Memory System Firmware Update Buffer Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems often ship with firmware errors due to direct writing during updates without a buffer, leading to potential errors and requiring complex initialization processes.

Innovation Solution

Incorporating a buffer with a processor to temporarily store and execute a temporary firmware, increasing its size to accommodate the target firmware, and then writing it to the memory device, allowing for error detection and correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If firmware is written directly to the memory device without using a buffer, then the production time is shortened, but firmware errors occur during updates

Engineering Contradiction:
Improveproduction timeVSAvoidfirmware error rate
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent introduces a buffer as an intermediary component between the host and memory device for firmware updates. The buffer temporarily stores the firmware data during the update process, allowing for error detection and correction before the firmware is permanently written to the memory device. This mediator prevents direct writing errors while maintaining efficient update speeds.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a buffer is used to store firmware during updates, then firmware errors are prevented, but the device complexity increases

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidbuffer configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by first increasing the buffer size to accommodate the target firmware before the actual firmware update begins. The temporary firmware is loaded and executed to reconfigure the buffer, preparing it in advance for the secure storage of updated firmware. This preliminary setup prevents errors during the critical update phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer size is made dynamic rather than fixed. The system can adjust the buffer size from its initial configuration to a larger size when firmware updates are needed, then return to the original size after the update completes. This dynamic adaptation allows the buffer to serve multiple functions without permanently increasing device complexity.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the buffer size is increased to accommodate target firmware, then firmware updates can be performed, but the loss of time for buffer reconfiguration occurs

Engineering Contradiction:
Improvebuffer size adaptabilityVSAvoidbuffer reconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent maintains continuity of useful action by having the temporary firmware execute in the buffer while simultaneously preparing for the target firmware update. The buffer reconfiguration process is integrated into the firmware update workflow rather than being a separate, time-consuming step. The temporary firmware itself facilitates the buffer expansion needed for the target firmware.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12050533B2Memory system and operating method of memory system
Publication Date: 2024.07.30 SK HYNIX INC
  • US12050533B2 patent drawing
  • US12050533B2 patent drawing
  • US12050533B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a memory system and an operating method of the memory system. According to embodiments of the present disclosure, when updating a target firmware, a memory system may receive, from a host, a temporary firmware for increasing the size of a buffer from a preset first size to a second size equal to or greater than the size of the target firmware, may load and execute the temporary firmware into a processor, may receive the target firmware from the host and write the target firmware to the buffer, and may write the target firmware to the memory device.