Synchronizing structured web site contents
AssigneeMicrosoft Corporation
InventorsDaniel B. Witriol, Jorge M. Ferreira
Life of this patent
Estimating the term…
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.
Claims14
A computer implemented method for synchronizing structured web site contents, the method comprising:
- transmitting, by a client device, a request for a server content list, wherein the server content list comprises one or more structured content types supported by a server device, and wherein the one or more structured content types comprise one or more from the group consisting of:
- calendar, contact, discussion, document, and tasks;
- receiving, by the client device, the server content list;
- comparing the server content list with a client content list, wherein the client content list comprises one or more structured content types supported by the client device;
- identifying, by the client device, one or more structured content types shared by the client device and by the server device;
- transmitting, by the client device, a first synchronization query to synchronize the one or more shared structured content types, wherein the synchronization query comprises a change token and a maximum number of items to be returned, and wherein the items to be returned are the items that have changed since a value of a change token, and wherein the first synchronization query uses a paging technique;
- when more than the requested maximum number of items has changed:
- receiving, by the client device, a first number of items up to the maximum number of items and the change token;
- receiving, by the client device, a value for requesting a next number of items up to the maximum number of items from a start of the value;
- and
- transmitting, by the client device, a second synchronization query, wherein the second synchronization query comprises the change token and the value, and wherein the second synchronization query uses the paging technique.
A computer implemented method for synchronizing structured web site contents, the method comprising:
- receiving, by a server, a client content list from a client;
- retrieving a server content list;
- comparing, by at least one processor at the server, the client content list and the server content list;
- determining structured content types supported by the client and by the server;
- generating a shared content list based on the determination of structured content types supported by the client and by the server;
- sending the shared content list to the client;
- receiving, from the client, a request to synchronize one or more structured content types in the shared content list, wherein the request comprises a limit on a number of items to be returned;
- and
- performing one or more synchronization operations based on the received synchronization request, wherein the received request with the item limit causes the server to pass a parameter into a list query to limit the number of items returned to the item limit, and wherein any delete operations are excluded from the item limit.
A system for synchronizing structured web site contents, the system comprising:
- at least one processor;
- and
- a memory coupled to the at least one processor, the memory comprising computer-program instructions executed by the at least one processor for:
- transmitting, by a client device, a request for a server content list, wherein the server content list comprises one or more structured content types supported by a server device, and wherein the one or more structured content types comprise one or more from the group consisting of:
- calendar, contact, discussion, document, and tasks;
- receiving, by the client device, the server content list;
- comparing the server content list with a client content list, wherein the client content list comprises one or more structured content types supported by the client device;
- identifying, by the client device, one or more structured content types shared by the client device and by the server device;
- receiving, by the client device, a synchronization interval parameter, wherein the synchronization interval parameter is based on historical content change data;
- transmitting, by the client device, a first synchronization query to synchronize the one or more shared structured content types, wherein the synchronization query comprises a change token and a maximum number of items to be returned, and wherein the items to be returned are the items that have changed since a value of a change token, and wherein the first synchronization query uses a paging technique;
- when more than the requested maximum number of items has changed:
- receiving, by the client device, a first number of items up to the maximum number of items and the change token;
- receiving, by the client device, a value for requesting a next number of items up to the maximum number of items from a start of the value;
- and
- transmitting, by the client device, a second synchronization query, wherein the second synchronization query comprises the change token and the value, and wherein the second synchronization query uses the paging technique.
Dependencies are inferred from the claim text.