US 11,706,143 B2
Increasing QoS throughput and efficiency through lazy byte batching
Seth Kenneth Keith, Scotts Valley, CA (US); Mustafa Kutluk Testicioglu, Mountain View, CA (US); and Lampros Dounis, Patras (GR)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Feb. 17, 2020, as Appl. No. 16/792,527.
Application 16/792,527 is a continuation of application No. 15/462,524, filed on Mar. 17, 2017, granted, now 10,567,285.
Prior Publication US 2020/0204497 A1, Jun. 25, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/12 (2022.01); H04L 47/62 (2022.01); H04L 43/0888 (2022.01); H04L 43/16 (2022.01); H04L 41/142 (2022.01); H04L 47/2483 (2022.01); H04L 47/283 (2022.01); H04L 47/56 (2022.01)
CPC H04L 47/12 (2013.01) [H04L 41/142 (2013.01); H04L 43/0888 (2013.01); H04L 43/16 (2013.01); H04L 47/2483 (2013.01); H04L 47/283 (2013.01); H04L 47/56 (2013.01); H04L 47/6215 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
for each of a first one or more packets of a flow,
transmitting, by a device, the packet, and
incrementing, by the device, a counter value by a first size of the packet of the flow; and
for each of a second one or more packets of the flow, identifying, by the device, a second size of the packet;
determining, by the device, a virtual size equal to a sum of the counter value and the identified second size of each of the second one or more packets;
responsive to the virtual size exceeding a threshold, placing, by the device, the second one or more packets into one or more queues to schedule transmission of the second one or more packets according to the virtual size of the second one or more packets, and resetting, by the device, the counter value; and
transmitting, by the device from the one or more queues, the second one or more packets.