Patent ID: 8832251

Claim:
A method of enabling a peer-to-peer connection, the method comprising: a first endpoint sending to or receiving from a registrar in a first communication dialog, a request to exchange candidate lists with a second endpoint if sending the request, including a first candidate list and, if receiving the request, obtaining from the request, a second candidate list associated with the second endpoint, the first endpoint device being registered with the registrar, the first candidate list comprising one or more reflexive transport internet protocol addresses obtained by the first endpoint device; the first endpoint device sending to or receiving from the registrar a candidate exchange response, if receiving the response, obtaining from the response, the second candidate list and, if sending the response, including the first candidate list in the response; the first endpoint device ending the first communication dialog with the registrar; the first endpoint device sending a connection request directly to the second endpoint using a first entry from the second candidate list; if a connection response has not been received from the second endpoint, the first endpoint device sending another connection request to the second endpoint using the first entry or a next entry; upon receiving a connection request from the second endpoint, the first endpoint device enabling the peer-to-peer session using an internet protocol address associated with the response; and the first endpoint device participating in a new communication dialog with the registrar for each subsequent peer-to-peer session with one or more of the second endpoint and another endpoint.