Dynamic Host Command Rejection via Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile data storage devices face challenges in efficiently accepting or rejecting host commands due to varying operating conditions and the need to maintain compliance with updated communication protocols, which can impact performance.

Innovation Solution

A data storage device equipped with host interface circuitry that accesses and dynamically updates tables to determine command acceptance or rejection, enabling high-speed decision processing and flexibility in updating decision criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If command accept/reject decision processing is implemented to maintain protocol compliance, then device reliability is improved, but processing speed deteriorates

Engineering Contradiction:
Improveprotocol complianceVSAvoidcommand processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-loads protocol compliance rules into lookup tables during device initialization or idle periods. The host interface circuitry then references these pre-prepared tables during command processing, eliminating the need for real-time complex protocol validation and significantly improving command processing speed while maintaining compliance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex software-based protocol validation with hardware-accelerated lookup table mechanisms. The host interface circuitry uses dedicated hardware logic to perform rapid table lookups and command decisions, substituting slower general-purpose processor operations with faster hardware-based decision-making.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If decision processing is performed at high speed to handle rapid commands, then productivity is improved, but adaptability deteriorates

Engineering Contradiction:
Improvecommand handling rateVSAvoidprotocol update flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic update mechanisms that allow the lookup tables to be modified during device operation. The processor can update table entries in response to protocol revisions or changing operating conditions, enabling the system to adapt to new requirements without sacrificing the high-speed processing capability established by the hardware-based lookup architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary table updates during low-activity periods or initialization phases, so that when high-rate command processing begins, the lookup tables are already optimized for current protocol requirements. This separates the adaptability function (table updates) from the productivity function (command processing).

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If lookup tables are dynamically updated to maintain protocol compliance, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvedecision criteria flexibilityVSAvoidtable update mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the protocol compliance logic into separate, modular lookup tables that are independent from the main device architecture. This allows the tables to be dynamically updated by the processor without affecting the core hardware functionality, simplifying the overall system architecture while maintaining adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system incorporates feedback mechanisms where the processor monitors protocol requirements and automatically updates the lookup tables accordingly. This closed-loop approach simplifies complexity management by automating the update process based on real-time or pre-configured protocol requirements, rather than requiring manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9690518B2Dynamic host command rejection
Publication Date: 2017.06.27 SANDISK TECHNOLOGIES LLC
  • US9690518B2 patent drawing
  • US9690518B2 patent drawing
  • US9690518B2 patent drawing

AI summary

A data storage device includes a non-volatile memory and host interface circuitry. The host interface circuitry is configured, in response to receiving a first command from a host device, to access a table to determine whether to reject the first command based on an operating state of the data storage device. The data storage device also includes a processor coupled to the non-volatile memory and to the host interface circuitry. The processor is configured to program the table.