优先化对象通过网络的传播的对等网络的制作方法

文档序号:10476210阅读:232来源:国知局
优先化对象通过网络的传播的对等网络的制作方法
【专利摘要】一种用于在多个节点参与其中的对等网络中传输数字内容项的方法包括从属于对等网络的多个请求节点接收针对一个或多个数字内容项的接收的请求。评估请求节点上传数据的容量。至少部分地基于请求节点上传数据的容量而分配可用于使对等网络用于向接收节点递送数字内容项或其组块的网络资源。依照分配给每一个请求节点的网络资源来通过对等网络向请求节点发送数字内容项或其组块。
【专利说明】
优先化对象通过网络的传播的对等网络
【背景技术】
[0001]已经开发了内容分发系统以使得诸如媒体内容、软件更新和关键补丁之类的数据能够被分发到网络中的节点。典型地,这些系统包括许多服务器,其被放置在网络中,其中节点直接连接到服务器之一以下载所要求的文件。然而,这样的系统受到服务器的连接带宽所限,并且要求相当大的投入以增加系统的容量。因此,已经开发了可替换的分发系统,其依赖于完全分布式架构,其中网络中的节点参与分发过程。这样的系统可以被称为对等网络,其提供使得计算设备能够与彼此安全地传送和共享信息的基础设施。对等联网基础设施可以有效地用于改进内容分发的效率和可缩放性。
[0002]在对等网络中,每一个计算机平台或节点可以作为中枢(hub)操作,S卩每一个节点具有客户端功能性和服务器功能性二者。每一个节点具有若干其它节点或“对等节点”的地址(最常见地,互联网协议(IP)地址)列表。这些节点可以与彼此直接通信而没有中心或中间服务器。
[0003]对等网络由于诸如适配、自组织、负载平衡、故障容许、低成本、高可用性、可缩放性和提供大资源池的能力之类的许多合期望的特征而持续越来越普遍。例如,对等网络已经作为共享大量数据的普遍方式而出现,诸如通过对等设备下载被引用为可用于从对等网络中的另一对等设备下载的数字内容。
[0004]
【附图说明】
图1示出对等网络的简化示例。
[0005]图2是对等网络的两个节点内的组件的一个示例的框图。
[0006]图3是描绘了包含文件共享功能性的对等组件内的说明性子组件的框图。
[0007]图4是示出可以由种子节点和/或中心控制节点用于促进对象在对等网络中的传输的方法的一个示例的流程图。
[0008]图5示出可以执行以上描述的方法和过程中的一个或多个的计算系统的一个示例。

【发明内容】

[0009]在一些实现方式中,提供一种对等网络,其更好地能够以更加迅速的方式从种子节点向抽取(leech)节点传播文件和其它数字内容项。取代于允许各个抽取节点从可以最迅速地如在常规网络中那样发送所请求的对象的种子节点拉取数字内容项,对等网络通过使种子节点确定哪些抽取节点要被给出相对于其它节点的优先处置来倒置该散布模型。例如,种子节点可以分配较大的网络资源以向自身分配较大的网络资源以通过对等网络上传和散布对象的抽取节点递送数字内容项。在一个特定实现方式中,例如,种子节点可以上传数字内容项以用于以与抽取节点的网络连接速度成比例的速率向抽取节点递送。以此方式,相对于具有较慢网络连接的抽取节点,具有较快网络连接的抽取节点将更快速地接收到它们请求的数字内容项,从而允许这些数字内容项以更迅速的速率进一步通过抽取节点遍及对等网络地散布。
[0010]通过将对等网络配置成以前述方式操作,种子节点可以选择将最能够有益于试图共享一个或多个数字内容项的整个节点集群而不是以集群为代价而仅仅有益于单独抽取节点的那些抽取节点。以此方式,集群的总体健康性比任何单独抽取节点的请求的满意度更重要。
[0011]提供本
【发明内容】
来以简化的形式引入以下在【具体实施方式】中进一步描述的概念的选择。本
【发明内容】
不意图标识所要求保护的主题的关键特征或实质特征,也不意图用作帮助确定所要求保护的主题的范围。
【具体实施方式】
[0012]用于通过因特网传输数字内容的常见方法采用内容递送网络(CDN)。⑶N是遍及配置成以某种最优方式存储和向参与者提供数字内容的地理区物理分散的计算机系统的网络。例如,当针对性能进行优化时,可以将参与者引导至物理上、地理上靠近它们的CDN计算机系统,使得内容经历最少的跳迀(hop)。因此,当参与者请求查看网页或其它内容时,至少一些网页内容可以由地理上接近的⑶N计算机提供。如果一个CND计算机系统变得负担过重,可以实现负载平衡技术以跨CND的其它节点共享负载。参与者可以通过发送反馈和其它信息来与其他参与者通信。
[0013]CND通常设计成以更快且更大的内容递送和可用性的形式改进对参与者的感知性能。CND内容服务器可以部署在多个全球位置中,通常通过多个主干线和因特网服务提供商(ISP)。内容服务器设计成与彼此协作以满足参与者的需要,通常在CND中的内容服务器之间透明地移动内容以便改进基于参与者的分发。
[0014]对用于传输数字内容的CND模型的一个替换方式是对等模型,其中参与对等网络的节点(例如对等设备)提供资源以及使用它们。这意味着不同于CDN,当更多的参与者开始访问内容时,对等网络的内容服务容量实际上可以增加。该性质可以是对等网络相比于CDN的明显优点。对等网络可以通过利用节点的上传容量以向其它节点重分发数字内容项或其部分和/或通过利用节点的下载容量(例如用于追踪内容在节点之中的接收状态)来实现更好的缩放。此外,网络带宽的分配可以被委派给相应节点,从而跨网络节点分发计算能力并且使这样的分配与本地检测到的网络容量相关。这些策略扩展网络资源的使用以实现数字内容的更快分发,并且分配的委派可以得出明显改进,因为节点数目和数字内容项数目在那里在各尺度之中交换。
[0015]存在对等资源共享系统的至少三种架构方案:具有集中控制的对等、不具有集中控制的纯粹对等以及合并其它二者的一些方面的混合方案。在具有集中控制器的对等系统中,中央服务器或控制节点维护所连接的对等设备的列表。每一个对等设备连接到中心服务器,其针对共享资源而扫描对等设备的盘并且维护共享资源的目录和索引。在脱离中心服务器的纯粹对等系统中,每一个对等设备通过向系统中的已知对等设备发送Ping命令来连续地保持追踪其它对等设备。
[0016]图1呈现了说明性对等网络的操作的简化示例。当然,尽管本文所描述的方法一般适用于支持通过对等设备对数字内容项的共享的所有这样的对等网络,但是在以下描述中仅仅出于说明性目的而使用结合图1呈现的协议。然而,本文所公开的主题同样适用于其它集群和对等网络,分散和集中的二者。
[0017]在对等网络中,数据内容项(例如文件、数据库记录、对象等)要由一个或多个“种子”节点(或简单地,“种子”)或部分种子节点发送。种子节点存储数据内容项的完整副本并且每一个部分种子节点包含数据内容项的一部分的副本。种子或部分种子节点(以下将这二者简单地称为“种子”)要向“抽取”节点(或简单地,“抽取者”)的集合发送数字内容项的全部或部分,每一个抽取节点存储少于数字内容项的完整副本。为了向抽取节点递送数字内容项,将数字内容项划分成组块,可以例如基于大小、效用、任意“组块化”算法等来对其进行选择。而且,对等网络的节点完全互连,使得任何节点可以通过网络联系任何其它节点。对等网络的经互连的节点可以因而协作以通过存储从一些节点接收的组块,并且通过向其它节点重分发组块来交换数字内容项的组块。
[0018]对等网络中的节点与彼此连接的特定方法可以随对等网络的类型而变化。在已经建立了连接之后,节点还可以交换连接速度,其描述正在由相应节点使用的网络连接的速度。此外,网络速度可以被动态地评估,例如通过两个对等设备之间的协调,例如,临时限制到仅其它对等设备的上传或下载过程以确定最大速度,此后可以恢复正在进行的传输。然而,应当再次强调的是,本发明可以实现在各种对等网络上并且不受任何特定对等协议限制。
[0019]在图1中所示的对等网络的示例中,一个或多个服务器,诸如服务器111和112,充当通常称为元数据文件(MFILE)124的文件的储存库。元数据文件124包含关于要在对等设备101-104之间共享的数字内容项的元数据。元数据文件124可以包含诸如中心服务节点(以下描述)的URL、针对要递送的数字内容项的各个组块所建议的名称、所使用的组块长度以及针对每一个块的散列码之类的信息,其中对等设备可以将该散列码用于验证它们接收的数据的完整性。对等设备101-104的用户在访问所期望的数字内容项之前首先下载元数据文件124。适当的元数据文件124可以由用户以任何方便的方式定位。例如,用户可能已经知晓服务器111和112中的一个或多个的web地址,使得他们可以直接联系它们以下载元数据文件124,或者用户可以通过网页链接到元数据文件124,或者他们可以通过使用因特网搜索引擎搜索它以其它方式找到元数据文件124。
[0020]对等设备101-104中的每一个配置有文件共享程序(CPRGH30的客户端版本。文件共享程序130用于下载和打开元数据文件124。文件共享程序130可以为用户显示一个或多个协调节点,其被称为中心服务节点,诸如中心服务节点141和142,其将想要数字内容的对等设备与具有数字内容的对等设备匹配。中心服务节点不具有正在分发的数字内容项的内容的任何知识,并且因此可以利用相对有限的带宽来支持大量对等设备。中心服务节点维护当前为了所期望的数字内容项而参与文件共享过程的对等设备列表。文件共享程序130然后建立与中心服务节点的通信并且向文件共享程序130发送其它对等设备的列表,其可以充当种子并且当前具有充当抽取者的对等设备101-104所期望的数字内容项的一些组块。
[0021]作为示例,如果对等设备101和102建立与中心服务节点141的通信,其相应文件共享程序130联系中心服务节点141的协调程序150并且与其通信。协调程序150然后向连接对等设备101和102中的每一个发送回网络列表。包括在网络列表中的是针对诸如对等设备104之类的至少一个对等设备的联系信息,该至少一个对等设备可以充当种子并且具有充当抽取者的对等设备101和102希望获得的数字内容项的零个或多个组块。网络列表还可以包括针对最近已经关于数字内容项而联系过中心服务节点141的其它对等设备的联系信息。对等设备101和102的对等程序130然后使用所提供的网络列表中的信息来建立与对等设备104和与彼此的对等通信以便下载数字内容项。连接到彼此以共享数字内容的这样的对等设备组通常称为集群。如果集群仅包含初始种子方,对等设备直接连接到它并且开始请求组块。当对等设备进入集群时,它们开始与彼此交易组块,而不是直接从初始种子进行下载。
[0022]最初,对等设备104可以是具有可用于递送的任何组块的对等网络中的仅有对等设备。然而,当组块被成功下载到对等设备之一时,该对等设备的文件共享程序130向其它对等设备通告其现在具有可用于下载的组块。当更多对等设备连同对等设备101和102—起加入对等网络时,这将进一步服务于加速完整数字内容项向所有其它对等设备的分发,因为它们参与集群下载。最终,媒体内容项的所有组块可以在对等网络内从除对等设备104之外的对等设备可得到。此时,对等设备104可以将其自身从对等网络断开。
[0023]在通告已经下载的经组装组块的可用性之前,文件共享程序130将一般首先验证经组装组块是良好的。其例如通过计算针对经组装组块的散列值并且将所计算的散列值与例如在元数据文件124中提供的已知散列值比较来这样做。如果两个散列值匹配,则确定组块是良好的。在该情况下,其它对等设备被文件共享程序130告知经组装组块可用于下载。另一方面,如果两个散列值不匹配,则确定组块损坏。在该情况下,舍弃针对该经组装组块的各个组块并且再次从相同或不同的源(即对等网络上的其它对等设备)请求它。
[0024]当抽取者成功地下载数字内容项的所有组块时,它们可以从对等网络断开。同时,其它抽取者可以加入对等网络以从网络中的其余对等设备下载数字内容项。为了被告知这样的新加入的对等设备,以及为了维护网络列表中的其自身的联系信息,对于已经参与集群下载的对等设备而言,周期性地重连到中心服务节点并且获取经更新的网络列表是有用的。
[0025]现在参照图2,框图描绘了操作为对等网络内的节点的两个计算机内的组件的一个示例。计算机210和230的用户可以采用浏览器和其它联网应用(诸如对等文件共享应用)来跨网络发送和接收信息,在一个示例中网络可以包括因特网。计算机210具有网络启用的应用212,其使用操作系统214以用于各种服务,诸如由通信层216提供的网络通信服务。此夕卜,对等组件218可以是独立小应用程序或向计算机210提供对等联网功能性的应用。通信链路220支持计算机210与计算机230之间的数据业务,计算机230具有对应于计算机210中所示的那些的组件:应用232、操作系统234、通信层236和对等组件238。对等组件218和238可以提供用于分布式对等文件共享功能的支持,如图3中更加详细示出的。
[0026]现在参照图3,框图描绘了包含文件共享功能性的对等组件250内的说明性子组件。如之前所指出的,在对等网络中,每一个计算机平台或节点一般具有用于发起传出连接以请求数字数据的抽取功能性和接受传入连接并且发送数字数据的种子功能性二者。
[0027]特别地,对等组件250包含抽取子组件252和种子子组件254。当然,本公开的主题不受任何特定实现方式限制并且仅出于说明性目的而呈现本文所示出的特定对等组件。
[0028]抽取子组件252包含输入请求处理器258和搜索结果处理器260。当用户在节点处录入针对特定文件的输入请求时,请求被拷贝到节点连接到的对等节点列表。当节点接收到针对文件或其它数字内容项的请求时,其种子组件,诸如种子组件254,处理该请求。每一个对等节点搜索其自身的数据库以试图满足搜索请求。可替换地,用户可能之前已经指定了用户想要输出或共享的数字内容项的列表,诸如数字内容项列表264,并且种子子组件254搜索该列表以找到满足搜索查询的一个或多个数字内容项。可替换地,取代搜索名称列表,种子子组件254可以针对匹配输入请求的内容而搜索节点的永久存储。取决于请求消息内的某些参数,节点还例如通过使用消息处理子组件266向其连接对等节点列表中的每一个节点转发请求。如果结果得到命中,则节点将结果返回到联系它的对等节点或者原始节点。以此方式,针对所请求的数字内容项的搜索在大量节点之中扇形展开。
[0029]图3中所示的种子子组件254还包括连接速度组件254,如以上所指出的,其允许对等节点交换连接速度或它们上传用于通过对等网络共享的数据的相应容量的其它度量。
[0030]在典型对等环境中,抽取节点采取网络的对等中心视图,试图对于它们自身而言尽可能迅速地获取数据。换言之,抽取者试图尽可能快地抽取数据。该典型方案允许对等节点被向抽取者发送数字内容项和/或数字内容项的组块的种子节点同等地处置。然而,对等网络的目标是尽可能迅速地向尽可能多的对等设备散布数字内容项。为了实现更快的散布速率,依照本文所示出的方法、系统和设备,倒置典型散布模型。
[0031]更特别地,依照本文所示出的方法、系统和设备,散布模型改变成歧视具有用于上传数据的相对低容量的抽取者。也就是说,具有较快数据速率的较快抽取者被种子给出比具有较慢数据速率的较慢抽取者优先的处置。该模型确保具有用于上传数字内容项的较大容量的抽取者将能够更快速地获取内容,并且进而允许它们更快速地共享该内容。
[0032]通过允许种子和/或中心服务(例如中心服务节点141和142)向具有最大数据速率或带宽的抽取者分配相对更多的网络资源,而不是允许抽取者以其选择速率从一个或多个种子拉取数字内容项,数字内容项可以遍及网络以比其他方式可能的速率更快的速率传播。因此,通过种子和/或中心服务而不是通过各个抽取者执行优化。
[0033]可用于由种子分配给抽取者的网络资源典型地为它们可以向不同抽取者做出的同时连接的数目和可用于通过那些连接分发数据的总体带宽。取决于特定实现方式,可以以不同方式分配这些资源。
[0034]作为示例,假定在一个特定纯粹对等实现方式中,种子节点具有种子节点可以通过其向抽取者分发数字内容项的1个连接。请求数字内容项的前1个抽取者将被服务,假定充足带宽可用于种子。然而,如果第11个抽取者请求数字内容项,种子需要确定应当服务11个抽取者中的哪些。在一个实现方式中,种子向具有可用于它们的最大带宽的头10个抽取者给出优先处置。相应地,如果第11个抽取者不是集合中最慢的,该实现方式将导致向当前正在被服务的10个抽取者中的最慢者的网络资源分配的终止,从而允许新的第11个抽取者被服务。
[0035]另一方面,如果种子不具有可用于服务前10个抽取者的充足带宽,种子将向具有最大数据速率的抽取者分发数字内容项和/或数字内容项的组块,直到充分利用可用于种子的带宽。因此,如果例如,在不超过种子的带宽限制的情况下,可以服务仅两个最快的抽取者,则种子将仅使用其可用连接中的两个,留下其它8个连接未被使用。
[0036]图4是示出可以由种子节点和/或中心服务节点用于促进两个或更多节点参与其中的对等网络中的数字内容项的传输的方法的一个示例的流程图。当从属于对等网络的两个或更多请求节点接收到针对一个或多个数字内容项的接收的请求时,方法在块410处开始。响应于请求,在块420处评估请求节点上传数据的能力。在一些情况中,以网络连接速度的形式的该信息例如可以包括在从请求节点接收的初始请求中。在其它情况中,种子节点或中心服务节点可以从请求节点请求该信息。在块430处,至少部分地基于请求节点上传数据的容量来分配可用于对等网络的网络资源以用于向接收节点递送数字内容项或其组块。所分配的网络资源可以包括可用于由种子节点用于上传数据的带宽。最终,在块440处,依照分配给每一个请求节点的网络资源来通过对等网络向请求节点发送数字内容项或其组块。
[0037]图5示意性地示出可以执行以上描述的方法和过程中的一个或多个的非限制性计算系统510。计算系统510以简化形式示出。要理解的是,实际上,可以使用任何计算机架构而不脱离于本公开的范围。在不同实施例中,计算系统510可以采取大型计算机、服务器计算机、台式计算机、膝上型计算机、平板计算机、家庭娱乐计算机、网络计算设备、移动计算设备、移动通信设备(例如智能电话)、游戏设备等的形式。
[0038]计算系统510包括逻辑子系统512和存储子系统514。计算系统510可以可选地包括显示子系统516、输入设备子系统518、通信子系统520和/或图9中未示出的其它组件。计算系统510还可以可选地包括例如诸如键盘、鼠标、游戏控制器、相机、麦克风和/或触摸屏之类的用户输入设备或者与其对接。这些用户输入设备可以形成输入设备子系统518的部分或者可以与输入设备子系统518对接。
[0039]逻辑子系统512包括配置成执行一个或多个指令的一个或多个物理设备。例如,逻辑子系统可以配置成执行作为一个或多个应用、服务、程序、例程、库、对象、组件、数据结构或其它逻辑构造的部分的一个或多个指令。这样的指令可以实现成执行任务、实现数据类型、变换一个或多个设备的状态或以其它方式达成所期望的结果。
[0040]逻辑子系统可以包括配置成执行软件指令的一个或多个处理器。此外或可替换地,逻辑子系统可以包括一个或多个硬件或固件逻辑机,其配置成执行硬件或固件指令。逻辑子系统的处理器可以是单核或多核的,并且其上所执行的程序可以配置用于并行或分布式处理。逻辑子系统可以可选地包括遍及两个或更多设备分布的单独组件,其可以远程定位和/或配置用于经协调的处理。逻辑子系统的一个或多个方面可以由配置在云计算配置中的可远程访问的联网计算设备执行和虚拟化。
[0041]存储子系统514包括计算机可读存储介质,诸如一个或多个物理、非暂时性设备,其配置成持有数据和/或由逻辑子系统可执行以实现本文所描述的方法和过程的指令。当实现这样的方法和过程时,存储子系统514的状态可以变换(例如,变换成持有不同数据)。
[0042]存储子系统514可以包括可移除介质和/或内置设备。存储子系统514可以包括光学存储器设备(例如CD、DVD、HD-DVD、蓝光盘等)、半导体存储器设备(例如RAM、EPR0M、EEPROM等)和/或磁性存储器设备(例如硬盘驱动器、软盘驱动器、磁带驱动器、MRAM等),除其它之外。存储子系统514可以包括具有以下特性中的一个或多个的设备:易失性、非易失性、动态、静态、读取/写入、只读、随机存取、顺序存取、位置可寻址、文件可寻址以及内容可寻址。在一些实施例中,逻辑子系统512和存储子系统514可以集成到一个或多个公共设备中,诸如专用集成电路或片上系统。
[0043]术语“模块”、“程序”和“组件”可以用于描述实现成执行一个或多个特定功能的计算系统510的方面。在一些情况下,这样的模块、程序或组件可以经由逻辑子系统512执行由存储子系统514持有的指令来实例化。要理解的是,不同模块、程序和/或组件可以从相同应用、服务、代码块、对象、库、例程、AP1、函数等实例化。同样地,相同模块、程序和/或组件可以通过不同应用、服务、代码块、对象、例程、AP1、函数等实例化。术语“模块”、“程序”和“组件”意指涵盖可执行文件、数据文件、库、驱动器、脚本、数据库记录等中的单独一个或群组。
[0044]当被包括时,显示子系统516可以用于呈现由存储子系统514持有的数据的视觉表示。该视觉表示可以采取图形用户接口(GUI)的形式。由于本文所描述的方法和过程改变由存储子系统持有的数据,并且因而变换存储子系统的状态,因此显示子系统516的状态可以同样地变换成在底层数据中视觉表示改变。显示子系统516可以包括实际上利用任何类型的技术的一个或多个显示设备。这样的显示设备可以与逻辑子系统512和/或存储子系统514组合在共享外壳中,或者这样的显示设备可以是外围显示设备。
[0045]当被包括时,通信子系统520可以配置成将计算系统510与一个或多个其它计算设备通信耦合。通信子系统520可以包括与一个或多个不同通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统可以配置用于经由无线电话网络、无线局域网、有线局域网、无线广域网、有线广域网等进行通信。在一些实施例中,通信子系统可以允许计算系统510经由诸如因特网之类的网络从其它设备接收消息和/或向其它设备发送消息。
[0046]本文提供实施例的各种操作。在一个实施例中,所描述的操作中的一个或多个可以构成存储在一个或多个计算机可读介质上的计算机可读指令,其如果由计算设备执行,将使计算设备执行所描述的操作。描述操作中的一些或全部的次序不应当被解释为暗示这些操作必然是次序相关的。受益于本描述的本领域技术人员将领会到可替换的排序。另外,将理解到,并非全部操作都必然存在于本文所提供的每一个实施例中。
[0047]而且,尽管关于一个或多个实现方式来示出和描述本公开,但是本领域其它技术人员基于本说明书和附图的阅读和理解将容易想到等效的更改和修改。本公开包括所有这样的修改和更改,并且仅受随附权利要求的范围限制。特别地,关于由以上描述的组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语意图对应于执行所描述的组件的指定功能的任何组件(例如在功能上等效),即使在结构上不等效于执行本公开的本文所说明的示例性实现方式中的功能的所公开的结构,除非另行指示。此外,虽然可能已经关于若干实现方式中的仅一个公开了本公开的特定特征,但是这样的特征可以与其它实现方式的一个或多个其它特征组合,如可以是所期望的并且对于任何给定或特定应用而言有利的那样。另外,就术语“包含”、“具有”、“有着”、“带有”或其变型使用在【具体实施方式】或权利要求中而言,这样的术语意图以类似于术语“包括”的方式是包括性的。
【主权项】
1.一种用于在多个节点参与其中的对等网络中传输数字内容项的方法,包括: 从属于对等网络的多个请求节点接收针对一个或多个数字内容项的接收的请求; 评估请求节点上传数据的容量;以及 至少部分地基于请求节点上传数据的容量而分配可用于对等网络以用于向接收节点递送数字内容项或其组块的网络资源;以及 依照分配给每一个请求节点的网络资源来通过对等网络向请求节点发送数字内容项或其组块。2.权利要求1的方法,其中分配更大比例的网络资源以用于向具有用于上传数据的更快网络连接速度的接收节点递送数字内容项或其组块。3.权利要求1的方法,其中网络资源确定向接收节点递送数字内容项或其组块的速率。4.权利要求3的方法,其中发送数字内容项或其组块由发送节点执行,并且网络资源包括可用于发送节点的带宽量。5.权利要求4的方法,其中发送节点是包含与一个或多个数字内容项相关联的所有组块的种子节点。6.权利要求1的方法,其中发送数字内容项或其组块由具有可用于向不同请求节点上传数字内容项或其组块的指定数目的连接的发送节点执行,其中如果从发送节点请求数字内容项的请求节点数目超过连接的指定数目,向等于请求数目的数目的请求节点分配网络资源,向其分配网络资源的请求节点具有比未被分配网络资源的其余请求节点更快的用于上传数据的网络连接速度。7.权利要求1的方法,其中发送数字内容项或其组块由具有可用于向不同请求节点上传数字内容项或其组块的指定数目的连接的发送节点执行,其中如果从发送节点请求数字内容项或其组块的请求节点数目超过连接的指定数目,向等于或小于请求数目的数目的请求节点分配网络资源,直到达到可用于发送节点的最大带宽,向其分配网络资源的请求节点具有比未被分配网络资源的其余请求节点更快的用于上传数据的网络连接速度。8.权利要求1的方法,还包括通过与对等网络相关联的中心服务节点接收请求。9.权利要求8的方法,还包括使用中心服务节点评估请求节点的容量并且使用中心服务节点分配网络资源。10.一种包括多个对等节点的对等网络中的节点,包括: 一个或多个计算机可读存储介质; 处理器;以及 编程逻辑,其在由处理器执行时,配置成以与对等节点通过对等网络上传数据的速率成比例的速率通过对等网络向请求对等节点发送数字内容项或其组块。
【文档编号】H04L29/08GK105830419SQ201480071243
【公开日】2016年8月3日
【申请日】2014年12月22日
【发明人】B.T.亨特, A.伯巴, F.R.莫里森三世
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1