Patent ID: 8082316

Claim:
A method for synchronizing one or more applications, performed by a client device having one or more processors and memory storing programs for execution by the one or more processors, the method comprising: at the client device: providing a user identifier and a last synchronization timestamp from the client device to a server computer using a network; and synchronizing configuration information with the server computer, including: receiving configuration information associated with the user identifier from the server computer using the network, the received configuration information including a synchronization timestamp that is later in time than the last synchronization timestamp; identifying and resolving one or more conflicts between existing configuration information for the one or more applications and the received configuration information in accordance with a set of conflict resolution rules, the existing configuration information for the one or more applications including configuration changes made for the one or more applications at the client device after the last synchronization timestamp; and sending from the client device to the server computer the user identifier and update information corresponding to resolution of at least one conflict between the received configuration information and the existing configuration information for the one or more applications.