Synchronous peer-to-peer multipoint database synchronization
First Claim
Patent Images
1. An article of manufacture containing a non-transitory computer-readable storage medium having software stored thereon, the software comprising:
- software for receiving a synchronization request;
software for determining that the synchronization request is to be accepted or refused;
software for extracting changes from a local database in response to accepting the synchronization request;
software for sending the extracted changes;
software for receiving aggregated changes, wherein the aggregated changes incorporate the extracted changes; and
software for updating the local database with the aggregated changes.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of synchronizing databases between multiple users in a peer-to-peer network is disclosed. The method comprises extracting changes from a source database of one of the users. Next, the changes are compressed and sent to the other users in the peer-to-peer network in parallel. Finally, the changes are decompressed and replicated on the database of each of the other users. In this respect, the databases of the other users will contain all changes from the source database.
58 Citations
35 Claims
-
1. An article of manufacture containing a non-transitory computer-readable storage medium having software stored thereon, the software comprising:
-
software for receiving a synchronization request; software for determining that the synchronization request is to be accepted or refused; software for extracting changes from a local database in response to accepting the synchronization request; software for sending the extracted changes; software for receiving aggregated changes, wherein the aggregated changes incorporate the extracted changes; and software for updating the local database with the aggregated changes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture containing a non-transitory computer-readable storage medium having software stored thereon, the software comprising:
-
software for sending a synchronization request; software for receiving extracted changes in response to acceptance of the synchronization request; software for updating a local database with the extracted changes; software for extracting aggregated changes from the local database, wherein the aggregated changes comprise the extracted changes; and software for sending the aggregated changes. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
means for receiving a synchronization request; means for determining that the synchronization request is to be accepted or refused; means for extracting changes from a local database in response to accepting the synchronization request; means for sending the extracted changes; means for receiving aggregated changes, wherein the aggregated changes incorporate the extracted changes; and means for updating the local database with the aggregated changes. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
means for storing data; means for sending a synchronization request; means for receiving extracted changes in response to acceptance of the synchronization request; means for updating the means for storing data with the extracted changes; means for extracting aggregated changes from means for storing data, wherein the aggregated changes comprise the extracted changes; and means for sending the aggregated changes. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
at a computer, receiving a synchronization request; at the computer, determining that the synchronization request is to be accepted or refused; at the computer, extracting changes from a local database in response to accepting the synchronization request; sending the extracted changes from the computer; receiving aggregated changes at the computer, wherein the aggregated changes incorporate the extracted changes; and at the computer, updating the local database with the aggregated changes. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
sending a synchronization request from an initiating computer; receiving extracted changes at the initiating computer, in response to acceptance of the synchronization request; at the initiating computer, updating a local database with the extracted changes; at the initiating computer, extracting aggregated changes from the local database, wherein the aggregated changes comprise the extracted changes; and sending the aggregate changes from the initiating computer. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification