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.