IP Library Granted Patent US 12,411,775
Granted Patent B2
US 12,411,775 · App. 18/662,743 · Granted Sep 9, 2025

Dual address encoding for logical-to-physical mapping

Inventors: Giuseppe Cariello (Boise, ID); Jonathan S. Parry (Boise, ID)
G06F12/10G11C16/0483G11C16/10G11C16/26G06F2212/657G11C2216/14
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,411,775
App. No.
18/662,743
Granted
Sep 9, 2025
Kind
B2
Abstract

Methods, systems, and devices for dual address encoding for logical-to-physical mapping are described. A memory device may identify a first physical address corresponding to a first logical block address generated by a host device and a second physical address corresponding to a second (consecutive) logical block address generated by a host device. The memory device may store the first physical address and second physical address in a single entry of a logical-to-physical mapping table that corresponds to the first logical block address. The memory device may transmit the logical-to-physical table to the host device for storage at the host device. The host device may subsequently transmit a single read command to the memory device that includes the first physical address and the second physical address based on the logical-to-physical table.

Claims (41)

1. A method, comprising:

transmitting a read command comprising:

a transfer length field indicating a quantity of two or more contiguous logical blocks of data to be returned; and

a value associated with a set of entries that comprise respective physical block addresses of the two or more contiguous logical blocks of data; and

receiving the two or more contiguous logical blocks of data read from the respective physical block addresses based at least in part on the transfer length field and the set of entries.

2. The method of claim 1 , wherein the read command further comprises a logical block address of a first logical block of the two or more contiguous logical blocks of data and an entry containing a physical block address of the first logical block.

3. The method of claim 1 , further comprising:

transmitting the set of entries comprising the respective physical block addresses of the two or more contiguous logical blocks of data.

4. The method of claim 1 , wherein a size of each of the two or more contiguous logical blocks of data is 4 kilobytes (kB).

5. The method of claim 1 , wherein a value of the transfer length field indicates a combined size of the two or more contiguous logical blocks of data.

6. The method of claim 1 , wherein each entry of the set of entries is maintained in a cache of a host device.

7. The method of claim 1 , wherein each entry of the set of entries has a length of 8 bytes.

8. A method, comprising:

receiving a read command comprising:

a transfer length field indicating a quantity of two or more contiguous logical blocks of data to be returned; and

a value associated with a set of entries that comprise respective physical block addresses of the two or more contiguous logical blocks of data;

storing the set of entries in association with the value; and

transmitting the two or more contiguous logical blocks of data read from the respective physical block addresses based at least in part on the transfer length field and the set of entries.

9. The method of claim 8 , wherein the read command further comprises a logical block address of a first logical block of the two or more contiguous logical blocks of data and an entry containing a physical block address of the first logical block.

10. The method of claim 8 , further comprising:

receiving the set of entries comprising the respective physical block addresses of the two or more contiguous logical blocks of data; and

reading the two or more contiguous logical blocks from the respective physical block addresses based at least in part on the transfer length field and the set of entries.

11. The method of claim 8 , wherein a size of each of the two or more contiguous logical blocks of data is 4 kilobytes (kB).

12. The method of claim 8 , wherein a value of the transfer length field indicates a combined size of the two or more contiguous logical blocks of data.

13. The method of claim 8 , wherein each entry of the set of entries is maintained in a cache of a host device.

14. The method of claim 8 , wherein each entry of the set of entries has a length of 8 bytes.

15. A memory device, comprising:

a memory array; and

a controller coupled with the memory array and operable to cause the memory device to:

receive a read command comprising:

a transfer length field indicating a quantity of two or more contiguous logical blocks of data to be returned; and

a value associated with a set of entries that comprise respective physical block addresses of the two or more contiguous logical blocks of data;

store the set of entries in association with the value; and

transmit the two or more contiguous logical blocks of data read from the respective physical block addresses based at least in part on the transfer length field and the set of entries.

16. The memory device of claim 15 , wherein the read command further comprises a logical block address of a first logical block of the two or more contiguous logical blocks of data and an entry containing a physical block address of the first logical block.

17. The memory device of claim 15 , wherein the controller is further operable to cause the memory device to:

receive the set of entries comprising the respective physical block addresses of the two or more contiguous logical blocks of data; and

read the two or more contiguous logical blocks from the respective physical block addresses based at least in part on the transfer length field and the set of entries.

18. The memory device of claim 15 , wherein a size of each of the two or more contiguous logical blocks of data is 4 kilobytes (kB).

19. The memory device of claim 15 , wherein a value of the transfer length field indicates a combined size of the two or more contiguous logical blocks of data.

20. The memory device of claim 15 , wherein each entry of the set of entries is maintained in a cache of a host device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2025
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 070924/0001 →
Continuity (4)
Continuation 18211476 · Jun 19, 2023
Continuation 17495410 · Oct 6, 2021
Continuation 16869397 · May 7, 2020
Related Publication 20240296125A1 · Sep 5, 2024
References Cited (13)
US 10140215B1 · Canepa · 2018 [cited by examiner]
US 10553278B1 · Narsale et al. · 2020 [cited by applicant]
US 10733232B2 · Lee · 2020 [cited by applicant]
US 11144471B1 · Cariello et al. · 2021 [cited by applicant]
US 12007903B2 · Cariello · 2024 [cited by examiner]
US 20110047347A1 · Li et al. · 2011 [cited by applicant]
US 20180121121A1 · Mehra et al. · 2018 [cited by applicant]
US 20190012227A1 · Kim et al. · 2019 [cited by applicant]
US 20200004540A1 · Navon et al. · 2020 [cited by applicant]
CN 101030167A · 2007 [cited by applicant]
CN 107066393A · 2017 [cited by applicant]
EP 0090219A2 · 1983 [cited by applicant]
Chinese Patent Office, “Office Action and Search Report”, issued in connection with Chinese Patent Application No. 202110473202.8, dated Mar. 23, 2022 (16 pages). [cited by applicant]