应用更新方法和装置制造方法及图纸

技术编号:16557081 阅读:24 留言:0更新日期:2017-11-14 16:42
本发明专利技术公开了一种应用更新方法和装置。其中,该方法包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;应用服务器将生成的补丁文件发送至应用客户端;应用客户端在应用客户端被启动时检测是否存在补丁文件;以及应用客户端在检测到存在补丁文件时,在应用客户端运行的过程中加载补丁文件,以便对应用客户端进行更新。本发明专利技术解决了相关技术中应用更新时需要中断用户当前操作进入安装界面导致降低应用更新效率的技术问题。

Application update method and device

The invention discloses an application updating method and device. Among them, the method includes: the differences between class files according to the application server application client updated version of the file with the current version of the file to generate patch files; the application server will patch files sent to the application client generated; detecting whether there is initiated in the patch file application client application client and client application; to exist in the detection of the patch file when loading the patch file in the client application running in order to update the client application. The invention solves the technical problem that the user needs to interrupt the user's current operation and enters the installation interface in the application of the relevant technology, thereby reducing the efficiency of the application update.

【技术实现步骤摘要】
应用更新方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种应用更新方法和装置。
技术介绍
目前,随着用户需求的不断增加,应用需要依据用户需求进行版本更新。现有技术中应用版本更新通常包括以下两种方式:完整更新方式,通过应用市场或者应用内建的自更新功能下载新版本的完整安装包。增量更新方式,应用市场通过收集客户端需要更新的应用的安装包信息,在应用市场的服务器端进行差分对比,向客户端提供增量更新包下载,并在客户端上将增量更新包与本地旧版本安装包融合成新版本安装包进行安装。上述两种应用更新方式均需要一个新版本的安装包覆盖安装旧版本安装包以达到更新版本更新的目的。但是,上述两种应用更新方式存在以下缺点:1、完整更新方式需要重新下载完整的安装包,对于体积较大的安装包需要耗费较长的下载时间和流量。而且,应用更新时需要中断用户当前操作,降低了应用更新效率,严重影响了用户的使用体验。2、增量更新方式虽然通过差分对比可以减少需要下载的更新包的体积,但是,增量更新方式需要在客户端将增量更新包与本地旧版本安装包进行融合,会占用较多的客户端资源,其占用资源的多少由本地旧版本安装包大小、增量更新包大小和客户端性能决定。而且,增量更新方式也需要中断用户当前操作,进入安装界面进行应用的安装,严重降低了应用更新效率。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用更新方法和装置,以至少解决相关技术中应用更新时需要中断用户当前操作进入安装界面导致降低应用更新效率的技术问题。根据本专利技术实施例的一个方面,提供了一种应用更新方法,包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;所述应用服务器将生成的所述补丁文件发送至应用客户端;所述应用客户端在被启动时检测是否存在所述应用的补丁文件;以及所述应用客户端在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。根据本专利技术实施例的一个方面,还提供了一种应用更新方法,包括:在应用客户端被启动时检测是否存在应用的补丁文件,其中,补丁文件为根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件而生成的文件;以及在检测到存在补丁文件时,在应用客户端运行的过程中加载补丁文件,以便对应用客户端进行更新。根据本专利技术实施例的另一方面,还提供了一种应用更新装置,包括:生成单元,用于应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;发送单元,用于应用服务器将生成的补丁文件发送至应用客户端;检测单元,用于应用客户端在被启动时检测是否存在补丁文件;以及第一加载单元,用于应用客户端在检测到存在补丁文件时,在应用客户端运行的过程中加载补丁文件,以便对应用客户端进行更新。根据本专利技术实施例的另一方面,还提供了一种应用更新装置,包括:检测单元,用于在应用客户端被启动时检测是否存在应用的补丁文件,其中,补丁文件为根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件而生成的文件;以及第一加载单元,用于在检测到存在补丁文件时,在应用客户端运行的过程中加载补丁文件,以便对应用客户端进行更新。在本专利技术实施例中,通过在应用客户端被启动时检测是否存在根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件而生成的补丁文件,并在检测到存在上述补丁文件时,通过在应用客户端运行的过程中加载补丁文件实现对应用客户端进行更新,达到了无需中断用户当前操作亦可以实现应用客户端更新的目的,从而实现了提高应用客户端更新效率的技术效果,进而解决了相关技术中应用更新时需要中断用户当前操作进入安装界面导致降低应用更新效率的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的应用更新方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的应用更新方法的流程图;图3是根据本专利技术实施例的补丁文件的生成过程的示意图;图4是根据本专利技术实施例的补丁文件的加载过程的示意图;图5是根据本专利技术实施例的对补丁文件进行安全校验的示意图;图6是根据本专利技术实施例的一种优选的应用更新方法的流程图;图7是根据本专利技术实施例的另一种可选的应用更新方法的流程图;图8是根据本专利技术实施例的一种可选的应用更新装置的示意图;图9是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图10是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图11是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图12是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图13是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图14是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图15是根据本专利技术实施例的一种可选的应用更新装置的示意图;图16是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图17是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图18是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图19是根据本专利技术实施例的另一种可选的应用更新装置的示意图;图20是根据本专利技术实施例的另一种可选的应用更新装置的示意图;以及图21是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种应用更新方法的方法实施例。可选地,在本实施例中,上述应用更新方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本专利技术实施例的应用更新方法可以由服务器102和终端104共同执行。图2是根据本专利技术实施例的一种可选的应用更新方法的流程图,如图2所示,该方法可以包括以下步骤:步骤S102,应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;步骤S104,应用服务器将生成的补丁文件发送至应用客户端;步骤S106,应用客户端在被启动时检测是否存在补丁文件;本文档来自技高网
...
应用更新方法和装置

【技术保护点】
一种应用更新方法,其特征在于,包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;所述应用服务器将生成的所述补丁文件发送至所述应用客户端;所述应用客户端在被启动时检测是否存在所述补丁文件;以及所述应用客户端在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。

【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;所述应用服务器将生成的所述补丁文件发送至所述应用客户端;所述应用客户端在被启动时检测是否存在所述补丁文件;以及所述应用客户端在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。2.根据权利要求1所述的方法,其特征在于,应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件包括:所述应用服务器获取所述应用客户端的更新版本文件和当前版本文件;比对所述应用客户端的更新版本文件和当前版本文件,获取所述应用客户端的更新版本文件和当前版本文件之间存在差异的类文件;以及将所述类文件打包成所述补丁文件。3.根据权利要求1所述的方法,其特征在于,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:所述应用客户端将所述补丁文件排列在所述当前版本文件中的相关文件的前面,以使得在所述补丁文件的第一类文件和所述相关文件的第二类文件具有相同名称时所述第一类文件被调用,而所述第二类文件不被调用。4.根据权利要求3所述的方法,其特征在于,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:所述应用客户端在接收到调用具有所述相同名称的类文件时,检测到所述补丁文件排列在所述相关文件的前面、且所述补丁文件的所述第一类文件和所述相关文件的所述第二类文件具有所述相同名称,调用所述第一类文件,而不调用所述第二类文件。5.根据权利要求1所述的方法,其特征在于,所述应用客户端在未检测到所述补丁文件时或者在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:所述应用客户端向所述应用服务器请求是否存在所述应用最新的补丁文件;若存在所述最新的补丁文件,所述应用客户端则从所述应用服务器获取所述最新的补丁文件;所述应用客户端在所述应用客户端被再次启动之后加载所述最新的补丁文件,以便对所述应用客户端进行更新。6.根据权利要求1所述的方法,其特征在于,所述应用客户端在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:所述应用客户端对所述补丁文件进行安全校验;所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:在安全校验通过时,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件。7.根据权利要求1所述的方法,其特征在于,所述应用客户端在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:所述应用客户端判断所述补丁文件与所述当前版本文件是否匹配;所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:在所述补丁文件与所述当前版本文件匹配时,所述应用客户端加载所述补丁文件。8.一种应用更新方法,其特征在于,包括:在应用客户端被启动时检测是否存在所述应用客户端的补丁文件,其中,所述补丁文件为根据所述应用客户端的更新版本文件与当前版本文件之间存在差异的类文件而生成的文件;以及在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。9.根据权利要求8所述的方法,其特征在于,在所述应用客户端运行的过程中加载所述补丁文件包括:将所述补丁文件排列在所述当前版本文件中的相关文件的前面,以使得在所述补丁文件的第一类文件和所述相关文件的第二类文件具有相同名称时所述第一类文件被调用,而所述第二类文件不被调用。10.根据权利要求9所述的方法,其特征在于,在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:在所述应用客户端接收到调用具有所述相同名称的类文件时,检测到所述补丁文件排列在所述相关文件的前面、且所述补丁文件的所述第一类文件和所述相关文件的所述第二类文件具有所述相同名称,调用所述第一类文件,而不调用所述第二类文件。11.根据权利要求8所述的方法,其特征在于,在未检测到所述补丁文件时或者在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:向应用服务器请求是否存在所述应用客户端最新的补丁文件;若存在所述最新的补丁文件,则从所述应用服务器获取所述最新的补丁文件;在所述应用客户端被再次启动之后加载所述最新的补丁文件,以便对所述应用客户端进行更新。12.根据权利要求8所述的方法,其特征在于,在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:对所述补丁文件进行安全校验;在所述应用客户端运行的过程中加载所述补丁文件包括:在安全校验通过时,在所述应用客户端运行的过程中加载所述补丁文件。13.根据权利要求8所述的方法,其特征在于,在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:判断所述补丁文件与所述当前版本文件是否匹配;在所述应用客户端运行的过程中加载所述补丁文件包括:在所述补丁文件与所述当前版本文件匹配时,在所述应用客户端运行的过程中加载所述补丁文件。14.一种应用更新装置,其特征在于,包括:生成单元,用于应用服务器根据应用客户端的更新版本文件与...

【专利技术属性】
技术研发人员:魏宇峰饶凌河李金涛林孟光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1