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

文档序号:9306772阅读:来源:国知局
的属性信息与目标下载数据的属性信息的相似度大于预设阈 值的情况下,确定该网络资源是该目标下载数据的资源,该网络资源的地址是指向该目标 下载数据的资源地址;在网络资源的属性信息与目标下载数据的属性信息的相似度不大于 预设阈值的情况下,确定该网络资源不是该目标下载数据的资源。
[0099] 可选地,可以通过向量余弦、欧式距离以及哈希算法计算网络资源的属性信息与 目标下载数据的属性信息的相似度,然后比较该相似度是否大于预设阈值。在该实施例中, 具体使用何种相似度算法可视目标下载数据的类型而确定。
[0100] 在本发明的上述实施例中的网络数据下载方法可以应用于各种终端(如个人电 脑、手机、平板电脑)中,可选地,可以将本发明的上述下载方法应用于智能手机的下载组 件中。
[0101] 例如,可以将本发明的上述下载方法应用于手机的QQ旋风下载组件中。用户可以 通过下载组件的界面输入下载QQ应用程序的下载请求,QQ旋风下载组件从网络终端上获 取该目标下载数据(QQ应用程序)的数据资源集合,然后按照预设配置条件配置该数据资 源集合中的多个资源地址(如使用哪个或哪几个资源地址,为使用的资源地址分别开启几 个线程,即下载通道)建立多个下载通道,使用建立的下载通道下载QQ应用程序。
[0102] 在上述实施例中的建立模块可以包括:数据获取模块、第一确定模块、第一读取模 块、提取模块以及开启模块。
[0103] 其中,数据获取模块,用于获取目标下载数据的下载设备属性数据和下载网络属 性数据;第一确定模块,用于使用下载设备属性数据和下载网络属性数据确定建立下载通 道的通道数量;第一读取模块,用于从数据资源集合中读取每个资源地址的资源属性数据; 提取模块,用于从数据资源集合中提取符合预设配置条件的资源属性数据对应的资源地 址,得到目标资源地址集合,其中,目标资源地址集合中包括至少一个目标资源地址;开启 模块,用于分别为每个目标资源地址开启下载子通道,其中,下载子通道的数量之和小于或 等于通道数量。
[0104] 其中,上述实施例中的下载设备属性数据为下载目标下载数据的设备(即终端所 在的设备)的设备属性数据,该下载设备属性数据可以包括:设备处理器数目,处理性性能 以及可用内存;下载网络属性数据为下载该目标下载数据时使用的网络的属性数据,网络 属性数据可以包括网络的带宽、网速等属性数据。上述实施例中的目标资源地址集合中的 目标资源地址的个数可以为预设个数,预设个数可以为用户通过下载终端的界面输入的提 取的个数。
[0105] 在上述实施例中,不仅考虑了下载目标下载数据的资源地址,而且考虑了下载时 最多开启的线程数量,从而可以使终端使用数据资源集合中最好的资源且开启最合适的线 程数量下载,大大地提高了下载的速度和稳定性。
[0106] 通过上述的五个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述 实施例所公开的内容。上述五个模块可以运行在计算机终端或移动终端,可以通过软件或 硬件实现。
[0107] 根据本发明的上述实施例,第一确定模块可以包括:第二读取模块,用于从第一数 据表中读取与下载设备属性数据对应的下载通道数量;第三读取模块,用于从第二数据表 中读取与下载网络属性数据对应的网络属性权重值;第一计算模块,用于计算下载通道数 量和网络属性权重值的乘积得到通道数量。
[0108] 其中,上述实施例中的处理器的个数可以使用自然数来表示,如,处理器为双核 的,则处理器个数为2,处理器为四核的,则处理器个数为4 ;处理器的繁忙状态可以使用处 理器的使用率来表示,如66 %,处理器的繁忙状态还可以用当前正在运行的应用程序的个 数表示,如,4个应用程序正在运行,对应的设备属性数据记为2 ;操作系统可以使用版本号 表示,如IS07. 1 ;可用内存可以以字节为单位表示,如739MB;网卡信息,可以使用网卡的带 宽表示,如10M,100M。在获取到设备参数的属性数据之后,可以通过查表得到每个属性数据 的分值和权重,对上述的设备参数进行加权统计得到设备属性数据。
[0109] 根据表1所示的实施例,可以在得到属性数据之后,查表得到属性数据对应的分 值,在该实施例中可以将每个分值的权重置为1,则加权计算得到设备属性数据为16,然后 查询得到的下载通道数量为10。
[0110] 上述实施例中的使用的网络可以为2G网络、2. 5G网络、Wifi网络、3G网络或4G 网络,可以通过表2所示的对应关系,得到网络基本属性数据。上述的设备运行状态数据是 用于表示当前设备的应用程序中使用网络的应用程序的数量的数据。如表2所示,在传统 的2G/2. 5G网络下,由于链路较窄,传输信令开销会占用一部分带宽,可以建立较少并且质 量较高的链接,如表2中示出的对应网络2G和2. 5G的网络基本属性数据比较小,而对应 wifi,3G等网络环境的网络基本属性数据比较大,在确定网络为wifi/3G/4G的网络环境下 的网络基本属性数据时,还可以通过实时获得的当前网络的网速确定网络基本属性数据的 值。
[0111] 通过上述实施例,建立下载的通道时,充分地考虑到了下载的设备和网络的实际 承受链接的能力,从而可以时下载设备处于最佳的运行状态,从而可以提高下载的速度和 稳定性,具有较高的鲁棒性。
[0112] 根据本发明的上述实施例,资源属性数据可以包括:下载速度属性数据和下载费 用数据,其中,提取模块可以包括:第一获取子模块,用于在预设配置条件为速度配置条件 的情况下,获取每个资源地址的下载速度属性数据的第一属性值;第一提取子模块,用于按 照所述第一属性值从大到小的顺序从数据资源集合中提取排序在前N个的资源地址,或从 数据资源集合中提取符合预设属性值的第一属性值对应的资源地址,其中,N为预设个数。
[0113] 具体地,可以按照第一属性值从大到小的顺序依次从数据资源集合中提取目标资 源地址,直至提取的个数符合预设个数;可以将符合预设属性值的资源地址提取出来生成 目标资源地址集合;还可以按照第一属性值的大小对资源地址排序得到第一地址序列,然 后提取排序在前N个的资源地址。上述实施例中,无论采取哪种提取方式均是为了从数据 资源集合中提取速度快的资源地址,以提高终端下载目标下载数据的下载速度。
[0114] 可选地,提取模块可以包括:第二获取子模块,用于在预设配置条件为费用配置条 件的情况下,获取每个资源地址的下载费用数据的第二属性值和与第二属性值对应的费用 权重值,以及每个资源地址的第一属性值的速度权重值;第一计算子模块,用于计算第二属 性值与费用权重值的第一乘积,并计算第一属性值与速度权重值的第二乘积;第二计算子 模块,用于将第一乘积与第二乘积之和作为资源地址的费用配置值;第二提取子模块,用于 按照所述费用配置值从小到大的顺序从数据资源集合中提取排序在前N个的资源地址,或 从数据资源集合中提取符合预设配置值的费用配置值对应的资源地址。
[0115] 上述的资源属性数据可以是获取数据资源集合时,获取到的服务器记录的每条资 源地址的资源属性数据,资源属性数据可以包括:下载速度属性数据和下载费用数据,其中 的下载速度属性数据包括使用该资源地址下载目标下载数据时的下载速度、建立链接的速 度以及整个下载过程中下载速度的稳定性;下载费用数据包括使用资源地址下载目标下载 数据时被运营商收取的结算费用。
[0116] 通过上述实施例,结合资源地址的下载速度属性数据和下载费用数据确定具体的 目标资源地址,可以根据之前记录的资源地址的下载质量(即上述的下载速度属性数据) 和成本(即用户的付费情况),综合考虑使用哪些多源链路,可以实现速度和费用的最优 化。
[0117] 在本发明上述实施例中,网络数据下载装置包括:取样模块,用于从目标下载数据 中取样得到多个取样数据;第二下载模块,用于使用每个资源地址分别下载一个取样数据; 记录模块,用于记录每个资源地址下载对应的取样数据的下载速度;权重获取模块,用于获 取每个资源地址的下载速度对应的预设下载权重;第二确定模块,用于按照预设下载权重 确定每个资源地址的下载子通道的开启数量。
[0118] 在本发明一个可选的实施例中,多个取样数据的个数可以与上述预设个数的相 同,可以在从数据资源集合中提取得到目标资源地址集合之后,对每个目标资源地址使用 上述方法确定每个目标资源地址的开启数量,通过该方法,不需要对数据资源地址中的所 有资源地址确定开启数量,减少了处理器的工作量,提高了资源的利用率。
[0119] 需要进一步说明的是,开启模块可以包括:第三获取子模块,用于获取与目标资源 地址对应的开启数量;开启子模块,用于为每个目标资源地址开启对应的开启数量的下载 子通道。
[0120] 为了保证每个通道下载速度的最大化,可以为开启数量设置一个开启阈值。可选 地,该开启阈值为3。
[0121] 在上述实施例中通过对要下载的任务(即上述实施例中的目标下载数据)进行随 机取样得到多个取样数据,然后使用上述资源地址下载取样数据来判断在当前用户网络条 件下各个多源链接的质量(如下载速度),对资源地址给予评价,使用该评价确定每个资源 地址开启的下载子通道的开启数量,在该实施例中,结合终端当前网络的状态动态地调整 设备的下载情况,使得下载速度始终保持在一个很快的速度,保证了系统的稳定性,具有较 高的鲁棒性。
[0122] 本发明装置实施例中的各个模块与对应的方法实施例中的步骤所实现的示例和 应用场景相同,但不限于上述方法实施例所公开的内容。上述各个模块可以运行在计算机 终端或移动终端,可以通过软件或硬件实现。
[0123] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0124] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有 详述的部分,可以参见其他实施例的相关描述。
[0125] 在本申请所提供的几个实施例中
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1