US 11,784,933 B2
Traffic shaping offload on a network interface controller
Vytautas Valancius, Redwood City, CA (US); Rich Lane, Mountain View, CA (US); Bailey Forrest, Sunnyvale, CA (US); and Chonggang Li, San Jose, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 8, 2020, as Appl. No. 17/114,694.
Prior Publication US 2022/0182328 A1, Jun. 9, 2022
Int. Cl. H04L 47/22 (2022.01); H04L 47/20 (2022.01); H04L 47/2441 (2022.01); H04L 47/28 (2022.01); H04L 47/30 (2022.01)
CPC H04L 47/22 (2013.01) [H04L 47/20 (2013.01); H04L 47/2441 (2013.01); H04L 47/28 (2013.01); H04L 47/30 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network computing device comprising one or more processors configured to:
receive data packets for transmission to one or more network nodes of a network according to a traffic shaping policy, wherein the data packets comprise a first data packet and a second data packet;
transmit the first data packet to the one or more network nodes;
store the second data packet;
enqueue a first confirmation token for the first data packet in a time-indexed data structure at a time after transmitting the first data packet, the first confirmation token stored in association with a timestamp representing a time the first confirmation token is scheduled to be dequeued;
dequeue the first confirmation token for the first data packet based on the timestamp;
receive an additional data packet for transmission to the one or more network nodes in response to dequeuing the first confirmation token; and
transmit the second data packet to the one or more network nodes at a time after storing the second data packet.