Storage Device Autonomous Command State Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face performance issues due to the execution of background operations during active integral sequences of commands, leading to potential data loss or corruption, as they rely on host device confirmation for coordinating such operations.

Innovation Solution

A storage device autonomously detects the state of active or inactive integral sequences of commands and synchronizes the execution of internal operations, allowing or preventing background operations based on predefined conditions without host intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If the storage device executes background operations (ESQ operations) autonomously without host confirmation, then the device complexity and automation level increase, but the risk of interfering with active INSQs and causing data loss increases

Engineering Contradiction:
Improveautonomous operation managementVSAvoiddata integrity
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The storage device dynamically adjusts its operation mode based on the detected state of INSQs. When an INSQ is detected as active, the device automatically switches to a restricted mode that prevents execution of ESQ operations. When no INSQ is active, the device operates autonomously and executes ESQ operations. This dynamic state-dependent behavior resolves the contradiction by making automation safe through real-time adaptation to system conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The device implements a feedback mechanism where it continuously monitors incoming commands to detect active INSQs. Based on this feedback about the current operational state, the device makes intelligent decisions about whether to execute or postpone ESQ operations. This feedback loop enables autonomous operation while maintaining data integrity by preventing conflicting operations during active INSQ execution.

Inventive Principle:
Principle #23Feedback

2Reliability

If the storage device waits for host confirmation before executing ESQ operations, then data integrity is maintained, but the productivity and response time of the storage device decrease

Engineering Contradiction:
Improvedata integrityVSAvoidoperation execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage device performs self-service by autonomously detecting INSQ states and making decisions about ESQ operation execution without requiring host confirmation. The device monitors its own operational context, identifies when it is safe to execute background operations, and manages its own task scheduling. This self-service capability eliminates the productivity bottleneck of host waiting while maintaining reliability through intelligent autonomous decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The device performs preliminary detection of INSQ states before executing ESQ operations. By proactively monitoring and identifying active INSQs in advance, the device can determine safe execution windows for background operations without waiting for host confirmation. This preliminary action enables the device to execute ESQ operations as soon as safety conditions are met, improving productivity while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the storage device executes ESQ operations during active INSQs, then productivity increases, but harmful interference occurs causing performance degradation and potential data loss

Engineering Contradiction:
Improvebackground operation executionVSAvoidinterference with INSQ
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The device applies preliminary anti-action by detecting active INSQs and preemptively preventing the execution of ESQ operations that would interfere with them. Before any harmful interference can occur, the device identifies the conflicting state and blocks the problematic operation. This preliminary protective action eliminates the harmful effect while allowing productivity to increase during safe time windows when no INSQ is active.

Inventive Principle:
Principle #9Preliminary anti-action

4Device complexity

If the storage device relies on host device confirmation for coordinating operations, then the device complexity is reduced, but the loss of time due to waiting for confirmation increases

Engineering Contradiction:
Improvecoordination mechanismVSAvoidwaiting time for host confirmation
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The storage device takes self-service by implementing its own INSQ detection and operation coordination mechanisms instead of relying on the host device. The device autonomously monitors command streams, identifies active INSQs, and manages ESQ operation scheduling without external intervention. This self-service approach eliminates time-waiting for host confirmation while the added complexity is offset by the intelligence of the autonomous decision-making system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUSRE47500E1Management of internal operations by a storage device
Publication Date: 2019.07.09 SANDISK ISRAEL LTD
  • USRE47500E1 patent drawing
  • USRE47500E1 patent drawing
  • USRE47500E1 patent drawing

AI summary

A method of handling internal operations of a storage device includes in response to information derived from one or more commands received from a host device when the storage device is coupled to the host device, determining whether a sequence of commands is in one of an active state, and a first transition state, where in the first transition state the sequence of commands is transitioning from an inactive state to the active state. The method includes, while the sequence of commands is in the active state or in the first transition state, refraining from executing any operation of a first set of internal memory management operations, each of the first set of internal memory management operations being an extra-sequence operation.