(57)【要約】【課題】ピアツーピア・ネットワーク・データ処理システム内の通信を管理する方法および装置を提供すること。【解決手段】本発明は、ピアツーピア・ネットワーク・データ処理システム内のデータ処理システムにおいてデータ処理を管理するための方法、装置、およびコンピュータ実装命令を提供する。ある要求者から１つの要求を受信し、その要求内のプリファレンス（優先選択、選好）を制御情報と比べて比較を形成し、当該制御情報が当該データ処理システムによる応答を規定する。比較に基づいて当該要求は選択的に応答されることになる。【特許請求の範囲】
【請求項１】
ピアツーピア・ネットワーク内のデータ処理システムにおいて要求の処理を管理するための方法であって、
要求者から要求を受信するためのステップと、
前記要求内のプリファレンスを１つのポリシーと比べて比較を形成するためのステップであって、前記ポリシーが、前記データ処理システムによる前記要求への応答を制御するものであるステップと、
比較に基づいて前記要求に選択的に応答するためのステップと、
を有する方法。
【請求項２】
前記データ処理システムが前記ピアツーピア・ネットワーク内の１つのノードである、請求項１に記載の方法。
【請求項３】
前記データ処理システムが前記ピアツーピア・ネットワーク内の１つの中央処理システムである、請求項１に記載の方法。
【請求項４】
前記プリファレンスが、自身への応答を要求するパラメータを提供する、請求項１に記載の方法。
【請求項５】
前記プリファレンスが、自身への応答を要求しないパラメータを提供する、請求項１に記載の方法。
【請求項６】
前記要求者が、雇用者に連絡を取ろうとする被雇用者である、請求項１に記載の方法。
【請求項７】
前記データ処理システムが雇用者に関連するものであることを、前記データ処理システムでの前記プリファレンス情報が示す場合は、前記データ処理システムが前記要求に応答する、請求項６に記載の方法。
【請求項８】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが同一グループのメンバたちとの対話だけを許可する、請求項１に記載の方法。
【請求項９】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが異なるグループのメンバたちとの対話だけを許可する、請求項１に記載の方法。
【請求項１０】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが選択された複数のメンバ・グループのメンバたちとの対話だけを許可する、請求項１に記載の方法。
【請求項１１】
前記要求者が１つのグループのメンバである、請求項１に記載の方法。
【請求項１２】
各グループが、社交のプリファレンス、デートのプリファレンス、音楽のプリファレンス、媒体のプリファレンス、メンバの技能、関心、地理的位置、組織のメンバ資格、消費のプリファレンス、購入履歴、および専門知識のうちの少なくとも１つに基づくものである、請求項１１に記載の方法。
【請求項１３】
前記グループでのメンバ資格が支払に基づくものである、請求項１１に記載の方法。
【請求項１４】
発信要求を生成するステップであって、前記発信要求が、チャット・セッション、インスタント・メッセージング、または電子メール・メッセージのうちの１つを求める要求を含むものであるステップ、
をさらに有する、請求項１に記載の方法。
【請求項１５】
前記要求が、デート・サービス、情報共用サービス、グループ購入サービス、インスタント・メッセージング、電子メール、ソフトウェアの配布、ソフトウェア・アップグレードの配布、ソフトウェア修正プログラムの配布、雇用サービス、音楽共用サービス、書籍共用サービス、画像共用サービス、および旅行サービスのうちの１つとの対話を求めるものである、請求項１に記載の方法。
【請求項１６】
グループ中のメンバたちが、前記対話用の代償を交換する、請求項１５に記載の方法。
【請求項１７】
前記代償が金銭払い、物々交換、または現物払いである、請求項１５に記載の方法。
【請求項１８】
前記代償が、ファイル転送のサイズ、物品の品質、サービスの品質、物品のタイプ、サーバのタイプ、およびメンバ格付けのうちの少なくとも１つを含む前記対話の属性に基づくものである、請求項１６に記載の方法。
【請求項１９】
前記代償が交換所を使って管理される、請求項１６に記載の方法。
【請求項２０】
前記要求者の身元を認証するステップ、
をさらに有する、請求項１に記載の方法。
【請求項２１】
前記要求者の前記身元が１つの証明書を使って認証される、請求項２０に記載の方法。
【請求項２２】
複数の証明書がグループ中の個々人を識別するのに用いられる、請求項１に記載の方法。
【請求項２３】
前記複数の証明書のうちの各証明書が、ＩＰアドレスと電子メール・アドレスとのうちの少なくとも一方に関連するものである、請求項２２に記載の方法。
【請求項２４】
前記グループの既存メンバが、前記グループへの新規メンバの参加を許可することができる、請求項１１に記載の方法。
【請求項２５】
前記グループの前記メンバが、前記グループの別のメンバを除外するための投票を開始することができる、請求項１１に記載の方法。
【請求項２６】
前記グループ内のメンバ資格の期間が無制限である、請求項１１に記載の方法。
【請求項２７】
前記グループ内のメンバ資格の期間が、前記メンバから支払を受け取ることに基づくものである、請求項１１に記載の方法。
【請求項２８】
前記グループ内のメンバ資格の期間が、選択された複数の属性の有無に基づくものである、請求項１１に記載の方法。
【請求項２９】
前記選択された複数の属性が、配偶者の有無、年齢、および関心事のうちの少なくとも１つを含む、請求項２８に記載の方法。
【請求項３０】
前記グループ内のメンバ資格の期間が、前記ピアツーピア・データ処理システムへの貢献と前記ピアツーピア・データ処理システムの使用とのうちの少なくとも一方に基づくものである、請求項１１に記載の方法。
【請求項３１】
前記グループへのアクセスが制御される、請求項１１に記載の方法。
【請求項３２】
前記アクセスが、パスワード、金銭の支払、サービスの支払、およびユーザー・プリファレンスの参照のうちの少なくとも１つを使用して制御される、請求項３１に記載の方法。
【請求項３３】
前記要求が１つの広告である、請求項１に記載の方法。
【請求項３４】
前記広告が前記プリファレンスに基づいて対象を設定される、請求項３３に記載の方法。
【請求項３５】
１つのバス・システムと、
前記バス・システムに接続された１つの通信装置と、
前記バス・システムに接続された１つのメモリであって、１組の命令を含むメモリと、
前記バス・システムに接続された１つの処理装置であって、
前記１組の命令を実行して要求者から要求を受信し、
前記要求内のプリファレンスをポリシーと比べることで比較を形成し、前記ポリシーは前記データ処理システムによる前記要求への応答を制御するものであり、
比較に基づいて前記要求に選択的に応答する、
処理装置と、
を有するデータ処理システム。
【請求項３６】
ピアツーピア・ネットワーク・データ処理システム内において要求の処理を管理するデータ処理システムであって、
要求者から要求を受信する受信手段と、
前記要求内のプリファレンスをポリシーと比べて比較を形成する比較手段であって、前記ポリシーが前記要求への前記データ処理システムによる応答を制御するものである比較手段と、
比較に基づいて前記要求に選択的に応答する選択的応答手段と、
を有するデータ処理システム。
【請求項３７】
前記プリファレンスが、自身への応答を要求するパラメータを提供する、請求項３６に記載のデータ処理システム。
【請求項３８】
前記プリファレンスが、自身への応答を要求しないパラメータを提供する、請求項３６に記載のデータ処理システム。
【請求項３９】
前記要求者が、雇用者と連絡を取ろうとする被雇用者である、請求項３６に記載のデータ処理システム。
【請求項４０】
前記データ処理システムが雇用者に関連するものであることを、前記データ処理システムの前記プリファレンス情報が示す場合は、前記データ処理システムが前記要求に応答する、請求項３９に記載のデータ処理システム。
【請求項４１】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが同一グループのメンバたちとの対話だけを許可する、請求項３６に記載のデータ処理システム。
【請求項４２】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが異なるグループのメンバたちとの対話だけを許可する、請求項３６に記載のデータ処理システム。
【請求項４３】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが選択された複数のメンバ・グループのメンバたちとの対話だけを許可する、請求項３６に記載のデータ処理システム。
【請求項４４】
前記要求者が１つのグループのメンバである、請求項３６に記載のデータ処理システム。
【請求項４５】
各グループが、社交のプリファレンス、デートのプリファレンス、音楽のプリファレンス、媒体のプリファレンス、メンバの技能、関心、地理的位置、組織のメンバ資格、消費のプリファレンス、購入履歴、および専門知識のうちの少なくとも１つに基づくものである、請求項４４に記載のデータ処理システム。
【請求項４６】
前記グループでのメンバ資格が支払に基づくものである、請求項４４に記載のデータ処理システム。
【請求項４７】
発信要求を生成する生成手段であって、前記発信要求が、チャット・セッション、インスタント・メッセージング、または電子メール・メッセージのうちの１つを求める要求を含んでいる生成手段、
をさらに有する、請求項３６に記載のデータ処理システム。
【請求項４８】
前記要求が、デート・サービス、情報共用サービス、グループ購入サービス、インスタント・メッセージング、電子メール、ソフトウェアの配布、ソフトウェア・アップグレードの配布、ソフトウェア修正プログラムの配布、雇用サービス、音楽共用サービス、書籍共用サービス、画像共用サービス、および旅行サービスのうちの１つとの対話を求めるものである、請求項３６に記載のデータ処理システム。
【請求項４９】
グループ内のメンバたちが前記対話用の代償を交換する、請求項４８に記載のデータ処理システム。
【請求項５０】
前記代償が金銭払い、物々交換、または現物払いである、請求項４８に記載のデータ処理システム。
【請求項５１】
前記代償が、ファイル転送のサイズ、物品の品質、サービスの品質、物品のタイプ、サーバのタイプ、およびメンバの格付けのうちの少なくとも１つを含む前記対話の属性に基づくものである、請求項４９に記載のデータ処理システム。
【請求項５２】
前記代償が交換所を使って管理される、請求項４９に記載のデータ処理システム。
【請求項５３】
前記要求者の身元を認証する認証手段、
をさらに有する、請求項３６に記載のデータ処理システム。
【請求項５４】
前記要求者の前記身元が１つの証明書を使って認証される、請求項５３に記載のデータ処理システム。
【請求項５５】
複数の証明書がグループ中の個々人を識別するのに用いられる、請求項３６に記載のデータ処理システム。
【請求項５６】
前記複数の証明書のうちの各証明書が、ＩＰアドレスと電子メール・アドレスとのうちの少なくとも一方に関連するものである、請求項５５に記載のデータ処理システム。
【請求項５７】
前記グループの既存メンバが、前記グループへの新規メンバの参加を許可することができる、請求項４４に記載のデータ処理システム。
【請求項５８】
前記グループの前記メンバが、前記グループの別のメンバを除外するための投票を開始することができる、請求項４４に記載のデータ処理システム。
【請求項５９】
前記グループ内のメンバ資格の期間が無制限である、請求項４４に記載のデータ処理システム。
【請求項６０】
前記グループ内のメンバ資格の期間が、前記メンバから支払を受け取ることに基づくものである、請求項４４に記載のデータ処理システム。
【請求項６１】
前記グループ内のメンバ資格の期間が、選択された複数の属性の有無に基づくものである、請求項４４に記載のデータ処理システム。
【請求項６２】
前記選択された複数の属性が、配偶者の有無、年齢、および関心事のうちの少なくとも１つを含む、請求項６１に記載のデータ処理システム。
【請求項６３】
前記グループ内のメンバ資格の期間が、前記ピアツーピア・データ処理システムへの貢献と前記ピアツーピア・データ処理システムの使用とのうちの少なくとも一方に基づくものである、請求項４４に記載のデータ処理システム。
【請求項６４】
前記グループへのアクセスが制御される、請求項４４に記載のデータ処理システム。
【請求項６５】
前記アクセスが、パスワード、金銭の支払、サービスの支払、およびユーザー・プリファレンスの参照のうちの少なくとも１つを使って制御される、請求項６４に記載のデータ処理システム。
【請求項６６】
前記要求が広告である、請求項３６に記載のデータ処理システム。
【請求項６７】
前記広告が前記プリファレンスに基づいて対象を設定される、請求項６６に記載のデータ処理システム。
【請求項６８】
ピアツーピア・ネットワーク・データ処理システム内において要求の処理を管理するための、コンピュータ可読媒体中のコンピュータ・プログラム記録媒体であって、
要求者から要求を受信するための第１の命令と、
前記要求内のプリファレンスを１つのポリシーと比べて比較を形成するための第２の命令であって、前記ポリシーが、前記データ処理システムによる前記要求への応答を制御するものである第２の命令と、
比較に基づいて前記要求に選択的に応答するための第３の命令と、
を含むコンピュータ・プログラム記録媒体。
【請求項６９】
前記プリファレンスが、自身への応答を要求するパラメータを提供する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７０】
前記プリファレンスが、自身への応答を要求しないパラメータを提供する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７１】
前記要求者が、雇用者と連絡を取ろうとする被雇用者である、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７２】
前記データ処理システムが雇用者に関連するものであることを、前記データ処理システム用の前記プリファレンス情報が示す場合は、前記データ処理システムが前記要求に応答する、請求項７１に記載のコンピュータ・プログラム記録媒体。
【請求項７３】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが同一グループのメンバたちとの対話だけを許可する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７４】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが異なるグループのメンバたちとの対話だけを許可する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７５】
前記プリファレンスが前記要求者に関連するグループを識別し、前記ポリシーが選択された複数のメンバ・グループのメンバたちとの対話だけを許可する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７６】
前記要求者が１つのグループのメンバである、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項７７】
各グループが、社交のプリファレンス、デートのプリファレンス、音楽のプリファレンス、媒体のプリファレンス、メンバの技能、関心、地理的位置、組織のメンバ資格、消費のプリファレンス、購入履歴、および専門知識のうちの少なくとも１つに基づくものである、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項７８】
前記グループでのメンバ資格が支払に基づくものである、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項７９】
発信要求を生成するための第４の命令であって、前記発信要求がチャット・セッション、インスタント・メッセージング、または電子メール・メッセージのうちの１つを求める要求を含んでいる第４の命令、
をさらに有する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項８０】
前記要求が、デート・サービス、情報共用サービス、グループ購入サービス、インスタント・メッセージング、電子メール、ソフトウェアの配布、ソフトウェア・アップグレードの配布、ソフトウェア修正プログラムの配布、雇用サービス、音楽共用サービス、書籍共用サービス、画像共用サービス、および旅行サービスののうちの１つとの対話を求めるものである、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項８１】
グループ内のメンバたちが前記対話用の代償を交換する、請求項８０に記載のコンピュータ・プログラム記録媒体。
【請求項８２】
前記代償が金銭払い、物々交換、または現物払いである、請求項８０に記載のコンピュータ・プログラム記録媒体。
【請求項８３】
前記代償が、ファイル転送のサイズ、物品の品質、サービスの品質、物品のタイプ、サーバのタイプ、およびメンバ格付けのうちの少なくとも１つを含む前記対話の属性に基づくものである、請求項８１に記載のコンピュータ・プログラム記録媒体。
【請求項８４】
前記代償が交換所を使って管理される、請求項８１に記載のコンピュータ・プログラム記録媒体。
【請求項８５】
前記要求者の身元を認証するための第４の命令、
をさらに有する、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項８６】
前記要求者の前記身元が１つの証明書を使って認証される、請求項８５に記載のコンピュータ・プログラム記録媒体。
【請求項８７】
複数の証明書がグループ中の個々人を識別するのに用いられる、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項８８】
前記複数の証明書のうち内の各証明書が、ＩＰアドレスと電子メール・アドレスとのうちの少なくとも一方に関連するものである、請求項８７に記載のコンピュータ・プログラム記録媒体。
【請求項８９】
前記グループの既存メンバが前記グループへの新規メンバの参加を許可することができる、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９０】
前記グループの前記メンバが前記グループの別のメンバを除外するための投票を開始することができる、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９１】
前記グループ内のメンバ資格の期間が無制限である、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９２】
前記グループ内のメンバ資格の期間が前記メンバから支払を受け取ることに基づくものである、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９３】
前記グループ内のメンバ資格の期間が選択された複数の属性の有無に基づくものである、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９４】
前記選択された複数の属性が、配偶者の有無、年齢、および関心事のうちの少なくとも１つを含む、請求項９３に記載のコンピュータ・プログラム記録媒体。
【請求項９５】
前記グループ内のメンバ資格の期間が、前記ピアツーピア・データ処理システムへの貢献と前記ピアツーピア・データ処理システムの使用とのうちの少なくとも一方に基づくものである、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９６】
前記グループへのアクセスが制御される、請求項７６に記載のコンピュータ・プログラム記録媒体。
【請求項９７】
前記アクセスが、パスワード、金銭の支払、サービスの支払、およびユーザー・プリファレンスの参照のうちの少なくとも１つを使用して制御される、請求項９６に記載のコンピュータ・プログラム記録媒体。
【請求項９８】
前記要求が広告である、請求項６８に記載のコンピュータ・プログラム記録媒体。
【請求項９９】
前記広告が前記プリファレンスに基づいて対象を設定される、請求項９８に記載のコンピュータ・プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改良型データ処理システムに関し、詳細には、データ処理の方法および装置に関するものである。より詳細には、本発明はピアツーピア・コンピューティングの方法、装置、およびコンピュータ実装命令を提供するものである。
【背景技術】
【０００２】
インターネット（Internet）とは、「インターネットワーク（internetwork）」とも呼ばれ、データ転送と、送信側ネットワークのプロトコルから受信側ネットワークが使用するプロトコルへのメッセージの変換と、を処理するゲートウェイによって相互に接続された、ことによると異種であることもあるコンピュータ・ネットワークのセットである。語頭が大文字で書かれるとき、「インターネット（Internet）」という用語はＴＣＰ／ＩＰプロトコル群を使用するネットワークおよびゲートウェイの集合体を指す。
【０００３】
インターネットは、情報と娯楽両方の供給源として文化的必需品となっている。多くの企業がその営業活動の一環としてインターネット・サイトを作成し、その企業が提供する製品やサービスを消費者に知らせ、あるいはブランド・ロイヤルティを生み出そうとその他の情報を提供している。また、多くの連邦政府、州政府および地方自治体諸機関、特に、国税庁や諸省庁など、事実上社会のあらゆる部門とやりとりする必要のある機関も、情報提供のためにインターネット・サイトを用いている。オンライン公文書の情報提供案内および／またはサーチ可能なデータベースを提供すれば、運営コストを削減することができる。さらに、インターネットは商取引の媒体としてますます普及しつつある。
【０００４】
現在、インターネットを介してデータを転送する際に最も一般的に用いられる方法は、単に「ウェブ（Web）」とも呼ばれる、ワールド・ワイド・ウェブ（World Wide Web）環境を用いるものである。ファイル転送プロトコル（ＦＴＰ）やゴーファ（Gopher）など、情報を転送するための他のインターネット・リソースも存在するが、ウェブほどには普及していない。ウェブ環境では、サーバおよびクライアントは、様々なデータ・ファイル（例えば、テキスト、静止画像、オーディオ、動画ビデオなど）の転送を処理するための公知のプロトコルである、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）を使ってデータ・トランザクションを実施する。各種データ・ファイル中の情報は、標準ページ記述言語であるハイパーテキスト・マークアップ言語（ＨＴＭＬ）によってユーザーに提示するためにフォーマットされる。基本の表示フォーマットをすることに加え、ＨＴＭＬは、開発者が、ユニフォーム・リソース・ロケータ（ＵＲＬ）によって識別される他のウェブ・リソースへの「リンク」を指定することを可能とする。ＵＲＬは特定の情報への通信経路を定義する特別な構文識別子である。クライアントからアクセス可能な情報の各論理ブロックは、「ページ（page）」または「ウェブ・ページ（Web page）」と呼ばれ、ＵＲＬによって識別される。ＵＲＬは、必ずしもユーザーのためではなく、主にユーザーのウェブ「ブラウザ」のために、この情報（ウェブ・ページ）を見つけそれにアクセスするための普遍的で一貫性のある方法を提供する。ブラウザとは、例えばＵＲＬなどの識別子によって識別された情報について、それを求める要求を出すことができるプログラムである。ユーザーは、ブラウザでコンテンツの供給元にアクセスするために、グラフィカル・ユーザー・インターフェイス（ＧＵＩ）を介してドメイン名を入力することができる。このドメイン名は、ドメイン・ネーム・システム（ＤＮＳ）によって自動的にインターネット・プロトコル（ＩＰ）アドレスに変換されれ、ＤＮＳとは、データベースでそのドメイン名を検索することによって、ユーザーが入力したシンボル名をＩＰアドレスに変換するサービスである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ウェブ上の標準コンピューティング構造は、従来のクライアント／サーバ・ネットワークの構造である。情報を求める要求はクライアントからサーバに送信される。次いでサーバは、その要求を処理し、応答を返す。この応答はウェブ・ページやファイルとすることができる。ウェブ上で使用される１つのより新しいアーキテクチャはピアツーピア（１対１の対等型通信の）・ネットワークである。ピアツーピア・ネットワークは、ネットワーク中のすべてのワークステーションおよびコンピュータがそのネットワーク上の他のすべてのユーザーに対してサーバとして機能することが可能な通信ネットワークである。専用ファイル・サーバも使用できるが、クライアント／サーバ・アーキテクチャの場合のように必須ではない。この種のネットワーク・アーキテクチャは、２つ以上の別個のユーザー・グループが自グループ以外のユーザーにだけ情報を転送し、または通信をやりとりすることを望む場合の問題を解決しない。例えば、求職者と雇用者がいる場合、多くの求職者は雇用者とだけ通信をやりとりし、他の求職者とは通信をやりとりすることを望まない。同様に、雇用者は求職者と通信をやりとりするが他の雇用者とは通信をやりとりすることを望まない。
【０００６】
したがって、ピアツーピア・ネットワーク・データ処理システム内の通信を管理する改善された方法および装置を備えることができれば、それは有利なものとなる。
【課題を解決するための手段】
【０００７】
本発明は、ピアツーピア・ネットワーク・データ処理システム内のデータ処理システムにおいてデータ処理を管理するための方法、装置、およびコンピュータ実装命令を提供するものである。１つの要求が要求者から受信され、その要求内で複数のプリファレンス（選好、Preference）が制御情報と比べてられて比較を形成し、その制御情報がデータ処理システムによる応答を規定する。比較に基づいてその要求は選択的に応答される。
【発明を実施するための最良の形態】
【０００８】
次に図を参照すると、図１は、本発明を実装できるデータ処理システムのネットワークの絵画図を示したものである。ネットワーク・データ処理システム１００は、本発明を実装できるコンピュータ・ネットワークである。ネットワーク・データ処理システム１００はネットワーク１０２を含む。これは、ネットワーク・データ処理システム１００内で相互に接続された様々な装置とコンピュータの間の通信リンクを提供するために使用される媒体である。ネットワーク１０２は、有線、無線通信リンクや光ファイバ・ケーブルなどの接続を含むことができる。ネットワーク・データ処理システム１００は、クライアント／サーバ・システムもピアツーピア・コンピューティング・システムもサポートすることができる。
【０００９】
図示の例では、ワークステーション１０４は、記憶装置１０６と共にネットワーク１０２に接続されている。さらに、ワークステーション１０８、１１０、１１２もネットワーク１０２に接続されている。これらのワークステーションはノードとも呼ばれる。これらのワークステーション１０８、１１０、１１２は、例えば、パーソナル・コンピュータやネットワーク・コンピュータとすることができる。図示の例では、これらのデータ処理システムはピアツーピア方式で相互にやりとりする。本発明は、１つのグループ内の１つのノードが、そのノードが属するグループ以外のノードとだけやりとりすることを望んでいるような、２つ以上のノード・グループ間で、これらのワークステーションが通信を容易にすることができる方法、装置、およびコンピュータ実装命令を提供する。例えば、求職者と雇用者がいる場合、求職者ノードは求職者ノード同士ではやりとりせず、雇用者ノードとだけやりとりする。この機能を可能にする機構を以下でより詳細に説明する。
【００１０】
ネットワーク・データ処理システム１００は、サーバ、クライアント、および図示しない他の装置を含むことができる。図示の例では、ネットワーク・データ処理システム１００は、ＴＣＰ／ＩＰプロトコル群を使って相互にやりとりするネットワークおよびゲートウェイの世界規模の集合体を表すネットワーク１０２を備えるインターネットである。インターネットの中心には、データおよびメッセージを経路指定する何千もの商用、行政、教育その他のコンピュータ・システムからなる、主要ノード間またはホスト・コンピュータ間の高速データ通信線の基幹がある。もちろん、ネットワーク・データ処理システム１００は、例えばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）など、多数の異種のネットワークとして実装することもできる。
【００１１】
別の例では、データ処理システム１００は、広域ネットワークとして実装し、あるいはこれを含むこともできる。例えば、本発明のピアツーピア・コンピューティング・システムでは、ブルートゥース無線ネットワークを使用することもできる。ブルートゥースとは、ブルートゥース・スペシャル・インタレスト・グループ（Bluetooth Special Interest Group）による無線パーソナル・エリア・ネットワーク（ＰＡＮ）技術である。ブルートゥースは、モバイル装置（ラップトップ、ＰＤＡ、電話）とデスクトップ装置の間でのディジタル音声およびデータの短距離伝送のためのオープン・スタンダードである。ブルートゥースはポイントツーポイント・アプリケーションおよびマルチポイント・アプリケーションをサポートする。ブルートゥース無線機は小さなマイクロチップに組み込まれ、世界規模での通信互換性が保証される、世界中で利用可能な周波数帯で動作する。無線送受信機を内蔵する小さなブルートゥース・マイクロチップはディジタル装置に組み込まれる。ブルートゥース技術は、ケーブルを必要とせずに、迅速にすべての接続を確立する。この無線機は、世界規模での互換性が保証される世界中で利用可能な周波数帯で動作する。ブルートゥースは、装置が見通し線内にないときでさえも、音声とデータ両方の高速で安全な伝送を容易にする。ブルートゥース技術はポイントツーポイント接続とポイントツーマルチポイント（１対多の対等型通信の）接続の両方をサポートする。ブルートゥースの公称リンク範囲は最大１０メートルまでである。
【００１２】
現在、１台の装置では最大７台の「スレーブ」装置を「マスタ」無線機とやりとりするように設定することができる。これらの「ピコネット」を臨時構築の「散乱ネット」内で確立し相互にリンクさせて、絶えず柔軟な構成の間での通信を可能にすることができる。同じピコネット内のすべての装置は優先的に同期化するが、他の装置を随時参入するように設定することもできる。そのトポロジ（効果）は、柔軟な、複数ピコネット構造として最も適切に説明することができる。図１は例示のためのものであり、本発明でのアーキテクチャ上の限定を意図するものではない。
【００１３】
次に図２を参照すると、本発明を実装できるデータ処理システムを示す構成図が図示されている。データ処理システム２００は、例えば図１のワークステーション１０４などのノードの一例である。データ処理システム２００は、ＰＣＩ（Perioheral Component Interconnect、周辺コンポーネント相互接続）ローカル・バス・アーキテクチャを使用する。図示の例ではＰＣＩバスを使用するが、ＡＧＰ（Accelerated Graphics Port、加速グラフィクス・ポート）やＩＳＡ（Industry Standard Architecture、業界標準アーキテクチャ）など他のバス・アーキテクチャを使用することもできる。プロセッサ２０２およびメイン・メモリ２０４は、ＰＣＩブリッジ２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８もプロセッサ２０２用の統合メモリ制御装置およびキャッシュ・メモリを含むことができる。直接のコンポーネント相互接続または増設ボードを介してＰＣＩローカル・バス２０６への追加接続を行うこともできる。図示の例では、ＬＡＮ（Local Area Network、ローカル・エリア・ネットワーク）アダプタ２１０、ＳＣＳＩホスト・バス・アダプタ２１２、および拡張バス・インターフェイス２１４は直接のコンポーネント接続でＰＣＩローカル・バス２０６に接続される。これに対して、オーディオ・アダプタ２１６、グラフィクス・アダプタ２１８、およびオーディオ／ビデオ・アダプタ２１９は、拡張スロットに挿入された増設ボードによってＰＣＩローカル・バス２０６に接続される。拡張バス・インターフェイス２１４は、キーボード／マウス・アダプタ２２０、モデム２２２、および増設メモリ２２４のための接続を提供する。ＳＣＳＩ（Small Computer System Interface、小型コンピュータ・システム・インターフェイス）ホスト・バス・アダプタ２１２は、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭドライブ２３０のための接続を提供する。一般的なＰＣＩローカル・バス実装では、３つまたは４つのＰＣＩ拡張スロットまたは増設コネクタをサポートすることになる。
【００１４】
プロセッサ２０２上でオペレーティング・システムを走らせ、それを使って図２のデータ処理システム２００内の様々な構成要素を調整し、それらの制御を提供する。オペレーティング・システムは、マイクロソフト社から入手可能なＷｉｎｄｏｗｓ（Ｒ）２０００など、市販のオペレーティング・システムとすることができる。オペレーティング・システムと共にＪａｖａ（Ｒ）などのオブジェクト指向プログラミング・システムを走らせ、データ処理システム３００上で稼動するＪａｖａ（Ｒ）プログラムまたはアプリケーションからオペレーティング・システムへの呼出しを実施することもできる。「Ｊａｖａ（Ｒ）」はサン・マイクロシステムズ社の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションまたはプログラムのための命令は、ハード・ディスク・ドライブ２２６などの記憶装置上に位置し、プロセッサ２０２による実行のためにメイン・メモリ２０４にロードすることができる。
【００１５】
図２のハードウェアは実装形態に応じて変わり得ることが当分野の技術者には理解されよう。図２に示すハードウェアの他に、あるいはその代わりに、フラッシュＲＯＭ（または同等の不揮発性メモリ）や光ディスク・ドライブなど他の内蔵ハードウェアや周辺装置を使用することもできる。また、本発明の各プロセスをマルチプロセッサ・データ処理システムに適用することもできる。
【００１６】
別の例として、データ処理システム２００は、データ処理システム２００が何らかのタイプのネットワーク通信インターフェイスを含むか否かに関わらず、何らのタイプのネットワーク通信インターフェイスも利用せずにブート可能なように構成された独立型システムとすることもできる。さらに別の例としては、データ処理システム２００は、携帯情報端末（ＰＤＡ）装置とすることができ、その装置は、オペレーティング・システム・ファイルおよび／またはユーザー生成データを記憶する不揮発性メモリを提供するために、ＲＯＭおよび／またはフラッシュＲＯＭを用いて構成される。
【００１７】
図２に示した例および前述の各例はアーキテクチャ上の限定を意味するものではない。例えば、データ処理システム２００は、ＰＤＡの形を取る以外に、ノートブック型コンピュータやハンドヘルド・コンピュータでもよい。また、データ処理システム２００はキオスクやウェブ家電とすることもできる。
【００１８】
次に図３を参照すると、本発明の好ましい一実施形態による、ピアツーピア・ネットワーク・データ処理システムの図が示されている。ピアツーピア・ネットワーク・データ処理システム３００は、図１のネットワーク・データ処理システム１００内で実装することができる。この例では、２つのノード・グループ、グループ３０２およびグループ３０４が示されている。グループ３０２はノード３０６、３０８、３１０、３１２を含み、グループ３０４はノード３１４、３１６、３１８、３２０を含む。ノード３０６はノード３１４への通信リンク３２２、ノード３１６への通信リンク３２４、ノード３２０への通信リンク３２６を含む。ノード３０８はノード３１６への通信リンク３２８を備える。ノード３１０はノード３１８への通信リンク３３０を含む。ノード３１２はノード３１８への通信リンク３３２およびノード３２０への通信リンク３３４を含む。
【００１９】
この例に見られるように、グループ３０２内のノードはグループ３０４内のノードとの通信リンクだけを確立する。同じグループ内のノード間には通信リンクは存在しない。この例では、あるグループ内のメンバと別のグループ内のメンバとの通信を示すために、２つのグループのみを示してある。この種の接続は、図３に示す以外の他の多数のグループおよび他の多数のノードに適用することもできる。例えば、ピアツーピア・ネットワーク・データ処理システムは、３つのノード・グループ、グループ１、グループ２、グループ３を含むことができる。グループ１内のノードはグループ２内のノードとだけやりとりすることができ、グループ３内のノードはグループ１内のノードとだけやりとりすることができる。この例では、グループ２内のノードはグループ３内のノードともグループ１内のノードともやりとりしない。
【００２０】
ノード間の通信リンクの確立は、これらの例ではポリシーを使って規制される。このポリシーは１組の規則であり、他のノードとの通信を規定する。すべてのノードは第１のノードからのメッセージ同報送信を受信することができる。各ノードにおいて実施されるこのポリシーに基づき、選択されたノードだけが応答することができる。
【００２１】
次に図４を見ると、本発明の好ましい一実施形態による、ピアツーピア・コンピューティングに使用される構成要素の図が示されている。ノード４００は、図２のデータ処理システム２００を使って実装することができる。ノード４００はピアツーピア・プロセス４０２を含み、これは要求の生成および受信した要求の処理に使用されるプロセスを提供する。これらのプロセスは、ピアツーピア・ネットワーク内のノード上で実施することができ、あるいは、そのネットワークのノードと通信を行うピアツーピア・ネットワークに関連する別の中央処理システム上で実施することもできる。要求の処理は、プロファイル４０４およびポリシー４０６内の情報を使って実施する。プロファイル４０４はユーザーに関する情報を含む。プロファイル４０４は１組のユーザー・プリファレンスとして定義することができる。この情報には、例えば、デート／社交のプリファレンス、応募者対雇用者、音楽その他の媒体のプリファレンス、個々の専門知識、所有権の特徴、利率、地理的位置、組織や同好会のメンバ資格、消費のプリファレンスおよび購入履歴、専門知識などが含まれ得る。このプロファイル情報を使用して様々なグループでのメンバ資格を設定することができる。
【００２２】
ポリシー４０６は、ピアツーピア・プロセス４０２が要求に応答するかどうか決定するために使用する、規則その他の情報を提供する。ポリシー４０６は、要求をどのように処理すべきか決定するために使用する制御情報を形成する。例えば、求職者ノードは、求職者を探し求める雇用者からの要求を受信することができる。求職者ノードはその応答内に諸要件を必要とするが、例えば、その仕事の地理的位置に合致しない場合、応答を生成することはできない。その場合、その要求は応答されずに棄却される。また、ポリシー４０６を使用して、あるノードが同じ組のメンバとだけ対話できるか、同じ組でないメンバとだけ対話できるか、それとも異なる複数組のメンバと対話できるか決定する。また、ポリシー４０６はグループでのメンバ資格の検証に使用するための証明書を含むこともできる。証明書とは、公開鍵暗号化システムと共に使用されるＩＤカードの電子的等価物である。証明書は「ディジタルＩＤ」とも呼ばれる。一般に、ディジタル証明書は、公開鍵がある特定の所有者に属することを検証した後に、認証局と呼ばれる信頼される第三者機関によって発行される。その認証プロセスは認証局および認証のレベルに応じて変わる。必要とされる文書提出の例には運転免許証、公証、および指紋がある。ディジタル証明書は、実際には、認証局によって電子的に署名されたその所有者の公開鍵である。このディジタル証明書は、その送信者が真実その送信においてそれ自身を識別する実体であることを検証するために、暗号化されたメッセージと共に送信される。受信者は、広く公表されているこの認証局の公開鍵を使って、メッセージに添付されたその送信者の公開鍵を暗号化解除する。次いで、送信者の公開鍵を使って実際のメッセージを暗号化解除する。
【００２３】
ノードのアクセスまたは検証は、パスワードなど他の機構を使って制御することもできる。また、グループ内のメンバ資格およびそのグループ内のノードへのアクセスを金銭やサービスの支払に基づくものとすることもできるであろう。
【００２４】
あるグループ内のメンバ資格の期間は永久的とすることも一時的とすることもできる。一時的である場合、そのメンバ資格は選択された期間の間だけ、または、そのユーザーの属性が一定の値または範囲内に含まれる間だけ継続することができる。これらの属性には、例えば、配偶者の有無、年齢、関心事、地理的位置、消費プリファレンスなどが含まれ得る。また、メンバ資格は、ピアツーピア・ネットワーク・データ処理システムへの貢献やその使用（使用法）に基づくものとすることもできる。
【００２５】
様々なノード間の対話は、デート・サービス、情報共用サービス、雇用サービス、グループ購入サーバ、および音楽、書籍、記事、画像、またはその他の媒体を共用するサービス、といった諸サービスに基づくものとすることができる。ノード間の対話には、例えば、チャット、インスタント・メッセージング、電子メールなど様々なアクティビティが含まれ得る。また、この対話には、情報共用サービス、グループ購入サービス、インスタント・メッセージング、電子メール、ソフトウェアの配布、ソフトウェア・アップグレードの配布、ソフトウェア修正プログラムの配布も含まれ得る。また、この対話には、著作権または特許権のある素材といった知的財産の配布も含まれ得る。グループ中の各メンバは様々な対話用の代償を交換することができる。この代償は、金銭払い、物々交換、現物払いなど、様々な形を取ることができる。代償は、例えば、転送されたファイルのサイズ、物品の品質、サービスの品質、物品のタイプ、サーバのタイプ、メンバの格付けなど、対話の属性に基づくものとすることができる。
【００２６】
一例では、異なるメンバ間の支払の管理は、交換所を使って実施することができる。交換所は、例えば、支払の交換のために設計されたウェブ・サイトとすることもできる。交換所の一例には、インターネット上のwww.paypal.comにある、カリフォルニア州パロアルトのペイパル（PayPal of Palo Alto, CA）がある。
【００２７】
次に図５を見ると、本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システム中のノードからの要求を示す図が示されている。この例では、要求５００はノードＩＤ５０２、証明書５０４、プロファイル５０６（すなわち１組のユーザー・プリファレンス）、およびメッセージ５０８を含む。ノードＩＤ５０２は、一般に、要求５００のヘッダ内にあるが、個々の実装形態に応じて他の場所に位置させることもできる。ノードＩＤ５０２には、そのノードのＩＰアドレス、ユーザー名、あるいは何らかの一意の識別子を含ませることができる。証明書５０４はそのノードでの個人またはユーザーの身元を確認するために使用される。証明書５０４は、ＩＰアドレス、電子メール・アドレス、または他何らかの一意の識別子に関連付けることができる。プロファイル５０６にはそのノードのユーザーに関する情報を含ませることができる。この情報を使って要求を受信したノードは、その要求に応答するかどうかを決定する。
【００２８】
次に、メッセージ５０８は、そのノードから出された個々の要求を含む。この要求には、例えば、チャット・セッションの開始要求、履歴書の要求、ビデオ・ファイルの要求、文書の要求などが含まれ得る。また、メッセージ５０８はどのグループがその要求に応答すべきか識別することもできる。例えば、この要求は従業員を探している雇用者が応答するよう求めることができる。
【００２９】
あるノードが要求５００を受信すると、そのノード内のピアツーピア・プロセスはその要求をどのように処理するか決定する。次に図６および図７を見ると、本発明の好ましい一実施形態によるプロファイルおよび要求を示す図が示されている。図６のプロファイル６００は、図５のプロファイル５０６に含まれ得るユーザー・プリファレンス情報の一例である。プロファイル６００はそのユーザーを、特定の業務、教育水準、地理的位置を有する被雇用者として識別する。図７では、要求６０２は、図５のメッセージ５０８に含まれ得る要求の一例である。要求６０２は、ユーザーが、特定の地理的位置を有する業務を求めて、雇用者からの応答を要求していることを示す。その雇用者は、その実装形態に応じて、任意の雇用者とすることも、個々のタイプの雇用者として指定することもできる。図６および図７に示すプロファイルおよび要求は、例示のために提示したものであり、使用できる情報の量やタイプを限定することを意図するものではない。
【００３０】
次に図８を見ると、本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムで要求を生成するために使用するプロセスの流れ図が示されている。図８に示すプロセスは、図４のノード４００などのデータ処理システムにおいて実装することができる。
【００３１】
ユーザーから要求のための入力を受け取る（ステップ７００）ことによってプロセスを開始する。次に、プロファイル情報を受信する（ステップ７０２）。その後、証明書を取り出す（ステップ７０４）。この証明書を使って当該ノードでこの要求を生成するユーザーの身元を認証する。この入力、証明書、およびプロファイル情報を用いて１つの要求を生成する（ステップ７０６）。この要求は図５の要求５００の形を取ることができる。次いで、入力およびプロファイル情報を使ってこの要求を送信し（ステップ７０８）、その後このプロセスを終了する。
【００３２】
次に図９を参照すると、本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムで要求を処理するために使用するプロセスの流れ図が示されている。図９に示すプロセスは、図４のノード４００などのデータ処理システムで実装することができる。
【００３３】
要求者から要求を受信する（ステップ８００）ことによってプロセスを開始する。次に、その要求をポリシーと比較する（ステップ８０２）。次いで、一致がみられるかどうか判定する（ステップ８０４）。このステップには、その要求側ノードを、通信が許されているグループのメンバであるとして、その要求内のプロファイル情報が識別するかどうか、を判定するステップを含めることができる。例えば、雇用者は求職者（被雇用者）とやりとりすることが許される。あるいは、このステップには、その要求側ノードを、通信が許されていないグループのメンバであるとして、その要求内のプロファイル情報が識別する、と判定するステップを含めることもできる。例えば、雇用者は他の雇用者とやりとりすることができない。さらに、ステップ８０４には、要求側ノードが通信を許されているノードである場合、そのノードが当該要求の各パラメータを満たすかどうかを判定するステップを含めることもできる。例えば、要求側ノードは、管理業務（の空き）を有する雇用者を探し求める求職者であるとすることができる。要求を受信するノードは、プログラミング業務を求める求職者を探している雇用者であるとすることができる。この例では、要求を送信するノードは、通信を許されたグループのメンバであるが、要求中のパラメータ、すなわち管理職に空きがないので、応答は行われない。
【００３４】
一致がみられる場合は、要求を処理し（ステップ８０６）、応答を生成する（ステップ８０８）。次いで、その応答を要求者に返し（ステップ８１０）、その後プロセスを終了する。ステップ８０４に戻ると、一致がみられない場合、要求を棄却し（ステップ８１２）、プロセスを終了する。
【００３５】
次に図１０を見ると、本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムでグループのメンバ構成を変更するために使用するプロセスの流れ図が示されている。図１０に示すプロセスは、図４のノード４００などのデータ処理システムで実装することができる。図１０に示すプロセスによって、あるグループのメンバは、そのグループに新規メンバを参加させる、またはそのグループへの参加を許可するための投票を開始することができる。さらに、そのグループのメンバは、同じグループまたは別のグループのメンバを除外するために投票することもできる。
【００３６】
メンバ構成を変更するよう求める要求を生成する（ステップ９００）ことによってプロセスを開始する。次に、当該要求をピアツーピア・ネットワーク・データ処理システム内のノードに送信する（ステップ９０２）。この例では、このメッセージはネットワーク内で同報送信され、そのグループの部分を成すそのネットワーク内の各ノードが当該要求を処理することになる。他のノードは当該要求を無視する。当該要求を発信したノードは応答を受信するのを待つ（ステップ９０４）。当該要求を発信したノードは、応答処理点として働くことになる。投票を含む応答を受信すると、その投票を処理する（ステップ９０６）。次いで、さらに応答が期待されるかどうか判定する（ステップ９０８）。これは、それらの応答のタイムアウト期間を設定することによって実施することができる。それ以上応答が期待されない場合、その投票が可決されたかどうか判定する（ステップ９１０）。投票が可決されなかった場合、処理を終了する。そうでない場合はメンバ構成の変更を示すメッセージを生成し（ステップ９１２）、そのグループ内でメンバ構成の変更を発表するメッセージを送信し（ステップ９１４）、その後プロセスを終了する。
【００３７】
ステップ９０８に戻ると、さらに応答が期待される場合、タイムアウトが発生したかどうか判定する（ステップ９１６）。タイムアウトは投票を終了させるために使用され、投票を受け付ける期間として選択される。タイムアウトが発生した場合は、ステップ９１０に進む。タイムアウトが発生しなかった場合は、前述のようにステップ９０４に戻る。
【００３８】
次に図１１を見ると、本発明の好ましい一実施形態による、グループのメンバ資格を再検討するために使用するプロセスの流れ図が示されている。図１１に示すプロセスは、図４のノード４００などのデータ処理システムで実装することができる。図１１のプロセスは、ノードがグループ内のメンバを追跡するときに実施される。ノードは、メンバ一覧を更新し、交換し、記憶することによってメンバを追跡することができる。
【００３９】
メンバ資格グループからメンバを選択する（ステップ１０００）ことによってプロセスを開始する。そのメンバを基準と比較する（ステップ１００２）。次に、そのメンバのメンバ資格を継続すべきかどうか判定する（ステップ１００４）。そのメンバ資格を継続する場合は、さらに未処理メンバが存在するかどうか判定する（ステップ１００６）。さらに未処理メンバが存在する場合は、前述のステップ１０００に戻る。そうでない場合は、プロセスを終了する。１００４に戻ると、そのメンバのメンバ資格を継続しない場合は、そのメンバをメンバ資格グループから削除し（ステップ１００８）、ステップ１００６に進む。
【００４０】
グループ内のメンバ資格の期間は無制限とすることができる。しかし、一般に、メンバ資格の基準は、例えば、メンバからの支払の受領、選択された属性の有無、そのピアツーピア・データ処理システムへの貢献、そのピアツーピア・データ処理システムの使用（使用法）など、様々な要因に基づくものとすることができる。選択された属性には、例えば、配偶者の有無、年齢、関心事などが含まれ得る。さらに、グループのメンバ間の対話には、その対話用の代償を交換することが含まれることがある。これらの対話には、例えば、ソフトウェア、ソフトウェアの修正プログラム、ソフトウェア・アップグレードの配布などが含まれ得る。代償は、金銭払い、物々交換、現物払いなど様々な形を取ることができる。支払は、転送されたファイルのサイズ、物品またはサービスの品質、物品またはサービスのタイプ、メンバの格付けなど、対話の様々な属性に基づくものとすることができる。メンバの格付けは様々な機構を使って生成することができる。例えば、この格付けは、一組のメンバからの、または他の組のメンバからのフィードバックに基づくものとすることができる。第三者がこの格付けを提供することもできる。あるいは、この格付けを、例えば、取引金額の大きさや正常に完了された取引数など含む、グループ・メンバによる対話の分析に基づくものとすることもできる。例えば、Amazon.comは、このAmazon.comウェブ・サイトのユーザー（メンバ）によって提供された批評に基づいて製品に格付けを割り当てる。さらに、批評者（メンバ）は、その批評の有用性についての他のメンバの意見に基づき、そのウェブ・サイトによって格付けを割り当てられる。そうしたメンバ格付けは、それらのメンバのプロファイル（プリファレンス）情報に含めることができる。
【００４１】
さらに、本発明の機構を、ノード間の通信がポリシーに基づいている他の目的に使用することもできる。例えば、宣伝、情報、あるいはマーケティング資料を、そのグループの特徴に基づいて様々なノードに送信することができる。支払を交換するとき、交換所を使って１つのグループのメンバ間の支払を処理することもできる。この交換所はそのグループの一部であるノードに位置することも、他のグループに位置することもできる。ネットワークを介して配布された知的財産の代償を収集することもできる。例えば、交換所を使って著作権のある音楽の使用料を収集することができる。この方式では、交換所は集金と支払を処理するための代償を受け取ることもできる。
【００４２】
以上、本発明を完全に機能するデータ処理システムの状況で説明したが、本発明のプロセスはコンピュータ可読命令媒体の形および様々な形で配布できること、並びに、その配布を実行するために実際に使用される信号搬送媒体の個々のタイプに関わらず本発明を等しく適用できることを、当分野の技術者は理解するであろうということに留意することは重要である。コンピュータ可読媒体の例には、フロッピー（Ｒ）・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録可能型媒体と、例えば、無線周波数や光波伝送などの伝送形式を使用するディジタルおよびアナログ通信リンク、有線または無線通信リンクなどの伝送型媒体とが含まれる。コンピュータ可読媒体は、個々のデータ処理システムで実際に使用する際に復号化されるコード化フォーマットの形を取ることができる。
【００４３】
本発明の記述は、例示および説明のために提示したものであり、網羅的であることや、開示された形態の発明に限定することを意図するものではない。多くの変更形態および変形形態が、当分野の技術者には明らかであろう。図示の例は単一のサーバ上で実施された本発明の機構を示すが、この機構は、複数のデータ処理システムの間に行き渡らせることもできる。この実施形態は、本発明の原理および実際の用途を最もよく説明するために、そして、企図される個々の使用に適する様々な変更を備えた様々な実施形態のために、当業者が本発明を理解できるようにするために、選択し説明したものである。
【図面の簡単な説明】
【００４４】
【図１】本発明を実装できるデータ処理システムのネットワークの絵画図である。
【図２】本発明を実装できるデータ処理システムを示す構成図である。
【図３】本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムの図である。
【図４】本発明の好ましい一実施形態によるピアツーピア・コンピューティングに使用する構成要素の図である。
【図５】本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システム内のノードからの要求を示す図である。
【図６】本発明の好ましい一実施形態によるプロファイルを示す図である。
【図７】本発明の好ましい一実施形態による要求を示す図である。
【図８】本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムで要求を生成するために使用するプロセスの流れ図である。
【図９】本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムで要求を処理するために使用するプロセスの流れ図である。
【図１０】本発明の好ましい一実施形態によるピアツーピア・ネットワーク・データ処理システムでグループ中のメンバ構成を変更するために使用するプロセスの流れ図である。
【図１１】本発明の好ましい一実施形態によるグループでのメンバ資格を再検討するために使用するプロセスの流れ図である。
【符号の説明】
【００４５】
１００  ネットワーク・データ処理システム
１０２  ネットワーク
１０４  ワークステーション
１０６  記憶装置
１０８  ワークステーション
１１０  ワークステーション
１１２  ワークステーション
２００  データ処理システム
２０２  プロセッサ
２０４  メイン・メモリ
２０６  ＰＣＩローカル・バス
２０８  ＰＣＩブリッジ
２１０  ＬＡＮアダプタ
２１２  ＳＣＳＩホスト・バス・アダプタ
２１４  拡張バス・インターフェイス
２１６  オーディオ・アダプタ
２１８  グラフィック・アダプタ
２１９  オーディオ／ビデオ・アダプタ
２２０  キーボード／マウス・アダプタ
２２２  モデム
２２４  増設メモリ
２２６  ハード・ディスク・ドライブ
２２８  テープ・ドライブ
２３０  ＣＤ−ＲＯＭドライブ
３００  ピアツーピア・ネットワーク・データ処理システム
３０２  ノード・グループ
３０４  ノード・グループ
３０６  ノード
３０８  ノード
３１０  ノード
３１２  ノード
３１４  ノード
３１６  ノード
３１８  ノード
３２０  ノード
３２２  通信リンク
３２４  通信リンク
３２６  通信リンク
３２８  通信リンク
３３０  通信リンク
３３２  通信リンク
３３４  通信リンク
４００  ノード
４０２  ピアツーピア・プロセス
４０４  プロファイル
４０６  ポリシー
５００  要求
５０２  ノードＩＤ
５０４  証明書
５０６  プロファイル
５０８  メッセージ
６００  プロファイル
６０２  要求
７００  要求のための入力を受け取る、処理ステップ
７０２  プロファイル情報を取り出す、処理ステップ
７０４  証明書を取り出す、処理ステップ
７０６  入力、証明書およびプロファイル情報を用いて要求を生成する、処理ステップ
７０８  入力およびプロファイル情報を使って要求を送信する、処理ステップ
８００  要求者から要求を受信する、処理ステップ
８０２  要求をポリシーと比較する、処理ステップ
８０４  一致するかどうか判定する、条件分岐ステップ
８０６  要求を処理する、処理ステップ
８０８  応答を生成する、処理ステップ
８１０  要求者に応答を返す、処理ステップ
８１２  要求を棄却する、処理ステップ
９００  メンバ構成を変更するよう求める要求を生成する、処理ステップ
９０２  要求を送信する、処理ステップ
９０４  応答を受信するのを待つ、処理ステップ
９０６  投票を処理する、処理ステップ
９０８  さらに応答が期待されるかどうか判定する、条件分岐ステップ
９１０  投票は可決されたかどうか判定する、条件分岐ステップ
９１２  メンバ構成の変更を示すメッセージを生成する、処理ステップ
９１４  メッセージを送信する、処理ステップ
９１６  タイムアウトが発生したかどうか判定する、条件分岐ステップ
１０００  メンバ資格グループからメンバを選択する、処理ステップ
１００２  メンバを基準と比較する、処理ステップ
１００４  メンバ資格を継続すべきかどうか判定する、条件分岐ステップ
１００６  さらに未処理メンバが存在するかどうか判定する、条件分岐ステップ
１００８  メンバ資格グループからメンバを削除する、処理ステップ
【図１】
2006520023.tif 000002
【図２】
2006520023.tif 000003
【図３】
2006520023.tif 000004
【図４】
2006520023.tif 000005
【図５】
2006520023.tif 000006
【図６】
2006520023.tif 000007
【図７】
2006520023.tif 000008
【図８】
2006520023.tif 000009
【図９】
2006520023.tif 000010
【図１０】
2006520023.tif 000011
【図１１】
2006520023.tif 000012