US 12,074,808 B1
Distributed artificial intelligence extension modules for network switches
William Brad Matthews, San Jose, CA (US); and Puneet Agarwal, Cupertino, CA (US)
Assigned to Innovium, Inc., San Jose, CA (US)
Filed by Innovium, Inc., San Jose, CA (US)
Filed on Nov. 29, 2022, as Appl. No. 18/071,559.
Application 18/071,559 is a continuation of application No. 17/367,331, filed on Jul. 3, 2021, granted, now 11,516,149.
Application 17/367,331 is a continuation of application No. 16/552,938, filed on Aug. 27, 2019, granted, now 11,057,318, issued on Jul. 6, 2021.
Int. Cl. H04L 49/00 (2022.01); G06N 20/00 (2019.01); H04L 45/00 (2022.01)
CPC H04L 49/30 (2013.01) [G06N 20/00 (2019.01); H04L 45/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving a plurality of packets at a network switch;
evaluating packets in the plurality of received packets to identify packets that are network-bound packets, packets destined for a plurality of compute nodes, or packets that carry compute data from the plurality of compute nodes;
forwarding, by the network switch, the packets destined for the plurality of compute nodes to the plurality of compute nodes communicatively connected to the network switch, the plurality of compute nodes executing instructions for performing tasks for one or more distributed applications;
forwarding, by the network switch, the network-bound packets to one or more network communication interfaces;
processing, by the network switch, the packets that carry compute data from the plurality of compute nodes by performing one or more collective actions using the compute data, the compute data includes a gradient;
sending, by the network switch, results from the one or more collective actions to one or more compute nodes.