IP Library › Granted Patent US 11,971,907
Granted Patent B2
US 11,971,907 · App. 17/649,233 · Granted Apr 30, 2024

Component monitoring framework with predictive analytics

Inventors: Hung Dinh (Austin, TX); Seshadri Srinivasan (Shrewsbury, MA); Kiran Kumar Pidugu (Nizamabad, IN); Bijan Kumar Mohanty (Austin, TX); Baishali Roy (Bangalore, IN); Antarlina Tripathy (Bangalore, IN); Sambasivarao Gaddam (South Grafton, MA); Shivangi Geetanjali (New Delhi, IN); Sowmya Kumar (Bangalore, IN); Shivangi Maharana (Cuttack, IN); Sashibhusan Panda (Bengaluru, IN); Shishir Kumar Parhi (Bhadrak, IN); Harikrishna Reyyi (Srikakulam, IN); Sweta Kumari (Bangalore, IN); Bharath Alla (Ongole, IN)
Assignee: Dell Products L.P.
G06F16/285G06F9/544G06N5/022
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 11,971,907
App. No.
17/649,233
Granted
Apr 30, 2024
Kind
B2
Abstract

A method comprises collecting data corresponding to a plurality of components in a system, wherein the data comprises information about one or more issues with the plurality of components. The data is analyzed and categorized based at least in part on the analysis. In the method, one or more application programming interfaces (APIs) are selected to monitor respective statuses of the plurality of components, wherein the selection is based at least in part on the categorization of the data, and the data is pushed to the one or more APIs.

Claims (44)

1. A method, comprising:

collecting data corresponding to a plurality of components in a system, wherein the data comprises information about one or more failed transactions in the components in the system;

categorizing the data using machine learning by, modeling features of the failed transactions as feature vectors, and dividing the feature vectors into a plurality of categories by applying a support-vector machine algorithm, and assigning a probable root cause to each category in the plurality of categories;

determining a remedial action at least in part based on the probable root cause assigned to a category in the plurality of categories; and

transmitting the data and an indication of the remedial action to one or more application programming interfaces (APIs);

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

2. The method of claim 1 , wherein modeling the failed transactions as vectors comprises:

applying natural language processing, to the data that comprises information about the one or more failed transactions, thereby producing a plurality of key words and respective counts; and

assigning a numerical relevance to each key word according to either a term-frequency measure or a term-frequency inverse-document-frequency measure.

3. The method of claim 1 wherein the data comprises information about data storage used by the components in the system, the method further comprising categorizing the data using machine learning by applying a time series forecasting algorithm to the information to thereby predict future data storage usage.

4. The method of claim 3 , wherein the time series forecasting algorithm comprises an autoregressive, integrated, moving average (ARIMA) model or a Prophet model.

5. The method of claim 1 , wherein the plurality of components comprises one or more software applications, and one or more instances of middleware, and one or more servers, and one or more virtual machines.

6. The method of claim 1 , further comprising:

receiving respective statuses of the one or more components; and

generating one or more visualizations depicting one or more of the respective statuses.

7. The method of claim 6 , wherein the statuses comprise statuses for a plurality of queues and a plurality of consumers corresponding to message-oriented-middleware.

8. The method of claim 7 , wherein the respective statuses further comprise an operating status of one or more message channels used by the message-oriented-middleware.

9. The method of claim 6 , wherein the respective statuses comprise an operating status of one or more databases.

10. The method of claim 6 , wherein the one or more respective statuses comprise at least one of an amount and a type of data flowing into and out of a given component of the one or more components.

11. The method of claim 1 , further comprising:

retrieving code associated with one or more of the plurality of components; and

generating a graphical representation of the code.

12. The method of claim 11 , wherein the graphical representation of the code illustrates an interaction of the code with at least one of a source system and a target system.

13. The method of claim 1 , wherein collecting the data comprises collecting from one or more electronic mail messages or one or more component logs relating to the one or more failed transactions or the data storage used by the components in the system.

14. The method of claim 1 , further comprising:

receiving respective statuses of the one or more components; and

either (a) identifying a given one of the one or more components missing a service level agreement (SLA) based at least in part on the received respective statuses, or (b) identifying one or more redundant transactions associated with the one or more components based at least in part on the received respective statuses.

15. An apparatus comprising:

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

collect data corresponding to a plurality of components in a system, wherein the data comprises information about one or more failed transactions in the components in the system;

categorize the data using machine learning by: modeling features of the failed transactions as feature vectors, and dividing the feature vectors into a plurality of categories by applying a support-vector machine algorithm, and assigning a probable root cause to each category in the plurality of categories;

determine a remedial action at least in part based on the probable root cause assigned to a category in the plurality of categories; and

transmit the data and an indication of the remedial action to one or more application programming interfaces (APIs).

16. The apparatus of claim 15 , wherein the processing device is further configured to:

receive the respective statuses of the one or more components; and

generate one or more visualizations depicting one or more of the respective statuses.

17. 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 operatively coupled to a memory, causes said at least one processing device to perform the steps of:

collecting data corresponding to a plurality of components in a system, wherein the data comprises information about one or more failed transactions in the components in the system;

categorizing the data using machine learning by: modeling features of the failed transactions as feature vectors, and dividing the feature vectors into a plurality of categories by applying a support-vector machine algorithm, and assigning a probably root cause to each category in the plurality of categories;

determining a remedial action at least in part based on the probable root cause assigned to a category in the plurality of categories; and

transmitting the data and an indication of the remedial action to one or more application programming interfaces (APIs).

18. The article of manufacture of claim 17 , wherein the program code causes said at least one processing device to further perform the steps of:

receiving the respective statuses of the one or more components; and

generating one or more visualizations depicting one or more of the respective statuses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2022
From: DINH, HUNG; SRINIVASAN, SESHADRI; PIDUGU, KIRAN KUMAR; MOHANTY, BIJAN KUMAR; ROY, BAISHALI; TRIPATHY, ANTARLINA; GADDAM, SAMBASIVARAO; GEETANJALI, SHIVANGI; KUMAR, SOWMYA; MAHARANA, SHIVANGI; PANDA, SASHIBHUSAN; PARHI, SHISHIR KUMAR; REYYI, HARIKRISHNA; KUMARI, SWETA; ALLA, BHARATH
To: DELL PRODUCTS L.P.
Reel/Frame 059155/0837 →
Continuity (2)
Continuation In Part 17237457 · Apr 22, 2021
Related Publication 20220342910A1 · Oct 27, 2022