EXPLICIT CASUALTY CONTROL IN A CLIENT/SERVER SYSTEM
First Claim
1. A method of ensuring data requests made by clients of social network service, wherein the social network service comprises a plurality of nodes that service the requests, said method comprising:
- receiving an update request from the clients;
providing a confirmation of the update request that is accompanied by a token that provides information about the update; and
receiving a subsequent request from the clients; and
determining whether all notifications that precede the state represented by the token have been received; and
responding to the subsequent request when all notifications that precede the state represented by the token have been received.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a protocol for ensuring data integrity of requests made by clients of a social network service. In particular, when a client gets a confirmation from an update request, the confirmation is accompanied by a token that provides information about the update. When tie client next makes a read request it passes the token along with the read request. The node at the social network service receiving the request then waits until it makes sure that it has received any notifications that precede the state represented by the token before it processes the request and replies to the client. The token might be, among other things, a physical timestamp, a counter reflecting transactions committed on a database server, or a vector timestamp. In addition, the same technique can be used to ensure ordering between read requests.
40 Citations
16 Claims
-
1. A method of ensuring data requests made by clients of social network service, wherein the social network service comprises a plurality of nodes that service the requests, said method comprising:
-
receiving an update request from the clients; providing a confirmation of the update request that is accompanied by a token that provides information about the update; and receiving a subsequent request from the clients; and determining whether all notifications that precede the state represented by the token have been received; and responding to the subsequent request when all notifications that precede the state represented by the token have been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14)
-
-
9. A method of ensuring data requests made by clients of social network service, wherein the social network service comprises a plurality of nodes that service the requests, said method comprising:
-
receiving a first read request from the clients; providing a confirmation of the read request that is accompanied by a token that provides information about the first read request; and receiving a subsequent read request from the clients; and determining whether all notifications that precede the state represented by the token have been received; and responding to the subsequent read request when all notifications that precede the state represented by the token have been received. - View Dependent Claims (15, 16)
-
Specification