JP3773624B2 - Communication management method between software modules - Google Patents

Communication management method between software modules Download PDF

Info

Publication number
JP3773624B2
JP3773624B2 JP17540197A JP17540197A JP3773624B2 JP 3773624 B2 JP3773624 B2 JP 3773624B2 JP 17540197 A JP17540197 A JP 17540197A JP 17540197 A JP17540197 A JP 17540197A JP 3773624 B2 JP3773624 B2 JP 3773624B2
Authority
JP
Japan
Prior art keywords
computer
module
communication
software module
software
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.)
Expired - Fee Related
Application number
JP17540197A
Other languages
Japanese (ja)
Other versions
JPH1124951A (en
Inventor
晃 井上
徹治 阿部
豊 満永
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP17540197A priority Critical patent/JP3773624B2/en
Publication of JPH1124951A publication Critical patent/JPH1124951A/en
Application granted granted Critical
Publication of JP3773624B2 publication Critical patent/JP3773624B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、計算機ネットワークに接続された複数の計算機上にプログラムを分散させる場合に必要となる技術に関するものであり、詳しくは、プログラムを構成する複数の異なるソフトウェアモジュール間で通信を行っているときにソフトウェアモジュールが常駐する計算機を動的に移動する場合、ソフトウェアモジュール間の通信の損失及び遅延がなく、連続的に、且つ効率よく移動が行われるようにするための通信管理方法に関するものである。
【0002】
従来、複数のソフトウェアモジュールが相互に通信を行いながら常駐している計算機を移動する場合における通信管理方法には、以下に説明するような方法がある。
【0003】
その1は、予め、全ての計算機メモリー上に通信信号の転送を行う通信転送モジュールを具え、通信中のソフトウェアモジュールが移動する際には、移動元から移動先への信号の転送情報を移動元の計算機の前記通信転送モジュールに記録することにより、通信を管理する方法である。この方法により、移動元の計算機に送られるソフトウェアモジュール宛の通信信号は、通信転送モジュールにより転送先に送られる。この方法を図1乃至5を用いて説明する。
【0004】
図1に示すように、計算機1上のソフトウェアモジュールA41と計算機2上のソフトウェアモジュールB42とが通信を行っているときに、ソフトウェアモジュールA41が計算機1から計算機3上に移動する場合は、図2に示すように、先ず計算機3にソフトウェアモジュールAの複製43を作り、計算機1のメモリー内にある通信転送モジュール31にソフトウェアモジュールAに関する通信信号転送情報を記録した上で、計算機1内のソフトウェアモジュールA41を消去する。このときの処理手順は、図3のフローチャートに示す通りである。これにより、図4のフローチャートに示すように、ソフトウェアモジュールB42から計算機1に送られるソフトウェアモジュールAへの通信信号は、この通信転送モジュール31により移動先のソフトウェアモジュールA43に転送される。一方、計算機3上のソフトウェアモジュールA43からソフトウェアモジュールB42への通信信号は直接送られ、これによりソフトウェアモジュールAとソフトウェアモジュールBとの間の通信が管理される。
【0005】
また、図5に示すように、この状態からソフトウェアモジュールA43が計算機3から計算機4に移動する場合は、計算機3の通信転送モジュール33にソフトウェアモジュールAの通信信号転送情報が記録され、ソフトウェアモジュールB42から計算機1に送られるソフトウェアモジュールAへの通信信号は、計算機1から計算機3に転送され、更に計算機3の通信転送モジュール33により計算機4のソフトウェアモジュールA44に転送される。一方、ソフトウェアモジュールA44からソフトウェアモジュールB42への通信信号は直接送られ、これによりソフトウェアモジュールAとソフトウェアモジュールBとの間の通信が管理される。
【0006】
この通信管理方法においては、ソフトウェアモジュールが移動する度に通信経路を変更する必要がある。即ち、図1の場合は、ソフトウェアモジュールBからの通信信号は、移動の前後で計算機1上のソフトウェアモジュールA41から通信転送モジュール31に切替える必要がある。このため、ソフトウェアモジュール間の通信に一時的に損失が生じるという問題がある。
【0007】
また、この通信管理方法においては、ソフトウェアモジュールAが複数の計算機上を移動するに従って、信号が経由する通信転送モジュールの数が増加する。そのため、通信転送モジュールでの一回の転送遅延時間をΔT、経由する通信転送モジュールの数をNとすると、ソフトウェアモジュールAからソフトウェアモジュールBへの信号転送による遅延時間はΔT×Nになる。このように、転送による信号の遅延時間が増加し、このようなソフトウェアモジュール間の通信には遅延時間の拡大という問題がある。
【0008】
従来の通信管理方法のその2は、通信を行っている相手の全てのソフトウェアモジュールに対して、自己のソフトウェアモジュールに関する移動情報を伝達することにより、通信を管理する方法である。この方法を図6乃至8を用いて説明する。
【0009】
図6に示すように、計算機1上のソフトウェアモジュールA41と計算機2上のソフトウェアモジュールB42とが通信しているときに、ソフトウェアモジュールA41が計算機1から計算機3に移動する場合は、図7に示すように、先ず計算機3にソフトウェアモジュールAの複製43を作り、次いで計算機2のソフトウェアモジュールB42に対して、ソフトウェアモジュールAが計算機3に移動するとの移動情報を伝えた上で移動する。すると、ソフトウェアモジュールB42は計算機1への通信を切断し、計算機3上のソフトウェアモジュールA43との通信を開始する。この場合の処理手順は図8のフローチャートに示す通りである。これにより、ソフトウェアモジュールAとソフトウェアモジュールBとの間の通信が管理される。
【0010】
この通信管理方法においては、ソフトウェアモジュールの移動に伴い、通信が一時的に中断して通信の連続性が保たれないこと、通信中に通信先を変更できる機能を具える必要があること等の問題がある。
【0011】
従来の通信管理方法のその3は、通信を行うソフトウェアモジュールに対し、その位置情報を管理する位置管理中継モジュールをそれぞれ具え、その位置管理中継モジュールを経由して相互に通信することにより、通信管理を行う方法である。この方法では、通信中のソフトウェアモジュール間では、移動によりその存在位置が変化するにも関わらず、各ソフトウェアモジュール宛の通信信号は対応する位置管理中継モジュールに送られ、通信の連続性が保持される。この方法を図9乃至12を用いて説明する。
【0012】
図9に示すように、計算機1上にソフトウェアモジュールA41及び位置管理中継モジュールA51があり、計算機2上にソフトウェアモジュールB42及び位置管理中継モジュールB52がある。ソフトウェアモジュールA41とB42との間で位置管理中継モジュールA51及びB52を経由して通信が行われているときに、ソフトウェアモジュールA41が計算機3上に移動する場合は、図10に示すように、先ず計算機3にソフトウェアモジュールAの複製43を作った上で、計算機1にある位置管理中継モジュールA51に登録されている自己の位置情報の書換えを要請し、この位置情報変更処理が完了すると、ソフトウェアモジュールAは計算機3上に移動する。これにより、計算機1にあったソフトウェアモジュールA41宛に送られる信号は、位置管理中継モジュールA51により中継されて計算機3上にあるソフトウェアモジュールA43に到達する。この場合のソフトウェアモジュールAの移動の処理手順は図11のフローチャートの通りであり、位置管理中継モジュールA51における位置情報変更手順は図12のフローチャートの通りである。この方法では、このようにしてソフトウェアモジュール間の通信が管理される。
【0013】
この通信管理方法においては、位置管理中継モジュールを予めソフトウェアモジュールの数だけ具える必要があり、計算機上のメモリーの使用効率が悪くなること、全ての通信経路が初期に固定された位置管理中継モジュールを経由するため、ソフトウェアモジュールが位置管理中継モジュールから離れる程通信経路が長くなり、遅延時間が大きくなること等の問題がある。
【0014】
【発明が解決しようとする課題】
本発明の目的は、計算機ネットワークに接続された計算機上に分散しているソフトウェアモジュールが、相互に通信を行っているときに、複数の計算機のメモリー上を動的に移動する場合に、移動経路の伸長に伴う通信遅延時間の拡大、通信の中断、計算機上のメモリー使用効率の悪化等の問題を生じない、新しいソフトウェアモジュール間通信管理方法を提供することにある。
【0015】
【課題を解決するための手段】
本発明のソフトウェアモジュール間通信管理方法は、上記の目的を達成するため、ネットワークに複数の電子計算機が接続され、該複数の電子計算機のうちの第1及び第2の計算機上に、通信機能を有するソフトウェアモジュールと、該ソフトウェアモジュールの通信の転送を中継情報として管理する通信中継モジュールとがそれぞれ備えられ、前記ソフトウェアモジュール間で通信中継モジュールを介して相互に通信を行っているときに、第1の計算機上のソフトウェアモジュールがネットワークに接続された第1及び第2の計算機以外の計算機上へ移動する場合における、ソフトウェアモジュール間の通信を管理する方法であって、ソフトウェアモジュールの移動が第1回目の場合に、第1の計算機上の該ソフトウェアモジュールの指令により、移動先計算機上に、該ソフトウェアモジュールを複製し、且つ、通信中継モジュールの存在を確認し、存在しない場合にこれを作成するステップ、第1の計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の該ソフトウェアモジュールと第2の計算機上の通信中継モジュールとの間の転送情報から、移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報に変更するステップ、移動先計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の通信中継モジュールと前記複写された該ソフトウェアモジュールとの間の転送情報として登録するステップ、及び移動先計算機上の該ソフトウェアモジュールの指令により、第1の計算機上の該ソフトウェアモジュールを削除するステップを含み、該ソフトウェアモジュールの移動が第2回目以降のm回目(mは2以上の自然数)の場合に、m−1回目の移動先計算機上の該ソフトウェアモジュールの指令により、m回目の移動先計算機上に、該ソフトウェアモジュールを複製し、且つ、通信中継モジュールの存在を確認し、存在しない場合にこれを作成するステップ、第1の計算機上の通信中継モジュールが管理する中継情報を、m−1回目の移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報から、m回目の移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報に変更するステップ、
m回目の移動先計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の通信中継モジュールと前記複写された該ソフトウェアモジュールとの間の転送情報として登録するステップ、m−1回目の移動先計算機上の通信中継モジュールが管理する中継情報を削除し、他に管理している中継情報が存在しない場合に該通信中継モジュールを削除し、他に管理している中継情報が存在する場合に該通信中継モジュールを維持するステップ、及びm回目の移動先計算機上の該ソフトウェアモジュールの指令により、m−1回目の移動先計算機上の該ソフトウェアモジュールを削除するステップを含み、前記ソフトウェアモジュールの移動が第1回目の場合は、第2の計算機上のソフトウェアモジュールと移動先計算機上のソフトウェアモジュールとの間の通信を、第2の計算機上の通信中継モジュール、第1の計算機上の通信中継モジュール及び移動先計算機上の通信中継モジュールを介して行い、前記ソフトウェアモジュールの移動が第m回目の場合は、第2の計算機上のソフトウェアモジュールとm回目の移動先計算機上のソフトウェアモジュールとの間の通信を、第2の計算機上の通信中継モジュール、第1の計算機上の通信中継モジュール及びm回目の移動先計算機上の通信中継モジュールを介して行うことを特徴とする。
【0016】
このような本発明の方法によれば、計算機ネットワークに接続された計算機上にソフトウェアモジュールが分散して常駐している場合に、各計算機上に通信中継モジュールを具え、また、移動先にも通信中継モジュールを作成することにより、ソフトウェアモジュールの移動に合わせてそのソフトウェアモジュール宛の通信を適切に中継する。即ち、それぞれのソフトウェアモジュールには、通信相手のソフトウェアモジュールの通信先の変更に対応するための機能の追加を必要とせず、更に移動の際におけるソフトウェアモジュール間の通信の中断を防ぎ、連続性を実現することができる。
【0017】
一方、ソフトウェアモジュールが移動する度に通信中継モジュールの通信転送先を変更することにより、ソフトウェアモジュール間の通信の中継経路の伸長を防ぐ効果を生じる。即ち、従来の方法ではソフトウェアモジュールの移動の度に通信の中継経路が伸長していたが、本発明によれば、通信中継モジュールの通信信号転送先を適宜変更することにより、中継経路の伸長を防ぐことができ、通信信号の遅延時間の拡大を防ぐことができる。
【0018】
また、ソフトウェアモジュールが再度移動する場合のように、通信中継モジュールを使用状況に応じて動的に消滅させることにより、不必要に通信中継モジュールを具えることを避けることができる。即ち、従来の方法ではソフトウェアモジュールの移動に合わせて位置管理中継モジュールを新規に又は予め作成していたが、その消去は行われていなかったため、計算機上のメモリーの使用効率が良くなかった。これに対して本発明によれば、通信中継モジュールを利用するソフトウェアモジュールが消滅すればその通信中継モジュールを消滅させることにより、計算機上のメモリー使用効率を改善することができる。
【0019】
【発明の実施の形態】
次に、図面を用いて本発明の実施例を説明する。
【0020】
〔実施例1〕
図13は本発明の第1実施例を説明する図であって、3台の計算機1乃至3が計算機ネットワークにより接続されているものとする。計算機1のメモリー21上にはソフトウェアモジュールA41が常駐し、計算機2のメモリー22上にはソフトウェアモジュールB42が常駐しており、更に、計算機1及び2のメモリー21及び22上にはそれぞれ通信中継モジュール61及び62が存在し、これらの通信中継モジュール61及び62を経由してソフトウェアモジュールA41とB42とが相互に通信を行っているものとする。
【0021】
このとき、通信中継モジュール61及び62はそれぞれ通信信号の転送先をテーブルとして保持しており、それに基づいて通信信号の転送を行っている。即ち、通信中継モジュール61は情報「計算機1上のソフトウェアモジュールA41と計算機2上の通信中継モジュール62の間の転送」が、通信中継モジュール62は情報「計算機2上のソフトウェアモジュールB42と計算機1上の通信中継モジュール61の間の転送」が記録された転送テーブルを保持している。
【0022】
このような状態のとき、図14に示すように、ソフトウェアモジュールA41が計算機1から計算機3上に移動する場合のソフトウェアモジュールAB間の通信は次の方法で管理される。このときの処理手順は図15のフローチャートに示す通りである。
【0023】
計算機1上のソフトウェアモジュールA41は、計算機3のメモリー23上にソフトウェアモジュールAの複製43を作成し、通信中継モジュールの存在の有無を確認し、これが存在しない場合は通信中継モジュール63を作成する。既に通信中継モジュール63が存在する場合は、それを利用するための指令を出す。計算機1上のソフトウェアモジュールA41は、計算機1上の通信中継モジュール61に対して、通信信号の転送先を、計算機1上のソフトウェアモジュールA41から計算機3上の通信中継モジュール63への変更を指令する。即ち、通信の転送は「計算機3上の通信中継モジュール63と計算機2上の通信中継モジュール62との間の転送」となる。
【0024】
同時に、計算機1上のソフトウェアモジュールA41は、通信中継モジュール63に、転送情報「通信中継モジュール61とソフトウェアモジュールA43との間の転送」の登録を指令する。変更の終了後、計算機3上のソフトウェアモジュールA43は、計算機1上のソフトウェアモジュールA41の削除の指令を行う。これにより、ソフトウェアモジュールB42からソフトウェアモジュールA43への通信信号は、計算機2上の通信中継モジュール62、計算機1上の通信中継モジュール61及び計算機3上の通信中継モジュール63を経由して、ソフトウェアモジュールA43に到達する。
【0025】
以上説明したソフトウェアモジュールAの計算機1から計算機3への移動に伴うソフトウェアモジュール間の本発明による通信管理方法においては、ソフトウェアモジュールAに対する通信は全て移動元の通信中継モジュール61を経由するので、通信中継モジュール61において、ソフトウェアモジュールAの移動に合わせて中継先を変更すれば、通信先変更に伴う通信信号の中断は生起しない。
【0026】
なお上記実施例の説明では、計算機ネットワークに接続された計算機は3台として且つ通信するモジュールは2つとして説明したが、本発明はこれに限定されないことは勿論である。
【0027】
〔実施例2〕
図16は本発明の第2実施例を説明する図であって、5台の計算機1乃至5が計算機ネットワークにより接続されているものとする。この場合、計算機の数が異なる外は、実施例1の場合と同様である。このような状態のとき、ソフトウェアモジュールA41が、計算機1から計算機3を経由して計算機4上に移動する場合の通信管理方法を説明する。
【0028】
この場合、先ず図17に示すように、ソフトウェアモジュールAが計算機1から計算機3上に移動するが、この場合のソフトウェアモジュールAB間の通信の管理は実施例1の場合と同様である。次に、ソフトウェアモジュールAが計算機1から計算機3上に移動した状態から、図18に示すように、ソフトウェアモジュールAが計算機3から計算機4上に移動する場合には、ソフトウェアモジュールAB間の通信の管理は次のように行われる。
【0029】
図19のフローチャートに示すように、計算機3上のソフトウェアモジュールA41は、計算機4のメモリー24上にソフトウェアモジュールAの複製44を作成し、計算機4上の通信中継モジュール64の存在の有無を確認し、これが存在しない場合は通信中継モジュール64を作成する。既に通信中継モジュール64が存在する場合は、それを利用するための指令を出す。計算機3上のソフトウェアモジュールA43は、計算機1上の通信中継モジュール61に対して、通信信号の転送先を、計算機3上の通信中継モジュール63から計算機4上の通信中継モジュール64への変更を指令する。即ち、通信の転送は「計算機4上の通信中継モジュール64と計算機2上の通信中継モジュール62との間の転送」となる。
【0030】
同時に、計算機3上のソフトウェアモジュールA43は、通信中継モジュール64に、転送情報「通信中継モジュール61とソフトウェアモジュールA44との間の転送」の登録を指令し、一方、計算機3上のソフトウェアモジュールA43は、計算機3上の通信中継モジュール63に、中継テーブルから、中継情報「通信中継モジュール61とソフトウェアモジュールA43との間の転送」の削除を指令する。変更終了後、計算機4上のソフトウェアモジュールA44は、計算機3上のソフトウェアモジュールA43の削除を指令する。指令を受けた通信中継モジュール63では、図20のフローチャートに示すような処理手順で登録を削除する。削除が完了した後、計算機3上の通信中継モジュール63の中継テーブルに登録された通信信号の転送要求がない場合は、通信中継モジュール63は消滅する。以上により、ソフトウェアモジュールB42からソフトウェアモジュールA44への通信情報は、計算機2上の通信中継モジュール62、計算機1上の通信中継モジュール61及び計算機4上の通信中継モジュール64を経由して到達する。
【0031】
以上説明したように、ソフトウェアモジュールAの移動に伴うソフトウェアモジュールAB間の本発明による通信管理方法は、予め通信転送モジュールを全ての計算機上に具える従来の方法と比較すると、必要に応じて通信中継モジュールを作成し、中継の必要性がなくなるとその通信中継モジュールを消去するので、ソフトウェアモジュールの計算機間の移動の際における計算機上のメモリーの利用性を改善することができる。
【0032】
また、本発明による通信管理方法は、複数の通信転送モジュールを多段に経由して通信を管理する従来の方法と比較すると、ソフトウェアモジュールが移動する度に通信中継モジュールの中継先を変更するので、通信中継モジュールからソフトウェアモジュールへの通信の中継は1段のみになる。即ち、通信転送モジュールでの一回の転送遅延時間をΔTとすると、N段の中継における遅延時間はN×ΔTになるのに対し、本発明によれば、最大で3×ΔTである。この結果から明らかなように、ソフトウェアモジュールの計算機間の移動の際における通信の遅延時間を改善することができる。
【0033】
なお上記実施例の説明では、計算機ネットワークに接続された計算機は5台として且つ通信するモジュールは2つとして説明したが、本発明はこれに限定されないことは勿論である。
【0034】
【発明の効果】
以上詳細に説明したように、通信機能を有する複数のソフトウェアモジュールが相互に通信を行いながら計算機ネットワークに接続された複数の計算機のメモリー上を移動する場合における通信管理方法として、ソフトウェアモジュールに対応する通信中継モジュールを各計算機上に一つずつ具え、ソフトウェアモジュールが移動する度に、その移動に合わせて通信中継モジュールの通信情報の転送先を変更し、その通信中継モジュールを使用状況に応じて動的に消去することにより、ソフトウェアモジュールの移動経路の増加に伴う通信遅延の増加を抑制し、移動時の通信の中断を防ぎ、計算機上のメモリーの使用効率が改善されるという著しい効果を奏する。
【図面の簡単な説明】
【図1】全ての計算機メモリー上に通信転送モジュールを具えた従来方法を説明する図である。
【図2】全ての計算機メモリー上に通信転送モジュールを具えた従来方法を説明する図である。
【図3】ソフトウェアモジュールが移動する場合の処理手順を説明するフローチャートである。
【図4】通信転送モジュールにおける処理手順を説明するフローチャートである。
【図5】全ての計算機メモリー上に通信転送モジュールを具えた従来方法によりソフトウェアモジュールが複数回移動する場合の管理を説明する図である。
【図6】全ての通信相手のソフトウェアモジュールに自己の移動情報を伝達する従来方法を説明する図である。
【図7】全ての通信相手のソフトウェアモジュールに自己の移動情報を伝達する従来方法を説明する図である。
【図8】ソフトウェアモジュールが移動する場合の処理手順を説明するフローチャートである。
【図9】全ての計算機メモリー上に位置管理中継モジュールを具えた従来方法を説明する図である。
【図10】全ての計算機メモリー上に位置管理中継モジュールを具えた従来方法を説明する図である。
【図11】ソフトウェアモジュールが移動する場合の処理手順を説明するフローチャートである。
【図12】位置管理中継モジュールにおける処理手順を説明するフローチャートである。
【図13】必要に応じて計算機メモリー上に通信中継モジュールを具える本発明の方法を説明する図である。
【図14】本発明の方法を説明する図である。
【図15】本発明の方法においてソフトウェアモジュールが移動する場合の処理手順を説明するフローチャートである。
【図16】本発明の方法においてソフトウェアモジュールが複数回移動する場合の管理を説明する図である。
【図17】本発明の方法においてソフトウェアモジュールが複数回移動する場合の管理を説明する図である。
【図18】本発明の方法においてソフトウェアモジュールが複数回移動する場合の管理を説明する図である。
【図19】本発明の方法においてソフトウェアモジュールが移動する場合の処理手順を説明するフローチャートである。
【図20】通信中継モジュールにおける処理手順を説明するフローチャートである。
【符号の説明】
1、2、3、4、5 計算機
11、12、13、14、15 CPU
21、22、23、24、25 メモリー
31、32、33、34 通信転送モジュール
41、43、44 ソフトウェアモジュールA
42 ソフトウェアモジュールB
51、52、53、54 位置管理中継モジュール
61、62、63、64 通信中継モジュール
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique required for distributing a program on a plurality of computers connected to a computer network, and more specifically, when communication is performed between a plurality of different software modules constituting a program. The present invention relates to a communication management method for enabling continuous and efficient movement without loss and delay of communication between software modules when dynamically moving a computer in which software modules reside. .
[0002]
Conventionally, there is a method as described below as a communication management method when a plurality of software modules move a resident computer while communicating with each other.
[0003]
The first includes a communication transfer module for transferring communication signals to all computer memories in advance, and when the software module in communication moves, the transfer information of the signal from the movement source to the movement destination is transferred. This is a method for managing communication by recording in the communication transfer module of the computer. By this method, the communication signal addressed to the software module sent to the source computer is sent to the transfer destination by the communication transfer module. This method will be described with reference to FIGS.
[0004]
As shown in FIG. 1, when the software module A41 on the computer 1 and the software module B42 on the computer 2 are communicating, the software module A41 moves from the computer 1 to the computer 3, as shown in FIG. First, a copy 43 of the software module A is created in the computer 3 and the communication signal transfer information related to the software module A is recorded in the communication transfer module 31 in the memory of the computer 1 and then the software module in the computer 1 is recorded. Erase A41. The processing procedure at this time is as shown in the flowchart of FIG. As a result, as shown in the flowchart of FIG. 4, the communication signal to the software module A sent from the software module B42 to the computer 1 is transferred to the destination software module A43 by the communication transfer module 31. On the other hand, a communication signal from the software module A43 on the computer 3 to the software module B42 is directly transmitted, whereby the communication between the software module A and the software module B is managed.
[0005]
As shown in FIG. 5, when the software module A43 moves from the computer 3 to the computer 4 from this state, the communication signal transfer information of the software module A is recorded in the communication transfer module 33 of the computer 3, and the software module B42. Is transmitted from the computer 1 to the computer 3 and further transferred to the software module A 44 of the computer 4 by the communication transfer module 33 of the computer 3. On the other hand, a communication signal from the software module A44 to the software module B42 is directly transmitted, and thereby communication between the software module A and the software module B is managed.
[0006]
In this communication management method, it is necessary to change the communication path each time the software module moves. That is, in the case of FIG. 1, the communication signal from the software module B needs to be switched from the software module A41 on the computer 1 to the communication transfer module 31 before and after the movement. For this reason, there is a problem that a temporary loss occurs in communication between software modules.
[0007]
In this communication management method, the number of communication transfer modules through which signals pass increases as the software module A moves on a plurality of computers. Therefore, assuming that the transfer delay time for one time in the communication transfer module is ΔT and the number of the communication transfer modules passing through is N, the delay time due to the signal transfer from the software module A to the software module B is ΔT × N. As described above, the delay time of the signal due to the transfer increases, and there is a problem that the communication between the software modules has an increased delay time.
[0008]
Part 2 of the conventional communication management method is a method for managing communication by transmitting movement information about its own software module to all the software modules of the partner with which communication is performed. This method will be described with reference to FIGS.
[0009]
As shown in FIG. 6, when the software module A41 on the computer 1 and the software module B42 on the computer 2 are communicating, the software module A41 moves from the computer 1 to the computer 3, as shown in FIG. As described above, first, a duplicate 43 of the software module A is made on the computer 3, and then the software module B 42 of the computer 2 is moved after the movement information indicating that the software module A moves to the computer 3 is transmitted. Then, the software module B42 disconnects communication with the computer 1 and starts communication with the software module A43 on the computer 3. The processing procedure in this case is as shown in the flowchart of FIG. Thereby, the communication between the software module A and the software module B is managed.
[0010]
In this communication management method, the communication is temporarily interrupted due to the movement of the software module, and the continuity of communication cannot be maintained, and it is necessary to have a function to change the communication destination during communication, etc. There's a problem.
[0011]
In the third conventional communication management method, each software module that performs communication has a location management relay module that manages its location information, and communicates with each other via the location management relay module. It is a method to do. In this method, the communication signal addressed to each software module is sent to the corresponding location management relay module even if the location of the software module in communication changes due to movement, and the continuity of communication is maintained. The This method will be described with reference to FIGS.
[0012]
As shown in FIG. 9, a software module A41 and a location management relay module A51 are provided on the computer 1, and a software module B42 and a location management relay module B52 are provided on the computer 2. When communication is performed between the software modules A41 and B42 via the position management relay modules A51 and B52, when the software module A41 moves on the computer 3, first, as shown in FIG. After making a copy 43 of the software module A in the computer 3, requesting rewriting of its own location information registered in the location management relay module A 51 in the computer 1, and when this location information change processing is completed, the software module A moves onto the computer 3. As a result, the signal sent to the software module A41 in the computer 1 is relayed by the position management relay module A51 and reaches the software module A43 on the computer 3. The processing procedure for moving the software module A in this case is as shown in the flowchart of FIG. 11, and the location information changing procedure in the location management relay module A51 is as shown in the flowchart of FIG. In this way, communication between software modules is managed in this way.
[0013]
In this communication management method, it is necessary to provide as many position management relay modules as the number of software modules in advance, the use efficiency of the memory on the computer is deteriorated, and the position management relay module in which all communication paths are fixed at the initial stage. As the software module goes away from the location management relay module, the communication path becomes longer and the delay time becomes longer.
[0014]
[Problems to be solved by the invention]
It is an object of the present invention to provide a movement route when software modules distributed on computers connected to a computer network dynamically move on the memories of a plurality of computers when communicating with each other. It is an object of the present invention to provide a new inter-software module communication management method that does not cause problems such as an increase in communication delay time associated with the expansion of communication, interruption of communication, and deterioration of memory use efficiency on a computer.
[0015]
[Means for Solving the Problems]
In order to achieve the above object, the inter-software module communication management method of the present invention has a plurality of computers connected to a network, and a communication function is provided on the first and second computers of the plurality of computers. Each having a software module and a communication relay module that manages the transfer of communication of the software module as relay information, and the software modules communicate with each other via the communication relay module. Is a method for managing communication between software modules when the software module on the computer moves to a computer other than the first and second computers connected to the network. In the case of the command of the software module on the first computer Thus, the step of copying the software module on the destination computer and confirming the existence of the communication relay module and creating it if it does not exist, the relay information managed by the communication relay module on the first computer From the transfer information between the software module on the first computer and the communication relay module on the second computer, between the communication relay module on the destination computer and the communication relay module on the second computer The step of changing to the transfer information, and the step of registering the relay information managed by the communication relay module on the destination computer as the transfer information between the communication relay module on the first computer and the copied software module And the software module on the first computer in response to a command from the software module on the destination computer. And when the movement of the software module is the m-th time after the second time (m is a natural number of 2 or more), the command of the software module on the destination computer of the (m-1) -th time A step of duplicating the software module on the second destination computer and confirming the existence of the communication relay module and creating it if it does not exist; relay information managed by the communication relay module on the first computer From the transfer information between the communication relay module on the m-1th destination computer and the communication relay module on the second computer, on the communication relay module and the second computer on the mth destination computer. Changing to transfer information with the communication relay module of
a step of registering relay information managed by the communication relay module on the m-th destination computer as transfer information between the communication relay module on the first computer and the copied software module; The relay information managed by the communication relay module on the destination computer is deleted , and if there is no other relay information managed, the communication relay module is deleted, and there is other managed relay information the step of maintaining the communication relay module when, and in response to a command m th the software module on the destination computer, and viewing including the step of deleting said software module on m-1 th destination computer, the software When the module is moved for the first time, the software module on the second computer and the software on the destination computer are moved. The communication with the module is performed via the communication relay module on the second computer, the communication relay module on the first computer, and the communication relay module on the destination computer. In this case, communication between the software module on the second computer and the software module on the m-th destination computer is performed by a communication relay module on the second computer, a communication relay module on the first computer, and This is performed through a communication relay module on the m-th destination computer .
[0016]
According to the method of the present invention, when software modules are distributed and resident on computers connected to the computer network, the communication relay module is provided on each computer and also communicates with the destination. By creating the relay module, the communication addressed to the software module is appropriately relayed in accordance with the movement of the software module. That is, each software module does not require the addition of a function to cope with the change of the communication destination of the communication partner software module, and further prevents interruption of communication between the software modules when moving, thereby improving continuity. Can be realized.
[0017]
On the other hand, by changing the communication transfer destination of the communication relay module each time the software module moves, an effect of preventing the extension of the communication relay path between the software modules is produced. That is, in the conventional method, the communication relay path is expanded each time the software module is moved. However, according to the present invention, the relay path can be expanded by appropriately changing the communication signal transfer destination of the communication relay module. This can prevent the expansion of the delay time of the communication signal.
[0018]
Further, as in the case where the software module moves again, it is possible to avoid providing the communication relay module unnecessarily by dynamically deleting the communication relay module according to the use state. That is, in the conventional method, the position management relay module is newly or previously created in accordance with the movement of the software module. However, since the deletion is not performed, the use efficiency of the memory on the computer is not good. On the other hand, according to the present invention, if a software module that uses a communication relay module disappears, the communication relay module disappears, thereby improving the memory use efficiency on the computer.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described with reference to the drawings.
[0020]
[Example 1]
FIG. 13 is a diagram for explaining the first embodiment of the present invention. It is assumed that three computers 1 to 3 are connected by a computer network. A software module A41 is resident on the memory 21 of the computer 1, a software module B42 is resident on the memory 22 of the computer 2, and a communication relay module is also provided on the memories 21 and 22 of the computers 1 and 2, respectively. Assume that 61 and 62 exist, and software modules A41 and B42 communicate with each other via these communication relay modules 61 and 62.
[0021]
At this time, the communication relay modules 61 and 62 each hold a transfer destination of the communication signal as a table, and transfer the communication signal based on the table. That is, the communication relay module 61 has the information “transfer between the software module A41 on the computer 1 and the communication relay module 62 on the computer 2”, and the communication relay module 62 has the information “the software module B42 on the computer 2 and the computer 1 on the computer 1”. The transfer table in which “transfer between communication relay modules 61” is recorded is held.
[0022]
In such a state, as shown in FIG. 14, communication between the software modules AB when the software module A41 moves from the computer 1 to the computer 3 is managed by the following method. The processing procedure at this time is as shown in the flowchart of FIG.
[0023]
The software module A41 on the computer 1 creates a copy 43 of the software module A on the memory 23 of the computer 3, checks whether the communication relay module exists, and creates a communication relay module 63 if it does not exist. If the communication relay module 63 already exists, a command for using it is issued. The software module A41 on the computer 1 instructs the communication relay module 61 on the computer 1 to change the transfer destination of the communication signal from the software module A41 on the computer 1 to the communication relay module 63 on the computer 3. . That is, the communication transfer is “transfer between the communication relay module 63 on the computer 3 and the communication relay module 62 on the computer 2”.
[0024]
At the same time, the software module A41 on the computer 1 instructs the communication relay module 63 to register the transfer information “transfer between the communication relay module 61 and the software module A43”. After the change is completed, the software module A43 on the computer 3 issues a command to delete the software module A41 on the computer 1. As a result, a communication signal from the software module B42 to the software module A43 is transmitted via the communication relay module 62 on the computer 2, the communication relay module 61 on the computer 1, and the communication relay module 63 on the computer 3. To reach.
[0025]
In the communication management method according to the present invention between the software modules accompanying the movement of the software module A from the computer 1 to the computer 3 described above, all communication with the software module A passes through the communication relay module 61 of the movement source. In the relay module 61, if the relay destination is changed in accordance with the movement of the software module A, the communication signal is not interrupted when the communication destination is changed.
[0026]
In the description of the above embodiment, three computers are connected to the computer network and two modules are communicated. However, the present invention is not limited to this.
[0027]
[Example 2]
FIG. 16 is a diagram for explaining a second embodiment of the present invention. Assume that five computers 1 to 5 are connected by a computer network. In this case, it is the same as the case of the first embodiment except that the number of computers is different. A communication management method when the software module A 41 moves from the computer 1 to the computer 4 via the computer 3 in such a state will be described.
[0028]
In this case, first, as shown in FIG. 17, the software module A moves from the computer 1 to the computer 3, and management of communication between the software modules AB in this case is the same as in the first embodiment. Next, when the software module A is moved from the computer 3 to the computer 4 as shown in FIG. 18 from the state where the software module A is moved from the computer 1 to the computer 3, communication between the software modules AB is performed. Management is performed as follows.
[0029]
As shown in the flowchart of FIG. 19, the software module A 41 on the computer 3 creates a copy 44 of the software module A on the memory 24 of the computer 4 and confirms whether the communication relay module 64 on the computer 4 exists. If this does not exist, the communication relay module 64 is created. If the communication relay module 64 already exists, a command for using it is issued. The software module A43 on the computer 3 instructs the communication relay module 61 on the computer 1 to change the communication signal transfer destination from the communication relay module 63 on the computer 3 to the communication relay module 64 on the computer 4. To do. That is, the communication transfer is “transfer between the communication relay module 64 on the computer 4 and the communication relay module 62 on the computer 2”.
[0030]
At the same time, the software module A43 on the computer 3 instructs the communication relay module 64 to register the transfer information “transfer between the communication relay module 61 and the software module A44”, while the software module A43 on the computer 3 Then, the communication relay module 63 on the computer 3 is instructed to delete the relay information “transfer between the communication relay module 61 and the software module A 43” from the relay table. After the change is completed, the software module A44 on the computer 4 commands the deletion of the software module A43 on the computer 3. Upon receiving the command, the communication relay module 63 deletes the registration according to the processing procedure shown in the flowchart of FIG. After the deletion is completed, if there is no transfer request for the communication signal registered in the relay table of the communication relay module 63 on the computer 3, the communication relay module 63 disappears. As described above, the communication information from the software module B42 to the software module A44 arrives via the communication relay module 62 on the computer 2, the communication relay module 61 on the computer 1, and the communication relay module 64 on the computer 4.
[0031]
As described above, the communication management method according to the present invention between the software modules AB accompanying the movement of the software module A communicates as necessary as compared with the conventional method in which the communication transfer module is provided on all computers in advance. When a relay module is created and the need for relay disappears, the communication relay module is deleted, so that the availability of the memory on the computer when the software module moves between computers can be improved.
[0032]
In addition, the communication management method according to the present invention changes the relay destination of the communication relay module each time the software module moves, as compared to the conventional method of managing communication via multiple communication transfer modules in multiple stages. The communication relay from the communication relay module to the software module is only one stage. That is, assuming that one transfer delay time in the communication transfer module is ΔT, the delay time in N-stage relay is N × ΔT, whereas according to the present invention, it is 3 × ΔT at the maximum. As is apparent from this result, it is possible to improve the communication delay time when the software module moves between computers.
[0033]
In the description of the above embodiment, five computers are connected to the computer network and two modules are communicated. However, the present invention is not limited to this.
[0034]
【The invention's effect】
As described above in detail, as a communication management method when a plurality of software modules having a communication function move on the memories of a plurality of computers connected to a computer network while communicating with each other, the software modules are supported. One communication relay module is provided on each computer, and each time the software module moves, the transfer destination of the communication information of the communication relay module is changed in accordance with the movement, and the communication relay module is operated according to the use situation. By erasing data, the increase in the communication delay accompanying the increase in the movement path of the software module is suppressed, the interruption of communication during the movement is prevented, and the memory usage efficiency on the computer is improved.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining a conventional method including a communication transfer module on all computer memories.
FIG. 2 is a diagram for explaining a conventional method including a communication transfer module on all computer memories.
FIG. 3 is a flowchart illustrating a processing procedure when a software module moves.
FIG. 4 is a flowchart illustrating a processing procedure in a communication transfer module.
FIG. 5 is a diagram for explaining management when a software module is moved a plurality of times by a conventional method including a communication transfer module on all computer memories.
FIG. 6 is a diagram for explaining a conventional method of transmitting own movement information to all communication partner software modules.
FIG. 7 is a diagram for explaining a conventional method of transmitting own movement information to all communication partner software modules.
FIG. 8 is a flowchart illustrating a processing procedure when a software module moves.
FIG. 9 is a diagram for explaining a conventional method including a location management relay module on all computer memories.
FIG. 10 is a diagram for explaining a conventional method including a location management relay module on all computer memories.
FIG. 11 is a flowchart illustrating a processing procedure when a software module moves.
FIG. 12 is a flowchart illustrating a processing procedure in the location management relay module.
FIG. 13 is a diagram for explaining the method of the present invention including a communication relay module on a computer memory as required.
FIG. 14 is a diagram illustrating a method of the present invention.
FIG. 15 is a flowchart illustrating a processing procedure when a software module moves in the method of the present invention.
FIG. 16 is a diagram for explaining management when a software module moves a plurality of times in the method of the present invention;
FIG. 17 is a diagram for explaining management when a software module moves a plurality of times in the method of the present invention;
FIG. 18 is a diagram for explaining management when a software module moves a plurality of times in the method of the present invention;
FIG. 19 is a flowchart illustrating a processing procedure when a software module moves in the method of the present invention.
FIG. 20 is a flowchart illustrating a processing procedure in the communication relay module.
[Explanation of symbols]
1, 2, 3, 4, 5 Computer 11, 12, 13, 14, 15 CPU
21, 22, 23, 24, 25 Memory 31, 32, 33, 34 Communication transfer module 41, 43, 44 Software module A
42 Software module B
51, 52, 53, 54 Position management relay module 61, 62, 63, 64 Communication relay module

Claims (1)

ネットワークに複数の電子計算機が接続され、該複数の電子計算機のうちの第1及び第2の計算機上に、通信機能を有するソフトウェアモジュールと、該ソフトウェアモジュールの通信の転送を中継情報として管理する通信中継モジュールとがそれぞれ備えられ、前記ソフトウェアモジュール間で通信中継モジュールを介して相互に通信を行っているときに、第1の計算機上のソフトウェアモジュールがネットワークに接続された第1及び第2の計算機以外の計算機上へ移動する場合における、ソフトウェアモジュール間の通信を管理する方法であって、
ソフトウェアモジュールの移動が第1回目の場合に、
第1の計算機上の該ソフトウェアモジュールの指令により、移動先計算機上に、該ソフトウェアモジュールを複製し、且つ、通信中継モジュールの存在を確認し、存在しない場合にこれを作成するステップ、
第1の計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の該ソフトウェアモジュールと第2の計算機上の通信中継モジュールとの間の転送情報から、移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報に変更するステップ、
移動先計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の通信中継モジュールと前記複写された該ソフトウェアモジュールとの間の転送情報として登録するステップ、及び
移動先計算機上の該ソフトウェアモジュールの指令により、第1の計算機上の該ソフトウェアモジュールを削除するステップ
を含み、
該ソフトウェアモジュールの移動が第2回目以降のm回目(mは2以上の自然数)の場合に、
m−1回目の移動先計算機上の該ソフトウェアモジュールの指令により、m回目の移動先計算機上に、該ソフトウェアモジュールを複製し、且つ、通信中継モジュールの存在を確認し、存在しない場合にこれを作成するステップ、
第1の計算機上の通信中継モジュールが管理する中継情報を、m−1回目の移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報から、m回目の移動先計算機上の通信中継モジュールと第2の計算機上の通信中継モジュールとの間の転送情報に変更するステップ、
m回目の移動先計算機上の通信中継モジュールが管理する中継情報を、第1の計算機上の通信中継モジュールと前記複写された該ソフトウェアモジュールとの間の転送情報として登録するステップ、
m−1回目の移動先計算機上の通信中継モジュールが管理する中継情報を削除し、他に管理している中継情報が存在しない場合に該通信中継モジュールを削除し、他に管理している中継情報が存在する場合に該通信中継モジュールを維持するステップ、及び
m回目の移動先計算機上の該ソフトウェアモジュールの指令により、m−1回目の移動先計算機上の該ソフトウェアモジュールを削除するステップを含み、
前記ソフトウェアモジュールの移動が第1回目の場合は、第2の計算機上のソフトウェアモジュールと移動先計算機上のソフトウェアモジュールとの間の通信を、第2の計算機上の通信中継モジュール、第1の計算機上の通信中継モジュール及び移動先計算機上の通信中継モジュールを介して行い、
前記ソフトウェアモジュールの移動が第m回目の場合は、第2の計算機上のソフトウェアモジュールとm回目の移動先計算機上のソフトウェアモジュールとの間の通信を、第2の計算機上の通信中継モジュール、第1の計算機上の通信中継モジュール及びm回目の移動先計算機上の通信中継モジュールを介して行うことを特徴とするソフトウェアモジュール間通信管理方法。
A plurality of electronic computers connected to a network, a software module having a communication function on the first and second computers of the plurality of electronic computers, and communication for managing transfer of communication of the software modules as relay information A first computer and a second computer each having a software module on the first computer connected to the network when the software modules are communicating with each other via the communication relay module. A method for managing communication between software modules when moving to a computer other than
When the software module is moved for the first time,
A step of copying the software module on the destination computer according to the instruction of the software module on the first computer, and confirming the existence of the communication relay module, and creating this if it does not exist;
Relay information managed by the communication relay module on the first computer is transferred from the transfer information between the software module on the first computer and the communication relay module on the second computer to the communication relay on the destination computer. Changing to transfer information between the module and the communication relay module on the second computer;
Registering relay information managed by the communication relay module on the destination computer as transfer information between the communication relay module on the first computer and the copied software module; and Deleting the software module on the first computer according to a command of the software module;
When the movement of the software module is the m-th time after the second time (m is a natural number of 2 or more),
According to the command of the software module on the m-1th destination computer, the software module is duplicated on the mth destination computer and the existence of the communication relay module is confirmed. Steps to create,
The relay information managed by the communication relay module on the first computer is determined based on the transfer information between the communication relay module on the m-1th destination computer and the communication relay module on the second computer. Changing to transfer information between the communication relay module on the destination computer and the communication relay module on the second computer;
registering relay information managed by the communication relay module on the m-th destination computer as transfer information between the communication relay module on the first computer and the copied software module;
The relay information managed by the communication relay module on the m-1th destination computer is deleted, and when there is no other managed relay information, the communication relay module is deleted and the other managed relay A step of maintaining the communication relay module when information is present , and a step of deleting the software module on the m-1th destination computer according to a command of the software module on the mth destination computer. See
When the movement of the software module is the first time, the communication between the software module on the second computer and the software module on the destination computer is communicated with the communication relay module on the second computer, the first computer. Via the communication relay module above and the communication relay module on the destination computer,
When the movement of the software module is the m-th time, the communication between the software module on the second computer and the software module on the m-th destination computer is communicated with the communication relay module on the second computer, A communication management method between software modules, which is performed via a communication relay module on one computer and a communication relay module on an m-th destination computer .
JP17540197A 1997-07-01 1997-07-01 Communication management method between software modules Expired - Fee Related JP3773624B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17540197A JP3773624B2 (en) 1997-07-01 1997-07-01 Communication management method between software modules

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17540197A JP3773624B2 (en) 1997-07-01 1997-07-01 Communication management method between software modules

Publications (2)

Publication Number Publication Date
JPH1124951A JPH1124951A (en) 1999-01-29
JP3773624B2 true JP3773624B2 (en) 2006-05-10

Family

ID=15995455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17540197A Expired - Fee Related JP3773624B2 (en) 1997-07-01 1997-07-01 Communication management method between software modules

Country Status (1)

Country Link
JP (1) JP3773624B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014011919A2 (en) 2012-07-13 2014-01-16 Perkinelmer Health Sciences, Inc. Torches and methods of using them

Also Published As

Publication number Publication date
JPH1124951A (en) 1999-01-29

Similar Documents

Publication Publication Date Title
JP3578385B2 (en) Computer and replica identity maintaining method
US7328373B2 (en) Data processing system
US7640411B2 (en) Remote copy method and remote copy system
JP4220174B2 (en) Storage system content update method
KR101200453B1 (en) A system, a method and a device for updating a data set through a communication network
JP4151322B2 (en) Network management program and network management method
JP2008165431A (en) Mirroring program, mirroring method and information storage device
JP2007249776A (en) Database replication program, database replicator, and database replication method
JP2004227448A (en) Tape management method and system
JP3773624B2 (en) Communication management method between software modules
Akkoyunlu et al. Interprocess communication facilities for network operating systems
US20020073175A1 (en) Updating world wide web pages in a storage area network environment
CN102546347B (en) Based on implementation method and the system of the virtual serial port hot plug of proc technology
JP4512386B2 (en) Backup system and method
JP2004246702A (en) Computer system, computer apparatus, and data access method and program in computer system
KR100423391B1 (en) A Processing Method of the Distributed Forwarding Table in the High Speed Router
JP5626334B2 (en) Storage system
JP2000250746A (en) Data conversion system for exchange
JPH08320817A (en) File system managing method
US20090154435A1 (en) Portable internet radio access station including multiple management processors and method of controlling the multiple management processors
JP2007058769A (en) Synchronization method of distributed database
JPH04102139A (en) Network system
JP3025126B2 (en) Network line setting information management method
JPH03216750A (en) Computer network system and data transfer method
JP2001051803A (en) Block data transfer mechanism

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041124

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050426

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050624

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060214

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060215

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090224

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees