Modular Patch Firmware Update via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems lack a method to update only specific portions of firmware, such as BIOS, which restricts the ability to fix security issues or add advanced capabilities without updating the entire firmware, leading to unnecessary downtime and storage constraints.

Innovation Solution

A modular flash file structure (MFFS) allows for updates to specific firmware files or portions thereof, using a modular patch-based mechanism that includes a firmware update package with a payload containing revisions, dynamically identifying size and location, thereby enabling targeted updates without requiring a full firmware replacement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire firmware is updated to fix security issues or add capabilities, then the system security and functionality are improved, but the system downtime increases and storage efficiency decreases

Engineering Contradiction:
Improvefirmware securityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The firmware is divided into multiple independent firmware files organized in a modular flash file structure. Each firmware file can be updated independently through selective patching, allowing only the necessary portions to be modified while leaving the rest intact. This segmentation enables fixing security issues in specific firmware files without requiring a complete firmware reflash, thereby reducing system downtime while maintaining security improvements.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the entire firmware is updated to add advanced capabilities, then the system functionality is enhanced, but the storage space consumption increases

Engineering Contradiction:
Improvefirmware functionalityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The modular flash file structure segments firmware into discrete, independently updateable files. When advanced capabilities need to be added, only the specific firmware files containing those capabilities are updated or added, rather than replacing the entire firmware image. This selective approach enhances system functionality while minimizing the additional storage space required, as only the necessary new or modified firmware components occupy storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and separates specific firmware components into individual firmware files within the modular structure. This allows advanced capabilities to be implemented as separate, optional firmware modules that can be selectively installed or updated without affecting the core firmware, thereby adding functionality with minimal storage overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If a modular patch-based update mechanism is implemented, then the update efficiency and storage optimization are improved, but the firmware structure complexity increases

Engineering Contradiction:
Improveupdate efficiencyVSAvoidfirmware structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The firmware is organized into a modular flash file structure with clearly defined segments or fields within each firmware file. This segmentation provides a systematic framework that simplifies the patching process, as updates can be targeted to specific segments rather than requiring complex parsing of monolithic firmware images. The structured modular format enhances update efficiency while keeping the complexity manageable through consistent organization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10936301B2System and method for modular patch based firmware update
Publication Date: 2021.03.02 DELL PROD LP
  • US10936301B2 patent drawing
  • US10936301B2 patent drawing
  • US10936301B2 patent drawing

AI summary

A method for updating firmware includes determining a difference between versions of a firmware image at a flash memory device, and determining a revision to a firmware file of the first version of the firmware image based on the difference. The method generates a firmware update package that includes a payload containing the revision, and updates the firmware file using the firmware update package.