Method of maintaining a network of partially replicated database system
First Claim
1. A method of selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising the steps of:
- (a) encoding the transaction in a docking object representing the transaction and including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to a particular node, said visibility rule including either;
(1) a set of statements that are evaluated to determine if any data meeting criteria specified in the statements exists in the docking object, or (2) a pointer to another docking object containing a set of statements to be evaluated as in (1)(a);
(b) selecting a node;
(c) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and
(d) selectively transmitting the transaction to the selected node depending on whether the particular instance of the docking object is visible to the selected node.
2 Assignments
0 Petitions
Accused Products
Abstract
A partially replicated database is maintained so that updates made to a central database, or to another partially replicated database, are selectively propagated to the partially replicated database. Updates are propagated to a partially replicated database if the owner of the partially replicated database has "visibility" to the data being updated. Visibility is determined by using predetermined rules stored in a rules database. Typically, the stored rules are assessed against data content of a plurality of tables making up a single logical entity, known as a docking object, that is being updated.
-
Citations
27 Claims
-
1. A method of selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising the steps of:
-
(a) encoding the transaction in a docking object representing the transaction and including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to a particular node, said visibility rule including either;
(1) a set of statements that are evaluated to determine if any data meeting criteria specified in the statements exists in the docking object, or (2) a pointer to another docking object containing a set of statements to be evaluated as in (1)(a);(b) selecting a node; (c) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (d) selectively transmitting the transaction to the selected node depending on whether the particular instance of the docking object is visible to the selected node. - View Dependent Claims (2, 3, 4)
-
-
5. A method of selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising the steps of:
-
(a) encoding the transaction in a primary docking object, said primary docking object representing the transaction and indicative of at least one related docking object, said related docking object including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the primary docking object is visible to a particular node; (b) selecting the related docking object; (c) selecting a node; (d) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (e) selectively transmitting the transaction to the selected node if the particular instance of the docking object is visible to the selected node. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer program product for selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising a computer usable medium having machine readable code embodied therein for performing the steps of:
-
(a) encoding the transaction in a docking object representing the transaction and including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to a particular node, said visibility rule including either;
(1) a set of statements that are evaluated to determine if any data meeting criteria specified in the statements exists in the docking object, or (2) a pointer to another docking object containing a set of statements to be evaluated as in (1)(a);(b) selecting a node; (c) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (d) selectively transmitting the transaction to the selected node depending on whether the particular instance of the docking object is visible to the selected node. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product for selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising a computer usable medium having machine readable code embodied therein for performing the steps of:
-
(a) encoding the transaction in a docking object representing the transaction and including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to a particular node, said visibility rule including either;
(1) a set of statements that are evaluated to determine if any data meeting criteria specified in the statements exists in the docking object, or (2) a pointer to another docking object containing a set of statements to be evaluated as in (1)(a);(b) selecting a node; (c) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (d) selectively transmitting the transaction to the selected node depending on whether the particular instance of the docking object is visible to the selected node. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An apparatus for selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having partially replicated databases, comprising:
-
(a) a processor; and (b) a memory in communication with the processor, wherein the processor is configured to perform the steps of; (i) encoding the transaction in a docking object representing the transaction and including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to the node; (ii) selecting a node; (iii) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (iv) selectively transmitting the transaction to the selected node if the particular instance of the docking object is visible to the selected node. - View Dependent Claims (20, 21, 22)
-
-
23. An apparatus for selectively transmitting a transaction from a central database to at least one node having a partially replicated database out of a plurality of nodes having replicated databases, comprising:
-
(a) a processor; and (b) a memory in communication with the processor, wherein the processor is configured to perform the steps of; (i) encoding the transaction in a primary docking object, said primary docking object representing the transaction and indicative of at least one related docking object, said related docking object including at least two tables from the central database, one of the tables containing visibility rules controlling whether a particular instance of the docking object is visible to the node; (ii) selecting a node; (iii) executing the visibility rule against the selected node to determine whether the particular instance of the docking object is visible to the selected node; and (iv) selectively transmitting the transaction to the selected node if the particular instance of the docking object is visible to the selected node. - View Dependent Claims (24, 25, 26, 27)
-
Specification