Storage Device Self-Test Firmware Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices often operate ineffectively due to the host device's inability to accurately identify internal circumstances, leading to the selection of inappropriate firmware, which can result in errors and reduced reliability.

Innovation Solution

A storage device with a non-volatile memory containing separate areas for normal and trusted firmware images, along with a firmware table storing hash values for verification and encryption, enables self-testing and automatic switching to trusted firmware to correct errors without host intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the host device selects firmware for the storage device, then the firmware can be updated, but the storage device may operate with ineffective firmware because the host device cannot accurately identify internal circumstances

Engineering Contradiction:
Improvefirmware selection capabilityVSAvoidfirmware effectiveness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The storage device performs self-diagnostics through self-test routines and automatically selects appropriate firmware images based on its own internal state assessment, eliminating reliance on the host device to make informed firmware selection decisions. The storage controller executes self-test routines, evaluates results, and autonomously determines which firmware image to load based on detected operational conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The storage device implements a feedback mechanism where self-test results directly influence firmware selection. The system continuously monitors its own operational status through self-tests and uses this feedback information to dynamically select the most appropriate firmware image, ensuring reliable operation based on actual device conditions rather than host device assumptions.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the storage device stores multiple firmware images, then firmware flexibility increases, but the complexity of firmware management increases

Engineering Contradiction:
Improvefirmware varietyVSAvoidfirmware management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage controller automatically manages multiple firmware images by executing self-test routines and autonomously selecting the appropriate firmware based on test results. This self-service approach eliminates the need for complex host-device coordination or manual firmware management, simplifying the overall system while supporting multiple firmware versions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary self-test routines before firmware selection to determine the appropriate firmware image in advance. By pre-evaluating device conditions and pre-selecting firmware based on these evaluations, the system avoids complex runtime decision-making and simplifies the firmware management process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the storage device performs self-testing and automatic firmware switching, then operational reliability improves, but the device complexity increases

Engineering Contradiction:
Improveoperation reliabilityVSAvoidself-test and switching mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage controller integrates multiple functions including self-test execution, result evaluation, firmware selection, and firmware loading within a single control unit. This multi-functionality approach consolidates what could be separate complex subsystems into one unified controller, improving reliability through comprehensive self-management while minimizing the increase in overall device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Measurement precision

If the host device is not capable of accurately identifying internal circumstance, then firmware selection accuracy decreases, but the storage device operates with ineffective firmware

Engineering Contradiction:
Improveinternal circumstance identification accuracyVSAvoidfirmware effectiveness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The storage device autonomously assesses its own internal circumstances by executing self-test routines and evaluating operational status without requiring the host device to probe or identify internal conditions. This self-assessment capability ensures accurate identification of device state, enabling reliable firmware selection independent of host device capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous self-monitoring through self-test routines that provide accurate feedback about internal device conditions. This internal feedback mechanism ensures precise identification of operational circumstances, allowing the storage device to select appropriate firmware based on actual device state rather than imprecise host device assessments.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12032699B2Storage device and method of operating the same
Publication Date: 2024.07.09 SAMSUNG ELECTRONICS CO LTD
  • US12032699B2 patent drawing
  • US12032699B2 patent drawing
  • US12032699B2 patent drawing

AI summary

A storage device and an operating method are provided. The storage device includes a non-volatile memory comprising a first area configured to store a plurality of normal firmware images and a second area configured to store a plurality of trusted firmware images, a firmware table configured to store information about the plurality of normal firmware images and the plurality of trusted firmware images, and a storage controller configured to control the non-volatile memory, perform a self-test for the storage device and write at least one of the plurality of trusted firmware images over a boot image based on a result of the self-test. The firmware table is configured to store a first hash value calculated before encryption of the plurality of trusted firmware images, and a second hash value calculated after encryption of the plurality of trusted firmware images.