IP Library Granted Patent US 12,189,818
Granted Patent B2
US 12,189,818 · App. 17/736,378 · Granted Jan 7, 2025

Data storage device and method for token generation and parameter anonymization

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06F21/6254
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,189,818
App. No.
17/736,378
Granted
Jan 7, 2025
Kind
B2
Abstract

A data storage device and method for token generation and parameter anonymization are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to receive a plurality of tokens and data comprising a plurality of data portions, which each token identifies a different set of the data portions to anonymize; create a plurality of anonymized versions of the data per the plurality of tokens; and store each of the plurality of anonymized versions of the data in different physical addresses in the memory, wherein the different physical addresses map to a same logical address in a mapping structure. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

Claims (58)

1. A data storage device comprising:

a memory; and

a processor configured to:

receive, from a host, a logical address and data comprising a plurality of data portions in a non-anonymized form, wherein the host transmits a non-anonymized version of the data to the data storage device for storage;

receive, from the host, a plurality of tokens, wherein each token of the plurality of tokens identifies a different set of the data portions to anonymize;

create a plurality of anonymized versions of the data per the plurality of tokens;

store the plurality of anonymized versions of the data in a respective plurality of different physical addresses in the memory;

create a one-to-many logical-to-physical address entry that maps the logical address to the plurality of different physical addresses, wherein each different physical address is indexed by a respective one of the plurality of tokens;

receive a request to read the logical address, wherein the request comprises one of the plurality of tokens;

use the one-to-many logical-to-physical address entry and the one of the plurality of tokens to determine which of the different physical addresses to read;

read the anonymized version of the data stored in the determined physical address; and

send the read anonymized version of the data in response to the request.

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

use a mapping structure that maps tokens with data portions to determine which data portions to anonymize.

3. The data storage device of claim 1 , wherein the processor is further configured to parse the data into the plurality of data portions.

4. The data storage device of claim 1 , wherein:

the plurality of tokens comprises different storage biasing parameters; and

each of the plurality of anonymized versions of the data is stored in the memory according to its associated storage biasing parameter.

5. The data storage device of claim 4 , wherein at least one storage biasing parameter identifies an endurance group.

6. The data storage device of claim 4 , wherein at least one storage biasing parameter identifies a quality of service storage location.

7. The data storage device of claim 4 , wherein at least one storage biasing parameter identifies a hot storage location.

8. The data storage device of claim 4 , wherein at least one storage biasing parameter identifies a cold storage location.

9. The data storage device of claim 1 , wherein the plurality of tokens and the data are received from a single host.

10. The data storage device of claim 1 , wherein the plurality of tokens and the data are received from a plurality of hosts.

11. The data storage device of claim 1 , wherein the data comprises vehicle data.

12. The data storage device of claim 1 , wherein the data comprises surveillance data.

13. The data storage device of claim 1 , wherein the data comprises medical data.

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

15. A method comprising:

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

receiving, from a host, a logical address and data comprising a plurality of data portions in a non-anonymized form, wherein the host transmits a non-anonymized version of the data to the data storage device for storage;

receiving, from the host, a plurality of anonymization identifiers, wherein each anonymization identifier of the plurality of anonymization identifiers identifies a different set of the data portions to anonymize;

creating a plurality of anonymized versions of the data per the plurality of anonymization identifiers;

storing the plurality of anonymized versions of the data in a respective plurality of different physical addresses in the memory;

creating a one-to-many logical-to-physical address entry that maps the logical address to the plurality of different physical addresses, wherein each different physical address is indexed by a respective one of the plurality of anonymization identifiers;

receiving a request to read the logical address, wherein the request comprises one of the plurality of anonymization identifiers;

using the one of the plurality of anonymization identifiers to determine which of the different physical addresses to read;

reading the anonymized version of the data stored in the determined physical address;

using the one-to-many logical-to-physical address entry and the one of the plurality of anonymization identifiers to determine which of the different physical addresses to read;

reading the anonymized version of the data stored in the determined physical address; and

sending the read anonymized version of the data in response to the request.

16. The method of claim 15 , further comprising:

using a map to identify the set of fields from the anonymization identifier.

17. The method of claim 15 , wherein the data comprises vehicle data.

18. The method of claim 15 , wherein the data comprises surveillance data.

19. The method of claim 15 , wherein the data comprises medical data.

20. A data storage device comprising:

a memory; and

means for:

receiving, from a host, a logical address and data comprising a plurality of data portions in a non-anonymized form, wherein the host transmits a non-anonymized version of the data to the data storage device for storage;

receiving, from the host, a plurality of tokens, wherein each token of the plurality of tokens identifies a different set of the data portions to anonymize;

creating a plurality of anonymized versions of the data per the plurality of tokens;

storing the plurality of anonymized versions of the data in a respective plurality of different physical addresses in the memory;

creating a one-to-many logical-to-physical address entry that maps the logical address to the plurality of different physical addresses, wherein each different physical address is indexed by a respective one of the plurality of tokens;

receiving a request to read the logical address, wherein the request comprises one of the plurality of tokens;

using the one-to-many logical-to-physical address entry and the one of the plurality of tokens to determine which of the different physical addresses to read;

reading the anonymized version of the data stored in the determined physical address; and

sending the read anonymized version of the data in response to the request.

Assignments (8)
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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2022
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059813/0479 →
Continuity (1)
Related Publication 20230359766A1 · Nov 9, 2023
References Cited (19)
US 9722973B1 · Kothari · 2017 [cited by examiner]
US 9998435B1 · Kothari et al. · 2018 [cited by applicant]
US 10818383B2 · Sharifi Sedeh et al. · 2020 [cited by applicant]
US 10877900B1 · Muthiah · 2020 [cited by examiner]
US 20040078238A1 · Thomas et al. · 2004 [cited by applicant]
US 20160132697A1 · Simske · 2016 [cited by examiner]
US 20170279786A1 · Peterson et al. · 2017 [cited by applicant]
US 20170328997A1 · Silverstein · 2017 [cited by examiner]
US 20180322170A1 · Alberton · 2018 [cited by examiner]
US 20210182189A1 · Duan · 2021 [cited by examiner]
US 20210256159A1 · Ninglekhu · 2021 [cited by examiner]
US 20210303727A1 · Nakajima · 2021 [cited by applicant]
US 20220245270A1 · De Araujo · 2022 [cited by examiner]
US 20230113507A1 · Matsugami · 2023 [cited by examiner]
AU 2013295603A1 · 2015 [cited by examiner]
CA 2960220A1 · 2016 [cited by examiner]
CA 2960220C · 2020 [cited by examiner]
DE 102016207469A1 · 2017 [cited by examiner]
WO WO2014018900A1 · 2014 [cited by examiner]