Patent ID: 8572028

Claim:
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.