Parallel Firmware Update Control for Nonvolatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware update techniques do not effectively reduce the time required for updating firmware data using unrecoverable data in apparatuses with multiple nonvolatile memories, as they fail to consider the distinction between unrecoverable and recoverable data, leading to potential increased updating times.

Innovation Solution

An apparatus with multiple nonvolatile memories that includes an acquisition unit for acquiring firmware update data and a control unit to perform parallel updating of firmware data using unrecoverable data in one memory and recoverable data in another, ensuring simultaneous writing across both.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware updating data is acquired and stored before updating, then data consistency is maintained, but updating time increases

Engineering Contradiction:
Improvedata consistencyVSAvoidupdating time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The firmware data is segmented into unrecoverable data and recoverable data portions. The control unit processes these segments differently: unrecoverable data is updated in parallel across multiple nonvolatile memories to minimize updating time, while recoverable data is updated sequentially to maintain data consistency. This segmentation allows the system to optimize updating time for critical data without compromising overall reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If sequential updating is performed to maintain data consistency, then reliability is improved, but productivity decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidupdating speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The control unit dynamically adjusts the updating strategy based on the data type. For unrecoverable data, it implements parallel updating across multiple nonvolatile memories to maximize updating speed. For recoverable data, it uses sequential updating to ensure consistency. This dynamic approach allows the system to optimize productivity for different data types while maintaining appropriate reliability levels.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If parallel writing is performed across multiple memories, then updating time is reduced, but data consistency may be compromised

Engineering Contradiction:
Improveupdating timeVSAvoiddata consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Different quality requirements are applied to different data portions. Unrecoverable data is updated in parallel with relaxed consistency requirements since it can be recovered through retransmission. Recoverable data is updated sequentially with strict consistency requirements. This local quality differentiation allows parallel writing to be used where appropriate without compromising overall data consistency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10649762B2Apparatus that can perform parallel updating using data saved in different memories, control method, and storage medium
Publication Date: 2020.05.12 CANON KK
  • US10649762B2 patent drawing
  • US10649762B2 patent drawing
  • US10649762B2 patent drawing

AI summary

An object of the present invention is to reduce a time taken for updating of firmware data using unrecoverable data in an apparatus having a plurality of nonvolatile memories. The present invention is an apparatus having a plurality of nonvolatile memories, the apparatus including: an acquisition unit configured to acquire firmware updating data for updating firmware data saved in each of the plurality of nonvolatile memories; and a control unit configured to perform control so as to perform in parallel updating of the firmware data saved in a first nonvolatile memory by unrecoverable data included in the acquired firmware updating data and updating of the firmware data saved in a second nonvolatile memory by the unrecoverable data.