Synchronizing structured web site contents
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques to synchronize structured web site content are described. An apparatus may include a server having a server synchronization module to identify structured content types shared by the server and a client, and synchronize structured content corresponding to the structured content types. Other embodiments are described and claimed.
-
Citations
13 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for synchronizing data between a client device and a server device, the method comprising:
-
transmitting, by the client device, a request for a server content list, wherein the server content list comprises structured content types supported by the server device; receiving, by the client device, the server content list and comparing the server content list with a client content list, wherein the client content list comprises structured content types supported by the client 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, one or more data items 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 the one or more data items, wherein the server version of the one or more data items includes a version history; analyzing the version history of the server version of the one or more data items, wherein the version history for the server version of the one or more data items 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 one or more data items and wherein the change-number in each user-identifier and change-number pair indicates a sequence of changes made to the one or more data items; determining from the version history of the server version of the one or more data items that the one or more data items have been edited by a third device; determining from the version history of the server version of the one or more data items that the modifications made at the client device are included in the server version of the one or more data items; and automatically storing the server version of the one or more data items at the client device.
-
-
11. A system for synchronizing structured content between a client device and a server device, the system comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; identifying one or more structured content types supported by the server device; receiving a client content list identifying one or more structured content types supported by the client device; comparing the one or more structured content types supported by the client device and the one or more content types supported by the server device to generate a shared content type list, wherein the shared content type list comprises one or more content types supported by both the client device and the server device; and receiving, by the server device, a synchronization request to synchronize the one or more structured content types supported by both the client device and the server device, wherein prior to synchronizing a determination is made as to whether a version history of the one or more content types supported by both the client device and the server device has been modified by a third device prior to the synchronization request, and wherein the synchronization request comprises a request for a first defined number of data items that have changed since a change token using a rowLimit property on a GetListChangesSinceToken query; and when more than the first defined number of data items has changed, transmitting to 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. - View Dependent Claims (12, 13)
-
Specification