掌桥专利:专业的专利平台
掌桥专利
首页

一种基于智慧大脑的OTA远程升级系统和方法

文献发布时间:2023-06-19 10:38:35


一种基于智慧大脑的OTA远程升级系统和方法

技术领域

本发明提出了一种基于智慧大脑的OTA远程升级系统和方法,属于互联网技术领域。

背景技术

随着空中下载(Over-The-Air,简称OTA)技术的不断发展,OTA升级目前已成为终端升级操作系统的标准方式。在使用过程中,终端可以通过网络自动下载OTA升级包,从而无损失地升级操作系统。目前,在OTA升级的过程中,采用先到先得的策略进行OTA升级。该策略指的是先向服务器申请资源的终端先得到服务器分配的资源,该策略容易造成进行OTA升级的终端集中在同一区域,从而导致区域的带宽拥堵,使得终端进行OTA升级时耗时较长、升级效率较低。

发明内容

本发明提供了一种基于智慧大脑的OTA远程升级系统和方法,用以解决OTA升级的终端集中在同一区域,从而导致区域的带宽拥堵,使得终端进行OTA升级时耗时较长、升级效率较低的问题:

一种基于智慧大脑的OTA远程升级系统,所述系统包括:

发送模块,用于远程服务器向各用户总端发送最新固件版本信息;

信息获取模块,用于所述用户终端根据接收到的最新固件版本信息获取版本差异信息;

指数获取模块,用于所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;

升级模块,用于根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

进一步地,所述信息获取模块包括:

版本差异信息获取模块,用于所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;

信息反馈模块,用于所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级。

进一步地,所述指数获取模块包括:

数据集获取模块,用于所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;

划分指数确定模块,用于根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

进一步地,所述指数获取模型如下:

其中,M表示用户终端升级划分指数,M为向下取整函数;W表示需要进行升级的所有用户终端的总数量;J表示第i个用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;J

进一步地,所述升级模块包括:

第一批升级用户划分模块,用于将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值小于和等于所述用户终端升级划分指数的用户终端归类于第一批升级用户名单中,并按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级有小到大的顺序进行用户终端排列;

第二批升级用户划分模块,用于将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值大于所述用户终端升级划分指数的用户终端归类于第二批升级用户名单中;

比较模块,用于将第一批升级用户的名单中的用户终端数量与预先设定的第一批升级用户数量阈值进行比较,当第一批升级用户的名单中的用户终端数量小于第一批升级用户数量阈值,或,第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量不超过第一差异值时,直接对第一批升级用户名单中的各用户终端发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载;其中,第一差异值通过如下公式获取:

其中,C表示第一差异值;W表示需要进行升级的所有用户终端的总数量;W

第一调整模块,用于第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量超过第一差异值时,确定第一批升级用户的名单中的用户终端数量与所述第一差异值之间的数量差H,所述选择第一批升级用户的名单中最后H个用户终端调整至第二批升级用户名单中,并按序排在第二批升级用户名单所有原用户名称之前;

第二调整模块,用于当第一批升级用户名单中的各用户终端在接受到OTA升级包下载指示时,在预先设置的规定时间段内没有下载OTA升级包,则远程服务器断开与该用户终端之间的OTA升级包下载链接;并将该用户终端放置第二批升级用户名单中之尾,并将第二批升级用户名单中之首的h个用户终端调整至第一升级用户名单中,并发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载,其中,h为第一批升级用户名单中没有在规定时间内下载OTA升级包的用户终端个数。

一种基于智慧大脑的OTA远程升级系统,所述方法包括:

远程服务器向各用户总端发送最新固件版本信息;

所述用户终端根据接收到的最新固件版本信息获取版本差异信息;

所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;

根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

进一步地,所述用户终端根据接收到的最新固件版本信息获取版本差异信息,包括:

所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;

所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级。

进一步地,所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数,包括:

所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;

根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

进一步地,所述指数获取模型如下:

其中,M表示用户终端升级划分指数,M为向下取整函数;W表示需要进行升级的所有用户终端的总数量;J表示第i个用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;J

进一步地,根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级,包括:

将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值小于和等于所述用户终端升级划分指数的用户终端归类于第一批升级用户名单中,并按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级有小到大的顺序进行用户终端排列;

将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值大于所述用户终端升级划分指数的用户终端归类于第二批升级用户名单中;

将第一批升级用户的名单中的用户终端数量与预先设定的第一批升级用户数量阈值进行比较,当第一批升级用户的名单中的用户终端数量小于第一批升级用户数量阈值,或,第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量不超过第一差异值时,直接对第一批升级用户名单中的各用户终端发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载;其中,第一差异值通过如下公式获取:

其中,C表示第一差异值;W表示需要进行升级的所有用户终端的总数量;W

第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量超过第一差异值时,确定第一批升级用户的名单中的用户终端数量与所述第一差异值之间的数量差H,所述选择第一批升级用户的名单中最后H个用户终端调整至第二批升级用户名单中,并按序排在第二批升级用户名单所有原用户名称之前;

当第一批升级用户名单中的各用户终端在接受到OTA升级包下载指示时,在预先设置的规定时间段内没有下载OTA升级包,则远程服务器断开与该用户终端之间的OTA升级包下载链接;并将该用户终端放置第二批升级用户名单中之尾,并将第二批升级用户名单中之首的h个用户终端调整至第一升级用户名单中,并发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载,其中,h为第一批升级用户名单中没有在规定时间内下载OTA升级包的用户终端个数。

本发明有益效果:

本发明提出的一种基于智慧大脑的OTA远程升级系统和方法,不同于传统的先向服务器申请资源的终端先得到服务器分配的资源的策略,而是采用由服务器根据待升级的用户终端的实际情况来进行升级批次划分的OTA远程升级策略进行OTA远程升级,通过这种OTA远程升级方式能够根据用户终端的实际情况进行分批升级的合理分配和划分,有效避免宽带拥堵的问题发生,进而提高OTA升级效率,并有效减少OTA升级所消耗的时间。

附图说明

图1为本发明所述系统的系统框图;

图2为本发明所述方法的流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例提出一种基于智慧大脑的OTA远程升级系统,如图1所示,所述系统包括:

发送模块,用于远程服务器向各用户总端发送最新固件版本信息;

信息获取模块,用于所述用户终端根据接收到的最新固件版本信息获取版本差异信息;

指数获取模块,用于所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;

升级模块,用于根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

上述技术方案的工作原理为:首先,通过发送模块控制远程服务器向各用户总端发送最新固件版本信息;然后,利用信息获取模块控制所述用户终端根据接收到的最新固件版本信息获取版本差异信息;之后,采用指数获取模块利用所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;最后,通过升级模块根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

上述技术方案的效果为:不同于传统的先向服务器申请资源的终端先得到服务器分配的资源的策略,而是采用由服务器根据待升级的用户终端的实际情况来进行升级批次划分的OTA远程升级策略进行OTA远程升级,通过这种OTA远程升级方式能够根据用户终端的实际情况进行分批升级的合理分配和划分,有效避免宽带拥堵的问题发生,进而提高OTA升级效率,并有效减少OTA升级所消耗的时间。

本发明的一个实施例,所述信息获取模块包括:

版本差异信息获取模块,用于所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得用户终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;

信息反馈模块,用于所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级。

上述技术方案的工作原理为:首先,通过版本差异信息获取模块控制所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;然后,通过信息反馈模块控制所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级,其中,用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级根据最新固件版本编号和用户自身当前的固件版本序号以及版本序号生成规则来确定,例如,最新固件版本的编号为2.0,用户终端的自身固件版本编号为1.0,该固件版本序号按照每升级一次,序号加1的方式生成,即,1.0、2.0、3.0……,那么此时,用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级为1。

上述技术方案的效果为:通过上述方式能够有效、快速获取用户终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;提高版本差异信息获取的效率和速度。

本发明的一个实施例,所述指数获取模块包括:

数据集获取模块,用于所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;

划分指数确定模块,用于根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

其中,所述指数获取模型如下:

其中,M表示用户终端升级划分指数,M为向下取整函数;W表示需要进行升级的所有用户终端的总数量;J表示第i个用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;J

上述技术方案的工作原理为:首先,通过数据集获取模块控制所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;然后,利用划分指数确定模块根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

上述技术方案的效果为:通过上述设置用户终端升级划分指数的方式进行用户终端升级批次划分的分界标准,能够有效提高用户终端升级批次划分的合理性和与用户终端自身实际固件版本情况的匹配性。同时,能够有效提高用户终端的批次划分效率。另一方面,通过上述公式获得用户终端升级划分指数能够有效提高批次划分后,第一批升级用户与第二批升级用户的个数比例的合理性和平衡性,使每一批用户终端升级的终端数量均不会造成宽带拥堵而降低OTA升级效率的问题发生,并能够根据用户终端固件版本的实际信息对用户终端的升级批次进行准确划分,提高用户终端OTA升级顺序判断的准确性。同时,根据当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值进行第一批升级用户与第二批升级用户的划分,能够通过控制第一批升级用户与第二批升级用户的个数的方式,在提高第一批升级用户与第二批升级用户的个数比例的合理性和平衡性情况下,使每一批的用户终端均能够进行快速的版本升级,进而提高OTA升级效率。

本发明的一个实施例,所述升级模块包括:

第一批升级用户划分模块,用于将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值小于和等于所述用户终端升级划分指数的用户终端归类于第一批升级用户名单中,并按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级有小到大的顺序进行用户终端排列;

第二批升级用户划分模块,用于将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值大于所述用户终端升级划分指数的用户终端归类于第二批升级用户名单中;

比较模块,用于将第一批升级用户的名单中的用户终端数量与预先设定的第一批升级用户数量阈值进行比较,当第一批升级用户的名单中的用户终端数量小于第一批升级用户数量阈值,或,第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量不超过第一差异值时,直接对第一批升级用户名单中的各用户终端发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载;其中,第一差异值通过如下公式获取:

其中,C表示第一差异值,并且,C为向上取整函数;W表示需要进行升级的所有用户终端的总数量;W

第一调整模块,用于第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量超过第一差异值时,确定第一批升级用户的名单中的用户终端数量与所述第一差异值之间的数量差H,所述选择第一批升级用户的名单中最后H个用户终端调整至第二批升级用户名单中,并按序排在第二批升级用户名单所有原用户名称之前;

第二调整模块,用于当第一批升级用户名单中的各用户终端在接受到OTA升级包下载指示时,在预先设置的规定时间段内没有下载OTA升级包,则远程服务器断开与该用户终端之间的OTA升级包下载链接;并将该用户终端放置第二批升级用户名单中之尾,并将第二批升级用户名单中之首的h个用户终端调整至第一升级用户名单中,并发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载,其中,h为第一批升级用户名单中没有在规定时间内下载OTA升级包的用户终端个数。

上述技术方案的工作原理为:首先,通过第一批升级用户划分模块将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值小于和等于所述用户终端升级划分指数的用户终端归类于第一批升级用户名单中,并按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级有小到大的顺序进行用户终端排列;然后,利用第二批升级用户划分模块将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值大于所述用户终端升级划分指数的用户终端归类于第二批升级用户名单中;之后,通过比较模块将第一批升级用户的名单中的用户终端数量与预先设定的第一批升级用户数量阈值进行比较,当第一批升级用户的名单中的用户终端数量小于第一批升级用户数量阈值,或,第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量不超过第一差异值时,直接对第一批升级用户名单中的各用户终端发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载;随后,通过第一调整模块,在第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量超过第一差异值时,确定第一批升级用户的名单中的用户终端数量与所述第一差异值之间的数量差H,所述选择第一批升级用户的名单中最后H个用户终端调整至第二批升级用户名单中,并按序排在第二批升级用户名单所有原用户名称之前;最后,利用第二调整模块在第一批升级用户名单中的各用户终端在接受到OTA升级包下载指示时,在预先设置的规定时间段内没有下载OTA升级包,则远程服务器断开与该用户终端之间的OTA升级包下载链接;并将该用户终端放置第二批升级用户名单中之尾,并将第二批升级用户名单中之首的h个用户终端调整至第一升级用户名单中,并发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载,其中,h为第一批升级用户名单中没有在规定时间内下载OTA升级包的用户终端个数。

上述技术方案的效果为:由于在各用户终端的自身固件版本相同的个数较多导致用户终端当前自身的固件版本与最新固件版本之间相差的版本数级对应的数值的差异性较少的情况时,通过用户终端升级划分指数进行第一批升级用户和第二批升级用户划分时,会导致第一批升级用户数量较多,会降低第一批升级用户与第二批升级用户的个数比例的合理性和平衡性,使第一批升级用户由于个数较多而增加升级消耗时间,导致第二批升级用户的OTA升级等待时间增长,进而降低OTA升级效率。因此,通过上述第一批升级用户数量阈值和第一差异值的设置能够在上述情况下对第一批升级用户的用户终端数量进行有效快速的调整。使调整后的第一批升级用户和第二批升级用户的个数再次恢复数量比例的合理性和平衡性,保证第一批升级用户和第二批升级用户的高效率OTA升级。同时,通过上述公式获取的第一差异值,能够结合当前的第一批升级用户和第二批升级用户的实际数量进行有效调整,使每一次OTA固件升级使的用户数量调整均能够与当前实际用户终端总数和第一批升级用户与第二批升级用户的个数进行高度匹配,有效提高第一批升级用户和第二批升级用户的用户终端数量调整的准确性和合理性。

本发明实施例提出一种基于智慧大脑的OTA远程升级系统,如图2所示,所述方法包括:

S1、远程服务器向各用户总端发送最新固件版本信息;

S2、所述用户终端根据接收到的最新固件版本信息获取版本差异信息;

S3、所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;

S4、根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

上述技术方案的工作原理为:首先,远程服务器向各用户总端发送最新固件版本信息;然后,所述用户终端根据接收到的最新固件版本信息获取版本差异信息;之后,所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数;最后,根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级。

上述技术方案的效果为:不同于传统的先向服务器申请资源的终端先得到服务器分配的资源的策略,而是采用由服务器根据待升级的用户终端的实际情况来进行升级批次划分的OTA远程升级策略进行OTA远程升级,通过这种OTA远程升级方式能够根据用户终端的实际情况进行分批升级的合理分配和划分,有效避免宽带拥堵的问题发生,进而提高OTA升级效率,并有效减少OTA升级所消耗的时间。

本发明的一个实施例,所述用户终端根据接收到的最新固件版本信息获取版本差异信息,包括:

S201、所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;

S202、所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级。

上述技术方案的工作原理为:首先,所述用户终端在接收到最新固件版本信息之后与终端自身的固件版本信息进行比对,获得终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;然后,所述用户终端将所述版本差异信息和OTA升级请求发送至远程服务器;其中,所述版本差异信息包括用户终端当前自身的固件版本信息,以及用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级。

上述技术方案的效果为:通过上述方式能够有效、快速获取用户终端自身的固件版本信息与所述最新固件版本信息之间的版本差异信息;提高版本差异信息获取的效率和速度。

本发明的一个实施例,所述远程服务器根据版本差异信息生成版本差异数据集并通过计算获取用户终端升级划分指数,包括:

S301、所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;

S302、根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

其中,所述指数获取模型如下:

其中,M表示用户终端升级划分指数,M为向下取整函数;W表示需要进行升级的所有用户终端的总数量;J表示第i个用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;J

上述技术方案的工作原理为:首先,所述远程服务器在接收到各用户终端反馈的版本差异信息之后,按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级的从小到大的顺序将用户终端进行排序,形成版本差异数据集;其中,所述版本差异数据集中的每个元素即为所述用户终端的当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值;然后,根据用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值,通过指数获取模型获取用户终端升级划分指数。

上述技术方案的效果为:通过上述设置用户终端升级划分指数的方式进行用户终端升级批次划分的分界标准,能够有效提高用户终端升级批次划分的合理性和与用户终端自身实际固件版本情况的匹配性。同时,能够有效提高用户终端的批次划分效率。另一方面,通过上述公式获得用户终端升级划分指数能够有效提高批次划分后,第一批升级用户与第二批升级用户的个数比例的合理性和平衡性,使每一批用户终端升级的终端数量均不会造成宽带拥堵而降低OTA升级效率的问题发生,并能够根据用户终端固件版本的实际信息对用户终端的升级批次进行准确划分,提高用户终端OTA升级顺序判断的准确性。同时,根据当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值进行第一批升级用户与第二批升级用户的划分,能够通过控制第一批升级用户与第二批升级用户的个数的方式,在提高第一批升级用户与第二批升级用户的个数比例的合理性和平衡性情况下,使每一批的用户终端均能够进行快速的版本升级,极耳提高OTA升级效率。

本发明的一个实施例,根据所述用户终端升级划分指数确定第一批升级用户终端的个数和第二批升级用户的个数,并针对对应的用户终端进行分批升级,包括:

S401、将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值小于和等于所述用户终端升级划分指数的用户终端归类于第一批升级用户名单中,并按照用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级有小到大的顺序进行用户终端排列;

S402、将用户终端当前自身的固件版本信息与最新固件版本信息之间相差的版本数级对应的数值大于所述用户终端升级划分指数的用户终端归类于第二批升级用户名单中;

S403、将第一批升级用户的名单中的用户终端数量与预先设定的第一批升级用户数量阈值进行比较,当第一批升级用户的名单中的用户终端数量小于第一批升级用户数量阈值,或,第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量不超过第一差异值时,直接对第一批升级用户名单中的各用户终端发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载;其中,第一差异值通过如下公式获取:

其中,C表示第一差异值;W表示需要进行升级的所有用户终端的总数量;W

S404、第一批升级用户的名单中的用户终端数量超过于第一批升级用户数量阈值的超过数量超过第一差异值时,确定第一批升级用户的名单中的用户终端数量与所述第一差异值之间的数量差H,所述选择第一批升级用户的名单中最后H个用户终端调整至第二批升级用户名单中,并按序排在第二批升级用户名单所有原用户名称之前;

S405、当第一批升级用户名单中的各用户终端在接受到OTA升级包下载指示时,在预先设置的规定时间段内没有下载OTA升级包,则远程服务器断开与该用户终端之间的OTA升级包下载链接;并将该用户终端放置第二批升级用户名单中之尾,并将第二批升级用户名单中之首的h个用户终端调整至第一升级用户名单中,并发送OTA升级包下载指示,允许第一批升级用户名单中的各用户终端进行OTA升级包下载,其中,h为第一批升级用户名单中没有在规定时间内下载OTA升级包的用户终端个数。

上述技术方案的效果为:由于在各用户终端的自身固件版本相同的个数较多导致用户终端当前自身的固件版本与最新固件版本之间相差的版本数级对应的数值的差异性较少的情况时,通过用户终端升级划分指数进行第一批升级用户和第二批升级用户划分时,会导致第一批升级用户数量较多,会降低第一批升级用户与第二批升级用户的个数比例的合理性和平衡性,使第一批升级用户由于个数较多而增加升级消耗时间,导致第二批升级用户的OTA升级等待时间增长,进而降低OTA升级效率。因此,通过上述第一批升级用户数量阈值和第一差异值的设置能够在上述情况下对第一批升级用户的用户终端数量进行有效快速的调整。使调整后的第一批升级用户和第二批升级用户的个数再次恢复数量比例的合理性和平衡性,保证第一批升级用户和第二批升级用户的高效率OTA升级。同时,通过上述公式获取的第一差异值,能够结合当前的第一批升级用户和第二批升级用户的实际数量进行有效调整,使每一次OTA固件升级使的用户数量调整均能够与当前实际用户终端总数和第一批升级用户与第二批升级用户的个数进行高度匹配,有效提高第一批升级用户和第二批升级用户的用户终端数量调整的准确性和合理性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种基于智慧大脑的OTA远程升级系统和方法
  • 一种基于FOTA的机器人系统远程升级方法
技术分类

06120112624339