SYSTEMS, METHODS, DEVICES, AND COMPUTER PROGRAM PRODUCTS PROVIDING DATA REPLICATION FOR MOBILE TERMINALS
First Claim
1. A computer program product for providing data synchronization between replicated databases in a first device and a second device, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- a first executable portion for determining a priority level for a synchronization item;
a second executable portion for determining a current state of the first device, wherein the current state comprises one of at least three possible states of the first device, the at least three possible states of the first device being at least partially based on a connection between the first device and the second device; and
a third executable portion for communicating the synchronization item from the first device to the second device based at least partially on the state of the first device and the priority level of the synchronization item.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, devices, and computer program products are provided for synchronizing replicated databases in an intelligent way in order to utilize the advantages of the of the different types of connections that may be available to the electronic devices in the data replication system. In this regard, the transfer of synchronization items from a first electronic device to a second electronic device may be based on characteristics of the synchronization items and characteristics of the available connectivity states of the first electronic device.
-
Citations
35 Claims
-
1. A computer program product for providing data synchronization between replicated databases in a first device and a second device, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion for determining a priority level for a synchronization item; a second executable portion for determining a current state of the first device, wherein the current state comprises one of at least three possible states of the first device, the at least three possible states of the first device being at least partially based on a connection between the first device and the second device; and a third executable portion for communicating the synchronization item from the first device to the second device based at least partially on the state of the first device and the priority level of the synchronization item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16)
-
-
9. The computer program product of claim 9, wherein the priority threshold is determined based on externally originated commands.
-
17. A method for providing data synchronization between replicated databases in a first device and a second device, the method comprising:
-
determining a priority level for a synchronization item; determining a current state of the first device, wherein the current state comprises one of at least three possible states of the first device, the at least three possible states of the first device being at least partially based on a connection between the first device and the second device; and communicating the synchronization item from the first device to the second device based at least partially on the state of the first device and the priority level of the synchronization item. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus comprising:
-
a memory for storing a replicated database and a synchronization item; at least one communication interface for establishing a connection with an electronic device and for communicating the synchronization item to the electronic device; and a processor operatively coupled to the memory and the communication interface, where the processor is configured to; determine a priority level for the synchronization item; determine a current state of the apparatus, wherein the current state comprises one of at least three possible states of the apparatus, the at least three possible states of the apparatus being at least partially based on the connection between the apparatus and the electronic device; and communicate the synchronization item from the memory to the electronic device based at least partially on the current state of the apparatus and the priority level of the synchronization item. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. An apparatus for providing data synchronization between the apparatus and an electronic device, the apparatus comprising:
-
means for determining a priority level for a synchronization item; means for determining a current state of the apparatus, wherein the current state comprises one of at least three possible states of the apparatus, the at least three possible states of the apparatus being at least partially based on a connection between the apparatus and the electronic device; and means for communicating the synchronization item from the apparatus to the electronic device based at least partially on the state of the apparatus and the priority level of the synchronization item. - View Dependent Claims (35)
-
Specification