JPH11345216A - Method and system for managing code of mobile agent and recording medium programming and recording the method - Google Patents
Method and system for managing code of mobile agent and recording medium programming and recording the methodInfo
- Publication number
- JPH11345216A JPH11345216A JP15004398A JP15004398A JPH11345216A JP H11345216 A JPH11345216 A JP H11345216A JP 15004398 A JP15004398 A JP 15004398A JP 15004398 A JP15004398 A JP 15004398A JP H11345216 A JPH11345216 A JP H11345216A
- Authority
- JP
- Japan
- Prior art keywords
- agent
- code
- version
- agent system
- agents
- 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
Links
Landscapes
- Small-Scale Networks (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のエージェン
トが移動し、必要に応じエージェント間で通信を行うこ
とによって処理を進める、移動型エージェントのコード
管理方法、ならびにシステム、及び同方法がプログラム
され記録される記録媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and a system for managing a code of a mobile agent, in which a plurality of agents move and proceed as necessary by communicating between the agents. It relates to a recording medium to be recorded.
【0002】[0002]
【従来の技術】一般的に、人間のような振る舞いをする
ソフトウェアを「エージェント」と総称することが多
い。エージェントが現行のオブジェクトと異なるのは、
ネットワーク上のサーバを尋ね歩き、交渉しながら必要
な情報を収集して帰ってくること、即ち、行動するオブ
ジェクトということである。移動型エージェントは、エ
ージェント自体のコードの移動と、データの移動を伴い
ながら、適切な場所で適切な処理を行うことを目的とし
ている。エージェントが移動し、必要に応じてエージェ
ント間で通信を行いながら処理を続けていくことで、柔
軟性の高いシステムを構築することができる。2. Description of the Related Art In general, software that behaves like a human is often referred to as an "agent". The agent is different from the current object because
This is to ask the server on the network, collect necessary information while negotiating, and come back. In other words, it is an object that acts. The purpose of a mobile agent is to perform appropriate processing at an appropriate place while accompanied by movement of the code of the agent itself and movement of data. By moving the agent and continuing the processing while performing communication between the agents as needed, a highly flexible system can be constructed.
【0003】この移動型エージェント技術に基づいて作
成されるアプリケーションシステムは、異なる計算機で
動作するプログラムの集合と見ることができる。従来か
らのオブジェクト指向技術に基づいたオブジェクトに移
動性を持たせたものをエージェントと見ることもでき
る。An application system created based on the mobile agent technology can be regarded as a set of programs operating on different computers. An agent that has mobility based on a conventional object-oriented technology can be regarded as an agent.
【0004】エージェントが移動することによって、こ
れまでに処理したことのないエージェントが到着したと
きには、それに関連するエージェントのコードをまずロ
ードする必要が生じてくる。エージェントが移動する度
にコードをローディングする場合には、処理を始めるま
での時間が多く必要となるために、前もってエージェン
トのためのコードを計算機上に配置しておくなどの方法
をとることが必要となる。When an agent that has not been processed arrives due to the movement of the agent, it is necessary to first load the code of the agent associated with the agent. If the code is loaded every time the agent moves, it takes a lot of time to start processing, so it is necessary to arrange the code for the agent on the computer in advance, etc. Becomes
【0005】また、エージェントが動作するソフトウェ
アをバージョンアップの場合にシステムを再起動する必
要があるなど、容易にソフトウェアを更新することが難
しかった。[0005] Further, it has been difficult to easily update the software, for example, it is necessary to restart the system when the software on which the agent operates is upgraded.
【0006】[0006]
【発明が解決しようとする課題】上述した従来技術にお
いては、エージェントは移動する先にデータだけでな
く、自らのコードも移動させるため、前もってコードを
ロードするなどの方法を取っていた。しかしながら、長
期にわたってエージェントアプリケーションを動作させ
る時には、コードを前もってロードするだけではコード
のバージョン変更やバグ修正に対応できなくなるという
問題もあった。In the above-mentioned prior art, the agent takes a method such as loading a code in advance in order to move not only data but also its own code to the destination. However, when the agent application is operated for a long period of time, there is a problem that it is not possible to respond to a code version change or a bug fix by simply loading the code in advance.
【0007】本発明は上記の問題を解決するためになさ
れたものであり、エージェントの動作に必要なコードと
エージェントシステム内のコードが異なるときに、エー
ジェントの処理を中断させ、この間にコードを更新した
り、あるいは、差分情報からコードを復元、更新するこ
とで、エージェントのコードのローディング量をおさえ
てバージョンを更新し、バージョンの異なるエージェン
トを動作させたり、あるいは、不要となるコードを削除
することのできる、移動型エージェントのコード管理方
法ならびにシステム、及び同方法がプログラムされ記録
される記録媒体を提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made to solve the above problem. When a code required for the operation of an agent is different from a code in an agent system, the processing of the agent is interrupted, and the code is updated during this time. Or updating and restoring the code from the difference information to update the version while controlling the amount of agent code loading, to operate agents of different versions, or to delete unnecessary code It is an object of the present invention to provide a mobile agent code management method and system, and a recording medium on which the method is programmed and recorded.
【0008】[0008]
【課題を解決するための手段】本発明の移動型エージェ
ントのコード管理方法は、複数のエージェントが移動
し、必要に応じエージェント間でネットワーク経由で通
信を行うことによって処理を進める移動型エージェント
システムにおいて、エージェントの動作に必要なコード
とエージェントシステム内のコードが異なる時に、当該
コードで動作しているエージェントを一時中断させるこ
とで、従来コードへのアクセスを停止させ、当該エージ
ェントが動作可能なバージョンをコード管理サーバに通
知し、当該バージョンのコードをサーバ側からエージェ
ントの動作するエージェントシステムに転送し、エージ
ェントを動作させるエージェントシステムにおいて、こ
のコードをエージェントシステム内に格納し、一時中断
させたエージェントの処理を再開させることでコードを
更新することを特徴とする。According to the present invention, there is provided a mobile agent code management method for a mobile agent system in which a plurality of agents move and, when necessary, communicate with each other via a network to advance processing. When the code required for the operation of the agent and the code in the agent system are different, the access to the conventional code is stopped by temporarily suspending the agent operating with the code, and the version that can operate the agent is changed. Notify the code management server, transfer the code of the relevant version from the server side to the agent system where the agent operates, and in the agent system that operates the agent, store this code in the agent system and suspend the agent And updates the code by resuming the process.
【0009】また、エージェントの動作に必要なコード
とエージェントシステム内のコードが異なる時に、当該
コードで動作しているエージェントを一時中断させるこ
とで、従来コードへのアクセスを停止させ、当該のエー
ジェントが動作可能なバージョンと従来のコードのバー
ジョンをコード管理サーバに通知し、更新された差分情
報だけをコード管理サーバ側からエージェントの動作す
るエージェントシステムに転送し、エージェントの動作
するエージェントシステムにおいて、更新された差分情
報から更新コードを復元し、コードをエージェントシス
テム内に格納し、一時中断させたエージェントの処理を
再開させることでコードを更新することも特徴とする。Further, when the code required for the operation of the agent and the code in the agent system are different, the access to the conventional code is stopped by temporarily suspending the agent operating with the code, and Notify the code management server of the operable version and the conventional code version, and transfer only the updated difference information from the code management server to the agent system in which the agent operates. The update code is restored from the difference information obtained, the code is stored in the agent system, and the code is updated by restarting the processing of the temporarily suspended agent.
【0010】本発明の移動型エージェントのコード管理
システムは、複数のエージェントシステムとエージェン
ト管理サーバがネットワーク回線経由で接続され、エー
ジェントシステムは、少なくとも、ネットワーク経由で
エージェントを送受するエージェント送受部と、エージ
ェントの生成及び受信したエージェントを管理するエー
ジェント管理部と、エージェントが利用するコードを管
理するコード管理部から成り、エージェントサーバは、
少なくともエージェントコードを管理するコード管理サ
ーバから成り、上記エージェントシステムのコード管理
部は、エージェントの動作に必要なコードのバージョン
とエージェントシステム内のコードのバージョンが異な
る時に、エージェント管理部に対して当該コードで動作
しているエージェントを一時中断させることで、従来コ
ードへのアクセスを停止させる手段と、当該エージェン
トが動作可能なバージョンをコード管理サーバに通知
し、当該バージョンのコードをサーバ側からエージェン
トの動作するエージェントシステムに転送する手段と、
コード管理部において、このコードをエージェントシス
テム内に格納し、エージェント管理部に対して、一時中
断させたエージェントの処理を再開させること要求する
手段を具備することを特徴とする。In a mobile agent code management system according to the present invention, a plurality of agent systems and an agent management server are connected via a network line. The agent system includes at least an agent sending / receiving unit for sending / receiving an agent via the network, An agent management unit that manages the agent that generates and receives the agent, and a code management unit that manages the code used by the agent.
At least a code management server that manages the agent code. The code management unit of the agent system, when the version of the code required for the operation of the agent and the version of the code in the agent system are different, sends the code to the agent management unit. Means to suspend access to the conventional code by temporarily suspending the agent running on the server, and to notify the code management server of the version in which the agent can operate, and to notify the code of the version from the server side to the operation of the agent. Means for transferring to the agent system
The code management unit is characterized by comprising means for storing the code in the agent system and requesting the agent management unit to resume the processing of the temporarily suspended agent.
【0011】また、エージェントシステムは、少なくと
も、ネットワーク経由でエージェントを送受するエージ
ェント送受部と、エージェントの生成及び受信したエー
ジェントを管理するエージェント管理部と、エージェン
トが利用するコードを管理するコード管理部から成り、
エージェント管理サーバは、少なくともエージェントコ
ードを管理するコード管理サーバを含み、上記エージェ
ントシステムのコード管理部は、エージェントの動作に
必要なコードのバージョンとエージェントシステム内の
コードのバージョンが異なる時に、エージェント管理部
に対して当該コードで動作しているエージェントを一時
中断させることで、従来コードへのアクセスを停止させ
る手段と、当該エージェントが動作可能なバージョンを
コード管理サーバに通知し、更新された差分情報だけを
コード管理サーバ側からエージェントの動作するエージ
ェントシステムに転送する手段と、コード管理部におい
て、更新された差分情報から更新コードを復元し、コー
ドをエージェントシステム内に格納する手段と、エージ
ェント管理部に対して、一時中断させたエージェントの
処理を再開させること要求する手段とを具備することも
特徴とする。The agent system includes at least an agent sending / receiving section for sending / receiving an agent via a network, an agent managing section for managing an agent generated and received, and a code managing section for managing a code used by the agent. Consisting of
The agent management server includes at least a code management server that manages an agent code, and the code management unit of the agent system is configured to execute the agent management unit when the version of the code required for the operation of the agent is different from the version of the code in the agent system. Means to suspend access to the conventional code by temporarily suspending the agent operating with the code, and notify the code management server of the version in which the agent can operate, and update only the updated difference information From the code management server to the agent system in which the agent operates, the code management unit restores the updated code from the updated difference information, and stores the code in the agent system. versus Te, also characterized by comprising a means for requesting that resumes the processing of the suspended agent was.
【0012】本発明の記録媒体は、複数のエージェント
が移動し、必要に応じエージェント間で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて用いられ、エージェントの動作に必要なコードとエ
ージェントシステム内のコードが異なる時に、当該コー
ドで動作しているエージェントを一時中断させるステッ
プと、当該エージェントが動作可能なバージョンをコー
ド管理サーバに通知し、当該バージョンのコードをサー
バ側からエージェントの動作するエージェントシステム
に転送するステップと、エージェントを動作させるエー
ジェントシステムにおいて、このコードをエージェント
システム内に格納し、一時中断させたエージェントの処
理を再開させるステップと、エージェントの動作に必要
なコードをコード管理サーバから取り出しコードを更新
するステップとがプログラムされ記録される。The recording medium of the present invention is used in a mobile agent system in which a plurality of agents move and perform processing by communicating between agents as necessary. Temporarily suspending an agent operating with the code when the code of the agent is different, and notifying the code management server of a version in which the agent can operate, and an agent system operating the agent from the server with the code of the version. Transferring the code to the agent system, storing the code in the agent system in the agent system, resuming the suspended processing of the agent, and coding the code required for the agent operation. And updating the code taken out of physical servers are programmed to be recorded.
【0013】また、エージェントの動作に必要なコード
とエージェントシステム内のコードが異なる時に、その
差分情報を格納するステップと、当該コードで動作して
いるエージェントを一時中断させることで、従来コード
へのアクセスを停止させるステップと、当該エージェン
トが動作可能なバージョンと従来のコードのバージョン
をコード管理サーバに通知し、更新された差分情報だけ
をコード管理サーバ側からエージェントの動作するエー
ジェントシステムに転送するステップと、エージェント
の動作するエージェントシステムにおいて、更新された
差分情報から更新コードを復元し、コードをエージェン
トシステム内に格納するステップと、一時中断させたエ
ージェントの処理を再開させることでコードを更新する
ステップとがプログラムされ記録されることも特徴とす
る。When the code required for the operation of the agent is different from the code in the agent system, the difference information is stored. Stopping the access and notifying the code management server of a version of the agent operable and a version of the conventional code, and transferring only the updated difference information from the code management server to the agent system on which the agent operates Restoring the updated code from the updated difference information in the agent system in which the agent operates, storing the code in the agent system, and updating the code by resuming the processing of the temporarily suspended agent And professional Ram is to be characterized to be recorded.
【0014】エージェントの処理を中断させ、この間に
コードを更新することで安全にコードを更新することが
でき、更に、差分情報からコードを復元、更新すること
でネットワーク上のデータ転送量を減らすことができ
る。It is possible to safely update the code by interrupting the processing of the agent and updating the code during this period. Further, by reducing and restoring the code from the difference information, the amount of data transferred on the network can be reduced. Can be.
【0015】[0015]
【発明の実施の形態】図1は本発明の移動型エージェン
トのコード管理システムの実施形態を示すブロック図で
ある。具体的には、エージェントが必要とするコードを
管理するときの運用の形態を示す図である。図におい
て、エージェントクライアント(C1,…,Cn)1,
2、エージェントプラットフォーム(P1,…,Pm)
3,4がネットワーク6を介して接続されている。たと
えば、エージェントクライアント(C1)1から発行さ
れたエージェントがいくつかのエージェントプラットフ
ォーム3,4をネットワーク6を経由して移動し、最後
にエージェントクライアントC1(1)に戻ってくるよ
うな動作をする。FIG. 1 is a block diagram showing an embodiment of a code management system for a mobile agent according to the present invention. Specifically, it is a diagram showing a mode of operation when managing a code required by an agent. In the figure, agent clients (C1,..., Cn) 1,
2. Agent platform (P1, ..., Pm)
3 and 4 are connected via a network 6. For example, the agent issued from the agent client (C1) 1 moves through several agent platforms 3 and 4 via the network 6, and finally returns to the agent client C1 (1).
【0016】エージェント保持サーバ5はエージェント
の状態やコードを管理するサーバである。エージェント
クライアント1,2とエージェントプラットフォーム
3,4の違いは、ユーザが直接操作をするか否かであ
り、両者を区別しない時には、総称してエージェントシ
ステムと呼ぶことにする。The agent holding server 5 is a server for managing the state and code of the agent. The difference between the agent clients 1 and 2 and the agent platforms 3 and 4 is whether the user operates directly or not. When the two are not distinguished, they are collectively called an agent system.
【0017】図2は、図1に示したエージェントシステ
ム1〜4が持つモジュール構成を示している。各エージ
ェントシステム1〜4には、エージェントを貯えておく
エージェントプール11、エージェントを実行するエー
ジェント実行部12、エージェントのライフサイクルを
管理するエージェント管理部13、エージェントが必要
とするコードを管理するコード管理部14、エージェン
トを移動させるエージェント送受部15から構成されて
いる。FIG. 2 shows a module configuration of the agent systems 1 to 4 shown in FIG. Each of the agent systems 1 to 4 has an agent pool 11 for storing an agent, an agent execution unit 12 for executing the agent, an agent management unit 13 for managing the life cycle of the agent, and code management for managing codes required by the agent. The unit 14 includes an agent sending / receiving unit 15 for moving an agent.
【0018】本発明の特徴は、ソフトウェアのバージョ
ンが更新される時に、効率よくコードを更新することで
あり、更新には、バージョンアップ、バージョンダウ
ン、不要コードの削除を含む。説明の理解を得やすくす
るために、次の状況を考える。A feature of the present invention is to efficiently update a code when a software version is updated. The updating includes version upgrade, version down, and deletion of unnecessary code. To make it easier to understand the explanation, consider the following situation.
【0019】即ち、エージェントプラットフォームPi
(3,4)において、エージェントAaoが動作してい
るものとする。ここで、エージェントプラットフォーム
Piにおいて、エージェントAapが移動してこようと
している。エージェントAaoとAapは同じインタフ
ェースAaを持つが、必要とするコードのバージョンは
それぞれ、Vo、Vpである。尚、すべてのコードは上
位互換に作成されているものとする。That is, the agent platform Pi
In (3, 4), it is assumed that the agent Aao is operating. Here, the agent Aap is about to move on the agent platform Pi. The agents Aao and Aap have the same interface Aa, but the required code versions are Vo and Vp, respectively. It is assumed that all codes are created in an upward compatible manner.
【0020】エージェントプラットフォームPiにおけ
るコード管理部Ci(15)にはエージェントA1のコ
ードとして、バージョンVoを保持している。ここでバ
ージョンVoはVpよりも古いコードであるとする。The code management unit Ci (15) in the agent platform Pi holds the version Vo as the code of the agent A1. Here, it is assumed that the version Vo is a code older than Vp.
【0021】図3にコード管理部15の内部構造が示さ
れている。コード管理部15は、コードを格納するコー
ド格納領域151、格納しているコードの状態を管理す
るコード管理テーブル152、これらの記憶領域を読み
書きし、他のモジュールと連携するコード管理コア部1
54、バージョンの差分を保持するための復元コード記
録部153から構成される。復元コード記録部153
は、バージョンアップ、バージョンダウンを行うとき
に、差分情報を格納する領域であり、以下に示す<例1
>では必要としない。また、コード管理デーブル152
では、インタフェース名、バージョンの他に、コードを
使用しているエージェントがいなくなったときに削除で
きることを示す削除予定フラグ(図10)や、エージェ
ントがディフォルトで使用するバージョンであることを
示す使用フラグ(図11)を持つ。FIG. 3 shows the internal structure of the code management unit 15. The code management unit 15 includes a code storage area 151 for storing codes, a code management table 152 for managing the state of the stored codes, and a code management core unit 1 that reads and writes these storage areas and cooperates with other modules.
54, a restoration code recording unit 153 for holding a version difference. Restoration code recording unit 153
Is an area for storing difference information when version upgrade or version down is performed.
> Does not require it. Also, the code management table 152
In addition to the interface name and version, a deletion schedule flag (FIG. 10) indicating that the agent using the code can be deleted when there is no agent, and a use flag indicating that the agent is the version used by default ( 11).
【0022】以下、図1〜図3に示す本発明実施形態の
動作について、7例だけ例示し、それぞれについてフロ
ーチャートを参照しながら詳細に説明する。Hereinafter, only seven examples of the operation of the embodiment of the present invention shown in FIGS. 1 to 3 will be described, and each will be described in detail with reference to a flowchart.
【0023】<例1>エージェントAapが移動する時
のエージェントプラットフォームPiにおける各モジュ
ールの動作を説明する。エージェントAapは、エージ
ェント送受部14によって受信され、エージェント管理
部15を通してエージェントプール11に格納される
が、以下の処理が終了する前に行ってもよい。但し、実
行は以下の処理が終了してから行われなければいけな
い。<Example 1> The operation of each module in the agent platform Pi when the agent Aap moves will be described. The agent Aap is received by the agent transmission / reception unit 14 and stored in the agent pool 11 through the agent management unit 15, but may be performed before the following processing ends. However, execution must be performed after the following processing is completed.
【0024】このときの処理の流れを図4に示す。FIG. 4 shows the flow of the processing at this time.
【0025】コード管理部15は保持するエージェント
Aaのコードが動作できるバージョンであるかをチェッ
クする(ステップS41,42)。ここでは、動作しな
いバージョンであるために、コードを更新する必要があ
る。そして、当該コードを更新するために、プラットフ
ォームPi(3,4)でこのコードを使用するエージェ
ントの処理を中断することをエージェント管理部13に
指示する。The code management unit 15 checks whether the version of the code of the agent Aa held is an operable version (steps S41 and S42). Here, the code needs to be updated because it is a non-working version. Then, in order to update the code, the platform Pi (3, 4) instructs the agent management unit 13 to interrupt the processing of the agent using the code.
【0026】エージェント管理部13では、エージェン
ト実行部12で動作するエージェントAaoを一時停止
させ、中断状態にする(ステップS44)。コード管理
部15は、エージェントAapを動作させるために、イ
ンタフェース名AaとバージョンVpを通知し、バージ
ョンVpのコードをエージェント管理サーバ5から取り
出す。エージェント管理サーバ5から送られてきたコー
ドをエージェントプラットフォーム3,4内のコード格
納領域151に格納(ステップS45)する。そして、
エージェント管理部13に対して、中断状態であるエー
ジェントAaoの再開を指示する。In the agent management unit 13, the agent Aao operating in the agent execution unit 12 is temporarily stopped and put into an interrupted state (step S44). The code management unit 15 notifies the interface name Aa and the version Vp to operate the agent Aap, and extracts the code of the version Vp from the agent management server 5. The code sent from the agent management server 5 is stored in the code storage area 151 in the agent platforms 3 and 4 (step S45). And
It instructs the agent management unit 13 to restart the suspended agent Aao.
【0027】エージェント管理部13では、コード管理
部15からの指示に従って、エージェントAaoを再開
し、エージェント実行部12で処理を継続させる。この
ときに、エージェントAaoはバージョンVpのコード
で動作する。その後、エージェントAapはエージェン
ト管理部13によってエージェントプール11から取り
出され、エージェント実行部12で処理されるが、コー
ドはバージョンVpが使用される。In accordance with an instruction from the code management unit 15, the agent management unit 13 restarts the agent Aao and causes the agent execution unit 12 to continue processing. At this time, the agent Aao operates with the version Vp code. Thereafter, the agent Aap is taken out of the agent pool 11 by the agent management unit 13 and processed by the agent execution unit 12, but the code is version Vp.
【0028】<例2>エージェントAapが移動する時
のエージェントプラットフォームPiにおける各モジュ
ールの動作を説明する。エージェントAapは、エージ
ェント送受部14によって受信され、エージェント管理
部13を通してエージェントプール11に格納される
が、以下の処理が終了する前に行ってもよい。但し、実
行は以下の処理が終了してから行われなければいけな
い。<Example 2> The operation of each module in the agent platform Pi when the agent Aap moves will be described. The agent Aap is received by the agent transmission / reception unit 14 and stored in the agent pool 11 through the agent management unit 13, but may be performed before the following processing ends. However, execution must be performed after the following processing is completed.
【0029】このときの処理の流れを図5に示す。以
下、このフォーチャートに従って説明する。FIG. 5 shows the flow of the processing at this time. Hereinafter, description will be given according to the flowchart.
【0030】コード管理部15は保持するエージェント
Aaのコードが動作できるバージョンであるかをチェッ
ク(ステップS51,52,53)する。ここでは、動
作しないバージョンであるために、コードを更新する必
要がある。そして、当該コードを更新するために、プラ
ットフォームPiでこのコードを使用するエージェント
の処理を中断することをエージェント管理部13に指示
する。The code management section 15 checks whether the version of the code of the agent Aa held is an operable version (steps S51, S52, S53). Here, the code needs to be updated because it is a non-working version. Then, in order to update the code, it instructs the agent management unit 13 to interrupt the processing of the agent using the code on the platform Pi.
【0031】エージェント管理部13では、エージェン
ト実行部12で動作するエージェントAaoを一時停止
させ、中断状態にする(ステップS54)。コード管理
部15は、エージェントAapを動作させるために、イ
ンタフェース名AaとエージェントAapが動作するた
めのバージョンVp、プラットフォームが保持するコー
ドのバージョンVoを通知し、バージョンVoとVpの
コードの差分情報をエージェント管理サーバ5から取り
出す(ステップS55)。エージェント管理サーバ5か
ら送られてきた差分情報とプラットフォームに保持する
バージョンVoのコードからバージョンVpのコードを
作成(ステップS56)し、エージェントプラットフォ
ーム11内のコード格納領域151に格納(ステップS
57)する。そして、エージェント管理部13に対し
て、中断状態であるエージェントAaoの再開を指示す
る。In the agent management unit 13, the agent Aao operating in the agent execution unit 12 is temporarily stopped and put into an interrupted state (step S54). In order to operate the agent Aap, the code management unit 15 notifies the interface name Aa, the version Vp for operating the agent Aap, the version Vo of the code held by the platform, and transmits the difference information between the code of the version Vo and the code of Vp. It is taken out from the agent management server 5 (step S55). A version Vp code is created from the difference information sent from the agent management server 5 and the version Vo code stored in the platform (step S56), and stored in the code storage area 151 in the agent platform 11 (step S56).
57). Then, it instructs the agent management unit 13 to restart the suspended agent Aao.
【0032】エージェント管理部13では、コード管理
部15からの指示に従って、エージェントAaoを再開
し、エージェント実行部12で処理を継続させる。この
ときに、エージェントAaoはバージョンVpのコード
で動作する。その後、エージェントAapはエージェン
トマネージャによってエージェントプールから取り出さ
れ、エージェント実行部で処理されるが、コードはバー
ジョンVpが使用される。In accordance with an instruction from the code management unit 15, the agent management unit 13 restarts the agent Aao, and causes the agent execution unit 12 to continue processing. At this time, the agent Aao operates with the version Vp code. Thereafter, the agent Aap is taken out of the agent pool by the agent manager and processed by the agent execution unit, and the code uses the version Vp.
【0033】説明の理解を得やすくするために、次の状
況を考える。To facilitate understanding of the description, consider the following situation.
【0034】エージェントプラットフォームPiにおけ
るコード管理部Ci(15)にはエージェントA1のコ
ードとして、バージョンVoを保持している。ここでバ
ージョンVoはVpよりも古いコードであるとする。ま
た、エージェントプラットフォームPi(3,4)にお
いて、エージェントAaoが動作しているものとする。
更に、エージェントプラットフォームPi(3,4)に
おいて、エージェントAaoのためにバージョンVpの
コードが保持されているが、不具合があるために、バー
ジョンをVoに戻す必要があるものとする。The code management unit Ci (15) in the agent platform Pi holds the version Vo as the code of the agent A1. Here, it is assumed that the version Vo is a code older than Vp. It is also assumed that the agent Aao is operating on the agent platform Pi (3, 4).
Further, in the agent platform Pi (3, 4), the code of the version Vp is held for the agent Aao, but it is necessary to return the version to Vo due to a problem.
【0035】尚、エージェントAaoは、バージョンV
o、Vpのいずれでも動作するものとする。The agent Aao has version V
It is assumed that the device operates at any of o and Vp.
【0036】<例3>まず、コードのバージョンVoか
らVpに更新するときの方法について図6に示すフロー
チャートを参照しながら説明する。コード管理部15
は、インタフェース名Aaと新しいバージョンVpを通
知し、バージョンVpのコードをエージェント管理サー
バ5から取り出す(ステップS61)。エージェント管
理サーバ5から送られてきたコードをエージェントプラ
ットフォーム3,4内のコード格納領域151に格納す
る(ステップS62)。また、VpからVoに復元する
ための復元情報を作成し、復元コード記録部153に格
納(ステップS63,64)する。こうすることによっ
て、エージェントのインタフェースAaを有するもの
は、バージョンVpのコードを使用するようになる。<Example 3> First, a method for updating a code version from Vo to Vp will be described with reference to a flowchart shown in FIG. Code management unit 15
Notifies the interface name Aa and the new version Vp, and extracts the code of the version Vp from the agent management server 5 (step S61). The code sent from the agent management server 5 is stored in the code storage area 151 in the agent platforms 3 and 4 (step S62). Further, restoration information for restoring from Vp to Vo is created and stored in the restoration code recording unit 153 (steps S63 and S64). In this way, those having the agent interface Aa will use the version Vp code.
【0037】次に、エージェント管理サーバ5より、エ
ージェントのインタフェースAaのバージョンをVoに
戻すために、各プラットフォーム3,4のコード管理部
15に対して、コードの更新を指示するものとする。Next, in order to return the version of the interface Aa of the agent to Vo, the agent management server 5 instructs the code management unit 15 of each of the platforms 3 and 4 to update the code.
【0038】図7に示すフローチャートを参照して、例
えば、プラットフォームPi(3,4)においては、バ
ージョンVpのコードをVoに戻すために、復元コード
記録部153にバージョンをVpからVoに戻す復元情
報が保持されているかをチェック(ステップS71)す
る。この場合には、復元情報が保持されているため、復
元情報とバージョンVpのコードより、バージョンVo
のコードを生成し、コード格納領域151に格納する
(ステップS72,73)。Referring to the flowchart shown in FIG. 7, for example, in the platform Pi (3, 4), in order to return the code of the version Vp to Vo, the restoration code recording unit 153 restores the version from Vp to Vo. It is checked whether information is held (step S71). In this case, since the restoration information is held, the version Vo is obtained from the restoration information and the code of the version Vp.
Is generated and stored in the code storage area 151 (steps S72 and S73).
【0039】一方で、バージョンVoに復元するための
復元情報が復元コード記録部153に保持されていない
場合には、コード管理部15より、バージョンVoのコ
ードを取り出し(ステップS74)、コード格納領域1
51に格納する(ステップS73)。この復元は、Vp
のコードに不具合があるために行われたことがエージェ
ント管理サーバ5からの指示内容でわかるので、Voと
Vpの差分情報は保持しない。On the other hand, when the restoration information for restoring to the version Vo is not stored in the restoration code recording section 153, the code of the version Vo is extracted from the code management section 15 (step S74), and the code storage area is stored. 1
51 (step S73). This restoration is based on Vp
Of the code from the agent management server 5, the difference information between Vo and Vp is not held.
【0040】<例4>まず、コードのバージョンVoか
らVpに更新するときの方法について図8に示すフロー
チャートを参照しながら説明する。<Example 4> First, a method for updating the code version from Vo to Vp will be described with reference to the flowchart shown in FIG.
【0041】コード管理部15は、インタフェース名A
aと新しいバージョンVp、プラットフォームが保持す
るコードのバージョンVoを通知し、バージョンVoと
Vpのコードの差分情報をエージェント管理サーバ5か
ら取り出す(ステップS81)。エージェント管理サー
バ5から送られてきた差分情報とプラットフォーム3,
4に保持するバージョンVoのコードからバージョンV
pのコードを作成(ステップS82)し、エージェント
プラットフォーム3,4内のコード格納領域151に格
納(ステップS83)する。また、VpからVoに復元
するための復元情報を作成(ステップS84)し、復元
コード記録部153に格納(ステップS85)する。The code management unit 15 has an interface name A
a, the new version Vp, and the version Vo of the code held by the platform are notified, and the difference information between the code of the version Vo and the code of Vp is extracted from the agent management server 5 (step S81). Platform 3 and difference information sent from agent management server 5
From the code of version Vo held in version 4 to version V
The code of p is created (step S82) and stored in the code storage area 151 in the agent platforms 3 and 4 (step S83). Further, restoration information for restoring from Vp to Vo is created (step S84) and stored in the restoration code recording unit 153 (step S85).
【0042】こうすることによって、エージェントのイ
ンタフェースAaを有するものは、バージョンVpのコ
ードを使用するようになる。In this way, the one having the agent interface Aa uses the version Vp code.
【0043】次に、エージェント管理サーバ5より、エ
ージェントのインタフェースAaのバージョンをVoに
戻すために、各プラットフォーム3,4のコード管理部
15に対して、コードの更新を指示するとする。図7に
示すフローチャートを参照して、例えば、プラットフォ
ームPiにおいては、バージョンVpのコードをVoに
戻すために、復元コード記録部153にバージョンをV
pからVoに戻す復元情報が保持されているかをチェッ
ク(ステップS71)する。この場合には、復元情報が
保持されているため、復元情報とバージョンVpのコー
ドより、バージョンVoのコードを生成し、コード格納
領域に格納(ステップS72,73)する。Next, assume that the agent management server 5 instructs the code management unit 15 of each of the platforms 3 and 4 to update the code in order to return the version of the interface Aa of the agent to Vo. Referring to the flowchart shown in FIG. 7, for example, in the platform Pi, in order to return the code of the version Vp to Vo, the version is stored in the restoration code recording unit 153.
It is checked whether restoration information for returning from p to Vo is held (step S71). In this case, since the restoration information is held, the code of the version Vo is generated from the restoration information and the code of the version Vp and stored in the code storage area (steps S72 and S73).
【0044】一方で、バージョンVoに復元するための
復元情報が復元コード記録部153に保持されていない
場合には、コード管理部15より、バージョンVoのコ
ードを取り出し、コード格納領域に格納(ステップS7
3)する。この復元は、Vpのコードに不具合があるた
めに行われたことがエージェント管理サーバ5からの指
示内容でわかるので、VoとVpの差分情報は保持しな
い。On the other hand, when the restoration information for restoring to the version Vo is not held in the restoration code recording unit 153, the code of the version Vo is extracted from the code management unit 15 and stored in the code storage area (step S7
3) Yes. Since it is known from the instruction from the agent management server 5 that this restoration has been performed because of a defect in the Vp code, the difference information between Vo and Vp is not retained.
【0045】<例5>エージェントAaoが動作するコ
ードのバージョンはVoである。このときに必要なコー
ドをコード管理サーバから取り出す手順について、図9
に示すフローチャートを参照しながら説明する。<Example 5> The version of the code in which the agent Aao operates is Vo. FIG. 9 shows a procedure for extracting necessary codes from the code management server at this time.
This will be described with reference to the flowchart shown in FIG.
【0046】コード管理部15は、インタフェース名A
aとバージョンVoを通知し、バージョンVoのコード
をエージェント管理サーバ5から取り出す(ステップS
91)。エージェント管理サーバ5から送られてきたコ
ードもインタフェース名をAa_Voと変更(ステップ
S92)し、エージェントプラットフォーム3,4内の
コード格納領域151に格納(ステップS93)する。The code management unit 15 has an interface name A
a and version Vo, and retrieves the version Vo code from the agent management server 5 (step S).
91). The code sent from the agent management server 5 also changes the interface name to Aa_Vo (step S92) and stores it in the code storage area 151 in the agent platforms 3 and 4 (step S93).
【0047】エージェントのインタフェースとバージョ
ンを管理するために、コード管理部15内のコード管理
テーブル152に、インタフェース名、バージョン、使
用フラグを保持する。図10にコード管理テーブル15
2のエントリ構造が示されている。このコード管理テー
ブル152は、コード内に含まれる他のエージェントへ
の参照の解決に使用される。インタフェースとバージョ
ンはコード内に含まれる対応表によって解決する方法も
あるが、ここでは参照先のコードが更新されている可能
性があるため次の方法を用いる。In order to manage the interface and version of the agent, an interface name, a version, and a use flag are held in a code management table 152 in the code management unit 15. FIG. 10 shows the code management table 15.
2 is shown. This code management table 152 is used for resolving references to other agents included in the code. The interface and version can be solved by a correspondence table included in the code, but here, the following method is used because the code of the reference destination may be updated.
【0048】即ち、プラットフォーム3,4内のコード
管理部15に含まれるコード管理テーブル152から参
照エージェントのバージョンを調べ、インタフェース名
を変更する。なお、エージェントプラットフォーム3,
4でエージェントAbが動作していない状況では、コー
ド管理テーブル152にエントリがないため、コード管
理部15から情報を取り出し、新しいインタフェース名
を決定する。That is, the version of the reference agent is checked from the code management table 152 included in the code management unit 15 in the platforms 3 and 4, and the interface name is changed. Agent Platform 3,
In the situation where the agent Ab is not operating in No. 4, since there is no entry in the code management table 152, the information is extracted from the code management unit 15 and a new interface name is determined.
【0049】このように、エージェントの動作に必要な
コードをロードするときに、エージェント名にバージョ
ン情報を付加することによって、同一名のエージェント
あっても、異なるエージェントとして扱うことができる
ため、複数バージョンの同一名エージェントの実体を共
存させることできる。As described above, when loading the code required for the operation of the agent, by adding the version information to the agent name, the agent having the same name can be treated as a different agent. Agents of the same name can coexist.
【0050】<例6>コード管理部15のコード管理テ
ーブル152には、コード毎の情報を管理するために削
除予定フラグを持つ。図11に削除予定フラグを持つコ
ード管理テーブル152のエントリ構造が示されてい
る。削除予定フラグは、コードがロードされるときに、
バージョンの異なるコードが存在すると、バージョンの
古いコードに削除予定フラグを立てる。例えば、エージ
ェントAaのバージョンVoが存在するところに、バー
ジョンVpのコードをロードする時には、Voのコード
の削除予定フラグをonにする。Example 6 The code management table 152 of the code management unit 15 has a deletion schedule flag for managing information for each code. FIG. 11 shows an entry structure of the code management table 152 having a deletion schedule flag. The to-be-removed flag indicates when the code is loaded
If a different version of the code exists, the older version of the code is flagged for deletion. For example, when loading the code of the version Vp where the version Vo of the agent Aa exists, the deletion schedule flag of the code of Vo is turned on.
【0051】こうすることで、バージョンVoのコード
を使用するエージェントAaが他のプラットフォーム3
(4)に移動する時に、当該コードのバージョンVoの
削除予定フラグをチェックし、このフラグがonになっ
ているため、エージェント管理部13からエージェント
送受部14にエージェントAaの移動を指示した後で、
コード管理部15は当該コードを削除する。なお、削除
する条件としては、このコードを利用していないことが
必要であり、このプラットフォーム内にエージェントA
aのバージョンVoを利用するエージェントが存在する
時には、削除は行われない。By doing so, the agent Aa using the code of the version Vo can be connected to another platform 3
At the time of moving to (4), the deletion schedule flag of the version Vo of the code is checked. Since this flag is turned on, after the agent management unit 13 instructs the agent transmission / reception unit 14 to move the agent Aa, ,
The code management unit 15 deletes the code. It is necessary that the code is not used as a condition for deletion.
When there is an agent using the version Vo of a, the deletion is not performed.
【0052】このように、不要と判断されるコードを使
用後すぐに消去することができるため、効果的なコード
の管理が可能になる。As described above, since the code determined to be unnecessary can be deleted immediately after use, effective code management becomes possible.
【0053】<例7>コード管理部15には、コード毎
の情報を管理するために削除予定フラグを持つ。削除予
定フラグは、コードがロードされるときに、バージョン
の異なるコードが存在すると、バージョンの古いコード
に削除予定フラグを立てる。例えば、エージェントAa
のバージョンVoが存在するところに、バージョンVp
のコードをロードする時には、Voのコードの削除予定
フラグをonにする。<Example 7> The code management section 15 has a deletion schedule flag for managing information for each code. When the code is loaded, if a different version of the code exists when the code is loaded, the deletion flag is set for the old version of the code. For example, agent Aa
Where the version Vo of the
When the code is loaded, the deletion schedule flag of the code of Vo is turned on.
【0054】尚、削除する条件としては、このコードを
利用していないことが必要であり、このプラットフォー
ム内にエージェントAaのバージョンVoを利用するエ
ージェントが存在する時には、削除は行われない。It is necessary that the code is not used as a condition for deletion. When there is an agent using the version Vo of the agent Aa in this platform, the deletion is not performed.
【0055】こうすることで、コードのガーベージコレ
クション時に、削除予定フラグをチェックし、フラグが
onであるコードを解放する。この場合に、不要と判断
されるコードを容易に見つけるできるため、コード領域
不足時にも、効果的なコードの管理が可能になる。By doing so, at the time of garbage collection of the code, the deletion schedule flag is checked, and the code whose flag is on is released. In this case, a code determined to be unnecessary can be easily found, so that effective code management can be performed even when the code area is insufficient.
【0056】尚、本発明はミドルウェアによって実現さ
れるものであり、その内容は、FD、ハードディスクな
どの磁気ディスク、CD−ROM、MOなどの光ディス
ク、または、ネットワークを経由した配布形式によって
提供されるものである。The present invention is realized by middleware, and its contents are provided in a magnetic disk such as an FD or a hard disk, an optical disk such as a CD-ROM or an MO, or a distribution form via a network. Things.
【0057】[0057]
【発明の効果】以上説明のように本発明は、エージェン
トの動作に必要なコードとエージェントシステム内のコ
ードが異なるときに、エージェントの処理を中断させ、
この間にコードを更新したり、あるいは、差分情報から
コードを復元、更新するものであり、このことにより、
エージェントのコードのローディング量をおさえてバー
ジョンを更新し、バージョンの異なるエージェントを動
作させたり、あるいは、不要となるコードを削除するこ
とができる。更に、以下に列挙する効果も得られる。As described above, according to the present invention, when the code required for the operation of the agent is different from the code in the agent system, the processing of the agent is interrupted.
During this time, the code is updated, or the code is restored and updated from the difference information.
It is possible to update the version while controlling the loading amount of the code of the agent, operate an agent of a different version, or delete unnecessary code. Further, the following effects can be obtained.
【0058】(1)エージェントの処理を中断させ、こ
の間にコードを更新することで、安全にコードを更新す
ることができる。(1) By interrupting the processing of the agent and updating the code during this time, the code can be updated safely.
【0059】(2)差分情報からコードを復元、更新す
ることで、ネットワーク上のデータ転送量を減らすこと
ができる。(2) By restoring and updating the code from the difference information, the data transfer amount on the network can be reduced.
【0060】(3)エージェントシステム内部に保持し
た復元分情報からコードを復元することで、ネットワー
ク上のデータ転送をなくし、高速に元のコード状態に戻
すことができる。(3) By restoring the code from the restoration information held inside the agent system, data transfer on the network can be eliminated, and the original code state can be quickly restored.
【0061】(4)差分情報からコードを復元すること
で、ネットワーク上のデータ転送をなくし、高速に元の
コード状態に戻すことができる。(4) By restoring the code from the difference information, data transfer on the network can be eliminated, and the original code state can be quickly restored.
【0062】(5)コードをロードするときに、オブジ
ェクト名にバージョンを付加することにより、複数バー
ジョンのコードのオブジェクトを共存させることができ
る。(5) When loading a code, by adding a version to the object name, objects of a plurality of versions of the code can coexist.
【0063】(6)既存のオブジェクトの動作に影響を
与えることなく、バージョンの異なるエージェントを動
作させることができるようになる。(6) Agents of different versions can be operated without affecting the operation of existing objects.
【0064】(7)不要と判断されるコードを使用後す
ぐに消去することができるため、効果的なコードの管理
が可能になる。(7) Since a code determined to be unnecessary can be deleted immediately after use, effective code management becomes possible.
【0065】(8)不要と判断されるコードを容易に見
つけるできるため、コード領域不足時にも、効果的なコ
ードの管理が可能になる。(8) Codes determined to be unnecessary can be easily found, so that effective code management is possible even when the code area is insufficient.
【図1】本発明の実施形態を示すブロック図、FIG. 1 is a block diagram showing an embodiment of the present invention;
【図2】図1におけるエージェントシステムの内部構成
を示すブロック図、FIG. 2 is a block diagram showing an internal configuration of the agent system in FIG. 1;
【図3】図2におけるコード管理部の内部構成を示すブ
ロック図、FIG. 3 is a block diagram showing an internal configuration of a code management unit in FIG. 2;
【図4】本発明実施形態の動作例1の動作手順をフロー
チャートで示した図、FIG. 4 is a flowchart showing an operation procedure of an operation example 1 of the embodiment of the present invention,
【図5】本発明実施形態の動作例2の動作手順をフロー
チャートで示した図、FIG. 5 is a flowchart showing an operation procedure of an operation example 2 of the embodiment of the present invention,
【図6】本発明実施形態の動作例3の動作手順をフロー
チャートで示した図、FIG. 6 is a flowchart showing an operation procedure of an operation example 3 of the embodiment of the present invention,
【図7】本発明実施形態の動作例4の動作手順をフロー
チャートで示した図、FIG. 7 is a flowchart showing an operation procedure of an operation example 4 of the embodiment of the present invention,
【図8】本発明実施形態の動作例5の動作手順をフロー
チャートで示した図、FIG. 8 is a flowchart showing an operation procedure of an operation example 5 of the embodiment of the present invention,
【図9】本発明実施形態の動作例6の動作手順をフロー
チャートで示した図、FIG. 9 is a flowchart showing an operation procedure of an operation example 6 of the embodiment of the present invention,
【図10】コード管理テーブルのエントリ構造1を示す
図、FIG. 10 is a diagram showing an entry structure 1 of a code management table;
【図11】コード管理テーブル2のエントリ構造2を示
す図、FIG. 11 is a diagram showing an entry structure 2 of the code management table 2.
12エージェントクライアント、34エージェントプラ
ットフォーム、5エージェント管理サーバ、6ネットワ
ーク、11エージェントプール、12エージェント実行
部、13エージェント管理部、14エージェント送受
部、15コード管理部、151コード格納領域、152
コード管理テーブル、153復元コード記録部、154
コード管理コア部、12 agent client, 34 agent platform, 5 agent management server, 6 network, 11 agent pool, 12 agent execution unit, 13 agent management unit, 14 agent transmission / reception unit, 15 code management unit, 151 code storage area, 152
Code management table, 153 restoration code recording unit, 154
Code management core,
Claims (19)
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 エージェントの動作に必要なコードとエージェントシス
テム内のコードが異なる時に、当該コードで動作してい
るエージェントを一時中断させることで、従来コードへ
のアクセスを停止させ、当該エージェントが動作可能な
バージョンをコード管理サーバに通知し、当該バージョ
ンのコードをサーバ側からエージェントの動作するエー
ジェントシステムに転送し、エージェントを動作させる
エージェントシステムにおいて、このコードをエージェ
ントシステム内に格納し、一時中断させたエージェント
の処理を再開させることでコードを更新することを特徴
とする移動型エージェントのコード管理方法。1. A mobile agent system in which a plurality of agents move and perform processing by communicating between the agents as necessary through a network, wherein a code required for operation of the agent and a code in the agent system are different. Sometimes, by temporarily suspending the agent running with the code, the access to the conventional code is stopped, the version in which the agent can operate is notified to the code management server, and the code of the version is transmitted from the server to the agent. Transfer to an agent system which operates the agent system, and stores the code in the agent system, and updates the code by resuming the processing of the temporarily suspended agent. Code method of managing agent.
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 エージェントの動作に必要なコードとエージェントシス
テム内のコードが異なる時に、当該コードで動作してい
るエージェントを一時中断させることで、従来コードへ
のアクセスを停止させ、当該のエージェントが動作可能
なバージョンと従来のコードのバージョンをコード管理
サーバに通知し、更新された差分情報だけをコード管理
サーバ側からエージェントの動作するエージェントシス
テムに転送し、エージェントの動作するエージェントシ
ステムにおいて、更新された差分情報から更新コードを
復元し、コードをエージェントシステム内に格納し、一
時中断させたエージェントの処理を再開させることでコ
ードを更新することを特徴とする移動型エージェントの
コード管理方法。2. A mobile agent system in which a plurality of agents move and perform processing by communicating between the agents as necessary through a network. In the mobile agent system, a code required for the operation of the agent differs from a code in the agent system. Occasionally, by temporarily suspending the agent operating with the code, the access to the conventional code is stopped, the version in which the agent can operate and the version of the conventional code are notified to the code management server, and the code is updated. Transfer only the difference information from the code management server side to the agent system where the agent operates, restore the updated code from the updated difference information in the agent system where the agent operates, store the code in the agent system, and temporarily store the code in the agent system. Interrupt Code management method of the mobile agent, characterized in that updating the code by resuming the processing of the agent.
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 エージェントの動作に必要なコードを更新する時に、当
該のエージェントが動作可能なバージョンをコード管理
サーバに通知し、当該バージョンのコードをサーバ側か
らエージェントの動作するエージェントシステムに転送
し、エージェントの動作するエージェントシステムにお
いて、更新された差分情報から更新コードを復元し、コ
ードをエージェントシステム内に格納し、元のバージョ
ンに復元できる復元用情報を当該エージェントシステム
に保持することでコードを更新し、更新後、更新された
コードを前バージョンのコードに復元する時に、当該エ
ージェントシステムに復元情報が保持されているか否か
を調べ、持されている時に、サーバに問い合わせること
なくコードを復元することを特徴とする移動型エージェ
ントのコード管理方法。3. In a mobile agent system in which a plurality of agents move and perform processing by communicating between agents as needed, in a mobile agent system, when updating a code necessary for the operation of the agent, the agent is updated. Notifies the code management server of the operable version, transfers the code of the version from the server side to the agent system in which the agent operates, and restores the updated code from the updated difference information in the agent system in which the agent operates. When the code is updated by storing the code in the agent system and retaining the restoration information that can be restored to the original version in the agent system, and after the update, restoring the updated code to the code of the previous version, The agent Stem checks whether the restoration information is held, when being lifting, code management method of the mobile agent, characterized in that to restore the code without querying the server.
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 エージェントの動作に必要なコードを更新する時に、当
該エージェントが動作可能なバージョンと従来のコード
のバージョンをコード管理サーバに通知し、更新された
差分情報だけをサーバ側からエージェントの動作するエ
ージェントシステムに転送し、エージェントの動作する
エージェントシステムにおいて、更新された差分情報か
ら更新コードを復元し、コードをエージェントシステム
内に格納し、元のバージョンに復元できる復元用差分情
報を当該エージェントシステム内に格納することでコー
ドを更新し、更新後、更新されたコードの不具合等によ
り前バージョンのコードに復元する時に、当該エージェ
ントシステム内に差分情報が保持されているか否かを調
べ、保持されている時に、サーバに問い合わせることな
くコードを復元することを特徴とする移動型エージェン
トのコード管理方法。4. In a mobile agent system in which a plurality of agents move and perform processing by communicating between agents as needed, in a mobile agent system, when the code required for the operation of the agent is updated, the agent is updated. Notifies the code management server of the operable version and the version of the conventional code, transfers only the updated difference information from the server to the agent system in which the agent operates, and updates the updated difference information in the agent system in which the agent operates. The code is updated by restoring the updated code from the information, storing the code in the agent system, and storing the restoring difference information that can be restored to the original version in the agent system. Front barge due to malfunction etc. When restoring to the code of a mobile agent, it is checked whether or not difference information is held in the agent system, and when it is held, the code is restored without querying the server. Management method.
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 エージェントの動作に必要なコードをロードするとき
に、エージェント名にバージョン情報を付加することに
よって、同一名エージェントで異なるバージョンである
エージェントの実体を共存させることを特徴とする移動
型エージェントのコード管理方法。5. In a mobile agent system in which a plurality of agents move and perform processing by communicating between agents as needed, in a mobile agent system, when a code required for an agent operation is loaded, an agent name is used. A code management method for a mobile agent, characterized in that agents having the same name but different versions coexist by adding version information to the agent.
じエージェント間でネットワーク経由で通信を行うこと
によって処理を進める移動型エージェントシステムにお
いて、 コードがロードされるときに、バージョンの異なるコー
ドが存在すると、バージョンの古いコードに削除予定フ
ラグを立て、エージェントが移動する時に、利用する当
該コードの削除予定フラグをチェックし、エージェント
が移動した後に当該コードを削除することを特徴とする
移動型エージェントのコード管理方法。6. In a mobile agent system in which a plurality of agents move and perform processing by communicating between agents as necessary through a network, when codes of different versions exist when codes are loaded. A mobile agent code characterized by setting a deletion schedule flag in the old version of the code, checking the deletion schedule flag of the code to be used when the agent moves, and deleting the code after the agent moves. Management method.
利用する当該コードの削除予定フラグをチェックして当
該コードを削除することを特徴とする請求項6記載の移
動型エージェントのコード管理方法。7. When garbage collecting code,
7. The code management method for a mobile agent according to claim 6, wherein a deletion schedule flag of the code to be used is checked and the code is deleted.
ント管理サーバがネットワーク回線経由で接続され、エ
ージェントシステムは、少なくとも、ネットワーク経由
でエージェントを送受するエージェント送受部と、エー
ジェントの生成及び受信したエージェントを管理するエ
ージェント管理部と、エージェントが利用するコードを
管理するコード管理部から成り、エージェントサーバ
は、少なくともエージェントコードを管理するコード管
理サーバから成り、上記エージェントシステムのコード
管理部は、エージェントの動作に必要なコードのバージ
ョンとエージェントシステム内のコードのバージョンが
異なる時に、エージェント管理部に対して当該コードで
動作しているエージェントを一時中断させることで、従
来コードへのアクセスを停止させる手段と、当該エージ
ェントが動作可能なバージョンをコード管理サーバに通
知し、当該バージョンのコードをサーバ側からエージェ
ントの動作するエージェントシステムに転送する手段
と、コード管理部において、このコードをエージェント
システム内に格納し、エージェント管理部に対して、一
時中断させたエージェントの処理を再開させること要求
する手段を具備することを特徴とする。移動型エージェ
ントのコード管理システム。8. A plurality of agent systems and an agent management server are connected via a network line. The agent system includes at least an agent sending / receiving unit for sending / receiving an agent via a network, and an agent for managing an agent generating and receiving an agent. The agent server comprises at least a code management server which manages an agent code. The code management unit of the agent system includes a code required for the operation of the agent. When the version of the code is different from the version of the code in the agent system, access to the conventional code is performed by temporarily suspending the agent running with the code to the agent management unit. Means for stopping the agent, a means for notifying the code management server of a version in which the agent can operate, and means for transferring the code of the version from the server to the agent system in which the agent operates. The system is characterized by comprising means for storing in the system and requesting the agent management unit to resume the processing of the temporarily suspended agent. Code management system for mobile agents.
ント管理サーバがネットワーク回線経由で接続され、エ
ージェントシステムは、少なくとも、ネットワーク経由
でエージェントを送受するエージェント送受部と、エー
ジェントの生成及び受信したエージェントを管理するエ
ージェント管理部と、エージェントが利用するコードを
管理するコード管理部から成り、エージェント管理サー
バは、少なくともエージェントコードを管理するコード
管理サーバを含み、上記エージェントシステムのコード
管理部は、エージェントの動作に必要なコードのバージ
ョンとエージェントシステム内のコードのバージョンが
異なる時に、エージェント管理部に対して当該コードで
動作しているエージェントを一時中断させることで、従
来コードへのアクセスを停止させる手段と、当該エージ
ェントが動作可能なバージョンをコード管理サーバに通
知し、更新された差分情報だけをコード管理サーバ側か
らエージェントの動作するエージェントシステムに転送
する手段と、コード管理部において、更新された差分情
報から更新コードを復元し、コードをエージェントシス
テム内に格納する手段と、エージェント管理部に対し
て、一時中断させたエージェントの処理を再開させるこ
と要求する手段、とを具備することを特徴とする移動型
エージェントのコード管理システム。9. A plurality of agent systems and an agent management server are connected via a network line, and the agent system includes at least an agent transmitting / receiving unit for transmitting / receiving an agent via a network, and an agent for managing an agent which generates and receives an agent. The agent management server includes a code management unit that manages a code used by the agent. The agent management server includes at least a code management server that manages the agent code, and the code management unit of the agent system is required for the operation of the agent. When the version of the code is different from the version of the code in the agent system, access to the conventional code can be made by temporarily suspending the agent operating with the code to the agent management unit. Means for stopping the agent, a means for notifying the code management server of a version in which the agent can operate, and means for transferring only updated difference information from the code management server to the agent system on which the agent operates. Means for restoring the updated code from the updated difference information and storing the code in the agent system, and means for requesting the agent management unit to resume the processing of the temporarily suspended agent. A code management system for a mobile agent, characterized in that:
ェント管理サーバがネットワーク回線経由で接続され、
エージェントシステムは、少なくとも、ネットワーク経
由でエージェントを送受するエージェント送受部と、エ
ージェントの生成及び受信したエージェントを管理する
エージェント管理部と、エージェントが利用するコード
を管理するコード管理部から成り、エージェントサーバ
は、少なくとも、エージェントコードを管理するコード
管理サーバを含み、上記エージェントシステム内のコー
ド管理部は、エージェントが動作可能なバージョンをコ
ード管理サーバに通知し、当該バージョンのコードをサ
ーバ側からエージェントの動作するエージェントシステ
ムに転送する手段と、更新された差分情報から更新コー
ドを復元し、コードをエージェントシステム内に格納
し、元のバージョンに復元できる復元用情報を当該エー
ジェントシステムの復元コード記憶部に格納することで
コードを更新する手段と、更新されたコードを前バージ
ョンのコードに復元する時に、当該エージェントシステ
ムの復元コード記憶部に復元情報が保持されているか否
かを調べ、保持されている時に、サーバに問い合わせる
ことなくコードを復元する手段とを具備することを特徴
とする移動型エージェントのコード管理システム。10. A plurality of agent systems and an agent management server are connected via a network line,
The agent system includes at least an agent sending / receiving unit that sends / receives an agent via a network, an agent management unit that manages the generation and reception of the agent, and a code management unit that manages a code used by the agent. A code management server that manages at least the agent code, wherein the code management unit in the agent system notifies the code management server of a version in which the agent can operate, and the agent operates the code of the version from the server side. Means for transferring to the agent system, restoring the update code from the updated difference information, storing the code in the agent system, and restoring information that can be restored to the original version of the agent system. Means for updating the code by storing it in the original code storage unit, and checking whether or not restoration information is held in the restoration code storage unit of the agent system when restoring the updated code to the code of the previous version Means for restoring the code without inquiring of the server when the code is retained.
ェント管理サーバがネットワーク回線経由で接続され、
エージェントシステムは、少なくとも、ネットワーク経
由でエージェントを送受するエージェント送受部と、エ
ージェントの生成及び受信したエージェントを管理する
エージェント管理部と、エージェントが利用するコード
を管理するコード管理部から成り、エージェントサーバ
は、少なくとも、エージェントコードを管理するコード
管理サーバを含み、コードを更新する時、エージェント
管理部は、エージェントが動作可能なバージョンと従来
のコードのバージョンをコード管理サーバに通知する手
段と、更新された差分情報だけをサーバ側からエージェ
ントの動作するエージェントシステムに転送し、更新さ
れた差分情報から更新コードを復元してそのコードをエ
ージェントシステム内に格納し、元のバージョンに復元
できる復元用差分情報を当該エージェントシステムの復
元コード記憶部に格納することでコードを更新する手段
と、コードを前のバージョンに戻すときに、当該エージ
ェントシステムの復元コード記憶部に差分情報が保持さ
れているか否かを調べ、保持されている時には、サーバ
に問い合わせることなくコードを復元し、戻すバージョ
ンの復元情報がないときにはサーバから取り出し、コー
ドを復元する手段とを具備することを特徴とする移動型
エージェントのコード管理システム。11. A plurality of agent systems and an agent management server are connected via a network line,
The agent system includes at least an agent sending / receiving unit that sends / receives an agent via a network, an agent management unit that manages the generation and reception of the agent, and a code management unit that manages a code used by the agent. At least including a code management server for managing the agent code, and when updating the code, the agent management unit notifies the code management server of a version in which the agent can operate and a version of the conventional code, and Only the difference information is transferred from the server side to the agent system where the agent runs, the updated code is restored from the updated difference information, the code is stored in the agent system, and the restoration difference can be restored to the original version Means for updating the code by storing the information in the restoration code storage unit of the agent system, and whether or not difference information is stored in the restoration code storage unit of the agent system when returning the code to the previous version. And a means for restoring the code without querying the server when it is held, and extracting the code from the server when there is no restoring information of the version to be returned, and restoring the code. Management system.
ェント管理サーバがネットワーク回線経由で接続され、
エージェントシステムは、少なくとも、ネットワーク経
由でエージェントを送受するエージェント送受部と、エ
ージェントの生成及び受信したエージェントを管理する
エージェント管理部と、エージェントが利用するコード
を管理するコード管理部から成り、エージェントシステ
ム内のコード管理部は、エージェントの動作に必要なコ
ードをロードするときに、エージェント名にバージョン
情報を付加する手段と、エージェントの生成およびエー
ジェント移動時にエージェント名にバージョン情報を付
加することによって、同一名エージェントで異なるバー
ジョンであるエージェントの実体を共存させる手段とを
具備することを特徴とする移動型エージェントのコード
管理システム。12. A plurality of agent systems and an agent management server are connected via a network line,
The agent system includes at least an agent sending / receiving unit that sends and receives agents via a network, an agent management unit that manages agents generated and received, and a code management unit that manages codes used by the agents. The code management unit of the system has the same name by adding version information to the agent name when loading the code required for the operation of the agent, and by adding the version information to the agent name when generating and moving the agent. Means for causing agents of different versions to coexist in the agent.
ェント管理サーバがネットワーク回線経由で接続され、
エージェントシステムは、少なくとも、ネットワーク経
由でエージェントを送受するエージェント送受部と、エ
ージェントの生成及び受信したエージェントを管理する
エージェント管理部と、エージェントが利用するコード
を管理するコード管理部から成り、コード管理部は、コ
ード毎の情報として削除予定フラグと、コードがロード
されるときに、バージョンの異なるコードが存在する
と、バージョンの古いコードに対し削除予定フラグを立
てる手段を備え、エージェント管理部は、エージェント
が移動する時に、コード管理部に対して利用終了を通知
する手段を備え、コード管理部は更にコード管理部内の
利用する当該コードの削除予定フラグをチェックし、エ
ージェントが移動した後に当該コードを削除する手段と
を具備することを特徴とする移動型エージェントのコー
ド管理システム。13. A plurality of agent systems and an agent management server are connected via a network line,
The agent system includes at least an agent sending / receiving unit that sends and receives an agent via a network, an agent management unit that manages the generation and reception of the agent, and a code management unit that manages a code used by the agent. Is provided with a flag to be deleted as information for each code, and means for setting a flag to be deleted for an old version of code when a code having a different version exists when the code is loaded. A means for notifying the code management unit of the end of use when moving is provided. The code management unit further checks a deletion schedule flag of the code to be used in the code management unit, and deletes the code after the agent moves. Means. Code management system of the mobile agent to.
ベージコレクション時に、利用する当該コードの削除予
定フラグをチェックして当該コードを削除する手段を具
備することを特徴とする請求項13記載の移動型エージ
ェントのコード管理システム。14. The movement according to claim 13, wherein the code management unit further comprises means for checking a deletion schedule flag of the code to be used and deleting the code at the time of garbage collection of the code. A type agent code management system.
応じエージェント間で通信を行うことによって処理を進
める移動型エージェントシステムにおいて用いられ、エ
ージェントの動作に必要なコードとエージェントシステ
ム内のコードが異なる時に、当該コードで動作している
エージェントを一時中断させるステップと、当該エージ
ェントが動作可能なバージョンをコード管理サーバに通
知し、当該バージョンのコードをサーバ側からエージェ
ントの動作するエージェントシステムに転送するステッ
プと、エージェントを動作させるエージェントシステム
において、このコードをエージェントシステム内に格納
し、一時中断させたエージェントの処理を再開させるス
テップと、エージェントの動作に必要なコードをコード
管理サーバから取り出しコードを更新するステップとが
プログラムされ記録されるコンピュータ読み取り可能な
記録媒体。15. A mobile agent system in which a plurality of agents move and perform processing by communicating between agents as necessary. When a code required for the operation of the agent and a code in the agent system are different from each other. Temporarily suspending the agent operating with the code, notifying the code management server of a version in which the agent can operate, and transferring the code of the version from the server to the agent system on which the agent operates. In the agent system for operating the agent, storing the code in the agent system and resuming the suspended processing of the agent; and obtaining the code required for the agent operation from the code management server. And a step of updating the delivery code.
応じエージェント間で通信を行うことによって処理を進
める移動型エージェントシステムにおいて用いられ、エ
ージェントの動作に必要なコードとエージェントシステ
ム内のコードが異なる時に、その差分情報を格納するス
テップと、当該コードで動作しているエージェントを一
時中断させることで、従来コードへのアクセスを停止さ
せるステップと、当該エージェントが動作可能なバージ
ョンと従来のコードのバージョンをコード管理サーバに
通知し、更新された差分情報だけをコード管理サーバ側
からエージェントの動作するエージェントシステムに転
送するステップと、エージェントの動作するエージェン
トシステムにおいて、更新された差分情報から更新コー
ドを復元し、コードをエージェントシステム内に格納す
るステップと、一時中断させたエージェントの処理を再
開させることでコードを更新するステップとがプログラ
ムされ記録されるコンピュータ読み取り可能な記録媒
体。16. A mobile agent system in which a plurality of agents move and perform processing by communicating between agents as necessary. When a code required for operation of the agent and a code in the agent system are different from each other. Storing the difference information, suspending the access to the conventional code by temporarily suspending the agent operating with the code, and determining the version in which the agent can operate and the version of the conventional code. Notifying the code management server and transferring only the updated difference information from the code management server to the agent system in which the agent operates; and restoring the updated code from the updated difference information in the agent system in which the agent operates. ,code And a computer-readable recording medium in which a step of storing code in an agent system and a step of updating a code by resuming the processing of the temporarily suspended agent are programmed and recorded.
応じエージェント間で通信を行うことによって処理を進
める移動型エージェントシステムにおいて用いられ、エ
ージェントの動作に必要なコードとエージェントシステ
ム内のコードが異なる時に、その差分情報を格納するス
テップと、当該コードで動作しているエージェントを一
時中断させることで、従来コードへのアクセスを停止さ
せるステップと、エージェントの動作に必要なコードを
更新する時に、当該のエージェントが動作可能なバージ
ョンをコード管理サーバに通知し、当該バージョンのコ
ードをサーバ側からエージェントの動作するエージェン
トシステムに転送するステップと、エージェントの動作
するエージェントシステムにおいて、更新された差分情
報から更新コードを復元し、コードをエージェントシス
テム内に格納するステップと、元のバージョンに復元で
きる復元用情報を当該エージェントシステムに保持する
ことでコードを更新するステップと、更新後、更新され
たコードを前バージョンのコードに復元する時に、当該
エージェントシステムに復元情報が保持されているか否
かを調べ、保持されている時に、サーバに問い合わせる
ことなくコードを復元するステップ、とがプログラムさ
れ記録されるコンピュータ読み取り可能な記録媒体。17. A mobile agent system in which a plurality of agents move and proceed by communicating between agents as needed, and when a code required for the operation of the agent and a code in the agent system are different. The step of storing the difference information, the step of suspending access to the conventional code by temporarily suspending the agent operating with the code, and the step of updating the code required for the operation of the agent. Notifying the code management server of a version in which the agent can operate, and transferring the code of the version from the server to the agent system in which the agent operates; and updating the update code in the agent system in which the agent operates from the updated difference information. To Restoring and storing the code in the agent system; updating the code by retaining restoration information that can be restored to the original version in the agent system; and updating the updated code to the previous version. Examining whether or not restoration information is stored in the agent system when restoring the code, and restoring the code without querying the server when the restoration information is retained, and recoding media.
応じエージェント間で通信を行うことによって処理を進
める移動型エージェントシステムにおいて用いられ、コ
ードをロードするときに、エージェント名にバージョン
情報を付加するステップと、エージェントの生成および
エージェント移動時にエージェント名にバージョン情報
を付加するステップ、とがプログラムされ記録されるコ
ンピュータ読み取り可能な記録媒体。18. A step of adding version information to an agent name when a code is loaded, which is used in a mobile agent system in which a plurality of agents move and proceed by communicating between agents as necessary. And a step of adding version information to the agent name when the agent is created and the agent is moved, and a computer-readable recording medium on which the program is recorded.
応じエージェント間で通信を行うことによって処理を進
める移動型エージェントシステムにおいて用いられ、コ
ードがロードされるときに、バージョンの異なるコード
が存在するときに、バージョンの異なるコードが存在す
ると、バージョンの古いコードに削除予定フラグを立て
るステップと、 エージェントが移動する時に、利用する当該コードの削
除予定フラグをチェックし、エージェントが移動した後
に当該コードを削除するステップ、とがプログラムされ
記録されるコンピュータ読み取り可能な記録媒体。19. A mobile agent system in which a plurality of agents move and proceed by communicating between agents as necessary, and when a code having a different version exists when the code is loaded. If there is a different version of the code, a step of setting a deletion schedule flag for the old version of the code, and checking the deletion schedule flag of the code to be used when the agent moves, and deleting the code after the agent moves And a computer-readable recording medium in which the steps are programmed and recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15004398A JPH11345216A (en) | 1998-05-29 | 1998-05-29 | Method and system for managing code of mobile agent and recording medium programming and recording the method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15004398A JPH11345216A (en) | 1998-05-29 | 1998-05-29 | Method and system for managing code of mobile agent and recording medium programming and recording the method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11345216A true JPH11345216A (en) | 1999-12-14 |
Family
ID=15488265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15004398A Pending JPH11345216A (en) | 1998-05-29 | 1998-05-29 | Method and system for managing code of mobile agent and recording medium programming and recording the method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11345216A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003036187A (en) * | 2001-07-23 | 2003-02-07 | Ricoh Co Ltd | Program debugging method |
JP2016021622A (en) * | 2014-07-14 | 2016-02-04 | 日立金属株式会社 | Relay system and switch device |
-
1998
- 1998-05-29 JP JP15004398A patent/JPH11345216A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003036187A (en) * | 2001-07-23 | 2003-02-07 | Ricoh Co Ltd | Program debugging method |
JP2016021622A (en) * | 2014-07-14 | 2016-02-04 | 日立金属株式会社 | Relay system and switch device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6971095B2 (en) | Automatic firmware version upgrade system | |
JP2725885B2 (en) | Method and apparatus for opening file caching in a networked computer system | |
JP3592721B2 (en) | Refresh Agent for Backup Software | |
US8161138B2 (en) | Replication system having the capability to accept commands at a standby-system site before completion of updating thereof | |
US7003767B2 (en) | System and method for remotely updating software applications | |
US6957237B1 (en) | Database store for a virtual heap | |
EP1677199A2 (en) | System and method for managing memory of java session objects | |
US7886270B2 (en) | Methods, systems, and computer program products for file version control management | |
JP3748339B2 (en) | How to synchronize multiple datastores to achieve data integrity | |
US7155712B2 (en) | Information processing system enabling dynamically loading or replacing program component in memory allocated to activated process | |
JP2004227448A (en) | Tape management method and system | |
JP3901060B2 (en) | Application update processing method, update processing system, and update processing program | |
JP6819660B2 (en) | Process control system, process control device, and program update method | |
JP3986721B2 (en) | Software module dynamic exchange method and software module dynamic exchange program recording medium | |
JPH11345216A (en) | Method and system for managing code of mobile agent and recording medium programming and recording the method | |
CN115643168B (en) | Node super-fusion upgrading method, device, equipment and storage medium | |
JP2003122587A (en) | Network equipment with software update function, software update processing program, and recording medium having software update processing program recorded therein | |
CN107085514B (en) | Shared library upgrading method and device | |
JP3884123B2 (en) | Access method to various services using network | |
CN115145228A (en) | Process control system, process control device, and program update method | |
KR20080039727A (en) | Software streaming system and method for supporting software update | |
JP2001067214A (en) | Computer system and program file updating method | |
JP2000315192A (en) | Client-server system, method for managing server application and recording medium | |
JPH1124934A (en) | Distribution management method for client program in client server system | |
JPH02297643A (en) | File managing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050511 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050518 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070618 |
|
A131 | Notification of reasons for refusal |
Effective date: 20070724 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
A521 | Written amendment |
Effective date: 20070925 Free format text: JAPANESE INTERMEDIATE CODE: A523 |
|
A02 | Decision of refusal |
Effective date: 20071120 Free format text: JAPANESE INTERMEDIATE CODE: A02 |