×

System and method for data transfer in a peer-to-peer hybrid communication network

  • US 8,218,444 B2
  • Filed: 08/25/2011
  • Issued: 07/10/2012
  • Est. Priority Date: 06/29/2004
  • Status: Active Grant
First Claim
Patent Images

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,placing, by the first endpoint, the packet on an unacknowledged (UNACK) list upon sending the packet to the second endpoint;

    removing the packet from the UNACK list only if an acknowledgment (ACK) response from the second endpoint indicates that the packet was correctly received by the second endpoint; and

    resending the packet without waiting for each of the plurality of packets to be sent if an UNACK response from the second endpoint indicates that the packet was not correctly received by the second endpoint;

    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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×