Automatic root cause analysis and diagnostics engine
First Claim
1. A method of troubleshooting software hangs on a computing device, the method comprising:
- capturing data associated with a hang;
extracting attributes associated with the hang; and
comparing the extracted attributes to a database of issues to troubleshoot the hang.
4 Assignments
0 Petitions
Accused Products
Abstract
A large portion of software bugs are related to hangs. Analyzing and diagnosing hang-related bugs involves capturing data from a hung program and extracting attributes from the captured data. Extracting attributes from the capture data provides a scheme to determine relevant characteristics of the hang. Moreover, the extracted attributes may be compared to known issues and, based on that comparison, a bug may be classified as known or unknown. Alternatively, triage may be performed on the client computing device in order to determine the potential cause of the hang event. Once the potential cause of the hang event has been determined, troubleshooting steps may be performed on the client computing device to quarantine it. Ultimately, if the hang-inducing bug is known, a user may be provided with a solution to the bug. Alternatively, if the bug is unknown, implementations of the invention send the captured data to be analyzed and fixed by the software'"'"'s provider.
168 Citations
20 Claims
-
1. A method of troubleshooting software hangs on a computing device, the method comprising:
-
capturing data associated with a hang;
extracting attributes associated with the hang; and
comparing the extracted attributes to a database of issues to troubleshoot the hang. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for troubleshooting software hangs comprising:
-
a data capture program to capture data associated with a hang on a computing device;
a diagnostic data file to save the captured data associated with the hang;
a packaged file to wrap up the diagnostic data file with at least an identification value to identify the hang;
a packaged file repository operating to receive the packaged file;
a datamining utility operating to extract an attribute from the packaged file into a first attribute structure; and
a bucket database operating to maintain a second attribute structure and to generate a value based on a comparison of the first attribute structure to the second attribute structure. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of operating a diagnostic data file from a client computing device, comprising:
-
upon the occurrence of a hang event associated with a program at the client computing device, initiating a capture event to collect data associated with the hang event;
making a data image of the collected data from the capture event;
mining the data image to extract attributes of the hang event; and
structuring the extracted attributes to a format usable by an analysis tool. - View Dependent Claims (18, 19, 20)
-
Specification