一种用于测量用户上传带宽的方法、装置和设备的制作方法

文档序号:7595854阅读:111来源:国知局
专利名称:一种用于测量用户上传带宽的方法、装置和设备的制作方法
技术领域
本发明涉及一种网络带宽测量装置,尤其涉及一种在资源发布节点中用于测量用 户上传带宽的方法。
背景技术
现有技术中,仅能获得本地网络节点的向一个或多个资源请求节点传输数据包的 速度,然而,由于数据包在传输过程中往往因为种种原因,例如,本地网络节点上传速度超 过路由器或网关的限速等,而造成丢包,因而,仅根据本地网络节点的向一个或多个资源请 求节点传输数据包的速度无法获得该网络节点的实际资源上传速度。

发明内容
本发明的目的是提供一种在资源发布节点中用于测量用户上传带宽的方法、装置 和设备。根据本发明的一个方面,提供一种在资源发布节点中用于测量用户上传带宽的方 法,其中,该方法包括以下步骤a获取来自与该资源发布节点所上传资源相关联的一个或多个资源请求节点的下 载速度反馈信息;b根据所述下载速度反馈信息,获得所述资源发布节点的当前上传速度信息。根据本发明的另一个方面,还提供了一种资源发布节点用于测量用户上传带宽的 测量装置,其中,该测量装置包括第一获取装置、用于获取来自与该资源发布节点所上传资源相关联的一个或多个 资源请求节点的下载速度反馈信息;第一确定装置、用于根据所述下载速度反馈信息,获得所述资源发布节点的当前 上传速度信息。与现有技术相比,本发明具有以下优点1)本发明能够较为准确的获得资源发布 节点实际向相应的资源请求节点传输数据的速度,便于资源发布节点调整自身的数据发送 速度从而避免传输过程中的丢包等情况;幻根据本发明的方法,即使在P2P网络中也能够 较为准确的获得网络的实际总带宽,避免由于网络中有多个节点同时进行上传和下载而造 成无法准确测量网络带宽的情况;幻根据本发明的方法,可以根据网络中不同区域的资源 请求节点的下载速度情况来确定对各个区域的上传速度,避免因资源请求节点向某一区域 上传数据的速度超过该区域带宽限制而导致上传的数据被路由器或网关丢弃的情况。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显图1为本发明一个方面的计算机实现的用于测量用户上传带宽的系统拓扑图2为根据本发明一个方面的用于测量用户上传带宽的方法流程图,展示了其中 步骤S211、步骤SM及步骤S25的方法流程图。图3为根据本发明一个优选实施例的用于测量用户上传带宽的方法流程图,展示 了其中步骤S21、步骤S22、以及步骤S^至步骤S29的方法流程图。图4示意出了本发明又一个优选实施例的用于测量用户上传带宽的方法流程图。图5示意出了根据本发明另一个方面的用于测量用户上传带宽的装置的结构示 意图。图6示意出了根据本发明一个优选实施例的用于测量用户上传带宽的装置的结 构示意图。图7示意出了本发明又一个优选实施例的用于测量用户上传带宽的装置的结构 示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示意出了本发明一个方面的计算机实现的用于测量用户上传带宽的系统拓 扑图,其中根据本发明的系统至少包括两个节点,每个节点包括至少一个计算机设备,且每 个节点至少与其他一个节点之间存在网络连接,并且,系统中接入的节点的数量是可变的。 其中,所述网络包括但不限于互联网、广域网、城域网、局域网、无线网络、有线网络等。根据本发明的方法由所述节点中计算机设备的操作系统、嵌入式模块或处理控制 器来实现。为简洁起见,将能够接收来自其他计算机设备的下载速度反馈信息,并根据所述 下载速度反馈信息来获得自身所属计算机设备的当前上传速度信息的操作系统、嵌入式模 块或处理控制器统称为测量装置,并将所述测量装置所属的计算机设备称为第一计算机设 备,将第一计算机设备所在节点称为资源发布节点;将能够向其他计算机设备发送相应的 下载速度反馈信息的操作系统、嵌入式模块或处理控制器统称为反馈装置,并将所述反馈 装置所属的计算机设备称为第二计算机设备,将第二计算机设备所在节点称为资源请求节 点。需要说明的是,所述反馈装置及所述测量装置可安装于同一计算机设备中,则该计算 机设备所在节点同时作为资源发布节点及资源请求节点。或者,所述第一计算机设备及所 述第二计算机设备同时包含于一个节点中,则该节点同时作为资源发布节点及资源请求节 点ο其中,所述第一计算机设备及第二计算机设备包括但不限于1)用户设备;2)网 络设备。所述用户设备包括但不限于计算机、智能手机、PDA、IPTV等;所述网络设备包括但 不限于单个网络服务器、多个网络服务器组成的服务器组。图2示意出了根据本发明一个方面的用于测量用户上传带宽的方法流程图。其 中,该方法包括步骤S11、步骤S12、步骤S13、步骤S21及步骤S22。在步骤Sll中,反馈装置获取由一个资源发布节点处下载的所有网络资源的总下 载速度;其中,所述获取总下载速度的方式包括但不限于1)根据所述反馈装置由所述资 源发布节点处下载获得的总流量及下载耗费的总时间来获取;幻根据预定时间范围内所 述反馈装置由所述资源发布节点处下载的流量来获取等。
在步骤S12中,反馈装置根据所述总下载速度,生成下载速度反馈信息;其中,所 述下载速度反馈信息包括总下载速度,优选的,所述下载速度反馈信息还可以包括以下至 少一项信息1)所述资源请求节点的节点信息;2)所述资源发布节点的节点信息;3)所述 下载反馈信息所对应的时间信息;4)所述下载反馈信息所对应的下载流量信息。在步骤S13中,反馈装置将所述下载速度反馈信息提供给所述资源发布节点。具 体的,反馈装置根据反馈装置所属资源请求节点与所述资源发布节点之间的网络传输协 议,将所述下载速度反馈信息提供给所述资源发布节点。需要说明的是,所述反馈装置可以分别获取与多个资源发布节点对应的总下载速 度,并且,根据所述多个总下载速度生成多个下载速度反馈信息,并将所述下载速度反馈信 息分别提供给对应的资源发布节点。在步骤S21中,测量装置获取来自与自身所属资源发布节点所上传资源相关联的 一个或多个资源请求节点的下载速度反馈信息;具体的,测量装置根据测量装置所属资源 发布节点与所述相关联的资源请求节点之间的网络传输协议,获取来自资源请求节点的所 述下载速度反馈信息。在步骤S22中,测量装置根据所述下载速度反馈信息,获得所述资源发布节点的 当前上传速度信息。其中,所述当前上传速度信息包括当前上传速度,优选地,所述当前上 传速度信息还包括以下至少一项1)该当前上传速度信息的建立时间;2)用于生成该当前 上传速度信息的下载速度反馈信息所属资源请求节点等。具体的,测量装置由所述一个或多个资源请求节点的下载速度反馈信息中获取与 各下载速度反馈信息对应的总下载速度,根据所获得的所有总下载速度来确定所述资源发 布节点的当前上传速度,以根据所述当前上传速度来生成当前上传速度信息。例如,测量装置将所获得的所有下载速度反馈信息中的总下载速度进行累计,并 将所述累计结果作为所述资源发布节点的当前上传速度,来生成所述资源发布节点的当前 上传速度信息。又例如,对于测量装置所获得的多个下载速度反馈信息,测量装置首先统计所有 下载速度反馈信息的数量;随后,测量装置获取所述各个下载速度反馈信息的总下载速度, 并获取除所述总下载速度中的最大值和最小值以外的各个总下载速度的速度平均值;接 着,测量装置将所述速度平均值与下载速度反馈信息的数量之积作为测量装置所属资源发 布节点的当前上传速度,来生成所述资源发布节点的当前上传速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述下载速度反馈信息,获得所述资源发布节点的 当前上传速度信息的实现方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,所述步骤S13还包括步骤S131和步骤S132 ; 所述步骤S21还包括步骤S212和步骤S213。在步骤S131中,反馈装置将所述下载速度反馈信息加入发送给所述资源发布节 点的资源相关信息中;其中,所述资源相关信息包括以下任一信息类型1)资源请求信息, 例如,反馈装置向资源发布节点请求下载资源的TCP/IP报文等;2)交互信息,例如,反馈装 置与资源发布节点之间用于交互的UDP报文等。在步骤S132中,反馈装置将所述资源相关信息提供给所述资源发布节点;具体的,反馈装置根据所述资源请求节点与所述资源发布节点之间网络传输协议将资源相关信 息发送至对应的资源发布节点。在步骤S212中,测量装置获取来自与所述资源发布节点所上传资源相关联的一 个或多个资源请求节点的资源相关信息;具体的,测量装置根据所述资源请求节点与所述 资源发布节点之间的网络传输协议来获取相应的资源相关信息。在步骤S213中,测量装置由来自所述资源请求节点的所述资源相关信息中获取 所述下载速度反馈信息;具体的,根据所述资源相关信息的信息类型,对所述资源相关信息 进行相应的解析并获取其中的下载速度反馈信息。作为本发明的又一个优选实施例,其中,所述步骤S22还包括步骤S221。在步骤S221中,测量装置根据所述下载速度反馈信息及历史上传速度信息,获得 所述资源发布节点的当前上传速度信息。其中,所述历史上传速度信息包括所述资源发布 节点的一个或多个历史上传速度。优选的,所述历史上传速度信息还包括以下至少一项信 息1)资源发布节点的节点信息;2)与所述一个或多个历史上传速度对应的时间信息。具体的,测量装置由所述下载速度反馈信息获取总下载速度,由所述历史上传速 度信息获取历史上传速度,根据所述总下载速度及所述历史上传速度确定当前上传速度, 以根据所述当前上传速度来生成当前上传速度信息。例如,测量装置由所述下载速度反馈信息获取总下载速度,由所述历史上传速度 信息获取历史上传速度,并对所有总下载速度求和以获得求和结果,随后,测量装置获取所 述求和结果与所述历史上传速度的平均值,并将所述平均值作为当前上传速度,来生成当 前上传速度信息。又例如,测量装置由所述下载速度反馈信息获取总下载速度,由所述历史上传速 度信息获取历史上传速度,随后,测量装置根据所述总下载速度中的最大值和最小值得到 下载速度平均值,将所述下载速度平均值乘以下载速度反馈信息的数量,作为待调整上传 速度,接着,测量装置获取所述历史上传速度的历史平均值,并比较所述待调整上传速度与 所述历史平均值,当所述待调整上传速度与所述历史平均值的差值小于预定阈值时,测量 装置将所述待调整上传速度信息作为测量装置所属资源发布节点的当前上传速度,来生成 当前上传速度信息;当所述待调整上传速度与所述历史平均值的差值大于预定阈值时,测 量装置将所述历史平均值作为测量装置所属资源发布节点的当前上传速度,来生成当前上 传速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述下载速度反馈信息及历史上传速度信息,获得 所述资源发布节点的当前上传速度信息的实现方式,均应包含在本发明的范围内。作为本发明的又一个优选实施例,其中,所述用于测量用户上传带宽的方法还包 括步骤S23。在步骤S23中,测量装置根据所述当前上传速度反馈信息和/或历史上传速度信 息,调整测量装置所属资源发布节点的资源上传速度。其中,所述资源上传速度为测量装置 所属资源发布节点向各个资源请求节点上传资源的上传速度。具体的,测量装置由所述当前上传速度信息获取当前上传速度,由历史上传速度 信息获取一个或多个历史上传速度,并根据所述当前上传速度和/或所述历史上传速度来调整所述资源发布节点的资源上传速度。其中,所述调整方式包括但不限于1)降低所述资源上传速度,例如,停止向部分 资源请求节点发送资源,或者,延长向部分资源请求节点发送资源的响应时间;幻提高所 述资源上传速度,例如,根据资源发布节点接收到的资源下载请求,选择一个或多个处于等 待状态的资源请求节点并向所述资源请求节点上传资源;幻不改变所述资源上传速度。例如,测量装置获取与所述当前上传速度信息对应的当前上传速度,并将所述当 前上传速度作为所述资源发布节点的资源上传速度的阈值,若资源上传速度大于此阈值, 则测量装置降低资源上传速度,以使其小于阈值;若资源上传速度小于此阈值,则测量装置 不改变资源上传速度。又例如,测量装置根据所述当前上传速度信息和历史上传速度信息,来获得当前 上传速度和历史上传速度,并获取所述历史上传速度的历史平均速度;随后,测量装置比较 所述当前上传速度和所述历史平均速度,若所述当前上传速度大于所述平均上传速度,则 以所述当前上传速度为第一阈值,所述平均上传速度为第二阈值;若所述当前上传速度小 于所述平均上传速度信息,则以所述平均上传速度信息为第一阈值,所述当前上传速度为 第二阈值。当测量装置判断资源上传速度大于第一阈值时,测量装置降低所述资源发布节 点的资源上传速度以使资源上传速度低于第一阈值;当测量装置判断资源上传速度小于第 二阈值时,测量装置提高所述资源发布节点的资源上传速度以使资源上传速度高于第二阈 值。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述当前上传速度信息和/或历史上传速度信息, 调整测量装置所属资源发布节点的资源上传速度的实现方式,均应包含在本发明的范围 内。根据本发明所述的方法,能够较为准确的获取资源发布节点实际向各个资源请求 节点上传资源的速度,避免了由于带宽限制而造成的资源发布节点自身的上传速度与资源 请求节点的下载速度总和不一致的情况,并且资源发布节点可以根据实际向资源请求节点 传输数据的速度来调整自身的数据发送行为,以避免因上传速度高于带宽限制而导致丢包 的情形。图3示意出了根据本发明一个优选实施例的用于测量用户上传带宽的方法流程 图。根据本实施例的方法,其中,步骤S21还包括步骤S211,并且该方法进一步包括步骤SM 及步骤幻5。在步骤S211中,测量装置获取所述一个或多个资源请求节点的下载速度反馈信 息及节点位置信息;其中,所述节点位置信息的内容包括至少以下一项内容1)资源请求 节点的网络地址,例如,MAC地址、网络IP地址等;2)资源请求节点所属的地理区域信息,例 如中国、美国、日本等。在步骤S24中,测量装置根据所述节点位置信息,确定所述一个或多个资源请求 节点分别所属的区域;具体的,测量装置对所述节点位置信息进行解析,来确定所述资源请 求节点所处位置,以获得资源请求节点所属的区域。在步骤S25中,测量装置根据所述一个或多个资源请求节点的下载速度反馈信息 及其分别所属区域,获得所述资源发布节点相对各区域的区域当前上传速度信息。其中,所述区域当前上传速度信息包括区域当前上传速度。优选地,所述区域当前上传速度信息还 包括以下至少一项1)该区域当前上传速度信息的建立时间;2)用于生成该区域当前上传 速度信息的下载速度反馈信息所属资源请求节点等。具体的,测量装置根据所述一个或多个资源请求节点的所属区域,获取来自同一 区域的资源请求节点所发送的下载速度反馈信息,并根据所述来自同一区域的下载速度反 馈信息分别获得所述区域的区域当前上传速度信息;例如,测量装置根据步骤SM确定与所述资源发布节点所上传资源相关联的多个 资源请求节点所处的地理位置为A、B、C三个区域,测量装置统计来自同一区域的下载速度 反馈信息的数量,获取所述来自同一区域的下载速度反馈信息对应的总下载速度中的最大 值与最小值,并获取所述最大值与最小值的平均值,将所述平均值与下载速度反馈信息的 数量之积作为所述区域的区域当前上传速度,并根据所述区域当前上传速度来生成区域当 前上传速度信息。或者,测量装置根据所述下载速度反馈信息及所述一个或多个资源请求节点的所 属区域,确定各个区域的区域当前上传速度信息。例如,测量装置统计所有下载速度反馈信息所对应的总下载速度以获得总区域下 载速度,并根据区域的数量,将所述总区域下载速度除以区域的数量后获得平均区域下载 速度,随后,测量装置将所述平均区域下载速度作为区域当前上传速度,并根据所述区域当 前上传速度来生成区域当前上传速度信息。又例如,测量装置根据步骤SM确定与所述资源发布节点所上传资源相关联的多 个资源请求节点所处的地理位置为A、B、C三个区域。测量装置对所有下载速度反馈信息 进行统计,获得所有下载速度反馈信息对应的总下载速度之和为300Kbs,且下载速度反馈 信息的数量一共为8项,其中A区域对应的下载速度反馈信息3项、B区域对应的下载速度 反馈信息3项、C区域对应的下载速度反馈信息2项;接着,测量装置根据各个区域所述下 载速度反馈信息的数量比值来确定各个区域的区域当前上传速度,获得A区域的区域当前 上传速度为300*3/(3+3+2) = 112. 5kbs, B区域的区域当前上传速度为300*3/(3+3+2)= 112. 5kbs, C区域的区域当前上传速度为300*2/(3+3+2) = 75kbs ;测量装置根据所获得的 各个区域的区域当前上传速度,来生成各个区域的区域当前上传速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述一个或多个资源请求节点的下载速度反馈信 息及其分别所属区域,获得所述资源发布节点相对各区域的区域当前上传速度信息的实现 方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,步骤S25还包括步骤S251。在步骤S251中,测量装置根据所述一个或多个资源请求节点的下载速度反馈信 息及其分别所属区域,并结合所述资源发布节点相对各区域的区域历史上传速度信息,获 得所述资源发布节点相对各区域的区域当前上传速度信息;其中,所述区域历史上传速度 信息包括一个或多个区域历史上传速度。优选的,所述区域历史上传速度信息还可以包括 以下至少一项信息1)与所述一个或多个区域历史上传速度对应的一个或多个资源请求 节点的节点位置信息;2)与所述一个或多个区域历史上传速度对应的时间信息。具体的,测量装置由所述一个或多个资源请求节点的下载速度反馈信息获取相应的总下载速度,并根据所述一个或多个资源请求节点的下载速度反馈信息分别所属区域来 获取所述区域的区域历史上传速度信息,由所述区域历史上传速度信息中获取一个或多个 区域历史上传速度,随后,测量装置根据所获得的总下载速度及区域历史上传速度,获得各 个区域所对应的区域当前上传速度,来生成区域当前上传速度信息。例如,测量装置由一个或多个资源请求节点发送的下载速度反馈信息中获取相应 的总下载速度,并根据所述一个或多个资源请求节点所属的区域对所述总下载速度按照区 域进行求和以获得区域求和结果;且测量装置根据一个或多个资源请求节点所属的区域, 获取各个区域的区域历史上传速度信息,由所述区域历史上传速度信息来获取多个区域历 史上传速度,并根据所述多个区域历史上传速度获取各个区域的平均历史上传速度;接着, 测量装置对每一个区域比较与所述区域对应的区域求和结果和区域平均历史上传速度,当 所述区域求和结果大于所述区域平均历史上传速度时,测量将所述求和结果作为区域当前 上传速度,来生成区域当前上传速度信息;当所述求和结果小于所述区域平均历史上传速 度时,测量装置将所述区域平均历史上传速度作为区域当前上传速度,来生成区域当前上 传速度信息;需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述一个或多个资源请求节点的下载速度反馈信 息及其分别所属区域,并结合所述资源发布节点相对各区域的区域历史上传速度信息,获 得所述资源发布节点相对各区域的区域当前上传速度信息的实现方式,均应包含在本发明 的范围内。作为本发明的一个优选实施例,其中,根据本发明的方法还包括步骤S26。在步骤S26中,测量装置根据所述资源发布节点相对于各区域的区域当前上传速 度信息和/或区域历史上传速度信息,调整向所述各区域上传资源的上传速度。其中,所述 调整方式包括但不限于1)降低向所述各区域上传资源的上传速度,例如,测量装置停止 向所述各区域的部分资源请求节点发送资源,或者,测量装置延长向部分资源请求节点发 送资源的响应时间;幻提高向所述各区域上传资源的上传速度,例如,测量装置根据资源 发布节点接收到的资源下载请求,选择一个或多个处于等待状态的资源请求节点并向所述 资源请求节点上传资源;幻不改变向所述各区域上传资源的上传速度。例如,测量装置根据所述区域当前上传速度信息获取与各个区域对应的区域当前 上传速度,根据各个区域的区域历史上传速度信息获取区域历史上传速度,并对各个区域 获与所述区域对应的区域历史上传速度的平均值;随后,测量装置比较各个区域对应的平 均值与区域当前上传速度,并将较大的值作为向所述区域上传资源的上传速度的阈值,当 所述上传速度大于该阈值时,测量装置降低所述上传速度;当所述上传速度小于该阈值时, 测量装置不改变向所述各区域上传资源的上传速度。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述资源发布节点相对于各区域的区域当前上传 速度信息和/或区域历史上传速度信息,调整向所述各区域上传资源的上传速度的实现方 式,均应包含在本发明的范围内。根据本实施例的方法,根据网络中不同区域的资源请求节点的下载速度反馈信 息,可以根据网络中不同区域的资源请求节点的下载速度情况来确定对各个区域的上传速
11度,以达到更加充分的利用网络带宽的目的,避免因资源请求节点向某一区域上传数据的 速度超过该区域带宽限制而导致上传的数据被路由器或网关丢弃的情况。图4示意出了本发明又一个优选实施例的用于测量用户上传带宽的方法流程图。 根据本实施例的方法进一步包括步骤S27、步骤S28及步骤S29。在步骤S27中,当符合预定广播触发条件时,测量装置在预定范围内广播所述资 源发布节点的当前上传速度信息;其中,所述广播触发条件包括但不限于1)第一预定事 件触发条件,当测量装置获得第一预定事件触发条件,例如,获得用户经由输入设备输入的 广播发布命令,又例如,检测到用户设备正在对所述预定应用程序进行操作,再例如,接收 到来自其他设备的触发信号等,则测量装置在预定范围内广播所述当前上传速度信息;2) 第一预定时间条件,当测量装置运行到达某一时间点,或者,当测量装置运行时间满足预设 周期时;又或者,当测量装置检测检测到距离上一次发布广播信息的时间间隔已达到预设 间隔值时,测量装置在预定范围内广播所述当前上传速度信息。其中,所述预定范围包括但 不限于1)物理位置范围,例如,预设广播发布的范围为测量装置所属资源发布节点所处 的局域网,所述局域网即为预定范围;2)用户范围,例如,预设多个节点信息作为广播发布 的对象,所述多个节点信息即为预定范围。在步骤S28中,测量装置获取来自所述资源发布节点所在预定范围内其他节点的 其他上传速度信息;其中,所述其他上传速度信息至少包括与一个或多个其他节点一一对 应的其他上传速度。具体的,当符合预定获取条件时,测量装置在预定范围内获取所述其他节点的其 他上传速度信息;其中,所述预定获取条件包括但不限于1)第二预定事件触发条件,当测 量装置获得第二预定事件触发条件,例如,测量装置检测到获取信息的信号,又例如,测量 装置检测到有新的资源请求节点连接到测量装置,则测量装置获取所述其他上传速度信 息;2)第二预定时间条件,当测量装置运行到达某一时间点,或者,当测量装置运行时间满 足预设周期时,又或者,当测量装置检测到距离上一次获取其他上传速度信息的时间间隔 已达到预设间隔时,测量装置获取所述其他上传速度信息。在步骤S29中,测量装置根据所述资源发布节点的当前上传速度信息及所述其他 上传速度信息,获得所述预定范围的总上传带宽。具体的,测量装置获取所述当前上传速度信息的当前上传速度,以及所述其他上 传速度信息对应的一个或多个其他上传速度,并根据所述当前上传速度及所述一个或多个 其他上传速度,来获得所述预定范围的总上传带宽。例如,测量装置获取所述当前上传速度信息的当前上传速度,以及所有所述其他 上传速度信息对应的所有其他上传速度后,将所述当前上传速度与所有所述其他上传速度 的总和作为所述预定范围的总上传带宽。又例如,测量装置获取所述当前上传速度信息的当前上传速度,以及所述其他上 传速度信息对应的多个其他上传速度后,先获取所有其他上传速度的第一平均值,再获取 所述第一平均值与所述当前上传速度的第二平均值;随后,测量装置统计所述当前上传速 度信息及所述其他上传速度信息的总信息数量,将所述第二平均值乘以总信息数量获得的 结果作为所述预定范围的总带宽。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述资源发布节点的当前上传速度信息及所述其 他上传速度信息,获得所述预定范围的总上传带宽的实现方式,均应包含在本发明的范围 内。根据本实施例的方法,通过预定范围内所有资源请求节点在所述预定范围内广播 的自身的下载速度反馈信息,可以更加准确的获得所属预定范围内的网络带宽,避免由于 网络中由于有多个节点同时进行上传和下载而造成无法准确测量网络带宽的情况。图5示意出了根据本发明另一个方面的用于测量用户上传带宽的装置的结构示 意图。根据本实施例的装置包括反馈装置与测量装置,其中,该反馈装置包括第三获取装置 11、生成装置12以及提供装置13,该测量装置包括第一获取装置21以及第一确定装置22。第三获取装置11获取由一个资源发布节点处下载的所有网络资源的总下载速 度;其中,所述获取总下载速度的方式包括但不限于1)根据所述反馈装置由所述资源发 布节点处下载获得的总流量及下载耗费的总时间来获取;幻根据预定时间范围内所述反 馈装置由所述资源发布节点处下载的流量来获取等。生成装置12根据所述总下载速度,生成下载速度反馈信息;其中,所述下载速度 反馈信息包括总下载速度,优选的,所述下载速度反馈信息还可以包括以下至少一项信息 1)所述资源请求节点的节点信息;2)所述资源发布节点的节点信息;3)所述下载反馈信息 所对应的时间信息;4)所述下载反馈信息所对应的下载流量信息。提供装置13将所述下载速度反馈信息提供给所述资源发布节点。具体的,提供装 置13根据反馈装置所属资源请求节点与所述资源发布节点之间的网络传输协议,将所述 下载速度反馈信息提供给所述资源发布节点。需要说明的是,所述第三获取装置11可以分别获取与多个资源发布节点对应的 总下载速度,并且,生成装置12根据所述多个总下载速度生成多个下载速度反馈信息,并 由提供装置13将所述下载速度反馈信息分别提供给对应的资源发布节点。第一获取装置21获取来自与自身所属资源发布节点所上传资源相关联的一个或 多个资源请求节点的下载速度反馈信息;具体的,第一获取装置21根据测量装置所属资源 发布节点与所述相关联的资源请求节点之间的网络传输协议,获取来自资源请求节点的所 述下载速度反馈信息。第一确定装置22根据所述下载速度反馈信息,获得所述资源发布节点的当前上 传速度信息。其中,所述当前上传速度信息包括当前上传速度,优选地,所述当前上传速度 信息还包括以下至少一项1)该当前上传速度信息的建立时间;2)用于生成该当前上传速 度信息的下载速度反馈信息所属资源请求节点等。具体的,第一确定装置22由所述一个或多个资源请求节点的下载速度反馈信息 中获取与各下载速度反馈信息对应的总下载速度,根据所获得的所有总下载速度来确定所 述资源发布节点的当前上传速度,以根据所述当前上传速度来生成当前上传速度信息。例如,第一确定装置22将所获得的所有下载速度反馈信息中的总下载速度进行 累计,并将所述累计结果作为所述资源发布节点的当前上传速度,来生成所述资源发布节 点的当前上传速度信息。又例如,对于第一获取装置21所获得的多个下载速度反馈信息,第一确定装置22 首先统计所有下载速度反馈信息的数量;随后,第一确定装置22获取所述各个下载速度反馈信息的总下载速度,并获取除所述总下载速度中的最大值和最小值以外的各个总下载速 度的速度平均值;接着,第一确定装置22将所述速度平均值与下载速度反馈信息的数量之 积作为测量装置所属资源发布节点的当前上传速度,来生成所述资源发布节点的当前上传 速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述下载速度反馈信息,获得所述资源发布节点的 当前上传速度信息的实现方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,所述提供装置13还包括添加装置(图未示) 和子提供装置(图未示);所述第一获取装置21还包括第二子获取装置(图未示)和第三 子获取装置(图未示)。添加装置将所述下载速度反馈信息加入发送给所述资源发布节点的资源相关信 息中;其中,所述资源相关信息包括以下任一信息类型1)资源请求信息,例如,反馈装置 向资源发布节点请求下载资源的TCP/IP报文等;2)交互信息,例如,反馈装置与资源发布 节点之间用于交互的UDP报文等。子提供装置将所述资源相关信息提供给所述资源发布节点;具体的,子提供装置 根据所述资源请求节点与所述资源发布节点之间网络传输协议将资源相关信息发送至对 应的资源发布节点。第二子获取装置获取来自与所述资源发布节点所上传资源相关联的一个或多个 资源请求节点的资源相关信息;具体的,第二子获取装置根据所述资源请求节点与所述资 源发布节点之间的网络传输协议来获取相应的资源相关信息。第三子获取装置由来自所述资源请求节点的所述资源相关信息中获取所述下载 速度反馈信息;具体的,第三子获取装置根据所述资源相关信息的信息类型,对所述资源相 关信息进行相应的解析并获取其中的下载速度反馈信息。作为本发明的又一个优选实施例,其中,所述第一确定装置22还包括第一子确定 装置(图未示)。第一子确定装置根据所述下载速度反馈信息及历史上传速度信息,获得所述资源 发布节点的当前上传速度信息。其中,所述历史上传速度信息包括所述资源发布节点的一 个或多个历史上传速度。优选的,所述历史上传速度信息还包括以下至少一项信息1)资 源发布节点的节点信息;2)与所述一个或多个历史上传速度对应的时间信息。具体的,第一子确定装置由所述下载速度反馈信息获取总下载速度,由所述历史 上传速度信息获取历史上传速度,根据所述总下载速度及所述历史上传速度确定当前上传 速度,以根据所述当前上传速度来生成当前上传速度信息。例如,第一子确定装置由所述下载速度反馈信息获取总下载速度,由所述历史上 传速度信息获取历史上传速度,并对所有总下载速度求和以获得求和结果,随后,第一子确 定装置获取所述求和结果与所述历史上传速度的平均值,并将所述平均值作为当前上传速 度,来生成当前上传速度信息。又例如,第一子确定装置由所述下载速度反馈信息获取总下载速度,由所述历史 上传速度信息获取历史上传速度,随后,第一子确定装置根据所述总下载速度中的最大值 和最小值得到下载速度平均值,将所述下载速度平均值乘以下载速度反馈信息的数量,作
14为待调整上传速度,接着,第一子确定装置获取所述历史上传速度的历史平均值,并比较所 述待调整上传速度与所述历史平均值,当所述待调整上传速度与所述历史平均值的差值小 于预定阈值时,第一子确定装置将所述待调整上传速度信息作为测量装置所属资源发布节 点的当前上传速度,来生成当前上传速度信息;当所述待调整上传速度与所述历史平均值 的差值大于预定阈值时,第一子确定装置将所述历史平均值作为测量装置所属资源发布节 点的当前上传速度,来生成当前上传速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述下载速度反馈信息及历史上传速度信息,获得 所述资源发布节点的当前上传速度信息的实现方式,均应包含在本发明的范围内。作为本发明的又一个优选实施例,其中,所述用于测量用户上传带宽的测量装置 还包括第一调整装置23。第一调整装置23根据所述当前上传速度反馈信息和/或历史上传速度信息,调整 测量装置所属资源发布节点的资源上传速度。其中,所述资源上传速度为测量装置所属资 源发布节点向各个资源请求节点上传资源的上传速度。具体的,第一调整装置23由所述当前上传速度信息获取当前上传速度,由历史上 传速度信息获取一个或多个历史上传速度,并根据所述当前上传速度和/或所述历史上传 速度来调整所述资源发布节点的资源上传速度。其中,所述调整方式包括但不限于1)降低所述资源上传速度,例如,停止向部分 资源请求节点发送资源,或者,延长向部分资源请求节点发送资源的响应时间;幻提高所 述资源上传速度,例如,根据资源发布节点接收到的资源下载请求,选择一个或多个处于等 待状态的资源请求节点并向所述资源请求节点上传资源;幻不改变所述资源上传速度。例如,第一调整装置23获取与所述当前上传速度信息对应的当前上传速度,并将 所述当前上传速度作为所述资源发布节点的资源上传速度的阈值,若资源上传速度大于此 阈值,则第一调整装置23降低资源上传速度,以使其小于阈值;若资源上传速度小于此阈 值,则第一调整装置23不改变资源上传速度。又例如,第一调整装置23根据所述当前上传速度信息和历史上传速度信息,来获 得当前上传速度和历史上传速度,并获取所述历史上传速度的历史平均速度;随后,第一调 整装置23比较所述当前上传速度和所述历史平均速度,若所述当前上传速度大于所述平 均上传速度,则以所述当前上传速度为第一阈值,所述平均上传速度为第二阈值;若所述当 前上传速度小于所述平均上传速度信息,则以所述平均上传速度信息为第一阈值,所述当 前上传速度为第二阈值。当第一调整装置23判断资源上传速度大于第一阈值时,第一调整 装置23降低所述资源发布节点的资源上传速度以使资源上传速度低于第一阈值;当第一 调整装置23判断资源上传速度小于第二阈值时,第一调整装置23提高所述资源发布节点 的资源上传速度以使资源上传速度高于第二阈值。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述当前上传速度信息和/或历史上传速度信息, 调整测量装置所属资源发布节点的资源上传速度的实现方式,均应包含在本发明的范围 内。根据本发明所述的测量装置,能够较为准确的获取资源发布节点实际向各个资源
15请求节点上传资源的速度,避免了由于带宽限制而造成的资源发布节点自身的上传速度与 资源请求节点的下载速度总和不一致的情况,并且资源发布节点可以根据实际向资源请求 节点传输数据的速度来调整自身的数据发送行为,以避免因上传速度高于带宽限制而导致 丢包的情形。图6示意出了根据本发明一个优选实施例的用于测量用户上传带宽的装置的结 构示意图。根据本实施例的方法,其中,第一获取装置21还包括第一子获取装置(图未示), 并且测量装置进一步包括第二确定装置M及第三确定装置25。第一子获取装置获取所述一个或多个资源请求节点的下载速度反馈信息及节点 位置信息;其中,所述节点位置信息的内容包括至少以下一项内容1)资源请求节点的网 络地址,例如,MAC地址、网络IP地址等;2)资源请求节点所属的地理区域信息,例如中国、 美国、日本等。第二确定装置M根据所述节点位置信息,确定所述一个或多个资源请求节点分 别所属的区域;具体的,第二确定装置M对所述节点位置信息进行解析,来确定所述资源 请求节点所处位置,以获得资源请求节点所属的区域。第三确定装置25根据所述一个或多个资源请求节点的下载速度反馈信息及其分 别所属区域,获得所述资源发布节点相对各区域的区域当前上传速度信息。其中,所述区域 当前上传速度信息包括区域当前上传速度。优选地,所述区域当前上传速度信息还包括以 下至少一项1)该区域当前上传速度信息的建立时间;2)用于生成该区域当前上传速度信 息的下载速度反馈信息所属资源请求节点等。具体的,第三确定装置25根据所述一个或多个资源请求节点的所属区域,获取来 自同一区域的资源请求节点所发送的下载速度反馈信息,并根据所述来自同一区域的下载 速度反馈信息分别获得所述区域的区域当前上传速度信息;例如,第三确定装置25根据第二确定装置M的执行结果,确定与所述资源发布节 点所上传资源相关联的多个资源请求节点所处的地理位置为A、B、C三个区域,第三确定装 置25统计来自同一区域的下载速度反馈信息的数量,获取所述来自同一区域的下载速度 反馈信息对应的总下载速度中的最大值与最小值,并获取所述最大值与最小值的平均值, 将所述平均值与下载速度反馈信息的数量之积作为所述区域的区域当前上传速度,并根据 所述区域当前上传速度来生成区域当前上传速度信息。或者,第三确定装置25根据所述下载速度反馈信息及所述一个或多个资源请求 节点的所属区域,确定各个区域的区域当前上传速度信息。例如,第三确定装置25统计所有下载速度反馈信息所对应的总下载速度以获得 总区域下载速度,并根据区域的数量,将所述总区域下载速度除以区域的数量后获得平均 区域下载速度,随后,第三确定装置25将所述平均区域下载速度作为区域当前上传速度, 并根据所述区域当前上传速度来生成区域当前上传速度信息。又例如,根据第二确定装置M的执行结果,确定与所述资源发布节点所上传资源 相关联的多个资源请求节点所处的地理位置为A、B、C三个区域。第三确定装置25对所有下 载速度反馈信息进行统计,获得所有下载速度反馈信息对应的总下载速度之和为300Kbs, 且下载速度反馈信息的数量一共为8项,其中A区域对应的下载速度反馈信息3项、B区域 对应的下载速度反馈信息3项、C区域对应的下载速度反馈信息2项;接着,第三确定装置25根据各个区域所述下载速度反馈信息的数量比值来确定各个区域的区域当前上传速度, 获得A区域的区域当前上传速度为300*3/(3+3+2) = 112. 5kbs, B区域的区域当前上传速 度为 300*3/(3+3+2) = 112. 5kbs,C 区域的区域当前上传速度为 300*2/(3+3+2) = 75kbs ; 第三确定装置25根据所获得的各个区域的区域当前上传速度,来生成各个区域的区域当 前上传速度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述一个或多个资源请求节点的下载速度反馈信 息及其分别所属区域,获得所述资源发布节点相对各区域的区域当前上传速度信息的实现 方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,第三确定装置25还包括第二子确定装置 (图未示)。第二子确定装置根据所述一个或多个资源请求节点的下载速度反馈信息及其分 别所属区域,并结合所述资源发布节点相对各区域的区域历史上传速度信息,获得所述资 源发布节点相对各区域的区域当前上传速度信息;其中,所述区域历史上传速度信息包括 一个或多个区域历史上传速度。优选的,所述区域历史上传速度信息还可以包括以下至少 一项信息1)与所述一个或多个区域历史上传速度对应的一个或多个资源请求节点的节 点位置信息;2)与所述一个或多个区域历史上传速度对应的时间信息。具体的,第二子确定装置由所述一个或多个资源请求节点的下载速度反馈信息获 取相应的总下载速度,并根据所述一个或多个资源请求节点的下载速度反馈信息分别所属 区域来获取所述区域的区域历史上传速度信息,由所述区域历史上传速度信息中获取一个 或多个区域历史上传速度,随后,第二子确定装置根据所获得的总下载速度及区域历史上 传速度,获得各个区域所对应的区域当前上传速度,来生成区域当前上传速度信息。例如,第二子确定装置由一个或多个资源请求节点发送的下载速度反馈信息中获 取相应的总下载速度,并根据所述一个或多个资源请求节点所属的区域对所述总下载速度 按照区域进行求和以获得区域求和结果;且第二子确定装置根据一个或多个资源请求节点 所属的区域,获取各个区域的区域历史上传速度信息,由所述区域历史上传速度信息来获 取多个区域历史上传速度,并根据所述多个区域历史上传速度获取各个区域的平均历史上 传速度;接着,第二子确定装置对每一个区域比较与所述区域对应的区域求和结果和区域 平均历史上传速度,当所述区域求和结果大于所述区域平均历史上传速度时,第二子确定 装置将所述求和结果作为区域当前上传速度,来生成区域当前上传速度信息;当所述求和 结果小于所述区域平均历史上传速度时,第二子确定装置将所述区域平均历史上传速度作 为区域当前上传速度,来生成区域当前上传速度信息;需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述一个或多个资源请求节点的下载速度反馈信 息及其分别所属区域,并结合所述资源发布节点相对各区域的区域历史上传速度信息,获 得所述资源发布节点相对各区域的区域当前上传速度信息的实现方式,均应包含在本发明 的范围内。作为本发明的一个优选实施例,其中,根据本发明的测量装置还包括第二调整装 置26。
17
第二调整装置沈根据所述资源发布节点相对于各区域的区域当前上传速度信息 和/或区域历史上传速度信息,调整向所述各区域上传资源的上传速度。其中,所述调整方 式包括但不限于1)降低向所述各区域上传资源的上传速度,例如,第二调整装置亭止 向所述各区域的部分资源请求节点发送资源,或者,第二调整装置沈延长向部分资源请求 节点发送资源的响应时间;幻提高向所述各区域上传资源的上传速度,例如,第二调整装 置26根据资源发布节点接收到的资源下载请求,选择一个或多个处于等待状态的资源请 求节点并向所述资源请求节点上传资源;幻不改变向所述各区域上传资源的上传速度。例如,第二调整装置沈根据所述区域当前上传速度信息获取与各个区域对应的 区域当前上传速度,根据各个区域的区域历史上传速度信息获取区域历史上传速度,并对 各个区域获与所述区域对应的区域历史上传速度的平均值;随后,第二调整装置26比较各 个区域对应的平均值与区域当前上传速度,并将较大的值作为向所述区域上传资源的上传 速度的阈值,当所述上传速度大于该阈值时,第二调整装置26降低所述上传速度;当所述 上传速度小于该阈值时,第二调整装置26不改变向所述各区域上传资源的上传速度。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述资源发布节点相对于各区域的区域当前上传 速度信息和/或区域历史上传速度信息,调整向所述各区域上传资源的上传速度的实现方 式,均应包含在本发明的范围内。根据本实施例的方法,基于网络中不同区域的资源请求节点的下载速度反馈信息 来获得不同区域的资源请求节点的下载速度情况,并根据所述不同区域的资源请求节点的 下载速度情况来确定对各个区域的上传速度,以达到更加充分的利用网络带宽的目的,避 免因资源请求节点向某一区域上传数据的速度超过该区域带宽限制而导致上传的数据被 路由器或网关丢弃的情况。图7示意出了本发明又一个优选实施例的用于测量用户上传带宽的装置的结构 示意图。根据本实施例的测量装置进一步包括广播装置27、第二获取装置观及带宽确定装 置29。当符合预定广播触发条件时,广播装置27在预定范围内广播所述资源发布节点 的当前上传速度信息;其中,所述广播触发条件包括但不限于1)第一预定事件触发条件, 当广播装置27获得第一预定事件触发条件,例如,获得用户经由输入设备输入的广播发布 命令,又例如,检测到用户设备正在对所述预定应用程序进行操作,再例如,接收到来自其 他设备的触发信号等,则广播装置27在预定范围内广播所述当前上传速度信息;幻第一预 定时间条件,当广播装置27检测到测量装置运行到达某一时间点,或者,当广播装置27检 测到测量装置运行时间满足预设周期时;又或者,当广播装置27检测到距离上一次发布广 播信息的时间间隔已达到预设间隔值时,广播装置27在预定范围内广播所述当前上传速 度信息。其中,所述预定范围包括但不限于1)物理位置范围,例如,预设广播发布的范围 为测量装置所属资源发布节点所处的局域网,所述局域网即为预定范围;幻用户范围,例 如,预设多个节点信息作为广播发布的对象,所述多个节点信息即为预定范围。第二获取装置观获取来自所述资源发布节点所在预定范围内其他节点的其他上 传速度信息;其中,所述其他上传速度信息至少包括与一个或多个其他节点一一对应的其 他上传速度。
具体的,当符合预定获取条件时,第二获取装置观在预定范围内获取所述其他节 点的其他上传速度信息;其中,所述预定获取条件包括但不限于1)第二预定事件触发条 件,当第二获取装置观获得第二预定事件触发条件,例如,第二获取装置观检测到获取信 息的信号,又例如,第二获取装置观检测到有新的资源请求节点连接到测量装置,则第二 获取装置观获取所述其他上传速度信息;幻第二预定时间条件,当第二获取装置观检测 到测量装置运行到达某一时间点,或者,当第二获取装置观检测到测量装置运行时间满足 预设周期时,又或者,当第二获取装置观检测到距离上一次获取其他上传速度信息的时间 间隔已达到预设间隔时,第二获取装置观获取所述其他上传速度信息。带宽确定装置四根据所述资源发布节点的当前上传速度信息及所述其他上传速 度信息,获得所述预定范围的总上传带宽。具体的,带宽确定装置四获取所述当前上传速度信息的当前上传速度,以及所述 其他上传速度信息对应的一个或多个其他上传速度,并根据所述当前上传速度及所述一个 或多个其他上传速度,来获得所述预定范围的总上传带宽。例如,带宽确定装置四获取所述当前上传速度信息的当前上传速度,以及所有所 述其他上传速度信息对应的所有其他上传速度后,将所述当前上传速度与所有所述其他上 传速度的总和作为所述预定范围的总上传带宽。又例如,带宽确定装置四获取所述当前上传速度信息的当前上传速度,以及所述 其他上传速度信息对应的多个其他上传速度后,先获取所有其他上传速度的第一平均值, 再获取所述第一平均值与所述当前上传速度的第二平均值;随后,带宽确定装置四统计所 述当前上传速度信息及所述其他上传速度信息的总信息数量,将所述第二平均值乘以总信 息数量获得的结果作为所述预定范围的总带宽。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述资源发布节点的当前上传速度信息及所述其 他上传速度信息,获得所述预定范围的总上传带宽的实现方式,均应包含在本发明的范围 内。根据本实施例的测量装置,通过预定范围内所有资源请求节点在所述预定范围内 广播的自身的下载速度反馈信息,可以更加准确的获得所属预定范围内的网络带宽,避免 由于网络中由于有多个节点同时进行上传和下载而造成无法准确测量网络带宽的情况。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种在资源发布节点中用于测量用户上传带宽的方法,其中,该方法包括以下步骤a获取来自与该资源发布节点所上传资源相关联的一个或多个资源请求节点的下载速 度反馈信息;b根据所述下载速度反馈信息,获得所述资源发布节点的当前上传速度信息。
2.根据权利要求1所述的方法,其中,所述步骤b包括以下步骤-根据所述下载速度反馈信息及历史上传速度信息,获得所述资源发布节点的当前上 传速度信息。
3.根据权利要求1或2所述的方法,其中,该方法还包括以下步骤-根据所述当前上传速度反馈信息和/或历史上传速度信息,调整该资源发布节点的 当前上传速度。
4.根据权利要求1至3中任一项所述的方法,其中,所述步骤a包括以下步骤 -获取所述一个或多个资源请求节点的下载速度反馈信息及节点位置信息; 其中,该方法还包括以下步骤c根据所述节点位置信息,确定所述一个或多个资源请求节点分别所属的区域; d根据所述一个或多个资源请求节点的下载速度反馈信息及其分别所属区域,获得所 述资源发布节点相对各区域的区域当前上传速度信息。
5.根据权利要求4所述的方法,其中,所述步骤d包括以下步骤-根据所述一个或多个资源请求节点的下载速度反馈信息及其分别所属区域,并结合 所述资源发布节点相对各区域的区域历史上传速度信息,获得所述资源发布节点相对各区 域的区域当前上传速度信息。
6.根据权利要求4或5所述的方法,其中,该方法还包括以下步骤-根据所述资源发布节点相对于各区域的区域当前上传速度信息和/或区域历史上传 速度信息,调整向所述各区域上传资源的上传速度。
7.根据权利要求1至6中任一项所述的方法,其中,所述步骤a包括以下步骤-获取来自与所述资源发布节点所上传资源相关联的一个或多个资源请求节点的资源 相关信息;-由来自所述资源请求节点的所述资源相关信息中获取所述下载速度反馈信息。
8.根据权利要求1至7中任一项所述的方法,其中,该方法还包括以下步骤-当符合预定广播触发条件时,在预定范围内广播所述资源发布节点的当前上传速度 fn息ο
9.根据权利要求1至8中任一项所述的方法,其中,该方法还包括以下步骤 -获取来自所述资源发布节点所在预定范围内其他节点的其他上传速度信息;-根据所述资源发布节点的当前上传速度信息及所述其他上传速度信息,获得所述预 定范围的总上传带宽。
10.一种在资源请求节点中用于反馈下载速度的方法,其中,该方法包括以下步骤 A获取由一个资源发布节点处下载的所有网络资源的总下载速度;B根据所述总下载速度,生成下载速度反馈信息; C将所述下载速度反馈信息提供给所述资源发布节点。
11.根据权利要求10所述的方法,其中,所述步骤C包括以下步骤-将所述下载速度反馈信息加入发送给所述资源发布节点的资源相关信息中; -将所述资源相关信息提供给所述资源发布节点。
12.一种资源发布节点用于测量用户上传带宽的测量装置,其中,该测量装置包括 第一获取装置、用于获取来自与该资源发布节点所上传资源相关联的一个或多个资源请求节点的下载速度反馈信息;第一确定装置、用于根据所述下载速度反馈信息,获得所述资源发布节点的当前上传 速度信息。
13.根据权利要求12所述的测量装置,其中,所述第一确定装置包括第一子确定装置、用于根据所述下载速度反馈信息及历史上传速度信息,获得所述资 源发布节点的当前上传速度信息。
14.根据权利要求12或13所述的测量装置,其中,该测量装置还包括第一调整装置、用于根据所述当前上传速度反馈信息和/或历史上传速度信息,调整 该资源发布节点的当前上传速度。
15.根据权利要求12至14中任一项所述的测量装置,其中,所述第一获取装置包括 第一子获取装置、用于获取所述一个或多个资源请求节点的下载速度反馈信息及节点位置信息;其中,该测量装置还包括第二确定装置、用于根据所述节点位置信息,确定所述一个或多个资源请求节点分别 所属的区域;第三确定装置、用于根据所述一个或多个资源请求节点的下载速度反馈信息及其分别 所属区域,获得所述资源发布节点相对各区域的区域当前上传速度信息。
16.根据权利要求15所述的测量装置,其中,所述第三确定装置包括第二子确定装置、用于根据所述各下载速度反馈信息及其分别所属的区域,并结合所 述资源发布节点相对各区域的区域历史上传速度信息,获得所述资源发布节点相对各区域 的区域当前上传速度信息。
17.根据权利要求15或16所述的测量装置,其中,该测量装置还包括第二调整装置、用于根据所述资源发布节点相对于各区域的区域当前上传速度信息和 /或区域历史上传速度信息,调整向所述各区域上传资源的上传速度。
18.根据权利要求12至17中任一项所述的测量装置,其中,所述第一获取装置包括 第二子获取装置、用于获取来自与所述资源发布节点所上传资源相关联的一个或多个资源请求节点的资源相关信息;第三子获取装置、用于由来自所述资源请求节点的所述资源相关信息中获取所述下载 速度反馈信息。
19.根据权利要求12至18中任一项所述的测量装置,其中,该测量装置还包括广播装置、用于当符合预定广播触发条件时,在预定范围内广播所述资源发布节点的 当前上传速度信息。
20.根据权利要求12至19中任一项所述的测量装置,其中,该测量装置还包括 第二获取装置、用于获取来自所述资源发布节点所在预定范围内其他节点的其他上传速度信息;带宽确定装置、用于根据所述资源发布节点的当前上传速度信息及所述其他上传速度 信息,获得所述预定范围的总上传带宽。
21.一种在资源请求节点中用于反馈下载速度的反馈装置,其中,该反馈装置包括 第三获取装置、用于获取由一个资源发布节点处下载的所有网络资源的总下载速度; 生成装置、用于根据所述总下载速度,生成下载速度反馈信息;提供装置、用于将所述下载速度反馈信息提供给所述资源发布节点。
22.根据权利要求21所述的反馈装置,其中,所述提供装置包括添加装置、用于将所述下载速度反馈信息加入发送给所述资源发布节点的资源相关信 息中;子提供装置、用于将所述资源相关信息提供给所述资源发布节点。
23.—种第一计算机设备,其中,该第一计算机设备包括如权利要求12至20中任一项 所述的测量装置。
24.一种第二计算机设备,其中,该第二计算机设备包括如权利要求21至22中任一项 所述的反馈装置。
25.一种用于测量用户上传带宽的系统,其中包括如权利要求23所述的第一计算机设 备及如权利要求M所述的第二计算机设备。
全文摘要
本发明的目的是提供一种在资源发布节点中用于测量用户上传带宽的方法,其中,测量装置获取来自与该资源发布节点所上传资源相关联的一个或多个资源请求节点的下载速度反馈信息;根据所述下载速度反馈信息,获得所述资源发布节点的当前上传速度信息。与现有技术相比,本发明能够较为准确的获得资源发布节点实际向相应的资源请求节点传输数据的速度,便于资源发布节点调整自身的数据发送速度从而避免传输过程中的丢包等情况。
文档编号H04L12/26GK102130794SQ20111004831
公开日2011年7月20日 申请日期2011年2月28日 优先权日2011年2月28日
发明者朱巍 申请人:上海聚欣网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1