(57)【要約】本発明は、コンフィギュレーション管理のためのネットワーク装置を有するアドホックネットワークに関する。ネットワーク装置は、異なるネットワーク要素間のトラフィックを監視するトラフィック監視プロセッサを有する。ネットワーク装置はさらに、監視されたトラフィックに応答して、少なくとも第１及び第２ネットワーク要素の合成されたコンフィギュレーション情報を決定するコンフィギュレーションプロセッサを有する。合成されたコンフィギュレーション情報は、データストアに格納され、他のネットワーク要素と通信されてもよい。ネットワーク装置は、複数のネットワーク要素に関する合成されたコンフィギュレーション情報を導出し、アドホックネットワークの位置、接続及び履歴に関する合成されたコンフィギュレーション情報を具体的に決定するかもしれない。格納されている合成されたコンフィギュレーション情報は、置換ネットワーク要素を始動し、あるいは既存のネットワーク要素の機能をエミュレートするのに利用されてもよい。それはまた、エラー検出にも利用されてもよい。
2006525729.tif 000002
【特許請求の範囲】
【請求項１】
アドホックネットワークのネットワーク装置であって、
前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視する手段と、
前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報を判断する手段と、
前記合成された情報を格納する手段と、
を有することを特徴とする装置。
【請求項２】
請求項１記載のネットワーク装置であって、
前記合成されたコンフィギュレーション情報を判断する手段は、前記第１ネットワーク要素のコンフィギュレーション情報と前記第２ネットワーク要素のコンフィギュレーション情報から、前記合成されたコンフィギュレーション情報の少なくとも第１パラメータを決定するよう動作可能であることを特徴とする装置。
【請求項３】
請求項２記載のネットワーク装置であって、
前記第１パラメータは、前記第１ネットワーク要素のコンフィギュレーション情報のパラメータでもなく、前記第２ネットワーク要素のコンフィギュレーション情報のパラメータでもないことを特徴とする装置。
【請求項４】
請求項２記載のネットワーク装置であって、
前記第１パラメータは、前記第１ネットワーク要素と前記第２ネットワーク要素との間のやりとりに関するものであることを特徴とする装置。
【請求項５】
請求項２記載のネットワーク装置であって、
前記第１パラメータは、前記第１ネットワーク装置と前記第２ネットワーク装置との間のやりとりに関するものであり、
前記合成されたコンフィギュレーション情報は、前記第１ネットワーク要素のコンフィギュレーション情報のパラメータと前記第２ネットワーク要素のコンフィギュレーション情報との間の関係を有する、
ことを特徴とする装置。
【請求項６】
請求項１記載のネットワーク装置であって、さらに、
前記第１通信要素からのクエリメッセージと、前記第２通信要素からのリプライメッセージとを監視する手段を有し、
前記合成されたコンフィギュレーション情報を判断する手段は、前記クエリメッセージと前記リプライメッセージに応答して、前記合成されたコンフィギュレーション情報の少なくとも第１パラメータを決定するよう動作可能であることを特徴とする装置。
【請求項７】
請求項１記載のネットワーク装置であって、さらに、
前記合成されたコンフィギュレーション情報を前記ネットワーク装置から前記アドホックネットワークのネットワーク要素に通信する手段を有することを特徴とする装置。
【請求項８】
請求項７記載のネットワーク装置であって、
前記合成されたコンフィギュレーション情報を前記ネットワーク装置から前記アドホックネットワークのネットワーク要素に通信する手段は、前記合成されたコンフィギュレーション情報に応答して、前記アドホックネットワークのネットワーク要素を始動するよう動作可能であることを特徴とする装置。
【請求項９】
請求項１記載のネットワーク装置であって、さらに、
前記合成されたコンフィギュレーション情報に応答して、前記第１ネットワーク要素の機能をエミュレートする手段を有することを特徴とする装置。
【請求項１０】
請求項１記載のネットワーク装置であって、さらに、
前記合成されたコンフィギュレーション情報に応答して、エラー状態を決定する手段を有することを特徴とする装置。
【請求項１１】
請求項１記載のネットワーク装置であって、
前記アドホックネットワークは、ピア・ツー・ピアネットワークであることを特徴とする装置。
【請求項１２】
請求項１記載のネットワーク装置であって、
前記合成されたコンフィギュレーション情報は、前記第１及び第２ネットワーク要素の共通のユーザに関するユーザ情報を有することを特徴とする装置。
【請求項１３】
請求項１記載のネットワーク装置であって、
前記トラフィックを監視する手段は、ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）プロトコルに従ってトラフィックを監視するよう動作可能であることを特徴とする装置。
【請求項１４】
複数の分散されたネットワーク装置を有するアドホックネットワークであって、
各ネットワーク装置は、
前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視する手段と、
前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報を判断する手段と、
前記合成された情報を格納する手段と、
を有することを特徴とするネットワーク。
【請求項１５】
アドホックネットワークのコンフィギュレーション管理方法であって、
前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視するステップと、
前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報を判断するステップと、
前記合成された情報を格納するステップと、
を有することを特徴とする方法。
【請求項１６】
請求項１５記載の方法を実行可能であることを特徴とするコンピュータプログラム。
【請求項１７】
請求項１６記載のコンピュータプログラムを有することを特徴とする記録キャリア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドホックネットワーク、ネットワーク装置及びそのコンフィギュレーション管理方法に関し、より詳細には、複数のインテリジェント装置を有する動的アドホックネットワークに関する。
【背景技術】
【０００２】
近年、通信ネットワークの普及が拡大してきている。従来、ネットワークは電気通信に利用される通信ネットワークや、コンピュータ間の通信に利用されるデータネットワークである傾向があった。これらのネットワークは、典型的には明確な予測可能な用途や環境に対し用いられる。具体的には、ネットワーク要素は典型的には明確に規定され、高い同質性を有するものである。さらに、これらのネットワークは、比較的静的なものとなりがちであり、改良及び変更は頻繁には発生しない。
【０００３】
これらの性質は、このようなネットワークを中央管理及び監視に適切なものとし、典型的には、ネットワーク要素が比較的少数の中央管理及び処理である場合には、制御及び管理される。例えば、インターネットは、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを関連付けするため少数の中央データベースを利用する。他の例として、セルラー通信システムに利用されるような通信ネットワークは、典型的には中央処理及び管理センターを有する。
【０００４】
しかしながら近年では、アドホックネットワークとして知られる新しいタイプのネットワークが出現してきた。アドホックネットワークは、典型的には各種装置間に確立される通信リンクにより構成される動的ネットワークである。通信リンクは、状態がこれらネットワークの形成を許容するときに形成され、このため、アドホックネットワークのコンフィギュレーションは、装置がネットワークを出入りするに従って連続的に変化する。
【０００５】
アドホックネットワークは、有線または無線ネットワーク、若しくはこれらの結合であるかもしれない。例えば、無線アドホックネットワークに適したＩＥＥＥ８０２．１１ｂやＢｌｕｅｔｏｏｔｈネットワークなどの無線規格が開発されてきた。これらの規格によると、例えばＩＥＥＥ８０２．１１ｂ機能を有する装置は、他の何れかのＩＥＥＥ８０２．１１ｂ装置が十分近接しているか検出するため、無線周波数を連続的に監視している。そのような装置が検出されると、通信リンクがそれらの間に形成される。さらに、何れの装置も他の装置との通信リンクを有し、これにより、アドホックネットワークが形成されてもよい。
【０００６】
直接的な通信リンクを有しないアドホックネットワークの装置は、中間的なＩＥＥＥ８０２．１１ｂ装置を介し通信するかもしれない。ＩＥＥＥ８０２．１１ｂ対応装置の一部は、具体的には固定ネットワークに接続され、この固定ネットワークにゲートウェイ昨日を提供するようにしてもよい。２つのＩＥＥＥ８０２．１１ｂ装置がさらに離間すると、接続を維持することが不可能となり、通信リンクは解放されるかもしれない。従って、アドホックネットワークのコンフィギュレーションは連続的に変化し、ネットワークの正確なコンフィギュレーション（ｃｏｎｆｉｇｕｒａｔｉｏｎ）は個々の装置にはわからない。
【０００７】
他の例として、アドホックネットワークが将来的に多くの家庭にインストールされることが予想される。特に、多数のユーザ装置や家庭用機器が将来的に通信設備を有することが予想される。また、多数の家庭にこれらの装置を互いに通信可能とするための有線通信手段が設けられることが予想される。さらに、有線通信手段への無線アクセスが予想され、これにより、特定のアプリケーションや装置に最も適した手段により装置がアドホックネットワークに接続することが可能となる。従って、将来の家庭は食器洗浄器、冷蔵庫、オーブンなどが互いに通信したり、パーソナルコンピュータ、テレビ、情報携帯端末（ＰＤＡ）などの他の装置と通信することを可能にする機能を有することが予想される。
【０００８】
具体的アドホックネットワークのコンフィギュレーションは、当然のことながらアドホックネットワークに現在接続されている装置に依存し、このため、頻繁かつ動的に変化する可能性がある。
【０００９】
アドホックネットワークの出現は以前は不可能であった機能や用途を約束するが、アドホックネットワークの動的かつ分散的性質は、従来の処理及び管理アプローチをアドホックネットワークには不適切または次善的なものにしてしまう。例えば、接続されている装置の個数が頻繁かつ急速に変化するだけでなく、これら装置の能力及び機能もまた実質的に変化する可能性がある（例えば、食器洗浄器がＰＤＡに接続されるかもしれない）。中央処理及び管理アプローチは、中央処理及び管理センターにアドホックネットワークに発生するすべての変化を通知するのに必要な望ましくない高レベルの制御通信を求めるであろう。
【００１０】
従って、アドホックネットワークのコンフィギュレーション管理に対する中央的アプローチは、各種タイプの装置の高い多様性及び動的な変化により実際的なものではなく、このことは、コンフィギュレーションがアドホックネットワークの異なる物理的、論理的または構成的局所性（ｌｏｃａｌｉｔｙ）における実質的な変動をもたらす。例えば、個々の装置のコンフィギュレーションを格納するシンプルなコンフィギュレーションバックアップ設備を有するアドホックネットワークは、大量のデータがアドホックネットワークの位置、接続及び履歴の関連範囲内でのみ解釈可能であるため十分なものとはならないであろう。
【００１１】
しかしながら、個々の装置に基づくコンフィギュレーション管理はまた、各個別装置が限られたコンフィギュレーション情報しか有しておらず、さらにネットワークの永久的要素ではないため、実際的なものとならない。
【００１２】
従って、アドホックネットワークにおける改良されたコンフィギュレーション管理システムが効果的であり、特にアドホックネットワークのフレキシビリティ、パフォーマンス、機能性及び／または信頼性の向上を可能にするコンフィギュレーション管理システムが効果的となる。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、本発明は好ましくは、上述の問題点の１以上を単独または任意の組み合わせにより軽減または解消しようとするものである。
【課題を解決するための手段】
【００１４】
本発明の第１の特徴によると、アドホックネットワークのネットワーク装置であって、前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視する手段と、前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を判断する手段と、前記合成された情報を格納する手段とを有することを特徴とする装置が提供される。
【００１５】
アドホックネットワークは、動的なアドホック部分に加えて、永久または半永久ネットワーク要素、接続及び／または部分を有するようにしてもよい。具体的に、トラフィックの監視は、ネットワーク要素間のメッセージを取得し、特に第１ネットワーク要素と第２ネットワーク要素との間のメッセージを取得することによるものであるかもしれない。取得されたメッセージは、合成されたコンフィギュレーション情報とメッセージの間の所定の関係を比較することによる合成されたコンフィギュレーション情報に関するものであるかもしれない。合成されたコンフィギュレーション情報は、例えば、第１及び第２ネットワーク要素のみ、あるいはより多くのネットワーク要素、あるいは第１及び第２ネットワーク要素を有するアドホックネットワークの全体または一部のコンフィギュレーションに関するものであってもよい。
【００１６】
本発明は、トラフィックの監視から合成されたコンフィギュレーション情報が決定されるのを可能にし、これにより、個々の要素の情報間の相乗効果を提供する。従って、合成されたコンフィギュレーション情報は、例えば、第１及び第２ネットワーク要素、若しくはアドホックネットワークのコンフィギュレーションを考慮するものであってもよい。合成されたコンフィギュレーション情報は、第１または第２ネットワーク要素から個別には取得不可能な情報を有するかもしれない。それはさらに、第１及び／または第２ネットワーク要素がアドホックネットワークから解放されたとしても、当該情報がアドホックネットワークに保持されることを可能にする独立したネットワーク要素において合成されたコンフィギュレーション情報が決定されることを可能にする。このため、当該情報は、例えば、第１及び第２ネットワーク要素の１以上が故障したとしても、アドホックネットワークに保持されるかもしれない。この合成されたコンフィギュレーション情報は、ネットワークの柔軟性、機能性及び／またはパフォーマンスの向上を含むいくつかの目的のため、利用されるかもしれない。アドホックネットワークのロウバスト性と信頼性の向上は、追加的な情報が導出及び保持されるとき実現されるかもしれない。
【００１７】
本発明の一特徴によると、合成されたコンフィギュレーション情報を判断する手段は、第１ネットワーク要素のコンフィギュレーション情報と第２ネットワーク要素のコンフィギュレーション情報から、合成されたコンフィギュレーション情報の少なくとも第１のパラメータを決定するよう動作可能である。このことは、合成されたコンフィギュレーション情報を決定する複雑性の低い手段を提供すると共に、第１及び／または第２ネットワーク要素に特に関連する合成されたコンフィギュレーション情報を提供する。
【００１８】
本発明の他の特徴によると、第１パラメータは第１ネットワーク要素のコンフィギュレーション情報のコンフィギュレーションパラメータ、または第２ネットワーク要素のコンフィギュレーション情報のパラメータでもない。好ましくは、合成されたコンフィギュレーション情報は、第１または第１ネットワーク要素のコンフィギュレーションパラメータの単なるコピーでない少なくとも１つのパラメータを有する。当該パラメータは、例えば、第１及び第２ネットワーク要素間、あるいはこれらのうちの１以上とアドホックネットワークとの間の関係を反映したパラメータであってもよい。このため、本発明は効果的には、個々の要素に関するものを超えて、独立に情報を反映するコンフィギュレーションパラメータの決定を可能にする。
【００１９】
本発明の他の特徴によると、第１パラメータは、第１ネットワーク要素と第２ネットワーク要素との間のやりとりに関するものであり、合成されたコンフィギュレーション情報は、第１ネットワーク要素のコンフィギュレーション情報のパラメータと第２ネットワーク要素のコンフィギュレーション情報との間の関係を有する。
【００２０】
例えば、第１パラメータは第１ネットワーク要素のパラメータの値と第２ネットワーク要素のパラメータの値とを関連付けするようにしてもよい。具体的には、異なるパラメータの値とタイプとの間の変換が実現され、これにより、合成されたコンフィギュレーション情報を異なるタイプのネットワーク要素から判断することが可能となる。これらのパラメータは同一の特性を表すものである必要はなく、第１及び第２ネットワーク要素の異なる特性に関するものであってもよい。例えば、第１ネットワーク要素の動作特性（すなわち、アクセスされる冷蔵庫）と、他のネットワーク要素の温度特性（すなわち、オーブンの温度）を利用して、ユーザの特性（まもなくユーザが暖かい食事を摂るなどの可能な将来の動作など）を判断するようにしてもよい。従って、合成されたコンフィギュレーション情報は、各ネットワーク要素から利用可能ではない追加的な情報を提供するかもしれない。このことは、当該追加的な合成されたコンフィギュレーション情報の検出に応答して動作が促進される機能性の向上が可能となる。
【００２１】
本発明の他の特徴によると、ネットワーク装置はさらに、前記第１通信要素からのクエリメッセージと、前記第２通信要素からのリプライメッセージとを監視する手段を有し、前記合成されたコンフィギュレーション情報を判断する手段は、前記クエリメッセージと前記リプライメッセージに応答して、前記合成されたコンフィギュレーション情報の少なくとも第１パラメータを決定するよう動作可能である。これは、合成されたコンフィギュレーション情報を決定する方法を実現する特に実践的かつ適切な方法を提供する。
【００２２】
本発明の他の特徴によると、ネットワーク装置はさらに、前記合成されたコンフィギュレーション情報を前記ネットワーク装置から前記アドホックネットワークのネットワーク要素に通信する手段を有する。
【００２３】
例えば、合成されたコンフィギュレーション情報の全体または一部が、アドホックネットワークに参入する新しいネットワーク要素にダウンロードされてもよい。このことは、決定された合成されたコンフィギュレーション情報が他のネットワーク要素により用いられることを可能にし、このため、これらのネットワーク要素のパフォーマンスを向上させるかもしれない。
【００２４】
本発明の他の特徴によると、前記合成されたコンフィギュレーション情報を前記ネットワーク装置から前記アドホックネットワークのネットワーク要素に通信する手段は、前記合成されたコンフィギュレーション情報に応答して、前記アドホックネットワークのネットワーク要素を始動するよう動作可能である。
【００２５】
従って具体的には、合成されたコンフィギュレーション情報のすべてまたは一部が、新しいネットワーク装置を始動するのに利用されてもよい。これは、新しいネットワーク装置がコンフィギュレーション情報を取得するのに要する時間を大幅に短縮するかもしれない。合成されたコンフィギュレーション情報は、ネットワーク装置が情報交換手順を開始することにより実行され、合成されたコンフィギュレーション情報は、新しいネットワーク端末と通信する。この情報交換ルーチンは標準的なメッセージを利用し、これにより具体的には、当該手順は新しいネットワーク要素が当該手順の一部であることを認識することなく実現されてもよい。例えば、新しいネットワーク要素がアドホックネットワークに入ると、ネットワーク装置はこの新しいネットワーク要素へのメッセージシーケンスの送信を開始するかもしれない。これらのメッセージは、アドホックネットワークの他の既存のネットワーク要素（例えば、第１及び第２ネットワーク要素など）から直接受信されるメッセージと同一なものであってもよい。このため、新しいネットワーク要素は、それが合成されたコンフィギュレーション情報を有するネットワーク装置と通信したことに気付かず、対応するネットワーク要素と直接通信していると信じるかもしれない。具体的には、ネットワーク装置は、より高いレートによりメッセージを送信してもよく、これにより、新しいネットワーク要素を迅速に始動することが可能となる。
【００２６】
新しいネットワーク要素は、具体的には、第１または第２ネットワーク要素の置換装置であるかもしれない。この置換装置は、迅速に更新され、もとのネットワーク要素に以前に知られていたものと同一のコンフィギュレーション情報により始動されるかもしれない。
【００２７】
本発明の他の特徴によると、ネットワーク装置はさらに、合成されたコンフィギュレーション情報に応答して、第１ネットワーク要素の機能をエミュレートする手段を有する。
【００２８】
これは、ネットワーク装置がネットワーク要素により提供される機能の一部またはすべてを自動的に置換することを可能にする。これは例えば、機能がネットワーク装置により重複しているとき、システムの信頼性とロウバスト性を大きく向上させるかもしれない。従って冗長性が導入され、これにより、故障または欠落したネットワーク要素の機能が依然として提供される。
【００２９】
本発明の他の特徴によると、ネットワーク装置はさらに、合成されたコンフィギュレーション情報に応答して、エラー状態を決定する手段を有する。
【００３０】
例えば、現在の動作特性が合成されたコンフィギュレーション情報と比較され、大きな相違が検出された場合、これが可能なエラー状態の表示としてとられる。従って、アドホックネットワークのエラー検出及び信頼性の向上が実現されるかもしれない。
【００３１】
本発明の他の特徴によると。アドホックネットワークは、ピア・ツー・ピアネットワークである。これは、適切な実現を提供し、分散された非中央的なアドホックネットワークにおけるコンフィギュレーションの向上を可能にする。
【００３２】
本発明の他の特徴によると、合成されたコンフィギュレーション情報は、第１及び第２ネットワーク要素の共通のユーザに関するユーザ情報を有する。
【００３３】
これは、複数のネットワーク要素からの情報に応答して、ユーザに関する情報が決定されることを可能にし、これにより、ユーザの特徴付けの向上が可能となる。
【００３４】
本発明の他の特徴によると、トラフィックを監視する手段は、ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）に従ってトラフィックを監視するよう動作可能である。これは、ネットワーク装置による監視の基礎として、規格化されたメッセージ処理形式が利用されることを可能にする。
【００３５】
本発明の第２の特徴によると、複数の分散されたネットワーク装置を有するアドホックネットワークであって、各ネットワーク装置は、前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視する手段と、前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報を判断する手段と、前記合成された情報を格納する手段とを有することを特徴とするネットワークが提供される。
【００３６】
本発明の第３の特徴によると、アドホックネットワークのコンフィギュレーション管理方法であって、前記アドホックネットワークの複数のネットワーク要素間のトラフィックを監視するステップと、前記監視されたトラフィックに応答して、前記複数のネットワーク要素の少なくとも第１ネットワーク要素と第２ネットワーク要素の合成されたコンフィギュレーション情報を判断するステップと、前記合成された情報を格納するステップとを有することを特徴とする方法が提供される。
【００３７】
本発明の上記及び他の特徴、機能及び効果は、以下で説明される実施例を参照することにより明らかとなるであろう。
【発明を実施するための最良の形態】
【００３８】
以下の説明は、支配的ピア・ツー・ピアアドホックネットワーク（ｐｒｅｄｏｍｉｎａｎｔｌｙ  ｐｅｅｒ  ｔｏ  ｐｅｅｒ  ａｄ−ｈｏｃ  ｎｅｔｗｏｒｋ）に適用可能な本発明の実施例に着目したものであるが、本発明は当該用途に限定されるものでなく、他の多くのアドホックネットワークの用途及びタイプに適用可能であるということは理解されるであろう。
【００３９】
図１は、本発明の実施例が適用されるピア・ツー・ピアアドホックネットワークの一例を示す。与えられた例では、第１のグループのネットワーク要素１０１、１０３及び１０５が固定的な通信媒体１０７を介し接続されている。この固定的通信媒体は、例えば、撚線や同軸ケーブル送信ラインであってもよいし、あるいは光ファイバであってもよい。
【００４０】
好適な実施例では、アドホックネットワークはドメスティックアドホックネットワークであり、固定的通信媒体は、具体的には家の中の各部屋に行き渡った有線通信ライン１０７である。好適な実施例では、各ネットワーク要素は例えば、冷蔵庫、オーブン、洗濯機などの屋内電気器具、テレビ、ビデオレコーダ、ハイファイ装置などの家電装置、パーソナルコンピュータ（ＰＣ）や携帯情報端末（ＰＤＡ）などのコンピュータであってもよい。
【００４１】
有線通信ライン１０７は、ネットワーク要素が有線通信ライン１０７に接続可能な多数のコンタクトポイントを有し、第１の通信要素グループ１０１、１０３及び１０５の各ネットワーク要素はこれらの１つに接続されている。ネットワーク要素は、有線通信ライン１０７と動的に接続及び切断される可能性があるため、アドホックネットワーク１００のコンフィギュレーションもまた動的に変化し得る。アドホックネットワークは、このコンフィギュレーションを制御する中央コントローラまたはコンフィギュレーション管理センターを有さず、コンフィギュレーションの動的変化は何れの中央装置との相互作用を要求しない。アドホックネットワークのネットワーク要素間の通信リンクの設定または通信のため、任意の適切なアルゴリズムが本発明から逸脱することなく利用可能であるということは、当業者には明らかであろう。
【００４２】
有線通信ライン１０７を介した通信に加えて、説明されるアドホックネットワークは、無線信号を用いた無線通信機能を有する。具体的には、第２のネットワーク要素グループ１０１、１０３、１０９、１１１、１１３及び１１５は、典型的には数十メータの比較的短い距離の他のＩＥＥＥ８０２．１１ｂ対応装置と通信するよう動作可能なＩＥＥＥ８０２．１１ｂ通信手段を有する。説明される例では、一部のネットワーク要素１０１と１０３は、有線と無線両方の通信機能を有する。
【００４３】
具体的に図示された例では、ネットワーク端末１０１と１１３、１０３と１１３、１０３と１０９、及び１１１と１１３との間に無線リンクが形成される。説明される例では、ネットワーク端末１１１は例えば、中間的なネットワークノードとしてネットワーク端末１０９と１０３を用いることによりネットワーク端末と通信するようにしてもよい。
【００４４】
例えば、新しいＩＥＥＥ８０２．１１ｂ対応のネットワーク要素がアドホックネットワークの近隣に入ってきた場合、ネットワーク要素は互いを検出し、新たな通信リンクを設定するかもしれない。従って例えば、新しいネットワーク要素１１５がアドホックネットワークに参入し、新たな通信リンク１１７と１１９がそれぞれ既存のネットワーク要素１１１と１１３により設定されるかもしれない。ネットワーク要素１１５が離間すると、通信リンク１１７と１１９は維持不可能となり、解放される。
【００４５】
説明されるアドホックネットワークのネットワーク要素の多くは、ＰＤＡ、携帯電話器、プロパティタグなどのモバイル装置であってもよく、各ネットワーク要素が互いに相対的に移動するに従って、条件が可能であるときには異なる通信リンクが連続的に設定及び解放される。従って、アドホックネットワークのコンフィギュレーションは、現在の通信可能性とネットワーク要素の分布を反映するよう連続的に変化する。
【００４６】
さらに、各ネットワーク要素は異なる機能及び能力を有し、異なる時点に異なる動作モードにより動作するようにしてもよい。従って、ネットワークコンフィギュレーションは、相互接続の変化により変動するだけでなく、関係する装置の機能及び能力の変化によっても変動する。この結果例えば、ある時点ではある与えられた機能がアドホックネットワークの所与の部分において利用可能であるが、他の時点では利用可能とならないかもしれない。例えば、ネットワーク要素１１５がプリンタである場合、アドホックネットワーク１００のコンフィギュレーションは、プリンタ自体の位置だけでなく、他のネットワーク要素の位置にも依存して異なるネットワーク位置において印刷機能が利用可能となるように変化するかもしれない。
【００４７】
好適な実施例は、アドホックネットワークのコンフィギュレーション管理を向上させるようとするものである。図２は、本発明の実施例によるネットワーク装置２０１を示す。
【００４８】
ネットワーク装置２０１は、好適な実施例ではアドホックネットワーク１００のパッシブノードである。ネットワーク装置２０１は、ネットワーク装置２０１の周囲におけるトラフィックを監視し、ネットワーク要素間の制御データを解釈し、含まれている情報を抽出及び格納するよう動作可能である。ネットワーク装置２０１は、少なくとも２つのネットワーク要素に関するコンフィギュレーション情報を判断し、ネットワーク装置に関連するサブシステムあるいはシステム全体に対するコンフィギュレーション履歴を具体的に構成するかもしれない。
【００４９】
好適な実施例では、ネットワーク装置２０１は、アドホックネットワーク１００とインタフェースをとるよう動作可能なインタフェース２０３を有する。具体的には、当該インタフェースは、アドホックネットワークにより利用される通信媒体において通信を監視するよう動作可能である。インタフェース２０３はさらに、アドホックネットワーク１００のネットワーク要素との通信リンクを設定し、これらの通信リンクを介しネットワーク要素と通信するよう動作可能であってもよい。
【００５０】
好適な実施例では、インタフェース２０３は、有線接続２０５を介し有線通信媒体２０７とインタフェースをとるための機能を有する。具体的には、有線通信媒体２０７は、図１のアドホックネットワーク１００の有線通信ライン１０７であってもよい。好適な実施例では、ネットワーク装置２０１はさらに、無線通信媒体とインタフェースをとるための機能を有し、具体的には、ネットワーク装置２０１は、他のネットワーク要素からＩＥＥＥ８０２．１１ｂ信号を受信し、復号するためのＩＥＥＥ８０２．１１ｂ機能を有する。この目的のため、インタフェース２０３はアンテナ２０９に接続される。
【００５１】
インタフェース２０３は、有線及び無線通信媒体の進行中のトラフィックを監視するよう動作可能なトラフィック監視プロセッサ２１１に接続される。具体的には、トラフィック監視プロセッサ２１１は、インタフェースにより検出されたすべての制御メッセージを受信及び復号する。従って、トラフィック監視プロセッサ２１１は、どのネットワーク要素間でメッセージが送信されるかに関係なく、インタフェース２０３により受信可能なすべての制御メッセージを復号する。
【００５２】
これらの制御メッセージは、アドホックネットワーク１００の一部または全体のネットワーク要素の何れかのコンフィギュレーション情報に関する任意の情報を含むすべてのメッセージであってもよい。
【００５３】
トラフィック監視プロセッサ２１１は、コンフィギュレーションプロセッサ２１３に接続される。コンフィギュレーションプロセッサ２１３は、監視されたトラフィックに応答してアドホックネットワーク１００の少なくとも第１及び第２ネットワーク要素の合成されたコンフィギュレーション情報を決定するよう動作可能である。
【００５４】
合成されたコンフィギュレーション情報は、例えば、第１及び第２ネットワーク要素に関する特徴の共通性、相互接続、相互動作、相互依存性、相関、比較、関連性及び関係に関する情報を有するものであってもよい。具体的には、合成されたコンフィギュレーション情報の１以上のパラメータが、第１ネットワーク要素の第１パラメータと、第２ネットワーク要素の第２パラメータの関数として決定されてもよい。
【００５５】
好適な実施例では、コンフィギュレーションプロセッサ２１３は、第１及び第２ネットワーク要素のパラメータに応答して、合成されたコンフィギュレーション情報を決定する。一部の実施例では、合成されたコンフィギュレーション情報は、第１及び第２ネットワーク要素の共通のユーザに関するユーザ情報を有する。
【００５６】
例えば、制御メッセージが、ユーザの身元と関連する電話番号を示す情報を有する無線電話機である第１ネットワーク要素から取得されるかもしれない。同様に、制御メッセージは、ユーザの身元と関連する電子メールアドレスを有する電子メール端末である第２ネットワーク要素により取得されるかもしれない。コンフィギュレーションプロセッサ２１３はユーザの身元を比較し、一致が検出されれば、当該電話番号と当該電子メールアドレスの関連を有する合成されたコンフィギュレーション情報を生成する。従って、コンフィギュレーションプロセッサ２１３は、２つのネットワーク要素の何れかでは利用可能でないパラメータ（電話番号と電子メールアドレスの関連性）を導出する。合成されたコンフィギュレーション情報のパラメータは、好ましくは、個々のネットワーク要素のパラメータでなく、２以上のネットワーク要素を考慮することにより生成されるパラメータを有する。
【００５７】
コンフィギュレーションプロセッサ２１３はまた、２つのネットワーク要素間の相互動作に応答して、合成されたコンフィギュレーション情報を決定するようにしてもよい。例えば、図１の例では、ネットワーク要素１０５がネットワーク要素１０９と通信しようとする場合、ネットワーク要素１０９と通信するための中間ノードとして機能することが可能である場合に要求するリクエストメッセージをネットワーク要素１０１と１０３に送信するようにしてもよい。このクエリメッセージに応答して、ネットワーク要素１０１は、ネットワーク要素１０１と１０９との間には直接的なリンクが存在しないため、否定的なリプライメッセージにより応答するかもしれない。しかしながら、ネットワーク要素１０３は、それがネットワーク要素１０９との直接的な接続を有するため、肯定的なリプライメッセージにより応答する。このとき、ネットワーク要素１０５と１０９との間の通信は、ネットワーク要素１０３を介し開始される。
【００５８】
ネットワーク装置２０１は、これらのメッセージを取得し、ネットワーク要素１０５と１０９との間の通信がネットワーク要素１０１を仲介者として用いることによってのみでなく、ネットワーク要素１０３を介し可能であるということを合成されたコンフィギュレーション情報に含む。しかしながら、ネットワーク装置２０１はまたネットワーク要素１１３と１１１との間の同様のメッセージフローを検出し、そこからネットワーク要素１０９がネットワーク要素１１１を介しネットワーク要素１１３から到達可能であるというコンフィギュレーション情報を導出するようにしてもよい。さらに、それはネットワーク要素１０１と１１３との間の通信メッセージを検出し、それからこれら２つの間に通信リンクが存在すると結論付けることができる。従って、コンフィギュレーションプロセッサ２１３は、ネットワーク要素１０５と１０１、ネットワーク要素１０１と１１３、ネットワーク要素１１３と１１１、及びネットワーク要素１１１と１０９との間に通信リンクが存在するということを認識する。この結果、コンフィギュレーションプロセッサ２１３は、ネットワーク要素１０５、１０１、１１１及び１０９の他のルートをネットワーク要素１０５と１０９に関する合成されたコンフィギュレーション情報に含めるようにしてもよい。
【００５９】
この場合、ネットワーク要素１０３に不具合が生じたり、アドホックネットワークから離れたりした場合、他のルートがネットワーク要素１０５と１０９に関する合成されたコンフィギュレーション情報を用いて即座に設定されるようにしてもよい。好適な実施例では、合成されたコンフィギュレーション情報は、各ネットワーク要素には利用可能でない、各ネットワーク要素に利用可能な情報から導出することができない追加的情報を有する。
【００６０】
従って本例では、ネットワーク装置２０１は、当該環境の他のネットワーク要素間の通信を介し注視し、当該情報を統合してそのローカル環境の詳細なマップを開発する。これにより、新しい装置にはローカル情報の通知が可能となり、ユーザとのやりとりなく即座に適合する。さらに、接続されている装置がダウンし、交換された場合、ネットワーク装置２０１は、他の通信ルートを迅速に設定することができる。
【００６１】
コンフィギュレーションプロセッサ２１３はさらに、合成されたコンフィギュレーション情報が格納されるデータストア２１５に接続される。
【００６２】
好適な実施例では、ネットワーク装置２０１はさらに、ネットワーク装置２０１からアドホックネットワーク１００のネットワーク要素に合成されたコンフィギュレーション情報を通信するよう動作可能な通信プロセッサ２１７を有する。このとき、このネットワーク装置は、追加情報に基づき機能を向上させるよう任意の適切な方法により合成されたコンフィギュレーション情報を利用するようにしてもよい。
【００６３】
従って、好適な実施例によると、複数のネットワーク要素に関する合成されたコンフィギュレーション情報が、ネットワーク装置２０１において生成される。この結果、合成されたコンフィギュレーション情報は、各ネットワーク要素において利用可能なコンフィギュレーション情報の和を超えて拡張する情報を有する。例えば、合成されたコンフィギュレーション情報は、個々のネットワーク要素だけでなく、ネットワーク要素の相互作用にも関連する情報を有するかもしれない。合成されたコンフィギュレーション情報は、アドホックネットワークの機能性、信頼性及びパフォーマンスの向上を可能にする。
【００６４】
合成されたコンフィギュレーション情報は、様々な目的のため、様々な効果を実現するのに利用されてもよい。以下において、具体的な実施例及び適用が単なる例示として説明される。
【００６５】
一部の実施例では、合成されたコンフィギュレーション情報は、新しいネットワーク要素を迅速に起動するのに利用される。好ましくは、本実施例では、合成されたコンフィギュレーション情報は、バックアップ機能として動作し、これにより、新しいネットワーク要素がネットワークに迅速に統合されることを可能にする。具体的には、ネットワーク要素が故障すると、新しいネットワーク要素が合成されたコンフィギュレーション情報により迅速に起動され、これにより、アドホックネットワークとの中断が最小限に抑えられる。
【００６６】
例えば、個々のネットワーク要素の現在のコンフィギュレーションのみをバックアップするシンプルなバックアップ機能を有するアドホックネットワークは、大量のデータが位置、接続及び履歴の範囲内でのみ解釈可能なため、最適なパフォーマンスをもたらさない。対照的に、格納されている合成されたコンフィギュレーション情報は、アドホックネットワークのコンフィギュレーションがアドホックネットワークの全体または一部として格納されることを可能にする。
【００６７】
ネットワーク要素がダウンし、同一の置換が利用可能でない場合、ネットワーク要素のコンフィギュレーションのみのバックアップが限定的に利用されるかもしれない。また、ネットワーク装置が存在しない場合、アドホックネットワークに関するそれの機能の完全な復元は、時間とパワーを要する作業となる。
【００６８】
図１の以前の例を用いて、ネットワーク要素１０３が故障した場合、ネットワーク要素１０５と１０９の間の通信がネットワーク要素１０１、１１３及び１１１を介し継続され、より大きなリソースの使用を伴う経路となる。ネットワーク要素１０３が置き換えられるとき、このことはネットワーク要素１０１、１１３及び１０９を介し継続するネットワーク要素１０５と１０９との間の通信は認識されないであろう。しかしながら、合成されたコンフィギュレーション情報がネットワーク要素１０３にダウンロードされる場合、このことは、ネットワーク要素１０３にそれを介し通信を再び初期化するよう要求するメッセージをネットワーク要素１０５にネットワーク要素１０３に送信させる。
【００６９】
一部の実施例では、ネットワーク装置２０１はさらに、他の装置の機能をエミュレートする手段を有する。これにより、ネットワーク装置は、故障したネットワーク要素のパフォーマンスを複製または近似するかもしれない。具体的には、ネットワーク装置２０１は、故障したネットワーク装置へのメッセージを取得し、当該装置が生成したリプライメッセージを生成するようにしてもよい。具体例では、ネットワーク要素１０３が故障した場合、ネットワーク装置２０１は、ネットワーク要素１０５からすべてのメッセージを受け取り、これらをネットワーク要素１０９に転送する。
【００７０】
故障した装置の機能の完全な置換が再構成不可能な場合、システムは合成されたコンフィギュレーション情報を利用して、先行するものやその近似の機能を復元することができる。
【００７１】
従って一般には、アドホックネットワークはより信頼性の高いものとなり、システムのロウバスト性は大きく向上する。何れかの装置の故障は、当該装置を置換し、そのコンフィギュレーション及びコンテクストを復元することにより、あるいは、当該装置の機能を正確に置換することにより容易に処理することができる。故障した装置の完全な機能が他の装置により承継可能なスピードは（同一または非同一）、大きく向上する。
【００７２】
さらに、ネットワーク装置は、合成されたコンフィギュレーション情報に応答して、エラー状態を決定する機能を有するようにしてもよい。例えば、合成されたコンフィギュレーション情報から予想される動作とは異なる動作が検出された場合、このことはネットワーク要素がおそらく故障していることを示唆するものとなるかもしれない。
【００７３】
従って、アドホックネットワークのエラーの原因を検出及び決定することがより簡単になる。
【００７４】
ネットワーク装置は専用装置であってもよいし、あるいは、ネットワーク装置の機能がネットワーク要素、汎用装置または他の機能を有する装置と統合されてもよい。
【００７５】
本発明は、ハードウェア、ソフトウェア、あるいはこれらの任意の組み合わせを含む任意の適切な形態により実現可能である。しかしながら好ましくは、本発明は１以上のデータプロセッサ及び／またはデジタル信号プロセッサ上で実行されるコンピュータソフトウェアとして実現される。本発明の実施例の要素及びコンポーネントは、任意の適切な方法により物理的、機能的及び論理的に実現されてもよい。実際的には、当該機能は単一のユニット、複数のユニット、あるいは他の機能ユニットの一部として実現されてもよい。また、本発明は単一のユニットにより実現されてもよいし、あるいは、異なるユニット及びプロセッサ間に物理的及び機能的に分散されていてもよい。
【００７６】
本発明が好適な実施例に関して説明されたが、そのことはここで与えられた特定の形態に限定されることを意図したものではない。本発明の範囲は、添付した請求項によってのみ限定される。請求項では、「有する」という用語は、他の要素またはステップの存在を排除するものではない。さらに、個々に列挙されてはいるが、複数の手段、要素または方法ステップが、例えば単一のユニットやプロセッサにより実現されるようにしてもよい。さらに、個々の特徴が異なる請求項に含まれているが、これらは効果的に結合されてもよく、異なる請求項への包含は、特徴の組み合わせが実現可能及び／または効果的でないことを意味するものではない。さらに、単数表記は複数であることを排除するものではない。従って、「ある」「第１の」、「第２の」などの用語は複数を排除するものではない。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の実施例が適用可能なピア・ツー・ピアアドホックネットワークの一例を示す。
【図２】図２は、本発明の実施例によるネットワーク装置のブロック図を示す。
【図１】
2006525729.tif 000003
【図２】
2006525729.tif 000004
【国際調査報告】
2006525729.tif 000005
2006525729.tif 000006
2006525729.tif 000007