Patent ID: 8085781
Filing Date: 2011-12-27
Classification: H04L

Abstract:
1. A data transfer system for providing transfer of data over a network, comprising: a sender configured to transmit blocks of data identified by sequence numbers at a specified injection rate as determined by an injection rate input; a receiver configured to receive the blocks of data transmitted by the sender and to detect blocks that have been lost in transmission; a path round-trip time predictor for accurately predicting path round-trip times used to calculate due times for retransmission requests; wherein the receiver is configured to send retransmission requests to the sender when lost blocks are detected; wherein the receiver is configured to schedule retransmission requests for lost blocks by storing such retransmission requests in an indexed array; wherein the receiver is configured to transmit the retransmission requests stored in the indexed array at the calculated due times for each such retransmission request along with the corresponding index at which each such retransmission request is stored in the array; wherein the receiver is configured to repeatedly transmit each retransmission request stored in the indexed array at specified times until the retransmission request is cancelled; wherein the sender is configured to respond to a retransmission request by retransmitting the lost block and the corresponding index into the array for the retransmission request; and, wherein, when a lost block and its corresponding index are received, the receiver is configured to use the index to look up and cancel the retransmission request for the received block.