IP Library › Granted Patent US 9,846,617
Granted Patent B2
US 9,846,617 · App. 14/706,416 · Granted Dec 19, 2017

System and method for self-healing basic input/output system boot image and secure recovery

Inventors: Johan Rahardjo (Austin, TX); Mukund P. Khatri (Austin, TX)
Assignee: DELL PRODUCTS, LP
G06F11/1417G06F9/4406G06F11/1469G06F12/0246G06F9/4401G06F11/1666G06F2201/805G06F2201/84G06F2201/85G06F2212/7201
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 9,846,617
App. No.
14/706,416
Filed
May 7, 2015
Granted
Dec 19, 2017
Kind
B2
Art Unit
2114
USPC
714/36
Abstract

An information handling system and method provides basic input/output system (BIOS) recovery. At a baseboard management controller (BMC), a basic input/output system (BIOS) boot failure is detected. A non-volatile memory device a recovery image is obtained. The recovery image comprises instructions to perform a system software management (SSM) task. The instructions to perform the SSM task are executed. The execution comprises loading a BIOS image from a BMC persistent storage memory device, verifying the BIOS image, and writing the BIOS image to a BIOS non-volatile memory device. The system and method may utilize a recovery flash memory device attached to the BMC, a recovery flash memory device attached to a southbridge portion of a chipset, or a combination thereof to perform the BIOS recovery.

Claims (42)

1. A method comprising:

detecting, at a baseboard management controller (BMC), a basic input/output system (BIOS) boot failure on a host central processing unit (CPU);

directing by the BMC, the host CPU to reboot to a non-volatile memory device to obtain a recovery image, the recovery image comprising instructions to perform a system software management (SSM) task;

executing, by the host CPU, the instructions to perform the SSM task, wherein the executing comprises:

loading a BIOS image from a persistent storage memory device attached to the BMC;

verifying the BIOS image; and

writing the BIOS image to a BIOS non-volatile memory device.

2. The method of claim 1 wherein the obtaining from the non-volatile memory device the recovery image comprises:

obtaining the recovery image using a recovery flash memory device attached to the BMC.

3. The method of claim 1 wherein the obtaining from the non-volatile memory device the recovery image comprises:

obtaining the recovery image using a recovery flash memory device attached to a southbridge portion of a chipset.

4. The method of claim 3 wherein the writing the BIOS image to the BIOS non-volatile memory device comprises:

writing the BIOS image using a recovery flash memory device attached to the BMC.

5. The method of claim 1 wherein the writing the BIOS image to the BIOS non-volatile memory device comprises:

writing the BIOS image using a recovery flash memory device attached to a southbridge portion of a chipset.

6. The method of claim 1 wherein the BIOS non-volatile memory device is the non-volatile memory device.

7. The method of claim 1 wherein the detecting is performed based on an occurrence of a BIOS event and a timing of a timer.

8. The method of claim 1 wherein in directing the host CPU to reboot to the non-volatile memory device to obtain the recovery image, the method further comprises:

setting a strapping option in a southbridge, wherein the CPU reboots to the non-volatile memory device in response to the strapping option being set.

9. An information handling system comprising:

a host central processing unit (CPU);

a platform controller hub (PCH) coupled to the host CPU;

a basic input/output system (BIOS) non-volatile memory coupled to the PCH;

a baseboard management controller (BMC) coupled to the PCH; and

a BMC persistent storage memory device coupled to the BMC, wherein the BMC is configured to detect a basic input/output system (BIOS) boot failure on the host CPU, the BMC is configured to direct the host CPU to reboot to a non-volatile memory device to execute a recovery image, the recovery image comprising instructions to perform a system software management (SSM) task, and to execute the instructions to perform the SSM task so as to load a BIOS image from the BMC persistent storage memory device, to verify the BIOS image, and to write the BIOS image to a BIOS non-volatile memory device.

10. The information handling system of claim 9 wherein, to obtain the recovery image, the processor is configured to use a recovery flash memory device attached to the BMC.

11. The information handling system of claim 9 wherein, to obtain the recovery image, the processor is configured to use a recovery flash memory device attached to the PCH.

12. The information handling system of claim 11 wherein, to write the BIOS image, the processor is configured to use a recovery flash memory device attached to the BMC.

13. The information handling system of claim 9 wherein, to write the BIOS image, the processor is configured to use a recovery flash memory device attached to the PCH.

14. The information handling system of claim 9 wherein the BIOS non-volatile memory device is the non-volatile memory device.

15. The information handling system of claim 9 wherein the BMC is configured to detect the BIOS boot failure based on an occurrence of a BIOS event and a timing of a timer.

16. The information handling system of claim 9 wherein in directing the host CPU to reboot to the non-volatile memory device, the BMC is further configured to set a strapping option in a southbridge, wherein the CPU reboots to the non-volatile memory device in response to the strapping option being set.

17. A method comprising:

detecting, at a baseboard management controller (BMC), a basic input/output system (BIOS) boot failure on a host central processing unit (CPU);

directing, by the BMC, the host CPU to reboot to a non-volatile memory device to obtain a recovery image, the recovery image comprising instructions to perform a system software management (SSM) task;

executing, by the host CPU, the instructions to perform the SSM task, wherein the executing comprises:

loading a BIOS image from a persistent storage memory device attached to the BMC;

verifying the BIOS image; and

writing the BIOS image to a BIOS non-volatile memory device, wherein a recovery flash memory device selected from a group consisting of the recovery flash memory device attached to the BMC and the recovery flash memory device attached to a southbridge portion of a chipset coupled to the CPU is used to perform at least one of the obtaining and the executing.

18. The method of claim 17 wherein the BIOS non-volatile memory device is the non-volatile memory device.

19. The method of claim 17 wherein in directing the host CPU to reboot to the non-volatile memory device to obtain the recovery image, the method further comprises:

setting a strapping option in a southbridge, wherein the CPU reboots to the non-volatile memory device in response to the strapping option being set.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: RAHARDJO, JOHAN; KHATRI, MUKUND P.
To: DELL PRODUCTS, LP
Reel/Frame 035720/0168 →
Continuity (1)
Related Publication 20160328300A1 · Nov 10, 2016