System and method for transferring a call between endpoints in a hybrid peer-to-peer network
First Claim
Patent Images
1. A method for transferring a call in a hybrid peer-to-peer network comprising:
- receiving, by a peer-to-peer first endpoint, an instruction to transfer a call to a peer-to-peer second endpoint, wherein the first endpoint is engaged in the call with a peer-to-peer third endpoint when the instruction is received;
determining, by the first endpoint, whether the first endpoint has a buddy relationship with the second endpoint based on a profile obtained by the first endpoint from an access server when authenticating with the hybrid peer-to-peer network, wherein the first endpoint cannot transfer the call to the second endpoint unless the first and second endpoints have a buddy relationship because the buddy relationship is needed to provide permission by the second endpoint for the first endpoint to communicate with the second endpoint, and wherein the profile contains all information needed to communicate with the second endpoint if the first and second endpoints have a buddy relationship;
establishing, by the first endpoint, a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship, wherein establishing the buddy relationship includes;
communicating, by the first endpoint, with the access server in the hybrid peer-to-peer network to obtain address information for the second endpoint; and
sending, by the first endpoint, a request message for the buddy relationship to the second endpoint based on the address information obtained from the access server, wherein the request message identifies that the buddy relationship is to be temporary;
sending, by the first endpoint, at least one transfer message to the second endpoint to transfer the call, wherein the at least one transfer message indicates that the first endpoint wants to transfer the call to the second endpoint and identifies the third endpoint as being involved in the call, and wherein the transfer message contains all information needed by the second endpoint to accept the transfer from the first endpoint because the hybrid peer-to-peer network does not contain a central switching mechanism;
ending, by the first endpoint, the first endpoint'"'"'s involvement in the call after the call is transferred; and
sending, by the first endpoint, a message to the second endpoint to end the buddy relationship if the buddy relationship was established in order to transfer the call.
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 move (e.g., transfer or forward) a call to another endpoint in a peer-to-peer environment.
265 Citations
11 Claims
-
1. A method for transferring a call in a hybrid peer-to-peer network comprising:
-
receiving, by a peer-to-peer first endpoint, an instruction to transfer a call to a peer-to-peer second endpoint, wherein the first endpoint is engaged in the call with a peer-to-peer third endpoint when the instruction is received; determining, by the first endpoint, whether the first endpoint has a buddy relationship with the second endpoint based on a profile obtained by the first endpoint from an access server when authenticating with the hybrid peer-to-peer network, wherein the first endpoint cannot transfer the call to the second endpoint unless the first and second endpoints have a buddy relationship because the buddy relationship is needed to provide permission by the second endpoint for the first endpoint to communicate with the second endpoint, and wherein the profile contains all information needed to communicate with the second endpoint if the first and second endpoints have a buddy relationship; establishing, by the first endpoint, a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship, wherein establishing the buddy relationship includes; communicating, by the first endpoint, with the access server in the hybrid peer-to-peer network to obtain address information for the second endpoint; and sending, by the first endpoint, a request message for the buddy relationship to the second endpoint based on the address information obtained from the access server, wherein the request message identifies that the buddy relationship is to be temporary; sending, by the first endpoint, at least one transfer message to the second endpoint to transfer the call, wherein the at least one transfer message indicates that the first endpoint wants to transfer the call to the second endpoint and identifies the third endpoint as being involved in the call, and wherein the transfer message contains all information needed by the second endpoint to accept the transfer from the first endpoint because the hybrid peer-to-peer network does not contain a central switching mechanism; ending, by the first endpoint, the first endpoint'"'"'s involvement in the call after the call is transferred; and sending, by the first endpoint, a message to the second endpoint to end the buddy relationship if the buddy relationship was established in order to transfer the call. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for receiving a call transfer in a hybrid peer-to-peer network comprising:
-
receiving, by a peer-to-peer first endpoint, a request for a buddy relationship from a peer-to-peer second endpoint before receiving a transfer message from the second endpoint, wherein the transfer message cannot be received from the second endpoint unless the first and second endpoints have a buddy relationship; receiving, by the first endpoint, the transfer message from the second endpoint requesting that the first endpoint accept a call transfer for a call in which the second endpoint is engaged with a peer-to-peer third endpoint, wherein the call transfer will engage the first endpoint in the call with the third endpoint; accepting, by the first endpoint, the call transfer from the second endpoint; determining, by the first endpoint, whether the first endpoint has a buddy relationship with the third endpoint based on a profile obtained by the first endpoint from an access server while authenticating with the hybrid peer-to-peer network, wherein the first endpoint cannot communicate with the third endpoint to aid in transferring the call unless the first endpoint and third endpoint have a buddy relationship because the buddy relationship is needed to provide permission by the third endpoint for the first endpoint to communicate with the third endpoint, and wherein the profile contains all information needed to communicate with the third endpoint if the first and third endpoints have a buddy relationship; establishing, by the first endpoint, a buddy relationship with the third endpoint if the first and third endpoints are not in a buddy relationship, wherein establishing the buddy relationship includes; communicating, by the first endpoint, with the access server in the hybrid peer-to-peer network to obtain address information for the third endpoint; and sending, by the first endpoint, a request message for the buddy relationship to the third endpoint based on the address information obtained from the access server, wherein the request message identifies that the buddy relationship is to be temporary; sending, by the first endpoint, at least one update message to the third endpoint to aid in transferring the call, wherein the at least one update message indicates that the third endpoint is to update its call information to include the first endpoint in the call; ending, by the first endpoint, the buddy relationship with the second endpoint if the buddy relationship was established in order to transfer the call; and engaging, by the first endpoint, in the call with the third endpoint. - View Dependent Claims (7, 8, 9)
-
-
10. A system comprising:
-
a network interface; a processor coupled to the network interface; and a memory coupled to the processor and containing a plurality of instructions for execution by the processor, the instructions including instructions for configuring a peer-to-peer first endpoint stored at least partially in the memory to transfer a call between the first endpoint and a peer-to-peer third endpoint from the first endpoint to a peer-to-peer second endpoint by; receiving an instruction to transfer the call to the second endpoint; determining whether the first endpoint has a buddy relationship with the second endpoint based on a profile obtained by the first endpoint from an access server when authenticating with the hybrid peer-to-peer network, wherein the first endpoint cannot transfer the call to the second endpoint unless the first and second endpoints have a buddy relationship because the buddy relationship is needed to provide permission by the second endpoint for the first endpoint to communicate with the second endpoint, and wherein the profile contains all information needed to communicate with the second endpoint if the first and second endpoints have a buddy relationship; establishing a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship, wherein establishing the buddy relationship includes; communicating, by the first endpoint, with the access server in the hybrid peer-to-peer network to obtain address information for the second endpoint; and sending, by the first endpoint, a request message for the buddy relationship to the second endpoint based on the address information obtained from the access server, wherein the request message identifies that the buddy relationship is to be temporary; sending at least one transfer message to the second endpoint to transfer the call, wherein the at least one transfer message indicates that the first endpoint wants to transfer the call to the second endpoint and identifies the third endpoint as being involved in the call, and wherein the transfer message contains all information needed by the second endpoint to accept the transfer from the first endpoint because the hybrid peer-to-peer network does not contain a central switching mechanism; ending the first endpoint'"'"'s involvement in the call after the call is transferred; and ending the buddy relationship with the second endpoint if the buddy relationship was established in order to transfer the call. - View Dependent Claims (11)
-
Specification