Firmware Update via Partition Segmentation and Data Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current firmware update methods either require a functional operating environment, leading to data loss when the environment is inaccessible, or involve complete reimaging, which is inefficient and loses existing data.

Innovation Solution

A method that retrieves existing and new firmware images, analyzes them to identify non-conflicting data, combines updates with non-conflicting existing data to create a processed image, and writes this image to the firmware storage device, allowing for updates even when the device is powered off and without losing existing data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an external management device is used to update firmware when the operating environment is inoperable, then the firmware can be updated, but the entire firmware must be rewritten causing data loss

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidexisting firmware data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The firmware image is segmented into multiple partitions including active partition, inactive partition, and reserved partition. The update process operates on specific partitions rather than rewriting the entire firmware, allowing selective updates while preserving other data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Before performing the update, the system retrieves and analyzes the existing firmware image to identify data that should be preserved. Non-conflicting data is identified in advance and protected during the update process, preventing data loss before it can occur.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the operating environment is required to perform firmware updates, then complex update procedures can be executed, but updates cannot be performed when the operating environment is inaccessible

Engineering Contradiction:
Improveupdate procedure complexityVSAvoidupdate accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A management device serves as an intermediary between the user and the firmware storage device. This mediator enables firmware updates even when the operating environment is inaccessible, while still supporting complex update procedures through the management device's interface and processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The firmware storage device is configured with bootable code and management capabilities that allow it to perform self-service operations. The device can retrieve existing images, analyze them, and execute update procedures autonomously or with minimal external assistance, eliminating the requirement for a functional operating environment.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If the entire firmware is rewritten during updates, then the update process is simplified, but all existing data on the firmware storage device is lost

Engineering Contradiction:
Improveupdate process simplicityVSAvoidexisting firmware data
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The firmware image is divided into multiple partitions (active, inactive, reserved). This segmentation allows the update process to target only specific partitions rather than rewriting the entire firmware, simplifying the update process while preserving data in other partitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system identifies and recovers non-conflicting data from the existing firmware image before performing updates. By analyzing the existing image and comparing it with the new update, the system preserves recoverable data while discarding only the portions that need to be updated.

Inventive Principle:
Principle #34Discarding and recovering

4Productivity

If firmware updates are performed without analyzing the existing image, then the update process is faster, but existing data may be overwritten with conflicting information

Engineering Contradiction:
Improveupdate speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary analysis of the existing firmware image before executing the update. It identifies non-conflicting data and marks it for preservation, ensuring data integrity before the actual write operation begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The update process maintains continuity by reading the existing image, analyzing it, and using the analysis results to guide the write operation. This continuous process ensures that only non-conflicting data is overwritten while preserving data that should remain unchanged.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3572933B1Updating firmware via a remote device
Publication Date: 2023.08.02 QUANTA COMPUTER INC
  • EP3572933B1 patent drawingFigure 1A~1B
  • EP3572933B1 patent drawingFigure 2A~2B
  • EP3572933B1 patent drawingFigure 3A

AI summary

Systems and methods are provided for updating firmware on a firmware storage device in a computing device without losing existing data on the firmware storage device. An exemplary method comprises a local utility retrieving an existing image of the firmware from a management device in the computing device. The firmware can be located on a firmware storage device in the computing device. The method can then retrieve a new image of updated firmware. The method can analyze the existing image and the new image. Based on analysis of the existing image and the new image, the method can create a processed image from the existing image and the new image. The method can then provide for writing the processed image to the firmware storage device of the computing device.