Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4491195B2 - Tracking system for objects moving between information processing devices - Google Patents
[go: Go Back, main page]

JP4491195B2 - Tracking system for objects moving between information processing devices - Google Patents

Tracking system for objects moving between information processing devices Download PDF

Info

Publication number
JP4491195B2
JP4491195B2 JP2003037527A JP2003037527A JP4491195B2 JP 4491195 B2 JP4491195 B2 JP 4491195B2 JP 2003037527 A JP2003037527 A JP 2003037527A JP 2003037527 A JP2003037527 A JP 2003037527A JP 4491195 B2 JP4491195 B2 JP 4491195B2
Authority
JP
Japan
Prior art keywords
management unit
monitoring data
monitoring
information processing
unit
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
JP2003037527A
Other languages
Japanese (ja)
Other versions
JP2004246746A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2003037527A priority Critical patent/JP4491195B2/en
Publication of JP2004246746A publication Critical patent/JP2004246746A/en
Application granted granted Critical
Publication of JP4491195B2 publication Critical patent/JP4491195B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は情報処理装置間を移動するオブジェクトの追従監視システムに関し、特に複数の情報処理装置がネットワークで接続された情報処理システムにおける情報処理装置間を移動するオブジェクトの追従監視システムに関する。
【0002】
【従来の技術】
複数の情報処理装置がネットワークで接続された情報処理システム(例えば、分散システム)上のオブジェクトを監視するシステムについて、従来の監視システムの一例を図12に示す。
【0003】
図12において、例えば複数のサーバがクラスタリングされた情報処理システムのように、情報処理装置81〜8n(nは正整数)は、ネットワークで接続される。管理サーバ9は、それらの情報処理装置81〜8n上でのオブジェクトの実行や監視を制御するために、情報処理装置81〜8nとネットワークで接続されている。
【0004】
図13を参照すると、情報処理装置81〜8nは、オブジェクトを実行するオブジェクト実行部811〜8n1と、オブジェクトの実行を監視する監視実行部812〜8n2と、オブジェクトの監視データを記憶する監視データ記憶部813〜8n3とから構成されている。
【0005】
管理サーバ9は、情報処理装置81〜8nのオブジェクト実行部811〜8n1を呼び出してオブジェクトの実行を指示すると同時に監視実行管理部92にオブジェクトの移動先を通知するオブジェクト実行管理部91と、オブジェクト実行管理部91にエラーを通知するとともに情報処理装置81〜8nの監視実行部812〜8n2を呼び出してオブジェクトの監視を指示する監視実行管理部92とから構成されている。
【0006】
このような構成を有する従来の情報処理システムは、次のように動作する。
【0007】
管理サーバ9は、情報処理装置81〜8n上でのオブジェクトの実行および監視を一元的に管理する。管理サーバ9のオブジェクト実行管理部91は、情報処理装置81のオブジェクト実行部811を呼び出し、オブジェクトの実行を指示する。それと同時に、管理サーバ9の監視実行管理部92は、情報処理装置81の監視実行部812を呼び出し、オブジェクトの監視を指示する。監視実行部812は、監視実行管理部92の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部813に記憶する。
【0008】
監視実行部812は、オブジェクトの実行エラーを検知すると、実行エラー情報を監視データ記憶部813に記憶し、管理サーバ9の監視実行管理部92にエラーを通知する。監視実行管理部92は、オブジェクト実行管理部91にエラーを通知する。オブジェクト実行管理部91は、情報処理装置8nのオブジェクト実行部8n1を呼び出し(ここではオブジェクトの移動先が何らかの方法で情報処理装置8nに決定したと仮定するが、決定方法は任意とする)、オブジェクトの実行を指示する。それと同時に、オブジェクト実行管理部91は、監視実行管理部92にオブジェクトの移動先を通知する。監視実行管理部92は、情報処理装置8nの監視実行部8n2を呼び出し、オブジェクトの監視を指示する。監視実行部8n2は、監視実行管理部92の指示に従って、オブジェクトの監視を実行し、監視データを監視データ記憶部8n3に記憶する。
【0009】
なお、従来技術の他の例では、クライアント側での処理開始点での実行属性を設定する条件設定手段,転送データに実行属性を設定する要求擬似オブジェクト手段,およびターゲット側でタスクに実行属性を設定する受信オブジェクトアダプター手段を備え、クライアント側(呼び出し元)からターゲット側(呼び出し先)に対して、実行環境などに関する情報を送るようにしているものがある(プッシュ型)が(例えば、特許文献1参照)、本発明では、オブジェクトの移動先(つまりターゲット側)から移動元(つまり呼び出し元)に対して、引き継ぐべき監視データを取得しており(プル型)、情報の引継ぎの方法が異なっている。
【0010】
また、従来技術のその他の例では、サービスを提供するオブジェクトのインタフェース定義から、同じインタフェースを提供する中継オブジェクト(インタフェースオブジェクト,通信ログ収集オブジェクト)を作成して稼働させ、中継オブジェクトによって複数のオブジェクト間の通信を中継しているものがあるが(例えば、特許文献2参照)、本発明とは、監視データの引継ぎが中継オブジェクトを介さずに直接行われる点で異なっている。
【0011】
さらに、従来技術の別の例では、監視装置からの構成取得指示により被監視装置が持つエージェントオブジェクト情報の構成情報(監視情報)を監視装置に返送するようにしているものがあるが(例えば、特許文献3参照)、本発明では、監視データ管理部間の監視情報の交換手順については、言及していない。また、本発明では、オブジェクトの移動先から移動元に対して監視情報の取得が行われるが、移動先/移動元の監視データ管理部は対等な関係であり、監視装置/被監視装置という主従関係ではなく、着眼点が本質的に異なっている。
【0012】
【特許文献1】
特開2000−242513号公報(第3―5頁、図1)
【特許文献2】
特開2001−067325号公報(第7頁、図3)
【特許文献3】
特開平11−265305号公報(第3―4頁、図1)
【0013】
【発明が解決しようとする課題】
しかし、上述した従来技術には、次のような問題点があった。
【0014】
第1の問題点は、オブジェクトの実行が他の情報処理装置に移動しても、監視実行部812が監視データの引継ぎを行わないことである。その理由は、監視の単位が情報処理装置ごとであり、オブジェクトごとの監視が行われていないためである。
【0015】
第2の問題点は、監視実行管理部92の処理が、オブジェクト実行管理部91の処理に依存していることである。その理由は、オブジェクト実行管理部91がオブジェクトの実行場所を変更した場合、監視実行管理部92は、オブジェクト実行管理部91の呼び出しに従って監視処理の実行場所を変更しなければならないためである。
【0016】
第3の問題点は、オブジェクトの実行管理や監視処理のために、情報処理装置81〜8nは、管理サーバ9を経由した通信を行わなければならず、オーバヘッドが大きくなることである。その理由は、管理サーバ9がオブジェクトの実行制御や監視制御を一元的に行っているためである。
【0017】
本発明の目的は、情報処理装置間を移動して処理を実行するオブジェクトを追跡して継続的に監視する情報処理装置間を移動するオブジェクトの追従監視システムを提供することにある。
【0018】
【課題を解決するための手段】
本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【0019】
また、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備える情報処理装置と、前記オブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、前記監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部を備える監視データ管理部リファレンス管理サーバとを有することを特徴とする。
【0020】
さらに、本発明の情報処理装置間を移動するオブジェクトの追従監視システムは、前記監視実行部の監視対象が、オブジェクトが実行している処理の進捗度であることを特徴とする。
【0021】
他方、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部として実行させることを特徴とする。
【0022】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部として実行させることを特徴とする。
【0023】
さらに、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部として実行させることを特徴とする。
【0024】
さらにまた、本発明のプログラムは、コンピュータを、オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0025】
また、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部,オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0026】
さらに、本発明のプログラムは、コンピュータを、オブジェクトを実行するオブジェクト実行部,オブジェクトの実行を管理するオブジェクト管理部,オブジェクトの実行を監視する監視実行部,オブジェクトの監視データを管理する監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,前記監視実行部が一定の時間間隔で取得する前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部,オブジェクトの実行を管理するオブジェクト管理部へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部,前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部,オブジェクトの実行を管理する監視データ管理部へのリファレンス情報を管理する監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部として実行させることを特徴とする。
【0027】
図1において、n台の情報処理装置11〜1nは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置11〜1nとオブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置11〜1nが相互に通信でき、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3ともに通信可能なネットワークで接続されて構成される。
【0028】
図2において、オブジェクト4は、オブジェクト4を識別するためのオブジェクトID(IDentification)41と、オブジェクト実行手段42とを持つプログラムである。オブジェクトID41は、オブジェクト4ごとに一意となる値が設定される。オブジェクト実行手段42は、オブジェクト4が実行すべき処理が記述されている。
【0029】
図3において、情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11について説明する。情報処理装置11は、オブジェクト4を実行するオブジェクト実行部111と、オブジェクト4の実行を管理するオブジェクト管理部112と、オブジェクト4の実行を監視する監視実行部113と、オブジェクト4の監視データを管理する監視データ管理部114と、オブジェクト4の監視データを記憶する監視データ記憶部115とから構成される。
【0030】
図3において、オブジェクト管理部リファレンス管理サーバ2は、オブジェクト管理部112〜1n2へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部21と、オブジェクト管理部112〜1n2へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部22とから構成される。また、監視データ管理部リファレンス管理サーバ3は、監視データ管理部114〜1n4へのリファレンス情報を管理する監視データ管理部リファレンス管理部31と、監視データ管理部114〜1n4へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部32とから構成される。各管理サーバは、それぞれの情報処理装置11〜1nと通信するのに必要なリファレンス情報を管理する。
【0031】
情報処理装置11は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部112は、オブジェクト管理部112自身へのリファレンス情報を生成し、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21に登録する。オブジェクト管理部112へのリファレンス情報は、外部からオブジェクト管理部112と通信するのに必要な情報である。オブジェクト管理部リファレンス管理部21は、登録されたオブジェクト管理部112へのリファレンス情報をオブジェクト管理部リファレンス記憶部22に記憶する。これにより、情報処理装置11の起動処理が完了する。
【0032】
情報処理装置11のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより、指定されたオブジェクトID41のオブジェクト4の実行を開始するために、オブジェクト管理部112が、オブジェクト実行部111を呼び出す。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する。
【0033】
情報処理装置11のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する。それと同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し、監視対象オブジェクト4のオブジェクトID41と組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と、監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0034】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト実行部111で実行中のオブジェクト4の監視で収集した監視データを監視データ管理部114に渡し、監視データ記憶部115に記憶する。
【0035】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト4の実行エラーを検知した場合、実行エラー情報を監視データ管理部114を経由して監視データ記憶部115に記憶する。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知する。オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する。
【0036】
情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)では、オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に記憶されているオブジェクト管理部1n2のリファレンス情報をオブジェクト管理部リファレンス管理部21から取得する。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対してオブジェクトID41のオブジェクト4の再実行を指示する。
【0037】
情報処理装置1nでのオブジェクト実行開始処理では、オブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出す。オブジェクト実行部1n1は、オブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する。
【0038】
情報処理装置1nでのオブジェクト監視開始処理では、監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、オブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得し、情報処理装置1n上の監視データ記憶部1n5に記憶する。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う。
【0039】
このようにして、(1)他の情報処理装置に移動したオブジェクト4に対して、移動前の監視データを引き継いで移動先で継続的に監視を行うこと,(2)オブジェクト4の実行場所の制御方法にかかわらず監視を継続すること,および(3)監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理することを可能にする。
【0040】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【0041】
[第1の実施の形態]
図1において、n台の情報処理装置11〜1nは、相互に通信できるようにネットワークで接続され、同様にそれぞれの情報処理装置11〜1nとオブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とがネットワークで接続されている。このようにして、情報処理システムは、全ての情報処理装置11〜1nが相互に通信でき、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3ともに通信可能なネットワークで接続されて構成される。
【0042】
図2において、オブジェクト4は、オブジェクト4を識別するためのオブジェクトID41と、オブジェクト実行手段42とを持つプログラムである。オブジェクトID41は、オブジェクト4ごとに一意となる値が設定される。オブジェクト実行手段42は、オブジェクト4が実行すべき処理が記述されている。
【0043】
図3において、情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11について説明する。情報処理装置11は、オブジェクト4を実行するオブジェクト実行部111と、オブジェクト4の実行を管理するオブジェクト管理部112と、オブジェクト4の実行を監視する監視実行部113と、オブジェクト4の監視データを管理する監視データ管理部114と、オブジェクト4の監視データを記憶する監視データ記憶部115とから構成される。
【0044】
図3において、オブジェクト管理部リファレンス管理サーバ2は、オブジェクト管理部112〜1n2へのリファレンス情報を管理するオブジェクト管理部リファレンス管理部21と、オブジェクト管理部112〜1n2へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部22とから構成される。また、監視データ管理部リファレンス管理サーバ3は、監視データ管理部114〜1n4へのリファレンス情報を管理する監視データ管理部リファレンス管理部31と、監視データ管理部114〜1n4へのリファレンス情報を記憶する監視データ管理部リファレンス記憶部32とから構成される。各管理サーバは、それぞれの情報処理装置11〜1nと通信するのに必要なリファレンス情報を管理する。
【0045】
次に、このように構成された第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの動作について、図1ないし図3および図4ないし図8のフローチャートを参照しながら説明する。
【0046】
情報処理装置11〜1nは、オブジェクト4を内部で実行して処理を行うものであり、共通の構造を持つ。典型的な例として、情報処理装置11における起動処理と、オブジェクト4の実行処理と、監視処理とについて説明する。
【0047】
情報処理装置11は、起動時に起動処理を行う。その起動処理において、オブジェクト管理部112は、オブジェクト管理部112自身へのリファレンス情報を生成し(図4のステップA1)、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21に登録する(図4のステップA2)。オブジェクト管理部112へのリファレンス情報は、外部からオブジェクト管理部112と通信するのに必要な情報である。具体的には、分散システムでは、ネットワーク経由で他のオブジェクトと通信する場合、そのオブジェクトのリファレンス情報を使用する。そのとき、リファレンス情報は、一般的に、ホスト名またはIP(Internet Protocol)アドレス,ポート番号,オブジェクトの名前またはIDなどの情報を含み、プロトコルに依存した形式で記述される。例えば、CORBA(Common Object Request Broker Architecture)におけるオブジェクトリファレンスや、SOAP(Simple Object Access Protocol)におけるバインド情報や、Java (登録商標)RMI(RemoteMethod Invocation)におけるRMIレジストリにアクセスするための情報などである。オブジェクト管理部リファレンス管理部21は、登録されたオブジェクト管理部112へのリファレンス情報をオブジェクト管理部リファレンス記憶部22に記憶する(図4のステップA3)。これにより、情報処理装置11の起動処理が完了する。
【0048】
情報処理装置11のオブジェクト実行開始処理では、他の情報処理装置からのリクエストなどにより指定されたオブジェクトID41のオブジェクト4の実行を開始するために、オブジェクト管理部112が、オブジェクト実行部111を呼び出す(図5のステップB1)。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4を生成し、そのオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する(図5のステップB2)。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する(図5のステップB3)。
【0049】
情報処理装置11のオブジェクト実行開始処理では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する(図5のステップB4)。それと同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する(図5のステップB5)。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し(図5のステップB6)、監視対象オブジェクト4のオブジェクトID41と組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する(図5のステップB7)。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する(図5のステップB8)。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0050】
情報処理装置11の監視処理では、監視実行部113は、オブジェクト4の監視で収集した監視データを監視データ管理部114に渡し(図6のステップC1)、監視データ記憶部115に記憶する(図6のステップC2)。
【0051】
情報処理装置11の監視処理で、オブジェクト4の実行エラーを検知した場合(図6のステップC3でyesの場合)、監視実行部113は、実行エラー情報を監視データ管理部114を経由して(図6のステップC4)、監視データ記憶部115に記憶する(図6のステップC5)。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知し、オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する(図6のステップC6)。
【0052】
情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)では、オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に記憶されているオブジェクト管理部1n2へのリファレンス情報をオブジェクト管理部リファレンス管理部21から取得する(図7のステップD1)。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対して、オブジェクトID41のオブジェクト4の再実行を指示する(図7のステップD2)。オブジェクト管理部1n2のリファレンス情報には、既述したように、一般的な分散オブジェクト間の処理の呼び出しの要領で、オブジェクト管理部1n2の処理をネットワーク経由で呼び出すのに必要な情報が含まれている。この情報を使って、オブジェクト管理部112は、オブジェクト管理部1n2のオブジェクトID41のオブジェクト4の再実行処理を呼び出すことにより指示する。
【0053】
情報処理装置1nでのオブジェクト実行開始処理では、オブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出し(図8のステップE1)、オブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する(図8のステップE2)。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する(図8のステップE3)。
【0054】
情報処理装置1nでのオブジェクト監視開始処理では、監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する(図8のステップE4)。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、オブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する(図8のステップE5)。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得し(図8のステップE6)、情報処理装置1nの監視データ記憶部1n5に記憶する(図8のステップE7)。詳しくは、既述したように、監視データ管理部114へのリファレンス情報には、監視データ管理部114の処理をネットワーク経由で呼び出すのに必要な情報が含まれているので、この情報を使って、監視データ管理部1n4は、監視データ管理部114からオブジェクトID41のオブジェクト4の監視データを取得するための処理を呼び出す。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う(図8のステップE8)。
【0055】
次に、具体例を用いて説明する。
【0056】
大規模な分散システム環境では、複数の情報処理装置上で、さまざまなオブジェクト4が処理を行う。情報処理装置の信頼性および可用性を高めるためには、障害が発生した情報処理装置上のオブジェクト4を別の情報処理装置上に移動し、処理を継続する必要がある。その時、移動したオブジェクト4は、元のオブジェクト4の監視データを引き継いで、継続的に監視できることが重要となる。以下では、オブジェクト4が実行している処理の進捗度を定期的に監視し、処理の完了を確認する場合の処理について説明する。
【0057】
図3において、分散システムを構成するn台の情報処理装置11〜1nは、ネットワークで接続されている。それぞれの情報処理装置11〜1nは、オブジェクト管理部リファレンス管理サーバ2および監視データ管理部リファレンス管理サーバ3とネットワークで接続されている。すでに起動している情報処理装置11〜1nのオブジェクト管理部112〜1n2へのリファレンス情報は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス記憶部22に登録されている。
【0058】
情報処理装置11は、他の情報処理装置からのオブジェクト管理部112へのリクエストにより、指定されたオブジェクトID41のオブジェクト4の実行処理を開始する。まず、オブジェクト管理部112は、オブジェクト実行部111を呼び出す。オブジェクト実行部111は、指定されたオブジェクトID41のオブジェクト4のオブジェクト実行手段42を呼び出し、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部112は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部113に通知する。
【0059】
情報処理装置11では、前述の処理に続けて、監視実行部113が、通知されたオブジェクトID41のオブジェクト4の監視を開始する。監視実行部113は、1分間隔でオブジェクト4が実行する処理の進捗度をオブジェクト4から取得する。監視処理の開始と同時に、監視実行部113は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部114に通知する。監視データ管理部114は、監視データ管理部114自身へのリファレンス情報を生成し、監視対象オブジェクト4のオブジェクトID41とそのリファレンス情報とを組にした情報を監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31に登録する。監視データ管理部114へのリファレンス情報は、外部から監視データ管理部114と通信するのに必要な情報である。監視データ管理部リファレンス管理部31は、監視対象オブジェクト4のオブジェクトID41と監視データ管理部114へのリファレンス情報とを組にして、監視データ管理部リファレンス記憶部32に記憶する。これにより、情報処理装置11のオブジェクト実行開始処理が完了する。
【0060】
監視実行部113は、1分間隔で収集するオブジェクト4の処理の進捗度を監視データ管理部114に渡し、監視データ記憶部115に記憶する。
【0061】
監視実行部113は、オブジェクト4の処理の進捗度が変化していなかったり、進捗度が取得できなかったりした場合、実行エラーと判断し、実行エラー情報を監視データ管理部114を経由して監視データ記憶部115に記憶する。ここでは、オブジェクト4の処理の進捗度が60%で変化していなかったと仮定し、監視データ記憶部115に進捗度が60%で止まったことを記憶する。監視実行部113は、実行エラー情報をオブジェクト管理部112に通知する。オブジェクト管理部112は、通知を受けてオブジェクト4の移動処理を開始する。
【0062】
オブジェクト管理部112は、情報処理装置11から情報処理装置1nへのオブジェクト移動処理(ここではオブジェクト4の移動先が何らかの方法で情報処理装置1nに決定したと仮定するが、決定方法は任意とする)を実行する。オブジェクト管理部112は、オブジェクト管理部リファレンス管理サーバ2のオブジェクト管理部リファレンス管理部21から登録されているオブジェクト管理部1n2へのリファレンス情報を取得する。オブジェクト管理部112は、情報処理装置1nのオブジェクト管理部1n2に対して、オブジェクトID41のオブジェクト4の再実行を指示する。
【0063】
情報処理装置1nのオブジェクト管理部1n2は、オブジェクト実行部1n1を呼び出し、オブジェクト4のオブジェクト実行手段42を呼び出して、オブジェクト4の実行を開始する。それと同時に、オブジェクト管理部1n2は、実行を開始したオブジェクト4のオブジェクトID41を監視実行部1n3に通知する。
【0064】
監視実行部1n3は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部1n4に通知する。監視データ管理部1n4は、監視データ管理部リファレンス管理サーバ3の監視データ管理部リファレンス管理部31から監視対象オブジェクト4のオブジェクトID41を指定して、そのオブジェクトID41の監視データを持つ監視データ管理部114へのリファレンス情報を取得する。監視データ管理部1n4は、取得したリファレンス情報を使って、監視データ管理部114からそのオブジェクトID41のオブジェクト4の監視データを取得し、情報処理装置1nの監視データ記憶部1n5に記憶する。監視データ記憶部1n5には、情報処理装置11で蓄積された、例えば“オブジェクト4の処理の進捗度が0%”という監視データから“オブジェクト4の処理の進捗度が60%まで進み、そこから変化しなかった”という監視データまでの収集された全ての監視データが記憶される。監視データ管理部1n4は、情報処理装置11から移動してきたオブジェクト4のこれまでの監視データを引き継ぎ、継続的にオブジェクト4の監視を行う。監視実行部1n3は、オブジェクト4の処理の進捗度が100%になった時点で監視処理を終了する。
【0065】
このようにして、情報処理装置間を移動したオブジェクト4を継続的に監視することができる。
【0066】
第1の実施の形態によれば、移動先の監視実行部が移動してきたオブジェクト4のオブジェクトID41から移動前の監視データを取得できるので、他の情報処理装置に移動したオブジェクト4に対して、移動前の監視データを引き継いで移動先で継続的に監視を行えるという効果が得られる。
【0067】
また、他の情報処理装置からオブジェクト4が移動してきた時点で監視実行部が監視処理を開始できるので、オブジェクト4の実行場所の制御方法にかかわらず監視を継続できるという効果が得られる。
【0068】
さらに、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないので、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできるという効果が得られる。
【0069】
[第2の実施の形態]
次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。
【0070】
図9において、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図3に示した第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置51〜5nにおいて、監視実行部513〜5n3が、オブジェクトリスト記憶部516〜5n6を持つ点で異なる。情報処理装置51を例にすると、オブジェクトリスト記憶部516は、監視実行部513が一定の時間間隔で取得するオブジェクト実行部511で実行されているオブジェクト4のリストを記憶する機能を持つ。なお、その他の特に言及しない部分には、図3に示した符号に400を加算した符号を付して、それらの詳しい説明を省略する。
【0071】
オブジェクト管理部512は、他の情報処理装置からのリクエストにより、指定されたオブジェクトID41のオブジェクト4の実行処理を開始する。オブジェクト管理部512は、オブジェクト実行部511を呼び出し、指定されたオブジェクトID41のオブジェクト4のオブジェクト実行手段42を実行するが、そのオブジェクトID41を監視実行部513に対して通知しない。
【0072】
一方、監視実行部513は、オブジェクト実行部511で実行されているオブジェクト4のリストを一定の時間間隔でオブジェクト実行部511から取得し、オブジェクトリスト記憶部516に記憶されているオブジェクト4のリストと比較する。もし後者に含まれていないオブジェクト4が存在する場合は、そのオブジェクト4の監視を開始し、オブジェクトリスト記憶部516のオブジェクト4のリストを更新する。監視実行部513は、監視対象オブジェクト4のオブジェクトID41を監視データ管理部514に通知する。これ以降の処理は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムと同様である。
【0073】
このようにして、オブジェクト実行部511で実行中のオブジェクト4のリストを比較することにより、オブジェクト管理部512からの実行開始の通知を受けることなく、他の情報処理装置から移動してきたオブジェクト4の監視を開始することができる。これにより、実行中のオブジェクト4のリストが取得できれば、オブジェクト実行部511やオブジェクト管理部512などのオブジェクト実行系と連携することなく、移動するオブジェクト4の継続的な監視が可能となる。
【0074】
[第3の実施の形態]
図10は、本発明の第3の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図3に示した第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置11〜1nにクライアントプログラム100を付加し、オブジェクト管理部リファレンス管理サーバ2にオブジェクト管理部リファレンス管理サーバプログラム200を付加し、監視データ管理部リファレンス管理サーバ3に監視データ管理部リファレンス管理サーバプログラム300を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【0075】
クライアントプログラム100は、情報処理装置11〜1nに読み込まれ、情報処理装置11〜1nの動作を、オブジェクト実行部111〜1n1,オブジェクト管理部112〜1n2,監視実行部113〜1n3,監視データ管理部114〜1n4,および監視データ記憶部115〜1n5として制御する。クライアントプログラム100の制御による情報処理装置11〜1nの動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0076】
オブジェクト管理部リファレンス管理サーバプログラム200は、オブジェクト管理部リファレンス管理サーバ2に読み込まれ、オブジェクト管理部リファレンス管理サーバ2の動作を、オブジェクト管理部リファレンス管理部21,およびオブジェクト管理部リファレンス記憶部22として制御する。オブジェクト管理部リファレンス管理サーバプログラム200の制御によるオブジェクト管理部リファレンス管理サーバ2の動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0077】
監視データ管理部リファレンス管理サーバプログラム300は、監視データ管理部リファレンス管理サーバ3に読み込まれ、監視データ管理部リファレンス管理サーバ3の動作を、監視データ管理部リファレンス管理部31,および監視データ管理部リファレンス記憶部32として制御する。監視データ管理部リファレンス管理サーバプログラム300の制御による監視データ管理部リファレンス管理サーバ3の動作は、第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0078】
[第4の実施の形態]
図11は、本発明の第4の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。本実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムは、図9に示した第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムに対して、情報処理装置51〜5nにクライアントプログラム500を付加し、オブジェクト管理部リファレンス管理サーバ2にオブジェクト管理部リファレンス管理サーバプログラム200を付加し、監視データ管理部リファレンス管理サーバ3に監視データ管理部リファレンス管理サーバプログラム300を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【0079】
クライアントプログラム500は、情報処理装置51〜5nに読み込まれ、情報処理装置51〜5nの動作を、オブジェクト実行部511〜5n1,オブジェクト管理部512〜5n2,監視実行部513〜5n3,監視データ管理部514〜5n4,および監視データ記憶部515〜5n5として制御する。クライアントプログラム500の制御による情報処理装置51〜5nの動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0080】
オブジェクト管理部リファレンス管理サーバプログラム200は、オブジェクト管理部リファレンス管理サーバ2に読み込まれ、オブジェクト管理部リファレンス管理サーバ2の動作を、オブジェクト管理部リファレンス管理部21,およびオブジェクト管理部リファレンス記憶部22として制御する。オブジェクト管理部リファレンス管理サーバプログラム200の制御によるオブジェクト管理部リファレンス管理サーバ2の動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0081】
監視データ管理部リファレンス管理サーバプログラム300は、監視データ管理部リファレンス管理サーバ3に読み込まれ、監視データ管理部リファレンス管理サーバ3の動作を、監視データ管理部リファレンス管理部31,および監視データ管理部リファレンス記憶部32として制御する。監視データ管理部リファレンス管理サーバプログラム300の制御による監視データ管理部リファレンス管理サーバ3の動作は、第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムにおける動作と全く同様になるので、その詳しい説明を割愛する。
【0082】
【発明の効果】
第1の効果は、他の情報処理装置に移動したオブジェクトに対して、移動前の監視データを引き継いで移動先で継続的に監視を行えることにある。その理由は、移動先の監視実行部が移動してきたオブジェクトのオブジェクトIDから移動前の監視データを取得できるためである。
【0083】
第2の効果は、オブジェクトの実行場所の制御方法にかかわらず監視を継続できることにある。その理由は、他の情報処理装置からオブジェクトが移動してきた時点で監視実行部が監視処理を開始できるためである。
【0084】
第3の効果は、監視データ交換のためのサーバ間の接続をリファレンス情報だけで管理でき、処理が軽くできることにある。その理由は、監視データが移動前の監視データ管理部から移動先の監視データ管理部に直接引き継がれ、監視データを共有するための別の管理サーバなどを経由しないためである。
【図面の簡単な説明】
【図1】本発明の情報処理装置間を移動するオブジェクトの追従監視システムの概要を説明するブロック図である。
【図2】本発明で監視対象となるオブジェクトの構成を説明する図である。
【図3】本発明の第1の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図4】図3中の情報処理装置の起動処理を示すフローチャートである。
【図5】図3中の情報処理装置のオブジェクト実行開始処理を示すフローチャートである。
【図6】図3中の情報処理装置の監視処理を示すフローチャートである。
【図7】図3中の情報処理装置から他の情報処理装置へのオブジェクト移動処理を示すフローチャートである。
【図8】図3中の他の情報処理装置でのオブジェクト実行開始処理およびオブジェクト監視開始処理を示すフローチャートである。
【図9】本発明の第2の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図10】本発明の第3の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図11】本発明の第4の実施の形態に係る情報処理装置間を移動するオブジェクトの追従監視システムの構成を示すブロック図である。
【図12】従来の監視システムの一例を示すブロック図である。
【図13】従来の監視システムの構成を示すブロック図である。
【符号の説明】
2 オブジェクト管理部リファレンス管理サーバ
3 監視データ管理部リファレンス管理サーバ
4 オブジェクト
11〜1n 情報処理装置
21 オブジェクト管理部リファレンス管理部
22 オブジェクト管理部リファレンス記憶部
31 監視データ管理部リファレンス管理部
32 監視データ管理部リファレンス記憶部
41 オブジェクトID
42 オブジェクト実行手段
51〜5n 情報処理装置
100 クライアントプログラム
111〜1n1 オブジェクト実行部
112〜1n2 オブジェクト管理部
113〜1n3 監視実行部
114〜1n4 監視データ管理部
115〜1n5 監視データ記憶部
200 オブジェクト管理部リファレンス管理サーバプログラム
300 監視データ管理部リファレンス管理サーバプログラム
500 クライアントプログラム
511〜5n1 オブジェクト実行部
512〜5n2 オブジェクト管理部
513〜5n3 監視実行部
514〜5n4 監視データ管理部
515〜5n5 監視データ記憶部
516〜5n6 オブジェクトリスト記憶部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an object tracking monitoring system that moves between information processing apparatuses, and more particularly to an object tracking monitoring system that moves between information processing apparatuses in an information processing system in which a plurality of information processing apparatuses are connected via a network.
[0002]
[Prior art]
FIG. 12 shows an example of a conventional monitoring system for a system that monitors objects on an information processing system (for example, a distributed system) in which a plurality of information processing apparatuses are connected via a network.
[0003]
In FIG. 12, for example, as in an information processing system in which a plurality of servers are clustered, information processing apparatuses 81 to 8n (n is a positive integer) are connected via a network. The management server 9 is connected to the information processing apparatuses 81 to 8n via a network in order to control the execution and monitoring of the objects on the information processing apparatuses 81 to 8n.
[0004]
Referring to FIG. 13, the information processing apparatuses 81 to 8 n include object execution units 811 to 8 n 1 that execute objects, monitoring execution units 812 to 8 n 2 that monitor object execution, and monitoring data storage that stores object monitoring data. It is comprised from the part 813-8n3.
[0005]
The management server 9 calls the object execution units 811 to 8n1 of the information processing devices 81 to 8n to instruct execution of the objects, and simultaneously notifies the object execution management unit 92 of the object movement destination, and the object execution management unit 91 A monitoring execution management unit 92 that notifies an error to the management unit 91 and calls the monitoring execution units 812 to 8n2 of the information processing apparatuses 81 to 8n to instruct monitoring of the object.
[0006]
The conventional information processing system having such a configuration operates as follows.
[0007]
The management server 9 centrally manages the execution and monitoring of objects on the information processing apparatuses 81 to 8n. The object execution management unit 91 of the management server 9 calls the object execution unit 811 of the information processing apparatus 81 and instructs the execution of the object. At the same time, the monitoring execution management unit 92 of the management server 9 calls the monitoring execution unit 812 of the information processing apparatus 81 and instructs to monitor the object. The monitoring execution unit 812 executes object monitoring in accordance with an instruction from the monitoring execution management unit 92 and stores monitoring data in the monitoring data storage unit 813.
[0008]
When the monitoring execution unit 812 detects an execution error of the object, the monitoring execution unit 812 stores the execution error information in the monitoring data storage unit 813 and notifies the monitoring execution management unit 92 of the management server 9 of the error. The monitoring execution management unit 92 notifies the object execution management unit 91 of an error. The object execution management unit 91 calls the object execution unit 8n1 of the information processing device 8n (here, it is assumed that the destination of the object is determined by the information processing device 8n by some method, but the determination method is arbitrary), and the object Is instructed to execute. At the same time, the object execution management unit 91 notifies the monitoring execution management unit 92 of the object movement destination. The monitoring execution management unit 92 calls the monitoring execution unit 8n2 of the information processing apparatus 8n and instructs the monitoring of the object. The monitoring execution unit 8n2 executes object monitoring in accordance with an instruction from the monitoring execution management unit 92, and stores monitoring data in the monitoring data storage unit 8n3.
[0009]
In another example of the prior art, a condition setting means for setting an execution attribute at the processing start point on the client side, a request pseudo object means for setting an execution attribute on transfer data, and an execution attribute for a task on the target side There is a receiving object adapter means for setting (Push type) that sends information about the execution environment etc. from the client side (calling source) to the target side (calling destination) (for example, Patent Literature) 1), in the present invention, the monitoring data to be taken over is acquired from the movement destination (ie, the target side) of the object to the movement source (ie, the caller) (pull type), and the method of taking over the information is different. ing.
[0010]
In another example of the prior art, a relay object (interface object, communication log collection object) that provides the same interface is created and operated from the interface definition of the object that provides the service. However, the present invention is different from the present invention in that the monitoring data is directly transferred without using a relay object.
[0011]
Furthermore, in another example of the prior art, there is a configuration in which configuration information (monitoring information) of agent object information held by a monitored device is returned to the monitoring device by a configuration acquisition instruction from the monitoring device (for example, In the present invention, the monitoring information exchange procedure between the monitoring data management units is not mentioned in the present invention. In the present invention, the monitoring information is acquired from the movement destination of the object to the movement source. However, the monitoring data management unit of the movement destination / movement source has an equal relationship, and the master / slave device is a monitoring device / monitored device. The point of view is essentially different, not the relationship.
[0012]
[Patent Document 1]
Japanese Unexamined Patent Publication No. 2000-242513 (page 3-5, FIG. 1)
[Patent Document 2]
Japanese Patent Laid-Open No. 2001-067325 (page 7, FIG. 3)
[Patent Document 3]
Japanese Patent Laid-Open No. 11-265305 (page 3-4, FIG. 1)
[0013]
[Problems to be solved by the invention]
However, the above-described conventional technology has the following problems.
[0014]
The first problem is that the monitoring execution unit 812 does not take over the monitoring data even if the execution of the object moves to another information processing apparatus. The reason is that the monitoring unit is for each information processing apparatus, and monitoring for each object is not performed.
[0015]
The second problem is that the processing of the monitoring execution management unit 92 depends on the processing of the object execution management unit 91. This is because, when the object execution management unit 91 changes the execution location of the object, the monitoring execution management unit 92 must change the execution location of the monitoring process according to the call of the object execution management unit 91.
[0016]
The third problem is that the information processing apparatuses 81 to 8n must perform communication via the management server 9 for object execution management and monitoring processing, which increases overhead. The reason is that the management server 9 centrally performs object execution control and monitoring control.
[0017]
An object of the present invention is to provide an object follow-up monitoring system that moves between information processing apparatuses that move between information processing apparatuses and track and continuously monitor an object that performs processing.
[0018]
[Means for Solving the Problems]
An object follow-up monitoring system for moving objects between information processing apparatuses according to the present invention includes an object execution unit for executing an object and an object execution in an information processing system connected by a network so that a plurality of information processing apparatuses can communicate with each other. An object management unit for managing objects, a monitoring execution unit for monitoring object execution, a monitoring data management unit for managing object monitoring data, and a monitoring data storage unit for storing object monitoring data, and the object An object management unit reference management server that includes an object management unit reference management unit that manages reference information for the management unit, an object management unit reference storage unit that stores reference information for the object management unit, and the monitoring data A monitoring data management unit that manages reference information for the data management unit, and a monitoring data management unit that includes a reference data storage unit that stores reference information for the monitoring data management unit. It is characterized by that.
[0019]
The object tracking monitoring system for moving between information processing apparatuses according to the present invention includes an object execution unit and an object for executing an object in an information processing system connected by a network so that a plurality of information processing apparatuses can communicate with each other. An object management unit that manages execution of objects, a monitoring execution unit that monitors object execution, a monitoring data management unit that manages object monitoring data, a monitoring data storage unit that stores object monitoring data, and the monitoring execution unit are constant An information processing apparatus comprising an object list storage unit for storing a list of objects executed by the object execution unit acquired at a time interval, an object management unit reference management unit for managing reference information to the object management unit, And the obj An object management unit reference management server including an object management unit reference storage unit for storing reference information to the monitoring data management unit, a monitoring data management unit reference management unit for managing reference information to the monitoring data management unit, and the monitoring data And a monitoring data management unit reference management server including a monitoring data management unit reference storage unit that stores reference information to the management unit.
[0020]
Furthermore, in the object follow-up monitoring system for moving between information processing apparatuses according to the present invention, the monitoring target of the monitoring execution unit is a progress degree of processing executed by the object.
[0021]
On the other hand, the program of the present invention includes a computer, an object execution unit that executes an object, an object management unit that manages execution of the object, a monitoring execution unit that monitors execution of the object, and a monitoring data management unit that manages monitoring data of the object , And a monitoring data storage unit for storing monitoring data of the object.
[0022]
The program of the present invention includes an object execution unit for executing an object, an object management unit for managing object execution, a monitoring execution unit for monitoring object execution, and a monitoring data management unit for managing object monitoring data. A monitoring data storage unit that stores object monitoring data, and an object list storage unit that stores a list of objects executed by the object execution unit acquired by the monitoring execution unit at a predetermined time interval. Features.
[0023]
Furthermore, the program of the present invention includes an object management unit reference management unit that manages reference information for an object management unit that manages execution of an object, and an object management unit reference that stores reference information for the object management unit. It is executed as a storage unit.
[0024]
Still further, the program of the present invention stores a reference data to a monitoring data management unit that manages reference information to a monitoring data management unit that manages execution of an object, and reference information to the monitoring data management unit. The monitoring data management unit is executed as a reference storage unit.
[0025]
The program of the present invention includes an object execution unit for executing an object, an object management unit for managing object execution, a monitoring execution unit for monitoring object execution, and a monitoring data management unit for managing object monitoring data. A monitoring data storage unit that stores object monitoring data; an object management unit reference management unit that manages reference information for an object management unit that manages object execution; and an object management unit that stores reference information for the object management unit A reference storage unit, a monitoring data management unit reference management unit for managing reference information to a monitoring data management unit for managing object execution, and a monitoring data management unit for storing reference information for the monitoring data management unit Characterized in that to execute a Arensu storage unit.
[0026]
Furthermore, the program of the present invention includes an object execution unit that executes an object, an object management unit that manages execution of the object, a monitoring execution unit that monitors execution of the object, and a monitoring data management unit that manages monitoring data of the object. A monitoring data storage unit for storing object monitoring data; an object list storage unit for storing a list of objects executed by the object execution unit acquired by the monitoring execution unit at regular time intervals; An object management unit reference management unit that manages reference information to the object management unit, an object management unit reference storage unit that stores reference information to the object management unit, and a monitoring data management unit that manages object execution Monitoring data management unit Reference management unit for managing the reference information, and characterized in that to execute the monitoring data management unit reference storage unit for storing reference information to the monitoring data management unit.
[0027]
In FIG. 1, n information processing apparatuses 11 to 1n are connected by a network so that they can communicate with each other. Similarly, each of the information processing apparatuses 11 to 1n, the object management unit reference management server 2, and the monitoring data management unit reference The management server 3 is connected to the network. In this way, the information processing system is configured such that all the information processing apparatuses 11 to 1n can communicate with each other, and are connected by a network in which both the object management unit reference management server 2 and the monitoring data management unit reference management server 3 can communicate. Is done.
[0028]
In FIG. 2, an object 4 is a program having an object ID (IDentification) 41 for identifying the object 4 and an object execution means 42. The object ID 41 is set to a unique value for each object 4. The object execution means 42 describes a process to be executed by the object 4.
[0029]
In FIG. 3, the information processing apparatuses 11 to 1 n execute processing by executing an object 4 inside, and have a common structure. As a typical example, the information processing apparatus 11 will be described. The information processing apparatus 11 manages the object execution unit 111 that executes the object 4, the object management unit 112 that manages the execution of the object 4, the monitoring execution unit 113 that monitors the execution of the object 4, and the monitoring data of the object 4 And a monitoring data storage unit 115 that stores monitoring data of the object 4.
[0030]
3, the object management unit reference management server 2 includes an object management unit reference management unit 21 that manages reference information for the object management units 112 to 1n2, and an object management that stores reference information for the object management units 112 to 1n2. A unit reference storage unit 22. The monitoring data management unit reference management server 3 stores the monitoring data management unit reference management unit 31 that manages the reference information for the monitoring data management units 114 to 1n4 and the reference information for the monitoring data management units 114 to 1n4. The monitoring data management part reference storage part 32 is comprised. Each management server manages reference information necessary for communicating with the respective information processing apparatuses 11 to 1n.
[0031]
The information processing apparatus 11 performs activation processing at the time of activation. In the activation process, the object management unit 112 generates reference information for the object management unit 112 itself and registers it in the object management unit reference management unit 21 of the object management unit reference management server 2. Reference information to the object management unit 112 is information necessary for communicating with the object management unit 112 from the outside. The object management unit reference management unit 21 stores the registered reference information for the object management unit 112 in the object management unit reference storage unit 22. Thereby, the starting process of the information processing apparatus 11 is completed.
[0032]
In the object execution start process of the information processing apparatus 11, the object management unit 112 calls the object execution unit 111 to start execution of the object 4 with the specified object ID 41 by a request from another information processing apparatus. . The object execution unit 111 generates the object 4 with the specified object ID 41, calls the object execution means 42 of the object 4, and starts executing the object 4. At the same time, the object management unit 112 notifies the monitoring execution unit 113 of the object ID 41 of the object 4 that has started execution.
[0033]
In the object execution start processing of the information processing apparatus 11, the monitoring execution unit 113 starts monitoring the object 4 with the notified object ID 41 following the above-described processing. At the same time, the monitoring execution unit 113 notifies the monitoring data management unit 114 of the object ID 41 of the monitoring target object 4. The monitoring data management unit 114 generates reference information for the monitoring data management unit 114 itself, and sets the information combined with the object ID 41 of the monitoring target object 4 to the monitoring data management unit reference management server 3 of the monitoring data management unit reference management server 3. 31. Reference information to the monitoring data management unit 114 is information necessary for communicating with the monitoring data management unit 114 from the outside. The monitoring data management unit reference management unit 31 stores the object ID 41 of the monitoring target object 4 and the reference information for the monitoring data management unit 114 as a set in the monitoring data management unit reference storage unit 32. Thereby, the object execution start process of the information processing apparatus 11 is completed.
[0034]
In the monitoring process of the information processing apparatus 11, the monitoring execution unit 113 passes the monitoring data collected by monitoring the object 4 being executed by the object execution unit 111 to the monitoring data management unit 114 and stores it in the monitoring data storage unit 115.
[0035]
In the monitoring process of the information processing apparatus 11, when the monitoring execution unit 113 detects an execution error of the object 4, the monitoring execution unit 113 stores the execution error information in the monitoring data storage unit 115 via the monitoring data management unit 114. The monitoring execution unit 113 notifies the object management unit 112 of execution error information. Upon receiving the notification, the object management unit 112 starts the movement process for the object 4.
[0036]
In the object movement processing from the information processing apparatus 11 to the information processing apparatus 1n (here, it is assumed that the movement destination of the object 4 is determined by the information processing apparatus 1n by some method, but the determination method is arbitrary), the object management unit 112 obtains the reference information of the object management unit 1n2 stored in the object management unit reference storage unit 22 of the object management unit reference management server 2 from the object management unit reference management unit 21. The object management unit 112 instructs the object management unit 1n2 of the information processing device 1n to re-execute the object 4 with the object ID 41.
[0037]
In the object execution start process in the information processing apparatus 1n, the object management unit 1n2 calls the object execution unit 1n1. The object execution unit 1n1 generates the object 4 with the object ID 41, calls the object execution means 42 of the object 4, and starts the execution of the object 4. At the same time, the object management unit 1n2 notifies the monitoring execution unit 1n3 of the object ID 41 of the object 4 that has started execution.
[0038]
In the object monitoring start process in the information processing apparatus 1n, the monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the monitoring target object 4. The monitoring data management unit 1n4 designates the object ID 41 of the monitoring target object 4 from the monitoring data management unit reference management unit 31 of the monitoring data management unit reference management server 3, and transfers to the monitoring data management unit 114 having the monitoring data of the object ID 41. Get reference information for. The monitoring data management unit 1n4 acquires the monitoring data of the object 4 with the object ID 41 from the monitoring data management unit 114 using the acquired reference information, and stores it in the monitoring data storage unit 1n5 on the information processing apparatus 1n. The monitoring data management unit 1n4 takes over the previous monitoring data of the object 4 that has moved from the information processing apparatus 11, and continuously monitors the object 4.
[0039]
In this way, (1) the object 4 moved to another information processing apparatus is continuously monitored at the destination by taking over the monitoring data before the movement, and (2) the execution location of the object 4 Monitoring can be continued regardless of the control method, and (3) the connection between servers for monitoring data exchange can be managed using only reference information.
[0040]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0041]
[First Embodiment]
In FIG. 1, n information processing apparatuses 11 to 1n are connected by a network so that they can communicate with each other. Similarly, each of the information processing apparatuses 11 to 1n, the object management unit reference management server 2, and the monitoring data management unit reference The management server 3 is connected to the network. In this way, the information processing system is configured such that all the information processing apparatuses 11 to 1n can communicate with each other, and are connected by a network in which both the object management unit reference management server 2 and the monitoring data management unit reference management server 3 can communicate. Is done.
[0042]
In FIG. 2, an object 4 is a program having an object ID 41 for identifying the object 4 and an object execution means 42. The object ID 41 is set to a unique value for each object 4. The object execution means 42 describes a process to be executed by the object 4.
[0043]
In FIG. 3, the information processing apparatuses 11 to 1 n execute processing by executing an object 4 inside, and have a common structure. As a typical example, the information processing apparatus 11 will be described. The information processing apparatus 11 manages the object execution unit 111 that executes the object 4, the object management unit 112 that manages the execution of the object 4, the monitoring execution unit 113 that monitors the execution of the object 4, and the monitoring data of the object 4 And a monitoring data storage unit 115 that stores monitoring data of the object 4.
[0044]
In FIG. 3, the object management unit reference management server 2 includes an object management unit reference management unit 21 that manages reference information for the object management units 112 to 1n2, and an object management that stores reference information for the object management units 112 to 1n2. A unit reference storage unit 22. The monitoring data management unit reference management server 3 stores the monitoring data management unit reference management unit 31 that manages the reference information for the monitoring data management units 114 to 1n4 and the reference information for the monitoring data management units 114 to 1n4. The monitoring data management part reference storage part 32 is comprised. Each management server manages reference information necessary for communicating with the respective information processing apparatuses 11 to 1n.
[0045]
Next, with reference to the flowcharts of FIGS. 1 to 3 and FIGS. 4 to 8, the operation of the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment configured as described above will be described. explain.
[0046]
The information processing apparatuses 11 to 1n perform processing by executing the object 4 inside, and have a common structure. As a typical example, a startup process, an object 4 execution process, and a monitoring process in the information processing apparatus 11 will be described.
[0047]
The information processing apparatus 11 performs activation processing at the time of activation. In the activation process, the object management unit 112 generates reference information for the object management unit 112 itself (step A1 in FIG. 4) and registers it in the object management unit reference management unit 21 of the object management unit reference management server 2 ( Step A2 in FIG. Reference information to the object management unit 112 is information necessary for communicating with the object management unit 112 from the outside. Specifically, in the distributed system, when communicating with another object via a network, the reference information of the object is used. At this time, the reference information generally includes information such as a host name or an IP (Internet Protocol) address, a port number, an object name or an ID, and is described in a protocol-dependent format. For example, the object reference in CORBA (Common Object Request Broker Architecture), the bind information in SOAP (Simple Object Access Protocol), and the RMI registry in Java (registered trademark) RMI (Remote Method Invocation) are accessed. The object management unit reference management unit 21 stores the registered reference information for the object management unit 112 in the object management unit reference storage unit 22 (step A3 in FIG. 4). Thereby, the starting process of the information processing apparatus 11 is completed.
[0048]
In the object execution start process of the information processing device 11, the object management unit 112 calls the object execution unit 111 to start execution of the object 4 with the object ID 41 specified by a request from another information processing device ( Step B1) in FIG. The object execution unit 111 generates the object 4 with the specified object ID 41, calls the object execution means 42 of the object 4, and starts the execution of the object 4 (step B2 in FIG. 5). At the same time, the object management unit 112 notifies the monitoring execution unit 113 of the object ID 41 of the object 4 that has started execution (step B3 in FIG. 5).
[0049]
In the object execution start process of the information processing apparatus 11, following the process described above, the monitoring execution unit 113 starts monitoring the object 4 with the notified object ID 41 (step B4 in FIG. 5). At the same time, the monitoring execution unit 113 notifies the monitoring data management unit 114 of the object ID 41 of the monitoring target object 4 (step B5 in FIG. 5). The monitoring data management unit 114 generates reference information for the monitoring data management unit 114 itself (step B6 in FIG. 5), and sets the information paired with the object ID 41 of the monitoring target object 4 to the monitoring data management unit reference management server 3. Registered in the monitoring data management unit reference management unit 31 (step B7 in FIG. 5). Reference information to the monitoring data management unit 114 is information necessary for communicating with the monitoring data management unit 114 from the outside. The monitoring data management unit reference management unit 31 sets the object ID 41 of the monitoring target object 4 and the reference information to the monitoring data management unit 114 as a set and stores them in the monitoring data management unit reference storage unit 32 (step B8 in FIG. 5). ). Thereby, the object execution start process of the information processing apparatus 11 is completed.
[0050]
In the monitoring process of the information processing apparatus 11, the monitoring execution unit 113 passes the monitoring data collected by monitoring the object 4 to the monitoring data management unit 114 (step C1 in FIG. 6) and stores it in the monitoring data storage unit 115 (FIG. Step C2 of 6).
[0051]
When an execution error of the object 4 is detected in the monitoring process of the information processing apparatus 11 (Yes in step C3 in FIG. 6), the monitoring execution unit 113 sends the execution error information via the monitoring data management unit 114 ( Step C4 in FIG. 6) is stored in the monitoring data storage unit 115 (step C5 in FIG. 6). The monitoring execution unit 113 notifies the execution error information to the object management unit 112, and the object management unit 112 receives the notification and starts the movement process of the object 4 (step C6 in FIG. 6).
[0052]
In the object movement processing from the information processing apparatus 11 to the information processing apparatus 1n (here, it is assumed that the movement destination of the object 4 is determined by the information processing apparatus 1n by some method, but the determination method is arbitrary), the object management unit 112 obtains reference information for the object management unit 1n2 stored in the object management unit reference storage unit 22 of the object management unit reference management server 2 from the object management unit reference management unit 21 (step D1 in FIG. 7). The object management unit 112 instructs the object management unit 1n2 of the information processing device 1n to re-execute the object 4 with the object ID 41 (step D2 in FIG. 7). As described above, the reference information of the object management unit 1n2 includes information necessary for calling the processing of the object management unit 1n2 via the network in the way of calling processing between general distributed objects. Yes. Using this information, the object management unit 112 gives an instruction by calling the re-execution process of the object 4 with the object ID 41 of the object management unit 1n2.
[0053]
In the object execution start process in the information processing apparatus 1n, the object management unit 1n2 calls the object execution unit 1n1 (step E1 in FIG. 8), calls the object execution means 42 of the object 4, and starts execution of the object 4. (Step E2 in FIG. 8). At the same time, the object management unit 1n2 notifies the monitoring execution unit 1n3 of the object ID 41 of the object 4 that has started execution (step E3 in FIG. 8).
[0054]
In the object monitoring start process in the information processing apparatus 1n, the monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the monitoring target object 4 (step E4 in FIG. 8). The monitoring data management unit 1n4 designates the object ID 41 of the monitoring target object 4 from the monitoring data management unit reference management unit 31 of the monitoring data management unit reference management server 3, and transfers to the monitoring data management unit 114 having the monitoring data of the object ID 41. Is acquired (step E5 in FIG. 8). The monitoring data management unit 1n4 acquires the monitoring data of the object 4 with the object ID 41 from the monitoring data management unit 114 using the acquired reference information (step E6 in FIG. 8), and the monitoring data storage unit 1n5 of the information processing device 1n. (Step E7 in FIG. 8). Specifically, as described above, the reference information to the monitoring data management unit 114 includes information necessary for calling the processing of the monitoring data management unit 114 via the network. The monitoring data management unit 1n4 calls a process for acquiring monitoring data of the object 4 with the object ID 41 from the monitoring data management unit 114. The monitoring data management unit 1n4 takes over the previous monitoring data of the object 4 moved from the information processing apparatus 11, and continuously monitors the object 4 (step E8 in FIG. 8).
[0055]
Next, a specific example will be described.
[0056]
In a large-scale distributed system environment, various objects 4 perform processing on a plurality of information processing apparatuses. In order to increase the reliability and availability of the information processing apparatus, it is necessary to move the object 4 on the information processing apparatus in which the failure has occurred to another information processing apparatus and continue the processing. At that time, it is important that the moved object 4 can continuously monitor the original object 4 by taking over the monitoring data of the original object 4. In the following, a process in the case where the progress of the process executed by the object 4 is periodically monitored and the completion of the process is confirmed will be described.
[0057]
In FIG. 3, n information processing apparatuses 11 to 1n constituting the distributed system are connected by a network. Each of the information processing apparatuses 11 to 1n is connected to the object management unit reference management server 2 and the monitoring data management unit reference management server 3 through a network. Reference information for the object management units 112 to 1n2 of the information processing apparatuses 11 to 1n that have already been activated is registered in the object management unit reference storage unit 22 of the object management unit reference management server 2.
[0058]
The information processing apparatus 11 starts execution processing of the object 4 with the specified object ID 41 in response to a request from another information processing apparatus to the object management unit 112. First, the object management unit 112 calls the object execution unit 111. The object execution unit 111 calls the object execution means 42 of the object 4 with the specified object ID 41 and starts executing the object 4. At the same time, the object management unit 112 notifies the monitoring execution unit 113 of the object ID 41 of the object 4 that has started execution.
[0059]
In the information processing apparatus 11, following the process described above, the monitoring execution unit 113 starts monitoring the object 4 with the notified object ID 41. The monitoring execution unit 113 acquires the degree of progress of processing executed by the object 4 from the object 4 at 1-minute intervals. Simultaneously with the start of the monitoring process, the monitoring execution unit 113 notifies the monitoring data management unit 114 of the object ID 41 of the monitoring target object 4. The monitoring data management unit 114 generates reference information for the monitoring data management unit 114 itself, and sets information obtained by combining the object ID 41 of the monitoring target object 4 and the reference information to the monitoring data of the monitoring data management unit reference management server 3. Register in the management unit reference management unit 31. Reference information to the monitoring data management unit 114 is information necessary for communicating with the monitoring data management unit 114 from the outside. The monitoring data management unit reference management unit 31 stores the object ID 41 of the monitoring target object 4 and the reference information for the monitoring data management unit 114 as a set in the monitoring data management unit reference storage unit 32. Thereby, the object execution start process of the information processing apparatus 11 is completed.
[0060]
The monitoring execution unit 113 passes the progress of the processing of the object 4 collected at 1 minute intervals to the monitoring data management unit 114 and stores it in the monitoring data storage unit 115.
[0061]
If the progress of the processing of the object 4 has not changed or the progress cannot be acquired, the monitoring execution unit 113 determines an execution error and monitors the execution error information via the monitoring data management unit 114. Store in the data storage unit 115. Here, it is assumed that the progress of processing of the object 4 has not changed at 60%, and the monitoring data storage unit 115 stores that the progress has stopped at 60%. The monitoring execution unit 113 notifies the object management unit 112 of execution error information. Upon receiving the notification, the object management unit 112 starts the movement process for the object 4.
[0062]
The object management unit 112 assumes that an object movement process from the information processing apparatus 11 to the information processing apparatus 1n (here, the movement destination of the object 4 is determined by the information processing apparatus 1n by some method, but the determination method is arbitrary) ). The object management unit 112 acquires reference information for the registered object management unit 1n2 from the object management unit reference management unit 21 of the object management unit reference management server 2. The object management unit 112 instructs the object management unit 1n2 of the information processing device 1n to re-execute the object 4 with the object ID 41.
[0063]
The object management unit 1n2 of the information processing device 1n calls the object execution unit 1n1, calls the object execution unit 42 of the object 4, and starts the execution of the object 4. At the same time, the object management unit 1n2 notifies the monitoring execution unit 1n3 of the object ID 41 of the object 4 that has started execution.
[0064]
The monitoring execution unit 1n3 notifies the monitoring data management unit 1n4 of the object ID 41 of the monitoring target object 4. The monitoring data management unit 1n4 designates the object ID 41 of the monitoring target object 4 from the monitoring data management unit reference management unit 31 of the monitoring data management unit reference management server 3, and the monitoring data management unit 114 having the monitoring data of the object ID 41 Get reference information for. The monitoring data management unit 1n4 acquires the monitoring data of the object 4 with the object ID 41 from the monitoring data management unit 114 using the acquired reference information, and stores it in the monitoring data storage unit 1n5 of the information processing apparatus 1n. In the monitoring data storage unit 1n5, for example, from the monitoring data “the processing progress of the object 4 is 0%” accumulated in the information processing apparatus 11, the processing progress of the object 4 progresses to 60%, and from there. All collected monitoring data up to the monitoring data “not changed” is stored. The monitoring data management unit 1n4 takes over the previous monitoring data of the object 4 that has moved from the information processing apparatus 11, and continuously monitors the object 4. The monitoring execution unit 1n3 ends the monitoring process when the progress of the processing of the object 4 reaches 100%.
[0065]
In this manner, the object 4 that has moved between the information processing apparatuses can be continuously monitored.
[0066]
According to the first embodiment, since the monitoring data before movement can be acquired from the object ID 41 of the object 4 to which the monitoring execution unit of the movement destination has moved, for the object 4 moved to another information processing apparatus, An effect is obtained that monitoring data before movement can be taken over and monitoring can be continuously performed at the movement destination.
[0067]
Further, since the monitoring execution unit can start the monitoring process when the object 4 moves from another information processing apparatus, it is possible to continue monitoring regardless of the method of controlling the execution location of the object 4.
[0068]
Furthermore, since the monitoring data is directly transferred from the monitoring data management unit before the transfer to the monitoring data management unit at the transfer destination and does not pass through another management server for sharing the monitoring data, Can be managed only by reference information, and the processing can be lightened.
[0069]
[Second Embodiment]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
[0070]
9, the object tracking monitoring system that moves between information processing apparatuses according to the second embodiment is the same as the object tracking monitoring system that moves between information processing apparatuses according to the first embodiment shown in FIG. The information processing apparatuses 51 to 5n are different from the system in that the monitoring execution units 513 to 5n3 have object list storage units 516 to 5n6. Taking the information processing apparatus 51 as an example, the object list storage unit 516 has a function of storing a list of objects 4 executed by the object execution unit 511 acquired by the monitoring execution unit 513 at regular time intervals. In addition, the part which does not mention especially adds the code | symbol which added 400 to the code | symbol shown in FIG. 3, and abbreviate | omits those detailed description.
[0071]
The object management unit 512 starts execution processing of the object 4 with the specified object ID 41 in response to a request from another information processing apparatus. The object management unit 512 calls the object execution unit 511 and executes the object execution unit 42 of the object 4 with the specified object ID 41, but does not notify the monitoring execution unit 513 of the object ID 41.
[0072]
On the other hand, the monitoring execution unit 513 obtains a list of the objects 4 executed by the object execution unit 511 from the object execution unit 511 at regular time intervals, and stores the list of the objects 4 stored in the object list storage unit 516. Compare. If there is an object 4 that is not included in the latter, monitoring of the object 4 is started, and the list of the object 4 in the object list storage unit 516 is updated. The monitoring execution unit 513 notifies the monitoring data management unit 514 of the object ID 41 of the monitoring target object 4. The subsequent processing is the same as that of the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment.
[0073]
In this way, by comparing the lists of the objects 4 being executed by the object execution unit 511, the object 4 that has moved from another information processing apparatus without receiving a notification of execution start from the object management unit 512 can be obtained. Monitoring can be started. As a result, if a list of the objects 4 being executed can be acquired, the moving object 4 can be continuously monitored without cooperation with an object execution system such as the object execution unit 511 or the object management unit 512.
[0074]
[Third Embodiment]
FIG. 10 is a block diagram illustrating a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to the third exemplary embodiment of the present invention. The object tracking monitoring system that moves between the information processing apparatuses according to the present embodiment is different from the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment shown in FIG. The client program 100 is added to the processing apparatuses 11 to 1n, the object management unit reference management server program 200 is added to the object management unit reference management server 2, and the monitoring data management unit reference management server program is added to the monitoring data management unit reference management server 3. The only difference is that 300 is added. Accordingly, other parts not specifically mentioned are denoted by the same reference numerals, and detailed description thereof is omitted.
[0075]
The client program 100 is read into the information processing apparatuses 11 to 1n, and the operations of the information processing apparatuses 11 to 1n are changed according to the object execution units 111 to 1n1, the object management units 112 to 1n2, the monitoring execution units 113 to 1n3, and the monitoring data management unit. Control is performed as 114 to 1n4 and monitoring data storage units 115 to 1n5. The operations of the information processing apparatuses 11 to 1n under the control of the client program 100 are exactly the same as the operations in the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment, and thus detailed description thereof is omitted. To do.
[0076]
The object management unit reference management server program 200 is read into the object management unit reference management server 2 and controls the operation of the object management unit reference management server 2 as an object management unit reference management unit 21 and an object management unit reference storage unit 22. To do. The operation of the object management unit reference management server 2 under the control of the object management unit reference management server program 200 is exactly the same as the operation in the object tracking monitoring system that moves between the information processing apparatuses according to the first embodiment. I will omit the detailed explanation.
[0077]
The monitoring data management unit reference management server program 300 is read into the monitoring data management unit reference management server 3, and the operation of the monitoring data management unit reference management server 3 is changed to the monitoring data management unit reference management unit 31 and the monitoring data management unit reference. Control as the storage unit 32. The operation of the monitoring data management unit reference management server 3 under the control of the monitoring data management unit reference management server program 300 is exactly the same as the operation in the object tracking monitoring system for moving between information processing apparatuses according to the first embodiment. I will omit the detailed explanation.
[0078]
[Fourth Embodiment]
FIG. 11 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to the fourth embodiment of the present invention. The object tracking monitoring system that moves between information processing apparatuses according to the present embodiment is different from the object tracking monitoring system that moves between information processing apparatuses according to the second embodiment shown in FIG. A client program 500 is added to the processing devices 51 to 5n, an object management unit reference management server program 200 is added to the object management unit reference management server 2, and a monitoring data management unit reference management server program is added to the monitoring data management unit reference management server 3. The only difference is that 300 is added. Accordingly, other parts not specifically mentioned are denoted by the same reference numerals, and detailed description thereof is omitted.
[0079]
The client program 500 is read into the information processing devices 51 to 5n, and the operations of the information processing devices 51 to 5n are changed according to the object execution units 511 to 5n1, the object management units 512 to 5n2, the monitoring execution units 513 to 5n3, and the monitoring data management unit. It controls as 514-5n4 and the monitoring data storage part 515-5n5. The operations of the information processing devices 51 to 5n under the control of the client program 500 are exactly the same as the operations in the object tracking monitoring system that moves between the information processing devices according to the second embodiment. To do.
[0080]
The object management unit reference management server program 200 is read into the object management unit reference management server 2 and controls the operation of the object management unit reference management server 2 as an object management unit reference management unit 21 and an object management unit reference storage unit 22. To do. The operation of the object management unit reference management server 2 under the control of the object management unit reference management server program 200 is exactly the same as the operation in the object tracking monitoring system that moves between information processing apparatuses according to the second embodiment. I will omit the detailed explanation.
[0081]
The monitoring data management unit reference management server program 300 is read into the monitoring data management unit reference management server 3, and the operation of the monitoring data management unit reference management server 3 is changed to the monitoring data management unit reference management unit 31 and the monitoring data management unit reference. Control as the storage unit 32. The operation of the monitoring data management unit reference management server 3 under the control of the monitoring data management unit reference management server program 300 is exactly the same as the operation in the object tracking monitoring system for moving between information processing apparatuses according to the second embodiment. I will omit the detailed explanation.
[0082]
【The invention's effect】
The first effect is that an object moved to another information processing apparatus can be continuously monitored at the destination by taking over the monitoring data before the movement. The reason is that the monitoring data before the movement can be acquired from the object ID of the object to which the monitoring execution unit of the movement destination has moved.
[0083]
The second effect is that monitoring can be continued regardless of the control method of the execution place of the object. This is because the monitoring execution unit can start the monitoring process when the object moves from another information processing apparatus.
[0084]
The third effect is that the connection between servers for exchanging monitoring data can be managed only by reference information, and the processing can be reduced. The reason is that the monitoring data is directly transferred from the monitoring data management unit before movement to the monitoring data management unit at the movement destination, and does not pass through another management server for sharing the monitoring data.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an overview of an object tracking monitoring system that moves between information processing apparatuses of the present invention.
FIG. 2 is a diagram illustrating a configuration of an object to be monitored in the present invention.
FIG. 3 is a block diagram illustrating a configuration of an object tracking monitoring system that moves between information processing apparatuses according to the first exemplary embodiment of the present invention;
4 is a flowchart showing start processing of the information processing apparatus in FIG. 3;
FIG. 5 is a flowchart showing object execution start processing of the information processing apparatus in FIG. 3;
6 is a flowchart showing monitoring processing of the information processing apparatus in FIG. 3;
7 is a flowchart showing object movement processing from the information processing apparatus in FIG. 3 to another information processing apparatus.
FIG. 8 is a flowchart showing object execution start processing and object monitoring start processing in another information processing apparatus in FIG. 3;
FIG. 9 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a second embodiment of the present invention.
FIG. 10 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a third embodiment of the present invention.
FIG. 11 is a block diagram showing a configuration of a tracking monitoring system for an object moving between information processing apparatuses according to a fourth embodiment of the present invention.
FIG. 12 is a block diagram illustrating an example of a conventional monitoring system.
FIG. 13 is a block diagram showing a configuration of a conventional monitoring system.
[Explanation of symbols]
2 Object management reference management server
3 Monitoring Data Management Department Reference Management Server
4 objects
11 to 1n information processing apparatus
21 Object Manager Reference Manager
22 Object management section reference storage section
31 Monitoring Data Management Unit Reference Management Unit
32 Monitoring data management unit Reference storage unit
41 Object ID
42 Object execution means
51-5n Information processing device
100 client programs
111-1n1 object execution part
112 to 1n2 Object Management Department
113 to 1n3 monitoring execution unit
114 to 1n4 monitoring data management unit
115 to 1n5 monitoring data storage unit
200 Object Management Department Reference Management Server Program
300 Monitoring Data Management Unit Reference Management Server Program
500 client programs
511-5n1 object execution part
512-5n2 Object Management Department
513-5n3 monitoring execution unit
514 to 5n4 monitoring data management unit
515-5n5 monitoring data storage unit
516 to 5n6 object list storage unit

Claims (2)

複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、
オブジェクトを実行するオブジェクト実行部,前記オブジェクト実行部に対してオブジェクトの実行開始の指示およびオブジェクトの移動を行うオブジェクト管理部,オブジェクトの実行を監視する監視実行部,前記監視実行部による監視結果であるオブジェクトの監視データの記憶、取得を行う監視データ管理部,およびオブジェクトの監視データを記憶する監視データ記憶部を備える情報処理装置と、
前記オブジェクト管理部と通信するのに必要なリファレンス情報をオブジェクト管理部リファレンス記憶部に記憶したりオブジェクト管理部リファレンス記憶部から取得したりするオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えるオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部と通信するのに必要なリファレンス情報を、監視対象オブジェクトのIDに対応付けて監視データ管理部リファレンス記憶部に記憶したり監視データ管理部リファレンス記憶部から取得したりする監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を監視対象オブジェクトのIDに対応付けて記憶する監視データ管理部リファレンス記憶部を備え監視データ管理部リファレンス管理サーバと
を有し、
第1の前記情報処理装置から第2の前記情報処理装置にオブジェクトを移動させる際に、
前記第1の情報処理装置のオブジェクト管理部は、前記オブジェクト管理部リファレンス記憶部に記憶されている、前記第2の情報処理装置のオブジェクト管理部と通信するのに必要なリファレンス情報を、前記オブジェクト管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第2の情報処理装置のオブジェクト管理部に対して、前記オブジェクトの再実行を指示し、
前記第2の情報処理装置の監視データ管理部は、前記オブジェクトのIDと対応付けて前記監視データ管理部リファレンス記憶部に記憶されている、前記第1の情報処理装置の監視データ管理部と通信するのに必要なリファレンス情報を、前記監視データ管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第1の情報処理装置の監視データ管理部から、前記オブジェクトの監視データを取得する
ことを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。
In an information processing system connected by a network so that a plurality of information processing devices can communicate with each other,
An object execution unit that executes an object, an object execution start instruction to the object execution unit, an object management unit that moves the object, a monitoring execution unit that monitors object execution, and a monitoring result by the monitoring execution unit An information processing apparatus comprising: a monitoring data management unit for storing and acquiring object monitoring data; and a monitoring data storage unit for storing object monitoring data;
Reference information necessary to communicate with the object management unit is stored in the object management unit reference storage unit, or acquired from the object management unit reference storage unit, and to the object management unit An object management unit that includes a reference storage unit that stores reference information, an object management unit reference management server, and
Reference information necessary for communication with the monitoring data management unit is stored in the monitoring data management unit reference storage unit in association with the ID of the monitoring target object, or is acquired from the monitoring data management unit reference storage unit data management unit Reference management unit, and the reference information have a monitoring data management unit Reference management server Ru a monitoring data management unit reference storage unit for storing in association with the ID of the monitored object to the monitoring data management unit ,
When moving an object from the first information processing apparatus to the second information processing apparatus,
The object management unit of the first information processing device stores reference information necessary for communication with the object management unit of the second information processing device, which is stored in the object management unit reference storage unit. Obtained from the management unit reference management unit, based on the obtained reference information, instruct the object management unit of the second information processing apparatus to re-execute the object,
The monitoring data management unit of the second information processing device communicates with the monitoring data management unit of the first information processing device stored in the monitoring data management unit reference storage unit in association with the ID of the object. The reference information necessary to do this is acquired from the monitoring data management unit reference management unit, and based on the acquired reference information, the monitoring data of the object is acquired from the monitoring data management unit of the first information processing apparatus. A tracking monitoring system for an object moving between information processing apparatuses, characterized by acquiring the information.
複数の情報処理装置が相互に通信できるようにネットワークで接続された情報処理システムにおいて、
オブジェクトを実行するオブジェクト実行部,前記オブジェクト実行部に対してオブジェクトの実行開始の指示およびオブジェクトの移動を行うオブジェクト管理部,オブジェクトの実行を監視する監視実行部,前記監視実行部による監視結果であるオブジェクトの監視データの記憶、取得を行う監視データ管理部,オブジェクトの監視データを記憶する監視データ記憶部,および前記オブジェクト実行部で実行されているオブジェクトのリストを記憶するオブジェクトリスト記憶部を備え、前記監視実行部が一定の時間間隔で取得するオブジェクトのリストの差分から監視対象のオブジェクトを自動的に検出する情報処理装置と、
前記オブジェクト管理部と通信するのに必要なリファレンス情報をオブジェクト管理部リファレンス記憶部に記憶したりオブジェクト管理部リファレンス記憶部から取得したりするオブジェクト管理部リファレンス管理部,および前記オブジェクト管理部へのリファレンス情報を記憶するオブジェクト管理部リファレンス記憶部を備えオブジェクト管理部リファレンス管理サーバと、
前記監視データ管理部と通信するのに必要なリファレンス情報を、監視対象オブジェクトのIDに対応付けて監視データ管理部リファレンス記憶部に記憶したり監視データ管理部リファレンス記憶部から取得したりする監視データ管理部リファレンス管理部,および前記監視データ管理部へのリファレンス情報を監視対象オブジェクトのIDに対応付けて記憶する監視データ管理部リファレンス記憶部を備え監視データ管理部リファレンス管理サーバと
を有し、
第1の前記情報処理装置から第2の前記情報処理装置にオブジェクトを移動させる際に、
前記第1の情報処理装置のオブジェクト管理部は、前記オブジェクト管理部リファレンス記憶部に記憶されている、前記第2の情報処理装置のオブジェクト管理部と通信するのに必要なリファレンス情報を、前記オブジェクト管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第2の情報処理装置のオブジェクト管理部に対して、前記オブジェクトの再実行を指示し、
前記第2の情報処理装置の監視データ管理部は、前記オブジェクトのIDと対応付けて前記監視データ管理部リファレンス記憶部に記憶されている、前記第1の情報処理装置の監視データ管理部と通信するのに必要なリファレンス情報を、前記監視データ管理部リファレンス管理部から取得し、前記取得したリファレンス情報に基づいて、前記第1の情報処理装置の監視データ管理部から、前記オブジェクトの監視データを取得する
ことを特徴とする情報処理装置間を移動するオブジェクトの追従監視システム。
In an information processing system connected by a network so that a plurality of information processing devices can communicate with each other,
An object execution unit that executes an object, an instruction to start object execution with respect to the object execution unit, an object management unit that moves an object, a monitoring execution unit that monitors object execution, and a monitoring result by the monitoring execution unit A monitoring data management unit for storing and acquiring object monitoring data, a monitoring data storage unit for storing object monitoring data, and an object list storage unit for storing a list of objects executed by the object execution unit, An information processing apparatus for automatically detecting an object to be monitored from a difference in a list of objects acquired by the monitoring execution unit at regular time intervals;
Reference information necessary to communicate with the object management unit is stored in the object management unit reference storage unit , or acquired from the object management unit reference storage unit, and to the object management unit an object manager references the management server Ru comprising object management unit reference storage unit for storing reference information,
Reference information necessary for communication with the monitoring data management unit is stored in the monitoring data management unit reference storage unit in association with the ID of the monitoring target object, or is acquired from the monitoring data management unit reference storage unit data management unit Reference management unit, and the reference information have a monitoring data management unit Reference management server Ru a monitoring data management unit reference storage unit for storing in association with the ID of the monitored object to the monitoring data management unit ,
When moving an object from the first information processing apparatus to the second information processing apparatus,
The object management unit of the first information processing device stores reference information necessary for communication with the object management unit of the second information processing device, which is stored in the object management unit reference storage unit. Obtained from the management unit reference management unit, based on the obtained reference information, instruct the object management unit of the second information processing apparatus to re-execute the object,
The monitoring data management unit of the second information processing device communicates with the monitoring data management unit of the first information processing device stored in the monitoring data management unit reference storage unit in association with the ID of the object. The reference information necessary to do this is acquired from the monitoring data management unit reference management unit, and based on the acquired reference information, the monitoring data of the object is acquired from the monitoring data management unit of the first information processing apparatus. A tracking monitoring system for an object moving between information processing apparatuses, characterized by acquiring the information.
JP2003037527A 2003-02-17 2003-02-17 Tracking system for objects moving between information processing devices Expired - Fee Related JP4491195B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003037527A JP4491195B2 (en) 2003-02-17 2003-02-17 Tracking system for objects moving between information processing devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003037527A JP4491195B2 (en) 2003-02-17 2003-02-17 Tracking system for objects moving between information processing devices

Publications (2)

Publication Number Publication Date
JP2004246746A JP2004246746A (en) 2004-09-02
JP4491195B2 true JP4491195B2 (en) 2010-06-30

Family

ID=33022301

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003037527A Expired - Fee Related JP4491195B2 (en) 2003-02-17 2003-02-17 Tracking system for objects moving between information processing devices

Country Status (1)

Country Link
JP (1) JP4491195B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4790579B2 (en) * 2006-12-11 2011-10-12 株式会社日立製作所 Process monitoring apparatus and monitoring method
JP5700370B2 (en) 2011-01-31 2015-04-15 独立行政法人海洋研究開発機構 node

Also Published As

Publication number Publication date
JP2004246746A (en) 2004-09-02

Similar Documents

Publication Publication Date Title
JP4342441B2 (en) OPC server redirection manager
JP4900982B2 (en) Method for managing failover in a server cluster, failover server and computer program
EP1099164B1 (en) Method and program for processing administrative requests of a distributed network application executing in a clustered computing environment
CA2467813C (en) Real composite objects for providing high availability of resources on networked systems
JP5845571B2 (en) Calculation system and calculation system management method
US20080140760A1 (en) Service-oriented architecture system and methods supporting dynamic service provider versioning
JP2003022258A (en) Server backup system
JP2004519024A (en) System and method for managing a cluster containing multiple nodes
CN113760447B (en) Service management method, device, equipment, storage medium and program product
JP4560074B2 (en) Virtual computer system and virtual computer restoration method in the same system
CN113364885A (en) Micro-service calling method and device, electronic equipment and readable storage medium
WO2002048886A2 (en) Telecommunications platform with processor cluster and method of operation thereof
JP4005739B2 (en) Agent system, information processing method, and recording medium recording information processing software
JP4491195B2 (en) Tracking system for objects moving between information processing devices
JP2595833B2 (en) Remote maintenance device
JP2001117872A (en) System for monitoring application server
US20020194268A1 (en) Distribute object mechanism
JP2003296140A (en) Object monitoring system, object monitoring method and object monitoring program
JP2013156963A (en) Control program, control method, information processing apparatus, and control system
Iyer et al. Chameleon: adaptive fault tolerance using reliable, mobile agents
JP3590357B2 (en) HTTP server performance data collection method and system
Wagealla et al. Error detection algorithm for agent-based distributed applications
US7627871B2 (en) Instructing management support software of a first software component to set up a communication channel between the first software component and a second software component
JP2007133665A (en) Computer system, distributed processing method, computer, and distributed processing program
JP3977820B2 (en) Maintenance operation support device

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20050124

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20050310

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20070119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070410

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070608

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20071030

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080107

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20080604

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20090508

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100225

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100225

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100405

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

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140409

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees