Patent ID: 7877090

Claim:
A method of allowing a user of an Internet-based voice application to roam from one network to another, the method comprising: receiving, at one or more computer systems, information indicating establishment of a first voice connection between a voice-enabled device and a first computer network, wherein the first voice connection allows the voice-enabled device to interact with an Internet-based voice application via the first computer network; tracking, with one or more processors associated with the one or more computer systems, application-level interactions between the voice-enabled device and the Internet-based voice application; receiving, at the one or more computer systems, information indicating termination of the first voice connection between the voice-enabled device and the first computer network; receiving, at the one or more computer systems, information indicating establishment of a second voice connection between the voice-enabled device and a second computer network, wherein the second voice connection allows the voice-enabled device to interact with the Internet-based voice application via the second computer network; and sending, to the Internet-based voice application from the one or more computer systems, data representing a state of application-level interactions between the voice-enabled device and the Internet-based voice application tracked prior to terminating the first voice connection between the voice-enabled device and the first computer network, the data enabling seamless voice communications between the voice-enabled device and the Internet-based voice application.