Patent ID: 8260879

Claim:
A computer-readable storage medium comprising instructions that, when executed, cause a processor of a first client device to: execute an application at the first client device; periodically determine a current application state of the application, wherein the current application state includes at least a portion of a current visual representation of the application; after determining a respective current application state, send, from the first client device to a server device, an indication of the respective determined current application state, wherein the indication of the respective determined current application state comprises information for recreating at least the portion of the current visual representation of the application; in response to receiving an indication that a different client device is attempting to transmit indications of another application state to the server device, cause the first client device to stop transmission of subsequent indications of the respective determined current application states to the server device to prevent collisions between application state updates from the first client device and application state updates from the different client device; and after stopping transmission of the subsequent indications of the respective determined current application state, continue to execute the application at the first client device.