Patent ID: 9007915
Filing Date: 2015-04-14
Classification: H04L

Abstract:
1. A method executable by a first node to transmit data over a communication network to a second node, the method comprising: transmitting a stream of data packets from the first node to the second node via the communication network; receiving a status packet from the second node at the first node, wherein the status packet indicates which of the stream of data packets have not yet been received at the second node; and periodically adjusting a rate at which the stream of data packets is transmitted to the second node based on an estimated bandwidth of the communication network, wherein the adjusting comprises increasing the estimated bandwidth by a percentage of the rate at which the first node transmits the stream of data packets if a loss percentage of the stream of data packets is below a predetermined level and increasing the estimated bandwidth by a second percentage of the rate at which the first node transmits the stream of data packets if the estimated bandwidth has been increased a predetermined number of consecutive times, wherein the second percentage is greater than the first percentage so that the percentage of the rate is increased during subsequent adjustments, and wherein the loss percentage is determined from information contained in the status packet.