Dynamic Firmware Profile Updates via BIOS Flash Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face inefficiencies and inflexibilities in updating firmware profile configurations, requiring full BIOS reinstallation and offline processes, which are time-consuming and disrupt operations.

Innovation Solution

A firmware configuration system that updates specific firmware profile configurations without replacing the entire BIOS, using a firmware profile capsule to inject and initialize new configurations via an out-of-band communication path, maintaining system operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If full BIOS reinstallation is performed to update firmware profile configurations, then configuration updates can be applied, but system downtime and operational disruption increase

Engineering Contradiction:
Improvefirmware profile configuration update capabilityVSAvoidsystem downtime during BIOS reinstallation
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the BIOS firmware into two distinct parts: the core BIOS code and the profile configuration tables. This segmentation allows the profile configurations to be updated independently without replacing the entire BIOS, thereby reducing system downtime and operational disruption while maintaining the ability to apply configuration updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the profile configuration tables from the main BIOS code and stores them separately in non-volatile memory. This extraction enables the configuration tables to be updated independently through a dedicated update mechanism, avoiding the need for full BIOS reinstallation and minimizing system downtime.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If full BIOS reinstallation is performed to update firmware profile configurations, then configuration updates can be applied, but resource consumption increases

Engineering Contradiction:
Improvefirmware profile configuration update capabilityVSAvoidresource consumption during BIOS reinstallation
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

By segmenting the BIOS into core code and separate profile configuration tables stored in non-volatile memory, the system can update only the configuration tables rather than the entire BIOS. This reduces resource consumption during updates while preserving the capability to apply new configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The profile configuration tables are extracted from the main BIOS and stored separately in non-volatile memory. This allows the system to update configurations by writing to the separate storage location rather than performing a full BIOS reinstallation, significantly reducing resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If firmware profile configurations are hardcoded in BIOS tables, then security protections are maintained, but configuration modifications become difficult

Engineering Contradiction:
Improvesecurity protection integrityVSAvoidconfiguration modification ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the BIOS into core code that maintains security integrity and separate profile configuration tables stored in non-volatile memory. This segmentation allows configuration modifications to be made by updating the separate tables without compromising the security protections maintained by the core BIOS code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The profile configuration tables are extracted from the hardcoded BIOS structure and stored separately in non-volatile memory. This extraction enables easy configuration modifications through standard memory write operations while the core BIOS code retains its security protections and integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If computing devices are taken offline for BIOS reinstallation, then configuration updates can be applied, but operational efficiency decreases

Engineering Contradiction:
Improvefirmware profile configuration update capabilityVSAvoidoperational efficiency during update process
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

By segmenting the BIOS into core code and separate profile configuration tables, the system can update configurations without taking devices offline. The profile tables are stored in non-volatile memory and can be modified while the system operates, maintaining productivity and operational efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The profile configuration tables are extracted from the BIOS and stored in non-volatile memory, enabling updates to be performed without shutting down or taking devices offline. This maintains operational efficiency while preserving the ability to apply configuration updates.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12461735B2Dynamically updating firmware profile configurations on computing devices
Publication Date: 2025.11.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12461735B2 patent drawing
  • US12461735B2 patent drawing
  • US12461735B2 patent drawing

AI summary

The present disclosure relates to utilizing a firmware configuration system to efficiently update a firmware profile configuration of computing devices (e.g., host devices in a datacenter). For example, the firmware configuration system facilitates updating the firmware profile configuration, such as for a Unified Extensible Firmware Interface (UEFI) profile and/or a Basic Input/Output System (BIOS), without needing to develop, deploy, and install a new BIOS. More specifically, the firmware configuration system updates (e.g., via a baseband management controller) firmware profile configurations by modifying a profile configuration table in flash memory (i.e., on an SPI flash-based chip) of a BIOS with a firmware profile configuration update patch and without affecting other parts of the BIOS.