Peer to peer database
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
33 Claims
-
1. 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. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
2. 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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
3. 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. - View Dependent Claims (25, 26, 27)
-
-
4. 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. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification