Firmware Update Recovery Using Stored Version Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing apparatuses with reduced flash memory capacity, firmware updates can fail if power is interrupted during the process, leading to an error state where the post-restoration version may not be the intended update version.

Innovation Solution

The apparatus includes a non-volatile storage medium for firmware and a volatile storage medium for temporary data, enabling the retrieval of update firmware data from a server, storing version information, and performing update processes to restore the firmware to the intended version after an abnormal termination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If firmware update is performed using volatile memory as temporary storage, then production cost is reduced, but reliability deteriorates due to power interruption causing abnormal termination

Engineering Contradiction:
Improveproduction costVSAvoidfirmware update reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary actions by storing version information of update firmware in the non-volatile storage medium before the actual update process. This allows the system to restore to the correct version after power interruption, resolving the contradiction by preparing recovery data in advance without requiring additional non-volatile storage capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Version information acts as an intermediary element between the volatile storage (temporary firmware data) and non-volatile storage (permanent firmware). This intermediary allows the system to track and restore to the correct firmware version after update failures, maintaining reliability while using volatile memory for the update process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of repair

If firmware is restored using distributed restoration tool, then firmware error state is resolved, but version control deteriorates as post-restoration version may not be the intended update version

Engineering Contradiction:
Improvefirmware restoration capabilityVSAvoidversion information accuracy
Core Design Contradiction:
Ease of repairVSLoss of information

Solution Approach 1:

The system implements feedback by storing version information of update firmware in the non-volatile storage medium before update. After restoration, the system can compare the restored firmware version with the stored version information to determine whether additional update is needed, ensuring the final version matches the intended update version.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The version information is preliminarily stored in non-volatile memory before the update process begins. This preliminary action enables the system to verify and correct the firmware version after restoration, preventing version mismatch issues while maintaining ease of repair.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If flash memory capacity is reduced, then production cost is reduced, but adaptability deteriorates as temporary storage area cannot be secured

Engineering Contradiction:
Improveproduction costVSAvoidfirmware update adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system extracts the version information from the firmware data and stores it separately in the non-volatile storage medium before update. This extraction allows the main firmware update process to use volatile memory temporarily, while the extracted version information provides the necessary adaptability for correct restoration without requiring additional flash memory capacity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12468527B2Information processing apparatus, method of controlling the same, and storage medium
Publication Date: 2025.11.11 CANON KK
  • US12468527B2 patent drawing
  • US12468527B2 patent drawing
  • US12468527B2 patent drawing

AI summary

An information processing apparatus obtains first update firmware data from a server apparatus, holds the first update firmware data in a volatile storage medium, and stores version information of the first update firmware data in a non-volatile storage medium. The apparatus performs an update process of updating the firmware stored in the non-volatile storage medium, using the first update firmware data held in the volatile storage medium. The apparatus restores the firmware from an error state that accompanies the update process being abnormally terminated, based on second update firmware data, and decides whether or not to obtain update firmware data corresponding to the stored version information from the server apparatus based on the stored version information after the restoration.