Patent ID: 8667057

Claim:
A computer-implemented method, comprising: at a server having memory and one or more processors, wherein the server has access to, respectively, a plurality of client-object registration records, each record including a client identifier, an object identifier, and a pair of server-side object version and client-side object version associated with the object identifier, and a plurality of object update records, each record including an object identifier and a plurality of incremental payloads, each incremental payload corresponding to a respective object version: selecting a first client-object registration record including a first client identifier and a first object identifier; retrieving a pair of server-side object version and client-side object version from the first client-object registration record; determining a first set of incremental payloads to be delivered to a first client device associated with the first client identifier in accordance with the pair of server-side object version and client-side object version; retrieving the first set of incremental payloads from a first object update record including the first object identifier; and sending a first object update message to the first client device, wherein the first object update message includes the first object identifier, the server-side object version and the retrieved first set of incremental payloads.