Patent ID: 8102768

Claim:
A method for controlling traffic flow in an Internet Protocol (IP) based communication network, comprising software running on a computer acting as a network edge proxy in said network, said method comprising the steps of: (a) associating a speed of service (SoS) with a level of precedence; (b) selectively adjusting settings of Transmission Control Protocol (TCP) connections to meet the speed of service requirements for a particular level of precedence, said settings consisting of at least one of: (b1) adjusting settings CWND adj for a congestion window; (b2) adjusting RTO adj for a re-transmission time-out time interval using the equation: RTO adj =min{( N×RTT e ), RTO max }, where N is a pre-determined constant in a range from 1 to 3, RTT e is an estimated transmission round trip time, and RTO max is a maximum re-transmission time-out interval determined using the equation: ∑ i = 1 I ⁢ P e i - 1 ⁡ ( 1 - p e ) i · [ D e + α ⁢ ⁢ j e + ( i - 1 ) ⁢ RTO max ] = L q , where p e is an estimated transmission loss ratio, D e is an estimated transmission transfer delay, j e is an estimated jitter delay α is a pre-determined constant, I is a number of re-transmissions, i is an integer, 1≦i≦I and L q is a transmission latency requirement; and (b3) adjusting settings DL adj for time delays for sending acknowledgements of the transmissions; (c) authorizing use of the TCP connections for transmissions having levels of precedence requiring the available SoS; (d) establishing the TCP connections; (e) monitoring compliance of the TCP connections with the SoS requirements of the transmission; (f) dynamically controlling the TCP connections based on compliance with the required SoS; and (g) repeating steps (b) through (g) until the transmission is complete.