Methods, systems and computer program products for reliable data transmission over communications networks
First Claim
1. A method for reliably managing the transmission of a plurality of data packets over a communications link between a first computer and a second computer, the method comprising the step of:
- controlling retransmission of the data packets between the first computer and the second computer over the communications link based on a biased expected round trip time associated with the first computer, the biased expected round trip time being biased as a function of fluctuations in the latency of transmissions of the data packets between the first computer and the second computer, whereby data packets are reliably transmitted between the first computer and the second computer and the number of retransmissions of data packets is relatively minimized.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer programs provide reliable transmission of data over a communications link in a communications network which otherwise may be unreliable. The transmission of the data packets in a communications link between a sending station and a receiving station is reliably managed by biasing the expected round trip time associated with the first sending station to accommodate relatively large fluctuations in the actual latency of transmissions in the data packets between the sending station and the receiving station whereby the number of retransmissions of data packets between the sending station and the receiving station is relatively minimized. The retransmission of data packets is controlled by first modifying the expected round trip time associated with the first computer causing the expected round trip time to approach the largest actual latency experienced by the sending station and also to account for the size of the data packets successfully transmitted between the sending station and the receiving station. The retransmission of the data packets may also be controlled by dynamically regrading the round trip time associated with the sending station based on an indication by the receiving station that the communications link can be trusted. The round trip timer is regraded by dynamically increasing the expected round trip time based on the successful transmission of a data packet on the first attempt and is dynamically decreased based on the unsuccessful transmission of the data packet on the first transmission attempt. The communications network may be a wired communications network, a wireless communications network, or a combination of wired and wireless communications networks.
204 Citations
14 Claims
-
1. A method for reliably managing the transmission of a plurality of data packets over a communications link between a first computer and a second computer, the method comprising the step of:
controlling retransmission of the data packets between the first computer and the second computer over the communications link based on a biased expected round trip time associated with the first computer, the biased expected round trip time being biased as a function of fluctuations in the latency of transmissions of the data packets between the first computer and the second computer, whereby data packets are reliably transmitted between the first computer and the second computer and the number of retransmissions of data packets is relatively minimized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computer program product for reliably managing the transmission of a plurality of data packets over a communications link between a first computer and a second computer, the computer program product comprising:
a computer readable storage medium having computer readable code means embodied in said medium, said computer readable code means comprising; computer instruction means for controlling retransmission of the data packets between the first computer and the second computer over the communications link based on a biased expected round trip time associated with the first computer, the biased expected round trip time being biased as a function of fluctuations in the latency of transmissions of the data packets between the first computer and the second computer, whereby data packets are reliably transmitted between the first computer and the second computer and the number of retransmissions of data packets is relatively minimized.
-
14. A system for reliably managing the transmission of a plurality of data packets over a communications link between a first computer and a second computer, the system comprising:
means for controlling retransmission of the data packets between the first computer and the second computer over the communications link based on a biased expected round trip time associated with the first computer, the biased expected round trip time being biased as a function of fluctuations in the latency of transmissions of the data packets between the first computer and the second computer, whereby data packets are reliably transmitted between the first computer and the second computer and the number of retransmissions of data packets is relatively minimized.
Specification