Patent ID: 8812694

Claim:
A method of establishing a communication dialog between two end points using peer-to-peer (P2P) messaging, the method comprising: initiating from an initiating end point a session initiation protocol (SIP) transaction with an intermediary server by sending a SIP message comprising a recipient identifier (ID) of a desired party of the communication dialog, and an initiator candidate list of possible communication addresses of the initiating end point; receiving at the initiating end point at least one provisional response each comprising a respective recipient candidate list of possible communication addresses of a respective recipient end point of a plurality of recipient end points associated with the recipient ID; determining at least one address to establish the communication dialog with, from the at least one received recipient candidate lists, each of the at least one determined addresses for use in establishing the communication dialog between the initiating end point and the respective recipient end point; receiving a final response of the SIP transaction from a further one of the plurality of recipient end points; and attempting to establish the communication dialog using a P2P architecture between the initiating end point and one or more of the determined at least one address.