Non-volatile Memory Command Replay for Host Startup Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In electronic devices with memory systems, repeatedly sending the same sequence of commands during host startup routines can be inefficient, leading to increased interaction time between the host and memory system.

Innovation Solution

Implementing a memory system with a command log to store and replay sequences of commands, allowing the memory system to execute pre-logged commands from non-volatile memory during subsequent startups, reducing the need for individual command transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the host sends the same sequence of commands repeatedly during startup routines, then the commands can be executed, but the interaction time between host and memory system increases

Engineering Contradiction:
Improvehost startup timeVSAvoidcommand execution efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies preliminary action by logging and storing the sequence of commands in non-volatile memory during the first host startup. This pre-stored command sequence is then replayed during subsequent startups, eliminating the need for the host to resend commands and reducing startup time while maintaining execution accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a duplicate copy of the command sequence in non-volatile memory. This copy can be replayed without requiring the original host to resend commands, thereby reducing interaction time and improving productivity across multiple startup routines.

Inventive Principle:
Principle #26Copying

2Ease of operation

If individual commands are transmitted from host to memory system during each startup, then command execution is accurate, but the number of interactions between host and memory system increases

Engineering Contradiction:
Improvehost-memory interaction simplicityVSAvoidstartup sequence duration
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges multiple individual command transmissions into a single replay operation. By storing and replaying the entire command sequence from non-volatile memory, the system reduces the number of host-memory interactions while maintaining execution accuracy, thereby simplifying operation and reducing time loss.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If the memory system executes commands from non-volatile memory without logging, then startup is faster, but command sequence accuracy may be compromised

Engineering Contradiction:
Improvecommand execution speedVSAvoidcommand execution accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent ensures reliability through preliminary logging of the command sequence in non-volatile memory before replay. This pre-stored accurate copy allows fast execution while maintaining command sequence integrity, resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10572185B2Non-volatile storage system with command replay
Publication Date: 2020.02.25 SANDISK TECHNOLOGIES LLC
  • US10572185B2 patent drawing
  • US10572185B2 patent drawing
  • US10572185B2 patent drawing

AI summary

A memory system includes a non-volatile memory and a controller connected to the non-volatile memory. The controller is configured to receive a set of commands from a host during a first host startup sequence, write the set of commands in the non-volatile memory, and in response to receiving an indicator from the host, execute the set of commands written in the non-volatile memory during a second host startup sequence.