IP Library › Granted Patent US 12,474,927
Granted Patent B2
US 12,474,927 · App. 18/639,014 · Granted Nov 18, 2025

Large data read techniques

Inventors: Qing Liang (Boise, ID); Nadav Grosz (Broomfield, CO)
G06F9/30047G06F3/0613G06F3/0617G06F3/0646G06F3/0659G06F3/0679G06F9/4806G06F12/1009G06F2212/7201
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,474,927
App. No.
18/639,014
Granted
Nov 18, 2025
Kind
B2
Abstract

Devices and techniques are disclosed herein for more efficiently exchanging large amounts of data between a host and a storage system. In an example, a read command can optionally include a read-type indicator. The read-type indicator can allow for exchange of a large amount of data between the host and the storage system using a single read command.

Claims (40)

1 . A system comprising:

a memory device; and

a host device configured to:

send, to the memory device, a read command comprising:

a location identifier for retrieving read data from the memory device; and

an indication indicating a read-type of the read command;

send, to the memory device, a parameter list comprising one or more location identifiers for retrieving additional read data from the memory device; and

in response to the indication being a certain value, receive, from the memory device, the read data and the additional read data retrieved using the location identifier and the one or more location identifiers.

2 . The system of claim 1 , wherein the location identifier comprises a logical block address of the read data.

3 . The system of claim 1 , wherein the location identifier comprises a physical address of the read data on the memory device.

4 . The system of claim 1 , wherein the one or more location identifiers comprises a physical address of the additional read data on the memory device.

5 . The system of claim 1 , wherein the one or more location identifiers comprise at least two non-contiguous addresses.

6 . The system of claim 1 , wherein the host device is configured to receive the read data and the additional read data without sending any additional read command to the memory device.

7 . The system of claim 1 , in response to the indication being another value different from the certain value, the host device is configured to receive, from the memory device, the read data retrieved using the location identifier.

8 . A controller of a host device, the controller is configured to perform operations comprising:

sending, to a memory device, a read command comprising:

a location identifier for retrieving read data from the memory device; and

an indication indicating a read-type of the read command;

sending, to the memory device, a parameter list comprising one or more location identifiers for retrieving additional read data from the memory device; and

in response to the indication being a certain value, receiving, from the memory device, the read data and the additional read data retrieved using the location identifier and the one or more location identifiers.

9 . The controller of claim 8 , wherein the location identifier comprises a logical block address of the read data.

10 . The controller of claim 8 , wherein the location identifier comprises a physical address of the read data on the memory device.

11 . The controller of claim 8 , wherein the one or more location identifiers comprises a physical address of the additional read data on the memory device.

12 . The controller of claim 8 , wherein the one or more location identifiers comprise at least two non-contiguous addresses.

13 . The controller of claim 8 , wherein the operations further comprise:

receiving the read data and the additional read data without sending any additional read command to the memory device.

14 . The controller of claim 8 , wherein the operations further comprise:

in response to the indication being another value different from the certain value, receiving, from the memory device, the read data retrieved using the location identifier.

15 . A non-transitory machine-readable medium, storing instructions, which when executed by a host device, causes the host device to perform operations comprising:

sending, to a memory device, a read command comprising:

a location identifier for retrieving read data from the memory device; and

an indication indicating a read-type of the read command;

sending, to the memory device, a parameter list comprising one or more location identifiers for retrieving additional read data from the memory device; and

in response to the indication being a certain value, receiving, from the memory device, the read data and the additional read data retrieved using the location identifier and the one or more location identifiers.

16 . The non-transitory machine-readable medium of claim 15 , wherein the location identifier comprises a logical block address of the read data.

17 . The non-transitory machine-readable medium of claim 15 , wherein the location identifier comprises a physical address of the read data on the memory device.

18 . The non-transitory machine-readable medium of claim 15 , wherein the one or more location identifiers comprises a physical address of the additional read data on the memory device.

19 . The non-transitory machine-readable medium of claim 15 , wherein the one or more location identifiers comprise at least two non-contiguous addresses.

20 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

receiving the read data and the additional read data without sending any additional read command to the memory device.

Continuity (6)
Continuation 18144569 · May 8, 2023
Continuation 17558140 · Dec 21, 2021
Continuation 16565021 · Sep 9, 2019
Provisional Application 62861144 · Jun 13, 2019
Provisional Application 62830935 · Apr 8, 2019
Related Publication 20240264834A1 · Aug 8, 2024
References Cited (53)
US 5768548A · Young et al. · 1998 [cited by applicant]
US 6571318B1 · Sander et al. · 2003 [cited by applicant]
US 6636927B1 · Peters et al. · 2003 [cited by applicant]
US 6665708B1 · Tikekar et al. · 2003 [cited by applicant]
US 6976147B1 · Isaac et al. · 2005 [cited by applicant]
US 8078805B1 · Smirnov et al. · 2011 [cited by applicant]
US 8607023B1 · Kraipak et al. · 2013 [cited by applicant]
US 11210093B2 · Liang et al. · 2021 [cited by applicant]
US 11231928B2 · Liang et al. · 2022 [cited by applicant]
US 20020087801A1 · Bogin et al. · 2002 [cited by applicant]
US 20040128449A1 · Osborne et al. · 2004 [cited by applicant]
US 20070169179A1 · Narad · 2007 [cited by applicant]
US 20080235433A1 · Chen et al. · 2008 [cited by applicant]
US 20080288751A1 · Kocev · 2008 [cited by applicant]
US 20090077304A1 · Hong et al. · 2009 [cited by applicant]
US 20090138661A1 · Lauterbach · 2009 [cited by applicant]
US 20090157980A1 · Bruce · 2009 [cited by applicant]
US 20100306405A1 · Galles · 2010 [cited by applicant]
US 20120185651A1 · Kimori · 2012 [cited by applicant]
US 20140359221A1 · Kalamatianos et al. · 2014 [cited by applicant]
US 20150378780A1 · Busaba et al. · 2015 [cited by applicant]
US 20170075572A1 · Utevsky et al. · 2017 [cited by applicant]
US 20170123988A1 · Chun et al. · 2017 [cited by applicant]
US 20170192902A1 · Hwang et al. · 2017 [cited by applicant]
US 20170286305A1 · Kalwitz · 2017 [cited by applicant]
US 20170344263A1 · Kim et al. · 2017 [cited by applicant]
US 20180157441A1 · Bains et al. · 2018 [cited by applicant]
US 20190196716A1 · Xiao et al. · 2019 [cited by applicant]
US 20190369909A1 · Li · 2019 [cited by applicant]
US 20200004430A1 · Navon et al. · 2020 [cited by applicant]
US 20200034298A1 · Benisty et al. · 2020 [cited by applicant]
US 20200242037A1 · Navon et al. · 2020 [cited by applicant]
US 20200319823A1 · Liang et al. · 2020 [cited by applicant]
US 20200319882A1 · Liang et al. · 2020 [cited by applicant]
US 20200341764A1 · Jacob et al. · 2020 [cited by applicant]
US 20220113970A1 · Liang et al. · 2022 [cited by applicant]
US 20220147281A1 · Liang et al. · 2022 [cited by applicant]
CN 105027213A · 2015 [cited by applicant]
CN 105930278A · 2016 [cited by applicant]
CN 109240942A · 2019 [cited by applicant]
CN 109426619A · 2019 [cited by applicant]
CN 113841128A · 2021 [cited by applicant]
CN 113841128B · 2023 [cited by applicant]
JP 2010287962A · 2009 [cited by applicant]
WO 2020210163A1 · 2020 [cited by applicant]
“Chinese Application Serial No. 202080034873.8, Voluntary Amendment filed Apr. 12, 2022”, with English Claims, 19 pgs. [cited by applicant]
“Chinese Application Serial No. 202080034873.8, Office Action mailed Jun. 17, 2022”, with English translation, 6 pgs. [cited by applicant]
“Chinese Application Serial No. 202080034873.8, Response filed Oct. 31, 2022 to Office Action mailed Jun. 17, 2022”, with English claims, 14 pgs. [cited by applicant]
“European Application Serial No. 20787438.9, Extended European Search Report mailed Dec. 7, 2022”, 12 pgs. [cited by applicant]
“European Application Serial No. 20787438.9, Response to Communication pursuant to Rules 161 and 162 filed May 27, 2022”, 13 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/026893, International Preliminary Report on Patentability mailed Oct. 21, 2021”, 9 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/026893, International Search Report mailed Jul. 28, 2020”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/026893, Written Opinion mailed Jul. 28, 2020”, 7 pgs. [cited by applicant]