(57)【要約】  車両インテリジェントエージェントシステム内のインテリジェントエージェント管理システム及び方法は、ホストシステムと、監督エージェントと、エージェントと、を含んでおり、これらは、いずれも、通信ネットワークを介した通信状態にある。本システムは、エージェントの識別コードを使用することにより、エージェント識別コードがコピーされているかどうかを判定し、エージェント識別コードがコピーされている場合に、インテリジェントエージェントシステムからエージェントを削除する実行可能な監督エージェント管理プログラムを含んでいる。エージェント識別コードがコピーされていない場合には、エージェントは、新しい情報を収集し、この新しい情報を使用してエージェント知識データベース内の情報が更新され、更新された情報が、エージェント知識データベースから監督エージェント知識データベースに転送される。監督エージェントは、伝送された情報の有効性をチェックし、学習された情報が有効ではない場合には、エージェントが削除され、新しいエージェントが生成される。【選択図】図１
2009535626.tif 000002
【特許請求の範囲】
【請求項１】
車両用のインテリジェントエージェントシステム内の監督エージェントを使用したインテリジェントエージェント管理方法において、
前記車両用の前記インテリジェントエージェントシステム内のエージェントを選択する段階であって、この場合に、前記エージェントは、プロセッサと、前記プロセッサと関連したメモリと、エージェント知識データベースと、を含んでいる、段階と、
前記エージェントによって識別コードを受信する段階であって、この場合に、前記識別コードは、暗号化されており、且つ、前記車両用の前記インテリジェントエージェントシステム内の前記エージェントを識別している、段階と、
通信ネットワークを介して前記エージェントとの動作可能な通信状態にある前記インテリジェントエージェントシステム内の監督エージェントを識別する段階であって、この場合に、前記監督エージェントは、プロセッサと、監督知識データベースと、を含む、段階と、
前記監督エージェントを使用することにより、前記エージェント識別コードがコピーされているかどうかを判定し、前記エージェント識別コードがコピーされている場合には、前記エージェントを前記インテリジェントエージェントシステムから削除し、前記エージェント識別コードがコピーされていない場合には、不適合エージェントのチェックを継続する段階と、
前記インテリジェントエージェントシステム内のホストシステムからの情報を前記エージェントに提供する段階であって、この場合に、前記ホストシステムは、プロセッサと、前記プロセッサと関連したメモリと、入出力手段と、知識データベースと、を含んでおり、前記情報は、前記エージェント用の実行可能な命令を含んでいる、段階と、
前記エージェントによって前記命令を実行し、且つ、前記命令を実行することによって生成された新しい情報によって前記エージェント知識データベース内の情報を更新する段階と、
前記更新済みの情報を前記通信ネットワークを介して前記エージェント知識データベースから前記監督エージェントに転送する段階であって、この場合に、前記転送された情報は、監督エージェント知識データベースに転送される、段階と、
前記エージェントからの前記伝送された情報の有効性を前記監督エージェントによってチェックする段階と、
前記エージェントからの前記伝送された情報が有効ではない場合には、前記監督エージェントにより、前記無効なエージェントを前記インテリジェントエージェントシステムから削除し、且つ、新しいエージェントを生成する段階と、
を含む方法。
【請求項２】
前記エージェント識別コードがコピーされているかどうかを判定する前記段階は、前記識別コードがコピーされていることを通知するインジケータフラグについて前記エージェント識別コードをチェックする段階を更に含む請求項１記載の方法。
【請求項３】
前記エージェント知識データベース内の既存の情報を更新する前記段階は、前記命令を実行することによって学習された前記新しい情報によって前記エージェント知識データベース内に保存されている前記情報を適応的に更新する段階を更に含む請求項１記載の方法。
【請求項４】
前記情報は、前記エージェントによって作業を実行するための命令を含む実行可能なプログラムコードを含む請求項１記載の方法。
【請求項５】
車両診断において前記作業命令を使用する段階を更に含む請求項４記載の方法。
【請求項６】
前記伝送された情報の前記有効性をチェックする前記段階は、前記伝送された情報を前記監督エージェントデータベース内に保存されている既定の情報と比較する段階を更に含む請求項１記載の方法。
【請求項７】
前記無効なエージェントを削除する前記段階は、前記ホストシステムの前記メモリから前記無効なエージェントを消去する段階を更に含む請求項１記載の方法。
【請求項８】
新しいエージェントを生成する前記段階は、前記監督エージェント知識データベース内に保存されていた前記削除されたエージェントの検証済みの情報を前記新しいエージェントの知識データベース内にコピーする段階を更に含む請求項１記載の方法。
【請求項９】
インテリジェントエージェントシステムのインテリジェントエージェント知識データベース内に保存されている情報を管理する方法において、
前記インテリジェントエージェントシステム内の監督エージェントによってエージェントを監視する段階であって、この場合に、前記エージェントは、プロセッサと、前記プロセッサに関連したメモリと、エージェント知識データベースと、を含んでおり、且つ、前記エージェントは、命令を実行することにより、前記エージェント知識データベース内に保存される情報を取得する、段階と、
前記情報を通信ネットワークを介して前記エージェント知識データベースからホストシステムに転送する段階であって、この場合に、前記ホストシステムは、プロセッサと、前記プロセッサと関連したメモリと、入出力手段と、ホスト知識データベースと、を具備したホストコンピュータシステムを含む、段階と、
前記転送された情報を前記ホスト知識データベース内に保存されている既定の情報と比較することにより、前記転送された情報が有効であるかどうかを判定する段階と、
前記学習された情報が有効であると判定された場合に、前記検証済みの情報を使用して前記ホスト知識データベース内の前記既定の情報を更新し、前記エージェントによって使用されるように前記検証済みの情報を前記エージェントに転送する段階と、
前記転送された情報が有効ではないと判定された場合に、前記インテリジェントエージェントシステムから前記エージェントを、そして、前記ホスト知識データベースから前記転送された情報を削除する段階と、
を含む方法。
【請求項１０】
前記エージェントは、階層的な配列において分散している請求項９記載の方法。
【請求項１１】
インテリジェントエージェントシステム内のインテリジェントエージェント間において情報を転送する方法において、
インテリジェントエージェントシステム内のエージェントのエージェント知識データベースから情報をレシーバエージェントのメモリエリアに転送する段階と、
コントローラと、プログラムエリア及びデータエリアに分割されたデータベースと、を具備したシングルタスクプロセッサが前記データエリア内のメモリの一部を予約することを前記レシーバエージェントによって要求する段階と、
前記転送された情報を前記エージェント知識データベースから前記シングルタスクプロセッサ内の前記予約されたメモリに転送する段階と、
既定の条件が満足される時点まで前記転送された情報を前記予約されたメモリ内に保存する段階と、
前記既定の条件が満足された際に、前記転送された情報を前記プロセッサの前記予約されたメモリエリアから削除し、且つ、前記予約されたメモリをその他の使用法のために解放する段階と、
を有する方法。
【請求項１２】
車両用のインテリジェントエージェントシステム内の監督エージェントを使用したインテリジェントエージェント管理システムにおいて、
前記インテリジェントエージェントシステム内のホストシステムであって、この場合に、前記ホストシステムは、プロセッサと、前記プロセッサと関連したメモリと、入出力手段と、知識データベースと、を含んでおり、且つ、情報は、実行可能な命令を含む、ホストシステムと、
前記車両用の前記インテリジェントエージェントシステム内のエージェントであって、この場合に、前記エージェントは、プロセッサと、前記プロセッサに関連したメモリと、エージェント知識データベースと、を含む、エージェントと、
通信ネットワークを介して前記エージェントと通信状態にある監督エージェントであって、この場合に、前記監督エージェントは、プロセッサと、前記プロセッサと関連したメモリと、監督知識データベースと、を含む、監督エージェントと、
前記監督エージェントによって維持された実行可能な監督エージェント管理プログラムであって、この場合に、前記監督エージェント管理プログラムは、前記車両用の前記インテリジェントエージェントシステム内の前記エージェントを識別する識別コードを前記エージェントに提供し、且つ、前記識別コードを使用することにより、前記エージェント識別コードがコピーされているかどうかを判定し、前記エージェント識別コードがコピーされている場合には、前記インテリジェントエージェントシステムから前記エージェントを削除し、前記エージェント識別コードがコピーされていない場合には、前記エージェント用の実行可能な命令を含む情報を前記エージェントに提供し、この結果、前記命令が実行され、且つ、前記エージェント知識データベース内の情報が新しい情報によって更新され、前記更新された情報が前記エージェント知識データベースから前記監督エージェント知識データベースに転送され、且つ、前記伝送された情報の有効性がチェックされ、前記エージェントからの前記伝送された情報が有効ではない場合に、エージェントが前記インテリジェントエージェントシステムから削除され、新しいエージェントが生成される、実行可能な監督エージェント管理プログラムと、
を有するシステム。
【請求項１３】
前記情報を前記通信ネットワークを介して前記エージェントから前記ホストシステムに転送し、前記転送された情報を前記ホスト知識データベース内に保存されている既定の情報と比較することにより、前記転送された情報が有効であるかどうかを判定し、前記情報が有効である場合に、前記検証された情報を使用して前記ホスト知識データベースの既定の情報を更新し、且つ、前記検証された情報を前記エージェントに転送し、前記情報が有効ではないと判定された場合には、前記エージェントを前記インテリジェントエージェントシステムから、そして、前記転送された情報を前記ホスト知識データベースから削除することにより、前記知識データベース内に保存されている情報を管理する実行可能なソフトウェアプログラムを更に有する請求項１２記載のシステム。
【請求項１４】
メモリを具備したレシーバエージェントであって、前記エージェント知識データベースからの情報が前記レシーバエージェントの前記メモリエリアに転送される、レシーバエージェントと、
コントローラと、プログラムエリア及びデータエリアに分割されたデータベースと、を具備したシングルタスクプロセッサであって、前記レシーバエージェントは、前記エージェント知識データベースからの前記転送された情報のために前記シングルタスクプロセッサの前記データエリア内のメモリの一部を予約し、且つ、既定の条件が満足される時点まで前記予約されたメモリ内に前記転送された情報を保存し、且つ、前記既定の条件が満足された際に、前記予約されたメモリがその他の使用法のために利用可能となるように、前記プロセッサの前記予約されたメモリエリアから前記転送された情報を削除する、シングルタスクプロセッサと、
を更に有する請求項１２記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願に対する参照）
本出願は、２００６年４月２６日付けで出願された米国特許出願第１１／４１１，２８９号の優先権を主張するものである。この内容は、本引用により、そのすべてが本明細書に包含される。
本発明は、一般に、コンピュータ支援車両診断に関するものであり、更に詳しくは、車両診断に使用される監督エージェントを使用したインテリジェントエージェント管理システム及び方法に関するものである。
【背景技術】
【０００２】
車両、特に、自動車は、しばしば、様々な車両コンポーネントの状態を監視するべく機能する監視システムを内蔵している。エンジン、排気、トランスミッション、又はその他の主要な車両システムを監視するべく、しばしば、オンボード診断システム（ＯＢＤ）が使用されている。このような監視システムによって取得される情報は、誤動作やその他の異常動作状態などの車両状態を検出するのに有用であろう。オンボード診断システムの主な特徴は、検出した車両状態について車両の運転者に通知する能力にある。誤動作の早期検出、診断、又は通知は、車両の継続的な動作にとって重要である。
【０００３】
オンボード診断システムは、良好に稼働している際に、因果関係に関する情報を提供しない場合がある。因果関係に関係したデータを電子システム内において収集及び転送するものとして、インテリジェントエージェント診断システムが知られている。障害を検出及び特定可能である車両用のマルチエージェント診断システムの一例が、本出願の譲受人に譲渡された米国特許出願第１０／６２９，０３５号に記述されており、この内容は、本引用により、本明細書に包含される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述のシステムは、障害を特定するべく良好に機能する。本出願の譲受人に譲渡された米国特許第１１／２８２，９２５号には、インテリジェントエージェント識別システム及び方法が開示されており、この内容は、本引用により、本明細書に包含される。この特許出願は、システムへのエージェントの進入及び退出に関するセキュリティを提供している。従って、当技術分野には、監督エージェントを使用して悪意を有するエージェントをサーチすることによってインテリジェントエージェントシステムのセキュリティを改善する、インテリジェントエージェントシステム用のインテリジェントエージェント管理システム及び方法に対するニーズが存在している。
【課題を解決するための手段】
【０００５】
従って、本発明は、車両用のインテリジェントエージェントシステムのためのインテリジェントエージェント管理システム及び方法である。本システムは、プロセッサと、プロセッサと関連したメモリと、入出力手段と、を具備したホストコンピュータシステムを含んでいる。又、本システムは、監督エージェントと、エージェントと、をも含んでいる。ホストシステム、監督エージェント、及びエージェントは、通信ネットワークを介して動作可能な通信状態にある。実行可能な監督エージェント管理プログラムが監督エージェントによって維持されている。
【０００６】
車両用のインテリジェントエージェントシステム内の監督エージェントを使用した、インテリジェントエージェント管理方法が提供される。本方法は、車両用のインテリジェントエージェントシステム内のエージェントを選択する段階と、暗号化された識別コードをエージェントによって受信する段階と、を含んでいる。監督エージェントは、エージェント識別コードがコピーされているかどうかを判定し、エージェント識別コードがコピーされている場合には、そのエージェントをインテリジェントエージェントシステムから削除し、エージェント識別コードがコピーされていない場合には、不適合エージェントのチェックを継続する。インテリジェントエージェントシステム内のホストシステムから情報をエージェントに提供し、エージェントは、この情報内の命令を実行し、新しい情報によってエージェント知識データベース内の情報を更新している。更新済みの情報を、通信ネットワークを介してエージェント知識データベースから監督エージェントの監督エージェント知識データベースに転送している。監督エージェントは、エージェントから伝送された情報の有効性をチェックし、エージェントから学習された情報が有効ではない場合には、無効なエージェントをインテリジェントエージェントシステムから削除し、新しいエージェントを生成している。
【０００７】
監督エージェントを使用してエージェントを監視する、インテリジェントエージェントシステム用のインテリジェントエージェント知識データベース内に保存された情報を管理する方法が提供される。エージェントによって取得された情報を、通信ネットワークを介してエージェントからホストシステムに転送している。この転送された情報を、ホスト知識データベース内に保存されている既定の情報と比較することにより、情報が有効であるかどうかを判定している。情報が有効である場合には、検証済みの情報を使用してホスト知識データベース内の既定の情報を更新し、検証済みの情報をエージェントによる使用のためにエージェントに返送している。情報が有効ではないと判定された場合には、エージェントをインテリジェントエージェントシステムから削除している。
【０００８】
情報をエージェント知識データベースからレシーバエージェントのメモリエリアに転送するインテリジェントエージェント間において情報を転送する方法が提供される。レシーバエージェントは、コントローラと、プログラムエリア及びデータエリアに分割されたデータベースと、を具備したシングルタスクプロセッサに対してデータエリア内のメモリの一部を予約するように要求している。エージェント知識データベースからの転送された情報をシングルタスクプロセッサ内の予約済みのメモリに転送し、既定の条件が満足される時点まで、そこに保存する。既定の条件が満足された際に、転送された情報をプロセッサの予約済みのメモリエリアから削除し、予約済みのメモリをその他の使用法のために解放する。
【０００９】
本発明の１つの利点は、車両内の不適合エージェントの識別を円滑に実行する、インテリジェントエージェントシステム用のインテリジェントエージェント管理システム及び方法が提供されるという点にある。本発明の別の利点は、車両用の電子システム内において不適合エージェントを識別する監督エージェントを使用した、インテリジェントエージェント管理システム及び方法が提供されるという点にある。本発明の更なる別の利点は、不適合エージェントによる電子システムへのアクセスを防止する監督エージェントを使用した、インテリジェントエージェント管理システム及び方法が提供されるという点にある。本発明の更なる利点は、知識管理データベース間において情報を転送する方法が提供されるという点にある。本発明の更なる別の利点は、ホストデータベース内の情報を検証する方法が提供されるという点にある。
【００１０】
本発明のその他の特徴及び利点については、添付の図面との関連において以下の説明を参照することにより、容易に認識し、且つ、十分に理解することができよう。
【発明を実施するための最良の形態】
【００１１】
図１を参照すれば、電子システム内の監督エージェントを使用したインテリジェントエージェント管理システム１０が提供されている。この例においては、電子システムは、車両１２、具体的には、自動車に内蔵されている。車両電子システムは、インテリジェント診断及び修理機能を含んでいる。それぞれが特定の機能を具備したエキスパートエージェントが、その動作を監視するべく車両の電子システム内に分散されている。
【００１２】
監督エージェントを使用したエージェント管理システムは、既定の方式によって車両電子システム内に配設された、少なくとも１つのインテリジェントエージェント３０を含んでいる。例えば、エージェント３０は、階層的なレイヤとして用意され得る。エージェント３０は、車両によって分析及び利用されるデータを取得している。この例においては、データは、インテリジェント車両診断のために使用されている。インテリジェントエージェントは、多くの形態を含んでいる。例えば、インテリジェントエージェントは、センサなどの検知手段であってよい。インテリジェントエージェントは、マイクロプロセッサ、メモリ、入力、出力、及び必要なオペレーティングソフトウェアを具備した電子制御装置であってよい。又、インテリジェントエージェントは、コンピュータコントローラ内に内蔵されたＡＳＩＣであってもよい。従って、本システムは、実行するべき診断タスクに応じて、様々なタイプのエージェントを同時に包含可能である。エージェント３０の１つの機能は、実行可能なプログラムコードの形態における情報を車両の電子システム内の特定のコンポーネントに搬送することにある。エージェントの別の機能は、新しい情報又は知識を収集することにある。エージェント３０は、プロセッサ２９と、知識データベース３１と、を含んでいる。命令を実行するための実行可能なソフトウェアプログラムをプロセッサ内に保存可能である。メモリは、情報の保存を提供している。
【００１３】
情報の完全性を保持するには、エージェント３０を認識することが有利である。未識別エージェント又は不適合エージェント３０は、車両１２に対して悪影響を付与可能な情報を搬送可能である。識別コード又は識別検証目的に有用なその他の識別情報を使用することにより、システム１０内においてエージェント３０を識別可能である。識別情報のタイプは、名称や数値、又はこれらに類似したものであってよく、そのフォーマットに制限はない。
【００１４】
システム１０は、システム１０内において動作しているすべてのエージェント３０が適合していることを保証するべく、エージェント３０を監視する監督エージェント４０を更に含んでいる。監督エージェントは、車両レベルに位置しており、これは、（後述する）ローカルシステムの一部であってよい。監督エージェント４０は、未識別エージェント又は不適合エージェントを識別すると共に、このようなエージェントが発見された際に、既定の動作を実行する。監督エージェント４０は、メモリ手段を具備したプロセッサ４４と、入出力インターフェイス手段と、オペレーティングソフトウェアプログラムと、を含んでいる。又、監督エージェント４０は、ホストシステム１４及びローカルシステム１６との間における通信ネットワーク３６を介した動作可能な通信状態にある監督エージェント知識管理データベース４２をも含んでいる。監督エージェント知識データベースは、診断のための障害の特定を実行するのに有益な情報を保存している。監督知識データベース内には、実行可能なソフトウェアプログラムが維持されている。このデータベースにより、監督エージェントソフトウェアプログラム４５が維持されている。このソフトウェアプログラムは、不適合エージェントを識別し、不適合エージェントをシステムから削除すると共に、後述する方法を使用してシステム１０内における情報の転送を管理している。
【００１５】
エージェント管理システム１０は、本システム内の様々なコンポーネント間におけるデータ通信を選択的に受信、送信、又は監視する通信ネットワーク３６を含んでいる。様々な異なるタイプの通信手段を通信ネットワーク３６に同時に内蔵可能である。通信手段は、有線又は無線タイプの接続、又はこれらに類似したものであってよい。有線通信手段の一例がデータバスである。ＬＡＮ／ＷＡＮ通信手段の一例がイントラネット又はインターネットである。通信ネットワーク３６は、ファクシミリ、電話機、ページャ又はセルラー電話機、或いは、これらに類似したものなどのその他のタイプのリンクされた通信装置を包含可能である。
【００１６】
インテリジェントエージェント管理システムは、通信ネットワーク３６を介してローカルシステム１６との動作可能な通信状態にあるホストシステム１４を含んでいる。又、ローカルシステム１６は、通信ネットワーク３６を介して監督エージェント３０との間で動作可能な通信状態におかれている。ホストシステム１４は、メモリ手段を具備したプロセッサ２０と、データストレージ手段２４と、入出力インターフェイス手段と、オペレーティングソフトウェアプログラムと、を含んでいる。この例においては、ホストシステム１４は、サーバーである。別の遠隔地に配置されたデータストレージ装置２８や別のコンピュータシステム３８などの様々なその他の周辺装置を、ホストシステム１４に接続することも可能であることを理解されたい。好ましくは、ホストシステム１４は、車両から離れた場所に配置された中央コンピュータ装置である。
【００１７】
ローカルコンピュータシステム１６は、通常、車両レベルに配置されている。車両用のローカルコンピュータシステム１６の一例は、電子制御ユニット、即ち、ＥＣＵである。ローカルコンピュータシステム１６は、入力手段と、メモリ手段を具備したプロセッサ２２と、通信手段と、出力手段と、を含んでいる。プロセッサと関連したローカルデータベース２６が存在可能である。ローカルデータストレージ装置２６は、データベース又はこれに類似したものなどの固定メモリ装置であってよい。或いは、この代わりに、ローカルデータストレージ装置は、メモリスティック、メモリカード、又はこれらに類似したものなどの着脱自在のメモリである。
【００１８】
ホストコンピュータシステム１４及びローカルコンピュータシステムは、それぞれ、システムの動作に必要な様々なソフトウェアプログラムを維持している。例えば、エージェント管理ソフトウェアプログラム２１、２３は、本システム内に配設された様々なエージェント３０の機能を調整している。エージェント管理プログラムの一例は、本出願の譲受人に譲渡された米国特許出願第１１／２８２，９２５号に開示されており、この内容は、本引用により、本明細書に包含される。具体的には、エージェント管理ソフトウェアプログラム２１、２３は、エージェントの追加、エージェントの削除、エージェントの教育、及びエージェントの識別コードの生成、並びに、これらに類似した内容などの活動を調整している。又、この例においては、エージェント管理プログラム２１、２３は、エージェントによって実行される診断タスクをも調整している。エージェント管理プログラムは、車両コンポーネントからの検知情報のように、既定の車両動作条件におけるタスクを実行するのに適切なエージェントを選択可能である。エージェント管理プログラム２１、２３は、エージェントによって受信された情報を収集可能である。更には、エージェント管理プログラムは、収集された情報の診断分析を実行することも可能であり、或いは、診断を実行する能力を有する別の遠隔地に配置されたシステム３８に情報を転送することも可能である。エージェント管理プログラム２１、２３は、下位レベルのエージェントによって収集された情報に基づいて機能を実行するべく、別のエージェントを更に選択可能である。
【００１９】
又、エージェント管理プログラム２１、２３は、本システム内における通信をも調整している。この例においては、エージェント管理プログラムは、既定のエージェントについて、本システム内における宛先を選択していることを理解されたい。特定の宛先の選択は、車両の様々なエリア間において作業負荷を均衡させるのに有益であろう。即ち、相対的に低いタスク負荷を有するＥＣＵを選択することにより、高いタスク負荷を有するＥＣＵを回避可能である。又、ホストエージェント管理プログラム２１は、ホストシステム内において到来及び送出エージェントを追跡することにより、それぞれの到来又は送出エージェントの識別を支援可能である。又、エージェント管理プログラム２１は、ホストシステム１４内に進入するエージェント３０のアイデンティティを検証することも可能である。このプログラムは、有利には、許容可能なエージェントと違法な又は不適合なエージェントを弁別している。エージェントの検証は、ホストレベル又はローカルシステムレベル、或いは、これらの両方のレベルにおいて実行可能である。
【００２０】
実行可能なプログラムコードなどのエージェントの機能に関連した情報は、好ましくは、ローカルシステム１６によって維持されており、コピーをホストシステム１４内に保存することも可能である。このプログラムは、識別されたエージェントによって搬送されている実行可能なプログラムコード、例えば、特定の機能を実行する命令、を含んでいる。この機能は、データロギング、ユーザー入出力、又は診断、或いは、これらに類似したものを包含可能である。
【００２１】
エージェント識別システム１０は、前述のシステム及び後述する方法に関連したその他のコンポーネント又は機能を包含可能である。例えば、本システムは、メッセージを車両運転者に提供するインジケータ手段を包含可能である。インジケータ手段は、ＬＥＤ、ＣＲＴ、又はＬＣＤディスプレイ、或いは、これらに類似したものなどの、視覚的な手段であるか、音声アラーム又は音響アラーム、或いは、これらに類似したものなどの、聴覚的な手段であるか、又は車両運転者に対して警告する任意のその他の手段であってよい。本システムは、入力を車両運転者からインテリジェント診断システムに伝送する対話型の手段を包含可能である。
【００２２】
図２ａを参照すれば、監督エージェントを使用したインテリジェントエージェント管理方法が提供されている。本方法は、図１との関連で説明したシステム１０によって実装されている。本方法は、ホストシステム１４又はローカルシステム１６を含む任意のレベルにおいてシステム１０内への進入を求めている不適合エージェント３０を識別している。本方法は、ブロック１００において呼び出された際に始まっており、ブロック１０５に継続している。本方法は、監督管理ソフトウェアプログラムの実行の一部として呼び出されている。
【００２３】
ブロック１０５において、エージェントは、固有の識別コードを受信している。識別コードは、システム１０と関連したホストエージェント管理プログラム２１又はローカルエージェント管理プログラム２３などの様々な供給源から入手可能である。エージェント識別コードは、セキュリティ及び識別のために暗号化されている。当技術分野においては、様々な暗号化法を利用可能である。暗号化は、ホストにおいて、或いは、この代わりに、ローカルレベルにおいて実行可能であることを理解されたい。暗号化法の非限定的な一例が、連邦規格として米国内において採用されている対称型アルゴリズムであるＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。別の技法は、ＩＤＥＡ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ａｌｇｏｒｉｔｈｍ）である。その他の一般的に利用可能な非対称型の技法は、ＲＡＳアルゴリズム、ＰＧＰ（Ｐｒｅｔｔｙ  Ｇｏｏｄ  Ｐｒｉｖａｃｙ）、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）、及びＳ−ＨＴＴＰ（Ｓｅｃｕｒｅ  Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）である。ＥＥＳ（Ｅｓｃｒｏｗ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）内には、通常の電話線上における音声、ファクシミリ（ファックス）、及びデータ通信の暗号化のための任意の連邦規格である（Ｓｋｉｐｊａｃｋと呼ばれる）Ｃｌｉｐｐｅｒアルゴリズムが規定されている。
【００２４】
ブロック１１０において、本方法は、エージェント３０によって搬送されている暗号化済みの識別コードがコピーされているかどうかを判定している。例えば、識別コードは、そのコードがコピーされた際に設定されるフラグを具備可能であり、このフラグを監督エージェント４０によってチェックしている。識別コードを含むエージェント３０によって搬送されている情報は、識別コードがコピーされている場合には、損なわれているか又は不適合状態にあるものと仮定されている。
【００２５】
エージェント識別コードがコピーされている場合には、本方法は、ブロック１１５に進み、監督エージェントは、エージェントをシステムから削除している。本方法は、ブロック１２０に進み、ブロック１００にリターンする。
【００２６】
ブロック１１０を再度参照し、エージェント識別コードがコピーされていない場合には、本方法は、ブロック１２５に進むことになる。ブロック１２５において、監督エージェント４０は、エージェントの取得知識又は情報を使用することにより、エージェント３０が不適合エージェントであるかどうかの判定を継続している。
【００２７】
ブロック１３０において、この例のホストシステム１４は、エージェントと関連したメモリ内に保存されている情報を定期的にエージェントに提供している。ローカルシステム１６も、この方式により、情報をエージェントに提供可能であることを理解されたい。好ましくは、この情報は、実行可能なプログラムコードのようなエージェントによって作業を実行するための命令を含んでいる。この情報は、図３又は図４との関連において説明する方法を使用することにより、転送可能である。
【００２８】
次に、ブロック１３５に進み、エージェント３０はこれらの命令を実行し、その過程において、情報を生成している。例えば、エージェントアプリケーションプログラムは、作業命令を実行し、情報を取得している。この例においては、情報は、車両１２の電子システムの診断に有用である。作業命令の一例は、既定のコンポーネントの温度を検知するというものである。作業命令の別の例は、車両の速度を検知するというものである。
【００２９】
次に、ブロック１４０に進み、エージェント３０は、自身が実行した作業から得られた情報により、エージェント知識データベース３１を更新している。好ましくは、エージェント知識データベース３１内の情報は、適応的に更新されている。即ち、新しく学習した情報をデータベースに追加し、これにより、データベース内の既存の情報を変更している。本方法は、前述のように、ローカルアプリケーションプログラムを通じてエージェントによって取得された情報を、暗号化法を使用して暗号化可能である。これらの暗号化段階が本システムのセキュリティを改善していることを理解されたい。
【００３０】
本方法では、次にブロック１４５に進み、エージェント３０は、その知識データベース３１内に保存されている学習した情報を通信ネットワーク３６を介して監督エージェント４０に転送している。学習した情報は、後述する方式により、監督エージェント４０に関連した知識データベース４２に転送することも可能であることを理解されたい。
【００３１】
本方法は、次にブロック１５０に進み、監督エージェント４０は、エージェント３０からの学習した情報の有効性をチェックしている。例えば、監督エージェント４０は、暗号解読された学習した情報を、監督エージェントと関連した知識データベース４２内に維持されている既定の情報と比較可能である。この場合にも、複数の冗長性によってシステムのセキュリティを改善している。監督エージェント４０、ローカルコンピュータ１６、及びホストコンピュータシステム１４は、それぞれ、選択されたエージェントによって搬送されている情報の比較の際に同一の暗号解読規則を利用していることを理解されたい。既定の情報の一例は、数値のレンジである。既定の条件の一例は、検知温度が既定の温度レンジ内にあるかどうかである。有効性は、定期的にチェック可能であることを理解されたい。情報が相関している場合には、本方法は、ブロック１６５に進んで継続する。
【００３２】
ブロック１５０を再度参照すると、情報が有効ではない場合には、エージェント３０は不適合状態にあり、本方法は、ブロック１５５に進むことになる。ブロック１５５において、不適合エージェントを本システムから削除している。例えば、エージェント３０は、ローカルシステム及び／又はホストシステムの両方と関連したメモリからそのエージェントを消去することにより、ローカルシステムによって消去可能である。
【００３３】
本方法は、ブロック１６０に進み、監督エージェント４０によって新しいエージェントを生成している。ホストシステム又はローカルシステムも、新しいエージェントを生成可能である。すべてのエージェントに関する情報は、これらのシステム１４、１６のそれぞれのものと関連したデータベース２４、２６のいずれかの内部に維持されている。従って、削除されたエージェントに関する情報を新しく生成されたエージェントと関連したメモリ内にコピーしている。
【００３４】
本方法は、ブロック１６５に進み、エージェントは、前述のように、新しい情報を生成するべく、自身が搬送している作業命令を実行している。
【００３５】
図３を参照すれば、知識データベース内に保存されている情報を検証する方法が提供されている。尚、この例においては、ホスト知識データベース２４内の情報を検証しているが、ローカル知識データベース２６又は監督知識データベース４２内の情報を同様に検証することも可能である。それぞれのエージェントが自身が搬送している特定の命令を実行するのに伴って、それぞれのエージェントと関連した情報の知識データベース３１が連続的に更新されている。このプロセスにおいて、エージェントは、適応型の学習を使用することにより、エージェントの知識又はエージェントと関連したデータベース内に維持されているその他の情報を更新可能である。学習した情報が、なんらかの方式において損なわれている可能性が存在している。しかしながら、エージェントは、命令を実行する時点においては、自身が取得している又は取得した情報が正確であるのかどうかを認知してはいない。エージェント知識データベース３１内に不正確な情報を包含すれば、結果的に、この情報がシステム全体に転送されることになろう。有利には、システム内のすべてのデータベースの管理と情報のチェックにおける冗長性を通じて、情報の一貫性と正確性を改善している。
【００３６】
図２に示されているように、インテリジェントエージェント３０は、階層的な方式によって配列可能である。従って、情報は、通信リンク３６を介して、エージェントの階層構造を通じてインテリジェントエージェントシステム１０内に分散している。どのエージェントが特定の命令又は情報の既定の組を受信しているのかによって判定されるように、エージェント３０をリレーショナルにリンク可能である。有利には、リレーショナルリンク内において転送された情報は、この方法によって検証される。
【００３７】
本方法は、この例のホストエージェント管理プログラムなどによって呼び出された際に開始される。本方法は、ブロック３００において、選択されたエージェントの活動を監督エージェントが監視することにより、始まる。例えば、選択されたエージェントは、図２との関連において説明した方法を使用することにより、監視可能である。本方法は、ブロック３０５に進み、監督エージェント４０は、選択されたエージェント３０によって得られた情報をホストシステム１４に転送している。好ましくは、この情報は、選択されたエージェントの知識データベースが更新される際に、監督エージェントと関連した知識データベース４２からホストシステム知識データベース２４に自動的に転送されている。或いは、この代わりに、情報の転送は、定期的に実行することも可能である。
【００３８】
本方法は、ブロック３１０に進み、ホストシステム１４は、選択されたエージェントからの新しい情報をホスト知識データベース２４内に維持されている既存の一般的な知識と比較することにより、選択されたエージェントからの新しい情報が有効であるかどうかを判定している。例えば、ホストシステム１４は、エージェント３０からの温度情報が特定のコンポーネントの既定のレンジ内にあるかどうかを判定可能である。
【００３９】
本方法は、ブロック３１５に進み、新しい情報が有効である場合には、ホストシステム１４は、ホスト知識データベース２４を更新することにより、ホスト知識データベース２４内に既に保存されている既存の情報にエージェントからの検証済みの新しい情報を包含している。保存されている情報は、学習と呼ばれるプロセスにより、適応的に更新可能であることを理解されたい。
【００４０】
本方法は、ブロック３２０に進み、ホストシステムは、適応的に学習した情報に基づいて、追加命令などの更新済みの情報をエージェントに転送している。好ましくは、情報は、階層的な方式において監督エージェントを使用することにより、ホストシステム１４によって転送されている。本方法は、ブロック３３５に進んでいる。ブロック３４０において、エージェント３０は、更新された情報とエージェント知識データベース内に保存されている情報を利用することにより、自身がホストシステムから受信した命令を実行している。
【００４１】
ブロック３１０に戻り、その知識が有効ではない場合には、本方法は、ブロック３３０に進むことになる。ブロック３３０において、ホストシステム１４は、エージェント３０によって搬送されている情報における不適合に起因し、選択されたエージェントをシステム１０から削除するという命令を発行している。エージェント３０が削除され、本方法は、ブロック３３５に進む。
【００４２】
ブロック３３５において、ホストは、エージェントから受信した不適合情報をホスト知識データベース２４から削除している。ホストは、検証済みの情報が利用可能である場合には、検証済みの情報をこの時点においてデータベースに追加することも可能である。又、ホストシステムは、ローカルシステム又は監督エージェントに通知することにより、エージェントから受信された不適合情報をそれぞれの個々の知識データベースから削除することも可能である。本方法は、ブロック３４０に進み、リターンを実行する。
【００４３】
図４ａを参照すれば、知識データベース間における情報の転送方法が提供されている。図４ｂを参照すれば、図４ａの方法を実装するシステム５８の図が示されている。本システムは、参照符号６０において受信エージェントを含んでおり、これは、前述のエージェント３０であってよい。受信エージェント６０は、前述の通信ネットワーク３６を介して、その他のエージェント３０、並びに、ホストシステム１４との間における動作可能な通信状態にある。受信エージェントは、コントローラ６６と、知識データベース又はメモリ６８と、を含んでいる。受信エージェントのメモリの一部は、参照符号７０において示されているように、エージェントからの情報のために予約されている。又、本システムは、シングルタスクの中央処理装置（ＣＰＵ）８０をも含んでいる。好ましくは、ＣＰＵ８０は、受信エージェントとは別個のものであり、且つ、前述のように、監督エージェント、ローカルシステム、又はホストシステムの一部であってよい。ＣＰＵ８０は、コントローラ８２と、知識データベース８４と、を含んでいる。知識データベース８４は、プログラムエリア８６とデータストレージエリア８８に分割されている。データストレージエリアの一部は、参照符号９０において示されているように、エージェントからの情報のための一時的なストレージエリアとして予約されている。この方法の利点は、既存のハードウェアを利用しているという点にある。
【００４４】
本方法は、エージェント管理プログラムによって呼び出された際に始まっている。前述のように、エージェント管理プログラムは、ホストシステム、又はローカルシステム、又は監督エージェントの一部であってよい。
【００４５】
ブロック４００において、選択されたエージェントからの情報を受信エージェント６０のメモリエリア内に転送している。この情報は、ホストシステム、ローカルシステム、又は別のエージェントなどの供給源から転送可能である。本方法では、次に、ブロック４０５に進んでいる。
【００４６】
ブロック４０５において、受信エージェント６０は、要求をＣＰＵ８０に伝送し、伝送される情報のためにその知識データベース８４内のメモリの一部を予約するようにＣＰＵ８０に要求している。本方法は、ブロック４１０に進み、ＣＰＵは、参照符号９０に示されているように、受信エージェントによって伝送される情報のために、そのデータベース８４内のメモリの一部を予約している。好ましくは、予約されたメモリ９０は、ＣＰＵ８０と関連したプロセッサ８４のデータストレージエリア８８内に配置されている。
【００４７】
本方法は、ブロック４１５に進み、受信エージェント６０は、情報をエージェントからＣＰＵのプログラムエリアに転送している。ＣＰＵは、この情報をＣＰＵ８０の予約されたメモリエリア９０に転送している。例えば、情報は、プログラムコードであってよい。尚、この予約されたメモリ空間９０は、一時的なものに過ぎないことを理解されたい。
【００４８】
本方法は、ブロック４２０に進み、受信エージェントは、前述のように、エージェントによって搬送されている作業命令を実行している。
【００４９】
本方法は、ブロック４２５に進み、ＣＰＵ８０は、もはや不要になった際に、プロセッサの予約されたメモリエリア内に保存されている情報を削除している。例えば、この情報は、受信エージェントがそのプログラム命令の実行を完了した際に削除される。本方法は、ブロック４３０に進み、プロセッサ内の予約済みのメモリエリア９０を解放している。このメモリ空間は、いまや、その他の使用法のために利用可能であることを理解されたい。
【００５０】
本方法は、本方法の実装に必要なその他の段階を包含可能であることを理解されたい。更には、これらの段階は、同一の結果を実現しつつ、別の順序において実行可能である。又、本方法は、反復的な方式において実装することも可能であることを理解されたい。
【００５１】
以上、例示を目的として本発明について説明した。使用されている用語は、その特性が、限定ではなく、説明のための用語となるように意図されていることを理解されたい。
【００５２】
以上の開示内容に鑑み、多数の変更及び変形が可能である。従って、添付の請求項の範囲内において、具体的に説明したもの以外のその他の方式によって本発明を実施可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明による電子システム内の監督エージェントを使用したエージェント管理方法との関連において使用される、システムの概略図である。
【図２】本発明による図１のシステムを使用した電子システム内の監督エージェントを使用したエージェント管理方法を示す、フローチャートである。
【図３】本発明による図１のシステムを使用したエージェント知識データベースからの情報を検証する方法を示す、フローチャートである。
【図４Ａ】本発明による図１のシステム用のデータベース間において情報を転送する方法を示す、フローチャートである。
【図４Ｂ】本発明による図４Ａの転送方法を使用するデータベース間の関係を示す図である。
【図１】
2009535626.tif 000003
【図２】
2009535626.tif 000004
【図３】
2009535626.tif 000005
【図４Ａ】
2009535626.tif 000006
【図４Ｂ】
2009535626.tif 000007
【国際調査報告】
2009535626.tif 000008