IP Library Granted Patent US 11,392,391
Granted Patent B2
US 11,392,391 · App. 16/780,346 · Granted Jul 19, 2022

Selectively updating a bios image

Inventors: Sumanth Vidyadhara (Bangalore, IN); Shekar Babu Suryanarayana (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/441G06F8/65G06F9/4408G06F21/572G06F21/577
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,392,391
App. No.
16/780,346
Granted
Jul 19, 2022
Kind
B2
Abstract

A BIOS image can be selectively updated. An image loader of the BIOS can be configured to detect whether a BIOS image to be loaded includes a selective update capability field, and if so, employ a value defined in the selective update capability field to determine whether an updated BIOS image exists. When an updated BIOS image exists, the image loader can load the updated BIOS image rather than the BIOS image. In this way, an individual BIOS image can be selectively updated without needing to update the entire BIOS.

Claims (62)

1. A method, performed during a boot process on a computing system, for selectively updating a BIOS image, the method comprising:

during a first boot process and in response to a request to load a BIOS image from existing BIOS, obtaining a globally unique identifier (GUID) from the BIOS image;

during the first boot process, accessing GUID-to-location mappings to determine whether the GUID is mapped to a storage location;

during the first boot process and upon determining from the GUID-to-location mappings that the GUID is not mapped to a storage location;

after the first boot process, storing an updated BIOS image in a first storage location, the updated BIOS image including the GUID;

updating the GUID-to-location mappings to map the GUID to the first storage location,

during a second boot process subsequent to the first boot process and in response to a request to load the BIOS image from existing BIOS, obtaining the GUID from the BIOS image;

during the second boot process, accessing the GUID-to-location mappings to determine whether the GUID is mapped to a storage location, and

during the second boot process and upon determining from the GUID-to-location mappings that the GUID is mapped to the first storage location loading the updated BIOS image rather than the BIOS image.

2. The method of claim 1 , wherein obtaining the GUID from the BIOS image comprises detecting that the BIOS image includes a selective update capability field and reading the GUID from the selective update capability field.

3. The method of claim 1 , wherein loading the updated BIOS image comprises loading the updated BIOS image from the first storage location.

4. The method of claim 1 , further comprising:

prior to loading the updated BIOS image, verifying a signature of the updated BIOS image.

5. The method of claim 1 , further comprising:

during the second boot process and in response to a request to load a second BIOS image from the existing BIOS, obtaining a second GUID from the second BIOS image;

during the second boot process, employing the second GUID to determine whether an updated BIOS image is available for the second BIOS image; and

during the second boot process and upon determining that an updated BIOS image is not available for the second BIOS image, loading the second BIOS image from the existing BIOS as part of the second boot process.

6. The method of claim 5 , wherein determining that an updated BIOS image is not available for the second BIOS image comprises determining that the second GUID is not mapped to a storage in the GUID-to-location mappings.

7. The method of claim 1 , further comprising:

in response to a request to load a second BIOS image from the existing BIOS, determining that the second BIOS image does not include the selective update capability field; and

in response to determining that the second BIOS image does not include a selective update capability field, loading the second BIOS image from the existing BIOS.

8. The method of claim 1 , wherein the GUID-to-location mappings are maintained in an update partition.

9. The method of claim 8 , wherein the first storage location is in the update partition.

10. One or more computer storage media storing computer executable instructions which when executed implement a method for selectively updating a BIOS image during a boot process on a computing system, the method comprising:

during a first boot process and in response to a request to load a BIOS image from existing BIOS, determining that the BIOS image includes a selective update capability field;

during the first boot process, employing a globally unique identifier (GUID) defined in the selective update capability field to determine whether an updated BIOS image is available for the BIOS image by accessing GUID-to-location mappings to determine whether the GUID is mapped to a storage location;

during the first boot process and upon determining that an updated BIOS image is not available for the BIOS image, loading the BIOS image;

after the first boot process, storing an updated BIOS image in a first storage location, the updated BIOS image including the GUID;

updating the GUID-to-location mappings to map the GUID to the first storage location;

during a second boot process and in response to a request to load the BIOS image from existing BIOS, determining that the BIOS image includes the selective update capability field;

during the second boot process, employing the GUID defined in the selective update capability field to determine whether an updated BIOS image is available for the BIOS image by accessing the GUID-to-location mappings to determine whether the GUID is mapped to a storage location,

during the second boot process, determining that the GUID is mapped to the first storage location in the GUID-to-location mappings; and

during the second boot process, loading the updated BIOS rather than the BIOS image.

11. The computer storage media of claim 10 , wherein loading the updated BIOS image comprises loading the updated BIOS image from the first storage location.

12. The computer storage media of claim 10 , wherein the method further comprises:

prior to loading the updated BIOS image, verifying a signature of the updated BIOS image.

13. The computer storage media of claim 10 , wherein the GUID-to-location mappings are maintained in an update partition.

14. The computer storage media of claim 13 , wherein the first storage location is in the update partition.

15. A computing system comprising:

one or more processors; and

computer storage media storing existing BIOS, wherein the existing BIOS implements an image loader and includes a plurality of BIOS images;

wherein the image loader is configured to implement a method during a boot process for selectively updating BIOS images included in the existing BIOS, the method comprising:

during a first boot process and in response to a request to load a first BIOS image from the existing BIOS, obtaining a globally unique identifier (GUID) from the first BIOS image;

during the first boot process, accessing GUID-to-location mappings to determine whether the GUID is mapped to a storage location;

during the first boot process and upon determining from the GUID-to-location mappings that the GUID is not mapped to a storage location, loading the first BIOS image;

after the first boot process, storing an updated first BIOS image in a first storage location, the updated first BIOS image including the GUID;

updating the GUID-to-location mappings to map the GUID to the first storage location,

during a second boot process subsequent to the first boot process and in response to a request to load the first BIOS image from the existing BIOS, obtaining the GUID from the BIOS image,

during the second boot process, accessing the GUID-to-location mappings to determine whether the GUID is mapped to a storage location; and

during the second boot process and upon determining from the GUID-to-location mappings that the GUID is mapped to the first storage location, loading the updated first BIOS image rather than the first BIOS image.

16. The computing system of claim 15 , wherein the method further comprises:

in response to a request to load a second BIOS image included in the existing BIOS, determining that the second BIOS image includes a selective update capability field;

obtaining a second identifier defined in the selective update capability field of the second BIOS image;

determining that the second identifier is not mapped to a storage location; and

loading the second BIOS image from the existing BIOS.

17. The computing system of claim 16 , wherein the method further comprises:

in response to a subsequent request to load the second BIOS image included in the existing BIOS, determining that the second identifier is mapped to a second storage location; and

loading an updated second BIOS image from the second storage location rather than loading the second BIOS image from the existing BIOS.

18. The computing system of claim 15 , wherein the method further comprises:

loading the updated first BIOS image after verifying a signature of the updated first BIOS image.

19. The computing system of claim 15 , wherein the GUID-to-location mappings are maintained in an update partition.

20. The computing system of claim 19 , wherein the first storage location is in the update partition.

Assignments (13)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 (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 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 CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 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 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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: VIDYADHARA, SUMANTH; SURYANARAYANA, SHEKAR BABU
To: DELL PRODUCTS L.P.
Reel/Frame 051703/0347 →