System and method for a reverse invitation in a hybrid peer-to-peer environment
First Claim
Patent Images
1. A method for a reverse invitation comprising:
- receiving, by a first endpoint, an inbound call from a second endpoint, wherein the inbound call is received via one of a cellular network and a public switched telephone network;
determining, by the first endpoint, that the second endpoint is currently available via an Internet Protocol (IP) peer-to-peer network based on presence information identifying an availability of the second endpoint;
sending, by the first endpoint, an invitation message to the second endpoint via the peer-to-peer network in response to receiving the inbound call and after determining that the second endpoint is available, wherein the invitation message requests that the second endpoint establish a peer-to-peer communication session with the first endpoint via the peer-to-peer network;
determining, by the first endpoint, whether an acknowledgement message has been received from the second endpoint in response to the invitation message; and
continuing, by the first endpoint, the inbound call with the second endpoint on the one of the cellular network and the public switched telephone network on which the inbound call was received if the acknowledgement message has not been received by the first 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 send a reverse invitation in response to an incoming call. The reverse invitation may be used to set up an alternate communication session rather than maintaining the incoming call.
-
Citations
20 Claims
-
1. A method for a reverse invitation comprising:
-
receiving, by a first endpoint, an inbound call from a second endpoint, wherein the inbound call is received via one of a cellular network and a public switched telephone network; determining, by the first endpoint, that the second endpoint is currently available via an Internet Protocol (IP) peer-to-peer network based on presence information identifying an availability of the second endpoint; sending, by the first endpoint, an invitation message to the second endpoint via the peer-to-peer network in response to receiving the inbound call and after determining that the second endpoint is available, wherein the invitation message requests that the second endpoint establish a peer-to-peer communication session with the first endpoint via the peer-to-peer network; determining, by the first endpoint, whether an acknowledgement message has been received from the second endpoint in response to the invitation message; and continuing, by the first endpoint, the inbound call with the second endpoint on the one of the cellular network and the public switched telephone network on which the inbound call was received if the acknowledgement message has not been received by the first endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for establishing a communication session by a first endpoint comprising:
-
receiving, by the first endpoint, a first plurality of digits identifying a first destination device; initiating, by the first endpoint, an outbound call to the first destination device based on the first plurality of digits, wherein the outbound call is initiated via one of a cellular network and a public switched telephone network and wherein the first endpoint sends no information to the first destination device other than what is required to request the outbound call; receiving, by the first endpoint, an invitation message from the first destination device via an Internet Protocol (IP) peer-to-peer network, wherein the invitation message requests that the first endpoint establish a peer-to-peer communication session with the first destination device; sending, by the first endpoint, an acknowledgement message to the first destination device in response to the invitation message; establishing, by the first endpoint, the peer-to-peer communication session with the first destination device; and releasing, by the first endpoint, resources of the first endpoint reserved for the outbound call via the one of the cellular network and the public switched telephone network. - View Dependent Claims (13, 14, 15)
-
-
16. An endpoint comprising:
-
a network interface configured to send and receive communications via at least first and second networks, wherein the first network is one of a cellular network and a public switched telephone network and the second network is an internet protocol (IP) based peer-to-peer network; a controller coupled to the network interface; and a memory coupled to the controller, the memory having a plurality of instructions stored thereon for execution by the controller, the instructions including; receiving an inbound call from a calling endpoint via the first network; identifying that the calling endpoint is available via the second network based on presence information identifying an availability of the calling endpoint; sending an invitation message to the calling endpoint via the second network in response to the inbound call and after determining that the calling endpoint is available, wherein the invitation message requests that the calling endpoint establish a peer-to-peer communication session via the second network; determining that an acknowledgement message has been received from the calling endpoint in response to the invitation message; establishing the peer-to-peer communication session with the calling endpoint after determining that the acknowledge message has been received; and releasing resources reserved for the inbound call. - View Dependent Claims (17, 18, 19, 20)
-
Specification