IP Library › Granted Patent US 12,411,615
Granted Patent B2
US 12,411,615 · App. 18/449,165 · Granted Sep 9, 2025

Error correction methods for computational SSD supporting rapid file semantic search

Inventors: Chao Sun (San Jose, CA); Muqing Liu (San Jose, CA); Yan Li (Milpitas, CA); Dejan Vucinic (San Jose, CA)
Assignee: Sandisk Technologies, Inc.
G06F3/0619G06F3/065G06F3/0679G06F11/1044
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,411,615
App. No.
18/449,165
Granted
Sep 9, 2025
Kind
B2
Abstract

Devices and methods to implement semantic searching on SSD through a computational SSD system that distributes computing to each NAND flash die of the SSD while the SSD controller handles the results aggregation with new on-die computation logic circuits to provide on device file semantic search are disclosed herein. The computational SSD system can read file feature vectors from multiple dies to the SSD controller, and if needed, these feature vectors may be buffered in DRAM and controller handles distance computing. Local, on-die AI/ML processing units may perform, for example, computation and comparison operations and pass the processing scores and results to the SSD controller. The SSD controller aggregates results from all dies and returns the result to the host. The feature vector store size, circuitry and number of on-die AI/ML processing units may be configured as needed to adapt to different tasks, system constraints, and/or feature vector sizes.

Claims (26)

1. A device comprising:

a processor;

a memory array comprising a plurality of memory devices; and

a controller communicatively coupled to the memory array;

one or more memory structures configured to store raw file data and feature data corresponding to the raw file data;

wherein the feature data comprises at least one of: dense feature vectors based on error-free data and hyperdimensional vectors;

wherein each of the one or more memory structures utilizes an error correction algorithm for storing and accessing the feature data; and

wherein each of the one or more memory structures comprises a machine learning processing units configured to process the feature data.

2. The device of claim 1 , wherein the dense feature vectors are stored in separate blocks from raw file data.

3. The device of claim 1 , wherein the feature data is distributed within the one or more memory structures.

4. The device of claim 1 , wherein the error correction algorithm is implemented as an on-die Error Correction Code (ECC) with each of the one or more memory structures having ECC.

5. The device of claim 1 , wherein the feature data comprises hyperdimensional vectors, and at least two copies of the hyperdimensional vectors are stored on each of the one or more memory structures, a first copy of the hyperdimensional vectors stored without using an error correction algorithm, and a second copy stored using an error correction algorithm.

6. The device of claim 5 , wherein the first copy of the hyperdimensional vector is provided to the machine learning processing unit, and the second copy of the hyperdimensional vector is provided for correcting errors in the first copy.

7. A method comprising:

storing raw file data in one or more memory structures;

storing feature data corresponding to the raw file data in the corresponding one or more memory structures;

loading feature data from at least one of the one or more memory structures;

wherein the feature data comprises at least one of: dense feature vectors based on error-free data and hyperdimensional vectors;

generating one or more databases from the feature data;

loading the raw file data from at least one of the one or more memory structures; and

utilizing an error correction algorithm for storing and accessing the feature data.

8. The method of claim 7 , wherein storing feature data comprises storing the dense feature vectors in separate blocks from the raw file data.

9. The method of claim 7 , further comprising distributing the feature data within the one or more memory structures.

10. The method of claim 7 , wherein the error correction algorithm is implemented as an on-die Error Correction Code (ECC) with each of the one or more memory structures having ECC.

11. The method of claim 7 , wherein the feature data comprises hyperdimensional vectors, and storing feature data comprises: storing at least two copies of the hyperdimensional vectors on each of the one or more memory structures, a first copy of the hyperdimensional vectors being stored without using an error correction algorithm, and a second copy being stored using an error correction algorithm.

12. The method of claim 7 , wherein each of the one or more memory structures includes a machine learning processing unit, and wherein a first copy of the hyperdimensional vector is provided to the machine learning processing unit, and a second copy of the hyperdimensional vector is provided for correcting errors in the first copy.

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 - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: SUN, CHAO; LIU, MUQING; LI, YAN; VUCINIC, DEJAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064895/0417 →
Continuity (2)
Provisional Application 63476666 · Dec 22, 2022
Related Publication 20240211146A1 · Jun 27, 2024
References Cited (15)
US 11010431B2 · Olarig et al. · 2021 [cited by applicant]
US 11158369B2 · Sharon et al. · 2021 [cited by applicant]
US 20200034666A1 · Yun · 2020 [cited by examiner]
US 20200401344A1 · Bazarsky et al. · 2020 [cited by applicant]
US 20210019226A1 · Hassan · 2021 [cited by examiner]
US 20210334300A1 · Banda · 2021 [cited by examiner]
US 20220076073A1 · Hulton et al. · 2022 [cited by applicant]
US 20220229724A1 · Bains · 2022 [cited by examiner]
US 20220318898A1 · Pei · 2022 [cited by examiner]
CN 112182320A · 2021 [cited by applicant]
CN 115146070A · 2022 [cited by applicant]
KR 20170060321A · 2017 [cited by applicant]
Matam, K., et al. “GraphSSD: Graph Semantics Aware SSD,” ISCA '19, Jun. 2019, Phoenix, AZ. [cited by applicant]
Park, S., et al. “SMFS: Semantic Multimedia Filesystem for Mobile Multimedia Devices,” The 1st IEEE Global Conference on Consumer Electronics, 2012. [cited by applicant]
Do, J. et al., “Cost-effective, Energy-efficient, and Scalable Storage Computing for Large-scale AI Applications,” ACM Transactions on Storage, vol. 16, No. 4 Article 21. Oct. 2020. [cited by applicant]