Patent ID: 8218444
Filing Date: 2012-07-10
Classification: H04L

Abstract:
1. A method for transferring data from a first endpoint to a second endpoint in a peer-to-peer network, the method comprising: establishing, by the first endpoint, a data transfer link directly with the second endpoint in order to transfer a file from the first endpoint to the second endpoint; sending, by the first endpoint, a plurality of packets corresponding to the file to the second endpoint via the data transfer link, wherein the sending includes, for each packet, and wherein the sending includes, for each packet on the UNACK list after each of the plurality of packets is sent a first time, resending all packets that appear on the UNACK list after sending each of the plurality of packets a first time, wherein the packets that appear on the UNACK list are resent even if no response is received for each of the packets that appear on the UNACK list from the second endpoint, and wherein a packet is removed from the UNACK list only if an ACK response is received for that packet, and wherein the step of resending packets all packets that appear on the UNACK list is repeated by the first endpoint until either the UNACK list is empty or a timeout occurs; receiving, by the first endpoint, at least one notification that a packet was received out of sequence by the second endpoint; and recalculating, by the first endpoint, an inter-packet delay based on the at least one out of sequence notification.