(57)【要約】ピアツーピアコンピュータ環境における通信。要求は、ピアプロバイダノードコンピュータシステムにおいてユーザから受信され、その要求は秘密キーで署名されている。公開キーは秘密キーの正当性を証明すると、ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、ユーザにピアプロバイダノードコンピュータシステムから潜在ピアを提供する。【選択図】図１
2013516899.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピアコンピュータ環境での通信のためのコンピュータに実装された方法であって、前記方法は、
ピアプロバイダノードコンピュータシステムにおいてユーザから、秘密キーで署名された要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供する、ことを備える方法。
【請求項２】
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアのひとつであるストレージピアにおいて前記利用者から秘密キーにより署名されている要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、暗号化されたプロファイル情報を前記ユーザに提供する、ことを更に備える方法。
【請求項３】
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアのひとつである前記中継ピアにおいて、ユーザから前記通信対象の一部を受信し、
少なくとも他の一のユーザに前記通信対象の前記一部を前記中継ピアから送信する、ことを更に備える方法。
【請求項４】
請求項３に記載のコンピュータに実装された方法であって、
前記通信の間に前記中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信するのを終了し、
第２中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信し、
前記第２中継ピアから少なくとも他の一のユーザに前記通信対象の前記一部を送信する、ことを更に備える方法。
【請求項５】
請求項３に記載のコンピュータに実装された方法であって、
前記中継ピアは、前記通信対象の前記一部を複製し、複数の他のユーザに前記複製された前記一部を送信する、ことを特徴とする方法。
【請求項６】
請求項３に記載のコンピュータに実装された方法であって、
前記通信の間に前記通信に係る前記中継ピアから前記ユーザにフィードバックを送信し、
前記通信対象の前記一部の前記受信は、前記通信のパラメータの調整されたパラメータで受信される、ことを特徴とする方法。
【請求項７】
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の調整された符号化レートで受信される、ことを特徴とする方法。
【請求項８】
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の調整されたリゾリューションで受信される、ことを特徴とする方法。
【請求項９】
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の異なるコーデックで受信される、ことを特徴とする方法。
【請求項１０】
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の異なる誤り保護スキームで受信される、ことを特徴とする方法。
【請求項１１】
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアである複数の中継ピアにおいて、ユーザから複数の通信対象の一部を受信し、
前記複数の中継ピアから、少なくとも他の一のユーザに前記複数の前記通信対象の一部を送信し、
前記複数の中継ピアのそれぞれは、前記複数の前記通信対象の前記一部のうち異なる一部をそれぞれ受信する、ことを特徴とする方法。
【請求項１２】
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、音声通信である、ことを特徴とする方法。
【請求項１３】
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、動画通信である、ことを特徴とする方法。
【請求項１４】
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、マルチパーティ通信である、ことを特徴とする方法。
【請求項１５】
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた前記通信で利用される経路の推定された地理的距離を減らすことである、ことを特徴とする方法。
【請求項１６】
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用されるホップ数を減らすことである、ことを特徴とする方法。
【請求項１７】
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信の往復時間を減らすことである、ことを特徴とする方法。
【請求項１８】
コンピュータシステムにピアツーピアコンピュータ環境での通信のステップをコンピュータシステムに実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
ピアプロバイダノードコンピュータシステムにおいてユーザから、秘密キーで署名された要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供する、ことを備えるコンピュータ利用可能保存媒体。
【請求項１９】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアのひとつであるストレージピアにおいて前記利用者から秘密キーにより署名されている要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、暗号化されたプロファイル情報を前記ユーザに提供する、ことを更に備えるコンピュータ利用可能保存媒体。
【請求項２０】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアのひとつである前記中継ピアにおいて、ユーザから前記通信対象の一部を受信し、
少なくとも他の一のユーザに前記通信対象の前記一部を前記中継ピアから送信する、ことを更に備えるコンピュータ利用可能保存媒体。
【請求項２１】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信の間に前記中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信するのを終了し、
第２中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信し、
前記第２中継ピアから少なくとも他の一のユーザに前記通信対象の前記一部を送信する、ことを更に備えるコンピュータ利用可能保存媒体。
【請求項２２】
請求項２０に記載のコンピュータ利用可能保存媒体であって、
前記中継ピアは、前記通信対象の前記一部を複製し、複数の他のユーザに前記複製された前記一部を送信する、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２３】
請求項２０に記載のコンピュータ利用可能保存媒体であって、
前記通信の間に前記通信に係る前記中継ピアから前記ユーザにフィードバックを送信し、
前記通信対象の前記一部の前記受信は、前記一部の調整されたパラメータで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２４】
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の調整された符号化レートで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２５】
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の調整されたリゾリューションで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２６】
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の異なるコーデックで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２７】
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の異なる誤り保護スキームで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２８】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアである複数の中継ピアにおいて、ユーザから複数の通信対象の一部を受信し、
前記複数の中継ピアから、少なくとも他の一のユーザに前記複数の前記通信対象の一部を送信し、
前記複数の中継ピアのそれぞれは、前記複数の前記通信対象の前記一部のうち異なる一部をそれぞれ受信する、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項２９】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、音声通信である、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３０】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、動画通信である、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３１】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、マルチパーティ通信である、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３２】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた前記通信で利用される経路の推定された地理的距離を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３３】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用されるホップ数を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３４】
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信の往復時間を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項３５】
ユーザから、秘密キーにより署名された要求を受信するように構成され、更に、公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供するように構成されたピアプロバイダノードと、
前記ユーザから前記通信対象の一部を受信するように構成され、第２ユーザに前記通信対象の前記一部を送信するように構成された少なくとも一つの中継ピアと、
前記少なくともひとつの中継ピアは、前記潜在ピアのひとつである、ことを特徴とするピアツーピアコンピュータ環境での通信のシステム。
【請求項３６】
請求項３５に記載のシステムであって、
前記通信対象の異なる一部を受信するように構成され、更に前記第２ユーザに前記通信対象の前記一部を送るように構成された複数の中継ピアを更に備えることを特徴とするシステム。
【請求項３７】
請求項３５に記載のシステムであって、
前記少なくとも一つの中継ピアは、更に、前記通信対象の前記一部を複製し、マルチパーティ通信における複数の他のユーザに前記一部の前記複製された部分を送信するように構成されている、ことを特徴とするシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
現代の技術は様々な通信手段及び方法を提供する。例えば、音声電話、ビデオ電話、テキストメッセージ、写真メッセージ等を含む様々なタイプの通信がある。加えて、通信は、１対１又はマルチパーティとすることができる。典型的には、マルチパーティ通信は中央インフラと通信する複数の装置により達成される。例えば、中央インフラは、中央コンピュータサーバ又はサーバファームで維持されるコンピュータサーバのグループとすることができる。中央インフラは、構築、維持及び動作するのが高価である。
【図面の簡単な説明】
【０００２】
【図１】図１は、本技術の形態に従ったピアツーピアコンピュータ環境での通信のための例示的な環境のブロック図を示している。
【０００３】
【図２】図２は、本技術の形態に従ったピアツーピアコンピュータ環境での通信のための例示的な方法のフローチャートを示している。
【０００４】
【図３】図３は、本技術の形態が実装された例示的なコンピュータシステムの図を示している。
【０００５】
形態の記述において参照される図面は、特に断らない限り、スケールの通りでないものとして理解されるべきであろう。
【発明を実施するための形態】
【０００６】
これから本技術の形態について詳細に説明される。本技術の形態の例は添付の図面で説明されている。本技術は様々な形態と組み合わせて述べられるが、当然のことながら、それらは本技術をこれらの形態に限定することを意図したものではない。一方で、本技術は、添付の請求の範囲で定義されるような様々な形態の精神と範囲に含まれる、変形、修正及び均等をカバーする意図である。
【０００７】
更に、本形態の以下の記述において、本発明の完全な理解のために、多くの具体的詳細について説明する。しかしながら、本技術は、これらの具体的詳細なしに実施されることができる。他の例においてよく知られた方法、手順、部品及び回路は、本形態の特徴をいたずらに不明瞭としないために、詳細に述べられていない。
【０００８】
以下の議論から明らかなように、別に特に述べられていなければ、「受信する」、「提供する」、「送信する」、「終了する」、「認証する」、「送信する」、「通信する」のような語を使用した議論は、コンピュータシステム又は同様の電子計算装置の動作及び処理で参照される。コンピュータシステム又は、電話機若しくは手持ち携帯電話のような同様の電子計算装置は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表されるデータを扱い、コンピュータシステムメモリ又はレジスタ、又は他の情報格納、送信又は表示機器内の物理量として同様に表される他のデータに変換する。本技術の形態は、例えば光学的及び機械的計算機のような他のコンピュータシステムの利用にもとても適している。
［議論の概要］
【０００９】
本技術の形態は、ピアツーピアコンピュータ環境における通信のためのものである。単一のユーザは、ユーザ装置を介して中継せずに、他のユーザと１対１で通信することができてもよい。しかしながら、そのような中継なしの接続は、可能でない、又は品質で劣り、信頼性に欠け、一つの呼をマルチパーティの呼に広げる効果的な拡張性に欠けるものであろう。
【００１０】
本技術の形態は、ユーザに、ピアツーピアコンピュータ環境と連携したユーザ装置を介して少なくとも一人の他のユーザと通信することを許容する。ある形態では、ユーザ装置を用いるユーザは、ピアツーピアコンピュータ環境と連携したピアプロバイダノードにより、公開及び秘密暗号化キーを用いて正当性が証明される。そして、ピアプロバイダノードは、ユーザ装置に、ピアツーピアコンピュータ環境と連携した潜在ピアのリストを提供する。そして、ユーザ装置は、それらの有用性及び能力を判定するために潜在ピアにコンタクトする。そして、潜在ピアは選択され、第２ユーザ装置と通信するための中継ピアとして使用される。ひとつのユーザ装置は、複数のユーザにより用いられてもよい。そのような場合には、異なる暗号化キーが各ユーザに関連づけられる。
【００１１】
ある形態では、複数の中継ピアは、第２ユーザ装置に通信対象を送信するのに用いられる。ユーザ装置は通信対象を部分に分け、各々の部分は異なる中継ピアを介して送られる。例えば、通信対象の音声部分は通信対象のビデオ部分から分けられ、異なる中継ピアを介して送られる。
【００１２】
ある形態では、中継ピアの各々は、通信対象の一部を受信し、その一部を複製する。複製された一部は、ユーザの各々に用いられる複数のユーザ装置に送られてもよい。これにより、拡張性が達成され、マルチパーティ通信は、品質及び信頼性の低下なしに達成される。
一旦ピアツーピアコンピュータ環境との接続が確立すると、より多くの潜在ピアが識別される。これは、ユーザ装置が他のユーザ装置と通信していないアイドル時間中又は通信中に、行われる。例えば、中継ピアは既知のピアのリストを、ユーザ装置に送信することができる。そしてユーザ装置は、中継ピアが既知のピアにコンタクトし、中継ピアとして使用されることのできる追加ピアを認識する。この過程は、中継として使用するための、より多くの潜在ピアを生み出すために、新しく認識されたピアで繰り返される。ユーザ装置により行われる過程及びステップは、ユーザ、ユーザ装置及びそのプログラム又はそれら２つの組み合わせにより制御されてもよい。
【００１３】
本開示で使用されるような通信は、限定しないが、電子通信装置を介して送受信されるリアルタイム音声及び／又はビデオ通信、テキストメッセージ、写真メッセージ等を含む、いくつかの型の通信で参照される。ユーザ装置は、限定しないが、電話機、コンピュータシステム、ネットブック、ノートブック、テレビ、手持ち機器、携帯機器、スマートフォン、携帯電話、ＰＤＡ（personal digital assistants）、コネクトテレビ等であってもよい。本開示では、中継ピア又はストレージピアの語は、ピアツーピアコンピュータ環境のノード又はピアである電子機器として参照する。ピアプロバイダノードの語は、ピアツーピアコンピュータ環境のピア又はサーバコンピュータシステムのいずれかとして参照する。
【００１４】
当然のことながら、ピアツーピアコンピュータ環境は当業者によく知られたものであり、ピアツーピアネットワークとしてもよく知られ、しばしばＰ２Ｐとして略される。当然のことながら、ピアツーピアコンピュータ環境は複合的なコンピュータシステムを含み、指定されたプロトコルを用いて互いの通信のタイプを変化させるルーター及びスイッチを含んでいてもよい。ある形態では、ピアツーピアコンピュータ環境は、中間のネットワークホストやサーバなしに、ピアに直接利用可能な（処理能力、ディスク保存及びネットワーク帯域等のような）資源の一部を形成する参加者により構成されるネットワークアーキテクチャに配されている。参加者はノード又はピアとして認識される。ある形態では、ピアツーピア技術は、一群のノードを管理するために用いられる。
【００１５】
以下の議論では、本技術の様々な形態に用いるピアツーピアコンピュータ環境での通信のためのコンピュータシステムと共に及び内部で使用される様々なハードウェア、ソフトウェア及びファームフェアの部品を示す。更に、システム及び方法は、以下で議論されるハードウェア、ソフトウェア及びファームフェアの部品のいくつか含む、すべてを含む及びすべて含まないこととしてもよい。
［ピアツーピアコンピュータ環境における通信の形態］
【００１６】
図１を参照すると、ピアツーピアコンピュータ環境での通信のための環境１００のブロック図が示されている。環境１００は、第１ユーザ装置１０５、ピアプロバイダノード１１０、ストレージピア１１５、第１中継ピア１２０、第２中継ピア１２５、第３中継ピア１３０、中央サーバ１３５、第２ユーザ装置１４０及び第３ユーザ装置１４５、接続線１５０及び１５５、並びに通信線１６０、１６５、１７０、１７５、１８０及び１８５を含んでいる。環境１００は、本技術の異なる形態で用いられる又は用いられない構成要素を含み、環境１００は、本技術を限定するものと解釈されるべきではない。
【００１７】
ある形態では、環境１００は、限定しないが、第１ユーザ装置１０５、ピアプロバイダノード１１０、ストレージピア１１５、第１中継ピア１２０、第２中継ピア１２５、第３中継ピア１３０、中央サーバ１３５、第２ユーザ装置１４０及び第３ユーザ装置１４５を含むピアツーピアコンピュータ環境を備える。ある形態では、構成要素のそれぞれは、他の装置又はピアツーピアコンピュータ環境のピアと接続して通信することができる。ある形態では、すべての装置又はピアは、他のすべての装置又はピアと接続又は通信することができないが、もうひとつの装置又はピアと少なくとも接続及び通信することができる。
【００１８】
ある形態では、第１ユーザ装置１０５は、ピアツーピアコンピュータ環境における通信のための電子装置である。第１ユーザ装置１０５は、コンピュータシステム、ネットブック、ノートブック、テレビ、手持ち機器、携帯機器、スマートフォン、携帯電話、ＰＤＡ等であってもよい。第１ユーザ装置１０５は、イーサネット（登録商標）、ＷｉＦｉ、ＷｉＭａｘ、携帯電話網等のようなネットワークとある型の接続性を有していなければならない。ある形態では、第１ユーザ装置１０５は、本技術の目的のためにアプリケーションをインストールすることを必要とされる。ある形態では、第１ユーザ装置１０５は、いずれの追加のアプリケーションをインストールする必要もなく、代りに第１ユーザ装置１０５に既にインストールされた技術を用いて本技術を実行できてもよい。例えば、第１ユーザ装置１０５は、本技術を実行するためのウェブブラウザアプリケーションを使用してもよい。ある形態では、第２ユーザ装置１４０及び第３ユーザ装置１４５は、第１ユーザ装置１０５と同じ特徴を備えている。
【００１９】
ある形態では、ピアツーピアコンピュータ環境は、ピアプロバイダノード１１０のようなピアプロバイダノードコンピュータシステムを備えている。ピアプロバイダノード１１０の目的は、第１ユーザ装置１０５のようなユーザから、秘密キーで署名された要求を受信することである。秘密キーは公開キーを用いて正当性が証明される。要求は、ユーザ認証情報又はユーザ名及びパスワード又は暗号証明書のような追加的な承認情報も備えていてもよい。公開及び秘密キーと承認情報は、ユーザの識別を確認する安全手段として、ピアプロバイダノード１１０により使用される。ある形態では、第１ユーザ装置１０５の正当性の証明において、ピアプロバイダノード１１０が第１ユーザ装置１０５に潜在ピアを提供する。例えばピアプロバイダノード１１０は、ピアツーピアコンピュータ環境と連携したピア又はノードとして、第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０を識別するデータを提供することができる。加えて、ピアプロバイダノード１１０は、ストレージピア１１５のようなストレージピアを識別するデータを提供することができる。ピアプロバイダノード１１０は、ユーザにデータを提供するために、環境１００の他の構成要素と結合されることができる。ピアプロバイダノード１１０は、ピアツーピアコンピュータ環境により、潜在ピア及びストレージピアに関するデータでアップデートする能力も有している。ある形態では、ピアツーピアコンピュータ環境は１以上のピアプロバイダノードを備えている。
【００２０】
ユーザは、ウェブベースクライアントインタフェース又は第１ユーザ装置１０５にインストールされたスタンドアロンクライアントを用いて、第１ユーザ装置１０５を介して、ユーザの認証情報（例えば、ログイン／パスワード，証明書）をピアプロバイダノード１１０に提示することができる。
【００２１】
ある形態では、第１ユーザ装置１０５は、ピアツーピアコンピュータ環境と連携したストレージピアコンピュータシステムとしてのストレージピア１１５を識別するデータをピアプロバイダノード１１０から受信する。ある形態では、ストレージピア１１５は、第１ユーザ装置１０５の識別を確認することができ、第１ユーザ装置１０５に、アドレス帳および他のプロファイル情報のような連絡先情報を提供することができる。ある形態では、ストレージピア１１５に保存されたプロファイル情報は暗号化され、ストレージピア１１５はプロファイル情報を復号化する暗号化キーを保持しないが、第１ユーザ装置１０５は、第１装置のユーザに対応する暗号化キーのようなものを保持している。当然のことながら、第１ユーザ装置１０５は、１以上の暗号化キーを保持することができる。ここで、各々の暗号化キーは単一のユーザ又はユーザアカウントに対応する。ピアツーピアコンピュータ環境は、いくつかのストレージピアを備えることができ、ユーザプロファイル情報は、１以上のストレージピアに保存される、又は１以上のストレージピアに複製されることができる。当然のことながら、ストレージピア１１５は、ピアプロバイダノード１１０又は中継ピアにより要求されるサービスのような他のサービスを実施することができるピアツーピアコンピュータ環境でのピアであることができる。従って、ピアツーピアコンピュータ環境に連携されたピア又はノードは、中継ピア、ピアプロバイダノード、ストレージピア又はこれらのいずれかの組み合わせとして機能することができる。
【００２２】
ある形態では、第１ユーザ装置１０５は、ピアプロバイダノード１１０から取得したデータを用いて、ピアツーピアコンピュータ環境と連携した潜在ピアを識別する。そして、第１ユーザ装置１０５は、潜在ピアの有用性及び能力を評価するために、潜在ピアのそれぞれにコンタクトする。第１ユーザ装置１０５は、ユーザの要求に基づいて、どの潜在ピアが中継ピアとして用いることができるかについて判定することができる。この判定は、潜在ピアの能力及び有用性に基づいてなされてもよい。潜在ピアの能力は、処理能力及びスピードだけでなく、潜在ピアの利用可能な下りのスループット及び上りのスループットを含んでもよい。ある形態では、潜在ピアに対するユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用される経路の推定された地理的距離を備えている。ある形態では、ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用されるホップ数を減らすことである。ある形態では、ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信の往復時間を減らすことである。ある形態では、ユーザ要求は、中継ピアとユーザ装置との間のＮＡＴ（Network Address Translator）又はファイアウォールの互換性である。あるアルゴリズムは、ユーザ要求との適合性を決定するために使用されてもよい。
【００２３】
ある形態では、ピアは、潜在的中継を識別するデータと共に第１ユーザ装置を提供してもよい。そして、第１ユーザ装置１０５は、潜在中継ピアが通信の中継ピアとして第１ユーザ装置１０５により利用されるかどうかを判定するために、そのピアにより識別され、ピアプロバイダノード１１０により識別されない潜在中継ピアとコンタクトしてもよい。この処理は、そのピアにより識別され、ピアプロバイダノード１１０により識別されない潜在中継ピアの部分集合又はすべてで繰り返すことができる。このように、第１ユーザ装置１０５は、中継ピアとして利用することのできる潜在ピアの数を増やすことができる。ある形態では、潜在中継ピアのリストはセッションの間にユーザ装置１０５に保存され、セッションごとに新しいリストのために、ピアプロバイダノード１１０にコンタクトしなければならないことを避けるために用いられる。ある形態では、追加の潜在中継ピアを識別する処理は、第１ユーザ装置１０５が通信を行っていないアイドル時間の間に行われる。
【００２４】
ある形態では、第１ユーザ装置１０５は、第１中継ピア１２０が通信のための中継ピアとして用いることができることを判定することができる。第１中継ピア１２０は、ピアツーピアコンピュータ環境と連携したコンピュータシステム又は他の装置とすることができる。ある形態では、第１中継ピア１２０は通信線１６０を介して第１ユーザ装置１０５から通信対象を受信し、通信線１８０を介して１対１通信で第２ユーザ装置１４０にその通信対象を中継する。ある形態では、第１中継ピア１２０は、第１ユーザ装置１０５から通信対象を受信し、その通信対象を複製する。その複製された通信対象は、マルチパーティ通信における第２ユーザ装置１４０及び第３ユーザ装置１４５の両方にその通信対象を送信するために使用されることもできる。したがって、通信対象を複製して第２ユーザ装置１４０及び第３ユーザ装置１４５の両方に中継することは、中継又は複数装置に通信対象を送信することを含んでいる。当然のことながら、中継は各々の行われる行為に対してユーザ装置からの確認を必要とする。言い換えると、中継ピアは、ユーザ装置から中継ピアに送られ、暗号化キーにより署名された通信を必要とすることができる。そして、その暗号化キーは第２キーを用いて正当性が証明される。そのようなステップは、中継ピアにおいてデータが受信される都度行われることができる。
【００２５】
第１ユーザ装置１０５は、ユーザの存在状態に関する情報を中継ピアに送信する。この情報は、順にユーザのコンタクトに中継されてもよい。その情報は、ユーザが状態を変更する度に更新されることもできる。
【００２６】
ある形態では、第１中継ピア１２０は、第１ユーザ装置１０５から通信対象の一部のみを受信し、第２中継ピア１２５は通信対象の異なる一部を受信し、第３中継ピア１３０は通信対象の更に異なる一部を受信する。そして、第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０は、第２ユーザ装置１４０に、通信対象のそれぞれの部分を送信又は中継する。したがって、通信対象は、複数の中継ピアを用いて中継される。当然ながら、通信対象はいくつのピアを用いて中継されてもよく、図１の第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０に限られない。加えて、第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０は、それぞれの通信対象の部分をそれぞれ複製してもよい。
【００２７】
ある形態では、通信対象は、ある部分は音声であり、ある部分は動画であるというように分割されてもよい。音声又は動画部分は、複数の中継ピアを介して送信されるための複数の部分に更に分割されてもよい。例えば、通信対象は、音声が、ある部分を基本部分と考え、他の部分よりも優先又は保護される３つの部分に分割されるというように、分割されてもよい。もし、基本部分のみが第２ユーザ装置１４０に中継された場合、音声通信は完了するが、第２ユーザ装置１４０に中継される各々の付加的部分は、音声通信の品質を増加させる、というように他の２つの音声部分は付加的詳細を提供する。加えて、音声部分は、動画部分よりも優先又は保護されていてもよい。下位部分に分けられた動画部分は、同様に、低解像度部分及び高解像度部分を提供してもよい。
【００２８】
当然のことながら、第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０により実施される上述の中継処理は、中継ピアが第２ユーザ装置１４０又は第３ユーザ装置１４５から、通信対象又は通信対象の部分を受信して、第１ユーザ装置１０５のような他のユーザ装置に中継されるという反対向きであってもよい。したがって、ピアツーピアコンピュータ環境の与えられた中継ピアは、第１ユーザ装置から通信対象を受信し、その通信対象を第２ユーザ装置に中継し、また第２ユーザ装置から通信対象を受信し、第１ユーザ装置にそれを中継してもよい。従って、マルチパーティ通信は、含まれるそれぞれのユーザ装置の双方向通信を含んでいてもよい。加えて、マルチパーティ電話のユーザ装置の数は、第１ユーザ装置１０５、第２ユーザ装置１４０及び第３ユーザ装置１４５に限られず、どのような数のユーザ装置を用いても達成される。
【００２９】
ある形態では、中継ピアは、通信の間に加えられたり、削除されたりしてもよい。例えば、通信は、２つの中継ピアを利用し始め、続いて、一つの中継ピアを削除する。これは、もし、第２ユーザ装置１４０が音声部分を第１中継ピア１２０を介して受信し、動画部分を第２中継ピア１２５を介して受信していて、動画部分が通信中に終了した場合に有効である。第２中継ピア１２５は、通信の中継又は送信から削除されることができる。他の例は、マルチパーティ通信における第２ユーザ装置１４０及び第３ユーザ装置１４５の両方への通信のために第１中継ピア１２０及び第２中継ピア１２５の両方を用いた通信である。この例では、第２ユーザ装置１４０又は第３ユーザ装置１４５のいずれかが通信を終了した場合、他のユーザ装置は、第１中継ピア１２０のみを使用した通信を継続することができる。反対に、通信中に通信対象の追加部分が追加され、マルチパーティ通信に追加ユーザ装置が追加されるように、より多くの中継ピアが通信に追加されてもよい。したがって、進行中の通信へ中継ピアを加える能力は、ピアツーピアコンピュータ環境を介して送信される通信対象への拡張性及び信頼性を提供する。
【００３０】
ある形態では、通信対象のある部分を送信又は中継する中継ピアは、通信中に中継を終了し、第２中継ピアは、通信対象の残りの部分を中継し続けるように選択されてもよい。このように、通信の信頼性は、ピアがピアツーピアコンピュータ環境に加わったり離れたりするように、ピアツーピアコンピュータ環境の定期的な撹拌の間に維持される。
【００３１】
ある形態では、中継ピアは、中継ピアから通信対象を受信しているユーザ装置からフィードバックを受信してもよい。フィードバックは、電話の品質、受信ユーザ装置で受信されなかった通信対象の量のような情報を含むことができる。このフィードバックは、送信ユーザ装置に中継されることができる。第１ユーザ装置１０５は中継を変更でき、フィードバックに基づいて中継ピアの数が調整されることができる。例えば、第１ユーザ装置１０５は、２つの部分に分割された通信対象を第２ユーザ装置１４０に中継するために第１中継ピア１２０及び第２中継ピア１２５を利用することができる。この例では、第１中継ピア１２０は、第２ユーザ装置１４０から通信品質が閾値より低いというフィードバックを受信してもよい。通信のこの点において、第１ユーザ装置１０５は、通信のリマインダを３つの部分に分割し、その３つの部分をそれぞれ第１中継ピア１２０、第２中継ピア１２５及び第３中継ピア１３０を介して送信する。従って、通信の品質を向上させるために、第３中継ピア１３０は、通信に使用される経路の多様性、又はピアツーピアコンピュータ環境に渡って中継されるデータの冗長性を増加させるために、加えられる。通信中にこの方法により、いくつの中継ピアが加えられ、削除されてもよい。
【００３２】
加えて、ユーザ装置は、中継ピアを介して他のユーザ装置から受信したフィードバックに基づいて通信のパラメータを調整することができる。ある形態では、パラメータの調整は、通信の符号化レートを調整することである。ある形態では、パラメータの調整は、リゾリューション通信を調整することである。ある形態では、パラメータの調整は、通信に使用されるコーデックを変更することである。ある形態では、パラメータの調整は、通信の誤り保護スキームを変更することである。
【００３３】
ある形態では、第１ユーザ装置１０５は第２ユーザ装置１４０と１対１で通信する。このような１対１の通信のために、本技術は、中継ピアと共に、又は中継ピアなしで用いられる。中継ピアが使用されない場合、ユーザ装置の間にＮＡＴ及びファイアウォールの互換がなければならない。ＩＣＥ（Interactive Connectivity Establishment）、ＴＵＲＮ（Traversal Using Relay NAT）又はＳＴＵＮ（Session Traversal Utilities for NAT）のようなプロトコルは、中継ピアなしで１対１の通信を達成するために使用されることができる。データ損失の場合に、階層符号化及び異なる階層での不均一誤り保護は、下層での十分な保護を保証するために用いられる。符号化レートは、通信中に増加したり、減少したりしてもよい。
【００３４】
ある形態では、環境１００は、中央サーバ１３５を含んでいる。中央サーバ１３５は、サーバコンピュータシステム又はサーバファームのようなサーバコンピュータシステムの一群を表している。ある形態では、中央サーバ１３５は使用されない。ある形態では、中央サーバ１３５は、ピアプロバイダノード１１０、ストレージピア１１５、第１中継ピア１２０、第２中継ピア１２５及び／又は第３中継ピア１３０のためのバックアップシステムとして利用される。従って、中央サーバ１３５は、ピアプロバイダノード１１０、ストレージピア１１５、第１中継ピア１２０、第２中継ピア１２５及び／又は第３中継ピア１３０のどんなタスク、機能、サービスも実行することができる。もしピアツーピアコンピュータ環境の構成要素のひとつがそのタスク、サービス又はオペレーションに失敗した場合、中央サーバ１３５は、そのタスク、サービス又はオペレーションを実行するために利用されることができる。中央サーバ１３５は、ピア及びノードが環境に加わったり離れたりするピアツーピアコンピュータ環境の信頼性の追加的階層を提供する。
［動作］
【００３５】
図２は、本発明の一形態に従って、ピアツーピアコンピュータ環境における通信の処理２００を説明するフローチャートである。ある形態では、処理２００は、コンピュータ使用可能な及びコンピュータ実行可能な命令の制御下で処理装置及び電子部品により実行されるコンピュータに実装された方法である。コンピュータ使用可能な及びコンピュータ実行可能な命令は、例えば、コンピュータ使用可能揮発性及び不揮発性メモリのようなデータ保存機能に存在する。しかしながら、コンピュータ使用可能な及びコンピュータ実行可能な命令は、どのような型のコンピュータ使用可能保存媒体であっても存在することができる。ある形態において、処理２００は、図１のピアプロバイダノード１１０、ストレージピア１１５及び第１中継ピア１２０により実行される。ある形態において、方法は、実行された際にコンピュータシステムにその方法を実行させる命令が一体化されて保持されるコンピュータ使用可能保存媒体に存在してもよい。
【００３６】
ステップ２０２において、秘密キーにより署名された要求は、ピアプロバイダノードコンピュータシステムにおいてユーザから受信される。ある形態において、図１のピアプロバイダノード１１０は、ステップ２０２のために用いられる。要求は、ユーザ名及びパスワードのような認証情報、他に暗号証明書を用いて正当性が証明されてもよい。
【００３７】
ステップ２０４において、公開キーが秘密キーの正当性を証明すると、ユーザがユーザ要求に従って通信のためのピアツーピアコンピュータ環境を利用することができるように、ピアプロバイダノードコンピュータシステムからユーザに潜在ピアを提供する。ある形態では、潜在ピアのリストは、周期的にピアプロバイダノードコンピュータシステムに更新される。
【００３８】
ステップ２０６において、要求は、ユーザからストレージピアで受信される。ここで、ストレージピアは潜在ピアのひとつであり、要求は秘密キーにより署名されている。ある形態では、１より多いストレージピアは、冗長性のために利用され、１つのストレージピアが、一度にすべてのデータを提供しなくてもよいように、１より多いピアに保存されるようにデータを分割する。
【００３９】
ステップ２０８において、公開キーが秘密キーの正当性を証明すると、ユーザに暗号化されたプロファイル情報を提供する。ある形態では、ストレージピアは暗号化されたデータに対してキーをもっておらず、したがってストレージピアはデータにアクセスできないが、権限あるユーザにデータを提供することのみできる。
【００４０】
ステップ２１０において、通信対象の一部は、ユーザから、潜在ピアのひとつである中継ピアにおいて受信される。ある形態では、潜在ピアは、ピアプロバイダノードから受信した潜在ピアにコンタクトし、そして、ピアプロバイダノードから受信されなかった追加的潜在ピアのリストを受信することにより、得られる。ある形態では、潜在中継ピアのリストは、セッションごとに新しいリストのためにピアプロバイダノード１１０にコンタクトしなくてもよいように、セッションとセッションの間にユーザ装置１０５に保存され、使用される。ある形態では、複数の中継ピアは、通信対象又は通信対象の部分を中継するのに使用される。
【００４１】
ステップ２１２において、通信対象の一部は、中継ピアから少なくとも他の一のユーザに送られる。このように１対１の通信は実施される。ある形態では、複数のユーザ装置は、その中継ピアから、又は複数の中継ピアからその通信対象を受信する。
【００４２】
ある形態では、接続維持ステップ２１４は、ユーザが、第１中継ピアが通信中にもはや利用できないことを検知した際に、他の中継ピアに通信対象の部分を送信する工程を備えている。例えば、中継ピアとして使用されているピアは、ピアツーピアコンピュータ環境を離れ、中継ピアとしてもはや利用できないとしてもよい。また、中継ピアは、通信対象の中継よりも高い重要性を有するピアツーピアコンピュータ環境での他のタスクを有していてもよい。
【００４３】
ある形態では、接続維持ステップ２１４は、ユーザから第２中継ピアにおいて通信対象の部分を受信する工程を備えている。第２中継ピアは、基本的に、第１中継ピアが放したものを拾い上げる。第２中継ピアは、通信対象の前又は間のいずれかに、潜在中継ピアとして識別される。
【００４４】
ある形態では、接続維持ステップ２１４は、通信対象の一部が、第２中継ピアから少なくとも他の一のユーザに送られる工程を備えている。したがって、マルチパーティ通信が実行される。
【００４５】
ある形態では、接続維持ステップ２１４は、フィードバックが、通信中にその通信に関する中継ピアからユーザに送られる工程を備える。そのようなフィードバックは、通信に利用される中継ピアの数の調整に使用され、通信が進行中の間に、通信のパラメータ調整に用いられる。
［例示的コンピュータシステム環境］
【００４６】
図３を参照すると、例えば、コンピュータ利用可能媒体内に存在するコンピュータ読取可能及びコンピュータ実行可能命令により構成された通信を提供するための技術の一部が示されている。すなわち、図３は、本技術の形態を実装して利用されるコンピュータの型の一例を示している。
【００４７】
図３は、本技術の形態で使用される例示的コンピュータシステム３００を示している。当然のことながら、図３のシステム３００は例示のみであり、本技術は、一般目的のネットワーク化されたコンピュータシステム、組み込みコンピュータシステム、ルータ、スイッチ、サーバ装置、ユーザ装置、様々な中間装置／アーチファクト、スタンドアロンコンピュータシステム、携帯電話、ＰＤＡ（Personal Data Assistants）、テレビその他を含む多くの異なるコンピュータシステム上で又は内部で動作することができる。図３に示すように、図３のコンピュータシステム３００は、フロッピーディスク（登録商標）、コンパクトディスク及びこれらを組み合わせたようなもののような周辺コンピュータ読取可能媒体３０２を有するものによく適合している。
【００４８】
図３のシステム３００は、情報を通信するためのアドレス／データバス３０４と、情報と命令を処理するためのバス３０４と結合された処理装置３０６Ａとを含んでいる。図３に示されるように、システム３００は、複数の処理装置３０６Ａ，３０６Ｂ及び３０６Ｃが存在する複数処理装置の環境にもよく適している。反対に、システム３００は例えば処理装置３０６Ａのような単一の処理装置を有するものにもよく適している。処理装置３０６Ａ，３０６Ｂ及び３０６Ｃは、どんな様々な型のマイクロプロセッサであってもよい。システム３００は、処理装置３０６Ａ，３０６Ｂ及び３０６Ｃのための情報及び命令を保存するためのバス３０４と結合された、例えばＲＡＭ（Random Access Memory）であるコンピュータ使用可能揮発性メモリ３０８のようなデータ保存機能も含む。
【００４９】
システム３００は、また、処理装置３０６Ａ，３０６Ｂ及び３０６Ｃのための静的情報及び命令を保存するためのバス３０４と結合された、例えばＲＯＭ（Read Only Memory）であるコンピュータ使用可能不揮発性メモリを含む。また、システム３００に存在するのは、情報及び命令を保存するためのバス３０４と結合された（例えば、磁気又は光学ディスク及びディスクドライブである）データ保存ユニット３１２である。システム３００は、また、処理装置３０６Ａ、又は処理装置３０６Ａ，３０６Ｂ及び３０６Ｃと情報及び命令選択の通信を行うためのバス３０４に結合された英数字と機能キーを含む任意の英数字入力装置３１４を含む。システム３００はまた処理装置３０６Ａ、又は処理装置３０６Ａ，３０６Ｂ及び３０６Ｃとユーザ入力情報及び命令選択の通信を行うためのバス３０４に結合された任意のカーソル制御装置３１６を含む。本形態のシステム３００は、また、表示情報のためのバス３０４に結合された任意の表示装置３１８を含む。
【００５０】
図３をまた参照するが、図３の任意の表示装置３１８は、ユーザに認識可能なグラフィック画像及び英数字を作り出すためのＬＣＤ（Liquid Crystal Device）、ＣＲＴ（Cathode Ray Tube）、プラズマ表示装置その他の表示装置とすることができる。任意のカーソル制御装置３１６は、コンピュータユーザに、表示装置３１８の表示スクリーン上の視覚可能シンボル（カーソル）の動きを動的に示すことを許容する。カーソル制御装置３１６の多くの実装は、トラックボール、マウス、タッチパッド、ジョイスティック、又は与えられた方向又は移動の仕方の動きを示すことのできる英数字入力装置３１４の特殊キーを含み当業者によく知られている。代替的には、当然ながら、カーソルは、特殊キー及びキーシーケンスコマンドを用いて英数字入力装置３１４からの入力を介して移動及び／又は有効化される。
【００５１】
システム３００は、例えば音声コマンドのような他の手段により、カーソルを動かさせることにもよく適している。システム３００は、また、外部構成要素と組み合わされるシステム３００のためのＩ／Ｏデバイス３２０を含む。例えば、ある形態では、Ｉ／Ｏデバイス３２０は、システム３００と、限定しないがインターネットのような外部ネットワークとの間の有線又は無線の通信を可能にするモデムである。本技術のより詳細な議論は以下に述べられる。
【００５２】
図３をまた参照するが、システム３００の様々な他の構成要素が示されている。より詳しくは、存在する場合には、オペレーティングシステム３２２、アプリケーション３２４、モジュール３２６及びデータ３２８が典型的には一又はいくつかの、例えばＲＡＭ（Random Access Memory）であるコンピュータ使用可能揮発性メモリ３０８及びデータ保存ユニット３１２の組み合わせの内部に存在するものとして示されている。しかしながら、当然のことながら、いくつかの形態では、オペレーティングシステム３２２は、ネットワーク上やフラッシュドライブ上のような他の場所に保存されてもよく、更に、オペレーティングシステム３２２は、例えば、インターネットに接続されることにより離れた場所からアクセスされてもよい。ある形態では、本技術は、例えば、ＲＡＭ３０８内のメモリ区域及びデータ保存ユニット３１２内のメモリ領域内のアプリケーション３２４又はモジュール３２６として保存される。本技術は、上述のシステム３００の一つ又はそれ以上の要素に適用されることができる。例えば、装置１１５Ａのユーザインターフェースを修正する方法は、オペレーティングシステム３２２、アプリケーション３２４、モジュール３２６及び／又はデータ３２８に適用されてもよい。
【００５３】
システム３００は、またシステム３００を他の電子装置及びコンピュータシステムと結合させるためのバスと結合された１又はそれ以上の信号生成受信装置３３０を含んでいる。本形態の信号生成受信装置３３０は、有線シリアルアダプタ、モデム、及びネットワークアダプタ、無線モデム及び無線ネットワークアダプタ、及び他のそのような通信技術を含んでいてもよい。信号生成受信装置３３０は、システム３００へ又はからの結合情報のための１又はそれ以上の通信インターフェース３３２と連携して作用してもよい。通信インターフェース３３２は、シリアルポート、パラレルポート、ＵＳＢ（Universal Serial Bus）、イーサネットポート、アンテナ又は他の入力／出力インタフェースを含んでいてもよい。通信インタフェース３３２は、物理的に、電気的に、光学的に又は無線で（例えば無線周波数を介して）システム３００を、携帯電話、ラジオ又はコンピュータシステムのような他の装置と結合する。
【００５４】
コンピューティングシステム３００は、適したコンピューティング環境のただの一つの例であり、本技術の使用又は機能の範囲に関してどのような限定もするものではない。コンピューティング環境３００は、例示的なコンピューティングシステム３００で説明された構成要素のどのような一つ又は組み合わせに関するどのような従属又は要件を有するものとしても解釈されない。
【００５５】
本技術の形態は、コンピュータにより実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的コンテキストで記述されることができる。一般的に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等であり、それらは特定のタスクを実行する、又は特定の抽象的データ形式を実装する。本技術の形態は、タスクが、通信ネットワークを介して関連づけられたリモート処理装置により実行される分散型コンピューティング環境で実施されることもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルとメモリ保存装置を含むリモートコンピュータ保存媒体との両方に配置されていてもよい。
【００５６】
本技術は、コンピュータにより実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的コンテキストで記述されることができる。一般的に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等であり、それらは特定のタスクを実行する、又は特定の抽象的データ形式を実装する。本技術は、タスクが、通信ネットワークを介して関連づけられたリモート処理装置により実行される分散型コンピューティング環境で実施されることもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルとメモリ保存装置を含むリモートコンピュータ保存媒体との両方に配置されていてもよい。
【００５７】
主題は、ある言語で構造的特徴及び／又は方法論的行為に特化して述べられたが、当然のことながら、添付の請求の範囲で定義された主題は、上述の特化された特徴又は行為に限られる必要はない。むしろ、上述の特化された特徴及び行為は、請求の範囲を実装する例示的形式として開示されている。ここで述べられたすべての要素、部品及びステップは、好ましくは含まれる。当然のことながら、これらの要素、部品及びステップのいずれも、当業者に明らかなように、他の要素、部品及びステップに置き換えられてもよいし、すべて削除されてもよい。
【００５８】
概して、この文書は、ピアツーピアコンピュータ環境での通信の方法を説明している。要求は、ピアプロバイダノードコンピュータシステムにおいてユーザから受信され、その要求は秘密キーで署名されている。公開キーは秘密キーの正当性を証明すると、ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、ユーザにピアプロバイダノードコンピュータシステムから潜在ピアを提供する。
【００５９】
この文書は、少なくとも以下のコンセプトを開示した。
［コンセプト１］
ピアツーピアコンピュータ環境での通信のためのコンピュータに実装された方法であって、前記方法は、
ピアプロバイダノードコンピュータシステムにおいてユーザから、秘密キーで署名された要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供する、ことを備える方法。
［コンセプト２］
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアのひとつであるストレージピアにおいて前記利用者から秘密キーにより署名されている要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、暗号化されたプロファイル情報を前記ユーザに提供する、ことを更に備える方法。
［コンセプト３］
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアのひとつである前記中継ピアにおいて、ユーザから前記通信対象の一部を受信し、
少なくとも他の一のユーザに前記通信対象の前記一部を前記中継ピアから送信する、ことを更に備える方法。
［コンセプト４］
請求項３に記載のコンピュータに実装された方法であって、
前記通信の間に前記中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信するのを終了し、
第２中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信し、
前記第２中継ピアから少なくとも他の一のユーザに前記通信対象の前記一部を送信する、ことを更に備える方法。
［コンセプト５］
請求項３に記載のコンピュータに実装された方法であって、
前記中継ピアは、前記通信対象の前記一部を複製し、複数の他のユーザに前記複製された前記一部を送信する、ことを特徴とする方法。
［コンセプト６］
請求項３に記載のコンピュータに実装された方法であって、
前記通信の間に前記通信に係る前記中継ピアから前記ユーザにフィードバックを送信し、
前記通信対象の前記一部の前記受信は、前記通信のパラメータの調整されたパラメータで受信される、ことを特徴とする方法。
［コンセプト７］
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の調整された符号化レートで受信される、ことを特徴とする方法。
［コンセプト８］
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の調整されたリゾリューションで受信される、ことを特徴とする方法。
［コンセプト９］
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の異なるコーデックで受信される、ことを特徴とする方法。
［コンセプト１０］
請求項６に記載のコンピュータに実装された方法であって、
前記通信対象の前記一部は、前記一部の異なる誤り保護スキームで受信される、ことを特徴とする方法。
［コンセプト１１］
請求項１に記載のコンピュータに実装された方法であって、
前記潜在ピアである複数の中継ピアにおいて、ユーザから複数の通信対象の一部を受信し、
前記複数の中継ピアから、少なくとも他の一のユーザに前記複数の前記通信対象の一部を送信し、
前記複数の中継ピアのそれぞれは、前記複数の前記通信対象の前記一部のうち異なる一部をそれぞれ受信する、ことを特徴とする方法。
［コンセプト１２］
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、音声通信である、ことを特徴とする方法。
［コンセプト１３］
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、動画通信である、ことを特徴とする方法。
［コンセプト１４］
請求項１に記載のコンピュータに実装された方法であって、
前記通信は、マルチパーティ通信である、ことを特徴とする方法。
［コンセプト１５］
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた前記通信で利用される経路の推定された地理的距離を減らすことである、ことを特徴とする方法。
［コンセプト１６］
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用されるホップ数を減らすことである、ことを特徴とする方法。
［コンセプト１７］
請求項１に記載のコンピュータに実装された方法であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信の往復時間を減らすことである、ことを特徴とする方法。
［コンセプト１８］
コンピュータシステムにピアツーピアコンピュータ環境での通信のステップをコンピュータシステムに実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
ピアプロバイダノードコンピュータシステムにおいてユーザから、秘密キーで署名された要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供する、ことを備えるコンピュータ利用可能保存媒体。
［コンセプト１９］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアのひとつであるストレージピアにおいて前記利用者から秘密キーにより署名されている要求を受信し、
公開キーが前記秘密キーの正当性を証明すると、暗号化されたプロファイル情報を前記ユーザに提供する、ことを更に備えるコンピュータ利用可能保存媒体。
［コンセプト２０］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアのひとつである前記中継ピアにおいて、ユーザから前記通信対象の一部を受信し、
少なくとも他の一のユーザに前記通信対象の前記一部を前記中継ピアから送信する、ことを更に備えるコンピュータ利用可能保存媒体。
［コンセプト２１］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信の間に前記中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信するのを終了し、
第２中継ピアにおいて前記ユーザから前記通信対象の前記一部を受信し、
前記第２中継ピアから少なくとも他の一のユーザに前記通信対象の前記一部を送信する、ことを更に備えるコンピュータ利用可能保存媒体。
［コンセプト２２］
請求項２０に記載のコンピュータ利用可能保存媒体であって、
前記中継ピアは、前記通信対象の前記一部を複製し、複数の他のユーザに前記複製された前記一部を送信する、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２３］
請求項２０に記載のコンピュータ利用可能保存媒体であって、
前記通信の間に前記通信に係る前記中継ピアから前記ユーザにフィードバックを送信し、
前記通信対象の前記一部の前記受信は、前記一部の調整されたパラメータで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２４］
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の調整された符号化レートで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２５］
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の調整されたリゾリューションで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２６］
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の異なるコーデックで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２７］
請求項２３に記載のコンピュータ利用可能保存媒体であって、
前記通信対象の前記一部は、前記一部の異なる誤り保護スキームで受信される、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２８］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記潜在ピアである複数の中継ピアにおいて、ユーザから複数の通信対象の一部を受信し、
前記複数の中継ピアから、少なくとも他の一のユーザに前記複数の前記通信対象の一部を送信し、
前記複数の中継ピアのそれぞれは、前記複数の前記通信対象の前記一部のうち異なる一部をそれぞれ受信する、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト２９］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、音声通信である、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３０］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、動画通信である、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３１］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記通信は、マルチパーティ通信である、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３２］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた前記通信で利用される経路の推定された地理的距離を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３３］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信で利用されるホップ数を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３４］
請求項１８に記載のコンピュータ利用可能保存媒体であって、
前記ユーザ要求は、ピアツーピアコンピュータ環境を通じた通信の往復時間を減らすことである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト３５］
ユーザから、秘密キーにより署名された要求を受信するように構成され、更に、公開キーが前記秘密キーの正当性を証明すると、前記ユーザがユーザ要求に応じて通信のためにピアツーピアコンピュータ環境を用いることができるように、前記ユーザに前記ピアプロバイダノードコンピュータシステムから潜在ピアを提供するように構成されたピアプロバイダノードと、
前記ユーザから前記通信対象の一部を受信するように構成され、第２ユーザに前記通信対象の前記一部を送信するように構成された少なくとも一つの中継ピアと、
前記少なくともひとつの中継ピアは、前記潜在ピアのひとつである、ことを特徴とするピアツーピアコンピュータ環境での通信のシステム。
［コンセプト３６］
請求項３５に記載のシステムであって、
前記通信対象の異なる一部を受信するように構成され、更に前記第２ユーザに前記通信対象の前記一部を送るように構成された複数の中継ピアを更に備えることを特徴とするシステム。
［コンセプト３７］
請求項３５に記載のシステムであって、
前記少なくとも一つの中継ピアは、更に、前記通信対象の前記一部を複製し、マルチパーティ通信における複数の他のユーザに前記一部の前記複製された部分を送信するように構成されている、ことを特徴とするシステム。
【図１】
2013516899.tif 000003
【図２】
2013516899.tif 000004
【図３】
2013516899.tif 000005
【国際調査報告】
2013516899.tif 000006
2013516899.tif 000007