资源下载方法、资源下载系统和终端的制作方法

文档序号:8945861阅读:316来源:国知局
资源下载方法、资源下载系统和终端的制作方法
【技术领域】
[0001]本发明涉及终端技术领域,具体而言,涉及一种资源下载方法、一种资源下载系统和一种终端。
【背景技术】
[0002]随着互联网资讯的日益丰富,越来越多的用户通过互联网下载的方式获取资源信息,但是,采用单一通信通道对任一资源文件进行下载时,可能因为网络拥堵而导致下载缓慢,甚至下载失败。
[0003]相关技术中,为了提高下载效率,单一通信通道中创建多个下载线程对任一资源文件进行下载,但是,单一通信通道的信道质量仍然严重影响下载效率,单一通信通道的下载模式已经成为提高下载效率的瓶颈。
[0004]因此,如何设计一种新的资源下载方案以提高下载效率成为亟待解决的技术问题。

【发明内容】

[0005]本发明正是基于上述技术问题至少之一,提出了一种新的资源下载方案,通过在终端中创建多个用户域并通过多个不同的通信信道连接至资源服务器,以克服单一通信通道对资源下载过程的限制,提升了用户的下载效率。
[0006]有鉴于此,本发明的第一发明的实施例,提出了一种资源下载方法,包括:控制所述多个用户域中的至少两个用户域分别对待下载资源创建下载线程;将所述待下载资源划分为与所述下载线程数量相同的多个资源块,所述多个资源块中的任一资源块包括头字段和数据长度;将所述多个资源块分别发送至对应的下载线程;根据所述头字段和所述数据长度控制所述下载线程对所述多个资源块进行下载,其中,所述至少两个用户域通过不同的通信信道连接至所述待下载资源的资源服务器。
[0007]在该技术方案中,通过控制至少两个用户域对待下载资源创建下载线程,并根据头字段和数据长度控制各个线程的下载过程,从而实现了多通道下载的效果,克服了单一通信通道对资源下载过程的限制,提升了用户的下载效率。
[0008]具体地,在终端上创建的用户域可全部用来下载资源,或选取指定的若干个用户域进行资源块下载,例如,一个用户域通过移动蜂窝数据的通信信道连接至资源服务器,另一个用户域通过W1-Fi接入热点I连接至资源服务器,再一个用户域通过W1-Fi接入热点2连接至资源服务器,待下载资源被划分为三个资源块并分配给上述三个用户域,上述任一个用户域至少创建一个下载线程并对分配的资源块进行下载。
[0009]其中,资源块被划分后,每个资源块的URLs (Uniform Resource Locators,全球资源定位符)头字段和数据长度是确定的,也即对应的下载线程根据头字段和数据长度确定下载资源块。
[0010]值得特别指出的是,每个用户域可创建多个下载线程,也即需要对资源块进一步划分为子资源块,并确定各个子资源块的头字段和数据长度,以分配给各个下载线程进行下载。
[0011]在上述技术方案中,优选的,还包括:确定所述下载线程的身份信息;根据所述下载线程的身份信息将完成下载的所述多个资源块写入所述终端的本地存储空间。
[0012]在该技术方案中,通过确定下载线程的身份信息,确定了资源块的分配顺序,从而在全部资源块完成下载后,根据下载线程的身份信息将多个资源块整合成资源包,并写入本地存储空间,以完成资源的下载。
[0013]在上述任一项技术方案中,优选的,在控制所述多个用户域中的至少两个用户域分别对待下载资源创建下载线程前,还包括:通过虚拟网络设备将所述至少两个用户域与所述资源服务器创建连接;对所述资源服务器发送的资源进行过滤处理,以确定所述待下载资源。
[0014]在该技术方案中,通过虚拟网络设备将至少两个用户域连接至资源服务器,并对资源进行过滤处理,实现了用户域与资源服务器的隔离,进而提高了用户域的安全性,降低了下载过程中垃圾信息和病毒信息对终端的威胁。
[0015]在上述任一项技术方案中,优选的,根据所述头字段和所述数据长度控制所述下载线程对所述多个资源块进行下载,具体包括以下步骤:确定所述下载线程中的任一线程对分配的一个资源块的缓冲区;控制所述任一线程根据所述缓冲区从所述头字段对所述分配的一个资源块进行下载,至下载数据的长度与所述数据长度相同时停止。
[0016]在该技术方案中,通过确定下载线程对资源块的缓冲区,提升了下载的效率,也即阈值缓冲区避免了网络不稳定造成的下载中断等情况。
[0017]在上述任一项技术方案中,优选的,所述待下载资源包括音频资源、视频资源、文本资源和图片资源中的至少一种。
[0018]本发明的第二发明的实施例,提出了一种资源下载系统,包括:控制单元,用于控制所述多个用户域中的至少两个用户域分别对待下载资源创建下载线程;划分单元,用于将所述待下载资源划分为与所述下载线程数量相同的多个资源块,所述多个资源块中的任一资源块包括头字段和数据长度;发送单元,用于将所述多个资源块分别发送至对应的下载线程;下载单元,用于根据所述头字段和所述数据长度控制所述下载线程对所述多个资源块进行下载,其中,所述至少两个用户域通过不同的通信信道连接至所述待下载资源的资源服务器。
[0019]在该技术方案中,通过控制至少两个用户域对待下载资源创建下载线程,并根据头字段和数据长度控制各个线程的下载过程,从而实现了多通道下载的效果,克服了单一通信通道对资源下载过程的限制,提升了用户的下载效率。
[0020]具体地,在终端上创建的用户域可全部用来下载资源,或选取指定的若干个用户域进行资源块下载,例如,一个用户域通过移动蜂窝数据的通信信道连接至资源服务器,另一个用户域通过W1-Fi接入热点I连接至资源服务器,再一个用户域通过W1-Fi接入热点2连接至资源服务器,待下载资源被划分为三个资源块并分配给上述三个用户域,上述任一个用户域至少创建一个下载线程并对分配的资源块进行下载。
[0021]其中,资源块被划分后,每个资源块的URLs (Uniform Resource Locators,全球资源定位符)头字段和数据长度是确定的,也即对应的下载线程根据头字段和数据长度确定下载资源块。
[0022]值得特别指出的是,每个用户域可创建多个下载线程,也即需要对资源块进一步划分为子资源块,并确定各个子资源块的头字段和数据长度,以分配给各个下载线程进行下载。
[0023]在上述技术方案中,优选的,还包括:确定单元,用于确定所述下载线程的身份信息;写入单元,用于根据所述下载线程的身份信息将完成下载的所述多个资源块写入所述终端的本地存储空间。
[0024]在该技术方案中,通过确定下载线程的身份信息,确定了资源块的分配顺序,从而在全部资源块完成下载后,根据下载线程的身份信息将多个资源块整合成资源包,并写入本地存储空间,以完成资源的下载。
[0025]在上述任一项技术方案中,优选的,还包括:连接创建单元,用于通过虚拟网络设备将所述至少两个用户域与所述资源服务器创建连接;过滤单元,用于对所述资源服务器发送的资源进行过滤处理,以确定所述待下载资源。
[0026]在该技术方案中,通过虚拟网络设备将至少两个用户域连接至资源服务器,并对资源进行过滤处理,实现了用户域与资源服务器的隔离,进而提高了用户域的安全性,降低了下载过程中垃圾信息和病毒信息对终端的威胁。
[0027]在上述任一项技术方案中,优选的,所述确定单元还用于:确定所述下载线程中的任一线程对分配的一个资源块的缓冲区;所述控制单元还用于:控制所述任一线程根据所述缓冲区从所述头字段对所述分配的一个资源块进行下载,至下载数据的长度与所述数据长度相同时停止。
[0028]在该技术方案中,通过确定下载线程对资源块的缓冲区,提升了下载的效率,也即阈值缓冲区避免了网络不稳定造成的下载中断等情况。
[0029]本发明的第三发明的实施例,提出了一种终端,包括:如上述任一项技术方案的资源下载系统。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1