(57)【要約】【課題】ＪＸＴＡを用いた、ピアアドバタイズメントのようなメッセージやデスカバリーサービスのようなサービスを有する、ピアグループの管理の方法において、サービスを修正、追加、削除をした後でも再起動する必要のない方法を提供する。【解決手段】ピアグループの変更を検知し、新しいピアグループ識別子を作成し、現時と新しいグループ識別子および検知した修正を含む現時のサービスに対する第１のアドバタイズメントメッセージ（ＰＧＡ１）を公開し、他のピアグループによって新しい識別子が受け取られ、上位ピアグループ（ＮＰＧ）で、第１のアドバタイズメントメッセージと同じ第２のピアアドバタイズメントメッセージ（ＰＧＡ２）を公開する。【選択図】図２
2006074789.tif 000002
【特許請求の範囲】
【請求項１】
ピアグループが、割り当てられ第１のグループ識別子を有し、２又はそれ以上のピアから構成されており、そして、前記ピアが、１または複数のハードウエア要素に関連したソフトウエア要素であり、ローカル的に保存された前記第１のグループ識別子を有している、ピアグループのソフトウエア及び／又はハードウエア要素を管理するための方法において、次の（ａ）乃至（ｅ）のステップを有していることを特徴とする方法。
（ａ）前記ピアグループ（ＯＺ）のメンバーである第１のピアが、前記ピアグループ（ＯＺ）のソフトウエア及び／又はハードウエア要素の変更を検知するステップ
（ｂ）前記第１のピアが、自動的に第２のグループ識別子を作成するステップ、
（ｃ）前記第１のピアが、前記ピアグループの他のメンバーに第１のメッセージ（ＰＧＡ）を送る（Ｓ１）ステップ、
ここで、前記第１のメッセージは、少なくとも前記第１と第２のグループ識別子および前記変更されたソフトウエア又はハードウエア要素に対するポインターを有している、
（ｄ）前記ピアグループのメンバーであるピア達が、前記メッセージを受け取り、
受け取った第１のグループ識別子とローカル的に保存していた第１のグループ識別子とを比較し、
両方のグループ識別子が同一であることを条件に、前記ローカル的に保存していた第１のグループ識別子を前記第２のグループ識別子で置き換えるステップ、
（ｅ）前記ピアグループのメンバーである、あるピアが、第２のピアグループのメンバーへ第２のメッセージを送る（Ｓ２）ステップ、
ここで、第２のメッセージは、少なくとも、第１及び第２のグループ識別子と前記変更されたソフトウエア又はハードウエアに対するポインターとを有している。
【請求項２】
前記ソフトウエアは、サービスと特性とを有しており、前記サービスは実行可能なプログラムであり、前記特性はピアグループネーム、ピアグループＩＤ、サービスデスクリプション、グループデスクリプション、あるいは、メンバーシップのデスクリプションを有している、請求項１に記載の方法。
【請求項３】
前記第１のメッセージは当該ピアグループのソフトウエアおよびハードウエア要素のリストを有し、前記ピアグループのメンバーであるピアは当該ピアグループのソフトウエア及びハードウエア要素のリストのローカルコピーを有し、前記第１のメッセージを受け取ったことを条件に、前記リストのローカルコピーをアップデートする、請求項１又は２記載の方法。
【請求項４】
第１及び第２のメッセージがＸＭＬ形式であり、第１及び第２のグループ識別子が当該メッセージの分離されたセクション（ＧＩＤ＿ＨＩＳＴＯＲＹ）に保存される、請求項１乃至３いずれか１項に記載の方法。
【請求項５】
前記ピアがワイドエリアネットワークに属している、請求項１乃至４いずれか１項に記載の方法。
【請求項６】
第１及び第２のメッセージが、一又は複数の、さらに以前のグループ識別子である、請求項１乃至５いずれか１項に記載の方法。
【請求項７】
前記ピアグループがＪＸＴＡプロトコルを使用する、請求項１乃至６いずれか１項に記載の方法。
【請求項８】
前記ピアはピア・アドバタイズメント・メッセージを送り、そして、前記ピアは前記第２のピアグループ識別子を受け取ったことを条件に前記メッセージをピア・アドバタイズメント・メッセージに含ませる、請求項１乃至７いずれか１項に記載の方法。
【請求項９】
第１のピアは、セキュリティー・メカニズムによって認証されたときのみ、第１のメッセージ（Ｓ１）を送る、請求項１乃至８いずれか１項に記載の方法。
【請求項１０】
ピアが特定グループ識別子によって定義されたピアグループのメンバーであり、ピアツーピアネットワークのピアであるネットワーク要素が次の（ａ）乃至（ｈ）手段を有していることを特徴とするネットワーク要素。
（ａ）現時のグループ識別子を保存するための手段、
（ｂ）ピア識別子を保存するための手段、
（ｃ）前記現時のピアグループに関連するソフトウエア又はハードウエア要素の変更を検知するための手段、
（ｄ）前記ソフトウエアまたはハードウエア要素の変更を検知したことを条件に、新しいグループ識別子を作成する手段、
（ｅ）ピアグループのアドバタイズメント・メッセージを送る手段、
ここで、前記メッセージは、前記現時及び新しいグループ識別子を特定するデータセクションと、前記変更されたソフトウエア又はハードウエア要素に対するポインターとを有する、
（ｆ）別のピアによって送られたピアグループ・アドバタイズメントを受け取る手段、
（ｇ）保存されていた現時のグループ識別子と前記受け取ったピアグループ・アドバタイズメント・メッセージに含まれる現時のグループ識別子とを比較し、両方の識別子が同一であることを示すための手段、
（ｈ）前記両方の識別子が同一であることを条件に、現時のグループ識別子を前記受け取った新しいグループ識別子で上書きする手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアグループの要素を管理する方法およびその要素に関する。特に、これらの要素はソフトウエア又は／およびハードウエア要素（エレメント）であり、そして、このピアグループは管理された共通のグループ識別子を有している。
【背景技術】
【０００２】
ピアツーピア技術は、コンピュータの世界で益々重要性を増している。従来のクライアントサーバに基づくコンピュータシステムに代わって、ピアツーピア技術は、エラーに対する復元性、価格、スケーラビリティなどの多くの理由により好まれている。ピアツーピア技術は、インターネットを介して接続された大きなコミュニティを指向して、ＰＣプラットフォームをターゲットにしてしばしば開発される。異なる応用分野、即ちホームネットワークに対するソルーションは、今まで十分に考慮されてこなかった、今までとは違った、あるいは追加すべき要求を伴っている。
【０００３】
ＪＸＴＡとして知られるピアツーピア技術に対する共通のアプローチは、ＷＯ０２／０５７９１７に記載されている。ＪＸＴＡは、ピアグループのための革新的なアプリケーションを可能にする、基本的な構築するブロックやサービスを容易に開発できるように、ネットワーク上の如何なるピアとも相互に情報交換できる、開放型の、一般化されたプロトコルを定義している。例えば、ピアは、自分自身で、あるいは他のピアと協調して、サービスを提供できる。ＪＸＴＡは、上述したピアツーピアプロトコルを用いて、所謂ピアグループにピアをグループ化するコンセプトを提供する。ヨーロッパ特許出願ＥＰ１４２７１４９において、このコンセプトが、所謂オーナーゾーン（Owner Zones）と言われるホームネットワークに基づくピアツーピアの構築のために用いられている。
【０００４】
ピアグループを立ち上げる前に、全てのピアグループの特性（characteristics）やピアグループサービスとも呼ばれるグループのソフトウエアコンポーネントを定義しておく必要がある。ピアグループの名前、ピアグループＩＤ、サービス記述、あるいはグループの記述のようなピアグループの特性は、ピアグループの構築する際に決定されている。しかし、ピアグループを構築した後は、その特性は変えることはできない。スタティックのピアグループは、大衆をターゲットにしたアプリケーションに基づくインターネットには良く適しているが、グループの特性をしばしば変更するピアグループであるダイナミックなピアグループに対しては大変不利である。ダイナミックにグループサービスを追加したり、削除したり、変更したりすることに対する共通の解決策は、ピアグループアドバタイズメント（ＰＧＡ）と呼ばれるメッセージをＸＭＬ形式で送ったり、その全てのサービスを管理するためのグループに対する登録サービスを提供することである。しかし、そのようなピアグループ情報を検知するピアは、そのピアがピアグループに加入し、グループサービスに対する登録を問い合わせ（クエリー）するまでは、登録サービスによって現在管理されているサービスに関する如何なる情報も入手できない。
【０００５】
この方法の欠点は、ＰＧＡにおけるピアグループサービスを列挙することができないことである。その結果、そのピアグループは他のピアにとってブラックボックスのように見えることである。
【０００６】
別の欠点として、ピアグループの特性を変更するたびに、そのピアグループの全てのピアに影響を及ぼすところのピアグループの再起動を必要とすることである。ホームネットワークに基づくピアツーピアでは、客は、必ずこのプロセスを認識し、煩わしく感じる。
【０００７】
ＷＯ０２／０５７９１７において、ピアツーピアのプラットフォームは、あるピアが、他のピアやＰＧＡを検知することを許すピア・デスカバリー（検知）・プロトコルを有している。なお、ＰＧＡはグループの特定情報やメンバーシッププロセスや提供されるピアグループ情報をピアグループのために記述するように使われる。このプロトコルは、たぶんメンバーシップを要求してくるであろう、別の種類のピアグループのメンバーを検知するために用いられる。メッセージは、ネットワーク領域内の全ての知られた、到達可能なアドバタイズメント（告知）を入手するために用いられる。応答メッセージは一つ以上のアドバタイズメントあるいはＰＧＡが返ってくる。しかし、そのピアがメンバーシップ、あるいはアプリケーション権利を手に入れるまでは、全てのコンフィギュレーション・プロトコルを知ることができるわけではない。
【特許文献１】国際公開  ＷＯ０２／０５７９１７
【特許文献２】欧州特許出願  ＥＰ１４２７１４９
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ピアグループ特性をダイナミックに扱うための新しい方法を提供することにある。本発明の方法によって、ダイナミックにピアグループの特性を変更できるようになり、ピアグループコンセプトの上述した欠点を克服することが可能となる。また、この方法を実行する要素についても提供する。
【課題を解決するための手段】
【０００９】
本発明の課題は、
ピアグループが、割り当てられ第１のグループ識別子を有し、２又はそれ以上のピアから構成されており、そして、前記ピアが、１または複数のハードウエア要素に関連したソフトウエア要素であり、ローカル的に保存された前記第１のグループ識別子を有している、ピアグループのソフトウエア及び／又はハードウエア要素を管理するための方法において、次の（ａ）乃至（ｅ）のステップを有していることを特徴とする方法によって解決される。
（ａ）前記ピアグループ（ＯＺ）のメンバーである第１のピアが、前記ピアグループ（ＯＺ）のソフトウエア及び／又はハードウエア要素の変更を検知するステップ
（ｂ）前記第１のピアが、自動的に第２のグループ識別子を作成するステップ、
（ｃ）前記第１のピアが、前記ピアグループの他のメンバーに第１のメッセージ（ＰＧＡ）を送る（Ｓ１）ステップ、
ここで、前記第１のメッセージは、少なくとも前記第１と第２のグループ識別子および前記変更されたソフトウエア又はハードウエア要素に対するポインターを有している、
（ｄ）前記ピアグループのメンバーであるピア達が、前記メッセージを受け取り、
受け取った第１のグループ識別子とローカル的に保存していた第１のグループ識別子とを比較し、
両方のグループ識別子が同一であることを条件に、前記ローカル的に保存していた第１のグループ識別子を前記第２のグループ識別子で置き換えるステップ、
（ｅ）前記ピアグループのメンバーである、あるピアが、第２のピアグループのメンバーへ第２のメッセージを送る（Ｓ２）ステップ、
ここで、第２のメッセージは、少なくとも、第１及び第２のグループ識別子と前記変更されたソフトウエア又はハードウエアに対するポインターとを有している。
【００１０】
さらに、有利には、前記ソフトウエアは、サービスと特性とを有しており、前記サービスは実行可能なプログラムであり、前記特性はピアグループネーム、ピアグループＩＤ、サービスデスクリプション、グループデスクリプション、あるいは、メンバーシップのデスクリプションを有している、によって解決される。
【００１１】
さらに、有利には、前記第１のメッセージは当該ピアグループのソフトウエアおよびハードウエア要素のリストを有し、前記ピアグループのメンバーであるピアは当該ピアグループのソフトウエア及びハードウエア要素のリストのローカルコピーを有し、前記第１のメッセージを受け取ったことを条件に、前記リストのローカルコピーをアップデートする、によって解決される。
【００１２】
さらに、有利には、第１及び第２のメッセージがＸＭＬ形式であり、第１及び第２のグループ識別子が当該メッセージの分離されたセクション（ＧＩＤ＿ＨＩＳＴＯＲＹ）に保存される、によって解決される。
【００１３】
さらに、有利には、前記ピアがワイドエリアネットワークに属している、によって解決される。
【００１４】
さらに、有利には、第１及び第２のメッセージが、一又は複数の、さらに以前のグループ識別子である、によって解決される。
【００１５】
さらに、有利には、前記ピアグループがＪＸＴＡプロトコルを使用する、によって解決される。
【００１６】
さらに、有利には、前記ピアはピア・アドバタイズメント・メッセージを送り、そして、前記ピアは前記第２のピアグループ識別子を受け取ったことを条件に前記メッセージをピア・アドバタイズメント・メッセージに含ませる、によって解決される。
さらに、有利には、第１のピアは、セキュリティー・メカニズムによって認証されたときのみ、第１のメッセージ（Ｓ１）を送る、によって解決される。
【００１７】
また、本発明の別の課題は、
ピアが特定グループ識別子によって定義されたピアグループのメンバーであり、ピアツーピアネットワークのピアであるネットワーク要素が次の（ａ）乃至（ｈ）手段を有していることを特徴とするネットワーク要素、によって解決される。
（ａ）現時のグループ識別子を保存するための手段
（ｂ）ピア識別子を保存するための手段
（ｃ）前記現時のピアグループに関連するソフトウエア又はハードウエア要素の変更を検知するための手段
（ｄ）前記ソフトウエアまたはハードウエア要素の変更を検知したことを条件に、新しいグループ識別子を作成する手段
（ｅ）ピアグループのアドバタイズメント・メッセージを送る手段、
ここで、前記メッセージは、前記現時及び新しいグループ識別子を特定するデータセクションと、前記変更されたソフトウエア又はハードウエア要素に対するポインターとを有する、
（ｆ）別のピアによって送られたピアグループ・アドバタイズメントを受け取る手段
（ｇ）保存されていた現時のグループ識別子と前記受け取ったピアグループ・アドバタイズメント・メッセージに含まれる現時のグループ識別子とを比較し、両方の識別子が同一であることを示すための手段、
（ｈ）前記両方の識別子が同一であることを条件に、現時のグループ識別子を前記受け取った新しいグループ識別子で上書きする手段。
【発明の効果】
【００１８】
本発明の長所は、標準ＪＸＴＡに基づくシステムにおいて、ピアグループが再起動されなければならない、ピアグループの変更があった場合でも、ピアの中断のないオペレーションが可能になることである。こうすれば、そのようなシステムのユーザーはこのプロセスを必ずしも認識する必要はなく、あまり煩わされることもない。
【００１９】
他の長所は、あるグループに加入しようとするピアが、グループに加入する前に、どのようなサービスが提供されるか、あるいは、満たすべきどのような要件が必要とされるかを知ることができることである。
【実施例】
【００２０】
本発明によれば、検知リスナー（Discovery Listener）として言及される新しいサービスと、ＧＩＤヒストリーと名付けられたグループ識別子（ＧＩＤ）のヒストリーを示す新しいＸＬＭ要素とが用いられる。両方とも、ＰＧＡメッセージがグループ内で公開されることも許している。即ち、これらのＰＧＡメッセージはピアグループの特性の変更を記述することできる。この新しい特徴は、ピアグループの構築や自己編成のために用いられるＪＸＴＡプロトコルに対する追加としてインプリメントされる。ＪＸＴＡは、ピアあるいはピアグループのアドバタイズメント（告知）そしてサービスのようなメッセージの使用を含んでいる。従来のこの種のピアグループはスタティックであり、如何なる変更、即ち新しいグループサービスの後では再起動が必要であった。
【００２１】
そのようなピアグループによって装備されたおよび／または提供された、ハードウエアおよび／またはソフトウエア要素、即ちサービスをダイナミックに管理する本発明の方法は、ピアグループの変化を検知するステップ、新しい識別子を作成するステップ、現時（カレント）および新しい識別子を含み、検出された変更を含む現時のサービスを指し示す第１のピアグループアドバタイズメントをそのピアグループ内に公開するステップ、他のピアグループメンバーによって新しいピアグループ識別子として認知されるステップ、そして、上位の（別の独立した）ピアグループにおいて第２のピアグループアドバタイズメントを公開するステップ、ここで、２つのアドバタイズメントメッセージは通常は同一である、の各ステップから構成されている。しかし、２つのメッセージは、公式の理由のために少し異なっていても良い。このようにして、ピアグループは、ピアがサービスを変更し、追加し、あるいは削除する間でも、連続して運用される。
【００２２】
さらに特別には、ピアグループのソフトウエアおよび／またはハードウエア要素を管理する本発明の方法は、次のステップを有している。ただし、このピアグループは、割り当てられた第１のグループ識別子（ＧＩＤ）を有し、２以上のピアから成り立ち、ここで、ピアは、一つ又はそれ以上のハードウエア要素と関連づけられたソフトウエアであり、ローカルにストアされた第１のＧＩＤを有しているものである。
前記ピアグループのメンバーである第１のピアが、ピアグループのソフトウエアまたはハードウエアに関する変更を検知するステップ、
この第１のピアが自動的に第２のＧＩＤを作成するステップ、
この第１のピアが第１のＰＧＡメッセージをピアグループの他のメンバーに送る、あるいは公開するステップ、
ただし、このメッセージには少なくとも第１および第２のＧＩＤ、そして場合によっては（オプションとして）、それ以上に古いＧＩＤを含み、前記変更されたソフトウエアまたはハードウエア要素に対するポインターを含んでいる、
前記メッセージを受けたピアグループのメンバーであるピア達が、受け取った第１のＧＩＤとローカルにストアされた現在のＧＩＤとを比較し、両方のグループ識別子が同一であることを条件に、ローカルにストアされた第１のＧＩＤと第２のＧＩＤを入れ替えるステップ、
そして、前記ピアグループのメンバーである、あるピアが、第１のＰＧＡメッセージと同じである第２のＰＧＡメッセージを、通常は上位である（別の独立した）ピアグループへ送る又は公開するステップ、
ただし、第２のメッセージは少なくとも第１及び第２のＧＩＤと前記変更されたソフトウエアまたはハードウエア要素に対するポインターとを有している。
【００２３】
一つの実施例として、ソフトウエアは、サービスと特性を有していて、サービスは実行可能なプログラムであり、特性はピアグループの名前、ピアグループのＩＤ、サービス記述、グループ記述、あるいはメンバーシッププロセスの記述から構成される。
【００２４】
一つの実施例として、第１及び第２のメッセージはＸＭＬ形式であり、第１及び第２のグループ識別子は、”ＧＩＤヒストリー”として知られるメッセージの分離したセクションにストアされている。
【００２５】
一つの実施例として、第１のピアは、セキュリティメカニズムによって認証された、即ちユーザーが確認された場合にだけ、自動的に新しい第２のグループ識別子を作成する、あるいは第１のＰＧＡメッセージを送る。
【００２６】
本発明によれば、ピアが特定のグループ識別子によって定義されたピアグループのメンバーであり、そして、ピアツーピアネットワークの中のピアであるところのネットワーク要素は、次の手段を有している。
現時のグループ識別子をストアするための手段と、
ピア識別子をストアするための手段と、
現在のピアグループに関係するソフトウエア又はハードウエア要素の変更を検出する手段と、
前記ソフトウエア又はハードウエア要素の変更の検出に関連して新しいグループ識別子を作成する手段と、
ピアグループのアドバタイズメントメッセージを他のピアに送るための手段と、
ただし、このメッセージは、現在及び新しいグループ識別子を特定するデータセクションと変更したソフトウエア又はハードウエア要素に対するポインターとを有している、
他のピアによって送られたピアグループのアドバタイズメントメッセージを受け取るための手段と、
ストアされた現在のグループ識別子と受け取ったピアグループのアドバタイズメントメッセージに含まれる現在のグループ識別子とを比較し、両方の識別子が同一であることを示唆する手段と、
そして、前記示唆に基づいて現在グループ識別子を受け取った新しいグループ識別子でもって上書きする手段。
【００２７】
本発明の長所は、標準ＪＸＴＡに基づくシステムにおいて、ピアグループが再起動されなければならない、ピアグループの変更があった場合でも、ピアの中断のないオペレーションが可能になることである。こうすれば、そのようなシステムのユーザーはこのプロセスを必ずしも認識する必要はなく、あまり煩わされることもない。
【００２８】
他の長所は、あるグループに加入しようとするピアが、グループに加入する前に、どのようなサービスが提供されるか、あるいは、満たすべきどのような要件が必要とされるかを知ることができることである。
【００２９】
有利な実施例は、従属項、次のような記載、そして図面に開示されている。
【００３０】
図１は、ピアグループ取り扱いのためＪＸＴＡを用いた方法を、特に、全ての他のサービスを管理する登録サービス（Registration Service）に関するコンセプトを示している。ＪＸＴＡによれば、そのような登録サービスは、各ピアグループに提供される。ピアグループ情報を検知したピアは、それがピアグループをインスタンシェートするまでは、即ち、ピアグループに加入し、グループサービスのための登録がクエリするまでは、登録サービスによって現在管理されている全てのサービスに関する情報を入手できない。ネットグループ（ＮＰＧ）内では、ピアグループ・アドバタイズメント（ＰＧＡ）、モジュール・インプリメント・アドバタイズメント、モジュール・スペシフィケーション・アドバタイズメント、そしてモジュールクラス・アドバタイズメントのような全てのグループ関連アドバタイズメントは公開される。しかし、ＰＧＡメッセージでは、登録サービスＲＳだけが告知される。ピアグループの他のサービス、即ち、ストレージサービス(Storage Service)に関する情報を望むピアは、この登録サービスを用いてグループメンバーシップのための登録が必要となる。
【００３１】
追加的に、登録サービスＲＳは、ピアグループ、即ち、オーナーゾーン（ＯｗｎｅｒＺｏｎｅ）の中でグループサービスを公開する。それ故、そのピアグループの外のピア、即ち、ネットピアグループ（ＮＰＧ）のピアは、特定のピアグループのメンバーになることなしに、全ての情報を検知することは不可能となる。登録サービス（ＲＳ）はこのサービスに関連する全ての変更を取り扱うので、あるピアがサービスの一つを変更しようとするたび毎に、これは登録サービスを介して実行されなければならない。
【００３２】
次に、本発明によって、如何にして、ピアグループをダイナミックに管理するかを説明する。結果として、従来の登録サービスはもはや必要なくなる。図２は、ＰＧＡメッセージを配信するための関連するステップを示す。本発明の方法は、特にホームネットワークに適しており、ここで、接続される機器は１世帯に属するものとする。そのようなホームネットワークは、オーナーゾーン（ＯＺ）として実行され、このことは、自動的に割り当てられたグループラベルがピアグループのメンバーを識別すること、を意味する。オーナーゾーンの中では、ピアはピアグループの特性を管理したり変更したりすることが許される、即ち、簡単のために、ピアグループの全てのピアが、ピアグループ特性を管理することを許されることが、定義されている。しかし、例えば、シングルピアの排除のような他のソルーションも可能である。オーナーゾーンに関するもっと詳細については、ヨーロッパ特許出願ＥＰ１４２７１４９に記載されている。本発明の方法は、他のピアツーピアネットワークのためにも用いることが可能であり、そして、ＪＸＴＡプロトコル仕様とも互換性がある。
【００３３】
ピアグループを、現存するピアグループ又は親のピアグループ、即ち、上位の（独立した）ピアグループであるデフォルトのネットピアグループ（ＮＰＧ）の中に創作することができる。一旦ピアグループが創作されると、関係するピアグループアドバタイズメントが公開される。他のピアは、そのＰＧＡを検知し、そして、サービスまたはコンテンツにアクセスするためにそのグループに加入してもよい。あるピアが、そのピアグループの記述データを変更し、あるいは追加し、あるいは削除し、あるいは、ピアグループサービスを変更したなら、本発明によれば、次のようなステップが実行される。
【００３４】
第一に、あるピアが、そのピアグループ内の検知サービスを用いたグループＰＧＡを使用して、これらの変更を公開する（Ｓ１）。その変更を実行したピアあるいはピア群の一つのピア、あるいは他の適当なピアがこれを実行しても良い。従来のシステムでは、ＰＧＡメッセージは一般的に自身のピアグループ内では公開されない。なぜなら、標準ＪＸＴＡを用いたピアグループはスタティックだからである。その代わり、ピアグループ内に公開されたピアメッセージは、現時（カレント）グループのサブグループの創作として解釈される。
【００３５】
本発明によれば、第１のＰＧＡメッセージＰＧＡ１がグループ内に公開され、そして、ピアは、受け取ったＰＧＡメッセージＰＧＡ１と自身の現時のピアグループ識別子とを比較する。この目的のために、そのピアは、もし、受け取ったＰＧＡメッセージが自身の現時のインスタンティエイトされたピアグループを記述しているなら、検知のために、例えば、「検知リスナー」（Discovery Listener）と呼ばれる新しいサービスを用いる。この「検知リスナー」サービスは、ＰＧＡメッセージからそれが自身のピアグループに言及していることを検出できるし、そして、各ピアに保存されたグループ特性における変更を育て上げることをできる。このリスナーは、新しいＰＧＡメッセージと古いＰＧＡメッセージとを比較し、そして、それに応じて、グループのインスタンスを、例えば、ローカルに保存した現時のピアグループの特性を変更する。このようにして、そのピアは、自身のピアグループが利用できる現時のＧＩＤを含む最新の構成（コンフィグレーション）をいつも有している。
【００３６】
サービスが追加、或いは変更されるごとに、変更されたサービスを記述した追加のモジュールアドバタイズメントが送られ、そして、全ての他のグループメンバーは、その変更を再トレースすることができる。モジュール・クラス・アドバタイズメント、モジュール仕様アドバタイズメント、モジュール・インプリメンテーション・アドバタイズメント、サービス・スペシフィック・アドバタイズメントがその例である。さらに、そのようなケースでは、ピアグループＩＤは通常変更される。
【００３７】
本発明の方法によれば、グループの識別子、或いはＩＤはダイナミックに、即ち、ピアグループを再起動することなしに、変更することも可能となる。このようなケースでは、新しいＰＧＡを単に送ることは許されない。なぜなら、他のピアにとって、そのＰＧＡは、意図とした情報ではないところの新しいサブグループを表すことになってしまうからである。代わりに、本発明の方法は、ＩＤ変更を知らせるためにそのＰＧＡ内の新しいＸＭＬ要素を用いることから成り立っている。表１は、ＪＸＴＡ  Ｖ２．０  プロトコル仕様に基づいた新しいＰＧＡを示している（ｈｔｔｐ：／／ｗｗｗ．ｊｘｔａ．ｏｒｇ）。
【００３８】
表１  ピアグループ・アドバタイズメント・スキーム
【００３９】
【表１】
2006074789.tif 000003
【００４０】
ＧＩＤ＿ＨＩＳＴＯＲＹと名付けられた５行目の新しい要素は、古いグループ識別子（ＧＩＤｓ）をアキュミュレートするために用いられる。そのようなＰＧＡを受け取るピアは、見落としてしまった現時のグループのＧＩＤの変更を検出するためにこの要素を用いる。ＧＩＤの変更は、例えば、新しいサービスがピアグループ内に提供されるときになされる。その結果、そのＰＧＡが変更される。ＸＭＬパラメータ「ｍｉｎＯｃｃｕｒｓ／ｍａｘＯｃｃｕｒｓ」は、そのリスト上にいくつのＧＩＤが存在するかを示している。表１の例では、その数は制限されていない。このプロトコル変更は、後に向かって互換性があり、その結果、古いソフトウエアを走らせているピアは、ＧＩＤ＿ＨＩＳＴＯＲＹ要素を無視する。一方、新しいソフトウエアを走らせているピアは、ＧＩＤの変更を検出し、自身のＰＧＡやピア・アドバタイズメント・インスタンス内のＩＤをアップデートする。
【００４１】
第２のステップ（Ｓ２）は、新しいＰＧＡメッセージＰＧＡ２及び／又は追加のアドバタイズメント、例えば、モジュール・アドバタイズメントを、親グループ、例えば、ネットピアグループＮＰＧのような上位のグループ内で公開することから構成される。その結果、新しいピアは新しいＰＧＡに従ってそのグループをインスタンティエイトする。この結果、ネットピアグループＮＰＧ内のピアは、そのピアグループのメンバーであることなしにそのピアグループ内に提供されたサービスについて知ることが可能となる。そのサービスは、ＰＧＡメッセージのサービスセクション（Ｓｖｃ）にリストされる。そのようなサービスの例が、オーナーゾーンサービスであり、ストレージサービスである。
【００４２】
ＧＩＤ＿ＨＩＳＴＯＲＹを用いてＰＧＡを公開することは可能である。いずれにしても、ＧＩＤが変更された場合は、ピアグループ又はオーナーゾーンは、「アクティブ」のピアグループまたはオーナーゾーンを示して、新しいピアグループまたはオーナーゾーン・アドバタイズメントもまた公開する。
【００４３】
ピアグループの特性が変更されたとき、ＰＧＡの配布は他のアドバタイズメントにとって好適である。本発明の第１ステップＳ１は、ピアグループ内のアドバタイズメントの配布である。第２のステップＳ２は、上位の、あるいは親のピアグループ、例えば、ネットピアグループＮＰＧ、あるいは、一つ又はそれ以上の更なる上位の、例えば、更なる上級ピアグループに、アドバタイズメントが配布される。
【００４４】
図３は、以上説明した本発明の一実施例のフローチャートを示す図である。
【００４５】
本発明の他の実施例として、ピアグループ特性を管理する権利、特に、新しいピアグループの識別子を作成したり、ＰＧＡメッセージを公開する権利は、如何なる公知のセキュリティー・メカニズムによっても制限される、その結果、選択されたピアあるいはサービスだけが変更を実行できる。
【００４６】
本発明の他の実施例として、第１のＰＧＡメッセージは、例えば、サービスのような、ピアグループのソフトウエアとハードウエア要素のリストもまた有している。そして、そのピアグループのメンバーであったピアは、そのようなリストのローカルコピーあるいはそのピアグループのＰＧＡメッセージを保存する。そして、第１のＰＧＡメッセージの受け取りを条件に、それらは、自分のローカルコピーをアップデートする。
【００４７】
他の実施例として、ピアグループは、ホームネットワークに制限されず、例えば、ワイドエリアネットワーク（ＷＡＮ）に接続されたスパンズ・ピアでもある。
【００４８】
本発明を用いれば、ピアグループ特性の変更があっても中断のないオペレーションが可能となり、それによって、全ピアグループの再起動を避けることができ、また、オペレーションの妨害などを避けることができる効果がある。さらに、特定のピアグループに加入しようとしているピアは、そのピアグループが、どのようなピアグループ・サービスを提供し、および／又は、どのような要件を要求されるかを、前もって知ることができるという効果がある。
【図面の簡単な説明】
【００４９】
【図１】図１は、ピアグループのサービスをダイナミックに管理するためのＪＸＴＡのコンセプトを示す図である。
【図２】図２は、本発明によるピアグループ・アドバタイズメントの割り当てを示す図である。
【図３】図３は、一実施例のフローチャートを示す図である。
【図１】
2006074789.tif 000004
【図２】
2006074789.tif 000005
【図３】
2006074789.tif 000006