IP Library Granted Patent US 11,914,587
Granted Patent B2
US 11,914,587 · App. 17/500,125 · Granted Feb 27, 2024

Systems and methods for key-based indexing in storage devices

Inventors: Niraj Srimal (Bangalore, IN); Adarsh Sreedhar (Bangalore, IN); Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F16/24532G06F16/2246
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,914,587
App. No.
17/500,125
Granted
Feb 27, 2024
Kind
B2
Abstract

A data storage device includes a non-volatile memory device including one or more memory dies and a controller. The controller is configured to receive a pseudocode file and a search key from one or more external devices and perform an index search based on the received pseudocode and search key. The controller may further determine a data file associated with the performed index search and output the determined data file to the one or more external device.

Claims (37)

1. A data storage device, comprising:

a non-volatile memory device including one or more memory dies; and

a controller configured to:

receive a pseudocode file from one or more external devices,

receive a search key from the one or more external devices,

perform an index search based on the received pseudocode file and the received search key, wherein a type of index search is controlled by the received pseudocode file,

determine a data file stored in the one or more memory dies associated with the performed index search, and

output the data file to the one or more external devices.

2. The data storage device of claim 1 , wherein the type of index search is one of a multi-level index search or a B+ tree index search.

3. The data storage device of claim 1 , wherein the pseudocode file is a binary file.

4. The data storage device of claim 1 , wherein the search key is associated with a memory location of a stored data file.

5. The data storage device of claim 1 , wherein the index search is performed using a parallel processing operation.

6. The data storage device of claim 5 , wherein the parallel processing operation is one of a die interleaving operation or an asynchronous independent plane read operation.

7. The data storage device of claim 1 , wherein the type of index search is an index type required to access data stored in the one or more memory dies.

8. A method performed by a data storage device having a controller coupled to a non-volatile memory device, the method comprising:

receiving a pseudocode file from one or more external devices;

receiving a search key from the one or more external devices;

performing an index search based on the received pseudocode file and the received search key, wherein a type of index search is controlled by the received pseudocode file;

determining a data file associated with the performed index search; and

outputting the data file to the one or more external devices.

9. The method of claim 8 , wherein the type of index search is one of a multi-level index search and a B+ tree index search.

10. The method of claim 8 , wherein the pseudocode file is a binary file.

11. The method of claim 10 , wherein the search key is associated with a with a memory location of a stored data file.

12. The method of claim 8 , wherein the index search is performed using a parallel processing operation.

13. The method of claim 12 , wherein the parallel processing operation is one of a die interleaving operation and an asynchronous independent plane read operation.

14. An apparatus, comprising:

means for receiving a pseudocode file from one or more external devices;

means for receiving a search key from the one or more external devices;

means for performing an index search based on the received pseudocode file and the received search key;

means for controlling a type of index search based on the received pseudocode file;

means for determining a data file associated with the performed index search; and

means for outputting the data file to the one or more external devices.

15. The apparatus of claim 14 , wherein the type of index search is one of a multi-level index search and a B+ tree index search.

16. The apparatus of claim 14 , wherein the pseudocode file is a binary file.

17. The apparatus of claim 14 , further comprising:

means for performing the index search using a parallel processing operation.

18. The apparatus of claim 17 , wherein the parallel processing operation is one of a die interleaving operation and an asynchronous independent plane read operation.

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 058426 FRAME 0815 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0679 →
SECURITY INTEREST Recorded Dec 9, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 058426/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: SRIMAL, NIRAJ; SREEDHAR, ADARSH; MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057778/0636 →
Continuity (1)
Related Publication 20230113460A1 · Apr 13, 2023