US 12,267,245 B2
Increased packet scheduling throughput and efficiency using über batching
Seth Kenneth Keith, Scotts Valley, CA (US); and Mustafa Kutluk Testicioglu, Mountain View, CA (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Jun. 8, 2022, as Appl. No. 17/835,565.
Application 17/835,565 is a continuation of application No. 16/007,560, filed on Jun. 13, 2018, granted, now 11,381,509.
Application 16/007,560 is a continuation in part of application No. 15/462,524, filed on Mar. 17, 2017, granted, now 10,567,285.
Prior Publication US 2022/0303221 A1, Sep. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/24 (2022.01); H04L 43/026 (2022.01); H04L 43/0888 (2022.01); H04L 43/0894 (2022.01); H04L 43/16 (2022.01); H04L 43/20 (2022.01); H04L 47/12 (2022.01); H04L 47/36 (2022.01)
CPC H04L 47/24 (2013.01) [H04L 43/026 (2013.01); H04L 43/0888 (2013.01); H04L 43/16 (2013.01); H04L 43/20 (2022.05); H04L 47/12 (2013.01); H04L 47/36 (2013.01); H04L 43/0894 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
transmitting, by a device while a flow of a plurality of packets is not backlogged, one or more packets of the plurality of packets received by the device;
aggregating, by the device responsive to the flow becoming backlogged, a number of the plurality of packets into a virtual packet, the virtual packet having a size based on a sum of sizes of the number of plurality of packets;
determining, by the device, that a credit of throughput for the virtual packet exceeds a threshold based on the size; and
selecting, by the device responsive to the determination, a quality of service (QoS) queue from a plurality of QoS queues for transmission of the virtual packet.