BIOS Extension Agent for Dynamic Firmware Volume Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in accommodating BIOS firmware features and security updates within Serial Peripheral Interface (SPI) flash memory, particularly during boot configuration and network stack initialization.

Innovation Solution

An information handling system with a processor and non-transitory computer-readable media storing a BIOS core and an extension agent that identifies and enumerates firmware volumes on additional media, allowing BIOS execution to continue from extended firmware stores, thereby dynamically managing firmware volumes and providing redundancy and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS firmware features and security updates are added to SPI flash memory, then BIOS functionality and security are improved, but storage capacity limitations are worsened

Engineering Contradiction:
ImproveBIOS security and functionalityVSAvoidSPI flash memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The BIOS firmware is segmented into two parts: BIOS core stored in SPI flash memory and BIOS extension stored in a second non-transitory computer-readable medium. The extension agent loads the BIOS extension from the second medium into system memory to execute additional BIOS features and security updates, thereby expanding storage capacity while maintaining enhanced functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a second storage dimension by utilizing a second non-transitory computer-readable medium (such as a network stack or additional storage device) to store BIOS extension firmware. This additional dimension provides virtually unlimited storage capacity compared to the constrained SPI flash memory, allowing extensive BIOS features and security updates without compromising the primary storage medium.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If network stack configuration is performed during boot, then network functionality is improved, but boot time and configuration complexity are worsened

Engineering Contradiction:
ImproveNetwork functionalityVSAvoidBoot time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The network stack is configured and initialized during the BIOS extension execution phase, which occurs after the BIOS core has already completed its essential boot functions. This preliminary configuration of network settings allows the network functionality to be fully adapted and ready before the operating system boots, eliminating the need for additional network configuration steps during or after OS boot, thereby avoiding boot time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The BIOS extension acts as an intermediary between the BIOS core and the operating system, handling network stack configuration in this intermediate phase. This separation allows network configuration to be performed without interfering with the critical boot path, as the BIOS extension mediates between the minimal BIOS core requirements and the full network functionality needed by the OS.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12056010B2System on a chip-agnostic dynamic firmware volumes for basic input/output extension
Publication Date: 2024.08.06 DELL PROD LP
  • US12056010B2 patent drawing
  • US12056010B2 patent drawing
  • US12056010B2 patent drawing

AI summary

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.