Host Command Pointer Pattern Detection for NVMe Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in processing host commands due to time-consuming searches for matching pointers and memory constraints when using the NVMe interface, particularly with large numbers of pointers.

Innovation Solution

Implementing a method to detect patterns in host command pointers, allowing storage devices to store them in a reduced pointer structure, which reduces memory usage and search time by storing only the unique parts of the pattern.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage device stores all host command pointers in a complete pointer structure, then all pointers can be stored accurately, but memory usage increases and search time increases

Engineering Contradiction:
Improvepointer storage accuracyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the unique portions of host command pointers and stores them in a reduced pointer structure. By identifying and storing only the distinguishing parts of pointers rather than complete pointer values, memory usage is reduced while maintaining the ability to accurately retrieve and match pointers during data transfer operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the representation parameters of pointer storage by transforming complete pointer values into compressed representations that capture only essential unique characteristics. This parameter transformation allows the same information to be stored more efficiently, reducing memory requirements while preserving pointer identification capability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the storage device stores all host command pointers in a complete pointer structure, then all pointers can be stored accurately, but search time for matching pointers increases

Engineering Contradiction:
Improvepointer storage accuracyVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By extracting and storing only the unique identifying portions of pointers, the search space is dramatically reduced. When a data segment is available for transfer, the storage device can quickly compare against the reduced set of unique pointer characteristics rather than searching through all complete pointer values, significantly reducing search time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary analysis of host command pointers to identify and extract unique patterns before data transfer operations begin. This advance preparation organizes pointer information in a optimized structure that enables faster matching during actual data transfer, reducing the time loss during operational phases.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the storage device uses a reduced pointer structure, then memory usage decreases and search time decreases, but the complexity of analyzing and detecting pointer patterns increases

Engineering Contradiction:
Improvememory usageVSAvoidpointer analysis complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage device performs self-service by automatically analyzing incoming host command pointers to detect patterns and unique characteristics. This automated pattern recognition and extraction process eliminates the need for external intervention and establishes an optimized storage structure without requiring additional system resources or manual configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies parameter changes to transform the pointer data representation, which simplifies the storage structure while managing analysis complexity. By changing how pointer information is represented and organized, the system achieves efficient storage without proportionally increasing analysis complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11199992B2Automatic host buffer pointer pattern detection
Publication Date: 2021.12.14 SANDISK TECHNOLOGIES LLC
  • US11199992B2 patent drawing
  • US11199992B2 patent drawing
  • US11199992B2 patent drawing

AI summary

The present disclosure generally relates to a method and device for detecting patterns in host command pointers. When a new command is received by a storage device from a host computer, host command pointers sent to the storage device are analyzed to detect any patterns within the host command pointers. If a pattern is detected, the storage device can store the host command pointers in a reduced pointer storage structure. Thereafter, the storage device can perform the command indicated by the host command pointers using the reduced pointer storage structure.