×

Synchronizing structured web site contents

  • US 7,792,792 B2
  • Filed: 05/22/2006
  • Issued: 09/07/2010
  • Est. Priority Date: 05/22/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. Computer readable storage media containing computer executable instructions that when executed by a computing device, perform a method to synchronize data between a client device and a server device, the method comprising:

  • identifying one or more structured content types supported by the client device;

    receiving, at the client device, one or more structured content types supported by the server device;

    identifying, by the client device, one or more structured content types supported by both the client device and the server device;

    transmitting, by the client device, a synchronization request to synchronize the one or more structured content types supported by both the client device and the server device, wherein the synchronization request comprises requesting a first defined number of data items that have changed since a change token, and wherein the request for the first defined number of data items is made using a rowLimit property on a GetListChangesSinceToken query;

    when more than the first defined number of data items has changed, receiving, by the client device, the first defined number of data items requested and a ListItemCollectionPositionNext value for requesting a second defined number of data items from a start of the ListItemCollectionPositionNext value;

    modifying, at the client device, at least a first data item of the one or more structured content types supported by both the client device and the server device;

    receiving, from the server device, a server version of at least the first data item, wherein the server version of the first data item includes a version history;

    analyzing the version history of the server version of the first data item, wherein the version history for the server version of the first data item includes a first plurality of user-identifier and change-number pairs, and wherein the user-identifier in each user-identifier and change-number pair identifies a computer that edited the first data item and the change-number in each user-identifier and change-number pair indicates a sequence of changes made to the first data item;

    determining from the version history of the server version of the first data item whether the first data item has been edited by a third device;

    determining from the version history of the server version of the first data item that the modifications made at the client device are included in the server version of the first data item; and

    synchronizing the one or more structured content types supported by both the client device and the server device, wherein the synchronization is based, at least in part, on the version history.

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