一种升级方法、服务器及终端与流程

文档序号:13168627阅读:194来源:国知局
一种升级方法、服务器及终端与流程

本发明涉及升级技术,尤其涉及一种升级方法、服务器及终端。



背景技术:

升级包括系统升级、软件升级等,目前升级被广泛应用在终端设备上,它对于终端厂家管理产品质量和提升终端用户体验,带来了非常大的便利。

通用的升级方案,都是将升级的目标版本和终端源版本进行差分,将需要升级的内容(系统部分、应用部分等)做成差分升级包,上传到服务器上。在上传的时候,需要指定源版本号,一般是软件的版本号。当执行升级的时候,终端读取软件版本号上报给服务器,服务器匹配软件版本号,看是否有对应的差分升级包,如果有,就将差分升级包下发给终端,然后再执行升级,没有则通知用户当前是最新版本。

这种通用的升级方案至少存在以下不足:1、用户真正执行升级前,需要下载整个完整的升级包,不能让用户对要升级的内容进行动态选择;2、当软件版本多次升级后,每次发布新的版本,需要制作较多的升级包,比如b03版本发布后,除了制作b02-b03的升级包外,还需要制作b01-b03的升级包,以便老版本用户可以顺利升级最新版本。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种升级方法、服务器及终端。

本发明实施例提供的升级方法,应用于服务器侧,所述方法包括:

获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,所述可升级功能点列表包括处于更新状态的所有功能点;

当接收到终端发送的所述终端的已升级功能点列表后,根据所述已升级功能点列表从所述可升级功能点列表中匹配出未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

向所述终端发送所述未升级功能点列表;当接收到所述终端发送的从所述未升级功能点列表中选择出的一个以上目标功能点的标识后,根据所述标识确定出与所述一个以上目标功能点对应的升级子包;

根据所述一个以上目标功能点对应的升级子包,生成升级包并发送给终端进行升级操作。

本发明实施例中,所述可升级功能点列表至少包括:处于更新状态的所有功能点的各个标识;

所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

本发明实施例中,所述获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,包括:

获取处于更新状态的各个功能点分别对应的标识以及升级子包。

本发明另一实施例提供的升级方法,应用于终端侧,所述方法包括:

获取已升级功能点列表,所述已升级功能点列表包括处于已升级状态的所有功能点;

向服务器发送所述已升级功能点列表,接收所述服务器发送的由所述服务器匹配出的未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

从所述未升级功能点列表中选择出一个以上目标功能点,并向服务器发送所述一个以上目标功能点的标识;

接收所述服务器发送的根据所述一个以上目标功能点的标识生成的升级包,利用所述升级包进行升级操作。

本发明实施例中,所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

本发明实施例提供的服务器,包括:

获取单元,用于获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,所述可升级功能点列表包括处于更新状态的所有功能点;

匹配单元,用于当接收到终端发送的所述终端的已升级功能点列表后,根据所述已升级功能点列表从所述可升级功能点列表中匹配出未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

确定单元,用于向所述终端发送所述未升级功能点列表;当接收到所述终端发送的从所述未升级功能点列表中选择出的一个以上目标功能点的标识后,根据所述标识确定出与所述一个以上目标功能点对应的升级子包;

生成单元,用于根据所述一个以上目标功能点对应的升级子包,生成升级包并发送给终端进行升级操作。

本发明实施例中,所述可升级功能点列表至少包括:处于更新状态的所有功能点的各个标识;

所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

本发明实施例中,所述获取单元,还用于获取处于更新状态的各个功能点分别对应的标识以及升级子包。

本发明实施例提供的终端,包括:

获取单元,用于获取已升级功能点列表,所述已升级功能点列表包括处于已升级状态的所有功能点;

第一发送单元,用于向服务器发送所述已升级功能点列表;

第一接收单元,用于接收所述服务器发送的由所述服务器匹配出的未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

选择单元,用于从所述未升级功能点列表中选择出一个以上目标功能点;

第二发送单元,用于向服务器发送所述一个以上目标功能点的标识;

第二接收单元,用于接收所述服务器发送的根据所述一个以上目标功能点的标识生成的升级包;

升级单元,用于利用所述升级包进行升级操作。

本发明实施例中,所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

本发明实施例的技术方案中,服务器获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,所述可升级功能点列表包括处于更新状态的所有功能点。终端获取已升级功能点列表,所述已升级功能点列表包括处于已升级状态的所有功能点;终端向服务器发送所述已升级功能点列表。服务器根据所述已升级功能点列表从所述可升级功能点列表中匹配出未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点。终端接收所述服务器发送的由所述服务器匹配出的未升级功能点列表,从所述未升级功能点列表中选择出一个以上目标功能点,并向服务器发送所述一个以上目标功能点的标识。服务器根据所述标识确定出与所述一个以上目标功能点对应的升级子包,并生成升级包发送给终端进行升级操作。如此,根据需求动态的生成升级包,终端不用下载完整的升级包,就可以选择用户所需要的功能点进行升级,节约了用户流量和时间,提升了用户的体验。此外,还解决了多版本升级的问题。

附图说明

在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。

图1为本发明实施例一的升级方法的流程示意图;

图2为本发明实施例二的升级方法的流程示意图;

图3为本发明实施例三的升级系统的框架图;

图4为本发明实施例四的升级方法的流程示意图;

图5为本发明实施例五的服务器的结构组成示意图;

图6为本发明实施例六的终端的结构组成示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

终端采用以下方式进行软件升级,方式一:当软件包下载到终端以后,允许用户根据软件包里面的说明信息,选择需要的功能,然后进行安装,这样用户可以选择自己所需要的功能。方式二:把终端应用程序的标识上报给服务器,服务器匹配该应用程序是否有最新的版本,如果有则下发最新的版本;或者,把应用程序的标识报给服务器,服务器把新版本的应用程序和老版本的应用程序的增量部分下发给终端进行升级。

对于以上方式一而言,第一种方法是将升级包下载到终端后,用户再进行选择,这样需要把完整的升级包下载到终端,对于用户而言,浪费了流量和时间。对于以上方式二而言,解决了终端应用程序的升级,对于终端的固件部分,没有办法处理。

基于此,本发明实施例提出了一种升级方法、服务器及终端,对升级的功能点进行编号,不再使用版本号作为升级包匹配的标识,而是以独立的功能点作为升级的标识。当执行升级的时候,终端将已有的已升级功能点列表上报给服务器,服务器与自身的可升级功能点列表进行比对,下发可以升级的功能点给终端,再由用户选择或者终端自动确认上报要升级的功能点给服务器,由服务器动态生成升级包,再下发给终端,最终完成升级功能。

这样,既可以让用户节约流量,可以动态选择要升级的内容,还可以解决多升级包的问题。

图1为本发明实施例一的升级方法的流程示意图,本示例中的升级方法应用于服务器侧,如图1所示,所述升级方法包括以下步骤:

步骤101:获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,所述可升级功能点列表包括处于更新状态的所有功能点。

具体地,从做包设备中获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包。这里,做包设备可以是终端,也可是服务器,做包设备执行如下操作:当某个应用或系统等具有更新的版本时,将新版本中更新(新增或者有变化)的功能点,做成独立的子包,称为升级子包。然后给各个升级子包进行编号(即各个升级子包对应一个唯一的标识),并注明升级信息。这里,升级子包具备功能独立、可以单独升级的特点。

本发明实施例中,服务器需要维护一个可升级功能点列表以及与所述可升级功能点列表对应的升级子包。

本发明实施例中,所述可升级功能点列表至少包括:处于更新状态的所有功能点的各个标识。

对应地,所述获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,包括:获取处于更新状态的各个功能点分别对应的标识以及升级子包。

步骤102:当接收到终端发送的所述终端的已升级功能点列表后,根据所述已升级功能点列表从所述可升级功能点列表中匹配出未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点。

本发明实施例中,所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

步骤103:向所述终端发送所述未升级功能点列表;当接收到所述终端发送的从所述未升级功能点列表中选择出的一个以上目标功能点的标识后,根据所述标识确定出与所述一个以上目标功能点对应的升级子包。

步骤104:根据所述一个以上目标功能点对应的升级子包,生成升级包并发送给终端进行升级操作。

当终端返回要选择后的升级功能表后,该管理模块,需要将对应的升级子包打为有效的升级包,准备下发给终端。

本发明实施例的技术方案,可以动态的进行升级包生成,终端不用下载完整的升级包,就可以选择用户所需要的功能店进行升级,节约了用户流量和时间,提升了用户的体验,另外还解决了多版本升级的问题。

图2为本发明实施例二的升级方法的流程示意图,本示例中的升级方法应用于终端侧,如图2所示,所述升级方法包括以下步骤:

步骤201:获取已升级功能点列表,所述已升级功能点列表包括处于已升级状态的所有功能点。

本发明实施例中,所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识。

步骤202:向服务器发送所述已升级功能点列表,接收所述服务器发送的由所述服务器匹配出的未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点。

本发明实施例中,所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

步骤203:从所述未升级功能点列表中选择出一个以上目标功能点,并向服务器发送所述一个以上目标功能点的标识。

步骤204:接收所述服务器发送的根据所述一个以上目标功能点的标识生成的升级包,利用所述升级包进行升级操作。

本发明实施例的技术方案,可以动态的进行升级包生成,终端不用下载完整的升级包,就可以选择用户所需要的功能店进行升级,节约了用户流量和时间,提升了用户的体验,另外还解决了多版本升级的问题。

图3为本发明实施例三的升级系统的框架图,如图3所示,所述升级系统包括:终端、服务器、做包设备。其中,终端具有升级管理模块,服务器具有动态打包管理模块,做包设备具有做包管理模块。

对于做包设备(做包管理模块)而言:负责将新版本中有新增或者有变化的功能点,做成独立的升级子包,并且按照顺序给升级子包进行编号,并注明升级信息。升级子包必须具备功能独立、可以单独升级的特点。

对于服务器(动态打包管理模块)而言:在服务器上部署动态打包管理模块。该模块需要维护一个可升级功能列表和对应的升级子包。当终端返回选择的目标功能点后,该管理模块需要将对应的升级子包打包为有效的升级包,下发给终端进行升级。

对于终端(升级管理模块)而言:负责记录终端的已升级功能点列表,在搜包的时候,将已升级功能点列表上报给服务器,由服务器匹配未升级功能点列表,然后终端从未升级功能点列表中选择出目标功能点发送给服务器,接收服务器发送的升级包进行升级。

图4为本发明实施例四的升级方法的流程示意图,如图4所示,所述升级方法包括以下步骤:

步骤401:当需要更新软件版本时,做包设备将需要更新的功能点做成独立的升级子包,并对各个升级子包进行编号。

这里,还同时录入升级子包的升级信息。

步骤402:做包设备上传升级子包相关信息到服务器上。

服务器录入了升级子包及相关信息后,维护可升级功能点列表,将功能编号和升级信息,更新到功能列表中,并保存升级子包。

步骤403:用户或者终端自动发起升级搜包时,终端将自身信息包括国际移动设备标识(imei,internationalmobileequipmentidentity)、型号、鉴权信息等发送给服务器。

步骤404:服务器对终端信息进行鉴权处理,并返回鉴权结果。

步骤405:鉴权通过后,终端发送自身的已升级功能列表给服务器。

步骤406:服务器接收到已升级功能列表后,与自身的可升级功能列表进行比对,生成可以供该设备升级的列表,称为未升级功能列表。

步骤407:服务器将未升级功能列表下发给终端。

步骤408:终端将未升级功能列表提供给用户选择或者根据某种规则自动选择需要升级的功能点,并将选择的结果上报给服务器。

步骤409:服务器根据终端上报结果,进行动态打包,生成升级包。

步骤410:服务器将升级包下发给终端。

步骤411:终端利用升级包进行功能升级。

步骤412:终端将升级结果记录到已升级列表中,同时完成升级结果上报。

图5为本发明实施例五的服务器的结构组成示意图,如图5所示,所述服务器包括:

获取单元51,用于获取可升级功能点列表以及与所述可升级功能点列表对应的升级子包,所述可升级功能点列表包括处于更新状态的所有功能点;

匹配单元52,用于当接收到终端发送的所述终端的已升级功能点列表后,根据所述已升级功能点列表从所述可升级功能点列表中匹配出未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

确定单元53,用于向所述终端发送所述未升级功能点列表;当接收到所述终端发送的从所述未升级功能点列表中选择出的一个以上目标功能点的标识后,根据所述标识确定出与所述一个以上目标功能点对应的升级子包;

生成单元54,用于根据所述一个以上目标功能点对应的升级子包,生成升级包并发送给终端进行升级操作。

所述可升级功能点列表至少包括:处于更新状态的所有功能点的各个标识;

所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

所述获取单元51,还用于获取处于更新状态的各个功能点分别对应的标识以及升级子包。

本领域技术人员应当理解,图5所示的服务器中的各单元的实现功能可参照前述升级方法的相关描述而理解。图5所示的服务器中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

图6为本发明实施例六的终端的结构组成示意图,如图6所示,所述终端包括:

获取单元61,用于获取已升级功能点列表,所述已升级功能点列表包括处于已升级状态的所有功能点;

第一发送单元62,用于向服务器发送所述已升级功能点列表;

第一接收单元63,用于接收所述服务器发送的由所述服务器匹配出的未升级功能点列表,所述未升级功能点列表包括处于未升级状态的所有功能点;

选择单元64,用于从所述未升级功能点列表中选择出一个以上目标功能点;

第二发送单元65,用于向服务器发送所述一个以上目标功能点的标识;

第二接收单元66,用于接收所述服务器发送的根据所述一个以上目标功能点的标识生成的升级包;

升级单元67,用于利用所述升级包进行升级操作。

所述已升级功能点列表至少包括:处于已升级状态的所有功能点的各个标识;

所述未升级功能点列表至少包括:处于未升级状态的所有功能点的各个标识。

本领域技术人员应当理解,图6所示的终端中的各单元的实现功能可参照前述升级方法的相关描述而理解。图6所示的终端中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1