JPS62111348A - コンピユ−タ統合システム - Google Patents
コンピユ−タ統合システムInfo
- Publication number
- JPS62111348A JPS62111348A JP61215595A JP21559586A JPS62111348A JP S62111348 A JPS62111348 A JP S62111348A JP 61215595 A JP61215595 A JP 61215595A JP 21559586 A JP21559586 A JP 21559586A JP S62111348 A JPS62111348 A JP S62111348A
- Authority
- JP
- Japan
- Prior art keywords
- database
- data
- update
- local
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、一般に、幾つかの共通のデータエレメントを
共用する必要のある多数の独立した、典型的には、独立
して開発されたコンピュータシステムを統合する技術に
係る。特に、本発明は、異種のデータベースを有する多
数のコンピュータシステム、換言すれば、一般的に形式
及び構造は互いに他と異なるが内容は必ずしも異ならな
いようなデータベースを有するコンピュータシステムを
統合する技術に係る。コンピュータシステムの統合とは
、成るシステムがデータ値を発生又は更新する時にその
データを使用する他のコンピュータシステムにもその変
化が伝えられるようにシステム同志が通信できることを
意味する。
共用する必要のある多数の独立した、典型的には、独立
して開発されたコンピュータシステムを統合する技術に
係る。特に、本発明は、異種のデータベースを有する多
数のコンピュータシステム、換言すれば、一般的に形式
及び構造は互いに他と異なるが内容は必ずしも異ならな
いようなデータベースを有するコンピュータシステムを
統合する技術に係る。コンピュータシステムの統合とは
、成るシステムがデータ値を発生又は更新する時にその
データを使用する他のコンピュータシステムにもその変
化が伝えられるようにシステム同志が通信できることを
意味する。
従来の技術
多数のコンピュータシステムを統合する問題が種々の分
野で生じてきている6その1つの典型的な例は、製造の
分野である。デザイナの命令から製造図面を直接作成す
る上で助けとなるようなコンピュータ助成による設計(
CAD)、工作機械やロボットを制御するためのコンピ
ュータ助成による製造(CAM)及び設計段階に至る前
であっても製品を開発する上で助けとなるコンピュータ
助成によるエンジニアリング(CAE)に対して多数の
コンピュータシステムが開発されている。
野で生じてきている6その1つの典型的な例は、製造の
分野である。デザイナの命令から製造図面を直接作成す
る上で助けとなるようなコンピュータ助成による設計(
CAD)、工作機械やロボットを制御するためのコンピ
ュータ助成による製造(CAM)及び設計段階に至る前
であっても製品を開発する上で助けとなるコンピュータ
助成によるエンジニアリング(CAE)に対して多数の
コンピュータシステムが開発されている。
又、最近では、製造工程を通じて材料や工程ごとの製品
の流れを管理するための製造リソースプラニング(MR
P)用のシステムも開発されている。
の流れを管理するための製造リソースプラニング(MR
P)用のシステムも開発されている。
同じ製造プラントにおいても、互いに他のコンピュータ
とデータを共用する必要のある別々の集計及び管理用の
コンピュータシステムがある。
とデータを共用する必要のある別々の集計及び管理用の
コンピュータシステムがある。
典型的に、このようなシステムの各々は、システムごと
に異なった供給者からしばしば入手される別々のハード
ウェア及びソフトウェアを用いて独白に開発される。単
一の統合したシステムでこれら全ての機能を処理する場
合には製造工程が更に改良されることは容易に明らかで
あるが、製造工場の殆どの所有者、管理者及び操作者は
、CAD、CAM、CAE及びMRPのような機能用と
して開発された個々のシステムを廃棄することに不承不
承理解するといったところである。
に異なった供給者からしばしば入手される別々のハード
ウェア及びソフトウェアを用いて独白に開発される。単
一の統合したシステムでこれら全ての機能を処理する場
合には製造工程が更に改良されることは容易に明らかで
あるが、製造工場の殆どの所有者、管理者及び操作者は
、CAD、CAM、CAE及びMRPのような機能用と
して開発された個々のシステムを廃棄することに不承不
承理解するといったところである。
統合の必要性は一般に認められているが、コンピュータ
アーキテクチャは分散システムに向かう傾向もあり、こ
のようなシステムでは、ハードウェアプロセッサ及びそ
れに関連したデータベースが別々の物理的な位置に配置
されるが、成る程度は単一のシステムとして作動する。
アーキテクチャは分散システムに向かう傾向もあり、こ
のようなシステムでは、ハードウェアプロセッサ及びそ
れに関連したデータベースが別々の物理的な位置に配置
されるが、成る程度は単一のシステムとして作動する。
この傾向は、コンピュータにより助成される全ての機能
を、特別に開発された単一のデータベースを有する単一
の特別にプログラムされた機械に統合することなく、工
場を統合した作業用として稼働できることを示唆してい
る。工場の自動化及び多数の他のアプリケーションにお
ける基本的な問題は、データを共用することである。コ
ンピュータの助成による個別の機能に関連したデータベ
ースは、幾つかの共通のデータエレメントを有している
が、共通のデータを共用する便利な技術はない。
を、特別に開発された単一のデータベースを有する単一
の特別にプログラムされた機械に統合することなく、工
場を統合した作業用として稼働できることを示唆してい
る。工場の自動化及び多数の他のアプリケーションにお
ける基本的な問題は、データを共用することである。コ
ンピュータの助成による個別の機能に関連したデータベ
ースは、幾つかの共通のデータエレメントを有している
が、共通のデータを共用する便利な技術はない。
全てのデータベースが共通のデータに対して単一の編成
機構及び共通の記録フォーマットを使用するように強制
された場合には、データベース間の通信が明らかに容易
になる。統合の問題に対して提案されている殆どの解決
策は、この手法を採用している。例えば、Proc、
1983 Natl、 Computer Conf、
の第203−217頁に掲載されたアラン・ノーマン(
Alan Norman)氏等の「インパクト二分散デ
ータベースアプリケーション(IMPACT:Adis
tributed databasa applica
tion)J と題する論文には、データベースの複写
コピーを別々の位置に維持するような分散データベース
システムが説明されている。成る位置のデータベースに
対してなされた更新は、別の位置に送信される。然し乍
ら、多数の位置に同じデータベース機構が使用される。
機構及び共通の記録フォーマットを使用するように強制
された場合には、データベース間の通信が明らかに容易
になる。統合の問題に対して提案されている殆どの解決
策は、この手法を採用している。例えば、Proc、
1983 Natl、 Computer Conf、
の第203−217頁に掲載されたアラン・ノーマン(
Alan Norman)氏等の「インパクト二分散デ
ータベースアプリケーション(IMPACT:Adis
tributed databasa applica
tion)J と題する論文には、データベースの複写
コピーを別々の位置に維持するような分散データベース
システムが説明されている。成る位置のデータベースに
対してなされた更新は、別の位置に送信される。然し乍
ら、多数の位置に同じデータベース機構が使用される。
換言すれば、システムは、「均質」なシステムであり、
更新情報を多数のデータベースに分散して所望の程度の
統合を達成するのに殆ど問題はない。
更新情報を多数のデータベースに分散して所望の程度の
統合を達成するのに殆ど問題はない。
統合システムの若干のデザイナによって知られているよ
うに、データベースの多数のコピーを有する分散データ
システムを用いる場合には幾つかの利点がある。例えば
、07632二ニージヤージ州のイングリウノドクリフ
にあるプレンティス−ホール・インク(Prentic
e−Hall Inc、)で出版されたジェームス・マ
ーティン(James Martin)氏の「分散デー
タ処理のための設計及び技術(Designand
5trat+4y for Distribute
d Data Processing)と題する文
献の第19章には、分散データシステムの一般的な説明
と、複写データベースの種々の構成とが述べられている
。
うに、データベースの多数のコピーを有する分散データ
システムを用いる場合には幾つかの利点がある。例えば
、07632二ニージヤージ州のイングリウノドクリフ
にあるプレンティス−ホール・インク(Prentic
e−Hall Inc、)で出版されたジェームス・マ
ーティン(James Martin)氏の「分散デー
タ処理のための設計及び技術(Designand
5trat+4y for Distribute
d Data Processing)と題する文
献の第19章には、分散データシステムの一般的な説明
と、複写データベースの種々の構成とが述べられている
。
多数のコンピュータの統合についての初期の試みが、1
976年6月のベル・ラボラトリーズ・レコード(Be
ll Laboratories Recoed)の第
163−169頁に掲載されたジェームス・ティ・フリ
ッシュ(James T、 Fr1tsch)氏の[プ
ラントオペレーション用のシステム(A System
for Plant 0perations) J
と題する文献に述べられている。このシステムでは、特
別に設計された中央コンピュータを用いて多数の周辺コ
ンピュータシステムの動作が制御される。例えば、注文
処理コンピュータによって新たな注文が受け取られた場
合には、これが中央コンピュータに連絡され、中央コン
ピュータは、注文を処理する種々の段階にある別のコン
ピュータと通信することによって次々の動作の調整を計
る。中央コンピュータは、処理が進につれて他の処理コ
ンピュータに記録された注文を更新する。上記文献には
、多数のコンピュータと通信しなければならないような
マルチコンピュータシステムが述べられている。然し乍
ら、異種データベースの問題は取り上げられておらず、
データベースは、明らかに、互いに完全に適合するよう
に設計されている。
976年6月のベル・ラボラトリーズ・レコード(Be
ll Laboratories Recoed)の第
163−169頁に掲載されたジェームス・ティ・フリ
ッシュ(James T、 Fr1tsch)氏の[プ
ラントオペレーション用のシステム(A System
for Plant 0perations) J
と題する文献に述べられている。このシステムでは、特
別に設計された中央コンピュータを用いて多数の周辺コ
ンピュータシステムの動作が制御される。例えば、注文
処理コンピュータによって新たな注文が受け取られた場
合には、これが中央コンピュータに連絡され、中央コン
ピュータは、注文を処理する種々の段階にある別のコン
ピュータと通信することによって次々の動作の調整を計
る。中央コンピュータは、処理が進につれて他の処理コ
ンピュータに記録された注文を更新する。上記文献には
、多数のコンピュータと通信しなければならないような
マルチコンピュータシステムが述べられている。然し乍
ら、異種データベースの問題は取り上げられておらず、
データベースは、明らかに、互いに完全に適合するよう
に設計されている。
1982年にNorth Ho1land Publi
shingCompanyによりエイチ・ジエイ・シュ
ナイダ(H,J。
shingCompanyによりエイチ・ジエイ・シュ
ナイダ(H,J。
5chneider)という扁集者のもとで発行された
「分散データベース(Distributed Dat
a Ba5es)Jの第153−184頁に掲載された
テリー・ランダー(Terry Lander)氏等の
「マルチベース概要(AnOvervieilof M
ultibase)Jと題する論文には質問のみのデー
タベースが説明されている。マルチベースは、単一のデ
ータベース機構及びQl−の質問3語を用いることによ
りユーザが異なったデータベースにアクセスできるもの
である。マルチベースは、ユーザに対して必要な全ての
トランザクションを実行し、多数のデータベースの物理
的に統合されていない環境に対して論理的に統合された
質問のみのユーザインターフェイスを果たす。マルチベ
ースは、データベース間の一致性を維持することに関連
したものではなく、データベースに質問するためのユー
ザインターフェイスのみを形成することに関連したもの
である。
「分散データベース(Distributed Dat
a Ba5es)Jの第153−184頁に掲載された
テリー・ランダー(Terry Lander)氏等の
「マルチベース概要(AnOvervieilof M
ultibase)Jと題する論文には質問のみのデー
タベースが説明されている。マルチベースは、単一のデ
ータベース機構及びQl−の質問3語を用いることによ
りユーザが異なったデータベースにアクセスできるもの
である。マルチベースは、ユーザに対して必要な全ての
トランザクションを実行し、多数のデータベースの物理
的に統合されていない環境に対して論理的に統合された
質問のみのユーザインターフェイスを果たす。マルチベ
ースは、データベース間の一致性を維持することに関連
したものではなく、データベースに質問するためのユー
ザインターフェイスのみを形成することに関連したもの
である。
統合の問題及びその解決策は、ここでは主と −して
コンピュータ統合の製造システムについて説明するが、
航空機の座席予約システムや銀行用のシステムといった
分散データベースを伴う他の用途にも同様の考え方を適
用できることが理解されよう。
コンピュータ統合の製造システムについて説明するが、
航空機の座席予約システムや銀行用のシステムといった
分散データベースを伴う他の用途にも同様の考え方を適
用できることが理解されよう。
又、これに関連したより一般的な問題は、非常に多数の
マイクロコンピュータを統合して多数の異種データベー
スに質問でアクセスすることである。多くの場合、読み
取りのみ又は質問の目的でマイクロコンピュータが種々
のデータベースにアクセスできることが要望される。現
在まで、データベースの異種特性により、比較的簡単な
構成の場合を除いて、マイクロコンピュータを大型のメ
インフレームコンピュータと統合することは非常に困難
なものとなっている。従って、これに関連した問題を解
決することも要望される。
マイクロコンピュータを統合して多数の異種データベー
スに質問でアクセスすることである。多くの場合、読み
取りのみ又は質問の目的でマイクロコンピュータが種々
のデータベースにアクセスできることが要望される。現
在まで、データベースの異種特性により、比較的簡単な
構成の場合を除いて、マイクロコンピュータを大型のメ
インフレームコンピュータと統合することは非常に困難
なものとなっている。従って、これに関連した問題を解
決することも要望される。
発明が解決しようとする問題点
以上の説明から、異種データベースを有する多数のコン
ピュータシステムを統合する技術が依然として必要とさ
れていることが明らかである。
ピュータシステムを統合する技術が依然として必要とさ
れていることが明らかである。
理想的には、異種のデータベースは、共通又は共用デー
タの一致性を維持するために迅速に更新しなければなら
ず、且つデータベースの完全性に悪影響を及ぼすことな
く更新しなければならない。
タの一致性を維持するために迅速に更新しなければなら
ず、且つデータベースの完全性に悪影響を及ぼすことな
く更新しなければならない。
更に、この問題の解決策は、読み取りのみの機能を有す
るマイクロコンピュータを異種データベースの大きなシ
ステムに統合するのに理想的に適したものでなければな
らない。本発明は、これらの目的に向けられる。
るマイクロコンピュータを異種データベースの大きなシ
ステムに統合するのに理想的に適したものでなければな
らない。本発明は、これらの目的に向けられる。
本発明は、データベース内の同じデータ項目が互いに−
Sした状態に維持されるように、共通データの制御複写
により、異種データベースを有する多数の異なったホス
トコンピュータを統合するシステムを提供する。(説明
上、2つ以上のデータベースに同じデータ項目が現われ
る時には、これらの項目を「複写データ」又は「共通デ
ータ」と称する。)本発明の原理は、殆どの分散データ
システムに適用できるが、本発明は、データベースを実
時間で更新する必要のない工場自動化システムのような
分野に最も適している。このような分野では、1つのデ
ータベースにおいて共通のデータ項目が変更される時に
、通常、この変更を他のデータベースにおいて直ちに複
写する必要はなく、数秒、数分又は数時間後に複写して
も有害な影響を及ぼすことはない。
Sした状態に維持されるように、共通データの制御複写
により、異種データベースを有する多数の異なったホス
トコンピュータを統合するシステムを提供する。(説明
上、2つ以上のデータベースに同じデータ項目が現われ
る時には、これらの項目を「複写データ」又は「共通デ
ータ」と称する。)本発明の原理は、殆どの分散データ
システムに適用できるが、本発明は、データベースを実
時間で更新する必要のない工場自動化システムのような
分野に最も適している。このような分野では、1つのデ
ータベースにおいて共通のデータ項目が変更される時に
、通常、この変更を他のデータベースにおいて直ちに複
写する必要はなく、数秒、数分又は数時間後に複写して
も有害な影響を及ぼすことはない。
簡単に、一般的に述べると、本発明の装置は、ホストコ
ンピュータのローカルデータベースの1つから受け取っ
たデータ項目をローカルデータベースの他のものに記憶
するために変換するデータ変換手段と、ホストコンピュ
ータシステム又はデータベースを上記データ変換手段と
接続する通信ネットワークと、各々のホストコンピュー
タシステムに組み合わされた更新管理手段とを具備し、
この更新管理手段は、それに組み合わされたホストコン
ピュータのデータベースに含まれた共用データに対して
このホストコンピュータによってなされた変化の値を上
記通信ネットワークを経て上記データ変換手段へ送信す
ると共に、変換されたデータベースの変化をデータ変換
手段から受け取るようにされる。上記データ変換手段は
、データベースの変化を、それが1つのデータベースか
ら受け取られた時のデータベース編成及び記録フォーマ
ットから、他の幾つかのホストコンピュータのローカル
データベースの各々のデータベース編成及び記録フォー
マットに変換し、次いで、変換された変化をこれらのデ
ータベースに送信し、これにより、いずれのデータベー
スにも特定のデータベース編成又は記録フォーマットを
課することなく別々のローカルデータベースの一致性を
確保する。
ンピュータのローカルデータベースの1つから受け取っ
たデータ項目をローカルデータベースの他のものに記憶
するために変換するデータ変換手段と、ホストコンピュ
ータシステム又はデータベースを上記データ変換手段と
接続する通信ネットワークと、各々のホストコンピュー
タシステムに組み合わされた更新管理手段とを具備し、
この更新管理手段は、それに組み合わされたホストコン
ピュータのデータベースに含まれた共用データに対して
このホストコンピュータによってなされた変化の値を上
記通信ネットワークを経て上記データ変換手段へ送信す
ると共に、変換されたデータベースの変化をデータ変換
手段から受け取るようにされる。上記データ変換手段は
、データベースの変化を、それが1つのデータベースか
ら受け取られた時のデータベース編成及び記録フォーマ
ットから、他の幾つかのホストコンピュータのローカル
データベースの各々のデータベース編成及び記録フォー
マットに変換し、次いで、変換された変化をこれらのデ
ータベースに送信し、これにより、いずれのデータベー
スにも特定のデータベース編成又は記録フォーマットを
課することなく別々のローカルデータベースの一致性を
確保する。
本発明の解説のための実施例では、上記データ変換手段
は、共用データを有する各々のデータベースに対してデ
ータベース編成及び記録フォーマットを記憶するための
辞書モジュールと、コンピュータシステムからのデータ
ベース更新トランザクションを受け取り、更新に必要な
変換を実行しそして更新されたデータを共用アクセスす
る他のデータベースに更新の複写を送信し始める分散モ
ジュールとを備えている。又、データ変換手段は、その
項目の1つの所有者のみが更新を開始できるように各々
の更新されるデータ項目の所有関係を照合する許可モジ
ュールも備えている。
は、共用データを有する各々のデータベースに対してデ
ータベース編成及び記録フォーマットを記憶するための
辞書モジュールと、コンピュータシステムからのデータ
ベース更新トランザクションを受け取り、更新に必要な
変換を実行しそして更新されたデータを共用アクセスす
る他のデータベースに更新の複写を送信し始める分散モ
ジュールとを備えている。又、データ変換手段は、その
項目の1つの所有者のみが更新を開始できるように各々
の更新されるデータ項目の所有関係を照合する許可モジ
ュールも備えている。
更に、データ変換手段は、上記通信ネットワークを経て
データを送信及び受信するための通信モジュールも備え
ている。又、データ変換手段は、システムエラー又は故
障が生じた場合に重要なデータをセーブして復帰させる
ための復帰モジュールも備えている。
データを送信及び受信するための通信モジュールも備え
ている。又、データ変換手段は、システムエラー又は故
障が生じた場合に重要なデータをセーブして復帰させる
ための復帰モジュールも備えている。
各コンピュータシステムに組み合わされたデータ更新管
理手段は、コンピュータシステムで作動するアプリケー
ションプログラムの性質に基づいて多数の色々な形態を
とることができる。1つの構成においては、アプリケー
ションプログラムによってなされる全てのデータベース
アクセスを傍受するように、アプリケーションプログラ
ムとそれに関連したデータペース管理システムとの間に
データサーバが介在される。データサーバは、共用デー
タに対してなされた更新を検出し、これらを後で通信ネ
ットワークを経てデータ変換手段に送信するために据置
動作ファイルにセーブする。
理手段は、コンピュータシステムで作動するアプリケー
ションプログラムの性質に基づいて多数の色々な形態を
とることができる。1つの構成においては、アプリケー
ションプログラムによってなされる全てのデータベース
アクセスを傍受するように、アプリケーションプログラ
ムとそれに関連したデータペース管理システムとの間に
データサーバが介在される。データサーバは、共用デー
タに対してなされた更新を検出し、これらを後で通信ネ
ットワークを経てデータ変換手段に送信するために据置
動作ファイルにセーブする。
別の解決策においては、データサーバは、各データベー
スアクセスの前又は後にアプリケーションプログラムか
ら制御権を受け取る。この場合も、共用データに対する
更新が検出され、据置動作ファイルに入れられる。この
同じ一般的な解決策の第3の態様においては、データサ
ーバがデータペース管理システムに接続され、共用デー
タに関連した更新を効果的に検出する。これら3つの全
ての場合に、アプリケーションプログラム又はそれに関
連したデータベース管理システムとの比較的簡単なイン
ターフェイスがあり、アプリケーションプログラムは、
はとんど或いは全く変更を必要としない。幾つかの既存
の用途においては、データベースアクセスがオーディッ
トファイルに既にルーチン的に記録されており、従って
、データサーバは、共用データの更新に関連したトラン
ザクションを選択してこれを据置動作ファイルに転送す
るだけでよい。
スアクセスの前又は後にアプリケーションプログラムか
ら制御権を受け取る。この場合も、共用データに対する
更新が検出され、据置動作ファイルに入れられる。この
同じ一般的な解決策の第3の態様においては、データサ
ーバがデータペース管理システムに接続され、共用デー
タに関連した更新を効果的に検出する。これら3つの全
ての場合に、アプリケーションプログラム又はそれに関
連したデータベース管理システムとの比較的簡単なイン
ターフェイスがあり、アプリケーションプログラムは、
はとんど或いは全く変更を必要としない。幾つかの既存
の用途においては、データベースアクセスがオーディッ
トファイルに既にルーチン的に記録されており、従って
、データサーバは、共用データの更新に関連したトラン
ザクションを選択してこれを据置動作ファイルに転送す
るだけでよい。
本発明の任意の付加的な特徴は、中央コンピュータ及び
データベースを備えた質問プロセッサにある。質問プロ
セッサのデータベースは、選択されたデータサブセット
を全てのホストコンピュータのローカルデータベースに
記憶する。質問プロセッサは、ホストコンピュータから
通信ネットワークを経て質問(即ち、データ要求)を受
け取り、質問データベースから要求されたデータを検索
し、要求を発しているホストコンピュータにこれを送信
する。質問は、それ自身のデータベースを維持しておら
ず、ひいては、前記した1組の統合されたコンピュータ
システムの部分でないような表示ターミナル又はマイク
ロコンピュータによって通信ネットワークを介して要求
することもできる。
データベースを備えた質問プロセッサにある。質問プロ
セッサのデータベースは、選択されたデータサブセット
を全てのホストコンピュータのローカルデータベースに
記憶する。質問プロセッサは、ホストコンピュータから
通信ネットワークを経て質問(即ち、データ要求)を受
け取り、質問データベースから要求されたデータを検索
し、要求を発しているホストコンピュータにこれを送信
する。質問は、それ自身のデータベースを維持しておら
ず、ひいては、前記した1組の統合されたコンピュータ
システムの部分でないような表示ターミナル又はマイク
ロコンピュータによって通信ネットワークを介して要求
することもできる。
質問プロセッサのデータベースを種々のローカルデータ
ベースの対応データと合致する状態に維持するために、
データ変換手段は、複写データの更新をホストコンピュ
ータのローカルデータベースのいずれかに送信するのと
同様に、質問プロセッサにデータ更新情報を送信する。
ベースの対応データと合致する状態に維持するために、
データ変換手段は、複写データの更新をホストコンピュ
ータのローカルデータベースのいずれかに送信するのと
同様に、質問プロセッサにデータ更新情報を送信する。
以上の説明から、本発明は1分散コンピュータシステム
の分野に著しい進歩をもたらすことが明らかである。特
に、本発明は、共用データの更新を変換して分散するこ
とにより多数の異種データベース間でデータを便利に共
有する技術を提供する。本発明の他の目的及び効果は、
添付図面を参照した以下の詳細な説明から明らかとなろ
う。
の分野に著しい進歩をもたらすことが明らかである。特
に、本発明は、共用データの更新を変換して分散するこ
とにより多数の異種データベース間でデータを便利に共
有する技術を提供する。本発明の他の目的及び効果は、
添付図面を参照した以下の詳細な説明から明らかとなろ
う。
実施例
本発明は、異種データベースを有する多数のホストコン
ピュータを統合してデータベース内の回しデータ項目が
互いに一致して維持されるようにするシステムに関する
。
ピュータを統合してデータベース内の回しデータ項目が
互いに一致して維持されるようにするシステムに関する
。
この説明において、データベース内のデータの個別にア
クセスできる最小の項目は、「データ項目」、「データ
エンティティ」、「データエレメント」或いは「データ
アトリビュート」と称する。種々のホストコンピュータ
のローカルデータベースは、異なった編成機構又は構造
並びにデータ記憶のための異なった記録フォーマットを
有しているので、「異種」と称する。
クセスできる最小の項目は、「データ項目」、「データ
エンティティ」、「データエレメント」或いは「データ
アトリビュート」と称する。種々のホストコンピュータ
のローカルデータベースは、異なった編成機構又は構造
並びにデータ記憶のための異なった記録フォーマットを
有しているので、「異種」と称する。
種々のデータベースは、2つ以上のデータベースに同じ
データ項目を含むことができるので、部分的複写性又は
冗長性がある。例えば、成る部品の物理的な特性を指定
するデータ項目は、CADデータベース、CAMデータ
ベース及びMRPデータベースに含まれる。2つ以上の
データベースに含まれるこのようなデータ項目は、「複
写データ」又は「共通データ」と称する。
データ項目を含むことができるので、部分的複写性又は
冗長性がある。例えば、成る部品の物理的な特性を指定
するデータ項目は、CADデータベース、CAMデータ
ベース及びMRPデータベースに含まれる。2つ以上の
データベースに含まれるこのようなデータ項目は、「複
写データ」又は「共通データ」と称する。
本発明の要旨であるこれら種々のデータベースの統合は
、2つ以上のデータベースに対して共通なデータ項目が
互いに一致するようにし、即ち、共通のデータ項目が同
じデータ値を有するようにすることを意味する。このよ
うな統合は、ポストコンピュータがそのローカルデータ
ベース内のデータ項目の値を更新したり或いはそのロー
カルデータベースに新たなデータ項目を追加したりする
時に、その変更が、同じデータ項目を含む他の全てのホ
ストコンピュータのローカルデータベースに複写される
ことを必要とするものである。例えば、CADシステム
か部品の寸法を変更した場合には、CAM及びMRPデ
ータベースに含まれたその部品寸法の記憶値も同様に変
更(即ち、複写)されねばならない。
、2つ以上のデータベースに対して共通なデータ項目が
互いに一致するようにし、即ち、共通のデータ項目が同
じデータ値を有するようにすることを意味する。このよ
うな統合は、ポストコンピュータがそのローカルデータ
ベース内のデータ項目の値を更新したり或いはそのロー
カルデータベースに新たなデータ項目を追加したりする
時に、その変更が、同じデータ項目を含む他の全てのホ
ストコンピュータのローカルデータベースに複写される
ことを必要とするものである。例えば、CADシステム
か部品の寸法を変更した場合には、CAM及びMRPデ
ータベースに含まれたその部品寸法の記憶値も同様に変
更(即ち、複写)されねばならない。
好ましい実施例において以下で詳細に述べるように、各
共通のデータ項目に、そのデータ項目を更新することが
許可された唯一のローカルデータベースであることを表
わす「所有者」を指定することにより、統合の問題が簡
単化される。同じデータ項目を含む他のローカルデータ
ベースは、「所有者」がそのデータ項目を更新する時に
更新されたデータ値を受け取るが、これら他のデータベ
ースは、更新を開始することができない。各データ項目
が単一の「所有者」を有するというこの考え方は、殆ど
の用途において論理的である。先の例に説明を戻すと、
CAM又はMRPシステムが部品寸法の変更を開始する
ことを意味するものでなく、CADシステムが部品寸法
データの専用の「所脣者」となるという点で論理的であ
る。
共通のデータ項目に、そのデータ項目を更新することが
許可された唯一のローカルデータベースであることを表
わす「所有者」を指定することにより、統合の問題が簡
単化される。同じデータ項目を含む他のローカルデータ
ベースは、「所有者」がそのデータ項目を更新する時に
更新されたデータ値を受け取るが、これら他のデータベ
ースは、更新を開始することができない。各データ項目
が単一の「所有者」を有するというこの考え方は、殆ど
の用途において論理的である。先の例に説明を戻すと、
CAM又はMRPシステムが部品寸法の変更を開始する
ことを意味するものでなく、CADシステムが部品寸法
データの専用の「所脣者」となるという点で論理的であ
る。
別の解決策は、データ項目の所有権を成るローカルデー
タベースから別のローカルデータベースへ移せるように
し、然も、一度に2つ以上のデータベースがデータ項目
を所有できないようにすることである。
タベースから別のローカルデータベースへ移せるように
し、然も、一度に2つ以上のデータベースがデータ項目
を所有できないようにすることである。
本発明によれば、共用データに対する更新は、中央の位
置に送られ、他のデータベースへ分散するために変換形
態で複写される。これが第1図に一般的に示されており
、2つのホストシステム10は共通のローカルエリアネ
ットワーク12に接続されており、第3の離れた位置に
あるホス1−システlx l O’ は通信リンク14
を介して同じ不ツトワークに接続されている。実際には
、相互接続されるホストシステムの数が第1図に示す3
つのシステムよりも多数となる。ホストシステム10及
び10’は、16及び16′で示された別々のローカル
データベースを有する独立したコンピュータシステムで
ある。これらローカルデータベースの各々は、その各々
のホストシステムによって別々にアクセス及び制御され
るが、各ローカルデータベースは、18及び18′で概
略的に示された幾つかのデータエレメントを有しており
、これらは、1つ以上の(必ずしも全部ではない)他の
ローカルデータベースに対して共通のものである(即ち
、これらに複写される)。このようなデータは、「共通
データ」18と称する。一般に、ローカルデータベース
は、他のデータベースの1つと共通な幾つかのデータ項
目と、別のデータベースと共通な異なったデータ項目と
を有する。
置に送られ、他のデータベースへ分散するために変換形
態で複写される。これが第1図に一般的に示されており
、2つのホストシステム10は共通のローカルエリアネ
ットワーク12に接続されており、第3の離れた位置に
あるホス1−システlx l O’ は通信リンク14
を介して同じ不ツトワークに接続されている。実際には
、相互接続されるホストシステムの数が第1図に示す3
つのシステムよりも多数となる。ホストシステム10及
び10’は、16及び16′で示された別々のローカル
データベースを有する独立したコンピュータシステムで
ある。これらローカルデータベースの各々は、その各々
のホストシステムによって別々にアクセス及び制御され
るが、各ローカルデータベースは、18及び18′で概
略的に示された幾つかのデータエレメントを有しており
、これらは、1つ以上の(必ずしも全部ではない)他の
ローカルデータベースに対して共通のものである(即ち
、これらに複写される)。このようなデータは、「共通
データ」18と称する。一般に、ローカルデータベース
は、他のデータベースの1つと共通な幾つかのデータ項
目と、別のデータベースと共通な異なったデータ項目と
を有する。
本発明の装置においては、統合エンジン20と称するコ
ンピュータ(及びソフトウェア)システムが通信ネット
ワーク12(好ましくは、ローカルエリアネジ1−ワー
ク)を介してホストコンピュータ10及び10′に接続
される。統合エンジン20は、4つの主たる要素、即ち
、データ変換器22.情報質問プロセッサ24、ディス
ク記憶モジュール26及び制御コンソール28を有して
・いる。ディスク記憶モジュール26は、データ変換器
22及び質問プロセッサ24によってアクセスされる。
ンピュータ(及びソフトウェア)システムが通信ネット
ワーク12(好ましくは、ローカルエリアネジ1−ワー
ク)を介してホストコンピュータ10及び10′に接続
される。統合エンジン20は、4つの主たる要素、即ち
、データ変換器22.情報質問プロセッサ24、ディス
ク記憶モジュール26及び制御コンソール28を有して
・いる。ディスク記憶モジュール26は、データ変換器
22及び質問プロセッサ24によってアクセスされる。
又、データ変換器22.質問プロセッサ24及び制御コ
ンソール28は、30で示された別の通信ネットワーク
又はバスによって互いにゆるく又は密接に接続されてい
る。
ンソール28は、30で示された別の通信ネットワーク
又はバスによって互いにゆるく又は密接に接続されてい
る。
統合エンジン20の主たる機能は、更新変換器22によ
って実行され、該変換器は、ローカルデータベースから
共通データの更新を受け取り。
って実行され、該変換器は、ローカルデータベースから
共通データの更新を受け取り。
このデータを、同じデータ項目を含む他のデータベース
のための適当なフォーマットに変換しそして変換したデ
ータを他のデータベースに送信する。
のための適当なフォーマットに変換しそして変換したデ
ータを他のデータベースに送信する。
ホストコンピュータシステム10及び10″の各々は、
更新管理部32及び32′を備えており、この管理部は
、更新捕獲モジュール31と、更新受信モジュール33
とを含んでいる。更新捕獲モジュール31は、データ変
換器22によって要求された時に、ホス1〜コンピユー
タシステム10において共通データ項目に対してなされ
る各々の更新を傍受、即ち「捕獲」し、これをデータ変
換器22に送信する。更新受信モジュール33は、デー
タ変換器22から更新トランザクションを受け取り、ホ
ストコンピュータ夕のデータベースを更新する。
更新管理部32及び32′を備えており、この管理部は
、更新捕獲モジュール31と、更新受信モジュール33
とを含んでいる。更新捕獲モジュール31は、データ変
換器22によって要求された時に、ホス1〜コンピユー
タシステム10において共通データ項目に対してなされ
る各々の更新を傍受、即ち「捕獲」し、これをデータ変
換器22に送信する。更新受信モジュール33は、デー
タ変換器22から更新トランザクションを受け取り、ホ
ストコンピュータ夕のデータベースを更新する。
作動シーケンスについて簡単に述べると、データアトリ
ビュートの所有者がそのアトリビュートを更新即ち変更
する時に、更新捕獲モジュール31がこの情報を捕獲し
、後でデータ変換器22へ送信するために記録する。全
てのデータ更新の分散を制御するデータ変換器22は、
その後、更新捕獲モジュール31をポーリングし、デー
タ更新を受け取る。データ変換器22は、その更新を、
これがデータの[所有者Jから受け取られたデータベー
ス機構及びフォーマットから、他のホストコンピュータ
の1つ以上によって記憶される1つ以上の別々の機構及
びフォーマットに変換し、この変換したデータ更新の複
写体を他のホストコンピュータに送信する。このような
変換された更新を受け取るホストコンピュータにおいて
は、その更新受信モジュール33が直接的又は間接的に
そのローカルデータベースをアクセスし、所有者のデー
タベースにおけるデータア1へリビュートと一致するよ
うに適当なデータアトリビュートを更新する。
ビュートの所有者がそのアトリビュートを更新即ち変更
する時に、更新捕獲モジュール31がこの情報を捕獲し
、後でデータ変換器22へ送信するために記録する。全
てのデータ更新の分散を制御するデータ変換器22は、
その後、更新捕獲モジュール31をポーリングし、デー
タ更新を受け取る。データ変換器22は、その更新を、
これがデータの[所有者Jから受け取られたデータベー
ス機構及びフォーマットから、他のホストコンピュータ
の1つ以上によって記憶される1つ以上の別々の機構及
びフォーマットに変換し、この変換したデータ更新の複
写体を他のホストコンピュータに送信する。このような
変換された更新を受け取るホストコンピュータにおいて
は、その更新受信モジュール33が直接的又は間接的に
そのローカルデータベースをアクセスし、所有者のデー
タベースにおけるデータア1へリビュートと一致するよ
うに適当なデータアトリビュートを更新する。
情報質問プロセッサは、色々な機能を満たす。
このプロセッサは、共通データの所定のサブセットより
成る質問データベースをディスク記憶装置26に維持す
る。質問データベースのデータ項目は、質問データベー
スがホストコンピュータの別のデータベースであった場
合と同様に、データ変換器22によって更新される。質
問データベースは、ローカルエリアネットワーク12に
接続された種々のマイクロコンピュータ34によってな
されたデータの質問(読み取りのみ)を満足するために
のみ使用される。或いは又、質問は、ホストコンピュー
タ10の1つに接続されたターミナル35から行なわれ
てもよい。幾つかの用途においては、非常に多数のマイ
クロコンピュータが別々に又はクラスタ制御器(図示せ
ず)を介してネットワーク12に接続され、各々の接続
されたマイクロコンピュータは、多数のデータベース(
その一部分が質問データベースに複写されている)に対
して読み取りのみのアクセスを行なうことができる。
成る質問データベースをディスク記憶装置26に維持す
る。質問データベースのデータ項目は、質問データベー
スがホストコンピュータの別のデータベースであった場
合と同様に、データ変換器22によって更新される。質
問データベースは、ローカルエリアネットワーク12に
接続された種々のマイクロコンピュータ34によってな
されたデータの質問(読み取りのみ)を満足するために
のみ使用される。或いは又、質問は、ホストコンピュー
タ10の1つに接続されたターミナル35から行なわれ
てもよい。幾つかの用途においては、非常に多数のマイ
クロコンピュータが別々に又はクラスタ制御器(図示せ
ず)を介してネットワーク12に接続され、各々の接続
されたマイクロコンピュータは、多数のデータベース(
その一部分が質問データベースに複写されている)に対
して読み取りのみのアクセスを行なうことができる。
その基本的な質問機能に加えて、情報質問プロセンサ2
4は、データ変換器22をバックアップするように任意
に指定される。これは、好ましくは、データ変換器22
とハードウェア構造が同一である。データ変換器22に
重大な欠陥が生じた場合には、質問プロセッサ24は、
両システムが再び充分に機能するようになるまでデータ
変換器の役割を果たせるのが好ましい。
4は、データ変換器22をバックアップするように任意
に指定される。これは、好ましくは、データ変換器22
とハードウェア構造が同一である。データ変換器22に
重大な欠陥が生じた場合には、質問プロセッサ24は、
両システムが再び充分に機能するようになるまでデータ
変換器の役割を果たせるのが好ましい。
第2図は、データサーバ40、据置動作ファイル42及
びトランザクション管理装置44の3つの主たる要素を
有する更新捕獲モジュール31の;3つの別々の構成を
示している。第2a図は、関連データベース管理システ
ム(DBMS)48及びデータベース50を有するアプ
リケーションプログラム46にデータサーバ40が接続
された第1の構成を示している。その変更しない元の状
態においては、アプリケーションプログラム46がDB
M848へのコマンドによってそのデータベースをアク
セスしており、DBMSは、次いで。
びトランザクション管理装置44の3つの主たる要素を
有する更新捕獲モジュール31の;3つの別々の構成を
示している。第2a図は、関連データベース管理システ
ム(DBMS)48及びデータベース50を有するアプ
リケーションプログラム46にデータサーバ40が接続
された第1の構成を示している。その変更しない元の状
態においては、アプリケーションプログラム46がDB
M848へのコマンドによってそのデータベースをアク
セスしており、DBMSは、次いで。
データベース5oをアクセスしている。この構成におい
ては、データサーバ40がアプリケーションプログラム
46とDMBS48との間に介在されるが、プログラム
46からみると「透過的」である。換言すれば、アプリ
ケーションプログラム46は変更されず、そのDBM8
48へ要求を発し続ける。これらの要求は、実際には、
データサーバ40によってフィルタされ、該サーバは、
これに共用データアトリビュートの識別を組み込む。
ては、データサーバ40がアプリケーションプログラム
46とDMBS48との間に介在されるが、プログラム
46からみると「透過的」である。換言すれば、アプリ
ケーションプログラム46は変更されず、そのDBM8
48へ要求を発し続ける。これらの要求は、実際には、
データサーバ40によってフィルタされ、該サーバは、
これに共用データアトリビュートの識別を組み込む。
従って、データサーバ40は、アプリケーションプログ
ラム46によってなされた更新要求のいずれを共通デー
タアトリビュートに対して実行するかを識別することが
できる。これらの識別された項目は、データサーバ40
によって「捕獲」され、据置動作ファイル42へ転送さ
れる。このファイルは、基本的には、共通データの捕獲
されたデータ更新に対する出力待ち行列である。
ラム46によってなされた更新要求のいずれを共通デー
タアトリビュートに対して実行するかを識別することが
できる。これらの識別された項目は、データサーバ40
によって「捕獲」され、据置動作ファイル42へ転送さ
れる。このファイルは、基本的には、共通データの捕獲
されたデータ更新に対する出力待ち行列である。
第2b図に示された別の構成においては1番号46′で
示されたアプリケーションプログラムがそのDBM84
8’ とより密接に結合され、これは1つのソフトウェ
アパッケージの一部分であってもよい。従って、データ
サーバをアプリケーションプログラムとそのDBMSと
の間に挿入することはあまり実際的ではない。然し乍ら
、アプリケーションプログラム46′は、図示されたよ
うに、データサーバ40′と直接インターフェイスする
ように容易に変更することができ、これにより、データ
サーバはDBM848’へ各々要求を発する前又は後に
制御権を得ることができる。
示されたアプリケーションプログラムがそのDBM84
8’ とより密接に結合され、これは1つのソフトウェ
アパッケージの一部分であってもよい。従って、データ
サーバをアプリケーションプログラムとそのDBMSと
の間に挿入することはあまり実際的ではない。然し乍ら
、アプリケーションプログラム46′は、図示されたよ
うに、データサーバ40′と直接インターフェイスする
ように容易に変更することができ、これにより、データ
サーバはDBM848’へ各々要求を発する前又は後に
制御権を得ることができる。
前記した第1の構成の場合と同様に、データサーバ40
’は、共通データに対してなされているデータ更新を識
別し、これら要求の詳細を据置動作ファイル42にセー
ブする。
’は、共通データに対してなされているデータ更新を識
別し、これら要求の詳細を据置動作ファイル42にセー
ブする。
第2c図に示された第3の構成は、データサーバ40”
、アプリケーションプログラム46”。
、アプリケーションプログラム46”。
08M948’″及びデータベース50″を備えている
。成る場合には、アプリケーションプログラムは、全て
の要求のオーディットログをルーチン作業的にDBMS
にセーブする。データサーバ40′″は、オーディット
ログのみを監視し、共用データ項目の更新に関連したト
ランザクションを識別するだけでよい。これらは、前記
したように。
。成る場合には、アプリケーションプログラムは、全て
の要求のオーディットログをルーチン作業的にDBMS
にセーブする。データサーバ40′″は、オーディット
ログのみを監視し、共用データ項目の更新に関連したト
ランザクションを識別するだけでよい。これらは、前記
したように。
据置動作ファイルにセーブされる。
アプリケーションプログラム46″′がオーディットロ
グを発生しない場合には、別の方法により、共通データ
が更新される時にデータサーバ40″′がこれを検出す
ることができる。この方法では、データサーバ40”は
、DBMS48”を周期的にアクセスし、そのアプリケ
ーションプログラム46″によって「所有」された全て
の共通データの現在値を得ることができる。次いで、デ
ータサーバ40”は、この組のデータ値を、その前に収
集した1組の値と比較する。もし異なる値があれば、そ
れは、アプリケーションプログラム46″によって更新
された値である。次いで、データサーバ40’″は、こ
れらの更新された値を、更新変換器22へ送るために更
新捕獲モジュール31へ送信する。
グを発生しない場合には、別の方法により、共通データ
が更新される時にデータサーバ40″′がこれを検出す
ることができる。この方法では、データサーバ40”は
、DBMS48”を周期的にアクセスし、そのアプリケ
ーションプログラム46″によって「所有」された全て
の共通データの現在値を得ることができる。次いで、デ
ータサーバ40”は、この組のデータ値を、その前に収
集した1組の値と比較する。もし異なる値があれば、そ
れは、アプリケーションプログラム46″によって更新
された値である。次いで、データサーバ40’″は、こ
れらの更新された値を、更新変換器22へ送るために更
新捕獲モジュール31へ送信する。
トランザクションが据置動作ファイル42の待ち行列に
入れられると、これらトランザクションは、その後、デ
ータ変換器22によって周期的に要求された(ポーリン
グされた)時にトランザクション管理装置44によって
送信される。これらの送信をどのように行なうかについ
ては、第3図に詳細に示されたコンピュータ統合エンジ
ン20(第1図面の簡単な説明から理解されよう。
入れられると、これらトランザクションは、その後、デ
ータ変換器22によって周期的に要求された(ポーリン
グされた)時にトランザクション管理装置44によって
送信される。これらの送信をどのように行なうかについ
ては、第3図に詳細に示されたコンピュータ統合エンジ
ン20(第1図面の簡単な説明から理解されよう。
データ変換器22は、6個の主要モジュールを備えてい
る。これらは、通信モジュール60、分散モジュール6
2、辞書モジュール64,1つ以上の変換モジュール6
9、許可及び機密モジュール66、並びに回復モジュー
ル68である。通信モジュール60は、ローカルエリア
ネットワークI2を通してホス1〜コンピュータシステ
l−10と通イaするための外部通信モジュール60a
と、情報質問プロセッサ24及び制御コンソール28と
通信するための内部通信モジュール60bと。
る。これらは、通信モジュール60、分散モジュール6
2、辞書モジュール64,1つ以上の変換モジュール6
9、許可及び機密モジュール66、並びに回復モジュー
ル68である。通信モジュール60は、ローカルエリア
ネットワークI2を通してホス1〜コンピュータシステ
l−10と通イaするための外部通信モジュール60a
と、情報質問プロセッサ24及び制御コンソール28と
通信するための内部通信モジュール60bと。
制御コンソールと通信するための操作者−機械インター
フェイス通信モジュール60cとを備えている。操作者
−機械インターフェイス通信モジュール600は、情報
質問プロセッサ24及び制御コンソール28に対応部6
00′及び60 c ”を各々有している。これらのモ
ジュール60c、60c′及び60 c ”は、ライン
7o及び72を経て制御コンソールとプロセッサ22及
び24との間で各々通信を行ない、制御コンソールが2
つのプロセッサに対して監視及び制御機能を実行すると
共に、制御コンソールのオペレータと適当にインターフ
ェイスできるようにする。
フェイス通信モジュール60cとを備えている。操作者
−機械インターフェイス通信モジュール600は、情報
質問プロセッサ24及び制御コンソール28に対応部6
00′及び60 c ”を各々有している。これらのモ
ジュール60c、60c′及び60 c ”は、ライン
7o及び72を経て制御コンソールとプロセッサ22及
び24との間で各々通信を行ない、制御コンソールが2
つのプロセッサに対して監視及び制御機能を実行すると
共に、制御コンソールのオペレータと適当にインターフ
ェイスできるようにする。
監視及び制御の便宜上、制御コンソール28は、多数の
ソースからの情報を同時に表示できるように表示「窓」
のシステムを使用するのが好ましい。コンソール28の
主たる機能は、オーデク1−ロクを表示し、データ変換
器22及び質問プロセッサ24の統計学的な性能を表示
し、統合エンジン20及びホストコンピュータシステム
10及び10′が接続されたネットワークの状態をグラ
フ表示し、そして中央データベース及び辞書支持モジュ
ール64に情報を記憶したり検索したりする。
ソースからの情報を同時に表示できるように表示「窓」
のシステムを使用するのが好ましい。コンソール28の
主たる機能は、オーデク1−ロクを表示し、データ変換
器22及び質問プロセッサ24の統計学的な性能を表示
し、統合エンジン20及びホストコンピュータシステム
10及び10′が接続されたネットワークの状態をグラ
フ表示し、そして中央データベース及び辞書支持モジュ
ール64に情報を記憶したり検索したりする。
操作者−機械のインターフェイス通信レベルとは別の「
内部」通信レベルにおいて、内部通信モジュール60b
は、ライン74によって内部通信ネットワーク76に接
続されている。情報質問プロセッサ24及び制御コンソ
ール28の対応する内部通信モジュール60b’及び6
0b”は、各々、ライン78及び80によって同じネッ
トワーク76に接続される。この構成は、操作者−機械
インターフェイス機能に必要とされたものとは異なる所
要の通信を3つのプロセッサ22.24及び28の間に
与える。内部通信に用いられる通信ネットワーク76は
、一般の通信プロトコルを用いることができる。例えば
、現在好ましいと考えられるプロ1〜コルは、コンピュ
ータのための良く知られたユニソクス(Unix)オペ
レーティングシステムソフトウェアに使用するための標
l(Qとして認められてきたTCP/IP(搬送制御プ
ロトコル/インターネットプロ1−コル)である。
内部」通信レベルにおいて、内部通信モジュール60b
は、ライン74によって内部通信ネットワーク76に接
続されている。情報質問プロセッサ24及び制御コンソ
ール28の対応する内部通信モジュール60b’及び6
0b”は、各々、ライン78及び80によって同じネッ
トワーク76に接続される。この構成は、操作者−機械
インターフェイス機能に必要とされたものとは異なる所
要の通信を3つのプロセッサ22.24及び28の間に
与える。内部通信に用いられる通信ネットワーク76は
、一般の通信プロトコルを用いることができる。例えば
、現在好ましいと考えられるプロ1〜コルは、コンピュ
ータのための良く知られたユニソクス(Unix)オペ
レーティングシステムソフトウェアに使用するための標
l(Qとして認められてきたTCP/IP(搬送制御プ
ロトコル/インターネットプロ1−コル)である。
外部通信モジュール60aは、ホストコンピュータシス
テム10及び10’ が接続されたローカルエリアネッ
トワーク12にデータ変換器22を接続する。質問プロ
セッサ24は、ネットワーク12に接続された読み取り
のみのコンピュータ又はターミナルに要求されたデータ
ベース情報を返送するために外部通信モジュール608
′を有している。
テム10及び10’ が接続されたローカルエリアネッ
トワーク12にデータ変換器22を接続する。質問プロ
セッサ24は、ネットワーク12に接続された読み取り
のみのコンピュータ又はターミナルに要求されたデータ
ベース情報を返送するために外部通信モジュール608
′を有している。
外部通信モジュール60aの目的は、各ホストコンピュ
ータシステムにあるデータ変換器22と更新管理装置3
2との間でのメツセージ送信の詳細を取り扱うことであ
る。使用される実際の通(iiプロトコルは、ホストコ
ンピュータシステム10及び10′によって取り扱うこ
とのできるプロ1−コルに基づいたものである。ロー力
ルコンピュ−タシステムが単一の通信プロ1−フルに適
合しない場合には、データ変換器は、別々の通信ネット
ワークを介してローカルシステムの別々のサブセットと
通信することができる。
ータシステムにあるデータ変換器22と更新管理装置3
2との間でのメツセージ送信の詳細を取り扱うことであ
る。使用される実際の通(iiプロトコルは、ホストコ
ンピュータシステム10及び10′によって取り扱うこ
とのできるプロ1−コルに基づいたものである。ロー力
ルコンピュ−タシステムが単一の通信プロ1−フルに適
合しない場合には、データ変換器は、別々の通信ネット
ワークを介してローカルシステムの別々のサブセットと
通信することができる。
好ましい実施例では、外部通信モジュール60aは、3
つの基本的な通信コマンド、5END(送信)、REC
E IVE(受信)及びAUD I T(オーディット
)の1つによってロー、カルコンピユータ10の1つと
の通信を開始する。各コマンドについては、以下で詳細
に説明する。
つの基本的な通信コマンド、5END(送信)、REC
E IVE(受信)及びAUD I T(オーディット
)の1つによってロー、カルコンピユータ10の1つと
の通信を開始する。各コマンドについては、以下で詳細
に説明する。
分散モジュール62がホストコンピュータシステム10
の1つに更新情報を送信する用意ができた時に1分散モ
ジュールは、5ENDコマンド。
の1つに更新情報を送信する用意ができた時に1分散モ
ジュールは、5ENDコマンド。
それに付随するデータ及びそのデータの意図された行き
先をローカルコンピュータに送信するように外部通信モ
ジュール60aに要求する。(ネットワーク12を通し
て通信するのに使用される実際の通信プロトコルに基づ
いて、所望のホストコンピュータシステム10のデータ
変換器22と更新管理装置32との間に通信を確立する
ために、Sト:Nr)、R+’:CE I VE又はA
UD ITの各コマンドの前にC0NNECT (接続
)コマンドを置くことができる。)分散モジュール62
という観点から、5ENDコマンドがいったん発生され
ると、外部通(Qモジュールがメツセージを自動的に送
信し、分散モジュールは他の機能を実行し続けることが
できる。
先をローカルコンピュータに送信するように外部通信モ
ジュール60aに要求する。(ネットワーク12を通し
て通信するのに使用される実際の通信プロトコルに基づ
いて、所望のホストコンピュータシステム10のデータ
変換器22と更新管理装置32との間に通信を確立する
ために、Sト:Nr)、R+’:CE I VE又はA
UD ITの各コマンドの前にC0NNECT (接続
)コマンドを置くことができる。)分散モジュール62
という観点から、5ENDコマンドがいったん発生され
ると、外部通(Qモジュールがメツセージを自動的に送
信し、分散モジュールは他の機能を実行し続けることが
できる。
トランザクションの更新が各々の行き先であるホス1−
コンピュータにおいて首尾よく行なわれたことを確認す
るために、各ホストコンピュータは、トランザクション
の更新を適用した後に、状態確認メツセージを返送する
(これが要求された時に)のが好ましい。これらの状態
確認メツセージは、必ずしも元の5ENDコマンドと1
対1の関係で別々に送信されなくてもよい。むしろ、状
態確認メツセージは、ホストコンピュータシステムに蓄
積され、データ変換器22の要求があった時にバッチと
して送信される。
コンピュータにおいて首尾よく行なわれたことを確認す
るために、各ホストコンピュータは、トランザクション
の更新を適用した後に、状態確認メツセージを返送する
(これが要求された時に)のが好ましい。これらの状態
確認メツセージは、必ずしも元の5ENDコマンドと1
対1の関係で別々に送信されなくてもよい。むしろ、状
態確認メツセージは、ホストコンピュータシステムに蓄
積され、データ変換器22の要求があった時にバッチと
して送信される。
RECE IVEコマンドは、基本的に、ポーリングコ
マンドであり、送信の用意のできたデータ1ヘランザク
シヨン、状態確認メソセージ又はオーディン1〜応答(
以下に述べる)を送信するように選択されたホストコン
ピュータシステムに命令するものである。又、データ変
換器22は、全体的な状態情報を統合エンジン20に発
生するために一般的な状態メツセージをホストコンピュ
ータから返送することを要求する。分散モジュール62
は、受信したメソセージの内容から、それがトランザク
ションであるか状態確認メツセージであるかオーディッ
ト応答であるか一般的な状態応答であるかを決定するこ
とができる。
マンドであり、送信の用意のできたデータ1ヘランザク
シヨン、状態確認メソセージ又はオーディン1〜応答(
以下に述べる)を送信するように選択されたホストコン
ピュータシステムに命令するものである。又、データ変
換器22は、全体的な状態情報を統合エンジン20に発
生するために一般的な状態メツセージをホストコンピュ
ータから返送することを要求する。分散モジュール62
は、受信したメソセージの内容から、それがトランザク
ションであるか状態確認メツセージであるかオーディッ
ト応答であるか一般的な状態応答であるかを決定するこ
とができる。
オーディットコマンドは1分散モジュール62がホスト
コンピュータのデータベースを質関しそしてアトリビュ
ートレベルで既に送信されたデータの更新が正しく行な
われたかどうかを決定することのできる付加的なチェッ
クコマンドである。
コンピュータのデータベースを質関しそしてアトリビュ
ートレベルで既に送信されたデータの更新が正しく行な
われたかどうかを決定することのできる付加的なチェッ
クコマンドである。
2つの別の解決策を用いることができる。一方の解決策
では、データアトリビュー1−の識別子のみがオーディ
ットコマンドと共に送信される。ホストコンピュータシ
ステムは、21別されたアトリビュートを検索し、これ
をデータ変換器22へ返送する。分散モジュール62は
、検索されたデータアトリビュー1〜を、既に送られて
いる更新と比較し、アトリビュートが正しく更新されて
いない場合に除外レポートを作成することができる。も
う1つの解決策は、データアトリビュート識別子と、更
新されたデータアトリビュートのコピーとを送信するこ
とである。次いで、ホストコンピュータシステムは、デ
ータアトリビュートを検索するだけでなく、これを、オ
ーディットコマンドと共に受信した更新されたデータと
比1咬し、アトリビュー1〜が正しく更新されたかどう
かを示すメツセージを返送する。
では、データアトリビュー1−の識別子のみがオーディ
ットコマンドと共に送信される。ホストコンピュータシ
ステムは、21別されたアトリビュートを検索し、これ
をデータ変換器22へ返送する。分散モジュール62は
、検索されたデータアトリビュー1〜を、既に送られて
いる更新と比較し、アトリビュートが正しく更新されて
いない場合に除外レポートを作成することができる。も
う1つの解決策は、データアトリビュート識別子と、更
新されたデータアトリビュートのコピーとを送信するこ
とである。次いで、ホストコンピュータシステムは、デ
ータアトリビュートを検索するだけでなく、これを、オ
ーディットコマンドと共に受信した更新されたデータと
比1咬し、アトリビュー1〜が正しく更新されたかどう
かを示すメツセージを返送する。
オーデイットコマンドによって発生された返送メツセー
ジは、RECEIVEコマンドがホストコンピュータシ
ステムをポーリングするまで送信されない。このように
、データ変換器22は、コンピュータを接続しているネ
ットワーク12上の全てのメツセージ送信の制御権を保
持する。ホス1〜コンピユータのポーリングは、各ホス
トコンピユータシステムに優先順位が指定されるように
して選択された優先順位に基づいて行なわれるか、ポス
トコンピュータにおけるアプリケーションプログラムの
要求に基づいて順次に行なわれる。RECEIVEコマ
ンドでのポーリングは、システムの全体的な要求に基づ
いて、5END及びAUDITコマンドより高い優先順
位を有していてもよいし、有していなくてもよい。
ジは、RECEIVEコマンドがホストコンピュータシ
ステムをポーリングするまで送信されない。このように
、データ変換器22は、コンピュータを接続しているネ
ットワーク12上の全てのメツセージ送信の制御権を保
持する。ホス1〜コンピユータのポーリングは、各ホス
トコンピユータシステムに優先順位が指定されるように
して選択された優先順位に基づいて行なわれるか、ポス
トコンピュータにおけるアプリケーションプログラムの
要求に基づいて順次に行なわれる。RECEIVEコマ
ンドでのポーリングは、システムの全体的な要求に基づ
いて、5END及びAUDITコマンドより高い優先順
位を有していてもよいし、有していなくてもよい。
成るデータベース機構から別のデータベース機構への更
新の変換を実際に行なうデータ変換器22の主要部品は
、辞書モジュール64と、1つ以上の変換モジュール6
9とである。
新の変換を実際に行なうデータ変換器22の主要部品は
、辞書モジュール64と、1つ以上の変換モジュール6
9とである。
辞書モジュール64は、各々の共通のデータベースエン
ティティに対する情報を含んでいる。
ティティに対する情報を含んでいる。
この情報は、各エンティティごとに、エンティティの名
称と、別の名称(もし必要であれば)と、そのエンティ
ティを含む各ローカルデータベースのノード番号識別子
と、機構の分類の指示と、各機構の更新テンプレート之
、所有者の識別と、工ンティティに関する記述情報とを
含んでいる。この辞書情報は、データベース管理Mid
(DBMS)84を介してアクセスするための便利なフ
ォーマツ1−で記憶することができる。現在好ましいと
考えられる解決策は、辞書用として拡張関係フォーマツ
1〜を用いることである。
称と、別の名称(もし必要であれば)と、そのエンティ
ティを含む各ローカルデータベースのノード番号識別子
と、機構の分類の指示と、各機構の更新テンプレート之
、所有者の識別と、工ンティティに関する記述情報とを
含んでいる。この辞書情報は、データベース管理Mid
(DBMS)84を介してアクセスするための便利なフ
ォーマツ1−で記憶することができる。現在好ましいと
考えられる解決策は、辞書用として拡張関係フォーマツ
1〜を用いることである。
各変換モジュール69は、辞書モジュール64からの情
報を用いて、データ更新を、そのデータ項目を「所有」
するホストコンピュータシステム1oに記憶された時の
構成から、そのデータ項目を使用する他のホストコンピ
ュータシステム10の1つに記憶される時の構成に再フ
ォーマット化即ち変換することである。万能な中間構成
に変換する必要はなく、データは、所有者のデータベー
ス構成から他のホストコンピュータのデータベース構成
へ直接変換される。
報を用いて、データ更新を、そのデータ項目を「所有」
するホストコンピュータシステム1oに記憶された時の
構成から、そのデータ項目を使用する他のホストコンピ
ュータシステム10の1つに記憶される時の構成に再フ
ォーマット化即ち変換することである。万能な中間構成
に変換する必要はなく、データは、所有者のデータベー
ス構成から他のホストコンピュータのデータベース構成
へ直接変換される。
一般に、データ変換器22は、変換を行なわねばならな
い各対のデータベース構成ごとに別々の変換モジュール
69を備えている。或いは又、第1グループ内の選択さ
れた構成から第2グループ内の選択された構成へ変換を
行なうように単一の変換モジュール69を設計すること
もでき、この場合、第1グループ内の構成は互いに同様
であり、第2グループ内の構成は互いに同様である。
い各対のデータベース構成ごとに別々の変換モジュール
69を備えている。或いは又、第1グループ内の選択さ
れた構成から第2グループ内の選択された構成へ変換を
行なうように単一の変換モジュール69を設計すること
もでき、この場合、第1グループ内の構成は互いに同様
であり、第2グループ内の構成は互いに同様である。
作動中1通信モジュール60は1通信ネットワーク12
を経てホストコンピュータシステム10の各々を直列に
ポーリングし、そのホストコンピュータが最後にポーリ
ングされて以来有してい、るかもしれない共通データに
対する更新を送るように要求する。ホストコンピュータ
がこのような更新を有している場合には、ホス1−コン
ピュータの更新管理装置32が通信ネットワーク12を
介してデータ変換器の通信モジュール60にその更新を
送る。通信モジュールは、分散モジュール62が更新を
処理する機会を得るまで入力待ち行列82に更新を記憶
する。
を経てホストコンピュータシステム10の各々を直列に
ポーリングし、そのホストコンピュータが最後にポーリ
ングされて以来有してい、るかもしれない共通データに
対する更新を送るように要求する。ホストコンピュータ
がこのような更新を有している場合には、ホス1−コン
ピュータの更新管理装置32が通信ネットワーク12を
介してデータ変換器の通信モジュール60にその更新を
送る。通信モジュールは、分散モジュール62が更新を
処理する機会を得るまで入力待ち行列82に更新を記憶
する。
分散モジュールは、どのホストコンピュータが更新を受
け取る必要があるかを指定する情報と、送信の相手とな
るホストコンピュータのデータベースの構成にデータを
いかに再フォーマット化即ち変換するかを指定する「テ
ンプレート」を辞書モジュールから′4:)る。次いで
、分散モジュールは。
け取る必要があるかを指定する情報と、送信の相手とな
るホストコンピュータのデータベースの構成にデータを
いかに再フォーマット化即ち変換するかを指定する「テ
ンプレート」を辞書モジュールから′4:)る。次いで
、分散モジュールは。
その全ての情報を適当な変換モジュール69へ通し、こ
のモジュールは、データ構成の実際の変換を行なう。次
いで、変換モジュール69は、データ更新についての変
換された表示を出力待ち行列86に記憶し、外部通信モ
ジュール60aにより適当なホストコンピュータ10へ
送信されるのを待機する。
のモジュールは、データ構成の実際の変換を行なう。次
いで、変換モジュール69は、データ更新についての変
換された表示を出力待ち行列86に記憶し、外部通信モ
ジュール60aにより適当なホストコンピュータ10へ
送信されるのを待機する。
好ましくは、データ変換器22は、マルチタスクコンピ
ュータシステムを備えており、各々の変換モジュール6
9は、独立した非同期タスクモジュールである。各タス
クの実行は、分散モジュール62によって形成されたコ
マンドファイルによって制御される。変換モジュールは
、タスクが完了した時にコマンドファイルを削除するの
が好ましい。このマルチタスクコンピュータ構成は、多
数のコンピュータプロセッサの使用に特に適している、
。
ュータシステムを備えており、各々の変換モジュール6
9は、独立した非同期タスクモジュールである。各タス
クの実行は、分散モジュール62によって形成されたコ
マンドファイルによって制御される。変換モジュールは
、タスクが完了した時にコマンドファイルを削除するの
が好ましい。このマルチタスクコンピュータ構成は、多
数のコンピュータプロセッサの使用に特に適している、
。
許可及び機密モジュール66は、2つの広い機能を′l
lk足する。その一方は、更新されている工ンテイテイ
又はアトリビュートの正しい所有者から各更新が発せら
れたものであることを照合することである。その他方は
、特定の用途によって指示される必要な照合チェックを
行なうことである。
lk足する。その一方は、更新されている工ンテイテイ
又はアトリビュートの正しい所有者から各更新が発せら
れたものであることを照合することである。その他方は
、特定の用途によって指示される必要な照合チェックを
行なうことである。
例えば、幾つかのデータベースアトリビュートを特定の
シーケンスで更新したり或いは2つ以上の71−リビュ
ートを同時に更新したりすることが重要である。このよ
うな照合チェックは、通常は、各々のホストコンピュー
タシステムにおいて処理しなければならないが、許可及
び機密モジュール66は、付加的で且つ時々必要とされ
る機密層を成る位置に与える。
シーケンスで更新したり或いは2つ以上の71−リビュ
ートを同時に更新したりすることが重要である。このよ
うな照合チェックは、通常は、各々のホストコンピュー
タシステムにおいて処理しなければならないが、許可及
び機密モジュール66は、付加的で且つ時々必要とされ
る機密層を成る位置に与える。
回復モジュール68は、データ変換機構に対してバック
アップ機能を果たすと共に、ホストシステt1がネッ1
−ワークからの遮断周期に続いて動作を再開した後に共
通のデータベースを再び一致させる。データ変換器22
に重大な故障が生じた場合には、中央コンソール28が
そのルーチン監視作動中であってもこれを検出し、デー
タ変換機能を質問プロセッサ24へ切り換える動作を開
始し、該プロセッサはその質問処理機能を一時的に停市
する。データベースを成る機構に保持するために1−ラ
ンザクションロクが維持される。データ変換器22から
ホス1−コンピュータシステムを切り雛す時間中には、
この切り離されたシステムに元々送信されたであろう更
新がログファイルに記録される。切り離されたシステム
がラインに復帰した後、更新トランザクションのログフ
ァイルがこの再接続されたホス1〜システムに送信され
る。
アップ機能を果たすと共に、ホストシステt1がネッ1
−ワークからの遮断周期に続いて動作を再開した後に共
通のデータベースを再び一致させる。データ変換器22
に重大な故障が生じた場合には、中央コンソール28が
そのルーチン監視作動中であってもこれを検出し、デー
タ変換機能を質問プロセッサ24へ切り換える動作を開
始し、該プロセッサはその質問処理機能を一時的に停市
する。データベースを成る機構に保持するために1−ラ
ンザクションロクが維持される。データ変換器22から
ホス1−コンピュータシステムを切り雛す時間中には、
この切り離されたシステムに元々送信されたであろう更
新がログファイルに記録される。切り離されたシステム
がラインに復帰した後、更新トランザクションのログフ
ァイルがこの再接続されたホス1〜システムに送信され
る。
完全な一致を得るためには、切り離されたホストシステ
ムに生じた更新が切り離し中にもホストコンピュータに
記録され、その後、システムがデータ変換器22に再接
続された時に送信されねばならない。
ムに生じた更新が切り離し中にもホストコンピュータに
記録され、その後、システムがデータ変換器22に再接
続された時に送信されねばならない。
ホストコンピュータへの更新複写の分散は、直接的又は
間接的な2つの基本的な方法によって行なわれる。これ
らは、第4a図及び第4b図に示されている。第4a図
に示された直接的な方法においては、ホストコンピュー
タで作動しているアプリケーションプログラム92に関
連したデータベース管理システム(DBMS)90に更
新トランザクションが直接送信される。ホストコンピュ
ータの1−ランザクジョン管理装置44は、データ変換
器22から更新を受け取る際に、1つ以上の適当な要求
をDBMS80に発し、ホストコンピュータのローカル
データベース94に更新を直接記録する。
間接的な2つの基本的な方法によって行なわれる。これ
らは、第4a図及び第4b図に示されている。第4a図
に示された直接的な方法においては、ホストコンピュー
タで作動しているアプリケーションプログラム92に関
連したデータベース管理システム(DBMS)90に更
新トランザクションが直接送信される。ホストコンピュ
ータの1−ランザクジョン管理装置44は、データ変換
器22から更新を受け取る際に、1つ以上の適当な要求
をDBMS80に発し、ホストコンピュータのローカル
データベース94に更新を直接記録する。
間接的な更新は、例えば、同期の問題といった何等かの
理由で、直接的なアクセスが行なえない時に使用される
。例えば、成る用途では、特定の更新を受けた時に、他
の種々のデータエンティティを更新することが必要とさ
れる。ホストコンピュータのアプリケーションプログラ
ムだけは、これらの特殊な環境を完全に分かっており、
このため、更新トランザクションは第4b図に示すよう
にアプリケーションプログラムに送られる。基本的に、
トランザクション管理装置44は、受け取ったトランザ
クションを入力待ち行列96に入れて、アプリケーショ
ンプログラム92によって処理し、その後、DBMS9
0’ に送信し、データベース94′を更新する。間接
的な更新の場合には、更新1〜ランザクジヨンがデータ
変換器22においてアプリケーションプログラムに対す
る入力順[Jの形態でフォーマツ1−化される。
理由で、直接的なアクセスが行なえない時に使用される
。例えば、成る用途では、特定の更新を受けた時に、他
の種々のデータエンティティを更新することが必要とさ
れる。ホストコンピュータのアプリケーションプログラ
ムだけは、これらの特殊な環境を完全に分かっており、
このため、更新トランザクションは第4b図に示すよう
にアプリケーションプログラムに送られる。基本的に、
トランザクション管理装置44は、受け取ったトランザ
クションを入力待ち行列96に入れて、アプリケーショ
ンプログラム92によって処理し、その後、DBMS9
0’ に送信し、データベース94′を更新する。間接
的な更新の場合には、更新1〜ランザクジヨンがデータ
変換器22においてアプリケーションプログラムに対す
る入力順[Jの形態でフォーマツ1−化される。
効果
以上の説明から、本発明は、異種データベースを有する
独立したコンピュータシステムの統合の分野に著しい進
歩をもたらすことが明らかであろう。特に1本発明は、
データベース更新の変換された複写体を形成しそしてこ
れらの複写体を個々のデータベースによって使用される
フォーマット及び構成で他のデータベースに分散するこ
とにより、分散した異種データベースの統合を果たす。
独立したコンピュータシステムの統合の分野に著しい進
歩をもたらすことが明らかであろう。特に1本発明は、
データベース更新の変換された複写体を形成しそしてこ
れらの複写体を個々のデータベースによって使用される
フォーマット及び構成で他のデータベースに分散するこ
とにより、分散した異種データベースの統合を果たす。
又、本発明は、好ましいことに、読み取りのみのアクセ
スに対して選択された共通データのデータベースを維持
することにより質問機能も果たす。
スに対して選択された共通データのデータベースを維持
することにより質問機能も果たす。
本発明の特定の実施例について詳細に説明したが、本発
明の精神及び範囲から逸脱せずに種々の変更がなされ9
1)ることが容易に明らかであろう。
明の精神及び範囲から逸脱せずに種々の変更がなされ9
1)ることが容易に明らかであろう。
従って、本発明は、特許請求の範囲のみによって規定さ
れるものとする。
れるものとする。
第1図は、複数のローカル及びリモートホストコンピュ
ータシステムに接続された本発明装置の好ましい実施例
を示すブロック図、 第2図は、ホストコンピュータシステムのアプリケーシ
ョンプログラムとトランザクション管理モジュールとの
間にあって、ホストシステムのデータベースと通信する
のに用いられる3つの形式のインターフェイスを示すブ
ロック図、第3図は、データ変換器が主として強調され
た本発明の詳細なブロック図、そして 第4図は、データ変換器から更新を受け取る更新管理装
置の一部分の2つの別の実施例を示すブロック図である
。 10.10′ ・・・ホストシステム 12・・・ローカルエリアネットワーク14・・・通信
リンク 16.16’ ・・・ローカルデータベース18.1
8′ ・・・データエレメント20・・・統合エンジン 22・・・データ変換器 24・・・情報質問プロセッサ 26・・・ディスク記憶モジュール 28・・・制御コンソール :31・・・更新捕獲モジュール 32.32″ ・・・更新管理装置 33・・・更新受信モジュール :34・・・マイクロコンピュータ 手続補正書(方式)
ータシステムに接続された本発明装置の好ましい実施例
を示すブロック図、 第2図は、ホストコンピュータシステムのアプリケーシ
ョンプログラムとトランザクション管理モジュールとの
間にあって、ホストシステムのデータベースと通信する
のに用いられる3つの形式のインターフェイスを示すブ
ロック図、第3図は、データ変換器が主として強調され
た本発明の詳細なブロック図、そして 第4図は、データ変換器から更新を受け取る更新管理装
置の一部分の2つの別の実施例を示すブロック図である
。 10.10′ ・・・ホストシステム 12・・・ローカルエリアネットワーク14・・・通信
リンク 16.16’ ・・・ローカルデータベース18.1
8′ ・・・データエレメント20・・・統合エンジン 22・・・データ変換器 24・・・情報質問プロセッサ 26・・・ディスク記憶モジュール 28・・・制御コンソール :31・・・更新捕獲モジュール 32.32″ ・・・更新管理装置 33・・・更新受信モジュール :34・・・マイクロコンピュータ 手続補正書(方式)
Claims (11)
- (1)個別の異種のローカルデータベースを有していて
、このローカルデータベースの1つ以上に少なくとも幾
つかのデータ項目が含まれそしてこのデータ項目が「共
用データ項目」と称されるような複数のホストコンピュ
ータシステムに使用するための統合システムであって、
種々のローカルデータベースにある共用データ項目の値
が互いに一致した状態に維持されるようにする統合シス
テムにおいて、 ローカルデータベースの1つから受け取ったデータ項目
をローカルデータベースの他のものに用いるように変換
するデータ変換手段と、 コンピュータシステムとデータ変換手段とを接続する通
信ネットワークと、 複数の更新管理手段とを具備し、各更新管理手段は、上
記ホストコンピュータシステムに各々組み合わされてお
り、更に、各更新管理手段は、それに組み合わされたロ
ーカルコンピュータのローカルデータベースに含まれた
共用データに対してこのローカルコンピュータによって
なされた変化の値を上記通信ネットワークを経て上記デ
ータ変換手段へ送信するための更新捕獲手段と、変換さ
れたデータベースの変化をデータ変換手段から上記通信
ネットワークを経て受け取る更新受信手段とを備えてお
り、 更に、上記データ変換手段は、データベースの変化を、
それが受け取られたデータベース編成及び記録フォーマ
ットから、1つ以上の他のデータベース編成及び記録フ
ォーマットに変換し、変換された変化を通信ネットワー
クを経て各々の他のホストコンピュータローカルデータ
ベースに送信し、これにより、いずれのデータベースに
も特定のデータベース編成又は記録フォーマットを課す
ることなく別々のローカルデータベースの一致性を確保
することを特徴とする統合システム。 - (2)上記データ変換手段は、個々のコンピュータシス
テムに組み合わされたデータベースの記録フォーマット
及びデータベース編成を記憶するための辞書モジュール
を備えている特許請求の範囲第1項に記載のシステム。 - (3)共通のデータベース項目の付加的な複写体をデー
タ変換手段から受け取りそして上記共通のデータを記憶
する質問データベース手段と、上記質問データベース手
段に接続され、該データベース手段からの情報要求を受
け取ると共にこれに応答するような質問処理手段とを備
えた特許請求の範囲第1項に記載の統合システム。 - (4)上記データ変換手段は、 通信ネットワークを通してのデータの送信を制御する通
信モジュールと、 別々のデータベースのデータベース編成及び記録フォー
マットを含んでいる辞書モジュールと、変換されたデー
タベース変化を受け取るべき各ホストコンピュータの編
成及び記録フォーマットに基づいて上記辞書モジュール
の情報を用いてデータベース変化の上記変換を実行する
ための1つ以上の変換モジュールとを備えている特許請
求の範囲第1項に記載の統合システム。 - (5)上記データ変換手段は、更に、 データベースの完全性を確保するための許可及び機密モ
ジュールと、 処理が偶発的に破壊した後にデータベースの一致性を確
保するための回復モジュールとを備えた特許請求の範囲
第4項に記載の統合システム。 - (6)上記更新捕獲手段は、 共通データの項目に関連したデータベース更新を識別す
るデータサーバと、 データサーバによって与えられる更新を一時的に記憶す
るための記憶手段とを備えている特許請求の範囲第1項
に記載の統合システム。 - (7)上記データサーバは、アプリケーションプログラ
ムとそれに関連したデータベース管理システムとの間に
挿入されて、共通データ更新に関連したデータベース管
理システムに発せられたコマンドを識別する特許請求の
範囲第6項に記載の統合システム。 - (8)上記データサーバは、アプリケーションプログラ
ムによって更新機能が実行されるたびにアプリケーショ
ンプログラムによって作動される特許請求の範囲第6項
に記載の統合システム。 - (9)上記データサーバは、データベース管理システム
を介して時々更新を実行するアプリケーションプログラ
ムに関連したデータベース管理システムから更新情報を
導出する特許請求の範囲第6項に記載の統合システム。 - (10)更新管理手段は、データ変換手段から受け取っ
た更新情報をデータベース管理システムに直接送信する
特許請求の範囲第1項に記載の統合システム。 - (11)更新管理手段は、データ変換手段から受け取っ
た更新情報をアプリケーションのための入力待ち行列に
送信し、これは、次いで、それに関連したデータベース
管理システムに更新情報を送信するように働く特許請求
の範囲第1項に記載の統合システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/775,927 US4714995A (en) | 1985-09-13 | 1985-09-13 | Computer integration system |
| US775927 | 1985-09-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62111348A true JPS62111348A (ja) | 1987-05-22 |
| JPH033259B2 JPH033259B2 (ja) | 1991-01-18 |
Family
ID=25105976
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61215595A Granted JPS62111348A (ja) | 1985-09-13 | 1986-09-12 | コンピユ−タ統合システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US4714995A (ja) |
| EP (1) | EP0216535A3 (ja) |
| JP (1) | JPS62111348A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0567291A2 (en) | 1992-04-23 | 1993-10-27 | Hitachi, Ltd. | Integrated transaction information processing system |
| JPH0922374A (ja) * | 1995-07-05 | 1997-01-21 | Hitachi Ltd | 異種ファイルへのアクセスを可能とする情報処理システム及びその制御方法 |
| JP2001216329A (ja) * | 2000-02-04 | 2001-08-10 | Ntt Docomo Inc | データベースシステム及びその構成方法 |
| WO2012127620A1 (ja) * | 2011-03-22 | 2012-09-27 | 株式会社日立製作所 | タスク実行装置及びタスク実行方法 |
Families Citing this family (269)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4868866A (en) * | 1984-12-28 | 1989-09-19 | Mcgraw-Hill Inc. | Broadcast data distribution system |
| JPS62197850A (ja) * | 1986-02-26 | 1987-09-01 | Mitsubishi Electric Corp | ロ−カルエリアネツトワ−ク制御装置 |
| US5230073A (en) * | 1986-07-21 | 1993-07-20 | Bell Communications Research, Inc. | System and method for accessing and updating a continuously broadcasted stored database |
| JP2565310B2 (ja) * | 1986-08-28 | 1996-12-18 | 株式会社日立製作所 | 知識ベースからデータベースへの変換装置 |
| JP2667818B2 (ja) * | 1986-10-09 | 1997-10-27 | 株式会社日立製作所 | トランザクション処理方法 |
| US4908746A (en) * | 1986-10-15 | 1990-03-13 | United States Data Corporation | Industrial control system |
| US5123103A (en) * | 1986-10-17 | 1992-06-16 | Hitachi, Ltd. | Method and system of retrieving program specification and linking the specification by concept to retrieval request for reusing program parts |
| JPS63138439A (ja) * | 1986-12-01 | 1988-06-10 | Hitachi Ltd | 分散データベースアクセス要求処理方法 |
| US4827423A (en) * | 1987-01-20 | 1989-05-02 | R. J. Reynolds Tobacco Company | Computer integrated manufacturing system |
| US4897781A (en) * | 1987-02-13 | 1990-01-30 | International Business Machines Corporation | System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment |
| US5001628A (en) * | 1987-02-13 | 1991-03-19 | International Business Machines Corporation | Single system image uniquely defining an environment for each user in a data processing system |
| US5475836A (en) * | 1987-04-01 | 1995-12-12 | Lotus Development Corporation | Interface for providing access to external data sources/sinks |
| US5530857A (en) * | 1987-07-02 | 1996-06-25 | Bull, S.A. | Automated shop floor control system and method of operation thereof |
| EP0338041B1 (en) * | 1987-09-08 | 1994-06-01 | Digital Equipment Corporation | Naming service for networked digital data processing system |
| US4855906A (en) * | 1987-10-23 | 1989-08-08 | Allen-Bradley Company, Inc. | System for handling unsolicited messages from lower-tier controllers |
| US6006277A (en) * | 1987-11-06 | 1999-12-21 | Bea Systems, Inc. | Virtual software machine for enabling CICS application software to run on UNIX based computer systems |
| US4982325A (en) * | 1988-03-18 | 1991-01-01 | At&T Bell Laboratories | Applications processor module for interfacing to a database system |
| CA1328027C (en) * | 1988-07-14 | 1994-03-22 | Toshio Kashio | Data processing apparatus |
| US5345587A (en) * | 1988-09-14 | 1994-09-06 | Digital Equipment Corporation | Extensible entity management system including a dispatching kernel and modules which independently interpret and execute commands |
| US5423022A (en) * | 1988-10-03 | 1995-06-06 | General Signal Corporation | Method for adapting a relational database management system so that it can address foreign information |
| US5136707A (en) * | 1988-10-28 | 1992-08-04 | At&T Bell Laboratories | Reliable database administration arrangement |
| IT1227360B (it) * | 1988-11-18 | 1991-04-08 | Honeywell Bull Spa | Sistema multiprocessore di elaborazione dati con replicazione di dati globali. |
| US5036479A (en) * | 1989-04-20 | 1991-07-30 | Trw Inc. | Modular automated avionics test system |
| US5187787B1 (en) * | 1989-07-27 | 1996-05-07 | Teknekron Software Systems Inc | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
| US5557798A (en) * | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
| US5473772A (en) * | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
| US5410675A (en) * | 1989-08-21 | 1995-04-25 | Lisa M. Shreve | Method of conforming input data to an output data structure and engine for accomplishing same |
| US5247650A (en) * | 1989-08-30 | 1993-09-21 | Industrial Technology Institute | System for combining originally software incompatible control, kinematic, and discrete event simulation systems into a single integrated simulation system |
| US6044205A (en) * | 1996-02-29 | 2000-03-28 | Intermind Corporation | Communications system for transferring information between memories according to processes transferred with the information |
| JPH03127161A (ja) * | 1989-10-13 | 1991-05-30 | Hitachi Ltd | 複数操作卓の協調方式 |
| US5412801A (en) * | 1990-01-17 | 1995-05-02 | E-Net | Gap recovery for off-site data storage and recovery systems |
| US5263118A (en) * | 1990-03-13 | 1993-11-16 | Applied Voice Technology, Inc. | Parking ticket enforcement system |
| GB9006419D0 (en) * | 1990-03-22 | 1990-05-23 | Adplates Ltd | On-line format conversion |
| US5278978A (en) * | 1990-03-26 | 1994-01-11 | International Business Machines Corporation | Method and system for describing and exchanging data between heterogeneous database systems with data converted by the receiving database system |
| TW226047B (ja) * | 1990-03-27 | 1994-07-01 | Ibm | |
| US5175727A (en) * | 1990-04-16 | 1992-12-29 | Maher John W | Communication system network interconnecting a plurality of communication systems |
| US5274806A (en) * | 1990-05-02 | 1993-12-28 | Electronic Data Systems Corporation | Hierarchical data encyclopedia |
| JP2691081B2 (ja) * | 1990-05-16 | 1997-12-17 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータ・ネットワーク |
| US5319774A (en) * | 1990-05-16 | 1994-06-07 | International Business Machines Corporation | Recovery facility for incomplete sync points for distributed application |
| US5261089A (en) * | 1990-05-16 | 1993-11-09 | International Business Machines Corporation | Optimization of commit procedures by utilizing a two-phase commit procedure only when necessary |
| JP3293839B2 (ja) * | 1990-05-16 | 2002-06-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 作業ユニットに合わせてコミット範囲を調整するコンピュータ・システム |
| US5319773A (en) * | 1990-05-16 | 1994-06-07 | International Business Machines Corporation | Asynchronous resynchronization of a commit procedure |
| US5276876A (en) * | 1990-05-16 | 1994-01-04 | International Business Machines Corporation | Registration of resources for commit procedures |
| US5327532A (en) * | 1990-05-16 | 1994-07-05 | International Business Machines Corporation | Coordinated sync point management of protected resources |
| US5165031A (en) * | 1990-05-16 | 1992-11-17 | International Business Machines Corporation | Coordinated handling of error codes and information describing errors in a commit procedure |
| FR2662831B1 (fr) * | 1990-05-29 | 1992-08-07 | Cit Alcatel | Procede de gestion d'un reseau de bases de donnees. |
| US5873088A (en) * | 1990-08-31 | 1999-02-16 | Fujitsu Limited | Derived data base processing system enabling one program to access a plurality of data basis |
| US5408652A (en) * | 1990-08-31 | 1995-04-18 | Fujitsu Limited | Method and apparatus for heterogenous database access by generating different access procedures for different database data structures |
| US5404488A (en) * | 1990-09-26 | 1995-04-04 | Lotus Development Corporation | Realtime data feed engine for updating an application with the most currently received data from multiple data feeds |
| US5563998A (en) * | 1990-10-19 | 1996-10-08 | Moore Business Forms, Inc. | Forms automation system implementation |
| CA2056897C (en) * | 1990-12-18 | 1996-11-26 | Basil Obrist | Automatically operable manufacturing and machining plant |
| US5263156A (en) * | 1990-12-20 | 1993-11-16 | Bell Communications Research, Inc. | Parallel, distributed optimistic concurrency control certification using hardware filtering |
| US5317731A (en) * | 1991-02-25 | 1994-05-31 | International Business Machines Corporation | Intelligent page store for concurrent and consistent access to a database by a transaction processor and a query processor |
| ATE208067T1 (de) | 1991-03-18 | 2001-11-15 | Echelon Corp | Programmiersprachestrukturen für ein netzwerk zur übertragung, abtastung und steuerung von informationen |
| US6493739B1 (en) | 1993-08-24 | 2002-12-10 | Echelon Corporation | Task scheduling in an event driven environment |
| AU1645092A (en) * | 1991-03-18 | 1992-10-21 | Echelon Corporation | Binder interface structure |
| AU1587592A (en) * | 1991-03-18 | 1992-10-21 | Echelon Corporation | Networked variables |
| US5323315A (en) * | 1991-08-02 | 1994-06-21 | Vintek, Inc. | Computer system for monitoring the status of individual items of personal property which serve as collateral for securing financing |
| US5475833A (en) * | 1991-09-04 | 1995-12-12 | International Business Machines Corporation | Database system for facilitating comparison of related information stored in a distributed resource |
| JPH0778776B2 (ja) * | 1991-09-24 | 1995-08-23 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 分散資源部分のアクセス方法及びネットワーク |
| US5606693A (en) * | 1991-10-02 | 1997-02-25 | International Business Machines Corporation | Distributed database management over a network |
| US5365606A (en) * | 1991-11-27 | 1994-11-15 | Visystems, Inc. | Virtual software machine running multiple program modules in a single address space of a target computer |
| GB2263797B (en) * | 1992-01-31 | 1996-04-03 | Plessey Telecomm | Object orientated system |
| US5528490A (en) * | 1992-04-10 | 1996-06-18 | Charles E. Hill & Associates, Inc. | Electronic catalog system and method |
| JP3025099B2 (ja) * | 1992-04-30 | 2000-03-27 | オリンパス光学工業株式会社 | 電子情報処理装置 |
| JPH0812632B2 (ja) * | 1992-04-30 | 1996-02-07 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 情報化システムおよび情報化方法 |
| FR2691559B1 (fr) * | 1992-05-25 | 1997-01-03 | Cegelec | Systeme logiciel a objets repliques exploitant une messagerie dynamique, notamment pour installation de controle/commande a architecture redondante. |
| US5345586A (en) * | 1992-08-25 | 1994-09-06 | International Business Machines Corporation | Method and system for manipulation of distributed heterogeneous data in a data processing system |
| US5446880A (en) * | 1992-08-31 | 1995-08-29 | At&T Corp. | Database communication system that provides automatic format translation and transmission of records when the owner identified for the record is changed |
| GB9221215D0 (en) * | 1992-10-09 | 1992-11-25 | Neopost Ltd | Database system |
| US5404508A (en) * | 1992-12-03 | 1995-04-04 | Unisys Corporation | Data base backup and recovery system and method |
| SE500656C2 (sv) * | 1992-12-08 | 1994-08-01 | Ellemtel Utvecklings Ab | System för backuptagning i en distribuerad databas |
| JP2557192B2 (ja) * | 1993-03-15 | 1996-11-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | トランザクション処理の同期方法、トランザクション処理のモニタ方法及びトランザクションのコミット処理方法 |
| US5596744A (en) * | 1993-05-20 | 1997-01-21 | Hughes Aircraft Company | Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems |
| EP0728333A1 (en) * | 1993-11-09 | 1996-08-28 | Arcada Software | Data backup and restore system for a computer network |
| US6141663A (en) * | 1994-03-18 | 2000-10-31 | Unimax Systems Corporation | Automatic external data synchronization method |
| US5835757A (en) * | 1994-03-30 | 1998-11-10 | Siemens Telecom Networks | Distributed database management system for servicing application requests in a telecommunications switching system |
| JP3417655B2 (ja) * | 1994-05-18 | 2003-06-16 | 株式会社東芝 | 電子運航票管理システムのユーザインタフェース装置 |
| US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
| US5721912A (en) * | 1994-08-05 | 1998-02-24 | Data Integration Solutions Corp. | Graphical user interface for creating database integration specifications |
| US5500852A (en) * | 1994-08-31 | 1996-03-19 | Echelon Corporation | Method and apparatus for network variable aliasing |
| US5764949A (en) * | 1994-09-29 | 1998-06-09 | International Business Machines Corporation | Query pass through in a heterogeneous, distributed database environment |
| US6381595B1 (en) * | 1994-09-29 | 2002-04-30 | International Business Machines Corporation | System and method for compensation of functional differences between heterogeneous database management systems |
| US5768577A (en) * | 1994-09-29 | 1998-06-16 | International Business Machines Corporation | Performance optimization in a heterogeneous, distributed database environment |
| US5588150A (en) * | 1994-09-29 | 1996-12-24 | International Business Machines Corporation | Push down optimization in a distributed, multi-database system |
| US5646862A (en) * | 1994-09-29 | 1997-07-08 | Ford Motor Company | Vendor-neutral integrated vehicle electrical design and analysis system and method |
| US5701461A (en) * | 1995-01-27 | 1997-12-23 | Microsoft Corporation | Method and system for accessing a remote database using pass-through queries |
| US6282712B1 (en) * | 1995-03-10 | 2001-08-28 | Microsoft Corporation | Automatic software installation on heterogeneous networked computer systems |
| US5701451A (en) * | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
| US5721908A (en) * | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
| US5745754A (en) * | 1995-06-07 | 1998-04-28 | International Business Machines Corporation | Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report |
| US5752246A (en) * | 1995-06-07 | 1998-05-12 | International Business Machines Corporation | Service agent for fulfilling requests of a web browser |
| US5793964A (en) * | 1995-06-07 | 1998-08-11 | International Business Machines Corporation | Web browser system |
| US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
| US5634053A (en) * | 1995-08-29 | 1997-05-27 | Hughes Aircraft Company | Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases |
| US6714945B1 (en) | 1995-11-17 | 2004-03-30 | Sabre Inc. | System, method, and article of manufacture for propagating transaction processing facility based data and for providing the propagated data to a variety of clients |
| US6122642A (en) * | 1996-01-18 | 2000-09-19 | Sabre Inc. | System for propagating, retrieving and using transaction processing facility airline computerized reservation system data on a relational database processing platform |
| US6625617B2 (en) | 1996-01-02 | 2003-09-23 | Timeline, Inc. | Modularized data retrieval method and apparatus with multiple source capability |
| US5870605A (en) * | 1996-01-18 | 1999-02-09 | Sun Microsystems, Inc. | Middleware for enterprise information distribution |
| US5873084A (en) * | 1996-01-18 | 1999-02-16 | Sun Microsystems, Inc. | Database network connectivity product |
| US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
| DE69725899T2 (de) * | 1996-03-19 | 2004-08-19 | Siebel Systems, Inc., San Mateo | Verfahren zur Instandhaltung eines Netzwerks von teilweise replizierten Datenbanken |
| US5970471A (en) * | 1996-03-22 | 1999-10-19 | Charles E. Hill & Associates, Inc. | Virtual catalog and product presentation method and apparatus |
| US5850631A (en) * | 1996-03-26 | 1998-12-15 | Bull Hn Information Systems Inc. | Method for providing a graphical interface for the specification of relationships between two schemas |
| US5890165A (en) * | 1996-03-29 | 1999-03-30 | Emc Corporation | Method and apparatus for automatic discovery of databases |
| US5999946A (en) | 1996-04-10 | 1999-12-07 | Harris Corporation | Databases in telecommunications |
| US5893911A (en) * | 1996-04-17 | 1999-04-13 | Neon Software, Inc. | Method for defining and applying rules for message distribution for transaction processing in a distributed application |
| US5761500A (en) * | 1996-04-18 | 1998-06-02 | Mci Communications Corp. | Multi-site data communications network database partitioned by network elements |
| US5933836A (en) * | 1996-05-16 | 1999-08-03 | Lucent Technologies Inc. | Database quality management system |
| US5913214A (en) | 1996-05-30 | 1999-06-15 | Massachusetts Inst Technology | Data extraction from world wide web pages |
| US5916307A (en) * | 1996-06-05 | 1999-06-29 | New Era Of Networks, Inc. | Method and structure for balanced queue communication between nodes in a distributed computing application |
| US6074434A (en) | 1996-06-07 | 2000-06-13 | International Business Machines Corporation | Selection of code updates, data updates or new data for client |
| US5752042A (en) * | 1996-06-07 | 1998-05-12 | International Business Machines Corporation | Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer |
| US5884310A (en) * | 1996-06-14 | 1999-03-16 | Electronic Data Systems Corporation | Distributed data integration method and system |
| US6412017B1 (en) | 1996-07-01 | 2002-06-25 | Microsoft Corporation | Urgent replication facility |
| US5768589A (en) * | 1996-07-12 | 1998-06-16 | Oracle Corporation | Method and apparatus for executing stored procedures in a foreign database management system |
| US5799321A (en) * | 1996-07-12 | 1998-08-25 | Microsoft Corporation | Replicating deletion information using sets of deleted record IDs |
| US5995980A (en) * | 1996-07-23 | 1999-11-30 | Olson; Jack E. | System and method for database update replication |
| US5839088A (en) | 1996-08-22 | 1998-11-17 | Go2 Software, Inc. | Geographic location referencing system and method |
| US5873079A (en) * | 1996-09-20 | 1999-02-16 | Novell, Inc. | Filtered index apparatus and method |
| US5870739A (en) * | 1996-09-20 | 1999-02-09 | Novell, Inc. | Hybrid query apparatus and method |
| US5884304A (en) * | 1996-09-20 | 1999-03-16 | Novell, Inc. | Alternate key index query apparatus and method |
| US5948061A (en) | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
| US6049809A (en) * | 1996-10-30 | 2000-04-11 | Microsoft Corporation | Replication optimization system and method |
| US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer network |
| US6708221B1 (en) | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
| US20060195595A1 (en) | 2003-12-19 | 2006-08-31 | Mendez Daniel J | System and method for globally and securely accessing unified information in a computer network |
| GB9705469D0 (en) * | 1997-03-17 | 1997-05-07 | British Telecomm | Re-usable database system |
| US6724896B1 (en) | 1997-03-31 | 2004-04-20 | Sun Microsystems, Inc. | Event-driven servers for data extraction and merge for EDI transaction processing using the internet |
| US6240441B1 (en) | 1997-03-31 | 2001-05-29 | Sun Microsystems, Inc. | Secure event-driven EDI transaction processing using the internet |
| US6240186B1 (en) | 1997-03-31 | 2001-05-29 | Sun Microsystems, Inc. | Simultaneous bi-directional translation and sending of EDI service order data |
| US5991765A (en) * | 1997-05-06 | 1999-11-23 | Birdstep Technology As | System and method for storing and manipulating data in an information handling system |
| US5933837A (en) * | 1997-05-09 | 1999-08-03 | At & T Corp. | Apparatus and method for maintaining integrated data consistency across multiple databases |
| US7039599B2 (en) | 1997-06-16 | 2006-05-02 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
| US5953719A (en) * | 1997-09-15 | 1999-09-14 | International Business Machines Corporation | Heterogeneous database system with dynamic commit procedure control |
| GB2329790A (en) * | 1997-09-25 | 1999-03-31 | Dsc Telecom Lp | Maintaining information concerning subscriber terminals within a call routing system of a telecommunications system |
| US6310888B1 (en) * | 1997-12-30 | 2001-10-30 | Iwork Software, Llc | System and method for communicating data |
| US6081806A (en) * | 1998-01-15 | 2000-06-27 | Inventec Corporation | Computer database synchronization method |
| US6151606A (en) * | 1998-01-16 | 2000-11-21 | Visto Corporation | System and method for using a workspace data manager to access, manipulate and synchronize network data |
| US6529908B1 (en) | 1998-05-28 | 2003-03-04 | Netspan Corporation | Web-updated database with record distribution by email |
| US7209949B2 (en) | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
| US6438585B2 (en) | 1998-05-29 | 2002-08-20 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device |
| JP5053483B2 (ja) | 1998-08-03 | 2012-10-17 | グーグル インコーポレイティド | 再ターゲット化広告配布のためのネットワーク |
| US6738772B2 (en) | 1998-08-18 | 2004-05-18 | Lenel Systems International, Inc. | Access control system having automatic download and distribution of security information |
| US6233588B1 (en) | 1998-12-02 | 2001-05-15 | Lenel Systems International, Inc. | System for security access control in multiple regions |
| US6587856B1 (en) * | 1998-12-07 | 2003-07-01 | Oracle International Corporation | Method and system for representing and accessing object-oriented data in a relational database system |
| US7801913B2 (en) * | 1998-12-07 | 2010-09-21 | Oracle International Corporation | System and method for querying data for implicit hierarchies |
| JP2000172550A (ja) * | 1998-12-07 | 2000-06-23 | Fujitsu Ltd | 情報処理システム間連携装置、統合情報処理システム、および情報処理システム間連携プログラムを記録した記録媒体 |
| US6748374B1 (en) | 1998-12-07 | 2004-06-08 | Oracle International Corporation | Method for generating a relational database query statement using one or more templates corresponding to search conditions in an expression tree |
| EP1093061A1 (de) * | 1999-10-14 | 2001-04-18 | SAP Aktiengesellschaft | Integriertes Datenbank-Verbundsystem |
| US20080106597A1 (en) * | 1999-10-12 | 2008-05-08 | Vigilos, Inc. | System and method for storing and remotely retrieving surveillance video images |
| ATE390788T1 (de) | 1999-10-14 | 2008-04-15 | Bluearc Uk Ltd | Vorrichtung und verfahren zur hardware-ausführung oder hardware-beschleunigung von betriebssystemfunktionen |
| US7328233B2 (en) * | 2000-01-19 | 2008-02-05 | Corybant, Inc. | Method and apparatus for implementing an active information model |
| US6615223B1 (en) * | 2000-02-29 | 2003-09-02 | Oracle International Corporation | Method and system for data replication |
| US7739334B1 (en) | 2000-03-17 | 2010-06-15 | Visto Corporation | System and method for automatically forwarding email and email events via a computer network to a server computer |
| US7660830B2 (en) * | 2000-04-17 | 2010-02-09 | Avaya Inc. | System for integrating diverse database and maintaining their consistency |
| US7055168B1 (en) | 2000-05-03 | 2006-05-30 | Sharp Laboratories Of America, Inc. | Method for interpreting and executing user preferences of audiovisual information |
| WO2002013070A2 (en) * | 2000-08-08 | 2002-02-14 | Hanon Solutions Limited | Apparatus and method for integrating, sorting and analysing heterogeneous data sets |
| GB0019317D0 (en) * | 2000-08-08 | 2000-09-27 | Hanon Solutions | Apparatus and method for integrating sorting and analysing heterogenous data sets |
| US7225231B2 (en) | 2000-09-20 | 2007-05-29 | Visto Corporation | System and method for transmitting workspace elements across a network |
| US8392552B2 (en) | 2000-09-28 | 2013-03-05 | Vig Acquisitions Ltd., L.L.C. | System and method for providing configurable security monitoring utilizing an integrated information system |
| US7627665B2 (en) * | 2000-09-28 | 2009-12-01 | Barker Geoffrey T | System and method for providing configurable security monitoring utilizing an integrated information system |
| AU2001296925A1 (en) | 2000-09-28 | 2002-04-08 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
| US6542075B2 (en) | 2000-09-28 | 2003-04-01 | Vigilos, Inc. | System and method for providing configurable security monitoring utilizing an integrated information portal |
| AU2002235158A1 (en) * | 2000-12-01 | 2002-06-11 | Vigilos, Inc. | System and method for processing video data utilizing motion detection and subdivided video fields |
| EP1350157A4 (en) * | 2000-12-06 | 2005-08-10 | Vigilos Inc | SYSTEM AND METHOD FOR IMPLEMENTING A REMOTE CONTROL CONTROL WITH OPEN PROTOCOL |
| GB0108044D0 (en) * | 2001-03-30 | 2001-05-23 | British Telecomm | Application synchronisation |
| WO2002079896A2 (en) * | 2001-03-30 | 2002-10-10 | British Telecommunications Public Limited Company | Multi-modal interface |
| WO2002082301A1 (en) * | 2001-04-03 | 2002-10-17 | Vigilos, Inc. | System and method for managing a device network |
| US20020157088A1 (en) * | 2001-04-20 | 2002-10-24 | Orchid Systems, Inc. | System for and method of automating the execution of a data stream transformation project |
| US6970876B2 (en) * | 2001-05-08 | 2005-11-29 | Solid Information Technology | Method and arrangement for the management of database schemas |
| US6711573B2 (en) | 2001-06-20 | 2004-03-23 | International Business Machines Corporation | Method and apparatus for application execution of distributed database service updates |
| US20030009366A1 (en) * | 2001-07-03 | 2003-01-09 | Anthony Haber | System and related methods to facilitate dynamically collaborative commerce over a data network |
| US20030023471A1 (en) * | 2001-07-25 | 2003-01-30 | Kettler Edward W. | Method and tool for achieving data consistency in an enterprise resource planning system |
| US7003529B2 (en) * | 2001-09-08 | 2006-02-21 | Siemens Medical Solutions Health Services Corporation | System for adaptively identifying data for storage |
| US7251693B2 (en) * | 2001-10-12 | 2007-07-31 | Direct Computer Resources, Inc. | System and method for data quality management and control of heterogeneous data sources |
| US20030078820A1 (en) * | 2001-10-19 | 2003-04-24 | Ouchi Norman Ken | Object based workflow route |
| US7752166B2 (en) | 2001-11-15 | 2010-07-06 | Visto Corporation | System and methods for asynchronous synchronization |
| US20030217062A1 (en) | 2001-12-18 | 2003-11-20 | Shawn Thomas | Method and system for asset transition project management |
| US7480715B1 (en) | 2002-01-25 | 2009-01-20 | Vig Acquisitions Ltd., L.L.C. | System and method for performing a predictive threat assessment based on risk factors |
| AU2003216492A1 (en) * | 2002-03-01 | 2003-09-16 | Vigilos, Inc. | System and method for processing monitoring data using data profiles |
| US7606843B2 (en) * | 2002-03-04 | 2009-10-20 | Vigilos, Inc. | System and method for customizing the storage and management of device data in a networked environment |
| WO2003084173A1 (en) * | 2002-03-28 | 2003-10-09 | British Telecommunications Public Limited Company | Synchronisation in multi-modal interfaces |
| US7254640B2 (en) | 2002-04-09 | 2007-08-07 | Vigilos, Inc. | System for providing fault tolerant data warehousing environment by temporary transmitting data to alternate data warehouse during an interval of primary data warehouse failure |
| WO2003101035A1 (en) * | 2002-05-20 | 2003-12-04 | Vigilos, Inc. | System and method for providing data communication in a device network |
| US20030233216A1 (en) * | 2002-06-15 | 2003-12-18 | Ouchi Norman Ken | Tester information web service |
| US20080046592A1 (en) | 2002-06-26 | 2008-02-21 | Research In Motion Limited | System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device |
| JP4612416B2 (ja) | 2002-08-09 | 2011-01-12 | ヴィスト・コーポレーション | 危殆化した遠隔装置上のデータへのアクセスを防止するシステムおよび方法 |
| US7127475B2 (en) * | 2002-08-15 | 2006-10-24 | Sap Aktiengesellschaft | Managing data integrity |
| US7464097B2 (en) * | 2002-08-16 | 2008-12-09 | Sap Ag | Managing data integrity using a filter condition |
| US7257818B2 (en) * | 2002-08-29 | 2007-08-14 | Sap Aktiengesellschaft | Rapid application integration using functional atoms |
| US7263698B2 (en) * | 2002-08-29 | 2007-08-28 | Sap Aktiengesellschaft | Phased upgrade of a computing environment |
| US7277940B2 (en) * | 2002-08-29 | 2007-10-02 | Sap Ag | Managing uneven authorizations in a computer data exchange |
| US7171432B2 (en) * | 2002-08-29 | 2007-01-30 | Sap Aktiengesellschaft | Phased upgrade of a computing environment |
| US7225425B2 (en) * | 2002-08-29 | 2007-05-29 | Sap Aktiengesellschaft | Rapid application integration |
| US7269665B2 (en) * | 2002-08-29 | 2007-09-11 | Sap Ag | Isolated mapping point |
| WO2004021185A2 (en) * | 2002-08-29 | 2004-03-11 | Sap Aktiengesellschaft | Isolated mapping point |
| US7237225B2 (en) * | 2002-08-29 | 2007-06-26 | Sap Aktiengesellschaft | Rapid application integration using reusable patterns |
| US7213227B2 (en) * | 2002-08-29 | 2007-05-01 | Sap Aktiengesellschaft | Rapid application integration using an integrated development environment |
| US8041735B1 (en) | 2002-11-01 | 2011-10-18 | Bluearc Uk Limited | Distributed file system and method |
| US7457822B1 (en) | 2002-11-01 | 2008-11-25 | Bluearc Uk Limited | Apparatus and method for hardware-based file system |
| US7620735B2 (en) * | 2002-11-20 | 2009-11-17 | Corybant, Inc. | Interactive voice enabled email notification and alert system and method |
| US7856454B2 (en) | 2002-12-20 | 2010-12-21 | Siebel Systems, Inc. | Data model for business relationships |
| US8538840B2 (en) | 2002-12-20 | 2013-09-17 | Siebel Systems, Inc. | Financial services data model |
| US8392298B2 (en) * | 2003-03-04 | 2013-03-05 | Siebel Systems, Inc. | Invoice adjustment data object for a common data object format |
| US8473399B2 (en) * | 2003-03-04 | 2013-06-25 | Siebel Systems, Inc. | Invoice data object for a common data object format |
| US7912932B2 (en) | 2003-03-24 | 2011-03-22 | Siebel Systems, Inc. | Service request common object |
| WO2004086198A2 (en) | 2003-03-24 | 2004-10-07 | Siebel Systems, Inc. | Common common object |
| US7904340B2 (en) * | 2003-03-24 | 2011-03-08 | Siebel Systems, Inc. | Methods and computer-readable medium for defining a product model |
| US8510179B2 (en) | 2003-03-24 | 2013-08-13 | Siebel Systems, Inc. | Inventory transaction common object |
| US8489470B2 (en) | 2003-03-24 | 2013-07-16 | Siebel Systems, Inc. | Inventory location common object |
| US9704120B2 (en) | 2003-03-24 | 2017-07-11 | Oracle International Corporation | Inventory balance common object |
| US20070226037A1 (en) * | 2003-03-25 | 2007-09-27 | Shailendra Garg | Modeling of opportunity data |
| US7526489B2 (en) * | 2003-11-18 | 2009-04-28 | International Business Machines Corporation | Methods to integrate user-defined operations into a database |
| US8112296B2 (en) | 2004-05-21 | 2012-02-07 | Siebel Systems, Inc. | Modeling of job profile data |
| US7865390B2 (en) | 2004-05-21 | 2011-01-04 | Siebel Systems, Inc. | Modeling of employee performance result data |
| US20060123229A1 (en) * | 2004-07-23 | 2006-06-08 | Holloway Robert L | Database integration platform for security systems |
| US7707432B2 (en) * | 2004-08-13 | 2010-04-27 | Sap Ag | Enabling communication between an application program and services used by the application program |
| US20060037031A1 (en) * | 2004-08-13 | 2006-02-16 | Renzo Colle | Enabling communication between a service and an application program |
| US7487188B2 (en) | 2004-09-07 | 2009-02-03 | Computer Associates Think, Inc. | System and method for providing increased database fault tolerance |
| US7457794B2 (en) * | 2004-10-14 | 2008-11-25 | Sap Ag | Searching for customized processing rules for a computer application |
| US7756808B2 (en) * | 2004-10-14 | 2010-07-13 | Sap Ag | Apparatus and product of manufacture for using condition data structures separately from rule data structures in business transactions |
| US7457793B2 (en) * | 2004-10-14 | 2008-11-25 | Sap Ag | Investigating execution of a customized transaction process in a computer application |
| US7457792B2 (en) * | 2004-10-14 | 2008-11-25 | Sap Ag | Customizing transaction processing in a computer application by using pre-defined functions |
| US7761396B2 (en) * | 2004-10-14 | 2010-07-20 | Sap Ag | Apparatus and product of manufacture for adaptive business transaction rule structures |
| US7756809B2 (en) * | 2004-10-14 | 2010-07-13 | Sap Ag | Apparatus and product of manufacture using execution points to select conditions and rules for business transaction processing |
| GB0422979D0 (en) * | 2004-10-15 | 2004-11-17 | Oracle Int Corp | Data retrieval method |
| US7949675B2 (en) | 2004-10-15 | 2011-05-24 | Oracle International Corporation | Data retrieval method |
| US8266631B1 (en) | 2004-10-28 | 2012-09-11 | Curen Software Enterprises, L.L.C. | Calling a second functionality by a first functionality |
| US8001082B1 (en) | 2004-10-28 | 2011-08-16 | Good Technology, Inc. | System and method of data security in synchronizing data with a wireless device |
| US7774789B1 (en) | 2004-10-28 | 2010-08-10 | Wheeler Thomas T | Creating a proxy object and providing information related to a proxy object |
| US7823169B1 (en) | 2004-10-28 | 2010-10-26 | Wheeler Thomas T | Performing operations by a first functionality within a second functionality in a same or in a different programming language |
| US7711676B2 (en) * | 2004-11-12 | 2010-05-04 | Sap Aktiengesellschaft | Tracking usage of data elements in electronic business communications |
| US7818342B2 (en) * | 2004-11-12 | 2010-10-19 | Sap Ag | Tracking usage of data elements in electronic business communications |
| US7865519B2 (en) | 2004-11-17 | 2011-01-04 | Sap Aktiengesellschaft | Using a controlled vocabulary library to generate business data component names |
| US7634519B2 (en) * | 2004-12-17 | 2009-12-15 | International Business Machines Corporation | Bypassing an intermediate synchronization server of a three tiered synchronization system |
| US7944469B2 (en) * | 2005-02-14 | 2011-05-17 | Vigilos, Llc | System and method for using self-learning rules to enable adaptive security monitoring |
| US7702698B1 (en) * | 2005-03-01 | 2010-04-20 | Yahoo! Inc. | Database replication across different database platforms |
| US7861212B1 (en) | 2005-03-22 | 2010-12-28 | Dubagunta Saikumar V | System, method, and computer readable medium for integrating an original application with a remote application |
| US7797688B1 (en) | 2005-03-22 | 2010-09-14 | Dubagunta Saikumar V | Integrating applications in multiple languages |
| US8578349B1 (en) * | 2005-03-23 | 2013-11-05 | Curen Software Enterprises, L.L.C. | System, method, and computer readable medium for integrating an original language application with a target language application |
| US20060218158A1 (en) * | 2005-03-23 | 2006-09-28 | Gunther Stuhec | Translation of information between schemas |
| US20060229888A1 (en) * | 2005-03-31 | 2006-10-12 | Renzo Colle | Defining transaction processing for a computer application |
| US20060242640A1 (en) * | 2005-04-22 | 2006-10-26 | Heinz Pauly | System and method for business software integration |
| US7461091B2 (en) * | 2005-06-09 | 2008-12-02 | Sap Aktiengesellschaft | Controlling data transition between business processes in a computer application |
| US20070106705A1 (en) * | 2005-11-07 | 2007-05-10 | Vikram Chalana | System and method for integrating data between computer systems |
| US7810140B1 (en) | 2006-05-23 | 2010-10-05 | Lipari Paul A | System, method, and computer readable medium for processing a message in a transport |
| US7844759B1 (en) | 2006-07-28 | 2010-11-30 | Cowin Gregory L | System, method, and computer readable medium for processing a message queue |
| US9311141B2 (en) | 2006-12-22 | 2016-04-12 | Callahan Cellular L.L.C. | Survival rule usage by software agents |
| US7698243B1 (en) | 2006-12-22 | 2010-04-13 | Hauser Robert R | Constructing an agent in a first execution environment using canonical rules |
| US7949626B1 (en) | 2006-12-22 | 2011-05-24 | Curen Software Enterprises, L.L.C. | Movement of an agent that utilizes a compiled set of canonical rules |
| US7660780B1 (en) | 2006-12-22 | 2010-02-09 | Patoskie John P | Moving an agent from a first execution environment to a second execution environment |
| US7702604B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes supplied rules and rules resident in an execution environment |
| US7664721B1 (en) | 2006-12-22 | 2010-02-16 | Hauser Robert R | Moving an agent from a first execution environment to a second execution environment using supplied and resident rules |
| US7702603B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes a compiled set of canonical rules |
| US7860517B1 (en) | 2006-12-22 | 2010-12-28 | Patoskie John P | Mobile device tracking using mobile agent location breadcrumbs |
| US7660777B1 (en) | 2006-12-22 | 2010-02-09 | Hauser Robert R | Using data narrowing rule for data packaging requirement of an agent |
| US7970724B1 (en) | 2006-12-22 | 2011-06-28 | Curen Software Enterprises, L.L.C. | Execution of a canonical rules based agent |
| US8423496B1 (en) | 2006-12-22 | 2013-04-16 | Curen Software Enterprises, L.L.C. | Dynamic determination of needed agent rules |
| US8200603B1 (en) | 2006-12-22 | 2012-06-12 | Curen Software Enterprises, L.L.C. | Construction of an agent that utilizes as-needed canonical rules |
| US7702602B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Moving and agent with a canonical rule from one device to a second device |
| US8132179B1 (en) | 2006-12-22 | 2012-03-06 | Curen Software Enterprises, L.L.C. | Web service interface for mobile agents |
| US20110178984A1 (en) * | 2010-01-18 | 2011-07-21 | Microsoft Corporation | Replication protocol for database systems |
| US8825601B2 (en) * | 2010-02-01 | 2014-09-02 | Microsoft Corporation | Logical data backup and rollback using incremental capture in a distributed database |
| US8739124B2 (en) | 2012-06-27 | 2014-05-27 | Sap Ag | Configuring integration capabilities for system integration |
| US9811687B2 (en) | 2013-03-15 | 2017-11-07 | International Business Machines Corporation | Common location of user managed authorization |
| US20160259811A1 (en) * | 2015-03-06 | 2016-09-08 | Superna Business Consulting, Inc. | Method and system for metadata synchronization |
| EP3304954A4 (en) * | 2015-05-29 | 2018-08-08 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for client side encoding in a data processing system |
| CN105045246B (zh) * | 2015-08-20 | 2017-12-29 | 京东方科技集团股份有限公司 | Cim系统及控制方法、生产信息化系统 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1537429A (en) * | 1976-10-04 | 1978-12-29 | Ibm | Text processing system |
| FR2528998B1 (fr) * | 1982-06-17 | 1988-04-01 | Perrot Laurence | Procede d'echange, de chargement et de consultation d'informations et circuit de commutation entre un terminal et une banque d'informations |
| CA1200015A (en) * | 1982-11-15 | 1986-01-28 | Western Electric Company, Incorporated | Dynamic data base representation |
| US4604686A (en) * | 1984-01-27 | 1986-08-05 | Martin Marietta Corporation | Associative data access method (ADAM) and its means of implementation |
-
1985
- 1985-09-13 US US06/775,927 patent/US4714995A/en not_active Expired - Lifetime
-
1986
- 1986-08-29 EP EP86306705A patent/EP0216535A3/en not_active Withdrawn
- 1986-09-12 JP JP61215595A patent/JPS62111348A/ja active Granted
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0567291A2 (en) | 1992-04-23 | 1993-10-27 | Hitachi, Ltd. | Integrated transaction information processing system |
| JPH0922374A (ja) * | 1995-07-05 | 1997-01-21 | Hitachi Ltd | 異種ファイルへのアクセスを可能とする情報処理システム及びその制御方法 |
| JP2001216329A (ja) * | 2000-02-04 | 2001-08-10 | Ntt Docomo Inc | データベースシステム及びその構成方法 |
| WO2012127620A1 (ja) * | 2011-03-22 | 2012-09-27 | 株式会社日立製作所 | タスク実行装置及びタスク実行方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH033259B2 (ja) | 1991-01-18 |
| EP0216535A2 (en) | 1987-04-01 |
| EP0216535A3 (en) | 1989-08-02 |
| US4714995A (en) | 1987-12-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS62111348A (ja) | コンピユ−タ統合システム | |
| US6535868B1 (en) | Method and apparatus for managing metadata in a database management system | |
| US5606693A (en) | Distributed database management over a network | |
| US20050114285A1 (en) | Data replication system and method | |
| US6738775B2 (en) | Database communication system and method for communicating with a database | |
| US5327559A (en) | Remote and batch processing in an object oriented programming system | |
| US6240416B1 (en) | Distributed metadata system and method | |
| US6901405B1 (en) | Method for persisting a schedule and database schema | |
| US20050055382A1 (en) | Universal synchronization | |
| US20030061331A1 (en) | Data storage system and control method thereof | |
| US5920691A (en) | Computer network system for collecting distributed management information | |
| WO2004004283A1 (en) | Opc server redirection manager | |
| US5729733A (en) | Method of operating a distributed databse based on object ownership and transaction classification utilizing an aggressive reverse one phase commit protocol | |
| US20030028594A1 (en) | Managing intended group membership using domains | |
| KR100521742B1 (ko) | 엑스엠엘 문서의 구조 및 속성 정보의 손실 없이 엑스엠엘문서를 원격 서버로 복제하는 엑스엠엘 데이터베이스이중화 장치 및 그 방법 | |
| US7356550B1 (en) | Method for real time data replication | |
| KR20020036502A (ko) | 이중화 구조를 가지는 데이터베이스 관리시스템 및 그의이중화 처리방법 | |
| KR20050055240A (ko) | 메타데이터 통합관리 시스템 및 방법 | |
| US7162492B2 (en) | Apparatus and method for managing state of external apparatus | |
| US11797556B2 (en) | Database management service provision system | |
| JP2001350777A (ja) | 分散データベースシステム | |
| JPH03166649A (ja) | 分散データベース・システム | |
| KR102678368B1 (ko) | 마이크로서비스 아키텍처 기반 시스템 상에서 캐싱 기반 공정한 상태 잠금관리 시스템 및 방법 | |
| JP2000112801A (ja) | データベースバックアップシステム及びバックアップ方法 | |
| JP2001175522A (ja) | 排他制御方法及びシステム |