Patent ID: 7962585

Claim:
A method of increasing sync rates between a client device and a server device, the method comprising acts of: receiving, at the server device, a request from the client device to synchronize one or more data items that have changed after a last synchronization between the server device and the client device, wherein each of the one or more data items represents a complete message, each of the one or more data items comprising a plurality of modifiable properties, the plurality of modifiable properties in each of the one or more data items divided into a plurality of property groups that includes at least a read property group and a follow-up flag property group, the read property group including a property that indicates whether the data item has been read, the follow-up flag property group including a property that indicates whether a follow-up flag has been set on the data item, at least one of the property groups containing two or more of the modifiable properties; in response to the request to synchronize the one or more data items that have changed after the last synchronization, determining, at the server device, that a first data item of the one or more data items has changed after the last synchronization; determining, at the server device, whether the plurality of property groups of the first data item includes a modified property group, wherein a value of a property in the modified property group has changed after the last synchronization; and synchronizing, by the server device, the modified property group with the client device without streaming to the client device one or more unmodified property groups in the plurality of property groups of the first data item, wherein none of the properties in the unmodified property groups have values changed after the last synchronization.