网络数据下载方法和装置的制造方法_2

文档序号:9306772阅读:来源:国知局
源地址集合中包括至少一个目标资源地址;分别为每个目标资 源地址开启下载子通道,其中,下载子通道的数量之和小于或等于通道数量。
[0034] 其中,上述实施例中的下载设备属性数据为下载目标下载数据的设备(即终端所 在的设备)的设备属性数据,该下载设备属性数据可以包括:设备处理器数目和可用内存; 下载网络属性数据为下载该目标下载数据时使用的网络的属性数据,网络属性数据可以包 括网络的带宽、网速等属性数据。上述实施例中的目标资源地址集合中的目标资源地址的 个数可以为预设个数,预设个数可以为用户通过下载终端的界面输入的提取的个数。
[0035] 在上述实施例中,不仅考虑了下载目标下载数据的资源地址,而且考虑了下载时 最多开启的线程数量,从而可以使终端使用数据资源集合中最好的资源且开启最合适的线 程数量下载,大大地提高了下载的速度和稳定性。
[0036] 图2示出了本发明一种可选地实施例,如图2所示,该方法可以通过如下步骤实 现:
[0037] 步骤S202 :获取到下载设备属性数据和下载网络属性数据。
[0038] 具体地,在上述实施例中获取目标下载数据的下载设备属性数据可以通过如下步 骤实现:确定参考的设备参数,如图3所示的,参考的设备参数可以包括:处理器的个数、处 理器的当前繁忙状态、可用内存(即内存的剩余容量)、网卡信息以及操作系统;在获取参 考的设备参数之后,获取每个设备参数的属性数据,并对该属性数据进行加权统计得到设 备属性数据。
[0039] 在上述实施例中的下载网络属性数据可以包括网络基本属性数据和设备运行状 态数据。获取目标下载数据的下载网络属性数据可以通过如下步骤实现:在获取网络基本 属性数据和设备运行状态数据之后,对其进行加权计算得到上述的下载网络属性数据。其 中,网络基本属性数据为终端下载目标下载数据使用的网络的信息数据对应的属性数据。
[0040] 步骤S204:确定建立下载通道的通道数量。
[0041] 步骤S206 :获取目标下载数据的数据资源集合。其中,数据资源集合中包括多个 资源地址。
[0042] 该步骤实现方法与上述的步骤S102的实现方法一致,在此不再赘述。
[0043] 步骤S208 :确定资源地址的开启数量。
[0044] 步骤S210 :根据资源属性数据从多个资源地址中提取预设个数的目标资源地址 并分别为每个目标资源地址开启下载子通道。
[0045] 步骤S212 :使用多个下载通道下载目标下载数据。
[0046] 该步骤实现方法与上述的步骤S106的实现方法一致,在此不再赘述。
[0047] 上述实施例中根据资源地址的资源属性数据从多个资源地址中提取预设个数的 目标资源地址并分别为每个目标资源地址开启下载子通道,也即只是使用数据资源集合中 的部分资源地址下载目标下载数据,在获取部分资源地址(即目标资源地址)之后,分别为 每个目标资源地址开启下载线程(即上述实施例中的下载子通道),通过这种方式,可以将 数据资源集合中的一些不好的资源摒弃掉,只是使用符合预设配置条件的高质量或者费用 低的资源下载目标下载数据,减少了资源开销,也提高了下载的速度;并且开启的下载子通 道数量之和小于通道数量,也即开启的下载子通道的数量考量了下载时的设备和网络的下 载能力,不超过其承载的上限,可以保证下载的稳定性,减少下载碎片化。
[0048]在本发明一个实施例中,使用下载设备属性数据和下载网络属性数据确定建立下 载通道的通道数量可以通过如下步骤实现:从第一数据表中读取与下载设备属性数据对应 的下载通道数量;从第二数据表中读取与下载网络属性数据对应的网络属性权重值;计算 下载通道数量和网络属性权重值的乘积得到通道数量。
[0049]其中,上述实施例中的处理器的个数可以使用处理器为几核来表示,如,处理器为 双核的,则处理器个数为2,处理器为四核的,则处理器个数为4 ;处理器的繁忙状态可以使 用处理器的使用率来表示,如66%,处理器的繁忙状态还可以用当前正在运行的应用程序 的个数表示,如,4个应用程序正在运行,对应的设备属性数据记为2 ;操作系统可以使用版 本号表示,如IS07. 1 ;可用内存可以以字节为单位表示,如739MB;网卡信息,可以使用网卡 的带宽表示,如l〇M,100M。在获取到设备参数的属性数据之后,可以通过查表得到每个属性 数据的分值和权重,对上述的设备参数进行加权统计得到设备属性数据。其中,本发明实施 例中的M和MB均为存储单位"兆字节",G表示千兆字节。
[0050] 表1示出了上述设备的参考的设备参数、设备参数的属性数据及其权重之间的对 应关系。如表1所示的实施例,可以在得到属性数据之后,查表得到属性数据对应的分值, 在该实施例中可以将每个分值的权重置为1,则加权计算得到设备属性数据为16,然后查 询得到的下载通道数量为10。
[0051]表1
[0052]
[0053]上述实施例中的使用的网络可以为2G网络、2. 5G网络、wifi网络、3G网络或4G网络,可以通过表2所示的对应关系,得到网络基本属性数据。上述的设备运行状态数据是 用于表示当前设备的应用程序中使用网络的应用程序的数量的数据。如表2所示,在传统 的2G/2. 5G网络下,由于链路较窄,传输信令开销会占用一部分带宽,可以建立较少并且质 量较高的链接,如表2中示出的对应网络2G和2. 5G的网络基本属性数据比较小,而对应 wifi,3G等网络环境的网络基本属性数据比较大,在确定网络为wifi/3G/4G的网络环境下 的网络基本属性数据时,还可以通过实时获得的当前网络的网速确定网络基本属性数据的 值。
[0054]表 2
[0055]
[0056] 例如,当前设备使用的网络为wifi网络,则网络基本属性数据为5,设备运行数据 为2个,获取网络基本属性数据的权重1,设备运行数据的权重0. 5,则计算得到的网络属性 数据为6,然后从第二数据表中查表得到网络属性权重值为0. 7。在获取到网络属性权重 值和下载通道数量之后,求乘积得到通道数量,如,上述实施例中的通道数量为:1〇*〇. 7 = 7,也即,在该设备的当前网络情况下,做多建立的链接的数量(也即下载通道的数量)为7 个。
[0057] 在上述实施例中,表1和表2中的数值仅仅是作示例性说明,并不对上述的数据起 限制作用。
[0058] 通过上述实施例,建立下载的通道时,充分地考虑到了下载的设备和网络的实际 承受链接的能力,从而可以时下载设备处于最佳的运行状态,从而可以提高下载的速度和 稳定性,具有较高的鲁棒性。
[0059] 根据本发明的上述实施例,资源属性数据可以包括:下载速度属性数据和下载费 用数据,从数据资源集合中提取符合预设配置条件的所述资源属性数据对应的所述资源地 址,得到目标资源地址集合可以包括:在预设配置条件为速度配置条件的情况下,获取每个 资源地址的下载速度属性数据的第一属性值;按照所述第一属性值从大到小的顺序从数据 资源集合中提取排序在前N个的资源地址,或从数据资源集合中提取符合预设属性值的第 一属性值对应的资源地址,其中,N为预设个数,N为自然数。
[0060] 可选地,在预设配置条件为费用配置条件的情况下,获取每个资源地址的下载费 用数据的第二属性值和与第二属性值对应的费用权重值,以及每个资源地址的第一属性值 的速度权重值;计算第二属性值与费用权重值的第一乘积,并计算第一属性值与速度权重 值的第二乘积;将第一乘积与第二乘积之和作为资源地址的费用配置值,按照所述费用配 置值从小到大的顺序从数据资源集合中提取排序在前N个的资源地址,或从数据资源集合 中提取符合预设配置值的费用配置值对应的资源地址。
[0061] 上述的资源属性数据可以是获取数据资源集合时,获取到的服务器记录的每条资 源地址的资源属性数据,资源属性数据可以包括:下载速度属性数据和下载费用数据,其中 的下载速度属性数据包括使用该资源地址下载目标下载数据时的下载速度、建立链接的速 度以及整个下载过程中下载速度的稳定性;下载费用数据包括使用资源地址下载目标下载 数据时被运营商收取的结算费用。
[0062]通过上述实施例,结合资源地址的下载速度属性数据和下载费用数据确定具体的 目标资源地址,可以根据之前记录的资源地址的下载质量(即上述的下载速度属性数据) 和成本(即用户的付费情况),综合考虑使用哪些多源链路,可以实现速度和费用的最优 化。
[0063]在预设配置条件为速度配置条件的情况下,也即,用户发出的下载请求中请求此 次优先考虑下载速度,则只需获取每个资源地址的下载速度属性数据的第一属性值,在获 取到第一属性值之后,从数据资源集合中提取目标资源地址集合。
[0064]具体地,可以按照第一属性值从大到小的顺序依次从数据资源集合中提取目标资 源地址,直至提取的个数符合预设个数;可以将符合预设属性值的资源地址提取出来生成 目标资源地址集合;还可以按照第一属性值的大小对资源地址排序得到第一地址序列,然 后提取排序在前N个的资源地址,在不同的应用场景中可以有不同的第一属性值的计算方 法(如可以将速度快的资源地址的属性值记为较高的值,也可以将速度慢的资源地址的属 性值记为较高的值),则提取排序前N位的资源地址时,可以参考属性值与速度快慢的对应 关系从第一地址序列的队首提取,也可以从第一地址序列的队尾提取。上述实施例中,无论 采取哪种提取方式均是为了从数据资源集合中提取速度快的资源地址,以提高终端下载目 标下载数据的下载速度。
[0065] 例如,对QQ应用程序的下载请求,采用本发明的上述实施例中的方法,获取数据 资源集合,该集合中有10个资源地址,由于获取到的下载请求中请求的预设配置条件为速 度配置条件,则获取到每个资源地址的下载速度属性数据的第一属性值(如表3所示,表3 示出了资源地址的编号与第一属性值的对应关系)
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1