Hard Disk Drive Firmware Update Without Cold Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional firmware update methods in hard disk drives (HDDs) cannot enable immediate operation with updated firmware after power-on state updates without performing a cold boot, leading to potential data loss and system crashes indicated by a 'blue screen' error.

Innovation Solution

A method where new firmware is stored in non-volatile memory with old identification information saved in random-access memory, allowing the operating system to send the stored old identification information before cold boot, enabling the HDD to operate with updated firmware without requiring a cold boot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If firmware is updated in the power-on state, then the HDD can operate with updated firmware immediately, but the OS displays a blue screen error due to identification information mismatch

Engineering Contradiction:
Improvefirmware update speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by storing the old identification information in RAM before the firmware update is activated. When the OS requests identification information, the HDD responds with the stored old identification information rather than the new one, preventing the blue screen error. This preparatory storage of old identification data allows the system to maintain compatibility with the OS while running updated firmware.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cold boot is performed after firmware update, then identification information consistency is maintained, but the user cannot operate the electronic device with updated firmware immediately

Engineering Contradiction:
Improveidentification information consistencyVSAvoidtime to use updated firmware
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses RAM as an intermediary storage medium to hold the old identification information. This intermediary allows the HDD to present consistent identification information to the OS while simultaneously running updated firmware, enabling immediate operation without cold boot while maintaining system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the OS acquires new identification information after firmware update, then the system recognizes the updated firmware, but data is lost due to blue screen error

Engineering Contradiction:
Improvefirmware version recognitionVSAvoiddata loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent applies preliminary anti-action by preemptively responding to the OS's identification information request with the old identification data before the OS can detect the firmware change. This counteracts the potential blue screen error before it occurs, allowing the system to run updated firmware without data loss while maintaining backward compatibility with the OS.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9424022B2Method for updating firmware of an electronic device within a computer
Publication Date: 2016.08.23 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US9424022B2 patent drawing
  • US9424022B2 patent drawing
  • US9424022B2 patent drawing

AI summary

A method for updating firmware of a hard disk drive (HDD) within a computer. In order to use the firmware that has been updated without rebooting the computer, the old identification information of the old firmware is loaded into a random-access memory (RAM) of the HDD. The new firmware containing new identification information is written in the non-volatile memory of the HDD during a power-on state of the computer. The new firmware containing new identification information is loaded into the RAM, and the new identification information is rewritten with the old identification information. The old identification information at the RAM of the HDD is sent back in response to a request of identification information from the operating system prior to cold boot.