Patent ID: 8743781
Filing Date: 2014-06-03
Classification: H04L,H04M

Abstract:
1. A method for a reverse invitation comprising: performing, by a first endpoint, an authentication process with an access server in an Internet Protocol (IP) hybrid peer-to-peer network; receiving, by the first endpoint, a profile from the access server in response to the authentication process, wherein the profile lists a plurality of buddy relationships with buddy endpoints of the first endpoint and a status of each buddy endpoint indicating whether the buddy endpoint is online or offline at the time the profile is received by the first endpoint, wherein the profile further contains an address of each buddy endpoint that has a status of online; receiving, by the 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, whether the second endpoint is an endpoint configured to operate within the peer-to-peer network; determining, by the first endpoint, whether the first endpoint has a buddy relationship with the second endpoint based on the profile if the second endpoint is an endpoint configured to operate within the peer-to-peer network, wherein the first endpoint cannot establish a peer-to-peer communication session via the peer-to-peer network with 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 establish the peer-to-peer communication session; attempting to establish, by the first endpoint, a temporary buddy relationship with the second endpoint that will last only for the duration of the call if the second endpoint is an endpoint configured to operate within the peer-to-peer network and no buddy relationship exists between the first and second endpoints, wherein establishing the temporary buddy relationship includes sending an information request message to the access server of the peer-to-peer network and receiving the address of the second endpoint from the access server, wherein the address of the second endpoint is obtained from the access server by the first endpoint in order to establish the temporary buddy relationship; continuing, by the first endpoint, the inbound call on the one of the cellular network and the public switched telephone network on which the inbound call was received if the second endpoint is not an endpoint configured to operate within the peer-to-peer network or if the temporary buddy request is denied; sending, by the first endpoint, an invitation message to the second endpoint via the peer-to-peer network in response to the inbound call if the buddy relationship exists between the first endpoint and the second endpoint or if the temporary buddy relationship is established, 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; 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; establishing, by the first endpoint, the peer-to-peer communication session with the second endpoint if the acknowledgement message has been received by the first endpoint; and releasing, by the first endpoint, resources of the first endpoint reserved for the inbound call on the one of the cellular network and the public switched telephone network if the peer-to-peer communication session is established.