IP Library › Granted Patent US 12,388,901
Granted Patent B2
US 12,388,901 · App. 18/602,606 · Granted Aug 12, 2025

Communication protocol, and a method thereof for accelerating artificial intelligence processing tasks

Inventors: Moshe Tanach (Bet Herut, IL); Yossi Kasus (Haifa, IL); Lior Khermosh (Givatayim, IL); Udi Sivan (Zikhron Yaakov, IL)
Assignee: NeuReality Ltd.
H04L67/148G06F9/4806G06F9/505G06F15/17331H04L67/133
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,388,901
App. No.
18/602,606
Filed
Mar 12, 2024
Granted
Aug 12, 2025
Kind
B2
Art Unit
2446
USPC
709/227
Abstract

A method and system for communicating artificial intelligence (AI) tasks between AI resources are provided. The method includes establishing a connection between a first AI resource and a second AI resource; encapsulating a request to process an AI task in at least one request data frame compliant with a communication protocol, wherein the at least one request data frame is encapsulated at the first AI resource; transporting the at least one request data frame over a network using a transport protocol to the second AI resource, wherein the transport protocol is different than the communication protocol; and using a credit-based flow control mechanism to transfer messages between the first AI resource and the second AI resource over the transport protocol, thereby avoiding congestion on compute resources.

Claims (37)

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

establishing a connection between a first AI resource and a second AI resource;

encapsulating a request to process an AI task in at least one request data frame compliant with a communication protocol, wherein the at least one request data frame is encapsulated at the first AI resource;

transporting the at least one request data frame over a network using a transport protocol to the second AI resource, wherein the transport protocol is different than the communication protocol; and

using a credit-based flow control mechanism to transfer messages between the first AI resource and the second AI resource over the transport protocol, thereby avoiding congestion on compute resources;

wherein the first AI resource is an AI client and the second AI resource is at least one AI server.

2. The method of claim 1 , wherein the transport protocol provisions transport characteristics of the AI task.

3. The method of claim 1 , further comprising:

transferring using the credit-based flow control mechanism credit information, wherein the credit information controls scheduling and availability of the compute resources.

4. The method of claim 3 , wherein the credit information is included in a header portion of a message of the transport protocol.

5. The method of claim 4 , wherein the credit information includes a number of credits allocated per AI job, wherein the AI task includes one or more AI jobs.

6. The method of claim 5 , wherein the credits are allocated to the client AI.

7. The method of claim 2 , wherein the at least one AI server is configured to accelerate execution of the AI task.

8. The method of claim 1 , wherein the transport protocol is any one of: a Transmission Control Protocol (TCP), a remote direct memory access (RDMA), a RDMA over converged Ethernet (RoCE), NVMe or NVMeoF, and an InfiniBand.

9. A system for communicating artificial intelligence (AI) tasks between AI resources comprising:

one or more processors configured to:

establish a connection between a first AI resource and a second AI resource;

encapsulate a request to process an AI task in at least one request data frame compliant with a communication protocol, wherein the at least one request data frame is encapsulated at the first AI resource;

transport the at least one request data frame over a network using a transport protocol to the second AI resource, wherein the transport protocol is different than the communication protocol; and

use a credit-based flow control mechanism to transfer messages between the first AI resource and the second AI resource over the transport protocol, thereby avoiding congestion on compute resources;

wherein the first AI resource is an AI client and the second AI resource is at least one AI server.

10. The system of claim 9 , wherein the transport protocol provisions transport characteristics of the AI task.

11. The system of claim 10 , wherein at least one AI server configured to accelerate execution of the AI task.

12. The system of claim 9 , wherein the one or more processors are further configured to:

transfer using the credit-based flow control mechanism credit information, wherein the credit information controls scheduling and availability of the compute resources.

13. The system of claim 12 , wherein the credit information is included in a header portion of a message of the transport protocol.

14. The system of claim 13 , wherein the credit information includes a number of credits allocated per AI job, the AI task includes one or more AI jobs.

15. The system of claim 14 , wherein the first AI resource is a client AI, and the credits are allocated to the client AI.

16. The system of claim 9 , wherein the transport protocol is any one of:

a transmission control protocol (TCP), a remote direct memory access (RDMA), a RDMA over converged Ethernet (RoCE), NVMe or NVMeoF, and an InfiniBand.

17. A non-transitory computer-readable medium storing a set of instructions for communicating artificial intelligence (AI) tasks between AI resources, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

establish a connection between a first AI resource and a second AI resource;

encapsulate a request to process an AI task in at least one request data frame compliant with a communication protocol, wherein the at least one request data frame is encapsulated at the first AI resource;

transport the at least one request data frame over a network using a transport protocol to the second AI resource, wherein the transport protocol is different than the communication protocol; and

use a credit-based flow control mechanism to transfer messages between the first AI resource and the second AI resource over the transport protocol, thereby avoiding congestion on compute resources;

wherein the first AI resource is an AI client and the second AI resource is at least one AI server.

Continuity (4)
Continuation 18145516 · Dec 22, 2022
Continuation 17387536 · Jul 28, 2021
Provisional Application 63070054 · Aug 25, 2020
Related Publication 20240251016A1 · Jul 25, 2024
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 et al. · 2015 [cited by applicant]
US 20170286363A1 · Joshua et al. · 2017 [cited by applicant]
US 20180288090A1 · Olarig et al. · 2018 [cited by applicant]
US 20200089532A1 · Shimamura et al. · 2020 [cited by applicant]
US 20200117525A1 · Kachare et al. · 2020 [cited by applicant]
US 20200136972A1 · Nguyen · 2020 [cited by examiner]
US 20200219007A1 · Byers · 2020 [cited by examiner]
US 20210011863A1 · Zhang · 2021 [cited by examiner]
US 20210116907A1 · Altman · 2021 [cited by examiner]
US 20210258405A1 · Chourasia et al. · 2021 [cited by applicant]
US 20210334542A1 · Shankar et al. · 2021 [cited by applicant]
“NVM Express Over Fabrics Revision 1.1a”. NVM Express. Jul. 12, 2021. [cited by applicant]