Method and apparatus for random update synchronization among multiple computing devices
First Claim
Patent Images
1. A method of synchronizing a plurality of computing devices each containing respective database replicas, each of said replicas having respective records, said method comprising the steps of:
- a) configuring a maximum size, in bits, for a version number, said maximum size separately configurable for each of said computing devices;
b) maintaining, for each of said computing devices, said version numbers for each of said respective records, said version numbers having said maximum size;
c) transmitting a synchronization request between said computing devices; and
d) synchronizing said computing devices so that said respective data base replicas have common records based upon said version numbers respectively maintained for said computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device has a database replica comprised of a plurality of records. A synchronization request is provided to a further computing device having a further database replica which is comprised of a further plurality of records. A version table maintains version numbers for each of the plurality of records. The version numbers each have a maximum size. The maximum size is selectable. The plurality of records may be synchronized with the further plurality of records based upon the version numbers.
169 Citations
33 Claims
-
1. A method of synchronizing a plurality of computing devices each containing respective database replicas, each of said replicas having respective records, said method comprising the steps of:
-
a) configuring a maximum size, in bits, for a version number, said maximum size separately configurable for each of said computing devices;
b) maintaining, for each of said computing devices, said version numbers for each of said respective records, said version numbers having said maximum size;
c) transmitting a synchronization request between said computing devices; and
d) synchronizing said computing devices so that said respective data base replicas have common records based upon said version numbers respectively maintained for said computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 32)
a) notifying each of said devices to delete said record;
b) notifying each of said devices that each of said devices has successfully been notified to delete said record; and
c) notifying each of said devices that step b) has been successfully completed.
-
-
14. A method of synchronizing a plurality of computing devices according to claim 1, wherein said maximum size for each of said computing devices is different.
-
15. A method of synchronizing a plurality of computing devices according to claim 1, wherein said maximum value is an integer.
-
32. A method of synchronizing a plurality of computing devices according to claim 1, wherein at least one of said computing devices is a hand held device.
-
16. A computing device, one of a plurality of computing devices, having a database replica, said database replica comprising a plurality of records, said computing device comprising:
-
request means for providing a synchronization request to a farther computing device having a further database replica comprised of a further plurality of records;
version table means for maintaining version numbers for each of said plurality of records, said version numbers each having a maximum size, in bits;
version number manager means for configuring said maximum size, said maximum size separately configurable for each of said computing devices; and
synchronization means for synchronizing said plurality of records with said further plurality of records based upon said version numbers. - View Dependent Claims (17)
-
-
18. A computing device, one of a plurality of computing devices, having a database replica, said database replica comprising a plurality of records, said computing device comprising:
-
request means for providing a synchronization request between said computing devices;
version table means for maintaining version numbers for each of said plurality of records in each of said computing devices, said version numbers each having a maximum size, in bits;
version number manager means for configuring said maximum size, said maximum size separately configurable for each of said computing devices; and
synchronization means for synchronizing said plurality of records in each of said computing devices based upon said version numbers. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 33)
-
-
26. An article of manufacture comprising a computer useable medium having computer readable code means embodied thereon for synchronizing a plurality of computing devices each containing respective database replicas, each of said replicas having respective records, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
a) configuring a maximum size, in bits, for a version number, said maximum size separately configurable for each of said computing devices;
b) maintaining, for each of said computing devices, said version numbers for each of said respective records, said version numbers having said maximum size;
c) transmitting a synchronization request between said computing devices; and
d) synchronizing said computing devices so that said respective data base replicas have common records based upon said version numbers respectively maintained for said computing devices. - View Dependent Claims (27, 28)
-
-
29. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for synchronizing a plurality of computing devices each containing respective database replicas, each of said replicas having respective records, said method comprising the steps of:
-
a) configuring a maximum size, in bits, for a version number, said maximum size separately configurable for each of said computing devices;
b) maintaining, for each of said computing devices, said version numbers for each of said respective records, said version numbers having said maximum size;
c) transmitting a synchronization request between said computing devices; and
d) synchronizing said computing devices so that said respective data base replicas have common records based upon said version numbers respectively maintained for said computing devices. - View Dependent Claims (30, 31)
-
Specification