# US 12,223,329 B2 · Detection and remediation of runtime crashes in heterogeneous operating environments

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

- Number: US 12,223,329 B2
- Document ID: US12223329B2
- Status: Granted
- Kind: B2
- Application number: 18/311,001
- Filed: 2023-05-02
- Published: 2024-11-07
- Granted: 2025-02-11
- Earliest claimed: 2023-05-02
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Ibrahim Sayyed; Adolfo S. Montero; Amit Kumar Tiwari
- Web page: https://patentgrep.com/patent/US12223329B2

## CPC

- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 11/0757: {by exceeding a time limit, i.e. time-out, e.g. watchdogs}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 11/0787: {Storage of error reports, e.g. persistent data storage, storage using memory protection}
- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- G06F 11/1024: {Identification of the type of error}
- G06F 11/1417: {Boot up procedures}
- G06F 11/1441: {Resetting or repowering}
- G06F 11/2236: {to test CPU or processors}
- G06F 11/3089: {Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information handling system may include a host system including at least one host processor and a basic input/output system (BIOS); and an embedded controller (EC) including an EC processor. In response to the information handling system receiving an instruction from a user to initiate a forced power off, the EC may be configured to: store diagnostic information indicating a state of the host system; and upon a subsequent boot of the host system, transmit information to the BIOS indicating the forced power off.

## Claims

### Claim 1

An information handling system comprising:
a host system including at least one host processor and a basic input/output system (BIOS); and
an embedded controller (EC) including an EC processor;
wherein, in response to the information handling system receiving an instruction from a user to initiate a forced power off, the EC is configured to:
store diagnostic information indicating a state of the host system; and
upon a subsequent boot of the host system, transmit information to the BIOS indicating the forced power off.

### Claim 2 (depends on 1)

The information handling system of claim 1, wherein the instruction from the user includes a prolonged press on a power button of the information handling system.

### Claim 3 (depends on 1)

The information handling system of claim 1, wherein storing the diagnostic information includes accessing a memory of the host system via memory-mapped input/output (MMIO).

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein, upon the subsequent boot of the host system, the BIOS is configured to execute a remediation procedure based on the diagnostic information.

### Claim 5 (depends on 4)

The information handling system of claim 4, wherein the remediation procedure is selected from the group consisting of performing a partial reset of a pre-boot environment of the host system, performing a memory diagnostic, replacing a driver, and replacing an operating system.

### Claim 6 (depends on 1)

The information handling system of claim 1, wherein the EC is configured to store the diagnostic information further in response to a crash of the host system.

### Claim 7

A method comprising:
an information handling system receiving an instruction from a user to initiate a forced power off;
in response to the instruction, an embedded controller (EC) of the information handling system storing diagnostic information indicating a state of a host system of the information handling system; and
upon a subsequent boot of the host system, the EC transmitting information to a BIOS of the information handling system indicating the forced power off.

### Claim 8 (depends on 7)

The method of claim 7, wherein the instruction from the user includes a prolonged press on a power button of the information handling system.

### Claim 9 (depends on 7)

The method of claim 7, wherein storing the diagnostic information includes accessing a memory of the host system via memory-mapped input/output (MMIO).

### Claim 10 (depends on 7)

The method of claim 7, wherein, upon the subsequent boot of the host system, the BIOS is configured to execute a remediation procedure based on the diagnostic information.

### Claim 11 (depends on 10)

The method of claim 10, wherein the remediation procedure is selected from the group consisting of performing a partial reset of a pre-boot environment of the host system, performing a memory diagnostic, replacing a driver, and replacing an operating system.

### Claim 12 (depends on 7)

The method of claim 7, wherein the EC is configured to store the diagnostic information further in response to a crash of the host system.

### Claim 13

An article of manufacture comprising a non-transitory, computer-readable medium having computer-executable code thereon that is executable by an information handling system for:
receiving an instruction from a user to initiate a forced power off;
in response to the instruction, an embedded controller (EC) of the information handling system storing diagnostic information indicating a state of a host system of the information handling system; and
upon a subsequent boot of the host system, the EC transmitting information to a BIOS of the information handling system indicating the forced power off.

### Claim 14 (depends on 13)

The article of claim 13, wherein the instruction from the user includes a prolonged press on a power button of the information handling system.

### Claim 15 (depends on 13)

The article of claim 13, wherein storing the diagnostic information includes accessing a memory of the host system via memory-mapped input/output (MMIO).

### Claim 16 (depends on 13)

The article of claim 13, wherein, upon the subsequent boot of the host system, the BIOS is configured to execute a remediation procedure based on the diagnostic information.

### Claim 17 (depends on 16)

The article of claim 16, wherein the remediation procedure is selected from the group consisting of performing a partial reset of a pre-boot environment of the host system, performing a memory diagnostic, replacing a driver, and replacing an operating system.

### Claim 18 (depends on 13)

The article of claim 13, wherein the EC is configured to store the diagnostic information further in response to a crash of the host system.
