Method and system for delivering object update messages including payloads
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed network system includes at least one server and one client device, each having memory and one or more processors. The server performs the following operations: 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 the 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.
70 Citations
16 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A server system, wherein the server system 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, comprising:
-
one or more processors for executing programs; and memory to store data and to store one or more programs to be executed by the one or more processors, the one or more programs including instructions for; 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.
-
-
16. A non-transitory computer readable-storage medium storing one or more programs for execution by one or more processors of a server system, wherein the server system 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, the one or more programs comprising instructions for:
-
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.
-
Specification