EP0216535A2

Integration of computer systems with heterogeneous data bases.

Abstract

Apparatus for integrating independent computer systems with associated heterogeneous data bases having some common or shared data entities. The apparatus includes an update capturing module installed at each of the computer systems, for capturing update transactions involving shared data entities, and a central data translator, which receives the updates from the update capturing modules, translates the updates into appropriate record formats and data base schemas, and transmits the translated replicas to the appropriate separate computer systems, where the updates are directly or indirectly entered into the corresponding data bases, thereby ensuring consistency among the separate but related data bases.

EP0216535A2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 29 August 2006, 20.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 11 independent, 0 dependent

  1. 1
    For use with a plurality of host computer systems having separate and heterogeneous local data bases with at least some items of data being included in more than one of the local data bases, said data items being designated "shared data items", an integrating system for ensuring that the values of the shared data items in the different local data bases are maintained consistent with each other, the integrating system comprising:data translator means for translating data items received from any one of the local data bases for use in any other of the local data bases;a communications network connecting the computer systems and the data translator;a plurality of update managers, each update manager being associated with one of the host computer systems, and each update manager including update capture means for transmitting to the data translator over the communications network the values of any changes made by the update manager's associated local computer to shared data in that local computer's local data base, and update receiver means for receiving translated data base changes from the data translator over the communications network;wherein the data translator translates data base changes from the data base organization and record format in which they are received into one or more other data base organizations and record formats, and transmits the translated changes over the communications network to each of the other host computer local data bases, thereby ensuring consistency of the separate local data bases without imposing on any of them a particular data base organization or record format.
  2. 2
    A system as defined in claim 1, in which:the data translator includes a dictionary module for storing the record formats and data base organizations of the data bases associated with the separate computer systems.
  3. 3
    An integrating system as defined in claim 1, and further comprising:query data base means for receiving from the data translator an additional replica of common data base items and for storing said common data;and query processing means, coupled to the query data base, for receiving and responding to requests for information from the query data base.
  4. 4
    An-integrating system as defined in claim 1, in which the data translator includes:a communications module for controlling transmission of data over the communications network;a dictionary module containing data base organizations and record formats of the separate data bases;and one or more transform modules for performing said translations of data base changes using the information in the dictionary module on the organization and record format of each of said host computers which is to receive the translated data base changes;
  5. 5
    An integrating system as defined in claim 4, in which the data translator further includes:an authorization and security module to ensure the integrity of the data bases;and a recovery module to ensure consistency of the data bases following an inadvertent disruption of processing.
  6. 6
    An integrating system as defined in claim 1, in which the update capture means includes:a data server to identify data base updates relating to items of common data;and storage means for temporarily storing updates provided by the data server.
  7. 7
    An integrating system as defined in claim 6, in which:the data server is interposed between an application program and an associated data base management system, to identify commands issued to the data base management system that relate to common data updates.
  8. 8
    An integrating system as defined in claim 6, in which:the data server is activated by an application program each time an update function is performed by the application program.
  9. 9
    An integrating system as defined in claim 6, in which:the data server derives update information from a data base management system associated with an application program that performs updates from time to time through the data base management system.
  10. 10
    An integrating system as defined in claim 1, in which:the update management means transmits updates received from the data translator directly to a data base management system.
  11. 11
    An integrating system as defined in claim 1, in which:the update management means transmits updates received from the data translator into an input queue for an application, which is then responsible for transmitting the updates to an associated data base management system.