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;
comparing the extracted attributes to a database of issues to troubleshoot the hang;
performing on the computing device the comparison of extracted attributes to the database of issues;
assigning the extracted attributes a value based on a history of hang events;
determining a potential culprit for the hang event based on the assigned values; and
performing troubleshooting steps to quarantine the potential culprit;
wherein performing troubleshooting steps to quarantine the potential culprit comprises renaming a file.
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.
114 Citations
19 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; comparing the extracted attributes to a database of issues to troubleshoot the hang; performing on the computing device the comparison of extracted attributes to the database of issues; assigning the extracted attributes a value based on a history of hang events; determining a potential culprit for the hang event based on the assigned values; and performing troubleshooting steps to quarantine the potential culprit; wherein performing troubleshooting steps to quarantine the potential culprit comprises renaming a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising executable instructions for performing 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; comparing the extracted attributes to a database of issues to troubleshoot the hang; performing on the computing device the comparison of extracted attributes to the database of issues; assigning the extracted attributes a value based on a history of hang events; determining a potential culprit for the hang event based on the assigned values; and performing troubleshooting steps to quarantine the potential culprit; wherein performing troubleshooting steps to quarantine the potential culprit comprises renaming a file. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-enabled system comprising:
-
means for capturing data associated with a hang; means for extracting attributes associated with the hang; means for comparing the extracted attributes to a database of issues to troubleshoot the hang; means for performing on the computing device the comparison of extracted attributes to the database of issues; means for assigning the extracted attributes a value based on a history of hang events; means for determining a potential culprit for the hang event based on the assigned values; and means for performing troubleshooting steps to quarantine the potential culprit; wherein performing troubleshooting steps to quarantine the potential culprit comprises renaming a file.
-
Specification