A database management and synchronization program implemented across a peer-to-peer
computer network, consisting of a sharing community of user computers. Database
record synchronization throughout the sharing community is accomplished by using
a synchronization object which contains the information about a change in a specific
record or the addition of a new record. The synchronization object is transmitted
by a local user computer at any time to a routing agent, which in turn transmits
the synchronization object at any time to remote user computers within the sharing
community. The synchronization object is then used by the remote user computer
to update their database records.