IP Library Granted Patent US 11,275,527
Granted Patent B1
US 11,275,527 · App. 16/438,381 · Granted Mar 15, 2022

Execution condition embedded in a command or a request to storage device

Inventors: Tomer Spector (Kibbutz Ginegar, IL); Doron Ganon (Kfar Vradim, IL); Eran Arad (Misgav, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0659G06F3/0658G06F3/0679G06F13/1642
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 11,275,527
App. No.
16/438,381
Granted
Mar 15, 2022
Kind
B1
Abstract

A storage device includes a non-volatile memory (NVM) and a storage device controller. The storage device controller includes a NVM interface coupled to the NVM and one or more task queues. The storage device controller is operable to pick a task from one or more queues of the storage device. The task is parsed based upon presence of an extra header segment with an execution condition. The task without the extra header segment is sent to execution. Whether the execution condition of the extra header segment of the task is met is determined. The task with the execution condition met is sent to execution. The task with the execution condition unmet is postponed.

Claims (36)

1. A storage device, comprising:

a non-volatile memory (NVM); and

a storage device controller, comprising:

a NVM interface coupled to the NVM, and

one or more task queues;

the storage device controller configured to:

pick a task from the one or more task queues of the storage device controller;

parse the task based upon presence of an extra header segment with an execution condition;

send the task without the extra header segment to execution components of the storage device;

determine whether the execution condition of the extra header segment of the task is met;

send the task with the execution condition met to execution by the components of the storage device;

postpone the task with the execution condition unmet; and

perform a first write-verify operation, the first write-verify operation comprising a first write task and a first read task to be executed by the components of the storage device.

2. The storage device of claim 1 , wherein the storage device controller is further configured to place the postponed task in a postponed queue of the one or more task queues of the storage device.

3. The storage device of claim 2 , wherein the storage device controller is further configured to:

pick the postponed task from the postponed queue;

determine whether the execution condition of the postponed task is met; and

send the postponed task with the execution condition met to execution.

4. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether a specific task has been completed.

5. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether all of the task queues of the storage device are empty.

6. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether a purge task is completed.

7. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether an urgent background operation is completed.

8. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether the storage device is below a temperature threshold.

9. The storage device of claim 1 , wherein the execution condition of the extra header segment is whether a refresh operation is completed.

10. The storage device of claim 1 , wherein the storage device controller is further configured to:

pick a next task from the one or more task queues of the storage device;

parse the next task based upon presence of an extra header segment with an execution condition;

send the next task without the extra header segment to execution;

determine whether the execution condition of the extra header segment of the next task is met;

send the next task with the execution condition met to execution; and

postpone the next task with the execution condition unmet.

11. The storage device of claim 1 , wherein the first write task is executed without restriction on the storage device.

12. The storage device of claim 1 , wherein the first read task is restricted from executing until all prior tasks have been executed.

13. The storage device of claim 1 , wherein the first read task comprises an execution condition.

14. The storage device of claim 13 , wherein the first read task is parsed based upon the presence of an extra header segment.

15. The storage device of claim 13 , wherein the first read task is executed upon the execution condition being met.

Assignments (10)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2019
From: SPECTOR, TOMER; GANON, DORON; ARAD, ERAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 050041/0084 →
Cited By (5)
US 12,314,176 US 12,321,606 US 12,411,616 US 12,462,032 US 12,487,775