Tracking and managing failure-susceptible operations in a computer system
AssigneeMicrosoft Corporation
InventorsPierre-Yves Santerre, Jason Ty Cobb, Raymond D. Pedrizetti
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsPierre-Yves Santerre, Jason Ty Cobb, Raymond D. Pedrizetti
Estimating the term…
The present invention is directed to tracking and managing failure-susceptible operations in a computer system. In a preferred embodiment, the performance of failure-susceptible operations is monitored, such that, when execution of the operating system is interrupted then restarted, it can be determined which failure-susceptible operation was in progress at the point at which execution of the operating system was interrupted. In one embodiment, this monitoring is performed using a stack data structure. When a failure-susceptible operation is invoked, an entry is pushed on the stack identifying the invoked failure-susceptible operation. On the other hand, when a failure-susceptible operation is completed, the entry identifying the completed failure-susceptible operation is popped off the stack. The failure-susceptible operation that was in progress at the point at which execution was last interrupted is then determined to be the failure-susceptible operation identified by the top entry on the stack when execution resumes. In a further preferred embodiment, subsequent attempted invocation of the operation determined to be in progress when execution was interrupted is inhibited.
A method in a computer system for monitoring and managing the invocation of failure-susceptible operations during the booting process of an operating system, the method using a stack of entries each identifying an operation in progress, the stack's topmost element being maintained persistently, the method comprising the steps of, until the completion of the booting process:
A method in a computer system for providing an operating system service for tracking the completion of failure-susceptible operations, the method comprising the steps of, under control of an operating system:
A computer system for providing an operating system service for tracking the completion and managing the invocation of failure-susceptible operations, comprising:
A computer-readable medium whose contents cause a computer system to provide an operating system service for tracking the completion and managing the invocation of failure-susceptible operations by performing the steps of:
A method in a computer system for identifying operations that fail during the process of booting the computer system, the method comprising the steps of, until the completion of the booting process:
A computer memory containing a data structure for representing failure-susceptible operations attempted but not yet completed during the execution of a program, the data structure comprising a last-in-first-out stack of entries, each entry uniquely identifying a failure-susceptible operation that has been attempted but has not yet been completed,
Dependencies are inferred from the claim text.