Patent ID: 7869395

Claim:
A method in a wireless router system for use in transmitting data packets to a wireless mobile communication device through a wireless communication network based upon a round trip time associated with communication of each data packet, the round trip time being a time period between the transmission of each data packet and reception of a corresponding acknowledgment signal from the mobile device, the method comprising: for a plurality of data packets to be transmitted from the wireless router system to the mobile device: initially transmitting a number of data packets matched for a window size which corresponds to a default window size; measuring a round trip time associated with communication of each of the transmitted data packets; increasing the window size if the round trip time associated with the communication of each of the transmitted data packets is within a first time threshold; decreasing the window size if the round trip time associated with the communication of any of the transmitted data packets is more than the first time threshold but less than a second time threshold; if the round trip time associated with the communication of any of the transmitted data packets is more than the second time threshold, decreasing the window size and marking each data packet having the round trip time more than the second time threshold as a lost data packet; transmitting a number of data packets matched for the re-sized window, including retransmitting any data packets marked as lost; repeating from the measuring step until the data packets to be transmitted are exhausted; for a new set of data associated with a plurality of new data packets to be transmitted from the wireless router system to the same mobile device after the previous data packets have been exhausted: if the new data packets become available within predetermined interval after the previous data packets have been exhausted: repeating the above steps for the new data packets, where the initial transmission of the number of new data packets is matched for a window size which corresponds to a last-used window size which is greater than the default window size; and otherwise, if the new data packets become available after the predetermined interval: repeating the above steps for the new data packets, where the initial transmission of the number of new data packets is matched for a window size which corresponds to the default window size.