Patent ID: 8521901

Claim:
A computer-implemented method performed at a packet scheduler layer on a first device, wherein the packet scheduler layer is between a network interface layer and a transport layer, the method comprising: receiving a transmission control protocol (TCP) packet from a sending layer on the first device, wherein the sending layer is one of the network interface layer or the transport layer and the TCP packet was sent over a connection between the first device and a second device; storing, at the first device, information about the connection between the first device and the second device, the information including a last packet delivery time for the connection: determining whether the TCP packet is part of a bursty transmission on the connection by ascertaining that a burst count of the connection is greater than a burst-count threshold; calculating a delay time for the connection using the last packet delivery time after determining that the TCP packet is part of a bursty transmission; delaying delivering the TCP packet to a receiving layer based on the calculated delay time, wherein the receiving layer is one of the network interface layer or the transport layer that is not the sending layer; and sending the TCP packet to the receiving layer.