[发明专利]应用程序更新方法和装置有效
申请号: | 201210521181.3 | 申请日: | 2012-12-06 |
公开(公告)号: | CN102945182A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 周沅江 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 更新 方法 装置 | ||
技术领域
本发明涉及网络数据通信技术领域,具体涉及一种应用程序更新方法和装置。
背景技术
应用程序是指终端设备上的基于操作系统的用户程序。所述终端设备包括个人电脑、手持设备、手机、平板电脑等,但不限于这些类别。
应用程序的更新是指用新版本的应用程序替换旧版本的应用程序的过程,一般步骤是:1.卸载旧版本的应用程序;2.安装新版本的应用程序。
应用程序更新(或者也可以称为升级)的主要原因是:增加新功能,修复漏洞,改善产品性能等。
现有技术中的应用程序更新过程包括提示用户有新的版本需要更新,用户下载新版本应用程序包,卸载旧版本,然后再安装新版本。这种更新操作较繁琐,每次更新用户都需要执行卸载和安装的动作,如果频繁更新则更增加操作的繁琐程度。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序更新方法和相应的一种应用程序更新装置。
依据本发明的一个方面,提供了一种应用程序更新方法,该方法包括:
所述应用程序由外壳程序和数据文件组成;其中,所述数据文件中封装有所述应用程序的用户界面和业务逻辑;
所述外壳程序通过所述数据文件实现所述应用程序的功能;
当所述应用程序需要更新时,所述外壳程序获取新版本的数据文件,之后通过所述新版本的数据文件实现所述应用程序的功能;
其中,所述数据文件为可执行文件或不可执行文件;
所述数据文件为可执行文件时,所述外壳程序通过启动所述数据文件并给予所述数据文件执行权来实现所述应用程序的功能;所述数据文件为不可执行文件时,所述外壳程序根据封装在所述数据文件中的用户界面信息和业务逻辑信息实现所述应用程序的功能。
可选地,所述数据文件为动态链接库形式的可执行文件;或者,所述数据文件为文本或图片形式的不可执行文件。
可选地,所述数据文件为可执行文件时,所述数据文件中定义有用于启动本数据文件的启动接口和用于关闭本数据文件的关闭接口。
可选地,所述数据文件为可执行文件时,所述数据文件中还定义有版本获取接口;
所述外壳程序获取新版本的数据文件,并通过所述新版本的数据文件实现所述应用程序的功能包括:
所述外壳程序通过原数据文件中的版本获取接口获取原数据文件的版本信息,将该版本信息携带在版本查询请求消息中发送给服务器;
所述外壳程序接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本数据文件;
所述外壳程序通过原数据文件中的关闭接口关闭原数据文件,通过新版本数据文件的启动接口启动新版本数据文件并给予新版本数据文件执行权。
可选地,数据文件为不可执行文件,且数据文件中还包含版本信息;
所述外壳程序获取新版本的数据文件,并通过所述新版本的数据文件实现所述应用程序的功能包括:
所述外壳程序从原数据文件中获取版本信息;
所述外壳程序将该版本信息携带在版本查询请求消息中发送给服务器;
所述外壳程序接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本数据文件;
所述外壳程序根据封装在新版本数据文件中的用户界面信息和业务逻辑信息实现所述应用程序的功能。
可选地,在根据该新版本信息下载新版本数据文件之前,该方法进一步包括:
所述外壳程序提示用户是否更新,并在接收到用户的确认更新指令时执行所述根据该新版本信息下载新版本数据文件的步骤。
依据本发明的另一个方面,提供了一种应用程序更新装置,该装置包括:应用外壳单元和存储单元;
所述存储单元,适于保存封装有所述应用程序的用户界面和业务逻辑的数据文件;
所述应用外壳单元,适于通过所述存储单元中的数据文件实现所述应用程序的功能;以及在所述应用程序需要更新时,适于获取新版本的数据文件保存到所述存储单元中,之后通过所述存储单元中的所述新版本的数据文件实现所述应用程序的功能;
其中,所述应用外壳单元进一步包括:第一外壳子单元和第二外壳子单元;
所述第一外壳子单元,适于在所述存储单元中的数据文件为可执行文件时,通过启动该数据文件并给予该数据文件执行权来实现所述应用程序的功能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210521181.3/2.html,转载请声明来源钻瓜专利网。