JP2016508253A - コンテンツ取得ソース選択及び管理 - Google Patents

コンテンツ取得ソース選択及び管理 Download PDF

Info

Publication number
JP2016508253A
JP2016508253A JP2015547572A JP2015547572A JP2016508253A JP 2016508253 A JP2016508253 A JP 2016508253A JP 2015547572 A JP2015547572 A JP 2015547572A JP 2015547572 A JP2015547572 A JP 2015547572A JP 2016508253 A JP2016508253 A JP 2016508253A
Authority
JP
Japan
Prior art keywords
computer
digital content
peer
content item
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2015547572A
Other languages
English (en)
Other versions
JP6320409B2 (ja
JP2016508253A5 (ja
Inventor
バーバ,アレクサンダー
ハント,ブランドン
ギャロップ,マイケル
ローズムンド,スコット
モリソン,フランク・アール,ザ・サード
マクナルティ,マーク・ジェイ
ガンジェ,ニマ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp, Microsoft Technology Licensing LLC filed Critical Microsoft Corp
Publication of JP2016508253A publication Critical patent/JP2016508253A/ja
Publication of JP2016508253A5 publication Critical patent/JP2016508253A5/ja
Application granted granted Critical
Publication of JP6320409B2 publication Critical patent/JP6320409B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

方法は、複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するステップを含む。複数のソースは、コンピューターの1つ又は複数のローカルストレージマシン及びピアツーピア・ネットワークの1つ又は複数のピアコンピューターを含む。方法は、デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、1つ又は複数のダウンロードメトリックに従って複数のソースから選択されるソースからそのピースをダウンロードするステップと、デジタルコンテンツアイテムとしてコンピューターにインストールするために複数のピースを編成するステップとをさらに含む。

Description

本発明は、コンテンツ取得ソース選択及び管理に関する。
[0001]ピアツーピア(P2P:peer−to−peer)ネットワークでは、それぞれのピアコンピューターは、P2Pネットワーク内の他のピアコンピューターに対するクライアント又はサーバーとして動作し、ピアコンピューター間で、中央サーバーコンピューターを介してデータを送る必要なく、デジタルコンテンツアイテムなどの様々な資源に対する共用アクセスを直接許容することができる。例えばピアコンピューターは、P2Pネットワーク内の他のピアコンピューターにデジタルコンテンツアイテムの可用性を問い合わせることができ、次に、その問合せに応答する所与のピアコンピューターにデジタルコンテンツアイテムを要求することができる。通常、ピアコンピューターは、その問合せに応答する第1のピアコンピューター、又はあるピアコンピューターであって、そのピアコンピューターの状態、例えばそのピアコンピューターの位置、帯域幅、処理能力、接続タイプ又は他の特性に無関係に、デジタルコンテンツアイテムを提供するために直ちに利用することができるピアコンピューターにデジタルコンテンツアイテムを要求することができる。デジタルコンテンツアイテムを提供するためのコンテンツソースのこのような無知な選択は、最適ダウンロードエクスペリエンス未満になることになる。言い換えると、ピアコンピューターは、デジタルコンテンツアイテムを要求する際に、コンテンツソースの選択に関して無知な決定を下すことがある。従来のP2Pネットワークでは、ピアコンピューターは、P2Pネットワーク内の他のすべてのピアコンピューターに関する情報、又はこのような情報を分析してコンテンツソースを選択し、それにより有利なダウンロードエクスペリエンスを提供するための機構を有していない。
本発明は、このような課題を解決するものである。
[0002]この概要は、以下の発明を実施するための形態の中でさらに説明される概念の選択を単純な形態で紹介するために提供されている。この概要には、特許請求される主題の重要な特徴又は本質的な特徴を識別することは意図されておらず、特許請求される主題の範囲を制限するために使用されることも意図されていない。さらに、特許請求される主題は、本開示の何らかの部分で言及されている何らかの欠点又はすべての欠点を解決する実施態様に限定されない。
[0003]デジタルコンテンツアイテムの分配及びピアツーピア・ネットワークの管理に関連する実施形態が開示される。例えば一実施形態では、複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースが識別される。複数のソースは、コンピューターの1つ又は複数のローカルストレージマシン及びピアツーピア・ネットワークの1つ又は複数のピアコンピューターを含む。デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、そのピースがソースからダウンロードされる。ソースは、1つ又は複数のダウンロードメトリックに従って複数のソースから選択される。デジタルコンテンツアイテムとしてコンピューターにインストールするための複数のピースが編成される。
[0004]本開示の一実施形態によるコンテンツ分配計算システムを示す図である。 [0005]本開示の一実施形態によるデジタルコンテンツアイテムを示す図である。 [0006]本開示の一実施形態による集中管理サービス(CMS:centralized management service)コンピューターアーキテクチャーを示す図である。 [0007]本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法を示す図である。 本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法を示す図である。 [0008]本開示の一実施形態による、P2Pネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法を示す図である。 本開示の一実施形態による、P2Pネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法を示す図である。 [0009]本開示の一実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法を示す図である。 [0010]本開示の他の実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法を示す図である。 [0011]本開示の一実施形態による、P2Pネットワークを管理するための方法を示す図である。 [0012]本開示の一実施形態による、コンテンツをダウンロードするための方法を示す図である。 [0013]本開示の一実施形態による、P2Pネットワークを管理するための方法を示す図である。 本開示の一実施形態による、P2Pネットワークを管理するための方法を示す図である。 [0014]本開示の一実施形態による、コンテンツを分配するための方法を示す図である。 [0015]本開示の一実施形態による、ユーザーに表示することができる報奨インターフェースを示す図である。 [0016]本開示の一実施形態によるコンピューターシステムを示す図である。
[0017]本開示は、一般に、ピアツーピア(P2P)ネットワーク内にデジタルコンテンツを分配するためのシステム及び方法に関する。より詳細には、本開示は、集中管理サービス(CMS)コンピューターを介してP2Pネットワークの様々な態様を管理するためのシステム及び方法に関する。例えばCMSコンピューターは、P2Pネットワークのそれぞれのピアコンピューターの動作を監視することができ、また、それぞれのピアコンピューターから遠隔測定データの形態の情報を受け取ることができる。遠隔測定データは、ピアコンピューターの状態の個々の指示を提供することができる。さらに、CMSコンピューターは、P2Pネットワークのすべてのピアコンピューターからの遠隔測定データを集計して、P2Pネットワークの状態の全体論的指示を提供することも可能である。
[0018]CMSコンピューターは、集計された遠隔測定データを使用して、P2Pネットワークのピアコンピューターに動作手引きを提供するための異なるメトリックを計算することができる。例えばCMSコンピューターは、デジタルコンテンツアイテムを取得するために、集計された合遠隔測定データから引き出すことができる1つ又は複数のメトリックに基づいてコンテンツソース選択を調整することができる。いくつかのケースでは、CMSコンピューターは、このような手引きを所与のピアのデジタルコンテンツ取得エクスペリエンスの最適化に向けることができる。いくつかのケースでは、CMSは、このような手引きを全体としてのP2Pネットワークの動作の最適化に向けることができる。いくつかのケースでは、CMSコンピューターは、このような手引きを提供する際に、個々のピアのニーズの重さをP2Pネットワークの総合健全性を使用して量ることができる。P2Pネットワーク内のすべてのピアコンピューターに対する遠隔測定データをCMSコンピューターに集計することにより、それぞれのピアコンピューターの個々の視点、ならびにP2Pネットワーク全体の全体論的視点を実現することができる。さらに、この情報をてこ入れして、それぞれのピアコンピューターならびにP2Pネットワーク全体の効率を向上させる手引きを提供することも可能である。
[0019]図1は、本開示の一実施形態によるコンテンツ分配システム100を示したものである。コンテンツ分配システム100は、複数のピアコンピューター(例えばピアA〜ピアN+N)を含むP2Pネットワーク102を備えている。P2Pネットワーク102のピアコンピューター101は、ローカル処理資源、ローカルで記憶されるファイル、ローカルで接続される周辺装置、等々などの様々なローカル資源に対するアクセスを有することができる。P2Pネットワーク102のそれぞれのピアコンピューターは、1つ又は複数のコンピューターネットワーク104を介してP2Pネットワークのピアコンピューターと互いに直接通信するように構成することができる。より詳細には、それぞれのピアコンピューターは、P2Pネットワークの他のピアコンピューターに対するクライアント又はサーバーとして動作し、それぞれのピアコンピューターの様々なローカル資源に対する共用アクセスを許容することができる。任意の適切な資源をP2Pネットワークのピアコンピューター間で転送し、又は共有することができることは理解されるであろうが、この説明の文脈では、説明はとりわけデジタルコンテンツアイテムの転送を対象としている。
[0020]例えばピアコンピューター101は、P2Pネットワークの任意の他のピアコンピューターにデジタルコンテンツアイテムを要求するように構成することができる。さらに、ピアコンピューターは、あるピアコンピューターからコンピューターネットワークを介してデジタルコンテンツアイテムをダウンロードするように構成することも可能である(リーチング(leeching)としても知られている)。さらに、ピアコンピューターは、P2Pネットワークの任意の他のピアコンピューターからの要求に応答してデジタルコンテンツアイテムを提供するように構成することも可能である。さらに、ピアコンピューターは、コンピューターネットワークを介してデジタルコンテンツアイテムをそのピアコンピューターにアップロードするように構成することも可能である(シード処理(seeding)としても知られている)。
[0021]コンピューターネットワーク104は、コンピューター間での資源及びデータの共有を可能にする1つ又は複数の通信チャネルを含むことができる。コンピューターネットワーク104は、任意の適切な輸送媒体、通信プロトコル、及びコンピューター間でデータを転送するための組織的階層構造を含むことができる。図に示されている実施形態では、簡潔にするために、コンピューターネットワークは、ピアコンピューター101への複数の接続によって示されているが、コンピューターネットワークは、コンテンツ分配システム100の任意又はすべてのコンピューター間の通信を容易にすることができることは理解されよう。
[0022]コンピューターネットワーク104の編成の一部として、P2Pネットワーク102のピアコンピューターは、インターネット・サービス・プロバイダ(ISP:internet service provider)106に関連付けることができる。例えばISPは、他のコンピューターとの通信のために、関連するピアコンピューターをインターネットに接続することができる。いくつかの実施形態では、P2Pネットワークのピアコンピューターは、異なるISPに関連付けることができる。図に示されている例では、ピアA、ピアB、ピアN及びピアN+1はISP Aに関連付けることができ、また、ピアN+NはISP Bに関連付けることができる。さらに、非加入の、P2Pネットワークに含まれていない追加コンピューターは、ISP A又はISP Bに関連付けることができることは理解されよう。
[0023]いくつかのケースでは、ピアコンピューターにとっては、場合によっては、同じISPに関連付けられているピアコンピューターにデジタルコンテンツアイテムを転送し、又は同じISPに関連付けられているピアコンピューターからデジタルコンテンツアイテムを転送する方が、異なるISPに関連付けられているピアコンピューターにデジタルコンテンツアイテムを転送するよりも有利であることがある。例えば同じISP内のピアコンピューター間のデジタルコンテンツアイテムの転送は、異なるISPに関連付けられているピアコンピューター間のデジタルコンテンツアイテムの転送と比較すると、場合によっては処理能力が高くなり、かつ、帯域幅コストが減少することがある。他の例として、同じISP内のピアコンピューター間のデジタルコンテンツアイテムの転送は、ピアコンピューターのコストを低減することができるピアコンピューターデータ転送割当てにプラスにならないことがある。
[0024]いくつかの実施形態では、コンピューターネットワーク104の編成の一部として、P2Pネットワーク102の複数のピアコンピューターは、イントラネットネットワーク108に接続することができる。イントラネットネットワークに接続されるピアコンピューターは、インターネットなどの外部ネットワークとのインターフェースを必要とすることなく、イントラネットネットワークに接続されている他のピアコンピューターにデジタルコンテンツアイテムを転送することができる。
[0025]いくつかのケースでは、ピアコンピューターにとっては、場合によっては、イントラネットネットワークに接続されているピアコンピューターにデジタルコンテンツアイテムを転送し、又はイントラネットネットワークに接続されているピアコンピューターからデジタルコンテンツアイテムを転送する方が、イントラネットネットワークに接続されていないピアコンピューター、又はイントラネットネットワークの外部に位置しているピアコンピューターにデジタルコンテンツアイテムを転送するよりも有利であることがある。例えば、外部ピアコンピューターに転送されるデータは、外部に位置しているピアコンピューターに到達するためにゲートウェイ又は他のインターフェースを介して流さなければならないことになるため、イントラネットネットワークに接続されているピアコンピューター間のデジタルコンテンツアイテムの転送は、イントラネットネットワークの外部のピアコンピューターへのデジタルコンテンツアイテムの転送と比較すると、場合によっては処理能力が高くなり、かつ、帯域幅コストが減少することがある。
[0026]コンテンツ分配システム100は、P2Pネットワークのピアコンピューターから集計された遠隔測定データに基づいてP2Pネットワーク102の動作を管理するように構成されたCMSコンピューター110を含むことができる。例えば遠隔測定データは、P2Pネットワークのピアコンピューター間の対話、例えばデジタルコンテンツアイテムの転送などに関連する対話に関連していてもよい。
[0027]CMSコンピューター110は、任意選択で、P2Pネットワーク102内のピアコンピューターを追跡するように構成されたトラッカー・サービス・コンピューター112を含むことも可能である。詳細には、ピアコンピューターは、遠隔測定データの形態の情報をトラッカー・サービス・コンピューターに報告することができ、それと引き換えにピアコンピューターは、接続可能な他のピアコンピューターに関する情報を受け取ることができる。例えばピアコンピューター101は、デジタルコンテンツアイテムの転送に関連する遠隔測定データをコンピューターネットワーク104を介してトラッカー・サービス・コンピューター112に送ることができる。例えばピアコンピューターは、デジタルコンテンツアイテムの転送を意図するとき、デジタルコンテンツアイテムを転送した後、又はデジタルコンテンツアイテムの転送を試行するときに、遠隔測定データを送ることができる。ピアコンピューターは、任意の適切な時間にトラッカー・サービサー又はCMSコンピューターに遠隔測定データを送ることができることは理解されよう。さらに、遠隔測定データを送る操作は、デジタルコンテンツアイテムの実際の転送から切り離すことができる。一例では、CMSコンピューターは、実時間で、又はほぼ実時間で、トラッカー・サービス・コンピューターを介してP2Pネットワークのピアコンピューターから遠隔測定データを集計するように構成することができる。
[0028]いくつかの実施形態では、トラッカー・サービス・コンピューター112は、P2Pネットワーク102の異なるピアコンピューターに対する遠隔測定データを追跡することができる複数のトラッカー・サービス・コンピューターを含むことができる。例えば異なるトラッカー・サービス・コンピューターは、P2Pネットワークの異なる領域(例えば地理上の領域)のピアコンピューター、異なるISPに属しているピアコンピューター、等々を追跡することができる。複数のトラッカー・サービス・コンピューターの各々は、集計のために遠隔測定データをCMSコンピューターに送ることができる。
[0029]複数のトラッカー・サービス・コンピューターは、P2Pネットワーク内のピアコンピューターを追跡するための冗長性及び柔軟性を提供することができる。いくつかの実施形態では、CMSコンピューター110は、P2Pネットワーク全体にわたってピアコンピューターを有効に追跡するための負荷平衡化能力を提供するために、どのトラッカー・サービス・コンピューターにどのピアコンピューターを追跡させるかを調整するように構成することができる。例えばP2Pネットワークの第1の領域のかなりの数のピアコンピューターが活動停止状態にあり、一方、P2Pネットワークの第2の領域のかなりの数のピアコンピューターがデジタルコンテンツアイテムを転送中であり、そのために第2の領域のトラッカー・サービス・コンピューターに送られる遠隔測定データの処理能力が低下するような場合、CMSコンピューターは、処理能力の低下を識別し、かつ、それに応答して、第2の領域の遠隔測定データの処理能力を高くするために、第2の領域のピアコンピューターを追跡するために第1の領域に割り当てられたトラッカー・サービス・コンピューターの資源をシフトさせるように構成することができる。図に示されている実施形態では、簡潔にするために、トラッカー・サービス・コンピューター112はピアコンピューター101に接続されているが、トラッカー・サービス・コンピューターは、P2Pネットワーク102の任意又はすべてのピアコンピューターに接続することができることは理解されよう。いくつかの実施形態では、トラッカー・サービス・コンピューターはCMSコンピューターと統合することができる。いくつかの実施形態では、遠隔測定データは、トラッカー・サービスをバイパスし、CMSコンピューターに直接供給することができる。この場合、トラッカー・サービスに遠隔測定データを押し込むことができ、又はトラッカー・サービスは、CMSコンピューターから遠隔測定データを引き出すことができる。いくつかの実施形態では、トラッカー・サービスを省略することができる。
[0030]CMSコンピューター110は、集計された遠隔測定データのフィードバックを使用して、それぞれのピアコンピューターの動作ならびにP2Pネットワーク102の一部又は全体の動作を監視するように構成することができる。さらに、CMSコンピューターは、様々なメトリックを計算し、又は引き出して、集計された遠隔測定データからピアコンピューターの動作状態又はP2Pネットワークの動作状態を定量化するように構成することも可能である。CMSコンピューターは、メトリックに基づいて様々な管理操作を実施し、それによりピアコンピューターもしくはP2Pネットワークの動作効率を高くし、又は健全性を改善するように構成することができる。管理操作の非制限の例には、ピアコンピューターのためのコンテンツ配信ソースの選択、デジタルコンテンツアイテムを転送するためのピアコンピューターのマッチング、デジタルコンテンツアイテムの転送を修正する緩和操作の実施、デジタルコンテンツアイテム転送からのピアコンピューターの隔離、P2Pネットワークとの関与に対するピアコンピューターへの報奨、P2Pネットワークのピアコンピューター間のデジタルコンテンツアイテムの義務的転送の指令、デジタルコンテンツアイテムの発行及びデジタルコンテンツアイテムの検証がある。CMSコンピューターによって実施される管理操作については、図3を参照して以下でさらに詳細に説明する。
[0031]いくつかの実施形態では、コンテンツ分配システム100は、P2Pネットワーク102を支持及び/又は補足するデータソースとして動作することができるコンテンツ配信ネットワーク(CDN:content−delivery network)コンピューター114を含むことができる。CDNコンピューターは、P2Pネットワークのピアコンピューター上での転送のために利用することができるデジタルコンテンツアイテムの一部又はすべてを記憶するように構成することができる。言い換えると、CDNコンピューターは、P2Pネットワークに対するミラー又はバックアップとして動作することができる。図に示されている実施形態では、簡潔にするために、CDNコンピューター114はピアコンピューター101に接続されているが、CDNコンピューターは、P2Pネットワーク102の任意又はすべてのピアコンピューターに接続することができることは理解されよう。
[0032]いくつかのケースでは、CDNコンピューター114は、デジタルコンテンツアイテムをシードする(seed)ための追加ソースであってもよい。例えばP2Pネットワークは、多数のピアコンピューターがコンテンツを共有するため、しばしば高コンテンツ取得速度を提供することができる。しかしながらデジタルコンテンツアイテムがP2Pネットワーク内でまれである場合、コンテンツ取得時間が著しく長くなることがある。CDNコンピューターは、P2Pネットワーク内におけるデジタルコンテンツアイテムのコンテンツ取得時間を短くするために、そのまれなデジタルコンテンツアイテムを提供することができる。さらに、いくつかのケースでは、CDNコンピューターは、シーダー(seeder)としてのピアの関与に無関係に、P2Pネットワーク内でミラーされるすべてのデジタルコンテンツアイテムを利用することができることを保証することができる。
[0033]さらに、いくつかのケースでは、CDNコンピューター114は、P2Pネットワーク上での転送のために未だ利用することができないデジタルコンテンツアイテムのソースであってもよい。例えば新しいデジタルコンテンツアイテムが生成されると、CDNコンピューターによってそのデジタルコンテンツアイテムを最初にP2Pネットワークに導入することができる。
[0034]いくつかの実施形態では、CDNコンピューター114は、P2Pネットワーク102の異なるピアコンピューターにデジタルコンテンツアイテムを提供することができる複数のサーバーコンピューターを含むことができる。例えば異なるCDNサーバーコンピューターは、P2Pネットワークの異なる領域(例えば地理上の領域)のピアコンピューター、異なるISPに属するピアコンピューター、等々にデジタルコンテンツアイテムを提供することができる。いくつかの実施形態では、CDNコンピューターはCMSコンピューターと統合することができる。
[0035]CMSコンピューター110は、集計された遠隔測定データから引き出される1つ又は複数のメトリックに基づいて、P2Pネットワーク102のピアコンピューターがピアコンピューター又はCDNコンピューターのいずれかなどの推奨コンテンツソースからデジタルコンテンツアイテムを取得することを推奨するように構成することができる。いくつかのケースでは、CMSコンピューターは、引き渡されるコンテンツのタイプに基づいて、コンテンツ配信のためのソースを選択するように構成することができる。例えばデジタルコンテンツアイテムは、場合によってはP2P共有に対して従順でなくてもよく、また、CMSコンピューターは、ピアコンピューターからではなく、CDNコンピューターから直接そのデジタルコンテンツアイテムを取得するよう、ピアコンピューターに命令することができる。特定の一例では、P2Pネットワーク内の所与のデジタルコンテンツアイテムが危害を受けた場合、CMSコンピューターは、CDNコンピューターのみがその所与のデジタルコンテンツアイテムのための受入れ可能なコンテンツ配信ソースであることをすべてのピアコンピューターに命令するように構成することができる。コンテンツ可用性の尤度を大きくすることができるCDNコンピューターを実施し、かつ、ピアコンピューターによる多くのコンテンツ配信ソースからの受益を可能にするP2Pネットワークをオーバレイさせることにより、CDNコストを軽減することができ、デジタルコンテンツアイテム取得エクスペリエンスをより保証に近づけることができ、かつ、ピア処理能力を高くすることができる。
[0036]いくつかの実施形態では、P2Pネットワーク102のそれぞれのピアコンピューターは、デジタルコンテンツアイテムを取得する際に、優先順位プロトコルに従うように構成することができる。例えばピアコンピューターは、最初にコンピューターネットワーク104を介してCMSコンピューター110にコンテンツ取得要求を送ることができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供するために、CMSコンピューターに1つ又は複数の推奨コンテンツソースを問い合わせることができる。ピアコンピューターがコンテンツ取得要求に対する応答をCMSコンピューターから適切な期間内に受け取らない場合、ピアコンピューターは、デジタルコンテンツアイテムをダウンロードするためのフォールバック要求をコンピューターネットワークを介してCDNコンピューターに自動的に送るように構成することができる。いくつかの実施形態では、ピアコンピューターは、フォールバックを要求する時期を決定するための論理を含むことができる。例えばフォールバック要求は、コンテンツ取得要求に対する応答が受け取られず、かつ、ある条件が満たされると、自動的にCDNコンピューターに送ることができる。例えばこの条件には、指定された応答時間限度内にコンテンツ取得要求に対する応答を受け取らないこと、指定されたダウンロード開始時間限度内にデジタルコンテンツアイテムのダウンロードを開始しないこと、指定されたダウンロード完了時間限度内にデジタルコンテンツアイテムのダウンロードを完了しないこと、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないこと、又はダウンロード試験期間中、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないことを含むことができる。CDNが要求に対して応答しない場合、ピアコンピューターは、必ずしも最適マッチでなくてもよい、又は任意に選択することができる所与のピアに要求を送るように構成することができる。上で説明した通信プロトコルに従うことにより、P2Pネットワークのピアコンピューターは、コンテンツ配信ソースのための知的推奨を提供するためにCMSコンピューターを利用することができない場合であっても、受入れ可能なコンテンツ取得エクスペリエンスを備えることができる。
[0037]いくつかの実施形態では、ピアコンピューター101は、デジタルコンテンツアイテムの取得を試行する際に、ローカルソース及び遠隔ソースを含むソース選択プロトコルに従うことができる。例えばピアコンピューターは、複数のピースを有するデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するように構成することができる。ソースは、ローカルストレージ(例えば光ディスク、定常状態ストレージ、ローカルネットワークストレージ、等々)及びP2Pネットワークの他のピアコンピューターを含むことができる。ローカルストレージマシンの場合、ピアコンピューターは、デジタルコンテンツアイテムの部分に対して、それぞれのローカルストレージマシンを走査することができる。他のピアコンピューターの場合、ピアコンピューターは、デジタルコンテンツアイテムの一部を有するピアコンピューターを識別するよう、CMSコンピューターに問い合わせることができる。さらに、ピアコンピューターは、1つ又は複数のダウンロードメトリックに基づいて、デジタルコンテンツアイテムのピース毎にソースを選択し、かつ、選択されたソースからそのピースをダウンロードするように構成することができる。例えばダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル、資源の可用性、任意の他の適切な制約及び/又は他の適切なメトリックを含むことができる。さらに、いくつかのケースでは、ダウンロードメトリックは、デジタルコンテンツアイテムのピースをダウンロードすることが可能である場合、P2Pネットワークを介して1つ又は複数のローカルストレージマシンを選択することができる。ピアコンピューターは、デジタルコンテンツアイテムとしてピアコンピューターにインストールするためにダウンロードされたピースを編成するように構成することができる。
[0038]いくつかの実施形態では、CMSコンピューター110は、分配のために特定のデジタルコンテンツアイテムを取得する分配ハブ又は仮想CDNとして動作するよう、P2Pネットワーク102のピアコンピューターに指令することができる。例えばCMSコンピューターは、デジタルコンテンツアイテムを取得するようピアコンピューターに指令し、次に、他のピアコンピューターをそのピアコンピューターに導いてそのデジタルコンテンツアイテムを取得するように構成することができる。さらに、CMSコンピューターは、デジタルコンテンツアイテムを削除するようピアコンピューターに指令するように構成することができる。いくつかの実施形態では、CMSコンピューターは、P2Pネットワーク全体にわたって速やかに取得することができるデジタルコンテンツアイテムの可用性を容易にするために、P2Pネットワーク102全体にわたって(例えば異なる領域で)分配ハブとして複数のピアコンピューターセットアップを制御するように構成することができる。
[0039]いくつかの実施形態では、分配ハブとしてセットアップされるピアコンピューターは、ユーザー制御部分及びサービス制御部分に分割されるローカルストレージマシンを含むことができる。自発的に(つまり積極的に)取得することができるデジタルコンテンツアイテムは、ローカルストレージマシンのユーザー制御部分に記憶することができる。CMSコンピューターからの命令に基づいて義務的に(つまり消極的に)取得されるデジタルコンテンツアイテムは、ローカルストレージマシンのサービス制御部分に記憶することができる。一般に、P2Pネットワークのピアコンピューターは、デジタルコンテンツアイテムを共有するためのPULL戦略に従って動作することができる。詳細には、ピアコンピューターは、そのピアコンピューターがデジタルコンテンツアイテムを受け取るために、そのデジタルコンテンツアイテムを提供するようソースに要求する。CMSコンピューターは、PULL戦略に従って、要求しているピアコンピューターにデジタルコンテンツアイテムを分配するために、そのデジタルコンテンツアイテムを提供するよう、仮想分配ハブとして動作しているピアコンピューターに要求を送るよう、ピアコンピューターに指令することができる。同様に、CMSコンピューターは、仮想分配ハブとして動作しているピアコンピューターがデジタルコンテンツアイテムを受け取るために、そのデジタルコンテンツアイテムを提供する要求を他のピアコンピューターに送るよう、仮想分配ハブとして動作しているピアコンピューターに指令することができる。さらに、いくつかの実施形態では、ピアコンピューターは、デジタルコンテンツアイテムを共有するためのPUSH戦略に従ってさらに動作することができる。例えばCMSコンピューターは、デジタルコンテンツアイテムを分配するために、指定された他のピアコンピューターにそのデジタルコンテンツアイテムをアップロードするよう、ピアコンピューターに指令することができる。
[0040]いくつかの実施形態では、P2Pネットワーク102は、ピアコンピューターによる関与を、CMSコンピューター110によって実施される認証プロセス、会員プロセス又は加入プロセスによって制御することができる専用P2Pネットワークであっても、又は限定P2Pネットワークであってもよい。さらに、専用P2Pネットワークのピアコンピューターは、専用P2Pネットワークに関連付けされる選別された(curated)デジタルコンテンツアイテムを記憶し、かつ、転送することができる。選別されたデジタルコンテンツアイテムは、CMSコンピューターによって、専用P2Pネットワーク全体にわたって分配するのに適したものとして検証されるデジタルコンテンツアイテムであってもよい。例えば選別されたデジタルコンテンツアイテムは、CMSコンピューターによって、コンパチブルフォーマットを有するものとして検証することができ、又は専用P2Pネットワークの一組の規則によって恒久化する(abiding)ものとして検証することができる。一例では、CMSコンピューターは、所与のデジタルコンテンツアイテムの独自の識別子と、選別されたデジタルコンテンツアイテムの独自の識別子の認証された記録とを比較することにより、選別されたデジタルコンテンツアイテムを検証する。いくつかの実施形態では、選別されたデジタルコンテンツアイテムは、専用P2Pネットワークの適切な解読キーと共にのみデジタルコンテンツアイテムを利用することができるよう、又は専用P2Pネットワークのピアコンピューターによってのみアクセスすることができるよう、デジタル的に暗号化することができる。
[0041]いくつかの実施形態では、専用P2Pネットワーク102は、特定のタイプのコンピューターに関連付けることができる。例えば専用P2Pネットワークはゲームコンソールに関連付けることができ、また、専用P2Pネットワークへのアクセスは、ゲームコンソールを介してのみ利用することができる。このタイプの制限は、コンテンツ取得速度をゲームコンソールの接続速度に制限することができる。この例では、選別されたデジタルコンテンツは、ゲームコンソールに関連付けられたゲーム、ゲーム更新、ダウンロード可能コンテンツ又はオペレーティングシステム更新を含むことができる。このような選別されたコンテンツは、ゲームコンソールの製造者、又は専用P2Pネットワーク全体にわたって分配するための第三者によって発行することができる。
[0042]いくつかのケースでは、選別されたデジタルコンテンツアイテムは、選別されたデジタルコンテンツアイテムをCDNコンピューター114又は他の外部コンピューターもしくは非加入コンピューターから自発的に取得するピアコンピューターを介して専用P2Pネットワーク102に入力することができる。いくつかのケースでは、選別されたデジタルコンテンツアイテムは、例えば、その選別されたデジタルコンテンツアイテムを他のピアコンピューターに義務的にシードするピアコンピューターへの、目的を持った、制御されたロールアウトなどを介して、専用P2Pネットワーク全体にわたって分配するためのCMSコンピューターによって発行することができる。いくつかの条件の下では、選別されたデジタルコンテンツアイテムを専用P2Pネットワーク中に速やかにシードすることは、時間及びコストの点で場合によっては困難である。例えば選別されたデジタルコンテンツアイテムの可用性が十分に高く、したがってその選別されたデジタルコンテンツアイテムを要求するピアコンピューターが、待ち行列において待機することなく、その選別されたデジタルコンテンツアイテムを取得することができるよう、選別されたデジタルコンテンツアイテムを十分なピアコンピューターによってダウンロードするためにはかなりの時間を要することがある。さらに、CMSコンピューターによって調整される目的を持ったシード処理は、P2Pネットワークの資源を使用することができる。
[0043]したがっていくつかの実施形態では、CMSコンピューター110は、専用P2Pネットワーク102内で使用することが意図された、選別されたデジタルコンテンツアイテムを公衆P2Pネットワーク116に発行するように構成することができる。公衆P2Pネットワークは、公衆P2Pネットワークの他のピアコンピューターにデジタルコンテンツアイテムを直接転送するように構成された複数のピアコンピューターを含むことができる。公衆P2Pネットワークは、ピアコンピューターが、認証プロセス、会員プロセス又は加入プロセスを経ることなく、公衆P2Pネットワーク内で関与することができる点で専用P2Pネットワークとは異なっていてもよい。通常、公衆P2Pネットワークは、専用P2Pネットワークより大きくすることができ、かつ、より変更が可能である(例えば異なるタイプのコンピューター)。しかしながら、専用P2Pネットワーク及び公衆P2Pネットワークは、任意の適切な数のピアコンピューターを含むことができることは理解されよう。さらに、公衆P2Pネットワークのピアコンピューターは、選別されたデジタルコンテンツアイテムに加えて、CMSコンピューターによって選別されていないデジタルコンテンツアイテムを転送することも可能である。選別されていないデジタルコンテンツアイテムは、妥当性検証を経ることなく、ピアコンピューター間で転送することができる。
[0044]選別されたデジタルコンテンツアイテムは、公衆P2Pネットワーク116全体にわたって自発的にピアコンピューターに分配することができる。公衆P2Pネットワーク内における関与には制限がないため、専用P2Pネットワーク102のピアコンピューターは、選別されたデジタルコンテンツアイテムを公衆P2Pコンピューターのピアコンピューターから取得することができる。選別されたデジタルコンテンツアイテムの取得に応答して、専用P2Pネットワークのピアコンピューターは、ピアコンピューターが選別されたデジタルコンテンツアイテムを取得したことを示す報告をCMSコンピューター110に送り、また、CMSコンピューターは、選別されたデジタルコンテンツアイテムを検証することができる。選別されたデジタルコンテンツアイテムがCMSコンピューターによって首尾よく検証されると、それに応答して、CMSコンピューターは、専用P2Pネットワーク内での転送のためにその選別されたデジタルコンテンツアイテムを利用可能にすることができる。
[0045]いくつかの実施形態では、CMSコンピューター110は、選別されたデジタルコンテンツアイテムを公衆P2Pネットワーク116から取得した非加入ピアコンピューターを識別するように構成することができる。非加入ピアコンピューターは、専用P2Pネットワークに加入していないピアコンピューターであってもよい。CMSコンピューターは、選別されたデジタルコンテンツアイテムを専用P2Pネットワーク中にさらにシードするために、選別されたデジタルコンテンツアイテムを有していない専用P2Pネットワーク102のピアコンピューターに、選別されたデジタルコンテンツを非加入ピアコンピューターからダウンロードする指令を送るようにさらに構成することができる。
[0046]選別されたデジタルコンテンツアイテムを公衆P2Pネットワークに発行することにより、認証、会員、加入、位置、デバイス、等々に無関係に、利用可能な任意のピアコンピューターを使用して、選別されたデジタルコンテンツアイテムをシードすることができる。このように、専用P2Pネットワークの資源を使用することなく、デジタルコンテンツアイテムの可用性を速やかに高くすることができる。さらに、公衆P2Pネットワークには制限がないため、専用P2Pネットワークのピアコンピューターは、選別されたデジタルコンテンツアイテムを公衆P2Pネットワークの様々なソースからダウンロードすることができる。
[0047]さらに、いくつかの実施形態では、CMSコンピューター110は、選別されたデジタルコンテンツアイテムを公衆P2Pネットワーク116に発行することにより、その選別されたデジタルコンテンツアイテムが専用P2Pネットワーク102に対して利用可能にされる前に、その選別されたデジタルコンテンツアイテムを予めシードするように構成することができる。このように、選別されたデジタルコンテンツアイテムが専用P2Pネットワークにロールアウトされると、その選別されたデジタルコンテンツアイテムを補足ピアコンピューター上で利用可能にしてシードすることができる。
[0048]図に示されている実施形態では、ピアコンピューター101は、公衆P2Pネットワーク116及び専用P2Pネットワーク102の両方のメンバーとして示されている。しかしながら公衆P2Pネットワークのすべてのピアコンピューターを専用P2Pネットワークのすべてのピアコンピューターに直接接続する必要はないことは理解されよう。さらに、図には示されていないが、他のピアコンピューターも、公衆P2Pネットワーク116及び専用P2Pネットワーク102の両方のメンバーであってもよいことは理解されよう。
[0049]図2は、本開示の一実施形態によるデジタルコンテンツアイテム200を示したものである。デジタルコンテンツアイテム200は、コンテンツデータ202及びコンテンツデータ202を識別する独自のコンテンツ識別子204を含むことができる。
[0050]いくつかの実施形態では、独自のコンテンツ識別子204は、デジタル暗号化コードなどのデジタル権利管理保護機構を含むことができる。さらに、コンテンツ分配システム内の異なるコンピューターは、コンテンツデータ202にアクセスするための適切な解読キーを有することができる。一例では、専用P2Pネットワークのピアコンピューターは、デジタルコンテンツアイテムにアクセスし、又はデジタルコンテンツアイテムを使用するための適切な解読キーを保持することができ、非加入ピアコンピューターは、適切な解読キーを保持することができず、したがってデジタルコンテンツアイテムにアクセスすることはできない。他の例では、CMSコンピューターは、デジタルコンテンツアイテムにアクセスするための適切な解読キーを保持することができ、また、仮想分配ハブとして指定されたピアコンピューターは、適切な解読キーを保持することができず、したがってデジタルコンテンツアイテムにアクセスすることはできない。任意の適切なデジタル権利保護パラダイムを実施して、本開示の範囲を逸脱することなく、デジタルコンテンツアイテムへのアクセスを保護することができることを理解されたい。
[0051]いくつかのケースでは、デジタルコンテンツアイテム200は、複数のピース200A〜200Dを含むことができる。図に示されている例では、それぞれのピースは、コンテンツデータのピース及び独自の識別子を含むことができる。コンテンツデータ202は、コンテンツデータピース202A〜202Dを含むことができる。それぞれのピースは、任意選択で、独自のコンテンツ識別子を使用してパッケージ化することができ、この独自のコンテンツ識別子は、任意選択で、デジタルコンテンツアイテムを全体として識別する識別子の補足として、その特定のピースをさらに識別する識別子(例えば独自のコンテンツ識別子204A〜204D)を含むことができる。他の例として、それぞれのピースは、個別の独自の識別子を有することができる。
[0052]デジタルコンテンツアイテム200の任意又はすべてのピースは、P2Pネットワークのピアコンピューター間(又は他のソース間)の転送のために利用することができる。言い換えると、特定のコンテンツアイテムをダウンロードする際に、ピアコンピューターは、異なるソースからデジタルコンテンツアイテムの異なるピースを受け取ることができる。デジタルコンテンツアイテム200は、個別の並列及び/又は直列のピースとして、同じ又は異なるコンテンツソースからダウンロードすることができる。ピース200A〜200Dは、集合的にコンテンツデータ202を構成することができ、また、ダウンロード中及び/又はダウンロード後に新たに組み合わせてデジタルコンテンツアイテム200を形成することができる。図に示されている例では4つのピースが示されているが、デジタルコンテンツアイテムのコンテンツデータは、様々な異なる制約に従って任意の数の部分に分解することができることを理解されたい。いくつかの例では、それぞれの部分は同じサイズにすることができ、一方、他の例では、いくつかの部分を他の部分とは異なるサイズにすることができる。いずれの場合においても、それぞれのピースは、そのピースのサイズを自己報告する自己識別要素を使用してパッケージ化することができる。このような自己識別要素は、いくつかの実施形態では、任意選択でコンテンツ識別子の中に組み込むことができる。
[0053]本明細書において使用されている「デジタルコンテンツアイテム」という用語は、デジタルコンテンツアイテムの任意の単一のピース、デジタルコンテンツアイテムのすべてではなく、その一部を構成している複数のピース、又はデジタルコンテンツアイテム全体を意味することができることは理解されよう。例えばデジタルコンテンツアイテムの転送は、デジタルコンテンツアイテムの1つのピースのみの転送、又はデジタルコンテンツアイテム全体の転送を意味することができる。
[0054]図3は、本開示の一実施形態によるCMSコンピューター300のソフトウェアアーキテクチャー線図を示したものである。例えばCMSコンピューター300は、図1に示されているコンテンツ分配システム100内のCMSコンピューター110として使用することができる。CMSコンピューター300は、P2Pネットワークの複数のピアコンピューターからの集計された遠隔測定データ302、集計された遠隔測定データから引き出される複数のメトリック304、及び複数のメトリックのうちの1つ又は複数に従って実施することができる複数の管理操作314を含むことができる。
[0055]集計された遠隔測定データ302は、P2Pネットワークの個々のピアコンピューターに関する情報を提供することができる。例えばピアコンピューターは、ピアコンピューターの識別子、イントラネットネットワーク識別子、関連するISP、関連する位置又は領域、ネットワークタイプならびにピアコンピューターの位置及び接続に関する他の情報を含む遠隔測定データをCMSコンピューター300に報告することができる。より詳細には、集計された遠隔測定データは、P2Pネットワークのピアコンピューター又は他の非加入ピアコンピューターのISPのポリシー、例えばダウンロード及びアップロードのための帯域幅範囲、ビットキャプ、動作国、等々などに関する情報を含むことができる。さらに、ピアコンピューターの遠隔測定データは、ローカルアクセス可能処理資源、ローカルアクセス可能周辺装置、ローカルアクセス可能ストレージマシン、被ローカルホストデジタルコンテンツアイテムのリスト及びピアコンピューターの他の識別情報を含むことができる。
[0056]さらに、遠隔測定データは、ピアコンピューターの動作に関する情報を提供することができる。例えばピアコンピューターは、デジタルコンテンツアイテムを転送した後、又はデジタルコンテンツアイテムの転送を試行した後に、CMSコンピューターに遠隔測定データを報告することができる。ダウンロードに関連する遠隔測定データは、ダウンロードされたデジタルコンテンツアイテム、又は現在ダウンロード中であるデジタルコンテンツアイテム及びそのソースを含むことができる。アップロードに関連する遠隔測定データは、アップロードされたデジタルコンテンツアイテム、又は現在アップロード中であるデジタルコンテンツアイテム及びそのレシピエントを含むことができる。遠隔測定データは、開始時刻及び停止時刻を含むこのような事象の時刻表示、現在の処理能力、現在の帯域幅、現在の待ち時間、現在の可用性、現在の輻輳率、転送誤り、及びピアコンピューターの現在の動作を示す他の情報をさらに含むことができる。いくつかの実施形態では、遠隔測定データは、リーチング及びシード処理を追跡する関与統計量を含むことができる。いくつかの実施形態では、コンテンツカテゴリー(例えばコンテンツタイプ、名称、部類、等々)によって関与統計量を追跡することができる。
[0057]さらに、ピアコンピューターは、他のピアコンピューターに関する情報をCMSコンピューター300に報告することができる。この情報は、他のピアコンピューターとの対話から生成することができる。例えばピアコンピューターは、他のピアコンピューターの可用性、又は他のピアコンピューターが応答していないことをCMSコンピューターに報告することができる。さらに、ピアコンピューターは、アップロード処理能力又は他のピアコンピューターの転送速度をCMSコンピューターに報告することができる。他の例として、ピアコンピューターは、要求されたデジタルコンテンツアイテムのデジタルシグネチャー又は独自の識別子がマッチしないデジタルコンテンツのピースをピアコンピューターが戻したことをCMSコンピューターに報告することができる。さらに他の例として、ピアコンピューターは、デジタルコンテンツアイテムの転送中、他のピアコンピューターが繰り返し断路することをCMSコンピューターに報告することができる。
[0058]CMSコンピューターは、P2Pコンピューターに対する遠隔測定データを常に集計して、ピアコンピューターに対する履歴データを公式化することができる。例えば集計された遠隔測定データは、履歴使用パターン、履歴可用性、履歴処理能力、履歴帯域幅、履歴待ち時間、履歴輻輳率、履歴転送誤り、及びピアコンピューターの先行する動作を示す他の情報を含むことができる。いくつかのケースでは、CMSコンピューターは、この履歴データを使用して、ピアコンピューターの将来の動作を予測することができる。
[0059]さらに、集計された遠隔測定データ302は、P2Pネットワークの一部又は全体に関する情報を提供することができる。例えば集計された遠隔測定データは、どのピアコンピューターがどのデジタルコンテンツアイテムを有するかを示すリスト、それぞれのデジタルコンテンツアイテムの可用性(例えば最もまれ、最も頻繁)、それぞれのデジタルコンテンツアイテムのダウンロード頻度(例えば最も多くダウンロードされた)、P2Pネットワークの一部又は全体の現在の処理能力、P2Pネットワークの一部又は全体の現在の帯域幅、P2Pネットワークの一部又は全体の現在の待ち時間、ある領域におけるピアの現在の可用性、及びP2Pネットワークの一部又は全体に関する他の大域的情報を含むことができる。
[0060]CMSコンピューターは、P2Pネットワークに対する遠隔測定データを常に集計して、P2Pネットワークに対する履歴データを公式化することができる。例えば集計された遠隔測定データは、P2Pネットワークの一部又は全体の履歴使用パターン、P2Pネットワークの一部又は全体の履歴可用性、P2Pネットワークの一部又は全体の履歴処理能力、P2Pネットワークの一部又は全体の履歴帯域幅、P2Pネットワークの一部又は全体の履歴待ち時間、P2Pネットワークの一部又は全体の履歴輻輳率、P2Pネットワークの一部又は全体の履歴転送誤り、及びP2Pネットワークの一部又は全体の先行する動作を示す他の情報を含むことができる。
[0061]CMSコンピューター300は、集計された遠隔測定データ302から引き出すことができる複数のメトリック304を含むことができる。複数のメトリック304の各々は、ピアコンピューターの動作状態又はP2Pネットワークの一部又は全体の動作状態を定量化することができる。CMSコンピューターは、メトリックのうちの1つ又は複数を使用して、管理操作314を実施するかどうかを評価することができる。いくつかのケースでは、CMSコンピューターは、管理操作を実施するか否かを決定するために、又は実施する管理操作を決定するために、1つ又は複数のメトリックを1つ又は複数の他のメトリックに対して重み付けすることができる。メトリックにおける決定に使用される遠隔測定データのすべてを報告する必要はないことを理解されたい。いくつかのケースでは、遠隔測定データは、報告された遠隔測定データから引き出すことができ、又は報告には無関係に取得することができる。複数のメトリック304は、選択メトリック306、健全性メトリック308、関与メトリック310及び安定性メトリック312を含むことができる。
[0062]CMSコンピューター300は、1つ又は複数の選択メトリック306を適用して、デジタルコンテンツアイテムを転送するためのピアコンピューターをマッチさせるように構成することができる。言い換えると、CMSコンピューターは、1つ又は複数の選択メトリックに従って、P2Pネットワークのピアコンピューターを推奨コンテンツソースとして識別するように構成することができる。さらに、CMSコンピューター300は、選択メトリックに従って、CDNコンピューターを推奨コンテンツソースとして選択するように構成することができる。CMSコンピューターは、コンテンツ取得要求に応答する際に、任意の適切な数のソースを推奨コンテンツソースとして選択することができることは理解されよう。例えばCMSコンピューターは、要求しているピアコンピューター又はP2Pネットワークのマッチング基準に従って順序付けられた複数の推奨ソースを含む応答を送ることができる。複数の推奨ソースの各々は、デジタルコンテンツアイテムの一部又はすべてを有することができる。いくつかのケースでは、ソースが推奨される順序は、そのソースが有することができるデジタルコンテンツアイテムの部分、又はそのソースが有することができるデジタルコンテンツアイテムの数に依存することができる。
[0063]いくつかのケースでは、選択メトリックは、ピアコンピューターの興味又は健全性に向けることができる。例えば選択メトリックは、コストが最も安価な方法でデジタルコンテンツアイテムを提供することができる利用可能ピアコンピューターを決定することができる。コストは、金、時間、資源、エネルギー消費、ユーザーエクスペリエンス、等々について計算することができる。いくつかの実施形態では、選択メトリックの一部としてのユーザーの好みに従って、このような異なるタイプのコストをランク付けすることができる。いくつかの実施形態では、選択メトリックは、最も適切なピアコンピューターを推奨コンテンツソースとして識別する選択機能の中で重み付けされる複数のコスト要因を考慮することができる。他の例として、選択メトリックは、以下でさらに詳細に説明される安定性メトリックに基づいて、最も信頼性が高い方法でデジタルコンテンツアイテムを提供することができる利用可能ピアコンピューターを決定することができる。
[0064]いくつかのケースでは、選択メトリックは、P2Pネットワークの一部又は全体の興味又は健全性に向けることができる。例えば選択メトリックは、P2Pネットワークの一部における処理能力を管理するための推奨コンテンツソースとしてピアコンピューターを選択することができる(例えばP2Pネットワーク内のホットスポットを少なくするために)。追加選択メトリックは、以下でさらに詳細に説明される健全性メトリックを含むことができる。
[0065]本明細書においては、選択メトリックの様々な例が説明される。いくつかの実施形態では、ピア選択メトリックは、利用可能なピアコンピューターの現在の帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択することができる。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も広い現行帯域幅を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0066]いくつかの実施形態では、ピア選択メトリックは、利用可能なピアコンピューターの現在の待ち時間に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も短い現行待ち時間を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0067]いくつかの実施形態では、ピア選択メトリックは、履歴帯域幅に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も広い履歴帯域幅を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0068]いくつかの実施形態では、ピア選択メトリックは、履歴待ち時間に基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、利用可能ピアコンピューターのうちの最も短い履歴待ち時間を有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0069]いくつかの実施形態では、ピア選択メトリックは、履歴使用パターンに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えばデジタルコンテンツアイテムをアップロードするために現在利用可能であり、かつ、そのピアコンピューターを利用して第1のデジタルコンテンツアイテムをアップロードすることができることを示す履歴使用パターンを有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0070]いくつかの実施形態では、ピア選択メトリックは、ISPに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えば要求しているピアコンピューターとISPを共有するピアコンピューターを推奨コンテンツソースとして識別することができる。
[0071]いくつかの実施形態では、ピア選択メトリックは、イントラネットネットワークに基づいて、デジタルコンテンツアイテムを有するピアコンピューターを推奨コンテンツソースとして選択する。例えば要求しているピアコンピューターが接続されるイントラネットネットワークに接続されているピアコンピューターを推奨コンテンツソースとして識別することができる。
[0072]いくつかの実施形態では、様々な選択メトリック又はマッチング基準を選択公式の中で重み付けし、それにより1つ又は複数の推奨ソースを識別して、デジタルコンテンツアイテムの一部又はすべてを提供することができる。さらに、選択公式に従って任意の適切な数のソースを重み付けし、要求しているピアコンピューターに推奨することができる。任意の適切な公式、アルゴリズム、ヒューリスティックス、ファジー又は他の論理を適用して、情報に通じた決定を下し、それにより1つ又は複数の推奨ソースを選択してデジタルコンテンツアイテムを提供することができることを理解されたい。
[0073]CMSコンピューター300は、ピアコンピューター又はP2Pネットワークの一部もしくは全体の効率、安定性又は一般的な健全性を改善するために、1つ又は複数の健全性メトリック308を適用して、P2Pネットワークのピアコンピューター間のデジタルコンテンツアイテムの転送を修正する緩和操作を実施するかどうかを決定するように構成することができる。さらに、健全性メトリックは、ピアマッチングのための選択プロセスの一部として適用することができる。
[0074]本明細書においては、選択メトリック及び対応する緩和操作の様々な例が説明される。いくつかの実施形態では、健全性メトリックは、指定されたピアコンピューターにデジタルコンテンツアイテムを要求する閾値ピアコンピューター数を含むことができ、また、緩和操作は、指定されたピアコンピューターの要求ピアコンピューターの数を閾値数未満にするために、異なるピアコンピューターにデジタルコンテンツアイテムを要求するよう、指定されたピアコンピューターにデジタルコンテンツアイテムを要求している1つ又は複数のピアコンピューターのリダイレクトを含むことができる。
[0075]いくつかの実施形態では、健全性メトリックは、P2Pネットワークのある領域の閾値処理能力を含むことができ、また、緩和操作は、その領域の処理能力を閾値処理能力より高くするために、その領域外の異なるピアコンピューターにデジタルコンテンツアイテムを要求するよう、その領域内の1つ又は複数のピアコンピューターにデジタルコンテンツアイテムを要求している1つ又は複数のピアコンピューターのリダイレクトを含むことができる。
[0076]いくつかの実施形態では、健全性メトリックは、P2Pネットワークのピアコンピューターのアップロード数とダウンロード数の間の閾値差を含むことができ、また、緩和操作は、ピアコンピューターのアップロード数とダウンロード数の差を閾値差より大きくするために、ダウンロード数を少なくすることを含むことができる。
[0077]いくつかの実施形態では、健全性メトリックは、デジタルコンテンツアイテムの閾値可用性を含むことができ、また、緩和操作は、デジタルコンテンツアイテムの可用性を閾値可用性より高くするために、デジタルコンテンツアイテムを有する1つ又は複数のピアコンピューターに、そのデジタルコンテンツアイテムをP2Pネットワーク内の1つ又は複数の他のピアコンピューターにアップロードするように指令することを含むことができる。PULL転送戦略を使用している実施形態では、CMSコンピューターは、デジタルコンテンツアイテムの可用性を高くするために、デジタルコンテンツアイテムを有するピアコンピューターに、そのデジタルコンテンツアイテムを要求しているピアコンピューターにそのデジタルコンテンツアイテムを提供する要求を送るよう、ピアコンピューターに指令することができる。
[0078]いくつかの実施形態では、CMSコンピューターは、健全性メトリックを使用して、悪意の可能性があるピアコンピューター、又はさもなければP2Pネットワークの動作を妨害する可能性のあるピアコンピューターを識別することができ、したがってCMSコンピューターは、悪意のあるピアコンピューターを処理するための緩和操作を実施することができ、例えば悪意のあるピアコンピューターをデジタルコンテンツアイテムの転送から隔離することができる。
[0079]本明細書においては、隔離につながる健全性メトリックの様々な例が説明される。いくつかの実施形態では、健全性メトリックは、P2Pネットワーク内におけるデジタルコンテンツアイテムの転送に利用することができないピアコンピューターを含むことができ、CMSコンピューターは、利用することができないことが理由で、指定されたピアコンピューターを隔離する。
[0080]いくつかの実施形態では、健全性メトリックは、閾値データアップロード速度を含むことができ、CMSコンピューターは、データアップロード速度が閾値データアップロード速度未満であることが理由で、指定されたピアコンピューターを隔離する。
[0081]いくつかの実施形態では、健全性メトリックは、受け取ったデジタルコンテンツアイテムのデジタルシグネチャーとマッチする、要求されたデジタルコンテンツアイテムのデジタルシグネチャーを含むことができ、CMSコンピューターは、要求されたデジタルコンテンツアイテムのデジタルシグネチャーとマッチしないデジタルシグネチャーを有するデジタルコンテンツアイテムをアップロードするために、指定されたピアコンピューターを隔離する。
[0082]いくつかの実施形態では、健全性メトリックは、デジタルコンテンツアイテムをアップロードする間にピアコンピューターが断路される閾値回数を含むことができ、CMSコンピューターは、デジタルコンテンツアイテムをアップロードする間に閾値回数を超える回数にわたって断路されると、指定されたピアコンピューターを隔離する。
[0083]CMSコンピューター300は、1つ又は複数の関与メトリック310を適用して、P2Pネットワーク内のピアコンピューターの関与のレベルを決定するように構成することができる。P2Pネットワーク内における関与を鼓舞するために、関与メトリックを使用してピアコンピューターに報奨を提供することができる。報奨を使用することにより、ユーザーがデジタルコンテンツアイテムを取得した後であっても、また、場合によっては消費した後であっても、引き続いてデジタルコンテンツアイテムを共有するよう、ユーザーを誘惑することができる。例えば関与メトリックは、ピアコンピューターによってP2Pネットワーク内の他のピアコンピューターにアップロードされたデジタルコンテンツアイテムのピースの数、ピアコンピューターによってP2Pネットワーク内の他のピアコンピューターにアップロードされたバイトの数、ピアコンピューターによってP2Pネットワーク内の他のピアコンピューターへのアップロードに費やされた総時間量、ピアコンピューターによってP2Pネットワーク内の他のピアコンピューターへのアップロードに費やされた最も長いセッション、ピアツーピア・ネットワーク内の他のピアコンピューターへのアップロードのために利用することができる最も長い消費時間量、ピアツーピア・ネットワーク内の他のピアコンピューターへのアップロードのために利用することができる総消費時間量、デジタルコンテンツアイテムのピースがピアコンピューターによってP2Pネットワーク内の他のピアコンピューターにアップロードされる回数、デジタルコンテンツアイテム全体がピアコンピューターによってP2Pネットワーク内の他のピアコンピューターにアップロードされる回数、及び/又は他の適切なメトリックを追跡することができる。
[0084]CMSコンピューター300は、1つ又は複数の安定性メトリック312を適用して、ピアコンピューターがデジタルコンテンツアイテムを適切に転送するために十分安定しているかどうかを決定するように構成することができる。いくつかのケースでは、CMSコンピューターは、ピアコンピューター選択プロセスの一部として安定性メトリックを適用することができる。いくつかのケースでは、CMSコンピューターは、デジタルコンテンツアイテムを転送する間、安定性メトリックを適用して、現在のコンテンツソースが最も適したコンテンツソースであるかどうかを動的に決定することができる。例えば安定性メトリックは、閾値ダウンロード速度、閾値資源レベル、閾値接続性中断数、閾値コスト、閾値ユーザーエクスペリエンス破壊レベル、閾値帯域幅、及び/又は他の適切なメトリックを含むことができる。追加安定性メトリックは、要求されたデジタルコンテンツアイテムを有していないピアコンピューター、もはや利用することができないピアコンピューター(例えばデバイスが停止されている)、P2Pネットワーク内でもはや関与していないピアコンピューター、及び要求しているピアコンピューターとの接続の受諾を拒絶しているピアコンピューターを含むことができる。
[0085]CMSコンピューター300は、上で説明したメトリックに従って1つ又は複数の管理操作316を実施するように構成することができる。選択メトリック306に関連付けられた管理操作の非制限の例は、ピアをコンテンツソースとして推奨すること、及びピアコンピューター以外のソースをコンテンツソース(例えばCDNコンピューター)として推奨することを含むことができる。健全性メトリック308に関連付けられた管理操作の非制限の例は、上で説明した緩和操作を含むことができる。関与メトリック310に関連付けられた管理操作の非制限の例は、報奨を提供すること、及びP2Pネットワークのピアコンピューターの関与ランクを提供することを含むことができる。安定性メトリック312に関連付けられた管理操作の非制限の例は、最も安定したコンテンツソースを推奨すること、及び安定性の更新済み評価に基づいて、より安定している異なるコンテンツソースを動的に推奨することを含むことができる。
[0086]CMSコンピューターは、上で説明したメトリックのうちの1つ又は複数を連続的に適用して、ピアコンピューター又はP2Pネットワークの一部又は全体の現在の状態を再評価するように構成することができることは理解されよう。いくつかのケースでは、再評価プロセスは、ピアコンピューターから集計された更新済み遠隔測定データからのフィードバックに基づくことができる。さらに、CMSコンピューターは、更新済みフィードバックに基づいて動的に管理操作を実施し、P2Pネットワークの動作を連続的に強化するように構成することができる。
[0087]上で説明した構成は、P2Pネットワーク内のピアコンピューターの動作、ならびにP2Pネットワークを含むコンテンツ分配システムの管理に関連する様々な方法を可能にすることができることは理解されよう。したがって以下、一例としていくつかのこのような方法について、上述の構成を引き続いて参照して説明する。しかしながら、完全に本開示の範囲内であるこれらの方法及びその他は、他の構成によっても可能であることは理解されよう。
[0088]図4及び5は、本開示の一実施形態による、デジタルコンテンツアイテムを取得するための方法400を示したものである。例えば方法400は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。402で方法400は、コンテンツ取得要求をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供する推奨コンテンツソースをCMSコンピューターに問い合わせることができる。
[0089]404で方法400は、コンテンツ取得要求に対する応答がコンピューターネットワークを介してCMSコンピューターから受け取られているかどうかを決定するステップを含むことができる。応答が受け取られている場合、方法400は406へ進行する。さもなければ方法400は416へ進行する。
[0090]406で方法400は、コンテンツ取得要求に対する応答がP2Pネットワークの推奨ピアコンピューターを含んでいるかどうかを決定するステップを含むことができる。応答が推奨ピアを含んでいる場合、方法400は408へ進行する。さもなければ方法400は416へ進行する。
[0091]408で方法400は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して推奨ピアコンピューターに送るステップを含むことができる。
[0092]410で方法400は、デジタルコンテンツアイテムが推奨ピアコンピューターからダウンロードされたかどうかを決定するステップを含むことができる。デジタルコンテンツアイテムが推奨ピアコンピューターからダウンロードされている場合、方法400は412へ進行する。さもなければ方法400は414へ進行する。
[0093]412で方法400は、デジタルコンテンツアイテムをダウンロードする要求に推奨ピアコンピューターが応答したこと、及びデジタルコンテンツアイテムが首尾よくダウンロードされたことを示す報告をコンピューターネットワークを介してCMSコンピューターに送るステップを含む。報告は、要求しているピアコンピューターに関連する遠隔測定データならびに推奨ピアコンピューターに関連する遠隔測定データを含むことができる。
[0094]414で方法400は、デジタルコンテンツアイテムをダウンロードする要求に推奨ピアコンピューターが応答しなかったことを示す報告をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューター及び推奨ピアコンピューターに関連する遠隔測定データ(例えば推奨ピアが要求に応答しなかったことの指示)を含むことができる。
[0095]416で方法400は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介してCDNコンピューターに送るステップを含むことができる。コンテンツ取得要求に対する応答がCMSコンピューターから受け取られており(例えば図4の406の「いいえ」の分岐で示されているように)、また、CDNコンピューターを推奨コンテンツソースとして識別している場合、CMSコンピューターは、上で説明した1つ又は複数のメトリックに基づいて、CDNコンピューターをデジタルコンテンツアイテムを提供するための最も適切なソースとして識別している。コンテンツ取得要求に対する応答がCMSコンピューターから受け取られていない場合(例えば図4の404の「いいえ」分岐で示されているように)、要求は、自動的に送られる第1のフォールバック要求であってもよい。言い換えると、CDNコンピューターは、推奨コンテンツソースを提供するためにCMSコンピューターを利用することができない場合、バックアップ又はデフォルトソースとして動作することができる。いくつかの実施形態では、フォールバック要求は、条件が満たされると自動的に送ることができる。
[0096]418で方法400は、デジタルコンテンツアイテムがCDNコンピューターからダウンロードされたかどうかを決定するステップを含むことができる。デジタルコンテンツアイテムがCDNコンピューターからダウンロードされている場合、方法400は420へ進行する。さもなければ方法400は422へ進行する。
[0097]420で方法400は、デジタルコンテンツアイテムをダウンロードする要求にCDNコンピューターが応答したこと、及びデジタルコンテンツアイテムが首尾よくダウンロードされたことを示す報告をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューターに関連する遠隔測定データならびにCDNコンピューターに関連する遠隔測定データを含むことができる。
[0098]422で方法400は、デジタルコンテンツアイテムをダウンロードする要求にCDNコンピューターが応答しなかったことを示す報告をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。報告は、要求しているピアコンピューター及びCDNコンピューターに関連する遠隔測定データ(例えばCDNコンピューターが要求に応答しなかったことの指示)を含むことができる。
[0099]424で方法400は、デジタルコンテンツアイテムをダウンロードする第2のフォールバック要求をコンピューターネットワークを介してP2Pネットワークのピアコンピューターに自動的に送るステップを含むことができる。フォールバック要求は、非最適化ピアコンピューター、つまりCMSコンピューターによって推奨されていないピアコンピューターに送ることができる。フォールバック要求は、デジタルコンテンツアイテムを取得するためのデフォルト測度であってもよい。いくつかの実施形態では、フォールバック要求は、条件が満たされると自動的に送ることができる。
[00100]最初に、デジタルコンテンツアイテムを提供するソースをCMSコンピューターに問い合わせることにより、ピアコンピューターは、デジタルコンテンツアイテムを提供するためのピアコンピューターとマッチするか、又は最も良好に適合するピアコンピューターに対する推奨を受け取ることができる。さらに、第1のフォールバックとしてCDNコンピューターにデジタルコンテンツアイテムを自動的に要求することにより、ピアコンピューターは、CMSコンピューターを利用することができない場合であっても、デジタルコンテンツアイテムを取得することができる。
[00101]図6及び7は、本開示の一実施形態による、P2Pネットワーク内で自発的に操作を実施し、また、義務的に操作を実施するための方法600を示したものである。例えば方法600は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。
[00102]以下で説明される方法では、CMSコンピューターによって管理されるP2Pネットワークのピアコンピューターは、ユーザー制御部分及びサービス制御部分を含むローカルストレージマシンを含むことができる。ピアコンピューターは、デジタルコンテンツアイテムをユーザー制御部分に自発的にダウンロードすることができ、また、ユーザー制御部分又はサービス制御部分のいずれかからデジタルコンテンツアイテムを自発的にアップロードすることができる。さらに、ピアコンピューターは、デジタルコンテンツアイテムをサービス制御部分に義務的にダウンロードし、サービス制御部分からデジタルコンテンツアイテムを義務的にアップロードし、かつ、CMSコンピューターから受け取った指令に基づいて、サービス制御部分からデジタルコンテンツアイテムを義務的に削除することができる。PULL転送戦略を使用している実施形態では、サービス制御部分からの指令されたアップロードは、デジタルコンテンツアイテムをサービス制御部分からそのデジタルコンテンツアイテムを要求しているピアコンピューターに提供する要求を、仮想分配ハブとして動作しているピアコンピューターに送るよう、他のピアコンピューターに指令するCMSコンピューターの形態を取ることができる。言い換えると、ピアコンピューターは、CMSコンピューターによって制御される仮想分配ハブ及びP2Pネットワークの独立型ピアの両方として動作することができる。いくつかの実施形態では、サービス制御部分は、ピアがCMSコンピューターによって制御される仮想分配ハブとして関与する意思を表明した場合にのみ、形成し、かつ、利用することができる。いくつかの実施形態では、ローカルストレージマシンのサービス制御部分、専用帯域幅及び/又は他の適切な資源を使用するために、ピアを補償することができる(例えばデジタルコンテンツへの許容されたアクセス、好ましいダウンロード、金銭上のアイテム、買戻し可能アイテム、等々)。いくつかの実施形態では、ピアは、このような資源の使用と引き換えに、P2Pネットワーク内における関与が許容される。
[00103]602で方法600は、第1のデジタルコンテンツアイテムをダウンロードする自発的要求をコンピューターネットワークを介してP2Pネットワークの第1のピアコンピューターに送るステップを含むことができる。
[00104]604で方法600は、第1のデジタルコンテンツアイテムをコンピューターネットワークを介して第1のピアコンピューターから自発的にダウンロードするステップを含むことができる。
[00105]606で方法600は、第1のデジタルコンテンツアイテムをローカルストレージマシンのユーザー制御部分に記憶するステップを含むことができる。
[00106]608で方法600は、ソースから第2のデジタルコンテンツアイテムをダウンロードする指令をコンピューターネットワークを介してCMSコンピューターから受け取るステップを含むことができる。いくつかのケースでは、ソースは他のピアコンピューターであってもよい。いくつかのケースでは、ソースはCDNコンピューターであってもよい。
[00107]610で方法600は、第2のデジタルコンテンツアイテムをダウンロードする義務的要求をコンピューターネットワークを介してソースに送るステップを含むことができる。
[00108]612で方法600は、第2のデジタルコンテンツアイテムをコンピューターネットワークを介してソースから義務的にダウンロードするステップを含むことができる。
[00109]614で方法600は、第2のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分に記憶するステップを含むことができる。
[00110]616で方法600は、第1のデジタルコンテンツアイテムを提供する義務的要求をコンピューターネットワークを介して第2のピアコンピューターから受け取るステップを含むことができる。要求は、CMSコンピューターから指令を受け取ると、それに応答して第2のピアコンピューターによって送ることができるため、義務的であってもよい。
[00111]618で方法600は、第1のデジタルコンテンツアイテムをローカルストレージマシンのユーザー制御部分からコンピューターネットワークを介して第2のピアコンピューターに義務的にアップロードするステップを含むことができる。
[00112]620で方法600は、第2のデジタルコンテンツアイテムを提供する義務的要求をコンピューターネットワークを介して第2のピアコンピューターから受け取るステップを含むことができる。要求は、CMSコンピューターから指令を受け取ると、それに応答して第2のピアコンピューターによって送ることができるため、義務的であってもよい。
[00113]622で方法600は、第2のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分からコンピューターネットワークを介して第2のピアコンピューターに義務的にアップロードするステップを含むことができる。CMSコンピューターは、ユーザー制御部分又はサービス制御部分のいずれかに記憶することができるデジタルコンテンツアイテムの転送を指令することができることは理解されよう。
[00114]624で方法600は、第2のデジタルコンテンツアイテムを提供する自発的要求をコンピューターネットワークを介して第3のピアコンピューターから受け取るステップを含むことができる。要求は、CMSコンピューターによって指令されることなく、第3のピアコンピューターによって送ることができるため、自発的であってもよい。
[00115]626で方法600は、第2のデジタルコンテンツアイテムをローカルストレージマシンのサービス制御部分からコンピューターネットワークを介して第3のピアコンピューターに自発的にアップロードするステップを含むことができる。
[00116]628で方法600は、第2のデジタルコンテンツアイテムを削除する指令をコンピューターネットワークを介してCMSコンピューターから受け取るステップを含むことができる。
[00117]630で方法600は、ローカルストレージマシンのサービス制御部分から第2のデジタルコンテンツアイテムを義務的に削除するステップを含むことができる。
[00118]図8は、本開示の一実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法800を示したものである。例えば方法800は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。802で方法800は、コンテンツ取得要求をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを有する、P2Pネットワークの現在利用可能なピアコンピューターをCMSコンピューターに問い合わせることができる。
[00119]804で方法800は、複数のピアコンピューターを識別する、コンテンツ取得要求に対する応答をコンピューターネットワークを介してCMSコンピューターから受け取るステップを含むことができる。例えば、本明細書において説明した選択メトリックに基づいて、複数のピアコンピューターを選択し、優先順位付けし、又は順序付けすることができる。
[00120]806で方法800は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して、複数のピアコンピューターの共通ISPを有するピアコンピューターに送るステップを含むことができる。
[00121]808で方法800は、2つ以上のピアコンピューターが複数のピアコンピューターの共通ISPを有するかどうかを決定するステップを含むことができる。複数のピアコンピューターのうちの2つ以上のピアコンピューターが共通ISPを有する場合、方法800は810へ進行する。さもなければ方法800は812へ進行する。
[00122]810で方法800は、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介して、複数のピアコンピューターの共通ISPを有する、最も広い帯域幅又は最も短い待ち時間を有するピアコンピューターに送るステップを含むことができる。いくつかのケースでは、最も広い帯域幅又は最も短い待ち時間は、最も広い現在の帯域幅又は最も短い現在の待ち時間であってもよい。いくつかのケースでは、最も広い帯域幅又は最も短い待ち時間は、最も広い履歴帯域幅又は最も短い履歴待ち時間であってもよい。いくつかのケースでは、最も広い現在の帯域幅、最も短い現在の待ち時間、最も広い履歴帯域幅又は最も短い履歴待ち時間のうちの1つ又は複数を有する、イントラネットネットワークに接続され、かつ、複数のピアコンピューターの共通ISPを有するピアコンピューターに、コンピューターネットワークを介して、第1のデジタルコンテンツアイテムをダウンロードする要求が送られる。この基準は、要求を送るためのピアの選択に対して、情報に通じた決定を下すための任意の適切な方法で混合し、マッチし、又は考慮することができることは理解されよう。
[00123]812で方法800は、ピアコンピューターからデジタルコンテンツアイテムをダウンロードするステップを含むことができる。
[00124]814で方法800は、ピアコンピューターからデジタルコンテンツアイテムをダウンロードする間、更新済み遠隔測定データをコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。いくつかのケースでは、ピアコンピューターは、デジタルコンテンツアイテムを転送する間を除き、CMSコンピューターに遠隔測定データを送ることができる。遠隔測定データを送るタイミングは、デジタルコンテンツアイテムを転送するタイミングに合わせる必要はないことを理解されたい。
[00125]816で方法800は、デジタルコンテンツアイテムを有するP2Pネットワークの異なるピアコンピューターを推奨コンテンツソースとして識別する通知をコンピューターネットワークを介してCMSコンピューターから受け取るステップを含むことができる。いくつかのケースでは、CMSコンピューターは、デジタルコンテンツアイテムを転送する間にピアコンピューターから受け取った更新済み遠隔測定データに基づいて異なるピアを選択することができる。いくつかのケースでは、CMSコンピューターは、P2Pネットワーク内のアクティビティなどの他の条件に関連する遠隔測定データに基づいて異なるピアを選択することができる。
[00126]818で方法800は、コンピューターネットワークを介して異なるピアコンピューターからデジタルコンテンツアイテムをダウンロードするステップを含むことができる。
[00127]ISPを共有していない他のピアコンピューターよりも、ISPを共有するピアコンピューターをコンテンツソースとして選択することにより、高い処理能力を有するピアコンピューターをコンテンツソースとして選択する確率を高くすることができる。さらに、2つのピアコンピューターが同じISPを有する場合、多くのケースでは、デジタルコンテンツアイテムの転送は、場合によってはピアコンピューター転送容量すなわち処理能力にプラスにならないことがある。したがってデジタルコンテンツアイテムの転送に対するコストを低減することができる。さらに、デジタルコンテンツアイテムを転送する間に条件が変化すると、ピア選択を動的に更新することができる。
[00128]図9は、本開示の他の実施形態による、ピアコンピューターをコンテンツソースとして選択するための方法900を示したものである。例えば方法900は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。902で方法900は、デジタルコンテンツアイテムを提供する要求を、イントラネットネットワークに接続されているものとして識別された複数のピアコンピューターに送るステップを含むことができる。このような要求は、例えば、コンテンツ取得要求をCMSに実行依頼する前に送ることができる。
[00129]904で方法900は、要求に対する何らかの応答がイントラネットネットワークに接続されているピアコンピューターから受け取られたかどうかを決定するステップを含むことができる。イントラネットネットワークに接続されているピアコンピューターから応答が受け取られている場合、方法900は906へ進行する。さもなければ方法は910へ進行する。
[00130]906で方法は、ピアコンピューターがデジタルコンテンツアイテムを有することを何らかの応答が示しているかどうかを決定するステップを含むことができる。ピアコンピューターがデジタルコンテンツアイテムを有することを何らかの応答が示している場合、方法は908へ進行する。さもなければ方法900は910へ進行する。
[00131]908で方法900は、デジタルコンテンツアイテムをダウンロードする要求を、デジタルコンテンツアイテムを有することを応答したピアコンピューターに送るステップを含むことができる。このように、純粋にイントラネットネットワーク内でデジタルコンテンツアイテムを取得することができる。
[00132]910で方法900は、イントラネットネットワークに接続されたピアコンピューターから受け取った応答が、そのピアコンピューターがデジタルコンテンツアイテムを有していないことを示している場合、コンテンツ取得要求をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。コンテンツ取得要求は、デジタルコンテンツアイテムを提供する推奨コンテンツソースをCMSコンピューターに問い合わせることができる。
[00133]912で方法900は、コンテンツ取得要求に対する応答がCMSコンピューターから受け取られたかどうかを決定するステップを含むことができる。応答が受け取られている場合、方法900は914へ進行する。さもなければ方法900は916へ進行する。
[00134]914で方法900は、コンテンツ取得要求に対する応答がコンピューターネットワークを介して受け取られ、かつ、P2Pネットワークの推奨ピアコンピューターを推奨コンテンツソースとして識別している場合、デジタルコンテンツアイテムをダウンロードする要求をコンピューターネットワークを介してその推奨ピアコンピューターに送るステップを含むことができる。いくつかの実施形態では、CMSコンピューターは、ピアコンピューターと共通のISPを有することに基づいて、あるソースを推奨コンテンツソースとして選択することができる。
[00135]916で方法は、コンテンツ取得要求に対する応答が受け取られていない場合、デジタルコンテンツアイテムをダウンロードするフォールバック要求をコンピューターネットワークを介してCDNコンピューターに自動的に送るステップを含むことができる。いくつかの実施形態では、フォールバック要求は、ある条件が満たされると自動的に送ることができる。例えばこの条件には、指定された応答時間限度内にコンテンツ取得要求に対する応答を受け取らないこと、指定されたダウンロード開始時間限度内にデジタルコンテンツアイテムのダウンロードを開始しないこと、指定されたダウンロード完了時間限度内にデジタルコンテンツアイテムのダウンロードを完了しないこと、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないこと、又はダウンロード試験期間中、閾値処理能力を超えてデジタルコンテンツアイテムをダウンロードしないことを含むことができる。任意の適切なアルゴリズム又は論理を実施して、ネットワーク又はコーポレートリソース(例えばCDNコンピューター)を使用するかどうか、もしくはいつそれらを使用するかについての情報に通じた決定を下し、それにより本開示の範囲を逸脱することなくデジタルコンテンツアイテムを提供することができることは理解されよう。
[00136]イントラネットネットワークに接続されていないピアコンピューターよりも、イントラネットネットワークに接続されているピアコンピューターをコンテンツソースとして選択することにより、インターネットなどの外部コンピューターネットワークにアクセスすることなくデジタルコンテンツアイテムを転送することができる。したがってデジタルコンテンツアイテムの転送に対するコストを低減することができ、また、P2Pネットワークのより少ない資源を使用してデジタルコンテンツアイテムを転送することができる。
[00137]図10は、本開示の一実施形態による、デジタルコンテンツアイテムを提供する1つ又は複数のコンテンツソースを選択するための方法1000を示したものである。例えば方法1000は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。1002で方法1000は、複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するステップを含む。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテムのピースを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテムのいくつかのピースを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの一部は、デジタルコンテンツアイテム全体を含むことができる。複数のソースは、コンピューター(例えばピアコンピューター101)の1つ又は複数のローカルストレージマシン、及びP2Pネットワーク(例えばP2Pネットワーク102)の1つ又は複数のピアコンピューターを含むことができる。
[00138]1004で方法1000は、デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、1つ又は複数のダウンロードメトリックに従って複数のソースから1つのソースを選択するステップを含むことができる。例えばダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル、資源の可用性及び/又は任意の他の適切なメトリックを含むことができる。さらに、いくつかのケースでは、ダウンロードメトリックは、デジタルコンテンツアイテムのピースをダウンロードすることが可能である場合、P2Pネットワークを介して1つ又は複数のローカルストレージマシンを選択することができる。
[00139]一例では、基本形態では、取得ソースの選択は単一のダウンロードメトリックに基づくことができる。例えばダウンロードメトリックは、可能な限り速やかに部分を取得することであってもよく、その場合、取得コストなどの他の要因は、ソースを選択する際に考慮されないことになる。
[00140]他の例では、より精巧な形態では、取得ソースの選択は、複数の競合する(又は場合によっては対立する)ダウンロードメトリックのバランスを取ることができる。例えば複数のダウンロードメトリックは、取得コストに関連する30%の重み及び取得速度に関連する70%の重みを含むことができる。本開示の範囲を逸脱することなく、任意の適切なヒューリスティックスを使用することができる。
[00141]いくつかの実施形態では、ダウンロードメトリックは、デジタルコンテンツアイテムのどのピースをどのソースによってダウンロードさせるかをさらに規定することができる。例えば複数のダウンロードメトリックは、CDNコンピューターなどのよりコストのかかる、高速で、かつ、信頼性の高いソースから、デジタルコンテンツアイテムの30%をダウンロードし、また、公衆P2Pネットワーク上のピアコンピューターなどの、より速度が遅く、より信頼性が劣り、かつ、それほどコストがかからないコンピューターから、デジタルコンテンツアイテムの70%をダウンロードすることを規定することができる。
[00142]いくつかの実施形態では、ダウンロードメトリックは、優先順位が変化するよう、ダウンロードを処理する間、動的に変更することができる。例えばダウンロードメトリックが取得コストよりも取得速度の方を優先しているデジタルコンテンツアイテムをダウンロードする間に条件が変化すると(例えば金を使い果たすと)、ダウンロードメトリックは、取得速度よりも取得コストの方が優先されるよう、動的に調整することができる。いくつかのケースでは、ダウンロードメトリックの変更に基づいて異なるソースを動的に選択することができる。
[00143]1006で方法1000は、デジタルコンテンツアイテムの複数のピースのそれぞれのピース毎に、選択されたソースからそのピースをダウンロードするステップを含むことができる。いくつかのケースでは、ダウンロードするステップは、1つのローカルストレージマシンから他のローカルストレージマシンへデータを転送するステップ(例えば取外し可能媒体からハードドライブ又は半導体メモリーにコンテンツをロードするステップ)を含むことができる。いくつかのケースでは、ダウンロードするステップは、コンピューターネットワークを介して遠隔コンピューターからデータを転送するステップを含むことができる。いくつかのケースでは、デジタルコンテンツアイテムの異なるピースを異なるソースから並列にダウンロードすることができる。さらに、いくつかのケースでは、デジタルコンテンツアイテムの少なくともいくつかのピースを1つ又は複数のローカルストレージマシンからダウンロードすることができ、また、デジタルコンテンツアイテムの少なくともいくつかのピースをコンピューターネットワークを介してP2Pネットワークの1つ又は複数のピアコンピューターからダウンロードすることができる。言い換えると、デジタルコンテンツアイテムの部分は、ローカル又は遠隔でダウンロードすることができる。
[00144]1008で方法1000は、デジタルコンテンツアイテムとしてコンピューターにインストールするために複数のピースを編成するステップを含むことができる。例えば編成するステップは、ダウンロードされたピースの独自の識別子と要求されたピースの独自の識別子とを比較することによってピースを検証するステップを含むことができる。いくつかのケースでは、異なるプロトコルを有する異なるソースから異なるピースをダウンロードすることができる。したがって編成するステップは、デジタルコンテンツアイテムのすべてのピースを一様なフォーマットに変換するステップを含むことができる。さらに、編成するステップは、ダウンロードされたピースをデジタルコンテンツアイテムを形成するために規定された順序で配置するステップを含むことができる。
[00145]1010で方法1000は、1つ又は複数のローカルストレージマシンからダウンロードされたデジタルコンテンツアイテムのピースが、P2Pネットワークの閾値可用性未満の可用性を有するかどうかを決定するステップを含むことができる。いくつかのケースでは、閾値可用性は、デジタルコンテンツアイテムのピースがP2Pネットワークのいかなるピアコンピューター上でも利用することができないことを含むことができる。いくつかのケースでは、閾値可用性は、デジタルコンテンツアイテムのピースが、さもなければデジタルコンテンツアイテムを提供するために利用することができるP2Pネットワークのいかなる利用可能ピアコンピューター上でも利用することができないことを含むことができる。ピースが閾値可用性未満の可用性を有する場合、方法1000は1012へ進行する。さもなければ方法1000は1016へ進行する。
[00146]1012で方法1000は、1つ又は複数のローカルストレージマシンからダウンロードされたデジタルコンテンツアイテムのピースの所有を示す通知をコンピューターネットワークを介してCMSコンピューターに送るステップを含むことができる。この通知は、ピースの可用性がP2Pネットワークの閾値可用性未満であることが理由で送ることができる。
[00147]1014で方法1000は、コンピューターネットワークを介してピアツーピア・ネットワークのピアコンピューターから、デジタルコンテンツアイテムのピースを提供する要求を受け取ると、それに応答して、デジタルコンテンツアイテムのピースをコンピューターネットワークを介してP2Pネットワークのピアコンピューターにアップロードするステップを含むことができる。いくつかのケースでは、要求はピアコンピューターによって自発的に送ることができる。いくつかのケースでは、要求は、デジタルコンテンツアイテムのピースを検索するために、CMSコンピューターからの指令を受け取ると、それに応答してピアコンピューターによって義務的に送ることができる。いずれの場合においても、デジタルコンテンツアイテムのピースをP2Pネットワークに分配し、P2Pネットワーク内におけるピースの可用性を高くすることができる。
[00148]1016で方法1000は、デジタルコンテンツアイテムの指定されたピースをダウンロードする間、ソースが安定しているかどうかを決定するステップを含むことができる。例えばソースは、1つ又は複数の安定性メトリックに従って安定しているか、又は不安定であるかを決定することができる。ソースが不安定であることが決定されると、方法1000は1018へ進行する。さもなければ方法1000は1020へ進行する。
[00149]1018で方法は、指定されたピースを異なるソースからダウンロードするステップを含むことができる。異なるソースは、1つ又は複数のダウンロードメトリックに従って複数のソースから選択することができる。
[00150]いくつかの実施形態では、デジタルコンテンツアイテムの部分は、デジタルコンテンツアイテム全体がダウンロードされる前にインストールし、又は実行することができる。例えば、あるゲームを通したユーザーの進行、例えば位置、地図、水準、方向、等々などに基づいて、そのゲームの異なる部分をダウンロードすることができる。したがって1020で方法は、ユーザーによるデジタルコンテンツアイテムとの対話に基づいて、デジタルコンテンツアイテムのどのピースをダウンロードするかを決定するステップを含むことができる。例えばユーザーの現在の位置からもっと離れたゲームワールド内の位置に先立って、ユーザーの現在の位置に近いゲームワールド内の位置を表すピースをダウンロードすることができる。
[00151]1022で方法1000は、ユーザーによるデジタルコンテンツアイテムとの対話に基づいて、デジタルコンテンツアイテムのピースのためのソースを選択するステップを含むことができる。例えば近い将来に導入され、又は消費される可能性がより高いデジタルコンテンツアイテムのピースは、より高速で、より高価なソースからダウンロードすることができ、また、近い将来に導入され、又は消費される可能性がより低いピースは、より低速で、より安価なソースからダウンロードすることができる。
[00152]上で説明した方法は、P2Pネットワークの健全性を潜在的に改善する有効な方法で1つ又は複数のソースからデジタルコンテンツアイテムをダウンロードするためにピアコンピューターによって実施することができる。詳細には、ローカルソースとP2Pネットワークのソースの間に対話を導入することにより、すべてのソースが協同してデジタルコンテンツアイテムのピースを有利な順序で取得するように動作することができ、その一方でローカルソースへのいくつかのピースの転送をオフロードすることにより、ピースの重複取得を除去し、かつ、P2Pネットワークの健全性を改善することができる。
[00153]図11は、本開示の一実施形態による、コンテンツをダウンロードするための方法1100を示したものである。例えば方法1100は、P2Pネットワークのピアコンピューター、例えば図1に示されているP2Pネットワーク102のピアコンピューター101などによって実施することができる。
[00154]1102で方法1100は、コンピューターの1つ又は複数のローカルストレージマシンからデジタルコンテンツアイテムの1つ又は複数のピースをダウンロードするステップを含むことができる。
[00155]1104で方法1100は、ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超えるコンピューターの動作変化が生じたかどうかを決定するステップを含むことができる。例えば閾値破壊レベルは、コンピューターの資源使用レベルが閾値レベルより大きいことを含むことができる。特定の一例では、動作変化は、ユーザーが資源を消費してプログラムを実行すること、ゲームで遊ぶこと、ビデオを観ること、等々を含むことができる。このような動作変化は、資源使用レベルを閾値レベル、例えばゲーム又はビデオをスタッター、スキップ、バッファー又はポーズさせる可能性があるレベルより大きくすることになる。これは単に一例にすぎず、本開示の範囲を逸脱することなく、ユーザーエクスペリエンスの他の破壊を考慮することも可能であることに留意されたい。ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超える変化が生じると、方法1100は1106へ進行する。さもなければ方法1100は他の操作に戻る。
[00156]1106で方法1100は、ユーザーエクスペリエンスを破壊させる閾値破壊レベルを超えるコンピューターの動作変化に応答して、コンピューターの1つ又は複数のローカルストレージマシンからのデジタルコンテンツアイテムの1つ又は複数のピースのダウンロードを中止するステップを含むことができる。
[00157]1108で方法1100は、1つ又は複数のストレージマシンからのダウンロードの中止に応答して、ソースからのコンピューターネットワークを介したデジタルコンテンツアイテムの1つ又は複数のピースのダウンロードを自動的に開始するステップを含む。ソースは、1つ又は複数のダウンロードメトリックに従って複数のソースから選択することができる。例えば1つ又は複数のダウンロードメトリックは、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル及び/又は他の適切なメトリックを含むことができる。一例では、複数のソースは、P2Pネットワークの1つ又は複数のピアコンピューター及びCDNコンピューターを含むことができる。
[00158]ローカルソースからのデジタルコンテンツアイテムのダウンロードを動的に中止し、かつ、ユーザー破壊の遭遇に応答して、遠隔ソースからコンピューターネットワークを介してデジタルコンテンツアイテムを自動的にダウンロードすることにより、ユーザーエクスペリエンスをデジタルコンテンツアイテムの取得より優先させることができ、また、依然としてデジタルコンテンツアイテムを取得することができる。
[00159]図12及び13は、本開示の一実施形態による、P2Pネットワークを管理するための方法1200を示したものである。例えば方法1200は、P2PネットワークのCMSコンピューター、例えば図1に示されているP2Pネットワーク102のCMSコンピューター110などによって実施することができる。1202で方法800は、コンピューターネットワークを介してP2Pネットワーク内の複数のピアコンピューターから遠隔測定データを集計するステップを含むことができる。
[00160]1204で方法1200は、第1のデジタルコンテンツアイテムを提供する推奨コンテンツソースを問い合わせるコンテンツ取得要求をコンピューターネットワークを介してP2Pネットワークの第1のピアコンピューターから受け取るステップを含むことができる。
[00161]1206で方法1200は、集計された遠隔測定データから引き出される選択メトリックに基づいて、第1のデジタルコンテンツアイテムを第1のピアコンピューターに提供するソースを選択するステップを含むことができる。例えば決定は、複数のピアコンピューターから集計された遠隔測定データが、P2Pネットワークの任意のピアコンピューターからアップロードするために第1のデジタルコンテンツアイテムを利用することができることを示しているかどうかを考慮することができる。いくつかの実施形態では、決定は、さらに、1つ又は複数の選択メトリックに基づいて、デジタルコンテンツアイテムを有するピアコンピューターが第1のピアコンピューターのための最適適合であるかどうかを考慮することができる。いくつかのケースでは、決定は、さらに、推奨コンテンツソースを選択する際に、要求されているコンテンツのタイプを考慮することができる。
[00162]1208で方法1200は、1つ又は複数の選択メトリックに基づいて、推奨コンテンツソースがピアコンピューター又はCDNネットワークであるかどうかを決定するステップを含むことができる。推奨コンテンツソースがピアコンピューターである場合、方法1200は1210へ進行する。さもなければ方法1200は1212へ進行する。
[00163]1210で方法1200は、第1のデジタルコンテンツアイテムを有する第2のピアコンピューターを推奨コンテンツソースとして識別するコンテンツ取得要求に対する応答をコンピューターネットワークを介して第1のピアコンピューターに送るステップを含むことができる。
[00164]1212で方法1200は、CDNコンピューターを推奨コンテンツソースとして識別するコンテンツ取得要求に対する応答をコンピューターネットワークを介して第1のピアコンピューターに送るステップを含むことができる。
[00165]1214で方法1200は、複数のピアコンピューターから集計された遠隔測定データから引き出されるP2Pネットワークの1つ又は複数の健全性メトリックに従って、P2Pネットワークのピアコンピューター間のデジタルコンテンツアイテムの転送を修正する緩和操作を実施するステップを含むことができる。
[00166]1216で方法1200は、第1のピアコンピューターが第2のピアコンピューターから第1のデジタルコンテンツアイテムをダウンロードする間、第1のピアコンピューター、第2のピアコンピューター又は両方のピアコンピューターから更新済み遠隔測定データを受け取るステップを含むことができる。
[00167]1218で方法1200は、第1のデジタルコンテンツアイテムを有するP2Pネットワークの異なるピアコンピューターを推奨コンテンツソースとして識別する通知をコンピューターネットワークを介して第1のピアコンピューターに送るステップを含むことができる。異なるピアコンピューターは、更新済み遠隔測定データを含む遠隔測定データから引き出されるピア選択メトリックに従って選択することができる。
[00168]1220で方法1200は、複数のピアコンピューターから集計された遠隔測定データから引き出されるP2Pネットワークの1つ又は複数の健全性メトリックに従って、指定されたピアコンピューターをP2Pネットワーク内におけるデジタルコンテンツアイテムの転送から隔離するステップを含むことができる。
[00169]1222で方法1200は、指定されたピアコンピューターが隔離されると、それに応答して、隔離されている指定されたピアコンピューターにデジタルコンテンツアイテムを要求しているピアコンピューターを、そのデジタルコンテンツアイテムを有する代替ピアコンピューターにリダイレクトするステップを含むことができる。
[00170]1224で方法1200は、隔離された後、指定されたピアコンピューターが修正アクションを実施すると、それに応答して、隔離されているその指定されたピアコンピューターにP2Pネットワーク内におけるデジタルコンテンツアイテムの転送を許容するステップを含むことができる。言い換えると、指定されたピアコンピューターの隔離が解除される。修正アクションの非制限の例には、帯域幅を広くすること、可用性を高くすること、安定性を強化すること、危害を受けたデジタルコンテンツアイテムを除去すること、等々を含むことができる。
[00171]いくつかの実施形態では、緩和操作には、デジタルコンテンツアイテムを提供する異なるソースを動的に推奨すること、ピアコンピューターを隔離すること、及びピアコンピューターの隔離を解除すること、ならびに本明細書において説明されている他の適切な操作を含むことができることに留意されたい。
[00172]1226で方法1200は、第2のデジタルコンテンツアイテムの可用性がP2Pネットワークの閾値可用性未満であるかどうかを決定するステップを含むことができる。第2のデジタルコンテンツアイテムが閾値可用性未満である場合、方法1200は1228へ進行する。さもなければ方法1200は1238へ進行する。
[00173]1228で方法1200は、第2のデジタルコンテンツアイテムを有するP2Pネットワークのピアコンピューターを識別するステップを含むことができる。いくつかのケースでは、第2のデジタルアイテムは、ピアコンピューターによって自発的にダウンロードされ、かつ、そのピアコンピューターのローカルストレージマシンのユーザー制御部分に記憶されている可能性がある。いくつかのケースでは、第2のデジタルコンテンツアイテムは、CMSコンピューターからの指令に基づいてピアコンピューターによって義務的にダウンロードされ、かつ、そのピアコンピューターのローカルストレージマシンのサービス制御部分に記憶されている可能性がある。
[00174]1230で方法は、ソース(例えば第1のデジタルコンテンツアイテムを有するものとして識別されたピアコンピューター)から第2のデジタルコンテンツアイテムをダウンロードする指令をコンピューターネットワークを介して第1のピアコンピューターに送るステップを含むことができる。ソースは、1つ又は複数の選択メトリックに従って選択することができる。第2のデジタルコンテンツアイテムは、第1のピアコンピューターのローカルストレージマシンのユーザー制御部分に記憶することができる。いくつかの実施形態では、方法は、第2のデジタルコンテンツアイテムを第1のピアコンピューターにアップロードする指令をコンピューターネットワークを介して、第2のデジタルコンテンツアイテムを有するものとして識別されたP2Pネットワークのピアコンピューターに送るステップを含むことができる。言い換えると、CMSコンピューターは、コンテンツ分配システムの構成に従ってデジタルコンテンツアイテムのアップロード又はダウンロードを指令するように構成することができる。
[00175]いくつかの実施形態では、方法は、第2のデジタルコンテンツアイテムの可用性が閾値可用性を超えるまで第2のデジタルコンテンツアイテムをダウンロードする指令を、第2のデジタルコンテンツアイテムを有していないP2Pネットワークのピアコンピューターに送るステップを含むことができる。
[00176]1232で方法1200は、第1のピアコンピューターがソースから第2のデジタルコンテンツアイテムをダウンロードしたことを示す報告をコンピューターネットワークを介して第1のピアコンピューターから受け取るステップを含むことができる。第2のデジタルコンテンツアイテムは、第1のピアコンピューターによって義務的にダウンロードし、かつ、第1のピアコンピューターのローカルストレージマシンのサービス制御部分に記憶することができる。
[00177]1234で方法1200は、第2のデジタルコンテンツアイテムを第1のピアコンピューターからダウンロードする指令をコンピューターネットワークを介してP2Pネットワークの第3のピアコンピューターに送るステップを含むことができる。この指令は、P2Pネットワーク内における第2のデジタルコンテンツアイテムの可用性を高くする管理操作の一部として送ることができる。
[00178]1236で方法1200は、第1のピアコンピューターからの第2のデジタルコンテンツアイテムを第1のピアコンピューターのローカルストレージマシンのサービス制御部分から削除する指令をコンピューターネットワークを介して第1のピアコンピューターに送るステップを含むことができる。
[00179]1238で方法1200は、複数のピアコンピューターから集計された遠隔測定データから引き出されるP2Pネットワークの1つ又は複数の関与メトリックに従って、P2Pネットワークの1つ又は複数のピアコンピューターに報奨を提供するステップを含むことができる。
[00180]一例では、報奨は、関与ランクをピアに割り当てることを含むことができる。
[00181]したがって1240で方法1200は、P2Pネットワークのピアコンピューターの関与ランクを提供するステップを含むことができる。例えば提供するステップは、それぞれのピアコンピューターの関与ランクによって順位付けられたP2Pネットワークのピアコンピューターのリストを表示するステップを含むことができる。図15にリストの一例が示されており、以下でさらに詳細に説明する。このリストは、ピアコンピューターが自身のランキングを高くするために、P2Pネットワーク全体にわたるコンテンツの転送に関与するための動機をピアコンピューターに提供することができる。一方、P2Pネットワークの健全性は、デジタルコンテンツアイテムの可用性を高くすることによって改善することができる。他の例では、ピアコンピューターの関与ランクは、表、領域などによる階層表示、等々で提供することができる。ピアコンピューターの関与ランクは、本開示の範囲を逸脱することなく、任意の適切な方法で提供することができることは理解されよう。
[00182]P2Pネットワークのピアコンピューターから遠隔測定データを集計し、集計された遠隔測定データから引き出されるメトリックに基づいて操作を実施することにより、ピアコンピューターならびにP2Pネットワークの一部又は全体の動作の効率及び総合健全性を改善することができる。
[00183]図14は、本開示の一実施形態による、コンテンツを分配するための方法1400を示したものである。例えば方法1400は、P2PネットワークのCMSコンピューター、例えば図1に示されているP2Pネットワーク102のCMSコンピューター110などによって実施することができる。1402で方法1400は、コンピューターネットワークを介して公衆P2Pネットワークに分配するために、選別されたデジタルコンテンツアイテムを発行するステップを含むことができる。いくつかのケースでは、選別されたデジタルコンテンツアイテムは、専用P2PネットワークのCMSコンピューターによって発行することができる。
[00184]1404で方法1400は、ピアコンピューターが選別されたデジタルコンテンツアイテムを公衆P2Pネットワークから取得したことの指示をコンピューターネットワークを介して専用P2Pネットワークのピアコンピューターから受け取るステップを含むことができる。
[00185]1406で方法1400は、専用P2Pネットワークのピアコンピューターによって取得された、選別されたデジタルコンテンツアイテムを検証するステップを含むことができる。
[00186]1408で方法1400は、公衆P2Pネットワークから選別されたデジタルコンテンツアイテムを取得した非加入ピアコンピューターを識別するステップを含むことができる。非加入ピアコンピューターは、専用P2Pネットワークに加入することはできない。公衆P2Pネットワークは場合によっては一切の加入を要求しないため、いくつかのケースでは非加入ピアコンピューターは、公衆P2Pネットワークのメンバーであってもよい。
[00187]1410で方法1400は、選別されたデジタルコンテンツを非加入ピアコンピューターからダウンロードする指令をコンピューターネットワークを介して、選別されたデジタルコンテンツアイテムを有していない専用P2Pネットワークのピアコンピューターに送るステップを含むことができる。
[00188]1412で方法1400は、選別されたデジタルコンテンツアイテムが、所定の期間の間、公衆P2Pネットワークに発行された後で、コンピューターネットワークを介して専用P2Pネットワークに分配するために、選別されたデジタルコンテンツアイテムを発行するステップを含むことができる。
[00189]選別されたデジタルコンテンツを公衆P2Pネットワークに発行することにより、公衆P2Pネットワークの資源をてこ入れして、選別されたデジタルコンテンツアイテムを分配することができ、さもなければ選別されたデジタルコンテンツアイテムの可用性を高くすることができる。さらに、選別されたデジタルコンテンツアイテムが専用P2Pネットワークに導入されると、選別されたデジタルコンテンツアイテムを検証して、専用P2Pネットワーク内での分配に適していることを保証することができる。したがって選別されたコンテンツの可用性を速やかに高くし、その一方で専用P2Pネットワークに対する負荷を軽くすることができる。
[00190]上で説明した方法の様々な動作、操作又は機能は、図に示されているシーケンスで実施し、並列に実施し、又はいくつかのケースでは省略することができることを理解されたい。さらに、上で説明した方法は、任意の適切な方法で組み合わせることも可能である。同様に、処理の順序は、本明細書において説明されている実施形態例の特徴及び利点を達成するために必ずしも必要ではなく、図解及び説明を分かり易くするために提供されたものである。図に示されている動作、機能又は操作のうちの1つ又は複数は、使用される特定の戦略に応じて反復して実施することができる。
[00191]図15は、本開示の一実施形態による、ユーザーに表示することができる報奨インターフェース1500を示したものである。いくつかの実施形態では、報奨インターフェースは、図1に示されているCMSコンピューター110によって生成することができる。いくつかの実施形態では、報奨インターフェースは、図1に示されているピアコンピューター101によって生成することができる。いくつかの実施形態では、報奨インターフェースは、ピア報奨情報へのアクセスを有する第三者によって作成することができる。報奨インターフェース1500は、P2Pネットワーク内における関与ならびにP2Pネットワーク内における関与に基づいて生じる報奨に関連する情報を表示するグラフィカル・ユーザー・インターフェースであってもよい。
[00192]報奨インターフェース1500は、P2Pネットワーク内におけるピアコンピューター対話として常に収集することができるピアコンピューター関与統計量1502を含むことができる。関与統計量は、シード処理統計量及びリーチング統計量を含むことができる。関与統計量の他の非制限の例には、シードされたコンテンツのピース、リーチされたコンテンツのピース、シードされたバイトの数、リーチされたバイトの数、シードされた総分数、リーチされた総分数、ピアとの最も長い非中断シード処理セッション、シードされたファイルの最大量のピース、単独でシードされたファイルの数、シードされたゲームのピースの数、完全にシードされたゲームの回数、等々を含むことができる。いくつかの実施形態では、ピアコンピューター関与統計量は、コンテンツカテゴリー(例えばコンテンツタイプ、名称、部類及び/又はファミリー)による関与に従ってリストにすることができる。
[00193]報奨インターフェース1500は、ピアユーザー関与統計量1504を含むことができる。ピアユーザー関与統計量は、それらを複数の異なるピアコンピューターを使用することができるユーザーに結合することができる点を除き、ピアコンピューター関与統計量と同様であってもよい。
[00194]報奨インターフェース1500は、P2Pネットワーク内のそれぞれのピアコンピューターの関与ランクに従ってピアコンピューターをリストにした関与リストすなわちリーダーボード1506を含むことができる。関与ランクは、遠隔測定データから引き出される1つ又は複数の関与メトリックに従って割り当てることができる。いくつかの実施形態では、リーダーボードは、特定の関与統計量の強調を含む、高度にランク付けされたピアコンピューターを記述することができる。
[00195]報奨インターフェース1500は、ピア関与統計量の比較1508を含むことができる。この比較により、ユーザーは、P2Pネットワークの他のピアコンピューターと比較した自身の関与レベルを評価することができる。
[00196]報奨インターフェース1500は、ピアコンピューターに提供される報奨を含むことができる。例えば報奨インターフェース1500は、ピアコンピューターがP2Pネットワーク内における関与、例えば最大量のアップロード、最も長いアップロードセッション及び最も長い非中断セッションなどによって得た業績1510を含むことができる。業績1510は、ピアコンピューターがより偉大な業績によって報奨を取得するのに応じて変更することができ、又は徐々により困難にすることができる。報奨インターフェース1500は、買戻し可能な報奨1512を含むことができる。例えば買戻し可能な報奨は、買戻し可能アイテム、クーポン、ポイント又は金銭報奨を含むことができる。報奨は、名声(例えば称号、ランク付け、等々)又は任意の他の適切なほうびをさらに含むことができる。
[00197]報奨インターフェース及び関連する報奨機構は、最終的にはP2Pネットワークのシードポピュレーションを高くするデジタルコンテンツアイテムをシードするために、P2Pネットワークの関与当事者間に競争環境を生成することができる。このように、ピア間の友好的な競争によって、P2Pネットワークのより優れた総合健全性が得られる。
[00198]いくつかの実施形態では、本明細書において説明されている方法及びプロセスは、1つ又は複数の計算デバイスの計算システムに結合することができる。詳細には、このような方法及びプロセスは、コンピューター・アプリケーション・プログラム又はサービス、アプリケーション・プログラミング・インターフェース(API)、ライブラリー及び/又は他のコンピュータープログラム製品として実施することができる。
[00199]図16は、上で説明した方法及びプロセスのうちの1つ又は複数を実施することができる計算システム1600の非制限の実施形態を概略的に示したものである。
[00200]計算システム1600は簡略化された形態で示されている。計算システム1600は、1つ又は複数のゲームコンソール、パーソナルコンピューター、サーバーコンピューター、タブレットコンピューター、家庭娯楽コンピューター、ネットワーク計算デバイス、移動計算デバイス、移動通信デバイス(例えばスマートフォン)及び/又は他の計算デバイスの形態を取ることができる。いくつかの実施形態では、計算システム1600は、図1に示されているピアコンピューター101などのピアコンピューターを表すことができる。いくつかの実施形態では、計算システム1600は、図1に示されているCMSコンピューター110を表すことができる。いくつかの実施形態では、計算システム1600は、図3に示されているCMSコンピューター300のコンピューターアーキテクチャーを実施することができる。いくつかの実施形態では、計算システム1600は、図1に示されているCDNコンピューター114などのCDNコンピューターを表すことができる。
[00201]計算システム1600は、論理マシン1602及びストレージマシン1604を含む。計算システム1600は、任意選択で、表示サブシステム1606、入力サブシステム1608、通信サブシステム1610、及び/又は図16には示されていない他のコンポーネントを含むことができる。
[00202]論理マシン1602は、命令を実行するように構成された1つ又は複数の物理デバイスを含む。例えば論理マシンは、1つ又は複数のアプリケーション、サービス、プログラム、ルーチン、ライブラリー、オブジェクト、コンポーネント、データ構造又は他の論理構成の一部である命令を実行するように構成することができる。このような命令を実施することにより、タスクを実施し、データタイプを実施し、1つ又は複数のコンポーネントの状態を変え、技術的効果を達成し、さもなければ所望の結果を得ることができる。
[00203]論理マシンは、ソフトウェアー命令を実行するように構成された1つ又は複数のプロセッサーを含むことができる。追加又は別法として、論理マシンは、ハードウェアー命令又はファームウェアー命令を実行するように構成された1つ又は複数のハードウェアー論理マシン又はファームウェアー論理マシンを含むことも可能である。論理マシンのプロセッサーは、単一コア又は多重コアであってもよく、また、それらの上で実行される命令は、逐次処理、並列処理及び/又は分散処理のために構成することができる。論理マシンの個々のコンポーネントは、任意選択で、2つ以上の個別のデバイスの間で分散させることができ、これらは遠隔で配置することが可能であり、及び/又は統制された処理のために構成することができる。論理マシンの態様は仮想化が可能であり、クラウド計算構成で構成された、遠隔アクセスが可能な、ネットワーク化された計算デバイスによって実行される。
[00204]ストレージマシン1604は、論理マシンによって実行し、本明細書において説明されている方法及びプロセスを実施することができる命令を保持するように構成された1つ又は複数の物理デバイスを含む。このような方法及びプロセスが実施されると、例えば異なるデータを保持するよう、ストレージマシン1604の状態を変えることができる。
[00205]ストレージマシン1604は、取外し可能デバイス及び/又は組込みデバイスを含むことができる。ストレージマシン1604は、とりわけ、光メモリー(例えばCD、DVD、HD−DVD、Blu−Ray Disc、等々)、半導体メモリー(例えばRAM、EPROM、EEPROM、等々)及び/又は磁気メモリー(例えばハードディスクドライブ、フロッピー(登録商標)ディスクドライブ、テープドライブ、MRAM、等々)を含むことができる。ストレージマシン1604は、揮発性デバイス、不揮発性デバイス、ダイナミックデバイス、スタティックデバイス、読出し/書込みデバイス、リードオンリーデバイス、ランダムアクセスデバイス、逐次アクセスデバイス、ロケーションアドレス可能デバイス、ファイルアクセス可能デバイス及び/又はコンテンツアドレス可能デバイスを含むことができる。
[00206]コンピューターシステム1600がピアコンピューターを表している場合、ストレージマシン1604は、デジタルコンテンツアイテムの様々な部分を記憶することができる複数のローカルストレージマシンを含むことができ、また、コンピューターシステムは、1つ又は複数のダウンロードメトリックに従って、デジタルコンテンツアイテムのピースをダウンロードするローカルストレージマシン又は他のピアコンピューターを選択するように構成することができる。例えばデジタルコンテンツアイテムのピースは、光メモリー及び半導体メモリーを含むローカルストレージマシンに記憶することができ、かつ、P2Pネットワークのピアコンピューターからのダウンロードのために利用することができ、また、コンピューターシステム1600は、ダウンロードメトリックに基づいて、これらのソースのうちの1つからデジタルコンテンツアイテムのための、例えば最も速くデジタルコンテンツアイテムを引き渡すことができるソースを選択するように構成することができる。これは単に一例にすぎず、本開示の範囲を逸脱することなく変形形態を実施することができることに留意されたい。
[00207]さらに、コンピューターシステム1600がピアコンピューターを表している場合、ストレージマシン1604は、ストレージマシン1604のユーザー制御部分1612及びストレージマシン1604のサービス制御部分1614を含むことができる。ユーザー制御部分1612は、ピアコンピューターによって自発的にダウンロードされたデジタルコンテンツアイテムを記憶するように構成することができる。サービス制御部分1614は、CMSコンピューターの指令などによって、ピアコンピューターによって義務的にダウンロードされたデジタルコンテンツアイテムを記憶するように構成することができる。
[00208]いくつかの実施形態では、CMSコンピューターは、ユーザー制御部分1612又はサービス制御部分1614からデジタルコンテンツアイテムを提供するようにピアコンピューターに指令することができる。いくつかの実施形態では、ピアコンピューターは、サービス制御部分1614に記憶されているデジタルコンテンツアイテムに直接アクセスする権利を持たないように構成することができる(例えばデータが暗号化されており、解読するためには許可及び/又は認証が必要である)。いくつかの実施形態では、ピアコンピューターは、サービス制御部分1614に記憶されているデジタルコンテンツアイテムに対するアクセスを有し、かつ、使用するように構成することができる。いくつかの実施形態では、ピアコンピューターは、それらが義務的にホストし、又はシードするデジタルコンテンツアイテムを知らなくてもよい。いくつかの実施形態では、ピアコンピューターは、P2Pネットワーク内で関与するよう、ローカルストレージマシンのサービス制御部分1614を割り当てることができる。いくつかの実施形態では、ピアコンピューターは、P2Pネットワーク内で関与するよう義務的なホスト又はシード処理に、帯域幅の一部を割り当てることができる。いくつかの実施形態では、ピアは、ローカルストレージマシンの一部をサービス制御部分として指定することに加わっても、又は加わらなくてもよい。いくつかの実施形態では、ローカルストレージマシンの一部をサービス制御部分として指定することに加わることの引き換えにピアを補償することができる。いくつかの実施形態では、P2Pネットワーク内のピアコンピューターのいくつかはサービス制御部分を有することができるが、すべてのピアコンピューターがサービス制御部分を有することはできない。いくつかの実施形態では、P2Pネットワーク内のすべてのピアコンピューターがサービス制御部分を有することができる。いくつかの実施形態では、サービス制御部分は、ユーザー制御部分のサイズのほんの何分の一かであってもよい。しかしながら、サービス制御部分及びユーザー制御部分は、本開示の範囲を逸脱することなく、ローカルストレージマシンの任意の適切な部分であってもよいことを理解されたい。
[00209]ストレージマシン1604は、1つ又は複数の物理デバイスを含むことは理解されよう。しかしながら本明細書において説明されている命令の態様は、別法として、有限持続期間の間、物理デバイスによって保持されない通信媒体(例えば電磁信号、光信号、等々)によって伝播させることも可能である。
[00210]論理マシン1602及びストレージマシン1604の態様は、1つ又は複数のハードウェアー論理コンポーネントの中にまとめて統合することができる。このようなハードウェアー論理コンポーネントは、例えば、フィールド・プログラマブル・ゲートアレイ(FPGA)、プログラム特化集積回路及びアプリケーション特化集積回路(PASIC/ASIC)、プログラム特化標準製品及びアプリケーション特化標準製品(PSSP/ASSP)、チップ上システム(SOC)及び複合プログラム可能論理デバイス(CPLD)を含むことができる。
[00211]本明細書において使用されている「サービス」は、複数のユーザーセッションにわたって実行することができるアプリケーションプログラムであることは理解されよう。サービスは、1つ又は複数のシステムコンポーネント、プログラム及び/又は他のサービスが利用することができる。いくつかの実施態様では、サービスは、1つ又は複数のサーバー計算デバイス上で走ることができる。
[00212]含まれている場合、表示サブシステム1606を使用して、ストレージマシン1604によって保持されているデータの視覚表現を提供することができる。この視覚表現は、グラフィカル・ユーザー・インターフェース(GUI)の形態を取ることができる。本明細書において説明されている方法及びプロセスは、ストレージマシンによって保持されているデータを変更し、したがってストレージマシンの状態を変えるため、基礎をなしているデータの変化を視覚的に表現するために、表示サブシステム1606の状態も同様に変えることができる。表示サブシステム1606は、事実上、任意のタイプの技術を利用している1つ又は複数の表示デバイスを含むことができる。このような表示デバイスは、共有エンクロージャーの中で論理マシン1602及び/もしくはストレージマシン1604と組み合わせることができ、又はこのような表示デバイスは周辺表示デバイスであってもよい。
[00213]含まれている場合、入力サブシステム1608は、キーボード、マウス、タッチスクリーン又はゲームコントローラーなどの1つ又は複数のユーザー入力デバイスを備えることができ、又はインターフェースすることができる。いくつかの実施形態では、入力サブシステムは、選択されたナチュラルユーザー入力(NUI:natural user input)構成部分を備えることができ、又はインターフェースすることができる。このような構成部分は統合することができ、又は周辺機器であってもよく、また、入力動作の変換及び/又は処理は、オンボード又はオフボードで取り扱うことができる。NUI構成部分の例には、スピーチ及び/又はボイス認識のためのマイクロホン、機械視覚及び/又は挙動認識のための赤外線カメラ、カラーカメラ、ステレオスコープカメラ及び/又はデプスカメラ、動作検出及び/又は意思認識のためのヘッドトラッカー、アイトラッカー、加速度計及び/又はジャイロスコープ、ならびに脳アクティビティを評価するための電界知覚構成部分を含むことができる。
[00214]含まれている場合、通信サブシステム1610は、計算システム1600と1つ又は複数の他の計算デバイスを通信結合するように構成することができる。通信サブシステム1610は、1つ又は複数の異なる通信プロトコルと両立する有線及び/又は無線通信デバイスを含むことができる。非制限の例として、通信サブシステムは、無線電話ネットワークを介した通信、あるいは有線もしくは無線ローカルエリアネットワーク又はワイドエリアネットワークを介した通信のために構成することができる。いくつかの実施形態では、通信サブシステムは、イントラネット又はインターネットなどのコンピューターネットワークを介した、計算システム1600による他のデバイスへのメッセージの送信、及び/又は他のデバイスからのメッセージの受信を許容することができる。
[00215]本明細書において説明されている構成及び/又は手法は、その性質が例示的なものであること、また、多くの変形形態が可能であるため、これらの特定の実施形態又は例は、本発明を制限する意味で解釈してはならないことは理解されよう。本明細書において説明されている特定のルーチン又は方法は、任意の数の処理戦略のうちの1つ又は複数を表すことができる。したがって図に示され、及び/又は説明されている様々な動作は、図に示され、及び/又は説明されているシーケンスで、他のシーケンスで、又は並列に実施することができ、又は省略することも可能である。同様に、上で説明したプロセスの順序は変更が可能である。「第1の」、「第2の」及び「第3の」、等々という用語は、単にラベルとして使用されているにすぎず、これらの用語には、数値的、シーケンス的又は空間的な要求事項をそれらの対象に課すことは意図されていないことは理解されよう。
[00216]本開示の主題は、本明細書において開示されている様々なプロセス、システム及び構成、及び他の特徴、機能、動作及び/又は特性のすべての新規で、かつ、非自明の組合せ及び準組合せ、ならびにそれらのすべての均等物を含む。

Claims (10)

  1. 複数のピースを含むデジタルコンテンツアイテムの部分を記憶する複数のソースを識別するステップであって、前記複数のソースが、コンピューターの1つ又は複数のローカルストレージマシン及びピアツーピア・ネットワークの1つ又は複数のピアコンピューターを含む、識別するステップと、
    前記デジタルコンテンツアイテムの前記複数のピースのそれぞれのピース毎に、1つ又は複数のダウンロードメトリックに従って前記複数のソースから選択されるソースから前記ピースをダウンロードするステップと、
    前記デジタルコンテンツアイテムとして前記コンピューターにインストールするために前記複数のピースを編成するステップと
    を含む方法。
  2. 前記1つ又は複数のストレージマシンからダウンロードされた前記デジタルコンテンツアイテムのピースが、前記ピアツーピア・ネットワークの閾値可用性未満の可用性を有する場合、前記デジタルコンテンツアイテムの前記ピースの所有を示す通知をコンピューターネットワークを介して集中管理サービスコンピューターに送るステップと、
    前記デジタルコンテンツアイテムの前記ピースを提供する要求を受け取ると、それに応答して前記デジタルコンテンツアイテムの前記ピースを前記コンピューターネットワークを介して前記ピアツーピア・ネットワークのピアコンピューターにアップロードするステップと
    をさらに含む、請求項1に記載の方法。
  3. 前記デジタルコンテンツアイテムの指定されたピースを第1のソースからダウンロードする間に、1つ又は複数の安定性メトリックに従って前記第1のソースが不安定になると、それに応答して前記指定されたピースを第2のソースからダウンロードするステップであって、前記第2のソースが前記1つ又は複数のダウンロードメトリックに従って前記複数のソースから選択される、ダウンロードするステップ
    をさらに含む、請求項1に記載の方法。
  4. 前記1つ又は複数の安定性メトリックが、閾値ダウンロード速度、閾値資源レベル、閾値接続性中断数、閾値コスト、閾値ユーザーエクスペリエンス破壊レベル、及び閾値帯域幅のうちの1つ又は複数を含む、請求項3に記載の方法。
  5. 前記1つ又は複数のダウンロードメトリックが、最も速いダウンロード速度、最低の取得コスト、最低の資源使用レベル、最低のエネルギー使用レベル、最低のユーザーエクスペリエンス破壊レベル、及び前記デジタルコンテンツアイテムのピースのダウンロードが可能である場合、前記ピアツーピア・ネットワークを介して前記1つ又は複数のローカルストレージマシンを選択することのうちの1つ又は複数を含む、請求項1に記載の方法。
  6. 前記デジタルコンテンツアイテムの異なるピースが異なるソースから並列にダウンロードされる、請求項1に記載の方法。
  7. 前記デジタルコンテンツアイテムの少なくともいくつかのピースが前記1つ又は複数のローカルストレージマシンからダウンロードされ、前記デジタルコンテンツアイテムの少なくともいくつかのピースがコンピューターネットワークを介して前記ピアツーピア・ネットワークのピアコンピューターからダウンロードされる、請求項1に記載の方法。
  8. 前記コンピューターがゲームコンソールであり、前記デジタルコンテンツアイテムが、ゲーム、ゲーム名称更新、又はオペレーティングシステム更新である、請求項1に記載の方法。
  9. 前記デジタルコンテンツアイテムの部分が、前記デジタルコンテンツアイテム全体がダウンロードされる前にインストールされ、前記方法が、
    ユーザーによる前記デジタルコンテンツアイテムとの対話に基づいて、前記デジタルコンテンツアイテムのどのピースをダウンロードするかを決定するステップと、
    ユーザーによる前記デジタルコンテンツアイテムとの対話に基づいて、前記デジタルコンテンツアイテムのピースのための前記ソースを選択するステップと
    をさらに含む、請求項1に記載の方法。
  10. 複数のピースを含むデジタルコンテンツアイテムの部分を記憶し、コンピューターの1つ又は複数のローカルストレージマシン及びピアツーピア・ネットワークの1つ又は複数のピアコンピューターを含む、複数のソースを識別し、
    前記デジタルコンテンツアイテムの前記複数のピースのそれぞれのピース毎に、1つ又は複数のダウンロードメトリックに従って前記複数のソースから選択されるソースからそのピースをダウンロードし、
    前記デジタルコンテンツアイテムとして前記コンピューターにインストールするために前記複数のピースを編成する、
    論理マシンによって実行可能な命令、を保持するストレージマシン。
JP2015547572A 2012-12-14 2013-12-12 コンテンツ取得ソース選択及び管理 Active JP6320409B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/715,834 2012-12-14
US13/715,834 US9413846B2 (en) 2012-12-14 2012-12-14 Content-acquisition source selection and management
PCT/US2013/074806 WO2014093705A1 (en) 2012-12-14 2013-12-12 Content-acquisition source selection and management

Publications (3)

Publication Number Publication Date
JP2016508253A true JP2016508253A (ja) 2016-03-17
JP2016508253A5 JP2016508253A5 (ja) 2016-12-28
JP6320409B2 JP6320409B2 (ja) 2018-05-09

Family

ID=49887333

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015547572A Active JP6320409B2 (ja) 2012-12-14 2013-12-12 コンテンツ取得ソース選択及び管理

Country Status (11)

Country Link
US (4) US9413846B2 (ja)
EP (1) EP2932688B1 (ja)
JP (1) JP6320409B2 (ja)
KR (1) KR102204100B1 (ja)
CN (1) CN104904183B (ja)
AU (1) AU2013359194B2 (ja)
BR (1) BR112015011692B1 (ja)
CA (1) CA2889628C (ja)
MX (1) MX352439B (ja)
RU (1) RU2656794C2 (ja)
WO (1) WO2014093705A1 (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10708145B2 (en) 2012-12-13 2020-07-07 Level 3 Communications, Llc Devices and methods supporting content delivery with adaptation services with feedback from health service
US20140337472A1 (en) 2012-12-13 2014-11-13 Level 3 Communications, Llc Beacon Services in a Content Delivery Framework
US10701149B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having origin services
US10701148B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having storage services
US9634918B2 (en) 2012-12-13 2017-04-25 Level 3 Communications, Llc Invalidation sequencing in a content delivery framework
US10652087B2 (en) 2012-12-13 2020-05-12 Level 3 Communications, Llc Content delivery framework having fill services
US10791050B2 (en) 2012-12-13 2020-09-29 Level 3 Communications, Llc Geographic location determination in a content delivery framework
US9716749B2 (en) 2012-12-14 2017-07-25 Microsoft Technology Licensing, Llc Centralized management of a P2P network
US10391387B2 (en) 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality
US9413823B2 (en) * 2013-03-15 2016-08-09 Hive Streaming Ab Method and device for peer arrangement in multiple substream upload P2P overlay networks
US9430667B2 (en) * 2014-05-12 2016-08-30 Microsoft Technology Licensing, Llc Managed wireless distribution network
US9906597B2 (en) * 2015-04-07 2018-02-27 Microsoft Technology Licensing, Llc Collaboration data proxy system in cloud computing platforms
CN105898388B (zh) * 2016-04-05 2019-07-23 合一网络技术(北京)有限公司 一种节点下载调度方法和装置
US20170293500A1 (en) * 2016-04-06 2017-10-12 Affirmed Networks Communications Technologies, Inc. Method for optimal vm selection for multi data center virtual network function deployment
US9998534B2 (en) 2016-08-24 2018-06-12 International Business Machines Corporation Peer-to-peer seed assurance protocol
US10587496B2 (en) 2017-02-10 2020-03-10 Microsoft Technology Licensing, Llc Localizing traffic using network topology
CN106973037B (zh) * 2017-02-16 2018-09-04 咪咕视讯科技有限公司 一种控制数据传输的方法及系统
CN106911511B (zh) * 2017-03-10 2019-09-13 网宿科技股份有限公司 一种cdn客户源站的防护方法和系统
US11018883B2 (en) * 2017-04-28 2021-05-25 Telenav, Inc. Communication system with communication mechanism and method of operation thereof
CN106993054B (zh) * 2017-05-05 2022-06-03 腾讯科技(深圳)有限公司 文件分发方法、节点及系统
US11405329B1 (en) * 2018-02-20 2022-08-02 Amazon Technologies, Inc. Cloud resource placement
CN108900427B (zh) * 2018-06-13 2019-04-23 盐城师范学院 数字内容投送系统
US12264323B2 (en) 2018-12-17 2025-04-01 The Broad Institute, Inc. CRISPR CPF1 direct repeat variants
US11106554B2 (en) 2019-04-30 2021-08-31 JFrog, Ltd. Active-active environment control
US11340894B2 (en) 2019-04-30 2022-05-24 JFrog, Ltd. Data file partition and replication
US11386233B2 (en) 2019-04-30 2022-07-12 JFrog, Ltd. Data bundle generation and deployment
US11886390B2 (en) 2019-04-30 2024-01-30 JFrog Ltd. Data file partition and replication
WO2020251587A1 (en) * 2019-06-14 2020-12-17 Hewlett-Packard Development Company, L.P. Modifying data items
US10771524B1 (en) * 2019-07-31 2020-09-08 Theta Labs, Inc. Methods and systems for a decentralized data streaming and delivery network
RU2722464C1 (ru) * 2019-11-15 2020-06-01 Общество с ограниченной ответственностью "СДН-видео" (ООО "СДН-видео") Способ расширения сети CDN с помощью одноранговой сети
US11695829B2 (en) * 2020-01-09 2023-07-04 JFrog Ltd. Peer-to-peer (P2P) downloading
US11860680B2 (en) 2020-11-24 2024-01-02 JFrog Ltd. Software pipeline and release validation
US11848990B2 (en) * 2021-10-15 2023-12-19 Siden, Inc. Method and system for distributing and storing content using local clouds and network clouds
US12536008B2 (en) 2021-10-29 2026-01-27 JFrog Ltd. Managing a federated software repository across multiple devices
US12061889B2 (en) 2021-10-29 2024-08-13 JFrog Ltd. Software release distribution across a hierarchical network

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004533684A (ja) * 2001-04-26 2004-11-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 分散格納のためのp2pネットワークアーキテクチャ
JP2007513401A (ja) * 2003-10-20 2007-05-24 ソニー・コンピュータ・エンタテインメント・アメリカ・インク ピアツーピアリレーネットワークにおける観客
JP2010027053A (ja) * 2008-07-18 2010-02-04 Hitachi Ltd データ配信システム及び方法
JP2010519658A (ja) * 2007-02-27 2010-06-03 ソニー株式会社 電子ネットワークのクライアントデバイスにコンテンツセグメントをプレロードするためのシステム及び方法

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7236637B2 (en) * 1999-11-24 2007-06-26 Ge Medical Systems Information Technologies, Inc. Method and apparatus for transmission and display of a compressed digitized image
US7055095B1 (en) 2000-04-14 2006-05-30 Picsel Research Limited Systems and methods for digital document processing
US6669564B1 (en) 2000-06-27 2003-12-30 Electronic Arts Inc. Episodic delivery of content
US9047609B2 (en) 2000-11-29 2015-06-02 Noatak Software Llc Method and system for dynamically incorporating advertising content into multimedia environments
KR20010088742A (ko) 2001-08-28 2001-09-28 문의선 분산처리 및 피어 대 피어 통신을 이용한 네트워크 상의정보전송 병렬화 방법
US7133368B2 (en) 2002-02-01 2006-11-07 Microsoft Corporation Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
US20030204602A1 (en) 2002-04-26 2003-10-30 Hudson Michael D. Mediated multi-source peer content delivery network architecture
US7653689B1 (en) 2002-05-17 2010-01-26 Abacast, Inc. Intelligent virtual content distribution network system and method
US7376749B2 (en) 2002-08-12 2008-05-20 Sandvine Incorporated Heuristics-based peer to peer message routing
US20040148424A1 (en) 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
WO2004100010A1 (en) 2003-04-30 2004-11-18 Iptv Systems, Llc Secure, continuous, proxy-optimized, device-to-device data download reception system and method of use
US20040248637A1 (en) 2003-06-06 2004-12-09 Liebenberg Dawid J. Interactive networked game
US7783777B1 (en) 2003-09-09 2010-08-24 Oracle America, Inc. Peer-to-peer content sharing/distribution networks
CN1845774B (zh) * 2004-02-12 2010-06-02 科乐美股份有限公司 使用通信线路的游戏管理方法
US7881235B1 (en) 2004-06-25 2011-02-01 Apple Inc. Mixed media conferencing
US7555532B2 (en) 2004-09-23 2009-06-30 Orbital Data Corporation Advanced content and data distribution techniques
US8040903B2 (en) 2005-02-01 2011-10-18 Hewlett-Packard Development Company, L.P. Automated configuration of point-to-point load balancing between teamed network resources of peer devices
US8099511B1 (en) * 2005-06-11 2012-01-17 Vudu, Inc. Instantaneous media-on-demand
US20070002119A1 (en) * 2005-06-30 2007-01-04 Abrott Timothy J Digital workflow processes
US20070021196A1 (en) * 2005-07-19 2007-01-25 Campbell Steven M Watermarking downloadable game content in a gaming system
US7788701B1 (en) * 2005-07-26 2010-08-31 Advanced Micro Devices, Inc. Content transfer restriction system for personal internet communicator
US20070026945A1 (en) 2005-07-29 2007-02-01 Microsoft Corporation Enhancing the game console experience through the PC
EP1783635A1 (en) * 2005-11-07 2007-05-09 Thomson Licensing S.A. Method and system for distributing multimedia content
US20070136268A1 (en) 2005-12-09 2007-06-14 Microsoft Corporation Just in time loading list
US8086722B2 (en) 2005-12-21 2011-12-27 Rovi Solutions Corporation Techniques for measuring peer-to-peer (P2P) networks
DE602006013405D1 (de) * 2006-02-21 2010-05-20 Microsoft Corp Topologieverwaltung in Peer-to-peer Datenverteilungswolken
US9047310B2 (en) 2006-02-22 2015-06-02 Microsoft Technology Licensing, Llc Reliable, efficient peer-to-peer storage
CN100471169C (zh) 2006-04-14 2009-03-18 清华大学 基于对等网络的视频直播应用中节点选择与检测方法
KR20070104178A (ko) * 2006-04-22 2007-10-25 임민철 웹서버를 이용한 문서관리 시스템
WO2007127401A2 (en) * 2006-04-26 2007-11-08 Bittorrent, Inc. Peer-to-peer download and seed policy management
US7945689B2 (en) 2007-03-23 2011-05-17 Sony Corporation Method and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
US20080059631A1 (en) 2006-07-07 2008-03-06 Voddler, Inc. Push-Pull Based Content Delivery System
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
GB2440774B (en) * 2006-08-11 2011-07-27 Cachelogic Ltd Content Delivery System For Digital Object
US8043156B2 (en) 2006-08-11 2011-10-25 Disney Enterprises, Inc. Interactive installation for interactive gaming
KR101486431B1 (ko) 2006-09-06 2015-01-26 아카마이 테크놀로지스, 인크. 하이브리드 콘텐츠 전송 네트워크(cdn) 및 피어-투-피어(p2p) 네트워크
US20080066181A1 (en) * 2006-09-07 2008-03-13 Microsoft Corporation DRM aspects of peer-to-peer digital content distribution
WO2008038280A2 (en) 2006-09-28 2008-04-03 Rayv Inc. System and methods for peer-to-peer media streaming
US20080098123A1 (en) 2006-10-24 2008-04-24 Microsoft Corporation Hybrid Peer-to-Peer Streaming with Server Assistance
WO2008064356A1 (en) 2006-11-22 2008-05-29 Metis Enterprise Technologies Llc Real-time multicast peer-to-peer video streaming platform
US20080167127A1 (en) 2007-01-05 2008-07-10 Microsoft Corporation Integration of Media on Gaming Consoles
CN101267379B (zh) 2007-03-14 2011-07-27 中国电信股份有限公司 基于p2p和cdn的统一内容承载和调度系统
US7640224B2 (en) 2007-03-26 2009-12-29 International Business Machines Corporation Active sampling collaborative prediction method for end-to-end performance prediction
US20080306818A1 (en) 2007-06-08 2008-12-11 Qurio Holdings, Inc. Multi-client streamer with late binding of ad content
US8238237B2 (en) 2007-06-18 2012-08-07 Sony Computer Entertainment Inc. Load balancing distribution of data to multiple recipients on a peer-to-peer network
KR101367798B1 (ko) 2007-06-29 2014-02-28 삼성전자주식회사 광대역 무선통신 시스템에서 피투피 통신 설정 장치 및방법
CN101345628B (zh) * 2007-07-13 2011-06-22 中兴通讯股份有限公司 源节点选择方法
US8180720B1 (en) 2007-07-19 2012-05-15 Akamai Technologies, Inc. Content delivery network (CDN) cold content handling
CN101123565B (zh) 2007-07-30 2011-07-13 中兴通讯股份有限公司 P2p系统及用于该系统的资源查询方法
US20090062007A1 (en) 2007-08-31 2009-03-05 Big Fish Games, Inc. Injecting Content into Episodic Video Games
CN100558042C (zh) 2007-09-29 2009-11-04 华中科技大学 一种基于超级节点的p2p直播方法
JP5119844B2 (ja) 2007-10-09 2013-01-16 沖電気工業株式会社 ファイル転送システム、ファイル転送方法、ファイル転送プログラム及びインデックスサーバ
US20090100128A1 (en) 2007-10-15 2009-04-16 General Electric Company Accelerating peer-to-peer content distribution
US7778165B2 (en) 2007-11-08 2010-08-17 University Of Washington Information plane for determining performance metrics of paths between arbitrary end-hosts on the internet
CN100518129C (zh) 2007-12-10 2009-07-22 华中科技大学 混杂式对等网络环境下的通用资源管理方法
US8613673B2 (en) 2008-12-15 2013-12-24 Sony Computer Entertainment America Llc Intelligent game loading
US20090234967A1 (en) * 2008-03-17 2009-09-17 Nokia Corporation Method, system, and apparatus for transferring P2P file distribution tasks between devices
EP2283435B1 (en) 2008-05-14 2017-01-11 Sony Interactive Entertainment Inc. Broadcast seeding for peer-to-peer networks
CN101272404B (zh) 2008-05-15 2011-10-19 中国科学院计算技术研究所 一种p2p视频直播系统数据调度中的链路选择方法
WO2010077379A1 (en) 2008-05-23 2010-07-08 Jason Nieh Systems and methods for peer-to-peer bandwidth allocation
US20090320144A1 (en) * 2008-06-24 2009-12-24 Broadcom Corporation Method and system for transferring protected content
CN101304382B (zh) * 2008-07-03 2010-10-20 中国移动通信集团设计院有限公司 P2p网络中文件传输路径的选择方法、系统及设备
US8918391B2 (en) 2009-12-02 2014-12-23 Gartner, Inc. Interactive peer directory with question router
US8924460B2 (en) 2008-12-19 2014-12-30 International Business Machines Corporation Method and system of administrating a peer-to-peer file sharing network
US8285829B2 (en) 2008-12-22 2012-10-09 At&T Intellectual Property I, L.P. Method and apparatus for providing peer selection in a network
US9900779B2 (en) 2008-12-30 2018-02-20 Qualcomm Incorporated Centralized control of peer-to-peer communication
US9167005B2 (en) 2009-01-16 2015-10-20 Broadcom Corporation Method and system for supporting visitor access via a broadband gateway
US8151199B2 (en) 2009-02-09 2012-04-03 AltEgo, LLC Computational delivery system for avatar and background game content
US9357000B2 (en) 2009-02-17 2016-05-31 Thomson Licensing Method for providing incentive mechanisms for out-of-order download in communication networks dedicated to the distribution of video-on-demand content
US20100257403A1 (en) 2009-04-03 2010-10-07 Microsoft Corporation Restoration of a system from a set of full and partial delta system snapshots across a distributed system
US8656284B2 (en) 2009-04-17 2014-02-18 Empirix Inc. Method for determining a quality of user experience while performing activities in IP networks
US8769055B2 (en) 2009-04-24 2014-07-01 Microsoft Corporation Distributed backup and versioning
CN101562804B (zh) 2009-05-12 2012-09-05 中兴通讯股份有限公司 一种基于移动p2p的区域管理服务器系统及其调度方法
US20100293294A1 (en) 2009-05-15 2010-11-18 Alcatel-Lucent Usa Inc. Peer-to-peer communication optimization
CN101902346A (zh) 2009-05-31 2010-12-01 国际商业机器公司 P2p内容缓存系统和方法
US8661075B2 (en) 2009-06-04 2014-02-25 Qualcomm Incorporated Method and apparatus for serving episodic secondary content
US9191219B2 (en) 2009-06-16 2015-11-17 Adobe Systems Incorporated Network multicast peer discovery methods
CN101621538A (zh) 2009-08-07 2010-01-06 中兴通讯股份有限公司 一种对等网络中媒体源节点的选择方法和系统
KR101562974B1 (ko) 2009-09-07 2015-10-30 삼성전자 주식회사 스트리밍 서비스의 지연 감소를 위한 단말기, 시드 서버 및 트랙커 서버
US20110078230A1 (en) 2009-09-25 2011-03-31 Emilio Sepulveda Method and system for providing a cdn with granular quality of service
WO2011054375A1 (en) 2009-11-03 2011-05-12 Telecom Italia S.P.A. Sharing of digital contents in p2p networks exploiting localization data
BR112012010503B1 (pt) 2009-11-03 2021-11-16 Telecom Italia S.P.A. Método para permitir compartilhamento de arquivos de conteúdo entre nós de uma rede não hierárquica, e, rede não hierárquica
US20110119615A1 (en) 2009-11-16 2011-05-19 Apple Inc. Adaptive Data Loader
US8949436B2 (en) 2009-12-18 2015-02-03 Alcatel Lucent System and method for controlling peer-to-peer connections
GB2476487A (en) 2009-12-23 2011-06-29 Key Criteria Technology Ltd A multi-device multimedia system
US9009299B2 (en) 2010-01-07 2015-04-14 Polytechnic Institute Of New York University Method and apparatus for identifying members of a peer-to-peer botnet
CN101841556B (zh) 2010-02-23 2013-01-30 中国科学院计算技术研究所 Cdn-p2p网络中放置资源副本的方法及系统
US20110246658A1 (en) 2010-04-05 2011-10-06 International Business Machines Coporation Data exchange optimization in a peer-to-peer network
US8341263B2 (en) 2010-04-20 2012-12-25 International Business Machines Corporation Peer to peer monitoring framework for transaction tracking
US8446411B2 (en) 2010-06-11 2013-05-21 Microsoft Corporation Adaptive image rendering and use of imposter
US20120122570A1 (en) 2010-11-16 2012-05-17 David Michael Baronoff Augmented reality gaming experience
CN102006234A (zh) 2010-12-09 2011-04-06 工业和信息化部电信传输研究所 一种用于优化p2p网络流量的方法和装置
CN103384989B (zh) 2010-12-28 2016-06-22 思杰系统有限公司 用于对多个下一跳进行策略路由的系统和方法
WO2012094330A1 (en) 2011-01-03 2012-07-12 Planetary Data LLC Community internet drive
US20120185595A1 (en) 2011-01-17 2012-07-19 Alcatel-Lucent Usa Inc. Traffic Localization Mechanism For Distributed Hash Table Based Peer-To-Peer Networks
US20120201158A1 (en) 2011-02-03 2012-08-09 Qualcomm Incorporated Peer-to-peer / wan association control and resource coordination for mobile entities using aggregate neighborhood utility metrics
US8806049B2 (en) 2011-02-15 2014-08-12 Peerialism AB P2P-engine
US8909747B2 (en) 2011-02-24 2014-12-09 Alcatel Lucent Method and apparatus for localization in peer-to-peer systems
JP5608601B2 (ja) 2011-03-31 2014-10-15 Kddi株式会社 P2p広告配信方法およびシステム
US8443086B2 (en) 2011-06-22 2013-05-14 National Chiao Tung University Decentralized structured peer-to-peer network and load balancing methods thereof
US20140258415A1 (en) 2011-06-26 2014-09-11 Israel L'Heureux Network communications via peer network connections
US8949329B2 (en) 2011-07-22 2015-02-03 Alcatel Lucent Content popularity extraction in distributed hash table based peer-to-peer networks
US8556715B2 (en) 2011-09-27 2013-10-15 U4iA GAMES INC. Personalized client-side visualization in a multiplayer network video game
US20130151937A1 (en) 2011-12-08 2013-06-13 Google Inc. Selective image loading in mobile browsers
US20140095605A1 (en) 2012-10-01 2014-04-03 Matteo Varvello Method and apparatus for increasing localization of peer-to-peer traffic for content distribution in communication network
US9219782B2 (en) * 2012-12-11 2015-12-22 Microsoft Technology Licensing, Llc Identifying seed computing devices using estimates in peer-to-peer networks
US9716749B2 (en) 2012-12-14 2017-07-25 Microsoft Technology Licensing, Llc Centralized management of a P2P network
US9374420B2 (en) 2012-12-14 2016-06-21 Microsoft Technology Licensing, Llc Content source selection in a P2P network
US9294580B2 (en) 2012-12-14 2016-03-22 Microsoft Technology Licensing, Llc Managed P2P network with content-delivery network
US10391387B2 (en) 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004533684A (ja) * 2001-04-26 2004-11-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 分散格納のためのp2pネットワークアーキテクチャ
JP2007513401A (ja) * 2003-10-20 2007-05-24 ソニー・コンピュータ・エンタテインメント・アメリカ・インク ピアツーピアリレーネットワークにおける観客
JP2010519658A (ja) * 2007-02-27 2010-06-03 ソニー株式会社 電子ネットワークのクライアントデバイスにコンテンツセグメントをプレロードするためのシステム及び方法
JP2010027053A (ja) * 2008-07-18 2010-02-04 Hitachi Ltd データ配信システム及び方法

Also Published As

Publication number Publication date
JP6320409B2 (ja) 2018-05-09
WO2014093705A1 (en) 2014-06-19
US9413846B2 (en) 2016-08-09
US20160344805A1 (en) 2016-11-24
AU2013359194B2 (en) 2016-12-08
EP2932688B1 (en) 2016-08-17
KR20150096660A (ko) 2015-08-25
CN104904183B (zh) 2018-05-25
MX352439B (es) 2017-11-24
EP2932688A1 (en) 2015-10-21
CA2889628A1 (en) 2014-06-19
BR112015011692A2 (pt) 2017-07-11
AU2013359194A1 (en) 2015-05-14
CN104904183A (zh) 2015-09-09
MX2015007561A (es) 2016-03-21
BR112015011692B1 (pt) 2023-01-17
KR102204100B1 (ko) 2021-01-18
US10284641B2 (en) 2019-05-07
US9661072B2 (en) 2017-05-23
US20170230450A1 (en) 2017-08-10
RU2656794C2 (ru) 2018-06-06
US10681124B2 (en) 2020-06-09
US20190245913A1 (en) 2019-08-08
CA2889628C (en) 2020-11-03
RU2015122687A (ru) 2017-01-10
US20140173024A1 (en) 2014-06-19

Similar Documents

Publication Publication Date Title
JP6320409B2 (ja) コンテンツ取得ソース選択及び管理
CN104937903B (zh) 具有内容递送网络的被管理的p2p网络
US9781056B2 (en) Content source selection in a P2P network
US10129334B2 (en) Centralized management of a P2P network

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161111

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180201

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180403

R150 Certificate of patent or registration of utility model

Ref document number: 6320409

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02