Patent ID: 7680908

Claim:
A system that facilitates replicating a state associated with a third party service provider, comprising: a processor; a memory, on which are stored processor executable instructions, which when executed by the processor cause the system to replicate the state associated with the third party service provider; a service component that effectuates performing a service supported by the third party service provider in response to a request obtained from a first client device; a replication component that generates a replica of a state associated with the service, wherein the replica facilitates seamless interaction with the third party service provider; and a migration component that shifts performance of computational tasks performed by the first client device to a second client device based at least in part by: recognizing a user ID associated with both the first client device and the second client device; determining if the second client device is in physical proximity to the first client device; generating a suggestion to a user of the first client device to transition to the second client device; receiving input, in response to the suggestion, of a single button click directing transfer of the third party service to the second client device; transferring the state from the first client device to the second client device via utilizing the replica; and redistributing a computational split, after shifting performance of computational tasks to the second client, of computational tasks performed by the client device versus computational tasks performed by the third party service provider, wherein the redistributing is based on differences resulting from migration from first client device to second client device; and a user interface, wherein the user interface presents the service provided by the third party service provider for display on the second client device, and wherein the user interface changes, based on: a prediction of upcoming data; and a consideration of characteristics of the second client device, including display size and processor limitations.