改善点对点性能的制作方法

文档序号:9308971阅读:513来源:国知局
改善点对点性能的制作方法
【专利说明】
【背景技术】
[0001]诸如视频游戏这样的数字内容通常可以经由因特网从数字内容提供商那里直接下载而获得,从而消除了用户使用光学存储盘或某种其它的数据存储装置将这样的数字内容安装到他们的计算装置上的必要。不过,这样的数字内容可能包括大量数据,并且因此可能会花费潜在地很大量的时间来完整下载。此外,可能会使用很大量的数字内容提供商的资源和网络资源来将数字内容从数字内容提供商那里传递到用户的计算装置,用户的计算装置也被称为客户端。当很多计算装置试图同时下载同一数字内容的时候,传递这一数字内容所用到的时间量、数字内容提供商的资源和网络资源急剧增大,这通常发生在刚开始发行或更新数字内容的时候。

【发明内容】

[0002]本文公开的各种不同的实施例可以用于改善点对点网络中数字内容的发布。在某些这样的实施例中,收集与当前具有特定数字内容的计算装置有关的信息,也收集与当前处于获得特定数字内容的过程当中的计算装置有关的信息。基于这些信息,可以预测点对点网络的未来快照(snapshot)并且使用该未来快照确定在某些情况下计算装置最好等待直到未来时间点才尝试下载特定数字内容,而不是立即尝试施行下载。
[0003]在某些实施例中,计算装置被基于位置信息映射成不同的群组,并且收集群组间信息并使用该群组间信息来识别对于计算装置而言向其发送针对数字内容的下载请求会高效且有效的其它计算装置。
[0004]在某些实施例中,收集指示与不同的数字内容单元相关联的稀缺性的信息,并且基于这一信息对数字内容单元的发布进行优先级排序。
[0005]在某些实施例中,计算装置被分组成计算装置的集群,并且同一集群内的不同计算装置被指令或推荐向该集群外的计算装置发送针对不同数字内容单元的下载请求,从而使得同一集群内的多个计算装置将会集体获得所有的不同数字内容单元。于是同一集群内的计算装置可以彼此分享这些数字内容单元。
[0006]本
【发明内容】
被提供来以简化形式介绍概念的选择,这些概念将会在后文的【具体实施方式】进一步加以描述。本
【发明内容】
并不意图识别要求保护的主题的关键特征或必要特征,其也不意图用来限制所要求保护的主题的范围。此外,所要求保护的主题并不局限于解决本公开的任何一个部分中指出的任何或所有缺点的实现方式。
【附图说明】
[0007]图1示出可以用其实施本文描述的至少一些实施例的示范性使用环境。
[0008]图2示出描绘用于识别出实现或推荐点对点网络的特定计算装置向其发送针对特定数字内容的一个或多个下载请求的点对点网络的一个或多个其它计算装置的方法的实施例的流程图。
[0009]图3图示了可以在施行图2的流程图的步骤时生成的示范性表格。
[0010]图4示出描绘识别出实现或推荐点对点网络的计算装置向其发送针对数字内容的一个或多个下载请求的点对点网络的一个或多个其它计算装置的方法的实施例的流程图。
[0011]图5图示了提供可以在施行图4的流程图的步骤时访问和使用的信息类型的示例的示范性表格。
[0012]图6示出描绘用于改善点对点网络的多个计算装置之间的多个不同数字内容单元的发布的方法的实施例的流程图。
[0013]图7图示了示出点对点网络内或者作为点对点网络的一部分的计算装置群组内的数字内容项目的相对稀缺性的示范性直方图。
[0014]图8示出描绘用于改善点对点网络的计算装置之间的数字内容单元的发布的方法的实施例的流程图。
[0015]图9是用来图示参照图8的流程图描述的实施例的示范性使用的高层级框图。
[0016]图10是示范性游戏和媒体系统的立体视图。
[0017]图11是图10中所示的游戏和媒体系统的部件的示范性功能框图。
【具体实施方式】
[0018]点对点(P2P)网络可以用来减少将诸如视频游戏之类的数字内容发布到多个计算装置所用到的数字内容提供商资源、网络资源的量以及时间量。
[0019]在某些实施例中,为了改善特定数字内容的发布,收集与当前具有该特定数字内容的计算装置有关的信息,也收集与当前处于获得该特定数字内容的过程当中的计算装置有关的信息。基于这些信息,识别出下载请求(针对特定数字内容)所发送到的计算装置并且实现或推荐这些下载请求,来促使以高效且有效的方式进行特定数字内容的点对点传递。这些实施例预测点对点网络的未来快照,并且确定在某些情况下,不会立即试图开始数字内容的点对点传递,而是最好等待直到一个未来时间点才开始这一传递。
[0020]在某些实施例中,基于位置信息(例如,时区和/或地理区域信息),计算装置被映射到多个不同的群组。此外,收集包括例如群组间数据传递速率和/或群组间可用性的群组间信息。基于群组间信息,识别出这样的计算装置:向这些计算装置发送针对数字内容的下载请求将会是高效且有效的;并且实现或推荐这些下载请求。
[0021 ] 在某些实施例中,收集指示与多个不同的数字内容单元中的每一个相关联的稀缺性的信息,并且以降低具有超出指定水平的稀缺性的数字内容单元的稀缺性的方式对数字内容单元的发布进行优先级排序。数字内容单元的发布是基于优先级排序的结果而实现的,以便降低具有超过指定水平的稀缺性的数字内容单元的稀缺性。这些实施例应当具有改善在点对点网络的计算装置之间进行的数字内容单元发布的效果。
[0022]在某些实施例中,计算装置被分组成计算装置集群,从而使得集群中的每一个都包括多个计算装置。对于集群中的每一个,指令或建议同一集群内的不同计算装置向该集群外的计算装置发送针对不同数字内容单元的下载请求,从而使得同一集群内的多个计算装置将集体获得所有这些不同的数字内容单元。这些实施例应当也具有改善在点对点网络的计算装置之间进行的数字内容单元发布的效果。
[0023]在更加详细地讨论前面提到的实施例之前,参照图1描述使用环境100的示例实施例。示范性使用环境100包括多个计算装置112ρ1122,1123,...,112η,这些计算装置可以集体称为计算装置112,并且可以单独地称为计算装置112。被配置为用来接收、处理和呈现数字内容的每一个计算装置112与相应的用户相关联。在一些情况下,一个以上的计算装置可以与同一个用户相关联。例如,用户可以具有视频游戏控制台、移动装置、计算机(例如膝上型、桌面型、平板型)、可穿戴装置(例如头戴显示器)等中的两个或更多个,并且可以在这些计算装置中的每一个上消费数字内容。
[0024]每一个计算装置可以通过网络122 (例如,计算机网络、蜂窝电话网络和/或任何其它适当类型的网络)与一个或多个数字内容商店132 (例如,可以从其下载数字内容的位置)通信。数字内容商店132被描绘为存储着多种数字内容项目1341,1342,...,134η,它们可以被集体称为数字内容项目134,也可以被单独地称为数字内容项目134。数字内容商店可以由内容递送网络(⑶N)支持,不过并不局限于此。每一个计算装置112还可以以点对点布置与一个或多个其它的计算装置112进行通信,以从对等点计算装置接收数字内容。在任何给定时刻,参与点对点通信的或者点对点通信可用的计算装置112可以被称为群集。群集是动态的,因为计算装置可以响应于用户打开和关闭他们的计算装置和/或用户(或他们的计算装置)选择性地启用和禁用点对点通信能力而加入或离开群集。举一个特定的示例,计算装置可以暂时禁用全部或部分它的点对点能力,从而使得诸如网络、CPU和/或存储器资源之类的资源可以用来维持用户体验。
[0025]每一个数字内容项目134包括多个内容部分,它们的示例被示出为用于数字内容项目1342的内容部分136p..136η。数字内容项目134可以表示任何适当类型的数字内容,包括但不局限于诸如视频游戏、交互式视频和社交媒体之类的交互式内容。其它的示例包括,但不局限于,电影、电视表演而其它视频、音乐、照片、网站等等。同样地,内容部分可以采取任何适当的形式,比如但不局限于,存储器的特定部分(例如存储器位置、磁盘扇区等),或者通过扩展,特定的文件或者它们的部分。
[0026]在计算装置112能够施行数字内容的点对点传递的情况下,每一个计算装置112也可以被称为对等节点(或者简单地对等点或节点),并且整个的使用环境100也可以被称为点对点内容发布网络(或者简单地点对点网络)。在点对点网络中,通信网络中的多个节点可以访问点对点文件共享协议,并且可以使用该协议来设法获得正被发布的特定数字内容(比如文件)的副本。网络中的节点可以每一个都具有一个或多个使用该协议的到其它节点的当前连接。这样,节点可以在它们中断或形成到网络中已有节点的连接时加入或离开网络。这些连接不必总是主动用于内容发布,尽管这些连接必须适合于使用特定协议进行内容发布,该特定协议可以使用或可以不使用网络编码。这些连接可以是单向的或者双向的连接。可能的是,给定节点可以同时是不止一个点对点网络的成员。
[0027]图1还示出了一个协调器计算装置142,也可以将其称为协调器节点,或者简单地协调器。协调器142可以收集和维护关于各个不同计算装置112的信息,比如计算装置是否参与到点对点网络中并且是否具有任何要共享的数字内容。此外,协调器142可以帮助计算装置112发现具有需要的或期望的数字内容的其它计算装置112。协调器142可以是,例如,追踪器,但是并不局限于此。虽然图1中仅仅示出了一个协调器142,但是点对点内容发布网络100可以包括多个协调器142。
[0028]使用延迟成种来改善P2P性能如前面所提到的,某些实施例涉及通过收集与当前具有特定数字内容的计算装置有关的信息以及收集与当前处于获得特定数字内容的过程当中的计算装置有关的信息来改善特定数字内容的发布。基于这些信息,识别出下载请求(针对特定数字内容)所发送到的计算装置,并且实现或推荐这些下载请求,来促使以高效且有效的方式进行特定数字内容的点对点传递。这些实施例预测点对点网络的未来快照并且确定在某些情况下,不会立即试图实现数字内容的点对点传递,而是最好等待直到一个未来的时间点才实现这一传递。
[0029]下面讨论的图2的高层级流程图用来解释这些实施例。更具体地说,现在将会使用图2来描述一种用于识别出实现或推荐点对点网络的一个特定计算装置(例如,图1中的112!)向其发送针对特定数字内容的下载请求的点对点网络的一个或多个其它计算装置的方法。特定数字内容可以是包括多个数字内容部分(也称为数字内容单元)的整个数字内容项目、包括多个数字内容部分的数字内容项目的特定数字内容部分或者数字内容项目的一组特定的数字内容部分。
[0030]按照一种实施例,可以响应于计算装置(例如,图1中的1120指示需要或期望获得特定数字内容(例如,特定数字内容部分)而发起图2中的步骤。参照图2,在步骤202,访问与当前具有该特定数字内容的其它计算装置中的一个或多个有关的信息。在步骤204,访问与当前处于获得该特定数字内容的过程当中的其它计算装置中的一个或多个
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1