Patent ID: 8996945
Filing Date: 2015-03-31
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 a lost block when a block is received with a sequence number greater than the next sequence number expected; wherein the receiver is configured to, when a lost block is detected as indicated by a gap in the received sequence numbers between a presently received block and the last block previously received, schedule transmission of retransmission requests for all of the missed blocks having sequence numbers between the last previously received block and the presently received block; wherein the receiver is configured to schedule retransmission requests for lost blocks by storing the retransmission requests in an indexed array; wherein the receiver is configured to transmit the retransmission requests stored in the indexed array at specified due times for each such retransmission request, wherein the index at which each such retransmission request is stored in the indexed array is included in the retransmission request; wherein the sender is configured to respond to a retransmission request by retransmitting the lost block and the corresponding index into the indexed 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.