文件下载方法及相关装置与流程

文档序号:33398512发布日期:2023-03-08 14:57阅读:30来源:国知局
文件下载方法及相关装置与流程

1.本技术涉及数据下载领域,尤其是涉及一种文件下载方法及相关装置。


背景技术:

2.随着宽带网络的普及以及网络传输速度的提高,利用互联网资源实现在线多媒体 下载、播放已成为可能。包括音频、视频等多媒体信息的传输、播放也均已经实现。下载是浏览器最常用的功能之一,通常都是将需要下载的数据保存到本地硬盘上的文件中。具体地,用户点击下载链接后,选择保存在本地,指定下载目录,然后下载开始进行,将从网络请求到的数据保存到文件中,直到下载完成。
3.因此,如何提升文件下载的效率并根据实际下载环境生成合适的下载策略成为了一个亟待解决的技术问题。


技术实现要素:

4.为了提升文件下载的效率并根据实际下载环境生成合适的下载策略,本技术提供一种文件下载方法及相关装置。
5.第一方面,本技术提供的一种文件下载方法采用如下的技术方案:一种文件下载方法,包括:向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;若是,则获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略;根据所述优化策略执行所述目标文件对应的下载进程。
6.可选的,所述在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件的步骤,包括:在所述下载信息中获取数据信息,根据所述数据信息中的标签信息判断是否存在历史下载记录;若判定存在历史下载记录,则根据所述历史下载记录判断所述目标文件是否满足优化条件;若判定不存在历史下载记录,则根据所述数据信息中的目标字段确定所述目标文件是否满足优化条件。
7.可选的,所述根据所述历史下载记录判断所述目标文件是否满足优化条件的步骤,包括:获取所述历史下载记录对应的历史文件存储地址;根据所述历史文件存储地址获取对应的历史文件;若成功获取历史文件以及所述历史文件对应的存储地址,即可判定所述目标文件
满足优化条件。
8.可选的,所述根据所述数据信息中的目标字段确定所述目标文件是否满足优化条件的步骤之前,还包括:获取预设字段表,所述预设字段表中包括预设字段与下载文件类型的映射关系;根据所述数据信息中确定对应的目下载文件类型;在所述预设字段表中根据所述目标下载文件类型确定目标字段。
9.可选的,所述获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略的步骤,包括:获取当前下载环境,根据所述当前下载环境确定传输模式;根据所述传输模式确定传输策略集合;根据所述传输策略集合结合所述下载信息创建所述目标文件对应的优化策略。
10.可选的,所述根据所述传输策略集合结合所述下载信息创建所述目标文件对应的优化策略的步骤,包括:根据所述下载信息在所述传输策略集合中确认下载路径;在所述下载路径对应的存储地址中建立监控数据项,以在检测到预设预警条件时发出预警信息;根据所述下载信息和所述下载路径创建所述目标文件对应的优化策略。
11.可选的,所述根据所述优化策略执行所述目标文件对应的下载进程的步骤之后,还包括:获取所述下载进程对应的下载记录,并将所述下载记录保存至目标服务器;根据所述下载信息确定记录有效时间;将所述记录有效时间对应添加至所述下载记录。
12.第二方面,本技术提供一种文件下载装置,所述文件下载装置包括:信息获取模块,用于向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;条件判断模块,用于在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;策略创建模块,用于若是,则获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略;策略执行模块,用于根据所述优化策略执行所述目标文件对应的下载进程。
13.第三方面,本技术提供一种计算机设备,所述设备包括:存储器、处理器,所述处理器在运行所述存储器存储的计算机指令时,执行如上文中任一项所述的方法。
14.第四方面,本技术提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上文所述的方法。
15.综上描述,本技术包括以下有益技术效果:本技术通过向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;若是,则获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略;根据所述优化策略执行所述目标文件对应的下载进程;通过接收目标
下载服务器反馈的目标文件的下载信息,在所述下载信息中获取数据信息并判断是否满足优化条件,在满足的情况下结合当前下载环境创建对应的优化策略最终通过优化策略执行下载;实现了根据当前下载环境创建下载优化策略的技术效果。
附图说明
16.图1是本发明实施例方案涉及的硬件运行环境的计算机设备结构示意图;图2是本发明文件下载方法第一实施例的流程示意图;图3是本发明文件下载方法第二实施例的流程示意图;图4是本发明文件下载装置第一实施例的结构框图。
具体实施方式
17.为了使本技术的目的、技术方案及优点更加清楚明白,以下通过附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
18.参照图1,图1为本发明实施例方案涉及的硬件运行环境的计算机设备结构示意图。
19.如图1所示,计算机设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
20.本领域技术人员可以理解,图1中示出的结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
21.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及文件下载程序。
22.在图1所示的计算机设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明计算机设备中的处理器1001、存储器1005可以设置计算机设备中,所述计算机设备通过处理器1001调用存储器1005中存储的文件下载程序,并执行本发明实施例提供的文件下载方法。
23.本发明实施例提供了一种文件下载方法,参照图2,图2为本发明文件下载方法第一实施例的流程示意图。
24.本实施例中,所述文件下载方法包括以下步骤:步骤s10:向目标下载服务器发送下载请求,并接收目标下载服务器反馈的目标文件的下载信息。
25.需要说明的是,服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如pc机、智能手机、atm等终端甚至是火车系统等大
型设备)提供计算或者应用服务。服务器具有高速的cpu运算能力、长时间的可靠运行、强大的i/o外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。在本实施例中的目标服务器是指在通过浏览器或者其他方式发送下载请求的设备。
26.在具体实施中,下载设备自身可支持多种网络接入方式,可以以任意一种接入方式接入网络,向下载服务器发送下载请求。此处下载请求中至少包括待下载数据的标识,例如名称、编号等。下载服务器根据待下载数据标识查询可提供下载服务的数据源。本实施例的改进在于待下载数据的数据源被分割为多个数据块,分别存储在不同的存储设备上来提供下载。一个数据块可以在多个存储设备上均存储,一个存储设备也可以存储多个数据块。下载服务器可获知所有能提供下载服务的数据源。每个数据块所在的一个或多个存储设备的地址即作为数据存储地址,数据信息则包括该数据块的基本信息,例如数据块的大小、名称和编号等。数据块的编号可用于在下载设备中将多个数据块按顺序组合成完整的下载目标。
27.在具体实施中,向目标下载服务器发送下载请求,并接收目标下载服务器反馈的目标文件的下载信息是指通过向目标下载服务器的对应的资源发送下载请求,接收来自目标服务器反馈的目标文件的下载信息,所述下载信息包括下载url链接,下载文件的预估大小等,本实施例在此不做限制。
28.步骤s20:在下载信息中获取数据信息,根据数据信息判断目标文件是否满足优化条件。
29.可以理解的是,所述优化条件是指可以通过配置下载策略实现加速下载的条件。例如优化条件可以是,下载资源的大小大于预设大小,也可以是当前下载环境中网络的连接方式满足预设连接方式。
30.在具体实施中,根据数据信息判断目标文件是否满足优化条件是通过获取数据信息中的数据特征对应判定是否满足优化条件进一步地,为了精确判定优化条件时是否被满足,所述在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件的步骤,包括:在所述下载信息中获取数据信息,根据所述数据信息中的标签信息判断是否存在历史下载记录;若判定存在历史下载记录,则根据所述历史下载记录判断所述目标文件是否满足优化条件;若判定不存在历史下载记录,则根据所述数据信息中的目标字段确定所述目标文件是否满足优化条件。
31.可以理解的是,在存在历史下载记录时,即认为该文件已经被下载过,通过历史下载记录对应的存储地址获取对应的历史下载文件,在存在历史下载文件时,即可设定当前的下载优化策略为用历史文件对应替代目标文件,从而避免多余的下载。
32.在具体实施中,若不存在历史下载记录时,获取数据信息中的目标字段,通过目标字段的内容进一步判断是否满足优化条件。
33.在具体实施中,所述根据所述历史下载记录判断所述目标文件是否满足优化条件的步骤,包括:获取所述历史下载记录对应的历史文件存储地址;根据所述历史文件存储地址获取对应的历史文件;若成功获取历史文件以及所述历史文件对应的存储地址,即可判
定所述目标文件满足优化条件。
34.可以理解的是,将历史文件替代目标文件作为已下载文件可以节约系统的网络资源,在判定时,需要确定两者的版本号是否一致,否则对于已在服务器进行更新的待下载文件,用历史文件代替将会成为无效下载。因此,在本实施例中也可以使用通过下载文件的名词进行版本号的识别。
35.在具体实施中,所述根据所述数据信息中的目标字段确定所述目标文件是否满足优化条件的步骤之前,还包括:获取预设字段表,所述预设字段表中包括预设字段与下载文件类型的映射关系;根据所述数据信息中确定对应的目下载文件类型;在所述预设字段表中根据所述目标下载文件类型确定目标字段。
36.步骤s30:若是,则获取当前下载环境并结合下载信息创建目标文件对应的优化策略。
37.需要说明的是,当前下载环境包括下载通道,存储文件硬盘信息以及网络使用情况,通过下载环境的获取判定当前适合待下载文件的最优下载策略。
38.可以理解的是,所述获取当前下载环境并结合下载信息创建目标文件对应的优化策略通过对环境的判断确定当前下载模式,例如在有线网络中的下载环境可以适用于针对有线网络设定的下载策略,在网络波动小的前提下进行下载。
39.步骤s40:根据优化策略执行目标文件对应的下载进程。
40.在具体实施中,离线任务的下载源信息,以bt下载为例,离线任务下载请求中包含bt种子文件,bt种子文件是一个文件索引的集合,通常一个bt种子中包含一个或多个bt文件。bt下载采用bt文件来确定下载源。bt文件后缀名为torrent,容量很小,通常为几十k,在该bt文件中,存放了对应的待下载文件的描述信息、追踪服务器(tracker)信息,即记录下载用户信息的服务器信息、文件的校验信息等。离线下载服务器根据文件记录子系统存储的原始链接信息来获取下载源以进行相关的下载操作。
41.可以理解的是,单文件状态数据库对离线下载完成的文件实行单独的任务状态管理,记录离线任务中各文件进度信息,如果一个离线任务包含有多个文件,则为每个文件单独记录其进度信息,在文件进度信息达到100%后,通知下载客户端,即本实施例的执行主体。
42.进一步地,为了提升后续相同文件的下载效率,所述根据所述优化策略执行所述目标文件对应的下载进程的步骤之后,还包括:获取所述下载进程对应的下载记录,并将所述下载记录保存至目标服务器;根据所述下载信息确定记录有效时间;将所述记录有效时间对应添加至所述下载记录。
43.本实施例通过向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;若是,则获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略;根据所述优化策略执行所述目标文件对应的下载进程;通过接收目标下载服务器反馈的目标文件的下载信息,在所述下载信息中获取数据信息并判断是否满足优化条件,在满足的情况下结合当前下载环境创建对应的优化策略最终通过优化策略执行下载;实现了根据当前下载环境创建下载优化策略的技术效果。
44.参考图3,图为本发明文件下载方法第二实施例的流程示意图。
45.基于上述第一实施例,本实施例文件下载方法的所述步骤s30,还包括:步骤s301:获取当前下载环境,根据当前下载环境确定传输模式。
46.可以理解的是,所述当前下载环境为本实施例的执行主体对应的硬件环境和网络环境。例如:当前下载环境包括硬盘环境,在存在多个硬盘的条件下,选择下载速度最快的硬盘作为数据存储的地址即生成下载优化策略。
47.步骤s302:根据传输模式确定传输策略集合。
48.可以理解的是,根据传输模式确定传输策略集合是指通过预先根据实际使用情况进行设定,将不同传输模式对应的传输策略集合进行映射关系的设定从而实现本步骤的技术效果。
49.需要说明的是,所述传输策略集合是指通过改变数据包的传输分组,数据包的下载顺序以及数据包的下载地址实现快速下载。
50.步骤s303:根据传输策略集合结合下载信息创建目标文件对应的优化策略。
51.可以理解的是,具体的优化策略在本实施例中可以一个数据块可以在多个存储设备上均存储,一个存储设备也可以存储多个数据块。下载服务器可获知所有能提供下载服务的数据源。每个数据块所在的一个或多个存储设备的地址即作为数据存储地址,数据信息则包括该数据块的基本信息,例如数据块的大小、名称和编号等。数据块的编号可用于在下载设备中将多个数据块按顺序组合成完整的下载目标。
52.进一步地,为了精确生成优化策略,所述根据所述传输策略集合结合所述下载信息创建所述目标文件对应的优化策略的步骤,包括:根据所述下载信息在所述传输策略集合中确认下载路径;在所述下载路径对应的存储地址中建立监控数据项,以在检测到预设预警条件时发出预警信息;根据所述下载信息和所述下载路径创建所述目标文件对应的优化策略。
53.需要说明的是,在浏览器按照文件分类(比如分为音乐、电影、应用程序等)提示所述浏览器登录用户选择相应的存储地址浏览器在其下载界面中向用户提示“保存到登录云盘”,用户可以点击该链接后可以选择网络存储服务器的存储路径存储所述下载数据。
54.本实施例通过获取当前下载环境,根据所述当前下载环境确定传输模式;根据所述传输模式确定传输策略集合;根据所述传输策略集合结合所述下载信息创建所述目标文件对应的优化策略;通过在当前下载环境确定传输模式并进一步确定传输策略集合,最后通过传输策略集合创建优化策略实现了精确生成优化策略的技术效果。
55.此外,本发明实施例还提出一种计算机可读存储介质,所述存储介质上存储有文件下载的程序,所述文件下载的程序被处理器执行时实现如上文所述的文件下载的方法的步骤。
56.参照图4,图4为本发明文件下载装置第一实施例的结构框图。
57.如图4所示,本发明实施例提出的文件下载装置包括:信息获取模块10,用于向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;条件判断模块20,用于在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;策略创建模块30,用于若是,则获取当前下载环境并结合所述下载信息创建所述
目标文件对应的优化策略;策略执行模块40,用于根据所述优化策略执行所述目标文件对应的下载进程。
58.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
59.本实施例通过向目标下载服务器发送下载请求,并接收所述目标下载服务器反馈的目标文件的下载信息;在所述下载信息中获取数据信息,根据所述数据信息判断所述目标文件是否满足优化条件;若是,则获取当前下载环境并结合所述下载信息创建所述目标文件对应的优化策略;根据所述优化策略执行所述目标文件对应的下载进程;通过接收目标下载服务器反馈的目标文件的下载信息,在所述下载信息中获取数据信息并判断是否满足优化条件,在满足的情况下结合当前下载环境创建对应的优化策略最终通过优化策略执行下载;实现了根据当前下载环境创建下载优化策略的技术效果。
60.在一实施例中,所述条件判断模块20,还用于在所述下载信息中获取数据信息,根据所述数据信息中的标签信息判断是否存在历史下载记录;若判定存在历史下载记录,则根据所述历史下载记录判断所述目标文件是否满足优化条件;若判定不存在历史下载记录,则根据所述数据信息中的目标字段确定所述目标文件是否满足优化条件。
61.在一实施例中,所述条件判断模块20,还用于获取所述历史下载记录对应的历史文件存储地址;根据所述历史文件存储地址获取对应的历史文件;若成功获取历史文件以及所述历史文件对应的存储地址,即可判定所述目标文件满足优化条件。
62.在一实施例中,所述条件判断模块20,还用于获取预设字段表,所述预设字段表中包括预设字段与下载文件类型的映射关系;根据所述数据信息中确定对应的目下载文件类型;在所述预设字段表中根据所述目标下载文件类型确定目标字段。
63.在一实施例中,所述策略创建模块30,还用于获取当前下载环境,根据所述当前下载环境确定传输模式;根据所述传输模式确定传输策略集合;根据所述传输策略集合结合所述下载信息创建所述目标文件对应的优化策略。
64.在一实施例中,所述策略创建模块30,还用于根据所述下载信息在所述传输策略集合中确认下载路径;在所述下载路径对应的存储地址中建立监控数据项,以在检测到预设预警条件时发出预警信息;根据所述下载信息和所述下载路径创建所述目标文件对应的优化策略。
65.在一实施例中,所述策略执行模块40,还用于获取所述下载进程对应的下载记录,并将所述下载记录保存至目标服务器;根据所述下载信息确定记录有效时间;将所述记录有效时间对应添加至所述下载记录。
66.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
67.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的文件下载的方法,此处不再赘述。
68.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统
所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
69.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
70.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
71.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1