IP Library Granted Patent US 11,372,559
Granted Patent B1
US 11,372,559 · App. 17/179,930 · Granted Jun 28, 2022

Data storage device and method for enabling a compare command with built-in data transformations

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0629G06F3/064G06F3/0604G06F3/0679G06F12/0246
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 11,372,559
App. No.
17/179,930
Granted
Jun 28, 2022
Kind
B1
Abstract

A data storage device and method for enabling a compare command with built-in data transformations. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to: receive, from a host, a compare command, a logical block address, data, and an instruction to perform a data transformation operation; read data from a location in the memory corresponding to the logical block address; execute the data transformation operation on the data read from the location in the memory; and compare a result of the data transformation operation with the data received from the host. Other embodiments are provided.

Claims (34)

1. A data storage device comprising:

a memory; and

a controller configured to:

receive, from a host, a compare command, a logical block address, data, and an instruction to perform a data transformation operation;

read data from a location in the memory corresponding to the logical block address;

execute the data transformation operation on the data read from the location in the memory; and

compare a result of the data transformation operation with the data received from the host.

2. The data storage device of claim 1 , wherein the controller is further configured to inform the host of a match in response to an exact match between the result and the data received from the host.

3. The data storage device of claim 1 , wherein the controller is further configured to inform the host of a match in response to the result matching the data received from the host within a predetermined threshold.

4. The data storage device of claim 1 , wherein the compare command comprises metadata comprising configuration information for the data transformation operation.

5. The data storage device of claim 4 , wherein the controller is further configured to process the configuration information prior to executing the data transformation operation.

6. The data storage device of claim 1 , wherein the compare command comprises a vendor-specific command.

7. The data storage device of claim 1 , wherein the data transformation operation comprises an operation that transforms data between time and frequency domains.

8. The data storage device of claim 1 , wherein the data transformation operation comprises an operation that transforms data between a fixed point and a floating point format.

9. The data storage device of claim 1 , wherein the data transformation operation comprises a data approximation operation.

10. The data storage device of claim 1 , wherein the data storage device is configured to be embedded in the host.

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

12. A method comprising:

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

sending, to the data storage device, a compare command, a logical block address, data, and an instruction to perform a data transformation operation; and

receiving, from the data storage device, an outcome of a comparison between the data and a result of the data transformation operation performed on data stored in a location in the memory of the data storage device corresponding to the logical block address.

13. The method of claim 12 , wherein the compare command comprises metadata comprising configuration information for the data transformation operation.

14. The method of claim 12 , wherein the compare command comprises a vendor-specific command.

15. The method of claim 12 , wherein the data transformation operation comprises a pattern recognition operation.

16. The method of claim 12 , wherein the data transformation operation comprises an operation that transforms data between time and frequency domains.

17. The method of claim 12 , wherein the data transformation operation comprises an operation that transforms data between a fixed point and a floating point format.

18. The method of claim 12 , wherein the data transformation operation comprises a data approximation operation.

19. The method of claim 12 , wherein the data storage device is embedded in the host.

20. A data storage device comprising:

a memory;

means for receiving, from a host, a compare command, a logical block address, data, and an instruction to perform a data transformation operation;

means for reading data from a location in the memory corresponding to the logical block address;

means for executing the data transformation operation on the data read from the location in the memory; and

means for comparing a result of the data transformation operation with the data received from the host.

Assignments (10)
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 Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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/0448 →