×

Always ready client/server data synchronization

  • US 8,965,954 B2
  • Filed: 10/21/2009
  • Issued: 02/24/2015
  • Est. Priority Date: 10/21/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method to synchronize information with a server, comprising:

  • at a client having one or more processors and memory storing programs for execution by the one or more processors;

    sending a request from the client to the server to initiate data synchronization with the client, wherein the request includes information to inform the server about a next data range to be synchronized with the client;

    receiving a communication from a server to selectively synchronize information between the server and the client;

    receiving information from the server, the information including a first data set and a second data set, wherein;

    the first and second data sets are defined by the server based on a record of past synchronizations maintained on the server;

    the first data set, distinct from the second data set, consists of data items that have never been synchronized with the client and have been selected in accordance with a priority of the data items, andthe second data set is distinct from the first data set and consists of change operations that have been selected in accordance with a chronological order of the change operations, wherein change operations are deltas for ongoing data changes to previously synchronized data items, the changes occurring since a prior synchronization operation of the record of past synchronizations;

    storing at least a portion of the data items from the first data set in memory of the client in accordance with the priority of the data items; and

    performing at least a portion of the change operations from the second data set in the chronological order that the change operations occurred, wherein the data items in the first data set and the change operations in the second data set are processed independently;

    thereby enabling a user of the client to have access, at the client, to the portion of the stored data items in the first set and the previously synchronized data on which the portion of the change operations from the second set have been performed.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×