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

技术编号:16365341 阅读:34 留言:0更新日期:2017-10-10 21:19
本发明专利技术实施例提供一种应用程序的更新方法和装置。该方法包括:获取安装同一应用程序的至少两个客户端的属性信息;根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容;将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。本方案可对具有相同属性信息的目标客户端中的同一应用程序进行批量更新,又可对具有个性化属性信息的某个目标客户端中的应用程序进行指定更新,减少了对无关用户的打扰;针对已经发布出去的应用程序,无需下载安装新版本的应用程序,即可及时、有效地在线更新。

Method and apparatus for updating applications

The embodiment of the invention provides a method and a device for updating an application program. The method includes: obtaining attribute information of at least two client installation of the same application; according to the attribute information determined to be updated at least one target client, and to update the content corresponding to the content; to update configuration for the update command issued to the corresponding target client, in order to make the the target client installed according to the data of the update command to the application update. This scheme can have the same attribute information of the target client in the same application batch updates, but also for the application to a target client with personalized attribute information of the specified updates, reducing the user independent interruptions; for applications has been released out, no need to download the new application installation the version, can be timely and effective online update.

【技术实现步骤摘要】
应用程序的更新方法和装置
本专利技术实施例涉及信息
,尤其涉及一种应用程序的更新方法和装置。
技术介绍
随着智能手机等终端设备的快速普及和网络速度、资源等的快速提升,互联网已经颠覆性地改变了人们的传统生活理念和出行消费以及日常生活交互方式,各种各样的移动式和嵌入式终端设备与应用程序更是层出不穷。对于运营商而言,有越来越多的新内容信息可以借助于不同的应用程序进行不同方式的推送。对于终端的用户而言,越来越多的人每时每刻都在寻找与其自身的诸多不同需求所匹配的应用程序,并期望能得到更好的推送内容和更安全更健壮的应用体验,而不希望所安装的应用程序出现各种缺陷(Bug)和崩溃等问题,不希望下载安装的应用程序影响其它已安装的应用程序的运行,更不希望影响终端系统的直接运行。相应的,对于应用程序的开发者而言,新的商务合作与运营活动和推送需求对应用程序的功能样式、以及扩展支持能力等提出了更多更快的需求,从而直接导致现在的诸多应用程序为了尽快的推出新功能需求样式或者尽早超越竞争对手等不断加快应用程序的开发速度,缩短应用程序的上线更新周期。应用程序一旦发布后,受限于开发速度等原因,可能需要更新,对出现的一些问题进行修复,或者,根据所合作的运营商的推送需求或者终端用户的需求对应用程序的功能需要扩展。当应用程序需要更新时,一般是通过发布新版本的应用程序,使用户通过下载安装新版本的应用程序的操作来实现。存在的缺陷在于:需要用户通过不断更新应用程序的版本,以实现问题修复或者功能扩展,操作繁琐,且系统性能开销较大,可能导致用户卸载应用程序,浪费开发者辛辛苦苦投入的诸多人力、物力和财力,给开发者和合作的运营商都带来严重损失;更甚至通过版本更新的开发周期和用户的实际更新到新版本的应用程序的收敛周期都会比较长,导致难于全面快速及时的修复问题,或者难以及时实现功能的扩展。
技术实现思路
本专利技术实施例提供一种应用程序的更新方法和装置,以优化应用程序的更新方案。第一方面,本专利技术实施例提供了一种应用程序的更新方法,包括:获取安装同一应用程序的至少两个客户端的属性信息;根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容;将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。第二方面,本专利技术实施例提供了一种应用程序的更新装置,包括:属性信息获取模块,用于获取安装同一应用程序的至少两个客户端的属性信息;更新对象确定模块,用于根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容;更新模块,用于将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。本专利技术实施例提供的应用程序的更新方法和装置,通过获取安装同一应用程序的至少两个客户端的属性信息,既可以将具有相同属性信息的客户端批量确定为待更新的目标客户端,并确定对应的待更新内容,基于此,配置更新命令,并下发至对应的目标客户端,从而实现对具有相同属性信息的目标客户端中的同一应用程序进行批量更新;又可以将具有个性化属性信息的客户端精确确定为待更新的目标客户端,并确定对应的待更新内容,基于此,配置更新命令,并下发至该目标客户端,从而实现对具有个性化属性信息的某个目标客户端中的应用程序的指定更新,一方面,在实现有效更新的同时,减少了对无关用户的打扰;另一方面,针对已经发布出去的应用程序,进行在线更新,无需下载安装新版本的应用程序,降低了系统性能开销,提升了用户体验,且提升了开发者和合作的运营商的利益;此外,并不受限于新版本的开发周期和用户的实际更新到新版本的应用程序的收敛周期都比较长的影响,能够及时在线更新。附图说明为了更清楚地说明本专利技术,下面将对本专利技术中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种应用程序的更新方法的流程图;图2为本专利技术实施例二提供的一种应用程序的更新方法的流程图;图3为本专利技术实施例三提供的一种应用程序的更新装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例中的技术方案作进一步详细描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定,基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一请参阅图1,为本专利技术实施例一提供的一种应用程序的更新方法的流程图。本专利技术实施例的方法可以由配置以硬件和/或软件实现的应用程序的更新装置来执行,该实现装置典型的是配置于能够提供应用程序的更新服务的设备中。该方法包括:110、获取安装同一应用程序的至少两个客户端的属性信息。在本操作中,所述属性信息是体现客户端自身属性以及该应用程序在该客户端中的自有属性,例如可包括下述至少一项:所属终端标识信息、应用渠道信息、应用和地域信息。其中,应用程序开发完成后,可以通过各种应用渠道进行发布,以供客户端获取并安装。本操作中,所述应用渠道信息表明该客户端获取该应用程序的渠道,可包括下述至少一项:主版渠道、分版本渠道、高速下载渠道、分升级渠道、M站渠道,Web渠道以及应用商店渠道。地域信息为该客户端所属客户端当前所处的地域,可通过定位技术获取。120、根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容。本操作可包括以下两种实现方式:一种是,将具有相同属性信息的客户端批量确定为待更新的目标客户端,例如,将应用渠道信息相同、应用版本信息相同或地域信息相同的各客户端确定为待更新的目标客户端。相应的,将所述目标客户端中的所述应用程序的待修复问题和/或待扩展功能确定为对应的待更新内容。这种实现方式中,可以批量确定待更新的目标客户端,并确定所述目标客户端中的所述应用程序的待更新内容。另一种是,将具有个性化属性信息的客户端精确确定为待更新的目标客户端,例如,将与所属终端标识信息对应的客户端确定为待更新的目标客户端。相应的,将该目标客户端中的所述应用程序的待修复问题和/或待扩展功能确定为对应的待更新内容。这种实现方式中,可以精确确定某个客户端为待更新的目标客户端,并确定该目标客户端中的所述应用程序的待更新内容。130、将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。在本操作中,所述更新命令的形式可包括下述至少一项:组合命令、批处理命令、脚本、程序片段或源码Diff。所述更新命令无需编译,可直接在目标客户端运行。其中,组合命令是由一系列命令按一定的顺序集合而成的一个可执行的文本文件,扩展名可以为.CMD,也可以是其它后缀形式,本实施例对此不进行限制。批处理命令是由一系列命令按一定的顺序集合而成的一个可执行的文本文档来自技高网
...
应用程序的更新方法和装置

【技术保护点】
一种应用程序的更新方法,其特征在于,包括:获取安装同一应用程序的至少两个客户端的属性信息;根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容;将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。

【技术特征摘要】
1.一种应用程序的更新方法,其特征在于,包括:获取安装同一应用程序的至少两个客户端的属性信息;根据所述属性信息,确定待更新的至少一个目标客户端,以及对应的待更新内容;将所述待更新内容配置为更新命令,下发至对应的目标客户端,以使所述目标客户端根据所述更新命令对所述应用程序的安装数据进行更新。2.根据权利要求1所述的方法,其特征在于,所述属性信息包括下述至少一项:所属终端标识信息、应用渠道信息、应用版本信息和地域信息。3.根据权利要求2所述的方法,其特征在于,所述应用渠道包括下述至少一项:主版渠道、分版本渠道、高速下载渠道、分升级渠道、M站渠道,Web渠道以及应用商店渠道。4.根据权利要求2所述的方法,其特征在于,根据所述属性信息,确定待更新的至少一个目标客户端,包括:将应用渠道信息相同、应用版本信息相同或地域信息相同的各客户端确定为待更新的目标客户端;或者将与所属终端标识信息对应的客户端确定为待更新的目标客户端。5.根据权利要求1-4任一所述的方法,其特征在于,所述更新命令的形式包括下述至少一项:组合命令、批处理命令、脚本、程序片段或源码Diff。6.根据权利要求1-4任一所述的方法,其特征在于,在将所述待更新内容配置为更新命令之后,在下发至对应的目标客户端之前,所述方法还包括:对所述更新命令进行压缩加密以及容错检验。7.根据权利要求1-4任一所述的方法,其特征在于,所述待更新内容包括:所述应用程序的待修复问题和/或待扩展功能。8.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:获取所述至少两个客户端针对所述应用程序而提供的应用运行报告;从所述应用运行报告中获取所述应用程序的运行状态信息;相应的,所述待更新内容的确定,具体包括:根据所述运行状态信息和所述属性信息,确定待更新内容。9.根据权利要求8所述的方法,其特征在于,所述运行状态信息包括下述至少一项:运行异常信息、运行错误信息、应用程序无响应信息,以及用户反馈的运行故障描述信息。10.根据权利要求8所述的方法,其特征在于,根...

【专利技术属性】
技术研发人员:刘海涛
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1