(57)【要約】ネットワークにおける機器間の関係開始について説明する。一実施例によれば、ペルソナ情報がネットワークにおける機器間で交換される。ペルソナ情報に基づき、ユーザ機器は別の機器と関係を開始することができる。【特許請求の範囲】
【請求項１】
ネットワーク上の第１の機器から第１のユーザに関連するペルソナ情報を第２の機器に送信するステップと、
上記第２の機器の第２のユーザに関連するペルソナ情報を受信するステップと、
上記第２のユーザに関するペルソナ情報に基づき、上記第１の機器と第２の機器間で関係を開始するステップとを有するデータ処理方法。
【請求項２】
上記ペルソナ情報の送信は、上記第１のユーザに関連するペルソナ情報を複数の機器に一斉同報することを特徴とする請求項１に記載のデータ処理方法。
【請求項３】
上記ペルソナ情報の送信は、第３の機器への転送のために、上記第１の機器から第１のメッセージを上記第２の機器に伝送することを特徴とする請求項１に記載のデータ処理方法。
【請求項４】
更に、上記第３の機器から、該第３の機器に関連する第３のユーザに関連するペルソナ情報を含む第１のメッセージを受信するステップを有する請求項３に記載のデータ処理方法。
【請求項５】
更に、共通の関心のために、上記第１の機器の第２のユーザのペルソナ情報を分析するステップを有する請求項１に記載のデータ処理方法。
【請求項６】
更に、上記第２のユーザに関連するペルソナ情報に基づき上記第２の機器を視覚化するステップを有する請求項１に記載のデータ処理方法。
【請求項７】
上記関係の開始は、上記第２の機器と電子ファイルをスワップすることを特徴とする請求項１に記載のデータ処理方法。
【請求項８】
上記関係の開始は、上記第２のユーザとインスタントメッセージセッションを開始することを特徴とする請求項１に記載のデータ処理方法。
【請求項９】
上記関係の開始は、上記第２のユーザとゲームセッションを開始することを特徴とする請求項１に記載のデータ処理方法。
【請求項１０】
機器にデータ処理方法を実行させる実行可能な命令を有するマシンにより読取可能な媒体において、該データ処理方法は、
ネットワーク上の第１の機器から第１のユーザに関連するペルソナ情報を第２の機器に送信するステップと、
上記第２の機器の第２のユーザに関連するペルソナ情報を受信するステップと、
上記第２のユーザに関するペルソナ情報に基づき上記第１の機器と第２の機器との間で関係を開始するステップとを有するマシンにより読取可能な媒体。
【請求項１１】
上記ペルソナ情報の送信は、上記第１のユーザに関連するペルソナ情報を複数の機器に一斉同報することを特徴とする請求項１０に記載のマシンにより読取可能な媒体。
【請求項１２】
上記ペルソナ情報の送信は、第３の機器への転送のために、上記第１の機器から第１のメッセージを上記第２の機器に伝送することを特徴とする請求項１０に記載のマシンにより読取可能な媒体。
【請求項１３】
更に、上記第３の機器から、該第３の機器に関連する第３のユーザに関連するペルソナ情報を含む第１のメッセージを受信するステップを有する請求項１２に記載のマシンにより読取可能な媒体。
【請求項１４】
更に、共通の関心のために、上記第１の機器の第２のユーザのペルソナ情報を分析するステップを有する請求項１０に記載のマシンにより読取可能な媒体。
【請求項１５】
更に、上記第２のユーザに関連するペルソナ情報に基づき上記第２の機器を視覚化するステップを有する請求項１０に記載のマシンにより読取可能な媒体。
【請求項１６】
上記関係の開始は、上記第２の機器と電子ファイルをスワップすることを特徴とする請求項１０に記載のマシンにより読取可能な媒体。
【請求項１７】
上記関係の開始は、上記第２のユーザとインスタントメッセージセッションを開始することを特徴とする請求項１０に記載のマシンにより読取可能な媒体。
【請求項１８】
上記関係の開始は、上記第２のユーザとゲームセッションを開始することを特徴とする請求項１０に記載のマシンにより読取可能な媒体。
【請求項１９】
バスを介してメモリに接続されたプロセッサを備え、
上記プロセッサは、ネットワーク上の複数の機器の１つであるネットワーク上の第１の機器に第１のユーザに関連するペルソナ情報を送信し、該第１の機器の第２のユーザと関連するペルソナ情報を受信し、該第１の機器の第２のユーザと関連するペルソナ情報に基づき該第１の機器との間で関係を開始させる関係開始処理を、上記メモリから読み出して実行することを特徴とするデータ処理装置。
【請求項２０】
上記関係開始処理は、更に、上記プロセッサに、複数の機器に対して上記第１のユーザに関連するペルソナ情報を送信させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２１】
上記関係開始処理は、更に、上記プロセッサに、上記第１の機器に対して第１のメッセージを伝送させ、該第１の機器が、上記ネットワーク上の複数の機器の１つである第２の機器に対して第１のメッセージを転送させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２２】
上記関係開始処理は、更に、上記プロセッサに、第１のメッセージを伝送するときに、上記第２の機器から該第１のメッセージを受信させ、該第１のメッセージが第２の機器に関連する第３のユーザに関連するペルソナ情報を含んでいることを特徴とする請求項２１に記載のデータ処理装置。
【請求項２３】
上記関係開始処理は、更に、上記プロセッサに、共通の関心のために上記第１の機器の第２のユーザのペルソナ情報を分析させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２４】
上記関係開始処理は、更に、上記プロセッサに、上記第２のユーザに関連するペルソナ情報に基づき上記第２の機器を視覚化させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２５】
上記関係開始処理は、更に、上記プロセッサに、上記関係を開始させるときに、上記第１の機器と電子ファイルをスワップさせることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２６】
上記関係開始処理は、更に、上記プロセッサに、上記関係を開始させるときに、上記第１の機器の第２のユーザとのインスタントメッセージセッションを開始させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２７】
上記関係開始処理は、更に、上記プロセッサに、関係を開始させるときに、上記第１の機器の第２のユーザとのゲームセッションを開始させることを特徴とする請求項１９に記載のデータ処理装置。
【請求項２８】
第１の機器とペルソナ情報を交換する交換手段と、
上記交換手段に接続され、上記交換されたペルソナ情報に基づき上記第１の機器との関係を開始する関係開始手段とを備えるデータ処理装置。
【請求項２９】
上記交換手段は、
装置のユーザのペルソナ情報を含む第１のメッセージを上記第１の機器に送信する手段と、
上記第１の機器のユーザのペルソナ情報を含む応答メッセージを該第１の機器から受信する手段とを備えることを特徴とする請求項２８に記載のデータ処理装置。
【請求項３０】
更に、応答メッセージの形で受信されたペルソナ情報を分析する分析手段を備える請求項２８に記載のデータ処理装置。
【請求項３１】
上記分析手段は、ユーザインタフェースを介してペルソナ情報を視覚化することを特徴とする請求項３０に記載のデータ処理装置。
【請求項３２】
上記関係開始手段は、機器と装置の間のネットワークを介して会話を行う手段を備えることを特徴とする請求項２８に記載のデータ処理装置。
【請求項３３】
上記関係開始手段は、機器と装置の間のネットワークを介してコンテンツファイルをスワップする手段を備えることを特徴とする請求項２８に記載のデータ処理装置。
【請求項３４】
上記関係開始手段は、機器と装置の間のネットワークを介してゲームセッションを行う手段を備えることを特徴とする請求項２８に記載のデータ処理装置。
【発明の詳細な説明】
【関連出願】
【０００１】
この出願は、２００２年４月８日に出願した米国特許仮出願第６０／３７１，１８３号に対する優先権を主張するものであり、この文献は、引用により本願に援用される。
【０００２】
本発明は、一般的には、ネットワーク化された機器に関し、詳細には、機器間での関係の開始に関する。
【０００３】
この明細書の開示内容の一部は、著作権保護の対象となる要素を含んでいる。著作権者は、この明細書が特許商標庁への特許出願であると認められる複製（facsimile reproduction）に対しては異議を唱えないが、この他のあらゆる全ての著作権を主張する。以下の表示は、後述するソフトウェア及びデータ、並びに図面に適用される。著作権：２００３年、全ての著作権はソニーエレクトロニクスインク社に帰属する（Copyright (c) 2003, Sony Electronics, Inc., All Rights Reserved）。
【０００４】
インターネットは、数多くの種類の新しい仮想コミュニティ（virtual communities）の可能性を生み出してきた。オンラインコミュニティは、少しの例を挙げると、製品の批評、共通の利害、社会化、及び製品やサービスの販売又はオークション等、あらゆる種類の理由から存在している。これらのサービスは、現状ではサーバベースの集中型サービスである。サービスを集中化する（例えば、サービスを単一のサーバ又は一群のサーバに集約する）ことにより、サービスは、容易に、アクティビティレベルをポーリングしてコミュニティの現在の状態及びアクティビティの報告を作成し及び表示することができる。
対照的に、分散型サービスは、集中型サービスの場合のように報告を作成して、分散された情報を表示するサービスを提供しない。
【発明の開示】
【課題を解決するための手段】
【０００５】
ペルソナ情報は、ネットワークの機器間で交換される。ペルソナ情報に基づき、機器のユーザは、別の機器と関係を開始することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施例を詳細に説明する。図面においては、同じ構成要素には、同じ指示符号を付している。図面は、本発明を実現する特定の実施例を例示的に示している。これらの実施例については、当業者が本発明を実施することができるよう、詳細に説明するが、この他の実施例も可能であり、本発明の範囲から逸脱することなく、論理的、機械的、電気的、機能的及びこの他の変更を行うことができる。したがって、以下の詳細な説明は、限定的には解釈されず、本発明の範囲は、特許請求の範囲によってのみ定義されるものである。
【０００７】
図１は、例えば広域ネットワーク（Wide-Area Network：ＷＡＮ）やローカルエリアネットワーク（Local-Area Network：ＬＡＮ）等の標準的なネットワーク４０上に階層化されたピアツーピアネットワーク環境の一実施例を示したものである。ネットワーク４０に接続された各機器ノードは、ネットワーク４０を介して、ネットワーク４０上の他のノードのいずれにも論理的に接続することができ、ピアツーピアネットワーク環境を形成している。各ノードは、１つ以上の物理的な機器に対応させることができる。図１に示すように、ピアツーピアネットワーク環境１００は、機器５と、機器１０と、機器１５と、機器２０と、機器２５と、機器３０と、機器３５とから構成されている。各機器は、少なくとも、ネットワーク環境１００中におけるピアとして機能する他の機器に対し、ピアツーピア通信を行う能力を有する。ピアツーピア通信は、ピア機器間における直接の交換（あるいは中間ピア機器を介した間接的な交換）によるコンピュータリソース及びサービスの共有を含んでいる。これらのリソース及びサービスには、例えば情報の交換、処理サイクル、キャッシュ記憶装置及びファイル用のディスク記憶装置を始めとする様々なリソース及びサービスがあるが、これらのリソース及びサービスの全てが、各ピア機器上に存在している必要はない。したがって、ネットワーク１００内の各機器５、１０、１５、２０、２５、３０、３５は、ネットワーク環境１００中でピアツーピア通信を開始することができる。
【０００８】
また、各機器は、通信を行い又は接続を希望する相手側の機器を識別する能力を有し、機器がネットワーク環境１００に参加し、又は切断することを発見し（発見処理）、及び如何なる通信プロトコルがネットワーク環境１００で使用されているかを判定することができる。例えば、ピア機器間の通信には、有線及び／又は無線のプロトコルを用いることができ、このようなプロトコルとしては、例えばＴＣＰ／ＩＰ、ブルートゥース（Bluetooth）、通常ワイファイ（ＷｉＦｉ：Wireless Fidelity（ワイヤレスフェデリティ））とも呼ばれるＩＥＥＥ８０２．１１ｘプロトコル、携帯電話ネットワークを介してデータを交換するために使用される無線アプリケーションプロトコル（Wireless Application Protocol：ＷＡＰ）を始めとして、当該技術分野において周知の様々な通信プロトコルを用いることができる。
【０００９】
機器５、１０、１５、２０、２５、３０、３５は、携帯情報端末（personal digital assistance：ＰＤＡ）、携帯電話機、ポータブルコンピュータ、ページャ、携帯音楽プレーヤ（例えばＭＰ３プレーヤ）等を始めとする様々なモバイル機器から構成することができる。また、これに代えて、機器５、１０、１５、２０、２５、３０、３５は、デスクトップコンピュータ、家庭用娯楽システム、セットトップボックス、ゲーム機器等を始めとする様々な非モバイル機器から構成することができる。適切な機器の具体例については、図５を用いて後述する。
【００１０】
図１に示すピアツーピアネットワーク環境１００は、本発明の実施例が動作できるピアツーピアネットワークの構成を限定するものではない。例えばピアツーピアネットワークにサーバを接続し、ピア機器に対して集中型サービスを提供できることは、当業者にとって明らかである。更に、同じ基本的なネットワーク構造上に１つ以上のピアツーピアネットワーク環境を階層化することもでき、各ピア機器が同時に複数のピアツーピアネットワーク環境に参加できることは、当業者にとって明らかである。
【００１１】
また、各機器５、１０、１５、２０、２５、３０、３５は、後述するペルソナ情報の作成、共有、変更及び削除を容易にする関係開始ソフトウェア（relationship initiation software）５０を備えている。ペルソナ情報は、各機器のユーザの個性、行動、習慣及び個人的な興味を反映した情報であってもよい。例えば、機器のユーザのペルソナ情報は、アーティストリスト、曲名リスト、お気に入りの曲名リスト、お気に入りのアーティストリスト、ユーザの評価、曲に関する批評、関心リスト（例えば菜食主義者、チェスプレーヤ等）を初めとして、機器のユーザに関する様々な属性の組を含むことができる。本発明は、ここに説明されたものだけに限定されず、この他の様々な多数の属性を用いることができることは、当業者にとって明らかである。
【００１２】
一実施例では、機器のユーザに関するペルソナ情報は、自動的に集められる。例えば、ユーザが訪れたウェブサイト、ユーザが聴取した音楽、ユーザが観た映画等を記録することによって、機器５のユーザの関心リストを自動的に生成してもよい。ペルソナ情報は、機器のユーザに関する公開のペルソナ情報及び非公開のペルソナ情報として保存してもよい。
【００１３】
以下に説明するように、各機器５、１０、１５、２０、２５、３０、３５上の関係開始ソフトウェアにより、各機器のユーザは、関係（relationship）を開始し、ネットワーク内の機器の他のユーザの１人以上からのペルソナ情報を保存することができる。例えば、ユーザは、会話を開始することによって（例えば、お勧めのレストランを問い合わせる、インスタントメッセージングセッションを開始する等）、他のユーザとの関係を開始して、興味が共通するデジタルコンテンツ（例えば、音楽、詩歌、文学、映画、絵画等）を共有することができる。更に、以下に説明するように、ユーザ間に構築される関係の種類に応じて、信頼のレベルを設定し、視覚的に表示してもよい。
【００１４】
関係は、ユーザが開始することもでき（例えば、別の機器の別のユーザとインスタントメッセージセッションを開始するかどうかを、ユーザが決定する）、あるいは機器が自動的に開始することもできる（例えば、音楽に共通の関心を有する別のユーザのお気に入りリストに基づき音楽を再生することを、機器が自動的に決定する）ことは、明らかである。
【００１５】
図２は、関係を開始するためにネットワーク１００上の機器５により実施される方法（２００、２０１）の一実施例を示したものである。この実施例では、以下に説明するように、機器間で関係を開始するために、ネットワーク１００上の各機器は総括メッセージを一斉同報することができる。別の実施例では、機器はネットワーク１００上の各機器にクエリメッセージを一斉同報することができる。クエリメッセージは、「誰かサンフランシスコでお勧めの素敵な菜食主義レストランを知りませんか？」のような質問を含むことができる。以下に説明するように、応答を受信すると、発信元機器は応答を検討することができる。
【００１６】
ここでは、機器間の通信にメッセージを使用する本発明の実施例について説明するが、ここに説明するメッセージは、使用されている通信プロトコルに基づく多数のメッセージ構成を含むことができることは、明らかである。更に、メッセージを含まない関係を開始するためには、他のメカニズムを使用することができることは、当業者にとって明らかであり、説明を分かりにくくすることがないように、これらのメカニズムについては説明しない。
【００１７】
図２の点線２０２は、機器５と機器１０の処理を分離している線である。機器５について図示した方法２０１は、初期総括メッセージを送信し、機器１０について図示した方法２００は、総括メッセージを受信するための処理の流れの例を示している。なお、どんな機器でも初期総括メッセージを送信し、別の機器から総括メッセージを受信することができることは、明らかである。
【００１８】
ブロック２０５において、機器５は総括メッセージを生成する。総括メッセージは、機器５のユーザに関連するペルソナ情報の一部又は全体を含むことができる。例えば、総括メッセージは、例えばチェスプレーヤ等、機器５のユーザの個人的関心を含むことができる。総括メッセージはｍネットワーク上の他のユーザへのクエリを含むこともできる。例えば、総括メッセージは、ネットワーク上の他のユーザに「誰かサンフランシスコでお勧めの素敵な菜食主義レストランを知りませんか？」とたずねることができる。
【００１９】
ブロック２０８において、機器５は、ネットワーク上の他の機器に総括メッセージを一斉同報する。
【００２０】
ブロック２１０において、ネットワーク１００上の機器１０は、総括メッセージを受信する。あるいは、ネットワーク１００上のいずれの機器も総括メッセージを受信することができることは言うまでもない。ブロック２１５において、機器１０は総括メッセージの分析も行う。例えば、機器５のユーザと共通の関心のある分野を判断するために、機器１０は総括メッセージを分析することができる。クエリに答えるべきかどうかを決定するために、機器１０はメッセージを分析することもできる。メッセージに含まれた情報に基づき、機器１０のユーザは応答するかどうかを決定することができる。
【００２１】
ブロック２１７において、機器１は総括メッセージに対して応答するかどうかを決定する。機器１０が総括メッセージに対して応答しないと判定した場合、制御はブロック２１８に移る。機器１０が総括メッセージに対して応答すると決定した場合、制御はブロック２２０に移る。
【００２２】
ブロック２１８において、機器１０は、総括メッセージ及び／又はクエリの受信に対して何もしない。総括メッセージに受信されたペルソナ情報に基づき、機器１０は総括メッセージに対して応答しないと自動的に決定することができる。あるいは、機器１０のユーザはクエリに対する回答を得ることができないことがある。
【００２３】
ブロック２２０において、機器１０は応答メッセージを生成し、機器５に対して自動的に直接応答する。機器１０は、機器５から受信した総括メッセージに含まれた識別子に基づき、機器５に対して直接応答することができる。例えば、識別子は、ネットワーク１００上の機器５を識別する機器５に関連するＩＰアドレスとすることができる。応答メッセージは機器１０のユーザのペルソナ情報の一部又は全体を含むことができる。例えば、応答メッセージは機器１０のユーザの個人的関心を含むことができる。
【００２４】
機器１０は、機器５から受信したペルソナ情報に基づき機器５のユーザが関心を有すると仮定される別の関心の提案を応答メッセージに記憶することもできる。例えば、機器１０は、機器５のチェスに対する関心に基づき機器５がチェッカーのゲームを楽しむかもしれないと仮定し、機器５に対する応答メッセージにこの提案を含めることができる。
【００２５】
応答メッセージはクエリへの回答を含むこともできる。例えば、機器１０のユーザが菜食主義レストランを提案することもでき、あるいは機器１０が応答メッセージに機器１０のユーザのお気に入りの菜食主義レストランのリストのコピーを含めることもできる。
【００２６】
一実施例では、ブロック２１５で総括メッセージを分析する際に、機器１０は機器５と直接関係を開始することができる。例えば、機器１０のユーザは、チェスをするための関係を開始するという意向を応答メッセージに含めることができる。
【００２７】
ブロック２２５において、機器５は機器１０から応答メッセージを受信する。
【００２８】
ブロック２３０において、機器５はデータ記憶装置（例えば、データベース）に機器１０のペルソナ情報を記憶する。データ記憶装置は機器５上のものでもよいし、別のリモートの機器上のものでもよい。このように、機器５はネットワーク上の１つ以上の機器からのペルソナ情報を収納することができる。ペルソナ情報が別のリモートの機器に記憶されている場合、機器５のユーザはその機器のデータにリンクすることができる。
【００２９】
ブロック２４０において、機器５は機器１０のペルソナ情報を分析する。例えば、機器５は機器５のユーザと機器１０のユーザの共通の関心を自動的に決定することができる。機器５は、機器５のインタフェースを介して、共通の関心をユーザに自動的に提示することができる。
【００３０】
一実施例において、機器５は、機器５と共通の関心を共有しているネットワーク上の機器の１つ以上について視覚化する。すなわち、機器５は、可変解像度及び時間力学で、機器の全ネットワークのサブコミュニティを視覚化することができる。ユーザインタフェースは様々なデバイス間でのネットワーク関係を示すことができる。
【００３１】
図３は、ネットワーク１００上の機器の状態及びアクティビティを表示するためのユーザインタフェース３００の一実施例を示したものである。ユーザインタフェース３００はクラシックジャズの印３０５及びチェスの印３１０を含んでいる。クラシックジャズの印３０５は、機器５のユーザとクラシックジャズへの同じ関心を共有している機器１０及びデバイス２０の符号表示を含んでいる。チェスの印３１０は、機器５のユーザとチェスへの同じ関心を共有する機器１０の符号表示を含んでいる。これらの符号表示は、専門知識又は信頼のレベルを示すために、様々なカラーコードにより表示することができる。例えば、ユーザインタフェース３００は、クラシックジャズの印３０５の中に、関連の機器１０のユーザが熱心なクラシックジャズの鑑賞者であることを示すことができる赤色にした機器１０を示すことができる。ユーザインタフェース３００は、チェスの印３１０中に、チェスの初心者を表すために緑色にした機器１０を示すことができる。また、機器のユーザ間での信頼のレベルを示すために、様々な可視色及びパターンを使用することができる。例えば、ユーザインタフェース３００は、音楽ファイルを交換する際の高いレベルの信頼性を表示するために、クラシックジャズの印３０５の中に、垂直水平線により機器１０を示すことができる。この信頼のレベルは、質問に対するユーザの回答をより重視するため、いつ関係を開始するのかを判断するため、又はいつ総括メッセージに対して応答するのかを判断するために使用することができる。
【００３２】
ネットワーク上の機器のユーザ間の類似の関係を表示するために、ユーザインタフェースがペルソナ情報の属性に基づき任意の数の可能な視覚化を含むことができることは、明らかである。例えば、若干の例を挙げれば、コンテンツ又はネットワークマップ、コンテンツの種類及びアクティビティに応じて色及び点滅速度を変えるピクセルの動画グリッド、及びネットワーク１００上ピア機器からアクセス可能なコンテンツのユーザ、交換量及び適合性を示すステータス表示がある。
【００３３】
視覚化は双方向とすることができ、これにより、より多くのことを学習し、場合によっては新しい関係を始めるために、個人が関心のある分野を掘り下げることが可能になる。各機器のアプリケーションソフトウェアも、ネットワークコンテンツの共有、利用及び購入を可能にする取引ツールを含むことができる。
【００３４】
ブロック２５０において、機器５はネットワーク上の１つ以上の機器と関係を開始する。例えば、音楽、文学、詩歌、映画等を共有するために、ユーザはファイルスワッププロトコルを開始することができる。別の例では、ユーザは、電子メール、インスタントメッセージ、チャットルーム等を介して、ネットワークの他の機器と会話セッションを開始することができる。例えば、ネットワーク１００上の同じレベルの腕前のユーザとチェスをするために、ユーザはゲームセッションを開始することもできる。
【００３５】
上記の一実施例について説明したように、ペルソナ情報を分析し、場合によってはペルソナ情報に基づき関係を開始するために、ネットワーク１００上の各機器がネットワーク１００上の他の機器にそのペルソナ情報を提供できるということは、明らかである。機器１０は、機器１０による現在のアクティビティの記述を自動的に応答メッセージに含めることもできる。例えば、機器１０は、機器１０のユーザが現在クラシックジャズを聴いているのか、又はチェスをしているのかを、機器１０に表示することができる。更に、応答メッセージの受信時に、機器１０のユーザは、ネットワーク上の機器の現在のアクティビティに基づき、関係を開始することを決定することができる。
【００３６】
図４は、ネットワーク１００上の機器間で関係を開始するための処理の流れ（４００）の別の実施例を示したものである。この実施例では、以下に説明するように、１つ以上の機器間で関係を開始するために、ネットワーク１００上の各機器に送るべきポーリングクエリメッセージを生成する。ネットワーク１００上の機器５と機器１０の処理を分離するために、処理の流れ４００は点線４０２により分けられている。
【００３７】
ブロック４０５において、機器５は、ネットワーク１００上の各機器と共有すべきポーリングクエリメッセージを生成する。ポーリングクエリメッセージは、チェスプレーヤのような、機器５のペルソナ情報の一部又は全体を含むことができる。
【００３８】
ブロック４１０において、機器５はネットワーク１００上の機器１０にポーリングクエリメッセージを伝送する。
【００３９】
ブロック４１５において、機器１０はポーリング応答メッセージを受信する。
【００４０】
ブロック４２０において、機器１０はポーリング応答メッセージを分析する。例えば、機器５のユーザと共通の関心のある分野を判断するために、機器１０はポーリング応答メッセージを分析することができる。
【００４１】
ブロック４２５において、デバイス１０は機器５との関係を開始する意欲を表明するかどうかを決定する。ブロック４２５で、機器１０が機器５との関係を開始する意欲を表明しないことを選択した場合、制御はブロック４３０に移る。ブロック４２５で、機器１０が機器５との関係を開始する意欲を表明することを選択した場合、制御はブロック４３５に移る。
【００４２】
ブロック４３０において、機器１０は、他の機器からのポーリング応答メッセージに対して何もしない。すなわち、機器１０はポーリングクエリメッセージを無視し、ネットワーク上の次の機器にそのメッセージを転送する。
【００４３】
ブロック４３５において、機器１０は機器１０のユーザについてのペルソナ情報の一部又は全体をポーリングクエリメッセージに記憶する。
【００４４】
ブロック４３５において、機器１０は、どの機器が次に機器１０からのポーリングクエリメッセージを受信すべきかを決定する。機器１０からのポーリングクエリメッセージを受信すべき別の機器がネットワーク１００上に存在する場合、制御は４４５に移る。機器１０からのポーリングクエリメッセージを受信すべき別の機器がネットワーク１００上に存在しない場合、制御は４５０に移る。
【００４５】
ブロック４４５において、機器１０は、機器５からポーリングクエリメッセージを受信しなかった機器にポーリングクエリメッセージを伝送するかどうかを決定する。一実施例では、点線４４７で示したように、次の機器（例えば、機器１５）がポーリングクエリメッセージを受信する場合、ブロック１５で開始されるものと類似の処理の流れになることは、明らかである。このように、各機器はポーリングクエリメッセージにペルソナ情報を記憶することができる。
【００４６】
ブロック４５０において、機器１０は発信元機器５にポーリングクエリメッセージを伝送する。
【００４７】
ブロック４５５において、機器５はポーリングクエリメッセージを受信する。
【００４８】
ブロック４６０において、機器５は１つ以上の機器からのペルソナ情報をデータ記憶装置（例えば、データベース）に記憶する。データ記憶装置は機器５上のものでもよいし、別のリモートの機器上のものでもよい。このように、機器５はネットワーク１００上の１つ以上のデバイスからのペルソナ情報を収納することができる。
【００４９】
ブロック４６５において、機器５は返信ポーリングクエリメッセージを分析する。例えば、上記のように、機器５は現在のコミュニティアクティビティ及び共有されている関心の分野のモデルを構築することができる。
【００５０】
ブロック４７５において、機器５はネゴシエーション照合メッセージを開始し、関係を開始する意欲を表明した１つ上の機器にそのメッセージを送信する。関係は、機器のユーザ間で共有されている関心に基づくものとすることができる。例えば、各機器のアプリケーションソフトウェアを使用してチェスをするために、機器５のユーザは機器１０と関係を開始することができる。
【００５１】
処理の流れ４００が、一斉同報処理の流れ２００を通じて実現することができるよりも遠い距離の機器との通信を可能にすることを評価すべきであろう。メッセージは各機器に送られるので、１つの機器が発信元機器のローカルエリアネットワークの外にメッセージを送ることができる。例えば、パスの中の中間機器は、２つのローカルエリアネットワークを接続するゲートウエイ種類機器とすることができる。
【００５２】
図６は、プロセッサが実行すべき関係開始ソフトウェア５０のコンポーネントを示したものである。関係開始ソフトウェア５０は、メッセージ生成コンポーネント６１０、メッセージアナライザコンポーネント６２０、関係開始コンポーネント６３０、メッセージ伝送コンポーネント６４０、メッセージ検索コンポーネント６５０、ユーザインタフェースコンポーネント６６０、及びデータ記憶コンポーネント６７０を含んでいる。
【００５３】
メッセージ生成コンポーネント６１０は、図２、４についての上記の説明のように、メッセージ（例えば、総括メッセージ、応答メッセージ、ポーリングクエリメッセージ、ネゴシエーションメッセージ等）を生成するためのソフトウェア命令を含んでいる。メッセージアナライザコンポーネント６２０は、図２、４についての上記の説明のように、ネットワーク１００上の機器間で交換されたメッセージ（例えば、総括メッセージ、応答メッセージ、ポーリングクエリメッセージ、ネゴシエーションメッセージ等）を分析するためのソフトウェア命令を含んでいる。関係開始コンポーネント６３０は、図２、４についての上記の説明のように、ネットワーク１００上の機器間で関係を開始するためのソフトウェア命令を含んでいる。メッセージ伝送コンポーネント６４０は、図５についての上記の説明のように、ネットワーク１００上の機器からのメッセージを伝送するためのソフトウェア命令を含んでいる。メッセージ検索コンポーネント６５０は、図５についての上記の説明のように、ネットワーク１００上の機器からのメッセージを受信するためのソフトウェア命令を含んでいる。ユーザインタフェースコンポーネント６６０は、図３についての上記の説明のように、ネットワーク１００を視覚化するためのソフトウェア命令を含んでいる。データ記憶コンポーネント６７０は、図２、４、５についての上記の説明のように、データ記憶装置から個人データを記憶し、検索するためのソフトウェア命令を含んでいる。
【００５４】
図１の環境中での使用に適したシステムの一実施例が図５に示してある。システム５４０は、システムバス５６５に接続されたプロセッサ５５０、メモリ５５５及び入出力装置５６０（input/output capability）とを備える。メモリ５５５は、プロセッサ５５０によって実行されたときに、ここに説明する方法を実現する命令を記憶するように構成されている。メモリ５５５は、図２、４に記載された方法を実行するためのデータを記憶することもできる。入出力装置５６０は、図２、４に記載された方法を実施するためのデータ又はその一部又は説明の送付及び表示を行う。入出力装置５６０は、プロセッサ６５０がアクセス可能なあらゆる種類の記憶装置を含めた様々な種類の機械又はコンピュータにより読取可能な媒体も含んでいる。なお、「コンピュータにより読取可能な媒体（medium/media）」又は「マシンにより読取可能な媒体（medium/media）」という用語は、データ信号によって符号化された搬送波を含むことは、当業者にとって明らかである。コンピュータがメモリ５５５内で実行されるオペレーティングシステムソフトウェアによって制御されることも明らかである。入出力装置及び関連媒体５６０は、本発明のオペレーティングシステム及び方法に対する機械／コンピュータ実行可能命令、更には、図２、４に記載された方法を実施するためのデータを記憶する。入出力装置５６０は、（例えばネットワークカード、モデム、及びファックスカードを通じて）ネットワーク１００上の１つ以上の機器との間でメッセージを送受信するためのコンポーネントも含んでいる。
【００５５】
図５についての説明は、本発明を実施するのに適したコンピュータハードウェア及び動作環境の概略を示すことを意図したものであり、適用可能な環境を制限することを意図したものではない。システム５４０が、異なるアーキテクチャを有する多くの考えられる機器の一例にすぎないことは明らかである。一般的な機器は通常は少なくともプロセッサ、メモリ、及びメモリにプロセッサを接続するバスを含むことになる。このような構成により、パーソナルコンピュータシステム、ネットワークコンピュータ、ウェブＴＶ又はセットトップボックスのようなテレビジョン受信機ベースのシステム、携帯電話機や情報端末のような手持ち式機器、及び類似の機器が網羅される。本発明が、マルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ等を含む他のシステム構成によっても実施可能であることが、当業者にとって明らかである。。本発明は、通信ネットワークを介してリンクされたリモートの処理機器によりタスクが実行される分散コンピューティング環境においても実施可能である。
【００５６】
本発明の範囲から逸脱することなく、図２、図４に示した方法に組み入れる処理の数を増減でき、そこに示し、記載したブロックの配置に特定の順序が含まれていないことは、明らかである。流れ図に言及しつつ方法を説明してあることにより、当業者は、適切に構成されたコンピュータにより方法を実施するためのかかる命令を含むかかるプログラムを開発することができる（コンピュータのプロセッサは、メモリを含むコンピュータにより読取可能な媒体からの命令を実行する）。コンピュータ実行可能命令はコンピュータプログラミング言語で記述することもでき、あるいはファームウェアロジックにより具体化することもできる。認定された基準に適合したプログラミング言語で記述されている場合、この命令は、各種のハードウェアプラットフォームにより、各種のオペレーティグシステムへのインタフェースに対して実行することが可能である。それに加えて、本発明の説明は特定のプログラム言語を基準としたものにはなっていない。ここに記載したような本発明の教示を実施するために、各種のプログラミング言語を使用することができるということは、明らかである。更に、ソフトウェアは、どんな形のものであれ（例えば、プログラム、プロシージャ、処理、アプリケーション、モジュール、ロジック等）、アクションを起こすもの、又は結果をもたらすものであると言われるのが技術的には通例である。このような表現は、コンピュータによるソフトウェアの実行により、コンピュータのプロセッサがあるアクションを起こすか、又はある結果をもたらすということを簡単に表現しているにすぎない。
【００５７】
ピアツーピア機器の一般的なソフトウェアサブシステムに加えて、機器発見、識別、及び通信プロトコルを実行するために、上記のように、ネットワーク１００上の各機器は関係開始ソフトウェアコンポーネントを含むことができる。
【００５８】
ネットワーク環境中の機器間での関係開始について説明を行った。ネットワーク上の各機器がペルソナ情報を共有することができることは、明らかである。このように、類似の関心を有することが発見された他の機器との関係を開始するかどうかを決定するために、ユーザインタフェースによりコミュニティを視覚化することもでき、あるいはネットワークを分析することもできる。たしかにここでは特定の実施例について図示し、説明を行ってはいるが、同じ目的を達成できると考えられるあらゆる配置を、ここに示した特定の実施例に代わって用いることができるということが、当業者にとって明らかである。本出願は本発明のあらゆる応用又は変形を対象とすることを意図している。
【００５９】
本発明は何らかの特定の実施態様に限定されるものではないが、説明を分かりやすくするために、機器間で関係を開始するための方法及びシステムについては、簡素化したものを記載した。例えば、１つの機器が複数のユーザを含むことができることを、当業者は評価するであろう。単一機器の各ユーザは個々のペルソナ情報を記憶することが可能であり、ネットワーク上の他の機器のユーザと関係を開始するために、そのペルソナ情報を使用することができる。更に、「メッセージ」に関して本出願で使用されている用語は、機器間で通信を行うためのあらゆるプロトコルを含むことを意味している。したがって、本発明は、特許請求の範囲及びその等価物以外のものにより限定されることがないのは明白である。
【図面の簡単な説明】
【００６０】
【図１】ピアツーピアネットワーク環境の一実施例を示した図である。
【図２】ネットワーク上の機器間で関係を開始するための方法の一実施例を示した図である。
【図３】ユーザインタフェースの一実施例を示した図である。
【図４】ネットワーク上の機器間で関係を開始するための方法の別の実施例を示した図である。
【図５】本発明の一実施例によるコンピュータシステムを示した図である。
【図６】関係開始ソフトウェアコンポーネントを示した図である。
【図１】
2005525629.tif 000002
【図２】
2005525629.tif 000003
【図３】
2005525629.tif 000004
【図４】
2005525629.tif 000005
【図５】
2005525629.tif 000006
【図６】
2005525629.tif 000007
【国際調査報告】
2005525629.tif 000008