Patent ID: 7983218

Claim:
A method comprising: establishing, with a client device having a client application and a connection manager, a first Session Initiation Protocol (SIP) compliant connection with a remote device utilizing a first communications protocol over a first network by: registering the client application with the connection manager, providing, with the connection manager to the client application, at least a network address and network capabilities, registering the client device with a SIP server, initiating a SIP connection with the remote device; transmitting from the connection manager to the client application, an indication of changes in network conditions corresponding to the first connection; selecting a new network based on capabilities of the new network, wherein the new capabilities of the new network are indicated by at least Session Description Protocol (SDP) parameters; discovering services available over a second network; establishing, with the client device in response to the indication from the connection manager, a second SIP compliant connection utilizing a second communications protocol via the intermediate server over the second network by: registering the client application with the remote device using an address corresponding to the new network, deregistering the client application with the remote device using an address corresponding to the old network, re-registering the client application with the remote device using the address corresponding to the new network; terminating the first SIP compliant connection between the client device and the remote device after the second SIP compliant connection has been established, wherein a communication session initiated over the first connection is transferred to the second connection prior to termination of the first connection.