Patent ID: 8121979

Claim:
A system for real-time data management of a network data repository in a peer-to-peer computing network, comprising: a first replica of a plurality of replicas, hosted in a first server computer, the first replica configured to: accept data updates to replica entries on the first replica, each replica entry corresponding to an entry in the network data repository, update replica entries on the first replica to include the accepted data updates, determine states for replication agreements between the first replica and replicas of the plurality of replicas having corresponding replica entries to entries in the network data repository, wherein the first replica has a replication agreement with each replica of the plurality of replicas, each replication agreement pertaining to coordination of replica entries between replicas party to the agreement, determine if an updated replica entry on the first replica violates a replication agreement, wherein violation of the replication agreement indicates that an accepted data update on the first replica failed to be copied to another replica party to the replication agreement, and replicate accepted data updates to other replicas of the plurality of replicas for replication agreements having an active state and not violated for the accepted data update; and a second replica of the plurality of replicas, hosted in a second server computer, the second replica configured to: accept data updates to replica entries on the second replica, each replica entry corresponding to an entry in the network data repository, update the replica entries on the second replica to include the accepted data updates, determine states for replication agreements between the second replica and replicas of the plurality of replicas having corresponding replica entries to entries in the network data repository, wherein the second replica has a replication agreement with each replica of the plurality of replicas, each replication agreement pertaining to coordination of replica entries between replicas party to the agreement, determine if an updated replica entry on the second replica violates a replication agreement, wherein violation of the replication agreement indicates that an accepted data update on the second replica failed to be copied to another replica party to the replication agreement, and replicate accepted data updates to other replicas of the plurality of replicas for replication agreements having an active state and not violated for the accepted data update.