Dynamic Firmware Profile Updates via BIOS Flash Tables
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If full BIOS reinstallation is performed to update firmware profile configurations, then configuration updates can be applied, but resource consumption increases
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.
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.
3Reliability
If firmware profile configurations are hardcoded in BIOS tables, then security protections are maintained, but configuration modifications become difficult
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.
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.
4Adaptability or versatility
If computing devices are taken offline for BIOS reinstallation, then configuration updates can be applied, but operational efficiency decreases
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.
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.
Data Source
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.


