IP Library Granted Patent US 12,001,455
Granted Patent B2
US 12,001,455 · App. 17/235,596 · Granted Jun 4, 2024

Alert-based learning for multi-dimensional data processing

Inventors: Chakradhar Gottemukkala (Austin, TX); Baskaran Manohar (Dallas, TX); Koustuv Chatterjee (San Ramon, CA)
Assignee: o9 Solutions, Inc.
G06F16/283G06F16/9024G06N20/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,001,455
App. No.
17/235,596
Granted
Jun 4, 2024
Kind
B2
Abstract

Systems and techniques for alert-based learning for multi-dimensional data processing are described herein. Alert data may be received from a big data platform. An alert definition may be generated that includes a set of key performance indicators (KPIs) for an alert based on a determination that an alert definition does not exist for the alert. A calculation configuration may be created for the alert. Historical data from the big data platform may be evaluated with the calculation configuration to calculate the KPIs. An alert condition may be established for the alert based on the KPIs. The alert condition may be stored in the big data platform.

Claims (83)

1. A system for event-based learning of alert conditions, for multi-dimensional data, comprising:

a storage device, comprising a data store to host data provided from a multi-dimensional data processing system, the data maintained in a graph cube network;

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

evaluate a set of training data from the data store to train a problem correlation machine learning model that includes a feature set correlated to problematic performance of intersections in the graph cube network;

process the data obtained from the multi-dimensional data processing system, to identify the data as corresponding to a data event;

generate a definition for the data event, including a set of key performance indicators (KPIs) for the data event, based on a determination that a definition does not exist for the data event;

create a calculation configuration for the data event based on the set of KPIs;

evaluate historical data from the multi-dimensional data processing system with the calculation configuration to calculate the set of KPIs;

apply a feature importance analysis machine learning algorithm to the set of KPIs to identify one or more features of the feature set that indicate a persistent issue, the one or more features of the feature set including at least one of a product category, a product region, a product with seasonal components, a transport mode used, or an upstream distribution center;

establish an alert condition for the data event based on the set of KPIs;

store the alert condition in the multi-dimensional data processing system in correspondence with a scope of the alert condition;

in response to establishment of the alert condition, evaluate the alert condition and the set of KPIs using the problem correlation machine learning model adopting the one or more features that indicate the persistent issue to calculate a probability for a root cause of the alert condition;

automatically identify the root cause of the alert condition based on the probability; and

store the root cause with the alert condition in the multi-dimensional data processing system.

2. The system of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify scopes for a set of intersections of a graph data structure corresponding to the alert condition; and

iterate through the set of intersections based on its scope to calculate measures for the set of KPIs.

3. The system of claim 2 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

aggregate the measures for the set of KPIs to calculate a KPI metric for the alert condition; and

store the KPI metric for the data event in the multi-dimensional data processing system.

4. The system of claim 1 , wherein to generate the definition for the data event, the instructions cause the at least one processor to use an alert measure obtained from the data.

5. The system of claim 1 , wherein to generate the definition for the data event, the instructions cause the at least one processor to generate the data event with a representational state transfer (REST) of an application programming interface (API).

6. The system of claim 1 , wherein the alert condition is determined based on measures calculated for the set of KPIs.

7. The system of claim 1 , wherein the calculation configuration includes a set of rules for calculating measures for the set of KPIs.

8. The system of claim 7 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

determine a scope for the set of KPIs, wherein the scope defines a portion of the multi-dimensional data processing system to be evaluated;

obtain a dataset from the multi-dimensional data processing system based on the scope; and

calculate measures for the set of KPIs using the dataset, wherein the alert condition is established using the measures for the set of KPIs.

9. At least one non-transitory machine-readable medium including instructions for event-based learning of alert conditions, for multi-dimensional data that, when executed by at least one processor, cause the at least one processor to perform operations to:

evaluate a set of training data from a data store to train a problem correlation machine learning model that includes a feature set correlated to problematic performance of intersections in the graph cube network;

obtain data from a storage device comprising the data store to host data provided from a multi-dimensional data processing system, the data maintained in a graph cube network;

process the data obtained from the multi-dimensional data processing system, to identify the data as corresponding to a data event;

generate a definition for the data event, including a set of key performance indicators (KPIs) for the data event, based on a determination that a definition does not exist for the data event;

create a calculation configuration for the data event based on the set of KPIs;

evaluate historical data from the multi-dimensional data processing system with the calculation configuration to calculate the set of KPIs;

apply a feature importance analysis machine learning algorithm to the set of KPIs to identify one or more features of the feature set that indicate a persistent issue, the one or more features of the feature set including at least one of a product category, a product region, a product with seasonal components, a transport mode used, or an upstream distribution center;

establish an alert condition for the data event based on the set of KPIs;

store the alert condition in the multi-dimensional data processing system in correspondence with a scope of the alert condition;

in response to establishment of the alert condition, evaluate the alert condition and the set of KPIs using the problem correlation machine learning model adopting the one or more features that indicate the persistent issue to calculate a probability for a root cause of the alert condition;

automatically identify the root cause of the alert condition based on the probability; and

store the root cause with the alert condition in the multi-dimensional data processing system.

10. The at least one non-transitory machine-readable medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify scopes for a set of intersections of a graph data structure corresponding to the alert condition; and

iterate through the set of intersections based on its scope to calculate measures for the set of KPIs.

11. The at least one non-transitory machine-readable medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

aggregate the measures for the set of KPIs to calculate a KPI metric for the alert condition; and

store the KPI metric for the data event in the multi-dimensional data processing system.

12. The at least one non-transitory machine-readable medium of claim 9 , wherein to generate the definition for the data event, the instructions cause the at least one processor to use an alert measure obtained from the data.

13. The at least one non-transitory machine-readable medium of claim 9 , wherein to generate the definition for the data event, the instructions cause the at least one processor to generate the data event with a representational state transfer (REST) of an application programming interface (API).

14. The at least one non-transitory machine-readable medium of claim 9 , wherein the alert condition is determined based on measures calculated for the set of KPIs.

15. The at least one non-transitory machine-readable medium of claim 9 , wherein the calculation configuration includes a set of rules for calculating measures for the set of KPIs.

16. The at least one non-transitory machine-readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

determine a scope for the set of KPIs, wherein the scope defines a portion of the multi-dimensional data processing system to be evaluated;

obtain a dataset from the multi-dimensional data processing system based on the scope; and

calculate measures for the set of KPIs using the dataset, wherein the alert condition is established using the measures for the set of KPIs.

17. A method for event-based learning of alert conditions, for multi-dimensional data comprising:

evaluating a set of training data from a data store to train a problem correlation machine learning model that includes a feature set correlated to problematic performance of intersections in the graph cube network;

obtaining data from a storage device comprising a data store to host data provided from a multi-dimensional data processing system, the data maintained in a graph cube network;

processing the data obtained from the multi-dimensional data processing system, to identify the data as corresponding to a data event;

generating a definition for the data event, including a set of key performance indicators (KPIs) for the data event, based on a determination that a definition does not exist for the data event;

creating a calculation configuration for the data event based on the set of KPIs;

evaluating historical data from the multi-dimensional data processing system with the calculation configuration to calculate the set of KPIs;

applying a feature importance analysis machine learning algorithm to the set of KPIs to identify one or more features of the feature set that indicate a persistent issue, the one or more features of the feature set including at least one of a product category, a product region, a product with seasonal components, a transport mode used, or an upstream distribution center;

establishing an alert condition for the data event based on the set of KPIs;

storing the alert condition in the multi-dimensional data processing system in correspondence with a scope of the alert condition;

in response to establishment of the alert condition, evaluating the alert condition and the set of KPIs using the problem correlation machine learning model adopting the one or more features that indicate the persistent issue to calculate a probability for a root cause of the alert condition;

automatically identifying the root cause of the alert condition based on the probability; and

storing the root cause with the alert condition in the multi-dimensional data processing system.

18. The method of claim 17 , further comprising:

identifying scopes for a set of intersections of a graph data structure corresponding to the alert condition; and

iterating through the set of intersections based on its scope to calculate measures for the set of KPIs.

19. The method of claim 18 , further comprising:

aggregating the measures for the set of KPIs to calculate a KPI metric for the alert condition; and

storing the KPI metric for the data event in the multi-dimensional data processing system.

20. The method of claim 17 , wherein generating a definition for the data event, uses an alert measure obtained from the data.

21. The method of claim 17 , wherein generating the definition for the data event includes generating the data event with a representational state transfer (REST) of an application programming interface (API).

22. The method of claim 17 , wherein the alert condition is determined based on measures calculated for the set of KPIs.

23. The method of claim 17 , wherein the calculation configuration includes a set of rules for calculating measures for the set of KPIs.

24. The method of claim 23 , further comprising:

determining a scope for the set of KPIs, wherein the scope defines a portion of the multi-dimensional data processing system to be evaluated;

obtaining a dataset from the multi-dimensional data processing system based on the scope; and

calculating measures for the set of KPIs using the dataset, wherein the alert condition is established using the measures for the set of KPIs.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 28, 2025
From: JPMORGAN CHASE BANK, N.A.
To: O9 SOLUTIONS, INC.
Reel/Frame 070365/0148 →
SECURITY INTEREST Recorded Feb 7, 2025
From: O9 SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070149/0274 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 12, 2024
From: O9 SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 066291/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: GOTTEMUKKALA, CHAKRADHAR; MANOHAR, BASKARAN; CHATTERJEE, KOUSTUV
To: O9 SOLUTIONS, INC.
Reel/Frame 056038/0747 →
Continuity (1)
Related Publication 20220335064A1 · Oct 20, 2022