Generic API for synchronization
AssigneesSony Corporation, Sony Electronics Inc.
InventorNaoyuki Sato
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
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.
Dependencies are inferred from the claim text.