Patent ID: 7225267

Claim:
A computer program product encoding a computer program stored in one or more readable storage media for executing on a computer system a computer process for adjusting a resource demand on an available resource by a resource consumer based on an indication of incipient resource congestion detected by an intermediary device, the computer process comprising: determining a weight parameter relating to a fair share of an available resource associated with the resource consumer; receiving the indication of incipient resource congestion; determining a gain parameter relating to a magnitude of an adjustment in the resource demand by the resource consumer through the intermediary device, based on the indication of the incipient resource congestion, wherein determining the gain parameter (k) comprises computing: k = Min ⁡ ( 1 B + 1 , MTI B * RTT ) where B is a number of packets expected in a queue of the intermediary device, MTI (Measurement Time Interval) is a length of time between reception of two consecutive indications of incipient resource congestion, and RTT is a Round Trip Time; computing a new resource demand based on the weight parameter and the gain parameter to adjust use by the resource consumer of the available resource; and adjusting use by the resource consumer of the available resource based on the computed demand.