下载方法及装置制造方法
【专利摘要】本发明提供一种下载方法及装置,其中,下载方法包括向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址;根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。上述技术方案提供的下载方法,在下载操作时,能够在多条下载通道中同时对多个数据块进行下载,故可缩短下载时间,提高下载效率。
【专利说明】下载方法及装置【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种下载方法及装置。
【背景技术】
[0002]随着上网速度的快速发展,我国有线宽带的带宽可达10M,无线的带宽也可达2M。在下载设备同时具备多种网络接入方式,比如同时可以无线上网和有线上网的情况下,现有技术中,下载设备只选择了其中一种方式接入网络,比如通过有线接入网络或是通过无线接入网络。后续用户的各种操作,都基于连接的网络进行。下载是一种常用操作,用户需通过下载设备下载各种数据资源,比如影视、歌曲和文件等。此处,无线上网包括WIF1、3G或是 SOCKET。
[0003]现有技术至少存在以下问题:在下载设备具有多种网络接入方式时,即便下载设备通过多种方式接入了网络,但是下载操作也只能采用单一的网络接入方式进行,下载资源所需的时间较长。
【发明内容】
[0004]本发明提供一种下载方法及装置,用于提高下载速度。
[0005]本发明的第一个方面是提供一种下载方法,其中,包括:
[0006]向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址;
[0007]根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。
[0008]本发明的第二个方面是提供一种下载装置,其中,包括:
[0009]地址获取模块,用于向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址;
[0010]通道建立模块,用于根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。
[0011]本发明提供的下载方法及其装置,由于获取了多条下载通道,在下载操作时,能够采用至少两条下载通道对多个数据块同时下载,故可缩短下载时间,提高下载效率。
【专利附图】
【附图说明】
[0012]图1为本发明实施例一提供的下载方法所适用的网络架构示意图;
[0013]图2为本发明实施例一提供的下载方法流程示意图;
[0014]图3为本发明实施例二提供下载方法的流程示意图;
[0015]图4为本发明实施例三提供的下载方法的流程示意图;[0016]图5为本发明实施例四提供的下载装置的结构示意图。
【具体实施方式】
[0017]实施例一
[0018]图1为本发明实施例一提供的下载方法所适用的网络架构示意图。该网络架构包括下载服务器1、下载设备2和存储设备31、32,此处,下载设备2以一个为例,但也可有多个。存储设备以有两个为例,分别为存储设备31和存储设备32。
[0019]每个下载设备2可以通过至少两种网络接入方式接入网络,此处以两种为例,分别为有线和WIFI。在这两种接入方式中,分配给下载设备2的接入地址分别为IP地址BI和IP地址B2。存储设备31具有IP地址C,存储设备32具有IP地址D。由于下载设备2有两种网络接入方式,可通过两个IP地址分别从存储设备31和32下载数据,所以该下载设备2实际上有四条下载通道:IP地址BI和IP地址C之间的下载通道、IP地址B2和IP地址C之间的下载通道、IP地址BI和IP地址D之间的下载通道、IP地址B2和IP地址D之间的下载通道。本发明各实施例可基于如上所述的网络架构执行下载方法,但本领域技术人员可以理解,下载设备和存储设备的数量都可以为多个,网络接入方式不限于为两种,则相应的下载设备的下载通道可以为多条。
[0020]图2为本发明实施例一提供的下载方法流程示意图。该方法具体由下载设备执行,该下载方法包括以下步骤:
[0021]步骤210、下载设备向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址;
[0022]下载设备自身可支持多种网络接入方式,可以以任意一种接入方式接入网络,向下载服务器发送下载请求。此处下载请求中至少包括待下载数据的标识,例如名称、编号等。下载服务器根据待下载数据标识查询可提供下载服务的数据源。本实施例的改进在于待下载数据的数据源被分割为多个数据块,分别存储在不同的存储设备上来提供下载。一个数据块可以在多个存储设备上均存储,一个存储设备也可以存储多个数据块。下载服务器可获知所有能提供下载服务的数据源。每个数据块所在的一个或多个存储设备的地址即作为数据存储地址,数据信息则包括该数据块的基本信息,例如数据块的大小、名称和编号等。数据块的编号可用于在下载设备中将多个数据块按顺序组合成完整的下载目标。
[0023]步骤220、下载设备根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。
[0024]网络接入方式可以包括有线连接和无线连接,并且无线连接又可基于不同接入技术实现。其中,无线连接具体可包括:蓝牙、3G、2G、GPRS以及WIFI等。下载设备可以基于自身支持的所有网络接入方式发起与存储设备的连接,建立各下载通道。对于每个数据块可确定一个下载通道进行下载,不同的数据块可采用不同网络接入方式的下载通道进行下载。具体哪个数据块选择哪个下载通道可以按照预设策略来选择,例如随机原则、排队原则、基于设定策略进行选择等。
[0025]本实施例的技术方案,网络侧将下载目标进行了分块,这样允许下载设备通过不同的网络接入方式同时下载各个数据块,能够显著提高下载速度。[0026]在上述实施例的基础上,本发明实施例还提供了一种优选的基于设定策略进行选择的实施方式,即根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载的操作优选包括:
[0027]步骤221、下载设备分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道;
[0028]本步骤中,下载设备可以基于自身支持的至少两种网络接入方式发起网络连接,并获取连接后分配的至少两个接入地址;而后分别根据每个数据块的数据存储地址,以及各所述接入地址建立与该数据块所在的存储设备之间的至少两个下载通道。接入地址也可以是在下载设备发送下载请求之前即发起各种网络接入方式而获得。
[0029]步骤222、下载设备根据所述数据块的数据信息和/或各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道;
[0030]步骤223、下载设备通过所述优选下载通道下载所述数据块。
[0031]上述方案中,下载设备首先可以建立与存储设备的各种下载通道,而后从中基于所述数据块的数据信息和/或各所述下载通道的状态参数进行优选,从而优化下载通道的组成,得到较高的下载速度。
[0032]进行下载通道选择的策略可以有多种,其中,根据所述数据块的各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道的一种方式是包括:
[0033]下载设备向所述数据块的各下载通道发起延时测试,以获取延时参数;
[0034]下载设备根据所述数据块各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
[0035]上述选择策略,可以向各下载通道发起延时测试,例如典型的是以Ping指令获取延时时间。进而基于各下载通道的延时参数,可选择延时小的作为优选下载通道。
[0036]例如,假设一个数据块有两个数据存储地址,分别为A源地址和B源地址,对应两个存储设备,这两个存储设备都可以用有线和无线方式接入。则计算的延时情况分别为:
[0037]A源地址+有线ping的时间2ms ;
[0038]A源地址+无线ping的时间Ims ;
[0039]B源地址+有线ping的时间Ims ;
[0040]B源地址+无线ping的时间2ms ;
[0041]BP, A源地址采用有线方式下载较慢,B源地址采用无线方式下载较慢。
[0042]如果A源地址和B源地址都是有线方式的延迟时间短,则看有线的当前带宽是否满足,比如有线带宽为2M,下载最多是250KB/S。如果使用A源地址采用有线方式后当前下载已使用250Kb/s,则强制B源地址使用无线下载。当有线下载的带宽空出来后,B源地址还未下载完毕时可以切换到有线方式(之前选定的下载方式)继续下载。
[0043]优选下载通道的另一种方式可以是包括:
[0044]下载设备向所述数据块的各下载通道发起延时测试,以获取延时参数;
[0045]下载设备根据所述数据块数据信息中的数据块大小和各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
[0046]上述选择策略,在延时的基础上进一步考虑了各数据块的大小情况。例如,若有三个数据块,均可以通过有线和无线方式建立下载通道,一般有线的延时时间小于无线的延时时间,则可以对数据块较大的选择延时最小的有线方式下载,较小的数据块选择无线方式下载。
[0047]与此类似,数据块的数据信息还有反映数据块的其他属性,例如优先级等,这些属性均可以结合下载通道的状态参数来作为选择下载通道的依据。
[0048]实施例二
[0049]图3为本发明实施例二提供下载方法的流程示意图,本实施例包括如下步骤:
[0050]步骤301、下载设备通过至少两种网络接入方式接入网络,以获取各网络接入方式所分配的接入地址。
[0051]网络接入方式包括有线连接和无线连接。其中,无线连接具体可包括:蓝牙、3G、2G、GPRS以及WIFI等。本实施例以下载设备具有三种网络接入方式为例,分别为有线、蓝牙和WIFI,分别对应接入地址IPl,IP2和IP3。
[0052]步骤302、下载设备向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表。所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址;
[0053]步骤303、分别根据每个数据块的数据存储地址,以及各所述接入地址建立与该数据块所在的存储设备之间的至少两个下载通道;
[0054]以下载的目标数据被分成al,a2……a9,九个数据块为例,假设每个数据块都具有三个存储地址,其中,al所对应的存储地址为all,al2和al3 ;a2所对应的存储地址为a21,a22和a23。以此类推,a9所对应的存储地址为a91,a92和a93。那么对于数据块al而言,最多可能存在以下九种下载通.道,详见表I。
[0055]表I数据块al的下载通道
[0056]
【权利要求】
1.一种下载方法,其特征在于,包括: 向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址; 根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。
2.根据权利要求1所述的下载方法,其特征在于,根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载包括: 分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道; 根据所述数据块的数据信息和/或各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道; 通过所述优选下载通道下载所述数据块。
3.根据权利要求2所述的下载方法,其特征在于,分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道包括: 基于至少两种网络接入方式发起网络连接,并获取连接后分配的至少两个接入地址; 分别根据每个数据块的数据存储地址,以及各所述接入地址建立与该数据块所在的存储设备之间的至少两个下载通道。
4.根据权利要求2所述的下`载方法,其特征在于,根据所述数据块的各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道包括: 向所述数据块的各下载通道发起延时测试,以获取延时参数; 根据所述数据块各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
5.根据权利要求2所述的下载方法,其特征在于,根据所述数据块的数据信息和各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道包括: 向所述数据块的各下载通道发起延时测试,以获取延时参数; 根据所述数据块数据信息中的数据块大小和各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
6.根据权利要求2所述的下载方法,其特征在于,至少两种网络接入方式中至少包括WIFI接入方式,则在分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道之前,还包括: 分别根据每个数据块的数据存储地址,以及WIFI接入方式对应的接入地址,查询是否与所述存储设备接入相同的WIFI热点; 若是,根据WIFI接入方式对应的接入地址和数据存储地址直接建立WIFI连接的下载通道; 若否,执行后续至少两条下载通道的建立操作。
7.一种下载装置,其特征在于,包括: 地址获取模块,用于向下载服务器发送下载请求,并接收所述下载服务器返回的下载列表,其中,所述下载列表中包括所述下载请求指示的待下载目标的至少两个数据块的数据信息和数据存储地址; 通道建立模块,用于根据各数据块的数据存储地址,基于至少两种网络接入方式分别与各数据块所在的存储设备建立下载通道,以进行数据下载。
8.根据权利要求7所述的下载装置,其特征在于,通道建立模块包括: 通道建立单元,用于分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道; 通道选择单元,用于根据所述数据块的数据信息和/或各所述下载通道的状态参数,从至少两条下载通道中选择所述数据块的优选下载通道; 数据下载单元,用于通过所述优选下载通道下载所述数据块。
9.根据权利要求8所述的下载装置,其特征在于,通道建立单元包括: 地址获取子单元,用于基于至少两种网络接入方式发起网络连接,并获取连接后分配的至少两个接入地址; 通道建立子单元,用于分别根据每个数据块的数据存储地址,以及各所述接入地址建立与该数据块所在的存储设备之间的至少两个下载通道。
10.根据权利要求8所述的下载装置,其特征在于,通道选择单元包括: 延时获取子单元,用于向所述数据块的各下载通道发起延时测试,以获取延时参数; 第一通道选择子单元,用于根据所述数据块各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
11.根据权利要求8所述的下载装置,其特征在于,通道选择单元包括: 延时获取子单元,用于向所述数据块的各下载通道发起延时测试,以获取延时参数; 第二通道选择子单元,用于根据所述数据块数据信息中的数据块大小和各下载通道的延时参数,从至少两条下载通道中选择所述数据块的优选下载通道。
12.根据权利要求8所述的下载装置,其特征在于,至少两种网络接入方式中至少包括WIFI接入方式,则所述通道建立模块还包括: WIFI接入单元,用于在分别根据每个数据块的数据存储地址,基于至少两种网络接入方式与该数据块所在的存储设备建立至少两条下载通道之前,分别根据每个数据块的数据存储地址,以及WIFI接入方式对应的接入地址,查询是否与所述存储设备接入相同的WIFI热点;若是,根据WIFI接入方式对应的接入地址和数据存储地址直接建立WIFI连接的下载通道;若否,执行后续至少两条下载通道的建立操作。
【文档编号】H04L29/12GK103428276SQ201310325331
【公开日】2013年12月4日 申请日期:2013年7月30日 优先权日:2013年7月30日
【发明者】杨贝斯, 李珩, 胡昌玮 申请人:中国联合网络通信集团有限公司