US 12,457,177 B1
Systems for and methods for queue management for latency control
Rajesh Shankarrao Mamidwar, San Diego, CA (US); Xuemin Chen, Rancho Santa Fe, CA (US); Yong Li, San Diego, CA (US); Michael Glik, Kfar Saba (IL); and Yoram Gorsetman, Kadimah (IL)
Assigned to Avago Technologies International Sales Pte. Limited, Singapore (SG)
Filed by Avago Technologies International Sales Pte. Limited, Singapore (SG)
Filed on Apr. 30, 2024, as Appl. No. 18/651,320.
Int. Cl. H04L 47/56 (2022.01); H04L 47/6275 (2022.01)
CPC H04L 47/562 (2013.01) [H04L 47/6275 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a latency controller on a device, a plurality of packets of a plurality of flows, each of the plurality of packets including an arrival time stamp, the latency controller using a higher priority channel and a lower priority channel to communicate packets from each of the plurality of flows, the lower priority channel using a first queue to queue packets for transmission of lower priority packets and the higher priority channel using one or more second queues, each having a latency budget based at least on a type of application, for transmission of higher priority packets;
classifying, by the latency controller based at least on the type of application, each of the plurality of flows for transmission as either higher priority via the higher priority channel or lower priority via the lower priority channel;
determining, by the latency controller, for packets for each of the plurality of flows classified as higher priority, a queue of the one or more second queues to use for transmission and a departure time stamp for each of the packets according to the latency budget for the type of application; and
communicating, by the latency controller, each of the higher priority packets with the departure time stamp to a corresponding queue of the one or more second queues based at least on the type of application, wherein a transmission scheduler prioritizes transmission of packets from the one or more second queues based at least on the departure time stamp.