×

Accounting for update notifications in synchronizing data that may be represented by different data structures

  • US 20050050104A1
  • Filed: 10/08/2004
  • Published: 03/03/2005
  • Est. Priority Date: 01/24/2001
  • Status: Active Grant
First Claim
Patent Images

1. In a computing environment that includes a server and one or more clients, a method for enabling synchronization of data stored at the one or more clients with data stored at the server, while accounting for one or more update notifications that either may or may not have been received by the one or more clients and while accounting for any differences in how the server and the one or more clients store data, the method implemented in one of the clients comprising:

  • an act of receiving a plurality of update notifications, corresponding to changes made at a server to server data, the notifications being received by the client from the server over an unreliable communication channel without including any request for acknowledgement of receipt of the update notifications by the client, each update notification including (i) at least one of the plurality the changes and (ii) a plurality of tokens, at least one of the plurality of tokens corresponding to the at least one of the plurality of changes;

    an act of the client sending a plurality of tokens back to the server, wherein the server interprets one or more tokens that were sent to the client but that were not received back from the client as indications that one or more changes are missing from the client; and

    an act of the client receiving a list of one or more missing tokens, the list identifying one or more tokens that were sent to the client but that were not received by the server from the client;

    sending a request to the server to resend the one or more missing tokens and corresponding changes; and

    an act of receiving the one or more missing tokens and corresponding changes to the one or more requesting clients.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×