Patent ID: 8730808

Claim:
A computer-implemented method comprising: establishing, at a data network communication device having a shared data buffer for queuing received data, respective data communication channels with a plurality of client network devices; allocating first size data transmission windows to the plurality of client network devices; monitoring, at the data network communication device, use of the first size data transmission windows by the client network devices based on received data queued in the shared data buffer; allocating, based on the monitoring of the use of the first size data transmission windows, respective second size data transmission windows to client network devices of the plurality of client network devices that are communicating data at a rate greater than a threshold data rate, wherein the respective second size data transmission windows are larger than the first size data transmission windows; and receiving, at the data network communication device, data from the client network devices in accordance with at least one of the first size data transmission windows and the respective second size data transmission windows.