SYNCHRONIZATION FRAMEWORK FOR OCCASIONALLY CONNECTED APPLICATIONS
First Claim
1. A synchronization framework for synchronizing at least one data group between a server and at least one client, comprising:
- a client sync provider component that interfaces to client storage independently of structure of the client storage during synchronization of the at least one data group between the server and the at least one client;
a sync agent component that collects synchronization metadata maintained by the at least one client for transmission to the server during synchronization and uploads and/or downloads changes to the at least one data group to and/or from server storage; and
a server sync provider component that interfaces to server storage independently of structure of the server storage during synchronization of the at least one data group between the server and the at least one client.
2 Assignments
0 Petitions
Accused Products
Abstract
A synchronization framework is provided for synchronizing data groups between a server and clients that may go off-line. The framework includes a client sync provider component that interfaces to client storage in a storage format independent way, a sync agent component that collects synchronization metadata maintained by the clients and uploads and/or downloads changes to the data groups to and/or from server storage and a server sync provider component that interfaces via sync adapters to server storage independently of storage format. The framework provides default building blocks for building off-line synchronizing applications that behave according to default application synchronization scenarios, and also enables custom building blocks for custom off-line application synchronization scenarios.
-
Citations
20 Claims
-
1. A synchronization framework for synchronizing at least one data group between a server and at least one client, comprising:
-
a client sync provider component that interfaces to client storage independently of structure of the client storage during synchronization of the at least one data group between the server and the at least one client; a sync agent component that collects synchronization metadata maintained by the at least one client for transmission to the server during synchronization and uploads and/or downloads changes to the at least one data group to and/or from server storage; and a server sync provider component that interfaces to server storage independently of structure of the server storage during synchronization of the at least one data group between the server and the at least one client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for synchronizing at least one data group between a server and at least one client according to a synchronization framework, comprising:
-
connecting a sync application of the at least one client to the server; requesting synchronization by the sync application of a client sync provider component of the at least one client that interfaces to client storage independently of structure of the client storage; receiving synchronization metadata maintained by the at least one client including a synchronization anchor by a sync agent component of the at least one client that interfaces with and instructs one or more components of the server that perform synchronization; and at least one of uploading or downloading changes to the at least one data group to or from server storage by the sync agent component. - View Dependent Claims (19)
-
-
20. A method for synchronizing at least one data group between a server and a loosely coupled client according to a synchronization framework, comprising:
-
receiving by a server sync provider component a request from the loosely coupled client for synchronization with at least one synchronization group of the server including receiving synchronization metadata maintained by the client enabling determination of the synchronization state of the client; for each synchronization group of the at least one synchronization group, receiving by the server sync provider component any changes to the synchronization group from the client; and updating the at least one synchronization group of the server based on the changes via at least one sync adapter that communicates with server storage independent of the structure of the server storage.
-
Specification