IP Library Granted Patent US 11,169,744
Granted Patent B2
US 11,169,744 · App. 16/836,679 · Granted Nov 9, 2021

Boosting reads of chunks of data

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,169,744
App. No.
16/836,679
Granted
Nov 9, 2021
Kind
B2
Abstract

Data may be read from a data storage device using host performance booster (HPB). An encoded HPB entry in a read command provides the PBA (Physical Block Address) as well as the run length. The LBA (Logical Block Address), PBA, and run length are placed in an HPB read buffer table. The HPB read buffer table is located in the host device. When the read command is received by the data storage device, the data storage device reads the LBA, transfer length, and HPB entry from the read command. The HPB entry contains the PBA for the LBA as well as the run length for the data to be read. For non-sequential reads, the HPB contains the LBA, transfer length, and reference to a write buffer table that is stored in the data storage device.

Claims (37)

1. A data storage device, comprising:

a memory device; and

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

create a host performance booster (HPB) read buffer table, wherein the HPB table includes logical block addresses (LBAs), physical block addresses (PBAs), and run lengths for the PBAs, wherein each LBA corresponds with a PBA, and wherein each run length corresponds with a number of sequential PBAs remaining;

determine that a transfer length is equal to or greater than the run length of the PBA, wherein each run length corresponds with a number of sequential PBAs remaining; and

deliver the HPB read buffer table to a host device.

2. The data storage device of claim 1 , wherein the controller is further configured to receive a HPB read command, wherein the HPB read command includes an LBA, a transfer length, and an HPB entry.

3. The data storage device of claim 2 , wherein the HPB entry includes the PBA for the LBA and the run length for the PBA.

4. The data storage device of claim 3 , wherein the HPB entry includes coherency information.

5. The data storage device of claim 2 , wherein the controller is further configured to read the data from the memory device using the HPB entry without checking a flash translation layer (FTL) table.

6. The data storage device of claim 1 , wherein the controller is further configured to receive a write buffer command table and store the write buffer command table in the memory device.

7. The data storage device of claim 6 , wherein the controller is further configured to receive a HPB read command, wherein the HPB read command includes an LBA, a transfer length, and an HPB entry, and wherein the HPB entry references a location in the write buffer command table.

8. The data storage device of claim 7 , wherein the HPB entry is encrypted, and wherein the run length is not encrypted.

9. A data storage device, comprising:

a memory device; and

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

receive a host performance booster (HPB) read command, wherein the HPB command includes a logical block address (LBA) and a transfer length that is not encrypted, wherein the LBA corresponds to a physical block address (PBA);

review encoded information from HPB command;

determine that the transfer length is equal to or greater than a run length of the PBA, wherein each run length corresponds with a number of sequential PBAs remaining;

retrieve requested data using HPB protocol; and

deliver the requested data to a host device.

10. The data storage device of claim 9 , wherein the encoded information includes the PBA.

11. The data storage device of claim 10 , wherein the run length is greater than 4K.

12. The data storage device of claim 9 , wherein the encoded information references a HPB write buffer table.

13. The data storage device of claim 12 , wherein the HPB write buffer table is disposed in the data storage device.

14. The data storage device of claim 9 , wherein the controller is further configured to create a HPB read buffer table.

15. A data storage device, comprising:

a memory device;

a controller coupled to the memory device, wherein the controller is configured to determine that a transfer length is equal to or greater than a run length of a physical block address (PBA), wherein each run length corresponds with a number of sequential PBAs remaining; and

means to create a host performance booster (HPB) read buffer table, wherein the HPB read buffer table includes logical block address (LBA) information, PBA information, and run lengths for the PBA information, wherein each LBA information entry corresponds with a PBA information entry, and wherein each run length corresponds with a number of sequential PBAs remaining.

16. The data storage device of claim 15 , further comprising:

means to receive a HPB read command; and

means to receive an HPB write command buffer table.

17. The data storage device of claim 16 , wherein the HPB read command contains an LBA, a transfer length, and an HPB entry.

18. The data storage device of claim 17 , wherein the HPB entry contains a PBA and a run length.

19. The data storage device of claim 17 , wherein the HPB entry contains a reference to the HPB write command buffer table.

20. The data storage device of claim 15 , further comprising means to calculate a run length for a PBA entry.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2025
From: SANDISK TECHNOLOGIES, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 070776/0307 →
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 053482 FRAME 0453 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0279 →
SECURITY INTEREST Recorded May 14, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053482/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: BRIEF, DAVID C.; SELA, ROTEM; LIEBER, OPHER
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052641/0128 →