Patent ID: 8635373
Filing Date: 2014-01-21
Classification: H04L

Abstract:
1. A method of synchronizing data between a client device and a remote server, the client device storing a plurality of buckets of information each including a plurality of field-value pairs, the remote server storing a plurality of buckets of information each including a plurality of field-value pairs, the method comprising: at the client device, transmitting a subscription request to the remote server, the subscription request subscribing the client device to a subset of the plurality of buckets at the remote server that correspond respectively to a subset of the plurality of buckets at the client device and for which synchronization is to be established and/or maintained; upon a generation by the client device of an update to at least one field-value pair of one of the buckets at the client device resulting in an updated field-value pair included in an updated bucket of information at the client device, the updated bucket of information corresponding to one of the subscribed buckets at the remote server, carrying out the steps of: upon a receipt by the client device of a notification communication from the remote server that notifies the client device regarding an update by the remote server to one of the subset of buckets at the remote server subscribed to by the subscription request and provides therewith updated bucket information for the updated one of the subset of buckets at the remote server subscribed to by the subscription request, at least partially overwriting at least some information of the bucket at the client device corresponding to the updated one of the subset of buckets at the remote server subscribed to by the subscription request with at least some information of the received updated bucket information.