IP Library Granted Patent US 7,003,433
Granted Patent B2
US 7,003,433 · App. 11/034,192 · Granted Feb 21, 2006

Apparatus and method for event correlation and problem reporting

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 7,003,433
App. No.
11/034,192
Granted
Feb 21, 2006
Kind
B2
Abstract

A computer implemented method on a computer readable media is provided for determining the source of a problem in a complex system of managed components based upon symptoms. The problem source identification process is split into different activities. Explicit configuration non-specific representations of types of managed components, their problems, symptoms and the relations along which the problems or symptoms propagate are created that can be manipulated by executable computer code. A data structure is produced for determining the source of a problem by combining one or more of the representations based on information of specific instances of managed components in the system. Computer code is then executed which uses the data structure to determine the source of the problem from one or more symptoms.

Claims (63)

1. A computer readable media containing code thereon, said code providing instructions to a computer system for executing the steps:

creating one or more configuration non-specific representations of types of managed components,

creating one or more configuration non-specific representations of problems of said types of managed components,

creating configuration non-specific representations of symptoms of said problems, and

creating configuration non-specific representations of relations along which the problems or symptoms propagate amongst the types of managed components,

said configuration non-specific representations of types of managed components, said configuration non-specific representations of problems of said types of managed components, said configuration non-specific representations of symptoms of said problems, and said configuration non-specific representations of relations along which the problems or symptoms propagate amongst the types of managed components producing a data structure for diagnosing a problem from one or more of the symptoms by combining selected ones of said configuration non-specific representations based on information of specific instances of managed components, and

diagnosing a problem of a managed component from the one or more symptoms using the data structure.

2. A computer readable media containing code thereon, said code providing instructions to a computer system to determine the effects of one or more events in a system of managed components by executing the steps of:

creating one or more configuration non-specific representations of types of managed components;

creating one or more configuration non-specific representations of one or more events of said types of managed components;

creating configuration non-specific representations of relations along which the one or more events and/or effects of said events propagate amongst the types of managed components producing a data structure for determining the effects of an event by combining one or more of said configuration non-specific representations based on information of specific instances of managed components in the system of managed components; and

utilizing said data structure to determine the corresponding effects on one or more managed components caused by the one or more events.

3. The computer readable media as recited in claim 2 , wherein said corresponding effects are associated with symptoms and said one or more events are associated with problems.

4. The computer readable media as recited in claim 2 , wherein system of managed components is a distributed system.

5. The computer readable media as recited in claim 4 , wherein said distributed system is partitioned into a plurality of system domains each of the system domains containing a subset of instances of managed components of the distributed system.

6. The computer readable media as recited in claim 5 , the code further providing instruction to the computer system for executing the step of:

producing a data structure for each of the system domains for determining the effects of the one or more events by combining a plurality of said configuration non-specific representations based on information of specific instances of managed components.

7. The computer readable media as recited in claim 6 , the code further providing instruction to the computer system for executing the step of: combining the determined effects in each of selected ones of the system domains into one or more effects in said system of managed components.

8. A computer readable media containing code thereon for determining the effects of one or more events in a system of managed components, said code providing instructions to a computer system for executing the steps of:

creating one or more configuration non-specific representations of types of managed components;

creating one or more configuration non-specific representations of events of said types of managed components; and

creating configuration non-specific representations of relations along which the events and/or effects of said events propagate amongst the types of managed components;

partitioning a system domain into a plurality of smaller domains, each said smaller domain containing a subset of instances of managed components of the system; for each smaller domain, producing a data structure for determining the effects of one or more events by combining a plurality of said configuration non-specific representations based on information of specific instances of managed components in the smaller domains;

determining corresponding effects on one or more managed components caused by the one or more events for selected ones of the smaller domains utilizing corresponding data structures; and

combining the determined effects in each of the selected smaller domains into one or more effects in said system.

9. A computer readable media containing code thereon for determining, in a distributed system, problems among a plurality of problems which generate a plurality of symptoms, said problems and symptoms being mapped in a matrix of values, said code providing instructions to a computer system for executing the steps of:

monitoring a plurality of symptom data values representing said plurality of symptoms;

determining a mismatch measure between each of a plurality of groups of said values in said matrix and said plurality of symptom data values; and

selecting one of said plurality of problems corresponding to one of said plurality of groups having the smallest mismatch measure.

10. The computer readable media as recited in claim 9 , wherein said code further providing instruction to the computer system for executing the step of:

generating a report comprising at least one of the plurality of problems.

11. The computer readable media as recited in claim 9 , wherein the mismatch measure is a Hamming distance between each of said plurality of groups and said plurality of symptom data values.

12. The computer readable media as recited in claim 9 , wherein the mismatch measure is the sum of individual mismatch measures taken over a plurality of pairs, each pair comprising one of the plurality of symptom matrix data values and one of the plurality of matrix values.

13. The computer readable media as recited in claim 9 , wherein the mismatch measure possesses a different weight to absence of a symptom data value than to presence of a symptom data value.

14. The computer readable media as recited in claim 9 , wherein each of said values in said matrix of values reflects a probability of a likelihood that a symptom selected from the plurality of symptoms was caused by a problem selected from the plurality of problems.

15. The computer readable media as recited in claim 9 , wherein said matrix values are specified as a pair comprising a first datum designating the probability and a second datum designating a temporal indicator corresponding to a time frame within which the probability is valid.

16. The computer readable media as recited in claim 9 , wherein the mismatch measure is a predetermined value.

17. The computer readable media as recited in claim 9 , wherein said code further providing instruction to the computer system for executing the step of:

generating a mapping of the problems and symptoms from a larger mapping of problems and symptoms by eliminating redundant information from the larger mapping of problems and symptoms.

18. The computer readable media as recited in claim 17 , wherein the larger mapping of problems and symptoms is selected from the group consisting of: a causality matrix and a causality graph.

19. The computer readable media as recited in claim 18 , wherein the redundant information is stored in rows of the causality matrix.

20. The computer readable media as recited in claim 18 , wherein the redundant information is represented as nodes in the causality graph.

21. The computer readable media as recited in claim 20 , wherein the nodes are selected from the group consisting of: symptom nodes and indistinguishable problem nodes.

22. The computer readable media as recited in claim 17 , wherein the redundant information is eliminated until a desired degree of distinction between groups of said plurality of symptoms is achieved.

23. A computer readable media containing code thereon for analyzing events in a system of managed components, said code providing instructions to a computer system for executing the steps of:

(1) partitioning a system domain representative of the system of managed components into a plurality of subdomains, each of said subdomains generating domain events, each domain event comprising one of the events in the system of managed components;

(2) providing a matrix of values for each subdomain, wherein each value corresponds to a mapping between one of said domain events and one of a plurality of likely other events in said system of managed components;

(3) monitoring each subdomain for event data values representing said domain events generated by said subdomain;

(4) determining for selected ones of said subdomains a mismatch measure between each of said matrix of values and said event data values for said subdomain and selecting the event having the smallest mismatch measure as the most likely cause event; and

(5) combining said selected mostly likely cause event in each of said selected subdomains to determine one or more likely cause events in said system of managed components.

24. The computer readable media as recited in claim 23 , wherein said code further providing instruction to the computer system for executing the step of:

generating a subdomain report identifying the most likely cause event determined for each subdomain.

25. The computer readable media as recited in claim 23 , the step of determining a mismatch measure comprises the step of:

determining a Hamming distance between said matrix of values corresponding to said subdomain and said event data values.

26. The computer readable media as recited in claim 25 , wherein said code further providing instruction to the computer system for executing the step of:

providing a mismatch measure that gives a different weight to absence of an event than to presence of an event.

27. The computer readable media as recited in claim 23 , wherein the step of determining a mismatch measure comprises the step of:

accumulating individual mismatch measures across a plurality of pairs, wherein each pair comprising one of the event data values and one of the plurality of values in said matrix.

28. The computer readable media as recited in claim 23 , wherein said code further providing instruction to the computer system for executing the step of:

specifying each of said values in said matrix of values as a probability reflecting a likelihood that an event was caused by at least one other event.

29. The computer-readable media as recited in claim 28 , wherein each of said probabilities is a discrete value.

30. The computer readable media as recited in claim 23 , wherein said code further providing instruction to the computer system for executing the step of:

specifying each of said values in said matrix of values as a pair of data, said pair of data comprising a first datum designating said probability and a second datum designating a temporal indicator corresponding to a time frame within which said probability holds true.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: EMC IP HOLDING COMPANY LLC
To: VMWARE, INC.
Reel/Frame 046858/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →