Patent ID: 7907599

Claim:
A method for determining an appropriate transport protocol for supporting Session Initiation Protocol (SIP) communication between a first device and a second device comprising: sending a plurality of SIP requests from the first device destined for the second device, each SIP request being sent to the second device using a different one of a plurality of transport protocols available to the first device; detecting the availability of responses to the SIP requests sent from the first device to the second device; updating an entry for the second device in a data record associated with the first device based on the availability of responses to each SIP request sent by the first device destined for the second device so as to indicate whether the second device supports each of the plurality of transport protocols available to the first device, the data record including at least one indication of operability for each transport protocol; and selecting one of the transport protocols available to the first device, based on the entry for the second device in the data record, as a selected transport protocol for establishing a desired SIP communication between the first device and the second device.