IP Library Granted Patent US 12,327,137
Granted Patent B2
US 12,327,137 · App. 17/654,528 · Granted Jun 10, 2025

Instant submission queue release

Inventors: Amir Segev (Meiter, IL); Shay Benisty (Beer Sheva, IL)
Assignee: Sandisk Technologies, Inc.
G06F9/5016G06F9/4498G06F9/5022G06F9/546G06F11/0772G06F11/3027G06F13/1668G06F13/4221
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,327,137
App. No.
17/654,528
Granted
Jun 10, 2025
Kind
B2
Abstract

A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a shutdown notification, fetch one or more command identifiers from a submission queue of a host device, generate error indications for the one or more command identifiers, and send a completion message, including the generated error indication, for each of the one or more command identifiers to the host device. The controller is further configured to push non-processed pending commands to a completion finite state machine, where the controller generates an error indication for each of the non-processed pending commands and sends a completion message, including the generated error indication, for each of the non-processed pending commands to the host device. While the controller is fetching command identifiers and pushing non-process commands, the controller is configured to continue processing processed commands in parallel.

Claims (16)

1. A data storage device, comprising:

a memory device; and

a processor coupled to the memory device, wherein the processor comprises a command fetching unit and a completion finite state machine (FSM), and is configured to:

receive a shutdown notification;

fetch, using a command fetching unit, one or more command identifiers from a submission queue, wherein each command identifier is associated with a command located in the submission queue; and

send, using a completion FSM, a completion message with an error indication for each of the one or more command identifiers to a completion queue.

2. The data storage device of claim 1 , wherein the error indication indicates that commands associated the one or more command identifiers are not completed.

3. The data storage device of claim 1 , wherein the processor further includes a multiplexer (mux), wherein the mux is configured to indicate to the completion FSM the one or more command identifiers associated with a command located in the submission queue.

4. The data storage device of claim 3 , wherein the processor further includes:

a PCIe interface, wherein the PCIe interface, the completion FSM, and the command fetching unit operates autonomously to fetch and generate error indications for each command of the submission queue.

5. The data storage device of claim 4 , wherein the processor is further configured to program data to the memory device in parallel with the operating.

6. The data storage device of claim 1 , wherein the submission queue comprises a plurality of submission queues.

7. The data storage device of claim 6 , wherein the shutdown notification is received for one or more of the plurality of submission queues.

8. The data storage device of claim 7 , wherein the fetching and the sending is applied per submission queue of the plurality of submission queues.

9. The data storage device of claim 1 , wherein the fetching and the sending is applied per virtual function or physical function of a host device.

10. The data storage device of claim 1 , wherein the shutdown notification is an indication of a shutdown of the data storage device or a connection between the data storage device and a host device.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: SEGEV, AMIR; BENISTY, SHAY
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059245/0037 →