SYSTEM AND METHOD FOR DATA TRANSFER IN A PEER-TO-PEER HYBRID COMMUNICATION NETWORK
First Claim
Patent Images
1. A method for transferring data directly from a first endpoint to a second endpoint in a peer-to-peer network, the method comprising:
- retrieving a profile and a routing table from an access server by the first endpoint during an authentication process, wherein the profile identifies the second endpoint as an endpoint with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with the second endpoint;
sending a data transfer request message from the first endpoint directly to the second endpoint using the address information;
establishing a data transfer link directly between the first endpoint and the second endpoint; and
sending a plurality of packets from the first endpoint 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 list upon sending the packet to the second endpoint;
removing the packet from the unacknowledged (UNACK) list if an acknowledgment (ACK) response from the second endpoint indicates that the packet was correctly received by the second endpoint; and
resending the packet if an UNACK response from the second endpoint indicates that the packet was not correctly received by the second endpoint; and
resending all packets that appear on the UNACK list after sending the plurality of packets a first time, wherein the packets are resent even if no response is received for the packets from the second endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method enables an endpoint to transfer data directly to another endpoint.
35 Citations
1 Claim
-
1. A method for transferring data directly from a first endpoint to a second endpoint in a peer-to-peer network, the method comprising:
-
retrieving a profile and a routing table from an access server by the first endpoint during an authentication process, wherein the profile identifies the second endpoint as an endpoint with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with the second endpoint; sending a data transfer request message from the first endpoint directly to the second endpoint using the address information; establishing a data transfer link directly between the first endpoint and the second endpoint; and sending a plurality of packets from the first endpoint 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 list upon sending the packet to the second endpoint; removing the packet from the unacknowledged (UNACK) list if an acknowledgment (ACK) response from the second endpoint indicates that the packet was correctly received by the second endpoint; and resending the packet if an UNACK response from the second endpoint indicates that the packet was not correctly received by the second endpoint; and resending all packets that appear on the UNACK list after sending the plurality of packets a first time, wherein the packets are resent even if no response is received for the packets from the second endpoint.
-
Specification