Kernel-mode in-flight recorder tracing mechanism
First Claim
1. An automated computer diagnostic system for use in a system comprising a plurality of drivers including at least a first driver, the automated computer diagnostic system comprising at least one processor programmed to implement:
- a trace component that monitors computer-related activities between the first driver and an operating system component, the trace component being embedded within the first driver and the monitoring occurring during operation of the first driver;
a log that records indications of all of the computer-related activities to facilitate problem diagnosis with respect to the first driver, the log comprising a circular buffer in which older indications of computer-related activities are overwritten by newer indications of computer-related activities, the computer-related activities recorded by the log comprising one or more of a trace state, event, address, interrupt state, bus state, signal state, register status, framework status, and processor status; and
a remote debugging system that, in the event of a failure of the first driver;
automatically analyzes contents of the log, using one or more of automated error code analysis, statistical analysis and artificial intelligence analysis,provides a user interface that;
presents, to a user based on content of the log, one or more of an automated suggestion, a help index, and contact information for a support service,sends, to the trace component for execution, one or more of breakpoint, file inspection and register dump commands,receives from the trace component a result generated by executing the one or more of breakpoint, file inspection and register dump commands, andpresents to the user an indication of the received result,determines a cause of the failure, the cause comprising an inconsistency in code level revisions to the first driver and the operating system component, andrepairs the determined cause of the failure, the repair comprising identifying a code update to the first driver to remove the inconsistency and transmitting the identified code update to the first driver.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject invention relates to systems and methods that automatically monitor and record component-related activities to support remote diagnostic capabilities. In one aspect, an automated computer diagnostic system is provided. The system includes a trace component that monitors computer-related activities between a driver and an operating system component. The trace component can be embedded within the driver or coupled thereto but, generally records activities relating to a given driver in contrast to generically for the entire operating system. A log records the computer-related activities to facilitate problem diagnosis with respect to the driver or the operating system component.
46 Citations
13 Claims
-
1. An automated computer diagnostic system for use in a system comprising a plurality of drivers including at least a first driver, the automated computer diagnostic system comprising at least one processor programmed to implement:
-
a trace component that monitors computer-related activities between the first driver and an operating system component, the trace component being embedded within the first driver and the monitoring occurring during operation of the first driver; a log that records indications of all of the computer-related activities to facilitate problem diagnosis with respect to the first driver, the log comprising a circular buffer in which older indications of computer-related activities are overwritten by newer indications of computer-related activities, the computer-related activities recorded by the log comprising one or more of a trace state, event, address, interrupt state, bus state, signal state, register status, framework status, and processor status; and a remote debugging system that, in the event of a failure of the first driver; automatically analyzes contents of the log, using one or more of automated error code analysis, statistical analysis and artificial intelligence analysis, provides a user interface that; presents, to a user based on content of the log, one or more of an automated suggestion, a help index, and contact information for a support service, sends, to the trace component for execution, one or more of breakpoint, file inspection and register dump commands, receives from the trace component a result generated by executing the one or more of breakpoint, file inspection and register dump commands, and presents to the user an indication of the received result, determines a cause of the failure, the cause comprising an inconsistency in code level revisions to the first driver and the operating system component, and repairs the determined cause of the failure, the repair comprising identifying a code update to the first driver to remove the inconsistency and transmitting the identified code update to the first driver. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for capturing diagnostic information for use in a computer system comprising a plurality of drivers including at least a first driver, the method comprising:
employing a processor executing computer-executable instructions stored on a computer-readable storage medium to perform acts comprising; embedding a trace recording element within the first driver to monitor activities between the first driver and an operating system component, the monitoring occurring during operation of the first driver; interfacing the trace recording element with an operating system; logging indications of all of the activities monitored by the trace recording element to an analysis file, the analysis file comprising a circular buffer in which older indications of activities are overwritten by newer indications of activities, the output recorded in the analysis file comprising one or more of a trace state, event, address, interrupt state, bus state, signal state, register status, framework status, and processor status; upon a failure of the first driver or the operating system, automatically analyzing contents of the log, using one or more of automated error code analysis, statistical analysis and artificial intelligence analysis; providing a user interface that; presents, to a user based on the content of the analysis file, one or more of an automated suggestion, a help index, and contact information for a support service, sends, to the trace recording element for execution, one or more of breakpoint, file inspection and register dump commands, receives from the trace recording element a result generated by executing the one or more of breakpoint, file inspection and register dump commands, and presents to the user an indication of the received result, determining a cause of the failure, the cause comprising an inconsistency in code level revisions to the first driver and the operating system component, and repairs the determined cause of the failure, the repair comprising identifying a code update to the first driver to remove the inconsistency and transmitting the identified code update to the first driver. - View Dependent Claims (9, 10, 11)
-
12. A system to facilitate computer diagnostic operations for use in a computer system comprising a plurality of driver components including at least a first driver component, the system comprising at least one processor programmed to implement:
-
means for tracing activities of the first driver component interfacing with an operating system, the means for tracing being embedded within the first driver and the tracing occurring during operation of the first driver; means for interfacing the driver component to a log; means for recording indications of all of the activities of the first driver to the log, the log comprising a circular buffer in which older records of activities are overwritten by newer records of activities, the log recording activities comprising one or more of a trace state, event, address, interrupt state, bus state, signal state, register status, framework status, and processor status; means for interfacing the first driver component to a computer library component; means for transmitting the log to a remote debugging system in the event of a first driver failure; means for automatically analyzing contents of the log, using one or more of automated error code analysis, statistical analysis and artificial intelligence analysis, to diagnose a cause of the first driver failure, means for presenting a user interface that; presents, to a user based on content of the log, one or more of an automated suggestion, a help index, and contact information for a support service, sends, to the means for tracing for execution, one or more of breakpoint, file inspection and register dump commands, receives, from the means for tracing, a result generated by executing the one or more of breakpoint, file inspection and register dump commands, and presents to the user an indication of the received result, means for determining the cause as comprising an inconsistency in code level revisions to the first driver and the operating system; and means for receiving a corrective measure from the remote debugging system, the corrective measure comprising a code update to the first driver identified by the remote debugging system to remove the inconsistency in code level revisions. - View Dependent Claims (13)
-
Specification