(57)【特許請求の範囲】
【請求項１】
集中管理サービスコンピューターを介して提供されるサービス指令に基づいて、義務的に取得されたデジタルコンテンツアイテムを、コンピューターの１つ又は複数のローカルストレージマシンのサービス制御部分に記憶するステップと、
前記コンピューターに対するユーザー入力を介して提供されるユーザー指令に基づいて、自発的に取得されたデジタルコンテンツアイテムを、前記コンピューターの前記１つ又は複数のローカルストレージマシンのユーザー制御部分に記憶するステップと、
前記集中管理サービスコンピューターを介して提供されるサービス指令に基づいて、前記義務的に取得されたデジタルコンテンツアイテムを、前記１つ又は複数のローカルストレージマシンの前記サービス制御部分から削除するステップであって、前記義務的に取得されたデジタルコンテンツアイテムは、ユーザー指令に基づいて前記サービス制御部分から削除することができない、ステップと、
ユーザー指令に基づいて、前記自発的に取得されたデジタルコンテンツアイテムを、前記１つ又は複数のローカルストレージマシンの前記ユーザー制御部分から削除するステップと、
複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するステップであって、前記複数のソースが、前記サービス制御部分及びピアツーピア・ネットワークの１つ又は複数のピアコンピューターを含む、識別するステップと、
前記デジタルコンテンツアイテムの前記複数のピースのそれぞれのピース毎に、１つ又は複数のダウンロードメトリックに従って前記複数のソースから選択されるソースから前記ピースを前記ユーザー制御部分にダウンロードするステップであって、前記デジタルコンテンツアイテムの１つ又は複数のピースの第１の組が前記サービス制御部分からダウンロードされ、前記デジタルコンテンツアイテムの１つ又は複数のピースの第２の組が、コンピューターネットワークを介して前記ピアツーピア・ネットワークのピアコンピューターからダウンロードされ、前記第１の組は前記第２の組とは異なる、ステップと、
前記デジタルコンテンツアイテムを提示している間に、１つ又は複数のピースの前記第１の組及び１つ又は複数のピースの前記第２の組を前記ユーザー制御部分からコンピューター読み取りするステップと
を含む方法。
【請求項２】
前記デジタルコンテンツアイテムの前記ピースの所有を示す通知をコンピューターネットワークを介して前記集中管理サービスコンピューターに送るステップと、
前記デジタルコンテンツアイテムの前記ピースを提供する要求を受け取ることに基づいて、前記デジタルコンテンツアイテムの前記ピースを前記コンピューターネットワークを介して前記ピアツーピア・ネットワークのピアコンピューターにアップロードするステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記デジタルコンテンツアイテムの指定されたピースを第１のソースから前記ユーザー制御部分にダウンロードする間に、１つ又は複数の安定性メトリックに従って前記第１のソースが不安定になることに基づいて、前記指定されたピースを第２のソースから前記ユーザー制御部分にダウンロードするステップであって、前記第２のソースが前記１つ又は複数のダウンロードメトリックに従って前記複数のソースから選択される、ダウンロードするステップ
をさらに含む、請求項１に記載の方法。
【請求項４】
前記１つ又は複数の安定性メトリックが、閾値ダウンロード速度、閾値資源レベル、閾値接続性中断数、閾値コスト、閾値ユーザーエクスペリエンス破壊レベル、及び閾値帯域幅のうちの１つ又は複数を含む、請求項３に記載の方法。
【請求項５】
前記１つ又は複数のダウンロードメトリックが、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、及び最低のユーザーエクスペリエンス破壊レベルのうちの１つ又は複数を含む、請求項１に記載の方法。
【請求項６】
前記デジタルコンテンツアイテムの異なるピースが異なるソースから並行してダウンロードされる、請求項１に記載の方法。
【請求項７】
前記コンピューターがゲームコンソールであり、前記デジタルコンテンツアイテムが、ゲーム、ゲーム更新、又はオペレーティングシステム更新である、請求項１に記載の方法。
【請求項８】
前記デジタルコンテンツアイテムの部分が、前記デジタルコンテンツアイテム全体がダウンロードされる前にインストールされ、前記方法が、
ユーザーによる前記デジタルコンテンツアイテムとの対話に基づいて、前記デジタルコンテンツアイテムのどのピースをダウンロードするかを決定するステップと、
ユーザーによる前記デジタルコンテンツアイテムとの対話に基づいて、前記デジタルコンテンツアイテムのピースのための前記ソースを選択するステップと
をさらに含む、請求項１に記載の方法。
【請求項９】
コンピューターであって、
論理マシンと、
サービス制御部分、及び
ユーザー制御部分
を含む１つ又は複数のローカルストレージマシンと
を備え、前記１つ又は複数のローカルストレージマシンは、
集中管理サービスコンピューターを介して提供されるサービス指令に基づいて、義務的に取得されたデジタルコンテンツアイテムを、前記サービス制御部分に記憶し、
前記コンピューターに対するユーザー入力を介して提供されるユーザー指令に基づいて、自発的に取得されたデジタルコンテンツアイテムを、前記ユーザー制御部分に記憶し、
前記集中管理サービスコンピューターを介して提供されるサービス指令に基づいて、前記義務的に取得されたデジタルコンテンツアイテムを、前記１つ又は複数のローカルストレージマシンの前記サービス制御部分から削除し、前記義務的に取得されたデジタルコンテンツアイテムは、ユーザー指令に基づいて前記サービス制御部分から削除することができず、
ユーザー指令に基づいて、前記自発的に取得されたデジタルコンテンツアイテムを、前記１つ又は複数のローカルストレージマシンの前記ユーザー制御部分から削除し、
複数のピースを含むデジタルコンテンツアイテムの部分を記憶し、前記サービス制御部分及びピアツーピア・ネットワークの１つ又は複数のピアコンピューターを含む、複数のソースを識別し、
前記デジタルコンテンツアイテムの前記複数のピースのそれぞれのピース毎に、１つ又は複数のダウンロードメトリックに従って前記複数のソースから選択されるソースからそのピースを前記ユーザー制御部分にダウンロードし、前記デジタルコンテンツアイテムの１つ又は複数のピースの第１の組が前記サービス制御部分から前記ユーザー制御部分にダウンロードされ、前記デジタルコンテンツアイテムの１つ又は複数のピースの第２の組が、コンピューターネットワークを介して前記ピアツーピア・ネットワークのピアコンピューターから前記ユーザー制御部分にダウンロードされ、前記第１の組は前記第２の組とは異なり、
前記デジタルコンテンツアイテムを提示している間に、前記複数のピースを前記ユーザー制御部分からコンピューター読み取りする、
ように前記論理マシンによって実行可能な命令を保持する、コンピューター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ取得ソース選択及び管理に関する。
【背景技術】
【０００２】
[0001]ピアツーピア（Ｐ２Ｐ：ｐｅｅｒ−ｔｏ−ｐｅｅｒ）ネットワークでは、それぞれのピアコンピューターは、Ｐ２Ｐネットワーク内の他のピアコンピューターに対するクライアント又はサーバーとして動作し、ピアコンピューター間で、中央サーバーコンピューターを介してデータを送る必要なく、デジタルコンテンツアイテムなどの様々な資源に対する共用アクセスを直接許容することができる。例えばピアコンピューターは、Ｐ２Ｐネットワーク内の他のピアコンピューターにデジタルコンテンツアイテムの可用性を問い合わせることができ、次に、その問合せに応答する所与のピアコンピューターにデジタルコンテンツアイテムを要求することができる。通常、ピアコンピューターは、その問合せに応答する第１のピアコンピューター、又はあるピアコンピューターであって、そのピアコンピューターの状態、例えばそのピアコンピューターの位置、帯域幅、処理能力、接続タイプ又は他の特性に無関係に、デジタルコンテンツアイテムを提供するために直ちに利用することができるピアコンピューターにデジタルコンテンツアイテムを要求することができる。デジタルコンテンツアイテムを提供するためのコンテンツソースのこのような無知な選択は、最適ダウンロードエクスペリエンス未満になることになる。言い換えると、ピアコンピューターは、デジタルコンテンツアイテムを要求する際に、コンテンツソースの選択に関して無知な決定を下すことがある。従来のＰ２Ｐネットワークでは、ピアコンピューターは、Ｐ２Ｐネットワーク内の他のすべてのピアコンピューターに関する情報、又はこのような情報を分析してコンテンツソースを選択し、それにより有利なダウンロードエクスペリエンスを提供するための機構を有していない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、このような課題を解決するものである。
【課題を解決するための手段】
【０００４】
[0002]この概要は、以下の発明を実施するための形態の中でさらに説明される概念の選択を単純な形態で紹介するために提供されている。この概要には、特許請求される主題の重要な特徴又は本質的な特徴を識別することは意図されておらず、特許請求される主題の範囲を制限するために使用されることも意図されていない。さらに、特許請求される主題は、本開示の何らかの部分で言及されている何らかの欠点又はすべての欠点を解決する実施態様に限定されない。
【０００５】
[0003]デジタルコンテンツアイテムの分配及びピアツーピア・ネットワークの管理に関連する実施形態が開示される。例えば一実施形態では、複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースが識別される。複数のソースは、コンピューターの１つ又は複数のローカルストレージマシン及びピアツーピア・ネットワークの１つ又は複数のピアコンピューターを含む。デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、そのピースがソースからダウンロードされる。ソースは、１つ又は複数のダウンロードメトリックに従って複数のソースから選択される。デジタルコンテンツアイテムとしてコンピューターにインストールするための複数のピースが編成される。
【図面の簡単な説明】
【０００６】
【図１】[0004]本開示の一実施形態によるコンテンツ分配計算システムを示す図である。
【図２】[0005]本開示の一実施形態によるデジタルコンテンツアイテムを示す図である。
【図３】[0006]本開示の一実施形態による集中管理サービス（ＣＭＳ：ｃｅｎｔｒａｌｉｚｅｄ  ｍａｎａｇｅｍｅｎｔ  ｓｅｒｖｉｃｅ）コンピューターアーキテクチャーを示す図である。
【図４】[0007]本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法を示す図である。
【図５】本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法を示す図である。
【図６】[0008]本開示の一実施形態による、Ｐ２Ｐネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法を示す図である。
【図７】本開示の一実施形態による、Ｐ２Ｐネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法を示す図である。
【図８】[0009]本開示の一実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法を示す図である。
【図９】[0010]本開示の他の実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法を示す図である。
【図１０】[0011]本開示の一実施形態による、Ｐ２Ｐネットワークを管理するための方法を示す図である。
【図１１】[0012]本開示の一実施形態による、コンテンツをダウンロードするための方法を示す図である。
【図１２】[0013]本開示の一実施形態による、Ｐ２Ｐネットワークを管理するための方法を示す図である。
【図１３】本開示の一実施形態による、Ｐ２Ｐネットワークを管理するための方法を示す図である。
【図１４】[0014]本開示の一実施形態による、コンテンツを分配するための方法を示す図である。
【図１５】[0015]本開示の一実施形態による、ユーザーに表示することができる報奨インターフェースを示す図である。
【図１６】[0016]本開示の一実施形態によるコンピューターシステムを示す図である。
【発明を実施するための形態】
【０００７】
[0017]本開示は、一般に、ピアツーピア（Ｐ２Ｐ）ネットワーク内にデジタルコンテンツを分配するためのシステム及び方法に関する。より詳細には、本開示は、集中管理サービス（ＣＭＳ）コンピューターを介してＰ２Ｐネットワークの様々な態様を管理するためのシステム及び方法に関する。例えばＣＭＳコンピューターは、Ｐ２Ｐネットワークのそれぞれのピアコンピューターの動作を監視することができ、また、それぞれのピアコンピューターから遠隔測定データの形態の情報を受け取ることができる。遠隔測定データは、ピアコンピューターの状態の個々の指示を提供することができる。さらに、ＣＭＳコンピューターは、Ｐ２Ｐネットワークのすべてのピアコンピューターからの遠隔測定データを集計して、Ｐ２Ｐネットワークの状態の全体論的指示を提供することも可能である。
【０００８】
[0018]ＣＭＳコンピューターは、集計された遠隔測定データを使用して、Ｐ２Ｐネットワークのピアコンピューターに動作手引きを提供するための異なるメトリックを計算することができる。例えばＣＭＳコンピューターは、デジタルコンテンツアイテムを取得するために、集計された合遠隔測定データから引き出すことができる１つ又は複数のメトリックに基づいてコンテンツソース選択を調整することができる。いくつかのケースでは、ＣＭＳコンピューターは、このような手引きを所与のピアのデジタルコンテンツ取得エクスペリエンスの最適化に向けることができる。いくつかのケースでは、ＣＭＳは、このような手引きを全体としてのＰ２Ｐネットワークの動作の最適化に向けることができる。いくつかのケースでは、ＣＭＳコンピューターは、このような手引きを提供する際に、個々のピアのニーズの重さをＰ２Ｐネットワークの総合健全性を使用して量ることができる。Ｐ２Ｐネットワーク内のすべてのピアコンピューターに対する遠隔測定データをＣＭＳコンピューターに集計することにより、それぞれのピアコンピューターの個々の視点、ならびにＰ２Ｐネットワーク全体の全体論的視点を実現することができる。さらに、この情報をてこ入れして、それぞれのピアコンピューターならびにＰ２Ｐネットワーク全体の効率を向上させる手引きを提供することも可能である。
【０００９】
[0019]図１は、本開示の一実施形態によるコンテンツ分配システム１００を示したものである。コンテンツ分配システム１００は、複数のピアコンピューター（例えばピアＡ〜ピアＮ＋Ｎ）を含むＰ２Ｐネットワーク１０２を備えている。Ｐ２Ｐネットワーク１０２のピアコンピューター１０１は、ローカル処理資源、ローカルで記憶されるファイル、ローカルで接続される周辺装置、等々などの様々なローカル資源に対するアクセスを有することができる。Ｐ２Ｐネットワーク１０２のそれぞれのピアコンピューターは、１つ又は複数のコンピューターネットワーク１０４を介してＰ２Ｐネットワークのピアコンピューターと互いに直接通信するように構成することができる。より詳細には、それぞれのピアコンピューターは、Ｐ２Ｐネットワークの他のピアコンピューターに対するクライアント又はサーバーとして動作し、それぞれのピアコンピューターの様々なローカル資源に対する共用アクセスを許容することができる。任意の適切な資源をＰ２Ｐネットワークのピアコンピューター間で転送し、又は共有することができることは理解されるであろうが、この説明の文脈では、説明はとりわけデジタルコンテンツアイテムの転送を対象としている。
【００１０】
[0020]例えばピアコンピューター１０１は、Ｐ２Ｐネットワークの任意の他のピアコンピューターにデジタルコンテンツアイテムを要求するように構成することができる。さらに、ピアコンピューターは、あるピアコンピューターからコンピューターネットワークを介してデジタルコンテンツアイテムをダウンロードするように構成することも可能である（リーチング（ｌｅｅｃｈｉｎｇ）としても知られている）。さらに、ピアコンピューターは、Ｐ２Ｐネットワークの任意の他のピアコンピューターからの要求に応答してデジタルコンテンツアイテムを提供するように構成することも可能である。さらに、ピアコンピューターは、コンピューターネットワークを介してデジタルコンテンツアイテムをそのピアコンピューターにアップロードするように構成することも可能である（シード処理（ｓｅｅｄｉｎｇ）としても知られている）。
【００１１】
[0021]コンピューターネットワーク１０４は、コンピューター間での資源及びデータの共有を可能にする１つ又は複数の通信チャネルを含むことができる。コンピューターネットワーク１０４は、任意の適切な輸送媒体、通信プロトコル、及びコンピューター間でデータを転送するための組織的階層構造を含むことができる。図に示されている実施形態では、簡潔にするために、コンピューターネットワークは、ピアコンピューター１０１への複数の接続によって示されているが、コンピューターネットワークは、コンテンツ分配システム１００の任意又はすべてのコンピューター間の通信を容易にすることができることは理解されよう。
【００１２】
[0022]コンピューターネットワーク１０４の編成の一部として、Ｐ２Ｐネットワーク１０２のピアコンピューターは、インターネット・サービス・プロバイダ（ＩＳＰ：ｉｎｔｅｒｎｅｔ  ｓｅｒｖｉｃｅ  ｐｒｏｖｉｄｅｒ）１０６に関連付けることができる。例えばＩＳＰは、他のコンピューターとの通信のために、関連するピアコンピューターをインターネットに接続することができる。いくつかの実施形態では、Ｐ２Ｐネットワークのピアコンピューターは、異なるＩＳＰに関連付けることができる。図に示されている例では、ピアＡ、ピアＢ、ピアＮ及びピアＮ＋１はＩＳＰ  Ａに関連付けることができ、また、ピアＮ＋ＮはＩＳＰ  Ｂに関連付けることができる。さらに、非加入の、Ｐ２Ｐネットワークに含まれていない追加コンピューターは、ＩＳＰ  Ａ又はＩＳＰ  Ｂに関連付けることができることは理解されよう。
【００１３】
[0023]いくつかのケースでは、ピアコンピューターにとっては、場合によっては、同じＩＳＰに関連付けられているピアコンピューターにデジタルコンテンツアイテムを転送し、又は同じＩＳＰに関連付けられているピアコンピューターからデジタルコンテンツアイテムを転送する方が、異なるＩＳＰに関連付けられているピアコンピューターにデジタルコンテンツアイテムを転送するよりも有利であることがある。例えば同じＩＳＰ内のピアコンピューター間のデジタルコンテンツアイテムの転送は、異なるＩＳＰに関連付けられているピアコンピューター間のデジタルコンテンツアイテムの転送と比較すると、場合によっては処理能力が高くなり、かつ、帯域幅コストが減少することがある。他の例として、同じＩＳＰ内のピアコンピューター間のデジタルコンテンツアイテムの転送は、ピアコンピューターのコストを低減することができるピアコンピューターデータ転送割当てにプラスにならないことがある。
【００１４】
[0024]いくつかの実施形態では、コンピューターネットワーク１０４の編成の一部として、Ｐ２Ｐネットワーク１０２の複数のピアコンピューターは、イントラネットネットワーク１０８に接続することができる。イントラネットネットワークに接続されるピアコンピューターは、インターネットなどの外部ネットワークとのインターフェースを必要とすることなく、イントラネットネットワークに接続されている他のピアコンピューターにデジタルコンテンツアイテムを転送することができる。
【００１５】
[0025]いくつかのケースでは、ピアコンピューターにとっては、場合によっては、イントラネットネットワークに接続されているピアコンピューターにデジタルコンテンツアイテムを転送し、又はイントラネットネットワークに接続されているピアコンピューターからデジタルコンテンツアイテムを転送する方が、イントラネットネットワークに接続されていないピアコンピューター、又はイントラネットネットワークの外部に位置しているピアコンピューターにデジタルコンテンツアイテムを転送するよりも有利であることがある。例えば、外部ピアコンピューターに転送されるデータは、外部に位置しているピアコンピューターに到達するためにゲートウェイ又は他のインターフェースを介して流さなければならないことになるため、イントラネットネットワークに接続されているピアコンピューター間のデジタルコンテンツアイテムの転送は、イントラネットネットワークの外部のピアコンピューターへのデジタルコンテンツアイテムの転送と比較すると、場合によっては処理能力が高くなり、かつ、帯域幅コストが減少することがある。
【００１６】
[0026]コンテンツ分配システム１００は、Ｐ２Ｐネットワークのピアコンピューターから集計された遠隔測定データに基づいてＰ２Ｐネットワーク１０２の動作を管理するように構成されたＣＭＳコンピューター１１０を含むことができる。例えば遠隔測定データは、Ｐ２Ｐネットワークのピアコンピューター間の対話、例えばデジタルコンテンツアイテムの転送などに関連する対話に関連していてもよい。
【００１７】
[0027]ＣＭＳコンピューター１１０は、任意選択で、Ｐ２Ｐネットワーク１０２内のピアコンピューターを追跡するように構成されたトラッカー・サービス・コンピューター１１２を含むことも可能である。詳細には、ピアコンピューターは、遠隔測定データの形態の情報をトラッカー・サービス・コンピューターに報告することができ、それと引き換えにピアコンピューターは、接続可能な他のピアコンピューターに関する情報を受け取ることができる。例えばピアコンピューター１０１は、デジタルコンテンツアイテムの転送に関連する遠隔測定データをコンピューターネットワーク１０４を介してトラッカー・サービス・コンピューター１１２に送ることができる。例えばピアコンピューターは、デジタルコンテンツアイテムの転送を意図するとき、デジタルコンテンツアイテムを転送した後、又はデジタルコンテンツアイテムの転送を試行するときに、遠隔測定データを送ることができる。ピアコンピューターは、任意の適切な時間にトラッカー・サービサー又はＣＭＳコンピューターに遠隔測定データを送ることができることは理解されよう。さらに、遠隔測定データを送る操作は、デジタルコンテンツアイテムの実際の転送から切り離すことができる。一例では、ＣＭＳコンピューターは、実時間で、又はほぼ実時間で、トラッカー・サービス・コンピューターを介してＰ２Ｐネットワークのピアコンピューターから遠隔測定データを集計するように構成することができる。
【００１８】
[0028]いくつかの実施形態では、トラッカー・サービス・コンピューター１１２は、Ｐ２Ｐネットワーク１０２の異なるピアコンピューターに対する遠隔測定データを追跡することができる複数のトラッカー・サービス・コンピューターを含むことができる。例えば異なるトラッカー・サービス・コンピューターは、Ｐ２Ｐネットワークの異なる領域（例えば地理上の領域）のピアコンピューター、異なるＩＳＰに属しているピアコンピューター、等々を追跡することができる。複数のトラッカー・サービス・コンピューターの各々は、集計のために遠隔測定データをＣＭＳコンピューターに送ることができる。
【００１９】
[0029]複数のトラッカー・サービス・コンピューターは、Ｐ２Ｐネットワーク内のピアコンピューターを追跡するための冗長性及び柔軟性を提供することができる。いくつかの実施形態では、ＣＭＳコンピューター１１０は、Ｐ２Ｐネットワーク全体にわたってピアコンピューターを有効に追跡するための負荷平衡化能力を提供するために、どのトラッカー・サービス・コンピューターにどのピアコンピューターを追跡させるかを調整するように構成することができる。例えばＰ２Ｐネットワークの第１の領域のかなりの数のピアコンピューターが活動停止状態にあり、一方、Ｐ２Ｐネットワークの第２の領域のかなりの数のピアコンピューターがデジタルコンテンツアイテムを転送中であり、そのために第２の領域のトラッカー・サービス・コンピューターに送られる遠隔測定データの処理能力が低下するような場合、ＣＭＳコンピューターは、処理能力の低下を識別し、かつ、それに応答して、第２の領域の遠隔測定データの処理能力を高くするために、第２の領域のピアコンピューターを追跡するために第１の領域に割り当てられたトラッカー・サービス・コンピューターの資源をシフトさせるように構成することができる。図に示されている実施形態では、簡潔にするために、トラッカー・サービス・コンピューター１１２はピアコンピューター１０１に接続されているが、トラッカー・サービス・コンピューターは、Ｐ２Ｐネットワーク１０２の任意又はすべてのピアコンピューターに接続することができることは理解されよう。いくつかの実施形態では、トラッカー・サービス・コンピューターはＣＭＳコンピューターと統合することができる。いくつかの実施形態では、遠隔測定データは、トラッカー・サービスをバイパスし、ＣＭＳコンピューターに直接供給することができる。この場合、トラッカー・サービスに遠隔測定データを押し込むことができ、又はトラッカー・サービスは、ＣＭＳコンピューターから遠隔測定データを引き出すことができる。いくつかの実施形態では、トラッカー・サービスを省略することができる。
【００２０】
[0030]ＣＭＳコンピューター１１０は、集計された遠隔測定データのフィードバックを使用して、それぞれのピアコンピューターの動作ならびにＰ２Ｐネットワーク１０２の一部又は全体の動作を監視するように構成することができる。さらに、ＣＭＳコンピューターは、様々なメトリックを計算し、又は引き出して、集計された遠隔測定データからピアコンピューターの動作状態又はＰ２Ｐネットワークの動作状態を定量化するように構成することも可能である。ＣＭＳコンピューターは、メトリックに基づいて様々な管理操作を実施し、それによりピアコンピューターもしくはＰ２Ｐネットワークの動作効率を高くし、又は健全性を改善するように構成することができる。管理操作の非制限の例には、ピアコンピューターのためのコンテンツ配信ソースの選択、デジタルコンテンツアイテムを転送するためのピアコンピューターのマッチング、デジタルコンテンツアイテムの転送を修正する緩和操作の実施、デジタルコンテンツアイテム転送からのピアコンピューターの隔離、Ｐ２Ｐネットワークとの関与に対するピアコンピューターへの報奨、Ｐ２Ｐネットワークのピアコンピューター間のデジタルコンテンツアイテムの義務的転送の指令、デジタルコンテンツアイテムの発行及びデジタルコンテンツアイテムの検証がある。ＣＭＳコンピューターによって実施される管理操作については、図３を参照して以下でさらに詳細に説明する。
【００２１】
[0031]いくつかの実施形態では、コンテンツ分配システム１００は、Ｐ２Ｐネットワーク１０２を支持及び／又は補足するデータソースとして動作することができるコンテンツ配信ネットワーク（ＣＤＮ：ｃｏｎｔｅｎｔ−ｄｅｌｉｖｅｒｙ  ｎｅｔｗｏｒｋ）コンピューター１１４を含むことができる。ＣＤＮコンピューターは、Ｐ２Ｐネットワークのピアコンピューター上での転送のために利用することができるデジタルコンテンツアイテムの一部又はすべてを記憶するように構成することができる。言い換えると、ＣＤＮコンピューターは、Ｐ２Ｐネットワークに対するミラー又はバックアップとして動作することができる。図に示されている実施形態では、簡潔にするために、ＣＤＮコンピューター１１４はピアコンピューター１０１に接続されているが、ＣＤＮコンピューターは、Ｐ２Ｐネットワーク１０２の任意又はすべてのピアコンピューターに接続することができることは理解されよう。
【００２２】
[0032]いくつかのケースでは、ＣＤＮコンピューター１１４は、デジタルコンテンツアイテムをシードする（ｓｅｅｄ）ための追加ソースであってもよい。例えばＰ２Ｐネットワークは、多数のピアコンピューターがコンテンツを共有するため、しばしば高コンテンツ取得速度を提供することができる。しかしながらデジタルコンテンツアイテムがＰ２Ｐネットワーク内でまれである場合、コンテンツ取得時間が著しく長くなることがある。ＣＤＮコンピューターは、Ｐ２Ｐネットワーク内におけるデジタルコンテンツアイテムのコンテンツ取得時間を短くするために、そのまれなデジタルコンテンツアイテムを提供することができる。さらに、いくつかのケースでは、ＣＤＮコンピューターは、シーダー（ｓｅｅｄｅｒ）としてのピアの関与に無関係に、Ｐ２Ｐネットワーク内でミラーされるすべてのデジタルコンテンツアイテムを利用することができることを保証することができる。
【００２３】
[0033]さらに、いくつかのケースでは、ＣＤＮコンピューター１１４は、Ｐ２Ｐネットワーク上での転送のために未だ利用することができないデジタルコンテンツアイテムのソースであってもよい。例えば新しいデジタルコンテンツアイテムが生成されると、ＣＤＮコンピューターによってそのデジタルコンテンツアイテムを最初にＰ２Ｐネットワークに導入することができる。
【００２４】
[0034]いくつかの実施形態では、ＣＤＮコンピューター１１４は、Ｐ２Ｐネットワーク１０２の異なるピアコンピューターにデジタルコンテンツアイテムを提供することができる複数のサーバーコンピューターを含むことができる。例えば異なるＣＤＮサーバーコンピューターは、Ｐ２Ｐネットワークの異なる領域（例えば地理上の領域）のピアコンピューター、異なるＩＳＰに属するピアコンピューター、等々にデジタルコンテンツアイテムを提供することができる。いくつかの実施形態では、ＣＤＮコンピューターはＣＭＳコンピューターと統合することができる。
【００２５】
[0035]ＣＭＳコンピューター１１０は、集計された遠隔測定データから引き出される１つ又は複数のメトリックに基づいて、Ｐ２Ｐネットワーク１０２のピアコンピューターがピアコンピューター又はＣＤＮコンピューターのいずれかなどの推奨コンテンツソースからデジタルコンテンツアイテムを取得することを推奨するように構成することができる。いくつかのケースでは、ＣＭＳコンピューターは、引き渡されるコンテンツのタイプに基づいて、コンテンツ配信のためのソースを選択するように構成することができる。例えばデジタルコンテンツアイテムは、場合によってはＰ２Ｐ共有に対して従順でなくてもよく、また、ＣＭＳコンピューターは、ピアコンピューターからではなく、ＣＤＮコンピューターから直接そのデジタルコンテンツアイテムを取得するよう、ピアコンピューターに命令することができる。特定の一例では、Ｐ２Ｐネットワーク内の所与のデジタルコンテンツアイテムが危害を受けた場合、ＣＭＳコンピューターは、ＣＤＮコンピューターのみがその所与のデジタルコンテンツアイテムのための受入れ可能なコンテンツ配信ソースであることをすべてのピアコンピューターに命令するように構成することができる。コンテンツ可用性の尤度を大きくすることができるＣＤＮコンピューターを実施し、かつ、ピアコンピューターによる多くのコンテンツ配信ソースからの受益を可能にするＰ２Ｐネットワークをオーバレイさせることにより、ＣＤＮコストを軽減することができ、デジタルコンテンツアイテム取得エクスペリエンスをより保証に近づけることができ、かつ、ピア処理能力を高くすることができる。
【００２６】
[0036]いくつかの実施形態では、Ｐ２Ｐネットワーク１０２のそれぞれのピアコンピューターは、デジタルコンテンツアイテムを取得する際に、優先順位プロトコルに従うように構成することができる。例えばピアコンピューターは、最初にコンピューターネットワーク１０４を介してＣＭＳコンピューター１１０にコンテンツ取得要求を送ることができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供するために、ＣＭＳコンピューターに１つ又は複数の推奨コンテンツソースを問い合わせることができる。ピアコンピューターがコンテンツ取得要求に対する応答をＣＭＳコンピューターから適切な期間内に受け取らない場合、ピアコンピューターは、デジタルコンテンツアイテムをダウンロードするためのフォールバック要求をコンピューターネットワークを介してＣＤＮコンピューターに自動的に送るように構成することができる。いくつかの実施形態では、ピアコンピューターは、フォールバックを要求する時期を決定するための論理を含むことができる。例えばフォールバック要求は、コンテンツ取得要求に対する応答が受け取られず、かつ、ある条件が満たされると、自動的にＣＤＮコンピューターに送ることができる。例えばこの条件には、指定された応答時間限度内にコンテンツ取得要求に対する応答を受け取らないこと、指定されたダウンロード開始時間限度内にデジタルコンテンツアイテムのダウンロードを開始しないこと、指定されたダウンロード完了時間限度内にデジタルコンテンツアイテムのダウンロードを完了しないこと、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないこと、又はダウンロード試験期間中、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないことを含むことができる。ＣＤＮが要求に対して応答しない場合、ピアコンピューターは、必ずしも最適マッチでなくてもよい、又は任意に選択することができる所与のピアに要求を送るように構成することができる。上で説明した通信プロトコルに従うことにより、Ｐ２Ｐネットワークのピアコンピューターは、コンテンツ配信ソースのための知的推奨を提供するためにＣＭＳコンピューターを利用することができない場合であっても、受入れ可能なコンテンツ取得エクスペリエンスを備えることができる。
【００２７】
[0037]いくつかの実施形態では、ピアコンピューター１０１は、デジタルコンテンツアイテムの取得を試行する際に、ローカルソース及び遠隔ソースを含むソース選択プロトコルに従うことができる。例えばピアコンピューターは、複数のピースを有するデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するように構成することができる。ソースは、ローカルストレージ（例えば光ディスク、定常状態ストレージ、ローカルネットワークストレージ、等々）及びＰ２Ｐネットワークの他のピアコンピューターを含むことができる。ローカルストレージマシンの場合、ピアコンピューターは、デジタルコンテンツアイテムの部分に対して、それぞれのローカルストレージマシンを走査することができる。他のピアコンピューターの場合、ピアコンピューターは、デジタルコンテンツアイテムの一部を有するピアコンピューターを識別するよう、ＣＭＳコンピューターに問い合わせることができる。さらに、ピアコンピューターは、１つ又は複数のダウンロードメトリックに基づいて、デジタルコンテンツアイテムのピース毎にソースを選択し、かつ、選択されたソースからそのピースをダウンロードするように構成することができる。例えばダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル、資源の可用性、任意の他の適切な制約及び／又は他の適切なメトリックを含むことができる。さらに、いくつかのケースでは、ダウンロードメトリックは、デジタルコンテンツアイテムのピースをダウンロードすることが可能である場合、Ｐ２Ｐネットワークを介して１つ又は複数のローカルストレージマシンを選択することができる。ピアコンピューターは、デジタルコンテンツアイテムとしてピアコンピューターにインストールするためにダウンロードされたピースを編成するように構成することができる。
【００２８】
[0038]いくつかの実施形態では、ＣＭＳコンピューター１１０は、分配のために特定のデジタルコンテンツアイテムを取得する分配ハブ又は仮想ＣＤＮとして動作するよう、Ｐ２Ｐネットワーク１０２のピアコンピューターに指令することができる。例えばＣＭＳコンピューターは、デジタルコンテンツアイテムを取得するようピアコンピューターに指令し、次に、他のピアコンピューターをそのピアコンピューターに導いてそのデジタルコンテンツアイテムを取得するように構成することができる。さらに、ＣＭＳコンピューターは、デジタルコンテンツアイテムを削除するようピアコンピューターに指令するように構成することができる。いくつかの実施形態では、ＣＭＳコンピューターは、Ｐ２Ｐネットワーク全体にわたって速やかに取得することができるデジタルコンテンツアイテムの可用性を容易にするために、Ｐ２Ｐネットワーク１０２全体にわたって（例えば異なる領域で）分配ハブとして複数のピアコンピューターセットアップを制御するように構成することができる。
【００２９】
[0039]いくつかの実施形態では、分配ハブとしてセットアップされるピアコンピューターは、ユーザー制御部分及びサービス制御部分に分割されるローカルストレージマシンを含むことができる。自発的に（つまり積極的に）取得することができるデジタルコンテンツアイテムは、ローカルストレージマシンのユーザー制御部分に記憶することができる。ＣＭＳコンピューターからの命令に基づいて義務的に（つまり消極的に）取得されるデジタルコンテンツアイテムは、ローカルストレージマシンのサービス制御部分に記憶することができる。一般に、Ｐ２Ｐネットワークのピアコンピューターは、デジタルコンテンツアイテムを共有するためのＰＵＬＬ戦略に従って動作することができる。詳細には、ピアコンピューターは、そのピアコンピューターがデジタルコンテンツアイテムを受け取るために、そのデジタルコンテンツアイテムを提供するようソースに要求する。ＣＭＳコンピューターは、ＰＵＬＬ戦略に従って、要求しているピアコンピューターにデジタルコンテンツアイテムを分配するために、そのデジタルコンテンツアイテムを提供するよう、仮想分配ハブとして動作しているピアコンピューターに要求を送るよう、ピアコンピューターに指令することができる。同様に、ＣＭＳコンピューターは、仮想分配ハブとして動作しているピアコンピューターがデジタルコンテンツアイテムを受け取るために、そのデジタルコンテンツアイテムを提供する要求を他のピアコンピューターに送るよう、仮想分配ハブとして動作しているピアコンピューターに指令することができる。さらに、いくつかの実施形態では、ピアコンピューターは、デジタルコンテンツアイテムを共有するためのＰＵＳＨ戦略に従ってさらに動作することができる。例えばＣＭＳコンピューターは、デジタルコンテンツアイテムを分配するために、指定された他のピアコンピューターにそのデジタルコンテンツアイテムをアップロードするよう、ピアコンピューターに指令することができる。
【００３０】
[0040]いくつかの実施形態では、Ｐ２Ｐネットワーク１０２は、ピアコンピューターによる関与を、ＣＭＳコンピューター１１０によって実施される認証プロセス、会員プロセス又は加入プロセスによって制御することができる専用Ｐ２Ｐネットワークであっても、又は限定Ｐ２Ｐネットワークであってもよい。さらに、専用Ｐ２Ｐネットワークのピアコンピューターは、専用Ｐ２Ｐネットワークに関連付けされる選別された（ｃｕｒａｔｅｄ）デジタルコンテンツアイテムを記憶し、かつ、転送することができる。選別されたデジタルコンテンツアイテムは、ＣＭＳコンピューターによって、専用Ｐ２Ｐネットワーク全体にわたって分配するのに適したものとして検証されるデジタルコンテンツアイテムであってもよい。例えば選別されたデジタルコンテンツアイテムは、ＣＭＳコンピューターによって、コンパチブルフォーマットを有するものとして検証することができ、又は専用Ｐ２Ｐネットワークの一組の規則によって恒久化する（ａｂｉｄｉｎｇ）ものとして検証することができる。一例では、ＣＭＳコンピューターは、所与のデジタルコンテンツアイテムの独自の識別子と、選別されたデジタルコンテンツアイテムの独自の識別子の認証された記録とを比較することにより、選別されたデジタルコンテンツアイテムを検証する。いくつかの実施形態では、選別されたデジタルコンテンツアイテムは、専用Ｐ２Ｐネットワークの適切な解読キーと共にのみデジタルコンテンツアイテムを利用することができるよう、又は専用Ｐ２Ｐネットワークのピアコンピューターによってのみアクセスすることができるよう、デジタル的に暗号化することができる。
【００３１】
[0041]いくつかの実施形態では、専用Ｐ２Ｐネットワーク１０２は、特定のタイプのコンピューターに関連付けることができる。例えば専用Ｐ２Ｐネットワークはゲームコンソールに関連付けることができ、また、専用Ｐ２Ｐネットワークへのアクセスは、ゲームコンソールを介してのみ利用することができる。このタイプの制限は、コンテンツ取得速度をゲームコンソールの接続速度に制限することができる。この例では、選別されたデジタルコンテンツは、ゲームコンソールに関連付けられたゲーム、ゲーム更新、ダウンロード可能コンテンツ又はオペレーティングシステム更新を含むことができる。このような選別されたコンテンツは、ゲームコンソールの製造者、又は専用Ｐ２Ｐネットワーク全体にわたって分配するための第三者によって発行することができる。
【００３２】
[0042]いくつかのケースでは、選別されたデジタルコンテンツアイテムは、選別されたデジタルコンテンツアイテムをＣＤＮコンピューター１１４又は他の外部コンピューターもしくは非加入コンピューターから自発的に取得するピアコンピューターを介して専用Ｐ２Ｐネットワーク１０２に入力することができる。いくつかのケースでは、選別されたデジタルコンテンツアイテムは、例えば、その選別されたデジタルコンテンツアイテムを他のピアコンピューターに義務的にシードするピアコンピューターへの、目的を持った、制御されたロールアウトなどを介して、専用Ｐ２Ｐネットワーク全体にわたって分配するためのＣＭＳコンピューターによって発行することができる。いくつかの条件の下では、選別されたデジタルコンテンツアイテムを専用Ｐ２Ｐネットワーク中に速やかにシードすることは、時間及びコストの点で場合によっては困難である。例えば選別されたデジタルコンテンツアイテムの可用性が十分に高く、したがってその選別されたデジタルコンテンツアイテムを要求するピアコンピューターが、待ち行列において待機することなく、その選別されたデジタルコンテンツアイテムを取得することができるよう、選別されたデジタルコンテンツアイテムを十分なピアコンピューターによってダウンロードするためにはかなりの時間を要することがある。さらに、ＣＭＳコンピューターによって調整される目的を持ったシード処理は、Ｐ２Ｐネットワークの資源を使用することができる。
【００３３】
[0043]したがっていくつかの実施形態では、ＣＭＳコンピューター１１０は、専用Ｐ２Ｐネットワーク１０２内で使用することが意図された、選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワーク１１６に発行するように構成することができる。公衆Ｐ２Ｐネットワークは、公衆Ｐ２Ｐネットワークの他のピアコンピューターにデジタルコンテンツアイテムを直接転送するように構成された複数のピアコンピューターを含むことができる。公衆Ｐ２Ｐネットワークは、ピアコンピューターが、認証プロセス、会員プロセス又は加入プロセスを経ることなく、公衆Ｐ２Ｐネットワーク内で関与することができる点で専用Ｐ２Ｐネットワークとは異なっていてもよい。通常、公衆Ｐ２Ｐネットワークは、専用Ｐ２Ｐネットワークより大きくすることができ、かつ、より変更が可能である（例えば異なるタイプのコンピューター）。しかしながら、専用Ｐ２Ｐネットワーク及び公衆Ｐ２Ｐネットワークは、任意の適切な数のピアコンピューターを含むことができることは理解されよう。さらに、公衆Ｐ２Ｐネットワークのピアコンピューターは、選別されたデジタルコンテンツアイテムに加えて、ＣＭＳコンピューターによって選別されていないデジタルコンテンツアイテムを転送することも可能である。選別されていないデジタルコンテンツアイテムは、妥当性検証を経ることなく、ピアコンピューター間で転送することができる。
【００３４】
[0044]選別されたデジタルコンテンツアイテムは、公衆Ｐ２Ｐネットワーク１１６全体にわたって自発的にピアコンピューターに分配することができる。公衆Ｐ２Ｐネットワーク内における関与には制限がないため、専用Ｐ２Ｐネットワーク１０２のピアコンピューターは、選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐコンピューターのピアコンピューターから取得することができる。選別されたデジタルコンテンツアイテムの取得に応答して、専用Ｐ２Ｐネットワークのピアコンピューターは、ピアコンピューターが選別されたデジタルコンテンツアイテムを取得したことを示す報告をＣＭＳコンピューター１１０に送り、また、ＣＭＳコンピューターは、選別されたデジタルコンテンツアイテムを検証することができる。選別されたデジタルコンテンツアイテムがＣＭＳコンピューターによって首尾よく検証されると、それに応答して、ＣＭＳコンピューターは、専用Ｐ２Ｐネットワーク内での転送のためにその選別されたデジタルコンテンツアイテムを利用可能にすることができる。
【００３５】
[0045]いくつかの実施形態では、ＣＭＳコンピューター１１０は、選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワーク１１６から取得した非加入ピアコンピューターを識別するように構成することができる。非加入ピアコンピューターは、専用Ｐ２Ｐネットワークに加入していないピアコンピューターであってもよい。ＣＭＳコンピューターは、選別されたデジタルコンテンツアイテムを専用Ｐ２Ｐネットワーク中にさらにシードするために、選別されたデジタルコンテンツアイテムを有していない専用Ｐ２Ｐネットワーク１０２のピアコンピューターに、選別されたデジタルコンテンツを非加入ピアコンピューターからダウンロードする指令を送るようにさらに構成することができる。
【００３６】
[0046]選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワークに発行することにより、認証、会員、加入、位置、デバイス、等々に無関係に、利用可能な任意のピアコンピューターを使用して、選別されたデジタルコンテンツアイテムをシードすることができる。このように、専用Ｐ２Ｐネットワークの資源を使用することなく、デジタルコンテンツアイテムの可用性を速やかに高くすることができる。さらに、公衆Ｐ２Ｐネットワークには制限がないため、専用Ｐ２Ｐネットワークのピアコンピューターは、選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワークの様々なソースからダウンロードすることができる。
【００３７】
[0047]さらに、いくつかの実施形態では、ＣＭＳコンピューター１１０は、選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワーク１１６に発行することにより、その選別されたデジタルコンテンツアイテムが専用Ｐ２Ｐネットワーク１０２に対して利用可能にされる前に、その選別されたデジタルコンテンツアイテムを予めシードするように構成することができる。このように、選別されたデジタルコンテンツアイテムが専用Ｐ２Ｐネットワークにロールアウトされると、その選別されたデジタルコンテンツアイテムを補足ピアコンピューター上で利用可能にしてシードすることができる。
【００３８】
[0048]図に示されている実施形態では、ピアコンピューター１０１は、公衆Ｐ２Ｐネットワーク１１６及び専用Ｐ２Ｐネットワーク１０２の両方のメンバーとして示されている。しかしながら公衆Ｐ２Ｐネットワークのすべてのピアコンピューターを専用Ｐ２Ｐネットワークのすべてのピアコンピューターに直接接続する必要はないことは理解されよう。さらに、図には示されていないが、他のピアコンピューターも、公衆Ｐ２Ｐネットワーク１１６及び専用Ｐ２Ｐネットワーク１０２の両方のメンバーであってもよいことは理解されよう。
【００３９】
[0049]図２は、本開示の一実施形態によるデジタルコンテンツアイテム２００を示したものである。デジタルコンテンツアイテム２００は、コンテンツデータ２０２及びコンテンツデータ２０２を識別する独自のコンテンツ識別子２０４を含むことができる。
【００４０】
[0050]いくつかの実施形態では、独自のコンテンツ識別子２０４は、デジタル暗号化コードなどのデジタル権利管理保護機構を含むことができる。さらに、コンテンツ分配システム内の異なるコンピューターは、コンテンツデータ２０２にアクセスするための適切な解読キーを有することができる。一例では、専用Ｐ２Ｐネットワークのピアコンピューターは、デジタルコンテンツアイテムにアクセスし、又はデジタルコンテンツアイテムを使用するための適切な解読キーを保持することができ、非加入ピアコンピューターは、適切な解読キーを保持することができず、したがってデジタルコンテンツアイテムにアクセスすることはできない。他の例では、ＣＭＳコンピューターは、デジタルコンテンツアイテムにアクセスするための適切な解読キーを保持することができ、また、仮想分配ハブとして指定されたピアコンピューターは、適切な解読キーを保持することができず、したがってデジタルコンテンツアイテムにアクセスすることはできない。任意の適切なデジタル権利保護パラダイムを実施して、本開示の範囲を逸脱することなく、デジタルコンテンツアイテムへのアクセスを保護することができることを理解されたい。
【００４１】
[0051]いくつかのケースでは、デジタルコンテンツアイテム２００は、複数のピース２００Ａ〜２００Ｄを含むことができる。図に示されている例では、それぞれのピースは、コンテンツデータのピース及び独自の識別子を含むことができる。コンテンツデータ２０２は、コンテンツデータピース２０２Ａ〜２０２Ｄを含むことができる。それぞれのピースは、任意選択で、独自のコンテンツ識別子を使用してパッケージ化することができ、この独自のコンテンツ識別子は、任意選択で、デジタルコンテンツアイテムを全体として識別する識別子の補足として、その特定のピースをさらに識別する識別子（例えば独自のコンテンツ識別子２０４Ａ〜２０４Ｄ）を含むことができる。他の例として、それぞれのピースは、個別の独自の識別子を有することができる。
【００４２】
[0052]デジタルコンテンツアイテム２００の任意又はすべてのピースは、Ｐ２Ｐネットワークのピアコンピューター間（又は他のソース間）の転送のために利用することができる。言い換えると、特定のコンテンツアイテムをダウンロードする際に、ピアコンピューターは、異なるソースからデジタルコンテンツアイテムの異なるピースを受け取ることができる。デジタルコンテンツアイテム２００は、個別の並列及び／又は直列のピースとして、同じ又は異なるコンテンツソースからダウンロードすることができる。ピース２００Ａ〜２００Ｄは、集合的にコンテンツデータ２０２を構成することができ、また、ダウンロード中及び／又はダウンロード後に新たに組み合わせてデジタルコンテンツアイテム２００を形成することができる。図に示されている例では４つのピースが示されているが、デジタルコンテンツアイテムのコンテンツデータは、様々な異なる制約に従って任意の数の部分に分解することができることを理解されたい。いくつかの例では、それぞれの部分は同じサイズにすることができ、一方、他の例では、いくつかの部分を他の部分とは異なるサイズにすることができる。いずれの場合においても、それぞれのピースは、そのピースのサイズを自己報告する自己識別要素を使用してパッケージ化することができる。このような自己識別要素は、いくつかの実施形態では、任意選択でコンテンツ識別子の中に組み込むことができる。
【００４３】
[0053]本明細書において使用されている「デジタルコンテンツアイテム」という用語は、デジタルコンテンツアイテムの任意の単一のピース、デジタルコンテンツアイテムのすべてではなく、その一部を構成している複数のピース、又はデジタルコンテンツアイテム全体を意味することができることは理解されよう。例えばデジタルコンテンツアイテムの転送は、デジタルコンテンツアイテムの１つのピースのみの転送、又はデジタルコンテンツアイテム全体の転送を意味することができる。
【００４４】
[0054]図３は、本開示の一実施形態によるＣＭＳコンピューター３００のソフトウェアアーキテクチャー線図を示したものである。例えばＣＭＳコンピューター３００は、図１に示されているコンテンツ分配システム１００内のＣＭＳコンピューター１１０として使用することができる。ＣＭＳコンピューター３００は、Ｐ２Ｐネットワークの複数のピアコンピューターからの集計された遠隔測定データ３０２、集計された遠隔測定データから引き出される複数のメトリック３０４、及び複数のメトリックのうちの１つ又は複数に従って実施することができる複数の管理操作３１４を含むことができる。
【００４５】
[0055]集計された遠隔測定データ３０２は、Ｐ２Ｐネットワークの個々のピアコンピューターに関する情報を提供することができる。例えばピアコンピューターは、ピアコンピューターの識別子、イントラネットネットワーク識別子、関連するＩＳＰ、関連する位置又は領域、ネットワークタイプならびにピアコンピューターの位置及び接続に関する他の情報を含む遠隔測定データをＣＭＳコンピューター３００に報告することができる。より詳細には、集計された遠隔測定データは、Ｐ２Ｐネットワークのピアコンピューター又は他の非加入ピアコンピューターのＩＳＰのポリシー、例えばダウンロード及びアップロードのための帯域幅範囲、ビットキャプ、動作国、等々などに関する情報を含むことができる。さらに、ピアコンピューターの遠隔測定データは、ローカルアクセス可能処理資源、ローカルアクセス可能周辺装置、ローカルアクセス可能ストレージマシン、被ローカルホストデジタルコンテンツアイテムのリスト及びピアコンピューターの他の識別情報を含むことができる。
【００４６】
[0056]さらに、遠隔測定データは、ピアコンピューターの動作に関する情報を提供することができる。例えばピアコンピューターは、デジタルコンテンツアイテムを転送した後、又はデジタルコンテンツアイテムの転送を試行した後に、ＣＭＳコンピューターに遠隔測定データを報告することができる。ダウンロードに関連する遠隔測定データは、ダウンロードされたデジタルコンテンツアイテム、又は現在ダウンロード中であるデジタルコンテンツアイテム及びそのソースを含むことができる。アップロードに関連する遠隔測定データは、アップロードされたデジタルコンテンツアイテム、又は現在アップロード中であるデジタルコンテンツアイテム及びそのレシピエントを含むことができる。遠隔測定データは、開始時刻及び停止時刻を含むこのような事象の時刻表示、現在の処理能力、現在の帯域幅、現在の待ち時間、現在の可用性、現在の輻輳率、転送誤り、及びピアコンピューターの現在の動作を示す他の情報をさらに含むことができる。いくつかの実施形態では、遠隔測定データは、リーチング及びシード処理を追跡する関与統計量を含むことができる。いくつかの実施形態では、コンテンツカテゴリー（例えばコンテンツタイプ、名称、部類、等々）によって関与統計量を追跡することができる。
【００４７】
[0057]さらに、ピアコンピューターは、他のピアコンピューターに関する情報をＣＭＳコンピューター３００に報告することができる。この情報は、他のピアコンピューターとの対話から生成することができる。例えばピアコンピューターは、他のピアコンピューターの可用性、又は他のピアコンピューターが応答していないことをＣＭＳコンピューターに報告することができる。さらに、ピアコンピューターは、アップロード処理能力又は他のピアコンピューターの転送速度をＣＭＳコンピューターに報告することができる。他の例として、ピアコンピューターは、要求されたデジタルコンテンツアイテムのデジタルシグネチャー又は独自の識別子がマッチしないデジタルコンテンツのピースをピアコンピューターが戻したことをＣＭＳコンピューターに報告することができる。さらに他の例として、ピアコンピューターは、デジタルコンテンツアイテムの転送中、他のピアコンピューターが繰り返し断路することをＣＭＳコンピューターに報告することができる。
【００４８】
[0058]ＣＭＳコンピューターは、Ｐ２Ｐコンピューターに対する遠隔測定データを常に集計して、ピアコンピューターに対する履歴データを公式化することができる。例えば集計された遠隔測定データは、履歴使用パターン、履歴可用性、履歴処理能力、履歴帯域幅、履歴待ち時間、履歴輻輳率、履歴転送誤り、及びピアコンピューターの先行する動作を示す他の情報を含むことができる。いくつかのケースでは、ＣＭＳコンピューターは、この履歴データを使用して、ピアコンピューターの将来の動作を予測することができる。
【００４９】
[0059]さらに、集計された遠隔測定データ３０２は、Ｐ２Ｐネットワークの一部又は全体に関する情報を提供することができる。例えば集計された遠隔測定データは、どのピアコンピューターがどのデジタルコンテンツアイテムを有するかを示すリスト、それぞれのデジタルコンテンツアイテムの可用性（例えば最もまれ、最も頻繁）、それぞれのデジタルコンテンツアイテムのダウンロード頻度（例えば最も多くダウンロードされた）、Ｐ２Ｐネットワークの一部又は全体の現在の処理能力、Ｐ２Ｐネットワークの一部又は全体の現在の帯域幅、Ｐ２Ｐネットワークの一部又は全体の現在の待ち時間、ある領域におけるピアの現在の可用性、及びＰ２Ｐネットワークの一部又は全体に関する他の大域的情報を含むことができる。
【００５０】
[0060]ＣＭＳコンピューターは、Ｐ２Ｐネットワークに対する遠隔測定データを常に集計して、Ｐ２Ｐネットワークに対する履歴データを公式化することができる。例えば集計された遠隔測定データは、Ｐ２Ｐネットワークの一部又は全体の履歴使用パターン、Ｐ２Ｐネットワークの一部又は全体の履歴可用性、Ｐ２Ｐネットワークの一部又は全体の履歴処理能力、Ｐ２Ｐネットワークの一部又は全体の履歴帯域幅、Ｐ２Ｐネットワークの一部又は全体の履歴待ち時間、Ｐ２Ｐネットワークの一部又は全体の履歴輻輳率、Ｐ２Ｐネットワークの一部又は全体の履歴転送誤り、及びＰ２Ｐネットワークの一部又は全体の先行する動作を示す他の情報を含むことができる。
【００５１】
[0061]ＣＭＳコンピューター３００は、集計された遠隔測定データ３０２から引き出すことができる複数のメトリック３０４を含むことができる。複数のメトリック３０４の各々は、ピアコンピューターの動作状態又はＰ２Ｐネットワークの一部又は全体の動作状態を定量化することができる。ＣＭＳコンピューターは、メトリックのうちの１つ又は複数を使用して、管理操作３１４を実施するかどうかを評価することができる。いくつかのケースでは、ＣＭＳコンピューターは、管理操作を実施するか否かを決定するために、又は実施する管理操作を決定するために、１つ又は複数のメトリックを１つ又は複数の他のメトリックに対して重み付けすることができる。メトリックにおける決定に使用される遠隔測定データのすべてを報告する必要はないことを理解されたい。いくつかのケースでは、遠隔測定データは、報告された遠隔測定データから引き出すことができ、又は報告には無関係に取得することができる。複数のメトリック３０４は、選択メトリック３０６、健全性メトリック３０８、関与メトリック３１０及び安定性メトリック３１２を含むことができる。
【００５２】
[0062]ＣＭＳコンピューター３００は、１つ又は複数の選択メトリック３０６を適用して、デジタルコンテンツアイテムを転送するためのピアコンピューターをマッチさせるように構成することができる。言い換えると、ＣＭＳコンピューターは、１つ又は複数の選択メトリックに従って、Ｐ２Ｐネットワークのピアコンピューターを推奨コンテンツソースとして識別するように構成することができる。さらに、ＣＭＳコンピューター３００は、選択メトリックに従って、ＣＤＮコンピューターを推奨コンテンツソースとして選択するように構成することができる。ＣＭＳコンピューターは、コンテンツ取得要求に応答する際に、任意の適切な数のソースを推奨コンテンツソースとして選択することができることは理解されよう。例えばＣＭＳコンピューターは、要求しているピアコンピューター又はＰ２Ｐネットワークのマッチング基準に従って順序付けられた複数の推奨ソースを含む応答を送ることができる。複数の推奨ソースの各々は、デジタルコンテンツアイテムの一部又はすべてを有することができる。いくつかのケースでは、ソースが推奨される順序は、そのソースが有することができるデジタルコンテンツアイテムの部分、又はそのソースが有することができるデジタルコンテンツアイテムの数に依存することができる。
【００５３】
[0063]いくつかのケースでは、選択メトリックは、ピアコンピューターの興味又は健全性に向けることができる。例えば選択メトリックは、コストが最も安価な方法でデジタルコンテンツアイテムを提供することができる利用可能ピアコンピューターを決定することができる。コストは、金、時間、資源、エネルギー消費、ユーザーエクスペリエンス、等々について計算することができる。いくつかの実施形態では、選択メトリックの一部としてのユーザーの好みに従って、このような異なるタイプのコストをランク付けすることができる。いくつかの実施形態では、選択メトリックは、最も適切なピアコンピューターを推奨コンテンツソースとして識別する選択機能の中で重み付けされる複数のコスト要因を考慮することができる。他の例として、選択メトリックは、以下でさらに詳細に説明される安定性メトリックに基づいて、最も信頼性が高い方法でデジタルコンテンツアイテムを提供することができる利用可能ピアコンピューターを決定することができる。
【００５４】
[0064]いくつかのケースでは、選択メトリックは、Ｐ２Ｐネットワークの一部又は全体の興味又は健全性に向けることができる。例えば選択メトリックは、Ｐ２Ｐネットワークの一部における処理能力を管理するための推奨コンテンツソースとしてピアコンピューターを選択することができる（例えばＰ２Ｐネットワーク内のホットスポットを少なくするために）。追加選択メトリックは、以下でさらに詳細に説明される健全性メトリックを含むことができる。
【００５５】
[0065]本明細書においては、選択メトリックの様々な例が説明される。いくつかの実施形態では、ピア選択メトリックは、利用可能なピアコンピューターの現在の帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択することができる。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も広い現行帯域幅を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００５６】
[0066]いくつかの実施形態では、ピア選択メトリックは、利用可能なピアコンピューターの現在の待ち時間に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も短い現行待ち時間を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００５７】
[0067]いくつかの実施形態では、ピア選択メトリックは、履歴帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も広い履歴帯域幅を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００５８】
[0068]いくつかの実施形態では、ピア選択メトリックは、履歴待ち時間に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も短い履歴待ち時間を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００５９】
[0069]いくつかの実施形態では、ピア選択メトリックは、履歴使用パターンに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、そのピアコンピューターを利用して第１のデジタルコンテンツアイテムをアップロードすることができることを示す履歴使用パターンを有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００６０】
[0070]いくつかの実施形態では、ピア選択メトリックは、ＩＳＰに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えば要求しているピアコンピューターとＩＳＰを共有するピアコンピューターを推奨コンテンツソースとして識別することができる。
【００６１】
[0071]いくつかの実施形態では、ピア選択メトリックは、イントラネットネットワークに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えば要求しているピアコンピューターが接続されるイントラネットネットワークに接続されているピアコンピューターを推奨コンテンツソースとして識別することができる。
【００６２】
[0072]いくつかの実施形態では、様々な選択メトリック又はマッチング基準を選択公式の中で重み付けし、それにより１つ又は複数の推奨ソースを識別して、デジタルコンテンツアイテムの一部又はすべてを提供することができる。さらに、選択公式に従って任意の適切な数のソースを重み付けし、要求しているピアコンピューターに推奨することができる。任意の適切な公式、アルゴリズム、ヒューリスティックス、ファジー又は他の論理を適用して、情報に通じた決定を下し、それにより１つ又は複数の推奨ソースを選択してデジタルコンテンツアイテムを提供することができることを理解されたい。
【００６３】
[0073]ＣＭＳコンピューター３００は、ピアコンピューター又はＰ２Ｐネットワークの一部もしくは全体の効率、安定性又は一般的な健全性を改善するために、１つ又は複数の健全性メトリック３０８を適用して、Ｐ２Ｐネットワークのピアコンピューター間のデジタルコンテンツアイテムの転送を修正する緩和操作を実施するかどうかを決定するように構成することができる。さらに、健全性メトリックは、ピアマッチングのための選択プロセスの一部として適用することができる。
【００６４】
[0074]本明細書においては、選択メトリック及び対応する緩和操作の様々な例が説明される。いくつかの実施形態では、健全性メトリックは、指定されたピアコンピューターにデジタルコンテンツアイテムを要求する閾値ピアコンピューター数を含むことができ、また、緩和操作は、指定されたピアコンピューターの要求ピアコンピューターの数を閾値数未満にするために、異なるピアコンピューターにデジタルコンテンツアイテムを要求するよう、指定されたピアコンピューターにデジタルコンテンツアイテムを要求している１つ又は複数のピアコンピューターのリダイレクトを含むことができる。
【００６５】
[0075]いくつかの実施形態では、健全性メトリックは、Ｐ２Ｐネットワークのある領域の閾値処理能力を含むことができ、また、緩和操作は、その領域の処理能力を閾値処理能力より高くするために、その領域外の異なるピアコンピューターにデジタルコンテンツアイテムを要求するよう、その領域内の１つ又は複数のピアコンピューターにデジタルコンテンツアイテムを要求している１つ又は複数のピアコンピューターのリダイレクトを含むことができる。
【００６６】
[0076]いくつかの実施形態では、健全性メトリックは、Ｐ２Ｐネットワークのピアコンピューターのアップロード数とダウンロード数の間の閾値差を含むことができ、また、緩和操作は、ピアコンピューターのアップロード数とダウンロード数の差を閾値差より大きくするために、ダウンロード数を少なくすることを含むことができる。
【００６７】
[0077]いくつかの実施形態では、健全性メトリックは、デジタルコンテンツアイテムの閾値可用性を含むことができ、また、緩和操作は、デジタルコンテンツアイテムの可用性を閾値可用性より高くするために、デジタルコンテンツアイテムを有する１つ又は複数のピアコンピューターに、そのデジタルコンテンツアイテムをＰ２Ｐネットワーク内の１つ又は複数の他のピアコンピューターにアップロードするように指令することを含むことができる。ＰＵＬＬ転送戦略を使用している実施形態では、ＣＭＳコンピューターは、デジタルコンテンツアイテムの可用性を高くするために、デジタルコンテンツアイテムを有するピアコンピューターに、そのデジタルコンテンツアイテムを要求しているピアコンピューターにそのデジタルコンテンツアイテムを提供する要求を送るよう、ピアコンピューターに指令することができる。
【００６８】
[0078]いくつかの実施形態では、ＣＭＳコンピューターは、健全性メトリックを使用して、悪意の可能性があるピアコンピューター、又はさもなければＰ２Ｐネットワークの動作を妨害する可能性のあるピアコンピューターを識別することができ、したがってＣＭＳコンピューターは、悪意のあるピアコンピューターを処理するための緩和操作を実施することができ、例えば悪意のあるピアコンピューターをデジタルコンテンツアイテムの転送から隔離することができる。
【００６９】
[0079]本明細書においては、隔離につながる健全性メトリックの様々な例が説明される。いくつかの実施形態では、健全性メトリックは、Ｐ２Ｐネットワーク内におけるデジタルコンテンツアイテムの転送に利用することができないピアコンピューターを含むことができ、ＣＭＳコンピューターは、利用することができないことが理由で、指定されたピアコンピューターを隔離する。
【００７０】
[0080]いくつかの実施形態では、健全性メトリックは、閾値データアップロード速度を含むことができ、ＣＭＳコンピューターは、データアップロード速度が閾値データアップロード速度未満であることが理由で、指定されたピアコンピューターを隔離する。
【００７１】
[0081]いくつかの実施形態では、健全性メトリックは、受け取ったデジタルコンテンツアイテムのデジタルシグネチャーとマッチする、要求されたデジタルコンテンツアイテムのデジタルシグネチャーを含むことができ、ＣＭＳコンピューターは、要求されたデジタルコンテンツアイテムのデジタルシグネチャーとマッチしないデジタルシグネチャーを有するデジタルコンテンツアイテムをアップロードするために、指定されたピアコンピューターを隔離する。
【００７２】
[0082]いくつかの実施形態では、健全性メトリックは、デジタルコンテンツアイテムをアップロードする間にピアコンピューターが断路される閾値回数を含むことができ、ＣＭＳコンピューターは、デジタルコンテンツアイテムをアップロードする間に閾値回数を超える回数にわたって断路されると、指定されたピアコンピューターを隔離する。
【００７３】
[0083]ＣＭＳコンピューター３００は、１つ又は複数の関与メトリック３１０を適用して、Ｐ２Ｐネットワーク内のピアコンピューターの関与のレベルを決定するように構成することができる。Ｐ２Ｐネットワーク内における関与を鼓舞するために、関与メトリックを使用してピアコンピューターに報奨を提供することができる。報奨を使用することにより、ユーザーがデジタルコンテンツアイテムを取得した後であっても、また、場合によっては消費した後であっても、引き続いてデジタルコンテンツアイテムを共有するよう、ユーザーを誘惑することができる。例えば関与メトリックは、ピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターにアップロードされたデジタルコンテンツアイテムのピースの数、ピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターにアップロードされたバイトの数、ピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターへのアップロードに費やされた総時間量、ピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターへのアップロードに費やされた最も長いセッション、ピアツーピア・ネットワーク内の他のピアコンピューターへのアップロードのために利用することができる最も長い消費時間量、ピアツーピア・ネットワーク内の他のピアコンピューターへのアップロードのために利用することができる総消費時間量、デジタルコンテンツアイテムのピースがピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターにアップロードされる回数、デジタルコンテンツアイテム全体がピアコンピューターによってＰ２Ｐネットワーク内の他のピアコンピューターにアップロードされる回数、及び／又は他の適切なメトリックを追跡することができる。
【００７４】
[0084]ＣＭＳコンピューター３００は、１つ又は複数の安定性メトリック３１２を適用して、ピアコンピューターがデジタルコンテンツアイテムを適切に転送するために十分安定しているかどうかを決定するように構成することができる。いくつかのケースでは、ＣＭＳコンピューターは、ピアコンピューター選択プロセスの一部として安定性メトリックを適用することができる。いくつかのケースでは、ＣＭＳコンピューターは、デジタルコンテンツアイテムを転送する間、安定性メトリックを適用して、現在のコンテンツソースが最も適したコンテンツソースであるかどうかを動的に決定することができる。例えば安定性メトリックは、閾値ダウンロード速度、閾値資源レベル、閾値接続性中断数、閾値コスト、閾値ユーザーエクスペリエンス破壊レベル、閾値帯域幅、及び／又は他の適切なメトリックを含むことができる。追加安定性メトリックは、要求されたデジタルコンテンツアイテムを有していないピアコンピューター、もはや利用することができないピアコンピューター（例えばデバイスが停止されている）、Ｐ２Ｐネットワーク内でもはや関与していないピアコンピューター、及び要求しているピアコンピューターとの接続の受諾を拒絶しているピアコンピューターを含むことができる。
【００７５】
[0085]ＣＭＳコンピューター３００は、上で説明したメトリックに従って１つ又は複数の管理操作３１６を実施するように構成することができる。選択メトリック３０６に関連付けられた管理操作の非制限の例は、ピアをコンテンツソースとして推奨すること、及びピアコンピューター以外のソースをコンテンツソース（例えばＣＤＮコンピューター）として推奨することを含むことができる。健全性メトリック３０８に関連付けられた管理操作の非制限の例は、上で説明した緩和操作を含むことができる。関与メトリック３１０に関連付けられた管理操作の非制限の例は、報奨を提供すること、及びＰ２Ｐネットワークのピアコンピューターの関与ランクを提供することを含むことができる。安定性メトリック３１２に関連付けられた管理操作の非制限の例は、最も安定したコンテンツソースを推奨すること、及び安定性の更新済み評価に基づいて、より安定している異なるコンテンツソースを動的に推奨することを含むことができる。
【００７６】
[0086]ＣＭＳコンピューターは、上で説明したメトリックのうちの１つ又は複数を連続的に適用して、ピアコンピューター又はＰ２Ｐネットワークの一部又は全体の現在の状態を再評価するように構成することができることは理解されよう。いくつかのケースでは、再評価プロセスは、ピアコンピューターから集計された更新済み遠隔測定データからのフィードバックに基づくことができる。さらに、ＣＭＳコンピューターは、更新済みフィードバックに基づいて動的に管理操作を実施し、Ｐ２Ｐネットワークの動作を連続的に強化するように構成することができる。
【００７７】
[0087]上で説明した構成は、Ｐ２Ｐネットワーク内のピアコンピューターの動作、ならびにＰ２Ｐネットワークを含むコンテンツ分配システムの管理に関連する様々な方法を可能にすることができることは理解されよう。したがって以下、一例としていくつかのこのような方法について、上述の構成を引き続いて参照して説明する。しかしながら、完全に本開示の範囲内であるこれらの方法及びその他は、他の構成によっても可能であることは理解されよう。
【００７８】
[0088]図４及び５は、本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法４００を示したものである。例えば方法４００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。４０２で方法４００は、コンテンツ取得要求をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供する推奨コンテンツソースをＣＭＳコンピューターに問い合わせることができる。
【００７９】
[0089]４０４で方法４００は、コンテンツ取得要求に対する応答がコンピューターネットワークを介してＣＭＳコンピューターから受け取られているかどうかを決定するステップを含むことができる。応答が受け取られている場合、方法４００は４０６へ進行する。さもなければ方法４００は４１６へ進行する。
【００８０】
[0090]４０６で方法４００は、コンテンツ取得要求に対する応答がＰ２Ｐネットワークの推奨ピアコンピューターを含んでいるかどうかを決定するステップを含むことができる。応答が推奨ピアを含んでいる場合、方法４００は４０８へ進行する。さもなければ方法４００は４１６へ進行する。
【００８１】
[0091]４０８で方法４００は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して推奨ピアコンピューターに送るステップを含むことができる。
【００８２】
[0092]４１０で方法４００は、デジタルコンテンツアイテムが推奨ピアコンピューターからダウンロードされたかどうかを決定するステップを含むことができる。デジタルコンテンツアイテムが推奨ピアコンピューターからダウンロードされている場合、方法４００は４１２へ進行する。さもなければ方法４００は４１４へ進行する。
【００８３】
[0093]４１２で方法４００は、デジタルコンテンツアイテムをダウンロードする要求に推奨ピアコンピューターが応答したこと、及びデジタルコンテンツアイテムが首尾よくダウンロードされたことを示す報告をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含む。報告は、要求しているピアコンピューターに関連する遠隔測定データならびに推奨ピアコンピューターに関連する遠隔測定データを含むことができる。
【００８４】
[0094]４１４で方法４００は、デジタルコンテンツアイテムをダウンロードする要求に推奨ピアコンピューターが応答しなかったことを示す報告をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューター及び推奨ピアコンピューターに関連する遠隔測定データ（例えば推奨ピアが要求に応答しなかったことの指示）を含むことができる。
【００８５】
[0095]４１６で方法４００は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介してＣＤＮコンピューターに送るステップを含むことができる。コンテンツ取得要求に対する応答がＣＭＳコンピューターから受け取られており（例えば図４の４０６の「いいえ」の分岐で示されているように）、また、ＣＤＮコンピューターを推奨コンテンツソースとして識別している場合、ＣＭＳコンピューターは、上で説明した１つ又は複数のメトリックに基づいて、ＣＤＮコンピューターをデジタルコンテンツアイテムを提供するための最も適切なソースとして識別している。コンテンツ取得要求に対する応答がＣＭＳコンピューターから受け取られていない場合（例えば図４の４０４の「いいえ」分岐で示されているように）、要求は、自動的に送られる第１のフォールバック要求であってもよい。言い換えると、ＣＤＮコンピューターは、推奨コンテンツソースを提供するためにＣＭＳコンピューターを利用することができない場合、バックアップ又はデフォルトソースとして動作することができる。いくつかの実施形態では、フォールバック要求は、条件が満たされると自動的に送ることができる。
【００８６】
[0096]４１８で方法４００は、デジタルコンテンツアイテムがＣＤＮコンピューターからダウンロードされたかどうかを決定するステップを含むことができる。デジタルコンテンツアイテムがＣＤＮコンピューターからダウンロードされている場合、方法４００は４２０へ進行する。さもなければ方法４００は４２２へ進行する。
【００８７】
[0097]４２０で方法４００は、デジタルコンテンツアイテムをダウンロードする要求にＣＤＮコンピューターが応答したこと、及びデジタルコンテンツアイテムが首尾よくダウンロードされたことを示す報告をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューターに関連する遠隔測定データならびにＣＤＮコンピューターに関連する遠隔測定データを含むことができる。
【００８８】
[0098]４２２で方法４００は、デジタルコンテンツアイテムをダウンロードする要求にＣＤＮコンピューターが応答しなかったことを示す報告をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューター及びＣＤＮコンピューターに関連する遠隔測定データ（例えばＣＤＮコンピューターが要求に応答しなかったことの指示）を含むことができる。
【００８９】
[0099]４２４で方法４００は、デジタルコンテンツアイテムをダウンロードする第２のフォールバック要求をコンピューターネットワークを介してＰ２Ｐネットワークのピアコンピューターに自動的に送るステップを含むことができる。フォールバック要求は、非最適化ピアコンピューター、つまりＣＭＳコンピューターによって推奨されていないピアコンピューターに送ることができる。フォールバック要求は、デジタルコンテンツアイテムを取得するためのデフォルト測度であってもよい。いくつかの実施形態では、フォールバック要求は、条件が満たされると自動的に送ることができる。
【００９０】
[00100]最初に、デジタルコンテンツアイテムを提供するソースをＣＭＳコンピューターに問い合わせることにより、ピアコンピューターは、デジタルコンテンツアイテムを提供するためのピアコンピューターとマッチするか、又は最も良好に適合するピアコンピューターに対する推奨を受け取ることができる。さらに、第１のフォールバックとしてＣＤＮコンピューターにデジタルコンテンツアイテムを自動的に要求することにより、ピアコンピューターは、ＣＭＳコンピューターを利用することができない場合であっても、デジタルコンテンツアイテムを取得することができる。
【００９１】
[00101]図６及び７は、本開示の一実施形態による、Ｐ２Ｐネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法６００を示したものである。例えば方法６００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。
【００９２】
[00102]以下で説明される方法では、ＣＭＳコンピューターによって管理されるＰ２Ｐネットワークのピアコンピューターは、ユーザー制御部分及びサービス制御部分を含むローカルストレージマシンを含むことができる。ピアコンピューターは、デジタルコンテンツアイテムをユーザー制御部分に自発的にダウンロードすることができ、また、ユーザー制御部分又はサービス制御部分のいずれかからデジタルコンテンツアイテムを自発的にアップロードすることができる。さらに、ピアコンピューターは、デジタルコンテンツアイテムをサービス制御部分に義務的にダウンロードし、サービス制御部分からデジタルコンテンツアイテムを義務的にアップロードし、かつ、ＣＭＳコンピューターから受け取った指令に基づいて、サービス制御部分からデジタルコンテンツアイテムを義務的に削除することができる。ＰＵＬＬ転送戦略を使用している実施形態では、サービス制御部分からの指令されたアップロードは、デジタルコンテンツアイテムをサービス制御部分からそのデジタルコンテンツアイテムを要求しているピアコンピューターに提供する要求を、仮想分配ハブとして動作しているピアコンピューターに送るよう、他のピアコンピューターに指令するＣＭＳコンピューターの形態を取ることができる。言い換えると、ピアコンピューターは、ＣＭＳコンピューターによって制御される仮想分配ハブ及びＰ２Ｐネットワークの独立型ピアの両方として動作することができる。いくつかの実施形態では、サービス制御部分は、ピアがＣＭＳコンピューターによって制御される仮想分配ハブとして関与する意思を表明した場合にのみ、形成し、かつ、利用することができる。いくつかの実施形態では、ローカルストレージマシンのサービス制御部分、専用帯域幅及び／又は他の適切な資源を使用するために、ピアを補償することができる（例えばデジタルコンテンツへの許容されたアクセス、好ましいダウンロード、金銭上のアイテム、買戻し可能アイテム、等々）。いくつかの実施形態では、ピアは、このような資源の使用と引き換えに、Ｐ２Ｐネットワーク内における関与が許容される。
【００９３】
[00103]６０２で方法６００は、第１のデジタルコンテンツアイテムをダウンロードする自発的要求をコンピューターネットワークを介してＰ２Ｐネットワークの第１のピアコンピューターに送るステップを含むことができる。
【００９４】
[00104]６０４で方法６００は、第１のデジタルコンテンツアイテムをコンピューターネットワークを介して第１のピアコンピューターから自発的にダウンロードするステップを含むことができる。
【００９５】
[00105]６０６で方法６００は、第１のデジタルコンテンツアイテムをローカルストレージマシンのユーザー制御部分に記憶するステップを含むことができる。
[00106]６０８で方法６００は、ソースから第２のデジタルコンテンツアイテムをダウンロードする指令をコンピューターネットワークを介してＣＭＳコンピューターから受け取るステップを含むことができる。いくつかのケースでは、ソースは他のピアコンピューターであってもよい。いくつかのケースでは、ソースはＣＤＮコンピューターであってもよい。
【００９６】
[00107]６１０で方法６００は、第２のデジタルコンテンツアイテムをダウンロードする義務的要求をコンピューターネットワークを介してソースに送るステップを含むことができる。
【００９７】
[00108]６１２で方法６００は、第２のデジタルコンテンツアイテムをコンピューターネットワークを介してソースから義務的にダウンロードするステップを含むことができる。
【００９８】
[00109]６１４で方法６００は、第２のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分に記憶するステップを含むことができる。
[00110]６１６で方法６００は、第１のデジタルコンテンツアイテムを提供する義務的要求をコンピューターネットワークを介して第２のピアコンピューターから受け取るステップを含むことができる。要求は、ＣＭＳコンピューターから指令を受け取ると、それに応答して第２のピアコンピューターによって送ることができるため、義務的であってもよい。
【００９９】
[00111]６１８で方法６００は、第１のデジタルコンテンツアイテムをローカルストレージマシンのユーザー制御部分からコンピューターネットワークを介して第２のピアコンピューターに義務的にアップロードするステップを含むことができる。
【０１００】
[00112]６２０で方法６００は、第２のデジタルコンテンツアイテムを提供する義務的要求をコンピューターネットワークを介して第２のピアコンピューターから受け取るステップを含むことができる。要求は、ＣＭＳコンピューターから指令を受け取ると、それに応答して第２のピアコンピューターによって送ることができるため、義務的であってもよい。
【０１０１】
[00113]６２２で方法６００は、第２のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分からコンピューターネットワークを介して第２のピアコンピューターに義務的にアップロードするステップを含むことができる。ＣＭＳコンピューターは、ユーザー制御部分又はサービス制御部分のいずれかに記憶することができるデジタルコンテンツアイテムの転送を指令することができることは理解されよう。
【０１０２】
[00114]６２４で方法６００は、第２のデジタルコンテンツアイテムを提供する自発的要求をコンピューターネットワークを介して第３のピアコンピューターから受け取るステップを含むことができる。要求は、ＣＭＳコンピューターによって指令されることなく、第３のピアコンピューターによって送ることができるため、自発的であってもよい。
【０１０３】
[00115]６２６で方法６００は、第２のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分からコンピューターネットワークを介して第３のピアコンピューターに自発的にアップロードするステップを含むことができる。
【０１０４】
[00116]６２８で方法６００は、第２のデジタルコンテンツアイテムを削除する指令をコンピューターネットワークを介してＣＭＳコンピューターから受け取るステップを含むことができる。
【０１０５】
[00117]６３０で方法６００は、ローカルストレージマシンのサービス制御部分から第２のデジタルコンテンツアイテムを義務的に削除するステップを含むことができる。
[00118]図８は、本開示の一実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法８００を示したものである。例えば方法８００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。８０２で方法８００は、コンテンツ取得要求をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを有する、Ｐ２Ｐネットワークの現在利用可能なピアコンピューターをＣＭＳコンピューターに問い合わせることができる。
【０１０６】
[00119]８０４で方法８００は、複数のピアコンピューターを識別する、コンテンツ取得要求に対する応答をコンピューターネットワークを介してＣＭＳコンピューターから受け取るステップを含むことができる。例えば、本明細書において説明した選択メトリックに基づいて、複数のピアコンピューターを選択し、優先順位付けし、又は順序付けすることができる。
【０１０７】
[00120]８０６で方法８００は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して、複数のピアコンピューターの共通ＩＳＰを有するピアコンピューターに送るステップを含むことができる。
【０１０８】
[00121]８０８で方法８００は、２つ以上のピアコンピューターが複数のピアコンピューターの共通ＩＳＰを有するかどうかを決定するステップを含むことができる。複数のピアコンピューターのうちの２つ以上のピアコンピューターが共通ＩＳＰを有する場合、方法８００は８１０へ進行する。さもなければ方法８００は８１２へ進行する。
【０１０９】
[00122]８１０で方法８００は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して、複数のピアコンピューターの共通ＩＳＰを有する、最も広い帯域幅又は最も短い待ち時間を有するピアコンピューターに送るステップを含むことができる。いくつかのケースでは、最も広い帯域幅又は最も短い待ち時間は、最も広い現在の帯域幅又は最も短い現在の待ち時間であってもよい。いくつかのケースでは、最も広い帯域幅又は最も短い待ち時間は、最も広い履歴帯域幅又は最も短い履歴待ち時間であってもよい。いくつかのケースでは、最も広い現在の帯域幅、最も短い現在の待ち時間、最も広い履歴帯域幅又は最も短い履歴待ち時間のうちの１つ又は複数を有する、イントラネットネットワークに接続され、かつ、複数のピアコンピューターの共通ＩＳＰを有するピアコンピューターに、コンピューターネットワークを介して、第１のデジタルコンテンツアイテムをダウンロードする要求が送られる。この基準は、要求を送るためのピアの選択に対して、情報に通じた決定を下すための任意の適切な方法で混合し、マッチし、又は考慮することができることは理解されよう。
【０１１０】
[00123]８１２で方法８００は、ピアコンピューターからデジタルコンテンツアイテムをダウンロードするステップを含むことができる。
[00124]８１４で方法８００は、ピアコンピューターからデジタルコンテンツアイテムをダウンロードする間、更新済み遠隔測定データをコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。いくつかのケースでは、ピアコンピューターは、デジタルコンテンツアイテムを転送する間を除き、ＣＭＳコンピューターに遠隔測定データを送ることができる。遠隔測定データを送るタイミングは、デジタルコンテンツアイテムを転送するタイミングに合わせる必要はないことを理解されたい。
【０１１１】
[00125]８１６で方法８００は、デジタルコンテンツアイテムを有するＰ２Ｐネットワークの異なるピアコンピューターを推奨コンテンツソースとして識別する通知をコンピューターネットワークを介してＣＭＳコンピューターから受け取るステップを含むことができる。いくつかのケースでは、ＣＭＳコンピューターは、デジタルコンテンツアイテムを転送する間にピアコンピューターから受け取った更新済み遠隔測定データに基づいて異なるピアを選択することができる。いくつかのケースでは、ＣＭＳコンピューターは、Ｐ２Ｐネットワーク内のアクティビティなどの他の条件に関連する遠隔測定データに基づいて異なるピアを選択することができる。
【０１１２】
[00126]８１８で方法８００は、コンピューターネットワークを介して異なるピアコンピューターからデジタルコンテンツアイテムをダウンロードするステップを含むことができる。
【０１１３】
[00127]ＩＳＰを共有していない他のピアコンピューターよりも、ＩＳＰを共有するピアコンピューターをコンテンツソースとして選択することにより、高い処理能力を有するピアコンピューターをコンテンツソースとして選択する確率を高くすることができる。さらに、２つのピアコンピューターが同じＩＳＰを有する場合、多くのケースでは、デジタルコンテンツアイテムの転送は、場合によってはピアコンピューター転送容量すなわち処理能力にプラスにならないことがある。したがってデジタルコンテンツアイテムの転送に対するコストを低減することができる。さらに、デジタルコンテンツアイテムを転送する間に条件が変化すると、ピア選択を動的に更新することができる。
【０１１４】
[00128]図９は、本開示の他の実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法９００を示したものである。例えば方法９００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。９０２で方法９００は、デジタルコンテンツアイテムを提供する要求を、イントラネットネットワークに接続されているものとして識別された複数のピアコンピューターに送るステップを含むことができる。このような要求は、例えば、コンテンツ取得要求をＣＭＳに実行依頼する前に送ることができる。
【０１１５】
[00129]９０４で方法９００は、要求に対する何らかの応答がイントラネットネットワークに接続されているピアコンピューターから受け取られたかどうかを決定するステップを含むことができる。イントラネットネットワークに接続されているピアコンピューターから応答が受け取られている場合、方法９００は９０６へ進行する。さもなければ方法は９１０へ進行する。
【０１１６】
[00130]９０６で方法は、ピアコンピューターがデジタルコンテンツアイテムを有することを何らかの応答が示しているかどうかを決定するステップを含むことができる。ピアコンピューターがデジタルコンテンツアイテムを有することを何らかの応答が示している場合、方法は９０８へ進行する。さもなければ方法９００は９１０へ進行する。
【０１１７】
[00131]９０８で方法９００は、デジタルコンテンツアイテムをダウンロードする要求を、デジタルコンテンツアイテムを有することを応答したピアコンピューターに送るステップを含むことができる。このように、純粋にイントラネットネットワーク内でデジタルコンテンツアイテムを取得することができる。
【０１１８】
[00132]９１０で方法９００は、イントラネットネットワークに接続されたピアコンピューターから受け取った応答が、そのピアコンピューターがデジタルコンテンツアイテムを有していないことを示している場合、コンテンツ取得要求をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供する推奨コンテンツソースをＣＭＳコンピューターに問い合わせることができる。
【０１１９】
[00133]９１２で方法９００は、コンテンツ取得要求に対する応答がＣＭＳコンピューターから受け取られたかどうかを決定するステップを含むことができる。応答が受け取られている場合、方法９００は９１４へ進行する。さもなければ方法９００は９１６へ進行する。
【０１２０】
[00134]９１４で方法９００は、コンテンツ取得要求に対する応答がコンピューターネットワークを介して受け取られ、かつ、Ｐ２Ｐネットワークの推奨ピアコンピューターを推奨コンテンツソースとして識別している場合、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介してその推奨ピアコンピューターに送るステップを含むことができる。いくつかの実施形態では、ＣＭＳコンピューターは、ピアコンピューターと共通のＩＳＰを有することに基づいて、あるソースを推奨コンテンツソースとして選択することができる。
【０１２１】
[00135]９１６で方法は、コンテンツ取得要求に対する応答が受け取られていない場合、デジタルコンテンツアイテムをダウンロードするフォールバック要求をコンピューターネットワークを介してＣＤＮコンピューターに自動的に送るステップを含むことができる。いくつかの実施形態では、フォールバック要求は、ある条件が満たされると自動的に送ることができる。例えばこの条件には、指定された応答時間限度内にコンテンツ取得要求に対する応答を受け取らないこと、指定されたダウンロード開始時間限度内にデジタルコンテンツアイテムのダウンロードを開始しないこと、指定されたダウンロード完了時間限度内にデジタルコンテンツアイテムのダウンロードを完了しないこと、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないこと、又はダウンロード試験期間中、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないことを含むことができる。任意の適切なアルゴリズム又は論理を実施して、ネットワーク又はコーポレートリソース（例えばＣＤＮコンピューター）を使用するかどうか、もしくはいつそれらを使用するかについての情報に通じた決定を下し、それにより本開示の範囲を逸脱することなくデジタルコンテンツアイテムを提供することができることは理解されよう。
【０１２２】
[00136]イントラネットネットワークに接続されていないピアコンピューターよりも、イントラネットネットワークに接続されているピアコンピューターをコンテンツソースとして選択することにより、インターネットなどの外部コンピューターネットワークにアクセスすることなくデジタルコンテンツアイテムを転送することができる。したがってデジタルコンテンツアイテムの転送に対するコストを低減することができ、また、Ｐ２Ｐネットワークのより少ない資源を使用してデジタルコンテンツアイテムを転送することができる。
【０１２３】
[00137]図１０は、本開示の一実施形態による、デジタルコンテンツアイテムを提供する１つ又は複数のコンテンツソースを選択するための方法１０００を示したものである。例えば方法１０００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。１００２で方法１０００は、複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するステップを含む。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテムのピースを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテムのいくつかのピースを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテム全体を含むことができる。複数のソースは、コンピューター（例えばピアコンピューター１０１）の１つ又は複数のローカルストレージマシン、及びＰ２Ｐネットワーク（例えばＰ２Ｐネットワーク１０２）の１つ又は複数のピアコンピューターを含むことができる。
【０１２４】
[00138]１００４で方法１０００は、デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、１つ又は複数のダウンロードメトリックに従って複数のソースから１つのソースを選択するステップを含むことができる。例えばダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル、資源の可用性及び／又は任意の他の適切なメトリックを含むことができる。さらに、いくつかのケースでは、ダウンロードメトリックは、デジタルコンテンツアイテムのピースをダウンロードすることが可能である場合、Ｐ２Ｐネットワークを介して１つ又は複数のローカルストレージマシンを選択することができる。
【０１２５】
[00139]一例では、基本形態では、取得ソースの選択は単一のダウンロードメトリックに基づくことができる。例えばダウンロードメトリックは、可能な限り速やかに部分を取得することであってもよく、その場合、取得コストなどの他の要因は、ソースを選択する際に考慮されないことになる。
【０１２６】
[00140]他の例では、より精巧な形態では、取得ソースの選択は、複数の競合する（又は場合によっては対立する）ダウンロードメトリックのバランスを取ることができる。例えば複数のダウンロードメトリックは、取得コストに関連する３０％の重み及び取得速度に関連する７０％の重みを含むことができる。本開示の範囲を逸脱することなく、任意の適切なヒューリスティックスを使用することができる。
【０１２７】
[00141]いくつかの実施形態では、ダウンロードメトリックは、デジタルコンテンツアイテムのどのピースをどのソースによってダウンロードさせるかをさらに規定することができる。例えば複数のダウンロードメトリックは、ＣＤＮコンピューターなどのよりコストのかかる、高速で、かつ、信頼性の高いソースから、デジタルコンテンツアイテムの３０％をダウンロードし、また、公衆Ｐ２Ｐネットワーク上のピアコンピューターなどの、より速度が遅く、より信頼性が劣り、かつ、それほどコストがかからないコンピューターから、デジタルコンテンツアイテムの７０％をダウンロードすることを規定することができる。
【０１２８】
[00142]いくつかの実施形態では、ダウンロードメトリックは、優先順位が変化するよう、ダウンロードを処理する間、動的に変更することができる。例えばダウンロードメトリックが取得コストよりも取得速度の方を優先しているデジタルコンテンツアイテムをダウンロードする間に条件が変化すると（例えば金を使い果たすと）、ダウンロードメトリックは、取得速度よりも取得コストの方が優先されるよう、動的に調整することができる。いくつかのケースでは、ダウンロードメトリックの変更に基づいて異なるソースを動的に選択することができる。
【０１２９】
[00143]１００６で方法１０００は、デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、選択されたソースからそのピースをダウンロードするステップを含むことができる。いくつかのケースでは、ダウンロードするステップは、１つのローカルストレージマシンから他のローカルストレージマシンへデータを転送するステップ（例えば取外し可能媒体からハードドライブ又は半導体メモリーにコンテンツをロードするステップ）を含むことができる。いくつかのケースでは、ダウンロードするステップは、コンピューターネットワークを介して遠隔コンピューターからデータを転送するステップを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの異なるピースを異なるソースから並列にダウンロードすることができる。さらに、いくつかのケースでは、デジタルコンテンツアイテムの少なくともいくつかのピースを１つ又は複数のローカルストレージマシンからダウンロードすることができ、また、デジタルコンテンツアイテムの少なくともいくつかのピースをコンピューターネットワークを介してＰ２Ｐネットワークの１つ又は複数のピアコンピューターからダウンロードすることができる。言い換えると、デジタルコンテンツアイテムの部分は、ローカル又は遠隔でダウンロードすることができる。
【０１３０】
[00144]１００８で方法１０００は、デジタルコンテンツアイテムとしてコンピューターにインストールするために複数のピースを編成するステップを含むことができる。例えば編成するステップは、ダウンロードされたピースの独自の識別子と要求されたピースの独自の識別子とを比較することによってピースを検証するステップを含むことができる。いくつかのケースでは、異なるプロトコルを有する異なるソースから異なるピースをダウンロードすることができる。したがって編成するステップは、デジタルコンテンツアイテムのすべてのピースを一様なフォーマットに変換するステップを含むことができる。さらに、編成するステップは、ダウンロードされたピースをデジタルコンテンツアイテムを形成するために規定された順序で配置するステップを含むことができる。
【０１３１】
[00145]１０１０で方法１０００は、１つ又は複数のローカルストレージマシンからダウンロードされたデジタルコンテンツアイテムのピースが、Ｐ２Ｐネットワークの閾値可用性未満の可用性を有するかどうかを決定するステップを含むことができる。いくつかのケースでは、閾値可用性は、デジタルコンテンツアイテムのピースがＰ２Ｐネットワークのいかなるピアコンピューター上でも利用することができないことを含むことができる。いくつかのケースでは、閾値可用性は、デジタルコンテンツアイテムのピースが、さもなければデジタルコンテンツアイテムを提供するために利用することができるＰ２Ｐネットワークのいかなる利用可能ピアコンピューター上でも利用することができないことを含むことができる。ピースが閾値可用性未満の可用性を有する場合、方法１０００は１０１２へ進行する。さもなければ方法１０００は１０１６へ進行する。
【０１３２】
[00146]１０１２で方法１０００は、１つ又は複数のローカルストレージマシンからダウンロードされたデジタルコンテンツアイテムのピースの所有を示す通知をコンピューターネットワークを介してＣＭＳコンピューターに送るステップを含むことができる。この通知は、ピースの可用性がＰ２Ｐネットワークの閾値可用性未満であることが理由で送ることができる。
【０１３３】
[00147]１０１４で方法１０００は、コンピューターネットワークを介してピアツーピア・ネットワークのピアコンピューターから、デジタルコンテンツアイテムのピースを提供する要求を受け取ると、それに応答して、デジタルコンテンツアイテムのピースをコンピューターネットワークを介してＰ２Ｐネットワークのピアコンピューターにアップロードするステップを含むことができる。いくつかのケースでは、要求はピアコンピューターによって自発的に送ることができる。いくつかのケースでは、要求は、デジタルコンテンツアイテムのピースを検索するために、ＣＭＳコンピューターからの指令を受け取ると、それに応答してピアコンピューターによって義務的に送ることができる。いずれの場合においても、デジタルコンテンツアイテムのピースをＰ２Ｐネットワークに分配し、Ｐ２Ｐネットワーク内におけるピースの可用性を高くすることができる。
【０１３４】
[00148]１０１６で方法１０００は、デジタルコンテンツアイテムの指定されたピースをダウンロードする間、ソースが安定しているかどうかを決定するステップを含むことができる。例えばソースは、１つ又は複数の安定性メトリックに従って安定しているか、又は不安定であるかを決定することができる。ソースが不安定であることが決定されると、方法１０００は１０１８へ進行する。さもなければ方法１０００は１０２０へ進行する。
【０１３５】
[00149]１０１８で方法は、指定されたピースを異なるソースからダウンロードするステップを含むことができる。異なるソースは、１つ又は複数のダウンロードメトリックに従って複数のソースから選択することができる。
【０１３６】
[00150]いくつかの実施形態では、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテム全体がダウンロードされる前にインストールし、又は実行することができる。例えば、あるゲームを通したユーザーの進行、例えば位置、地図、水準、方向、等々などに基づいて、そのゲームの異なる部分をダウンロードすることができる。したがって１０２０で方法は、ユーザーによるデジタルコンテンツアイテムとの対話に基づいて、デジタルコンテンツアイテムのどのピースをダウンロードするかを決定するステップを含むことができる。例えばユーザーの現在の位置からもっと離れたゲームワールド内の位置に先立って、ユーザーの現在の位置に近いゲームワールド内の位置を表すピースをダウンロードすることができる。
【０１３７】
[00151]１０２２で方法１０００は、ユーザーによるデジタルコンテンツアイテムとの対話に基づいて、デジタルコンテンツアイテムのピースのためのソースを選択するステップを含むことができる。例えば近い将来に導入され、又は消費される可能性がより高いデジタルコンテンツアイテムのピースは、より高速で、より高価なソースからダウンロードすることができ、また、近い将来に導入され、又は消費される可能性がより低いピースは、より低速で、より安価なソースからダウンロードすることができる。
【０１３８】
[00152]上で説明した方法は、Ｐ２Ｐネットワークの健全性を潜在的に改善する有効な方法で１つ又は複数のソースからデジタルコンテンツアイテムをダウンロードするためにピアコンピューターによって実施することができる。詳細には、ローカルソースとＰ２Ｐネットワークのソースの間に対話を導入することにより、すべてのソースが協同してデジタルコンテンツアイテムのピースを有利な順序で取得するように動作することができ、その一方でローカルソースへのいくつかのピースの転送をオフロードすることにより、ピースの重複取得を除去し、かつ、Ｐ２Ｐネットワークの健全性を改善することができる。
【０１３９】
[00153]図１１は、本開示の一実施形態による、コンテンツをダウンロードするための方法１１００を示したものである。例えば方法１１００は、Ｐ２Ｐネットワークのピアコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のピアコンピューター１０１などによって実施することができる。
【０１４０】
[00154]１１０２で方法１１００は、コンピューターの１つ又は複数のローカルストレージマシンからデジタルコンテンツアイテムの１つ又は複数のピースをダウンロードするステップを含むことができる。
【０１４１】
[00155]１１０４で方法１１００は、ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超えるコンピューターの動作変化が生じたかどうかを決定するステップを含むことができる。例えば閾値破壊レベルは、コンピューターの資源使用レベルが閾値レベルより大きいことを含むことができる。特定の一例では、動作変化は、ユーザーが資源を消費してプログラムを実行すること、ゲームで遊ぶこと、ビデオを観ること、等々を含むことができる。このような動作変化は、資源使用レベルを閾値レベル、例えばゲーム又はビデオをスタッター、スキップ、バッファー又はポーズさせる可能性があるレベルより大きくすることになる。これは単に一例にすぎず、本開示の範囲を逸脱することなく、ユーザーエクスペリエンスの他の破壊を考慮することも可能であることに留意されたい。ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超える変化が生じると、方法１１００は１１０６へ進行する。さもなければ方法１１００は他の操作に戻る。
【０１４２】
[00156]１１０６で方法１１００は、ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超えるコンピューターの動作変化に応答して、コンピューターの１つ又は複数のローカルストレージマシンからのデジタルコンテンツアイテムの１つ又は複数のピースのダウンロードを中止するステップを含むことができる。
【０１４３】
[00157]１１０８で方法１１００は、１つ又は複数のストレージマシンからのダウンロードの中止に応答して、ソースからのコンピューターネットワークを介したデジタルコンテンツアイテムの１つ又は複数のピースのダウンロードを自動的に開始するステップを含む。ソースは、１つ又は複数のダウンロードメトリックに従って複数のソースから選択することができる。例えば１つ又は複数のダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル及び／又は他の適切なメトリックを含むことができる。一例では、複数のソースは、Ｐ２Ｐネットワークの１つ又は複数のピアコンピューター及びＣＤＮコンピューターを含むことができる。
【０１４４】
[00158]ローカルソースからのデジタルコンテンツアイテムのダウンロードを動的に中止し、かつ、ユーザー破壊の遭遇に応答して、遠隔ソースからコンピューターネットワークを介してデジタルコンテンツアイテムを自動的にダウンロードすることにより、ユーザーエクスペリエンスをデジタルコンテンツアイテムの取得より優先させることができ、また、依然としてデジタルコンテンツアイテムを取得することができる。
【０１４５】
[00159]図１２及び１３は、本開示の一実施形態による、Ｐ２Ｐネットワークを管理するための方法１２００を示したものである。例えば方法１２００は、Ｐ２ＰネットワークのＣＭＳコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のＣＭＳコンピューター１１０などによって実施することができる。１２０２で方法８００は、コンピューターネットワークを介してＰ２Ｐネットワーク内の複数のピアコンピューターから遠隔測定データを集計するステップを含むことができる。
【０１４６】
[00160]１２０４で方法１２００は、第１のデジタルコンテンツアイテムを提供する推奨コンテンツソースを問い合わせるコンテンツ取得要求をコンピューターネットワークを介してＰ２Ｐネットワークの第１のピアコンピューターから受け取るステップを含むことができる。
【０１４７】
[00161]１２０６で方法１２００は、集計された遠隔測定データから引き出される選択メトリックに基づいて、第１のデジタルコンテンツアイテムを第１のピアコンピューターに提供するソースを選択するステップを含むことができる。例えば決定は、複数のピアコンピューターから集計された遠隔測定データが、Ｐ２Ｐネットワークの任意のピアコンピューターからアップロードするために第１のデジタルコンテンツアイテムを利用することができることを示しているかどうかを考慮することができる。いくつかの実施形態では、決定は、さらに、１つ又は複数の選択メトリックに基づいて、デジタルコンテンツアイテムを有するピアコンピューターが第１のピアコンピューターのための最適適合であるかどうかを考慮することができる。いくつかのケースでは、決定は、さらに、推奨コンテンツソースを選択する際に、要求されているコンテンツのタイプを考慮することができる。
【０１４８】
[00162]１２０８で方法１２００は、１つ又は複数の選択メトリックに基づいて、推奨コンテンツソースがピアコンピューター又はＣＤＮネットワークであるかどうかを決定するステップを含むことができる。推奨コンテンツソースがピアコンピューターである場合、方法１２００は１２１０へ進行する。さもなければ方法１２００は１２１２へ進行する。
【０１４９】
[00163]１２１０で方法１２００は、第１のデジタルコンテンツアイテムを有する第２のピアコンピューターを推奨コンテンツソースとして識別するコンテンツ取得要求に対する応答をコンピューターネットワークを介して第１のピアコンピューターに送るステップを含むことができる。
【０１５０】
[00164]１２１２で方法１２００は、ＣＤＮコンピューターを推奨コンテンツソースとして識別するコンテンツ取得要求に対する応答をコンピューターネットワークを介して第１のピアコンピューターに送るステップを含むことができる。
【０１５１】
[00165]１２１４で方法１２００は、複数のピアコンピューターから集計された遠隔測定データから引き出されるＰ２Ｐネットワークの１つ又は複数の健全性メトリックに従って、Ｐ２Ｐネットワークのピアコンピューター間のデジタルコンテンツアイテムの転送を修正する緩和操作を実施するステップを含むことができる。
【０１５２】
[00166]１２１６で方法１２００は、第１のピアコンピューターが第２のピアコンピューターから第１のデジタルコンテンツアイテムをダウンロードする間、第１のピアコンピューター、第２のピアコンピューター又は両方のピアコンピューターから更新済み遠隔測定データを受け取るステップを含むことができる。
【０１５３】
[00167]１２１８で方法１２００は、第１のデジタルコンテンツアイテムを有するＰ２Ｐネットワークの異なるピアコンピューターを推奨コンテンツソースとして識別する通知をコンピューターネットワークを介して第１のピアコンピューターに送るステップを含むことができる。異なるピアコンピューターは、更新済み遠隔測定データを含む遠隔測定データから引き出されるピア選択メトリックに従って選択することができる。
【０１５４】
[00168]１２２０で方法１２００は、複数のピアコンピューターから集計された遠隔測定データから引き出されるＰ２Ｐネットワークの１つ又は複数の健全性メトリックに従って、指定されたピアコンピューターをＰ２Ｐネットワーク内におけるデジタルコンテンツアイテムの転送から隔離するステップを含むことができる。
【０１５５】
[00169]１２２２で方法１２００は、指定されたピアコンピューターが隔離されると、それに応答して、隔離されている指定されたピアコンピューターにデジタルコンテンツアイテムを要求しているピアコンピューターを、そのデジタルコンテンツアイテムを有する代替ピアコンピューターにリダイレクトするステップを含むことができる。
【０１５６】
[00170]１２２４で方法１２００は、隔離された後、指定されたピアコンピューターが修正アクションを実施すると、それに応答して、隔離されているその指定されたピアコンピューターにＰ２Ｐネットワーク内におけるデジタルコンテンツアイテムの転送を許容するステップを含むことができる。言い換えると、指定されたピアコンピューターの隔離が解除される。修正アクションの非制限の例には、帯域幅を広くすること、可用性を高くすること、安定性を強化すること、危害を受けたデジタルコンテンツアイテムを除去すること、等々を含むことができる。
【０１５７】
[00171]いくつかの実施形態では、緩和操作には、デジタルコンテンツアイテムを提供する異なるソースを動的に推奨すること、ピアコンピューターを隔離すること、及びピアコンピューターの隔離を解除すること、ならびに本明細書において説明されている他の適切な操作を含むことができることに留意されたい。
【０１５８】
[00172]１２２６で方法１２００は、第２のデジタルコンテンツアイテムの可用性がＰ２Ｐネットワークの閾値可用性未満であるかどうかを決定するステップを含むことができる。第２のデジタルコンテンツアイテムが閾値可用性未満である場合、方法１２００は１２２８へ進行する。さもなければ方法１２００は１２３８へ進行する。
【０１５９】
[00173]１２２８で方法１２００は、第２のデジタルコンテンツアイテムを有するＰ２Ｐネットワークのピアコンピューターを識別するステップを含むことができる。いくつかのケースでは、第２のデジタルアイテムは、ピアコンピューターによって自発的にダウンロードされ、かつ、そのピアコンピューターのローカルストレージマシンのユーザー制御部分に記憶されている可能性がある。いくつかのケースでは、第２のデジタルコンテンツアイテムは、ＣＭＳコンピューターからの指令に基づいてピアコンピューターによって義務的にダウンロードされ、かつ、そのピアコンピューターのローカルストレージマシンのサービス制御部分に記憶されている可能性がある。
【０１６０】
[00174]１２３０で方法は、ソース（例えば第１のデジタルコンテンツアイテムを有するものとして識別されたピアコンピューター）から第２のデジタルコンテンツアイテムをダウンロードする指令をコンピューターネットワークを介して第１のピアコンピューターに送るステップを含むことができる。ソースは、１つ又は複数の選択メトリックに従って選択することができる。第２のデジタルコンテンツアイテムは、第１のピアコンピューターのローカルストレージマシンのユーザー制御部分に記憶することができる。いくつかの実施形態では、方法は、第２のデジタルコンテンツアイテムを第１のピアコンピューターにアップロードする指令をコンピューターネットワークを介して、第２のデジタルコンテンツアイテムを有するものとして識別されたＰ２Ｐネットワークのピアコンピューターに送るステップを含むことができる。言い換えると、ＣＭＳコンピューターは、コンテンツ分配システムの構成に従ってデジタルコンテンツアイテムのアップロード又はダウンロードを指令するように構成することができる。
【０１６１】
[00175]いくつかの実施形態では、方法は、第２のデジタルコンテンツアイテムの可用性が閾値可用性を超えるまで第２のデジタルコンテンツアイテムをダウンロードする指令を、第２のデジタルコンテンツアイテムを有していないＰ２Ｐネットワークのピアコンピューターに送るステップを含むことができる。
【０１６２】
[00176]１２３２で方法１２００は、第１のピアコンピューターがソースから第２のデジタルコンテンツアイテムをダウンロードしたことを示す報告をコンピューターネットワークを介して第１のピアコンピューターから受け取るステップを含むことができる。第２のデジタルコンテンツアイテムは、第１のピアコンピューターによって義務的にダウンロードし、かつ、第１のピアコンピューターのローカルストレージマシンのサービス制御部分に記憶することができる。
【０１６３】
[00177]１２３４で方法１２００は、第２のデジタルコンテンツアイテムを第１のピアコンピューターからダウンロードする指令をコンピューターネットワークを介してＰ２Ｐネットワークの第３のピアコンピューターに送るステップを含むことができる。この指令は、Ｐ２Ｐネットワーク内における第２のデジタルコンテンツアイテムの可用性を高くする管理操作の一部として送ることができる。
【０１６４】
[00178]１２３６で方法１２００は、第１のピアコンピューターからの第２のデジタルコンテンツアイテムを第１のピアコンピューターのローカルストレージマシンのサービス制御部分から削除する指令をコンピューターネットワークを介して第１のピアコンピューターに送るステップを含むことができる。
【０１６５】
[00179]１２３８で方法１２００は、複数のピアコンピューターから集計された遠隔測定データから引き出されるＰ２Ｐネットワークの１つ又は複数の関与メトリックに従って、Ｐ２Ｐネットワークの１つ又は複数のピアコンピューターに報奨を提供するステップを含むことができる。
【０１６６】
[00180]一例では、報奨は、関与ランクをピアに割り当てることを含むことができる。
[00181]したがって１２４０で方法１２００は、Ｐ２Ｐネットワークのピアコンピューターの関与ランクを提供するステップを含むことができる。例えば提供するステップは、それぞれのピアコンピューターの関与ランクによって順位付けられたＰ２Ｐネットワークのピアコンピューターのリストを表示するステップを含むことができる。図１５にリストの一例が示されており、以下でさらに詳細に説明する。このリストは、ピアコンピューターが自身のランキングを高くするために、Ｐ２Ｐネットワーク全体にわたるコンテンツの転送に関与するための動機をピアコンピューターに提供することができる。一方、Ｐ２Ｐネットワークの健全性は、デジタルコンテンツアイテムの可用性を高くすることによって改善することができる。他の例では、ピアコンピューターの関与ランクは、表、領域などによる階層表示、等々で提供することができる。ピアコンピューターの関与ランクは、本開示の範囲を逸脱することなく、任意の適切な方法で提供することができることは理解されよう。
【０１６７】
[00182]Ｐ２Ｐネットワークのピアコンピューターから遠隔測定データを集計し、集計された遠隔測定データから引き出されるメトリックに基づいて操作を実施することにより、ピアコンピューターならびにＰ２Ｐネットワークの一部又は全体の動作の効率及び総合健全性を改善することができる。
【０１６８】
[00183]図１４は、本開示の一実施形態による、コンテンツを分配するための方法１４００を示したものである。例えば方法１４００は、Ｐ２ＰネットワークのＣＭＳコンピューター、例えば図１に示されているＰ２Ｐネットワーク１０２のＣＭＳコンピューター１１０などによって実施することができる。１４０２で方法１４００は、コンピューターネットワークを介して公衆Ｐ２Ｐネットワークに分配するために、選別されたデジタルコンテンツアイテムを発行するステップを含むことができる。いくつかのケースでは、選別されたデジタルコンテンツアイテムは、専用Ｐ２ＰネットワークのＣＭＳコンピューターによって発行することができる。
【０１６９】
[00184]１４０４で方法１４００は、ピアコンピューターが選別されたデジタルコンテンツアイテムを公衆Ｐ２Ｐネットワークから取得したことの指示をコンピューターネットワークを介して専用Ｐ２Ｐネットワークのピアコンピューターから受け取るステップを含むことができる。
【０１７０】
[00185]１４０６で方法１４００は、専用Ｐ２Ｐネットワークのピアコンピューターによって取得された、選別されたデジタルコンテンツアイテムを検証するステップを含むことができる。
【０１７１】
[00186]１４０８で方法１４００は、公衆Ｐ２Ｐネットワークから選別されたデジタルコンテンツアイテムを取得した非加入ピアコンピューターを識別するステップを含むことができる。非加入ピアコンピューターは、専用Ｐ２Ｐネットワークに加入することはできない。公衆Ｐ２Ｐネットワークは場合によっては一切の加入を要求しないため、いくつかのケースでは非加入ピアコンピューターは、公衆Ｐ２Ｐネットワークのメンバーであってもよい。
【０１７２】
[00187]１４１０で方法１４００は、選別されたデジタルコンテンツを非加入ピアコンピューターからダウンロードする指令をコンピューターネットワークを介して、選別されたデジタルコンテンツアイテムを有していない専用Ｐ２Ｐネットワークのピアコンピューターに送るステップを含むことができる。
【０１７３】
[00188]１４１２で方法１４００は、選別されたデジタルコンテンツアイテムが、所定の期間の間、公衆Ｐ２Ｐネットワークに発行された後で、コンピューターネットワークを介して専用Ｐ２Ｐネットワークに分配するために、選別されたデジタルコンテンツアイテムを発行するステップを含むことができる。
【０１７４】
[00189]選別されたデジタルコンテンツを公衆Ｐ２Ｐネットワークに発行することにより、公衆Ｐ２Ｐネットワークの資源をてこ入れして、選別されたデジタルコンテンツアイテムを分配することができ、さもなければ選別されたデジタルコンテンツアイテムの可用性を高くすることができる。さらに、選別されたデジタルコンテンツアイテムが専用Ｐ２Ｐネットワークに導入されると、選別されたデジタルコンテンツアイテムを検証して、専用Ｐ２Ｐネットワーク内での分配に適していることを保証することができる。したがって選別されたコンテンツの可用性を速やかに高くし、その一方で専用Ｐ２Ｐネットワークに対する負荷を軽くすることができる。
【０１７５】
[00190]上で説明した方法の様々な動作、操作又は機能は、図に示されているシーケンスで実施し、並列に実施し、又はいくつかのケースでは省略することができることを理解されたい。さらに、上で説明した方法は、任意の適切な方法で組み合わせることも可能である。同様に、処理の順序は、本明細書において説明されている実施形態例の特徴及び利点を達成するために必ずしも必要ではなく、図解及び説明を分かり易くするために提供されたものである。図に示されている動作、機能又は操作のうちの１つ又は複数は、使用される特定の戦略に応じて反復して実施することができる。
【０１７６】
[00191]図１５は、本開示の一実施形態による、ユーザーに表示することができる報奨インターフェース１５００を示したものである。いくつかの実施形態では、報奨インターフェースは、図１に示されているＣＭＳコンピューター１１０によって生成することができる。いくつかの実施形態では、報奨インターフェースは、図１に示されているピアコンピューター１０１によって生成することができる。いくつかの実施形態では、報奨インターフェースは、ピア報奨情報へのアクセスを有する第三者によって作成することができる。報奨インターフェース１５００は、Ｐ２Ｐネットワーク内における関与ならびにＰ２Ｐネットワーク内における関与に基づいて生じる報奨に関連する情報を表示するグラフィカル・ユーザー・インターフェースであってもよい。
【０１７７】
[00192]報奨インターフェース１５００は、Ｐ２Ｐネットワーク内におけるピアコンピューター対話として常に収集することができるピアコンピューター関与統計量１５０２を含むことができる。関与統計量は、シード処理統計量及びリーチング統計量を含むことができる。関与統計量の他の非制限の例には、シードされたコンテンツのピース、リーチされたコンテンツのピース、シードされたバイトの数、リーチされたバイトの数、シードされた総分数、リーチされた総分数、ピアとの最も長い非中断シード処理セッション、シードされたファイルの最大量のピース、単独でシードされたファイルの数、シードされたゲームのピースの数、完全にシードされたゲームの回数、等々を含むことができる。いくつかの実施形態では、ピアコンピューター関与統計量は、コンテンツカテゴリー（例えばコンテンツタイプ、名称、部類及び／又はファミリー）による関与に従ってリストにすることができる。
【０１７８】
[00193]報奨インターフェース１５００は、ピアユーザー関与統計量１５０４を含むことができる。ピアユーザー関与統計量は、それらを複数の異なるピアコンピューターを使用することができるユーザーに結合することができる点を除き、ピアコンピューター関与統計量と同様であってもよい。
【０１７９】
[00194]報奨インターフェース１５００は、Ｐ２Ｐネットワーク内のそれぞれのピアコンピューターの関与ランクに従ってピアコンピューターをリストにした関与リストすなわちリーダーボード１５０６を含むことができる。関与ランクは、遠隔測定データから引き出される１つ又は複数の関与メトリックに従って割り当てることができる。いくつかの実施形態では、リーダーボードは、特定の関与統計量の強調を含む、高度にランク付けされたピアコンピューターを記述することができる。
【０１８０】
[00195]報奨インターフェース１５００は、ピア関与統計量の比較１５０８を含むことができる。この比較により、ユーザーは、Ｐ２Ｐネットワークの他のピアコンピューターと比較した自身の関与レベルを評価することができる。
【０１８１】
[00196]報奨インターフェース１５００は、ピアコンピューターに提供される報奨を含むことができる。例えば報奨インターフェース１５００は、ピアコンピューターがＰ２Ｐネットワーク内における関与、例えば最大量のアップロード、最も長いアップロードセッション及び最も長い非中断セッションなどによって得た業績１５１０を含むことができる。業績１５１０は、ピアコンピューターがより偉大な業績によって報奨を取得するのに応じて変更することができ、又は徐々により困難にすることができる。報奨インターフェース１５００は、買戻し可能な報奨１５１２を含むことができる。例えば買戻し可能な報奨は、買戻し可能アイテム、クーポン、ポイント又は金銭報奨を含むことができる。報奨は、名声（例えば称号、ランク付け、等々）又は任意の他の適切なほうびをさらに含むことができる。
【０１８２】
[00197]報奨インターフェース及び関連する報奨機構は、最終的にはＰ２Ｐネットワークのシードポピュレーションを高くするデジタルコンテンツアイテムをシードするために、Ｐ２Ｐネットワークの関与当事者間に競争環境を生成することができる。このように、ピア間の友好的な競争によって、Ｐ２Ｐネットワークのより優れた総合健全性が得られる。
【０１８３】
[00198]いくつかの実施形態では、本明細書において説明されている方法及びプロセスは、１つ又は複数の計算デバイスの計算システムに結合することができる。詳細には、このような方法及びプロセスは、コンピューター・アプリケーション・プログラム又はサービス、アプリケーション・プログラミング・インターフェース（ＡＰＩ）、ライブラリー及び／又は他のコンピュータープログラム製品として実施することができる。
【０１８４】
[00199]図１６は、上で説明した方法及びプロセスのうちの１つ又は複数を実施することができる計算システム１６００の非制限の実施形態を概略的に示したものである。
[00200]計算システム１６００は簡略化された形態で示されている。計算システム１６００は、１つ又は複数のゲームコンソール、パーソナルコンピューター、サーバーコンピューター、タブレットコンピューター、家庭娯楽コンピューター、ネットワーク計算デバイス、移動計算デバイス、移動通信デバイス（例えばスマートフォン）及び／又は他の計算デバイスの形態を取ることができる。いくつかの実施形態では、計算システム１６００は、図１に示されているピアコンピューター１０１などのピアコンピューターを表すことができる。いくつかの実施形態では、計算システム１６００は、図１に示されているＣＭＳコンピューター１１０を表すことができる。いくつかの実施形態では、計算システム１６００は、図３に示されているＣＭＳコンピューター３００のコンピューターアーキテクチャーを実施することができる。いくつかの実施形態では、計算システム１６００は、図１に示されているＣＤＮコンピューター１１４などのＣＤＮコンピューターを表すことができる。
【０１８５】
[00201]計算システム１６００は、論理マシン１６０２及びストレージマシン１６０４を含む。計算システム１６００は、任意選択で、表示サブシステム１６０６、入力サブシステム１６０８、通信サブシステム１６１０、及び／又は図１６には示されていない他のコンポーネントを含むことができる。
【０１８６】
[00202]論理マシン１６０２は、命令を実行するように構成された１つ又は複数の物理デバイスを含む。例えば論理マシンは、１つ又は複数のアプリケーション、サービス、プログラム、ルーチン、ライブラリー、オブジェクト、コンポーネント、データ構造又は他の論理構成の一部である命令を実行するように構成することができる。このような命令を実施することにより、タスクを実施し、データタイプを実施し、１つ又は複数のコンポーネントの状態を変え、技術的効果を達成し、さもなければ所望の結果を得ることができる。
【０１８７】
[00203]論理マシンは、ソフトウェアー命令を実行するように構成された１つ又は複数のプロセッサーを含むことができる。追加又は別法として、論理マシンは、ハードウェアー命令又はファームウェアー命令を実行するように構成された１つ又は複数のハードウェアー論理マシン又はファームウェアー論理マシンを含むことも可能である。論理マシンのプロセッサーは、単一コア又は多重コアであってもよく、また、それらの上で実行される命令は、逐次処理、並列処理及び／又は分散処理のために構成することができる。論理マシンの個々のコンポーネントは、任意選択で、２つ以上の個別のデバイスの間で分散させることができ、これらは遠隔で配置することが可能であり、及び／又は統制された処理のために構成することができる。論理マシンの態様は仮想化が可能であり、クラウド計算構成で構成された、遠隔アクセスが可能な、ネットワーク化された計算デバイスによって実行される。
【０１８８】
[00204]ストレージマシン１６０４は、論理マシンによって実行し、本明細書において説明されている方法及びプロセスを実施することができる命令を保持するように構成された１つ又は複数の物理デバイスを含む。このような方法及びプロセスが実施されると、例えば異なるデータを保持するよう、ストレージマシン１６０４の状態を変えることができる。
【０１８９】
[00205]ストレージマシン１６０４は、取外し可能デバイス及び／又は組込みデバイスを含むことができる。ストレージマシン１６０４は、とりわけ、光メモリー（例えばＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ、等々）、半導体メモリー（例えばＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等々）及び／又は磁気メモリー（例えばハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＭＲＡＭ、等々）を含むことができる。ストレージマシン１６０４は、揮発性デバイス、不揮発性デバイス、ダイナミックデバイス、スタティックデバイス、読出し／書込みデバイス、リードオンリーデバイス、ランダムアクセスデバイス、逐次アクセスデバイス、ロケーションアドレス可能デバイス、ファイルアクセス可能デバイス及び／又はコンテンツアドレス可能デバイスを含むことができる。
【０１９０】
[00206]コンピューターシステム１６００がピアコンピューターを表している場合、ストレージマシン１６０４は、デジタルコンテンツアイテムの様々な部分を記憶することができる複数のローカルストレージマシンを含むことができ、また、コンピューターシステムは、１つ又は複数のダウンロードメトリックに従って、デジタルコンテンツアイテムのピースをダウンロードするローカルストレージマシン又は他のピアコンピューターを選択するように構成することができる。例えばデジタルコンテンツアイテムのピースは、光メモリー及び半導体メモリーを含むローカルストレージマシンに記憶することができ、かつ、Ｐ２Ｐネットワークのピアコンピューターからのダウンロードのために利用することができ、また、コンピューターシステム１６００は、ダウンロードメトリックに基づいて、これらのソースのうちの１つからデジタルコンテンツアイテムのための、例えば最も速くデジタルコンテンツアイテムを引き渡すことができるソースを選択するように構成することができる。これは単に一例にすぎず、本開示の範囲を逸脱することなく変形形態を実施することができることに留意されたい。
【０１９１】
[00207]さらに、コンピューターシステム１６００がピアコンピューターを表している場合、ストレージマシン１６０４は、ストレージマシン１６０４のユーザー制御部分１６１２及びストレージマシン１６０４のサービス制御部分１６１４を含むことができる。ユーザー制御部分１６１２は、ピアコンピューターによって自発的にダウンロードされたデジタルコンテンツアイテムを記憶するように構成することができる。サービス制御部分１６１４は、ＣＭＳコンピューターの指令などによって、ピアコンピューターによって義務的にダウンロードされたデジタルコンテンツアイテムを記憶するように構成することができる。
【０１９２】
[00208]いくつかの実施形態では、ＣＭＳコンピューターは、ユーザー制御部分１６１２又はサービス制御部分１６１４からデジタルコンテンツアイテムを提供するようにピアコンピューターに指令することができる。いくつかの実施形態では、ピアコンピューターは、サービス制御部分１６１４に記憶されているデジタルコンテンツアイテムに直接アクセスする権利を持たないように構成することができる（例えばデータが暗号化されており、解読するためには許可及び／又は認証が必要である）。いくつかの実施形態では、ピアコンピューターは、サービス制御部分１６１４に記憶されているデジタルコンテンツアイテムに対するアクセスを有し、かつ、使用するように構成することができる。いくつかの実施形態では、ピアコンピューターは、それらが義務的にホストし、又はシードするデジタルコンテンツアイテムを知らなくてもよい。いくつかの実施形態では、ピアコンピューターは、Ｐ２Ｐネットワーク内で関与するよう、ローカルストレージマシンのサービス制御部分１６１４を割り当てることができる。いくつかの実施形態では、ピアコンピューターは、Ｐ２Ｐネットワーク内で関与するよう義務的なホスト又はシード処理に、帯域幅の一部を割り当てることができる。いくつかの実施形態では、ピアは、ローカルストレージマシンの一部をサービス制御部分として指定することに加わっても、又は加わらなくてもよい。いくつかの実施形態では、ローカルストレージマシンの一部をサービス制御部分として指定することに加わることの引き換えにピアを補償することができる。いくつかの実施形態では、Ｐ２Ｐネットワーク内のピアコンピューターのいくつかはサービス制御部分を有することができるが、すべてのピアコンピューターがサービス制御部分を有することはできない。いくつかの実施形態では、Ｐ２Ｐネットワーク内のすべてのピアコンピューターがサービス制御部分を有することができる。いくつかの実施形態では、サービス制御部分は、ユーザー制御部分のサイズのほんの何分の一かであってもよい。しかしながら、サービス制御部分及びユーザー制御部分は、本開示の範囲を逸脱することなく、ローカルストレージマシンの任意の適切な部分であってもよいことを理解されたい。
【０１９３】
[00209]ストレージマシン１６０４は、１つ又は複数の物理デバイスを含むことは理解されよう。しかしながら本明細書において説明されている命令の態様は、別法として、有限持続期間の間、物理デバイスによって保持されない通信媒体（例えば電磁信号、光信号、等々）によって伝播させることも可能である。
【０１９４】
[00210]論理マシン１６０２及びストレージマシン１６０４の態様は、１つ又は複数のハードウェアー論理コンポーネントの中にまとめて統合することができる。このようなハードウェアー論理コンポーネントは、例えば、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、プログラム特化集積回路及びアプリケーション特化集積回路（ＰＡＳＩＣ／ＡＳＩＣ）、プログラム特化標準製品及びアプリケーション特化標準製品（ＰＳＳＰ／ＡＳＳＰ）、チップ上システム（ＳＯＣ）及び複合プログラム可能論理デバイス（ＣＰＬＤ）を含むことができる。
【０１９５】
[00211]本明細書において使用されている「サービス」は、複数のユーザーセッションにわたって実行することができるアプリケーションプログラムであることは理解されよう。サービスは、１つ又は複数のシステムコンポーネント、プログラム及び／又は他のサービスが利用することができる。いくつかの実施態様では、サービスは、１つ又は複数のサーバー計算デバイス上で走ることができる。
【０１９６】
[00212]含まれている場合、表示サブシステム１６０６を使用して、ストレージマシン１６０４によって保持されているデータの視覚表現を提供することができる。この視覚表現は、グラフィカル・ユーザー・インターフェース（ＧＵＩ）の形態を取ることができる。本明細書において説明されている方法及びプロセスは、ストレージマシンによって保持されているデータを変更し、したがってストレージマシンの状態を変えるため、基礎をなしているデータの変化を視覚的に表現するために、表示サブシステム１６０６の状態も同様に変えることができる。表示サブシステム１６０６は、事実上、任意のタイプの技術を利用している１つ又は複数の表示デバイスを含むことができる。このような表示デバイスは、共有エンクロージャーの中で論理マシン１６０２及び／もしくはストレージマシン１６０４と組み合わせることができ、又はこのような表示デバイスは周辺表示デバイスであってもよい。
【０１９７】
[00213]含まれている場合、入力サブシステム１６０８は、キーボード、マウス、タッチスクリーン又はゲームコントローラーなどの１つ又は複数のユーザー入力デバイスを備えることができ、又はインターフェースすることができる。いくつかの実施形態では、入力サブシステムは、選択されたナチュラルユーザー入力（ＮＵＩ：ｎａｔｕｒａｌ  ｕｓｅｒ  ｉｎｐｕｔ）構成部分を備えることができ、又はインターフェースすることができる。このような構成部分は統合することができ、又は周辺機器であってもよく、また、入力動作の変換及び／又は処理は、オンボード又はオフボードで取り扱うことができる。ＮＵＩ構成部分の例には、スピーチ及び／又はボイス認識のためのマイクロホン、機械視覚及び／又は挙動認識のための赤外線カメラ、カラーカメラ、ステレオスコープカメラ及び／又はデプスカメラ、動作検出及び／又は意思認識のためのヘッドトラッカー、アイトラッカー、加速度計及び／又はジャイロスコープ、ならびに脳アクティビティを評価するための電界知覚構成部分を含むことができる。
【０１９８】
[00214]含まれている場合、通信サブシステム１６１０は、計算システム１６００と１つ又は複数の他の計算デバイスを通信結合するように構成することができる。通信サブシステム１６１０は、１つ又は複数の異なる通信プロトコルと両立する有線及び／又は無線通信デバイスを含むことができる。非制限の例として、通信サブシステムは、無線電話ネットワークを介した通信、あるいは有線もしくは無線ローカルエリアネットワーク又はワイドエリアネットワークを介した通信のために構成することができる。いくつかの実施形態では、通信サブシステムは、イントラネット又はインターネットなどのコンピューターネットワークを介した、計算システム１６００による他のデバイスへのメッセージの送信、及び／又は他のデバイスからのメッセージの受信を許容することができる。
【０１９９】
[00215]本明細書において説明されている構成及び／又は手法は、その性質が例示的なものであること、また、多くの変形形態が可能であるため、これらの特定の実施形態又は例は、本発明を制限する意味で解釈してはならないことは理解されよう。本明細書において説明されている特定のルーチン又は方法は、任意の数の処理戦略のうちの１つ又は複数を表すことができる。したがって図に示され、及び／又は説明されている様々な動作は、図に示され、及び／又は説明されているシーケンスで、他のシーケンスで、又は並列に実施することができ、又は省略することも可能である。同様に、上で説明したプロセスの順序は変更が可能である。「第１の」、「第２の」及び「第３の」、等々という用語は、単にラベルとして使用されているにすぎず、これらの用語には、数値的、シーケンス的又は空間的な要求事項をそれらの対象に課すことは意図されていないことは理解されよう。
【０２００】
[00216]本開示の主題は、本明細書において開示されている様々なプロセス、システム及び構成、及び他の特徴、機能、動作及び／又は特性のすべての新規で、かつ、非自明の組合せ及び準組合せ、ならびにそれらのすべての均等物を含む。
【図１】
0006320409.tif 000002
【図２】
0006320409.tif 000003
【図３】
0006320409.tif 000004
【図４】
0006320409.tif 000005
【図５】
0006320409.tif 000006
【図６】
0006320409.tif 000007
【図７】
0006320409.tif 000008
【図８】
0006320409.tif 000009
【図９】
0006320409.tif 000010
【図１０】
0006320409.tif 000011
【図１１】
0006320409.tif 000012
【図１２】
0006320409.tif 000013
【図１３】
0006320409.tif 000014
【図１４】
0006320409.tif 000015
【図１５】
0006320409.tif 000016
【図１６】
0006320409.tif 000017