Application state synchronization across multiple devices
First Claim
1. A computer-implemented method comprising:
- running an instance of a computer application at an electronic device;
automatically determining a sync event that occurs in the electronic device, wherein the sync event suggests a synchronization of application state data and the application state data represent an application state of the computer application at the sync event; and
transmitting the application state data of the computer application to a storage server, in response to the sync event;
wherein the application state data of the computer application enable another instance of the computer application to resume the application state at the sync event at another electronic device,wherein the storage server receiving the application state data transmits the received application state data to a target electronic device from at least one second electronic device, wherein the at least one second electronic device being associated with a user who runs the computer application at the electronic device,wherein the storage server further identifies a priority list including a reference to the application state data for the computer application, wherein the priority list regulates the order of transmitting the application state data for the computer application and other data based on frequencies of running the computer application at the at least one second electronic device.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for a method for automatically synchronizing application state across multiple devices are disclosed herein. The method includes running an instance of a computer application on an electronic device, automatically determining a sync event that occurs in the electronic device, wherein the sync event suggests a synchronization of application state data and the application state data represent an application state of the computer application at the sync event, and transmitting the application state data of the computer application to a storage server in response to the sync event. The application state data of the computer application enables another instance of the computer application to resume the application state at the sync event at another electronic device.
92 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
running an instance of a computer application at an electronic device; automatically determining a sync event that occurs in the electronic device, wherein the sync event suggests a synchronization of application state data and the application state data represent an application state of the computer application at the sync event; and transmitting the application state data of the computer application to a storage server, in response to the sync event; wherein the application state data of the computer application enable another instance of the computer application to resume the application state at the sync event at another electronic device, wherein the storage server receiving the application state data transmits the received application state data to a target electronic device from at least one second electronic device, wherein the at least one second electronic device being associated with a user who runs the computer application at the electronic device, wherein the storage server further identifies a priority list including a reference to the application state data for the computer application, wherein the priority list regulates the order of transmitting the application state data for the computer application and other data based on frequencies of running the computer application at the at least one second electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving application state data from a first electronic device, wherein the application state data represent an application state at a sync event of a computer application running at the first electronic device; analyzing a user profile for a user who runs the computer application at the first electronic device and at least a second electronic device; determining a target electronic device from the at least one second electronic device based on the analyzing of the user profile and the at least one second electronic device; deciding a priority list including a reference to the application state data for the computer application, wherein the priority list regulates the order of transmitting the application state data for the computer application and other data based on frequencies of running the computer application at the at least one second electronic device; and transmitting the application state data to the target electronic device, wherein the application state data enable another instance of the computer application to resume the application state at the sync event at the target electronic device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An electronic device comprising:
-
a processor; a memory storing instructions which, when executed by the processor, cause the electronic device to perform a process including; running an instance of a computer application at the electronic device; and automatically determining a sync event that occurs in the electronic device, wherein the sync event suggests a synchronization of application state and the application state data represent an application state of the computer application at the sync event; and a network component configured to transmit the application state data of the computer application to a storage server, in response to the sync event; wherein the application state data of the computer application enable another instance of the computer application to resume the application state at the sync event at another electronic device, wherein the storage server receiving the application state data transmits the received application state data to a target electronic device from at least one second electronic device, wherein the at least one second electronic device being associated with a user who runs the computer application at the electronic device, wherein the storage server identifies a priority list including a reference to the application state data for the computer application, wherein the priority list regulates the order of transmitting the application state data for the computer application and other data based on frequencies of running the computer application at the at least one second electronic device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-implemented method comprising:
-
receiving application state data from a first electronic device, wherein the application state data represent an application state at a sync event of a computer application running at the first electronic device; analyzing a user profile for a user who runs the computer application at the first electronic device and at least a second electronic device; determining a target electronic device from the at least one second electronic device, based on the analyzing of the user profile and the at least one second electronic device; deciding a priority list including a reference to the application state data for the computer application, wherein the priority list regulates the order of transmitting the application state data for the computer application and other data based on the analyzing of the user profile and the at least one second electronic device; and transmitting the application state data to the target electronic device, wherein the application state data enable another instance of the computer application to resume the application state at the sync event at the target electronic device. - View Dependent Claims (29, 30)
-
Specification