Patent ID: 8005988

Claim:
A method of switching networks in a media streaming session, the method comprising: detecting by a computing device a plurality of networks available for communication of streaming data, wherein the plurality of networks includes at least a first network providing a first streaming session between a first communication device and a second communication device and a second network; determining by the computing device whether to switch the first streaming session from the first network to the second network; and in response to determining to switch the first streaming session from the first network to the second network, switching by the computing device the first streaming session from the first network to the second network, wherein switching the first streaming session from the first network to the second network comprises initiating a second session between the first communication device and the second communication device on the second network, copying a data stream from the first session to the second session, wherein initiating the session on the second network and copying a data stream from the first session to the second session are performed prior to termination of the first session, determining whether the second session is established, and in response to determining the second session is established, terminating the first session.