Storage Device Read Prioritization Using Host Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices struggle to provide quick responses to requesters with varying priority needs, particularly in SSDs where finite resources are allocated uniformly, leading to inefficiencies in read command processing.

Innovation Solution

The solution involves adjusting resource priorities within storage devices based on host identifiers and requesters' information, using a memory controller to parse packets, determine resource priorities, and allocate resources accordingly, thereby optimizing read command processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If uniform resource allocation is used for all requesters, then resource management is simple, but response speed for high-priority requesters deteriorates

Engineering Contradiction:
Improveresource management complexityVSAvoidresponse speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent applies local quality by assigning different resource priorities to different requesters based on their identifiers. The memory controller parses packets to identify requester information and allocates resources with varying priorities, ensuring that high-priority requesters receive preferential treatment in resource allocation while maintaining simple uniform allocation for others.

Inventive Principle:
Principle #3Local quality

2Speed

If resource priorities are adjusted based on requester information, then response speed for high-priority requesters improves, but resource management complexity increases

Engineering Contradiction:
Improveresponse speedVSAvoidresource management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the memory controller automatically parse incoming packets to extract requester information and autonomously determine resource priorities without external intervention. The system self-manages the complexity of priority-based allocation by integrating the parsing and priority determination functions within the memory controller itself.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-establishing resource priority levels and allocation rules before actual data access operations. The memory controller is pre-configured to recognize requester information patterns and has predetermined priority schemes ready, allowing rapid response to high-priority requesters without complex real-time decision-making.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If finite resources are allocated uniformly, then resource allocation is straightforward, but processing efficiency for read commands deteriorates

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies dynamics by making resource allocation dynamic rather than static. The memory controller adjusts resource priority levels based on requester information extracted from packets, allowing the system to adapt resource distribution to current needs. This dynamic allocation improves processing efficiency for critical operations while maintaining simplicity for standard operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12379876B2Storage devices and operating methods thereof
Publication Date: 2025.08.05 SAMSUNG ELECTRONICS CO LTD
  • US12379876B2 patent drawing
  • US12379876B2 patent drawing
  • US12379876B2 patent drawing

AI summary

A operating method of a storage device including a nonvolatile memory, where the method may include: receiving a first packet including a read command for the nonvolatile memory from a host according to a first protocol; acquiring first requester information corresponding to an identifier (ID) of the host by parsing the first packet; determining resource priorities based on first requester information; reading data stored in the nonvolatile memory by using resources of the storage device according to the resource priorities; and transmitting the data to the host.