IP Library Granted Patent US 12,223,360
Granted Patent B2
US 12,223,360 · App. 17/346,815 · Granted Feb 11, 2025

Testing framework with load forecasting

Inventors: Sambasivarao Gaddam (South Grafton, MA); Shivangi Geetanjali (Patna, IN); Sowmya Kumar (Bangalore, IN); Sweta Kumari (Bangalore, IN); Shivangi Maharana (Cuttack, IN); Sashibhusan Panda (Bengaluru, IN); Shishir Kumar Parhi (Bangalore, IN); Harikrishna Reyyi (Patha Agraharam, IN); Baishali Roy (Bangalore, IN); Seshadri Srinivasan (Shrewsbury, MA); Antarlina Tripathy (Bangalore, IN); Hung Dinh (Austin, TX); Bijan Kumar Mohanty (Austin, TX); Krishna Mohan Akkinapalli (Leander, TX); Satish Ranjan Das (Round Rock, TX); Shashikiran Rajagopal (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/505G06F8/65G06F9/466G06F9/541G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,223,360
App. No.
17/346,815
Granted
Feb 11, 2025
Kind
B2
Abstract

A method comprises collecting data corresponding to a plurality of components in a system, wherein the data comprises information about at least one of respective protocols and respective interfaces associated with respective ones of the plurality of components. The data is analyzed to determine at least one of the respective protocols and the respective interfaces associated with the respective ones of the plurality of components. In the method, operations of one or more components of the plurality of components are tested based at least in part on the determination of the at least one of the respective protocols and the respective interfaces. The method further includes outputting respective statuses of the one or more components, wherein the respective statuses are derived at least in part from the testing.

Claims (48)

1. A method, comprising:

collecting data corresponding to a plurality of computer-based components in a system, wherein the data comprises information about at least one of respective protocols and respective interfaces associated with respective ones of the plurality of computer-based components;

analyzing the data to determine at least one of the respective protocols and the respective interfaces associated with the respective ones of the plurality of computer-based components;

determining one or more testing methods compatible with the respective ones of the plurality of computer-based components based at least in part on the determination of the at least one of the respective protocols and the respective interfaces;

testing operations of one or more computer-based components of the plurality of computer-based components using the one or more testing methods; and

outputting respective statuses of the one or more computer-based components;

wherein the respective statuses are derived at least in part from the testing; and

wherein the steps of the method are executed by a processing device operatively coupled to a memory.

2. The method of claim 1 , wherein the plurality of computer-based components comprise at least one of one or more applications, one or more instances of middleware and one or more servers.

3. The method of claim 2 , wherein the one or more instances of middleware comprise one or more message-oriented-middleware platforms.

4. The method of claim 1 , further comprising:

generating one or more visualizations depicting one or more of the respective statuses, wherein the one or more the respective statuses comprise at least one of a successful transaction and a failed transaction corresponding to one or more applications.

5. The method of claim 1 , wherein the respective protocols comprise one or more message-oriented-middleware messaging integration patterns.

6. The method of claim 5 , wherein the one or more message-oriented-middleware messaging integration patterns comprise at least one of a point-to-point without routing message-oriented-middleware messaging integration pattern, a point-to-point without routing and with load balancing message-oriented-middleware messaging integration pattern, a many-to-one point-to-point without routing message-oriented-middleware messaging integration pattern, a point-to-point with routing message-oriented-middleware messaging integration pattern, a fan-out message-oriented-middleware messaging integration pattern and a publisher/subscriber message-oriented-middleware messaging integration pattern.

7. The method of claim 5 , wherein the testing of the one or more computer-based components comprises testing at least one of a source computer-based component and a target computer-based component associated with one or more of the message-oriented-middleware messaging integration patterns.

8. The method of claim 1 , wherein the respective protocols comprise at least one of a webservice protocol, a batch protocol, a request/reply protocol, an extensible markup language protocol, a JavaScript object notation protocol, a representational state transfer protocol and a simple object access protocol.

9. The method of claim 1 , further comprising identifying at least one computer-based component of the one or more computer-based components requiring an update based at least in part on one or more of the respective statuses.

10. The method of claim 9 , further comprising identifying at least one of a protocol and an interface corresponding to the at least one computer-based component requiring the update.

11. The method of claim 9 , wherein the identifying of the at least one computer-based component requiring the update comprises determining, based at least in part on the testing, that operation of the at least one computer-based component is impeded by a modification to an application programming interface.

12. The method of claim 1 , wherein the testing comprises load testing of the one or more computer-based components, and the method further comprises:

predicting a transaction load for the one or more computer-based components at one or more time periods; and

scheduling the load testing based at least in part on the predicted transaction load;

wherein the predicting is performed using one or more machine learning techniques.

13. The method of claim 1 , further comprising simulating one or more unavailable services required for performance of the testing.

14. The method of claim 1 , wherein the data further comprises information about respective channels associated with respective ones of the plurality of computer-based components, wherein the analyzing further comprises analyzing at least two or more of the respective protocols, the respective channels and the respective interfaces associated with the respective ones of the plurality of computer-based components, wherein at least one of the plurality of computer-based components has at least one of a different respective protocol, a different respective channel, and a different respective interface from other ones of the plurality of computer-based components.

15. An apparatus comprising:

a processing device operatively coupled to a memory and configured to:

collect data corresponding to a plurality of computer-based components in a system, wherein the data comprises information about at least one of respective protocols and respective interfaces associated with respective ones of the plurality of computer-based components;

analyze the data to determine at least one of the respective protocols and the respective interfaces associated with the respective ones of the plurality of computer-based components;

determine one or more testing methods compatible with the respective ones of the plurality of computer-based components based at least in part on the determination of the at least one of the respective protocols and the respective interfaces;

test operations of one or more computer-based components of the plurality of computer-based components using the one or more testing methods; and

output respective statuses of the one or more computer-based components, wherein the respective statuses are derived at least in part from the testing.

16. The apparatus of claim 15 , further comprising identifying at least one computer-based component of the one or more computer-based components requiring an update based at least in part on one or more of the respective statuses, wherein the processing device is further configured to identify at least one of a protocol and an interface corresponding to the at least one computer-based component requiring the update.

17. The apparatus of claim 15 , wherein the testing comprises load testing of the one or more computer-based components, and the processing device is further configured to:

predict a transaction load for the one or more computer-based components at one or more time periods; and

schedule the load testing based at least in part on the predicted transaction load;

wherein the predicting is performed using one or more machine learning techniques.

18. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to perform the steps of:

collecting data corresponding to a plurality of computer-based components in a system, wherein the data comprises information about at least one of respective protocols and respective interfaces associated with respective ones of the plurality of computer-based components;

analyzing the data to determine at least one of the respective protocols and the respective interfaces associated with the respective ones of the plurality of computer-based components;

determining one or more testing methods compatible with the respective ones of the plurality of computer-based components based at least in part on the determination of the at least one of the respective protocols and the respective interfaces;

testing operations of one or more computer-based components of the plurality of computer-based components using the one or more testing methods; and

outputting respective statuses of the one or more computer-based components, wherein the respective statuses are derived at least in part from the testing.

19. The article of manufacture of claim 18 , further comprising identifying at least one computer-based component of the one or more computer-based components requiring an update based at least in part on one or more of the respective statuses, wherein the program code causes said at least one processing device to further perform the step of identifying at least one of a protocol and an interface corresponding to the at least one computer-based component requiring the update.

20. The article of manufacture of claim 18 , wherein the testing comprises load testing of the one or more computer-based components, and the program code causes said at least one processing device to further perform the steps of:

predicting a transaction load for the one or more computer-based components at one or more time periods; and

scheduling the load testing based at least in part on the predicted transaction load;

wherein the predicting is performed using one or more machine learning techniques.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2021
From: GADDAM, SAMBASIVARAO; GEETANJALI, SHIVANGI; KUMAR, SOWMYA; KUMARI, SWETA; MAHARANA, SHIVANGI; PANDA, SASHIBHUSAN; PARHI, SHISHIR KUMAR; REYYI, HARIKRISHNA; ROY, BAISHALI; SRINIVASAN, SESHADRI; TRIPATHY, ANTARLINA; DINH, HUNG; MOHANTY, BIJAN KUMAR; AKKINAPALLI, KRISHNA MOHAN; DAS, SATISH RANJAN; RAJAGOPAL, SHASHIKIRAN
To: DELL PRODUCTS L.P.
Reel/Frame 056535/0001 →
Continuity (1)
Related Publication 20220398133A1 · Dec 15, 2022
References Cited (11)
US 9525606B1 · Staggs et al. · 2016 [cited by examiner]
US 10554738B1 · Ren · 2020 [cited by examiner]
US 11277369B1 · Motamedi et al. · 2022 [cited by examiner]
US 11908573B1 · Forehand et al. · 2024 [cited by examiner]
US 20210126837A1 · Dinh et al. · 2021 [cited by applicant]
Red Hat, “Integration: Rest vs. Soap,” https://www.redhat.com/en/topics/integration/whats-the-difference-between-soap-rest#:˜:text=Representational, Accessed Mar. 20, 2021, 6 pages. [cited by applicant]
Techopedia, “Integration Middleware,” https://www.techopedia.com/definition/28054/integration-middleware#:˜:text=Integration, Accessed May 28, 2021, 11 pages. [cited by applicant]
Wikipedia, “Git,” https://en.wikipedia.org/w/index.php?title=Git&oldid=1024155263, May 20, 2021, 22 pages. [cited by applicant]
Sumo Logic, “Pivotal Cloud Foundry (PCF)” https://www.sumologic.com/glossary/pcf/, Accessed May 20, 2021, 14 pages. [cited by applicant]
Spring, “Poller,” https://docs.spring.io/spring-integration/reference/html/polling-consumer.html, May 18, 2021, 8 pages. [cited by applicant]
Github, “Forecasting at Scale,” https://facebook.github.io/prophet/, Accessed May 28, 2021, 4 pages. [cited by applicant]