IP Library Patent Application 18904223
Patent Application
App. No. 18/904,223

Data Storage Device and Method for Avoiding Returning Zeros to a Host

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.
18/904,223
Abstract

A data storage device and method are provided for avoiding returning zeros to a host. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: receive a command from a host to read data stored in a logical address of the memory; determine whether the data comprises all zeros; and in response to determining that the data comprises all zeros, provide the host with an indication that the data comprises all zeros instead of sending the data to the host. Other embodiments are disclosed.

Claims (39)

1 . A data storage device comprising:

a memory; and

one or more processors, individually or in combination, configured to:

receive a command from a host to read data stored in a logical address of the memory;

determine whether the data comprises all zeros; and

in response to determining that the data comprises all zeros, provide the host with an indication that the data comprises all zeros instead of sending the data to the host.

2 . The data storage device of claim 1 , wherein the one or more processors, individually or in combination, are further configured to:

in response to determining that the data does not comprises all zeros, send the data to the host.

3 . The data storage device of claim 1 , wherein providing the host with the indication comprises writing a status code in a completion queue.

4 . The data storage device of claim 3 , wherein the host is configured to interpret the status code to generate zeros that were not sent to the host by the data storage device.

5 . The data storage device of claim 1 , wherein providing the host with the indication comprises using a form of compression that shows a location of the zeros.

6 . The data storage device of claim 1 , wherein determining whether the data comprises all zeros comprises reading a physical location in the memory that is mapped to the logical address and determining whether the physical location stores all zeros.

7 . The data storage device of claim 1 , wherein determining whether the data comprises all zeros comprises determining whether the logical address is mapped to a physical location in the memory.

8 . The data storage device of claim 1 , wherein the data is associated with a large language model.

9 . The data storage device of claim 1 , wherein the data comprises all of the data stored in the logical address.

10 . The data storage device of claim 1 , wherein the data comprises a data segment stored in the logical address.

11 . The data storage device of claim 10 , wherein the one or more processors, individually or in combination, are further configured to:

receive, from the host, a size of the data segment.

12 . The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory.

13 . A method comprising:

performing in a data storage device comprising a memory:

receiving a command from a host to read data stored in a logical address of the memory;

determining whether the data comprises all zeros;

in response to determining that the data does not comprise all zeros, sending the data to the host; and

in response to determining that the data comprises all zeros, foregoing sending the data to the host.

14 . The method of claim 13 , further comprising:

in response to determining that the data comprises all zeros, providing the host with an indication that the data comprises all zeros.

15 . The method of claim 14 , wherein providing the host with the indication comprises writing a status code in a completion queue, and wherein the host is configured to interpret the status code to generate zeros that were not sent to the host by the data storage device.

16 . The method of claim 13 , wherein the host is configured to allocate a buffer to the data storage device that is initialized with zeros values, so foregoing sending the data to the host results in an indication that the data comprises all zeros.

17 . The method of claim 13 , wherein determining whether the data comprises all zeros comprises reading a physical location in the memory that is mapped to the logical address and determining whether the physical location stores all zeros.

18 . The method of claim 13 , wherein determining whether the data comprises all zeros comprises determining whether the logical address is mapped to a physical location in the memory.

19 . The method of claim 13 , further comprising:

sending, to the host, a bitmap of which physical region pages (PRP) list entries were skipped or a bitmap of which scatter gather lists (SGL) ranges were skipped.

20 . A data storage device comprising:

a memory; and

means for:

receiving a request from a host for data stored in the memory;

determining whether all of the data comprises a same value; and

in response to determining that all of the data comprises the same value, providing the host with an indication that all of the data comprises the same value instead of sending the data to the host.

Assignments (3)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 (SUPPLEMENTAL) Recorded Nov 14, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0486 →