Data flow control method
First Claim
1. A method of controlling the flow of an amount of data from a sending peer to a receiving peer of a predetermined communication protocol, comprising:
- dividing said amount of data into a plurality of data segments, said data segments being ordered in a sequence,transmitting said data segments from said sending peer to said receiving peer in the order of said sequence,determining at said receiving peer if a data segment was received correctly, and if a correctly received data segment is in the proper order of said sequence,sending acknowledgment messages from said receiving peer to said sending peer, where an acknowledgment message indicates the correct receipt of a data segment and identifies the last correctly received data segment of said sequence that was received in the proper order of said sequence, andif the sending peer receives a threshold number of duplicate acknowledgement messages that each identify the same one data segment as the last correctly received data segment of said sequence that was received in the proper order of said sequence, retransmitting the segment that immediately follows said one data segment, where said method comprises a threshold number adaptation procedure performed by the sending peer for dynamically adapting said threshold number, where the current value of the duplicate acknowledgement threshold is determined on the basis of measurements made with respect to the characteristics of the connection between the sending peer and the receiving peer and where said threshold number adaptation procedure is arranged such that said threshold number may assume values larger than three.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of controlling the flow of an amount of data from a sending peer to a receiving peer of a predetermined communication protocol is described. The method comprises dividing the amount of data into a plurality of data segments, where the data segments are ordered in a sequence. The segments are sent to the receiving peer in the order of said sequence. The receiving peer acknowledges the correct receipt of a data segment and identifies the last correctly received data segment of the sequence that was received in the proper order of the sequence. The sending peer is arranged such that if it receives a threshold number of duplicate acknowledgements, it performs a retransmission. The threshold number that trigger a retransmission is an adaptive parameter and may assume values larger than three.
22 Citations
24 Claims
-
1. A method of controlling the flow of an amount of data from a sending peer to a receiving peer of a predetermined communication protocol, comprising:
-
dividing said amount of data into a plurality of data segments, said data segments being ordered in a sequence, transmitting said data segments from said sending peer to said receiving peer in the order of said sequence, determining at said receiving peer if a data segment was received correctly, and if a correctly received data segment is in the proper order of said sequence, sending acknowledgment messages from said receiving peer to said sending peer, where an acknowledgment message indicates the correct receipt of a data segment and identifies the last correctly received data segment of said sequence that was received in the proper order of said sequence, and if the sending peer receives a threshold number of duplicate acknowledgement messages that each identify the same one data segment as the last correctly received data segment of said sequence that was received in the proper order of said sequence, retransmitting the segment that immediately follows said one data segment, where said method comprises a threshold number adaptation procedure performed by the sending peer for dynamically adapting said threshold number, where the current value of the duplicate acknowledgement threshold is determined on the basis of measurements made with respect to the characteristics of the connection between the sending peer and the receiving peer and where said threshold number adaptation procedure is arranged such that said threshold number may assume values larger than three. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification