基于双通道的数据加载装置和方法_4

文档序号:9375349阅读:来源:国知局
输第一数据包Pl,通过WIFI通道的第二传输链路传输第二数据包P2。最后,双通道下载完成后,解包并合并得到整个下载文件的数据包M0
[0102]进一步地,在数据传输过程中,终端对LTE/WIFI双通道进行信道监听,以实时处理异常。假设监听到LTE服务丢失,则检测第二数据包P2中尚未下载的剩余数据P3,在WIFI通道中建立新线程,启动断点续传下载剩余数据P3。
[0103]本发明基于双通道的数据加载方法,通过建立多个线程,并将各线程分配给移动网络和无线网络的数据通道,控制各线程通过相应的数据通道建立多个传输链路,同时通过两个数据通道的传输链路分块下载同一数据,即同时使用移动网络和无线网络两个网络上网,大大提升了数据加载速率,提升了用户的上网体验。而且,分配线程的决策权在终端侧而非服务器侧,减少了服务器的载荷,符合扁平化设计原理。
[0104]本发明进一步提供一种基于双通道的数据加载装置,应用于前述移动终端。现基于上述移动终端硬件结构以及通信系统,提出本发明基于双通道的数据加载装置各实施例。
[0105]如图6所示,提出本发明基于双通道的数据加载装置第一实施例,所述装置包括线程建立模块、线程分配模块和数据下载模块,其中:
[0106]线程建立模块:用于根据数据加载指令建立至少两个加载数据的线程。
[0107]可选地,线程建立模块根据待加载的数据的大小以及终端的CPU核数和最佳线程支持能力确定下载数据所需建立的线程数量,并建立相应数量的线程。
[0108]可选地,线程建立模块根据预先设置的线程数量建立预设数量的线程。
[0109]线程分配模块:用于将各线程分配给移动网络和无线网络的数据通道。
[0110]可选地,线程分配模块动态检测移动网络的数据通道和无线网络的数据通道的网络质量,为网络质量更好的数据通道分配更多的线程。
[0111]可选地,线程分配模块将各线程平均分配或随机分配给两个数据通道。
[0112]其中,移动网络可以是2G网络、3G网络或4G网络,例如:LTE网络、GSM网络、GPRS网络、CDMA网络、EDGE网络、CDMA-2000网络、TD-SCDMA网络、WCDMA网络等。无线网络为目前热点类的网络,如WIFI网络、WLAN网络。
[0113]数据下载模块:用于控制各线程通过相应的数据通道建立传输链路,通过各传输链路分块下载数据。
[0114]具体的,数据下载模块利用每一线程通过相应的数据通道建立一个传输链路,利用各传输链路汇集接收各线程返回的数据,最后将各数据予以合并重组,获得完整的数据。
[0115]参见图7,提出本发明基于双通道的数据加载装置第二实施例,本实施例与第一实施例的区别是增加了一异常处理模块,所述异常处理模块用于:
[0116]在数据传输过程中检测异常状况,当检测到其中一数据通道出现传输异常(如出现数据服务丢失)时,检测通过该数据通道下载的数据中尚未下载的剩余数据,在另一数据通道中建立新线程下载该剩余数据。
[0117]例如,在数据传输过程中,异常处理模块检测到无线网络的数据通道出现传输异常,则检测通过无线网络的数据通道传输的数据是否已全部下载,若没有全部下载,则检测尚未下载的剩余数据,在移动网络的数据通道中建立新线程,启动断点续传下载该剩余数据。
[0118]本发明基于双通道的数据加载装置,通过建立多个线程,并将各线程分配给移动网络和无线网络的数据通道,控制各线程通过相应的数据通道建立多个传输链路,同时使用两个数据通道的传输链路分块下载同一数据,即同时使用移动网络和无线网络两个网络上网,大大提升了数据加载速率,提升了用户的上网体验。
[0119]上述实施例提供基于双通道的数据加载装置与基于双通道的数据加载方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。
[0120]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0121]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0122]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0123]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于双通道的数据加载装置,其特征在于,包括: 线程建立模块,用于根据数据加载指令建立至少两个加载数据的线程; 线程分配模块,用于将所述线程分配给移动网络和无线网络的数据通道; 数据下载模块,用于控制各线程通过相应的数据通道建立传输链路,通过各传输链路分块下载所述数据。2.根据权利要求1所述的基于双通道的数据加载装置,其特征在于,所述线程建立模块用于: 根据待加载的数据的大小以及终端的CPU核数和最佳线程支持能力确定建立线程的数量。3.根据权利要求1所述的基于双通道的数据加载装置,其特征在于,所述线程分配模块用于: 动态检测移动网络和无线网络的数据通道的网络质量,为网络质量更好的数据通道分配更多的线程。4.根据权利要求1-3任一项所述的基于双通道的数据加载装置,其特征在于,所述线程分配模块用于:将所述线程平均分配或随机分配给所述移动网络和所述无线网络的数据通道。5.根据权利要求1-3任一项所述的基于双通道的数据加载装置,其特征在于,还包括: 异常处理模块,用于在数据传输过程中检测异常状况,当检测到其中一数据通道出现传输异常时,检测通过该数据通道下载的数据中尚未下载的剩余数据,在另一数据通道中建立新线程下载所述剩余数据。6.一种基于双通道的数据加载方法,其特征在于,包括步骤: 根据数据加载指令建立至少两个加载数据的线程; 将所述线程分配给移动网络和无线网络的数据通道; 控制各线程通过相应的数据通道建立传输链路,通过各传输链路分块下载所述数据。7.根据权利要求6所述的基于双通道的数据加载方法,其特征在于,所述根据数据加载指令建立至少两个加载数据的线程包括: 根据数据加载指令获取待加载的数据的大小; 根据所述数据的大小以及终端的CPU核数和最佳线程支持能力确定加载所述数据的线程数量,并建立相应数量的线程。8.根据权利要求6所述的基于双通道的数据加载方法,其特征在于,所述将所述线程分配给至少两个数据通道包括: 动态检测移动网络和无线网络的数据通道的网络质量,为网络质量更好的数据通道分配更多的线程。9.根据权利要求6-8任一项所述的基于双通道的数据加载方法,其特征在于,所述将所述线程分配给至少两个数据通道包括: 将所述线程平均分配或随机分配给所述移动网络和所述无线网络的数据通道。10.根据权利要求6-8任一项所述的基于双通道的数据加载方法,其特征在于,所述方法还包括: 在数据传输过程中检测异常状况,当检测到其中一数据通道出现传输异常时,检测通过该数据通道下载的数据中尚未下载的剩余数据,在另一数据通道中建立新线程下载所述剩余数据。
【专利摘要】本发明公开了一种基于双通道的数据加载装置和方法,所述装置包括:线程建立模块,用于根据数据加载指令建立至少两个加载数据的线程;线程分配模块,用于将所述线程分配给移动网络和无线网络的数据通道;数据下载模块,用于控制各线程通过相应的数据通道建立传输链路,通过各传输链路分块下载所述数据。本发明所提出的一种基于双通道的数据加载装置和方法,通过建立多个线程,并将多个线程分配给移动网络和无线网络的数据通道,控制各线程通过相应的数据通道建立多个传输链路,同时使用两个数据通道的传输链路分块下载同一数据,即同时使用移动网络和无线网络两个网络上网,大大提升了数据加载速率,提升了上网体验。
【IPC分类】H04L29/08, G06F9/46
【公开号】CN105094960
【申请号】CN201510426987
【发明人】车晓东
【申请人】努比亚技术有限公司
【公开日】2015年11月25日
【申请日】2015年7月20日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1