Incremental Firmware Update via User Volume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer firmware updating methods require flashing the entire firmware image, which is inefficient and may lead to unnecessary changes, and lack secure mechanisms for validating firmware updates.

Innovation Solution

A system and method for updating computer firmware by generating a user firmware volume within the existing firmware volume, allowing incremental updates of firmware files or modules without flashing the entire image, and implementing encryption, signing, and validation mechanisms for security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the entire firmware image is flashed to update firmware, then the firmware can be updated, but the update process is inefficient and time-consuming

Engineering Contradiction:
Improvefirmware update efficiencyVSAvoidupdate time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The firmware image is divided into multiple individual firmware files or modules that can be updated independently. Instead of flashing the entire firmware image, the system identifies and updates only the specific firmware files that need changes, significantly reducing update time and improving efficiency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the entire firmware image is flashed, then firmware updates are achieved, but unnecessary changes are performed and security risks increase

Engineering Contradiction:
Improvefirmware update securityVSAvoidupdate process simplicity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

Before performing a firmware update, the system first compares the current firmware files with the new firmware files to identify which files actually need to be updated. This preliminary comparison action prevents unnecessary updates and ensures that only necessary changes are applied, reducing security risks while maintaining update simplicity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If incremental firmware updates are implemented, then update efficiency improves, but secure validation mechanisms become more complex

Engineering Contradiction:
Improveupdate speedVSAvoidvalidation mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where firmware files are signed with digital signatures before updates. The validation process checks these signatures to ensure authenticity and integrity. This feedback-based validation approach enables incremental updates while maintaining security through a manageable verification process rather than complex validation mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9965270B2Updating computer firmware
Publication Date: 2018.05.08 QUANTA COMPUTER INC
  • US9965270B2 patent drawing
  • US9965270B2 patent drawing
  • US9965270B2 patent drawing

AI summary

Systems, methods, and computer-readable storage media for updating a computer firmware. The system generates a user firmware volume within a computer firmware volume containing computer firmware used by the system during a boot process. In some cases, the user firmware volume can be a file system. The system also obtains a firmware file for updating the computer firmware used by the system during the boot process. Next, the system compares the firmware file with a content of the computer firmware volume to yield a comparison and, based on the comparison, stores the firmware file on the user firmware volume within the computer firmware volume without flashing an entire portion of the computer firmware used by the system during the boot process.