BIOS-OS Coordinated Firmware Update Dependency Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in synchronizing firmware and software updates effectively, as existing methods lack a coordinated approach to ensure dependencies are met before software installation, potentially leading to compatibility issues and inefficient updates.

Innovation Solution

The system determines software dependencies on firmware updates and provides an update package to the BIOS, including firmware updates and metadata, with a completion indicator, allowing software installation only after the firmware update is completed, using ACPI tables or EFI system partitions for communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware and software updates are performed independently without coordination, then update flexibility is maintained, but compatibility issues arise and update reliability deteriorates

Engineering Contradiction:
Improveupdate reliabilityVSAvoidupdate coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by having the BIOS execute the firmware update first and generate a completion indicator before the operating system installs the software update. This sequential preliminary execution ensures that the firmware is updated and ready before software dependencies are installed, preventing compatibility issues while maintaining a manageable update process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback through the completion indicator mechanism. The BIOS generates a completion indicator after successful firmware update, which is then detected by the operating system. This feedback loop ensures that the OS only proceeds with software installation when the firmware update is confirmed complete, thereby ensuring update reliability without requiring complex coordination protocols.

Inventive Principle:
Principle #23Feedback

2Reliability

If software is installed before firmware update completion, then update speed is improved, but compatibility issues occur and update quality deteriorates

Engineering Contradiction:
Improvesoftware-firmware compatibilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system structures the update process so that the firmware update is performed as a preliminary action before software installation. The BIOS executes the firmware update and generates a completion indicator that signals readiness for the next stage. This preliminary sequencing ensures compatibility while minimizing time loss by allowing parallel preparation of software packages during the firmware update phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The completion indicator serves as an intermediary signal between the firmware update process and software installation. It mediates the transition between these two stages, ensuring that software installation only occurs when the firmware update is successfully complete. This intermediary mechanism maintains compatibility while enabling efficient sequential execution without unnecessary delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If coordinated update process is implemented with dependency checking, then update quality is improved, but system complexity increases

Engineering Contradiction:
Improveupdate process reliabilityVSAvoidupdate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses feedback through completion indicators to manage update dependencies. The BIOS generates a completion indicator after firmware update, which the operating system detects to determine when software installation should proceed. This feedback-based dependency management ensures update quality by preventing premature software installation while keeping the system relatively simple by leveraging existing BIOS-OS communication mechanisms rather than introducing complex new protocols.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240427586A1BIOS/os coordinated update for an information handling system
Publication Date: 2024.12.26 DELL PROD LP
  • US20240427586A1 patent drawing
  • US20240427586A1 patent drawing
  • US20240427586A1 patent drawing

AI summary

Aspects of this disclosure implement a method of determining a dependency of a software on a firmware update and, based on determining the dependency, providing availability of an update package to a BIOS, the update package comprising a firmware update and dependency metadata. Once the processor of the information handling system has received an indication of completion of the firmware update, the software may be installed, wherein the software installation is performed based on the dependency being satisfied. Other aspects are also disclosed.