[发明专利]软件升级方法及装置、电子设备在审
申请号: | 201710224652.7 | 申请日: | 2017-04-07 |
公开(公告)号: | CN106886422A | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 库宇 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 王茹 |
地址: | 511442 广东省广州市番禺区南村镇万*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 升级 方法 装置 电子设备 | ||
技术领域
本申请涉及软件升级技术,尤其是涉及软件升级方法及装置、电子设备。
背景技术
由于软件需要增加新功能、防止病毒入侵及修复原有部分漏洞(BUG),所以要从低版本更新到高版本,即软件升级,一般升级后的版本都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。
但是传统的软件升级方法中,用户使用软件时不能安装升级包,而且要花时间等待软件升级,这样会导致软件升级难以执行,更重要的是软件的性能优化及安全性的提高均会受到阻碍。
发明内容
本申请提供一种软件升级方法及装置、电子设备,可以解决软件运行时不能安装新版本的问题。
根据本申请实施例的第一方面,提供一种软件升级的方法,该方法包括步骤:
获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;
当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。
在某些例子中,所述软件包括多个插件,所述插件包括基础服务插件和其他功能相互独立的插件;所述基础服务插件用于其他插件之间的数据的通信。
在某些例子中,所述升级包包括封装了至少一个插件所对应的升级文件。
在软件运行时,如果检测到所述升级文件不是当前处于运行的插件所涉及的文件,则软件升级事件被触发。
在某些例子中,所述软件还包括升级插件,所述升级插件判断升级包中存在所述升级插件的升级文件时,升级插件停止运行,并触发软件升级事件。
在某些例子中,将获取的所述升级包与对应的信息-摘要算法值(MD5值)进行匹配,如果匹配成功,则将所述升级包存储;如果匹配不成功,则将所述升级包删除。
在某些例子中,判断所述软件存在多个实例时,由首个实例从服务器获取升级包。
在某些例子中,所述软件包括以下任意一种:应用程序、插件。
在某些例子中,当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件之后,该方法还包括步骤:
软件的原版本的文件未被读取时,删除原版本的文件。
本申请的另一方面,提供一种电子设备,包括:
处理器;
用于存储获取的升级包中的文件及原版本的文件的存储器;
所述处理器耦合于所述存储器,用于读取所述存储器存储的软件和文件,并做出响应,执行如下操作:
获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;
当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件;所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。
本申请的第三方面,提供一种软件升级装置,包括:
获取模块,用于获取软件的升级包;
存储模块,用于将获取的软件升级包存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;
处理模块,用于当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。
本申请将升级包的存储目录结构改变,也就是让升级包与原版本的文件不在同一目录下,这样就可以在不影响原版本的文件运行的情况下完成升级包的下载(获取)、解压及安装过程,解决了传统的软件升级技术用户要花时间等待软件在后台完成升级包安装的问题。
附图说明
图1本申请一示例性实施例示出的应用环境的网络图;
图2本申请一示例性实施例示出的一种软件升级方法的部分流程图;
图3本申请一示例性实施例示出的一种软件存储结构示意图;
图4本申请一示例性实施例示出的软件的架构图;
图5本申请一示例性实施例示出的升级插件的自升级过程的部分流程图;
图6a本申请一示例性实施例示出的一种电子设备的硬件架构图;
图6b本申请一示例性实施例示出的一种软件升级装置的硬件架构图;
图7本申请一示例性实施例示出的一种软件升级装置的软件逻辑框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710224652.7/2.html,转载请声明来源钻瓜专利网。