一种内容相关的并行下载方法和装置制造方法及图纸

技术编号:13839909 阅读:75 留言:0更新日期:2016-10-16 06:27
本发明专利技术公开了一种内容相关的并行下载方法,所述方法包括以下步骤:A、装置获取下载内容对应的下载描述符,并通过下载描述符的对应关系获知下载内容源信息;B、装置采用多个下载内容块建立分别对应的下载线程;C、装置通过下载线程建立下载连接,向下载服务器发送下载内容块的下载请求;D、装置获取下载内容块后,将其组装成完整的下载内容。本发明专利技术公开一种内容相关的并行下载装置,包括下载代理单元、描述符处理单元、并行下载管理单元、下载请求单元、下载线程建立单元和协助下载单元。本发明专利技术可为完成下载任务的下载线程建立新下载任务,以协助多个下载线程中的其他下载线程进行下载,有效地提高下载速度和鲁棒性,使下载更加顺畅。

【技术实现步骤摘要】

本专利技术涉及计算机和通信领域,尤其涉及一种内容相关的并行下载方法和装置
技术介绍
随着互联网行业的日益进步,下载技术不断发展,用户可通过互联网下载丰富的资源。为了提升下载速度,目前主要采用多线程下载。在多线程下载的过程中,如果服务器对某一下载线程的响应过慢,会影响整个下载任务的响应速度。例如,如果这个下载线程的响应中断,而下载任务的其他下载线程已经完成,则整个下载任务会阻塞在该中断的下载线程上,直到这个下载线程的响应恢复,并且完成该下载线程的任务时,整个下载任务才能完成。因此,现有的下载技术中,会因某一个或多个下载线程的响应速度缓慢的影响,容易出现下载缓慢、下载阻塞等问题,严重影响用户的下载体验。现有的空中下载技术提供了两个下载方案,即单一内容下载以及串行下载,但是在总下载时间上,并没有减少。
技术实现思路
本专利技术提供一种内容相关的并行下载方法和装置,用以解决现有技术中存在串行下载耗时的问题。本专利技术提出的一种内容相关的并行下载方法包括:一种内容相关的并行下载方法和装置,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内
容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块后,将其组装成完整的下载内容。所述的下载内容源信息,为统一资源定位标识URI。所述的一种内容相关的并行下载方法,其特征在于,根据待下载文件的信息建立多个下载线程;以及在所述多个下载线程中的一个下载线程完成下载任务之后,为所述已完成下载任务的下载线程建立新下载任务以协助所述多个下载线程中的其他下载线程进行下载。根据下载内容的数据量将所述下载内容分块操作。所述的根据待下载文件的信息建立多个下载线程进一步包括:采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;并通过所述多个下载线程建立多个下载连接,以分别根据所述多个下载内容块进行下载。所述的一种内容相关的并行下载方法,其特征在于,所述为所述已完成下载任务的下载线程建立新下载任务进一步包括:获取所述其他下载线程中预计剩余下载时间最长的和/或未下载内容最多的下载线程,并将所述预计剩余下载时间最长的和/或未下载内容最多的下载线程作为待协助下载线程;以及根据所述待协助下载线程的未下载内容建立所述已完成下载任务的下载线程的所述新下载任务。将所述下载内容分块操作,是根据下载内容的数据量进行的。还包括维护下载状态信息的步骤,所述的下载维护信息中,设置有所述的多个下载
内容块的下载状态信息。所述的下载状态信息,包括未请求、下载中和下载完成。所述的方法,还包括记录下载中断信息的步骤。所述的下载中断信息,包括:下载内容块大小、下载内容块状态、下载内容块中断位置。所述的下载中断恢复后,下载所述的下载内容块操作,从下载内容块中断位置开始。还包括根据下载内容的数据量,设置存储空间的步骤。所述的存储空间,可以是在装置预留的存储空间。所述的存储空间,为下载过程中,动态扩展的存储空间。一种内容相关的并行下载装置,包括下载代理单元,其特征在于,还包括:描述符处理单元、并行下载管理单元、下载请求单元;所述的下载请求单元,用于向下载服务器请求下载描述符和下载内容块;所述的描述符处理单元,用于从下载请求单元获取下载描述符,并解析所述的下载描述符;所述的并行下载管理单元,用于从所述下载请求单元获取下载内容块,并将其组装成完整的下载内容。所述的并行下载管理单元,还设置有下载状态信息管理单元,用于对下载内容块状态信息进行管理。所述的一种内容相关的并行下载装置,还包括:下载线程建立单元,用于根据待下载文件的信息建立多个下载线程;以及协助下载单元,用于在所述多个下载线程中的一个下载线程完成下载任务之后,为所述已完成下载任务的下载线程建立新下载任务以协助所述多个下载线程中的其他下载线程进行下载。所述的并行下载管理单元,还设置有下载中断管理单元,用于对下载内容块下载中断信息进行管理,以及对下载内容块状态信息作持久化处理。所述下载线程建立单元进一步包括:划分单元,用于采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;以及所述协助下载单元进一步包括:获取单元,用于获取所述其他下载线程中预计剩余下载时间最长的和/或未下载内容最多的下载线程,并将所述预计剩余下载时间最长的和/或未下载内容最多的下载线程作为待协助下载线程。本专利技术扩展了OMADL的下载场景,可在多个下载线程中的一个下载线程完成下载任务之后,为已完成下载任务的下载线程建立新下载任务,以协助多个下载线程中的其他下载线程进行下载,有效地提高了下载速度和鲁棒性,避免了一个或多个下载线程响应速度缓慢的影响,使下载更加顺畅,提升用户下载体验。因此采用本方法可以快速可靠地下载大尺寸的下载内容。本文档来自技高网
...

【技术保护点】
一种内容相关的并行下载方法,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块后,将其组装成完整的下载内容。

【技术特征摘要】
1.一种内容相关的并行下载方法,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块后,将其组装成完整的下载内容。2.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述的下载内容源信息,为统一资源定位标识URI。3.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,根据待下载文件的信息建立多个下载线程;以及在所述多个下载线程中的一个下载线程完成下载任务之后,为所述已完成下载任务的下载线程建立新下载任务以协助所述多个下载线程中的其他下载线程进行下载;根据下载内容的数据量将所述下载内容分块操作。4.如权利要求3所述的根据待下载文件的信息建立多个下载线程进一步包括:采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;以及通过所述多个下载线程建立多个下载连接,以分别根据所述多个下载内容块进行下载。5.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述为所述已完成下载任务的下载线程建立新下载任务进一步包括:获取所述其他下载线程中预计剩余下载时间最长的和/或未下载内容最多的下载线程,并
\t将所述预计剩余下载时间最长的和/或未下载内容最多的下载线程作为待协助下载线程;以及根据所述待协助下载线程的未下载内容建立所述已完成下载任务的下载线程的所述新下载任务。6.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,还包括维护下载状态信息的步骤,所述的下载维护信息中,设置有所述的多个下载内容块的下载状态信息。7.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述的下载状态信息,包括未请求、下载中和下载完成。8.如权利要求7所述的一种内容相关的并行下载方法,其特征在于,还包括记录下载中断信息的步骤。9.如权利要求8所述的一种内容相关的并行下载方法,其特征在于,所述的下载中断信息,包括:下载内容块大小、下载内容块状态、下载内容块中断位置。10.如权利要求7所述的一种内容相关的并行下载方法,其特征在于,所述的下载中断恢复后,下载所述的下载内容块操作,从下载内容块中断位置开始。11.如权利要求5所述的为所述已完成下载任务的下载线程建立新下载任务进一步包括:判断所述待协助下载线程的未下载内容的数据量是否小于预设阈值;如果判断小于所...

【专利技术属性】
技术研发人员:张树坤
申请(专利权)人:展视网北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1