# US 2021/0240561 A1 · Systems and methods for pre-boot bios healing of platform issues from operating system stop error code crashes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240561 A1
- Document ID: US20210240561A1
- Status: Published application
- Kind: A1
- Application number: 16/779,879
- Filed: 2020-02-03
- Published: 2021-08-05
- Earliest claimed: 2020-02-03
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Arifullah Syed SHAH; Ibrahim SAYYED; Steven A. DOWNUM
- Web page: https://patentgrep.com/patent/US20210240561A1

## CPC

- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/0745: {in an input/output transactions management context (input/output processing in general G06F13/00)}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 13/20: for access to input/output bus
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information handling system may include a processor and a basic input/output system comprising a program of instructions executable by the processor and configured to cause the processor to determine if a captured stop error code captured in connection with an operating system stop error occurring during a previous boot session of the information exists on a memory accessible to the basic input/output system and responsive to the captured stop error code existing on the memory, read the captured stop error code and perform a remedial action based on the captured stop error code.

## Claims

### Claim 1

An information handling system comprising:
a processor; and
a basic input/output system comprising a program of instructions executable by the processor and configured to cause the processor to:
perform preboot healing of firmware to address stop error code crashes wherein the preboot healing of firmware includes;
determining if a captured stop error code captured in connection with an operating system stop error occurring during a previous boot session of the information handling system exists on a memory accessible to the basic input/output system; and
responsive to the captured stop error code existing on the memory:
reading the captured stop error code; and
performing a remedial action based on the captured stop error code.

### Claim 2 (depends on 1)

The information handling system of claim 1, wherein the preboot healing of firmware includes:
responsive to no captured stop error code existing on the memory, allowing the information handling system to proceed to an operating system boot session; and
in the event of an operating system stop error occurring during the operating system boot session, and in concert with an operating system of the information handling system, capturing a stop error code generated in connection with the operating system stop error and store the stop error code in the memory.

### Claim 3 (depends on 1)

The information handling system of claim 1, wherein the remedial action comprises returning configuration settings of the basic input/output system to a known good configuration in which the last operating system boot of the information handling system was successful.

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein the remedial action comprises initiating an update for firmware of the basic input/output system.

### Claim 5 (depends on 1)

The information handling system of claim 1, wherein the remedial action comprises performing diagnostic tests to identify any hardware information handling resources of the information handling system that potentially caused the operating system stop error.

### Claim 6 (depends on 1)

The information handling system of claim 1, wherein the remedial action comprises communicating the captured stop error code to a service operating system to enable the service operating system to attempt to identify and repair problems leading to the operating system stop error.

### Claim 7 (depends on 1)

The information handling system of claim 1, wherein the remedial action comprises communicating suggestions to a user of the information handling system to perform in an attempt to eliminate stop errors on a subsequent operating system boot of the information handling system.

### Claim 8

A method comprising:
perform preboot healing of firmware to address stop error code crashes wherein the preboot healing of firmware includes;
determining, with a basic input/output system of an information handling system, if a captured stop error code captured in connection with an operating system stop error occurring during a previous boot session of the information exists on a memory accessible to the basic input/output system; and
responsive to the captured stop error code existing on the memory:
reading the captured stop error code; and
performing a remedial action based on the captured stop error code.

### Claim 9 (depends on 8)

The method of claim 8, further comprising, with the preboot healing of firmware includes:
responsive to no captured stop error code existing on the memory, allowing the information handling system to proceed to an operating system boot session; and
in the event of an operating system stop error occurring during the operating system boot session, and in concert with an operating system of the information handling system, capturing a stop error code generated in connection with the operating system stop error and storing the stop error code in the memory.

### Claim 10 (depends on 8)

The method of claim 8, wherein the remedial action comprises returning configuration settings of the basic input/output system to a known good configuration in which the last operating system boot of the information handling system was successful.

### Claim 11 (depends on 8)

The method of claim 8, wherein the remedial action comprises initiating an update for firmware of the basic input/output system.

### Claim 12 (depends on 8)

The method of claim 8, wherein the remedial action comprises performing diagnostic tests to identify any hardware information handling resources of the information handling system that potentially caused the operating system stop error.

### Claim 13 (depends on 8)

The method of claim 8, wherein the remedial action comprises communicating the captured stop error code to a service operating system to enable the service operating system to attempt to identify and repair problems leading to the operating system stop error.

### Claim 14 (depends on 8)

The method of claim 8, wherein the remedial action comprises communicating suggestions to a user of the information handling system to perform in an attempt to eliminate stop errors on a subsequent operating system boot of the information handling system.

### Claim 15

An article of manufacture comprising:
a non-transitory computer readable medium; and
computer-executable instructions carried on the computer readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to, in a basic input/output system of an information handling system:
perform preboot healing of firmware to address stop error code crashes wherein the preboot healing of firmware includes;
determining if a captured stop error code captured in connection with an operating system stop error occurring during a previous boot session of the information handling system exists on a memory accessible to the basic input/output system; and
responsive to the captured stop error code existing on the memory:
reading the captured stop error code; and
performing a remedial action based on the captured stop error code.

### Claim 16 (depends on 15)

The article of claim 15, the preboot healing of firmware includes:
responsive to no captured stop error code existing on the memory, allowing the information handling system to proceed to an operating system boot session; and
in the event of an operating system stop error occurring during the operating system boot session, and in concert with an operating system of the information handling system, capturing a stop error code generated in connection with the operating system stop error and store the stop error code in the memory.

### Claim 17 (depends on 15)

The article of claim 15, wherein the remedial action comprises returning configuration settings of the basic input/output system to a known good configuration in which the last operating system boot of the information handling system was successful.

### Claim 18 (depends on 15)

The article of claim 15, wherein the remedial action comprises initiating an update for firmware of the basic input/output system.

### Claim 19 (depends on 15)

The article of claim 15, wherein the remedial action comprises performing diagnostic tests to identify any hardware information handling resources of the information handling system that potentially caused the operating system stop error.

### Claim 20 (depends on 15)

The article of claim 15, wherein the remedial action comprises communicating the captured stop error code to a service operating system to enable the service operating system to attempt to identify and repair problems leading to the operating system stop error.

### Claim 21 (depends on 15)

The article of claim 15, wherein the remedial action comprises communicating suggestions to a user of the information handling system to perform in an attempt to eliminate stop errors on a subsequent operating system boot of the information handling system.
