← Back to Patent Explorer
US6505298B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System using an OS inaccessible interrupt handler to reset the OS when a device driver failed to set a register bit indicating OS hang condition

Assignee: International Business Machines Corp
•
Filing: 1999-10-25
•
Granted: 2003-01-07
•
Expires: 2019-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a method and system for providing a reset after an operating system (OS) hang condition in a computer system, the computer system including an interrupt handler not accessible by the OS. The method includes determining if an interrupt has been generated by a watchdog timer; monitoring for an OS hang condition by the interrupt handler if the interrupt has been generated and after it is known that the OS is operating; and resetting the OS if a device driver within the OS has not set a bit in a register, the bit for indicating that the OS is operating. The method and system in accordance with the present invention uses existing hardware and software within a computer system to reset the OS. The present invention uses a method by which a critical hardware watchdog periodically wakes a critical interrupt handler of the computer system. The critical interrupt handler determines if the OS is in a hang condition by polling a share hardware register that a device driver, running under the OS, will set periodically. If the critical interrupt handler does not see that the device driver has set the register bit, it will assume the OS has hung and will reset the system. In addition, the critical interrupt handler will store the reset in non-volatile memory. The reset can be logged into the system error log. Because the method and system in accordance with the present invention uses existing hardware and software within the computer system, instead of requiring an additional processor, it is cost efficient to implement while also providing a reset of the OS without human intervention.

Inventors

  • 👤 Christopher D. Cerbini
  • 👤 Scott N. Dunham
  • 👤 Benjamin R. Grimes
  • 👤 Edward S. Suffern

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 06:35
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/0706; G06F11/0793; G06F11/0766

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 106 words
A computer system, comprising: an operating system (OS); a device driver functioning within the OS; a bit in a register, the register coupled to the device driver, the bit indicating that the OS is operating; an interrupt handler coupled to the register, the interrupt handler not being accessible by the OS; a watchdog timer coupled to the interrupt handler for initiating the interrupt handler; a hardware reset coupled to the interrupt handler for resetting the OS when the interrupt handler determines that the device driver did not set the bit; and a system non-volatile memory coupled to the interrupt handler for indicating an OS hang error.
Claim 2
Dependent Claim 106 words
A computer system, comprising: an operating system (OS); a device driver functioning within the OS; a bit in a register, the register coupled to the device driver, the bit indicating that the OS is operating; an interrupt handler coupled to the register, the interrupt handler not being accessible by the OS; a watchdog timer coupled to the interrupt handler for initiating the interrupt handler; a hardware reset coupled to the interrupt handler for resetting the OS when the interrupt handler determines that the device driver did not set the bit; and a system non-volatile memory coupled to the interrupt handler for indicating an OS hang error.
Claim 3
Dependent Claim 45 words
The system of claim 1 , further comprising: a system pre-boot firmware coupled to the system non-volatile memory; and a system error log coupled to the system pre-boot firmware, wherein the system pre-boot firmware writes the OS hang error indication to the system error log.

References Cited (Backward Citations)

US5748882A Cited
US5390324A Cited
US6125390A Cited
US6061810A Cited
US6324644B1 Cited
US6125449A Cited
US6055643A Cited
US6212592B1 Cited
US6321289B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-01-06 2006-07-08 2007-01-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-01-06 2010-07-08 2011-01-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-01-06 2014-07-08 2015-01-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag