IP Library Granted Patent US 10,949,096
Granted Patent B2
US 10,949,096 · App. 16/597,709 · Granted Mar 16, 2021

Method using logical based addressing for latency reduction

Inventors: Darin Edward Gerhart (Oronoco, MN); Nicholas Edward Ortmeier (Rochester, MN); Mark David Erickson (Mantorville, MN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0611G06F3/0632G06F3/0653G06F3/0659G06F12/0879G06F2212/1024G06F2212/60
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 10,949,096
App. No.
16/597,709
Granted
Mar 16, 2021
Kind
B2
Abstract

A method for control of latency information through logical block addressing is described comprising receiving a computer command, performing a read flow operation on a computer buffer memory based on the computer command; populating at least one metadata frame with data based on logical block address latency information; initiating a serial attached data path transfer for one of transmitting and receiving data to the computer drive and transmitting data to a host based on the second latency.

Claims (44)

1. A data storage device configured to be coupled to a host, comprising:

an interface capable of operating in accordance with one or more of the following protocols: advanced technology attachment (ATA), serial-ATA (SATA), parallel-ATA (PATA), fibre channel arbitrated loop (FCAL), small computer system interface (SCSI), serially attached SCSI (SAS), PCI, PCIe, or non-volatile memory express (NVMe);

a memory device; and

a controller configured to:

receive a host read command of a requested data that has been dispatched to a flash translation layer of the data storage device, wherein the data storage device is operating at a first latency;

perform a read flow operation based on the host read command of the requested data;

populate at least one data frame header of a data frame with logical block address latency information of the requested data in an existing reserved field, wherein the logical block address latency information is determined based on an elapsed time between a first timestamp and a second timestamp, and wherein the first timestamp is associated with receiving the host read command and the second timestamp is associated with performing the read flow operation;

initiate a data transfer for one of transmitting and receiving data to the data storage device;

read the at least one data frame header;

operate the data storage device at a second latency, different than the first latency, based on the at least one data frame header; and

transmit the at least one data frame header with the requested data to the host through the interface based on the second latency.

2. The data storage device according to claim 1 , wherein the logical block address latency information is provided by the data storage device, wherein the data storage device is a solid state drive.

3. The data storage device according to claim 2 , wherein the logical block address latency information includes a provisioning status.

4. The data storage device according to claim 2 , wherein the logical block address latency information includes a caching status.

5. The data storage device according to claim 2 , wherein the logical block address latency information includes an unmapped pattern type.

6. The data storage device according to claim 2 , wherein the logical block address latency information includes erase and program collision information.

7. The data storage device according to claim 2 , wherein the logical block address latency information includes a latency score.

8. The data storage device according to claim 2 , wherein the logical block address latency information includes an error recovery status.

9. The data storage device according to claim 2 , wherein the logical block address latency information includes a restricted reordering collision information.

10. The data storage device according to claim 1 , wherein the at least one data frame header is a verbose descriptor arrangement.

11. The data storage device according to claim 1 , wherein the at least one data frame header is configured to address multiple data blocks.

12. The data storage device according to claim 1 , wherein the at least one data frame header is configured to provide an external analyzer trigger.

13. The data storage device according to claim 1 , wherein the at least one data frame header is configured to provide device internal system debug information.

14. The data storage device according to claim 1 , wherein the controller is further configured to receive at least one data frame header with a host latency from the host.

15. The data storage device according to claim 14 , wherein the controller is further configured to operate the data storage device according to the host latency.

16. An arrangement comprising:

an interface capable of operating in accordance with one or more of the following protocols: advanced technology attachment (ATA), serial-ATA (SATA), parallel-ATA (PATA), fibre channel arbitrated loop (FCAL), small computer system interface (SCSI), serially attached SCSI (SAS), PCI, PCIe, or non-volatile memory express (NVMe), wherein the interface is capable of operating at a first latency;

means for performing a read flow operation on a data storage buffer memory based on a host read command from a host of a requested data;

means for populating at least one data frame header with logical block address latency information of the requested data in an existing reserved field, wherein the logical block address latency information is determined based on an elapsed time between a first timestamp and a second timestamp, and wherein the first timestamp is associated with a means for receiving the host read command and the second timestamp is associated with the means for performing the read flow operation;

means for initiating a data path transfer for one of transmitting and receiving data to a data storage device;

means for reading the at least one data frame header;

means for modifying the data storage buffer memory such that the data storage device operates at a second latency, different than the first latency, based on the at least one data frame header; and

means for transmitting the at least one data frame header with the requested data to the host through the interface based on the second latency.

17. The arrangement of claim 16 , further comprising means to receive power from the host.

18. A data storage device, comprising:

an interface capable of operating in accordance with one or more of the following protocols: advanced technology attachment (ATA), serial-ATA (SATA), parallel-ATA (PATA), fibre channel arbitrated loop (FCAL), small computer system interface (SCSI), serially attached SCSI (SAS), PCI, PCIe, or non-volatile memory express (NVMe);

a memory; and

a controller configured to:

receive a host read command from a host of a requested data by a flash translation layer of the data storage device operating at a first latency;

perform a read flow operation on the memory of the data storage device based on the host read command of the requested data;

populate at least one data frame header with logical block address latency information of the requested data in an existing reserved field, wherein the logical block address latency information is determined based on an elapsed time between a first timestamp and a second timestamp, and wherein the first timestamp is associated with receiving the host read command and the second timestamp is associated with an action performed associated with the host read command;

operate the data storage device at a second latency, different than the first latency, based on the at least one data frame header; and

transmit the at least one data frame header with the requested data to the host through the interface.

19. The data storage device according to claim 18 , wherein the logical block address latency information includes a provisioning status.

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 - 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 →
RELEASE OF SECURITY INTEREST AT REEL 051717 FRAME 0716 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0385 →
SECURITY INTEREST Recorded Feb 4, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 051717/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2019
From: GERHART, DARIN EDWARD; ORTMEIER, NICHOLAS EDWARD; ERICKSON, MARK DAVID
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 050682/0233 →