×

Systems and methods for database synchronization

  • US 7,580,970 B2
  • Filed: 03/27/2006
  • Issued: 08/25/2009
  • Est. Priority Date: 03/31/2005
  • Status: Expired due to Fees
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×