IP Library Patent Application 18904260
Patent Application
App. No. 18/904,260

Data Storage Device and Method for On-the-Fly Mathematical Processing of Data Read from the Data Storage Device

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,260
Abstract

A data storage device is provided comprising one or more memories and one or more processors. The one or more processors, individually or in combination, are configured to: receive, from a host, a data set and configuration information for the data set, wherein the configuration information comprises an identification of logical addresses of values in the data set; store the data set and the configuration information in the one or more memories; receive, from the host, a read request for the data set, wherein the data set comprises a missing value; and in response to receiving the read request: perform on-the-fly interpolation of a value for the missing value from neighboring values of the missing value that are identified using the configuration information; and send, to the host, the data set with the interpolated value. Other embodiments are disclosed.

Claims (55)

1 . A data storage device comprising:

one or more memories; and

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

receive, from a host, a data set, a logical address range for the data set, and configuration information;

create a mapping between logical addresses in the logical address range and physical addresses in the one or more memories;

store the data set in the physical addresses in the one or more memories;

store the configuration information in a data structure dedicated to the logical address range;

receive, from the host, a read request comprising a set of logical addresses; and

in response to the set of logical addresses in the read request being part of the logical address range:

use the mapping between logical addresses in the logical address range and physical addresses in the one or more memories to identify neighboring values of a missing value in the data set;

read the configuration information from the data structure dedicated to the logical address range, wherein the configuration information indicates use of on-the-fly interpolation to generate a replacement for the missing value;

perform on-the-fly interpolation using the neighboring values to generate the replacement for the missing value; and

send, to the host, the data set with the replacement for the missing value.

2 . The data storage device of claim 1 , wherein the interpolation is performed using an interpolation method identified by the host in the configuration information.

3 . (canceled)

4 . The data storage device of claim 2 , wherein the interpolation is performed using an interpolation method identified by the host in the read request.

5 . The data storage device of claim 1 , wherein the configuration information further identifies a format of the data set.

6 . The data storage device of claim 1 , wherein the data set and the configuration information are stored in a same memory of the one or more memories.

7 . The data storage device of claim 1 , wherein the data set and the configuration information are stored in different memories of the one or more memories.

8 . The data storage device of claim 1 , wherein the one or more processors, individually or in combination, are further configured to perform a filtering operation on the data set.

9 . The data storage device of claim 8 , wherein the configuration information further comprises at least one property for the filtering operation.

10 . The data storage device of claim 1 , wherein the one or more memories comprise a three-dimensional memory.

11 . A method comprising:

performing in a data storage device comprising one or more memories:

receiving, from a host, a data set, a logical address range for the data set, and configuration information;

creating a mapping between logical addresses in the logical address range and physical addresses in the one or more memories;

storing the data set in the physical addresses in the one or more memories;

storing the configuration information in a data structure dedicated to the logical address range;

receiving, from the host, a read request comprising a set of logical addresses; and

in response to receiving the set of logical addresses in the read request being part of the logical address range:

using the mapping between logical addresses in the logical address range and physical addresses in the one or more memories to identify neighboring values of a missing value in the data set;

reading the configuration information from the data structure dedicated to the logical address range wherein the configuration information indicates use of on-the-fly interpolation to generate a replacement for the missing value;

performing on-the-fly interpolation using the neighboring values to generate the replacement for the missing value; and

sending, to the host, the data set with the interpolated replacement for the missing value.

12 . The method of claim 11 , further comprising comparing values in the data set to a threshold to produce discrete values from continuous data.

13 . (canceled)

14 . The method of claim 11 , wherein the interpolation is performed using an interpolation method identified by the host in the configuration information.

15 . The method of claim 11 , wherein the interpolation is performed using an interpolation method identified by the host in the read request.

16 . The method of claim 11 , further comprising performing a filtering operation on the data set.

17 . The method of claim 11 , wherein the on-the-fly interpolation is performed by a math operation module in the data storage device.

18 . The method of claim 11 , wherein the sending is performed by a storage data processing control module in the data storage device.

19 . The method of claim 11 , wherein the memory comprises a three-dimensional memory.

20 . A data storage device comprising:

one or more memories; and

means for:

receiving, from a host, a data set, a logical address range for the data set, and configuration information;

creating a mapping between logical addresses in the logical address range and physical addresses in the one or more memories;

storing the data set in the physical addresses in the one or more memories;

storing the configuration information in a data structure dedicated to the logical address range;

receiving, from the host, a read request comprising a set of logical addresses; and

in response to receiving the set of logical addresses in the read request being part of the logical address range:

using the mapping between logical addresses in the logical address range and physical addresses in the one or more memories to identify neighboring values of a missing value in the data set;

reading the configuration information from the data structure dedicated to the logical address range, wherein the configuration information indicates use of on-the-fly interpolation to generate a replacement for the missing value;

performing on-the-fly interpolation using the neighboring values to generate the replacement for the missing value; and

sending, to the host, the data set with the interpolated replacement for the missing value.

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 →