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 first endpoint, an instruction to transfer a call to a second endpoint, wherein the first endpoint is engaged in the call with a third endpoint when the instruction is received;
determining, by the first endpoint, whether the first endpoint has a buddy relationship with the second endpoint, 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;
establishing, by the first endpoint, a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship;
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
ending, by the first endpoint, the first endpoint'"'"'s involvement in the call after the call is transferred.
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.
12 Citations
20 Claims
-
1. A method for transferring a call in a hybrid peer-to-peer network comprising:
-
receiving, by a first endpoint, an instruction to transfer a call to a second endpoint, wherein the first endpoint is engaged in the call with a third endpoint when the instruction is received; determining, by the first endpoint, whether the first endpoint has a buddy relationship with the second endpoint, 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; establishing, by the first endpoint, a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship; 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 ending, by the first endpoint, the first endpoint'"'"'s involvement in the call after the call is transferred. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for receiving a call transfer in a hybrid peer-to-peer network comprising:
-
receiving, by a first endpoint, a transfer message from a second endpoint requesting that the first endpoint accept a call transfer for a call in which the second endpoint is engaged with a 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, 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; establishing, by the first endpoint, a buddy relationship with the third endpoint if the first and third endpoints are not in a buddy relationship; 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; and engaging, by the first endpoint, in the call with the third endpoint. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 first endpoint stored at least partially in the memory to transfer a call between the first endpoint and a third endpoint from the first endpoint to a 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; establishing a buddy relationship with the second endpoint if the first and second endpoints are not in a buddy relationship; 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; 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 (19, 20)
-
Specification