(57)【要約】ピアツーピアコンピュータ環境の資源の活用。ピアツーピアコンピュータ環境への接続は、開ノードコンピュータシステムにおいて、第１プロトコルを用いて確立される。サービスの要求は、ピアツーピアコンピュータ環境と連携していないユーザコンピュータシステムから、開ノードコンピュータシステムにおいて、第２プロトコルを用いて受信される。サービスの要求は、ピアツーピアコンピュータ環境の資源を用いて完了する。【選択図】図１
2013516900.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
開ノードコンピュータシステムにおいて第１プロトコルを用いてピアツーピアコンピュータ環境との接続を確立し、
前記開ノードコンピュータシステムにおいて、ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムから、第２プロトコルを用いてサービスの要求を受信し、
ピアツーピアコンピュータ環境の資源を用いて前記サービスの要求を完了する、ことを備えるコンピュータに実装された方法。
【請求項２】
請求項１に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ピアツーピアプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項３】
請求項２に記載のコンピュータに実装された方法であって、
前記ピアツーピアプロトコルは、ゴシッププロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項４】
請求項１に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ビットトレントプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項５】
請求項１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項６】
請求項１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項７】
請求項１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項８】
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
ピアツーピアコンピュータ環境と連携したコンピュータシステムを用いてピアツーピアコンピュータ環境に配置された開ノードのリストでドメイン名サーバを更新し
前記開ノードは、第１プロトコルを用いてユーザコンピュータシステム接続可能であり、第２プロトコルを用いて前記ピアツーピアコンピュータ環境と連携したピアコンピュータシステムと接続可能である、ことを特徴とするコンピュータに実装された方法。
【請求項９】
コンピュータシステムにピアツーピアコンピュータ環境の資源を利用するステップを実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
開ノードコンピュータシステムにおいて第１プロトコルを用いてピアツーピアコンピュータ環境との接続を確立し、
前記開ノードコンピュータシステムにおいて、ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムから、第２プロトコルを用いてサービスの要求を受信し、
ピアツーピアコンピュータ環境の資源を用いて前記サービスの要求を完了する、を備えるコンピュータに実装された方法。
【請求項１０】
請求項９に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ピアツーピアプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１１】
請求項１０に記載のコンピュータ利用可能保存媒体であって、
前記ピアツーピアプロトコルは、ゴシッププロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１２】
請求項９に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ビットトレントプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１３】
請求項９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１４】
請求項９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１５】
請求項９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
【請求項１６】
コンピュータシステムにピアツーピアコンピュータ環境の資源を利用するステップを実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
ピアツーピアコンピュータ環境と連携したコンピュータシステムを用いてピアツーピアコンピュータ環境に配置された開ノードのリストでドメイン名サーバを更新し
前記開ノードは、第１プロトコルを用いてユーザコンピュータシステム接続可能であり、第２プロトコルを用いて前記ピアツーピアコンピュータ環境と連携したピアコンピュータシステムと接続可能である、ことを特徴とするコンピュータに実装された方法。
【請求項１７】
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
前記ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムにおいて、第１プロトコルを用いてコンピュータネットワークを介して、サービスを要求し、
前記ユーザコンピュータシステムによる前記サービスの要求に応答して、前記ピアツーピアコンピュータ環境に配置された開ノードコンピュータシステムにアクセスし、
前記開ノードコンピュータシステムが、前記ピアツーピアコンピュータ環境の資源を用いるサービスを完了して、前記開ノードコンピュータシステムからサービスの要求の完了を受信する、ことを備えるコンピュータに実装された方法。
【請求項１８】
請求項１７に記載のコンピュータに実装された方法であって、
前記サービスの要求は、最初にドメイン名サーバにコンタクトする、ことを特徴とすることを特徴とするコンピュータに実装された方法。
【請求項１９】
請求項１７に記載のコンピュータに実装された方法であって、
前記サービスの要求は、前記サービスを要求するためにウェブブラウザアプリケーションを使用する、ことを特徴とするコンピュータに実装された方法。
【請求項２０】
請求項１７に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ピアツーピアプロトコルではない、ことを特徴とする、ことを特徴とするコンピュータに実装された方法。
【請求項２１】
請求項１７に記載のコンピュータに実装された方法であって、
前記ピアツーピアコンピュータ環境は、ピアツーピアプロトコルを用いて、通信し、資源を割り当て、サービスを供給する、ことを特徴とするコンピュータに実装された方法。
【請求項２２】
請求項１７に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項２３】
請求項１７に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【請求項２４】
請求項１７に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータシステムは、様々な技術を利用する他のコンピュータシステムにネットワーク接続され、様々な技術を利用する他のコンピュータにサービスを提供するように構成される。例えば、コンピュータシステムのグループは、クライアントコンピュータシステムにサービスを提供する一般的なネットワークトポロジを利用する一般的なコンピュータサーバのように動作する。そのようなサーバーコンピュータシステムのグループは、サーバーファームとして広く知られている。他の例では、コンピュータシステムのグループは、ピアツーピアコンピュータ環境で構成されている。このような環境では、コンピュータシステムは、ピアツーピアコンピュータ環境からサービスを要求するために、通常、ピアツーピアコンピュータ環境に入らなければならない。
【図面の簡単な説明】
【０００２】
【図１】図１は、本技術の形態に従ったピアツーピアコンピュータ環境の資源を利用する例示的な環境のブロック図を示している。
【０００３】
【図２】図２は、本技術の形態に従ったピアツーピアコンピュータ環境の資源を利用する例示的な方法のフローチャートを示している。
【０００４】
【図３】図３は、本技術の形態に従ったピアツーピアコンピュータ環境の資源を利用する例示的な方法のフローチャートを示している。
【０００５】
【図４】図４は、本技術の形態が実装された例示的なコンピュータシステムの図を示している。
【０００６】
形態の記述において参照される図面は、特に断らない限り、スケールの通りでないものとして理解されるべきであろう。
【発明を実施するための形態】
【０００７】
これから本技術の形態について詳細に説明される。本技術の形態の例は添付の図面で説明されている。本技術は様々な形態と組み合わせて述べられるが、当然のことながら、それらは本技術をこれらの形態に限定することを意図したものではない。一方で、本技術は、添付の請求の範囲で定義されるような様々な形態の精神と範囲に含まれる、変形、修正及び均等をカバーする意図である。
【０００８】
更に、本形態の以下の記述において、本発明の完全な理解のために、多くの具体的詳細について説明する。しかしながら、本技術は、これらの具体的詳細なしに実施されることができる。他の例においてよく知られた方法、手順、部品及び回路は、本形態の特徴をいたずらに不明瞭としないために、詳細に述べられていない。
【０００９】
以下の議論から明らかなように、別に特に述べられていなければ、「確立する」、「受信する」、「完了する」、「要求する」、「アクセスする」、「更新する」のような語を使用した議論は、コンピュータシステム又は同様の電子計算装置の動作及び処理で参照される。コンピュータシステム又は同様の電子計算装置は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表されるデータを扱い、コンピュータシステムメモリ又はレジスタ、又は他の情報格納、送信又は表示機器内の物理量として同様に表される他のデータに変換する。本技術の形態は、例えば光学的及び機械的計算機のような他のコンピュータシステムの利用にもとても適している。
［議論の概要］
【００１０】
本技術の形態は、ピアツーピアコンピュータ環境の資源を利用するためのものである。典型的なピアツーピアコンピュータ環境は、それぞれ様々な接続能力を有するノードとして知られるピアコンピュータシステムにより構成されることができる。ユーザコンピュータシステムは、データを交換するため、サービスを要求するため、あるいは別のピアツーピアコンピュータ環境の資源を利用するために、ピアツーピアコンピュータ環境と接続することが望ましい。そのようにするために、ユーザコンピュータシステムは、ピアツーピアコンピュータ環境のノードとなることにより、ピアツーピアコンピュータ環境に参加することが必要であるかもしれない。本技術は、ユーザコンピュータシステムがピアツーピアコンピュータ環境に参加する又はそのノードになる必要なしに、ユーザコンピュータシステムに対してピアツーピアコンピュータ環境の資源を利用することを許容する。
【００１１】
ユーザコンピュータシステムは、インターネットを介して他のコンピュータシステムにアクセスするために、ウェブブラウザアプリケーションを利用することができる。それを行うにあたり、ユーザは、他のコンピュータシステムのサービス又は資源にアクセスするためにウェブブラウザアプリケーションにインターネットプロトコル（ＩＰ：Internet Protocol）アドレスを入力する。ウェブブラウザアプリケーションは、ユーザからドメイン名を受信し、ドメイン名システム（ＤＮＳ：Domain Name System）サーバに最初にコンタクトし、そして二値識別子を利用して実際のＩＰアドレスにリダイレクトされる。ウェブブラウザアプリケーションは、サーバーファームでホストされたウェブページにアクセスするために利用されることができる。本技術のある形態において、ウェブブラウザアプリケーションは、サーバファームの代りにウェブページや他のサービスをホスティングするピアツーピアコンピュータ環境に案内される。
【００１２】
ある形態において、本技術は、少なくとも一つの開ノードを有するピアツーピアコンピュータ環境を備える。ある開ノードは、ピアツーピアコンピュータ環境でのピア又はノードであるコンピュータシステムと定義され、ピアツーピアコンピュータ環境の一部でないコンピュータシステムを含むインターネットのどこからでも接続される能力を有する。ある形態では、開ノードは、ユーザコンピュータシステムとピアツーピアコンピュータ環境との間のブリッジのように動作する。ブリッジのように動作することにより、開ノードは、その開ノードがあるプロトコルを用いてピアツーピアコンピュータ環境と通信している間でも、ユーザコンピュータシステムに対し、異なるプロトコルを使用する開ノードとの通信を許容する。これは、ピアツーピアコンピュータ環境の資源を同時に利用している間、ユーザコンピュータシステムに対し、ピアツーピアコンピュータ環境を気づかせないことができる。本技術の他の優位性は、ユーザコンピュータシステムが、ピアツーピアコンピュータ環境にアクセスすることを許容するどんな追加的なソフトウェア又はアプリケーションをダウンロード又はインストールする必要なしに、ピアツーピアコンピュータ環境からのサービスを要求し、享受することを許容している。
【００１３】
以下の議論では、本技術の様々な形態に用いるピアツーピアコンピュータ環境の資源を利用するコンピュータシステムと共に及び内部で使用される様々なハードウェア、ソフトウェア及びファームフェアの部品を示す。更に、システム及び方法は、以下で議論されるハードウェア、ソフトウェア及びファームフェアの部品のいくつか含む、すべてを含む及びすべて含まないこととしてもよい。
【００１４】
当然のことながら、ピアツーピアコンピュータ環境は当業者によく知られたものであり、ピアツーピアネットワークとしてもよく知られ、しばしばＰ２Ｐとして略される。当然のことながら、ピアツーピアコンピュータ環境は複合的なコンピュータシステムを含み、指定されたプロトコルを用いて互いの通信のタイプを変化させるルーター及びスイッチを含んでいてもよい。ある形態では、ピアツーピアコンピュータ環境は、中間のネットワークホストやサーバなしに、ピアに直接利用可能な（処理能力、ディスク保存及びネットワーク帯域等のような）資源の一部を形成する参加者により構成されるネットワークアーキテクチャに配されている。ある形態では、ピアツーピア技術は、一群のノードを管理するために用いられる。
［ピアツーピアコンピュータ環境の資源を利用する形態］
【００１５】
図１を参照すると、ピアツーピアコンピュータ環境の資源の利用において使用されるユーザコンピュータシステム及びピアツーピアコンピュータ環境のブロック図が示されている。環境１００は、ＤＮＳ１０５と、ユーザコンピュータシステム１１０と、開ノード１１５、及びノード１２０、１２５及び１３０とを含んでいる。環境１００は、本技術の異なる形態で用いられる又は用いられない部品を含み、環境１００は、本技術を限定するものと解釈されるべきではない。
【００１６】
ある形態では、環境１００はユーザコンピュータシステム１１０を含む。ユーザコンピュータシステム１１０は、サーバーコンピュータシステム又はパーソナルコンピュータシステムを含むコンピュータシステムであってもよい。ユーザコンピュータシステム１１０は、データを演算し、他の同様なマシンとネットワークを介して通信することのできるどのような型のマシンであってもよい。ある形態では、ユーザコンピュータシステム１１０は、バーチャルコンピュータである。ユーザコンピュータシステム１１０は、サービスを実行するための限られた数の資源を有していてもよい。そのような資源は、中央処理装置（ＣＰＵ：Central Processing Unit）使用量、メモリ使用量、帯域幅、記憶容量等である
【００１７】
ある形態では、ユーザコンピュータシステム１１０は、第１プロトコルを用いてコンピュータネットワークを介して他のコンピュータシステムのサービスを要求する。そのようなサービスは、データを交換すること、データベースにアクセスすること、ウェブページにアクセスすること、マルチメディアデータをストリーミングすること等を含んでいてもよい。例えば、ピアツーピアコンピュータは、キーがアセットのＵＲＬで、値を実データとして、ＨＴＴＰデューティを介したコンテントデリバリーネットワーク（ＣＤＮ：Content Delivery network）を実行することができる。ある形態では、ユーザコンピュータシステム１１０は、そのようなサービスを要求するために、ウェブブラウザアプリケーションを使用してもよい。ある形態では、ウェブブラウザアプリケーションは、最初にＤＮＳクエリを用いてドメイン名システム（ＤＮＳ：Domain Name System）サーバ１０５にコンタクトする。ＤＮＳ１０５は、ユーザコンピュータシステムにＤＮＳレスポンスで応答し、ユーザコンピュータシステム１１０を開ノード１１５のような他のコンピュータシステムにリダイレクトする。通信線１３５は、ＤＮＳクエリとレスポンスの両方のために利用されることができる。ある形態では、ＤＮＳ１０５は、バークレーインターネットネームドメイン（ＢＩＮＤ：Berkeley Internet Name Domain）である。当然のことながら、ユーザコンピュータシステム１１０で用いられる第１プロトコルは、限定するものではないが、ハイパーテキストトランスファープロトコル（ＨＴＴＰ：HyperText Transfer Protocol）に基づいたプロトコル、ユーザデータグラムプロトコル（ＵＤＰ：User Datagram Protocol）に基づいたプロトコル、通信制御プロトコル（ＴＣＰ：Transmission Control Protocol）に基づいたプロトコル、セッション初期化プロトコル（Session Initiation Protocol）等である。ある形態では、最初のプロトコルは、通信線１４５を介して行われる
【００１８】
ある形態では、ユーザコンピュータシステム１１０は、通信線１４５により、説明されたような開ノード１１５にアクセスする。ある形態では、開ノード１１５は、ピアツーピアコンピュータ環境のノード又はピアであるコンピュータシステムであり、ピアツーピアコンピュータ環境の他のノードにより接続されていてもよい。ある形態では、開ノード１１５は、第１プロトコルを介して着信を聞くサーバーの構成要素を備えている。このように、開ノード１１５は、ユーザコンピュータシステム１１０と、ノード１２０，１２５及び１３０との間でブリッジのように動作する。ある形態では、通信線１５０に示されるように開ノード１１５と、ノード１２０，１２５及び１３０とは、ピアツーピアコンピュータ環境を形成する。したがって、開ノード１１５は、サービスをホスティングし、クライアントコンピュータシステムからの要求を受信するサーバーファーム内のサーバと同様に動作すると共に、開ノードは同時にピアツーピアコンピュータ環境のノードとしても動作する。ユーザコンピュータシステム１１０は、開ノード１１５と、ノード１２０，１２５及び１３０とがピアツーピアコンピュータ環境を形成していることを認識しないかもしれない。当然のことながら、環境１００は、ピアツーピアコンピュータ環境に１以上の開ノードを含むことができる。
【００１９】
ある形態では、ユーザコンピュータシステム１１０とノード１２０，１２５及び１３０とは、それぞれ通信線１５０を用いて第２プロトコルを用いて互いに通信する。第２プロトコルは、ピアツーピアプロトコルに限定されず、ピアツーピアゴシッププロトコル、ビットトレントプロトコル等とすることもできる。ある形態では、第２プロトコルは、ユーザコンピュータシステム１１０及び開ノード１１５の両方により利用される上述した第１プロトコルと異なるプロトコルである。
【００２０】
ある形態では、開ノード１１５は、通信線１４０を用いてＤＮＳ１０５と通信する。ある形態では、そのような通信はピアツーピアコンピュータ環境での現在利用可能な開ノードのリストでＤＮＳ１０５を更新することを含む。ある形態では、開ノード１１５は、ある限られた期間でピアツーピアコンピュータ環境の一部である。従って、もし、ＤＮＳ１０５が、もはや開ノード１１５がピアツーピアコンピュータ環境の一部でない期間にユーザコンピュータシステム１１０から要求を受信する場合に、ＤＮＳ１０５は、開ノード１１５又はピアツーピアコンピュータ環境に属する他のコンピュータシステムにより更新された開ノードのリストを用いて、開ノード１１５と異なる開ノードにリダイレクトすることができる。このように、本技術は、ピアツーピアコンピュータ環境の動的撹拌トポロジの期間にユーザコンピュータシステム１１０にサービスを供給することができる。
【００２１】
ある形態では、ピアツーピアコンピュータ環境のいずれのノードが、ピアツーピアコンピュータ環境の利用可能な開ノードのリストで、ＤＮＳ１０５を更新してもよい。ある形態では、ピアツーピアコンピュータ環境のあるノードは、ピアツーピアコンピュータ環境の利用可能な開ノードのリストを有するＤＮＳ１０５を更新する責務を負っている。ある形態において、ＤＮＳ１０５は、所定のプロトコルを提供することのできるピアツーピアコンピュータ環境の開ノードのＩＰアドレスを返すゾーンファイルを介して構成される。ある形態では、ネームサーバゾーンは、中間ＤＮＳサービスに結果を長い時間キャッシュさせないようにするために、短い有効期間（ＴＴＬ：time to live）値を保持するように構成される。
【００２２】
ある形態では、ノード１２０，１２５及び１３０は、ピアツーピアコンピュータ環境のピア又はノードであるコンピュータシステムである。当然のことながら、ノード１２０，１２５及び１３０は、それぞれ互いに異なる様々な資源及び能力を有していてもよい。当然のことながら、ノード１２０，１２５及び１３０は、インターネットにアクセスすることを含む十分なネットワーク能力を有していてもよいし、制限付きのネットワーク能力を有していてもよい。例えば、ノード１３０は、ノード１２０とのみネットワーク接続されていてもよい。ある形態では、ピアツーピアコンピュータ環境は、ノード１２０，１２５及び１３０だけに限られず、いくつのノードを有していてもよい。
【００２３】
ある形態では、ピアツーピアコンピュータ環境は、ピアツーピアコンピュータ環境が分散型態様でデータを保存し取得するのに効率的に使用されるように、第２プロトコルをＯｐｅｎＤＨＴ又はＣｈｏｒｄとすることができる分散型ハッシュテーブル（ＤＨＴ：Distributed Hash Table）として使用される。そして、ストレージインフラストラクチャーは、ピアツーピアコンピュータ環境のノードとピアツーピアコンピュータ環境のノードでないユーザコンピュータシステムとの両方により、連絡先リスト、存在情報又は分散型通信プラットフォームを構築するときに必要となる他のトークンを保存するために活用されることができる。
［動作］
【００２４】
図２は、本発明の一形態に従って、ピアツーピアコンピュータ環境の資源を利用するための処理２００を説明するフローチャートである。ある形態では、処理２００は、コンピュータ使用可能な及びコンピュータ実行可能な命令の制御下で処理装置及び電子部品により実行されるコンピュータに実装された方法である。コンピュータ使用可能な及びコンピュータ実行可能な命令は、例えば、コンピュータ使用可能揮発性及び不揮発性メモリのようなデータ保存機能に存在する。しかしながら、コンピュータ使用可能な及びコンピュータ実行可能な命令は、どのような型のコンピュータ使用可能保存媒体であっても存在することができる。ある形態において、処理２００は、図１の開ノード１１５により実行される。ある形態において、方法は、実行された際にコンピュータシステムにその方法を実行させる命令が一体化されて保持されるコンピュータ使用可能保存媒体に存在してもよい。
【００２５】
２０２において、ピアツーピアコンピュータ環境への接続は、開ノードコンピュータシステムにおいて第１プロトコルを用いて確立される。例えば、これは図１の開ノード１１５と、ノード１２０，１２５及び１３０と、通信線１５０とを用いて確立してもよい。ある形態において、第１プロトコルはピアツーピアプロトコルである。
【００２６】
２０４において、サービスの要求は、ピアツーピアコンピュータ環境と現時点で連携していないユーザコンピュータシステムから開ノードコンピュータシステムで受信される。ここで要求は第２プロトコルを使用して受信される。例えば、これは、図１の開ノード１１５、ユーザコンピュータシステム１１０及び通信線１４５を用いて確立されてもよい。ある形態では、第２プロトコルはＨＴＴＰに基づくプロトコルである。
【００２７】
２０６において、サービスの要求は、ピアツーピアコンピュータ環境の資源を利用して完了する。例えば、これは、図１のユーザコンピュータシステム１１０と、開ノード１１５と、ノード１２０，１２５及び１３０と、通信線１４５及び１５０とを用いて達成されてもよい。
【００２８】
２０８において、ドメイン名サーバは、ピアツーピアコンピュータ環境に配置された開ノードリストで更新される。当然のことながら、ステップ２０８は、処理２００に独立して行うことができ、また、ステップ２０２、２０４及び２０６と並行に行うことができる。ある形態では、ステップ２０８は、ピアツーピアコンピュータ環境の動作中に２〜３回発生する。例えば、これは図１の開ノード１１５、ＤＮＳ１０５及び通信線１４０を用いて達成される。ある形態では、ＤＮＳ１０５は、ピアツーピアコンピュータ環境と連携したどのピアコンピュータシステムによっても開ノードのリストで更新される。第１プロトコルを用いてユーザコンピュータシステムと接続することができ、第２プロトコルを使用してピアコンピュータシステムと接続される開ノードによるＤＮＳの更新により、ＤＮＳは、ユーザコンピュータシステムからの着信ドメイン名要求を、ユーザコンピュータシステムがピアツーピアコンピュータ環境と接続されていることを認識することなく、開ノードにリダイレクトすることが可能である。
【００２９】
図２は、本発明の一形態に従って、ピアツーピアコンピュータ環境の資源を利用するための処理３００を説明するフローチャートである。ある形態では、処理３００は、コンピュータ使用可能な及びコンピュータ実行可能な命令の制御下で処理装置及び電子部品により実行されるコンピュータに実装された方法である。コンピュータ使用可能な及びコンピュータ実行可能な命令は、例えば、コンピュータ使用可能揮発性及び不揮発性メモリのようなデータ保存機能に存在する。しかしながら、コンピュータ使用可能な及びコンピュータ実行可能な命令は、どのような型のコンピュータ使用可能保存媒体であっても存在することができる。ある形態において、処理３００は、図１のユーザコンピュータシステム１１０及び開ノード１１５により実行される。ある形態において、方法は、実行された際にコンピュータシステムにその方法を実行させる命令が一体化されて保持されるコンピュータ使用可能保存媒体に存在してもよい。
【００３０】
３０２において、サービスは、第１プロトコルを用いたコンピュータネットワークを介して要求される。ここで、サービスは、現時点でピアツーピアコンピュータ環境と連携していないユーザコンピュータシステムにおいて要求される。例えば、これは、図１のユーザコンピュータシステム１１０と、通信線１３５及び１４５とを用いて確立される。ある形態では、ユーザコンピュータシステムは最初に図１のＤＮＳ１０５のようなＤＮＳサーバとコンタクトする。ある形態では、第１プロトコルは、ＨＴＴＰに基づいたプロトコルである。
【００３１】
３０４において、ピアツーピアコンピュータ環境に配置された開ノードコンピュータシステムは、ユーザコンピュータシステムによるサービスの要求に応答してアクセスされる。ある形態では、開ノードコンピュータシステムは図１の開ノード１１５である。
【００３２】
３０６において、開ノードコンピュータシステムは、ピアツーピアコンピュータ環境の資源を用いるサービスを完了し、開ノードコンピュータシステムからのサービスの要求の完了を受信する。もしある期間内に要求の完了が起こらなかった場合に、ユーザコンピュータシステムが要求を再び繰り返すようなタイムアウトシステムが導入されてもよい。ＤＮＳサーバは、引き続き起こる要求が成功することの可能性を高めるため、同じ開ノードに再び返信することを避けるように構成される。
［例示的コンピュータシステム環境］
【００３３】
図４を参照すると、例えば、コンピュータ利用可能媒体内に存在するコンピュータ読取可能及びコンピュータ実行可能命令により構成された通信を提供するための技術の形態の一部が示されている。すなわち、図４は、本技術の形態を実装して利用されるコンピュータの型の一例を示している。
【００３４】
図４は、本技術の形態で使用される例示的コンピュータシステム４００を示している。当然のことながら、図４のシステム４００は例示のみであり、本技術の形態は、一般目的のネットワーク化されたコンピュータシステム、ピアツーピアネットワーク化されたコンピュータシステム、組み込みコンピュータシステム、ルータ、スイッチ、サーバ装置、ユーザ装置、様々な中間装置／アーチファクト、スタンドアロンコンピュータシステム、携帯電話、ＰＤＡ（Personal Data Assistants）、ネットワークＴＶその他を含む多くの異なるコンピュータシステム上で又は内部で動作することができる。図４に示すように、図４のコンピュータシステム４００は、フロッピーディスク（登録商標）、コンパクトディスク及びこれらを組み合わせたようなもののような周辺コンピュータ読取可能媒体４０２を有するものによく適合している。
【００３５】
図４のシステム４００は、情報を通信するためのアドレス／データバス４０４と、情報と命令を処理するためのバス４０４と結合された処理装置４０６Ａとを含んでいる。図４に示されるように、システム４００は、複数の処理装置４０６Ａ，４０６Ｂ及び４０６Ｃが存在する複数処理装置の環境にもよく適している。反対に、システム４００は例えば処理装置４０６Ａのような単一の処理装置を有するものにもよく適している。処理装置４０６Ａ，４０６Ｂ及び４０６Ｃは、どんな様々な型のマイクロプロセッサであってもよい。システム４００は、処理装置４０６Ａ，４０６Ｂ及び４０６Ｃのための情報及び命令を保存するためのバス４０４と結合された、例えばＲＡＭ（Random Access Memory）であるコンピュータ使用可能揮発性メモリ４０８のようなデータ保存機能も含む。
【００３６】
システム４００は、また、処理装置４０６Ａ，４０６Ｂ及び４０６Ｃのための静的情報及び命令を保存するためのバス４０４と結合された、例えばＲＯＭ（Read Only Memory）であるコンピュータ使用可能不揮発性メモリを含む。また、システム４００に存在するのは、情報及び命令を保存するためのバス４０４と結合された（例えば、磁気又は光学ディスク及びディスクドライブである）データ保存ユニット４１２である。システム４００は、また、処理装置４０６Ａ、又は処理装置４０６Ａ，４０６Ｂ及び４０６Ｃと情報及び命令選択の通信を行うためのバス４０４に結合された英数字と機能キーを含む任意の英数字入力装置４１４を含む。システム４００はまた処理装置４０６Ａ、又は処理装置４０６Ａ，４０６Ｂ及び４０６Ｃとユーザ入力情報及び命令選択の通信を行うためのバス４０４に結合された任意のカーソル制御装置４１６を含む。本形態のシステム４００は、また、表示情報のためのバス４０４に結合された任意の表示装置４１８を含む。
【００３７】
図４をまた参照するが、図４の任意の表示装置４１８は、ユーザに認識可能なグラフィック画像及び英数字を作り出すためのＬＣＤ（Liquid Crystal Device）、ＣＲＴ（Cathode Ray Tube）、プラズマ表示装置その他の表示装置とすることができる。任意のカーソル制御装置４１６は、コンピュータユーザに、表示装置４１８の表示スクリーン上の視覚可能シンボル（カーソル）の動きを動的に示すことを許容する。カーソル制御装置４１６の多くの実装は、トラックボール、マウス、タッチパッド、ジョイスティック、又は与えられた方向又は移動の仕方の動きを示すことのできる英数字入力装置４１４の特殊キーを含み当業者によく知られている。代替的には、当然ながら、カーソルは、特殊キー及びキーシーケンスコマンドを用いて英数字入力装置４１４からの入力を介して移動及び／又は有効化される
【００３８】
システム４００は、例えば音声コマンドのような他の手段により、カーソルを動かさせることにもよく適している。システム４００は、また、外部構成要素と組み合わされるシステム４００のためのＩ／Ｏデバイス４２０を含む。例えば、ある形態では、Ｉ／Ｏデバイス４２０は、システム４００と、限定しないがインターネットのような外部ネットワークとの間の有線又は無線の通信を可能にするモデムである。システム４００は、また、一群のノード又はピアツーピアコンピュータ環境における動作によく適している。
【００３９】
図４をまた参照するが、システム４００の様々な他の構成要素が示されている。より詳しくは、存在する場合には、オペレーティングシステム４２２、アプリケーション４２４、モジュール４２６及びデータ４２８が典型的には一又はいくつかの、例えばＲＡＭ（Random Access Memory）であるコンピュータ使用可能揮発性メモリ４０８及びデータ保存ユニット４１２の組み合わせの内部に存在するものとして示されている。しかしながら、当然のことながら、いくつかの形態では、オペレーティングシステム４２２は、ネットワーク上やフラッシュドライブ上のような他の場所に保存されてもよく、更に、オペレーティングシステム４２２は、例えば、インターネットに接続されることにより離れた場所からアクセスされてもよい。ある形態では、本技術は、例えば、ＲＡＭ４０８内のメモリ区域及びデータ保存ユニット４１２内のメモリ領域内のアプリケーション４２４又はモジュール４２６として保存される。本技術の形態は、上述のシステム４００の一つ又はそれ以上の要素に適用されることができる。
【００４０】
コンピューティングシステム４００は、適したコンピューティング環境のただの一つの例であり、本技術の使用又は機能の範囲に関してどのような限定もするものではない。コンピューティング環境４００は、例示的なコンピューティングシステム４００で説明された構成要素のどのような一つ又は組み合わせに関するどのような従属又は要件を有するものとしても解釈されない。
【００４１】
本技術の形態は、コンピュータにより実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的コンテキストで記述されることができる。一般的に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等であり、それらは特定のタスクを実行する、又は特定の抽象的データ形式を実装する。本技術の形態は、タスクが、通信ネットワークを介して関連づけられたリモート処理装置により実行される分散型コンピューティング環境で実施されることもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルとメモリ保存装置を含むリモートコンピュータ保存媒体との両方に配置されていてもよい。
【００４２】
主題は、ある言語で構造的特徴及び／又は方法論的行為に特化して述べられたが、当然のことながら、添付の請求の範囲で定義された主題は、上述の特化された特徴又は行為に限られる必要はない。むしろ、上述の特化された特徴及び行為は、請求の範囲を実装する例示的形式として開示されている。ここで述べられたすべての要素、部品及びステップは、好ましくは含まれる。当然のことながら、これらの要素、部品及びステップのいずれも、当業者に明らかなように、他の要素、部品及びステップに置き換えられてもよいし、すべて削除されてもよい。
【００４３】
概して、この文書は、ピアツーピアコンピュータ環境の資源を利用する方法を説明している。ピアツーピアコンピュータ環境の接続は開ノードコンピュータシステムにおける第１プロトコルを用いて確立される。サービスの要求は、ピアツーピアコンピュータ環境と現時点で連携していないユーザコンピュータシステムから開ノードコンピュータシステムで受信される。ここで要求は第２プロトコルを使用して受信される。サービスの要求は、ピアツーピアコンピュータ環境の資源を利用して完了される。
【００４４】
この文書は、少なくとも以下のコンセプトを開示した。
［コンセプト１］
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
開ノードコンピュータシステムにおいて第１プロトコルを用いてピアツーピアコンピュータ環境との接続を確立し、
前記開ノードコンピュータシステムにおいて、ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムから、第２プロトコルを用いてサービスの要求を受信し、
ピアツーピアコンピュータ環境の資源を用いて前記サービスの要求を完了する、ことを備えるコンピュータに実装された方法。
［コンセプト２］
コンセプト１に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ピアツーピアプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト３］
コンセプト２に記載のコンピュータに実装された方法であって、
前記ピアツーピアプロトコルは、ゴシッププロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト４］
コンセプト１に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ビットトレントプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト５］
コンセプト１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト６］
コンセプト１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト７］
コンセプト１に記載のコンピュータに実装された方法であって、
前記第２プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト８］
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
ピアツーピアコンピュータ環境と連携したコンピュータシステムを用いてピアツーピアコンピュータ環境に配置された開ノードのリストでドメイン名サーバを更新し
前記開ノードは、第１プロトコルを用いてユーザコンピュータシステム接続可能であり、第２プロトコルを用いて前記ピアツーピアコンピュータ環境と連携したピアコンピュータシステムと接続可能である、ことを特徴とするコンピュータに実装された方法。
［コンセプト９］
コンピュータシステムにピアツーピアコンピュータ環境の資源を利用するステップを実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
開ノードコンピュータシステムにおいて第１プロトコルを用いてピアツーピアコンピュータ環境との接続を確立し、
前記開ノードコンピュータシステムにおいて、ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムから、第２プロトコルを用いてサービスの要求を受信し、
ピアツーピアコンピュータ環境の資源を用いて前記サービスの要求を完了する、を備えるコンピュータに実装された方法。
［コンセプト１０］
コンセプト９に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ピアツーピアプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１１］
コンセプト１０に記載のコンピュータ利用可能保存媒体であって、
前記ピアツーピアプロトコルは、ゴシッププロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１２］
コンセプト９に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ビットトレントプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１３］
コンセプト９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１４］
コンセプト９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１５］
コンセプト９に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータ利用可能保存媒体。
［コンセプト１６］
コンピュータシステムにピアツーピアコンピュータ環境の資源を利用するステップを実行させるための命令が一体化されて保持されるコンピュータ利用可能保存媒体であって、
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
ピアツーピアコンピュータ環境と連携したコンピュータシステムを用いてピアツーピアコンピュータ環境に配置された開ノードのリストでドメイン名サーバを更新し
前記開ノードは、第１プロトコルを用いてユーザコンピュータシステム接続可能であり、第２プロトコルを用いて前記ピアツーピアコンピュータ環境と連携したピアコンピュータシステムと接続可能である、ことを特徴とするコンピュータに実装された方法。
［コンセプト１７］
ピアツーピアコンピュータ環境の資源を利用するためのコンピュータに実装された方法であって、前記方法は、
前記ピアツーピアコンピュータ環境と現在連携していないユーザコンピュータシステムにおいて、第１プロトコルを用いてコンピュータネットワークを介して、サービスを要求し、
前記ユーザコンピュータシステムによる前記サービスの要求に応答して、前記ピアツーピアコンピュータ環境に配置された開ノードコンピュータシステムにアクセスし、
前記開ノードコンピュータシステムが、前記ピアツーピアコンピュータ環境の資源を用いるサービスを完了して、前記開ノードコンピュータシステムからサービスの要求の完了を受信する、ことを備えるコンピュータに実装された方法。
［コンセプト１８］
コンセプト１７に記載のコンピュータに実装された方法であって、
前記サービスの要求は、最初にドメイン名サーバにコンタクトする、ことを特徴とすることを特徴とするコンピュータに実装された方法。
［コンセプト１９］
コンセプト１７に記載のコンピュータに実装された方法であって、
前記サービスの要求は、前記サービスを要求するためにウェブブラウザアプリケーションを使用する、ことを特徴とするコンピュータに実装された方法。
［コンセプト２０］
コンセプト１７に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ピアツーピアプロトコルではない、ことを特徴とする、ことを特徴とするコンピュータに実装された方法。
［コンセプト２１］
コンセプト１７に記載のコンピュータに実装された方法であって、
前記ピアツーピアコンピュータ環境は、ピアツーピアプロトコルを用いて、通信し、資源を割り当て、サービスを供給する、ことを特徴とするコンピュータに実装された方法。
［コンセプト２２］
コンセプト１７に記載のコンピュータに実装された方法であって、
前記第１プロトコルは、ユーザデータグラムプロトコル（ＵＤＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト２３］
コンセプト１７に記載のコンピュータ利用可能保存媒体であって、
前記第２プロトコルは、トランスミッションコントロールプロトコル（ＴＣＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
［コンセプト２４］
コンセプト１７に記載のコンピュータ利用可能保存媒体であって、
前記第１プロトコルは、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）に基づくプロトコルである、ことを特徴とするコンピュータに実装された方法。
【図１】
2013516900.tif 000003
【図２】
2013516900.tif 000004
【図３】
2013516900.tif 000005
【図４】
2013516900.tif 000006
【国際調査報告】
2013516900.tif 000007
2013516900.tif 000008
2013516900.tif 000009