Method of determining visibility to a remote database client of a plurality of database transactions having variable visibility strengths
First Claim
1. A method of synchronizing data, including docking objects having data tables and visibility rules, between a central database (3) and a plurality of separate replicated databases (23a, 23b, 23c), wherein the separate, partially replicated databases reside at separate nodes (21a, 21b, 21c) from each other and the central database (3), and each partially replicated database (23a, 23b, 23c) has an associated non-binary visibility strength, the method comprising the steps of:
- (1) selecting a partially replicated database (23a, 23b, 23c), (2) selecting a docking object to propagate thereto, (3) determining the associated non-binary visibility strength of the selected partially replicated database (23a, 23b, 23c) to the selected docking object to be propagated, (4) determining, from the visibility of the selected partially replicated database (23a, 23b, 23c) to the docking object to be propagated, if the docking object has a visibility strength greater than or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c), and (5) if the docking object has a visibility strength greater then or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c), directing the node at which the selected partially replicated database (23a, 23b, 23c) resides to perform an operation on the data table row in accordance with instructions in the docking object.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method of managing a database. The database includes a central database (3) and separate partially replicated databases (23-a, 23-b, 23-c). Each partially replicated database resides on a separate node (21-a, 21-b, 21-c). Each replicated database has an associated visibility strength. The method of managing a database determines the visibility strength of a partially replicated database to data being propagated, determines therefrom the visibility of the partially replicated database to the data being propagated, and propagates the data to a partially replicated database only if the node of the partially replicated database has visibility to the data.
-
Citations
14 Claims
-
1. A method of synchronizing data, including docking objects having data tables and visibility rules, between a central database (3) and a plurality of separate replicated databases (23a, 23b, 23c), wherein the separate, partially replicated databases reside at separate nodes (21a, 21b, 21c) from each other and the central database (3), and each partially replicated database (23a, 23b, 23c) has an associated non-binary visibility strength, the method comprising the steps of:
-
(1) selecting a partially replicated database (23a, 23b, 23c), (2) selecting a docking object to propagate thereto, (3) determining the associated non-binary visibility strength of the selected partially replicated database (23a, 23b, 23c) to the selected docking object to be propagated, (4) determining, from the visibility of the selected partially replicated database (23a, 23b, 23c) to the docking object to be propagated, if the docking object has a visibility strength greater than or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c), and (5) if the docking object has a visibility strength greater then or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c), directing the node at which the selected partially replicated database (23a, 23b, 23c) resides to perform an operation on the data table row in accordance with instructions in the docking object. - View Dependent Claims (2, 3, 4, 5, 6)
(1) verifying if the docking object is visible to the selected, partially replicated data base, (2) verifying if the selected partially replicated database (23a, 23b, 23c) has a copy of the docking object, and (3) if the docking object is visible and a copy is not present in the selected partially replicated database (23a, 23b, 23c), inserting the docking object into the selected partially replicated database. -
6. The program storage device of claim 1 wherein said method steps further comprise:
-
(1) verifying if the docking object is visible to the selected, partially replicated data base, (2) verifying if the selected partially replicated database (23a, 23b, 23c) has a copy of the docking object, and (3) if the docking object is visible and a copy is not present in the selected partially replicated database (23a, 23b, 23c), inserting the docking object into the selected partially replicated database.
-
-
-
7. A system for synchronizing data, including docking objects having data tables and visibility rules, said system comprising a central database (3) and a plurality of separate replicated databases (23a, 23b, 23c), wherein the separate, partially replicated databases reside at separate nodes (21a, 21b, 21c) from each other and the central database (3), and each partially replicated database (23a, 23b, 23c) has an associated non-binary visibility strength, the system being configured to:
-
(1) select a partially replicated database (23a, 23b, 23c), (2) select a docking object to propagate thereto, (3) determine the associated, non-binary visibility strength of the selected partially replicated database (23a, 23b, 23c) to the selected docking object to be propagated, and (4) determine, from the visibility of the selected partially replicated database (23a, 23b, 23c) to the docking object to be propagated, if the docking object has a visibility strength greater than or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c). - View Dependent Claims (8, 9, 10)
-
-
11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for managing a database, the database including a central database (3) and a plurality of separate replicated databases (23a, 23b, 23c), wherein the separate, partially replicated databases reside at separate nodes (21a, 21b, 21c) from each other and the central database (3), and each partially replicated database (23a, 23b, 23c) has an associated non-binary visibility strength, and wherein said method steps comprise:
-
(1) selecting a partially replicated database (23a, 23b, 23c), (2) selecting a docking object to propagate thereto, (3) determining the non-binary visibility strength of the partially replicated database (23a, 23b, 23c) to data being propagated, (4) determining therefrom the visibility of the partially replicated database (23a, 23b, 23c) to the data being propagated, and (5) if the docking object has a visibility strength greater then or equal to the visibility strength of a data table row of the selected partially replicated database (23a, 23b, 23c), directing the node at which the selected partially replicated database (23a, 23b, 23c) resides to perform an operation on the data table row in accordance with instructions in the docking object. - View Dependent Claims (12, 13, 14)
-
Specification