Storage Command Timeout Extension for Reset-Free Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices often time out due to high workloads or memory issues, leading to ungraceful resets and user experience degradation when commands cannot be completed within specified timeout windows.

Innovation Solution

The data storage device proactively requests an extension of the timeout window after starting command processing, allowing it to resolve internal issues without requiring a host-initiated reset, thus maintaining communication and improving user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data storage device processes commands within the specified timeout window, then the host can maintain stable operation, but the device cannot complete high-volume or complex commands in time, leading to timeouts and ungraceful resets

Engineering Contradiction:
Improvecommand completion reliabilityVSAvoidcommand processing time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent applies dynamics by making the timeout window adjustable rather than fixed. The device can extend the timeout window dynamically based on command complexity and workload conditions, allowing flexible adaptation to different processing scenarios while maintaining protocol compliance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the time parameter of the timeout window from a static specification to a dynamic variable that can be extended. By modifying the timeout parameter based on actual processing needs, the device can accommodate complex commands without timing out, thus improving reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the device requests an extension of the timeout window, then it can complete commands without ungraceful resets, but the communication protocol complexity increases

Engineering Contradiction:
Improvecommunication stabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback by having the device monitor its own processing status and proactively request timeout extensions when needed. This self-regulating feedback mechanism allows the device to adapt to workload conditions without external intervention, maintaining communication stability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by having the device request timeout extensions before the original timeout window expires. This proactive approach prevents timeouts and ungraceful resets by securing additional time in advance, ensuring smooth command completion.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the host initiates a reset when a timeout occurs, then the device can recover from errors, but user experience deteriorates due to ungraceful interruptions

Engineering Contradiction:
Improveerror recovery capabilityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary anti-action by preventing timeouts from occurring in the first place through proactive timeout extensions. By anticipating potential processing delays and securing additional time beforehand, the system avoids the need for reset operations, thereby preventing user experience degradation.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS12619498B2Data storage device and method for transaction recovery using extra timeout
Publication Date: 2026.05.05 SANDISK TECHNOLOGIES LLC
  • US12619498B2 patent drawing
  • US12619498B2 patent drawing
  • US12619498B2 patent drawing

AI summary

A data storage device and method are disclosed for transaction recovery using extra timeout. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: receive a command from a host, wherein the command is associated with a timeout window; begin processing the command; and after beginning processing the command but prior to expiration of the timeout window: determine that the command will not be completed prior to expiration of the timeout window; and send a request to the host for an extension of the timeout window. Other embodiments are provided.