System on a chip-agnostic dynamic firmware volumes for basic input/output extension

US12056010B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12056010-B2
Application numberUS-202217677108-A
CountryUS
Kind codeB2
Filing dateFeb 22, 2022
Priority dateFeb 22, 2022
Publication dateAug 6, 2024
Grant dateAug 6, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An information handling system may include a processor and first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution and an extension agent configured to identify and enumerate a firmware volume of a second non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system comprising: a processor; and first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising: BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution; and an extension agent configured to identify accessible storage resources, comprising all storage resources accessible to the processor, and enumerate firmware volumes with BIOS extension partitions in any of the accessible storage resources, said firmware volumes including a firmware volume of a second non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution, wherein the particular portion of BIOS execution comprises a portion required to boot through a security (SEC) phase and a pre-Extended Firmware Interface Initialization (PEI) phase of the BIOS execution. 2. The information handling system of claim 1 , wherein the second non-transitory computer-readable media comprises a storage resource local to the information handling system. 3. The information handling system of claim 1 , wherein the second non-transitory computer-readable media comprises a storage resource communicatively coupled to the information handling system via a network interface of the information handling system. 4. The information handling system of claim 1 , wherein the extension agent is further configured to verify that the firmware volume of the second non-transitory computer-readable media is trusted. 5. The information handling system of claim 1 , wherein: the BIOS core firmware comprises a primary boot critical domain and a secondary boot critical domain; and the extension agent is further configured to dynamically failover to the secondary boot critical domain in the event of a failure in booting the BIOS core from the primary boot critical domain. 6. The information handling system of claim 1 , wherein the extension agent is further configured to: identify and enumerate a second firmware volume of the second non-transitory computer-readable media or third non-transitory computer-readable media communicatively coupled to the processor, the second firmware volume having stored thereon a second BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution; and dynamically select one of the firmware volume and the second firmware volume for execution from the particular portion of BIOS execution to ensure completion of a boot of the information handling system with non-corrupted firmware. 7. The information handling system of claim 1 , wherein the first non-transitory computer-readable media is integrated in a Serial Peripheral Interface flash storage device. 8. A method comprising, in an information handling system comprising a processor and first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution: with an extension agent embodied on the first non-transitory computer-readable media identifying accessible storage resources, comprising all storage resources accessible to the processor, and enumerating a firmware volume of a second non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution, wherein the particular portion of BIOS execution comprises a portion required to boot through a security (SEC) phase and a pre-Extended Firmware Interface Initialization (PEI) phase of the BIOS execution. 9. The method of claim 8 , wherein the second non-transitory computer-readable media comprises a storage resource local to the information handling system. 10. The method of claim 8 , wherein the second non-transitory computer-readable media comprises a storage resource communicatively coupled to the information handling system via a network interface of the information handling system. 11. The method of claim 8 , further comprising verifying, by the extension agent, that the firmware volume of the second non-transitory computer-readable media is trusted. 12. The method of claim 8 , wherein: the BIOS core firmware comprises a primary boot critical domain and a secondary boot critical domain; and the method further comprises dynamically failing over, by the extension agent, to the secondary boot critical domain in the event of a failure in booting the BIOS core from the primary boot critical domain. 13. The method of claim 8 , further comprising by the extension agent: identifying and enumerating a second firmware volume of the second non-transitory computer-readable media or third non-transitory computer-readable media communicatively coupled to the processor, the second firmware volume having stored thereon a second BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution; and dynamically selecting one of the firmware volume and the second firmware volume for execution from the particular portion of BIOS execution to ensure completion of a boot of the information handling system with non-corrupted firmware. 14. The method of claim 8 , wherein the first non-transitory computer-readable media is integrated in a Serial Peripheral Interface flash storage device. 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 comprising first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution: with an extension agent embodied on the first non-transitory computer-readable media, identify accessible storage resources, comprising all storage resources accessible to the processor, and enumerate, firmware volumes with BIOS extension partitions in any of the accessible storage resources, said firmware volumes including a firmware volume of a second non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution, wherein the particular portion of BIOS execution comprises a portion required to boot through a security (SEC) phase and a pre-Extended Firmware Interface Initialization (PEI) phase of the BIOS execution. 16. The article of claim 15 , wherein the second non-transitory computer-readable media comprises a storage resource local to the information handling system. 17. The article of claim 15 , wherein the second non-transitory computer-readable media comprises a storage resource communicatively coupled to t

Assignees

Inventors

Classifications

  • Boot device selection · CPC title

  • Techniques of failing over between control units · CPC title

  • using centralised failover control functionality · CPC title

  • Active fault masking without idle spares · CPC title

  • G06F9/4403Primary

    Processor initialisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12056010B2 cover?
An information handling system may include a processor and first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution and an extension agent configured to i…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/4403. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 06 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).