IP Library › Granted Patent US 12,375,568
Granted Patent B1
US 12,375,568 · App. 17/936,578 · Granted Jul 29, 2025

Communication protocol for accelerating artificial intelligence processing tasks over non-volatile memory express protocol

Inventors: Lior Khermosh (Givatayim, IL); Amit Radzi (Ramat Gan, IL); Moshe Tanach (Bet Herut, IL); Yossi Kasus (Haifa, IL)
Assignee: NeuReality Ltd.
H04L67/141H04L61/2592H04L69/16H04L2212/00
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,375,568
App. No.
17/936,578
Granted
Jul 29, 2025
Kind
B1
Abstract

A method and system for data transport of artificial intelligence (AI) tasks between AI resources are provided. The method includes establishing a connection between an AI client and an AI server with a storage element capabilities; encapsulating a request to process an AI task in a command capsule compliant with a storage data transfer protocol, wherein the command capsule is encapsulated at the AI client; and transporting the command capsule to an AI server over a transport link using the storage data transfer protocol.

Claims (33)

1. A method for data transport of artificial intelligence (AI) tasks between AI resources, comprising:

establishing a connection between an AI client and an AI server with a storage element capabilities;

encapsulating a request to process an AI task in a command capsule compliant with a storage data transfer protocol, wherein the command capsule is encapsulated at the AI client; and

transporting the command capsule to an AI server over a transport link using the storage data transfer protocol.

2. The method of claim 1 , further comprising:

encapsulating a response to the request to process the AI task in a response capsule compliant with the storage data transfer protocol, wherein the response capsule is encapsulated at the AI server; and

transporting the response capsule to the AI client over the transport link using the storage data transfer protocol, wherein a structure of the command capsule is different from a structure of the response capsule.

3. The method of claim 2 , wherein the storage data transfer protocol is a NVMeoF protocol.

4. The method of claim 3 , wherein the AI client contains a host and the AI server contains an NVMe controller.

5. The method of claim 4 , wherein the command capsule is encapsulated by the host and read by the NVMe controller.

6. The method of claim 4 , wherein the response capsule is encapsulated by the NVMe controller and sent to the host.

7. The method of claim 1 , further comprising:

forming an AI data frame including the request, wherein the AI data frame is compliant with a communication protocol that is different from the storage data transfer protocol.

8. The method of claim 7 , further comprising:

transporting the AI data frame using any one of: a read command and a write command of the storage data transfer protocol.

9. The method of claim 8 , further comprising: transporting the AI data frame by accessing specific reserved data addresses defined by the storage data transfer protocol.

10. The method of claim 7 , wherein the AI data frame includes a header portion and a payload portion, wherein the payload portion is structured to carry the data to process the AI task.

11. The method of claim 8 , further comprising:

fragmenting the AI data frame into consecutive transport protocol packets; and

encapsulating the resulting fragments of the AI data frame in payload portions of NVMeoF capsules.

12. The method of claim 1 , further comprising:

encapsulating a load computational graph (CG) in a command capsule, wherein the CG causes loading of a computational storage (CS) program; and

encapsulating an AI task request in the command capsule to cause execution of the CS program.

13. The method of claim 12 , wherein the AI task request to cause execution of the CS program defines an execution stage of the CS program, wherein the execution stage include: a discovery stage, a configuration stage, and an operation stage.

14. The method of claim 13 , wherein the CS program is any one of: load a computational graph, execute a computational graph, read from a memory, write to a memory, get memory information, and get computational graph slot information.

15. The method of claim 1 , wherein a physical medium of a network is at least a fabric.

16. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute the method of claim 1 .

17. A system for data transport of artificial intelligence (AI) tasks between AI resources, comprising, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

establish a connection between an AI client and an AI server with a storage element capabilities;

encapsulate a request to process an AI task in a command capsule compliant with a storage data transfer protocol, wherein the command capsule is encapsulated at the AI client; and

transport the command capsule to an AI server over a transport link using the storage data transfer protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2022
From: KHERMOSH, LIOR; RADZI, AMIT; TANACH, MOSHE; KASUS, YOSSI
To: NEUREALITY LTD.
Reel/Frame 061256/0658 →
Continuity (3)
Continuation In Part 17387536 · Jul 28, 2021
Provisional Application 63249712 · Sep 29, 2021
Provisional Application 63070054 · Aug 25, 2020
References Cited (15)
US 8621627B1 · Eiriksson et al. · 2013 [cited by applicant]
US 11250336B2 · Bernat et al. · 2022 [cited by applicant]
US 20090064291A1 · Wahl · 2009 [cited by examiner]
US 20150012735A1 · Tamir · 2015 [cited by examiner]
US 20170286363A1 · Joshua · 2017 [cited by examiner]
US 20180288090A1 · Olarig · 2018 [cited by examiner]
US 20200089532A1 · Shimamura · 2020 [cited by examiner]
US 20200117525A1 · Kachare · 2020 [cited by examiner]
US 20200136972A1 · Nguyen et al. · 2020 [cited by applicant]
US 20200219007A1 · Byers et al. · 2020 [cited by applicant]
US 20210011863A1 · Zhang et al. · 2021 [cited by applicant]
US 20210116907A1 · Altman · 2021 [cited by examiner]
US 20210258405A1 · Chourasia · 2021 [cited by examiner]
US 20210334542A1 · Shankar et al. · 2021 [cited by applicant]
“NVM Express Over Fabrics Revision 1.1a”. NVM Express. Jul. 12, 2021. [cited by applicant]
Cited By (1)
US 12,613,756