Patent ID: 8339957
Filing Date: 2012-12-25
Classification: H04L

Abstract:
1. A computer-implemented method, comprising: receiving, at a data network communication device having a shared data buffer for queuing received data, respective data backlog information for a plurality of sending network devices operationally coupled with the data network communication device, the respective data backlog information for a given sending network device including an indication of an amount of queued data at the given sending network device for transmission to the data network communication device; determining an amount of aggregate data backlog for the data network communication device based on the respective data backlog information for the plurality of sending network devices; comparing the aggregate data backlog amount with a threshold; in the event the aggregate data backlog amount is less than or equal to the threshold, allocating, at the data network communication device, respective data transmission windows to the plurality of sending network devices, wherein respective sizes of the respective data transmission windows are based on the respective data backlog information for each sender; in the event the aggregate data backlog amount is greater than the threshold, allocating, at the data network communication device, fixed size data transmission windows to each of the plurality of network sending devices, wherein the fixed size data transmission windows are based on a fixed number of packets; and receiving, at the data network communication device, data from the sending network devices in accordance with at least one of the respective data transmission windows and the fixed size data transmission windows.