Patent ID: 7058723

Claim:
A method for optimizing data transmission in a data transfer system comprising: monitoring a level of data transfer congestion within the data transfer system, the monitoring including marking data during data transfer congestion and detecting marked data, wherein marking data during data transfer congestion includes, sending a data packet to a routing mechanism; determining a fraction of an input buffer of the routing mechanism that is filled; generating a random number between zero and one; marking the data packet if the generated random number is less than or equal to the fraction of the input buffer of the routing mechanism that is filled, the marking indicating data transfer congestion; and adjusting a data transfer rate corresponding to the level of data transfer congestion wherein the adjusting includes reducing the data transfer rate in direct correlation to the level of data transfer congestion as indicated by each marked data and increasing the data transfer rate in direct correlation to a lack of data transfer congestion as indicated by unmarked data during a round trip time (RTT).