Programmatic computer problem diagnosis and resolution and automated reporting and updating of the same
First Claim
1. In a computing system that executes an operating system, a method for programmatically diagnosing the root cause of a problem in the computing system, the method comprising the following:
- an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions;
an act of invoking a diagnostic module in response to the act of detecting one or more error conditions, wherein the diagnostic module is configured to do the following when invoked;
an act of querying the log file to correlate events relevant to diagnosis of the problem evidenced by the one or more error conditions;
an act of evaluating the results of the query; and
an act of identifying the root cause of the one or more error conditions in response to the evaluation.
7 Assignments
0 Petitions
Accused Products
Abstract
Programmatically diagnosing the root cause of a problem in a computing system. Events are monitored within an operating system, and at least a subset of the events are logged to a log file. In response to the detection of error condition(s), a diagnostics module is invoked. The diagnostics module queries the log file to correlate events relevant to diagnosis of the problem, and identifies the root cause by evaluating the results of the query. Once the root cause of the problem is diagnosed, a resolution module corresponding to that root cause may be invoked to programmatically resolve the problem. The invocation of the diagnostic and resolution modules may be subject to policy rules. Furthermore, the logging, diagnostics and resolution modules may be automatically updated as needed.
117 Citations
35 Claims
-
1. In a computing system that executes an operating system, a method for programmatically diagnosing the root cause of a problem in the computing system, the method comprising the following:
-
an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions;
an act of invoking a diagnostic module in response to the act of detecting one or more error conditions, wherein the diagnostic module is configured to do the following when invoked;
an act of querying the log file to correlate events relevant to diagnosis of the problem evidenced by the one or more error conditions;
an act of evaluating the results of the query; and
an act of identifying the root cause of the one or more error conditions in response to the evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 27)
-
-
22. A computer program product for use in a computing system that executes an operating system, the computer program product for implementing a method for programmatically diagnosing the root cause of a problem in the computing system, the computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the following:
-
an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions;
an act of invoking a diagnostic module in response to the act of detecting one or more error conditions, wherein the diagnostic module is configured to do the following when invoked;
an act of querying the log file to correlate events relevant to diagnosis of the problem evidenced by the one or more error conditions; and
an act of evaluating the results of the query; and
identifying the root cause of the one or more error conditions in response to the evaluation. - View Dependent Claims (23, 24, 25, 26)
-
-
28. In a computing system that executes an operating system, a method for programmatically diagnosing the root cause of a problem in the computing system, the method comprising the following:
-
an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions; and
a step for programmatically diagnosing a problem evidenced by the one or more error conditions. - View Dependent Claims (29)
-
-
30. A computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to instantiate in memory the following:
-
an event logger configured to log events in a log file;
a problem detection module configured to detect a problem when one or more error conditions occur, and configured to cause a resolution module to be invoked in at least some circumstances when the problem is detected; and
a diagnosis module configured to query the log file, evaluate the results of the query, and diagnose the problem based on the evaluation. - View Dependent Claims (31, 32, 33)
-
-
34. In a computing system that executes an operating system and that is network connected to an error reporting service, a method for determining the root cause of a problem in the computing system, the method comprising the following:
-
an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions, and in response thereto;
an act of querying the log file to correlate relevant events, an act of sending at least a subset of the results of the query to an error reporting service; and
an act of receiving one or more updates, wherein the updates modify which events are logged, what diagnostic steps are to be taken, or what resolution steps are taken by the computer system'"'"'s operating system or recommended to the end user.
-
-
35. A computer program product for use in a computing system that executes an operating system and that is network connected to an error reporting service, the computer program product for implementing a method for determining the root cause of a problem in the computing system, the computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the following:
-
an act of generating events within an operating system;
an act of logging at least a subset of the events to a log file;
an act of detecting one or more error conditions, and in response thereto;
an act of querying the log file to correlate relevant events, an act of sending at least a subset of the results of the query to an error reporting service; and
an act of receiving one or more updates, wherein the updates modify which events are logged, what diagnostic steps are to be taken, or what resolution steps are taken by the computer.
-
Specification