Synchronous peer-to-peer multipoint database synchronization
First Claim
Patent Images
1. A method for database synchronization, the method comprising:
- extracting changes from a source database of a first computer of a peer-to-peer network to generate an extracted database,said peer-to-peer network comprising a plurality of computers,each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers without mediation by a server and without asynchronous storage of interim reference data sets;
transferring said extracted database from said first computer to a second computer of said peer-to-peer network; and
replicating said source database on a target database of said second computer from said extracted database in order to synchronize said target database with said source database,wherein said extracting, said transferring, and said replicating occur without mediation by a server and without asynchronous storage of interim reference data sets.
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.
-
Citations
57 Claims
-
1. A method for database synchronization, the method comprising:
-
extracting changes from a source database of a first computer of a peer-to-peer network to generate an extracted database, said peer-to-peer network comprising a plurality of computers, each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers without mediation by a server and without asynchronous storage of interim reference data sets; transferring said extracted database from said first computer to a second computer of said peer-to-peer network; and replicating said source database on a target database of said second computer from said extracted database in order to synchronize said target database with said source database, wherein said extracting, said transferring, and said replicating occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for database synchronization, the method comprising:
-
extracting changes from a respective database of each of a plurality of users in a peer-to-peer network, said peer-to-peer network comprising a plurality of computers, each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers without mediation by a server and without asynchronous storage of interim reference data sets, one of said plurality of users being an initiating user; sending said changes from each of said users to said initiating user; replicating said changes from each of said users onto said database of said initiating user; sending said changes on said database of said initiating user to each of said other users; and replicating said changes on a respective database of each user in order to synchronize said databases of all of said users, wherein said extracting, said sending said changes from each of said users, said replicating said changes from each of said users, said sending said changes on said database, and said replicating said changes on a respective database occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory comprising processing information for database synchronization, the processing information operable to, when executed by a computer, cause the computer to:
-
extract changes from a source database of a first computer of a peer-to-peer network to generate an extracted database, said peer-to-peer network comprising a plurality of computers, each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers without mediation by a server and without asynchronous storage of interim reference data sets; transfer said extracted database from said first computer to a second computer of said peer-to-peer network; and replicate said source database on a target database of said second computer from said extracted database in order to synchronize said target database with said source database, wherein said extracting, said transferring, and said replicating occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A memory comprising processing information for database synchronization, the processing information operable to, when executed by a computer, cause the computer to:
-
extract changes from a respective database of each of a plurality of users in a peer-to-peer network, said peer-to-peer network comprising a plurality of computers, each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers without mediation by a server and without asynchronous storage of interim reference data sets, one of said plurality of users being an initiating user; send said changes from each of said users to said initiating user; replicate said changes from each of said users onto said database of said initiating user; send said changes on said database of said initiating user to each of said other users; and replicate said changes on a respective database of each user in order to synchronize said databases of all of said users, wherein said extracting, said sending said changes from each of said users, said replicating said changes from each of said users, said sending said changes on said database, and said replicating said changes on a respective database occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. An apparatus for database synchronization, the apparatus comprising:
-
means for extracting changes from a source database of a first computer of a peer-to-peer network to generate an extracted database; means for transferring said extracted database from said first computer to a second computer of said peer-to-peer network; and means for replicating said source database on a target database of said second computer from said extracted database in order to synchronize said target database with said source database, wherein said extracting, said transferring, and said replicating occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for database synchronization, the apparatus comprising:
-
means for extracting changes from a respective database of each of said a plurality of users in a peer-to-peer network, one of said plurality of users being an initiating user; means for sending said changes from each of said users to said initiating user; means for replicating said changes from each of said users onto said database of said initiating user; means for sending said changes on said database of said initiating user to each of said other users; and means for replicating said changes on a respective database of each user in order to synchronize said databases of all of said users, wherein said extracting, said sending said changes from each of said users, said replicating said changes from each of said users, said sending said changes on said database, and said replicating said changes on a respective database occur without mediation by a server and without asynchronous storage of interim reference data sets. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A system for database synchronization, the system comprising:
-
a plurality of computers in a peer-to-peer network, wherein one of said computers is designated an initiating computer, each of said plurality of computers configured to initiate and perform parallel synchronization of respective databases on each of said plurality of computers, each of said plurality of computers having a database and configured to, without mediation by a server and without asynchronous storage of interim reference data sets; extract changes from a source database of each computer of said users; send changes from each of said user'"'"'s computers in said peer-to-peer network to said initiating replicate said changes from each of said databases of said user'"'"'s computers onto said database of said initiating computer; extract all of said changes from said database of said initiating computer; and replicate said changes on a respective database of each of said users in order to synchronize all databases. - View Dependent Claims (56, 57)
-
Specification