Method and system for maintaining client cache coherency in a distributed network system
First Claim
Patent Images
1. A computer-implemented method, comprising:
- at a server having memory and one or more processors, wherein the server has access to a plurality of client-object registration records, each record including a client identifier, a session token, and a plurality of object registration entries;
receiving a first object registration request from a client device, the first object registration request including a client identifier, a session token, and a first set of object registration entries;
if the received session token is deemed to be invalid, sending an invalid session response including a new session token to the client device; and
receiving a second object registration request from the client device, the second client registration request including the client identifier, the new session token, and a second set of object registration entries, wherein there is at least one difference between the first and second sets of object registration entries; and
in response to the second object registration request;
updating a client-object registration record including the client identifier in accordance with the new session token and the second set of object registration entries; and
sending a client registration confirmation message to the client device including the new session token.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed network system includes a distributed server system and a plurality of client devices that are communicatively coupled to the distributed server system. The distributed server system includes multiple servers, each server including a set of client devices registered with the server. Through client re-registration, a client device can move its registration from one server to another server. Through server-side data replication, an object registration request submitted by a client device to a first server is forwarded to a second server without having the client device submitting the same request to the second server.
83 Citations
26 Claims
-
1. A computer-implemented method, comprising:
at a server having memory and one or more processors, wherein the server has access to a plurality of client-object registration records, each record including a client identifier, a session token, and a plurality of object registration entries; receiving a first object registration request from a client device, the first object registration request including a client identifier, a session token, and a first set of object registration entries; if the received session token is deemed to be invalid, sending an invalid session response including a new session token to the client device; and receiving a second object registration request from the client device, the second client registration request including the client identifier, the new session token, and a second set of object registration entries, wherein there is at least one difference between the first and second sets of object registration entries; and in response to the second object registration request; updating a client-object registration record including the client identifier in accordance with the new session token and the second set of object registration entries; and sending a client registration confirmation message to the client device including the new session token. - 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 a plurality of client-object registration records, each record including a client identifier, a session token, and a plurality of object registration entries, 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; receiving a first object registration request from a client device, the first object registration request including a client identifier, a session token, and a first set of object registration entries; if the received session token is deemed to be invalid, sending an invalid session response including a new session token to the client device; and receiving a second object registration request from the client device, the second client registration request including the client identifier, the new session token, and a second set of object registration entries, wherein there is at least one difference between the first and second sets of object registration entries; and in response to the second object registration request; updating a client-object registration record including the client identifier in accordance with the new session token and the second set of object registration entries; and sending a client registration confirmation message to the client device including the new session token. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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 a plurality of client-object registration records, each record including a client identifier, a session token, and a plurality of object registration entries, the one or more programs comprising instructions for:
-
receiving a first object registration request from a client device, the first object registration request including a client identifier, a session token, and a first set of object registration entries; if the received session token is deemed to be invalid, sending an invalid session response including a new session token to the client device; and receiving a second object registration request from the client device, the second client registration request including the client identifier, the new session token, and a second set of object registration entries, wherein there is at least one difference between the first and second sets of object registration entries; and in response to the second object registration request; updating a client-object registration record including the client identifier in accordance with the new session token and the second set of object registration entries; and sending a client registration confirmation message to the client device including the new session token. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification