Dynamic BIOS Configuration Map for Update Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face BIOS update failures due to differences between onboard and new BIOS configurations, lacking a mechanism to handle firmware verification failures and create a seamless recovery process.

Innovation Solution

The system dynamically creates and compares mapping tables for BIOS firmware updates, aborts the update if differences are detected, and generates an error log to prevent failures, implementing a resilience layer for safe and trusted firmware updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system performs BIOS firmware updates by directly replacing the existing BIOS image, then the update process is simple and fast, but the system risks corruption and failure when configuration differences exist between old and new BIOS versions

Engineering Contradiction:
ImproveBIOS update reliabilityVSAvoidupdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating mapping tables for both the existing BIOS image and the new BIOS update image before actually performing the update. This includes generating a first mapping table from the current BIOS configuration and a second mapping table from the new BIOS configuration, allowing verification of compatibility before the update commits.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces mapping tables as intermediary structures that mediate between the old BIOS image and the new BIOS image. These tables contain configuration data and serve as a comparison mechanism to identify differences, allowing the system to safely determine whether an update can proceed without direct risk of corruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system aborts BIOS updates when configuration differences are detected, then update failures are prevented, but the update process time increases due to comparison operations

Engineering Contradiction:
Improvefirmware verification accuracyVSAvoidupdate verification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The BIOS verification process is segmented into distinct phases: creating the first mapping table from the existing BIOS, creating the second mapping table from the new BIOS update image, comparing the two tables, and then deciding whether to proceed with the update. This segmentation allows for efficient verification without requiring complete analysis of the entire BIOS image at once.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the system creates and compares mapping tables for BIOS updates, then update safety is improved, but the device complexity and memory requirements increase

Engineering Contradiction:
Improveconfiguration compatibilityVSAvoiddata structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates simplified copies of the BIOS configuration data in the form of mapping tables, rather than working directly with the complete and complex BIOS image structures. These mapping tables contain only the essential configuration information needed for comparison, reducing the complexity of the verification process while maintaining reliability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250021325A1Information handling system with a dynamic basic input/output system configuration map
Publication Date: 2025.01.16 DELL PROD LP
  • US20250021325A1 patent drawing
  • US20250021325A1 patent drawing
  • US20250021325A1 patent drawing

AI summary

An information handling system includes a memory and a processor. The memory stores a current basic input/output system (BIOS) firmware image. During a regular boot mode of the information handling, the processor creates a first set of tables associated with the current BIOS firmware image, stores the first tables to the memory, and receives a BIOS firmware update image. During a BIOS update boot mode of the information handling system, the processor creates a second plurality of tables associated with the BIOS firmware update image, and compares the first and second tables. In response to a difference being determined between the first and second tables, the processor aborts the BIOS update boot mode and generate an error log.