US 12,289,364 B2
Self-learning service scheduler for smart NICs
Raja Kommula, Cupertino, CA (US); Ganesh Byagoti Matad Sunkada, Bengaluru (IN); Thayumanavan Sridhar, Sunnyvale, CA (US); Rajasree Krishnamoorthy, Fremont, CA (US); Raj Yavatkar, Los Gatos, CA (US); Jit Gupta, Philadelphia, PA (US); and Krishna Kant, Philadelphia, PA (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Apr. 19, 2024, as Appl. No. 18/640,970.
Application 18/640,970 is a continuation of application No. 18/064,803, filed on Dec. 12, 2022, granted, now 11,968,251.
Prior Publication US 2024/0275846 A1, Aug. 15, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1008 (2022.01); H04L 41/16 (2022.01)
CPC H04L 67/1008 (2013.01) [H04L 41/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
predicting, by a controller for a plurality of servers, a resource utilization value for a service at a future time;
for each server of the plurality of servers, by the controller, predicting a central processing unit (CPU) utilization at the future time and a data processing unit (DPU) utilization at the future time, wherein the DPU utilization is for a DPU of a network interface card (NIC) of the server; and
scheduling, by the controller, based on the resource utilization value for the service at the future time, the CPU utilization at the future time for a particular server of the plurality of servers, and the DPU utilization at the future time for the DPU of the NIC of the particular server, the service to execute at least in part on the DPU of the NIC of the particular server.