IP Library Granted Patent US 12,223,329
Granted Patent B2
US 12,223,329 · App. 18/311,001 · Granted Feb 11, 2025

Detection and remediation of runtime crashes in heterogeneous operating environments

Inventors: Ibrahim Sayyed (Georgetown, TX); Adolfo S. Montero (Pflugerville, TX); Amit Kumar Tiwari (Austin, TX)
Assignee: Dell Products L.P.
G06F9/4401G06F11/0757G06F11/0772G06F11/0778G06F11/0787G06F11/079G06F11/1024G06F11/1417G06F11/1441G06F11/2236G06F11/3089
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,223,329
App. No.
18/311,001
Granted
Feb 11, 2025
Kind
B2
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 (29)

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.

2. 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.

3. 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).

4. 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.

5. 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.

6. 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.

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.

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

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

10. 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.

11. 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.

12. 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.

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.

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

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

16. 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.

17. 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.

18. 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: SAYYED, IBRAHIM; MONTERO, ADOLFO S.; TIWARI, AMIT KUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 063511/0149 →
Continuity (1)
Related Publication 20240370271A1 · Nov 7, 2024
References Cited (4)
US 20110208955A1 · Anbazhagan · 2011 [cited by examiner]
US 20120110380A1 · Verdun · 2012 [cited by examiner]
US 20120144242A1 · Vichare · 2012 [cited by examiner]
US 20230409423A1 · Chaiken · 2023 [cited by examiner]