Dynamic BIOS Configuration for Hardware Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional BIOS platform configuration systems require manual and time-consuming processes to generate and modify configuration tables, limiting flexibility and efficiency in supporting new hardware configurations, as they rely on static protocols that necessitate updating the entire BIOS image for hardware changes.

Innovation Solution

An automated BIOS platform configuration system that dynamically discovers and configures hardware subsystems during initialization by communicating with each subsystem to retrieve and combine information about communication routes, generating dynamic configuration information to support flexible hardware configurations without requiring BIOS updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static configuration tables are hard-coded in the BIOS image, then the BIOS can support specific hardware configurations, but any hardware modification requires generating and installing a new BIOS image

Engineering Contradiction:
Improvehardware configuration supportVSAvoidhardware reconfigurability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static configuration tables into dynamic configuration tables that are generated at runtime during system initialization. The BIOS engine automatically discovers hardware subsystems, retrieves their information, and combines it to generate configuration tables on-the-fly, eliminating the need to update the BIOS image when hardware changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system enables hardware subsystems to self-report their information to the BIOS engine during initialization. Each hardware subsystem provides its own configuration data, communication routes, and capabilities, allowing the BIOS to automatically build accurate configuration tables without manual intervention or BIOS image updates.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual processes are used to generate and modify configuration tables, then all possible hardware configurations can be considered, but the process is time-consuming and inefficient

Engineering Contradiction:
Improveconfiguration completenessVSAvoidconfiguration generation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the manual mechanical process of configuring hardware with an automated electronic system. The BIOS engine automatically discovers hardware subsystems, retrieves their information through electronic communication, and programmatically generates configuration tables, eliminating time-consuming manual configuration tasks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system implements feedback loops where the BIOS engine communicates with hardware subsystems during initialization, retrieves their actual configuration information, and uses this feedback to dynamically generate accurate configuration tables. This automated feedback mechanism ensures configuration completeness while dramatically improving generation speed.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the BIOS image is updated to support new hardware configurations, then the system can accommodate new hardware, but the update process is inconvenient for users

Engineering Contradiction:
Improvehardware support capabilityVSAvoiduser convenience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The BIOS engine automatically discovers new hardware subsystems and generates appropriate configuration tables without requiring user intervention to update the BIOS image. The system serves itself by adapting to new hardware through automated runtime configuration generation, making the process transparent and convenient for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static BIOS images to dynamic runtime configuration generation, allowing the BIOS to adapt to new hardware configurations automatically during system initialization without requiring users to download, install, or update BIOS images manually.

Inventive Principle:
Principle #15Dynamics

4Device complexity

If static configuration tables are used, then the BIOS structure is simple, but hardware modifications require complete BIOS regeneration

Engineering Contradiction:
ImproveBIOS structureVSAvoidhardware flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the configuration data from the BIOS core structure. Instead of having configuration tables embedded in the static BIOS image, the system separates the BIOS engine (which remains relatively simple) from the dynamic configuration tables it generates at runtime based on discovered hardware subsystems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces dynamic configuration table generation that allows the BIOS to adapt its structure at runtime based on the actual hardware present. This dynamic approach maintains BIOS simplicity while enabling hardware flexibility, as the configuration tables are generated on-demand rather than being pre-defined for all possible hardware combinations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11204775B2Automated bios platform configuration system
Publication Date: 2021.12.21 DELL PROD LP
  • US11204775B2 patent drawing
  • US11204775B2 patent drawing
  • US11204775B2 patent drawing

AI summary

A BIOS platform configuration system includes a BIOS coupled to hardware subsystems. During initialization operations, the BIOS communicates with each of the hardware subsystems and retrieves respective hardware subsystem information that is associated with each of the hardware subsystems and that describes at least a portion of a communication route between that hardware subsystem and at least one other hardware subsystem. The BIOS then combines the respective hardware subsystem information that is associated with each of the hardware subsystems to generate configuration information that describes complete communication routes between each of the hardware subsystems, and configures at least one of the hardware subsystems using the configuration information. In a specific example, the configuration information may provide a processing subsystem/chipset initialization table that is used initialize a processing subsystem/chipset in order to allow it to communicate with a device connected to a planar subsystem/motherboard that includes the processing system/chipset.