文件下载方法及装置的制造方法_3

文档序号:9474311阅读:来源:国知局
态时,检测到浏览器即将下载的文件的大小大于或等于30MB (第三预定值),选择迅雷软件下载被下载文件;检测到浏览器即将下载的文件的大小小于30MB,选择浏览器内建下载器下载被下载文件。当迅雷软件处于关闭状态时,检测到浏览器即将下载的文件的大小大于或等于80MB (第四预定值),当前系统首先启动迅雷软件,选择启动后的迅雷软件下载被下载文件;检测到浏览器即将下载的文件的大小小于80MB,选择浏览器内建下载器下载被下载文件。
[0089]根据本发明上述实施例提供的方法,在检测系统运行情况之后,检测当前系统是否存在处于运行状态的第三方下载器,基于上述检测结果并通过判定被下载文件的大小,来选择浏览器内建下载器或第三方下载器下载被下载文件。根据系统运行情况、第三方下载器的运行状态以及被下载文件的大小选择下载器可以方便用户下载,快速完成下载任务,具体地,在当前系统资源占用率小于或等于第一阈值且在当前系统存在处于运行状态的第三方下载器的情况下,被下载文件的大小大于或等于第一预定值即可选择第三方下载器进行下载;在当前系统资源占用率小于或等于第一阈值且在当前系统不存在处于运行状态的第三方下载器的情况下,被下载文件的大小需大于或等于第二预定值才可选择第三方下载器进行下载;在当前系统资源占用率大于第一阈值且当前系统存在处于运行状态的第三方下载器的情况下,被下载文件的大小大于或等于第三预定值即可选择第三方下载器进行下载;在当前系统资源占用率大于第一阈值且当前系统不存在处于运行状态的第三方下载器的情况下,被下载文件的大小大于或等于第四预定值才可选择第三方下载器进行下载。本实施例可以根据系统运行情况合理选择对应的下载器进行下载,使得用户下载过程更流程,用户下载文件的等待时长大大缩短,同时克服了下载时间长浏览器被不自觉关闭,第三方下载器启动速度以及初始化速度较慢的缺点。
[0090]图5示出了根据本发明另一个实施例的文件下载方法的流程图。如图5所示,该方法包括以下步骤:
[0091]步骤S600,检测浏览器打开的标签页数量,得到检测结果为浏览器打开的标签页的数量大于第二阈值。
[0092]具体地,获取系统当前运行的进程列表,然后查找浏览器进程的标签页子进程,统计浏览器进程的标签页子进程数量判定浏览器打开的标签页数量。若浏览器打开的标签页数量过多,表明当前浏览器的运行较为缓慢,本实施例针对于这种情况提供了选择对应的下载器下载文件的方法。
[0093]步骤S610,检测当前系统是否存在处于运行状态的第三方下载器,若检测结果为当前系统存在处于运行状态第三方下载器,则执行步骤S620,若检测结果为当前系统不存在处于运行状态的第三方下载器,则执行步骤S630。
[0094]步骤S620,选择第三方下载器下载被下载文件。
[0095]在浏览器运行缓慢的情况下,如果当前系统存在处于运行状态的第三方下载器,则无条件选择第三方下载器下载文件。
[0096]步骤S630,将被下载文件的大小与第五预定值进行比较,若被下载文件的大小大于或等于第五预定值则执行步骤S640,若被下载文件的大小小于第五预定值则执行步骤S660o
[0097]步骤S640,启动第三方下载器。
[0098]步骤S650,选择启动后的第三方下载器下载被下载文件。
[0099]步骤S660,选择浏览器内建下载器下载被下载文件。
[0100]图5所示实施例中的步骤S610-步骤S660与图2所示实施例中的步骤S200、步骤S220、步骤S240-步骤S270类似,在此不再赘述。
[0101]以第三方下载器为迅雷软件举例说明,获取系统当前运行的进程列表,然后查看是否存在迅雷软件的进程名并查找浏览器进程的标签页子进程,统计浏览器进程的标签页子进程数量判定浏览器打开的标签页数量,若当前运行的进程列表中存在迅雷软件的进程名,则表示当前系统存在处于运行状态的迅雷软件,若当前运行的进程列表中不存在迅雷软件的进程名,则表示当前系统不存在处于运行状态的迅雷软件(当然也可以通过其它方式查看迅雷软件是否处于运行状态,本发明不以此为限)。当迅雷软件处于运行状态且浏览器打开的标签页数量大于8时,选择迅雷软件下载被下载文件。当迅雷软件处于关闭状态且浏览器打开的标签页数量大于8时,检测到浏览器即将下载的文件的大小大于或等于30MB (第五预定值)时,当前系统首先启动迅雷软件,选择启动后的迅雷软件下载被下载文件;检测到浏览器即将下载的文件的大小小于30MB时,选择浏览器内建下载器下载被下载文件。
[0102]本发明实施例,第五预定值是根据当前系统不存在处于运行状态的第三方下载器且浏览器打开的标签页的数量大于第二阈值而设置的。第五预定值的具体数值可由本领域技术人员根据互联网中下载文件大小的普遍情况以及浏览器运行情况的影响依据经验而设定,本发明对第五预定值的具体数值不做限定。
[0103]根据本发明上述实施例提供的方法,检测浏览器打开标签页的数量并检测当前系统是否存在处于运行状态的第三方下载器,当浏览器打开的标签页的数量大于第二阈值时结合对第三方下载器的运行状态的检测结果并通过判定被下载文件的大小,来选择浏览器内建下载器或第三方下载器下载被下载文件。根据浏览器打开的标签页的数量、第三方下载器的运行状态以及被下载文件大小选择下载器可以方便用户下载,具体地,在浏览器打开的标签页的数量大于第二阈值且当前系统存在处于运行状态的第三方下载器的情况下,可选择第三方下载器进行下载;在浏览器打开的标签页的数量大于第二阈值且当前系统不存在处于运行状态的第三方下载器的情况下,被下载文件的大小大于或等于第五预定值才可选择第三方下载器进行下载。本实施例可以根据浏览器运行情况合理选择对应的下载器进行下载,使用户下载过程更流程,用户下载文件的等待时长大大缩短,同时克服了下载时间长浏览器被不自觉关闭,第三方下载器启动速度以及初始化速度较慢的缺点。
[0104]图6示出了根据本发明一个实施例的文件下载装置的结构框图。如图6所示,该装置包括:检测模块700、选择模块710、浏览器内建下载器720、第三方下载器730。
[0105]检测模块700,适于检测当前系统是否存在处于运行状态的第三方下载器。
[0106]检测模块700还适于:检测当前系统资源占用率,检测结果还包括当前系统资源占用率。
[0107]检测模块700进一步适于:获取当前系统当前正在运行的程序和/或服务;
[0108]依据所述当前系统当前正在运行的程序和/或服务采用预设计算规则计算当前系统资源占用率。其中,预设计算规则包括:计算当前正在运行的程序和/或服务所占用的内存之和,再计算该和与当前系统的总内存的比值。
[0109]选择模块710,适于结合检测结果以及被下载文件的大小和/或浏览器运行情况选择向浏览器内建下载器或第三方下载器发出调用命令。
[0110]选择模块710进一步适于:若检测结果为当前系统存在处于运行状态的第三方下载器,则当被下载文件的大小大于或等于第一预定值时选择向第三方下载器发出调用命令,当被下载文件的大小小于第一预定值时选择向浏览器内建下载器发出调用命令;若检测结果为当前系统不存在处于运行状态的第三方下载器,则当被下载文件的大小大于或等于第二预定值时,选择向第三方下载器发出调用命令,当被下载文件的大小小于第二预定值时选择向浏览器内建下载器发出调用命令;其中,第二预定值大于第一预定值。
[0111]选择模块710进一步适于:若检测结果为当前系统资源占用率大于第一阈值且当前系统存在处于运行状态第三方下载器,则当被下载文件的大小大于或等于第三预定值时选择向第三方下载器发出调用命令,当被下载文件的大小小于第三预定值时选择向浏览器内建下载器发出调用命令;若检测结果为当前系统资源占用率大于第一阈值且当前系统不存在处于运行状态的第三方下载器,则当被下载文件的大小大于或等于第四预定值时,选择向第三方下载器发出调用命令,当被下载文件的大小小于第四预定值时选择向浏览器内建下载器发出调用命令;其中,第四预定值大于第三预定值。
[0112]选择模块710进一步适于:若检测结果为当前系统资源占用率小于或等于第一阈值且当前系统存在处于运行状态第三方下载器,则当被下载文件的大小大于或等于第一预定值时选择向第三方下载器发出调用命令,当被下载文件的大小小于第一预定值时选择向浏览器内建下载器发出调用命令;若检测结果为当前系统资源占用率小于或等于第一阈值且当前系统不存在处于运行状态的第三方下载器,则当被下载文件的大小大于或等于第二预定值时,选择向第三方下载器发出调用命令,当被下载文件的大小小于第二预定值时选择向浏览器内建下载器发出调用命令;若检测结果为当前系统资源占用率大于第一阈值且当前系统存在处于运行状态第三方下载器,则当被下载文件的大小大于或等于第三预定值时选择向第三方下载器发出调用命令,当被下载文件的大小小于第三预定值时选择向浏览器内建下载器发出调用命令;若检测结果为当前系统资源占用率大于第一阈值且当前系统不存在处于运行状态的第三方下载器,则当被下载文件的大小大于或等于第四预定值时,选择向第三方下载器发出调用命令,当被下载文件的大小小于第四预定值时选择向浏览器内建下载器发出调用命令。其中,第四预定值大于第二预定值;第三预定值大于第一预定值;第二预定值大于第一预定值;第四预定值大于第三预定值。
[0113]此外,浏览器运行情况包括浏览器打开的标签页数量。在该情况下,选择模块710进一步适于:若检测结果为当前系统存在处于运行状态的第三方下载器且浏览器打开的标签页的数量大于第二阈值,则选择向第三方下载器发出调用命令;若检测结果为当前系统不存在处于运行状态的第三方下载器且浏览器打开的标签页的数量大于第二阈值,则当被下载文件的大小大于或等于第五预定值时,选择向第三方下载器发出调用命令,当被下载文件的大小小于第五预定值时选择向浏览器内建下载器发出调用命令。
[0114]浏览器内建下载器720,适于在收到选择模块的调用命令后下载被下载文件。
[0115]第三方下载器730,适于在收到选择模块的调用命令后下载被下载文件。
[0116]根据本发明上述实施例提供的装置,检测模块检测当前系统是否存在处于运行状态的第三方下载器,选择模块结合检测结果以及被下载文件的大小和/或浏览器运行情况选择向浏览器内建下载器或第三方下载器发出调用命令,浏览器内建下载器或第三方下载器在收到选择模块的调用命令后下载被下载文件。在检测当前系统是否存在处于运行状态
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1