Lock Indicator Firmware Update Method for Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware updating methods for data storage devices are inflexible, as they require a complicated process to update firmware with different attributes, and often lack the ability to perform updates without compromising the protection mechanism.

Innovation Solution

A firmware updating method that uses a lock indicator to differentiate between locked and unlocked firmware update procedures, allowing for flexible updates by determining whether the new firmware's version number matches a specific version number, thereby activating an unlocked update procedure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a protection mechanism is implemented to prohibit firmware updates with different attributes or older versions, then firmware security and stability are improved, but firmware update flexibility deteriorates

Engineering Contradiction:
Improvefirmware securityVSAvoidfirmware update flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by setting the lock indicator to a unlocked state before allowing firmware updates with different attributes. This preliminary unlocking action enables the firmware update to proceed while maintaining security for normal operations, thus resolving the contradiction between security and flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lock indicator is made dynamic, transitioning between locked and unlocked states based on the firmware update process. This dynamic state change allows the system to be restrictive during normal operation (improving security) while becoming permissive during authorized updates (improving flexibility), thus resolving the contradiction.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If firmware with different attributes is updated using a complicated burning method, then firmware attribute changes are achieved, but update process complexity increases

Engineering Contradiction:
Improvefirmware attribute change capabilityVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention extracts the attribute verification logic from the firmware update process itself and places it in the lock indicator mechanism. By separating the attribute check from the update procedure, the system allows attribute changes through a simple update process rather than requiring complex burning methods, thus resolving the contradiction between adaptability and process complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The lock indicator serves as an intermediary mechanism that mediates between the firmware attribute requirements and the update process. It simplifies the interaction by providing a clear unlocked state that permits attribute changes without requiring complex burning procedures, thus resolving the contradiction between firmware attribute change capability and update process complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If firmware updates are restricted to same-attribute firmware only, then firmware stability is improved, but development and debugging capability deteriorates

Engineering Contradiction:
Improvefirmware stabilityVSAvoiddebugging capability
Core Design Contradiction:
Stability of the object's compositionVSEase of manufacture

Solution Approach 1:

Before performing firmware updates during development or debugging, the system executes a preliminary action of setting the lock indicator to unlocked. This preliminary step enables the update of firmware with different attributes (such as debugging firmware) while maintaining firmware stability during normal operation, thus resolving the contradiction between stability and debugging capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lock indicator provides dynamic control over firmware update restrictions. During normal operation, it maintains a locked state to ensure firmware stability. During development or debugging phases, it can be dynamically changed to unlocked, allowing firmware attribute changes and improving debugging capability, thus resolving the contradiction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12307237B2Firmware updating method and data storage device utilizing the same
Publication Date: 2025.05.20 SILICON MOTION INC
  • US12307237B2 patent drawing
  • US12307237B2 patent drawing
  • US12307237B2 patent drawing

AI summary

A data storage device includes a memory device and a memory controller. The memory controller executes a first firmware, sets a value of a lock indicator to a first value and receives a first firmware update command in the first firmware. In response to the first firmware update command, the memory controller receives a file of a second firmware. When a version number of the second firmware is a specific version number, the memory controller sets the value of the lock indicator to a second value. When the version number of the second firmware is not a specific version number, the memory controller performs an unlocked firmware update procedure when the value of the lock indicator is set to the second value, and performs a locked firmware update procedure when the value of the lock indicator is not set to the second value.