P2p网络中的内容源选择的制作方法

文档序号:9221946阅读:165来源:国知局
P2p网络中的内容源选择的制作方法
【专利说明】
【背景技术】
[0001]在对等(P2P)网络中,每一个对等计算机可以充当P2P网络中的其它对等计算机的客户端或服务器,从而允许直接在对等计算机之间共享访问诸如数字内容项目的各种源而不必通过中央服务器计算机引导数据。例如,对等计算机可以就数字内容项目的可用性询问P2P网络中的其它对等计算机,并且然后从响应于询问的给定对等计算机请求数字内容项目。典型地,对等计算机可以从响应于询问的第一对等计算机或者直接可用于提供数字内容项目的对等计算机请求数字内容项目,而不管该对等计算机的状态(诸如位置、带宽、吞吐量、连接类型或该对等计算机的其它特性)如何。提供数字内容项目的这样的内容源的未通知选择可能导致小于最佳下载体验。换言之,对等计算机可以在请求数字内容项目时就内容源的选择做出未通知决策。在传统P2P网络中,对等计算机不具有关于P2P网络中的所有其它对等计算机的信息或者分析这样的信息以选择内容源来提供有利下载体验的机制。

【发明内容】

[0002]提供该
【发明内容】
以便以简化形式介绍在下文【具体实施方式】中进一步描述的概念的选择。该
【发明内容】
不意图标识所要求保护的主题的关键特征或本质特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决该公开的任何部分中所指出的任何或所有缺点的实现方式。
[0003]所公开的实施例涉及分发数字内容项目和管理对等网络。例如,在一个实施例中,经由计算机网络聚集来自对等网络的多个对等计算机的遥测数据。多个对等计算机的每一个对等计算机发送与对等网络内的数字内容项目的传输有关的遥测数据。经由计算机网络从对等网络的第一对等计算机处接收查询所推荐的内容源的内容获取请求以提供第一数字内容项目。对于该内容获取请求的响应经由计算机网络被发送到第一对等计算机。该响应标识具有第一数字内容项目的对等网络的第二对等计算机作为所推荐的内容源。根据从多个对等计算机聚集的遥测数据中导出的对等体选择度规来选择第二对等计算机。
【附图说明】
[0004]图1示出了根据本公开的实施例的内容分发计算系统。
[0005]图2示出了根据本公开的实施例的数字内容项目。
[0006]图3示出了根据本公开的实施例的集中管理服务(CMS)计算机架构。
[0007]图4和5示出了根据本公开的实施例的用于获取数字内容项目的方法。
[0008]图6和7示出了根据本公开的实施例的用于执行自愿操作和执行强制操作的方法。
[0009]图8示出了根据本公开的实施例的用于选择作为内容源的对等计算机的方法。
[0010]图9示出了根据本公开的另一实施例的用于选择作为内容源的对等计算机的方法。
[0011]图10示出了根据本公开的实施例的用于管理P2P网络的方法。
[0012]图11示出了根据本公开的实施例的用于下载内容的方法。
[0013]图12和13示出了根据本公开的实施例的用于管理P2P网络的方法。
[0014]图14示出了根据本公开的实施例的用于分发内容的方法。
[0015]图15示出了根据本公开的实施例的可显示给用户的奖励界面。
[0016]图16示出了根据本公开的实施例的计算机系统。
【具体实施方式】
[0017]本公开大体涉及用于在对等(P2P)网络中分发数字内容的系统和方法。更具体地,本公开涉及用于通过集中管理服务(CMS)计算机管理P2P网络的各方面的系统和方法。例如,CMS计算机可以监控P2P网络的每一个对等计算机的操作并且可以从每一个对等计算机接收遥测数据形式的信息。遥测数据可以提供对等计算机的状态的单独指示。此外,CMS计算机可以聚集来自P2P网络的所有对等计算机的遥测数据以提供P2P网络的状态的整体指示。
[0018]CMS计算机可以使用聚集的遥测数据来计算用于向P2P网络的对等计算机提供操作指导的不同度规。例如,CMS计算机可以基于可从聚集的遥测数据导出的一个或多个度规来协调内容源选择以用于获取数字内容项目。在一些情形中,CMS计算机可以朝向优化给定对等体的数字内容获取体验来引导这样的指导。在一些情形中,CMS可以朝向整体优化P2P网络的操作来引导这样的指导。在一些情形中,CMS计算机可以在提供这样的指导时利用P2P网络的总体健康来加权各个对等体的需求。通过将P2P网络中的所有对等计算机的遥测数据聚集到CMS计算机,可以实现每一个对等计算机的单独观察以及整个P2P网络的整体观察。另外,可以运用该信息来提供增加每一个对等计算机以及整个P2P网络的效率的指导。
[0019]图1示出了根据本公开的实施例的内容分发系统100。内容分发系统100包括含有多个对等计算机(例如对等体A-对等体N+N)的P2P网络102。P2P网络102的对等计算机101可以具有对诸如本地处理资源、本地存储的文件、本地连接的外围机器等的各种本地资源的访问权。P2P网络102的每一个对等计算机可以被配置为经由一个或多个计算机网络104与P2P网络的每一个其它对等计算机直接通信。更具体地,每一个对等计算机可以充当P2P网络的其它对等计算机的客户端或服务器,从而允许对每一个对等计算机的各种本地资源的共享访问。尽管将了解到,可以在P2P网络的对等计算机之间传递或共享任何适当的资源,但是在该描述的上下文中,讨论可以特别地针对传递数字内容项目。
[0020]例如,对等计算机101可以被配置为从P2P网络的任何其它对等计算机请求数字内容项目。另外,对等计算机可以被配置为经由计算机网络从对等计算机下载数字内容项目(亦称吸取(leech))。此外,对等计算机可以被配置为响应于来自P2P网络的任何其它对等计算机的请求以提供数字内容项目。另外,对等计算机可以被配置为经由计算机网络将数字内容项目上载到该对等计算机(亦称播种)。
[0021]计算机网络104可以包括允许在计算机之间共享资源和数据的一个或多个通信信道。计算机网络104可以包括任何适当的输运介质、通信协议和用于在计算机之间传递数据的组织分层结构。在所图示的实施例中,出于简单性的目的,通过到对等计算机101的多个连接来指示计算机网络,但是将了解的是,计算机网络可以促进内容分发系统100的任何或所有计算机之间的通信。
[0022]作为计算机网络104的组织的一部分,P2P网络102的对等计算机可以与因特网服务提供商(ISP) 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内的对等计算机之间传递数字内容项目可以不针对对等计算机数据传递分配额进行计数,其可减小对等计算机的成本。
[0024]在一些实施例中,作为计算机网络104的组织的一部分,P2P网络102的多个对等计算机可以连接到内联网网络108。连接到内联网网络的对等计算机可以将数字内容项目传递到连接于内联网网络的其它对等计算机而不与外部网络(诸如因特网)对接。
[0025]在一些情形中,可能有益的是使对等计算机将数字内容项目传递到连接于内联网网络的对等计算机或从其传递,而不是将数字内容项目传递到不连接于内联网网络或位于内联网网络外部的对等计算机。例如,相比于将数字内容项目传递到内联网网络外部的对等计算机而言,在连接于内联网网络的对等计算机之间传递数字内容项目可以增加吞吐量并且降低带宽成本,这是因为传递到外部对等计算机的数据将必须流过网关或其它接口以到达位于外部的对等计算机。
[0026]内容分发系统100可以包括CMS计算机110,其被配置为基于从P2P网络的对等计算机所聚集的遥测数据来管理P2P网络102的操作。例如,遥测数据可以涉及P2P网络的对等计算机之间的交互,诸如涉及数字内容项目的传递。
[0027]CMS计算机10可以可选地包括追踪器服务计算机112,其被配置为追踪P2P网络102中的对等计算机。具体地,对等计算机可以向追踪器服务计算机报告遥测数据形式的信息,并且作为交换,对等计算机可以接收关于它们可以连接到的其它对等计算机的信息。另夕卜,对等计算机101可以经由计算机网络104向追踪器服务计算机112发送涉及数字内容项目的传递的遥测数据。例如,对等计算机可以在试图传递数字内容项目时,在传递数字内容项目或试图传递数字内容项目之后发送遥测数据。将了解的是,对等计算机可以在任何适当的时间向追踪器服务车或CMS计算机发送遥测数据。此外,发送遥测数据的操作可以与数字内容项目的实际传送分离。在一个示例中,CMS计算机可以被配置成经由追踪器服务计算机从P2P网络的对等计算机实时地或近乎实时地聚集遥测数据。
[0028]在一些实施例中,追踪器服务计算机112可以包括可追踪P2P网络102的不同对等计算机的遥测数据的多个追踪器服务计算机。例如,不同追踪器服务计算机可以追踪P2P网络的不同区域(例如地理区域)中的对等计算机、属于不同ISP的对等计算机等。多个追踪器服务计算机中的每一个可以将遥测数据发送给CMS计算机以用于聚集。
[0029]多个追踪器服务计算机可以提供用于追踪P2P网络中的对等计算机的冗余码和灵活性。在一些实施例中,CMS计算机110可以被配置为调节哪些追踪器服务计算机追踪哪些对等计算机以便提供负载均衡能力、从而高效地追踪整个P2P网络上的对等计算机。例如,如果P2P网络的第一区域中的大量对等计算机正空闲,而P2P网络的第二区域中的大量对等计算机正传递数字内容项目、使得发送给第二区域的追踪器服务计算机的遥测数据的吞吐量减小,则CMS计算机可以被配置为标识吞吐量中的减小并且作为响应转移被指派给第一区域的追踪器服务计算机的资源以追踪第二区域的对等计算机从而增加第二区域的遥测数据的吞吐量。在所图示的实施例中,出于简单性目的,追踪器服务计算机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)计算机114。CDN计算机可以被配置为存储可用于在P2P网络的对等计算机上传递的一些或所有数字内容项目。换言之,CDN计算机可以充当P2P网络的镜像或备份。在所图示的实施例中,出于简单性目的,CDN计算机114连接到对等计算机101,尽管将了解的是,CDN计算机可以连接到P2P网络102的任何或所有对等计算机。
[0032]在一些情形中,⑶N计算机114可以是播种数字内容项目的附加源。例如,P2P网络通常可以由于共享内容的大量对等计算机而提供高内容获取速度。然而,如果数字内容项目在P2P网络中是稀有的,则内容获取时间可以显著增加。CDN计算机可以提供稀有数字内容项目以便减小P2P网络中的数字内容项目的内容获取时间。此外,在一些情形中,CDN计算机可以提供以下保证:在P2P网络中镜像的所有数字内容项目是可用的而不管作为播种者的对等体参与。
[0033]此外,在一些情形中,⑶N计算机114可以是尚不可用于在P2P网络上传递的数字内容项目的源。例如,当创建新数字内容项目时,该数字内容项目可以由CDN计算机最初弓I入到P2P网络。
[0034]在一些实施例中,⑶N计算机114可以包括多个服务器计算机,其可以向P2P网络102的不同对等计算机提供数字内容项目。例如,不同CDN服务器计算机可以向P2P网络的不同区域(或地理区域)中的对等计算机提供数字内容项目,对等计算机属于不同ISP等。在一些实施例中,CDN计算机可以与CMS计算机集成。
[0035]CMS计算机110可以被配置为推荐P2P网络102的对等计算机基于从聚集的遥测数据导出的一个或多个度规而从所推荐的内容源(诸如对等计算机或CDN计算机)获取数字内容项目。在一些情形中,CMS计算机可以被配置为基于所递送的内容的类型来选择用于内容递送的源。例如,数字内容项目可能不可受P2P共享的影响,并且CMS计算机可以指令对等计算机从与对等计算机相对的CDN计算机直接获取该数字内容项目。在一个特定示例中,如果P2P网络中的给定数字内容项目受损害时,CMS计算机可以被配置为指令所有对等计算机仅CDN计算机是针对给定数字内容项目的可接受内容递送源。通过实现可增加内容可用性的可能性的CDN计算机,并且覆盖允许对等计算机从许多内容递送源获益的P2P网络,可以缓解CDN成本,可以使数字内容项目获取体验更接近受保证的体验,并且可以增加对等吞吐量。
[0036]在一些实施例中,P2P网络102的每一个对等计算机可以被配置为在获取数字内容项目时遵守优先权协议。例如,对等计算机可以首先经由计算机网络104向CMS计算机110发送内容获取请求。内容获取请求可以询问CMS计算机以得到一个或多个所推荐的内容源来提供数字内容
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1