| CPC H04L 47/562 (2013.01) [H04L 47/6275 (2013.01)] | 20 Claims |

|
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.
|