Peer to peer database
OwnerRonald J. Teitelbauminventor
Life of this patent
Estimating the term…
Abstract
A system for providing database functionality on a peer-to-peer network is described that provides a highly scalable, fault tolerant, highly available, secure distributed transactions and reporting environment for application development and deployment.
Claims33
A method of executing instructions stored on a non-transitory computer-readable storage medium, using at least one processor, to thereby execute relationship mapping for data of a peer-to-peer database, the peer-to-peer database including a plurality of data records which are uniquely identified for querying thereof within a namespace of the peer-to-peer network and which each are related to data objects which form a corresponding data record of the plurality of data records, comprising:
- determining, using the at least one processor, a data object of the data objects to be persisted on the peer-to-peer database as part of a data record of the plurality of data records, the data object having a data network address;
- associating, using the at least one processor, a redirection object with the data object, the redirection object including a network address and the data network address;
- persisting, using the at least one processor, the redirection object on the peer to peer database;
- and
- maintaining a connection between the data object at the data network address and the redirection object at the network address, wherein the redirection object provides a primary reference from the data object to its associated data record of the plurality of data records of the peer-to-peer database, and connections of the associated data record are independent of the connection between the data object and the redirection object.
A method of executing instructions stored on a non-transitory computer-readable storage medium, using at least one processor, to thereby execute persisting data on a peer-to-peer database, the peer-to-peer database including a plurality of data records which are uniquely identified for querying thereof within a namespace of the peer-to-peer network and which each are related to data objects which form a corresponding data record of the plurality of data records, the method comprising:
- determining, using the at least one processor, at least one data object associated with a data transaction, each data object being associated with a data network address on the peer-to-peer database;
- determining, using the at least one processor, at least one storage node for each data object;
- determining, using the at least one processor, a consistency of the at least one data object on a respective at least one storage node;
- and
- determining, using the at least one processor, whether to write the at least one data object to the respective at least one storage node, based on the determining of the consistency.
A method of executing instructions stored on a non-transitory computer-readable storage medium, using at least one processor, to thereby execute persisting composite elements on a peer-to-peer database, the peer-to-peer database including a plurality of data records which are uniquely identified for querying thereof within a namespace of the peer-to-peer network and which each are related to data objects which form a corresponding data record of the plurality of data records, the method comprising:
- determining, using the at least one processor, a composite definition for at least one class on the peer-to-peer database;
- determining, using the at least one processor, a data transaction including data objects of the composite definition;
- assigning, using the at least one processor, a composite network address to the data objects;
- and
- storing, using the at least one processor, the data objects at the composite network address on the peer-to-peer database.
A method of executing instructions stored on a non-transitory computer-readable storage medium, using at least one processor, to thereby execute persisting data using segregated address spaces on a peer-to-peer database, the peer-to-peer database including a plurality of data records which are uniquely identified for querying thereof within a namespace of the peer-to-peer network and which each are related to data objects which form a corresponding data record of the plurality of data records, the method comprising:
- accessing, using the at least one processor, the data objects at a node of the peer-to-peer database;
- subscribing, using the at least one processor, a local area network (LAN) of the node to the data objects;
- committing, using the at least one processor, updates to the data objects on the LAN as a segregated address space of the namespace of the peer-to-peer network;
- and
- committing, using the at least one processor, the updates to the corresponding data records of the peer-to-peer database.
Dependencies are inferred from the claim text.