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

文档序号:9474311阅读:401来源:国知局
文件下载方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网领域,具体涉及一种文件下载方法及装置。
【背景技术】
[0002]P2P(点对点,Peer-to-Peer)技术是一种对等互联网络技术,在P2P网络中每个节点的地位都是对等的,既是服务器又是客户端,每个节点在享受其它节点提供的服务的同时,也在为其它节点提供服务。由于P2P技术充分利用了各节点的计算能力,因而它在扩展性、扩展承保等方面存在极大的优势。近年来,文件共享、流媒体等各种基于P2P技术的互联网应用发展迅猛,P2P下载流量已占据全球互联网总数据流量的70%以上。
[0003]用户下载文件时,可以选择使用浏览器内建下载器或第三方下载器进行下载。由于用户会经常不自觉的关闭浏览器,导致下载过程被停止或暂停,所以经常使用第三方下载器进行下载。而启动第三方下载器获取P2P节点的过程很久,如果下载小文件,浏览器内建下载器的下载速度快于第三方下载器的下载速度。因此,需要对现有技术中浏览器被不自觉的关闭导致下载过程被停止或暂停,第三方下载器启动速度以及初始化速度较慢的情况进行改善。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件下载方法和相应的文件下载装置。
[0005]根据本发明的一个方面,提供了一种文件下载方法,其包括:
[0006]检测当前系统是否存在处于运行状态的第三方下载器;
[0007]结合检测结果以及被下载文件的大小和/或浏览器运行情况选择浏览器内建下载器或所述第三方下载器下载所述被下载文件。
[0008]根据本发明的另一方面,提供了一种文件下载装置,其包括:
[0009]检测模块,适于检测当前系统是否存在处于运行状态的第三方下载器;
[0010]选择模块,适于结合检测结果以及被下载文件的大小和/或浏览器运行情况选择向浏览器内建下载器或所述第三方下载器发出调用命令;
[0011]浏览器内建下载器,适于在收到所述选择模块的调用命令后下载所述被下载文件;
[0012]第三方下载器,适于在收到所述选择模块的调用命令后下载所述被下载文件。
[0013]根据本发明的方案,在检测当前系统是否存在处于运行状态的第三方下载器之后,根据检测结果以及被下载文件的大小和/或浏览器运行情况选择浏览器内建下载器或第三方下载器下载被下载文件,可以使用户下载文件的过程更流畅,用户下载文件的等待时长大大缩短,同时克服了下载时间长浏览器被不自觉关闭,第三方下载器启动速度以及初始化速度较慢的缺点。
[0014]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0015]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0016]图1示出了根据本发明一个实施例的文件下载方法的流程图;
[0017]图2示出了根据本发明另一个实施例的文件下载方法的流程图;
[0018]图3示出了根据本发明另一个实施例的文件下载方法的流程图;
[0019]图4示出了根据本发明另一个实施例的文件下载方法的流程图;
[0020]图5示出了根据本发明另一个实施例的文件下载方法的流程图;
[0021]图6示出了根据本发明一个实施例的文件下载装置的结构框图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1示出了根据本发明一个实施例的文件下载方法的流程图。如图1所示,该方法包括以下步骤:
[0024]步骤S100,检测当前系统是否存在处于运行状态的第三方下载器。
[0025]本发明实施例中,第三方下载器指可以以更专业快速的方法下载文件的独立于浏览器之外的软件,例如迅雷、QQ旋风等软件。
[0026]本发明实施例可通过检测进程名或校验签名的方法来判定当前系统是否存在处于运行状态的第三方下载器。通过检测进程名来判定当前系统是否存在处于运行状态的第三方下载器具体为:获取系统当前运行的进程列表,然后查看是否存在第三方下载器的进程名,若当前运行的进程列表中存在第三方下载器的进程名,则表示当前系统存在处于运行状态的第三方下载器。通过校验签名来判定当前系统是否存在处于运行状态的第三方下载器具体为:获取系统当前运行的进程列表,根据进程列表获取进程文件,然后校验文件的数字签名是否为指定公司的签名,若校验文件的数字签名为第三方下载器所属公司的签名,则表示当前系统存在处于运行状态的第三方下载器。
[0027]步骤S110,结合检测结果以及被下载文件的大小和/或浏览器运行情况选择浏览器内建下载器或第三方下载器下载被下载文件。
[0028]在步骤SlOO之后得到两种检测结果中的一种,即:当前系统存在处于运行状态的第三方下载器或当前系统不存在处于运行状态的第三方下载器。结合上述检测结果以及被下载文件的大小和/或浏览器运行情况选择浏览器内建下载器或第三方下载器下载被下载文件。
[0029]根据本发明上述实施例提供的方法,在检测当前系统是否存在处于运行状态的第三方下载器之后,根据检测结果以及被下载文件的大小和/或浏览器运行情况选择浏览器内建下载器或第三方下载器下载被下载文件。本实施例在选择浏览器内建下载器或第三方下载器时,综合考虑了第三方下载器的运行状态、被下载文件的大小和/或浏览器当前运行情况等因素,这样选择的下载器更适用于当前的下载行为,从而使得用户下载文件的过程更流畅,用户下载文件的等待时长大大缩短,同时克服了下载时间长浏览器被不自觉关闭,第三方下载器启动速度以及初始化速度较慢的缺点。
[0030]图2示出了根据本发明另一个实施例的文件下载方法的流程图。如图2所示,该方法包括以下步骤:
[0031]步骤S200,检测当前系统是否存在处于运行状态的第三方下载器,若检测结果为当前系统存在处于运行状态的第三方下载器则执行步骤S210 ;若检测结果为当前系统不存在处于运行状态的第三方下载器,则执行步骤S240。
[0032]当用户需要下载文件时,首先检测当前系统中第三方下载器是否处于运行状态。通过检测进程名或校验签名的方法来判定当前系统是否存在处于运行状态的第三方下载器。通过检测进程名来判定当前系统是否存在处于运行状态的第三方下载器具体为:获取系统当前运行的进程列表,然后查看是否存在第三方下载器的进程名,若当前运行的进程列表中存在第三方下载器的进程名,则表示当前系统存在处于运行状态的第三方下载器,若当前运行的进程列表中不存在第三方下载器的进程名,则表示当前系统不存在处于运行状态的第三方下载器。通过校验签名来判定当前系统是否存在处于运行状态的第三方下载器具体为:获取系统当前运行的进程列表,根据进程列表获取进程文件,然后校验文件的数字签名是否为指定公司的签名,若校验文件的数字签名为第三方下载器所属公司的签名,则表示当前系统存在处于运行状态的第三方下载器。
[0033]步骤S210,将被下载文件的大小与第一预定值进行比较,若被下载文件的大小大于或等于第一预定值则执行步骤S220,若被下载文件的大小小于第一预定值则执行步骤S230o
[0034]将被下载文件的大小与预设的第一预定值进行比较,确定被下载文件的大小与第一预定值的大小关系。
[0035]步骤S220,选择第三方下载器下载被下载文件。
[0036]当被下载文件的大小大于或等于第一预定值时,选择第三方下载器下载被下载文件。
[0037]步骤S230,选择浏览器内建下载器下载被下载文件。
[0038]当被下载文件的大小小于第一预定值时,选择浏览器内建下载器下载被下载文件。
[0039]步骤S240,将被下载文件的大小与第二预定值进行比较,若被下载文件的大小大于或等于第二预定值则执行步骤S250,若被下载文件的大小小于第二预定值则执行步骤S270。
[0040]将被下载文件的大小与预设的第二预定值进行比较,确定被下载文件的大小与第二预定值的大小关系。
[0041]步骤S250,启动第三方下载器。
[0042]当被下载文件的大小大于或等于第二预定值时,当前系统启动第三方下载器。
[0043]步骤S260,选择启动后的第三方下载器下载被下载文件。
[0044]在启动第三方下载器之后,选择启动后的第三方下载器下载被下载文件。
[0045]步骤S270,选择浏览器内建下载器下载被下载文件。
[0046]当被下载文件的大小小于第二预定值时,选择浏览器内建下载器下载被下载文件。
[0047]其中,第二预定值大于第一预定值。
[0048]以第三方下载器为迅雷软件举例说明,获取系统当前运行的进程列表,然后查看是否存在迅雷软件的进程名,若当前运行的进程列表中存在迅雷软件的进程名,则表示当前系统存在处于运行状态的迅雷软件,若当前运行的进程列表中不存在迅雷软件的进程名,则表示当前系统不存在处于运行状态的迅雷软件(当然也可以通过其它方式查看迅雷软件是否处于运行状态,本发明不以此为限)。当迅雷软件处于运行状态时,检测到浏览器即将下载的文件的大小大于或等于20MB (第一预定值),选择迅雷软件下载被下载文件;检测到浏览器即将下载的文件的大小小于20MB,选择浏览器内建下载器下载被下载文件。当迅雷软件处于关闭状态时,检测到浏览器即将下载的文件的大小大于或等于50MB(第二预定值),当前系统首先启动迅雷软件,选择启动后的迅雷软件下载被下载文件;检测到浏览器即将下载的文件的大小小于50MB,选择浏览器内建下载器下载被下载文件。
[0049]本发明实施例中,第一预定值和第二预定值的设置原则是根据当前系统是否存在处于运行状态的第三方下载器而设
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1