具有内容递送网络的被管理的p2p网络的制作方法

文档序号:9221947阅读:252来源:国知局
具有内容递送网络的被管理的p2p网络的制作方法
【专利说明】
【背景技术】
[0001]在点到点(P2P)网络中,每个对等计算机可以充当针对P2P网络中的其他对等计算机的客户端或服务器,从而允许直接在对等计算机之间对各种资源(比如数字内容项目)进行共享访问,而不必通过中央服务器计算机指点数据。例如,对等计算机可以向P2P网络中的其他对等计算机查询数字内容项目的可用性,然后从对该查询作出响应的给定对等计算机请求数字内容项目。典型地,对等计算机可以从对该查询作出响应的第一对等计算机请求数字内容项目或者从立即可用于提供数字内容项目而不管对等计算机的状态(比如,该对等计算机的位置、带宽、吞吐量、连接类型或者其他特性)的那个对等计算机请求数字内容项目。这样不了解情况地选择用于提供数字内容项目的内容源可能导致比最佳差的下载体验。换言之,关于在请求数字内容项目时选择内容源而言,该对等计算机可能做出不了解情况的决策。在传统P2P网络中,对等计算机不具有关于P2P网络中的所有其他对等计算机的信息或不具有用于分析这样的信息以选择内容源来提供良好的下载体验的机制。

【发明内容】

[0002]本
【发明内容】
被提供来以简要形式介绍概念的选择,以下将在【具体实施方式】中对这些概念进行进一步的描述。本
【发明内容】
既不是旨在标识所要求保护主题的关键特征或必要特征,也不是旨在被用来限制所要求保护主题的范围。此外,所要求保护的主题不限于解决了在本公开的任何部分中指出的任何或所有缺点的实施方式。
[0003]关于分发数字内容项目和管理点到点网络的实施例被公开。例如,在一个实施例中,经由计算机网络向中央管理服务计算机发送内容获取请求。内容获取请求可以向中央管理服务计算机查询用于提供第一数字内容项目的所推荐的内容源。如果经由计算机网络接收到对于内容获取请求的响应并且该响应将点到点网络的所推荐的对等计算机标识为所推荐的内容源,则经由计算机网络向所推荐的对等计算机发送针对下载第一数字内容项目的请求。如果未接收到对于内容获取请求的响应,则自动经由计算机网络向内容递送网络计算机发送针对下载第一数字内容项目的退却请求。
【附图说明】
[0004]图1示出了根据本公开的一个实施例的内容内发计算系统。
[0005]图2示出了根据本公开的一个实施例的数字内容项目。
[0006]图3示出了根据本公开的一个实施例的中央管理服务(CMS)计算机架构。
[0007]图4和5示出了根据本公开的一个实施例的用于获取数字内容项目的方法。
[0008]图6和7示出了根据本公开的一个实施例的用于在P2P网络中自发地执行操作和强制地执行操作的方法。
[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包括P2P网络102,P2P网络102包括多个对等计算机(例如,对等计算机A——对等计算机N+N)。P2P网络102的对等计算机101可以有权访问各种本地资源,比如本地处理资源、本地存储的文件、本地连接的外围机器等等。P2P网络102的每个对等计算机可以被配置为经由一个或多个计算机网络104直接与P2P网络的每个其他对等计算机通信。更具体地,每个对等计算机可以充当针对P2P网络的其他对等计算机的客户端或服务器,从而允许对于每个对等计算机的各种本地资源进行共享访问。尽管应意识到可以在P2P网络的对等计算机之间传送或共享任何适当的资源,但是在本描述的上下文下,讨论可以具体针对传送数字内容项目。
[0020]例如,对等计算机101可以被配置为从P2P网络的任何其他对等计算机请求数字内容项目。此外,对等计算机可以被配置为经由计算机网络从对等计算机下载数字内容项目(又称,吸取(leeching))。此外,对等计算机可以被配置为对来自P2P网络的任何其他对等计算机的针对提供数字内容项目的请求作出响应。此外,对等计算机可以被配置为经由计算机网络向那个对等计算机上载数字内容项目(又称,播种(seeding))。
[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内的对等计算机之间传送数字内容项目可以增大吞吐量并且降低带宽成本。作为另一示例,在相同ISP内的对等计算机之间传送数字内容项目可以不计入对等计算机数据传送配额(allotment),这可以减少针对对等计算机的成本。
[0024]在一些实施例中,作为计算机网络104的组织的一部分,P2P网络102的多个对等计算机可以连接至内联网网络108。连接至内联网网络的对等计算机可以向连接至内联网网络的其他对等计算机传送数字内容项目,而不用与诸如因特网之类的外部网络交互。
[0025]在一些情况下,与将数字内容项目传送到未连接至内联网网络或位于内联网网络外部的对等计算机相比,对于对等计算机而言可能有益的是,将数字内容项目传送到连接至内联网网络的对等计算机或从其传送数字内容项目。例如,相对于将数字内容项目传送到内联网网络外部的对等计算机,在连接至内联网网络的对等计算机之间传送数字内容项目可以增大吞吐量并且减少带宽成本,因为传送到外部对等计算机的数据将不得不流经网关或其他接口以便到达位于外部的对等计算机。
[0026]内容分发系统100可以包括CMS计算机110,CMS计算机110被配置为基于从P2P网络的对等计算机聚集的遥测数据来管理P2P网络102的操作。例如,遥测数据可以关于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网络的第一区域中的大多数对等计算机正处于空闲,而P2P网络的第二区域中的大多数对等计算机正传送数字内容项目使得向第二区域的跟踪器服务计算机发送的遥测数据的吞吐量减小,则CMS计算机可以被配置为识别吞吐量减小,并且作为响应,将指派给第一区域的跟踪器服务计算机的资源更改给第二区域的跟踪对等计算机,以便增大第二区域的遥测数据的吞吐量。在所图示的实施例中,为了简单的目的,跟踪器服务计算机112连接至对等计算机101,但是应意识到,跟踪器服务计算机可以连接至P2P网络102的任一或所有对等计算机。在一些实施例中,跟踪器服务计算机可以与CMS计算机集成在一起。在一些实施例中,遥测数据可以绕过跟踪器服务,并且可以直接馈送给CMS计算机。在这种情况下,跟踪器服务于是可以被推送或者可以从CMS计算机拉取遥测数据。在一些实施例中,跟踪器服务可以省略。
[0030]CMS计算机110可以被配置为使用聚集的遥测数据的反馈来监视每个对等计算机的操作以及监视P2P网络102的一部分或整体的操作。此外,CMS计算机可以被配置为根据聚集的遥测数据计算或导出各种度量以便量化对等计算机的操作的状态或P2P网络的操作的状态。CMS计算机可以被配置为基于所述度量执行各种管理操作以便提高操作效率或以其他方式改善对等计算机或P2P网络的健康。管理操作的非限制性示例包括,为对等计算机选择内容递送源,匹配用于传送数字内容项目的对等计算机,执行修改数字内容项目的传送的缓解操作,隔离对等计算机以使其免于传送数字内容项目,针对与P2P网络的参与而奖励对等计算机,命令在P2P网络的对等计算机之间强制传送数字内容项目,发布数字内容项目以及验证数字内容项目。由CMS计算机执行的管理操作将在下文中参照图3进一步详细地讨论。
[0031]在一些实施例中,内容分发系统100可以包括内容递送网络(⑶N)计算机114,其可以充当用于支持和/或补充P2P网络102的数据源。CDN计算机可以被配置为存储可用于在P2P网络的对等计算机上传送的一些或所有数字内容项目。换言之,CDN计算机可以充当P2P网络的镜像或备份。在所图示的实施例中,为了简单的目的,CDN计算机114连接至对等计算机101,但是应意识到,⑶N计算机可以连接至P2P网络102的任一或所有对等计算机。
[0032]在一些情况下,⑶N计算机114可以是用于播种数字内容项目的附加源。例如,P2P网络可以常常由于大量对等计算机共享内容而提供庞大的内容获取种子。然而,如果数字内容项目在P2P网络中是罕见的,则内容获取时间可能显著增力P^DN计算机可以提供罕见的数字内容项目以便降低P2P网络中的数字内容项目的内容获取时间。此外,在一些情况下,CDN计算机可以提供以下保证,在P2P网络中镜像的所有数字内容项目是可用的,而不管作为播种机进行的对等参与。
[0033]此外,在一些情况下,⑶N计算机114可以是尚不可用于在P2P网络上传送的数字内容项目的源。例如,当创建新数字内容项目时,初始可以通过CDN计算机将该数字内容项目引入P2P网络。
[0034]在一些实施例中,⑶N计算机114可以包括可以向P2P网络102的不同对等计算机提供数字内容项目的多个服务器计算机。例如,不同CDN服务器计算机可以向P2P网络的不同区域(例如地理区域)中的对等计算机、属于不同ISP的对等计算机等等提供数字内容项目。在一些实施例中,⑶N计算机可以与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