Live Firmware Activation in Memory Sub-Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems require rebooting or restarting of the host system to obtain updated firmware parameters, which can significantly impact system availability and usability.

Innovation Solution

The memory sub-system is capable of booting in two modes: normal and restart modes, allowing it to store parameters in non-volatile memory and switch to updated firmware without reconfiguring with the host system, thus avoiding the need for rebooting or restarting the host system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory sub-system reconfigures with the host system to obtain updated firmware parameters, then the firmware is updated, but the host system must be rebooted or restarted which reduces system availability

Engineering Contradiction:
Improvesystem availabilityVSAvoidfirmware update capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory sub-system stores firmware parameters in non-volatile memory during normal operation before a firmware update is needed. When updating firmware, the system retrieves these pre-stored parameters instead of reconfiguring with the host, eliminating the need for host reboot and maintaining system availability while enabling firmware updates

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the memory sub-system stores parameters in non-volatile memory and boots in restart mode, then host system reboot is avoided, but the system must maintain two boot modes and parameter storage mechanisms

Engineering Contradiction:
Improvehost system reboot timeVSAvoidboot mode management
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The boot process is segmented into two distinct modes: normal mode which communicates with the host system to obtain parameters, and restart mode which uses pre-stored parameters from non-volatile memory. This segmentation allows the system to choose the appropriate boot mode based on whether a firmware update is being performed, reducing host reboot time while managing complexity through clear mode differentiation

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the memory sub-system communicates with the host system during boot to obtain parameters, then the firmware can be updated, but the system requires host system reconfiguration which impacts usability

Engineering Contradiction:
Improvefirmware update processVSAvoidhost system reconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Firmware parameters are preliminarily stored in the memory sub-system's non-volatile memory during normal operation. When a firmware update is needed, the system boots in restart mode and retrieves these pre-stored parameters without requiring host system reconfiguration, thereby simplifying the firmware update process and eliminating host downtime while maintaining ease of operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11347429B2Live firmware activation in a memory system
Publication Date: 2022.05.31 MICRON TECHNOLOGY INC
  • US11347429B2 patent drawing
  • US11347429B2 patent drawing
  • US11347429B2 patent drawing

AI summary

A memory system having memory components and a processing device to: communicate with a host system to obtain, from the host system, at least one host specified parameter during booting up of the host system; execute first firmware to process requests from the host system using the at least one host specified parameter, the requests including storing data into the memory components and retrieving data from the memory components; install second firmware while running the first firmware; store the at least one host specified parameter; and reboot into executing the second firmware using the at least one host specified parameter, without rebooting of the host system.