更新程序的方法和装置制造方法及图纸

技术编号:8562868 阅读:166 留言:0更新日期:2013-04-11 04:30
本发明专利技术公开了一种更新程序的方法和装置,其中所述方法包括:按预置规则向上级节点发送配置文件的下载请求;从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息;从所述下载的配置文件中获取目标文件的下载信息,根据所述下载信息下载目标文件;使用下载的目标文件更新对应的本地目标文件。使用本发明专利技术提供的方法,解决了现有技术中用户手动实现更新应用程序所带来的无法保证应用程序获取新版本的及时性的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种更新程序的方法和装置
技术介绍
在用户使用应用程序的过程中,一般应用程序定期需要获取更新文件以达到完善自身产品的目的,而如何能够使应用程序及时的获取到更新文件就显得非常重要。特别针对于安全产品而言,能够及时的获取到杀毒程序,病毒库,木马库等文件,是保证所有终端能够快速更新响应文件,提高对病毒的防御能力的一个很重要的方法,同时对于自身产品的漏洞修复,能够及时的获取到修复程序或文件并生效,也是安全产品快速解决问题,防御病毒的有效手段。在现有技术中,一般应用程序内嵌有在线升级功能,在用户选择该功能后,应用程序向该应用程序服务器发送最新版本信息文件的下载请求,在所述下载完成后,应用程序通过匹配最新版本信息文件中的版本号和目前应用程序的版本号,就可以判断出是否有新版本,如果有,则将新版本的信息提示给用户,然后根据用户的选择开始或取消升级。在用户点击开始升级后,该应用程序向所述服务器发送最新版本安装文件的下载请求,在下载完成后自动安装并覆盖。使用这种方法更新的前提条件是用户必须手动在程序窗口中点击操作,如果在发布应用程序的新版本后,用户由于某些原因没能及时点击执行该操作,那么该应用程序就不能及时获取新版本,进而无法保证安全程序的有效性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的更新程序的方法和装置。本专利技术提供了一种更新程序的方法,包括按预置规则向上级节点发送配置文件的下载请求;从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息;从所述下载的配置文件中获取目标文件的下载信息,根据所述下载信息下载目标文件;使用下载的目标文件更新对应的本地目标文件。可选地,所述按预置规则向上级节点发送配置文件的下载请求包括按预定时间向上级节点发送配置文件的下载请求。可选地,所述按预置规则向上级节点发送配置文件的下载请求包括若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。可选地,所述使用下载的目标文件更新对应的本地目标文件包括使用下载的目标文件替换对应的本地目标文件或运行安装下载的目标文件或将下载的目标文件存储在本地相应目录。可选地,所述按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。可选地,所述目标文件的下载信息包括文件下载路径和/或文件名称和/或文件版本和/或文件信息摘要。可选地,所述根据所述下载信息下载目标文件具体包括判断所述下载信息和本地目标文件的属性信息是否一致,若不一致,则按照下载信息中的文件下载路径下载目标文件。可选地,所述使用下载的目标文件更新对应的本地目标文件之前还包括验证所述下载的目标文件的信息摘要与从下载的配置文件中获取的目标文件下载信息中对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。相应的,本专利技术还提供了一种更新程序的装置,包括下载请求发送模块,用于按预置规则向上级节点发送配置文件的下载请求;配置文件下载模块,用于从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息;目标文件下载模块,用于从所述配置文件中获取目标文件的下载信息,根据所述下载信息下载目标文件;目标文件更新模块,用于使用下载的目标文件更新对应的本地目标文件。可选地,所述下载请求发送模块包括按照预定时间发送单元,用于按预定时间向上级节点发送配置文件的下载请求。可选地,所述配置文件下载请求发送模块包括按照通知消息发送单元,用于在接收到来自上级节点的配置文件更新的通知消息后,向服务器发送配置文件的下载请求。可选地,所述目标文件更新模块包括目标文件替换单元,用于使用下载的目标文件替换对应的本地目标文件;目标文件运行单元,用于运行安装下载的目标文件;目标文件存储单元,用于将下载的目标文件存储在本地相应目录。可选地,所述下载请求发送模块按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。可选地,所述目标文件的下载信息包括文件下载路径和/或文件名称和/或文件版本和/或文件信息摘要。可选地,所述目标文件下载模块包括下载信息判断单元,用于判断所述下载信息和所述本地目标文件的属性信息是否一致,若一致,中断当前处理;下载单元,用于按照下载信息中的文件下载路径下载所述目标文件。可选地,还包括信息摘要验证模块,用于验证所述下载的目标文件的信息摘要与所述下载信息中对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。在现有技术中,通过用户手动在程序窗口中选择在线升级功能实现更新应用程序的目的,所以这种方法不能保证应用程序获取新版本的及时性。本专利技术是通过按预置规则向上级节点发送配置文件的下载请求,从上级节点下载配置文件,根据配置文件中的下载信息下载目标文件,使用下载的目标文件更新对应的本地目标文件的方法保证了应用程序能够自动、及时的获取新版本,进而保证了安全程序的有效性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1是本专利技术一种部署程序的方法的实施例一的流程示意图;图2是本专利技术实施例中一多级控制节点示例的结构示意图;图3是本专利技术一种部署程序的方法的实施例二的流程示意图;图4是本专利技术一种更新程序的方法的实施例的流程示意图;图5是本专利技术一种三级结构的企业网络环境的结构示意图;图6是本专利技术一种部署程序的装置的实施例的结构示意图;图7是本专利技术一种更新程序的装置的实施例的结构示意图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照图1,示出了本专利技术一种基于控制节点部署程序的方法实施例一的流程示意图。该实施例具体包括步骤101 :设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息。本专利技术所描述的目标文件可以包括一类是用来安装应用程序新版本的可执行文件,如EXE、JAVA、MSI或者苹果操作系统下的DMG、DEB、IPA或PXL等格式的文件;另一类是用来替换应用程序安装目录中的相应数据的文件,如DAT或DLL等;还可以是应用程序需要的其它更新文件,例如病毒库文件等,该文件可以为任何格式。配置文件记录了目标文件的下载信息,其文件格式可以是I N1、JSON或其他格式。在本实施例中下载信息至少包括文件下载路径和文件标识,进一步的,该下载信息还可以包括文件版本、文件校验码等信息。所述文件标识用于唯一确定一个文件,可以是文件名称、文件信息摘要(Message Digest, MD)等。其中,文件信息摘要是经信息摘本文档来自技高网...

【技术保护点】
一种更新程序的方法,包括:按预置规则向上级节点发送配置文件的下载请求;从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息;从所述下载的配置文件中获取目标文件的下载信息,根据所述下载信息下载目标文件;使用下载的目标文件更新对应的本地目标文件。

【技术特征摘要】
1.一种更新程序的方法,包括按预置规则向上级节点发送配置文件的下载请求;从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息;从所述下载的配置文件中获取目标文件的下载信息,根据所述下载信息下载目标文件;使用下载的目标文件更新对应的本地目标文件。2.根据权利要求1所述的方法,所述按预置规则向上级节点发送配置文件的下载请求包括按预定时间向上级节点发送配置文件的下载请求。3.根据权利要求1所述的方法,所述按预置规则向上级节点发送配置文件的下载请求包括若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。4.根据权利要求1所述的方法,所述使用下载的目标文件更新对应的本地目标文件包括使用下载的目标文件替换对应的本地目标文件或运行安装下载的目标文件或将下载的目标文件存储在本地相应目录。5.根据权利要求1至4中任一项所述的方法,所述按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。6.根据权利要求5所述的方法,所述目标文件的下载信息包括文件下载路径和/或文件名称和/或文件版本和/或文件信息摘要。7.根据权利要求6所述的方法,所述根据所述下载信息下载目标文件具体包括判断所述下载信息和本地目标文件的属性信息是否一致,若不一致,则按照下载信息中的文件下载路径下载目标文件。8.根据权利要求7所述的方法,所述使用下载的目标文件更新对应的本地目标文件之前还包括验证所述下载的目标文件的信息摘要与从下载的配置文件中获取的目标文件下载信息中对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。9.一种更新程序的装置,包括下载请求发送模块,用于按预置规则向上级节点发送配...

【专利技术属性】
技术研发人员:黄鉴廷孙小庆邓振波
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1