OPROM Data Structure for Dynamic Firmware Image Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing process of updating computer system firmware is time-consuming and resource-intensive, as it requires customization for specific hardware devices, involving the addition or removal of option ROMs, which is not efficiently managed in current motherboard configurations.

Innovation Solution

The implementation of an option ROM (OPROM) data structure that dynamically updates the firmware image by modifying OPROM identifiers and pointers based on hardware configuration changes, allowing for the addition or removal of OPROMs as hardware devices are added or removed, and utilizing a data structure signature to locate and manage these changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If firmware is customized for specific hardware devices by adding or removing option ROMs, then the firmware supports vendor-specific hardware components, but the customization process consumes time and resources

Engineering Contradiction:
Improvefirmware support for vendor-specific hardwareVSAvoidfirmware customization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic firmware customization by allowing the firmware image to be automatically updated based on detected hardware configurations. The system dynamically adds or removes option ROMs from the firmware image according to which hardware devices are actually installed, eliminating the need for static pre-customization for each possible hardware combination.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The firmware system performs self-customization by automatically detecting installed hardware devices and configuring the appropriate option ROMs without external intervention. The firmware image updates itself based on the hardware configuration, making the customization process autonomous and eliminating manual firmware customization steps.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If firmware is customized for specific hardware devices by adding or removing option ROMs, then the firmware supports vendor-specific hardware components, but the customization process requires additional resources

Engineering Contradiction:
Improvefirmware support for vendor-specific hardwareVSAvoidfirmware customization resource requirements
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements dynamic firmware customization by allowing the firmware image to be automatically updated based on detected hardware configurations. The system dynamically adds or removes option ROMs from the firmware image according to which hardware devices are actually installed, eliminating the need for static pre-customization for each possible hardware combination.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The firmware system performs self-customization by automatically detecting installed hardware devices and configuring the appropriate option ROMs without external intervention. The firmware image updates itself based on the hardware configuration, making the customization process autonomous and eliminating manual firmware customization steps.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the firmware image contains multiple option ROMs for different hardware configurations, then the firmware can support various hardware devices, but the firmware image size and complexity increase

Engineering Contradiction:
Improvefirmware hardware compatibilityVSAvoidfirmware image structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the firmware image into modular components, with option ROMs organized in a structured data format that allows individual selection. Each option ROM is a separate, independently manageable unit that can be easily added or removed from the firmware image based on hardware detection, reducing the complexity of managing large firmware images.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic firmware customization by allowing the firmware image to be automatically updated based on detected hardware configurations. The system dynamically adds or removes option ROMs from the firmware image according to which hardware devices are actually installed, eliminating the need for static pre-customization for each possible hardware combination.

Inventive Principle:
Principle #15Dynamics

4Reliability

If manual firmware customization is performed for each hardware configuration, then the firmware accurately supports installed hardware, but the process is time-consuming and resource-intensive

Engineering Contradiction:
Improvefirmware-hardware matching accuracyVSAvoidfirmware update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The firmware system performs self-customization by automatically detecting installed hardware devices and configuring the appropriate option ROMs without external intervention. The firmware image updates itself based on the hardware configuration, making the customization process autonomous and eliminating manual firmware customization steps.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses hardware detection feedback to automatically configure the firmware image. By detecting which hardware devices are installed and using this information to determine which option ROMs to include, the system ensures accurate firmware-hardware matching while eliminating manual customization steps.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7797696B1Dynamically updating a computer system and firmware image utilizing an option read only memory (OPROM) data structure
Publication Date: 2010.09.14 AMERICAN MEGATRENDS
  • US7797696B1 patent drawing
  • US7797696B1 patent drawing
  • US7797696B1 patent drawing

AI summary

Methods, systems, apparatus, and computer-readable media for dynamically updating a computer system and firmware image utilizing an option ROM (“OPROM”) data structure. When a hardware configuration of a computer system is modified, a corresponding OPROM within the firmware image is modified. An OPROM data structure is created in a firmware image. Each data structure contains identification data corresponding to the data structure as well as an OPROM entry for each OPROM within the firmware image. Each OPROM entry has identification data pointing to the corresponding OPROM and identification data corresponding to the OPROM and associated hardware device. Firmware program modules utilize the OPROM data structure to identify the correct OPROMs for use with the computer system hardware configuration. An application searches for a unique signature associated with the OPROM data structure and modifies OPROM entries as hardware devices and associated OPROMs are added to and removed from the computer system.