一种基于单点推送的OTA升级方法及系统与流程

文档序号:16890589发布日期:2019-02-15 23:01阅读:222来源:国知局
一种基于单点推送的OTA升级方法及系统与流程

本发明涉及移动通信技术领域,尤其涉及一种基于单点推送的ota升级方法及系统。



背景技术:

移动设备批量上市之后,某些用户在使用过程中,会因为一些个人的误操作导致移动设备的软件(包括系统软件和应用软件)出现问题,这时用户一般选择到店里进行软件修复或者更换移动设备。但是,到店里进行软件修复是一个既费时间又麻烦的过程,而更换移动设备则成本较高,用户体验不佳。



技术实现要素:

本发明实施例公开了一种基于单点推送的ota升级方法及系统,使得ota升级具有针对性,避免对不需要对软件进行升级的用户造成影响,且能够减少网络资源的浪费。

本发明实施例第一方面公开一种基于单点推送的ota升级方法,所述方法包括:

移动设备向服务器发送所述移动设备的序列号;

所述服务器在接收到所述序列号之后,获取推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备,所述推送信息携带有用于指示下载目标ota升级包的下载链接;

所述移动设备根据所述推送信息所携带的所述下载链接,下载所述目标ota升级包,以及在用户的升级操作下基于所述目标ota升级包进行软件升级。

作为一种可选的实施方式,在本发明实施例第一方面中,所述移动设备向服务器发送所述移动设备的序列号之前,所述方法还包括:

所述移动设备向所述服务器发送软件升级请求信息,所述软件升级请求信息至少包括所述移动设备的当前软件版本序号;或者,

当所述服务器检测到所述当前软件版本序号低于预设软件版本序号阈值时,所述服务器向所述移动设备推送软件升级通知信息,所述软件升级通知信息用于通知所述移动设备进行软件升级。

作为一种可选的实施方式,在本发明实施例第一方面中,所述服务器配置有若干个ota升级包,一个所述ota升级包对应一个软件版本序号,所述ota升级包至少包括差分文件,所述差分文件为从某一个历史软件版本序号对应的软件升级至所述ota升级包对应的软件版本序号对应的软件时所需的文件,所述历史软件版本序号为生成时间位于所述ota升级包对应的软件版本序号之前的软件版本序号;

所述服务器在接收到所述序列号之后,获取推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备,包括:

所述服务器在接收到所述序列号之后,根据所述当前软件版本序号,从所述若干个ota升级包中获取所述目标ota升级包,根据所述目标ota升级包生成推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备。

作为一种可选的实施方式,在本发明实施例第一方面中,所述移动设备根据所述推送信息所携带的所述下载链接,下载所述目标ota升级包,以及在用户的升级操作下基于所述目标ota升级包进行软件升级之后,所述方法还包括:

所述移动设备对基于所述目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将所述检测结果发送给所述服务器;

当所述检测结果指示所述基于所述目标ota升级包完成升级的软件存在缺陷时,所述服务器根据所述检测结果生成ota升级补充包,并根据所述序列号将所述ota升级补充包推送给所述移动设备;

所述移动设备接收所述ota升级补充包,并根据所述ota升级补充包对所述基于所述目标ota升级包完成升级的软件进行补充升级。

作为一种可选的实施方式,在本发明实施例第一方面中,所述服务器在接收到所述序列号之后,所述方法还包括:

所述服务器建立一个ota升级列表,所述ota升级列表根据软件的不同版本序号被分为若干个ota升级子列表;

所述服务器根据所述当前软件版本序号,将所述序列号加入所述ota升级列表中对应的目标ota升级子列表中;

所述服务器统计所述目标ota升级子列表中所述序列号的总数,当所述总数大于预设总数阈值,向目标移动设备推送所述软件升级通知信息和所述当前软件版本序号对应的软件的下架通知信息,其中,所述目标移动设备为安装有所述当前软件版本序号对应的软件的移动设备。

本发明实施例第二方面公开一种基于单点推送的ota升级系统,所述ota升级系统包括移动设备和服务器,其中:

所述移动设备,用于向所述服务器发送所述移动设备的序列号;

所述服务器,用于在接收到所述序列号之后,获取推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备,所述推送信息携带有用于指示下载目标ota升级包的下载链接;

所述移动设备,还用于根据所述推送信息所携带的所述下载链接,下载所述目标ota升级包,以及在用户的升级操作下基于所述目标ota升级包进行软件升级。

作为一种可选的实施方式,在本发明实施例第二方面中,

所述移动设备,还用于在所述移动设备向服务器发送所述移动设备的序列号之前,向所述服务器发送软件升级请求信息,所述软件升级请求信息至少包括所述移动设备的当前软件版本序号;或者,

所述服务器,还用于在所述移动设备向服务器发送所述移动设备的序列号之前,当检测到所述当前软件版本序号低于预设软件版本序号阈值时,向所述移动设备推送软件升级通知信息,所述软件升级通知信息用于通知所述移动设备进行软件升级。

作为一种可选的实施方式,在本发明实施例第二方面中,所述服务器配置有若干个ota升级包,一个所述ota升级包对应一个软件版本序号,所述ota升级包至少包括差分文件,所述差分文件为从某一个历史软件版本序号对应的软件升级至所述ota升级包对应的软件版本序号对应的软件时所需的文件,所述历史软件版本序号为生成时间位于所述ota升级包对应的软件版本序号之前的软件版本序号;

所述服务器用于在接收到所述序列号之后,获取推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备的方式具体为:

所述服务器,用于在接收到所述序列号之后,根据所述当前软件版本序号,从所述若干个ota升级包中获取所述目标ota升级包,根据所述目标ota升级包生成推送信息,以及根据所述序列号将所述推送信息推送给所述移动设备。

作为一种可选的实施方式,在本发明实施例第二方面中,

所述移动设备,还用于在所述移动设备根据所述推送信息所携带的所述下载链接,下载所述目标ota升级包,以及在用户的升级操作下基于所述目标ota升级包进行软件升级之后,对基于所述目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将所述检测结果发送给所述服务器;

所述服务器,还用于当所述检测结果指示所述基于所述目标ota升级包完成升级的软件存在缺陷时,根据所述检测结果生成ota升级补充包,并根据所述序列号将所述ota升级补充包推送给所述移动设备;

所述移动设备,还用于接收所述ota升级补充包,并根据所述ota升级补充包对所述基于所述目标ota升级包完成升级的软件进行补充升级。

作为一种可选的实施方式,在本发明实施例第二方面中,

所述服务器,还用于在接收到所述序列号之后,建立一个ota升级列表,所述ota升级列表根据软件的不同版本序号被分为若干个ota升级子列表;以及,根据所述当前软件版本序号,将所述序列号加入所述ota升级列表中对应的目标ota升级子列表中;以及,统计所述目标ota升级子列表中所述序列号的总数,当所述总数大于预设总数阈值,向目标移动设备推送所述软件升级通知信息和所述当前软件版本序号对应的软件的下架通知信息,其中,所述目标移动设备为安装有所述当前软件版本序号对应的软件的移动设备。

本发明实施例第三方面公开一种移动设备,包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面公开的一种基于单点推送的ota升级方法。

本发明实施例第四方面公开一种服务器,包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面公开的一种基于单点推送的ota升级方法。

本发明实施例第五方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本发明实施例第一方面公开的一种基于单点推送的ota升级方法。

本发明实施例第六方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。

本发明实施例第七方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。

与现有技术相比,本发明实施例具有以下有益效果:

本发明实施例中,移动设备向服务器发送移动设备的序列号;服务器在接收到序列号之后,获取推送信息,以及根据该序列号将该推送信息推送给移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接;进一步地,移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级。可见,实施本发明实施例,在移动设备软件出现问题或者其它需要(如升级需要)下,移动设备能够将自己的序列号发送给服务器,服务器能够根据移动设备的序列号,单点推送目标ota升级包给移动设备,进而使该移动设备完成软件升级,无需到店里进行软件修复或者升级,同时不会给其他移动设备造成软件推送影响,且能节省网络资源。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种基于单点推送的ota升级方法的流程示意图;

图2是本发明实施例公开的另一种基于单点推送的ota升级方法的流程示意图;

图3是本发明实施例公开的另一种基于单点推送的ota升级方法的流程示意图;

图4是本发明实施例公开的一种基于单点推送的ota升级系统的结构示意图;

图5是本发明实施例公开的一种移动设备的结构示意图;

图6是本发明实施例公开的一种服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例公开了一种基于单点推送的ota升级方法及系统,使得ota升级具有针对性,避免对不需要对软件进行升级的用户造成影响,且能够减少网络资源的浪费。以下进行结合附图进行详细描述。

实施例一

请参阅图1,图1是本发明实施例公开的一种基于单点推送的ota升级方法的流程示意图。如图1所示,该ota升级方法可以包括以下步骤。

101、移动设备向服务器发送该移动设备的序列号。

本发明实施例中,移动设备可以包括智能手机、智能手表(如电话手表)以及平板电脑等移动设备,本发明实施例不作限定。

作为一种可选的实施方式,移动设备向服务器发送该移动设备的序列号之前,移动设备可以输出用户身份验证界面,对用户的操作权限进行认证,认证的方式可以包括账号密码验证、指纹验证和声音识别验证等。举例来说,用户可以在购买移动设备后,对一些涉及隐私安全的操作(如向服务器发送移动设备的序列号)通过指纹加密的方式加以限制,移动设备录入用户的指纹信息并保存在预设文件夹中;移动设备在向服务器发送该移动设备的序列号之前,输出用户身份验证界面,该用户身份验证界面至少包括指纹录入框和用于提示用户进行指纹录入以验证操作权限的提示信息;将接收到的指纹信息与预设文件夹中保存的指纹信息进行匹配;若匹配成功,执行向服务器发送该移动设备的序列号的操作;若匹配失败,输出提示用户不具备向服务器发送该移动设备的序列号的权限的提示信息。实施本实施方式,可以避免移动设备被无关人员操作,恶意发送移动设备的序列号,加强了安全性。

作为一种可选的实施方式,在移动设备向服务器发送该移动设备的序列号之前,移动设备按照预设序列号生成规则生成一个预设序列号并显示于显示屏;在接收到用户的确认信息后,将该预设序列号设置为移动设备的序列号。

作为一种可选的实施方式,在将某一预设序列号设置为移动设备的序列号之后,以及在移动设备向服务器发送该移动设备的序列号之前,移动设备输出一个序列号属性编辑界面以供用户对该序列号的升级属性进行编辑,该序列号属性编辑界面至少包括系统软件升级属性和应用软件升级属性(如微信应用程序升级属性和支付宝应用程序升级属性),其中,应用软件升级属性可以以分支的形式包括移动设备所安装的所有应用程序的升级属性。实施本实施方式,基于序列号的升级属性,可以对通过移动设备的序列号发送至移动设备的内容进行限制,从而避免接收到不必要的安装包、垃圾信息或者病毒软件。

作为另一种可选的实施方式,在将某一预设序列号设置为移动设备的序列号之后,以及在移动设备向服务器发送该移动设备的序列号之前,移动设备输出一个序列号有效期限编辑界面以供用户对该序列号的有效期限进行编辑;移动设备接收用户在序列号生效时间编辑框输入的序列号生效时间,或者,上述序列号有效期限编辑界面包括序列号生效时间编辑框和序列号失效时间编辑框,序列号生效时间编辑框附带日期图标和时间点图标,当检测到用户点击日期图标时,调用日历以供用户选择序列号生效日期,当检测到用户点击时间图标,调用时钟以供用户选择序列号生效时间点,序列号生效日期和序列号生效时间点组成序列号生效时间;同理,移动设备可获取序列号失效时间;进一步地,移动设备可获得序列号的有效期限。进一步地,在移动设备向服务器发送该移动设备的序列号之后,若服务器检测到序列号的有效期限未能满足发送ota升级包的时间要求,服务器发送序列号有效期限更改请求信息给移动设备,以提示移动设备更改序列号的有效期限。实施本实施方式,移动设备可以设置序列号的有效期限,在满足用户的软件升级需求的情况下,减少移动设备的序列号对应的网络链路的开放时间,更具安全性。

102、服务器在接收到序列号之后,获取推送信息,以及根据序列号将该推送信息推送给移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接。

103、移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级。

作为一种可选的实施方式,移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级之后,移动设备可以向服务器发送升级反馈信息,该升级反馈信息由用户根据使用体验编辑,可以包括优点描述和缺点描述等。实施本实施方式,可以使服务器获取用户体验信息,进而可以在后续针对用户体验信息对软件进行优化。

作为一种可选的实施方式,移动设备可以将上述推送信息发送给关联移动设备以使关联移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级,其中,发送方式可以是通过微信、qq等社交平台发送,也可以是通过蓝牙发送,本发明实施方式不作限制。实施本实施方式,可以满足用户的共享需求。

可见,实施图1所描述的方法,在移动设备软件出现问题或者其它需要(如升级需要)下,移动设备能够将自己的序列号发送给服务器,服务器能够根据移动设备的序列号,单点推送目标ota升级包给移动设备,进而使该移动设备完成软件升级,无需到店里进行软件修复或者升级,同时不会给其他移动设备造成软件推送影响,且能节省网络资源。

实施例二

请参阅图2,图2是本发明实施例公开的另一种基于单点推送的ota升级方法的流程示意图。如图2所示,该ota升级方法可以包括以下步骤。

201、移动设备向服务器发送软件升级请求信息,该软件升级请求信息至少包括移动设备的当前软件版本序号;或者,当服务器检测到当前软件版本序号低于预设软件版本序号阈值时,服务器向移动设备推送软件升级通知信息,该软件升级通知信息用于通知移动设备进行软件升级。

可以理解,步骤201存在两种情形。第一种情形,当用户存在软件升级需求时,移动设备能够直接向服务器发送软件升级请求信息,以请求服务器根据该软件升级请求信息发送ota升级包。第二种情形,综合考虑多方面因素(如由于用户忙而造成移动设备长时间未进行软件升级,或者服务器计划淘汰软件版本序号低于某一预设值的软件版本等),当服务器检测到移动设备所安装的软件的当前软件版本序号低于预设软件版本序号阈值时,由服务器主动向移动设备推送软件升级通知信息,以通知移动设备进行软件升级,避免由于软件版本过低而影响用户使用体验。

202、移动设备向服务器发送该移动设备的序列号。

203、服务器在接收到序列号之后,获取推送信息,以及根据序列号将该推送信息推送给移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接。

作为一种可选的实施方式,服务器在接收到序列号之后,还建立一个ota升级列表,该ota升级列表根据软件的不同版本序号被分为若干个ota升级子列表;服务器根据当前软件版本序号,将该序列号加入ota升级列表中对应的目标ota升级子列表中;服务器统计目标ota升级子列表中序列号的总数,当该总数大于预设总数阈值,向目标移动设备推送软件升级通知信息和当前软件版本序号对应的软件的下架通知信息,其中,目标移动设备为安装有当前软件版本序号对应的软件的移动设备。实施本实施方式,可以通过ota升级列表对移动设备的序列号进行系统的管理,可以通过ota升级子列表统计对某一软件版本进行升级的用户数,进而作为是否下架该软件版本的标准之一。

204、移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级。

本发明实施例中,服务器可以向所有移动设备发送软件升级内测邀请信息,该软件升级内测邀请信息至少包括内测邀请信息和序列号获取请求信息。进一步地,移动设备向服务器发送该移动设备的序列号的方式可以具体为:当用户同意进行软件升级版本的内部测试时,移动设备向服务器发送同意内测信息,该同意内测信息包括移动设备的序列号。进一步地,服务器获取推送信息,以及根据序列号将该推送信息推送给移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接的方式可以具体为:服务器在接收到同意内测信息之后,建立一个ota升级内测列表,将同意进行软件升级版本的内部测试的移动设备的序列号加入该ota升级内测列表,当ota升级内测列表中的序列号总数等于预设内测用户数时,服务器获取推送信息,以及根据ota升级内测列表中的序列号将该推送信息推送给同意进行软件升级版本的内部测试的移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接,该目标ota升级包包括内测的软件版本。再进一步地,移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级后,移动设备可以向服务器发送内测反馈信息,该内测反馈信息至少包括兼容性评价、流畅度评价、实用性评价和好感度等。实施本实施方式,可以在软件升级的版本测试中,寻找自愿进行内部测试的用户,将内测的软件版本根据序列号发送到对应的移动设备,具有针对性。

可见,实施图2所描述的方法,在移动设备软件出现问题或者其它需要(如升级需要)下,移动设备能够将自己的序列号发送给服务器,服务器能够根据移动设备的序列号,单点推送目标ota升级包给目标移动设备,进而使该目标移动设备完成软件升级,无需到店里进行软件修复或者升级,同时不会给其他移动设备造成软件推送影响,且能节省网络资源。此外,实施图2所描述的方法,服务器建立ota升级列表,可以通过ota升级列表对移动设备的序列号进行系统的管理,可以通过ota升级子列表统计对某一软件版本进行升级的用户数,进而作为是否下架该软件版本的标准之一。

实施例三

请参阅图3,图3是本发明实施例公开的另一种基于单点推送的ota升级方法的流程示意图。如图3所示,该ota升级方法可以包括以下步骤。

301、移动设备向服务器发送软件升级请求信息,该软件升级请求信息至少包括移动设备的当前软件版本序号;或者,当服务器检测到上述当前软件版本序号低于预设软件版本序号阈值时,服务器向移动设备推送软件升级通知信息,该软件升级通知信息用于通知移动设备进行软件升级。

302、移动设备向服务器发送该移动设备的序列号。

303、服务器在接收到序列号之后,根据上述当前软件版本序号,从若干个ota升级包中获取目标ota升级包,根据目标ota升级包生成推送信息,以及根据序列号将该推送信息推送给移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接。

可以理解,服务器配置有若干个ota升级包,一个ota升级包对应一个软件版本序号,ota升级包至少包括差分文件,该差分文件为从某一个历史软件版本序号对应的软件升级至ota升级包对应的软件版本序号对应的软件时所需的文件,该历史软件版本序号为生成时间位于ota升级包对应的软件版本序号之前的软件版本序号。

304、移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级。

305、移动设备对基于目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将检测结果发送给服务器。

本发明实施例中,移动设备对基于目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将检测结果发送给服务器的方式可以具体为:

移动设备对基于目标ota升级包完成升级的软件进行响应时间的缺陷检测,判断响应时间是否超过预设响应时间阈值,获取响应时间检测结果;移动设备对基于目标ota升级包完成升级的软件进行并发用户数的缺陷检测,判断并发用户数是否超过并发用户数时间阈值,获取并发用户数检测结果;移动设备对基于目标ota升级包完成升级的软件进行吞吐量的缺陷检测,判断吞吐量是否超过预设吞吐量阈值,获取吞吐量检测结果;移动设备对基于目标ota升级包完成升级的软件进行资源利用率的缺陷检测,判断资源利用率是否超过预设资源利用率阈值,获取资源利用率检测结果;移动设备将上述响应时间检测结果、并发用户数检测结果、吞吐量检测结果以及资源利用检测结果汇总,获取检测结果并将检测结果发送给服务器。实施本实施方式,可以获取基于目标ota升级包完成升级的软件的性能数据。

306、当上述检测结果指示基于目标ota升级包完成升级的软件存在缺陷时,服务器根据该检测结果生成ota升级补充包,并根据序列号将ota升级补充包推送给移动设备。

307、移动设备接收ota升级补充包,并根据ota升级补充包对基于目标ota升级包完成升级的软件进行补充升级。

可见,实施图3所描述的方法,在移动设备软件出现问题或者其它需要(如升级需要)下,移动设备能够将自己的序列号发送给服务器,服务器能够根据移动设备的序列号,单点推送目标ota升级包给目标移动设备,进而使该目标移动设备完成软件升级,无需到店里进行软件修复或者升级,同时不会给其他移动设备造成软件推送影响,且能节省网络资源。此外,实施图3所描述的方法,当基于目标ota升级包完成升级的软件存在缺陷时,可对其进行补充升级,能够提升用户体验。

实施例四

请参阅图4,图4是本发明实施例公开的一种基于单点推送的ota升级系统的结构示意图。如图4所示,该ota升级系统包括移动设备401和服务器402,其中:

移动设备401,用于向服务器402发送移动设备401的序列号;

服务器402,用于在接收到上述序列号之后,获取推送信息,以及根据该序列号将该推送信息推送给移动设备401,该推送信息携带有用于指示下载目标ota升级包的下载链接;

移动设备401,还用于根据上述推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级。

作为一种可选的实施方式,在图4所示的ota升级系统中:

移动设备401,还用于在移动设备401向服务器402发送移动设备401的序列号之前,向服务器402发送软件升级请求信息,该软件升级请求信息至少包括移动设备401的当前软件版本序号。

服务器402,还用于在移动设备401向服务器402发送移动设备401的序列号之前,当检测到上述当前软件版本序号低于预设软件版本序号阈值时,向移动设备401推送软件升级通知信息,该软件升级通知信息用于通知移动设备401进行软件升级。

作为一种可选的实施方式,在图4所示的ota升级系统中,服务器402配置有若干个ota升级包,一个ota升级包对应一个软件版本序号,ota升级包至少包括差分文件,该差分文件为从某一个历史软件版本序号对应的软件升级至ota升级包对应的软件版本序号对应的软件时所需的文件,上述历史软件版本序号为生成时间位于ota升级包对应的软件版本序号之前的软件版本序号;

服务器402,用于在接收到上述序列号之后,获取推送信息,以及根据该序列号将该推送信息推送给移动设备401的方式具体为:

服务器402,用于在接收到序列号之后,根据当前软件版本序号,从上述若干个ota升级包中获取目标ota升级包,根据该目标ota升级包生成推送信息,以及根据序列号将该推送信息推送给移动设备401。

作为一种可选的实施方式,在图4所示的ota升级系统中:

移动设备401,还用于移动设备401根据上述推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级之后,对基于目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将该检测结果发送给服务器402;

服务器402,还用于当上述检测结果指示基于目标ota升级包完成升级的软件存在缺陷时,根据该检测结果生成ota升级补充包,并根据序列号将该ota升级补充包推送给移动设备401;

移动设备401,还用于接收上述ota升级补充包,并根据该ota升级补充包对基于目标ota升级包完成升级的软件进行补充升级。

作为一种可选的实施方式,在图4所示的ota升级系统中:

服务器402,还用于在接收到序列号之后,建立一个ota升级列表,该ota升级列表根据软件的不同版本序号被分为若干个ota升级子列表;以及,根据上述当前软件版本序号,将序列号加入ota升级列表中对应的目标ota升级子列表中;以及,统计目标ota升级子列表中序列号的总数,当该总数大于预设总数阈值,向目标移动设备推送软件升级通知信息和当前软件版本序号对应的软件的下架通知信息,其中,目标移动设备为安装有当前软件版本序号对应的软件的移动设备。

作为一种可选的实施方式,移动设备401,还可以用于向服务器402发送该移动设备401的序列号之前,输出用户身份验证界面,对用户的操作权限进行认证,认证的方式可以包括账号密码验证、指纹验证和声音识别验证等。举例来说,用户可以在购买移动设备401后,对一些涉及隐私安全的操作(如向服务器402发送移动设备401的序列号)通过指纹加密的方式加以限制,移动设备401录入用户的指纹信息并保存在预设文件夹中;移动设备401在向服务器402发送该移动设备401的序列号之前,输出用户身份验证界面,该用户身份验证界面至少包括指纹录入框和用于提示用户进行指纹录入以验证操作权限的提示信息;将接收到的指纹信息与预设文件夹中保存的指纹信息进行匹配;若匹配成功,执行向服务器402发送该移动设备401的序列号的操作;若匹配失败,输出提示用户不具备向服务器402发送移动设备401的序列号的权限的提示信息。实施本实施方式,可以避免移动设备401被无关人员操作,恶意发送移动设备401的序列号,加强了安全性。

作为一种可选的实施方式,移动设备401,还可以用于在移动设备401向服务器402发送移动设备401的序列号之前,按照预设序列号生成规则生成一个预设序列号并显示于显示屏;在接收到用户的确认信息后,将该预设序列号设置为移动设备401的序列号。

作为一种可选的实施方式,移动设备401,还用于在将某一预设序列号设置为移动设备401的序列号之后,以及在移动设备401向服务器402发送移动设备401的序列号之前,输出一个序列号属性编辑界面以供用户对该序列号的升级属性进行编辑,该序列号属性编辑界面至少包括系统软件升级属性和应用软件升级属性如微信应用程序升级属性和支付宝应用程序升级属性),其中,应用软件升级属性可以以分支的形式包括移动设备401所安装的所有应用程序的升级属性。实施本实施方式,基于序列号的升级属性,可以对通过移动设备401的序列号发送至移动设备401的内容进行限制,从而避免接收到不必要的安装包、垃圾信息或者病毒软件。

作为另一种可选的实施方式,移动设备401,还可以用于在将某一预设序列号设置为移动设备401的序列号之后,以及在移动设备401向服务器402发送移动设备401的序列号之前,输出一个序列号有效期限编辑界面以供用户对该序列号的有效期限进行编辑;移动设备401接收用户在序列号生效时间编辑框输入的序列号生效时间,或者,上述序列号有效期限编辑界面包括序列号生效时间编辑框和序列号失效时间编辑框,序列号生效时间编辑框附带日期图标和时间点图标,当检测到用户点击日期图标时,调用日历以供用户选择序列号生效日期,当检测到用户点击时间图标,调用时钟以供用户选择序列号生效时间点,序列号生效日期和序列号生效时间点组成序列号生效时间;同理,移动设备401可获取序列号失效时间;进一步地,移动设备401可获得序列号的有效期限。进一步地,在移动设备401向服务器402发送移动设备401的序列号之后,若服务器402检测到序列号的有效期限未能满足发送ota升级包的时间要求,服务器402发送序列号有效期限更改请求信息给移动设备401,以提示移动设备401更改序列号的有效期限。实施本发明实施方式,移动设备401可以设置序列号的有效期限,在满足用户的软件升级需求的情况下,减少移动设备401的序列号对应的网络链路的开放时间,更具安全性。

作为一种可选的实施方式,移动设备401,还可以用于移动设备401根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级之后,可以向服务器402发送升级反馈信息,该升级反馈信息由用户根据使用体验编辑,可以包括优点描述和缺点描述等。实施本实施方式,可以使服务器402获取用户体验信息,进而可以在后续针对用户体验信息对软件进行优化。

作为一种可选的实施方式,移动设备401,还可以用于将上述推送信息发送给关联移动设备以使关联移动设备根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级,其中,发送方式可以是通过微信、qq等社交平台发送,也可以是通过蓝牙发送,本发明实施方式不作限制。实施本发明实施方式,可以满足用户的共享需求。

本发明实施例中,服务器402,还可以用于向所有移动设备发送软件升级内测邀请信息,该软件升级内测邀请信息至少包括内测邀请信息和序列号获取请求信息。进一步地,移动设备401,用于向服务器发送移动设备401的序列号的方式可以具体为:当用户同意进行软件升级版本的内部测试时,移动设备401向服务器402发送同意内测信息,该同意内测信息包括移动设备401的序列号。进一步地,服务器402,用于获取推送信息,以及根据序列号将该推送信息推送给移动设备401,该推送信息携带有用于指示下载目标ota升级包的下载链接的方式可以具体为:服务器402在接收到同意内测信息之后,建立一个ota升级内测列表,将同意进行软件升级版本的内部测试的移动设备的序列号加入该ota升级内测列表,当ota升级内测列表中的序列号总数等于预设内测用户数时,服务器402获取推送信息,以及根据ota升级内测列表中的序列号将该推送信息推送给同意进行软件升级版本的内部测试的移动设备,该推送信息携带有用于指示下载目标ota升级包的下载链接,该目标ota升级包包括内测的软件版本。再进一步地,移动设备401,还可以在移动设备401用于根据推送信息所携带的下载链接,下载目标ota升级包,以及在用户的升级操作下基于该目标ota升级包进行软件升级后,向服务器402发送内测反馈信息,该内测反馈信息至少包括兼容性评价、流畅度评价、实用性评价和好感度等。实施本实施方式,可以在软件升级的版本测试中,寻找自愿进行内部测试的用户,将内测的软件版本根据序列号发送到对应的移动设备,具有针对性。

本发明实施例中,移动设备401用于对基于目标ota升级包完成升级的软件进行缺陷检测,获取检测结果并将检测结果发送给服务器402的方式可以具体为:

移动设备401对基于目标ota升级包完成升级的软件进行响应时间的缺陷检测,判断响应时间是否超过预设响应时间阈值,获取响应时间检测结果;移动设备401对基于目标ota升级包完成升级的软件进行并发用户数的缺陷检测,判断并发用户数是否超过并发用户数时间阈值,获取并发用户数检测结果;移动设备401对基于目标ota升级包完成升级的软件进行吞吐量的缺陷检测,判断吞吐量是否超过预设吞吐量阈值,获取吞吐量检测结果;移动设备401对基于目标ota升级包完成升级的软件进行资源利用率的缺陷检测,判断资源利用率是否超过预设资源利用率阈值,获取资源利用率检测结果;移动设备401将上述响应时间检测结果、并发用户数检测结果、吞吐量检测结果以及资源利用检测结果汇总,获取检测结果并将检测结果发送给服务器402。实施本实施方式,可以获取基于目标ota升级包完成升级的软件的性能数据。

可见,实施图4所描述的系统,在移动设备401软件出现问题或者其它需要(如升级需要)下,移动设备401能够将自己的序列号发送给服务器402,服务器402能够根据移动设备401的序列号,单点推送目标ota升级包给移动设备401,进而使该移动设备401完成软件升级,无需到店里进行软件修复或者升级,同时不会给其他移动设备造成软件推送影响,且能节省网络资源。此外,实施图4所描述的系统,服务器402建立ota升级列表,可以通过ota升级列表对移动设备的序列号进行系统的管理,可以通过ota升级子列表统计对某一软件版本进行升级的用户数,进而作为是否下架该软件版本的标准之一。此外,实施图4所描述的系统,当基于目标ota升级包完成升级的软件存在缺陷时,可对其进行补充升级,能够提升用户体验。

实施例五

请参阅图5,图5是本发明实施例公开的一种移动设备的结构示意图。如图5所示,该移动设备可以包括:

存储有可执行程序代码的存储器501;

与存储器501耦合的处理器502;

其中,处理器502调用存储器501中存储的可执行程序代码,执行图1~图3任意一种基于单点推送的ota升级方法。

本发明实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行图1~图3任意一种基于单点推送的ota升级方法。

本发明实施例还公开一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。

本发明实施例还公开一种应用发布平台,该应用发布平台用于发布计算机程序产品,其中,当上述计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。

实施例六

请参阅图6,图6是本发明实施例公开的一种服务器的结构示意图。如图6所示,该服务器可以包括:

存储有可执行程序代码的存储器601;

与存储器601耦合的处理器602;

其中,处理器602调用存储器601中存储的可执行程序代码,执行图1~图3任意一种基于单点推送的ota升级方法。

本发明实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行图1~图3任意一种基于单点推送的ota升级方法。

本发明实施例还公开一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。

本发明实施例还公开一种应用发布平台,该应用发布平台用于发布计算机程序产品,其中,当上述计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上对本发明实施例公开的一种基于单点推送的ota升级方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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