Storage Device Firmware Update Chunk Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As storage device firmware images grow in size due to increasing memory capacity, the time required for verifying updated firmware images also increases, leading to inefficiencies in the firmware update process.

Innovation Solution

Divide the firmware image into chunks and perform verification on each chunk as it is received, rather than waiting for the entire image to be received, allowing for immediate validation and reducing the overall firmware update time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire firmware image is received before verification, then the verification ensures complete firmware integrity, but the firmware update time increases significantly

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

Solution Approach 1:

The patent performs verification actions in advance during the firmware image reception process. Instead of waiting to receive the entire firmware image before verification, the system verifies each chunk immediately after it is received, performing the verification action preliminarily rather than deferred until completion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the firmware image into multiple chunks and processes each chunk independently. The verification operation is segmented to work on individual chunks rather than the complete firmware image at once, allowing parallel or sequential verification without waiting for full image reception.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If firmware images are divided into chunks and verified incrementally, then the firmware update time decreases, but the complexity of the update process increases

Engineering Contradiction:
Improvefirmware update timeVSAvoidupdate process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The firmware image is divided into multiple manageable chunks, each with its own verification process. This segmentation allows the system to process and verify smaller units independently, reducing the time burden of verification while the modular structure manages complexity through repetition of simple verification cycles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer as an intermediary component that temporarily stores firmware chunks during reception and verification. This buffer acts as a mediator between the reception process and the verification process, allowing independent operation of these functions without direct coupling, thus managing process complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If verification is performed on all firmware chunks after complete reception, then the verification result is comprehensive, but the time efficiency is reduced

Engineering Contradiction:
Improveverification completenessVSAvoidfirmware update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The verification operation is performed preliminarily on each firmware chunk as it arrives, rather than waiting until all chunks are received. This preliminary verification approach maintains comprehensive checking while significantly improving time efficiency by overlapping verification with the reception process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous useful action by performing verification operations continuously as firmware chunks are received, rather than pausing reception to perform verification afterward. This continuous verification process eliminates idle time and keeps the system productive throughout the entire firmware update operation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3974985B1Storage device for performing firmware update and operating method of the storage device
Publication Date: 2024.03.27 SAMSUNG ELECTRONICS CO LTD
  • EP3974985B1 patent drawingFigure 1
  • EP3974985B1 patent drawingFigure 2
  • EP3974985B1 patent drawingFigure 3

AI summary

A controller is included in a storage device communicating with a host device. The controller is configured to receive a firmware image download command and a firmware image corresponding to the firmware image download command from the host device, perform verification for determining whether the firmware image is damaged in response to the received firmware image download command, and when a firmware update request for the firmware image is received from the host device, determine whether to perform a firmware update based on the firmware image by using a verification result of the firmware image.