Patent ID: 8099492

Claim:
A method of controlling data transmission over a communication network, the method comprising: sending, by a device, one or more data packets over the communication network in view of a congestion window representative of a congestion state of the communication network; determining, by the device, a time that a first data packet was sent; receiving, by the device, an acknowledgement of receipt of at least the first data packet; determining, by the device, a time that the acknowledgement of receipt of the first data packet was received; determining, by the device, an estimate of network congestion based at least in part on the time the first data packet was sent and the time the acknowledgement of receipt of the first data packet was received; and if the estimate of network congestion exceeds a congestion threshold, then reducing a size of the congestion window, wherein round trip times are indicative of a bottleneck queue size and wherein the congestion threshold represents a number of round trip times that exceed the bottleneck queue size.