Patent ID: 7515540
Filing Date: 2009-04-07
Classification: H04L,H04Q

Abstract:
1. A system for controlling a data unit oriented communication between a sender and a receiver operating in accordance with a predetermined communication protocol, said system comprising: means in the sender for dividing an amount of data to be sent into a plurality of data units having a structure determined by the protocol; a data unit transmitter that transmits the data units from the sender to the receiver; means in the receiver for acknowledging correct receipt of the transmitted data units by returning acknowledgment data units to the sender; a data loss detection mechanism that detects an apparent failure of the receiver to receive an initial data unit; flow-control adapting means, responsive to the data loss detection mechanism, for reducing a congestion window parameter, for transmitting subsequent data units in accordance with a data unit loss response procedure, and for causing the data unit transmitter to retransmit the data unit that the receiver apparently failed to receive; receiving means in the sender for subsequently receiving one or more acknowledgment data units indicating that the data unit that the receiver apparently failed to receive was correctly received by the receiver; determining means for determining from the received one or more acknowledgment data units, whether the correctly received data unit was the initial data unit or the retransmitted data unit; a data unit loss response mechanism for continuing to transmit subsequent data units in accordance with the data unit loss response procedure, in response to a determination that the correctly received data unit was the retransmitted data unit; and an excessive delay response mechanism for transmitting subsequent data units in accordance with an excessive delay response procedure, in response to a determination that the correctly received data unit was the initial data unit, wherein the excessive delay response mechanism increases the congestion window parameter to compensate at least partially for any reduction of the congestion window parameter made in response to detecting the apparent failure of the receiver to receive the initial data unit.