IP Library Patent Application 17356031
Patent Application
App. No. 17/356,031

Handling Urgent Commands in a Data Storage Device

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 None
App. No.
17/356,031
Abstract

A data storage device including a non-volatile memory coupled to a controller. The controller is configured to transmit data between the non-volatile memory and an external electronic device and receive one or more commands to read or write data to the non-volatile memory. The controller is further configured to identify an urgent command in the one or more commands, transmit the urgent command to a negative index of an input queue of the data storage device, and execute a plurality of commands in the input queue.

Claims (46)

1 . A data storage device comprising:

a non-volatile memory; and

a controller coupled to the non-volatile memory, the controller configured to:

receive, from an external electronic device, one or more commands to read or write data to the non-volatile memory,

identify an urgent command in the one or more commands,

write the urgent command to a negative index of an input queue of the data storage device, and

execute a plurality of commands in the input queue.

2 . The data storage device of claim 1 , wherein the input queue includes a plurality of input queues of the data storage device.

3 . The data storage device of claim 2 , wherein the plurality of input queues include a first input queue of a flash translation layer of the data storage device and a second input queue of a physical storage of the data storage device.

4 . The data storage device of claim 3 , wherein the negative index includes one or more negative indices, each of the one or more negative indices of the plurality of negative indices corresponding to one of the plurality of input queues of the data storage device.

5 . The data storage device of claim 4 , wherein the controller is further configured to:

write the urgent command to a first negative index of the plurality of negative indices, and

write the urgent command to a second negative index of the plurality of negative indices.

6 . The data storage device of claim 1 , wherein the controller is further configured to identify the urgent command in the one or more commands based on an identifier of the urgent command transmitted by the external electronic device.

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

identify a normal command of the one or more commands, and

write the normal command to a positive index of the input queue.

8 . The data storage device of claim 7 , wherein, to execute the plurality of commands, the controller is further configured execute the urgent command that has been written to the negative index before any command written to the positive index.

9 . The data storage device of claim 1 , wherein the urgent command is a critical host read operation or a critical host write operation.

10 . A method performed by a data storage device including a controller coupled to a non-volatile memory, the method comprising:

receiving, at the controller, one or more commands from an external electronic device to read or write data to the non-volatile memory;

identifying, with the controller, an urgent command in the one or more commands;

writing, with the controller, the urgent command to a negative index of an input queue of the data storage device; and

executing, with the controller, a plurality of commands in the input queue.

11 . The method of claim 10 , wherein the input queue includes a plurality of input queues of the data storage device.

12 . The method of claim 11 , wherein the plurality of input queues include a first input queue of a flash translation layer of the data storage device and a second input queue of a physical storage of the data storage device.

13 . The method of claim 12 , wherein the negative index includes a plurality of negative indices, each of the one or more negative indices of the plurality of negative indices corresponding to one of the plurality of input queues of the data storage device.

14 . The method of claim 13 , further comprising:

writing, with the controller, the urgent command to the first input queue,

writing, with the controller, the urgent command to a first negative index of the plurality of negative indices,

writing, with the controller, the urgent command to the second input queue, and

writing, with the controller, the urgent command to a second negative index of the plurality of negative indices.

15 . The method of claim 10 , further comprising identifying the urgent command in the one or more commands based on an identifier of the urgent command transmitted by the external electronic device.

16 . An apparatus, comprising:

means for receiving one or more commands from an external electronic device to read or write data to the non-volatile memory;

means for identifying an urgent command in the one or more commands;

means for writing the urgent command to a negative index of an input queue of a data storage device; and

means for executing a plurality of commands in the input queue.

17 . The apparatus of claim 16 , wherein the input queue includes a plurality of input queues of the data storage device.

18 . The apparatus of claim 17 , wherein the plurality of index queues include a first input queue of a flash translation layer of the data storage device and a second input queue of a physical storage of the data storage device.

19 . The apparatus of claim 18 , wherein the negative index includes one or more negative indices, each of the one or more negative indices of the plurality of negative indices corresponding to one of the plurality of input queues of the data storage device.

20 . The apparatus of claim 19 , further comprising:

means for writing the urgent command to the first input queue,

means for writing the urgent command to a first negative index of the plurality of negative indices,

means for writing the urgent command to the second input queue, and

means for writing the urgent command to a second negative index of the plurality of negative indices.

Assignments (3)
RELEASE OF SECURITY INTEREST AT REEL 057651 FRAME 0296 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058981/0958 →
SECURITY INTEREST Recorded Sep 17, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 057651/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: MUTHIAH, RAMANATHAN; BHOOPALI, LAXMI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 056641/0707 →