US 11,973,694 B1
Ad-hoc allocation of in-network compute-resources
Yishai Oltchik, Givatayim (IL); Gil Bloch, Zichron Yaakov (IL); Daniel Klein, Tel-Aviv (IL); and Tamir Ronen, Pardes Hanna-Karkur (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Mar. 30, 2023, as Appl. No. 18/192,688.
Int. Cl. H04L 47/76 (2022.01); H04L 47/70 (2022.01)
CPC H04L 47/76 (2013.01) [H04L 47/829 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A system, comprising:
a network interface to receive a request to select resources to perform a processing job, wherein the request includes:
at least one resource requirement of the processing job; and
an identification of end point devices assigned to perform the processing job;
a memory to store a state of in-network compute-resources indicating resource usage of the in-network compute-resources by other processing jobs; and
a processor to:
manage the stored state; and
responsively to receiving the request, select ones of the in-network compute-resources to perform the processing job based on: (a) a network topology of a network including the in-network compute-resources; (b) the state of the in-network compute resources; and (c) the at least one resource requirement of the processing job,
wherein: the in-network compute resources are included in network switches connected according to the network topology; and the processor is to select ones of the network switches to perform the processing job based on:
the network topology;
a state of the network switches; and
the at least one resource requirement of the processing job.