IP Library Granted Patent US 12,639,585
Granted Patent B2
US 12,639,585 · App. 17/323,489 · Granted May 26, 2026

Proactive alert aggregation and correlation management with automated summarization

Inventors: Parminder Singh Sethi (Punjab, IN); Kanika Kapish (Muzaffarnagar, IN); Amihai Savir (Sansana, IL); Anat Parush Tzur (Beer Sheva, IL)
Assignee: Dell Products L.P.
G06N5/022G06F16/9024G06F16/90332G06F16/906G06F40/30
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,639,585
App. No.
17/323,489
Granted
May 26, 2026
Kind
B2
Abstract

An information handling system includes a data store configured to store an account associated with a first alert and a second alert. A processor may receive the first alert and the second alert, map the first alert and the second alert to a first node and a second node of a causality graph, traverse the causality graph starting from the sink node to the source node to determine an association between the first alert and the second alert, and generate the account based on the association between the first alert and the second alert.

Claims (54)

1 . A method comprising:

receiving, by a processor, a first alert and a second alert;

determining a hierarchal association of nodes in a causality graph by traversing the nodes of the causality graph starting from a sink node until a source node is reached;

creating a trail of connected alerts on a path to the sink node with the traversing, wherein the trail of alerts is associated with flagged nodes among the nodes in the causality graph, wherein the trail of alerts includes the first alert and the second alert, wherein the first alert and the second alert are associated with a first node and a second node respectively, and wherein the first node and the second node are among the flagged nodes;

determining a root cause of the first alert and the second alert included in the trail of alerts associated with the flagged nodes based on the hierarchal association of the nodes;

determining a priority between a first priority of the first alert and a second priority of the second alert based on distance to the sink node along the path, wherein the first priority of the first alert has a lower priority with shorter distance to the sink node that includes a first edge, and wherein the second priority has a higher priority with longer distance to the sink node that includes the first edge and a second edge;

mapping the first alert and the second alert to a vocabulary and associated hardware component, wherein the vocabulary is based a semantic meaning of the first alert and the second alert;

generating an account of the root cause based on the mapping of the vocabulary and the associated hardware component;

generating a support ticket that includes the account of the root cause; and

transmitting the support ticket to a technical support specialist to resolve the root cause according to the priority.

2 . The method of claim 1 , further comprising adding the sink node into a queue for processing.

3 . The method of claim 1 , wherein the causality graph is updated when alert is raised within a time window.

4 . The method of claim 3 , further comprising determining a first aggregation score that is associated with a parent node and a second aggregation score that is associated with a child node.

5 . The method of claim 4 , further comprising removing one or more nodes with an aggregation score of zero from the causality graph.

6 . The method of claim 4 , wherein the second aggregation score is multiplied by a weight associated with a severity of the second alert.

7 . The method of claim 6 , wherein the second aggregation score is added to the first aggregation score.

8 . The method of claim 4 , further comprising generating a prioritized list of issues based on the first aggregation score.

9 . The method of claim 1 , further comprising:

performing a semantic analysis of a first language term in the first alert and a second language term in the second alert; and

determining that the first language term and the second language term are semantically equivalent to a third language term and mapping the first language term and the second language term to the third language term.

10 . The method of claim 1 , further comprising mapping the first alert and the second alert to a first device and a second device respectively.

11 . The method of claim 1 , further comprising if a node in the causality graph is associated with an alert, then flagging the node to indicate the alert has occurred.

12 . An information handling system, comprising:

a data store configured to store an account associated with a first alert and a second alert; and

a processor coupled to the data store, the processor configured to:

receive the first alert and the second alert;

map the first alert and the second alert, respectively, to a first node and a second node of a causality graph of nodes, wherein the first node is associated with a first flag and the second node is associated with a second flag, wherein the first flag is set to one and the second flag is set to one based on the map, and wherein the causality graph includes a third node;

calculate a first aggregation score of a sink node, a second aggregation score of a source node, and a third aggregation score of the third node, wherein the second aggregation score includes the first aggregation score, and wherein the third aggregation score is zero;

remove the third node from the causality graph in response to the third aggregation score being zero;

determine a hierarchal association of the sink node and the source node based on a traversal of the causality graph starting from the sink node until the source node is reached;

create a trail of connected alerts on a path to the sink node with the traversal of the causality graph, wherein the alerts in the trail are associated with flagged nodes among the nodes in the causality graph, wherein the trail of alerts includes the first alert and the second alert, wherein the first alert and the second alert are associated with the first node and the second node respectively, and wherein the first node and the second node are among the flagged nodes;

generate the account of a root cause of the first alert and the second alert included in the trail of alerts associated with the flagged nodes based on the hierarchal association;

determining a priority between a first priority of the first alert and a second priority of the second alert based on distance to the sink node along the path, wherein the first priority of the first alert has a lower priority with shorter distance to the sink node that includes a first edge, and wherein the second priority has a higher priority with longer distance to the sink node that includes the first edge and a second edge;

generate a support ticket that includes the account of the root cause; and

send the support ticket to a technical support specialist to resolve the root cause according to the priority.

13 . The information handling system of claim 12 , wherein the causality graph is updated when alert is raised within a time window.

14 . The information handling system of claim 13 , wherein the processor is further configured to generate a prioritized list of issues based on the first aggregation score and the second aggregation score.

15 . The information handling system of claim 12 , wherein the processor is further configured to remove one or more nodes with an aggregation score of zero from the causality graph.

16 . The information handling system of claim 12 , wherein if a node in the causality graph is associated with an alert, then the processor is further configured to flag the node to indicate that the alert has occurred.

17 . A non-transitory computer-readable medium including code that when executed performs a method, the method comprising:

receiving a first alert and a second alert;

traversing a causality graph starting from a sink node until a source node is reached, wherein the causality graph includes a plurality of nodes that includes at least the sink node and the source node;

creating a trail of connected alerts on a path to the sink node with the traversing, wherein the trail of alerts is associated with flagged nodes among the nodes in the causality graph, wherein the trail of alerts includes the first alert and the second alert, wherein the first alert and the second alert are associated with a first node and a second node respectively, and wherein the first node and the second node are among the flagged nodes;

determining a root cause of the first alert and the second alert included in the trail of alerts associated with the flagged nodes based on a hierarchal association of the nodes in the causality graph;

determining a priority between a first priority of the first alert and a second priority of the second alert based on distance to the sink node along the path, wherein the first priority of the first alert has a lower priority with shorter distance to the sink node that includes a first edge, and wherein the second priority has a higher priority with longer distance to the sink node that includes the first edge and a second edge;

mapping the first alert and the second alert to a vocabulary and associated hardware component, wherein the vocabulary is based a semantic meaning of the first alert and the second alert;

generating an account of the root cause based on the mapping of the vocabulary and the associated hardware component;

generating a support ticket that includes the account of the root cause; and

transmitting the support ticket to a technical support specialist to resolve the root cause according to the priority.

18 . The non-transitory computer-readable medium of claim 17 , wherein the method further comprises determining a first aggregation score that is associated with a parent node and a second aggregation score that is associated with a child node.

19 . The non-transitory computer-readable medium of claim 18 , wherein the second aggregation score is multiplied by a weight associated with a severity of the second alert.

20 . The non-transitory computer-readable medium of claim 17 , wherein the method further comprises:

performing a semantic analysis of a first language term in the first alert and a second language term of the second alert; and

determining that the first language term and the second language term are semantically equivalent to a third language term and mapping the first language term and the second language term to the third language term.

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 May 18, 2021
From: SETHI, PARMINDER SINGH; SAVIR, AMIHAI; KAPISH, KANIKA; TZUR, ANAT PARUSH
To: DELL PRODUCTS, LP
Reel/Frame 056276/0810 →
Continuity (1)
Related Publication 20220374726A1 · Nov 24, 2022
References Cited (14)
US 5857198A · Schmidt · 1999 [cited by examiner]
US 6356911B1 · Shibuya · 2002 [cited by examiner]
US 8890676B1 · Heath · 2014 [cited by examiner]
US 10936822B2 · Ganesan · 2021 [cited by applicant]
US 20050278440A1 · Scoggins · 2005 [cited by examiner]
US 20060117059A1 · Freeman, Jr. · 2006 [cited by examiner]
US 20150280968A1 · Gates · 2015 [cited by examiner]
US 20150288557A1 · Gates · 2015 [cited by examiner]
US 20170180206A1 · Ahmed et al. · 2017 [cited by applicant]
US 20190173776A1 · Levy · 2019 [cited by examiner]
US 20190227860A1 · Gefen · 2019 [cited by examiner]
US 20190340241A1 · Ganesan · 2019 [cited by examiner]
US 20190340242A1 · Ganesan · 2019 [cited by applicant]
US 20200042700A1 · Li · 2020 [cited by examiner]