IP Library › Granted Patent US 11,507,298
Granted Patent B2
US 11,507,298 · App. 16/996,522 · Granted Nov 22, 2022

Computational storage systems and methods

Inventors: Fan Yang (Fremont, CA); Changyou Xu (San Jose, CA); Lingqi Zeng (San Jose, CA)
Assignee: PETAIO INC.
G06F3/0655G06F3/0604G06F3/0679G06F13/28G06F13/4221G06F15/803
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,507,298
App. No.
16/996,522
Granted
Nov 22, 2022
Kind
B2
Abstract

Example computational storage systems and methods are described. In one implementation, a storage drive controller includes a non-volatile memory subsystem to process multiple commands. Multiple versatile processing arrays are coupled to the non-volatile memory subsystem. The multiple versatile processing arrays can process multiple in-situ tasks. A host direct memory access module provides direct access to at least one memory device.

Claims (44)

1. A storage drive controller comprising:

a non-volatile memory subsystem configured to process a plurality of commands with respect to a non-volatile storage device;

a plurality of versatile processing array slices coupled to the non-volatile memory subsystem, wherein the plurality of versatile processing array slices are configured to receive configuration commands programming the plurality of versatile processing array slices to perform a plurality of in-situ computation tasks; and

a host direct memory access module configured to provide direct access to at least one host memory device, the host direct memory access module configured to:

read data from the at least one host memory device; and

submit the data to the plurality of versatile processing array slices to perform the plurality of in-situ computation tasks.

2. The storage drive controller of claim 1 , wherein the storage drive controller is a solid-state drive controller.

3. The storage drive controller of claim 1 , wherein the plurality of versatile processing array slices are arranged to form a 3-dimensional versatile processing array.

4. The storage drive controller of claim 1 , wherein the plurality of versatile processing array slices are coupled to an interconnect that allows the plurality of versatile processing array slices to communicate with one another.

5. The storage drive controller of claim 1 , wherein each of the plurality of versatile processing array (VPA) slices includes:

a central processing unit;

a (VPA) memory device;

a dynamic configure interface; and

a field-programmable gate array/digital signal processing array.

6. The storage drive controller of claim 5 , wherein the central processing unit includes:

a master interface;

a central processing unit extension instruction interface; and

a peripheral interface.

7. The storage drive controller of claim 5 , wherein the dynamic configure interface includes a direct memory access engine.

8. The storage drive controller of claim 1 , further comprising a buffer management unit (BMU) coupled to the plurality of versatile processing array slices and coupled to a BMU memory device.

9. The storage drive controller of claim 1 , wherein the storage drive controller is configured to process non-volatile memory commands and vendor unique processing commands simultaneously.

10. The storage drive controller of claim 1 , wherein each of the plurality of versatile processing array slices is configured to perform a specific task.

11. The storage drive controller of claim 1 , wherein the non-volatile memory subsystem includes:

a plurality of central processing units; and

a message channel coupled to each of the plurality of central processing units, wherein the message channel allows the plurality of central processing units to communicate with one another.

12. A storage drive controller comprising:

a non-volatile memory subsystem configured to process a plurality of commands with respect to a non-volatile storage device;

a plurality of versatile processing array slices coupled to the non-volatile memory subsystem, wherein the plurality of versatile processing array slices are configured to receive configuration commands programming the plurality of versatile processing array slices to perform a plurality of in-situ computation tasks;

wherein the plurality of versatile processing array slices are arranged to form a 3-dimensional versatile processing array; and

a host direct memory access module configured to provide direct access to at least one host memory device, the host direct memory access module configured to:

read data from the at least one host memory device; and

submit the data to the plurality of versatile processing array slices to perform the plurality of in-situ computation tasks.

13. The storage drive controller of claim 12 , wherein each of the plurality of versatile processing array (VPA) slices includes:

a central processing unit;

a VPA memory device;

a dynamic configure interface; and

a field-programmable gate array/digital signal processing array.

14. The storage drive controller of claim 13 , wherein the central processing unit includes:

a master interface;

a central processing unit extension instruction interface; and

a peripheral interface.

15. The storage drive controller of claim 13 , wherein the dynamic configure interface includes a direct memory access engine.

16. The storage drive controller of claim 12 , wherein the storage drive controller is configured to process non-volatile memory commands and vendor unique processing commands simultaneously.

17. The storage drive controller of claim 12 , wherein the plurality of versatile processing array slices are coupled to an interconnect that allows the plurality of versatile processing array slices to communicate with one another.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2025
From: PETAIO INC.
To: PETAIO MEMORY TECHNOLOGY (NANJING) CO., LTD.
Reel/Frame 071686/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2020
From: YANG, FAN; XU, CHANGYOU; ZENG, LINGQI
To: PETAIO INC.
Reel/Frame 054446/0319 →
Continuity (1)
Related Publication 20220057959A1 · Feb 24, 2022
Cited By (13)
US 12,189,971 US 12,229,425 US 12,265,719 US 12,271,740 US 12,299,307 US 12,299,460 US 12,333,172 US 12,360,802 US 12,393,432 US 12,399,639 US 12,423,117 US 12,443,436 US 12,547,481