IP Library Granted Patent US 12,656,965
Granted Patent B2
US 12,656,965 · App. 18/922,262 · Granted Jun 16, 2026

Efficient data access for accelerated administrative commands

Inventor: Shay Benisty (Beer Sheva, IL)
Assignee: Sandisk Technologies, Inc.
G06F3/0631G06F3/061G06F3/0659G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,656,965
App. No.
18/922,262
Granted
Jun 16, 2026
Kind
B2
Abstract

Executing administrative (admin) commands typically involves low performance by default. Some admin commands involve accessing memory and utilizing additional resources for improved performance, such as how input/output (I/O) commands are executed. For those admin commands that are executed with improved performance, the admin commands can be modified such that the modified admin commands are executed similar to I/O commands. Additionally, the modified admin commands are placed in a separate, distinct submission queue from unmodified admin commands that is invisible to host devices. Upon completion, admin commands have completions posted to an admin completion queue. Modified admin commands, on the other hand, are invisible to host devices. Upon completion of modified admin commands, completions for unmodified admin commands (i.e., the modified admin commands in unmodified form) are posted to the same admin completion queue as all other admin commands.

Claims (46)

1 . A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

allocate resources for processing an administrative (admin) command from a host device;

determine that the admin command is a high performance admin command;

modify the admin command to use input/output (I/O) format;

release the allocated resources; and

process the modified admin command using other resources, wherein the controller is configured to fetch and execute the modified admin command, wherein the modified admin command is invisible to the host device.

2 . The data storage device of claim 1 , wherein the controller is configured to retrieve the admin command from an admin command submission queue, and wherein the controller is configured to place the modified admin command in a different submission queue.

3 . The data storage device of claim 2 , wherein the different submission queue is disposed in host memory buffer (HMB), dynamic random access memory (DRAM) or static random access memory (SRAM).

4 . The data storage device of claim 2 , wherein the controller is configured to ring a doorbell of the different submission queue.

5 . The data storage device of claim 1 , wherein the modifying comprises changing the admin command to use an input/output (I/O) command format.

6 . The data storage device of claim 1 , wherein the controller is configured to post a completion to an admin completion queue after the executing.

7 . The data storage device of claim 1 , wherein the controller is configured to maintain a submission queue for modified admin commands, and wherein the submission queue is invisible to a host device.

8 . A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

allocate resources for processing an administrative (admin) command from a host device;

determine that the admin command is a high performance admin command;

modify the admin command to use input/output (I/O) format;

release the allocated resources; and

process the modified admin command using other resources, wherein the modifying comprises changing an opcode of the admin command to align with an input/output (I/O) command format, wherein the modified admin command is invisible to the host device.

9 . The data storage device of claim 8 , wherein the controller is configured to transfer the modified admin command from a slow admin path to a high performance I/O path for execution.

10 . A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

execute administrative (admin) commands using admin resources;

execute modified admin commands using resources other than the admin resources, wherein modified admin commands are unmodified admin commands that have been modified;

release admin resources that were allocated for the unmodified admin commands prior to modifying the unmodified admin commands, wherein the modifying comprises changing to input/output (I/O) format;

post completions for admin commands in an admin completion queue; and

upon completion of modified admin commands, post completions for unmodified admin commands in the admin completion queue, wherein the modified admin command is invisible to a host device.

11 . The data storage device of claim 10 , wherein the controller is configured to post a completion to an internal completion queue upon completing a modified admin command, wherein the internal completion queue is invisible to a host device.

12 . The data storage device of claim 10 , wherein the controller is configured to retrieve the admin commands from an admin submission queue.

13 . The data storage device of claim 12 , wherein the controller is configured to place modified admin commands in a submission queue distinct from the admin submission queue.

14 . The data storage device of claim 13 , wherein the admin submission queue is disposed in a location separate and distinct from the submission queue.

15 . The data storage device of claim 10 , wherein the modifying occurs in a host interface module (HIM) within the controller.

16 . The data storage device of claim 15 , wherein the HIM comprises an admin path module that performs the modifying and places the modified admin commands in a different submission queue from which the admin commands reside.

17 . A data storage device, comprising:

means to store data; and

a controller coupled to the means to store data, wherein the controller is configured to:

modify an administrative (admin) command, wherein the admin command has admin resources allocated for executing the admin command;

release the admin resources that were allocated, wherein the modifying comprises changing to input/output (I/O) format;

place the modified admin command in a submission queue distinct from an admin submission queue from where the admin command was fetched; and

execute the modified admin command with input/output (I/O) command resources instead of the admin command resources, wherein the modified admin command is invisible to a host device.

18 . The data storage device of claim 17 , wherein completions are posted for admin commands and unmodified admin commands in an admin completion queue, wherein unmodified admin command completions are posted upon completion of modified admin commands.

19 . The data storage device of claim 18 , wherein the controller is configured to maintain a completion queue for modified admin commands, wherein the completion queue for modified admin commands is invisible to host devices.

Assignments (2)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0486 →
Continuity (1)
Related Publication 20260111131A1 · Apr 23, 2026
References Cited (8)
US 10387081B2 · Benisty · 2019 [cited by applicant]
US 10534563B2 · Singh et al. · 2020 [cited by applicant]
US 11467739B2 · Kim et al. · 2022 [cited by applicant]
US 20170024132A1 · Jun · 2017 [cited by examiner]
US 20240053923A1 · Benisty et al. · 2024 [cited by applicant]
CN 115586867A · 2023 [cited by applicant]
Kim et al. “Fast I/O: QoS Supports for Urgent I/Os in NVMe SSDs” in ICIIT 2020, pp. 146-151 (Year: 2020). [cited by examiner]
Kyusik Kim, Seongmin Kim, and Taeseok Kim. 2020. Fast I/O: QoS Supports for Urgent I/Os in NVMe SSDs. In Proceedings of the 2020 5th International Conference on Intelligent Information Technology (ICIIT '20). Associatio… [cited by applicant]