一种每个软件文件都设定版本号的自动升级方法

文档序号:7866817阅读:551来源:国知局
专利名称:一种每个软件文件都设定版本号的自动升级方法
技术领域
本发明涉及软件的更新升级技术领域,特别是涉及每个软件文件都设定版本号的自动升级方法。
背景技术
现在越来越多的软件都希望具有自动升级功能,用户在使用软件的过程中,软件自动通过网络从指定的服务器获得软件最新版本的信息,并自动下载相应的升级文件来实现软件版本的更新,免去了用户自己上网检查和下载软件的最新版本的麻烦,这是一项很贴心的功能,在一定程度上增加了软件的易用性和友好度。然而纵观天空软件、华军软件收录的所有软件,99%以上的软件自动升级功能做得都过于粗陋,只有腾讯软件、360软件、金山软件等大型的软件企业,这个功能点做得相对完善。

图1是传统软件升级方案,软件每做一次升级,都要记录这次和上次有什么不同,修改了些什么,然后将修改的部分制作成一个升级包,用户升级时,下载并运行这个升级包即可完成软件的升级。传统升级方案的问题
1.如果用户不是那么活跃,长期没有升级,一直使用着较低的版本,如版本为1.0,如果目前最高版本为4. 0,这种用户的升级则需要先升级到2. O再升级到3. 0,再升级至4. O,如果多次升级的过程中某个软件文件都有修改,则每个差异包中都需要包含这个文件,而只有最终升级包中的那个文件是有效的,显然导致了不必要的重复下载;
2.版本为1.O的用户可能是I年前甚至2-3年轻的用户,软件企业不容易保存和维护这么多年前的升级包,况且软件人才流动性又非常大;这种升级方案,给用户的体验也不好,多次升级,可能还得伴随多次重启系统,这种升级方案不容易做的完善。3.传统升级软件升级的过程中,一般升级不成功会有一个回滚操作过程,升级不成功会使得用户升级软件的体验不好。

发明内容
针对上述问题,本发明公开了一种每个软件文件都设定版本号的自动升级方法,该方法至少解决了上述低版本用户升级到高版本部分升级内容重复下载,使得下载资源浪费,软件公司保存和维护升级包困难,以及软件升级不成功造成用户升级体验差的问题。工作原理为,始终在服务器上部署最新版的软件文件,不管用户当前使用的软件是那个版本,自动升级程序工作的过程中,直接对比用户使用中的软件和最新版的软件文件,有不同就升级,新增了哪些文件、删除了哪些文件,哪些文件的版本号和以前不一样了,就直接下载、更新、删除相应的软件文件即可。该方法包括
步骤1:自动升级程序从internet网络web服务器上获取软件清单文件;
步骤2 自动升级程序将获取的软件清单文件与本地存储的软件清单文件进行比较,获取差异息;
步骤3 自动升级程序根据差异信息下载软件文件升级包,进行软件升级;
其中,软件清单文件包括各个软件文件、其所在的目录,并用一个字符串标识各个软件文件的版本号。进一步地,软件清单文件为xml格式。进一步地,当本地存储的软件清单文件缺失时,自动升级程序下载全部软件文件。进一步地,自动升级程序将软件文件升级包下载到临时目录,分析该软件文件是否正在被占用,如果未被占用,从临时目录中拷贝软件文件升级包到工作目录,如果正在被占用停止软件升级。进一步地,internet网络侧的软件清单文件和软件文件升级包部署在相同的web服务器,通过清单文件的url全路径就可以分析出软件文件升级包的下载路径。进一步地,如果获取差异信息失败,停止软件升级。通过上述技术方案,本发明至少具有技术效果
1.根据差异信息获取软件升级包进行软件升级,避免了重复下载相同软件升级包,浪费下载资源的问题,节省了软件升级时的下载流量,并且,进一步提高了软件升级速度;
2.软件企业不需要对维护很久以前的软件升级包,只需要维护最新的软件升级包即可,使得维护软件升级包的操作更简单易行,软件升级方案可以做的更加完善,进而提高了用户的软件升级体验;
3.通过本发明提供的软件自动升级方法进行软件升级,在将软件文件升级包拷贝到工作目录之前的任何步骤出现错误时,软件升级均停止,从而避免了软件升级错误,不需要回滚操作,提高了用户的使用体验。
图1是传统方式的软件升级方法流程 图2是本发明提供的软件自动升级方法的第一原理示意 图3是本发明提供的软件自动升级方法的第二原理示意 图4是本发明提供的软件自动升级方法的流程 图5是本发明提供的软件自动升级方法中软件文件清单实例。
权利要求
1.一种每个软件文件都设定版本号的自动升级方法,其特征在于,该方法包括以下步骤 步骤1:自动升级程序从internet网络web服务器上获取软件清单文件; 步骤2 自动升级程序将获取的软件清单文件与本地存储的软件清单文件进行比较,获取差异息; 步骤3 自动升级程序根据差异信息下载软件文件升级包,进行软件升级; 其中,软件清单文件包括各个软件文件、其所在的目录,并用一个字符串标识各个软件文件的版本号。
2.如权利要求1所述的软件自动升级方法,其特征在于 软件清单文件为xml格式。
3.如权利要求1所述的软件自动升级方法,其特征在于 当本地存储的软件清单文件缺失时,自动升级程序下载全部软件文件。
4.如权利要求1所述的软件自动升级方法,其特征在于 自动升级程序将软件文件升级包下载到临时目录,分析该软件文件是否正在被占用,如果未被占用,从临时目录中拷贝软件文件升级包到工作目录,如果正在被占用停止软件升级。
5.如权利要求1所述的软件自动升级方法,其特征在于 internet网络侧的软件清单文件和软件文件升级包部署在相同的web服务器,通过软件清单文件的url全路径就可以分析出软件文件升级包的下载路径。
6.如权利要求1所述的软件自动升级方法,其特征在于 如果获取差异信息失败,停止软件升级。
全文摘要
本发明公开一种每个软件文件都设定版本号的自动升级方法,包括自动升级程序从internet网络web服务器上获取软件清单文件;自动升级程序将获取的软件清单文件与本地存储的软件清单文件进行比较,获取差异信息;自动升级程序根据差异信息下载软件文件升级包,进行软件升级;软件清单文件包括各个软件文件、其所在的目录,并用一个字符串标识各个软件文件的版本号。本发明实现了简单快速升级软件,提高软件升级体验的效果。
文档编号H04L29/08GK103049283SQ20121049222
公开日2013年4月17日 申请日期2012年11月28日 优先权日2012年11月28日
发明者杜春辉 申请人:镇江为天下信息服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1