Generic API for synchronization
First Claim
Patent Images
1. A first device to synchronize data with a second device, the first device comprising:
- a memory comprising;
i. one or more applications;
ii. a network layer coupled to interface with the second device;
iii. a synchronization layer coupled to the network layer to provide a synchronization protocol between the first device and the second device; and
iv. an application program interface (API) coupled to communicate with the one or more applications and the synchronization layer to provide synchronization between the one or more applications and the synchronization layer, wherein the API is protocol-independent, and wherein generic synchronization communications between the one or more applications and the API are independent of any synchronization protocol used between the API and the synchronization layer.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic synchronization application programming interface (API) provides an interface between synchronization applications and a plurality of synchronization protocols. The generic synchronization API acts as an abstraction layer for the plurality of synchronization protocols. A synchronization application interfaces with the generic synchronization API in a manner independent of the specific synchronization protocol, and the generic synchronization API interfaces with each individual synchronization protocol.
29 Citations
16 Claims
-
1. A first device to synchronize data with a second device, the first device comprising:
-
a memory comprising; i. one or more applications; ii. a network layer coupled to interface with the second device; iii. a synchronization layer coupled to the network layer to provide a synchronization protocol between the first device and the second device; and iv. an application program interface (API) coupled to communicate with the one or more applications and the synchronization layer to provide synchronization between the one or more applications and the synchronization layer, wherein the API is protocol-independent, and wherein generic synchronization communications between the one or more applications and the API are independent of any synchronization protocol used between the API and the synchronization layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network comprising:
-
a. one or more network devices; and b. an application device comprising; i. one or more applications; ii. a network layer coupled to interface with the one or more network devices; iii. a synchronization layer coupled to the network layer to provide a synchronization protocol between the application device and the one or more network devices; and iv. an application program interface (API) coupled to communicate with the one or more applications and the synchronization layer to provide synchronization between the one or more applications and the synchronization layer, wherein the API is protocol-independent, and wherein generic synchronization communications between the one or more applications and the API are independent of any synchronization protocol used between the API and the synchronization layer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of providing an application program interface (API) to one or more synchronization applications resident within a first device coupled to a network of devices, the method comprising:
-
a. sending and receiving messages to and from the one or more synchronization applications through the API to one or more synchronization protocol stacks, to synchronize data between the first device and at least one other device within the network of devices, wherein the API is protocol-independent, and wherein generic synchronization communications between the one or more synchronization applications and the API are independent of a synchronization protocol used between the API and the synchronization protocol stacks; and b. generating and sending communications at the API to a network layer via the one or more synchronization protocol stacks within the first device; and
receiving communications at the API from the network layer via the one or more synchronization protocol stacks within the at least one other device to complete data synchronization between the first device and the at least one other device within the network of devices. - View Dependent Claims (12, 13)
-
-
14. An apparatus for providing an application program interface (API) to one or more synchronization applications resident within a first device coupled to a network of devices, the apparatus comprising:
a. a memory comprising; i. means for sending and receiving messages to and from the one or more synchronization applications through the API to one or more synchronization protocol stacks, to synchronize data between the first device and at least one other device within the network of devices, wherein the API is protocol-independent, and wherein generic synchronization communications between the one or more synchronization applications and the API are independent of a synchronization protocol used between the API and the synchronization protocol stacks; and ii. means for generating and sending communications at the API to a network layer via the one or more synchronization protocol stacks within the first device; and
means for receiving communications at the API from the network layer via the one or more synchronization protocol stacks within the at least one other device to complete data synchronization between the first device and the at least one other device within the network of devices.- View Dependent Claims (15, 16)
Specification