网络下载方法

文档序号:6597126阅读:251来源:国知局
专利名称:网络下载方法
技术领域
本发明涉及网络下载系统中任务调度技术。
背景技术
网络下载是互联网中极其广泛的一种应用,广大的互联网用户通过网络下载技术交换各 种内容资源。随着互联网的日益普及以及互联网带宽日益增大,在网络下载技术领域依次出 现了HTTP方式下载、FTP方式下载和P2P方式下载。目前大多数的网络下载系统中支持多种网 络下载方式,为用户的内容资源共享提供了诸多便利。随着不同下载方式的出现和对多任务 同时下载的支持。目前的下载系统在用户添加了下载任务后,所有下载任务统一列在下载列 表中,对下载任务状态的监控需要用户手动进行,这样一来当添加的下载任务过多、某个下 载任务速度过慢,下载出错等情况都不能很好的控制,没有很好地利用网络资源,影响下载 速度。

发明内容
本发明所要解决的技术问题是,提供一种下载系统自动进行下载任务调度的网络下载方法。
本发明为解决上述技术问题所采用的技术方案是,网络下载方法,包括以下步骤
a、 启动下载系统,添加下载任务;添加后的下载任务处于等待下载状态;
b、 下载系统判断总下载任务数是否达超出符合预设任务个数的最大值;如是,按优先 级高低顺序将优先级较高的符合预设任务个数的下载任务设置为下载中状态,下载启动,进 入步骤c,并将超出任务个数的最大值的下载任务保持为等待下载状态;如否,将所有下载 任务设置为下载中状态,下载启动,进入步骤c;
c、 下载系统对下载中状态的下载任务进行速度检测,判断下载速度是否小于预设最小 值,如是,将该下载任务设置为等待下载状态;如否,下载任务完成后,检测是否有处于等 待下载状态的下载任务,若有,启动优先级最高的下载任务,返回步骤c。
所述优先级包括同种下载方式中下载任务之间的优先级以及不同种下载方式中下载任务 的优先级。步骤b中如出现不同种下载方式对应的下载任务时,优先级较低的下载方式对应 的下载任务设置为等待下载状态或停止状态。步骤c中如下载中状态的下载任务出现下载错 误时,将该下载任务设置为下载错误状态,当下载系统中的总下载任务数大于预设任务个数
的最大值,则删除该下载任务。
本发明的有益效果是,能更为有效地利用网络资源更快捷地进行内容资源下载。
具体实施例方式
本发明中每个下载任务包含5种状态,分别是等待下载状态、下载中状态、停止状态 、下载错误状态、下载完成状态;每个下载任务的状态以及各状态之间的转换说明如下
当一个下载任务被添加入下载系统时,该下载任务首先进入等待下载状态,等待下载系 统来启动它以进入下载中状态;
当系统启动一个下载任务时,该下载任务进入下载中状态,即正式开始下载该内容资源
当一个处于下载中状态的下载任务由于某种条件(例如规定时间内速度一直为O)不满 足,此时系统出于效率的考量,将改变该下载任务的下载中状态,使其进入再次进入等待下 载状态;
由于用户的需要,对一个处于下载中状态的下载任务可以进行停止操作,从而使其由下 载中状态转变为停止状态;
由于网络连接等多方面的原因,有些下载任务可能出现不能下载的现象,对于此类处于 下载任务将自动变更到下载错误状态;
正常下载情况下, 一个处于下载中状态的下载任务在最后下载完成时自动转变为下载完 成状态;
一个处于等待下载状态的下载任务由于用户的需要,在接收到用户的停止操作后将进入 停止状态;
一个处于等待下载状态的下载任务在系统下一次启动任务有可能被启动而进入下载中状态。
本发明主要包括增加以下了五个方面的内容
1、 互斥性
针对支持多种下载方式的下载系统,这些下载方式包括HTTP方式、FTP方式和P2P方式, 为了保证系统运行的稳定性,在不同下载方式之间实行互斥操作,如当下载系统中有HTTP方 式的下载任务处于下载中状态时,下载系统无法启动非HTTP的下载任务,其它所有非HTTP的 下载任务此时处于等待或停止状态,直到该任务下载完成后再由下载系统做出下载任务启动 选择。
2、 下载任务优先性
优先性包括两个方面同种下载方式内下载任务的优先性和不同种下载方式对应下载任 务之间的优先性。当多个下载任务均处于等待下载状态时,下载系统根据下载任务的优先性 确定下次要启动的下载任务。不同下载方式对应下载任务之间有不同的优先等级,同种方式 的下载任务之间根据任务的优先级值的大小来确定优先级的高低。优先等级高的下载任务将 在下次启动时获得优先性。
3、 速度检测机制
在众多的下载任务中,不是每个下载任务都能有很好的下载速度,为了实现网络资源的 更有效利用,对状态为下载中的任务进行速度检测,进而确定对该任务的后续操作进入等 待下载状态或是继续下载。当下载任务启动时,系统将在一定时间限度内跟踪该下载任务的 下载状况,记录其下载速度,若其下载速度在规定的时间内一直小于系统预设的最低速度值 ,那么系统再将设置该任务进入等待下载状态,启动后续处于等待下载状态的下载任务(若 后续有任务处于等待状态)。
4、 错误处理机制
在用户添加的多个下载任务当中,有些任务由于某种原因无法下载从而导致下载错误, 针对处于下载错误状态的任务,采用了错误处理机制,具体做法是当下载系统中的总下载 任务数大于预设任务个数的最大值时,系统自动将状态为下载错误的下载任务从下载队列中 删除。
5、 任务数限制
为了提供更好的下载速度,有必要对同时下载的总下载任务数做出限制。当正在下载的 任务总数超出设定值时,后续添加的任务将自动进入等待状态。 具体步骤说明如下 步骤l、下载系统启动;
步骤2、添加下载任务或启动已经存在的下载任务;
步骤3-1、下载系统比较下载任务总数与MAX—TASK (预设任务个数的最大值,本实施中 取MAX—TASK=3)的大小;
步骤3-2、如果下载系统中下载任务总数小于MAX—TASK,且用户没有对该下载中的任务进 行停止操作的话,则该下载系统启动下载所有下载任务,下载任务被设置为下载中状态,进 入步骤4-l;;如果用户对该处于下载中状态的任务进行了停止操作,则该下载任务进入停 止状态,直到用户再次操作启动该下载任务,使其进入等待下载状态,系统将检测下载任务 等待队列中是否有处于等待下载状态的下载任务,进入步骤5;
步骤3-3、如果处于下载任务总数大于或等于MAX—TASK,则按优先级高低顺序将优先级 较高的符合预设任务个数的下载任务设置为下载中状态,下载启动,进入步骤4-l;并将超 出任务个数的最大值的下载任务保持为等待下载状态;如果用户对该处于下载中状态的任务 进行了停止操作,则该下载任务进入停止状态,直到用户再次操作,以启动该下载任务,使 其进入等待下载状态;系统将检测下载任务等待队列中是否有处于等待下载状态的下载任务 ,进入步骤5;
步骤4-l、如果用户没有对处于下载中状态的下载任务进行停止操作,则该下载任务进 入速度检测阶段;
步骤4-2、如果该下载任务的下载速度在系统速度检测阶段其下载速度小于预设最小值 (最低速度),则该下载任务再次进入等待下载状态;系统将检测下载任务等待队列中是否 有处于等待下载状态的下载任务,进入步骤5;
步骤4-2、如果该下载任务的下载速度在系统速度检测阶段其下载速度大于预设最小值 ,则该下载任务继续下载直至用户操作使其停止或正常下载完成为止;如果下载完成或者下 载任务被用户停止,则系统将检测下载任务等待队列中是否有处于等待下载状态的下载任务 ,进入步骤5;
步骤5、如果系统下载任务等待队列中等待下载状态的下载任务,则根据优先级的高低 决定启动下载任务,优先级高的等待任务优先启动,优先级低的任务后启动,将其设置为下 载中状态,从而进入步骤4-l阶段。
权利要求
权利要求1网络下载方法,其特征在于,包括以下步骤a、启动下载系统,添加下载任务;添加后的下载任务处于等待下载状态;b、下载系统判断总下载任务数是否达超出符合预设任务个数的最大值;如是,按优先级高低顺序将优先级较高的符合预设任务个数的下载任务设置为下载中状态,下载启动,进入步骤c,并将超出任务个数的最大值的下载任务保持为等待下载状态;如否,将所有下载任务设置为下载中状态,下载启动,进入步骤c;c、下载系统对下载中状态的下载任务进行速度检测,判断下载速度是否小于预设最小值,如是,将该下载任务设置为等待下载状态;如否,下载任务完成后,检测是否有处于等待下载状态的下载任务,若有,启动优先级最高的下载任务,返回步骤c。
2.如权利要求l所述网络下载方法,其特征在于,所述优先级包括同 种下载方式中下载任务之间的优先级以及不同种下载方式中下载任务的优先级。
3.如权利要求l所述网络下载方法,其特征在于,步骤b中如出现不 同种下载方式对应的下载任务时,优先级较低的下载方式对应的下载任务设置为等待下载状 态或停止状态。
4.如权利要求l所述网络下载方法,其特征在于,步骤c中如下载中 状态的下载任务出现下载错误时,将该下载任务设置为下载错误状态,当下载系统中的总下 载任务数大于预设任务个数的最大值,则删除该下载任务。
全文摘要
本发明涉及网络下载系统中任务调度技术。本发明所要解决的技术问题是,提供一种下载系统自动进行下载任务调度的网络下载方法。本发明所述网络下载方法增加了下载任务数限制、下载速度检测、下载任务优先级、下载方式互斥、错误处理机制等技术手段使得本发明能更为有效地利用网络资源更快捷地进行内容资源下载,适用于各种多方式多任务的网络下载系统。
文档编号G06F9/46GK101383751SQ200810304789
公开日2009年3月11日 申请日期2008年10月8日 优先权日2008年7月24日
发明者尤金刚, 居文军, 彭世伟, 跃 李, 梁应龙, 琳 蔡 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1