Patent ID: 8463884

Claim:
In a mobile device application server, a method of synchronizing a state on a mobile device and a state on the mobile device application server, the method comprising: receiving a state change at the mobile device application server, the state change comprising one or more of a new version of an application stored on the mobile device, a revocation of an application stored on the mobile device, a new application available for the mobile device, and a change in a server setting; storing the state change; receiving a request from the mobile device for information regarding any state changes that have occurred; sending a response to the mobile device notifying the mobile device of the state change; receiving from the mobile device an application manifest comprising an identity and a status of each application stored on the mobile device; updating the application manifest at the mobile device application server to form an updated application manifest that is different from the application manifest as received from the mobile device and reflects the state change; and sending the updated application manifest to the mobile device.