一种下载速度调整方法、后台服务器、终端及系统的制作方法

文档序号:10488161阅读:164来源:国知局
一种下载速度调整方法、后台服务器、终端及系统的制作方法
【专利摘要】本发明实施例提供一种下载速度调整方法、后台服务器、终端及系统,该方法包括:确定下一周期新增下载文件的终端的数量,及当前周期延续至下一周期继续下载文件的终端的数量;根据下一周期新增下载文件的终端的数量,及当前周期延续至下一周期继续下载文件的终端的数量,确定与预估的下一周期下载文件的终端数量对应的下载速度综合总值;将所述下载速度综合总值除以所述预估的下一周期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;将所述下一周期的平均下载速度的值分配给终端,以控制终端在下一周期的下载速度。本发明实施例能够通过调整下一周期终端下载文件的平均下载速度,达到合理利用资源服务器的下载带宽的目的。
【专利说明】
-种下载速度调整方法、后台服务器、终端及系统
技术领域
[0001] 本发明设及网络技术领域,更具体地说,设及一种下载速度调整方法、后台服务 器、终端及系统。
【背景技术】
[0002] 日常生活中,终端常具有从CDN(Content Delivery化twork,内容分发网络)等资 源服务器下载文件的需求;资源服务器用于提供文件下载的下载带宽往往有限,当某一时 刻从资源服务器下载文件的终端数量较多时,资源服务器的下载带宽的利用量将增大,可 能形成带宽波峰,而当从资源服务器下载文件的终端数量较少时,资源服务器的下载带宽 的利用量将减小,可能形成带宽波谷,图1示出了资源服务器的下载带宽的利用趋势示意 图,可参照。
[0003] 可W看出,在带宽波峰阶段,资源服务器的下载带宽利用较为紧张,下载带宽利用 成本较高,而在带宽波谷阶段,资源服务器的下载带宽的利用率较低,下载带宽的闲置成本 较高,因此如何合理的利用资源服务器的下载带宽显得尤为必要。
[0004] 本发明的发明人发现,资源服务器的下载带宽的利用率与终端从资源服务器下载 文件的下载速度相关,因此如何对终端下载文件的下载速度进行合理的调整,W合理利用 资源服务器的下载带宽,成为了本领域技术人员需要考虑的问题。

【发明内容】

[0005] 有鉴于此,本发明实施例提供一种下载速度调整方法、后台服务器、终端及系统, W通过调整终端下载文件的下载速度,实现合理利用资源服务器的下载带宽的目的。
[0006] 为实现上述目的,本发明实施例提供如下技术方案:
[0007] -种下载速度调整方法,应用于后台服务器,所述方法包括:
[000引确定下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期继续 下载文件的终端的数量;
[0009] 根据所述下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期 继续下载文件的终端的数量,确定与预估的下一周期下载文件的终端数量对应的下载速度 综合总值;
[0010] 将所述下载速度综合总值除W所述预估的下一周期下载文件的终端数量,得到为 终端所分配的下一周期的平均下载速度的值;
[0011] 将所述下一周期的平均下载速度的值分配给终端,W控制终端在下一周期的下载 速度。
[0012] 本发明实施例还提供一种下载速度调整方法,应用于终端,且基于上述所述的下 载速度调整方法;所述方法包括:
[0013] 获取后台服务器分配的下一周期的平均下载速度的值;
[0014] 将下一周期的下载速度的值调整为所述平均下载速度的值;
[0015] 在下一周期,W所述平均下载速度的值相应的下载速度,从资源服务器下载文件。
[0016] 本发明实施例还提供一种后台服务器,包括:
[0017] 终端数量确定模块,用于确定下一周期新增下载文件的终端的数量,及当前周期 延续至所述下一周期继续下载文件的终端的数量;
[0018] 下载速度综合总值确定模块,用于根据所述下一周期新增下载文件的终端的数 量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周期 下载文件的终端数量对应的下载速度综合总值;
[0019] 平均下载速度值确定模块,用于将所述下载速度综合总值除W所述预估的下一周 期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;
[0020] 分配模块,用于将所述下一周期的平均下载速度的值分配给终端,W控制终端在 下一周期的下载速度。
[0021] 本发明实施例还提供一种终端,包括:
[0022] 获取模块,用于获取后台服务器分配的下一周期的平均下载速度的值;
[0023] 调整模块,用于将下一周期的下载速度的值调整为所述平均下载速度的值;
[0024] 文件下载模块,用于在下一周期,W所述平均下载速度的值相应的下载速度,从资 源服务器下载文件。
[0025] 本发明实施例还提供一种下载速度调整系统,包括:资源服务器,终端,后台服务 器;
[0026] 所述后台服务器,用于确定下一周期新增下载文件的终端的数量,及当前周期延 续至所述下一周期继续下载文件的终端的数量;根据所述下一周期新增下载文件的终端的 数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周 期下载文件的终端数量对应的下载速度综合总值;将所述下载速度综合总值除W所述预估 的下一周期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;将 所述下一周期的平均下载速度的值分配给终端;
[0027] 所述终端,用于获取后台服务器分配的下一周期的平均下载速度的值;将下一周 期的下载速度的值调整为所述平均下载速度的值;在下一周期,W所述平均下载速度的值 相应的下载速度,从资源服务器下载文件;
[0028] 所述资源服务器,用于将终端下载的文件下发给终端。
[0029] 基于上述技术方案,在本发明实施例中,后台服务器可W确定下一周期新增下载 文件的终端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,从而确 定出与所预估的下一周期下载文件的终端数量相应的理论的下载速度综合总值,进而将所 述下载速度综合总值除W所述预估的下一周期下载文件的终端数量,得到为终端所分配的 下一周期的平均下载速度的值,由于所确定下一周期的平均下载速度的值是W下一周期新 增下载文件的终端的数量和当前周期延续至所述下一周期继续下载文件的终端的数量为 基础确定的,因此所确定下一周期的平均下载速度的值可与预估的下一周期下载文件的终 端数量相应,而预估的下一周期下载文件的终端数量将直接影响下一周期资源服务器的下 载带宽的利用率,因此所确定的下一周期为终端所分配的平均下载速度可与下一周期资源 服务器的下载带宽的利用率相匹配,实现下一周期对资源服务器的下载带宽的合理利用。 同时,本发明实施例提供的下载速度调整方法,是按照周期实时调控终端的平均下载速度, 因此可W覆盖下载带宽使用的各个阶段,使得终端在下载带宽闲时和忙时均能够获得对应 条件下较优的下载速度,实现下载带宽的合理利用。本发明实施例提供的下载速度调整方 法,能够通过调整下一周期终端下载文件的平均下载速度,达到合理利用资源服务器的下 载带宽的目的。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0031 ]图1为资源服务器的下载带宽的利用趋势示意图;
[0032] 图2为下载带宽随时间增加的示意图;
[0033] 图3为本发明实施例的效果示意图;
[0034] 图4为本发明实施例提供的下载速度调整系统的结构框图;
[0035] 图5为本发明实施例提供的下载速度调整方法的流程图;
[0036] 图6为本发明实施例提供的确定下载速度综合总值的方法流程图;
[0037] 图7为本发明实施例提供的预估理论最高下载速度的方法流程图;
[0038] 图8为不同日期属性带宽使用量差距对比示意图;
[0039] 图9为本发明实施例提供的预估下一周期的下载带宽的方法流程图;
[0040] 图10为本发明实施例提供的下载速度调整流程的信令图;
[0041] 图11为本发明实施例提供的下载速度调整方法的另一流程图;
[0042] 图12为本发明实施例提供的后台服务器的结构框图;
[0043] 图13为本发明实施例提供的下载速度综合总值确定模块的结构框图;
[0044] 图14为本发明实施例提供的理论最高下载速度预估单元的结构框图;
[0045] 图15为本发明实施例提供的后台服务器的另一结构框图;
[0046] 图16为本发明实施例提供的后台服务器的再一结构框图;
[0047] 图17为本发明实施例提供的后台服务器的硬件结构图;
[0048] 图18为本发明实施例提供的终端的结构框图;
[0049] 图19为本发明实施例提供的下载速度调整系统的组件构架示意图。
【具体实施方式】
[0050] 本发明的发明人发现,如果Wy轴表示终端的下载速度,X轴表示下载时间,那么终 端在从资源服务器下载文件时,下载速度与下载时间形成的面积可W认为是下载文件的大 小,即下载速度乘W下载时间可W认为是下载文件的大小;而对于一终端,单位时间内下载 文件的大小可W认为是终端下载所使用的下载带宽;如图2所示,如果终端在一次下载没有 完成的情况下,后续新增的下载带宽会随时间一直增加,因此合理的利用资源服务器的下 载带宽的关键在于,如何合理的调控终端下载文件的下载速度;
[0051] 然而,目前终端的下载速度往往是限制在一定范围内,运导致资源服务器的下载 带宽的利用率较低,并不能合理的利用资源服务器的下载带宽;经过研究,本发明的发明人 考虑采用实时动态调整终端下载文件的平均下载速度的方式,达到合理的利用资源服务器 的下载带宽的目的;本发明实施例得到的效果可如图3所示,在下载带宽低使用时,整体增 大所有终端的平均下载速度,减少新增下载引起的下载带宽累积,减小带宽使用成本,而在 下载带宽高使用时,调整终端下载文件的平均下载速度,降低下载带宽峰值;
[0052] 由于本发明实施例的核屯、是实时动态调整终端下载文件的平均下载速度,因此对 终端的平均下载速度分周期的进行调控,并确定各周期所调控的平均下载速度,成为了本 发明实施例实现的关键;基于此思想,下面将结合本发明实施例中的附图,对本发明实施例 中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053] 图4为本发明实施例提供的下载速度调整系统的结构框图,参照图4,该下载速度 调整系统可W包括:资源服务器10,终端20,后台服务器30;
[0054] 其中,资源服务器可W是CDN等可W为终端提供下载资源(如视频、音频、游戏等文 件)的服务器;
[0055] 终端可W是具有文件下载需求的设备,如手机、平板电脑、笔记本电脑等用户设 备,显然,终端也可能是网络侧的具有下载需求的网络侧设备;终端内可设置下载组件和下 载应用(下载应用如下载器);下载器是基于下载组件进行二次开发的面向用户的软件组 件,如果是下载PC(个人计算机)端的文件,那么下载器可安装在PC上,如果是下载手机端文 件,那么下载器可安装在手机上;下载组件是负责下载的软件组件,可受下载器调用从资源 服务器下载文件;
[0056] 后台服务器可W是与终端中装载的下载器匹配的后台管理服务器,后台服务器可 通过下载器与终端通信,并管理下载器;
[0057] 在本发明实施例中,后台服务器可分析确定终端下一周期的平均下载速度,并将 所确定的平均下载速度的值分配给各终端;终端可基于所得到的平均下载速度的值,在下 一周期调整下载速度与平均下载速度相应,从而通过平均下载速度从资源服务器中下载文 件,实现平均下载速度的实时动态调整,达到合理利用资源服务器的下载带宽的目的。
[0058] 下面W后台服务器的角度对本发明实施例提供的下载速度调整方法进行介绍。
[0059] 图5为本发明实施例提供的下载速度调整方法的流程图,该方法可应用于后台服 务器,该后台服务器可与终端,资源服务器相通信,从终端和资源服务器中获取相关数据, W实现为终端分配下一周期的平均下载速度,使得终端可在下一周期调整平均下载速度.
[0060] 参照图5,该方法可W包括:
[0061] 步骤S100、确定下一周期新增下载文件的终端的数量,及当前周期延续至所述下 一周期继续下载文件的终端的数量;
[0062] 可选的,本发明实施例可W设定时间间隔作为周期时间间隔,从而随着时间的推 移,不断的进入新的周期;因此下一周期可W是与当前周期距所述设定时间间隔的将要进 入的新的周期;
[0063] 设定时间间隔比如5分钟、10分钟,假设00:00至00:05为第一个周期,那么00:06至 00:10就为第二个周期;至于,周期时间间隔是选取5分钟、还是10分钟,更或者1小时,理论 上取决于下载终端数量的波动情况;假设从资源服务器中下载文件的下载终端的数量波动 比较大,比如前I分钟还是10个终端下载,过了一分钟后,就有1000个终端下载了,那么本发 明实施例可W将周期时间间隔缩短,改为1分钟,运样调控后,下载速度的调整效果将与实 际的资源服务器下载情况相匹配;如果在一定时间内,下载终端的数量变化不大,那就可W 将周期时间间隔延长;
[0064] 可选的,在实际应用中,为了适配所有业务,本发明实施例也可选取一个最小的周 期时间间隔;
[0065] 可W看出,本发明实施例中,周期时间间隔是可W动态调整的,可W基于下载业务 的特性,通过下载终端数量的波动情况进行调整;
[0066] 下一周期新增下载文件的终端,为下一周期中新增的从资源服务器下载文件的终 端;
[0067] 当前周期延续至所述下一周期继续下载文件的终端,为当前周期结束后未完成文 件下载,需在所述下一周期继续下载文件的终端。
[0068] 步骤S110、根据所述下一周期新增下载文件的终端的数量,及当前周期延续至所 述下一周期继续下载文件的终端的数量,确定与预估的下一周期下载文件的终端数量对应 的下载速度综合总值;
[0069] 可选的,预估的下一周期下载文件的终端数量可W是,下一周期新增下载文件的 终端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量的加和;
[0070] 所述下载速度综合总值可W是,所述下一周期新增下载文件的终端的数量相应的 下载速度综合值,加上,当前周期延续至所述下一周期继续下载文件的终端的数量相应的 下载速度综合值;
[0071] 可选的,下一周期新增下载文件的终端的数量相应的下载速度综合值可W是,所 述下一周期新增下载文件的各终端的下载速度的加和值;
[0072] 而当前周期延续至所述下一周期继续下载文件的终端的数量相应的下载速度综 合值可W是,当前周期延续至所述下一周期继续下载文件的各终端的下载速度的加和值。
[0073] 步骤S120、将所述下载速度综合总值除W所述预估的下一周期下载文件的终端数 量,得到为终端所分配的下一周期的平均下载速度的值;
[0074] 所确定的为终端所分配的下一周期的平均下载速度的值,可与预估的下一周期下 载文件的终端数量相应,而预估的下一周期下载文件的终端数量将直接影响下一周期资源 服务器的下载带宽的利用率,因此所确定的为终端所分配的下一周期的平均下载速度的值 可与下一周期资源服务器的下载带宽的利用率相匹配,为在下一周期合理利用资源服务器 的下载带宽提供可能。
[0075] 步骤S130、将所述下一周期的平均下载速度的值分配给终端,W控制终端在下一 周期的下载速度。
[0076] 后台服务器将所确定的所述下一周期的平均下载速度分配给各终端,可使得终端 在下一周期能调整下载速度与所述平均下载速度相应,使得终端下载文件的速度能够与资 源服务器在下一周期的下载带宽使用量相应,实现下一周期资源服务器的下载带宽的合理 利用。
[0077] 本发明实施例提供的下载速度调整方法可W包括:后台服务器确定下一周期新增 下载文件的终端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量;根 据所述下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期继续下载文 件的终端的数量,确定与预估的下一周期下载文件的终端数量对应的下载速度综合总值; 将所述下载速度综合总值除W所述预估的下一周期下载文件的终端数量,得到为终端所分 配的下一周期的平均下载速度的值;将所述下一周期的平均下载速度的值分配给终端,W 控制终端在下一周期的下载速度。
[0078] 可W看出,在本发明实施例中,后台服务器可W确定下一周期新增下载文件的终 端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,从而确定出与所 预估的下一周期下载文件的终端数量相应的理论的下载速度综合总值,进而将所述下载速 度综合总值除W所述预估的下一周期下载文件的终端数量,得到为终端所分配的下一周期 的平均下载速度的值,由于所确定的为终端所分配的下一周期的平均下载速度的值是W下 一周期新增下载文件的终端的数量和当前周期延续至所述下一周期继续下载文件的终端 的数量为基础确定的,因此所确定的下一周期的平均下载速度的值可与预估的下一周期下 载文件的终端数量相应,而预估的下一周期下载文件的终端数量将直接影响下一周期资源 服务器的下载带宽的利用率,因此所确定的下一周期的平均下载速度可与下一周期资源服 务器的下载带宽的利用率相匹配,实现下一周期对资源服务器的下载带宽的合理利用。同 时,本发明实施例提供的下载速度调整方法,是按照周期实时调控终端的平均下载速度,因 此可W覆盖下载带宽使用的各个阶段,使得终端在下载带宽闲时和忙时均能够获得对应条 件下较优的下载速度,实现下载带宽的合理利用。本发明实施例提供的下载速度调整方法, 能够通过调整下一周期终端下载文件的平均下载速度,达到合理利用资源服务器的下载带 宽的目的。
[0079] 可选的,在进入各个新周期时,循环执行图5所示方法,可按照周期实时调控终端 的平均下载速度,实现各个周期下载带宽的合理利用。
[0080] 可选的,图6示出了确定与预估的下一周期下载文件的终端数量对应的下载速度 综合总值的方法流程图,参照图6,该方法可W包括:
[0081] 步骤S200、预估下一周期新增下载文件的终端的理论最高下载速度;
[0082] 下一周期新增下载文件的终端的理论最高下载速度,为本发明实施例预估的在理 论上,下一周期新增下载文件的终端可W达到的最高下载速度;
[0083] 可选的,本发明实施例可W确定与所述下一周期新增下载文件的终端的数量相应 的初始理论最高下载速度,由于终端使用的家庭带宽等原因,初始理论最高下载速度可能 会存在一定程度的提速损耗,因此本发明实施例可W确定提速损耗参数,将所述初始理论 最高下载速度乘W提速损耗参数,得到候选理论最高下载速度,进而基于候选理论最高下 载速度确定下一周期新增下载文件的终端的理论最高下载速度;
[0084] WVt表示下一周期新增下载文件的终端的数量相应的初始理论最高下载速度,S 表示提速损耗参数,则候选理论最高下载速度可W通过Vt巧确定;
[0085] 进一步,由于用户能够忍耐等待的文件下载完成的时间是有一定限制的,用户能 够忍耐等待的文件下载完成的时间称为最长忍耐等待时间,因此本发明实施例需保障终端 在该最长忍耐等待时间内完成文件下载;基于此种情况,本发明实施例需设置最低保障下 载速度,保证终端在最长忍耐等待时间内完成文件下载,从而降低出现下载完成时间超过 最长忍耐等待时间的情况;最低保障下载速度可W通过下载文件大小除W最长忍耐等待时 间得到;
[0086] 可选的,本发明实施例可W结合所述候选理论最高下载速度和预确定的最低保障 下载速度确定下一周期新增下载文件的终端的理论最高下载速度;具体的,本发明实施例 可W将所述候选理论最高下载速度和最低保障下载速度中的较大值,作为所述理论最高下 载速度。
[0087] 步骤S210、将所述理论最高下载速度与所述下一周期新增下载文件的终端的数量 相乘,得到第一下载速度综合值;及将当前周期的平均下载速度与当前周期延续至所述下 一周期继续下载文件的终端的数量相乘,得到第二下载速度综合值;
[0088] 第一下载速度综合值可W认为是下一周期新增下载文件的终端的数量相应的下 载速度综合值;第二下载速度综合值可W认为是当前周期延续至所述下一周期继续下载文 件的终端的数量相应的下载速度综合值。
[0089] 步骤S220、根据所述第一下载速度综合值和所述第二下载速度综合值,确定与预 估的下一周期下载文件的终端数量对应的下载速度综合总值。
[0090] 可选的,所述下载速度综合总值可W是所述第一下载速度综合值和所述第二下载 速度综合值的加和。
[0091] 可选的,图7示出了本发明实施例提供的预估下一周期新增下载文件的终端的理 论最高下载速度的方法流程图,参照图7,该方法可W包括:
[0092] 步骤S300、确定与所述下一周期新增下载文件的终端的数量相应的初始理论最高 下载速度;
[0093] 可选的,下一周期新增下载文件的终端的数量相应的初始理论最高下载速度Vt主 要与,预估的资源服务器的下载带宽上限Wmax,带宽调控因子f,当前周期的下载带宽使用量 Wl,当前周期结束后未完成下载但在下一周期完成下载的终端的数量Pfin,当前周期的平均 下载速度VI,及下一周期新增下载文件的终端的数量P2n相关;
[0094] 可选的,本发明实施例可根据如下公式确定所述初始理论最高下载速度Vt;
[0095]
[0096] 步骤S310、将所述初始理论最高下载速度与提速损耗参数相乘,得到候选理论最 高下载速度;
[0097] 候选理论最高下载速度可W通过公式Vt巧得到,其中S为提速损耗参数。
[0098] 步骤S320、从所述候选理论最高下载速度和最低保障下载速度中选取较大的值, 作为所述理论最高下载速度。
[0099] 可选的,最低保障下载速度可W通过公式D/T得到,其中D为单次下载的下载文件 量的大小,T为最长忍耐等待时间;
[0100] 则本发明实施例可W从Vt巧和D/T中选取较大的值,作为所述理论最高下载速度。
[0101] 设下一周期新增下载文件的终端的理论最高下载速度为Vn,则相应的,本发明实 施例可W通过如下公式确定理论最高下载速度为Vn;
[0102]
[0103] 下面对公式中参数进行解释:
[0104] Wmax为预估的资源服务器的下载带宽上限,为了控制带宽成本,在进行带宽成本预 估的时候,本发明实施例可考虑下载带宽的自然新增W及历史同期的单位统计时间的下载 带宽均值,确定出后续每单位统计时间的下载带宽的理论峰值,得出Wmax;可选的,如果带宽 结算是按月进行的,则单位统计时间可W是一天,本发明实施例可确定每月每天的下载带 宽的理论峰值,得出Wmax,即目前带宽成本结算是按照日峰值的月均值结算的;
[0105] 可选的,考虑下载带宽的自然新增W及历史同期的单位统计时间的下载带宽均 值,本发明实施例可根据如下公式确定Wmax ;
[0106]
[0107] 其中,Wavg为历史同期中同一类型的单位统计时间(如同一个日期类型,区分工作 日,节假日)的带宽峰值的均值;而Prate是带宽成本结算时间之间的平均下载带宽增长率; PrateW带宽成本结算时间为单位,带宽成本结算时间可W包括多个单位统计时间;如带宽 成本结算时间可W是一个月,本发明实施例可确定今年每月对比去年同期每月的下载带宽 的加权平均增长率,得到Prate;
[0108] 可W理解的是,比如今年的每一个月对比去年同期都增长了 10%的下载带宽使用 量,那么Prate就为10%;但实际上,本发明实施例可设置离当前时间越近,下载带宽增长的 权值越大,距离当前时间越远的月份,下载带宽增长的权重越小,从而使得确定的今年每月 对比去年同期每月的下载带宽的加权平均增长率更为准确;而单位统计时间可W是一个月 内的每一天;
[0109] 可选的,所确定的Wavg可W区别于工作日、节假日W及寒暑假等时期;工作日和假 日的下载带宽使用量有明显区别,图8示出了不同日期属性带宽使用量差距对比示意图,图 8中上面的曲线表示假日的下载带宽使用量,下面的曲线表示工作日的下载带宽使用量。
[0110] f为带宽调控因子,根据影响下载量的活动类型调整;即f属于可调控参数,根据下 一周期影响下载量的活动类型确定,不同的活动类型所对应的f值是不同的;比如下一周期 具有下载文件可获得特殊奖励的活动,那么下一周期下载量的增长将多于下一周期没有特 殊奖励的活动的情况;
[0111] 本发明实施例可预估下一周期的活动类型对应的下载量,并确定所预估的下载量 与没有活动类型时历史同期的下载量的倍数值,将所确定的倍数值作为下一周期的活动类 型对应的带宽调控因子;或者,本发明实施例可预估下一周期的活动类型对应的新增下载 量,并确定所预估的新增下载量与没有活动类型时历史同期的新增下载量的倍数值,将所 确定的倍数值作为下一周期的活动类型对应的带宽调控因子;
[0112] 例如,运营人员在周末策略了一个影响下载量的活动,且预估出周末活动当天的 下载量(或者新增下载量)与同期(W前没有活动的周末)的下载量(或者新增下载量)的倍 数为3倍,则带宽调控因子f可W为3;
[0113] 可选的,除考虑下一周期的活动类型外,本发明实施例还可考虑其他边际因素加 权确定带宽调控因子f,但主要是W下一周期的活动类型为主进行确定。
[0114] Wi可W是当前周期的下载带宽使用量。
[0115] Vi可W是当前周期终端的平均下载速度。
[0116] Pfin可W是预估的当前周期的终端在下一周期完成下载的终端数量,可选的,0< Pfin<Pl,P读示当前周期的终端总数河选的,在当前周期结束时,本发明实施例可确定未 完成下载的终端中,各终端未下载的文件的大小,及各终端在当前周期的下载速度;对于在 当前周期结束时,未完成下载的各终端,本发明实施例可将终端未下载的文件的大小除W 当前周期的下载速度,得到未完成下载的各终端的下载完成时间,将下载完成时间小于周 期时间间隔的终端的数量,认为是所预估的当前周期的终端在下一周期完成下载的终端数 量,得到Pfin;
[0117] 可选的,在实际应用中,当前周期中未完成下载的终端,可能是在下一周期开始后 逐渐的完成下载,完成时间可能涵盖下一周期开始至下一周期结束的时间段;而为便于公 式计算上,本发明实施例可认为当前周期中未完成下载的终端在下一周期开始时,即完成 下载;即Pfin可简单认为是当前周期中未完成下载,而在下一周期开始时完成下载的终端的 数量。
[0118] 可选的,本发明实施例可设当前周期第i个终端的下载速度为Vi(虽然当前周期终 端的平均下载速度为VI,但运只是理想控制的下载速度,并不是所有的终端的下载速度都 是VI,因此Vi可W认为是第i个终端在当前周期的实际下载速度),该第i个终端在当前周期 结束时未下载的文件的大小为Bi,则可通过BiAi得到第i个终端的下载完成时间,W At表 示周期时间间隔(即周期时间间隔),则本发明实施例可确定Bi/Vi< At的终端的数量,预估 出当前周期的终端在下一周期完成下载的终端数量Pfin。
[0119] P2n为预估的下一周期的新增下载文件的终端的数量;本发明实施例可W确定若干 个历史周期中,各历史周期所对应的下载终端数量的增速,从而确定该若干个历史周期所 对应的下载终端数量的平均增速,将所确定的平均增速与预设增速(可W根据下一周期所 要举行的活动所提取设定的因子)进行比对,选取数值大的增速;将所选取的数值大的增速 与当前周期的新增下载文件的终端的数量相乘,预估出下一周期的新增下载文件的终端的 数量;
[0120] 如选取M个历史周期,M个历史周期中的第j个历史周期的下载终端的数量增速为 aj,则本发明实施例可根据如下公式确定P2n;
[0121]
[0122] 例如,本发明实施例可W确定前5历史周期的下载终端的数量增速,并定义为ai, 曰2,曰3,日4和a日,定义预设增速C和当前周期的新增下载文件的终端的数量Pin,则P2n可根据如 下公式确定:
[0123]
[0124] 可选的,下一周期的新增下载文件的终端,可能是在下一周期开始后逐渐的增加, 新增下载文件的终端的增加时间可能涵盖下一周期开始至下一周期结束的时间段;而为便 于公式计算上,本发明实施例可认为当下一周期开始时,所有的新增下载文件的终端已增 加完毕;即P2n可认为是在下一周期开始时,增加完毕的新增下载文件的终端的数量。
[0125] S为提速损耗参数,即本发明实施例提升终端的平均下载速度后,终端由于所使用 带宽的限制,所损耗的下载速度程度参数;比如本发明实施例将终端的平均下载速度提升 到2MB/S,但由于终端所使用家庭带宽等的限制,终端实际可能无法得到2MB/S的平均下载 速度,而是会对提升的平均下载速度存在一定程度的损耗;
[0126] 本发明实施例可通过终端上报到后台服务器的下载速度数据(包含实时下载速度 数据W及历史下载速度数据),由后台服务器分析得出提速损耗参数;比如,终端的下载速 度调整到2MB/S(注意,调整的是资源服务器分配给每个终端的平均下载速度),但是,由于 终端的家庭带宽的最高下载速度只能达到IMB/s,那么实际情况下终端的最高的下载速度 只能达至IjlMB/s;则本发明实施例可W根据终端上报到后台服务器的下载速度数据,算出提 速损耗;即本发明实施例可W通过终端的实时上报数据,确定当前下载速度低于调整后的 平均下载速度的用户比例,算出S。
[0127] D可W认为是单次下载的下载文件量的大小;单次下载,指单次完整的下载行为, 比如一次需要下载多个文件(下载完可W立即安装),那么一次需下载的多个文件的总大小 (即一次需下载的所有文件大小的和)可W认为是单次下载的下载文件量的大小。
[0128] T为最长忍耐等待时间,是基于用户的下载等待时间而言,如果单次下载的时间超 过最长忍耐等待时间,则下载的取消率会急剧上升,因此需要通过设置最长忍耐等待时间, W最低保障下载速度保证终端在最长忍耐等待时间内完成下载,而不会出现下载完成时间 超过最长忍耐等待时间的情况;最低保障下载速度可W通过D/T得到;
[0129] 可选的,后台服务器可W给出最低保障下载速度,最低保障下载速度是根据某一 区域(如全国、或一省、或一市等)的带宽均值算出来的;比如,一线城市的用户,带宽条件可 能好一点,下载速度可能达到IMB/s~lOMB/s,而小城镇,农村,可能最高下载速度为100邸/ S~IMB/s,则平均下来,可W算出全国的最低保障速度,假设为500KB/S;
[0130] 然后,W运个最低保障速度为基础,分析用户的下载取消率(下载取消率即取消下 载终端数量/总下载终端数量),算出取消率最大的临界值;例如,假设,当下载速度为 500邸/s~800KB/S时,下载取消率一直浮动在20 %,当速度超过800KB/S后,取消率降低明 显,为10%,那么800KB/S就是定义的用户所能忍受的最低下载速度,即最低保障下载速度, 那么,用户的最长忍耐的等待时间就是单次下载文件的大小除W800KB/S。
[0131] 在
,且Pfin认为是当前周期中未完成 下载,而在下一周期开始时完成下载的终端的数量,P2n认为是在下一周期开始时,增加完毕 的新增下载文件的终端的数量的情况下,
[0132] 在确定下一周期新增下载文件的终端的理论最高下载速度Vn后,本发明实施例可 W将Vn乘W所述下一周期新增下载文件的终端的数量P2n得到第一下载速度综合值,即第一 下载速度综合值可W是Vn冲2n ;
[0133] 而WVl定义当前周期终端的平均下载速度,WPl定义当前周期的终端总数,WPfin 定义当前周期的终端在下一周期完成下载的终端数量,则当前周期延续至所述下一周期继 续下载文件的终端的数量可W是Pl-Pfin,相应的,本发明实施例可将Vl乘WPl-Pfin得到第二 下载速度综合值,即第二下载速度综合值可W是Vl*(Pl-Pfin);
[0134] 可选的,则下载速度综合总值可W是Vn冲2n+Vl*(P广Pfin),预估的下一周期下载文 件的终端数量可W是P广Pfin+P2n,相应的,为终端所分配的下一周期的平均下载速度的值V2 可W通过如下公式确定;
[0135]
[0136] 本发明实施例通妊对y轴终端的下载速度进行调控,则随着X轴时间的变化,终端 所使用的下载带宽将发生变化,从而通过终端下载文件的平均下载速度的调整,达到合理 利用资源服务器的下载带宽的目的。
[0137] 可选的,本发明实施例对于具有下载特权的终端,可在下一周期为具有下载特权 的终端,提供高于平均下载速度的下载速度,具有下载特权的终端可W如付费终端等,根据 不同的付费数额,具有下载特权的终端的分级可能不同;那么由具有下载特权的终端所增 加的下载带宽,则属于额外增加带宽;本发明实施例可从下一周期的总终端中选取部分终 端作为具有下载特权的终端,WP2表示下一周期的总终端数,Pv表示具有下载特权的终端 数,现Jo非V<P2;
[0138] 进一步,本发明实施例可对具有下载特权的终端进行分级,将具有下载特权的终 端分成n等级,n为大于1的整数,且第k个等级的终端数为Pk化为整数,且0<k含n);则对于第 k等级的终端,终端的下载速度为平均下载速度V2的化倍(化〉1);化代表所在等级k相对于平 均下载速度V2的提速倍数;如最高级别的特权终端的下载速度,可W是平均下载速度V2的10 倍,第二高等级的特权终端的下载速度,可W是平均下载速度V2的5倍等;
[0139] 则本发明实施例在确定下一周期的平均下载速度的值后,确定具有下载特权的终 端的下载速度的方式可W为:后台服务器从下一周期下载文件的终端中选取具有下载特权 的终端,具有下载特权的终端分成n等级,n为大于1的整数;确定第k等级的终端的下载速度 提升倍数化,其中k为整数,且0<k含n,化〉1;确定第k等级的终端的下载速度为所述下一周期 的平均下载速度的Rk倍;
[0140] 可选的,本发明实施例还可将所述平均下载速度的化倍的下载速度的值,分配给 第k等级的终端;
[0141] 所预估的下一周期下载文件的终端的数量可W认为是下一周期的总终端数量。
[0142] 可选的,本发明实施例还可预估下一周期的下载带宽,方法流程可W如图9所示, 包括:
[0143] 步骤S400、从下一周期下载文件的终端中选取具有下载特权的终端;
[0144] 步骤S410、确定所选取的具有下载特权的终端对应的新增下载带宽;
[0145] 可选的,具有下载特权的终端的新增的带宽可WWv表示,Wv可W通过如下公式确 定:
[0146]
[0147] 步骤S420、将下一周期下载文件的终端的数量与所述平均下载速度的乘积,加上 所述新增下载带宽,得到下一周期所预估的下载带宽。
[0148] 下一周期所预估的下载带宽可WW2表示,则W2可W通过如下公式确定:
[0149] W2 = Wv+P2*V2。
[0150] 下面基于图4所示下载速度调整系统,W系统信令流程的角度,对本发明实施例优 选的下载速度调整方案进行介绍。
[0151] 图10示出了本发明实施例提供的下载速度调整流程的信令图,结合图4和图10所 示,该流程可W包括:
[0152] 步骤S10、后台服务器确定下一周期新增下载文件的终端的数量,及当前周期延续 至所述下一周期继续下载文件的终端的数量;
[0153] 步骤S11、后台服务器确定与所述下一周期新增下载文件的终端的数量相应的初 始理论最高下载速度;
[0154] 可选的,本发明实施例可根据如下公式确定所述初始理论最高下载速度Vt;
[0155]
[0156] 具甲,Vt刃彻贿埋化最局h栽化巧,Wmax为预估的资源服务器的下载带宽上限,f为 带宽调控因子,Wl为当前周期的下载带宽使用量,Pfin为预估的当前周期结束后未完成文件 下载但在下一周期完成下载的终端的数量,Vl为当前周期的平均下载速度(可通过本发明 实施例提供的下载速度调整方法,在当前周期的上一周期确定),P2n为下一周期新增下载文 件的终端的数量。
[0157] 步骤S12、后台服务器将所述初始理论最高下载速度与提速损耗参数相乘,得到候 选理论最高下载速度;
[0158] 候选理论最高下载速度可W通过公式Vt巧得到,其中S为提速损耗参数。
[0159] 步骤S13、后台服务器从所述候选理论最高下载速度和最低保障下载速度中选取 较大的值,预估出下一周期新增下载文件的终端的理论最高下载速度;
[0160] 可选的,最低保障下载速度可W通过公式D/T得到,其中D为单次下载的下载文件 量的大小,T为最长忍耐等待时间;
[0161] 则本发明实施例可W从Vt巧和D/T中选取较大的值,作为所述理论最高下载速度;
[0162] 即本发明实施例可W通过如下公式确定理论最高下载速度为Vn;
[0163]
[0164] 步骤S14、后台服务器将所述理论最高下载速度与所述下一周期新增下载文件的 终端的数量相乘,得到第一下载速度综合值;及将当前周期的平均下载速度与当前周期延 续至所述下一周期继续下载文件的终端的数量相乘,得到第二下载速度综合值;
[0165] 可选的,当前周期的平均下载速度可W基于当前周期所有终端的总下载速度与当 前周期对应的时间的商值确定;
[0166] 可选的,本发明实施例可W将Vn乘W所述下一周期新增下载文件的终端的数量P2n 得到第一下载速度综合值,即第一下载速度综合值可W是Vn冲2n ;
[0167] 在认为Pfin是当前周期中未完成下载,而在下一周期开始时完成下载的终端的数 量时,当前周期延续至所述下一周期继续下载文件的终端的数量可W是Pl-Pfin,其中,Pl定 义为当前周期的终端总数,Pfin定义为当前周期的终端在下一周期完成下载的终端数量,贝U 第二下载速度综合值可W是Vl*(P广Pfin)。
[0168] 步骤S15、后台服务器根据所述第一下载速度综合值和所述第二下载速度综合值, 确定与预估的下一周期下载文件的终端数量对应的下载速度综合总值;
[0169] 可选的,所述下载速度综合总值可W是所述第一下载速度综合值和所述第二下载 速度综合值的加和;下载速度综合总值可W是Vn冲2n+Vl* (Pl-Pf in)。
[0170] 步骤S16、后台服务器将所述下载速度综合总值除W所述预估的下一周期下载文 件的终端数量,确定为终端所分配的下一周期的平均下载速度的值;
[0171] 可选的,预估的下一周期下载文件的终端数量可W是,下一周期新增下载文件的 终端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量的加和;
[0172] 可选的,平均下载速度V2可W通过如下公式确定;
[0173]
[0174] 步骤S17、后台服务器将所述下一周期的平均下载速度的值分配给各终端;
[0175] 步骤S18、终端在下一周期,调整下载速度与所述下一周期的平均下载速度的值相 应;
[0176] 步骤S19、终端W所述下一周期的平均下载速度向资源服务器下载文件。
[0177] 可选的,本发明实施例可在将从当前周期进入下一周期时,执行所提供的下载速 度调整方法,W在每个周期的变更时机动态调整终端的平均下载速度。
[0178] 本发明实施例提供的下载速度调整方法,由于按照周期实时调控,当前周期的下 载速度调整,会影响下个周期的下载速度调整,而下个周期的下载速度调整,会影响下下个 周期的下载速度调整,进而影响到下载带宽使用的各个阶段;因此本发明实施例提供的下 载速度调整方法,可W覆盖下载带宽使用的各个阶段,包括带宽波峰和带宽波谷阶段的终 端下载速度调整,使得终端在下载带宽闲时和忙时均能够获得对应条件下较优的下载速 度,实现下载带宽的合理利用。
[0179] 可选的,本发明实施例对于具有下载特权的用户,可在下一周期为具有下载特权 的用户的终端,提供高于平均下载速度的下载速度,W使得具有下载特权的终端可在下一 周期,基于高于平均下载速度的下载速度从资源服务器下载文件;
[0180] 具体的,在确定下一周期的平均下载速度后吗,后台服务器从下一周期的总终端 中选取具有下载特权的终端,具有下载特权的终端分成n级;确定第k等级的终端的下载速 度提升倍数化,其中〇<k含n,且化〉1;确定第k等级的终端的下载速度为所述下一周期的平均 下载速度的Rk倍;
[0181] 从而后台服务器可为无下载特权的终端分配所述平均下载速度,而对于第k等级 的终端,分配平均下载速度的Rk倍的平均下载速度;
[0182] 进而终端在下一周期,可调整下载速度与所分配的下载速度的值相应,并W所分 配的下载速度向资源服务器下载文件。
[0183] 因此,本发明实施例还可支持自定义终端分级的下载速度区别调整,改善了特权 终端的下载体验,并且可保持无下载特权的普通终端与特权终端下载体验的一致,如普通 终端能够在下载带宽的使用闲时达到特权终端的下载速度体验。
[0184] 上文描述了本发明实施例提供的下载速度调整方法的整体优选方案,上述描述的 整体优选方案在本发明实施例图5和图6所示核屯、思想的保护范围内。
[0185] 本发明实施例提供的下载速度调整方法,由于按照周期实时调控,当前周期的下 载速度调整,会影响下个周期的下载速度调整,而下个周期的下载速度调整,会影响下下个 周期的下载速度调整,进而影响到下载带宽使用的各个阶段;因此本发明实施例提供的下 载速度调整方法,可W覆盖下载带宽使用的各个阶段,包括带宽波峰和带宽波谷阶段的终 端下载速度调整,使得终端在下载带宽闲时和忙时均能够获得对应条件下较优的下载速 度,实现下载带宽的合理利用;而本发明实施例还可支持自定义终端分级的下载速度区别 调整,改善了特权终端的下载体验;在实际应用中,应用本发明实施例提供的下载速度调整 方法,普通终端能够提升15%的下载成功率,并且可保持与特权终端下载体验的一致,如普 通终端能够在下载带宽的使用闲时达到特权终端的下载速度体验;且在实际应用中,本发 明实施例可有效提升下载带宽利用率W及降低下载带宽峰值,使得下载带宽增长平缓,有 效控制下载带宽增长在5% W内。
[0186] 下面W终端的角度对本发明实施例提供的下载速度调整方法进行介绍,下文描述 的下载速度调整方法可与上文W后台服务器角度描述的下载速度调整方法相互对应参照。
[0187] 图11为本发明实施例提供的下载速度调整方法的另一流程图,该方法可应用于终 端,图11所示方法可基于上文所述的W后台服务器角度描述的下载速度调整方法实现;参 照图11,本发明实施例提供的下载速度调整方法可W包括:
[0188] 步骤S500、获取后台服务器分配的下一周期的平均下载速度的值;
[0189] 下一周期的平均下载速度的值的确定过程可参照上文相应部分所示。
[0190] 步骤S510、将下一周期的下载速度的值调整为所述平均下载速度的值;
[0191] 步骤S520、在下一周期,W所述平均下载速度的值相应的下载速度,从资源服务器 下载文件。
[0192] 本发明实施例提供的下载速度调整方法,能够通过调整下一周期终端下载文件的 平均下载速度,达到合理利用资源服务器的下载带宽的目的。
[0193] 下面对本发明实施例提供的后台服务器进行介绍,下文描述的后台服务器可与上 文W后台服务器角度描述的下载速度调整方法相互对应参照。
[0194] 图12为本发明实施例提供的后台服务器的结构框图,参照图12,该后台服务器可 W包括:
[01M]终端数量确定模块100,用于确定下一周期新增下载文件的终端的数量,及当前周 期延续至所述下一周期继续下载文件的终端的数量;
[0196] 下载速度综合总值确定模块110,用于根据所述下一周期新增下载文件的终端的 数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周 期下载文件的终端数量对应的下载速度综合总值;
[0197] 平均下载速度值确定模块120,用于将所述下载速度综合总值除W所述预估的下 一周期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;
[0198] 分配模块130,用于将所述下一周期的平均下载速度的值分配给终端,W控制终端 在下一周期的下载速度。
[0199] 可选的,图13示出了本发明实施例提供的下载速度综合总值确定模块120的可选 结构,参照图13,下载速度综合总值确定模块110可W包括:
[0200] 理论最高下载速度预估单元111,用于预估下一周期新增下载文件的终端的理论 最高下载速度;
[0201] 第一速度综合值确定单元112,用于将所述理论最高下载速度与所述下一周期新 增下载文件的终端的数量相乘,得到第一下载速度综合值;
[0202] 第二速度综合值确定单元113,用于将当前周期的平均下载速度与当前周期延续 至所述下一周期继续下载文件的终端的数量相乘,得到第二下载速度综合值;
[0203] 速度综合总值确定单元114,用于根据所述第一下载速度综合值和所述第二下载 速度综合值,确定与预估的下一周期下载文件的终端数量对应的下载速度综合总值。
[0204] 可选的,图14示出了理论最高下载速度预估单元111的可选结构,参照图14,理论 最高下载速度预估单元111可W包括:
[0205] 初始理论最高下载速度确定子单元1111,用于确定与所述下一周期新增下载文件 的终端的数量相应的初始理论最高下载速度;
[0206] 候选理论最高下载速度确定子单元1112,用于将所述初始理论最高下载速度与提 速损耗参数相乘,得到候选理论最高下载速度;
[0207] 选取子单元1113,用于从所述候选理论最高下载速度和预确定的最低保障下载速 度中选取较大的值,作为所述理论最高下载速度。
[0208] 可选的,初始理论最高下载速度确定子单元1111具体可用于:
[0209] 根据公式
确定所述初始理论最高下载速度;
[0210] 其中,Vt为所述初始理论最高下载速度,Wmax为预估的资源服务器的下载带宽上 限,f为带宽调控因子,Wl为当前周期的下载带宽使用量,Pfin为当前周期结束后未完成下载 但在下一周期完成下载的终端的数量,Vl为当前周期的平均下载速度,P2n为下一周期新增 下载文件的终端的数量。
[0211] 可选的,选取子单元1113具体可用于:
[0212] 根据公
角定所述理论最高下载速 度;
[0213] 其中Vn为所述理论最高下载速度,S为提速损耗参数,D为单次下载的下载文件量 的大小,T为最长忍耐等待时间,D/T表示最低保障下载速度。
[0214] 可选的,所述Wmax的确定过程可W包括:根据公式Wmax = Wavg* ( 1+Prate )确定Wmax,其 中Wavg为历史同期中同一类型的单位统计时间的带宽峰值的均值,Prate为带宽成本结算时 间之间的平均下载带宽增长率,带宽成本结算时间包括多个单位统计时间。
[0215] 可选的,所述Pfin的确定过程可W包括:在当前周期结束时,确定未完成下载的终 端中,各终端未下载的文件的大小,及各终端在当前周期的下载速度;对于在当前周期结束 时,未完成下载的各终端,将未下载的文件的大小除W当前周期的下载速度,得到未完成下 载的各终端的下载完成时间;将下载完成时间小于周期时间间隔的终端的数量,确定为 P fin O
[0216] 可选的,所述P2n的确定过程可W包括:确定若干个历史周期中,各历史周期所对应 的下载终端数量的增速;确定该若干个历史周期所对应的下载终端数量的平均增速;将所 确定的平均增速与预设增速进行比对,选取数值大的增速;将所选取的数值大的增速与当 前周期的新增下载文件的终端的数量相乘,预估出下一周期的新增下载文件的终端的数 量,得到P2n。
[0217] 可选的,第一速度综合值确定单元112具体可用于:根据公式Vn冲2n确定所述第一 下载速度综合值;
[0218] 第二速度综合值确定单元113具体可用于:根据公式Vi*(Pi-Pfin)确定所述第二下 载速度综合值,Pl为当前周期的终端总数,Pl-Pfin表示当前周期延续至所述下一周期继续下 载文件的终端的数量;
[0219] 可选的,速度综合总值确定单元114具体可用于:根据公式Vn冲2n+Vl*(Pl-Pfin)确定 所述下载速度综合总值。
[0220] 可选的,平均下载速度值确定模块120具体可用于:
[0221] 根据公
I定为终端所分配的下一周期的平均下载 速度的值;
[02。]其中,V2是为终端所分配的下一周期的平均下载速度的值,Pl-Pfin+P2n为所述预估 的下一周期下载文件的终端数量。
[0223] 可选的,图15示出了本发明实施例提供的后台服务器的另一结构框图,结合图12 和图15所示,该服务器还可W包括:
[0224] 特权终端下载速度确定及分配模块140,用于从下一周期下载文件的终端中选取 具有下载特权的终端,具有下载特权的终端分成n等级,n为大于1的整数;确定第k等级的终 端的下载速度提升倍数Rk,其中k为整数,且0<k如,Rk〉l;确定第k等级的终端的下载速度为 所述下一周期的平均下载速度的化倍;将所述平均下载速度的化倍的下载速度的值,分配给 第k等级的终端。
[0225] 可选的,图16示出了本发明实施例提供的后台服务器的再一结构框图,结合图15 和图16所示,该服务器还可W包括:
[0226] 下载带宽预估模块150,用于从下一周期下载文件的终端中选取具有下载特权的 终端;确定所选取的具有下载特权的终端对应的新增下载带宽;将下一周期下载文件的终 端的数量与所述平均下载速度的乘积,加上所述新增下载带宽,得到下一周期所预估的下 载带宽。
[0227] 可选的,下载带宽预估模块150在确定所选取的具有下载特权的终端对应的新增 下载带宽时,具体田干?
[0。引根据公苗
巧定新增下载带宽,其中Wv为新增下载带宽,Pk为 第k等级的终端的数量,V2是刃终端所分配的下一周期的平均下载速度的值。
[0229] 本发明实施例提供的后台服务器可W通过调整终端下载文件的下载速度,实现合 理利用资源服务器的下载带宽的目的。
[0230] 上文所示功能模块单元可W认为是后台服务器实现调整终端下载文件的下载速 度的目的,所需要构建的功能模块架构;后台服务器的硬件结构可W如图17所示包括:处理 器1,通信接口 2,存储器3和通信总线4;
[0231] 其中处理器1、通信接口 2、存储器3通过通信总线4完成相互间的通信;
[0232] 可选的,通信接口 2可W为通信模块的接口,如GSM模块的接口;
[0233] 处理器1,用于执行程序;
[0234] 存储器3,用于存放程序;
[0235] 程序可W包括程序代码,所述程序代码包括计算机操作指令。
[0236] 处理器1可能是一个中央处理器CPU,或者是特定集成电路ASICU邮Iication Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电 路。
[0237] 存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0238] 其中,程序可具体用于:
[0239] 确定下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期继续 下载文件的终端的数量;
[0240] 根据所述下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期 继续下载文件的终端的数量,确定与预估的下一周期下载文件的终端数量对应的下载速度 综合总值;
[0241] 将所述下载速度综合总值除W所述预估的下一周期下载文件的终端数量,得到为 终端所分配的下一周期的平均下载速度的值;
[0242] 将所述下一周期的平均下载速度的值分配给各终端,W控制各终端在下一周期的 下载速度。
[0243] 下面对本发明实施例提供的终端进行介绍,下文描述的终端可与上文内容相互参 照。
[0244] 图18为本发明实施例提供的终端的结构框图,参照图18,该终端可W包括:
[0245] 获取模块200,用于获取后台服务器分配的下一周期的平均下载速度的值;
[0246] 调整模块210,用于将下一周期的下载速度的值调整为所述平均下载速度的值;
[0247] 文件下载模块220,用于在下一周期,W所述平均下载速度的值相应的下载速度, 从资源服务器下载文件。
[0248] 本发明实施例提供的终端设备的硬件结构可W包括:处理器,通信接口,存储器和 通信总线;其中,处理器,用于执行程序;存储器,用于存放程序;程序可具体用于:
[0249] 获取后台服务器分配的下一周期的平均下载速度的值;
[0250] 将下一周期的下载速度的值调整为与所述平均下载速度的值相应;
[0251] 在下一周期,W所述平均下载速度的值相应的下载速度,从资源服务器下载文件。
[0252] 下面对本发明实施例提供的下载速度调整系统进行介绍,本发明实施例提供的下 载速度调整系统的结构可如图4所示包括:资源服务器,终端,后台服务器;
[0253] 其中,后台服务器,用于确定下一周期新增下载文件的终端的数量,及当前周期延 续至所述下一周期继续下载文件的终端的数量;根据所述下一周期新增下载文件的终端的 数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周 期下载文件的终端数量对应的下载速度综合总值;将所述下载速度综合总值除W所述预估 的下一周期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;将 所述下一周期的平均下载速度的值分配给各终端,
[0254] 终端,用于获取后台服务器分配的下一周期的平均下载速度的值;将下一周期的 下载速度的值调整为所述平均下载速度的值;在下一周期,W所述平均下载速度的值相应 的下载速度,从资源服务器下载文件;
[0255] 资源服务器,用于将终端下载的文件下发给终端。
[0256] 后台服务器的细化功能及扩展功能可参照上文相应部分,此处不再寶述。
[0257] 若W组件形式描述下载速度调整系统,则图19示出了下载速度调整系统的组件构 架示意图,参照图19,该组件构架可W包括:下载器,下载组件,管理后台;
[0258] 其中,下载器,下载组件可设置于终端中,管理后台可设置于后台服务器中;
[0259] 管理后台基于终端下载文件的实时数据,下载带宽数据,下载的业务类型数据等, 确定终端下一周期的平均下载速度(具体方案参照上文图5等相应部分),从而将下一周期 的平均下载速度的值分配给下载器;
[0260] 下载器可控制下载组件的下载速度与所分配的平均下载速度的值相应,从而下载 组件W调整的下载速度从资源服务器下载文件。
[0261] 本发明实施例可实现平均下载速度的实时动态调整,达到合理利用资源服务器的 下载带宽的目的。
[0262] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置 而言,由于其与实施例公开的方法相对应,所W描述的比较简单,相关之处参见方法部分说 明即可。
[0263] 专业人员还可W进一步意识到,结合本文中所公开的实施例描述的各示例的单元 及算法步骤,能够W电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和 软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。运些 功能究竟W硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可W对每个特定的应用来使用不同方法来实现所描述的功能,但是运种实现不应 认为超出本发明的范围。
[0264] 结合本文中所公开的实施例描述的方法或算法的步骤可W直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可W置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。
[0265] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对运些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可W在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的运些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
【主权项】
1. 一种下载速度调整方法,其特征在于,应用于后台服务器,所述方法包括: 确定下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期继续下载 文件的终端的数量; 根据所述下一周期新增下载文件的终端的数量,及当前周期延续至所述下一周期继续 下载文件的终端的数量,确定与预估的下一周期下载文件的终端数量对应的下载速度综合 总值; 将所述下载速度综合总值除W所述预估的下一周期下载文件的终端数量,得到为终端 所分配的下一周期的平均下载速度的值; 将所述下一周期的平均下载速度的值分配给终端,W控制终端在下一周期的下载速 度。2. 根据权利要求1所述的下载速度调整方法,其特征在于,所述根据所述下一周期新增 下载文件的终端的数量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确 定与预估的下一周期下载文件的终端数量对应的下载速度综合总值包括: 预估下一周期新增下载文件的终端的理论最高下载速度; 将所述理论最高下载速度与所述下一周期新增下载文件的终端的数量相乘,得到第一 下载速度综合值;及将当前周期的平均下载速度与当前周期延续至所述下一周期继续下载 文件的终端的数量相乘,得到第二下载速度综合值; 根据所述第一下载速度综合值和所述第二下载速度综合值,确定与预估的下一周期下 载文件的终端数量对应的下载速度综合总值。3. 根据权利要求2所述的下载速度调整方法,其特征在于,所述预估下一周期新增下载 文件的终端的理论最高下载速度包括: 确定与所述下一周期新增下载文件的终端的数量相应的初始理论最高下载速度; 将所述初始理论最高下载速度与提速损耗参数相乘,得到候选理论最高下载速度; 从所述候选理论最高下载速度和预确定的最低保障下载速度中选取较大的值,作为所 述理论最高下载速度。4. 根据权利要求3所述的下载速度调整方法,其特征在于,所述确定与所述下一周期新 增下载文件的终端的数量相应的初始理论最高下载速度包括: 根据公??确定所述初始理论最高下载速度; 其中,Vt为所述初始理论最高下载速度,Wmax为预估的资源服务器的下载带宽上限,f为 带宽调控因子,Wl为当前周期的下载带宽使用量,Pfin为当前周期结束后未完成下载但在下 一周期完成下载的终端的数量,Vl为当前周期的平均下载速度,P2n为下一周期新增下载文 件的终端的数量。5. 根据权利要求4所述的下载速度调整方法,其特征在于,所述从所述候选理论最高下 载速度和预确定的最低保障下载速度中选取较大的值,作为所述理论最高下载速度包括: 根据公式确定所述理论最高下载速度; 其中Vn为所述理论最高下载速度,S为提速损耗参数,D为单次下载的下载文件量的大 小,τ为最长忍耐等待时间,D/T表示最低保障下载速度。6. 根据权利要求4或5所述的下载速度调整方法,其特征在于,所述Wmax的确定过程包 括: 根据公式Wmax = Wavg* ( 1+Prate )确定Wmax,其中Wavg为历史同期中同一类型的单位统计时间 的带宽峰值的均值,Prate为带宽成本结算时间之间的平均下载带宽增长率,一带宽成本结 算时间包括多个单位统计时间。7. 根据权利要求4或5所述的下载速度调整方法,其特征在于,所述Pfin的确定过程包 括: 在当前周期结束时,确定未完成下载的终端中,各终端未下载的文件的大小,及各终端 在当前周期的下载速度; 对于在当前周期结束时,未完成下载的各终端,将未下载的文件的大小除W当前周期 的下载速度,得到未完成下载的各终端的下载完成时间; 将下载完成时间小于周期时间间隔的终端的数量,确定为Pfin。 8 .根据权利要求4或5所述的下载速度调整方法,其特征在于,所述P2n的确定过程包括: 确定若干个历史周期中,各历史周期所对应的下载终端数量的增速; 确定该若干个历史周期所对应的下载终端数量的平均增速; 将所确定的平均增速与预设增速进行比对,选取数值大的增速; 将所选取的数值大的增速与当前周期的新增下载文件的终端的数量相乘,预估出下一 周期的新增下载文件的终端的数量,得到P2n。9. 根据权利要求5所述的下载速度调整方法,其特征在于,所述将所述理论最高下载速 度与所述下一周期新增下载文件的终端的数量相乘,得到第一下载速度综合值包括: 根据公式Vn冲2n确定所述第一下载速度综合值; 所述将当前周期的平均下载速度与当前周期延续至所述下一周期继续下载文件的终 端的数量相乘,得到第二下载速度综合值包括: 根据公式Vl*化-Pfin)确定所述第二下载速度综合值,P功当前周期的终端总数,Pl-Pfin 表示当前周期延续至所述下一周期继续下载文件的终端的数量; 所述根据所述第一下载速度综合值和所述第二下载速度综合值,确定与预估的下一周 期下载文件的终端数量对应的下载速度综合总值包括: 根据公式Vn冲2n+Vl* (Pl-Pf in)确定所述下载速度综合总值。10. 根据权利要求9所述的下载速度调整方法,其特征在于,所述将所述下载速度综合 总值除W所述预估的下一周期下载文件的终端数量,确定为终端所分配的下一周期的平均 下载速度的值包括: 根据公式确定为终端所分配的下一周期的平均下载速度的 值; 其中,V2是为终端所分配的下一周期的平均下载速度的值,Pl-Pfin+P2n为所述预估的下 一周期下载文件的终端数量。 11 .根据权利要求1所述的下载速度调整方法,其特征在于,所述方法还包括: 从下一周期下载文件的终端中选取具有下载特权的终端,具有下载特权的终端分成η 等级,η为大于1的整数; 确定第k等级的终端的下载速度提升倍数化,其中k为整数,且0<k含η,化〉1; 确定第k等级的终端的下载速度为所述下一周期的平均下载速度的化倍; 将所述平均下载速度的化倍的下载速度的值,分配给第k等级的终端。12. 根据权利要求11所述的下载速度调整方法,其特征在于,所述方法还包括: 从下一周期下载文件的终端中选取具有下载特权的终端; 确定所选取的具有下载特权的终端对应的新增下载带宽; 将下一周期下载文件的终端的数量与所述平均下载速度的乘积,加上所述新增下载带 宽,得到下一周期所预估的下载带宽。13. 根据权利要求12所述的下载速度调整方法,其特征在于,所述确定所选取的具有下 载特权的终端对应的新增下载带宽包括: 根据公iS确定新增下载带宽,其中Wv为新增下载带宽,为第k 等级的终端的数量,V2是为终端所分配的下一周期的平均下载速度的值。14. 一种下载速度调整方法,其特征在于,应用于终端,且基于权利要求1-13任一项所 述的下载速度调整方法;所述方法包括: 获取后台服务器分配的下一周期的平均下载速度的值; 将下一周期的下载速度的值调整为所述平均下载速度的值; 在下一周期,W所述平均下载速度的值相应的下载速度,从资源服务器下载文件。15. -种后台服务器,其特征在于,包括: 终端数量确定模块,用于确定下一周期新增下载文件的终端的数量,及当前周期延续 至所述下一周期继续下载文件的终端的数量; 下载速度综合总值确定模块,用于根据所述下一周期新增下载文件的终端的数量,及 当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周期下载文 件的终端数量对应的下载速度综合总值; 平均下载速度值确定模块,用于将所述下载速度综合总值除W所述预估的下一周期下 载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值; 分配模块,用于将所述下一周期的平均下载速度的值分配给终端,W控制终端在下一 周期的下载速度。16. 根据权利要求15所述的后台服务器,其特征在于,所述下载速度综合总值确定模块 包括: 理论最高下载速度预估单元,用于预估下一周期新增下载文件的终端的理论最高下载 速度; 第一速度综合值确定单元,用于将所述理论最高下载速度与所述下一周期新增下载文 件的终端的数量相乘,得到第一下载速度综合值; 第二速度综合值确定单元,用于将当前周期的平均下载速度与当前周期延续至所述下 一周期继续下载文件的终端的数量相乘,得到第二下载速度综合值; 速度综合总值确定单元,用于根据所述第一下载速度综合值和所述第二下载速度综合 值,确定与预估的下一周期下载文件的终端数量对应的下载速度综合总值。17. 根据权利要求16所述的后台服务器,其特征在于,所述理论最高下载速度预估单元 包括: 初始理论最高下载速度确定子单元,用于确定与所述下一周期新增下载文件的终端的 数量相应的初始理论最高下载速度; 候选理论最高下载速度确定子单元,用于将所述初始理论最高下载速度与提速损耗参 数相乘,得到候选理论最高下载速度; 选取子单元,用于从所述候选理论最高下载速度和预确定的最低保障下载速度中选取 较大的值,作为所述理论最高下载速度。18. 根据权利要求16所述的后台服务器,其特征在于,还包括: 特权终端下载速度确定及分配模块,用于从下一周期下载文件的终端中选取具有下载 特权的终端,具有下载特权的终端分成η等级,η为大于1的整数;确定第k等级的终端的下载 速度提升倍数化,其中k为整数,且0<k含n,化〉1;确定第k等级的终端的下载速度为所述下一 周期的平均下载速度的化倍;将所述平均下载速度的化倍的下载速度的值,分配给第k等级 的终端. 或,下载带宽预估模块,用于从下一周期下载文件的终端中选取具有下载特权的终端; 确定所选取的具有下载特权的终端对应的新增下载带宽;将下一周期下载文件的终端的数 量与所述平均下载速度的乘积,加上所述新增下载带宽,得到下一周期所预估的下载带宽。19. 一种终端,其特征在于,包括: 获取模块,用于获取后台服务器分配的下一周期的平均下载速度的值; 调整模块,用于将下一周期的下载速度的值调整为所述平均下载速度的值; 文件下载模块,用于在下一周期,W所述平均下载速度的值相应的下载速度,从资源服 务器下载文件。20. -种下载速度调整系统,其特征在于,包括:资源服务器,终端,后台服务器; 所述后台服务器,用于确定下一周期新增下载文件的终端的数量,及当前周期延续至 所述下一周期继续下载文件的终端的数量;根据所述下一周期新增下载文件的终端的数 量,及当前周期延续至所述下一周期继续下载文件的终端的数量,确定与预估的下一周期 下载文件的终端数量对应的下载速度综合总值;将所述下载速度综合总值除W所述预估的 下一周期下载文件的终端数量,得到为终端所分配的下一周期的平均下载速度的值;将所 述下一周期的平均下载速度的值分配给终端; 所述终端,用于获取后台服务器分配的下一周期的平均下载速度的值;将下一周期的 下载速度的值调整为所述平均下载速度的值;在下一周期,W所述平均下载速度的值相应 的下载速度,从资源服务器下载文件; 所述资源服务器,用于将终端下载的文件下发给终端。
【文档编号】H04W8/24GK105847442SQ201610368489
【公开日】2016年8月10日
【申请日】2016年5月27日
【发明人】洪楷, 吴海洋, 何林冲, 徐士立, 董博晨, 党受辉
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1