IP Library Granted Patent US 11,221,842
Granted Patent B2
US 11,221,842 · App. 16/857,526 · Granted Jan 11, 2022

Systems and methods for executing and verifying system firmware update before committing firmware update to motherboard

Inventors: Allen C. Wynn (Round Rock, TX); Ibrahim Sayyed (Georgetown, TX); Carl C. McAdams (Round Rock, TX); Gregory A. Havenga (Lakeway, TX); Ruhull A. Bhuiyan (Austin, TX)
Assignee: Dell Products L.P.
G06F8/654G06F1/24G06F8/63G06F11/366G06F21/572
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 11,221,842
App. No.
16/857,526
Granted
Jan 11, 2022
Kind
B2
Abstract

A method may include, during a boot of an information handling system: determining, based on settings stored in non-volatile memory of the information handling system, whether to perform pre-commit execution of a firmware update image prior to committing the firmware update image to a motherboard of the information handling system, and responsive to determining to perform pre-commit execution, load the firmware update image from a basic input/output system partition of a storage resource of the information handling system and execute the firmware update image in lieu of a firmware image stored on the motherboard.

Claims (49)

1. A method comprising, during a boot of an information handling system:

determining, based on settings stored in non-volatile memory of the information handling system, whether to perform pre-commit execution of a firmware update image prior to committing the firmware update image to a motherboard of the information handling system; and

responsive to determining to perform pre-commit execution, load the firmware update image from a basic input/output system partition of a storage resource of the information handling system and execute the firmware update image in lieu of a firmware image stored on the motherboard.

2. The method of claim 1 , further comprising, responsive to determining not to perform pre-commit execution, loading the firmware image stored on the motherboard and executing the firmware image.

3. The method of claim 1 , wherein the firmware update image is an image for updating a basic input/output system of the information handling system.

4. The method of claim 1 , wherein the settings are set in response to user selections during a prior boot session of the information handling system.

5. The method of claim 1 , further comprising:

determining, based on the settings, whether to perform diagnostic tests during pre-commit execution; and

responsive to determining to perform diagnostic tests during pre-commit execution, performing one or more diagnostic tests regarding interoperability of information handling resources of the information handling system with the firmware update image.

6. The method of claim 1 , further comprising:

receiving user input during pre-commit execution regarding a user desire to complete pre-commit execution; and

responsive to an indication of user desire to complete pre-commit execution:

committing the firmware update image to the motherboard; and

causing a reset of the information handling system such that the information handling system boots from the firmware update image as stored to the motherboard on a subsequent boot of the information handling system.

7. The method of claim 1 , wherein receiving the user input during pre-commit execution regarding the user desire to complete pre-commit execution occurs during execution of an operating system of the information handling system.

8. An information handling system comprising:

a processor; and

a program of instructions embodied in non-transitory computer readable media and configured to, when read and executed by the processor during a boot of the information handling system:

determine, based on settings stored in non-volatile memory of the information handling system, whether to perform pre-commit execution of a firmware update image prior to committing the firmware update image to a motherboard of the information handling system; and

responsive to determining to perform pre-commit execution, load the firmware update image from a basic input/output system partition of a storage resource of the information handling system and execute the firmware update image in lieu of a firmware image stored on the motherboard.

9. The information handling system of claim 8 , the program instructions further configured to, responsive to determining not to perform pre-commit execution, load the firmware image stored on the motherboard and execute the firmware image.

10. The information handling system of claim 8 , wherein the firmware update image is an image for updating a basic input/output system of the information handling system.

11. The information handling system of claim 8 , wherein the settings are set in response to user selections during a prior boot session of the information handling system.

12. The information handling system of claim 8 , the program instructions further configured to:

determine, based on the settings, whether to perform diagnostic tests during pre-commit execution; and

responsive to determining to perform diagnostic tests during pre-commit execution, perform one or more diagnostic tests regarding interoperability of information handling resources of the information handling system with the firmware update image.

13. The information handling system of claim 8 , the program instructions further configured to:

receive user input during pre-commit execution regarding a user desire to complete pre-commit execution; and

responsive to an indication of user desire to complete pre-commit execution:

commit the firmware update image to the motherboard; and

cause a reset of the information handling system such that the information handling system boots from the firmware update image as stored to the motherboard on a subsequent boot of the information handling system.

14. The information handling system of claim 8 , wherein receiving the user input during pre-commit execution regarding the user desire to complete pre-commit execution occurs during execution of an operating system of the information handling system.

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 an information handling system during a boot of the information handling system:

determine, based on settings stored in non-volatile memory of the information handling system, whether to perform pre-commit execution of a firmware update image prior to committing the firmware update image to a motherboard of the information handling system; and

responsive to determining to perform pre-commit execution, load the firmware update image from a basic input/output system partition of a storage resource of the information handling system and execute the firmware update image in lieu of a firmware image stored on the motherboard.

16. The article of claim 15 , the instructions further for causing the processor to, responsive to determining not to perform pre-commit execution, load the firmware image stored on the motherboard and execute the firmware image.

17. The article of claim 15 , wherein the firmware update image is an image for updating a basic input/output system of the information handling system.

18. The article of claim 15 , wherein the settings are set in response to user selections during a prior boot session of the information handling system.

19. The article of claim 15 , the instructions further for causing the processor to:

determine, based on the settings, whether to perform diagnostic tests during pre-commit execution; and

responsive to determining to perform diagnostic tests during pre-commit execution, perform one or more diagnostic tests regarding interoperability of information handling resources of the information handling system with the firmware update image.

20. The article of claim 15 , the instructions further for causing the processor to:

receive user input during pre-commit execution regarding a user desire to complete pre-commit execution; and

responsive to an indication of user desire to complete pre-commit execution:

commit the firmware update image to the motherboard; and

cause a reset of the information handling system such that the information handling system boots from the firmware update image as stored to the motherboard on a subsequent boot of the information handling system.

21. The article of claim 15 , wherein receiving the user input during pre-commit execution regarding the user desire to complete pre-commit execution occurs during execution of an operating system of the information handling system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: WYNN, ALLEN C.; SAYYED, IBRAHIM; MCADAMS, CARL C.; HAVENGA, GREGORY A.; BHUIYAN, RUHULL A.
To: DELL PRODUCTS L.P.
Reel/Frame 052487/0165 →