IP Library Patent Application 17179911
Patent Application
App. No. 17/179,911

Data Storage Device and Method for Predetermined Transformations for Faster Retrieval

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.
17/179,911
Abstract

A data storage device and method for predetermined transformations for faster retrieval are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to: receive a write command from a host to write data in the memory, wherein the write command comprises an instruction to perform a data transformation operation on the data; and execute the write command by: performing the data transformation operation on the data to generate transformed data; and writing the transformed data in the memory. Other embodiments are provided.

Claims (49)

1 . A data storage device comprising:

a memory; and

a controller configured to:

receive a write command from a host to write data in the memory, wherein the write command comprises an indication of a data transformation operation to be performed on the data;

execute the write command by:

performing the data transformation operation on the data to generate transformed data, wherein the data transformation operation is performed prior to receiving a read command from the host for the transformed data; and

writing the transformed data in the memory;

receive the read command from the host for the transformed data; and

execute the read command by returning the transformed data to the host, wherein performing the data transformation operation prior to receiving the read command reduces read latency.

2 . The data storage device of claim 1 , wherein the controller is further configured to write the data in the memory.

3 . The data storage device of claim 2 , wherein the data and the transformed data are written to different logical regions of the memory.

4 . The data storage device of claim 3 , wherein the different logical regions are both accessible by the host.

5 . The data storage device of claim 2 , wherein the data and the transformed data are both written to the memory as part of executing the write command.

6 . The data storage device of claim 2 , wherein the controller is further configured to:

receive a read command from the host requesting the data; and

return the data to the host.

7 . The data storage device of claim 1 , wherein the controller is further configured to access, from the memory, information needed to perform the data transformation operation.

8 . The data storage device of claim 1 , wherein the data transformation operation comprises one or more of the following: an operation that transforms the data between time and frequency domains, an operation that transforms the data between fixed-point and floating-point formats, a data approximation operation, an image analysis operation, a data filtering operation, a data reformatting operation, an operation that pre-processes the data for a machine learning algorithm, a convolution operation, and a lossless data transformation operation.

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

10 . A method comprising:

performing the following in a data storage device comprising a memory:

receiving a write command from a host to write data in the memory, wherein the write command comprises a tag representing a data transformation operation to be performed on the data;

executing the write command by:

performing the data transformation operation on the data to generate transformed data, wherein the data transformation operation is performed prior to receiving a read command from the host for the transformed data; and

writing the transformed data in the memory;

receiving the read command from the host for the transformed data; and

executing the read command by returning the transformed data to the host, wherein performing the data transformation operation prior to receiving the read command reduces read latency.

11 . (canceled)

12 . The method of claim 10 , further comprising writing the data to the memory.

13 . The method of claim 12 , wherein the data and the transformed data are both written to the memory as part of executing the write command.

14 . The method of claim 12 , wherein the transformed data and the data are written in different logical unit numbers or namespaces.

15 . The method of claim 14 , wherein the different logical unit numbers are both accessible by the host.

16 . The method of claim 10 , further comprising:

receiving a command from the host to perform a data transformation operation on first data that the host previously sent to the data storage device for storage;

determining whether the data storage device already perform the data transformation operation on the first data; and

in response to determining that the data storage device already performed the data transformation operation on the first data, returning a result of the already-performed data transformation operation on the first data to the host.

17 . The method of claim 16 , further comprising:

in response to determining that the data storage device did not already perform the data transformation operation on the first data, performing the data transformation operation on the first data and returning a result of the data transformation operation on the first data to the host.

18 . The method of claim 10 , further comprising accessing, from the memory, information needed to perform the data transformation operation.

19 . The method of claim 10 , wherein the data transformation operation comprises one or more of the following: an operation that transforms the data between time and frequency domains, an operation that transforms the data between fixed-point and floating-point formats, a data approximation operation, an image analysis operation, a data filtering operation, a data reformatting operation, an operation that pre-processes the data for a machine learning algorithm, a convolution operation, and a lossless data transformation operation.

20 . A data storage device comprising:

a memory;

means for receiving a write command from a host to write data in the memory, wherein the write command comprises a request to perform a data transformation operation on the data;

means for executing the write command by:

performing the data transformation operation on the data to generate transformed data, wherein the data transformation operation is performed prior to receiving a read command from the host for the transformed data; and

writing the transformed data in the memory;

means for receiving the read command from the host for the transformed data; and

means for executing the read command by returning the transformed data to the host, wherein performing the data transformation operation prior to receiving the read command reduces read latency.

21 . The method of claim 14 , wherein the namespaces are both accessible by the host.

Assignments (3)
RELEASE OF SECURITY INTEREST AT REEL 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055340/0578 →