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

Method for executing embedded diagnostics from operating system-based applications

Assignee: Dell USA LP
•
Filing: 1995-03-08
•
Granted: 1998-05-05
•
Expires: 2015-03-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method and apparatus for transparently executing embedded PC diagnostics from an OS-based application is disclosed. In a preferred embodiment, responsive to a user request to execute diagnostics code embedded in BIOS memory, an OS-based utility of the present invention calls an OS-independent BIOS routine for saving the state of the PC to a hard disk thereof, resetting the PC and initiating execution of the embedded diagnostics code. The embedded diagnostics code runs to completion from PC reset, saving failure and status information to a nonvolatile storage device, and resets the PC once more. The PC boots normally from reset and restores the state of the PC from the hard disk, thereby restoring the OS-based utility, which may then be used to access the saved failure and status information and display, print or otherwise act on the information.

Inventors

  • 👤 Bill Dollahite
  • 👤 Rick Finch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 19:48
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 108 words
In a computer comprising a hard disk and a memory device for storing BIOS code, a method for executing hardware diagnostics code embedded in said memory device, the method comprising, saving a state of said computer to said hard disk responsive to a request for execution of said embedded diagnostics code; automatically resetting said computer without additional user input; responsive to said resetting, executing said embedded diagnostics code; storing results of said executing to a nonvolatile storage device of said computer; automatically resetting said computer a second time without additional user input after said storing; and responsive to said second resetting, restoring said computer to said saved state.
Claim 2
Dependent Claim 108 words
In a computer comprising a hard disk and a memory device for storing BIOS code, a method for executing hardware diagnostics code embedded in said memory device, the method comprising, saving a state of said computer to said hard disk responsive to a request for execution of said embedded diagnostics code; automatically resetting said computer without additional user input; responsive to said resetting, executing said embedded diagnostics code; storing results of said executing to a nonvolatile storage device of said computer; automatically resetting said computer a second time without additional user input after said storing; and responsive to said second resetting, restoring said computer to said saved state.
Claim 3
Dependent Claim 31 words
The method of claim 1 further comprising, prior to said first resetting, setting a TEST flag for causing said embedded diagnostics code to be executed responsive to said computer being reset.
Claim 4
Dependent Claim 16 words
The method of claim 2 further comprising, prior to said second resetting, clearing said TEST flag.
Claim 5
Dependent Claim 11 words
The method of claim 1 further comprising displaying said stored results.
Claim 6
Dependent Claim 11 words
The method of claim 1 further comprising printing said stored results.
Claim 7
Dependent Claim 38 words
The method of claim 1 wherein said request for execution of said embedded diagnostics code is generated from a remote terminal electrically connected to said computer, the method further comprising accessing said stored results with said remote terminal.
Claim 8
Dependent Claim 17 words
The method of claim 1 wherein said saving is executed by an operating system (OS)-independent BIOS function.
Claim 9
Dependent Claim 135 words
In a computer comprising a hard disk and a memory device for storing BIOS code, a method for executing hardware diagnostics code embedded in said memory device: requesting execution of said embedded diagnostics code from an operating system (OS)-based applications program; responsive to said requesting execution of said embedded diagnostics code, executing a BIOS function for saving a state of said computer to said hard disk; resetting said computer; examining a TEST flag of said computer to determine whether said TEST flag is set or clear; responsive to said TEST flag being set: executing said embedded diagnostics code; saving results of said executing to a nonvolatile storage device of said computer; resetting said computer a second time after said saving; responsive to said TEST flag being clear: restoring said computer state from said hard disk.
Claim 10
Dependent Claim 135 words
In a computer comprising a hard disk and a memory device for storing BIOS code, a method for executing hardware diagnostics code embedded in said memory device: requesting execution of said embedded diagnostics code from an operating system (OS)-based applications program; responsive to said requesting execution of said embedded diagnostics code, executing a BIOS function for saving a state of said computer to said hard disk; resetting said computer; examining a TEST flag of said computer to determine whether said TEST flag is set or clear; responsive to said TEST flag being set: executing said embedded diagnostics code; saving results of said executing to a nonvolatile storage device of said computer; resetting said computer a second time after said saving; responsive to said TEST flag being clear: restoring said computer state from said hard disk.
Claim 11
Dependent Claim 17 words
The method of claim 8 wherein said executing said BIOS function further comprises setting said TEST flag.
Claim 12
Dependent Claim 18 words
The method of claim 8 wherein said executing said embedded diagnostics code further comprises clearing said TEST flag.
Claim 13
Dependent Claim 12 words
The method of claim 8 further comprising displaying said stored diagnostics results.
Claim 14
Dependent Claim 12 words
The method of claim 8 further comprising printing said stored diagnostics results.
Claim 15
Dependent Claim 27 words
The method of claim 8 wherein said requesting is initiated from a remote terminal, the method further comprising accessing said stored diagnostics results at said remote terminal.
Claim 16
Dependent Claim 14 words
The method of claim 8 wherein said requesting comprises making a BIOS function call.
Claim 17
Dependent Claim 193 words
Apparatus for performing a series of hardware diagnostics tests in a computer comprising a processor, a hard disk, BIOS memory and a nonvolatile storage device electrically interconnected via at least one bus, the apparatus comprising: BIOS code for execution by said processor and stored in said BIOS memory, said BIOS code comprising code for implementing an operating system (OS)-independent function for executing a suspend-to-disk (S2D) operation to save a state of said computer responsive to a request for performance of said hardware diagnostics tests, setting a TEST flag, and resetting said computer; diagnostics code for execution by said processor and stored in said BIOS memory, said diagnostics code comprising code for performing said hardware diagnostics tests, storing results of said hardware diagnostics tests in said nonvolatile storage device, clearing said TEST flag and resetting said computer a second time after said storing; said BIOS code further comprising code for execution by said processor examining said TEST flag responsive to said computer being reset, executing said diagnostics code if said examined TEST flag is set, and executing a resume-from-disk (RFD) operation to restore said saved computer state if said examined TEST flag is clear.
Claim 18
Dependent Claim 193 words
Apparatus for performing a series of hardware diagnostics tests in a computer comprising a processor, a hard disk, BIOS memory and a nonvolatile storage device electrically interconnected via at least one bus, the apparatus comprising: BIOS code for execution by said processor and stored in said BIOS memory, said BIOS code comprising code for implementing an operating system (OS)-independent function for executing a suspend-to-disk (S2D) operation to save a state of said computer responsive to a request for performance of said hardware diagnostics tests, setting a TEST flag, and resetting said computer; diagnostics code for execution by said processor and stored in said BIOS memory, said diagnostics code comprising code for performing said hardware diagnostics tests, storing results of said hardware diagnostics tests in said nonvolatile storage device, clearing said TEST flag and resetting said computer a second time after said storing; said BIOS code further comprising code for execution by said processor examining said TEST flag responsive to said computer being reset, executing said diagnostics code if said examined TEST flag is set, and executing a resume-from-disk (RFD) operation to restore said saved computer state if said examined TEST flag is clear.
Claim 19
Dependent Claim 31 words
The apparatus of claim 15 further comprising OS-based utility code executable by said processor for calling said OS-independent function responsive to a user-initiated request for performance of said hardware diagnostics tests.
Claim 20
Dependent Claim 20 words
The apparatus of claim 15 further comprising OS-based utility code executable by said processor for accessing said stored test results.
Claim 21
Dependent Claim 20 words
The apparatus of claim 15 further comprising a printer connected to said computer system for printing said stored test results.
Claim 22
Dependent Claim 15 words
The apparatus of claim 15 further comprising a display for displaying said stored test results.
Claim 23
Dependent Claim 28 words
The apparatus of claim 15 further comprising a remote terminal electrically connected to said computer for requesting performance of said hardware diagnostics tests and accessing said test results.
Claim 24
Dependent Claim 13 words
The apparatus of claim 15 wherein said BIOS memory is a read-only memory.
Claim 25
Dependent Claim 13 words
The apparatus of claim 15 wherein said BIOS memory is a flash memory.
Claim 26
Dependent Claim 16 words
The apparatus of claim 15 wherein said BIOS memory is an electrically erasable programmable read-only memory.
Claim 27
Dependent Claim 112 words
In a computer comprising a hard disk and a memory device for storing BIOS code, an apparatus for executing hardware diagnostics code embedded in said memory device, the apparatus comprising: means responsive to a request for execution of said embedded diagnostics code for saving a state of said computer to said hard disk and resetting said computer; means responsive to said resetting for initiating execution of said embedded diagnostics code; means for storing results of said executing to a nonvolatile storage device of said computer; means for resetting said computer a second time subsequent to said storing; and means responsive to said second resetting for restoring said computer to said saved state.
Claim 28
Dependent Claim 112 words
In a computer comprising a hard disk and a memory device for storing BIOS code, an apparatus for executing hardware diagnostics code embedded in said memory device, the apparatus comprising: means responsive to a request for execution of said embedded diagnostics code for saving a state of said computer to said hard disk and resetting said computer; means responsive to said resetting for initiating execution of said embedded diagnostics code; means for storing results of said executing to a nonvolatile storage device of said computer; means for resetting said computer a second time subsequent to said storing; and means responsive to said second resetting for restoring said computer to said saved state.
Claim 29
Dependent Claim 35 words
The apparatus of claim 24 wherein said means for saving and resetting further comprises means for setting a TEST flag to cause said embedded diagnostics code to be executed responsive to said computer being reset.
Claim 30
Dependent Claim 19 words
The apparatus of claim 25 wherein said means for initiating execution further comprises means for clearing said TEST flag.
Claim 31
Dependent Claim 13 words
The apparatus of claim 24 further comprising means for displaying said stored results.
Claim 32
Dependent Claim 13 words
The apparatus of claim 24 further comprising means for printing said stored results.
Claim 33
Dependent Claim 40 words
The apparatus of claim 24 wherein said request for execution of said embedded diagnostics code is generated from a remote terminal electrically connected to said computer, the apparatus further comprising means for accessing said stored results using said remote terminal.
Claim 34
Dependent Claim 19 words
The apparatus of claim 24 wherein said means for saving and resetting comprises an operating system (OS)-independent BIOS function.

References Cited (Backward Citations)

US4701845A Cited
US4860201A Cited
US5321816A Cited
US5335231A Cited
US5446904A Cited
US5410713A Cited
US5367667A Cited
US5398333A Cited
US5455933A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-04 2001-11-03 2002-05-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-04 2005-11-03 2006-05-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-04 2009-11-03 2010-05-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag