JPH035846A - リモート・アプリケーシヨン実行方式 - Google Patents

リモート・アプリケーシヨン実行方式

Info

Publication number
JPH035846A
JPH035846A JP2121404A JP12140490A JPH035846A JP H035846 A JPH035846 A JP H035846A JP 2121404 A JP2121404 A JP 2121404A JP 12140490 A JP12140490 A JP 12140490A JP H035846 A JPH035846 A JP H035846A
Authority
JP
Japan
Prior art keywords
database
transaction
node
remote
series
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.)
Pending
Application number
JP2121404A
Other languages
English (en)
Inventor
Estel P Devany
エステル・ポール・テヴアニイ
Jane R Garrison
ジエーン・ランドム・ガリイソン
Dwayne C Jacobs
ドウエイン・チヤールズ・ジヤコブズ
Lloyd Eugene Ii Jordan
ロイド・ユージン・ジヨーダン、セカンド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH035846A publication Critical patent/JPH035846A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/256Integrating or interfacing systems involving database management systems in federated or virtual databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A9産業上の利用分野 本発明は、広(デジタル・コンピュータに関し、特に分
散ネットワークにおいてアプリケーション・プログラム
を実行するシステム及び方法に関する。
B 従来技術 小型コンピュータが強力になり、コストが低下するなか
、コンピュータのネットワークが広く普及している。こ
のようなネットワークは、様々なネットワーク・アーキ
テクチャによって接続でき、代表的なネットワークを構
成するノードは数多い。各ノードは、スタンドアロン型
のコンビエータ・システムか、またはファイル・サーバ
やプリンタなどのネットワーク共用資源である。
ある種のネットワークでは、あるノードのユーザが、別
のノードに存在するプログラムを実行したり、又データ
をアクセスしようと望むのが普通である。このような実
行やアクセスの方法にはい(つかある、ユーザは必要な
ファイルをリモート・ノードからローカル・ノードヘコ
ビーして。
ローカル・ノードで処理できる。また、ワークステーシ
ョンやデスクトップ・コンピュータに代表されるローカ
ル・ノードで単純な端末をエミュレートして、リモート
・ノードをアクセスすることもできる。後者の構成では
、コマンドはローカル・ノードから入力され、結果もロ
ーカル・ノードに表示されるが、処理はすべてリモート
・ノード上で行われる。
第3の方法は、ユーザにとってトランスペアレントにリ
モート・ノードと通信するローカル・ノードにおいて、
アプリケーション・プログラムを実行することである。
ローカル・アプリケーション プログラムは、コマンド
をリモート・ノードへ送ることによって、リモート・ノ
ード上のデータをアクセスしたりプログラムを実行させ
たりできる。
C1発明が解決しようとする問題点 上述の方法に制限や欠点のあることは明らかである。デ
ータやプログラムをローカル・ノートヘコビーする方法
は、高度なネットワークでは一般的でなく、実際に必要
なデータの量に比べればかなりの量にのぼるファイルが
コピーされるので。
相当な時間が失われる。またファイルを複数個コピーす
れば、深刻なデータ・コヒーレンジの問題が生じる。す
なわも更新内容を中央にタイミングよ(反映させるのが
困難になる。
ローカル・ノードを使用して簡易端末をエミュレートす
れば、大きなファイルをノードからノードヘコビーする
手間が省けるが、それでもネットワークの通信資源を共
用する割合は高い、入力も表示もすべてローカル端末側
で行うためには、ネットワーク上で情報をやりとりする
必要がある。アプリケーション・プログラムをローカル
・ノードで実行して、ユーザとインタフェイスし、符号
化されたコマンドをリモート・ノードへ送信すれば、情
報の転送Iを減らすことができるが。
これで問題がすべて解決する訳ではない。
たとえば中央のデータベースをネットワークに接続して
、他のノードからアクセスすることが一般化している。
データベースは、SQL (構造化照会言語)に用いら
れているような、特殊なコマンドでアクセスできる。S
QLのステートメントはそれぞれ、データベースに対す
るlflのリクエストを定遇する。ここで用いられてい
るように、トランザクションは、終了時にデータベース
に対してコミットされろ1つの一体的な作業囃位である
。データベースの変更は、コミットされるまではすべて
一時的である。そのため中断されたトランザクションは
ロールバックされ、データベースは、トランザクション
が始まる前と同じ状態になる。一般に、トランザクショ
ンを1口実行するのに一連のデータベース・リクエスト
が必要である。
アプリケーションがローカル・ノードで実行され、リモ
ート ノードまたはサーバ・ノード上のデータベース・
マネージャと通信していれば、トランザクションの各リ
クエストには、ネットワーク上で2回の通信が必要であ
る。データベース・リクエストは最初に、ローカル・ノ
ードからデクベース・サーバへ転送する必要があり、結
果はローカル・ノードへ返さなければならない、したが
って1回のトランザクションにデータベース・リクエス
トが7回必要であれば、通信ネットワークを通して14
個のメツセージを個別に転送しなければならない。
リモート・ノードでアプリケーション・プログラムを実
行するシステムでは、かかる処理に必要なネットワーク
通信資源を最小限度に抑えるのが望ましい。
本発明の目的は、ユーザから見て遠隔の場所においてア
プリケーションの処理を可能にすることにある。
本発明の目的は、かかる遠隔処理を、ネットワークでや
りとりされる情報の量が最小になるように実現すること
にある。
本発明の目的は、複数のデータベース・アクセス・リク
エストを実行するために転送されるメツセージを2個し
か必要としないシステムを提供することにある。
D3問題点を解決するための手段 上記の目的を、他の目的も含めて達成するために、コン
ピュータ・ネットワークに適したシステムにより、ロー
カル・ノード上のユーザ・インタフェイスおよびリモー
ト・ノードで実行されるアプリケーションが提供される
。ユーザからの入力を受けてリモート・アプリケーショ
ンに対応するコマンドに変換するアプリケーションは2
分割されて、一部はローカル・ノードに、一部はりモー
ト・ノードに配置される。ローカル・ノードに配置され
る部分は、ユーザから要求される情報を集めて、リモー
ト・ノードに配置された部分に効率よく転送する。リモ
ート・ノード上の部分は、転送された情報によってリモ
ート・アプリケーションとインタフェイスして結果を得
る。その結果は、集められてローカル・ノードの部分へ
転送され、そこでユーザへ返される。
E、実施例 実施例は、ネットワークを通してデータベースを遠隔ア
クセスするシステム及び方法を基に説明する。以下に示
すとおり、データベースおよびデータベースを直接扱う
ソフトウェアの細部の性質は、本発明を構成する部分で
はない、ただし本発明は、IBMから入手できるような
SQL (構」責化昭会言語)を使用してリクエストを
受けつけるデータベース マネージャに関係するものと
して説明する。
第1図に示すシステムは、遠隔データベース・アクセス
を行い、ユーザ・インクフェイスlOを含む、このイン
タフェイスは、代表的なものは、デイスプレィ、キーボ
ード、マウス、その他のボインティング・デバイス、お
よびこれらのデバイスをドライブするソフトウェアを含
み、ユーザーアプリケーション(インクフェイス部)1
2と通信する。インクフェイス部12は、ユーザ・イン
タフェイス10からの入力を受けて出力をそのインタフ
ェイスへ向けるソフトウェアを含む、ネットワーク上の
代表的なコンピューターシステムは、li−のユーザ・
インクフェイスを持ち、ユーザが起動できる複数のユー
ザ・アプリケーション12を伴う。
リモート・データ・サービス(ソフトウェア・ユーティ
リティ)14は、インクフェイス部12によって、一般
には手続き呼び出しを通して起動できる。リモート・デ
ータ・サービス14は1手続き呼び出しを介して、ユー
ザ・アプリケーション(サーバ部〕 16または通信イ
ンタフェイス・ユーティリティ18のいずれかを起動で
きる6以下に述べるとおり、サーバ部16は、ローカル
・データベース・マネージャ20への呼び出しを生成し
、そのマネージャから返った結果を受は取る。データベ
ース・マネージャ20は、サーバ部16からのリクエス
トを、SQLリクエストなどの所定の形式で受は入れ、
データベースの読取と更新を行う、データベースおよび
データベース・マネージャ20の詳細は、本発明を構成
する部分ではない、SQLデータベース・マネージャは
一般に入手でき、多くは、あってもごくわずかの変更を
加えるだけで本発明と併用することができる。
通信インクフェイス・ユーティリティ18は、通信ライ
ン22によって表されるネットワークと接続される。通
信ライン22に示すとおり、ネットワークには他のデバ
イスも数多く接続できる。
なかでも1個のノードは1通信インタフェイス28に接
続された通信ライン26を通して接続される。ここに示
したネットワークのタイプは、本発明を構成する部分で
はなく、通信インクフェイス18.28は、一定のネッ
トワーク環境に適したものにすぎない、一般に利用でき
る他のネットワーク・プロトコルの多くも本発明との併
用に通している。
リモート・ノードでは、リモート・データ・サービス(
ソフトウェア・ユーティリティ)30が通信インクフェ
イス28と通信する。リモート・データ・サービス(ユ
ーティリティ)30はまた2ユーザ・アプリケーション
(サーバ部)32とも通信し、後者は、データベース−
マネージャ34に対してデータベース・リクエストを行
う、要素30.32.34相互の通信および動作は、要
素14.16.20のものと同様である。
第2図は、ローカル・ノード側のユーザがデータベース
に対してトランザクションを開始するときに起こるイベ
ントのシーケンスを示す流れ図である。先にも述べたよ
うに、トランザクションは1個別のデータベース・リク
エストのシーケンスであり、データベースに加えられた
変更は、トランザクションが無事に終了したときにのみ
コミットされる。したがって、1回のトランザクション
を構成するデータベース・リクエストのシーケンスは、
その要素がすべて無事に終了するかまたは失敗するかと
いう一つの全体と考えることができる。データベースの
更新は、実際にはトランザクションがコミットされるま
では有効にならない。
第2図では、ユーザがトランザクションを開始したとき
、ユーザ・アプリケーションのインクフェイス部が、必
要な情報をユーザ40から集゛める。このインタフェイ
ス部には2ユーザに対して、個々の照会に応じて、情報
を項目別に入力するように要求した′す、テンプレート
上の空白を埋めるように要求したりするなど、従来の方
法を採用することができる。トランザクションに必要な
情報は、すべて集められると、標準形式42にフォーマ
ットされる。この時点で、インクフェイス部12がリモ
ート・データ・サービス(ユーティリティ)14に対し
て手続き呼び出しを行い、フォーマットされた情報をこ
のユーティリティに渡す。
サービス(ユーティリティ)14は最初に、トランザク
ションの実行対象となるデータベースがローカル・デー
タベースかリモート・データベースかを判定する(44
)、データベースがローカルでなければ、サービス(ユ
ーティリティ)14は、ネットワーク46に送り出すデ
ータを準備する。これは一般には、ポインタによって連
結されたメモリ・ブロックを含めて、複雑になり得るデ
ータ構造の直列化を伴う、直列化により、同じ関係を表
す“フラットな″構造が作られる。データは次に1通信
インタフェイス18.28によって対応するリモート・
ノードへ送られ2そのノードのデータ・サービス(ユー
ティリティ)30によってリモート・ノード側でフォー
マットされたデータが再び作成される(50)、この?
!i製されたデータは、ステップ42でフォーマットさ
れたデータと同一であるのが望ましい。
その後リモート・データーサービス(ニーティJティ)
30によって、ユーザ・アプリケーション32のサーバ
部が実行され(52)、フォーマットされたデータがこ
のサーバ部に渡される。
これでユーザ・アプリクージョンのサーバ部は、トラン
ザクション全体の実行に必要なデータをすべて揃えたこ
とになる。この時点までは、トランザクションを構成す
る実際のデータベース・リクエストは、システムのどの
部分からも考慮されていない。サーバ部32のコードは
、データベース・マネージャ34に対する一連の手続き
呼び出しからなり1人力としてユーザから集められたデ
ータが用いられる。このような手続き呼び出しがデータ
ベース・リクエスト54であり、制御は、ユーザ・アプ
リケーションのサーバ部とデータベース・マネージャ3
4との間で受渡しされる6 1回のトランザクションを構成するデータベース・リク
エストがすべて終了すると、ユーザ・アプリケーション
のサーバ部は、結果をフォーマットして(56)サービ
ス(ユーティリティ)30へ返す、アクセスされたデー
タベースがユーザと同じローカル・ノードに存在するか
どうかがチエツクされ、存在しない場合は、ステップ4
6において、データが転送前に準備されたのと同じよう
に、結果が転送を目的に準備される(60)、データは
その後、ユーザ・ノードへ送られ(62)、形式の設定
された結果がリモート・データ・サービス(ユーティリ
ティ)14によって再び作成される(64)、結果は次
に、ユーザ・アプリケーションに返され(66)、ここ
でユーザ・アプリケーションは、結果をユーザに表示す
るなどのローカル・アクションをとる。
アクセスされるデータベースがローカル・データベース
であれば、リモート・ノード上のサーバ部32とデータ
ベース・マネージャ34が起動されるのではなく、ロー
カル・ノード上のサーバ部16とデータベース・マネー
ジャ20が起動される。第2図のステップ44.58で
決まる制置の流れがこの様子を示す、データベースがユ
ーザから見てローカルであれば、リモート−データ・サ
ービス(ユーティリティ)14がサーバ部16を直接起
動し、データの準備、転送、フォーマット再形成はいず
れも必要ない。ユーザ・インクフェイス10とインタフ
ェイス部12を考える限り、サーバ部とデータベース・
マネージャの位置はJll !ではない。つまり、いず
れの場合も、in報の収集と形式設定のステップは同じ
である。
データベース・マネージャは、ある特定のアプリケーシ
ョンでは、ユーザ・アプリケーションの単一のサーバ部
によってのみ起動される。このサーバ部は、ローカルに
実行されるユーザ・アプリケーションのインタフェイス
部によって、または異なるネットワーク・ノード上で実
行されるインクフェイス部(単数または複数)によって
呼び出すことができる。ユーザがデータベースをローカ
ル・ノード(単数)から実行することとリモート・ノー
ド(複数)から実行することの違いは、Jモート・ノー
ド上のリモート・データ・サービス・ユーティリティ1
4によって、データがサバ部16に直接化されるのでは
な(、ネットワークを通して転送されるという点だけで
ある。
上記の原理によって設計した場合に効果的なシステムの
例として、ATM (自動入出金機)を挙げることがで
きる。顧客は、たとえば口座から現金を引き出したい場
合は、Fi!1気カードとパスワードによって身分証明
を行うことでATM側で取りを始める。カードの内容は
、銀行のIDや口座番号などの顧客情報である。インク
フェイス部12は、取引額の入力をユーザに求め、通常
は少なくとも銀行ID、口座番号、取引額、そして使用
中のATMのIDを含むデータ慣造を生成する。この情
報は次に、データベースを備える中央のサーバに転送さ
れる。ユーザ・アプリケーション32のナーバ部は、転
送された情報を基にデータベースに対して一連の呼び出
しを行う、このような呼び出しには、たとえば取引開始
時の所要資源のロック、顧客の口座残高の更新、飛行勘
定の更新、ATV勘定の更新、取引のコミット、資源ロ
ックの解除などを伴うことがある1次に、取りが成立し
たかどうかを示す結果が返され、この情報がATMに転
送される。取引が成立した場合、顧客に現金が払い出さ
れる。
この例では、データベースの各種の機能を実行するため
に、データベース・マネージャに対する数回の呼び出し
を要する。これらの呼び出しには、所要資源のロック、
必要な更新の実行、Jよび取引のコミットが含まれる。
このようなデータベース・リクエストを起動するプログ
ラム・コードは、ユーザ・アプリケーションのサーバ部
にあるので、ネットワークを通して転送する必要のある
情報は、取引に必要な最小限のユーザ情報と取引結果だ
けである。
第2図は、1回のトランザクションの実行に用いられる
イベントのシーケンスを示す、ユーザ・ノードとリモー
ト・ノードとのネットワーク通信リンクを確立する様子
は示していない、このリンクは、一連のトランザクショ
ンに対して1回確立するか、永続的に確立するか、もし
くはトランザクションごとに確立することができる。ど
の方法が選択されるかは、ネットワークとそのトポロジ
の性質による。
本発明に関係する[遠隔割込処理J  (Renyot
cInterrupt Processing)と題さ
れた出願書類は、リモート・データベース・マネージャ
が、ユーザから要求のあった割り込みに丁寧に対応する
方法について説明している6 トランザクションに割り
込みがかかった場合は、その時点で実行中のリクエスト
だけがキャンセルされてロール・バックされ、トランザ
クションが保留されるのが望ましい。これは、資源ロッ
クがすべて、そのまま残ることを意味する。トランザク
ション全体がキャンセルされてロール・バックされるの
は、その旨を明示するコマンドが前述の割り込みの後で
受信された場合だけである。
現在のリクエストだけをロール・バックするために、新
しいリクエストが開始されるごとに、またトランザクシ
ョン全体が開始される時点で、従来技術でいうセーブポ
イントがとられる。このような部分的ロール・バックに
より、トランザクションが再開された場合には、それま
でに終了しているリクエストの処理にかかった時間が節
約される。失われるのは1個のリクエストにかかった時
間だけである。
第3図は、ユーザ・アプリケージ3ンのインクフェイス
部12によって作成され、サーバ部32によって使用さ
れるデータ構造を示す、第3図に示す構造は、SQLデ
ータベースのアクセスに必要な情報を含む人力データ構
造であるIN  5QLDAに対応する。第3図に示し
た変数は、当業者の間で標準となっている用法に則って
いる。最初の2つの項目、5QLAIDと5QLDAB
Cは、該構造の10ストリングとバイト合計である。5
QLNは、構造に含まれる変数の個数を与え、5QLD
は、、これらの変数のうち実際には何個が用いられるか
を示す。項目SQLMARfO)、5QLVAR(1)
C1変数ニ関スル情報を含むデータ・ブロックへのポイ
ンタである。
データ・ブロックTO172は、それぞれl変数に対応
し、SQLの!!A7%用法に沿った方法でその変数を
1別する。たとえば変数のタイプと長さが示され、実デ
ータ自体へのポインタが各データ・ブロック(70,7
2)に含まれる。
第4図は、結果を変数OUT  5QLDAとしで返す
場合に適したデータ構造を示す、このMl mは第3図
に示したものと似ている。IN  5QLDAとOUT
  5QLDAは両方とも、アプリケーションの要件に
応じて、第3図および第4図に示したものとは個数の異
なる変数を格納することができる。
データベースがユーザから見て遠隔のノードに存在する
場合、第3図と第4図に示したデータ構造は、ネットワ
ークを通した転送に適したフオームに“フラット化“ま
たは”直列化−される。この直列化は、リモート・デー
タ・サービス・ルチン14.30によって行われる。ネ
ットワーク通信に用いられる正確な形式は、使用ネット
ワークのタイプに依存するが、一般にはキャラクタの直
列ストリングである。転送形式の厳方な意味での性質は
、リモート・データ・サービス・ユーティリディが、使
用される通信形式を杷握している限り重要ではない。
当業者には明らかなように、上述のシステムは、ネット
ワークで転送されるデータの量を最小にするものである
。ユーザ・アプリケーション(ユーザからデータを得て
、データベースに対して必要な呼び出しを行う)は、こ
こでいう最小の通信lを実現できるように分割される。
ユーザ入力を取り込むのは、データの入力速度が比較的
遅い場合、また妥当性検査を実行しなければならない場
合は、かなり時間のかかることであるが、これがすべて
1通信ネットワークに負担をかけることなく、ローカル
・ノード側で実現される。データベース・リクエストの
実行プロセスはすべて、データベースが存在するサーバ
・ノード側で行われる1通信ネットワークの利用は、ト
ランザクションの識別とそのトランザクションに必要な
情報を間違いなく引き渡すこと、i5よび結果を返すこ
とに限られる。
F1発明の効果 本発明を用いれば1分散データ処理システムにおいて、
リモート・ノードでアプリケーション・プログラムを実
行させる時、ネットワーク上の通信量を減らすことがで
きる。
【図面の簡単な説明】
第1図は、本発明によるシステムのブロック図である。 第2図は、第1図のシステムによってデータベース・ア
クセスを行う方法の流れ図である。 第3図と第4図は、第2図の方法との併用に適したデー
タ横道を示す図である。

Claims (3)

    【特許請求の範囲】
  1. (1)リモート・データベース上でトランザクションを
    実行する方法であって、 ネットワークのローカル・ノードにおいて、上記トラン
    ザクションを構成する一連のリクエストに必要な情報を
    すべて収集するステップと、上記収集された情報を、デ
    ータベース・マネージャを含むリモート・ノードへネッ
    トワーク通信リンクを通して転送するステップと、 上記転送された情報を用いて、上記一連のデータベース
    ・リクエストを実行するステップと、トランザクション
    の結果をネットワーク通信リンクを通して上記ローカル
    ・ノードへ返すステップとを含む、トランザクションの
    実行方法。
  2. (2)ネットワークを通してリモート・データベース・
    リクエストを行うシステムであって、ユーザから情報を
    収集し、データベースに対して一通の関連リクエストを
    行うアプリケーションと、 ユーザ・ノードから見てリモートのネットワーク・ノー
    ド上のデータベース・マネージャと、ユーザ・ノードと
    リモート・ノードとの通信リンクを確立する手段とを含
    み、 上記アプリケーションが2つの部分に分けられ、第1の
    部分が、ローカル・ノードに位置し、ユーザから情報を
    収集して、一連の関連リクエストの結果を表示し、第2
    の部分が、リモート・ハードに位置し、データベース・
    マネージャに対して一連の関連リクエストを行い、収集
    された情報が上記第2の部分へ一度に転送され、かかる
    関連リクエストがすべて終了した後に、上記関連リクエ
    ストの結果が上記第1の部分へ転送される、システム。
  3. (3)第1のアプリケーションに対して一通の関連リク
    エストを行う方法であって、 上記一連の関連リクエストに必要な情報をユーザ・イン
    タフェイス・アプリケーションにおいて収集するステッ
    プと、 収集された情報をユーザ・サーバ・アプリケーションへ
    通信するステップと、 上記ユーザ・サーバ・アプリケーションから上記第1の
    アプリケーションへ上記一連のリクエストを行うステッ
    プと、 上記一連のリクエストの結果を上記ユーザ・インタフェ
    イス・アプリケーションへ返すステップとを含む、一連
    の関連リクエストの実行方法。
JP2121404A 1989-05-15 1990-05-14 リモート・アプリケーシヨン実行方式 Pending JPH035846A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/352,082 US5179660A (en) 1989-05-15 1989-05-15 System for reducing communications overhead in distributed database transactions by serializing in order related requests into single transmission message and receiving transmission response
US352082 1989-05-15

Publications (1)

Publication Number Publication Date
JPH035846A true JPH035846A (ja) 1991-01-11

Family

ID=23383721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2121404A Pending JPH035846A (ja) 1989-05-15 1990-05-14 リモート・アプリケーシヨン実行方式

Country Status (4)

Country Link
US (1) US5179660A (ja)
EP (1) EP0398640B1 (ja)
JP (1) JPH035846A (ja)
DE (1) DE69030524T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06103126A (ja) * 1992-08-03 1994-04-15 Internatl Business Mach Corp <Ibm> 動的バッファ管理装置および方法
JPH06282481A (ja) * 1992-08-03 1994-10-07 Internatl Business Mach Corp <Ibm> サーバ・メモリの管理

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1341310C (en) 1988-07-15 2001-10-23 Robert Filepp Interactive computer network and method of operation
US5257366A (en) * 1990-03-27 1993-10-26 International Business Machines Corporation Query language execution on heterogeneous database servers using a bind-file bridge between application and database languages
WO1992007331A1 (en) * 1990-10-16 1992-04-30 Consilium, Inc. Object-oriented architecture for factory floor management
FR2683108A1 (fr) * 1991-10-28 1993-04-30 Hornus Jean Claude Procede de communication reliant un nombre limite ou non limite de sites en une liaison interactive reelle ou virtuelle.
US5640596A (en) * 1992-03-10 1997-06-17 Hitachi, Ltd. Input output control system for transferring control programs collectively as one transfer unit designated by plurality of input output requests to be executed
US5528490A (en) 1992-04-10 1996-06-18 Charles E. Hill & Associates, Inc. Electronic catalog system and method
EP0567217B1 (en) * 1992-04-20 2001-10-24 3Com Corporation System of extending network resources to remote networks
US5805897A (en) * 1992-07-31 1998-09-08 International Business Machines Corporation System and method for remote software configuration and distribution
JP3370704B2 (ja) * 1992-10-12 2003-01-27 株式会社日立製作所 通信制御方法
US5446883A (en) * 1992-10-23 1995-08-29 Answer Systems, Inc. Method and system for distributed information management and document retrieval
EP0622930A3 (en) * 1993-03-19 1996-06-05 At & T Global Inf Solution Division of applications for computer arrangement with collaboration.
US5513368A (en) * 1993-07-16 1996-04-30 International Business Machines Corporation Computer I/O adapters for programmably varying states of peripheral devices without interfering with central processor operations
DE4326740C1 (de) * 1993-08-09 1994-10-13 Martin Kopp Architektur für eine Rechenanlage
US5778380A (en) * 1994-03-24 1998-07-07 Ncr Corporation Intelligent resource transformation engine for translating files
JPH07262154A (ja) * 1994-03-25 1995-10-13 Fujitsu Ltd プロセッサ間通信制御方式
AU679637B2 (en) * 1994-04-21 1997-07-03 British Telecommunications Public Limited Company Interface device and method
JPH09501035A (ja) * 1994-05-16 1997-01-28 フィリップス エレクトロニクス ネムローゼ フェンノートシャップ 会話型マルチメディアプログラムの分散実行方法及びこの方法に適したローカルステーション
US5598535A (en) * 1994-08-01 1997-01-28 International Business Machines Corporation System for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions
EP0731414A1 (en) * 1995-03-09 1996-09-11 Ncr International Inc. An information retrieval system
US6295491B1 (en) * 1995-03-24 2001-09-25 Motorola, Inc. Method of providing distributed operational control of a radio communication system
JPH11513826A (ja) * 1995-10-17 1999-11-24 シティバンク、エヌ.エイ. 販売処理支援システムおよび方法
US5966695A (en) * 1995-10-17 1999-10-12 Citibank, N.A. Sales and marketing support system using a graphical query prospect database
US6105025A (en) * 1996-03-08 2000-08-15 Oracle Corporation Method for using an index as a workspace for deferred enforcement of uniqueness constraints
US5799284A (en) * 1996-03-13 1998-08-25 Roy E. Bourquin Software and hardware for publishing and viewing products and services for sale
US5970471A (en) 1996-03-22 1999-10-19 Charles E. Hill & Associates, Inc. Virtual catalog and product presentation method and apparatus
JP3451415B2 (ja) * 1996-03-29 2003-09-29 富士通株式会社 ネットワーク管理システムのデータベース同期方法
US5859853A (en) * 1996-06-21 1999-01-12 International Business Machines Corporation Adaptive packet training
US5884324A (en) * 1996-07-23 1999-03-16 International Business Machines Corporation Agent for replicating data based on a client defined replication period
US5978840A (en) * 1996-09-26 1999-11-02 Verifone, Inc. System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
JP2002505773A (ja) * 1997-05-12 2002-02-19 エムエルケー ソフトウェア 地理的分布データの集中収集方法およびその装置
US6199110B1 (en) * 1997-05-30 2001-03-06 Oracle Corporation Planned session termination for clients accessing a resource through a server
US6490610B1 (en) 1997-05-30 2002-12-03 Oracle Corporation Automatic failover for clients accessing a resource through a server
US6243707B1 (en) * 1997-06-25 2001-06-05 Samsung Electronics Co. Ltd. Method and apparatus for creating home network macros
US6182166B1 (en) * 1997-08-25 2001-01-30 Emc Corporation Method/apparatus for interfacing two remotely disposed devices coupled via transmission medium with first and second commands transmitted without first checking receiving device for readiness
US6173420B1 (en) 1997-10-31 2001-01-09 Oracle Corporation Method and apparatus for fail safe configuration
US6018779A (en) * 1997-12-15 2000-01-25 Emc Corporation System for encapsulating a plurality of selected commands within a single command and transmitting the single command to a remote device over a communication link therewith
US6105078A (en) * 1997-12-18 2000-08-15 International Business Machines Corporation Extended remote copying system for reporting both active and idle conditions wherein the idle condition indicates no updates to the system for a predetermined time period
US6125363A (en) * 1998-03-30 2000-09-26 Buzzeo; Eugene Distributed, multi-user, multi-threaded application development method
US6298070B1 (en) 1998-05-07 2001-10-02 International Business Machines Corporation Packet training with an adjustable optimum number of packets
EP2101453A3 (en) * 1998-05-07 2010-01-27 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
US7043532B1 (en) 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US20040083216A1 (en) * 2000-01-28 2004-04-29 Mlk Software Method and apparatus for the centralized collection of geographically distributed data
US7231482B2 (en) * 2000-06-09 2007-06-12 Universal Smart Technologies, Llc. Method and system for monitoring and transmitting utility status via universal communications interface
US7185131B2 (en) * 1999-06-10 2007-02-27 Amron Technologies, Inc. Host-client utility meter systems and methods for communicating with the same
US6801507B1 (en) 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US7490293B1 (en) 1999-07-27 2009-02-10 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
US7610559B1 (en) 1999-07-27 2009-10-27 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
US8032833B1 (en) 1999-07-27 2011-10-04 Samsung Electronics Co., Ltd. Home network device information architecture
US7200683B1 (en) 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
US6778987B1 (en) 1999-11-30 2004-08-17 Centerboard, Inc. System and methods for highly distributed wide-area data management of a network of data sources through a database interface
US6999565B1 (en) * 2000-02-01 2006-02-14 Envoyworldwide, Inc. Multi-mode message routing and management
US6842772B1 (en) 2000-03-14 2005-01-11 Envoy World Wide, Inc Application program interface for message routing and management system
US7487282B2 (en) * 2000-06-09 2009-02-03 Leach Mark A Host-client utility meter systems and methods for communicating with the same
US7349967B2 (en) 2000-07-21 2008-03-25 Samsung Electronics Co., Ltd. Architecture for home network on world wide web with private-public IP address/URL mapping
US8516047B2 (en) 2000-11-06 2013-08-20 Rick Castanho System and method for service specific notification
WO2002037393A2 (en) * 2000-11-06 2002-05-10 Envoy Worlwide, Inc. System and method for service specific notification
US6961728B2 (en) * 2000-11-28 2005-11-01 Centerboard, Inc. System and methods for highly distributed wide-area data management of a network of data sources through a database interface
WO2002087095A1 (en) 2001-04-25 2002-10-31 Envoy Worldwide, Inc. Wireless messaging system to multiple
AU2002365257A1 (en) * 2001-10-26 2003-07-24 Zeosoft Corporation Development, management of distributed clients and servers
US7124134B2 (en) 2003-05-08 2006-10-17 Eugene Buzzeo Distributed, multi-user, multi-threaded application development system and method
US20060008256A1 (en) 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US20130097302A9 (en) * 2003-10-01 2013-04-18 Robert Khedouri Audio visual player apparatus and system and method of content distribution using the same
ES2359375T3 (es) * 2003-11-04 2011-05-20 Supernus Pharmaceuticals, Inc. Formas de dosificación de dosis única diaria de trospio.
US8112584B1 (en) * 2004-06-28 2012-02-07 Cisco Technology, Inc Storage controller performing a set of multiple operations on cached data with a no-miss guarantee until all of the operations are complete
US7502824B2 (en) * 2004-08-12 2009-03-10 Oracle International Corporation Database shutdown with session migration
US7587400B2 (en) * 2004-08-12 2009-09-08 Oracle International Corporation Suspending a result set and continuing from a suspended result set for transparent session migration
US7743333B2 (en) * 2004-08-12 2010-06-22 Oracle International Corporation Suspending a result set and continuing from a suspended result set for scrollable cursors
US7415470B2 (en) * 2004-08-12 2008-08-19 Oracle International Corporation Capturing and re-creating the state of a queue when migrating a session
US7613710B2 (en) * 2004-08-12 2009-11-03 Oracle International Corporation Suspending a result set and continuing from a suspended result set
DE102004062116B3 (de) * 2004-12-23 2006-05-11 Ab Skf Lageranordnung für einen Computertomographen
US9176772B2 (en) * 2005-02-11 2015-11-03 Oracle International Corporation Suspending and resuming of sessions
US7702646B2 (en) 2005-02-18 2010-04-20 The Macgregor Group, Inc. System and method for displaying data on a thin client
US7603358B1 (en) * 2005-02-18 2009-10-13 The Macgregor Group, Inc. Compliance rules analytics engine
US7730103B2 (en) * 2005-04-15 2010-06-01 Research In Motion Limited Apparatus and method for efficient encoding of application definition using contiguous arrays
US20060235927A1 (en) * 2005-04-19 2006-10-19 Bhakta Dharmesh N System and method for synchronizing distributed data streams for automating real-time navigation through presentation slides
US8701023B1 (en) 2006-02-16 2014-04-15 Cypress Semiconductor Corporation Global parameter management graphical user interface (GUI) for embedded application design
EP2044528A4 (en) * 2006-07-20 2013-03-06 Sandisk Technologies Inc CONTENT DISTRIBUTION SYSTEM
MX2011005268A (es) * 2008-11-18 2012-07-25 Datasci Llc Calificacion de datos y metadatos asociados durante un proceso para recoleccion de datos.
EP3029618B1 (en) * 2014-12-02 2023-11-01 Quadient Technologies France Multinode distributed integrity of producing files

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58223865A (ja) * 1982-06-23 1983-12-26 Fujitsu Ltd 分散デ−タベ−スシステムにおける一括更新方式
JPS603037A (ja) * 1983-06-20 1985-01-09 Fujitsu Ltd 遠隔装置のフアイルアクセス方式
JPS60136845A (ja) * 1983-12-24 1985-07-20 Fujitsu Ltd 分散デ−タベ−スの通信制御方式

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4641274A (en) * 1982-12-03 1987-02-03 International Business Machines Corporation Method for communicating changes made to text form a text processor to a remote host
US4939644A (en) * 1983-05-19 1990-07-03 Data General Corporation Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system
US4642763A (en) * 1985-04-23 1987-02-10 International Business Machines Corp. Batch file processing
US4901223A (en) * 1986-04-30 1990-02-13 International Business Machines Corporation Method and apparatus for application software control of echo response
US4970655A (en) * 1988-11-01 1990-11-13 American Registration Systems, Inc. Automatic fee collecting and receipt dispensing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58223865A (ja) * 1982-06-23 1983-12-26 Fujitsu Ltd 分散デ−タベ−スシステムにおける一括更新方式
JPS603037A (ja) * 1983-06-20 1985-01-09 Fujitsu Ltd 遠隔装置のフアイルアクセス方式
JPS60136845A (ja) * 1983-12-24 1985-07-20 Fujitsu Ltd 分散デ−タベ−スの通信制御方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06103126A (ja) * 1992-08-03 1994-04-15 Internatl Business Mach Corp <Ibm> 動的バッファ管理装置および方法
JPH06282481A (ja) * 1992-08-03 1994-10-07 Internatl Business Mach Corp <Ibm> サーバ・メモリの管理

Also Published As

Publication number Publication date
DE69030524T2 (de) 1997-10-23
US5179660A (en) 1993-01-12
DE69030524D1 (de) 1997-05-28
EP0398640A2 (en) 1990-11-22
EP0398640B1 (en) 1997-04-23
EP0398640A3 (en) 1992-12-30

Similar Documents

Publication Publication Date Title
JPH035846A (ja) リモート・アプリケーシヨン実行方式
EP0702295B1 (en) System for building optimal commit trees in a distributed transaction system
US5768587A (en) Operating a transaction manager with a non-compliant resource manager
US5586312A (en) Method and apparatus for using an independent transaction processing application as a service routine
US5923833A (en) Restart and recovery of OMG-compliant transaction systems
US6237005B1 (en) Web server mechanism for processing multiple transactions in an interpreted language execution environment
US6317773B1 (en) System and method for creating an object oriented transaction service that interoperates with procedural transaction coordinators
EP0969363B1 (en) Compensating resource managers
US7502824B2 (en) Database shutdown with session migration
US7680793B2 (en) Commit-time ordered message queue supporting arbitrary read and dequeue patterns from multiple subscribers
US6738971B2 (en) Using a resource manager to coordinate the comitting of a distributed transaction
JP2558052B2 (ja) 仮定コミット2フェーズコミットプロトコルを用いるトランザクション処理システム及びその動作方法
US7082551B2 (en) Method and data processing system providing checkpoint/restart across multiple heterogeneous computer systems
EP0992901B1 (en) Enhanced two phase commit protocol
US5729733A (en) Method of operating a distributed databse based on object ownership and transaction classification utilizing an aggressive reverse one phase commit protocol
US20100318394A1 (en) Executing transactions as an atomic unit
US6061708A (en) System and method for supporting mixed-phase transactions in an object-oriented environment
US6233587B1 (en) Extensible framework of key resource manager and transaction manager events for providing native support for foreign-initiated transactions
US8527995B2 (en) Synchronization system for entities maintained by multiple applications
US6138169A (en) System and method for creating an object oriented transaction service that achieves interoperability with encina procedural transactions
JP3548030B2 (ja) サーバ処理装置及びサーバ処理方法
US5964828A (en) Method and system for maintaining the integrity of objects
Reinsch Distributed database for SAA
US6539434B1 (en) UOWE&#39;s retry process in shared queues environment
JP3330006B2 (ja) 情報記憶システムを備えるネットワークシステム、該システムの入力システムならびに