IP Library Granted Patent US 12,254,204
Granted Patent B2
US 12,254,204 · App. 18/226,449 · Granted Mar 18, 2025

Data storage device and method for host-controlled data compression

Inventors: Prabhakar Ballapalle (Bangalore, IN); ANup Srikanth (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06F3/0644G06F3/0607G06F3/0679
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,254,204
App. No.
18/226,449
Filed
Jul 26, 2023
Granted
Mar 18, 2025
Kind
B2
Art Unit
2139
USPC
711/154
Abstract

A data storage device and method are disclosed for host-controlled data compression. In one embodiment, a data storage device is provided comprising a memory and a controller configured to communicate with the memory. The controller is further configured to selectively compress target data, wherein the target data is only compressed in response to receiving a compression request from a host; receive the compression request from the host; and in response to receiving the compression request from the host, compress the target data. Other embodiments are disclosed.

Claims (30)

1. A data storage device comprising:

a memory; and

a processor configured to communicate with the memory and further configured to:

receive, from a host, a write command comprising a logical address and data;

receive, from the host, a vendor-specific command to compress the data, wherein the vendor-specific command is sent by the host in response to the host determining that the data storage device is operating at a utilization above a threshold; and

in response to receiving the vendor-specific command, compress the data, wherein the data is only compressed in response to receiving the vendor-specific command from the host.

2. The data storage device of claim 1 , wherein the data is received from the host after the vendor-specific command is received from the host.

3. The data storage device of claim 1 , wherein the data comprises data previously written to the memory but not accessed in more than a threshold amount of time.

4. The data storage device of claim 1 , wherein the processor is further configured to store the compressed data in a dedicated partition in the memory.

5. The data storage device of claim 1 , wherein the processor is further configured to store the compressed data sequentially in the memory.

6. The data storage device of claim 1 , wherein the processor is further configured to decompress the compressed data prior to receiving a read request for the data.

7. The data storage device of claim 1 , wherein the data is not associated with a read latency requirement.

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

9. A method comprising:

performing in a host in communication with a data storage device comprising a memory:

sending, to the data storage device, a write command comprising a logical address and data,

determining whether the data storage device is operating at a utilization above a threshold; and

in response to determining that the data storage device is operating at a utilization above the threshold, sending, to the data storage device, a vendor-specific command to compress the data, wherein the data storage device is configured to compress the data only in response to receiving the vendor-specific command.

10. The method of claim 9 , wherein the data is sent to the data storage device after sending the vendor-specific command to the data storage device.

11. The method of claim 9 , wherein the vendor-specific command is also sent in response to determining that the data was not accessed in the memory more than a threshold amount of times.

12. The method of claim 9 , wherein the vendor-specific command is also sent in response to determining that the data is associated with a read latency requirement.

13. The method of claim 9 , wherein the data storage device is configured to store the compressed data in a dedicated partition in the memory.

14. The method of claim 9 , wherein the data storage device is configured to store the compressed data sequentially in the memory.

15. The method of claim 9 , wherein the data storage device is configured to decompress the compressed data prior to receiving a read request for the data from the host.

16. A data storage device comprising:

a memory; and

means for:

receiving from a host, a write command comprising a logical address and data:

receiving, from the host, a vendor-specific command to compress the data wherein the vendor-specific command is sent by the host in response to the host determining that the data storage device is operating at a utilization above a threshold; and

in response to receiving the vendor-specific command, compressing the data, wherein the data is only compressed in response to receiving the vendor-specific command the host.