US5974546A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method to determine cause of failed boot sequence to improve likelihood of successful subsequent boot attempt
Assignee: Round Rock Research LLC
•
Filing: 1997-05-08
•
Granted: 1999-10-26
•
Expires: 2017-05-08
Abstract
Abstract The present invention relates to an apparatus and method for improving the probability of a successful, subsequent attempt to boot a computer system after a failed system boot. The method comprises the steps of: (a) identifying a cause of the failed system boot; and (b) modifying parameters related to an identified cause of a failed system boot and/or taking evasive action based on an identified cause of a failed system boot.
Inventors
- 👤 Eric D. Anderson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 15:38
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2284
Claims Analysis
Total Claims: 43
Claim 1
Independent Claim
121 words
A method performed by a computer system for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the method comprising the steps of: (a) identifying a cause of the failed system boot wherein the act of identifying comprises: (1) assigning identifiers corresponding to the start-up routines that are executed during a system boot; and (2) storing the start-up routine identifier corresponding to the start-up routine that fails during a system boot for retrieval during the subsequent system boot; and (b) automatically performing at least one of modifying parameters related to an identified cause of a failed system boot and taking evasive action based on an identified cause of the failed system boot.
Claim 2
Independent Claim
121 words
A method performed by a computer system for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the method comprising the steps of: (a) identifying a cause of the failed system boot wherein the act of identifying comprises: (1) assigning identifiers corresponding to the start-up routines that are executed during a system boot; and (2) storing the start-up routine identifier corresponding to the start-up routine that fails during a system boot for retrieval during the subsequent system boot; and (b) automatically performing at least one of modifying parameters related to an identified cause of a failed system boot and taking evasive action based on an identified cause of the failed system boot.
Claim 3
Dependent Claim
33 words
The method of claim 1, wherein the act of assigning a start-up routine identifier comprises assigning a Power On Self Test ("POST") code, wherein each POST code corresponds to a particular POST routine.
Claim 4
Dependent Claim
25 words
The method of claim 1, wherein the act of modifying comprises altering the parameters for the start-up routine that failed during a previous system boot.
Claim 5
Dependent Claim
29 words
The method of claim 1, wherein the act of taking evasive action comprises disabling at least one feature relating to the start-up routine that caused the failed system boot.
Claim 6
Dependent Claim
31 words
The method of claim 3, wherein the act of altering comprises the step of setting performance parameters for the system relating to the start-up routine that caused the failed system boot.
Claim 7
Dependent Claim
36 words
The method of claim 1, wherein the act of storing the start-up routine identifier corresponding to the start-up routine that failed during a system boot is performed by storing the start-up routine identifier in non-volatile memory.
Claim 8
Dependent Claim
15 words
The method of claim 6, wherein the non-volatile memory comprises at least one memory location.
Claim 9
Dependent Claim
46 words
The method of claim 7, wherein the act of storing the start-up routine identifier assigned to the start-up routine that failed during a system boot comprises storing in a separate memory location each start-up routine identifier of a start-up routine that failed during a system boot.
Claim 10
Dependent Claim
142 words
A memory device, located within a computer system, storing computer instructions for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the memory device storing: (a) computer instructions for identifying a cause of the failed system boot wherein the stored cause identifying computer instructions comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing the start-up routine identifier corresponding to the start-up routine that failed during a system boot in memory for retrieval during the subsequent system boot; and (b) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 11
Dependent Claim
142 words
A memory device, located within a computer system, storing computer instructions for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the memory device storing: (a) computer instructions for identifying a cause of the failed system boot wherein the stored cause identifying computer instructions comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing the start-up routine identifier corresponding to the start-up routine that failed during a system boot in memory for retrieval during the subsequent system boot; and (b) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 12
Dependent Claim
30 words
The memory device of claim 9, wherein the stored start-up routine identifier is a Power On Self Test ("POST") code, wherein each POST code corresponds to a particular POST routine.
Claim 13
Dependent Claim
31 words
The memory device of claim 9, wherein the stored computer instructions for modifying comprise: computer instructions for altering the parameters for the start-up routine that failed during a previous system boot.
Claim 14
Dependent Claim
20 words
The memory device of claim 9, wherein the stored computer instructions for taking evasive action disable at least one feature.
Claim 15
Dependent Claim
34 words
The memory device of claim 11, wherein the stored computer instructions for altering alters the parameters for the start-up routine that failed during a previous system boot by setting performance parameters for the system.
Claim 16
Dependent Claim
40 words
The memory device of claim 9, wherein the stored computer instructions for storing the start-up routine identifier corresponding to the start-up routine that failed during a system boot comprise computer instructions for storing the start-up routine identifier in non-volatile memory.
Claim 17
Dependent Claim
42 words
The memory device of claim 14, wherein the stored computer instructions for storing a start-up routine identifier comprise computer instructions for storing each start-up routine identifier corresponding to each start-up routine that failed during a system boot in a separate memory location.
Claim 18
Independent Claim
107 words
A method for implementing a self correcting Basic Input/Output System ("BIOS"), the method comprising: (a) storing, prior to execution of a start-up routine, a start-up routine identifier which uniquely identifies the next start-up routine to be executed by the BIOS; (b) identifying the start-up routine that caused a previous system boot to fail, during a subsequent system boot, based on at least one stored start-up routine identifier; and (c) automatically performing at least one of modifying parameters of the identified start-up routine before executing the identified routine during the subsequent system boot and taking evasive action related to the identified start-up routine during the subsequent system boot.
Claim 19
Independent Claim
107 words
A method for implementing a self correcting Basic Input/Output System ("BIOS"), the method comprising: (a) storing, prior to execution of a start-up routine, a start-up routine identifier which uniquely identifies the next start-up routine to be executed by the BIOS; (b) identifying the start-up routine that caused a previous system boot to fail, during a subsequent system boot, based on at least one stored start-up routine identifier; and (c) automatically performing at least one of modifying parameters of the identified start-up routine before executing the identified routine during the subsequent system boot and taking evasive action related to the identified start-up routine during the subsequent system boot.
Claim 20
Dependent Claim
150 words
A self-correcting Basic Input/Output System ("BIOS") located on a BIOS memory operating on a processor during a system boot, the BIOS memory comprising: (a) computer instructions for determining whether a previous system boot was successful; (b) computer instructions for identifying a cause of the failed system boot, wherein the computer instructions for identifying a cause of the failed system boot comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing on a memory the start-up routine identifier corresponding to the start-up routine that failed during a system boot for retrieval during the subsequent system boot; and (c) computer instructions responsive to the cause identifying computer instructions that automatically performs at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of the failed boot system.
Claim 21
Dependent Claim
150 words
A self-correcting Basic Input/Output System ("BIOS") located on a BIOS memory operating on a processor during a system boot, the BIOS memory comprising: (a) computer instructions for determining whether a previous system boot was successful; (b) computer instructions for identifying a cause of the failed system boot, wherein the computer instructions for identifying a cause of the failed system boot comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing on a memory the start-up routine identifier corresponding to the start-up routine that failed during a system boot for retrieval during the subsequent system boot; and (c) computer instructions responsive to the cause identifying computer instructions that automatically performs at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of the failed boot system.
Claim 22
Dependent Claim
37 words
The self-correcting BIOS of claim 17, wherein the computer instructions for determining whether a previous system boot was successful comprise a first status flag for indicating whether the previous attempt to boot the computer system was successful.
Claim 23
Dependent Claim
42 words
The self-correcting BIOS of claim 18, further comprising: (a) computer instructions for modifying the first boot flag in response to the execution of a system boot; and (b) memory for storing the first status flag for retrieval during a subsequent system boot.
Claim 24
Dependent Claim
44 words
The self-correcting BIOS of claim 19, wherein, at the start of the execution of a system boot and prior to modifying the first status flag, at least a portion of the information from the first status flag is transferred to a second status flag.
Claim 25
Dependent Claim
17 words
The self-correcting BIOS of claim 19, wherein the first status flag indicator is stored in nonvolatile memory.
Claim 26
Dependent Claim
29 words
The self-correcting BIOS of claim 17, wherein the start-up routine identifier is a Power On Self Test ("POST") code, wherein each POST code corresponds to a particular POST routine.
Claim 27
Dependent Claim
30 words
The self-correcting BIOS of claim 17, wherein the computer instructions for modifying comprise: computer instructions for altering the parameters for the start-up routine that failed during a previous system boot.
Claim 28
Dependent Claim
23 words
The self-correcting BIOS of claim 17, wherein the computer instructions for taking evasive action comprise computer instructions for disabling at least one feature.
Claim 29
Dependent Claim
33 words
The self-correcting BIOS of claim 23, wherein the computer instructions for altering alters the parameters for the start-up routine that failed during a previous system boot by setting performance parameters for the system.
Claim 30
Dependent Claim
27 words
The self-correcting BIOS of claim 17, wherein the start-up routine identifier corresponding to the start-up routine that failed during a system boot is stored in non-volatile memory.
Claim 31
Dependent Claim
16 words
The self-correcting BIOS of claim 26, wherein the non-volatile memory comprises at least one memory location.
Claim 32
Dependent Claim
29 words
The self-correcting BIOS of claim 27, wherein each start-up routine identifier corresponding to each start-up routine that failed during a system boot is stored in a separate memory location.
Claim 33
Dependent Claim
181 words
A computer system, comprising: (a) a display device; (b) memory; (c) a processor connected to the display device and the memory; (d) computer instructions located on a second memory operable by the processor, during a system boot, for determining whether a previous system boot was successful; (e) computer instructions located on the second memory operable by the processor, during a system boot, for identifying a cause of a failed previous system boot, wherein the computer instructions for identifying a cause of the failed system boot comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing on a memory the start-up routine identifier corresponding to the start-up routine that failed during a system boot for retrieval during the subsequent system boot; and (f) computer instructions located on the second memory operable by the processor, during a system boot, for automatically performing at least one of modifying parameters related to a cause of a failed system boot and taking evasive action based on identified cause of a failed system boot.
Claim 34
Dependent Claim
181 words
A computer system, comprising: (a) a display device; (b) memory; (c) a processor connected to the display device and the memory; (d) computer instructions located on a second memory operable by the processor, during a system boot, for determining whether a previous system boot was successful; (e) computer instructions located on the second memory operable by the processor, during a system boot, for identifying a cause of a failed previous system boot, wherein the computer instructions for identifying a cause of the failed system boot comprise: (1) computer instructions for identifying a corresponding start-up routine that is executed during a system boot; and (2) computer instructions for storing on a memory the start-up routine identifier corresponding to the start-up routine that failed during a system boot for retrieval during the subsequent system boot; and (f) computer instructions located on the second memory operable by the processor, during a system boot, for automatically performing at least one of modifying parameters related to a cause of a failed system boot and taking evasive action based on identified cause of a failed system boot.
Claim 35
Independent Claim
134 words
A method performed by a computer system for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the method comprising the steps of: (a) identifying a cause of the failed system boot, wherein the act of identifying comprises: (1) assigning a start-up routine identifier to a start-up routine executed during a system boot; and (2) storing the start-up routine identifier corresponding to each start-up routine executed during the system boot; (3) recognizing, during a subsequent system boot, the last start-up routine identifier that was stored during the previous failed system boot; and (b) automatically performing at least one of modifying parameters related to an identified cause of a failed system boot and taking evasive action based on an identified cause of the failed system boot.
Claim 36
Independent Claim
134 words
A method performed by a computer system for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the method comprising the steps of: (a) identifying a cause of the failed system boot, wherein the act of identifying comprises: (1) assigning a start-up routine identifier to a start-up routine executed during a system boot; and (2) storing the start-up routine identifier corresponding to each start-up routine executed during the system boot; (3) recognizing, during a subsequent system boot, the last start-up routine identifier that was stored during the previous failed system boot; and (b) automatically performing at least one of modifying parameters related to an identified cause of a failed system boot and taking evasive action based on an identified cause of the failed system boot.
Claim 37
Dependent Claim
31 words
The method of claim 30, further comprising the step of preserving, for use during subsequent system boot attempts, the last start-up routine identifier that was stored during previous failed system boots.
Claim 38
Dependent Claim
163 words
A memory device, located within a computer system, storing computer instructions for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the memory device storing: (a) computer instructions for identifying a cause of the failed system boot, wherein the stored cause identifying computer instructions comprise: (1) computer instructions forming a start-up routine identifier for identifying a corresponding start-up routine executed during a system boot; (2) computer instructions for storing the start-up routine identifier corresponding to each start-up routine executed during the system boot in memory; and (3) computer instructions for recognizing, during a subsequent system boot, the last start-up routine identifier that was stored in memory during the previous failed system boot; and (b) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 39
Dependent Claim
163 words
A memory device, located within a computer system, storing computer instructions for improving the probability of a successful, subsequent attempt to boot the computer system after a failed system boot, the memory device storing: (a) computer instructions for identifying a cause of the failed system boot, wherein the stored cause identifying computer instructions comprise: (1) computer instructions forming a start-up routine identifier for identifying a corresponding start-up routine executed during a system boot; (2) computer instructions for storing the start-up routine identifier corresponding to each start-up routine executed during the system boot in memory; and (3) computer instructions for recognizing, during a subsequent system boot, the last start-up routine identifier that was stored in memory during the previous failed system boot; and (b) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 40
Dependent Claim
34 words
The apparatus of claim 32, further storing computer instructions for preserving, for use during subsequent system boot attempts, the last start-up routine identifier that was stored in memory during the previous failed system boot.
Claim 41
Dependent Claim
161 words
A self-correcting Basic Input/Output System ("BIOS") located on a BIOS memory, operating on a processor during a system boot, the BIOS memory comprising: (a) computer instructions for determining whether a previous system boot was successful; (b) computer instructions for identifying a cause of the failed system boot, wherein the cause identifying computer instructions comprise: (1) start-up routine identifier instructions for identifying a corresponding start-up routine executed during a system boot; (2) computer instructions for storing on a memory the start-up routine identifier corresponding to each start-up routine executed during the system boot; and (3) computer instructions for recognizing, during a subsequent system boot, the last start-up routine identifier that was stored in memory during the previous failed system boot; and (c) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 42
Dependent Claim
161 words
A self-correcting Basic Input/Output System ("BIOS") located on a BIOS memory, operating on a processor during a system boot, the BIOS memory comprising: (a) computer instructions for determining whether a previous system boot was successful; (b) computer instructions for identifying a cause of the failed system boot, wherein the cause identifying computer instructions comprise: (1) start-up routine identifier instructions for identifying a corresponding start-up routine executed during a system boot; (2) computer instructions for storing on a memory the start-up routine identifier corresponding to each start-up routine executed during the system boot; and (3) computer instructions for recognizing, during a subsequent system boot, the last start-up routine identifier that was stored in memory during the previous failed system boot; and (c) computer instructions responsive to the cause identifying computer instructions that automatically perform at least one of modifying parameters related to a cause of the failed system boot and taking evasive action based on a cause of a failed system boot.
Claim 43
Dependent Claim
35 words
The self-correcting BIOS of claim 34, further comprising a memory for preserving, for use during subsequent system boot attempts, the last start-up routine identifier that was stored in memory during the previous failed system boot.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-10-25 | 2003-04-26 | 2003-10-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-10-25 | 2007-04-26 | 2007-10-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-10-25 | 2011-04-26 | 2011-10-26 | $7700.00 | Window Closed / Lapsed |