Modular Flash Firmware Architecture for Sector-Level Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional firmware update processes in flash memory systems require a complete reflash even for minor updates, leading to inefficiency and prolonged system unavailability due to the inability to support true modular file updates at a sector level, resulting in a poor user experience.

Innovation Solution

A scalable flash firmware architecture with a modular file structure and segment offset table that allows for dynamic module offset linkages and rollbacks, enabling sector-level updates by mapping and updating modules efficiently, utilizing an artificial intelligence engine for generating modular update packages that accommodate delta updates and overflow data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firmware update processes are used, then complete reflash is performed, but update time is prolonged and system availability is reduced

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The firmware image is divided into multiple modules with a modular file structure. Each module can be independently updated by writing only the specific module data to the corresponding sector in flash memory, rather than refashing the entire firmware image. This segmentation enables partial updates that significantly reduce update time while maintaining update reliability through the segment offset table that tracks each module's location and status.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional firmware update processes are used, then complete reflash is performed, but system availability is reduced due to prolonged unavailability

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The firmware is segmented into independent modules that can be updated individually. The system can perform updates in smaller increments, allowing faster completion and quicker restoration of system availability. The modular structure with segment offset tables enables tracking and management of partial updates, ensuring reliability while minimizing downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware image is pre-organized into a modular file structure with a segment offset table that identifies the location and size of each module before the update process begins. This preliminary organization allows the update mechanism to directly write updated modules to their designated sectors without needing to process or write the entire firmware image, thereby maintaining reliability while reducing update time and improving system availability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If modular file structure with segment offset table is implemented, then sector-level updates are enabled, but device complexity increases

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

Solution Approach 1:

The firmware is divided into modules with a segment offset table that records each module's offset and size. This segmentation enables precise targeting of update operations to specific sectors, improving update efficiency. The added complexity of the segment offset table is offset by the significant gains in update efficiency and the ability to perform partial updates without rewriting the entire firmware image.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The modular file structure with segment offset table serves multiple functions: it enables sector-level updates, provides module tracking and management, supports rollback capabilities, and allows for efficient space utilization in flash memory. This multi-functional approach justifies the increased architectural complexity by delivering comprehensive benefits across multiple operational dimensions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If complete reflash is performed, then firmware updates are reliable, but update size is large

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidupdate data size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The update process extracts and applies only the specific module data that needs to be updated, rather than transferring the entire firmware image. The segment offset table identifies which modules require updates, and only those specific modules are written to flash memory. This extraction approach significantly reduces the quantity of data that needs to be transmitted and written, while the segment offset table ensures reliable placement of each extracted module in its correct location.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12437074B2Modern scalable flash firmware architecture
Publication Date: 2025.10.07 DELL PROD LP
  • US12437074B2 patent drawing
  • US12437074B2 patent drawing
  • US12437074B2 patent drawing

AI summary

An information handling system includes a flash memory having a basic input/output system (BIOS) firmware image having a modular file structure and a segment offset table that identifies offsets of a first set of modules including the firmware image. The system collects a second set of modules from a BIOS firmware update payload and maps the second set of modules to the first set of modules in the flash memory. The system also updates the BIOS firmware image with the second set of modules based on the offsets in the segment offset table.