(57)【要約】  一方法が、コンピュータネットワークを介してピアツーピアネットワークの複数のピアコンピュータからテレメトリデータを集めることを含む。複数のピアコンピュータの各々は、ピアツーピアネットワーク内におけるデジタルコンテンツアイテムの伝送に関するテレメトリデータを送信する。上記方法は、ピアツーピアネットワークの第１のピアコンピュータからコンピュータネットワークを介して、第１のデジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせるコンテンツ取得要求を受信すること、及び、第１のピアコンピュータにコンピュータネットワークを介してコンテンツ取得要求に対する応答を送信することを含み、上記応答は、第１のデジタルコンテンツアイテムを有するピアツーピアネットワークの第２のピアコンピュータを推奨されるコンテンツソースとして識別する。第２のピアコンピュータは、複数のピアコンピュータから集められたテレメトリデータから導出されたピア選択メトリックに従って選択される。
2016501416.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークを介してピアツーピアネットワークの複数のピアコンピュータからテレメトリデータを集めるステップであって、前記複数のピアコンピュータの各々は、前記ピアツーピアネットワーク内におけるデジタルコンテンツアイテムの伝送に関するテレメトリデータを送信する、ステップと、
前記ピアツーピアネットワークの第１のピアコンピュータから前記コンピュータネットワークを介して、第１のデジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせるコンテンツ取得要求を受信するステップと、
前記第１のピアコンピュータに前記コンピュータネットワークを介して前記コンテンツ取得要求に対する応答を送信するステップであって、前記応答は、前記第１のデジタルコンテンツアイテムを有する前記ピアツーピアネットワークの第２のピアコンピュータを前記推奨されるコンテンツソースとして識別し、前記第２のピアコンピュータは、前記複数のピアコンピュータから集められたテレメトリデータから導出されたピア選択メトリックに従って選択される、ステップと、
を備える方法。
【請求項２】
前記ピア選択メトリックは、前記デジタルコンテンツアイテムをアップロードするために利用可能なピアコンピュータの現在の帯域幅に基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項３】
前記ピア選択メトリックは、前記デジタルコンテンツアイテムをアップロードするために利用可能なピアコンピュータの現在のレイテンシに基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項４】
前記ピア選択メトリックは、前記デジタルコンテンツアイテムをアップロードするために利用可能なピアコンピュータの過去の帯域幅に基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項５】
前記ピア選択メトリックは、前記デジタルコンテンツアイテムをアップロードするために利用可能なピアコンピュータの過去のレイテンシに基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項６】
前記ピア選択メトリックは、ピアコンピュータが前記デジタルコンテンツアイテムをアップロードするために利用可能であると示す過去の使用パターンに基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項７】
前記ピア選択メトリックは、インターネットサービスプロバイダを前記第１のピアコンピュータと共有するピアコンピュータに基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項８】
前記ピア選択メトリックは、前記第１のピアコンピュータが接続されるイントラネットネットワークに接続されるピアコンピュータに基づいて、前記第１のデジタルコンテンツアイテムを有するピアコンピュータを前記推奨されるコンテンツソースとして選択する、請求項１に記載の方法。
【請求項９】
前記第１のピアコンピュータが、前記第２のピアコンピュータから前記第１のデジタルコンテンツアイテムをダウンロードしている間、前記第１のピアコンピュータ及び前記第２のピアコンピュータから更新されたテレメトリデータを受信するステップと、
前記第１のピアコンピュータに前記コンピュータネットワークを介して、前記第１のデジタルコンテンツアイテムを有する前記ピアツーピアネットワークの異なるピアコンピュータを前記推奨されるコンテンツソースとして識別する通知を送信するステップであり、前記異なるピアコンピュータは、前記更新されたテレメトリデータを含むテレメトリデータから導出されたピア選択メトリックに従って選択される、ステップと、
をさらに備える請求項１に記載の方法。
【請求項１０】
コンピュータネットワークを介してピアツーピアネットワークの複数のピアコンピュータからテレメトリデータを集めることであって、前記複数のピアコンピュータの各々は、前記ピアツーピアネットワーク内におけるデジタルコンテンツアイテムの伝送に関するテレメトリデータを送信し、
前記ピアツーピアネットワークの第１のピアコンピュータから前記コンピュータネットワークを介して、第１のデジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせるコンテンツ取得要求を受信し、
前記第１のピアコンピュータに前記コンピュータネットワークを介して前記コンテンツ取得要求に対する応答を送信することであって、前記応答は、前記第１のデジタルコンテンツアイテムを有する前記ピアツーピアネットワークの第２のピアコンピュータを前記推奨されるコンテンツソースとして識別し、前記第２のピアコンピュータは、前記複数のピアコンピュータから集められたテレメトリデータから導出されたピア選択メトリックに従って選択される、
ようにロジックマシンにより実行可能な命令を保持する記憶マシン。
【発明の詳細な説明】
【背景技術】
【０００１】
ピアツーピア（Ｐ２Ｐ）ネットワークにおいて、各ピアコンピュータは、Ｐ２Ｐネットワークにおける他のピアコンピュータに対してクライアント又はサーバとして動作することができ、中央サーバコンピュータを通してデータを向ける必要なく、直接ピアコンピュータ間でデジタルコンテンツアイテムなどの様々なリソースに対する共有アクセスを許される。例えば、ピアコンピュータは、Ｐ２Ｐネットワークにおける他のピアコンピュータにデジタルコンテンツアイテムの可用性について問い合わせ、それから、問い合わせに応答した所与のピアコンピュータからのデジタルコンテンツアイテムを要求することができる。通常、ピアコンピュータは、問い合わせに応答した最初のピアコンピュータ、又は自身の状態にかかわらずデジタルコンテンツアイテムを提供するために即時利用可能であるピアコンピュータからの、デジタルコンテンツアイテムを要求する。上記状態とは、例えば、ピアコンピュータの場所、帯域幅、スループット、接続タイプ又は他の特性などである。このような十分な情報なしの、デジタルコンテンツアイテムを提供するためのコンテンツソースの選択は、最適なダウンロード体験を下回る結果となるおそれがある。換言すると、ピアコンピュータは、デジタルコンテンツアイテムを要求するとき、コンテンツソースの選択に関して十分な情報なしの判断を行う可能性がある。従来のＰ２Ｐネットワークにおいて、ピアコンピュータは、Ｐ２Ｐネットワークにおけるすべての他のピアコンピュータに関する情報、又はこうした情報を解析してコンテンツソースを選択して好ましいダウンロード体験を提供するメカニズムを有してはいない。
【発明の概要】
【０００２】
本発明の概要は、以下に詳細な説明においてさらに説明される概念のうち選択されたものを簡素化された形式で紹介するために提供される。本発明の概要は、請求される対象事項のうち重要な特徴又は必須の特徴を識別するものではなく、請求される対象事項の範囲を限定するために使用すべきものでもない。さらに、請求される対象事項は、本願開示の任意の箇所に記されるいずれか又はすべての欠点を解決する実装に限定されない。
【０００３】
開示される実施形態は、デジタルコンテンツアイテムを配布し、ピアツーピアネットワークを管理することに関する。例えば、一実施形態において、ピアツーピアネットワークの複数のピアコンピュータからのテレメトリデータが、コンピュータネットワークを介して集められる。複数のピアコンピュータの各々は、ピアツーピアネットワーク内におけるデジタルコンテンツアイテムの伝送に関連するテレメトリデータを送信する。第１のデジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせるコンテンツ取得要求が、コンピュータネットワークを介してピアツーピアネットワークの第１のピアコンピュータから受信される。コンテンツ取得要求に対する応答が、コンピュータネットワークを介して第１のピアコンピュータに送信される。上記応答は、第１のデジタルコンテンツアイテムを有するピアツーピアネットワークの第２のピアコンピュータを推奨されるコンテンツソースとして識別する。第２のピアコンピュータは、複数のピアコンピュータから集められたテレメトリデータから導出されたピア選択メトリック（metric）に従って選択される。
【図面の簡単な説明】
【０００４】
【図１】本願開示の一実施形態に従うコンテンツ配布コンピューティングシステムを示す。
【図２】本願開示の一実施形態に従うデジタルコンテンツアイテムを示す。
【図３】本願開示の一実施形態に従う集中管理サービス（ＣＭＳ）コンピュータアーキテクチャを示す。
【図４】本願開示の一実施形態に従う、デジタルコンテンツアイテムを取得する方法を示す。
【図５】本願開示の一実施形態に従う、デジタルコンテンツアイテムを取得する方法を示す。
【図６】本願開示の一実施形態に従う、Ｐ２Ｐネットワークにおいて自発的にオペレーションを実行し、義務的にオペレーションを実行する方法を示す。
【図７】本願開示の一実施形態に従う、Ｐ２Ｐネットワークにおいて自発的にオペレーションを実行し、義務的にオペレーションを実行する方法を示す。
【図８】本願開示の一実施形態に従う、ピアコンピュータをコンテンツソースとして選択する方法を示す。
【図９】本願開示の別の実施形態に従う、ピアコンピュータをコンテンツソースとして選択する方法を示す。
【図１０】本願開示の一実施形態に従う、Ｐ２Ｐネットワークを管理する方法を示す。
【図１１】本願開示の一実施形態に従う、コンテンツをダウンロードする方法を示す。
【図１２】本願開示の一実施形態に従う、Ｐ２Ｐネットワークを管理する方法を示す。
【図１３】本願開示の一実施形態に従う、Ｐ２Ｐネットワークを管理する方法を示す。
【図１４】本願開示の一実施形態に従う、コンテンツを配布する方法を示す。
【図１５】本願開示の一実施形態に従う、ユーザに対して表示可能な褒賞インターフェースを示す。
【図１６】本願開示の一実施形態に従うコンピュータシステムを示す。
【発明を実施するための形態】
【０００５】
本願開示は、概して、ピアツーピア（Ｐ２Ｐ）ネットワークにおいてデジタルコンテンツを配布するシステム及び方法に関する。より具体的に、本願開示は、Ｐ２Ｐネットワークの様々な様態を集中管理サービス（centralized  management  service）（ＣＭＳ）コンピュータを通して管理するシステム及び方法に関する。例えば、ＣＭＳコンピュータは、Ｐ２Ｐネットワークの各ピアコンピュータのオペレーションを監視することができ、各ピアコンピュータからテレメトリデータの形式で情報を受信することができる。テレメトリデータは、ピアコンピュータの状態についての個々の指標を提供することができる。さらに、ＣＭＳコンピュータは、Ｐ２Ｐネットワークのすべてのピアコンピュータからテレメトリデータを集めてＰ２Ｐネットワークの状態についての全体論的な指標を提供することができる。
【０００６】
ＣＭＳコンピュータは、集められたテレメトリデータを使用して、オペレーション上の案内をＰ２Ｐネットワークのピアコンピュータに提供するための種々のメトリックを計算することができる。例えば、ＣＭＳコンピュータは、集められたテレメトリデータから導出することができる１又は複数のメトリックに基づいて、デジタルコンテンツアイテムを取得するためのコンテンツソース選択を協調させることができる。いくつかの場合、ＣＭＳコンピュータは、上記の案内を、所与のピアのデジタルコンテンツ取得体験を最適化することに向けることができる。いくつかの場合、ＣＭＳは、上記の案内を、Ｐ２Ｐネットワークのオペレーションを全体として最適化することに向けることができる。いくつかの場合、ＣＭＳコンピュータは、上記の案内を提供するとき、個々のピアについての必要性をＰ２Ｐネットワークの全体の健全性（health）で重み付けすることができる。Ｐ２ＰネットワークにおけるすべてのピアコンピュータについてのテレメトリデータをＣＭＳコンピュータに集めることによって、各ピアコンピュータの個々のビューとＰ２Ｐネットワーク全体の全体論的なビューとが実現されることができる。さらに、上記情報は、各ピアコンピュータとＰ２Ｐネットワーク全体との効率を増大させる案内を提供するために活用されてよい。
【０００７】
図１は、本願開示の一実施形態に従うコンテンツ配布システム１００を示す。コンテンツ配布システム１００は、複数のピアコンピュータ（例えば、ＰＥＥＲ  Ａ  −  ＰＥＥＲ  Ｎ＋Ｎ）を含むＰ２Ｐネットワーク１０２を備える。Ｐ２Ｐネットワーク１０２のピアコンピュータ１０１は、様々なローカルのリソース、例えば、ローカルの処理リソース、ローカルに記憶されたファイル、ローカルに接続された周辺マシンなどに対するアクセスを有してよい。Ｐ２Ｐネットワーク１０２の各ピアコンピュータは、１又は複数のコンピュータネットワーク１０４を介してＰ２Ｐネットワークの他の各ピアコンピュータと直接通信するように構成されてよい。より詳細に、各ピアコンピュータは、Ｐ２Ｐネットワークの他のピアコンピュータに対してクライアント又はサーバとして動作してよく、各ピアコンピュータの様々なローカルのリソースに対して共有アクセスを可能にしてよい。任意の適切なリソースがＰ２Ｐネットワークのピアコンピュータ間で伝送され、あるいは共有されてよいことが十分理解されるであろうが、本願説明の文脈において、議論は、デジタルコンテンツアイテムを伝送することに特に向けられ得る。
【０００８】
例えば、ピアコンピュータ１０１は、Ｐ２Ｐネットワークの任意の他のピアコンピュータからのデジタルコンテンツアイテムを要求するように構成されてよい。さらに、ピアコンピュータは、デジタルコンテンツアイテムを一ピアコンピュータからコンピュータネットワークを介してダウンロードするように構成されてよい（吸い取り（leeching）としても知られている）。さらに、ピアコンピュータは、Ｐ２Ｐネットワークの任意の他のピアコンピュータからの要求に応答してデジタルコンテンツアイテムを提供するように構成されてよい。さらに、ピアコンピュータは、デジタルコンテンツアイテムを上記ピアコンピュータにコンピュータネットワークを介してアップロードするように構成されてよい（ばら撒き（seeding）としても知られている）。
【０００９】
コンピュータネットワーク１０４は、コンピュータ間におけるリソース及びデータの共有を可能にする１又は複数の通信チャネルを含んでよい。コンピュータネットワーク１０４は、コンピュータ間でデータを伝送するための任意の適切な伝送媒体、通信プロトコル及び組織階層を含んでよい。コンピュータネットワークは、コンテンツ配布システム１００のコンピュータのうちいずれか又はすべての間における通信を容易にしてよいことが十分理解されるであろうが、図示される実施形態において、簡素化の目的で、コンピュータネットワークはピアコンピュータ１０１に対する複数の接続によって示されている。
【００１０】
コンピュータネットワーク１０４の組織の一部として、Ｐ２Ｐネットワーク１０２のピアコンピュータは、インターネットサービスプロバイダ（ＩＳＰ）１０６に関連付けられてよい。例えば、ＩＳＰは、関連付けられたピアコンピュータを他のコンピュータとの通信のためにインターネットに接続してよい。いくつかの実施形態において、Ｐ２Ｐネットワークのピアコンピュータは、種々のＩＳＰに関連付けられてよい。図示される例において、ＰＥＥＲ  Ａ、ＰＥＥＲ  Ｂ、ＰＥＥＲ  Ｎ及びＰＥＥＲ  Ｎ＋１は、ＩＳＰ  Ａに関連付けられてよく、ＰＥＥＲ  Ｎ＋Ｎは、ＩＳＰ  Ｂに関連付けられてよい。さらに、Ｐ２Ｐネットワークに含まれないさらなる未加入のコンピュータが、ＩＳＰ  Ａ又はＩＳＰ  Ｂに関連付けられてよいことが十分理解されるであろう。
【００１１】
いくつかの場合、ピアコンピュータにとって、異なるＩＳＰに関連付けられたピアコンピュータよりも同じＩＳＰに関連付けられたピアコンピュータとデジタルコンテンツアイテムをやりとりするほうが有益であることがある。例えば、同じＩＳＰ内のピアコンピュータ間でデジタルコンテンツアイテムを伝送することは、異なるＩＳＰに関連付けられたピアコンピュータ間でデジタルコンテンツアイテムを伝送することに比べて、スループットを増大させ、帯域幅コストを減少させることができる。別の例として、同じＩＳＰ内のピアコンピュータ間でデジタルコンテンツアイテムを伝送することは、ピアコンピュータのためのコストを低減させることがあるピアコンピュータデータ伝送割り当てを考慮しなくてよい。
【００１２】
いくつかの実施形態において、コンピュータネットワーク１０４の組織の一部として、Ｐ２Ｐネットワーク１０２の複数のピアコンピュータが、イントラネットネットワーク１０８に接続されてよい。イントラネットネットワークに接続されるピアコンピュータは、インターネットなどの外部ネットワークとインターフェースをとることなく、イントラネットネットワークに接続された他のピアコンピュータにデジタルコンテンツアイテムを伝送してよい。
【００１３】
いくつかの場合、ピアコンピュータにとって、イントラネットネットワークに接続されておらず、あるいはイントラネットネットワークの外部に位置するピアコンピュータにデジタルコンテンツアイテムを伝送するよりも、イントラネットネットワークに接続されたピアコンピュータとデジタルコンテンツアイテムをやりとりするほうが有益であることがある。例えば、イントラネットネットワークに接続されたピアコンピュータ間でデジタルコンテンツアイテムを伝送することは、イントラネットネットワークの外部にあるピアコンピュータにデジタルコンテンツアイテムを伝送することに比べて、スループットを増大させ、帯域幅コストを減少させることがある。なぜならば、外部のピアコンピュータに伝送されるデータは、ゲートウェイ又は他のインターフェースを通って流れて外部に位置するピアコンピュータに到達する必要があるであろうからである。
【００１４】
コンテンツ配布システム１００は、Ｐ２Ｐネットワークのピアコンピュータから集められたテレメトリデータに基づいてＰ２Ｐネットワーク１０２のオペレーションを管理するように構成されたＣＭＳコンピュータ１１０を含んでよい。例えば、テレメトリデータは、デジタルコンテンツアイテムの伝送に関連するなどの、Ｐ２Ｐネットワークのピアコンピュータ間の相互作用に付随し得る。
【００１５】
ＣＭＳコンピュータ１１０は、Ｐ２Ｐネットワーク１０２におけるピアコンピュータを追跡するように構成されたトラッカ（tracker）サービスコンピュータ１１２を場合により含んでよい。具体的に、ピアコンピュータは、情報をテレメトリデータの形式でトラッカサービスコンピュータに報告してよく、引き換えに、ピアコンピュータは、自身が接続することができる他のピアコンピュータに関する情報を受信してよい。例えば、ピアコンピュータ１０１は、コンピュータネットワーク１０４を介して、デジタルコンテンツアイテムの伝送に関連するテレメトリデータをトラッカサービスコンピュータ１１２に送信してよい。例えば、ピアコンピュータは、デジタルコンテンツアイテムの伝送を意図するとき、デジタルコンテンツアイテムを伝送した後、あるいはデジタルコンテンツアイテムの伝送を試行するときに、テレメトリデータを送信してよい。ピアコンピュータは、任意の適切なときに、トラッカサービス提供器（servicer）又はＣＭＳコンピュータにテレメトリデータを送信してよいことが十分理解されるであろう。さらに、テレメトリデータを送信するオペレーションは、デジタルコンテンツアイテムの実際の伝送から切り離されてよい。一例において、ＣＭＳコンピュータは、トラッカサービスコンピュータを介して、リアルタイム又はほぼリアルタイムでＰ２Ｐネットワークのピアコンピュータからテレメトリデータを集めるように構成されてよい。
【００１６】
いくつかの実施形態において、トラッカサービスコンピュータ１１２は、Ｐ２Ｐネットワーク１０２の種々のピアコンピュータについてのテレメトリデータを追跡することができる複数のトラッカサービスコンピュータを含んでよい。例えば、種々のトラッカサービスコンピュータが、Ｐ２Ｐネットワークの種々の地域（例えば、地理的地域）におけるピアコンピュータ、種々のＩＳＰに属するピアコンピュータなどを追跡してよい。複数のトラッカサービスコンピュータの各々が、テレメトリデータを集約のためにＣＭＳコンピュータに送信してよい。
【００１７】
複数のトラッカサービスコンピュータは、Ｐ２Ｐネットワークにおいてピアコンピュータを追跡するための冗長性及び柔軟性を提供してよい。いくつかの実施形態において、ＣＭＳコンピュータ１１０は、ロードバランシング能力を提供してＰ２Ｐネットワークにわたってピアコンピュータを効率良く追跡するために、どのトラッカサービスコンピュータがどのピアコンピュータを追跡するかを調整するように構成されてよい。例えば、Ｐ２Ｐネットワークの第１の地域におけるかなりの数のピアコンピュータがアイドル状態であり、一方、Ｐ２Ｐネットワークの第２の地域におけるかなりの数のピアコンピュータはデジタルコンテンツアイテムを伝送しており、したがって第２の地域のトラッカサービスコンピュータに送信されるテレメトリデータのスループットが低減される場合、ＣＭＳコンピュータは、スループットの低減を識別し、第１の地域に割り当てられたトラッカサービスコンピュータのリソースを第２の地域のピアコンピュータを追跡することに応答的にシフトして第２の地域のテレメトリデータのスループットを増大させるように構成されてよい。トラッカサービスコンピュータは、Ｐ２Ｐネットワーク１０２のいずれか又はすべてのピアコンピュータに接続してよいことが十分理解されるであろうが、図示される実施形態において、簡素化の目的で、トラッカサービスコンピュータ１１２はピアコンピュータ１０１に接続されている。いくつかの実施形態において、トラッカサービスコンピュータは、ＣＭＳコンピュータと統合されてよい。いくつかの実施形態において、テレメトリデータは、トラッカサービスを迂回してよく、ＣＭＳコンピュータに直接供給されてよい。この場合、トラッカサービスは、それから、ＣＭＳコンピュータからテレメトリデータをプッシュされてもよく、あるいはプルしてもよい。いくつかの実施形態において、トラッカサービスは省略されてよい。
【００１８】
ＣＭＳコンピュータ１１０は、集められたテレメトリデータのフィードバックを使用して各ピアコンピュータのオペレーションを監視し、さらにＰ２Ｐネットワーク１０２の一部又は全体のオペレーションを監視するように構成されてよい。さらに、ＣＭＳコンピュータは、様々なメトリックを計算し、あるいは導出して、集められたテレメトリデータからピアコンピュータのオペレーションの状態又はＰ２Ｐネットワークのオペレーションの状態を定量化するように構成されてよい。ＣＭＳコンピュータは、オペレーションの効率を増大させ、あるいはその他の方法でピアコンピュータ又はＰ２Ｐネットワークの健全性を向上させるために、上記メトリックに基づいて様々な管理オペレーションを実行するように構成されてよい。管理オペレーションの非限定的な例には、ピアコンピュータのためにコンテンツ配信ソースを選択すること、デジタルコンテンツアイテムの伝送のためにピアコンピュータをマッチングさせること、デジタルコンテンツアイテムの伝送を加減する緩和オペレーションを実行すること、ピアコンピュータをデジタルコンテンツアイテムの伝送から隔離すること、Ｐ２Ｐネットワークへの参加に関してピアコンピュータに褒賞を与えること、Ｐ２Ｐネットワークのピアコンピュータ間におけるデジタルコンテンツアイテムの義務的伝送を命じること、デジタルコンテンツアイテムを公開すること、及びデジタルコンテンツアイテムを検証することを含む。ＣＭＳコンピュータにより実行される管理オペレーションは、図３を参照して以下でさらに詳細に論じられる。
【００１９】
いくつかの実施形態において、コンテンツ配布システム１００は、Ｐ２Ｐネットワーク１０２を支援し、かつ／あるいは補足するデータソースとして動作することができるコンテンツ配信ネットワーク（ＣＤＮ）コンピュータ１１４を含んでよい。ＣＤＮコンピュータは、Ｐ２Ｐネットワークのピアコンピュータ上で伝送に利用可能なデジタルコンテンツアイテムのいくつか又はすべてを記憶するように構成されてよい。換言すると、ＣＤＮコンピュータは、Ｐ２Ｐネットワークに対するミラー又はバックアップとして動作してよい。ＣＤＮコンピュータは、Ｐ２Ｐネットワーク１０２のいずれか又はすべてのピアコンピュータに接続してよいことが十分理解されるであろうが、図示される実施形態において、簡素化の目的で、ＣＤＮコンピュータ１１４はピアコンピュータ１０１に接続されている。
【００２０】
いくつかの場合、ＣＤＮコンピュータ１１４は、デジタルコンテンツアイテムをばら蒔く追加ソースであってよい。例えば、Ｐ２Ｐネットワークは、コンテンツを共有しているピアコンピュータの多さに起因して、高速のコンテンツ取得スピードをしばしば提供することがある。しかしながら、デジタルコンテンツアイテムがＰ２Ｐネットワークにおいてまれなものである場合、コンテンツ取得時間は著しく増大するおそれがある。ＣＤＮコンピュータは、Ｐ２Ｐネットワークにおけるデジタルコンテンツアイテムのコンテンツ取得時間を低減させるように、まれなデジタルコンテンツアイテムを提供してよい。さらに、いくつかの場合、ＣＤＮコンピュータは、Ｐ２Ｐネットワークにおいてミラーされるすべてのデジタルコンテンツアイテムが、ばら蒔き手としてのピア参加にかかわらず利用可能であるという保証を提供してよい。
【００２１】
さらに、いくつかの場合、ＣＤＮコンピュータ１１４は、Ｐ２Ｐネットワーク上での伝送に関してまだ利用可能でないデジタルコンテンツアイテムのソースであってよい。例えば、新しいデジタルコンテンツアイテムが作成されたとき、そのデジタルコンテンツアイテムは、最初、ＣＤＮコンピュータによってＰ２Ｐネットワークに導入されてよい。
【００２２】
いくつかの実施形態において、ＣＤＮコンピュータ１１４は、Ｐ２Ｐネットワーク１０２の種々のピアコンピュータにデジタルコンテンツアイテムを提供することができる複数のサーバコンピュータを含んでよい。例えば、種々のＣＤＮサーバコンピュータが、Ｐ２Ｐネットワークの種々の地域（例えば、地理的地域）におけるピアコンピュータ、種々のＩＳＰに属するピアコンピュータなどに、デジタルコンテンツアイテムを提供してよい。いくつかの実施形態において、ＣＤＮコンピュータは、ＣＭＳコンピュータと統合されてよい。
【００２３】
ＣＭＳコンピュータ１１０は、集められたテレメトリデータから導出される１又は複数のメトリックに基づいて、Ｐ２Ｐネットワーク１０２のピアコンピュータがピアコンピュータ又はＣＤＮコンピュータのいずれかなどの推奨されるコンテンツソースからデジタルコンテンツアイテムを取得することを推奨するように構成されてよい。いくつかの場合、ＣＭＳコンピュータは、配信されているコンテンツのタイプに基づいてコンテンツ配信のためのソースを選択するように構成されてよい。例えば、或るデジタルコンテンツアイテムは、Ｐ２Ｐ共有に関して受け入れることができないことがあり、ＣＭＳコンピュータは、ピアコンピュータに、ピアコンピュータとは対照的にＣＤＮコンピュータから直接そのデジタルコンテンツアイテムを取得するように指示してよい。一具体例において、Ｐ２Ｐネットワークにおける所与のデジタルコンテンツアイテムが危険にさらされた（compromised）場合、ＣＭＳコンピュータは、ＣＤＮコンピュータだけが上記所与のデジタルコンテンツアイテムについての受け入れ可能なコンテンツ配信ソースであることを、すべてのピアコンピュータに指示するように構成されてよい。コンテンツ可用性の見込みを増大させることができるＣＤＮコンピュータを実施し、ピアコンピュータが多くのコンテンツ配信ソースの恩恵を受けることを可能にするＰ２Ｐネットワークをオーバレイすることによって、ＣＤＮコストが緩和されることができ、デジタルコンテンツアイテム取得体験が保証されるものにより近くされることができ、ピアスループットが増大されることができる。
【００２４】
いくつかの実施形態において、Ｐ２Ｐネットワーク１０２の各ピアコンピュータは、デジタルコンテンツアイテムを取得するとき、優先度プロトコルに従うように構成されてよい。例えば、ピアコンピュータは、最初、ＣＭＳコンピュータ１１０にコンピュータネットワーク１０４を介してコンテンツ取得要求を送信してよい。コンテンツ取得要求は、ＣＭＳコンピュータに、デジタルコンテンツアイテムを提供するための１又は複数の推奨されるコンテンツソースについて問い合わせることができる。ピアコンピュータが、適切な期間内にＣＭＳコンピュータからコンテンツ取得要求に対する応答を受信しない場合、ピアコンピュータは、デジタルコンテンツアイテムをダウンロードするために、ＣＤＮコンピュータにコンピュータネットワークを介してフォールバック要求を自動的に送信するように構成されてよい。いくつかの実施形態において、ピアコンピュータは、フォールバック要求をいつ行うかを判定するロジックを含んでよい。例えば、フォールバック要求は、コンテンツ取得要求に対する応答が受信されず、かつ条件が満たされる場合に、ＣＤＮコンピュータに自動的に送信されてよい。例えば、上記条件には、指定された応答時間制限内にコンテンツ取得要求に対する応答を受信しないこと、指定されたダウンロード開始時間制限内にデジタルコンテンツアイテムをダウンロードし始めないこと、指定されたダウンロード完了時間制限内にデジタルコンテンツアイテムのダウンロードを完了しないこと、デジタルコンテンツアイテムを閾スループットを上回ってダウンロードしないこと、又は、デジタルコンテンツアイテムをダウンロードテスト期間の間に閾スループットを上回ってダウンロードしないことを含んでよい。ＣＤＮが要求に応答しない場合、ピアコンピュータは、所与のピアに要求を送信するように構成されてよく、上記所与のピアは、必ずしも最良のマッチではなくてよく、あるいは任意に選択されてよい。上記で説明された通信プロトコルに従うことによって、Ｐ２Ｐネットワークのピアコンピュータは、ＣＭＳコンピュータがコンテンツ配信ソースのためのインテリジェントな推奨を提供することが不可能な場合であっても、受け入れ可能なコンテンツ取得体験を提供されることができる。
【００２５】
いくつかの実施形態において、ピアコンピュータ１０１は、デジタルコンテンツアイテムを取得しようと試行するとき、ローカルの及びリモートのソースを含むソース選択プロトコルに従ってよい。例えば、ピアコンピュータは、複数の断片（pieces）を有するデジタルコンテンツアイテムの部分（portions）を記憶する複数のソースを識別するように構成されてよい。ソースには、ローカルの記憶マシン（例えば、光ディスク、ステディステート記憶装置、ローカルのネットワークストレージなど）と、Ｐ２Ｐネットワークの他のピアコンピュータとを含んでよい。ローカルの記憶マシンに関して、ピアコンピュータは、デジタルコンテンツアイテムの部分について、各々のローカルの記憶マシンをスキャンしてよい。他のピアコンピュータに関して、ピアコンピュータは、デジタルコンテンツアイテムの部分を有するピアコンピュータを識別するためにＣＭＳコンピュータに問い合わせてよい。さらに、ピアコンピュータは、デジタルコンテンツアイテムの各断片について、１又は複数のダウンロードメトリックに基づいてソースを選択し、選択されたソースから上記断片をダウンロードするように構成されてよい。例えば、ダウンロードメトリックには、最速のダウンロードスピード、最小の取得コスト、最小のリソース使用レベル、最小のエネルギー使用レベル、最小のユーザ体験妨害（disruption）レベル、リソースの可用性、任意の他の適切な制約、及び／又は他の適切なメトリックを含んでよい。さらに、いくつかの場合、ダウンロードメトリックは、デジタルコンテンツアイテムの断片をダウンロードすることが可能なとき、Ｐ２Ｐネットワークを通じて１又は複数のローカルの記憶マシンを選択してよい。ピアコンピュータは、ダウンロードされた断片を、デジタルコンテンツアイテムとしてピアコンピュータ上にインストールするために体系づけるように構成されてよい。
【００２６】
いくつかの実施形態において、ＣＭＳコンピュータ１１０は、Ｐ２Ｐネットワーク１０２のピアコンピュータに、配布のために特定のデジタルコンテンツアイテムを取得する配布ハブ又は仮想ＣＤＮとして動作するように命じてよい。例えば、ＣＭＳコンピュータは、デジタルコンテンツアイテムを取得するように或るピアコンピュータに命じ、それから、該ピアコンピュータに他のピアコンピュータを向かわせてデジタルコンテンツアイテムを取得させるように構成されてよい。さらに、ＣＭＳコンピュータは、デジタルコンテンツアイテムを削除するようにピアコンピュータに命じるように構成されてよい。いくつかの実施形態において、ＣＭＳコンピュータは、Ｐ２Ｐネットワークの至る所で迅速に取得されることができるデジタルコンテンツアイテムの可用性を容易にするために、Ｐ２Ｐネットワーク１０２の至る所で（例えば、種々の地域において）配布ハブとしてセットアップされた複数のピアコンピュータを制御するように構成されてよい。
【００２７】
いくつかの実施形態において、配布ハブとしてセットアップされたピアコンピュータは、ユーザ制御される部分とサービス制御される部分とに区分されているローカルの記憶マシンを含んでよい。自発的に（あるいは能動的に）取得され得るデジタルコンテンツアイテムは、ローカルの記憶マシンのうちユーザ制御される部分に記憶されてよい。ＣＭＳコンピュータからのコマンドに基づいて義務的に（あるいは受動的に）取得されるデジタルコンテンツアイテムは、ローカルの記憶マシンのうちサービス制御される部分に記憶されてよい。概して、Ｐ２Ｐネットワークのピアコンピュータは、デジタルコンテンツアイテムを共有するためのＰＵＬＬストラテジに従って稼働してよい。具体的に、ピアコンピュータは、該ピアコンピュータがデジタルコンテンツアイテムを受信するために、デジタルコンテンツアイテムを提供するためのソースを要求する。ＰＵＬＬストラテジに従い、ＣＭＳコンピュータは、デジタルコンテンツアイテムが要求ピアコンピュータに配布されるために、デジタルコンテンツアイテムを提供するための仮想配布ハブとして動作するピアコンピュータに対して要求を送信するように、ピアコンピュータに命じてよい。同様にして、ＣＭＳコンピュータは、仮想配布ハブとして動作するピアコンピュータがデジタルコンテンツアイテムを受信するために、デジタルコンテンツアイテムを別のピアコンピュータに提供するための要求を送信するように、仮想配布ハブとして動作するピアコンピュータに命じてよい。さらに、いくつかの実施形態において、ピアコンピュータは、デジタルコンテンツアイテムを供給するためのＰＵＳＨストラテジに従ってさらに稼働してよい。例えば、ＣＭＳコンピュータは、デジタルコンテンツアイテムを配布するために、デジタルコンテンツアイテムを別の指定されたピアコンピュータにアップロードするように、ピアコンピュータに命じてよい。
【００２８】
いくつかの実施形態において、Ｐ２Ｐネットワーク１０２は、プライベートの又は制約されたＰ２Ｐネットワークであってよく、これにおいて、ピアコンピュータによる参加は、ＣＭＳコンピュータ１１０により実行される認証、メンバシップ又は加入プロセスを通して制御されてよい。さらに、プライベートＰ２Ｐネットワークのピアコンピュータは、プライベートＰ２Ｐネットワークに関連付けられている精選された（curated）デジタルコンテンツアイテムを記憶し、伝送してよい。精選されたデジタルコンテンツアイテムは、プライベートＰ２Ｐネットワークの至る所での配布に適するものとしてＣＭＳコンピュータによって検証されたデジタルコンテンツアイテムであってよい。例えば、精選されたデジタルコンテンツアイテムは、互換性のあるフォーマットを有するもの、又はプライベートＰ２Ｐネットワークの一組のルールを固守するものとして、ＣＭＳコンピュータによって検証されてよい。一例において、ＣＭＳコンピュータは、所与のデジタルコンテンツアイテムの一意識別子と精選されたデジタルコンテンツアイテムの一意識別子の認定された記録とを比較することによって、精選されたデジタルコンテンツアイテムを検証する。いくつかの実施形態において、精選されたデジタルコンテンツアイテムは、該デジタルコンテンツアイテムがプライベートＰ２Ｐネットワークの適切な解読キーを用いてのみ利用されることができ、あるいはプライベートＰ２Ｐネットワークのピアコンピュータによってのみアクセスされることができるように、デジタル的に暗号化されてよい。
【００２９】
いくつかの実施形態において、プライベートＰ２Ｐネットワーク１０２は、特定タイプのコンピュータに関連付けられてよい。例えば、プライベートＰ２Ｐネットワークは、ゲームコンソールに関連付けられてよく、プライベートＰ２Ｐネットワークに対するアクセスは、ゲームコンソールを通してのみ利用可能であってよい。このタイプの制約は、コンテンツ取得スピードをゲームコンソールの接続スピードに制限することがある。この例において、精選されたデジタルコンテンツには、ゲームコンソールに関連付けられたゲーム、ゲームアップデート、ダウンロード可能コンテンツ又はオペレーティングシステムアップデートを含んでよい。上記の精選されたコンテンツは、プライベートＰ２Ｐネットワークの至る所での配布のために、ゲームコンソールの製造業者又はサードパーティによって公開されてよい。
【００３０】
いくつかの場合、精選されたデジタルコンテンツアイテムは、ＣＤＮコンピュータ１１４又は別の外部若しくは未加入のコンピュータから精選されたデジタルコンテンツアイテムを自発的に取得しているピアコンピュータを通して、プライベートＰ２Ｐネットワークに入ってよい。いくつかの場合、精選されたデジタルコンテンツアイテムは、プライベートＰ２Ｐネットワークの至る所での配布のために、精選されたデジタルコンテンツアイテムを他のピアコンピュータに義務的にばら蒔くピアコンピュータに対しての有意味の制御されたロールアウトなどを通して、ＣＭＳコンピュータによって公開されてよい。いくつかの条件下で、時間及びコストの観点から、精選されたデジタルコンテンツアイテムをプライベートＰ２Ｐネットワークに迅速にばら蒔くことは難しい場合がある。例えば、精選されたデジタルコンテンツアイテムが十分なピアコンピュータによってダウンロードされ、したがって、精選されたデジタルコンテンツアイテムを要求するピアコンピュータがキューにおいて待つことなく該アイテムを取得することができるほど、精選されたデジタルコンテンツアイテムの可用性が十分高くなるために、かなりの量の時間がかかるおそれがある。さらに、ＣＭＳコンピュータにより協調された有意味のばら蒔きは、Ｐ２Ｐネットワークのリソースを使用することがある。
【００３１】
したがって、いくつかの実施形態において、ＣＭＳコンピュータ１１０は、プライベートＰ２Ｐネットワーク１０２における使用を意図された精選されたデジタルコンテンツアイテムを、パブリックＰ２Ｐネットワーク１１６に対して公開するように構成されてよい。パブリックＰ２Ｐネットワークは、パブリックＰ２Ｐネットワークの他のピアコンピュータに直接デジタルコンテンツアイテムを伝送するように構成された複数のピアコンピュータを含んでよい。パブリックＰ２Ｐネットワークは、ピアコンピュータが認証、メンバシップ又は加入プロセスなしにパブリックＰ２Ｐネットワークに参加してよい点で、プライベートＰ２Ｐネットワークと異なってよい。通常、パブリックＰ２Ｐネットワークは、プライベートＰ２Ｐネットワークより大きくなり、より変動する可能性がある（例えば、種々のタイプのコンピュータ）。しかしながら、プライベートＰ２ＰネットワークとパブリックＰ２Ｐネットワークとは、任意の適切な数のピアコンピュータを含んでよいことが十分理解されるであろう。さらに、パブリックＰ２Ｐネットワークのピアコンピュータは、精選されたデジタルコンテンツアイテムに加えて、ＣＭＳコンピュータにより精選されていないデジタルコンテンツアイテムを伝送してよい。精選されていないデジタルコンテンツアイテムは、検証なしにピアコンピュータ間で伝送されてよい。
【００３２】
精選されたデジタルコンテンツアイテムは、パブリックＰ２Ｐネットワーク１１６の至る所でピアコンピュータに自発的に配布されてよい。パブリックＰ２Ｐネットワークにおいて参加に対する制約はないため、プライベートＰ２Ｐネットワーク１０２のピアコンピュータが、パブリックＰ２Ｐネットワークのピアコンピュータから精選されたデジタルコンテンツアイテムを取得してよい。精選されたデジタルコンテンツアイテムの取得に応答して、プライベートＰ２Ｐネットワークのピアコンピュータは、該ピアコンピュータが精選されたデジタルコンテンツアイテムを取得したことを示す報告をＣＭＳコンピュータ１１０に送信し、ＣＳＭコンピュータは、精選されたデジタルコンテンツアイテムを検証してよい。精選されたデジタルコンテンツアイテムの、ＣＳＭコンピュータによる成功裏の検証に応答して、精選されたデジタルコンテンツアイテムは、ＣＭＳコンピュータによって、プライベートＰ２Ｐネットワーク内での伝送に利用可能にされてよい。
【００３３】
いくつかの実施形態において、ＣＭＳコンピュータ１１０は、パブリックＰ２Ｐネットワーク１１６から精選されたデジタルコンテンツアイテムを取得した未加入のピアコンピュータを識別するように構成されてよい。未加入のピアコンピュータは、プライベートＰ２Ｐネットワークに加入していないピアコンピュータであってよい。ＣＭＳコンピュータは、精選されたデジタルコンテンツアイテムをプライベートＰ２Ｐネットワークにさらにばら蒔くために、精選されたデジタルコンテンツアイテムを有していないプライベートＰ２Ｐネットワーク１０２のピアコンピュータに、未加入のピアコンピュータから精選されたデジタルコンテンツをダウンロードするためのコマンドを送信するようにさらに構成されてよい。
【００３４】
精選されたデジタルコンテンツアイテムをパブリックＰ２Ｐネットワークに公開することによって、任意の利用可能なピアコンピュータが、認証、メンバシップ、加入、場所、装置などから独立して、精選されたデジタルコンテンツアイテムをばら蒔くために使用されることができる。このようにして、デジタルコンテンツアイテムの可用性が、プライベートＰ２Ｐネットワークのリソースを使用することなく迅速に増大されることができる。さらに、パブリックＰ２Ｐネットワークが制約を有さないため、プライベートＰ２Ｐネットワークのピアコンピュータは、パブリックＰ２Ｐネットワークの様々なソースから精選されたデジタルコンテンツアイテムをダウンロードしてよい。
【００３５】
さらに、いくつかの実施形態において、ＣＭＳコンピュータ１１０は、精選されたデジタルコンテンツアイテムがプライベートＰ２Ｐネットワーク１０２に対して利用可能にされる前に、精選されたデジタルコンテンツアイテムをパブリックＰ２Ｐネットワーク１１６に公開することによって、精選されたデジタルコンテンツアイテムを予めばら蒔く（pre-seed）ように構成されてよい。このようにして、精選されたデジタルコンテンツアイテムは、精選されたデジタルコンテンツアイテムのプライベートＰ２Ｐネットワークに対するロールアウトにおいて、ばら蒔きをする補足的なピアコンピュータ上で利用可能になり得る。
【００３６】
図示された実施形態において、ピアコンピュータ１０１は、パブリックＰ２Ｐネットワーク１１６とプライベートＰ２Ｐネットワーク１０２との双方のメンバとして示されている。しかしながら、パブリックＰ２ＰネットワークのすべてのピアコンピュータがプライベートＰ２Ｐネットワークのすべてのピアコンピュータに直接接続する必要はないことが十分理解されるであろう。さらに、示されていないが、他のピアコンピュータがパブリックＰ２Ｐネットワーク１１６とプライベートＰ２Ｐネットワーク１０２との双方のメンバであってよいことが十分理解されるであろう。
【００３７】
図２は、本願開示の一実施形態に従うデジタルコンテンツアイテム２００を示す。デジタルコンテンツアイテム２００は、コンテンツデータ２０２とコンテンツデータ２０２を識別する一意コンテンツ識別子２０４とを含んでよい。
【００３８】
いくつかの実施形態において、一意コンテンツ識別子２０４は、デジタル暗号化コードなどのデジタル著作権管理保護メカニズムを含んでよい。さらに、コンテンツ配布システムにおける種々のコンピュータが、コンテンツデータ２０２にアクセスするための適切な復号キーを有してよい。一例において、プライベートＰ２Ｐネットワークのピアコンピュータは、デジタルコンテンツアイテムにアクセスするため又はこれを使用するための適切な復号キーを保持していることがあり、未加入のピアコンピュータは、適切な復号キーを保持していないことがあり、ゆえにデジタルコンテンツアイテムにアクセスすることができない。別の例において、ＣＭＳコンピュータは、デジタルコンテンツアイテムにアクセスするための適切な復号キーを保持していることがあり、仮想配布ハブに指定されたピアコンピュータは、適切な復号キーを保持していないことがあり、ゆえにデジタルコンテンツアイテムにアクセスすることができない。本願開示の範囲から逸脱することなく、任意の適切なデジタル著作権保護パラダイムが、デジタルコンテンツアイテムに対するアクセスを保護するために実施されてよいことが理解されるべきである。
【００３９】
いくつかの場合、デジタルコンテンツアイテム２００は、複数の断片２００Ａ−２００Ｄを含んでよい。表される例において、各断片は、コンテンツデータの断片と一意識別子とを含んでよい。コンテンツデータ２０２は、コンテンツデータ断片２０２Ａ−２０２Ｄを含んでよい。各断片は、一意コンテンツ識別子と共に場合によりパッケージ化されてよく、この一意コンテンツ識別子は、デジタルコンテンツアイテムを全体として識別するための識別子に対する補足として、特定の断片をさらに識別する識別子（例えば、一意識別子２０４Ａ−２０４Ｄ）を場合により含んでよい。別の例として、各断片は、別個の一意識別子を有してもよい。
【００４０】
デジタルコンテンツアイテム２００の断片のいずれか又はすべてが、Ｐ２Ｐネットワークのピアコンピュータ（又は別のソース）間で伝送に利用可能であってよい。換言すると、特定のコンテンツアイテムをダウンロードするとき、ピアコンピュータは、種々のソースからデジタルコンテンツアイテムの種々の断片を受信してよい。デジタルコンテンツアイテム２００は、同一の又は異なるコンテンツソースから、並行して及び／又は順次に、別個の断片としてダウンロードされてよい。断片２００Ａ−２００Ｄは、コンテンツデータ２０２を集合的に構成するものであり、デジタルコンテンツアイテム２００を形成するようにダウンロードの間及び／又は後に再組み立てされてよい。図示された例において４つの断片が示されているが、デジタルコンテンツアイテムのコンテンツデータは様々な種々の制約に従って任意数の部分へとパースされてよいことが理解されるべきである。いくつかの例において、各部分は同一サイズであってよく、他の例において、いくつかの部分が他の部分とは異なるサイズにされてよい。いずれの場合においても、各断片は、断片自体のサイズを自ら報告する自己識別要素と共にパッケージ化されてよい。こうした自己識別要素は、いくつかの実施形態において、コンテンツ識別子に場合により組み入れられてよい。
【００４１】
本明細書において用いられる用語「デジタルコンテンツアイテム」は、デジタルコンテンツアイテムの任意の単一の断片を、あるいはデジタルコンテンツアイテムの全体ではないが部分を構成するデジタルコンテンツアイテムの複数の断片を、あるいはデジタルコンテンツアイテムをその全体として、参照し得ることが十分理解されるべきである。例えば、デジタルコンテンツアイテムを伝送することは、デジタルコンテンツアイテムの断片だけを伝送すること又はデジタルコンテンツアイテムをその全体として伝送することをさし得る。
【００４２】
図３は、本願開示の一実施形態に従う、ＣＭＳコンピュータ３００のソフトウェアアーキテクチャ図を示す。例えば、ＣＭＳコンピュータ３００は、図１に示されるコンテンツ配布システム１００におけるＣＭＳコンピュータ１１０として具現化されてよい。ＣＭＳコンピュータ３００は、Ｐ２Ｐネットワークの複数のピアコンピュータからの集められたテレメトリデータ３０２と、集められたテレメトリデータから導出された複数のメトリック３０４と、複数のメトリックのうち１又は複数に従って実行することができる複数の管理オペレーション３１４とを含んでよい。
【００４３】
集められたテレメトリデータ３０２は、Ｐ２Ｐネットワークの個々のピアコンピュータに関する情報を提供することができる。例えば、ピアコンピュータは、ピアコンピュータの識別子、イントラネットネットワーク識別子、関連するＩＳＰ、関連する場所又は地域、ネットワークタイプと、ピアコンピュータの場所及び接続に関する他の情報とを含むテレメトリデータを、ＣＭＳコンピュータ３００に報告してよい。より詳細に、集められたテレメトリデータは、Ｐ２Ｐネットワークのピアコンピュータ又は他の未加入のピアコンピュータのＩＳＰのポリシーに関する情報、例えば、ダウンロード及びアップロードのための帯域幅レンジ、ビットキャップ（bit-caps）、稼働している国などを含んでよい。さらに、ピアコンピュータのテレメトリデータは、ローカルにアクセス可能な処理リソース、ローカルにアクセス可能な周辺マシン、ローカルにアクセス可能な記憶マシン、ローカルにホストされているデジタルコンテンツアイテムのリスト、及びピアコンピュータの他の識別情報を含んでよい。
【００４４】
さらに、テレメトリデータは、ピアコンピュータの動作に関する情報を提供してよい。例えば、ピアコンピュータは、デジタルコンテンツアイテムを伝送し、あるいはデジタルコンテンツアイテムを伝送しようと試行した後、テレメトリデータをＣＭＳコンピュータに報告してよい。ダウンロードに関連するテレメトリデータには、どんなデジタルコンテンツアイテムがどのソースから、ダウンロードされたか、あるいはダウンロードの過程にあるかを含んでよい。アップロードに関連するテレメトリデータには、どのデジタルコンテンツアイテムがどの受信者に対して、アップロードされたか、あるいはアップロードされている過程にあるかを含んでよい。テレメトリデータは、開始及び終了時間を含む上記の事象のタイムスタンプ、現在のスループット、現在の帯域幅、現在のレイテンシ、現在の可用性、現在の輻輳レート、伝送エラー、及びピアコンピュータの現在の動作を説明する他の情報をさらに含んでよい。いくつかの実施形態において、テレメトリデータは、吸い取りとばら蒔きとを追跡する参加統計を含んでよい。いくつかの実施形態において、参加統計は、コンテンツカテゴリ（例えば、コンテンツタイプ、タイトル、ジャンルなど）ごとに追跡されてよい。
【００４５】
追加的に、ピアコンピュータは、別のピアコンピュータに関する情報をＣＭＳコンピュータ３００に報告してよい。この情報は、他のピアコンピュータとの相互作用から生成されてよい。例えば、ピアコンピュータは、他のピアコンピュータの可用性、又は他のピアコンピュータが無反応であることを、ＣＭＳコンピュータに報告してよい。さらに、ピアコンピュータは、他のピアコンピュータのアップロードスループット又は伝送レートを、ＣＭＳコンピュータに報告してよい。別の例として、ピアコンピュータは、要求したデジタルコンテンツアイテムのデジタル署名又は一意識別子にマッチしないデジタルコンテンツの断片を或るピアコンピュータが返したことを、ＣＭＳコンピュータに報告してよい。さらに別の例として、ピアコンピュータは、他のピアコンピュータがデジタルコンテンツアイテムの伝送の間に繰り返し切断することを、ＣＭＳコンピュータに報告してよい。
【００４６】
ＣＭＳコンピュータは、Ｐ２Ｐコンピュータについてのテレメトリデータをある時間にわたり集めて、該ピアコンピュータについての過去の（historical）データを定式化してよい。例えば、集められたテレメトリデータは、過去の使用パターン、過去の可用性、過去のスループット、過去の帯域幅、過去のレイテンシ、過去の輻輳レート、過去の伝送エラー、及びピアコンピュータの以前の動作を説明する他の情報を含んでよい。いくつかの場合、過去のデータは、ＣＭＳコンピュータによって、ピアコンピュータの将来の動作を予測することに使用されてよい。
【００４７】
さらに、集められたテレメトリデータ３０２は、Ｐ２Ｐネットワークの一部又は全体に関する情報を提供してよい。例えば、集められたテレメトリデータは、どのピアコンピュータがどのデジタルコンテンツアイテムを有するかを示すリスト、各デジタルコンテンツアイテムの可用性（例えば、最もまれである、最もまれでない）、各デジタルコンテンツアイテムのダウンロード頻度（例えば、最もダウンロードされている）、Ｐ２Ｐネットワークの一部又は全体についての現在のスループット、Ｐ２Ｐネットワークの一部又は全体についての現在の帯域幅、Ｐ２Ｐネットワークの一部又は全体についての現在のレイテンシ、地域における現在のピアの可用性、及びＰ２Ｐネットワークの一部又は全体に関する他の大域的な情報を含んでよい。
【００４８】
ＣＭＳコンピュータは、Ｐ２Ｐネットワークについてのテレメトリデータをある時間にわたり集めて、Ｐ２Ｐネットワークについての過去のデータを定式化してよい。例えば、集められたテレメトリデータは、Ｐ２Ｐネットワークの一部又は全体についての過去の使用パターン、Ｐ２Ｐネットワークの一部又は全体についての過去の可用性、Ｐ２Ｐネットワークの一部又は全体についての過去のスループット、Ｐ２Ｐネットワークの一部又は全体についての過去の帯域幅、Ｐ２Ｐネットワークの一部又は全体についての過去のレイテンシ、Ｐ２Ｐネットワークの一部又は全体についての過去の輻輳レート、Ｐ２Ｐネットワークの一部又は全体についての過去の伝送エラー、及びＰ２Ｐネットワークの一部又は全体についての以前の動作を説明する他の情報を含んでよい。
【００４９】
ＣＭＳコンピュータ３００は、集められたテレメトリデータ３０２から導出することができる複数のメトリック３０４を含んでよい。複数のメトリック３０４の各々は、ピアコンピュータのオペレーションの状態又はＰ２Ｐネットワークの一部又は全体についてのオペレーションの状態を定量化することができる。ＣＭＳコンピュータは、上記メトリックのうち１又は複数を使用して、管理オペレーション３１４を実行するかを評価してよい。いくつかの場合、ＣＭＳコンピュータは、１又は複数の他のメトリックに対照して１又は複数のメトリックを重み付けして、管理オペレーションを実行するか否かを判定し、あるいはどの管理オぺレーションを実行すべきかを判定してよい。上記メトリックにおいて判断を行うために使用されるすべてのテレメトリデータが報告される必要はないことが理解されるべきである。いくつかの場合、テレメトリデータは、報告されたテレメトリデータから導出され、あるいは報告から独立して取得されてよい。複数のメトリック３０４には、選択メトリック３０６、健全性メトリック３０８、参加メトリック３１０及び安定性メトリック３１２を含んでよい。
【００５０】
ＣＭＳコンピュータ３００は、１又は複数の選択メトリック３０６を適用してピアコンピュータをデジタルコンテンツアイテムの伝送にマッチさせるように構成されてよい。換言すると、ＣＭＳコンピュータは、１又は複数の選択メトリックに従ってＰ２Ｐネットワークのピアコンピュータを推奨されるコンテンツソースとして識別するように構成されてよい。さらに、ＣＭＳコンピュータ３００は、選択メトリックに従ってＣＤＮコンピュータを推奨されるコンテンツソースとして選択するように構成されてよい。ＣＭＳコンピュータは、コンテンツ取得要求に応答するとき、任意の適切な数のソースを推奨されるコンテンツソースとして選択してよいことが十分理解されるであろう。例えば、ＣＭＳコンピュータは、要求ピアコンピュータ又はＰ２Ｐネットワークのマッチング基準に従って順序付けられた複数の推奨されるソースを含む応答を送信してよい。複数の推奨されるソースの各々は、デジタルコンテンツアイテムの一部又はすべてを有していてよい。いくつかの場合、ソースが推奨される順序は、デジタルコンテンツアイテムのうちどの部分又はどれほどの量をソースが有し得るかに依存してよい。
【００５１】
いくつかの場合、選択メトリックは、ピアコンピュータの利害又は健全性に向けられてよい。例えば、選択メトリックは、どの利用可能ピアコンピュータがコスト的に最小の態様でデジタルコンテンツアイテムを提供することができるかを判定してよい。コストは、金額、時間、リソース、エネルギー消費、ユーザ体験などの観点から算定されてよい。いくつかの実施形態において、上記の種々のタイプのコストが、選択メトリックの一部としてユーザ選好に従ってランク付けされてよい。いくつかの実施形態において、選択メトリックは、最も適切なピアコンピュータを推奨されるコンテンツソースとして識別する選択機能において、重み付けされる複数のコスト要因を考えてよい。別の例として、選択メトリックは、以下でさらに詳細に説明される安定性メトリックに基づいて、どの利用可能ピアコンピュータが最も信頼性のある態様でデジタルコンテンツアイテムを提供することができるかを判定してよい。
【００５２】
いくつかの場合、選択メトリックは、Ｐ２Ｐネットワークの一部又は全体についての利害又は健全性に向けられてよい。例えば、選択メトリックは、一ピアコンピュータを推奨されるコンテンツソースとして選択して、Ｐ２Ｐネットワークの一部におけるスループットを管理してよい（例えば、Ｐ２Ｐネットワークにおけるホットスポットを低減させるように）。追加の選択メトリックには、以下でさらに詳細に説明される健全性メトリックを含んでよい。
【００５３】
選択メトリックの様々な例が本明細書において説明される。いくつかの実施形態において、ピア選択メトリックは、利用可能ピアコンピュータの現在の帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択してよい。例えば、デジタルコンテンツアイテムをアップロードすることに現在利用可能であり、かつ利用可能ピアコンピュータのうち最高の現在の帯域幅を有するピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５４】
いくつかの実施形態において、ピア選択メトリックは、利用可能ピアコンピュータの現在のレイテンシに基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、デジタルコンテンツアイテムをアップロードすることに現在利用可能であり、かつ利用可能ピアコンピュータのうち最小の現在のレイテンシを有するピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５５】
いくつかの実施形態において、ピア選択メトリックは、過去の帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、デジタルコンテンツアイテムをアップロードすることに現在利用可能であり、かつ利用可能ピアコンピュータのうち最高の過去の帯域幅を有するピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５６】
いくつかの実施形態において、ピア選択メトリックは、過去のレイテンシに基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、デジタルコンテンツアイテムをアップロードすることに現在利用可能であり、かつ利用可能ピアコンピュータのうち最小の過去のレイテンシを有するピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５７】
いくつかの実施形態において、ピア選択メトリックは、過去の使用パターンに基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、デジタルコンテンツアイテムをアップロードすることに現在利用可能であり、かつ第１のデジタルコンテンツアイテムをアップロードすることに利用可能であることを示す過去の使用パターンを有するピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５８】
いくつかの実施形態において、ピア選択メトリックは、ＩＳＰに基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、ＩＳＰを要求ピアコンピュータと共有しているピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００５９】
いくつかの実施形態において、ピア選択メトリックは、イントラネットネットワークに基づいて、デジタルコンテンツアイテムを有するピアコンピュータを推奨されるコンテンツソースとして選択する。例えば、要求ピアコンピュータが接続されるイントラネットネットワークに接続されるピアコンピュータが、推奨されるコンテンツソースとして識別されてよい。
【００６０】
いくつかの実施形態において、様々な選択メトリック又はマッチング基準が、デジタルコンテンツアイテムの一部又はすべてを提供するための１又は複数の推奨されるソースを識別するために、選択式において重み付けされてよい。さらに、任意の適切な数のソースが、上記選択式に従って重み付けされ、要求ピアコンピュータに対して推奨されてよい。任意の適切な式、アルゴリズム、ヒューリスティクス、ファジー又は他のロジックが、情報に基づく判断を行って１又は複数の推奨されるソースを選択してデジタルコンテンツアイテムを提供するために適用されてよいことが理解されるべきである。
【００６１】
ＣＭＳコンピュータ３００は、ピアコンピュータ又はＰ２Ｐネットワークの一部若しくは全体についての効率性、安定性又は全体的健全性を増大させるために、１又は複数の健全性メトリック３０８を適用して、Ｐ２Ｐネットワークのピアコンピュータ間におけるデジタルコンテンツアイテムの伝送を加減する緩和オペレーションを実行するかを判定するように構成されてよい。さらに、健全性メトリックは、ピアマッチングのために選択プロセスの一部として適用されてもよい。
【００６２】
選択メトリックの様々な例と対応する緩和オペレーションとが本明細書において説明される。いくつかの実施形態において、健全性メトリックは、指定されたピアコンピュータからデジタルコンテンツアイテムを要求するピアコンピュータの閾数を含んでよく、緩和オペレーションは、指定されたピアコンピュータの要求ピアコンピュータの数を閾数を下回って低減させるために、指定されたピアコンピュータからデジタルコンテンツアイテムを要求する１又は複数のピアコンピュータをリダイレクトして、異なるピアコンピュータからデジタルコンテンツアイテムを要求することを含んでよい。
【００６３】
いくつかの実施形態において、健全性メトリックは、Ｐ２Ｐネットワークの地域についての閾スループットを含んでよく、緩和オペレーションは、地域のスループットを閾スループットを上回って増大させるために、一地域の中の１又は複数のピアコンピュータからデジタルコンテンツアイテムを要求する１又は複数のピアコンピュータをリダイレクトして、上記地域の外部の異なるピアコンピュータからデジタルコンテンツアイテムを要求することを含んでよい。
【００６４】
いくつかの実施形態において、健全性メトリックは、Ｐ２Ｐネットワークのピアコンピュータについてのアップロードの数とダウンロードの数とにおける閾差を含んでよく、緩和オペレーションは、ピアコンピュータについてのアップロードの数とダウンロードの数とにおける差を閾差を上回って増大させるために、ダウンロードの数を低減させることを含んでよい。
【００６５】
いくつかの実施形態において、健全性メトリックは、デジタルコンテンツアイテムの閾可用性を含んでよく、緩和オペレーションは、デジタルコンテンツアイテムの可用性を閾可用性を上回って増大させるために、デジタルコンテンツアイテムを有する１又は複数のピアコンピュータに、Ｐ２Ｐネットワークにおける１又は複数の他のピアコンピュータにデジタルコンテンツアイテムをアップロードするように命じることを含んでよい。ＰＵＬＬ伝送ストラテジを採用する実施形態において、ＣＭＳコンピュータは、デジタルコンテンツアイテムの可用性を増大させるために、デジタルコンテンツアイテムを要求ピアコンピュータに提供するための要求を、デジタルコンテンツアイテムを有するピアコンピュータに送信するように、ピアコンピュータに命じてよい。
【００６６】
いくつかの実施形態において、ＣＭＳコンピュータは、健全性メトリックを使用して、悪意のある可能性があり、あるいはその他の方法でＰ２Ｐネットワークのオペレーションを妨げているピアコンピュータを識別してよく、したがって、ＣＭＳコンピュータは、悪意のあるピアコンピュータを扱うための緩和オペレーション、例えば、悪意のあるピアコンピュータをデジタルコンテンツアイテムの伝送から隔離することを実行してよい。
【００６７】
隔離をもたらす健全性メトリックの様々な例が本明細書において説明される。いくつかの実施形態において、健全性メトリックには、ピアコンピュータがＰ２Ｐネットワーク内でデジタルコンテンツアイテムを伝送することに利用不可能であることを含んでよく、ＣＭＳコンピュータは、利用不可能であると指定されたピアコンピュータを隔離する。
【００６８】
いくつかの実施形態において、健全性メトリックは、閾データアップロードレートを含んでよく、ＣＭＳコンピュータは、閾データアップロードレートより低いデータアップロードレートを有すると指定されたピアコンピュータを隔離する。
【００６９】
いくつかの実施形態において、健全性ロジックは、要求されたデジタルコンテンツアイテムのデジタル署名が受信されたデジタルコンテンツアイテムのデジタル署名にマッチすることを含んでよく、ＣＭＳコンピュータは、要求されたデジタルコンテンツアイテムのデジタル署名にマッチしないデジタル署名を有するデジタルコンテンツアイテムをアップロードしていると指定されたピアコンピュータを隔離する。
【００７０】
いくつかの実施形態において、健全性メトリックは、デジタルコンテンツアイテムをアップロードしている間にピアコンピュータが切断される閾回数を含んでよく、ＣＭＳコンピュータは、デジタルコンテンツアイテムをアップロードしている間に閾回数より多くの回数切断されると指定されたピアコンピュータを隔離する。
【００７１】
ＣＭＳコンピュータ３００は、１又は複数の参加メトリック３１０を適用して、Ｐ２Ｐネットワークにおけるピアコンピュータの参加のレベルを判定するように構成されてよい。参加メトリックは、Ｐ２Ｐネットワークにおける参加を奨励するために、ピアコンピュータに褒賞を提供することに使用されてよい。褒賞は、ユーザがデジタルコンテンツアイテムを取得した後でさえ、及び可能性として消費後でさえ、デジタルコンテンツアイテムを共有し続けるようにユーザを誘うことに使用されることができる。例えば、参加メトリックは、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにアップロードされたデジタルコンテンツアイテムの断片の数、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにアップロードされたバイト数、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにアップロードすることに費やされた時間の合計量、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにアップロードすることに費やされた最長セッション、ピアツーピアネットワークにおいて他のピアコンピュータへのアップロードに利用可能なように費やされた時間の最長量、ピアツーピアネットワークにおいて他のピアコンピュータへのアップロードに利用可能なように費やされた時間の合計量、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにデジタルコンテンツアイテムの断片がアップロードされた回数、或るピアコンピュータによってＰ２Ｐネットワークにおける他のピアコンピュータにデジタルコンテンツアイテム全体がアップロードされた回数、及び／又は適切なメトリックを追跡してよい。
【００７２】
ＣＭＳコンピュータ３００は、１又は複数の安定性メトリック３１２を適用して、ピアコンピュータがデジタルコンテンツアイテムを適切に伝送するほど十分に安定しているかを判定するように構成されてよい。いくつかの場合、ＣＭＳコンピュータは、ピアコンピュータ選択プロセスの一部として安定性メトリックを適用してよい。いくつかの場合、ＣＭＳコンピュータは、デジタルコンテンツアイテムの伝送の間、安定性メトリックを適用して、現在のコンテンツソースが最も適切なコンテンツソースであるかを動的に判定してよい。例えば、安定性メトリックは、閾ダウンロードスピード、閾リソースレベル、接続性中断の閾数、閾コスト、閾ユーザ体験妨害レベル、閾帯域幅、及び／又は他の適切なメトリックを含んでよい。さらなる安定性メトリックには、要求されたデジタルコンテンツアイテムを有さないピアコンピュータ、もはや利用可能でないピアコンピュータ（例えば、装置がシャットダウンされている）、もはやＰ２Ｐネットワークに参加していないピアコンピュータ、及び、要求ピアコンピュータとの接続の受け入れを拒絶しているピアコンピュータを含んでよい。
【００７３】
ＣＭＳコンピュータ３００は、上記の説明されたメトリックに従って１又は複数の管理オペレーション３１６を実行するように構成されてよい。選択メトリック３０６に関連付けられる管理オペレーションの非限定的な例には、ピアをコンテンツソースとして推奨すること、及び、ピアコンピュータ以外のソースをコンテンツソースとして推奨すること（例えば、ＣＤＮコンピュータ）を含んでよい。健全性メトリック３０８に関連付けられる管理オペレーションの非限定的な例には、上記で説明された緩和オペレーションを含んでよい。参加メトリック３１０に関連付けられる管理オペレーションの非限定的な例には、褒賞を提供すること、及び、Ｐ２Ｐネットワークのピアコンピュータの参加ランクを提供することを含んでよい。安定性メトリック３１２に関連付けられる管理オペレーションの非限定的な例には、最も安定したコンテンツソースを推奨すること、及び、更新される安定性評価に基づいてより安定している別のコンテンツソースを動的に推奨することを含んでよい。
【００７４】
ＣＭＳコンピュータは、上記で説明されたメトリックのうち１又は複数を連続的に適用してピアコンピュータ又はＰ２Ｐネットワークの一部若しくは全体についての現在の状態を再評価するように構成されてよいことが十分理解されるであろう。いくつかの場合、再評価プロセスは、ピアコンピュータから集められた更新されたテレメトリデータからのフィードバックに基づいてよい。さらに、ＣＭＳコンピュータは、更新されたフィードバックに基づいて管理オペレーションを動的に実行してＰ２Ｐネットワークのオペレーションを連続的に改良するように構成されてよい。
【００７５】
上記で説明された構成は、Ｐ２ＰネットワークにおけるピアコンピュータのオペレーションとＰ２Ｐネットワークを含むコンテンツ配布システムの管理とに関連する様々な方法を可能にし得ることが十分理解されるであろう。したがって、上記のいくつかの方法は、例として、上記構成を続けて参照して現在説明されている。しかしながら、上記の方法と十分に本願開示の範囲内にある他の方法とが、他の構成を介して同様に可能にされ得ることが十分理解されるであろう。
【００７６】
図４及び図５は、本願開示の一実施形態に従う、デジタルコンテンツアイテムを取得する方法４００を示す。例えば、方法４００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。４０２において、方法４００は、ＣＭＳコンピュータにコンピュータネットワークを介してコンテンツ取得要求を送信することを含んでよい。コンテンツ取得要求は、ＣＭＳコンピュータに、デジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせることができる。
【００７７】
４０４において、方法４００は、コンテンツ取得要求に対する応答がＣＭＳコンピュータからコンピュータネットワークを介して受信されたかを判定することを含んでよい。応答が受信された場合、方法４００は４０６に移る。そうでない場合、方法４００は、４１６に移る。
【００７８】
４０６において、方法４００は、コンテンツ取得要求に対する応答がＰ２Ｐネットワークの推奨されるピアコンピュータを含むかを判定することを含んでよい。応答が推奨されるピアを含む場合、方法４００は４０８に移る。そうでない場合、方法４００は４１６に移る。
【００７９】
４０８において、方法４００は、推奨されたピアコンピュータにコンピュータネットワークを介してデジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。
【００８０】
４１０において、方法４００は、デジタルコンテンツアイテムが推奨されたピアコンピュータからダウンロードされたかを判定することを含んでよい。デジタルコンテンツアイテムが推奨されたピアコンピュータからダウンロードされた場合、方法４００は４１２に移る。そうでない場合、方法４００は４１４に移る。
【００８１】
４１２において、方法４００は、ＣＭＳコンピュータにコンピュータネットワークを介して、推奨されたピアコンピュータがデジタルコンテンツアイテムをダウンロードするための要求に応答し、かつデジタルコンテンツアイテムが成功裏にダウンロードされたことを示す報告を送信することを含んでよい。上記報告は、要求ピアコンピュータに関連付けられたテレメトリデータと推奨されたピアコンピュータに関連付けられたテレメトリデータとを含んでよい。
【００８２】
４１４において、方法４００は、ＣＭＳコンピュータにコンピュータネットワークを介して、推奨されたピアコンピュータがデジタルコンテンツアイテムをダウンロードするための要求に応答しなかったことを示す報告を送信することを含んでよい。上記報告は、要求ピアコンピュータと推奨されたピアコンピュータとに関連付けられたテレメトリデータ（例えば、推奨されたピアが要求に応答しなかったという指標）を含んでよい。
【００８３】
４１６において、方法４００は、ＣＤＮコンピュータにコンピュータネットワークを介してデジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。コンテンツ取得要求に対する応答がＣＭＳコンピュータから受信され（例えば、図４の４０６において“ＮＯ”分岐により図示されるとおり）、ＣＤＮコンピュータを推奨されるコンテンツソースとして識別する場合、ＣＭＳコンピュータは、上記で説明されたとおりの１又は複数のメトリックに基づいて、ＣＤＮコンピュータをデジタルコンテンツアイテムを提供するための最も適切なソースとして識別する。コンテンツ取得要求に対する応答がＣＭＳコンピュータから受信されない場合（例えば、図４の４０４において“ＮＯ”分岐によって図示されるとおり）、要求は、自動的に送信される第１のフォールバック要求であってよい。換言すると、ＣＤＮコンピュータは、ＣＭＳコンピュータが推奨されるコンテンツソースを提供するよう利用可能でない場合、バックアップ又はデフォルトソースとして動作してよい。いくつかの実施形態において、上記フォールバック要求は、条件が満たされる場合、自動的に送信されてよい。
【００８４】
４１８において、方法４００は、デジタルコンテンツアイテムがＣＤＮコンピュータからダウンロードされたかを判定することを含んでよい。デジタルコンテンツアイテムがＣＤＮコンピュータからダウンロードされた場合、方法４００は４２０に移る。そうでない場合、方法４００は４２２に移る。
【００８５】
４２０において、方法４００は、ＣＭＳコンピュータにコンピュータネットワークを介して、ＣＤＮコンピュータがデジタルコンテンツアイテムをダウンロードするための要求に応答し、かつデジタルコンテンツアイテムが成功裏にダウンロードされたことを示す報告を送信することを含んでよい。上記報告は、要求ピアコンピュータに関連付けられたテレメトリデータとＣＤＮコンピュータに関連付けられたテレメトリデータとを含んでよい。
【００８６】
４２２において、方法４００は、ＣＭＳコンピュータにコンピュータネットワークを介して、ＣＤＮコンピュータがデジタルコンテンツアイテムをダウンロードするための要求に応答しなかったことを示す報告を送信することを含んでよい。上記報告は、要求ピアコンピュータとＣＤＮコンピュータとに関連付けられたテレメトリデータ（例えば、ＣＤＮコンピュータが要求に応答しなかったという指標）を含んでよい。
【００８７】
４２４において、方法４００は、Ｐ２Ｐネットワークのピアコンピュータにコンピュータネットワークを介して、デジタルコンテンツアイテムをダウンロードするための第２のフォールバック要求を自動的に送信することを含んでよい。上記フォールバック要求は、最適化されていないピアコンピュータ、又はＣＭＳコンピュータにより推奨されていないピアコンピュータに、送信されてよい。上記フォールバック要求は、デジタルコンテンツアイテムを取得するためのデフォルト手段であってよい。いくつかの実施形態において、上記フォールバック要求は、条件が満たされる場合、自動的に送信されてよい。
【００８８】
ＣＭＳコンピュータにデジタルコンテンツアイテムを提供するためのソースについて最初問い合わせることによって、ピアコンピュータは、デジタルコンテンツアイテムを提供するための、該ピアコンピュータに対してマッチし得る又は最良適合であり得るピアコンピュータについての推奨を受信することができる。さらに、第１のフォールバックとしてＣＤＮコンピュータからのデジタルコンテンツアイテムを自動的に要求することによって、ピアコンピュータは、ＣＭＳコンピュータが利用不可能であるときでさえ、デジタルコンテンツアイテムを取得することが可能であり得る。
【００８９】
図６及び図７は、本願開示の一実施形態に従う、Ｐ２Ｐネットワークにおいて自発的にオペレーションを実行し、義務的にオペレーションを実行する方法を示す。例えば、方法６００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。
【００９０】
以下に説明される方法において、ＣＭＳコンピュータにより管理されるＰ２Ｐネットワークのピアコンピュータは、ユーザ制御される部分とサービス制御される部分とを含むローカルの記憶マシンを含んでよい。ピアコンピュータは、ユーザ制御される部分にデジタルコンテンツアイテムを自発的にダウンロードしてよく、ユーザ制御される部分又はサービス制御される部分のいずれかからデジタルコンテンツアイテムを自発的にアップロードしてよい。さらに、ピアコンピュータは、義務的に、ＣＭＳコンピュータから受信されたコマンドに基づいて、サービス制御される部分にデジタルコンテンツをダウンロードしてよく、サービス制御される部分からデジタルコンテンツアイテムをアップロードしてよく、サービス制御される部分からデジタルコンテンツアイテムを削除してよい。ＰＵＬＬ伝送ストラテジを採用する実施形態において、サービス制御される部分からの命じられたアップロードは、ＣＭＳコンピュータが別のピアコンピュータに対して、サービス制御される部分からデジタルコンテンツアイテムを要求ピアコンピュータに提供するための要求を、仮想配布ハブとして動作するピアコンピュータに送信するように命じる形をとってよい。換言すると、ピアコンピュータは、ＣＭＳコンピュータにより制御される仮想配布ハブとＰ２Ｐネットワークの独立型（stand-alone）ピアとの双方として動作してよい。いくつかの実施形態において、サービス制御される部分は、ピアがＣＭＳコンピュータにより制御される仮想配布ハブとして参加することを選ぶ場合に限り形成され、利用されてよい。いくつかの実施形態において、ピアは、ローカルの記憶マシンのうちサービス制御される部分、専用にされる帯域幅、及び／又は別の適切なリソースの使用について、補償されてよい（例えば、デジタルコンテンツに対する承諾されたアクセス、好適なダウンロード、金銭的アイテム、景品交換可能アイテムなど）。いくつかの実施形態において、ピアは、上記のリソースを使用されることと引き換えに、Ｐ２Ｐネットワークにおける参加を承諾されてよい。
【００９１】
６０２において、方法６００は、Ｐ２Ｐネットワークの第１のピアコンピュータにコンピュータネットワークを介して、第１のデジタルコンテンツアイテムをダウンロードするための自発的要求を送信することを含んでよい。
【００９２】
６０４において、方法６００は、第１のピアコンピュータからコンピュータネットワークを介して第１のデジタルコンテンツアイテムを自発的にダウンロードすることを含んでよい。
【００９３】
６０６において、方法６００は、ローカルの記憶マシンのうちユーザ制御される部分に第１のデジタルコンテンツアイテムを記憶することを含んでよい。
【００９４】
６０８において、方法６００は、ＣＭＳコンピュータからコンピュータネットワークを介して、第２のデジタルコンテンツアイテムをソースからダウンロードするためのコマンドを受信することを含んでよい。いくつかの場合、ソースは、別のピアコンピュータであってよい。いくつかの場合、ソースは、ＣＤＮコンピュータであってよい。
【００９５】
６１０において、方法６００は、ソースにコンピュータネットワークを介して、第２のデジタルコンテンツアイテムをダウンロードするための義務的要求を送信することを含んでよい。
【００９６】
６１２において、方法６００は、ソースからコンピュータネットワークを介して第２のデジタルコンテンツアイテムを義務的にダウンロードすることを含んでよい。
【００９７】
６１４において、方法６００は、ローカルの記憶マシンのうちサービス制御される部分に第２のデジタルコンテンツアイテムを記憶することを含んでよい。
【００９８】
６１６において、方法６００は、第２のピアコンピュータからコンピュータネットワークを介して、第１のデジタルコンテンツアイテムを提供するための義務的要求を受信することを含んでよい。この要求は、ＣＭＳコンピュータからコマンドを受信することに応答して第２のピアコンピュータによって送信され得るため、義務的であり得る。
【００９９】
６１８において、方法６００は、ローカルの記憶マシンのうちユーザ制御される部分から第２のピアコンピュータにコンピュータネットワークを介して第１のデジタルコンテンツアイテムを義務的にアップロードすることを含んでよい。
【０１００】
６２０において、方法６００は、第２のピアコンピュータからコンピュータネットワークを介して、第２のデジタルコンテンツアイテムを提供するための義務的要求を受信することを含んでよい。この要求は、ＣＭＳコンピュータからコマンドを受信することに応答して第２のピアコンピュータによって送信され得るため、義務的であり得る。
【０１０１】
６２２において、方法６００は、ローカルの記憶マシンのうちサービス制御される部分から第２のピアコンピュータにネットワークコンピュータを介して第２のデジタルコンテンツアイテムを義務的にアップロードすることを含んでよい。ＣＭＳコンピュータは、ユーザ制御される部分又はサービス制御される部分のいずれかに記憶され得るデジタルコンテンツアイテムの伝送を命じてよいことが十分理解されるであろう。
【０１０２】
６２４において、方法６００は、第３のピアコンピュータからコンピュータネットワークを介して、第２のデジタルコンテンツアイテムを提供するための自発的要求を受信することを含んでよい。この要求は、ＣＭＳコンピュータによって命じられることなく第３のピアコンピュータによって送信され得るため、自発的であり得る。
【０１０３】
６２６において、方法６００は、ローカルの記憶マシンのうちサービス制御される部分から第３のピアコンピュータにコンピュータネットワークを介して第２のデジタルコンテンツアイテムを自発的にアップロードすることを含んでよい。
【０１０４】
６２８において、方法６００は、ＣＭＳコンピュータからコンピュータネットワークを介して、第２のデジタルコンテンツアイテムを削除するためのコマンドを受信することを含んでよい。
【０１０５】
６３０において、方法６００は、ローカルの記憶マシンのうちサービス制御される部分から第２のデジタルコンテンツアイテムを義務的に削除することを含んでよい。
【０１０６】
図８は、本願開示の一実施形態に従う、ピアコンピュータをコンテンツソースとして選択する方法８００を示す。例えば、方法８００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。８０２において、方法８００は、ＣＭＳコンピュータにコンピュータネットワークを介してコンテンツ取得要求を送信することを含んでよい。コンテンツ取得要求は、ＣＭＳコンピュータに、デジタルコンテンツアイテムを有するＰ２Ｐネットワークの現在利用可能なピアコンピュータについて問い合わせることができる。
【０１０７】
８０４において、方法８００は、ＣＭＳコンピュータからコンピュータネットワークを介して、コンテンツ取得要求に対して、複数のピアコンピュータを識別する応答を受信することを含んでよい。例えば、複数のピアコンピュータは、本明細書に説明される選択メトリックに基づいて、選択され、優先され、あるいは順序付けられてよい。
【０１０８】
８０６において、方法８００は、上記複数のピアコンピュータのうち共通のＩＳＰを有するピアコンピュータに、コンピュータネットワークを介して、デジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。
【０１０９】
８０８において、方法８００は、２以上のピアコンピュータが上記複数のピアコンピュータのうち共通のＩＳＰを有するかを判定することを含んでよい。複数のピアコンピュータのうち２以上のピアコンピュータが共通のＩＳＰを有する場合、方法８００は８１０に進む。そうでない場合、方法８００は８１２に進む。
【０１１０】
８１０において、方法８００は、上記複数のピアコンピュータのうち共通のＩＳＰを有し、最高の帯域幅又は最小のレイテンシを有するピアコンピュータに、コンピュータネットワークを介して、デジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。いくつかの場合、最高の帯域幅又は最小のレイテンシは、最高の現在の帯域幅又は最小の現在のレイテンシであってよい。いくつかの場合、最高の帯域幅又は最小のレイテンシは、最高の過去の帯域幅又は最小の過去のレイテンシであってよい。いくつかの場合、最高の現在の帯域幅、最小の現在のレイテンシ、最高の過去の帯域幅又は最小の過去のレイテンシのうち１又は複数を有し、イントラネットネットワークに接続され、複数のピアコンピュータのうち共通のＩＳＰを有するピアコンピュータが、コンピュータネットワークを介して、第１のデジタルコンテンツアイテムをダウンロードするための要求を送信される。上記基準は、要求を送信すべきピアを選択することにおいて情報に基づいた判断を行うために任意の適切な態様において混合され、マッチされ、あるいは考えられてよいことが十分理解されるであろう。
【０１１１】
８１２において、方法８００は、デジタルコンテンツアイテムをピアコンピュータからダウンロードすることを含んでよい。
【０１１２】
８１４において、方法８００は、デジタルコンテンツアイテムをピアコンピュータからダウンロードしている間、ＣＭＳコンピュータにコンピュータネットワークを介して更新されたテレメトリデータを送信することを含んでよい。いくつかの場合、ピアコンピュータは、デジタルコンテンツアイテムの伝送の間以外に、テレメトリデータをＣＭＳコンピュータに送信してよい。テレメトリデータを送信するタイミングは、デジタルコンテンツアイテムの伝送のタイミングに結び付けられる必要はないことが理解されるべきである。
【０１１３】
８１６において、方法８００は、ＣＭＳコンピュータからコンピュータネットワークを介して、デジタルコンテンツアイテムを有するＰ２Ｐネットワークの異なるピアコンピュータを推奨されるコンテンツソースとして識別する通知を受信することを含んでよい。いくつかの場合、ＣＭＳコンピュータは、デジタルコンテンツアイテムの伝送の間、ピアコンピュータから受信された更新されたテレメトリデータに基づいて、上記異なるピアを選択してよい。いくつかの場合、ＣＭＳコンピュータは、Ｐ２Ｐネットワーク内のアクティビティなどの他の条件に関連するテレメトリデータに基づいて、上記異なるピアを選択してよい。
【０１１４】
８１８において、方法８００は、デジタルコンテンツアイテムを上記異なるピアコンピュータからコンピュータネットワークを介してダウンロードすることを含んでよい。
【０１１５】
コンテンツソースとして、ＩＳＰを共有していない他のピアコンピュータにまさってＩＳＰを共有するピアコンピュータを選択することによって、高いスループットを有するピアコンピュータをコンテンツソースとして選択する確率が、増大されることができる。さらに、２のピアコンピュータが同一のＩＳＰを有する場合、多くのケースにおいて、デジタルコンテンツアイテムの伝送は、ピアコンピュータ伝送キャパシティ又はスループットを考慮しなくてよい。したがって、デジタルコンテンツアイテムを伝送するコストが、低減されることができる。さらに、ピア選択は、条件が変化するとき、デジタルコンテンツアイテムの伝送の間、動的に更新されてよい。
【０１１６】
図９は、本願開示の別の実施形態に従う、ピアコンピュータをコンテンツソースとして選択する方法９００を示す。例えば、方法９００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。９０２において、方法９００は、イントラネットネットワークに接続されていると識別された複数のピアコンピュータに、デジタルコンテンツアイテムを提供するための要求を送信することを含んでよい。上記の要求は、例えば、コンテンツ取得要求をＣＭＳに提出する前に送信されてよい。
【０１１７】
９０４において、方法９００は、要求に対する何らかの応答がイントラネットネットワークに接続されているピアコンピュータから受信されたかを判定することを含んでよい。応答がイントラネットネットワークに接続されているピアコンピュータから受信された場合、方法９００は９０６に移る。そうでない場合、上記方法は９１０に移る。
【０１１８】
９０６において、上記方法は、ピアコンピュータがデジタルコンテンツアイテムを有することをいずれかの応答が示すかを判定することを含んでよい。いずれかの応答が、ピアコンピュータがデジタルコンテンツアイテムを有することを示す場合、上記方法は９０８に移る。そうでない場合、方法９００は９１０に移る。
【０１１９】
９０８において、方法９００は、デジタルコンテンツアイテムを有するとして応答したピアコンピュータに、デジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。このように、デジタルコンテンツアイテムは、純粋にイントラネットネットワーク内で得られてよい。
【０１２０】
９１０において、方法９００は、イントラネットネットワークに接続されるピアコンピュータから受信された応答が、ピアコンピュータがデジタルコンテンツアイテムを有することを示さない場合、ＣＭＳコンピュータにコンピュータネットワークを介してコンテンツ取得要求を送信することを含んでよい。コンテンツ取得要求は、ＣＭＳコンピュータに、デジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせることができる。
【０１２１】
９１２において、方法９００は、コンテンツ取得要求に対する応答がＣＭＳコンピュータから受信されたかを判定することを含んでよい。応答が受信された場合、方法９００は９１４に移る。そうでない場合、方法９００は９１６に移る。
【０１２２】
９１４において、方法９００は、コンテンツ取得要求に対する応答がコンピュータネットワークを介して受信され、Ｐ２Ｐネットワークの推奨されるピアコンピュータを推奨されるコンテンツソースとして識別する場合、上記推奨されたピアコンピュータにコンピュータネットワークを介して、デジタルコンテンツアイテムをダウンロードするための要求を送信することを含んでよい。いくつかの実施形態において、ＣＭＳコンピュータは、ピアコンピュータと共通のＩＳＰを有することに基づいて、推奨されるコンテンツソースとしてソースを選択してよい。
【０１２３】
９１６において、上記方法は、コンテンツ取得要求に対する応答が受信されなかった場合、ＣＤＮコンピュータにコンピュータネットワークを介して、デジタルコンテンツアイテムをダウンロードするためのフォールバック要求を自動的に送信することを含んでよい。いくつかの実施形態において、フォールバック要求は、条件が満たされる場合、自動的に送信されてよい。例えば、上記条件は、指定された応答時間制限内にコンテンツ取得要求に対する応答を受信しないこと、指定されたダウンロード開始時間制限内にデジタルコンテンツアイテムをダウンロードし始めないこと、指定されたダウンロード完了時間制限内にデジタルコンテンツアイテムのダウンロードを完了しないこと、デジタルコンテンツアイテムを閾スループットを上回ってダウンロードしないこと、又は、デジタルコンテンツアイテムをダウンロードテスト期間の間に閾スループットを上回ってダウンロードしないことを含んでよい。本願開示の範囲から逸脱することなく、任意の適切なアルゴリズム又はロジックが、ネットワーク又は共同リソース（例えば、ＣＤＮコンピュータ）を使用するかどうか、あるいはいつ使用するかに関して情報に基づいた判断を行ってデジタルコンテンツアイテムを提供するために実施されてよいことが十分理解されるであろう。
【０１２４】
コンテンツソースとして、イントラネットネットワークに接続されていないピアコンピュータにまさってイントラネットネットワークに接続されているピアコンピュータを選択することによって、デジタルコンテンツアイテムは、インターネットなどの外部のコンピュータネットワークにアクセスすることなく伝送されることができる。したがって、デジタルコンテンツアイテムを伝送するコストが低減されることができ、デジタルコンテンツアイテムはＰ２Ｐネットワークのより少ないリソースを用いて伝送されることができる。
【０１２５】
図１０は、本願開示の一実施形態に従う、デジタルコンテンツアイテムを提供するための１又は複数のコンテンツソースを選択する方法１０００を示す。例えば、方法１０００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。１００２において、方法１０００は、複数の断片を含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別することを含む。いくつかの場合、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテムの一断片を含んでよい。いくつかの場合、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテムのいくつかの断片を含んでよい。いくつかの場合、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテムの全体を含んでよい。上記複数のソースには、コンピュータ（例えば、ピアコンピュータ１０１）の１又は複数のローカルの記憶マシンと、Ｐ２Ｐネットワーク（例えば、Ｐ２Ｐネットワーク１０２）の１又は複数のピアコンピュータとを含んでよい。
【０１２６】
１００４において、方法１０００は、デジタルコンテンツアイテムの複数の断片のうちの各断片について、１又は複数のダウンロードメトリックに従って上記複数のソースからソースを選択することを含んでよい。例えば、ダウンロードメトリックは、最速のダウンロードスピード、最小の取得コスト、最小のリソース使用レベル、最小のエネルギー使用レベル、最小のユーザ体験妨害レベル、リソースの可用性、及び／又は他の適切なメトリックを含んでよい。さらに、いくつかの場合、ダウンロードメトリックは、デジタルコンテンツアイテムの断片をダウンロードすることが可能なとき、Ｐ２Ｐネットワークを通じて、１又は複数のローカルの記憶マシンを選択してよい。
【０１２７】
一例において、基本形式において、取得ソースの選択は、単一のダウンロードメトリックに基づいてよい。例えば、ダウンロードメトリックは、部分を可能な限り迅速に得るためのものであってよく、これにおいて、取得コストなどの他の要因は、ソースを選択するときに考えられないことになる。
【０１２８】
別の例において、より精巧な形式において、取得ソースの選択は、複数の競合する（あるいは可能性として衝突する）ダウンロードメトリックのバランスをとってよい。例えば、複数のダウンロードメトリックが、取得コストに関連付けられた３０％の重み付けと取得スピードに関連付けられた７０％の重み付けとを含んでよい。本願開示の範囲から逸脱することなく、任意の適切なヒューリスティクスが使用されてよい。
【０１２９】
いくつかの実施形態において、ダウンロードメトリックは、デジタルコンテンツアイテムのどの断片がどのソースによってダウンロードされるべきかをさらに規定してよい。例えば、複数のダウンロードメトリックは、デジタルコンテンツアイテムのうち３０％が、よりコストのかかる、速くて信頼性のあるソース、例えばＣＤＮコンピュータなどからダウンロードされるべきであり、デジタルコンテンツアイテムのうち７０％が、より遅く、より信頼性がなく、よりコストのかからないコンピュータ、例えばパブリックＰ２Ｐネットワーク上のピアコンピュータなどからダウンロードされるべきであると規定してよい。
【０１３０】
いくつかの実施形態において、ダウンロードメトリックは、優先度が変わるように、ダウンロードプロセスの間、動的に変わってよい。例えば、ダウンロードメトリックが、取得コストにまさって取得スピードを優先するところのデジタルコンテンツアイテムのダウンロードの間、条件が変わることがあり（例えば、金銭不足に陥る）、ダウンロードメトリックは、取得コストが取得スピードにまさって優先されることができるように動的に調整されてよい。いくつかの場合、異なるソースが、ダウンロードメトリックにおける変化に基づいて動的に選択されてよい。
【０１３１】
１００６において、方法１０００は、デジタルコンテンツアイテムの複数の断片のうちの各断片について、該断片を選択されたソースからダウンロードすることを含んでよい。いくつかの場合、ダウンロードには、或るローカルの記憶マシンから別のローカルの記憶マシンにデータを伝送することを含んでよい（例えば、取外し可能媒体からハードドライブ又はソリッドステートメモリにコンテンツをロードすること）。いくつかの場合、ダウンロードには、リモートのコンピュータからコンピュータネットワークを介してデータを伝送することを含んでよい。いくつかの場合、デジタルコンテンツアイテムの種々の断片が、種々のソースから並行してダウンロードされてよい。さらに、いくつかの場合、デジタルコンテンツアイテムの少なくともいくつかの断片が、１又は複数のローカルの記憶マシンからダウンロードされてよく、デジタルコンテンツアイテムの少なくともいくつかの断片が、Ｐ２Ｐネットワークの１又は複数のピアコンピュータからコンピュータネットワークを介してダウンロードされてよい。換言すると、デジタルコンテンツアイテムの部分は、ローカルに及びリモートからダウンロードされてよい。
【０１３２】
１００８において、方法１０００は、上記複数の断片をコンピュータ上にデジタルコンテンツアイテムとしてインストールするために体系づけることを含んでよい。例えば、体系づけは、要求した断片の一意識別子に対照してダウンロードした断片の一意識別子を比較することによって断片を検証することを含んでよい。いくつかの場合、種々の断片が、種々のプロトコルを有する種々のソースからダウンロードされてよい。したがって、体系づけには、デジタルコンテンツアイテムのすべての断片を同型のフォーマットに変換することを含んでよい。さらに、体系づけには、デジタルコンテンツアイテムを形成するためにダウンロードされた断片を規定された順序で配置することを含んでよい。
【０１３３】
１０１０において、方法１０００は、１又は複数のローカルの記憶マシンからダウンロードされたデジタルコンテンツアイテムの断片がＰ２Ｐネットワークの閾可用性を下回る可用性を有するかを判定することを含んでよい。いくつかの場合、閾可用性には、デジタルコンテンツアイテムの断片がＰ２Ｐネットワークのいずれのピアコンピュータ上でも利用可能でないことを含んでよい。いくつかの場合、閾可用性には、デジタルコンテンツアイテムの断片が、デジタルコンテンツアイテムを提供するためにその他の方法で利用可能であるＰ２Ｐネットワークのいずれの利用可能ピアコンピュータ上でも利用可能でないことを含んでよい。断片が閾可用性を下回る可用性を有する場合、方法１０００は１０１２に移る。そうでない場合、方法１０００は１０１６に移る。
【０１３４】
１０１２において、方法１０００は、ＣＭＳコンピュータにコンピュータネットワークを介して、１又は複数のローカルのストレージマシンからダウンロードされたデジタルコンテンツアイテムの断片の所有を示す通知を送信することを含んでよい。上記通知は、断片の可用性がＰ２Ｐネットワークの閾可用性を下回るという理由のため、送信されてよい。
【０１３５】
１０１４において、方法１０００は、ピアツーピアネットワークのピアコンピュータからコンピュータネットワークを介してデジタルコンテンツアイテムの断片を提供するための要求を受信したことをに応答して、Ｐ２Ｐネットワークのピアコンピュータにコンピュータネットワークを介してデジタルコンテンツアイテムの断片をアップロードすることを含んでよい。いくつかの場合、上記要求は、ピアコンピュータによって自発的に送信されてよい。いくつかの場合、上記要求は、ＣＭＳコンピュータからデジタルコンテンツアイテムの断片を読み出すためのコマンドを受信したことに応答して、ピアコンピュータによって義務的に送信されてよい。いずれの場合も、デジタルコンテンツアイテムの断片は、Ｐ２Ｐネットワークにおける断片の可用性を増大させるように、Ｐ２Ｐネットワークに配布されることができる。
【０１３６】
１０１６において、方法１０００は、デジタルコンテンツアイテムの指定された断片をダウンロードしている間、ソースが安定しているかを判定することを含んでよい。例えば、ソースは、１又は複数の安定性メトリックにしたがって安定又は不安定であると判定されてよい。ソースが不安定であると判定された場合、方法１０００は１０１８に移る。そうでない場合、方法１０００は１０２０に移る。
【０１３７】
１０１８において、上記方法は、指定された断片を異なるソースからダウンロードすることを含んでよい。異なるソースは、１又は複数のダウンロードメトリックに従って複数のソースから選択されてよい。
【０１３８】
いくつかの実施形態において、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテムの全体がダウンロードされる前に、インストールされ、あるいは実行されてよい。例えば、ゲームの種々の部分が、ゲームを通してユーザの進捗、例えば、場所、マップ、レベル、方向などに基づいてダウンロードされてよい。したがって、１０２０において、上記方法は、デジタルコンテンツアイテムとのユーザインタラクションに基づいてデジタルコンテンツアイテムのどの断片をダウンロードするかを判定することを含んでよい。例えば、ユーザの現在の場所に最も近いゲーム世界における場所を表す断片が、ユーザの現在の場所からより離れているゲーム世界における場所より前にダウンロードされてよい。
【０１３９】
１０２２において、方法１０００は、デジタルコンテンツアイテムとのユーザインタラクションに基づいて、デジタルコンテンツアイテムの断片のためのソースを選択することを含んでよい。例えば、近い将来にインストールされ又は消費される可能性がより高いデジタルコンテンツアイテムの断片は、より速い、より高価なソースからダウンロードされてよく、近い将来にインストールされ又は消費される可用性がより低い断片は、より遅い、より高価でないソースからダウンロードされてよい。
【０１４０】
上記で説明された方法は、Ｐ２Ｐネットワークの健全性を潜在的に増大させる効率的な態様において１又は複数のソースからデジタルコンテンツアイテムをダウンロードするようにピアコンピュータによって実行されてよい。具体的に、ローカルのソースとＰ２Ｐネットワークのソースとにおける相互作用を導入することによって、すべてのソースが、重複断片取得を除去し、かつローカルのソースへのいくつかの断片の伝送をオフロードする（offloading）ことによってＰ２Ｐネットワークの健全性を増大させる間に、好ましい順序においてデジタルコンテンツアイテムの断片を得るように協同的に作業することができる。
【０１４１】
図１１は、本願開示の一実施形態に従う、コンテンツをダウンロードする方法１１００を示す。例えば、方法１１００は、図１に示されたＰ２Ｐネットワーク１０２のピアコンピュータ１０１などの、Ｐ２Ｐネットワークのピアコンピュータによって実行されてよい。
【０１４２】
１１０２において、方法１１００は、コンピュータの１又は複数のローカルの記憶マシンから、デジタルコンテンツアイテムの１又は複数の断片をダウンロードすることを含んでよい。
【０１４３】
１１０４において、方法１１００は、閾妨害レベルを上回るユーザ体験の妨害を引き起こすコンピュータのオペレーションにおける変化が生じているかを判定することを含んでよい。例えば、閾妨害レベルには、コンピュータのリソース使用レベルが閾レベルより大きいことを含んでよい。或る特定の例において、オペレーションにおける変化には、ユーザがプログラムを実行すること、ゲームをプレイすること、ビデオを見ることなどの、リソースを消費することを含んでよい。オペレーションにおけるこうした変化は、リソース使用レベルを、閾レベル、例えば、ゲーム又はビデオがつっかえ（stutter）、スキップし、バッファし、あるいは一時停止するおそれがあるレベルなどより、大きくさせることがある。上記は単に一例であり、ユーザ体験の他の妨害が本願開示の範囲から逸脱することなく考えられ得ることに留意する。閾妨害レベルを上回るユーザ体験の妨害を引き起こす変化が生じた場合、方法１１００は１１０６に移る。そうでない場合、方法１１００は他のオペレーションに戻る。
【０１４４】
１１０６において、方法１１００は、閾妨害レベルを上回るユーザ体験の妨害を引き起こすコンピュータのオペレーションにおける変化に応答して、コンピュータの１又は複数のローカルの記憶マシンからの、デジタルコンテンツアイテムの１又は複数の断片のダウンロードを停止することを含んでよい。
【０１４５】
１１０８において、方法１１００は、１又は複数の記憶マシンからのダウンロードを停止することに応答して、コンピュータネットワークを介して、ソースからの、デジタルコンテンツアイテムの１又は複数の断片のダウンロードを自動的に開始することを含む。ソースは、１又は複数のダウンロードメトリックに従って複数のソースから選択されてよい。例えば、１又は複数のダウンロードメトリックには、最速のダウンロードスピード、最小の取得コスト、最小のリソース使用レベル、最小のエネルギー使用レベル、最小のユーザ体験妨害レベル、及び／又は他の適切なメトリックを含んでよい。一例において、複数のソースには、Ｐ２Ｐネットワークの１又は複数のピアコンピュータとＣＤＮコンピュータとを含んでよい。
【０１４６】
ローカルのソースからのデジタルコンテンツアイテムのダウンロードを動的に停止し、ユーザ妨害に直面したことに応答してコンピュータネットワークを介してリモートのソースからデジタルコンテンツアイテムを自動的にダウンロードすることによって、ユーザ体験は、デジタルコンテンツアイテムの取得にまさって優先されることができ、デジタルコンテンツアイテムは、なお取得されることができる。
【０１４７】
図１２及び図１３は、本願開示の一実施形態に従う、Ｐ２Ｐネットワークを管理する方法１２００を示す。例えば、方法１２００は、図１に示されたＰ２Ｐネットワーク１０２のＣＭＳコンピュータ１１０などの、Ｐ２ＰネットワークのＣＭＳコンピュータによって実行されてよい。１２０２において、方法１２００は、コンピュータネットワークを介してＰ２Ｐネットワークにおける複数のピアコンピュータからテレメトリデータを集めることを含んでよい。
【０１４８】
１２０４において、方法１２００は、コンピュータネットワークを介してＰ２Ｐネットワークの第１のピアコンピュータから、第１のデジタルコンテンツアイテムを提供するための推奨されるコンテンツソースについて問い合わせるコンテンツ取得要求を受信することを含んでよい。
【０１４９】
１２０６において、方法１２００は、集められたテレメトリデータから導出された選択メトリックに基づいて、第１のデジタルコンテンツアイテムを第１のピアコンピュータに提供するためのソースを選択することを含んでよい。例えば、上記判定は、複数のピアコンピュータから集められたテレメトリデータが、第１のデジタルコンテンツアイテムがＰ２Ｐネットワークのいずれかのピアコンピュータからのアップロードに利用可能であることを示すかを考えてよい。いくつかの実施形態において、上記判定は、１又は複数の選択メトリックに基づいて、デジタルコンテンツアイテムを有するピアコンピュータが第１のピアコンピュータに対して最良適合であるかをさらに考えてよい。いくつかの場合、上記判定は、推奨されるコンテンツソースを選択するとき、コンテンツのタイプが要求されているかをさらに考えてよい。
【０１５０】
１２０８において、方法１２００は、１又は複数の選択メトリックに基づいて、推奨されるコンテンツソースがピアコンピュータであるか又はＣＤＮネットワークであるかを判定することを含んでよい。推奨されるコンテンツソースがピアコンピュータである場合、方法１２００は１２１０に移る。そうでない場合、方法１２００は１２１２に移る。
【０１５１】
１２１０において、方法１２００は、第１のピアコンピュータにコンピュータネットワークを介して、コンテンツ取得要求に対して、第１のデジタルコンテンツアイテムを有する第２のピアコンピュータを推奨されるコンテンツソースとして識別する応答を送信することを含んでよい。
【０１５２】
１２１２において、方法１２００は、第１のピアコンピュータにコンピュータネットワークを介して、コンテンツ取得要求に対して、ＣＤＮコンピュータを推奨されるコンテンツソースとして識別する応答を送信することを含んでよい。
【０１５３】
１２１４において、方法１２００は、複数のピアコンピュータから集められたテレメトリデータから導出されたＰ２Ｐネットワークの１又は複数の健全性メトリックに従って、Ｐ２Ｐネットワークのピアコンピュータ間でデジタルコンテンツアイテムの伝送を加減する緩和オペレーションを実行することを含んでよい。
【０１５４】
１２１６において、方法１２００は、第１のピアコンピュータが第２のピアコンピュータから第１のデジタルコンテンツアイテムをダウンロードしている間、第１のピアコンピュータ、第２のピアコンピュータ又は双方のピアコンピュータから更新されたテレメトリデータを受信することを含んでよい。
【０１５５】
１２１８において、方法１２００は、第１のピアコンピュータにコンピュータネットワークを介して、第１のデジタルコンテンツアイテムを有するＰ２Ｐネットワークの異なるピアコンピュータを推奨されるコンテンツソースとして識別する通知を送信することを含んでよい。異なるピアコンピュータは、更新されたテレメトリデータを含むテレメトリデータから導出されたピア選択メトリックに従って選択されてよい。
【０１５６】
１２２０において、方法１２００は、複数のピアコンピュータから集められたテレメトリデータから導出されたＰ２Ｐネットワークの１又は複数の健全性メトリックに従って、指定されたピアコンピュータをＰ２Ｐネットワーク内におけるデジタルコンテンツアイテムの伝送から隔離することを含んでよい。
【０１５７】
１２２２において、方法１２００は、指定されたピアコンピュータが隔離されたことに応答して、デジタルコンテンツアイテムを要求しているピアコンピュータを、隔離されている指定されたピアコンピュータから、デジタルコンテンツアイテムを有する代わりのピアコンピュータにリダイレクトすることを含んでよい。
【０１５８】
１２２４において、方法１２００は、隔離された後、指定されたピアコンピュータが補正動作を実行したことに応答して、隔離されている指定されたピアコンピュータに、Ｐ２Ｐネットワーク内においてデジタルコンテンツアイテムを伝送することを許可することを含んでよい。換言すると、指定されたピアコンピュータの隔離を解除する。補正動作の非限定的な例には、帯域幅を増加させること、可用性を増加させること、安定性を増加させること、危険にさらされたデジタルコンテンツアイテムを取り除くことなどを含んでよい。
【０１５９】
いくつかの実施形態において、緩和オペレーションには、デジタルコンテンツアイテムを提供するための異なるソースを動的に推奨すること、ピアコンピュータを隔離すること及びピアコンピュータの隔離を解除することと、本明細書において論じられる他の適切なオペレーションとを含んでよいことに留意する。
【０１６０】
１２２６において、方法１２００は、第２のデジタルコンテンツアイテムの可用性がＰ２Ｐネットワークの閾可用性を下回るかを判定することを含んでよい。第２のデジタルコンテンツアイテムが閾可用性を下回る場合、方法１２００は１２２８に移る。そうでない場合、方法１２００は１２３８に移る。
【０１６１】
１２２８において、方法１２００は、第２のデジタルコンテンツアイテムを有するＰ２Ｐネットワークのピアコンピュータを識別することを含んでよい。いくつかの場合、第２のデジタルコンテンツアイテムは、ピアコンピュータによって自発的にダウンロードされていて、該ピアコンピュータのローカルの記憶マシンのうちユーザ制御される部分に保存されていてよい。いくつかの場合、第２のデジタルコンテンツアイテムは、ＣＭＳコンピュータからのコマンドに基づいてピアコンピュータによって義務的にダウンロードされていて、該ピアコンピュータのローカルの記憶マシンのうちサービス制御される部分に保存されていてよい。
【０１６２】
１２３０において、上記方法は、コンピュータネットワークを介して第１のピアコンピュータに、ソース（例えば、第１のデジタルコンテンツアイテムを有すると識別されたピアコンピュータ）から第２のデジタルコンテンツアイテムをダウンロードするためのコマンドを送信することを含んでよい。ソースは、１又は複数の選択メトリックに従って選択されてよい。第２のデジタルコンテンツアイテムは、第１のピアコンピュータのローカルの記憶マシンのうちユーザ制御される部分に保存されてよい。いくつかの実施形態において、上記方法は、コンピュータネットワークを介して、第２のデジタルコンテンツアイテムを有すると識別されたＰ２Ｐネットワークのピアコンピュータに、第２のデジタルコンテンツアイテムを第１のピアコンピュータにアップロードするためのコマンドを送信することを含んでよい。換言すると、ＣＭＳコンピュータは、コンテンツ配布システムの構成に従って、デジタルコンテンツアイテムのアップロード又はダウンロードを命じるように構成されてよい。
【０１６３】
いくつかの実施形態において、上記方法は、第２のデジタルコンテンツアイテムの可用性が閾可用性を上回るまで、第２のデジタルコンテンツアイテムを有していないＰ２Ｐネットワークのピアコンピュータに、第２のデジタルコンテンツアイテムをダウンロードするためのコマンドを送信することを含んでよい。
【０１６４】
１２３２において、方法１２００は、第１のピアコンピュータからコンピュータネットワークを介して、第１のピアコンピュータがソースから第２のデジタルコンテンツアイテムをダウンロードしたことを示す報告を受信することを含んでよい。第２のデジタルコンテンツアイテムは、第１のピアコンピュータによって義務的にダウンロードされ、第１のピアコンピュータのローカルの記憶マシンのうちサービス制御される部分に保存されてよい。
【０１６５】
１２３４において、方法１２００は、コンピュータネットワークを介してＰ２Ｐネットワークの第３のピアコンピュータに、第１のピアコンピュータから第２のデジタルコンテンツアイテムをダウンロードするためのコマンドを送信することを含んでよい。上記コマンドは、Ｐ２Ｐネットワークにおける第２のデジタルコンテンツアイテムの可用性を増大させるように、管理オペレーションの一部として送信されてよい。
【０１６６】
１２３６において、方法１２００は、コンピュータネットワークを介して第１のピアコンピュータに、第１のピアコンピュータのローカルの記憶マシンのうちサービス制御される部分から第１のピアコンピュータから第２のデジタルコンテンツアイテムを削除するためのコマンドを送信することを含んでよい。
【０１６７】
１２３８において、方法１２００は、複数のピアコンピュータから集められたテレメトリデータから導出されたＰ２Ｐネットワークの１又は複数の参加メトリックに従って、Ｐ２Ｐネットワークの１又は複数のピアコンピュータに褒賞を提供することを含んでよい。
【０１６８】
一例において、上記褒賞は、参加ランクをピアに割り当てることを含んでよい。
【０１６９】
したがって、１２４０において、方法１２００は、Ｐ２Ｐネットワークのピアコンピュータの参加ランクを提供することを含んでよい。例えば、上記提供には、各ピアコンピュータの参加ランクによって順序付けられたＰ２Ｐネットワークのピアコンピュータのリストを表示することを含んでよい。リストの一例が図１５に示されており、以下でさらに詳細に説明される。上記リストは、ピアコンピュータが自身のランキングを上げるためにＰ２Ｐネットワークの至る所でコンテンツの伝送に参加するようにインセンティブを提供することができる。それと同時に、Ｐ２Ｐネットワークの健全性が、デジタルコンテンツアイテムの可用性における増大を通して向上されることができる。他の例において、ピアコンピュータの参加ランクは、地域ごとなどの表、階層表示などにおいて提供されてよい。ピアコンピュータの参加ランクは、本願開示の範囲から逸脱することなく任意の適切な態様において提供されてよいことが十分理解されるであろう。
【０１７０】
Ｐ２Ｐネットワークのピアコンピュータからテレメトリデータを集め、集められたテレメトリデータから導出されたメトリックに基づいてオペレーションを実行することによって、ピアコンピュータとＰ２Ｐネットワークの一部又は全体とについてのオペレーションの効率及び全体的な健全性が増大されることができる。
【０１７１】
図１４は、本願開示の一実施形態に従う、コンテンツを配布する方法１４００を示す。例えば、方法１４００は、図１に示されたＰ２Ｐネットワーク１０２のＣＭＳコンピュータ１１０などの、Ｐ２ＰネットワークのＣＭＳコンピュータによって実行されてよい。１４０２において、方法１４００は、配布のためにパブリックＰ２Ｐネットワークにコンピュータネットワークを介して、精選されたデジタルコンテンツアイテムを公開することを含んでよい。いくつかの場合、精選されたデジタルコンテンツアイテムは、プライベートＰ２ＰネットワークのＣＭＳコンピュータによって公開されてよい。
【０１７２】
１４０４において、方法１４００は、プライベートＰ２Ｐネットワークのピアコンピュータからコンピュータネットワークを介して、ピアコンピュータがパブリックＰ２Ｐネットワークから精選されたデジタルコンテンツアイテムを取得したという指標を受信することを含んでよい。
【０１７３】
１４０６において、方法１４００は、プライベートＰ２Ｐネットワークのピアコンピュータによって取得された精選されたデジタルコンテンツアイテムを検証することを含んでよい。
【０１７４】
１４０８において、方法１４００は、パブリックＰ２Ｐネットワークから精選されたデジタルコンテンツアイテムを取得した未加入のピアコンピュータを識別することを含んでよい。未加入のピアコンピュータは、プライベートＰ２Ｐネットワークに加入していなくてよい。いくつかの場合、未加入のピアコンピュータは、パブリックＰ２Ｐネットワークがいかなる加入も必要としないことがあるため、パブリックＰ２Ｐネットワークのメンバであり得る。
【０１７５】
１４１０において、方法１４００は、精選されたデジタルコンテンツアイテムを有していないプライベートＰ２Ｐネットワークのピアコンピュータに、コンピュータネットワークを介して、精選されたデジタルコンテンツを未加入のピアコンピュータからダウンロードするためのコマンドを送信することを含んでよい。
【０１７６】
１４１２において、方法１４００は、精選されたデジタルコンテンツアイテムがパブリックＰ２Ｐネットワークに所定期間公開された後、配布のためにプライベートＰ２Ｐネットワークにコンピュータネットワークを介して、精選されたデジタルコンテンツアイテムを公開することを含んでよい。
【０１７７】
精選されたデジタルコンテンツをパブリックＰ２Ｐネットワークに公開することによって、パブリックＰ２Ｐネットワークのリソースが活用されて、精選されたデジタルコンテンツアイテムを配布し、あるいはその他の方法で該デジタルコンテンツアイテムの可用性を増大させることができる。さらに、精選されたデジタルコンテンツアイテムがプライベートＰ２Ｐネットワークに導入されるとき、精選されたデジタルコンテンツアイテムは、プライベートＰ２Ｐネットワークにおける配布に適していることを確保するために検証されてよい。したがって、プライベートＰ２Ｐネットワーク上の負荷を低減させる間に、上記精選されたコンテンツの可用性が迅速に増大されることができる。
【０１７８】
上記で説明された方法についての様々な動作、オペレーション又は機能は、図示された順において又は並行して実行されてよく、あるいはいくつかの場合に省略されてよいことが理解されるべきである。さらに、上記で説明された方法は、任意の適切な態様において組み合わせられてよい。同様にして、処理の順序は、図示及び説明を容易にするために提供されるが、本明細書に説明される例示的な実施形態の特徴及び利点を達成するために必ずしも必要とされない。図示された動作、機能又はオペレーションのうち１又は複数が、使用されている特定のストラテジに依存して繰り返し実行されてよい。
【０１７９】
図１５は、本願開示の一実施形態に従う、ユーザに対して表示可能な褒賞インターフェース１５００を示す。いくつかの実施形態において、褒賞インターフェースは、図１に示されたＣＭＳコンピュータ１１０によって生成されてよい。いくつかの実施形態において、褒賞インターフェースは、図１に示されたピアコンピュータ１０１によって生成されてよい。いくつかの実施形態において、褒賞インターフェースは、ピア褒賞情報に対するアクセスを有するサードパーティによって描画されてよい。褒賞インターフェースは、Ｐ２Ｐネットワークにおける参加に関連する情報とＰ２Ｐネットワークにおける参加に基づいて発生する褒賞とを表示するグラフィカルユーザインターフェースであってよい。
【０１８０】
褒賞インターフェース１５００は、ピアコンピュータ参加統計１５０２を含んでよく、ピアコンピュータ参加統計１５０２は、Ｐ２Ｐネットワークにおけるピアコンピュータ相互作用としてある時間にわたり収集されてよい。参加統計には、ばら撒き統計と吸い取り統計とを含んでよい。参加統計の他の非限定的な例には、ばら撒かれたコンテンツの断片、吸い取られたコンテンツの断片、ばら撒かれたバイト数、吸い取られたバイト数、ばら撒かれた合計の分、吸い取られた合計の分、ピアとの最長の中断されなかったばら撒きセッション、ばら撒かれたファイルのうち最も多くの断片、単独でばら撒かれたファイルの数、ばら撒かれているゲームの断片の数、ゲームが完全にばら撒かれた回数などを含んでよい。いくつかの実施形態において、ピアコンピュータ参加統計は、コンテンツカテゴリ（例えば、コンテンツタイプ、タイトル、ジャンル及び／又はファミリ）ごとに参加に従って一覧表にされてよい。
【０１８１】
褒賞インターフェース１５００は、ピアユーザ参加統計１５０４を含んでよい。ピアユーザ参加統計は、複数の種々のピアコンピュータを使用することがあるユーザに結び付けられ得ることを除いて、ピアコンピュータ参加統計と同様であってよい。
【０１８２】
褒賞インターフェース１５００は、参加リスト又はリーダーボード１５０６を含んでよく、参加リスト又はリーダーボード１５０６は、Ｐ２Ｐネットワークにおける各ピアコンピュータの参加ランクに従ってピアコンピュータを一覧表にする。参加ランクは、テレメトリデータから導出される１又は複数の参加メトリックに従って割り当てられてよい。いくつかの実施形態において、リーダーボードは、特定の参加統計を強調することを含めて、高くランク付けされたピアコンピュータを説明してよい。
【０１８３】
褒賞インターフェース１５００は、ピア参加統計の比較１５０８を含んでよい。上記比較は、ユーザが、Ｐ２Ｐネットワークの他のピアコンピュータと比較して自身の参加レベルを測定することを可能にすることができる。
【０１８４】
褒賞インターフェース１５００は、ピアコンピュータに提供される褒賞を含んでよい。例えば、褒賞インターフェース１５００は、ピアコンピュータがＰ２Ｐネットワークにおける参加を通して獲得した達成１５１０、例えば、最も多くのアップロード、最長のアップロードセッション及び最長の中断されなかったセッションなどを含んでよい。達成１５１０は、ピアコンピュータがより大きい達成で褒賞を与えられたとき、変動し、あるいは次第により困難になることがある。褒賞インターフェース１５００は、景品交換可能（redeemable）褒賞１５１２を含んでよい。例えば、景品交換可能褒賞には、景品交換可能アイテム、クーポン、ポイント又は金銭的褒賞を含んでよい。上記褒賞は、名声（例えば、タイトル、ランキングなど）又は任意の他の適切な賞をさらに含んでよい。
【０１８５】
褒賞インターフェースと関連する褒賞メカニズムとは、Ｐ２Ｐネットワークのばら撒き人口を最終的に増大させるデジタルコンテンツアイテムをばら撒くように、Ｐ２Ｐネットワークの参加者間における競争環境を作成してよい。このように、ピア間の友好的な競争を、全体的により健全なＰ２Ｐネットワークにつなげることができる。
【０１８６】
いくつかの実施形態において、本明細書に説明された方法及びプロセスは、１又は複数のコンピューティング装置のコンピューティングシステムに結び付けられてよい。具体的に、上記の方法及びプロセスは、コンピュータアプリケーションプログラム若しくはサービス、アプリケーションプログラミングインターフェース（ＡＰＩ）、ライブラリ、及び／又は他のコンピュータプログラム製品として実施されてよい。
【０１８７】
図１６は、上記で説明された方法及びプロセスのうち１又は複数を行うことができるコンピューティングシステム１６００の非限定的な実施形態を図式的に示す。
【０１８８】
コンピューティングシステム１６００は、簡素化された形式で示されている。コンピューティングシステム１６００は、１又は複数のゲームコンソール、パーソナルコンピュータ、サーバコンピュータ、タブレットコンピュータ、ホームエンタテインメントコンピュータ、ネットワークコンピューティング装置、モバイルコンピューティング装置、モバイル通信装置（例えば、スマートフォン）及び／又は他のコンピューティング装置の形態をとってよい。いくつかの実施形態において、コンピューティングシステム１６００は、図１に示されたピアコンピュータ１０１などの、ピアコンピュータを表してよい。いくつかの実施形態において、コンピューティングシステム１６００は、図１に示されたＣＭＳコンピュータ１１０を表してよい。いくつかの実施形態において、コンピューティングシステム１６００は、図３に示されたＣＭＳコンピュータ３００のコンピュータアーキテクチャを実施してよい。いくつかの実施形態において、コンピューティングシステム１６００は、図１に示されたＣＤＮコンピュータ１１４などの、ＣＤＮコンピュータを表してよい。
【０１８９】
コンピューティングシステム１６００は、ロジックマシン１６０２と記憶マシン１６０４とを含む。コンピューティングシステム１６００は、表示サブシステム１６０６、入力サブシステム１６０８、通信サブシステム１６１０、及び／又は図１６に示されていない他のコンポーネントを場合により含んでよい。
【０１９０】
ロジックマシン１６０２は、命令を実行するように構成された１又は複数の物理装置を含む。例えば、ロジックマシンは、１又は複数のアプリケーション、サービス、プログラム、ルーチン、ライブラリ、オブジェクト、コンポーネント、データ構造又は他の論理的構築物の一部である命令を実行するように構成されてよい。上記の命令を実施して、タスクを実行し、データタイプを実装し、１又は複数のコンポーネントの状態を転換し、技術的効果を達成し、あるいはその他の方法で所望される結果に到達することができる。
【０１９１】
ロジックマシンは、ソフトウェア命令を実行するように構成された１又は複数のプロセッサを含んでよい。さらに、あるいは別法として、ロジックマシンは、ハードウェア又はファームウェア命令を実行するように構成された１又は複数のハードウェア又はファームウェアロジックマシンを含んでよい。ロジックマシンのプロセッサは、シングルコア又はマルチコアであってよく、上記プロセッサ上で実行される命令は、順次処理、並行処理及び／又は分散処理向けに構成されてよい。ロジックマシンの個々のコンポーネントは、場合より、２以上の別個の装置間で分散されてよく、上記別個の装置は、リモートに位置し、かつ／あるいは協調処理向けに構成されてよい。ロジックのマシンの様態は、クラウドコンピューティング構成において構成された、リモートからアクセス可能な、ネットワーク化されたコンピューティング装置によって、仮想化され、実行されてよい。
【０１９２】
記憶マシン１６０４は、本明細書に説明された方法及びプロセスを実施するためにロジックマシンにより実行可能な命令を保持するように構成された１又は複数の物理装置を含む。上記の方法及びプロセスが実施されるとき、記憶マシン１６０４の状態は、例えば、異なるデータを保持するように、転換されてよい。
【０１９３】
記憶マシン１６０４には、取外し可能な及び／又はビルトインの装置を含んでよい。記憶マシン１６０４は、中でも、光学メモリ（例えば、ＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、ブルーレイディスクなど）、半導体メモリ（例えば、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）、及び／又は磁気メモリ（ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＭＲＡＭなど）を含んでよい。記憶マシン１６０４は、揮発性の、不揮発性の、ダイナミックな、スタティックな、読み取り／書き込みの、読み取り専用の、ランダムアクセスの、順次アクセスの、場所アドレス指定可能な、ファイルアドレス指定可能な及び／又はコンテンツアドレス指定可能な装置を含んでよい。
【０１９４】
コンピュータシステム１６００がピアコンピュータを表す場合において、記憶マシン１６０４は、デジタルコンテンツアイテムの様々な部分を記憶することができる複数のローカルの記憶マシンを含んでよく、コンピュータシステムは、１又は複数のダウンロードメトリックに従って、デジタルコンテンツアイテムの断片をどのローカルの記憶マシンからダウンロードするか、あるいは別のピアコンピュータからダウンロードするかを選択するように構成されてよい。例えば、デジタルコンテンツアイテムの断片は、光学メモリ及び半導体メモリを含み、かつＰ２Ｐネットワークのピアコンピュータからのダウンロードに利用可能なローカルの記憶マシン上に記憶されてよく、コンピュータシステム１６００は、ダウンロードメトリック、例えば、どのソースが最速でデジタルコンテンツアイテムを配信することができるかなどに基づいて、上記ソースのうち１つからデジタルコンテンツアイテムのためのソースを選択するように構成されてよい。上記は単に一例であり、多くのバリエーションが本願開示の範囲から逸脱することなく実行されてよいことに留意する。
【０１９５】
さらに、コンピュータシステム１６００がピアコンピュータを表す場合、記憶マシン１６０４は、記憶マシン１６０４のうちユーザ制御される部分１６１２と記憶マシン１６０４のうちサービス制御される部分１６１４とを含んでよい。ユーザ制御される部分１６１２は、ピアコンピュータにより自発的にダウンロードされるデジタルコンテンツアイテムを記憶するように構成されてよい。サービス制御される部分１６１４は、ＣＭＳコンピュータのコマンドなどによって、ピアコンピュータにより義務的にダウンロードされるデジタルコンテンツアイテムを記憶するように構成されてよい。
【０１９６】
いくつかの実施形態において、ＣＭＳコンピュータは、ピアコンピュータに、ユーザ制御される部分１６１２又はサービス制御される部分１６１４からデジタルコンテンツアイテムを提供するように命じてよい。いくつかの実施形態において、ピアコンピュータは、サービス制御される部分１６１４に記憶されたデジタルコンテンツアイテムに直接アクセスする権利を有しないように構成されてよい（例えば、データが暗号化され、解読のために認証及び／又は承認を必要とする）。いくつかの実施形態において、ピアコンピュータは、サービス制御される部分１６１４に記憶されたデジタルコンテンツアイテムに対するアクセスを有し、該デジタルコンテンツアイテムを使用するように構成されてよい。いくつかの実施形態において、ピアコンピュータは、自身が義務的にホストし、あるいはばら撒いているデジタルコンテンツアイテムを知らなくてよい。いくつかの実施形態において、ピアコンピュータは、Ｐ２Ｐネットワークに参加するために、ローカルの記憶マシンのうちサービス制御される部分１６１４を割り振ってよい。いくつかの実施形態において、ピアコンピュータは、Ｐ２Ｐネットワークに参加するために、義務的なホスティング又はばら撒きに対して帯域幅の一部分を割り振ってよい。いくつかの実施形態において、ピアは、ローカルの記憶マシンのうち一部分をサービス制御される部分として指定することを選んでよく、見合わせてもよい。いくつかの実施形態において、ピアは、ローカルの記憶マシンの一部分をサービス制御される部分として指定すること選ぶことと引き換えに、補償されてよい。いくつかの実施形態において、Ｐ２Ｐネットワークにおけるすべてではなくいくつかのピアコンピュータが、サービス制御される部分を有してよい。いくつかの実施形態において、Ｐ２Ｐネットワークにおけるすべてのピアコンピュータが、サービス制御される部分を有してよい。いくつかの実施形態において、サービス制御される部分は、ユーザ制御される部分のサイズの小部分であってよい。しかしながら、サービス制御される部分とユーザ制御される部分とは、本願開示の範囲から逸脱することなくローカルの記憶マシンのうち任意の適切な部分であってよいことが理解されるべきである。
【０１９７】
記憶マシン１６０４は、１又は複数の物理装置を含むことが十分理解されるであろう。しかしながら、本明細書に説明される命令の様態は、別法として、有限の継続時間の間、物理装置によって保持されない通信媒体（例えば、電磁信号、光信号など）によって伝播されてよい。
【０１９８】
ロジックマシン１６０２と記憶マシン１６０４との様態は、１又は複数のハードウェアロジックコンポーネントに一緒に統合されてよい。上記のハードウェアロジックコンポーネントには、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定プログラム及び用途向け集積回路（ＰＡＳＩＣ／ＡＳＩＣ）、特定プログラム及び用途向け標準プロダクト（ＰＳＳＰ／ＡＳＳＰ）、システムオンチップ（ＳＯＣ）、複合プログラム可能ロジックデバイス（ＣＰＬＤ）を含んでよい。
【０１９９】
「サービス」は、本明細書において、複数のユーザセッションにわたって実行可能なアプリケーションプログラムであることが十分理解されるであろう。サービスは、１又は複数のシステムコンポーネント、プログラム、及び／又は他のサービスに対して利用可能であってよい。いくつかの実装において、サービスは、１又は複数のサーバコンピューティング装置で動作してよい。
【０２００】
表示サブシステム１６０６は、含まれるとき、記憶マシン１６０４により保持されるデータの視覚表現を提示するために使用されてよい。この視覚表現は、グラフィカルユーザインターフェース（ＧＵＩ）の形態をとってよい。本明細書に説明される方法及びプロセスが記憶マシンにより保持されるデータを変更し、ゆえに記憶マシンの状態を転換するとき、表示サブシステム１６０６の状態は、内在するデータにおける変化を仮想的に表現するように同様にして転換されてよい。表示サブシステム１６０６は、任意のタイプのテクノロジーを仮想的に利用する１又は複数の表示装置を含んでよい。上記の表示装置は、共有エンクロージャにおいてロジックマシン１６０２及び／又は記憶マシン１６０４と組み合わせられてよく、あるいは、上記の表示装置は、周辺的な表示装置であってよい。
【０２０１】
入力サブシステム１６０８は、含まれるとき、１又は複数のユーザ入力装置、例えば、キーボード、マウス、タッチスクリーン又はゲームコントローラなどを備え、あるいはこれらとインターフェースをとってよい。いくつかの実施形態において、入力サブシステムは、選択されたナチュラルユーザインターフェース（ＮＵＩ）構成分品を備え、あるいはこれらとインターフェースをとってよい。上記の構成部品は、統合されてよく、あるいは周辺機器であってよく、入力動作の変換及び／又は処理は、オンボード又はオフボードで扱われてよい。例示的なＮＵＩ構成部品には、発話及び／又は音声認識のためのマイクロフォンと、マシンビジョン及び／又はジェスチャ認識のための赤外線、カラー、立体及び／又は深度カメラと、動き検出及び／又は意図認識のための頭部トラッカ、目トラッカ、加速度計及び／又はジャイロスコープと、脳活動を評価するための電界感知構成部品とを含んでよい。
【０２０２】
通信サブシステム１６１０は、含まれるとき、コンピューティングシステム１６００を１又は複数の他のコンピューティング装置に通信的に結合するように構成されてよい。通信サブシステム１６１０は、１又は複数の種々の通信プロトコルと互換性のある有線及び／又は無線の通信装置を含んでよい。非限定的な例として、通信サブシステムは、ワイヤレス電話ネットワーク又は有線若しくは無線のローカル若しくはワイドエリアネットワークを介した通信向けに構成されてよい。いくつかの実施形態において、通信サブシステムは、コンピューティングシステム１６００が、イントラネット又はインターネットなどのコンピュータネットワークを介して他の装置にメッセージを送信し、あるいは他の装置からメッセージを受信することを可能にしてよい。
【０２０３】
本明細書に説明された構成及び／又はアプローチは実際は例示的であり、上記の個別の実施形態又は例は、多数のバリエーションがあり得るため、限定する意味で考えられるべきではないことが十分理解されるであろう。本明細書に説明された個別のルーチン又は方法は、任意数の処理ストラテジのうち１又は複数を表し得る。したがって、図示され及び／又は説明された様々な動作は、図示され及び／又は説明された順において、他の順において、又は並行して実行されてよく、あるいは省略されてよい。同様にして、上記で説明されたプロセスの順序は、変更されてよい。用語「第１の」「第２の」及び「第３の」などは、単にラベルとして使用されており、そのオブジェクトに数字的、順次的又は空間的要件を課すことは意図されないことが十分理解されるであろう。
【０２０４】
本願開示の対象事項は、本明細書に開示された様々なプロセス、システム及び構成についてのすべての新規の及び非自明的な組み合わせ及び副次的組み合わせ並びに他の特徴、機能、動作及び／又は特質と、これらのうち任意及びすべての均等物とを含む。
【図１】
2016501416.tif 000003
【図２】
2016501416.tif 000004
【図３】
2016501416.tif 000005
【図４】
2016501416.tif 000006
【図５】
2016501416.tif 000007
【図６】
2016501416.tif 000008
【図７】
2016501416.tif 000009
【図８】
2016501416.tif 000010
【図９】
2016501416.tif 000011
【図１０】
2016501416.tif 000012
【図１１】
2016501416.tif 000013
【図１２】
2016501416.tif 000014
【図１３】
2016501416.tif 000015
【図１４】
2016501416.tif 000016
【図１５】
2016501416.tif 000017
【図１６】
2016501416.tif 000018
【国際調査報告】
2016501416.tif 000019
2016501416.tif 000020