Patent ID: 6460085
Filing Date: 2002-10-01
Classification: H04B

Abstract:
A method for managing memory for buffering information, said information comprising a plurality of packets, each of said packets comprising data and a header, in a system comprising a client, selected from a plurality of potential clients;a server, selected from a plurality of potential servers; a first gateway, connected to said client by a first telecommunications link, said first gateway comprising a first buffer and a second buffer; a second gateway, connected to said server by a second telecommunications link; a third telecommunications link connecting said first gateway to said second gateway, said method comprising: intercepting a connection attempt with said server using said first gateway, said connection attempt initiated by said client, said client capable of establishing connections at a first characteristic data rate; establishing a connection between said first gateway and said second gateway over said third telecommunications link, said connection having a second characteristic data rate; wherein said first buffer stores information received over said third telecommunications link and said second buffer stores information for said client; setting an initial receive window size for said client at said first gateway; determining a state in said second buffer, said state indicating if said second characteristic data rate in said third telecommunications link is greater than said first characteristic data rate for said client; and resetting said receive window size for said client at said first gateway to reduce an amount of data received over said third telecommunications link for said client, if the state in the second buffer indicates said second characteristic data rate is greater than said first characteristic data rate.