Modular Firmware Composition via Dynamic Module Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing process of modifying or updating firmware in computing devices is costly and time-consuming, requiring significant effort and resources even for small changes, as users must rely on OEMs or ODMs for modifications, verification, and reinstallation.

Innovation Solution

A method for dynamically composing firmware using a primary module and a module list, allowing users to select and execute specific modules from a module library, with dependency management and configuration parameters, enabling modular updates and customizations without rebuilding the entire firmware image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If firmware modifications are made through traditional OEM/ODM processes, then firmware functionality can be changed, but the process becomes costly and time-consuming

Engineering Contradiction:
Improvefirmware customization capabilityVSAvoidfirmware update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The firmware image is divided into multiple independent modules, each performing a specific function. Users can select and update only the required modules rather than the entire firmware image, enabling rapid customization and reduction of update time and costs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware system pre-configures a module library with multiple executable modules during manufacturing. This preliminary preparation allows users to dynamically compose and update firmware by selecting from pre-available modules, eliminating the need for time-consuming rebuild processes.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If firmware modifications are made through traditional OEM/ODM processes, then firmware functionality can be changed, but costs increase significantly

Engineering Contradiction:
Improvefirmware customization capabilityVSAvoidfirmware update cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The firmware image is divided into multiple independent modules, each performing a specific function. Users can select and update only the required modules rather than the entire firmware image, enabling rapid customization and reduction of update time and costs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables end-users to perform firmware customization and updates themselves by selecting modules from a library and composing firmware bundles, eliminating the need to engage OEMs or ODMs for routine modifications and significantly reducing costs.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the entire firmware image is rebuilt for any modification, then firmware changes can be implemented, but the process treats small and large changes equally in terms of resources required

Engineering Contradiction:
Improvefirmware update simplicityVSAvoidfirmware development efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The firmware image is divided into multiple independent modules, each performing a specific function. Users can select and update only the required modules rather than the entire firmware image, enabling rapid customization and reduction of update time and costs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows users to update only the necessary portion of firmware (specific modules) rather than the entire firmware image. This partial action approach optimizes resource utilization by compiling and installing only the changed modules, improving development efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11989551B2Modular firmware composition
Publication Date: 2024.05.21 QUANTA COMPUTER INC
  • US11989551B2 patent drawing
  • US11989551B2 patent drawing
  • US11989551B2 patent drawing

AI summary

Boot firmware for a computing device can be modularly and dynamically composed to facilitate implementing changes and updates to a computing device's firmware. The firmware image can include a primary module, which is responsible for certain basic initializations, and a module list, which can include a listing of additional modules that are to be executed during the boot procedure. The module list can be used to identify and access the selected modules from a module library, such as via globally unique identifiers (GUIDs). Once acquired, the selected modules can be executed, taking into account required dependency modules (whether included in the selected modules or not) and configuration settings. The module library can be stored entirely locally (e.g., as part of a distributed firmware image), entirely remotely (e.g., accessible via network connection), or a mixture of locally and remotely.