Patent ID: 7721003

Claim:
A computer-implemented method comprising: detecting a bundle update at a server for a client; sending a synchronization notification to the client in response to the detecting; receiving a client sync anchor from the client, the client sync anchor including the last occurrence that the client was synchronized with the server; retrieving a server sync anchor stored at the server, the server sync anchor including the last occurrence that the server was synchronized with the client; determining, at the server, whether the client sync anchor matches the server sync anchor; in response to the client sync anchor matching the server sync anchor, comparing a client manifest located on the server with one or more bundle update requirements that correspond to the bundle update; selecting one or more new bundles based upon the comparing, the new bundles corresponding to the bundle update; identifying a dependent bundle upon which one of the selected new bundles depends, wherein the identified dependent bundle is not included in the one or more selected new bundles; and sending the selected one or more new bundles and the identified dependent bundle to the client.