[发明专利]一种软件升级过程中快速检查更新文件的方法在审
申请号: | 201210492280.3 | 申请日: | 2012-11-28 |
公开(公告)号: | CN103064699A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 杜春辉 | 申请(专利权)人: | 镇江为天下信息服务有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212000 江苏省镇*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 过程 快速 检查 更新 文件 方法 | ||
技术领域
本发明涉及软件的更新升级技术领域,特别是涉及一种软件升级过程中快速检查更新文件的方法。
背景技术
现在越来越多的软件都希望具有自动升级功能,用户在使用软件的过程中,软件自动通过网络从指定的服务器获得软件最新版本的信息,并自动下载相应的升级文件来实现软件版本的更新,免去了用户自己上网检查和下载软件的最新版本的麻烦,这是一项很贴心的功能,在一定程度上增加了软件的易用性和友好度。然而纵观天空软件、华军软件收录的所有软件,99%以上的软件自动升级功能做得都过于粗陋,只有腾讯软件、360软件、金山软件等大型的软件企业,这个功能点做得相对完善。
在软件升级的过程中总是需要从internet网站上下载一些信息,例如:qupdater.xml文件,以便分析要升级的内容,这个过程就是检查新版本的过程。
图1是传统的软件升级方法,检查新版本是在软件启动的时候进行的,然而访问internet毕竟是一个比较慢的过程,尤其是网络状况不佳时,用户等待时间就更长,严重影响了用户的体验。
传统升级方案的问题:
检测新版本是在软件启动时进行的,需要访问internet下载qupdater.xml文件并对其进行分析,根据分析结果进行更新,访问internet的时间长,使得用户升级软件的体验不好。
发明内容
针对上述问题,本发明公开了一种软件升级过程中快速检查更新文件的方法,该方法至少解决了上述检测新版本是在软件启动时进行的,需要访问internet下载qupdater.xml文件并对其进行分析,根据分析结果进行更新,访问internet的时间长,使得用户升级软件的体验不好的问题。
工作原理为,自动升级程序检查更新时不访问网络,而是从缓存中读取qupdater.xml文件,同时启动一个新的进程去下载远程的qupdater.xml文件并缓存起来,下次版本检查时,再读取新的缓存文件进行检查。
该方法包括:
步骤1:自动升级程序启动后,判断当前是工作在常规升级模式下,还是工作在下载模式下,其中,自动升级程序需要支持带参数的多重启动方案;
步骤2:如果工作在常规模式下,自动升级程序直接读取缓存中的软件清单文件qupdater.xml来和本地的软件清单文件qupdater.xml进行对比,分析出哪些文件需要更新,再进入下一步进行下载;
步骤3:如果工作在下载模式下,自动升级程序直接下载远程的软件清单文件qupdater.xml到指定临时目录,下载完成后不做其他任何事情,直接退出。
进一步地,自动升级程序启动自身的新拷贝来完成远程qupdater.xml文件的下载工作。
进一步地,自动升级程序启动新拷贝时带一个参数,新拷贝检查到命令行有该参数,就不显示任何界面,直接下载远程的qupdater.xml到缓存,下载后,就结束本进程,不再做其他任何事情。
进一步地,自动升级程序根据启动参数判断当前是工作在常规升级模式下,还是工作在下载模式下。
通过上述技术方案,本发明至少具有技术效果:
自动升级程序检查更新时,所做的工作就是读缓存、对比版本、启动新进行下载qupdater.xml文件,并迅速返回;启动下载进程而不等待其返回,这就省去了下载等待的过程,极大地加速了软件升级启动过程。
说明书附图
图1是传统方式的软件升级方法流程图;
图2是采用本发明提供的软件升级过程中快速检查更新文件的方法进行软件升级的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江为天下信息服务有限公司,未经镇江为天下信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210492280.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:管接头密封垫片的装配方法
- 下一篇:一种便携终端管理服务器及便携终端管理程序