Systems and methods for database synchronization
First Claim
1. A computer network system for building and/or synchronising a second database (DB2) from/with a first database (DB1), comprising:
- 1.1. multiple application computer workstations configured to initiate work units (UOW) that generate, change or delete contents of the first database (DB1),1.2. at least one first server computer (S1) configured to receive the work units (UOW) from at least one of the multiple application workstations, the at least one first server computer (S1) comprising;
1.2.1. a first memory for storing the first database and storing a first set of computer executable instructions,1.2.2. a first processing unit for accessing the first memory and executing computer executable instructions, the first set of computer executable instructions comprising;
1.2.3. an encapsulation module (KM) that performs the accesses by application software programs of the multiple application workstations by being configured to;
1.2.3.1. receive the work units (UOW),1.2.3.2. provide access to the first database for accepted work units (UOW),1.2.3.3. decompose each of the work units (UOW) into a sequence of one or more messages (M1 . . . Mn) associated with a given work unit (UOW), each of the messages (M1 . . . Mn) in a given sequence of one or more messages (M1 . . . Mn) comprising;
1.2.3.3.1. a work unit identifier that identifies the given work unit (UOW),1.2.3.3.2. a sequence number that identifies a processing order of the message (M1 . . . Mn) in the given sequence of the one or more messages (M1 . . . Mn),1.2.3.3.3. data associated with at least one database field, and1.2.3.3.4. a database type that identifies a database update action for each of the at least one database field,1.2.3.4. enter the given sequence of one or more messages (M1 . . . Mn) in the first database (DB1), and1.2.3.5. send the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2),1.2.3.6. wherein the encapsulation module program (KM) is further configured to carry out all accesses by application software programs and other programs which change the first database instead of these programs, wherein these programs direct their change commands which are intended for the first database (DB1) to the encapsulation module program (KM), which instead carries out the actual accesses to the first database (DB1), and the encapsulation module program is further configured to enter the given sequence of one or more messages (M1 . . . Mn) in the first database (DB1), and send the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2) in real time,1.3. at least one second server computer (S2) comprising;
1.3.1. a second memory for storing the second database and storing computer executable instructions, and1.3.2. a second processing unit for accessing the second memory and for executing computer executable instructions,1.4. a software module stored in a third memory, the software module having computer executable instructions configured to;
1.4.1.1. compare information content of the first and second databases (DB1, DB2),1.4.1.2. generate a statement of synchronisation that characterizes the equality of information content of the first and second databases (DB1, DB2) based on the comparison of the information content of the first and second databases (DB1, DB2),1.4.1.3. generate an error log that identifies errored and/or missing records in at least one of the first and second databases (DB1, DB2), and1.4.1.4. activate a detection and processing function that corrects and/or adds the errored and/or missing records to the appropriate database.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer network system for building and/or synchronising a second database from/with a first database, accesses by work units being carried out at least on the first database from at least one application workstation, to generate, change or delete contents of the database, with at least one first server to guide and maintain the first database, said server being connected to the at least one application workstation, at least one second server to guide and maintain the second database, at least one data connection which connects the two servers, a software program module being provided, and being set up and programmed to carry out a comparison between the first and second databases, to obtain a statement about the equality of the information content of the two databases, and starting from the data comparison, an error log file about the errored and/or missing records being produced, and an error detection and processing function correcting the errored and/or missing records.
47 Citations
31 Claims
-
1. A computer network system for building and/or synchronising a second database (DB2) from/with a first database (DB1), comprising:
-
1.1. multiple application computer workstations configured to initiate work units (UOW) that generate, change or delete contents of the first database (DB1), 1.2. at least one first server computer (S1) configured to receive the work units (UOW) from at least one of the multiple application workstations, the at least one first server computer (S1) comprising; 1.2.1. a first memory for storing the first database and storing a first set of computer executable instructions, 1.2.2. a first processing unit for accessing the first memory and executing computer executable instructions, the first set of computer executable instructions comprising; 1.2.3. an encapsulation module (KM) that performs the accesses by application software programs of the multiple application workstations by being configured to; 1.2.3.1. receive the work units (UOW), 1.2.3.2. provide access to the first database for accepted work units (UOW), 1.2.3.3. decompose each of the work units (UOW) into a sequence of one or more messages (M1 . . . Mn) associated with a given work unit (UOW), each of the messages (M1 . . . Mn) in a given sequence of one or more messages (M1 . . . Mn) comprising; 1.2.3.3.1. a work unit identifier that identifies the given work unit (UOW), 1.2.3.3.2. a sequence number that identifies a processing order of the message (M1 . . . Mn) in the given sequence of the one or more messages (M1 . . . Mn), 1.2.3.3.3. data associated with at least one database field, and 1.2.3.3.4. a database type that identifies a database update action for each of the at least one database field, 1.2.3.4. enter the given sequence of one or more messages (M1 . . . Mn) in the first database (DB1), and 1.2.3.5. send the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2), 1.2.3.6. wherein the encapsulation module program (KM) is further configured to carry out all accesses by application software programs and other programs which change the first database instead of these programs, wherein these programs direct their change commands which are intended for the first database (DB1) to the encapsulation module program (KM), which instead carries out the actual accesses to the first database (DB1), and the encapsulation module program is further configured to enter the given sequence of one or more messages (M1 . . . Mn) in the first database (DB1), and send the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2) in real time, 1.3. at least one second server computer (S2) comprising; 1.3.1. a second memory for storing the second database and storing computer executable instructions, and 1.3.2. a second processing unit for accessing the second memory and for executing computer executable instructions, 1.4. a software module stored in a third memory, the software module having computer executable instructions configured to; 1.4.1.1. compare information content of the first and second databases (DB1, DB2), 1.4.1.2. generate a statement of synchronisation that characterizes the equality of information content of the first and second databases (DB1, DB2) based on the comparison of the information content of the first and second databases (DB1, DB2), 1.4.1.3. generate an error log that identifies errored and/or missing records in at least one of the first and second databases (DB1, DB2), and 1.4.1.4. activate a detection and processing function that corrects and/or adds the errored and/or missing records to the appropriate database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 30)
-
-
18. A method for building and/or synchronising a second database (DB2) from/with a first database (DB1), accesses by work units (UOW) being carried out at least on the first database (DB1) from multiple application workstations, to generate, change or delete contents of the database (DB1), comprising:
-
21.1. guiding and maintaining the first database (DB1) with at least one first server computer (S1), connected to multiple application workstations, 21.2. guiding and maintaining the second database (DB2) with at least one second server computer (S2), 21.3. receiving the work units (UOW) at the encapsulation module program (KM), 21.4. providing access to the first database (DB1) with the work units (UOW) accepted by the encapsulation module program (KM), 21.5. decomposing each of the passed work units (UOW) into a sequence of one or more messages (M1 . . . Mn) associated with a given work unit (UOW), with the encapsulation module (KM), each of the messages (M1 . . . Mn) in a given sequence of one or more messages (M1 . . . Mn) comprising; 21.5.1. a work unit identifier that identifies the given work unit (UOW), 21.5.2. a sequence number that identifies a processing order of the message (M1 . . . Mn) in the given sequence of the one or more messages (M1 . . . Mn), 21.5.3. data associated with at least one database field, and 21.5.4. a database type that identifies a database update action for each of the at least one database field, 21.6. entering the given sequence of one or more messages (M1 . . . Mn) into the first database (DB1) with the encapsulation module (KM), 21.7. sending the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2) with the encapsulation module (KM), wherein the encapsulation module program (KM) is configured to carry out all accesses by application software programs and other programs which change the first database instead of these programs, wherein these programs direct their change commands which are intended for the first database (DB1) to the encapsulation module program (KM), which instead carries out the actual accesses to the first database (DB1), and the encapsulation module program is further configured to enter the given sequence of one or more messages (M1 . . . Mn) in the first database (DB1). and send the given sequence of one or more messages (M1 . . . Mn) to the second database (DB2) in real time, 21.8. comparing the information content of first and second databases (DB1, DB2), 21.9. generating a statement for synchronisation that characterizes the equality of the information content of the two databases, 21.10. generating an error log file identifying the errored and/or missing records being produced based on the comparison of the first and second databases (DB1, DB2), and 21.11. correcting the errored and/or missing records through an error correction and processing function. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
31. A computer network system for synchronising a second database with a first database, comprising:
-
at least one first server computer configured to receive the work units from at least one of application workstation, the at least one first server computer comprising; a memory for storing the first database and storing a set of computer executable instructions; a processing unit for accessing the first memory and executing computer executable instructions, the set of computer executable instructions comprising; an encapsulation module that performs the accesses by application software programs of the multiple application workstations by being configured to; receive the work units; provide access to the first database for accepted work units, decompose each of the accepted work units into a sequence of one or more messages associated with a given work unit, each of the messages in a given sequence of one or more messages comprising;
a work unit identifier that identifies the given work unit;
a sequence number that identifies a processing order for the message in the given sequence of the one or more messages;
data associated with at least one database field; and
a database type that identifies a database update action for each of the at least one database field;
enter the given sequence of one or more messages in the first database; and
send the given sequence of one or more messages to the second database;wherein the encapsulation module program is further configured to carry out all accesses by application software programs and other programs which change the first database instead of these programs, wherein these programs direct their change commands which are intended for the first database to the encapsulation module program, which instead carries out the actual accesses to the first database, and the encapsulation module program is further configured to enter the given sequence of one or more messages in the first database, and send the given sequence of one or more messages to the second database in real time.
-
Specification