一种升级检测方法和装置的制造方法

xiaoxiao2021-2-23  129

一种升级检测方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及通信领域,尤其涉及一种升级检测方法和装置。
【背景技术】
[0002]随着移动技术的快速发展,终端产品通常需要经过多次系统或者功能升级来提升用户体验,满足人们越来越多的产品需求,一个程序包括系统程序和应用程序的生命周期较短,开发人员会对已开发的程序进行升级,以增加相应的功能或者对原有功能进行改进。
[0003]目前终端通用的系统升级通常会设置成自动检测升级周期,而自动检测升级周期一般是固定的,例如7天自动检测一次,在上一次升级结束后,终端启动计时器,在到达自动检测周期对应的时间点后,终端会向服务器发送系统版本检测请求,如果服务器端对应有相应的升级文件,终端获取到该文件后会进行升级过程,进而完成最终的功能实现。
[0004]终端产品发布初期,缺陷问题的出现可能会比较频繁,因此终端需要经常去请求升级提升性能,而终端产品周期的末期,系统已经比较稳定,系统升级的周期会越来越低,直至停止维护不再发布新版本,如果此时仍然按照原有周期检测新版本,往往会消耗终端不必要的数据流量,影响用户体验。

【发明内容】

[0005]本申请实施例通过提供一种升级检测方法和装置,针对现有技术中按照固定周期检测系统升级版本,造成终端消耗不必要的数据流量,影响用户体验的问题,本申请实施例合理安排终端的升级检测周期,使终端的升级检测周期可以在升级过程中进行调整。
[0006]第一方面,本申请实施例提供了一种升级检测方法,应用于终端,所述方法包括: 根据预存的第一检测周期向服务器发送系统版本检测请求;
获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
根据所述升级文件下载地址获取所述终端对应的系统升级文件;
根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。
[0007]第二方面,本申请实施例还提供了一种升级检测方法,应用于服务器端,所述方法包括:
接收终端根据第一检测周期发送的系统版本检测请求;
根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
接收所述终端根据所述升级文件下载地址发送的系统升级文件下载请求,并根据所述下载请求下发所述系统升级文件。
[0008]第三方面,本申请实施例提供了一种升级检测装置,应用于终端,所述装置包括: 发送模块,用于根据预存的第一检测周期向服务器发送系统版本检测请求;
获取模块,用于获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
下载模块,用于根据所述升级文件下载地址获取所述终端对应的系统升级文件;升级替换模块,用于根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。
[0009]第四方面,本申请实施例还提供了一种升级检测装置,应用于服务器端,所述装置包括:
接收模块,用于接收终端根据第一检测周期发送的系统版本检测请求;
配置模块,用于根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
升级文件下发模块,用于接收所述终端根据所述升级文件下载地址发送的系统升级文件下载请求,并根据所述下载请求下发所述系统升级文件。
[0010]本申请实施例中提供的技术方案,首先根据预存的第一检测周期向服务器发送系统版本检测请求,进而获取到升级文件下载地址以及第二检测周期,终端根据下载地址获取对应的升级文件进行升级,若升级成功,则用第二检测周期替换第一检测周期,也即后续的升级检测周期从根据第一检测周期与服务器通信,变成了根据第二检测周期与服务器通信,由于第二检测周期大于第一检测周期,那么在升级成功后,系统版本的检测周期也相应的调整,较升级前的检测周期进行了延长,那么,本申请实施例考虑到终端产品在升级过程中会逐步完善的因素,在多次升级后,产品需要更新的次数也越来越少,后续向服务器发送系统版本检测请求并不一定能获取到对应的升级文件,因此,本方案在升级过程中,可调整升级检测周期,在经历每次升级过程后,避免使用同样的系统版本检测周期会导致频繁的与服务器进行通信,进一步的会带来流量浪费的问题,提升了用户体验。
【附图说明】
[0011]图1为本申请实施例中应用在终端的升级检测方法的流程图;
图2为本申请实施例中应用在服务器端的升级检测方法的流程图;
图3为本申请实施例中应用在终端的升级检测装置的模块图;
图4为本申请实施例中应用在服务器端的升级检测方法的流程图。
【具体实施方式】
[0012]本申请实施例通过提供一种升级检测方法和装置,针对现有技术中按照固定周期检测系统升级版本,造成终端消耗不必要的数据流量,影响用户体验的问题,本申请实施例合理安排终端的升级检测周期,使终端的升级检测周期可以在升级过程中进行调整。
[0013]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0014]本申请实施例对应的终端设备可以是智能手机、智能电视、平板电脑、电脑、智能机顶盒等具备系统升级功能的终端。具体的,如图1所示,本申请实施例提供一种升级检测方法,应用于终端,该方法包括如下步骤:
步骤S101:根据预存的第一检测周期向服务器发送系统版本检测请求;
以移动终端如手机为例,目前移动终端通用的系统版本检测周期或者检测频率是固定的,例如7天自动检测一次。终端内部设置有定时模块,在到达定时模块预定的时间后,终端会主动向服务器发送系统版本检测请求,在服务器端,开发人员会把制作好的系统版本发布到服务器存储,这样,此时终端如果发送相应的版本检测请求给服务器,那服务器后续将会把制作好的新的系统版本文件的相应信息传递给终端。
[0015]第一检测周期可以为服务器与终端设备约定好的时间,也可以由终端的用户自定义设置,可以将第一检测周期作为一个参数存储在终端的存储区域中。
[0016]步骤S102:获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
服务器在收到终端发送的系统版本检测请求后,不会立刻把版本文件下发给终端,而是把系统版本检测请求对应的升级文件下载地址以及第二检测周期下发给终端设备。第二检测周期可以由开发人员根据开发进程或者里程碑节点进行设置,也可以自定义一个新的检测周期,该第二检测周期大于第一检测周期。这是因为,随着产品的逐步稳定和完善,终端对应的系统升级的频率其实是会变化的,一般都是升级周期会越来越长,直至开发人员停止维护不会再发布新版本,此时,如果仍然按照最初设置的第一检测周期去服务器检测系统软件新版本文件,往往会消耗终端设备不必要的数据流量,同时由于频繁的去和服务器进行通信,也会给存放系统版本的服务器造成一定的访问压力。
[0017]S103:根据所述升级文件下载地址获取所述终端对应的系统升级文件;
终端获取到服务器下发的升级文件下载地址后,该下载地址对应的是终端待升级的系统新版本文件,终端根据该地址获取对应的系统升级文件,此时,终端发送的系统版本请求,并不意味着一定 能获取到对应的系统升级文件,这也是申请人改进本方案时考虑的因素,在终端产品发布初期,缺陷问题的出现可能会比较频繁,因为最初设置的第一检测周期设置的时间间隔较短,在终端产品的末期,系统软件已经相对比较稳定,版本升级的周期会加长或者停止维护,这个阶段可以将检测周期适当的拉长,将升级频率设置较低,或者永不再升级。
[0018]S104:根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。
[0019]综上,本申请实施例中提供的技术方案,首先根据预存的第一检测周期向服务器发送系统版本检测请求,进而获取到升级文件下载地址以及第二检测周期,终端根据下载地址获取对应的升级文件进行升级,若升级成功,则用第二检测周期替换第一检测周期,也即后续的升级检测周期从根据第一检测周期与服务器通信,变成了根据第二检测周期与服务器通信,由于第二检测周期大于第一检测周期,那么在升级成功后,系统版本的检测周期也相应的调整,较升级前的检测周期进行了延长,那么,本申请实施例考虑到终端产品在升级过程中会逐步完善的因素,在多次升级后,产品需要更新的次数也越来越少,后续向服务器发送系统版本检测请求并不一定能获取到对应的升级文件,因此,本方案在升级过程中,可调整升级检测周期,在经历每次升级过程后,避免使用同样的系统版本检测周期会导致频繁的与服务器进行通信,进一步的会带来流量浪费的问题,提升了用户体验。
[0020]进一步的,由于考虑到是否下载升级文件需要接收用户的触发,那么,在步骤S103,即在根据所述升级文件下载地址获取所述终端对应的系统升级文件的步骤之前还包括:
判断是否接收到所述用户的触发指令,若是,则解析所述下载地址,获取所述终端对应的系统升级文件;
进一步的,本申请实施例的方法进一步包括:
若对所述终端进行系统升级失败,则删除所述第二检测周期;
确定所述预存的第一检测周期仍旧作为当前检测周期。
[0021]终端获取到系统升级文件后,开始进行系统升级,若升级成功,则根据获取到的第二检测周期去替换预存的第一检测周期。此替换过程,需设置在升级成功后,若用户未选择升级,或者升级失败,此时的终端系统版本还是升级之前的系统版本,如果延长预存的第一检测周期,而导致无法快速获取系统升级文件,对用户而言,也是不合适的。因此,若终端进行系统升级失败,则删除服务器下发的第二检测周期,将预存的第一检测周期仍旧作为当前终端使用的检测周期。
[0022]相对应的,如图2所示,本申请实施例还提供了一种升级检测方法,应用于服务器端,该方法包括:
步骤S201:接收终端根据第一检测周期发送的系统版本检测请求;
步骤S202:根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
步骤S203:接收所述终端根据所述升级文件下载地址发送的系统升级文件下载请求,并根据所述下载请求下发所述系统升级文件。
[0023]此预设的版本规则可用系统开发人员根据实际的开发进程设置,也可以由用户或者开发人员自由设置,在此不再赘述。
[0024]进一步的,在步骤S201即接收终端根据第一检测周期发送的系统版本检测请求的步骤之前还包括:
上传升级文件下载地址,所述下载地址对应的升级文件,以及根据所述预设的版本配置规则生成的第二检测周期。
[0025]该预设的版本配置规则可由系统版本开发人员根据系统升级的情况,以及系统开发的里程碑节点等因素,为终端配备合适的第二检测周期,例如,用户当前使用的是系统版本1,并且终端预存的第一检测周期为7天,若开发人员在版本1的基础上开发版本2,并且开发的周期是1个月,也就是说,开发的系统版本2会在已发布的版本1的1个月后发布,此时,可在用户升级系统版本1时,将第二检测周期设置为1个月,那么,终端设备利用第二检测周期即1个月时去向服务器发布系统版本检测请求,此时,一方面可以合理的获取到最新的系统版本2,另一方面可避免如果一直使用7天的检测周期,需要多次向服务器发送系统版本检测请求,并且并不能保证每次都能获取到最新的系统版本2,增加了服务器端的访问压力,同时消耗终端设备不必要的数据流量。
[0026]在实际使用中,以移动终端为例,针对现有技术的问题,可采用如下的方法步骤: 步骤1:版本管理服务器端上传升级包,并配置第二检测周期; 步骤2:移动终端默认第一检测周期时间到,触发自动检测最新版本;
步骤3:移动终端向版本服务器端发送版本检测请求;
步骤4:版本服务器端返回系统升级包的下载地址,并返回第二检测周期;
步骤5:移动终端先保存第二检测周期。如果用户选择下载系统升级包并升级成功,则进入步骤6;如果用户未选择下载系统升级包或升级失败,则进入步骤7;
步骤6:升级成功后,将第二检测周期设置为当前的自动检测周期;
步骤7:将第一检测周期设置为当前的自动检测频率;
步骤8:本次系统升级结束。
[0027]基于同样的发明构思,本申请实施例还提供了一种升级检测装置,应用于终端,如图3所示,该升级检测装置包括:
发送模块301,用于根据预存的第一检测周期向服务器发送系统版本检测请求;
获取模块302,用于获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
下载模块303,用于根据所述升级文件下载地址获取所述终端对应的系统升级文件;升级替换模块304,用于根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。
[0028]本申请实施例中提供的技术方案,首先根据预存的第一检测周期向服务器发送系统版本检测请求,进而获取到升级文件下载地址以及第二检测周期,终端根据下载地址获取对应的升级文件进行升级,若升级成功,则用第二检测周期替换第一检测周期,也即后续的升级检测周期从根据第一检测周期与服务器通信,变成了根据第二检测周期与服务器通信,由于第二检测周期大于第一检测周期,那么在升级成功后,系统版本的检测周期也相应的调整,较升级前的检测周期进行了延长,那么,本申请实施例考虑到终端产品在升级过程中会逐步完善的因素,在多次升级后,产品需要更新的次数也越来越少,后续向服务器发送系统版本检测请求并不一定能获取到对应的升级文件,因此,本方案在升级过程中,可调整升级检测周期,在经历每次升级过程后,避免使用同样的系统版本检测周期会导致频繁的与服务器进行通信,进一步的会带来流量浪费的问题,提升了用户体验。
[0029]进一步的,该升级检测装置还包括判断模块,用于判断是否接收到所述用户的触发指令,若是,则解析所述下载地址,获取所述终端对应的系统升级文件;
进一步的,该升级检测装置还包括删除模块,所述删除模块用于若对所述终端进行系统升级失败,则删除所述第二检测周期;确定所述预存的第一检测周期为当前检测周期。
[0030]如图4所示,本申请实施例还提供一种升级检测装置,应用于服务器端,该装置包括:
接收模块401,用于接收终端根据第一检测周期发送的系统版本检测请求;
配置模块402,用于根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;
升级文件下发模块403,用于接收所述终端根据所述升级文件下载地址发送的系统升级文件下 载请求,并根据所述下载请求下发所述系统升级文件。
[0031]本申请实施例中提供的技术方案,首先根据预存的第一检测周期向服务器发送系统版本检测请求,进而获取到升级文件下载地址以及第二检测周期,终端根据下载地址获取对应的升级文件进行升级,若升级成功,则用第二检测周期替换第一检测周期,也即后续的升级检测周期从根据第一检测周期与服务器通信,变成了根据第二检测周期与服务器通信,由于第二检测周期大于第一检测周期,那么在升级成功后,系统版本的检测周期也相应的调整,较升级前的检测周期进行了延长,那么,本申请实施例考虑到终端产品在升级过程中会逐步完善的因素,在多次升级后,产品需要更新的次数也越来越少,后续向服务器发送系统版本检测请求并不一定能获取到对应的升级文件,因此,本方案在升级过程中,可调整升级检测周期,在经历每次升级过程后,避免使用同样的系统版本检测周期会导致频繁的与服务器进行通信,进一步的会带来流量浪费的问题,提升了用户体验。
[0032]进一步的,上述升级检测装置还包括上传模块,用于上传升级文件下载地址,所述下载地址对应的升级文件,以及根据所述预设的版本配置规则生成的第二检测周期。
[0033]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0034]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0035]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0036]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0037]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0038]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种升级检测方法,应用于终端,其特征在于,所述方法包括: 根据预存的第一检测周期向服务器发送系统版本检测请求; 获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期; 根据所述升级文件下载地址获取所述终端对应的系统升级文件; 根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。2.如权利要求1所述的升级检测方法,其特征在于,所述根据所述升级文件下载地址获取所述终端对应的系统升级文件的步骤之前还包括: 判断是否接收到所述用户的触发指令,若是,则解析所述下载地址,获取所述终端对应的系统升级文件。3.如权利要求2所述的升级检测方法,其特征在于,所述方法进一步包括: 若对所述终端进行系统升级失败,则删除所述第二检测周期; 确定所述预存的第一检测周期仍旧作为当前检测周期。4.一种升级检测方法,应用于服务器端,其特征在于,所述方法包括: 接收终端根据第一检测周期发送的系统版本检测请求; 根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期; 接收所述终端根据所述升级文件下载地址发送的系统升级文件下载请求,并根据所述下载请求下发所述系统升级文件。5.如权利要求4所述的升级检测方法,其特征在于,所述接收终端根据第一检测周期发送的系统版本检测请求的步骤之前还包括: 上传升级文件下载地址,所述下载地址对应的升级文件,以及根据所述预设的版本配置规则生成的第二检测周期。6.一种升级检测装置,应用于终端,其特征在于,所述装置包括: 发送模块,用于根据预存的第一检测周期向服务器发送系统版本检测请求; 获取模块,用于获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期; 下载模块,用于根据所述升级文件下载地址获取所述终端对应的系统升级文件; 升级替换模块,用于根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。7.如权利要求6所述的升级检测装置,其特征在于,所述装置还包括判断模块,用于判断是否接收到所述用户的触发指令,若是,则解析所述下载地址,获取所述终端对应的系统升级文件。8.如权利要求7所述的升级检测装置,其特征在于,所述装置还包括删除模块,所述删除模块用于若对所述终端进行系统升级失败,则删除所述第二检测周期;确定所述预存的第一检测周期为当前检测周期。9.一种升级检测装置,应用于服务器端,其特征在于,所述装置包括: 接收模块,用于接收终端根据第一检测周期发送的系统版本检测请求; 配置模块,用于根据所述系统版本检测请求解析所述终端的系统版本,根据所述终端的系统版本,按照预设的版本配置规则,向终端发送所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期; 升级文件下发模块,用于接收所述终端根据所述升级文件下载地址发送的系统升级文件下载请求,并根据所述下载请求下发所述系统升级文件。10.如权利要求9所述的升级检测装置,其特征在于,所述装置还包括上传模块,用于上传升级文件下载地址,所述下载地址对应的升级文件,以及根据所述预设的版本配置规则生成的第二检测周期。
【专利摘要】本发明公开了一种升级检测方法和装置,方法包括:根据预存的第一检测周期向服务器发送系统版本检测请求;获取所述版本检测请求对应的升级文件下载地址和第二检测周期,其中,所述第二检测周期大于所述第一检测周期;根据所述升级文件下载地址获取所述终端对应的系统升级文件;根据获取到的系统升级文件对所述终端进行系统升级,并在升级成功后,根据获取到的第二检测周期替换所述预存的第一检测周期。本申请针对现有技术中按照固定周期检测系统升级版本,造成终端消耗不必要的数据流量,影响用户体验的问题,本申请实施例合理安排终端的升级检测周期,使终端的升级检测周期可以在升级过程中进行调整。
【IPC分类】H04L12/26, H04L12/24
【公开号】CN105490852
【申请号】CN201510908888
【发明人】马国庆, 李和意
【申请人】青岛海信移动通信技术股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月10日

最新回复(0)