BIOS Storage Segmentation for Conflict-Free Firmware Reboot Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional BIOS code storage subsystem modifications in computing devices result in prolonged system unavailability due to conflicts between the BIOS and Baseboard Management Controller (BMC) when verifying integrity and scheduling memory repairs, leading to freezing or hanging issues.

Innovation Solution

Implement a separate BIOS code storage device and data storage device with distinct communication buses, allowing BIOS code storage device modifications to be performed during system initialization, rather than runtime, thereby avoiding simultaneous access conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS modification is performed during runtime in System Management Mode, then memory repair operations can be scheduled, but system becomes unavailable and may freeze or hang due to BMC verification conflicts

Engineering Contradiction:
Improvememory repair capabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The BIOS modification information is prepared and stored in the BIOS data storage device before the actual BIOS code storage device modification occurs. The system schedules memory repair operations in advance by storing modification information in a separate data storage area, then performs the actual modification during initialization rather than runtime, eliminating conflicts with BMC verification operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If BIOS code storage device is modified during runtime, then memory repair can be scheduled, but modification time is prolonged due to System Management Mode constraints

Engineering Contradiction:
Improvememory repair schedulingVSAvoidsystem unavailability duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Modification information is prepared in advance and stored in the BIOS data storage device during runtime. The actual BIOS code storage device modification is deferred to initialization time when the system is restarting, which eliminates the prolonged System Management Mode constraint and reduces overall system unavailability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs BIOS modification during periodic initialization sequences rather than during continuous runtime operations. By scheduling modifications to occur during natural system restarts and initializations, the system minimizes disruption to operational availability while ensuring repairs are performed.

Inventive Principle:
Principle #19Periodic action

3Reliability

If separate BIOS code storage device and data storage device are used with distinct communication buses, then modification conflicts are avoided, but device complexity increases

Engineering Contradiction:
Improvesystem stability during modificationVSAvoidstorage subsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The BIOS storage subsystem is segmented into two distinct components: a BIOS code storage device for storing executable BIOS code and a BIOS data storage device for storing modification information and configuration data. Each component has its own communication bus, which eliminates access conflicts during modification operations while maintaining manageable system architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12578969B2Bios code storage subsystem modification system wherein based on first or second initialization of computing device perform a reboot
Publication Date: 2026.03.17 DELL PROD LP
  • US12578969B2 patent drawing
  • US12578969B2 patent drawing
  • US12578969B2 patent drawing

AI summary

A BIOS code storage subsystem modification system includes a computing device having BIOS code storage device modification subsystem coupled to a BIOS storage system that includes a BIOS code storage device and a BIOS data storage device. The BIOS code storage device modification subsystem receives a BIOS code storage device modification interrupt and, in response, provides BIOS code storage device modification information in the BIOS data storage device. Subsequent to providing the BIOS code storage device modification information in the BIOS data storage device, the BIOS code storage device modification subsystem causes the computing device to perform a first reboot. During a first initialization of the computing device in response to the first reboot, a BIOS in the computing device identifies the BIOS code storage device modification information in the BIOS data storage device, and uses the BIOS code storage device modification information to modify the BIOS code storage device.