升级方法及相关设备技术

技术编号:37148202 阅读:16 留言:0更新日期:2023-04-06 22:01
本公开提供一种升级方法及相关设备。该方法,包括:获取升级文件;将所述升级文件输入智能分发模型,输出所述升级文件的分发策略;其中,所述智能分发模型是根据用户升级行为的历史行为数据和升级时环境的历史环境数据训练得到的;根据所述分发策略向终端设备发送升级消息以使所述终端设备根据所述升级文件完成升级。升级。升级。

【技术实现步骤摘要】
升级方法及相关设备


[0001]本公开涉及计算机
,尤其涉及一种升级方法及相关设备。

技术介绍

[0002]在相关技术中,对终端设备进行升级时,通常是按照默认的方式向终端设备推送升级消息,这样的处理方式不够智能化。

技术实现思路

[0003]本公开提出一种升级方法及相关设备,以解决或部分解决上述问题。
[0004]本公开第一方面,提供了一种升级方法,包括:
[0005]获取升级文件;
[0006]将所述升级文件输入智能分发模型,输出所述升级文件的分发策略;其中,所述智能分发模型是根据用户升级行为的历史行为数据和升级时环境的历史环境数据训练得到的;
[0007]根据所述分发策略向终端设备发送升级消息以使所述终端设备根据所述升级文件完成升级。
[0008]本公开第二方面,提供了一种计算机设备,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据第一方面所述的方法的指令。
[0009]本公开第三方面,提供了一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行第一方面所述的方法。
[0010]本公开第四方面,提供了一种提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行第一方面所述的方法。
[0011]本公开提供的升级方法及相关设备,利用智能分发模型来确定升级文件的分发策略,然后基于该分发策略来分发升级文件,从而可以实现升级文件的智能分发,能够提升升级效率和用户体验。
附图说明
[0012]为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1A示出了本公开实施例所提供的示例性系统的示意图。
[0014]图1B示出了本公开实施例所提供的示例性系统的另一示意图。
[0015]图1C示出了本公开实施例所提供的示例性系统的业务流转示意图。
application package,安卓应用程序包)。其中,固件包可以是完整包,包含完整的安装文件(例如,操作系统必须的所有数据和文件),用于对终端设备的操作系统进行升级。差分包可以包含前后两种版本安装文件的差异部分,从而可以减少升级所需的流量。APK则可以用于升级终端设备中的应用程序。
[0028]服务器104可以实现为云平台,是系统100的调度中心,并可以包括多种功能。在一些实施例中,如图1B所示,服务器104可以以下功能模块的至少其一:设备接入管理1042、任务调度1044、版本管理1046、固件包管理1048、APK管理1050、升级结果管理1052、智能分发总线1054。其中,设备接入管理1042可以用于将终端设备接入服务器104并对接入的终端设备的信息(例如,设备ID、MAC地址、IP地址等)进行管理;任务调度1044可以用于实现各种任务的调度,例如,对终端设备进行升级的相关任务的调度;版本管理1046可以对升级文件110(例如,固件包、差分包和APK)的版本进行管理;固件包管理1048可以用于管理终端设备102上传的固件包和差分包;APK管理1050可以用于管理终端设备102上传的APK;升级结果管理1052可以用于管理终端设备106的升级结果;智能分发总线1054可以用于对升级文件110进行智能分发。
[0029]如图1B所示,在初始状态下,终端设备106可以先向服务器104发送的设备注册消息,以接入服务器104。服务器104的设备接入管理1042可以接收终端设备106发送的设备注册消息,然后根据该设备注册消息进行鉴权等操作,相关操作执行完成之后完成设备注册并可以将该终端设备106接入到服务器104中,从而服务器104可以与终端设备106实现消息交互,并可以向终端设备106推送升级消息。作为一个可选实施例,系统100可以是物联网系统100,服务器104可以是物联网平台,终端设备106可以是物联网终端且数量可以很多。服务器104可以按照前述方式接入各种类型的物联网终端,并可以利用任务调度1044来实现任务的调度以控制这些物联网终端。在一些实施例中,服务器104的设备接入管理1042可以维护一个设备列表10422,该设备列表10422中可以包括接入服务器104的所有终端设备的信息,包括固件信息和软件信息。
[0030]终端设备102可以根据升级需求来制作升级文件110,以供终端设备106完成升级,包括固件升级和软件升级。在制作完成升级文件110(例如,固件包、差分包、APK等)之后,终端设备102可以将这些升级文件110上传到服务器104,服务器104可以利用版本管理模块、固件包管理模块、APK管理模块等来对升级文件110进行管理,并可以经过智能分发总线向终端设备106推送升级消息。可选地,该升级消息可以包括升级对象信息和升级版本信息,其中,升级对象信息指示了待升级的对象是固件还是软件,如果是软件则还可以进一步包括软件的名称等信息,升级版本信息则可以包括该升级文件110对应的版本号。在一些实施例中,该升级消息中还可以包括升级文件110的链接地址,以使终端设备106在接收到升级消息之后,可以根据该升级信息下载相应的升级文件110,进而在本地完成升级(例如,固件升级或APK升级),然后在升级完成后上报升级进度或状态(例如,升级是否成功)。可选地,终端设备106在接收到升级消息之后还可以调取本地信息(例如,终端设备106当前的固件版本和软件版本等信息)来上传到服务器104,以使服务器104进行版本检查进而确定是否需要对终端设备106进行升级,避免因为某些原因遗漏了终端设备106已完成升级的信息而进行无意义的升级,相应地也能节省终端设备106的流量。
[0031]服务器104在接收到终端设备106升级完成的消息之后,可以在升级结果管理模块
中维护这些信息,以确定哪些终端设备已经完成了升级而哪些没有完成升级。
[0032]图1C示出了本公开实施例所提供的示例性系统100的业务流转示意图。
[0033]如图1C所示,用户或开发人员可以利用终端设备102来制作升级文件110。在一些实施例中,开发人员可以先登录服务器104所提供的云平台,然后,在云平台中创建升级任务。在创建升级任务时可以配置相应的信息,例如,需要升级的终端设备的信息、在什么时间段进行升级。可选地,也可以不配置这些信息,而是选择智能升级,以使服务器104的智能分发总线1054根据升级文件110所携带的信息来匹配得到需要升级的终端设备的信息以及在什么时间段进行升级的信息等,从而开发人员可以不用配置这些信息,开发人员可以不用知道具体的待升级设备的类型以及升级时间,方便了升级任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级方法,包括:获取升级文件;将所述升级文件输入智能分发模型,输出所述升级文件的分发策略;其中,所述智能分发模型是根据用户升级行为的历史行为数据和升级时环境的历史环境数据训练得到的;根据所述分发策略向终端设备发送升级消息以使所述终端设备根据所述升级文件完成升级。2.如权利要求1所述的方法,其中,所述历史行为数据包括接收升级消息的时间、基于升级文件完成升级的时间、升级文件的分发方式;所述历史环境数据包括升级时所使用网络的空闲情况。3.如权利要求2所述的方法,其中,所述智能分发模型的训练数据携带有标签,所述标签包括完成升级的终端设备的设备类型信息、操作系统信息。4.如权利要求1所述的方法,其中,所述升级文件携带有设备类型标签、操作系统标签和升级版本号。5.如权利要求4所述的方法,其中,获取升级文件,进一步包括:根据所述升级文件的信息确定所述升级文件对应的设备类型,并根据所述设备类型为所述升级文件打上设备类型标签;根据所述升级文件对应的设备类型,确定所述升级文件对应的操作系统,并根据所述操作系统为所述升级文件打上操作系统标签。6.如权利要求4所述的方法,其中,根据所述分发策略向终端设备发送升级消息,进一步包括:获取设备列表;根据所述设备类型标签、所述操作系统标签和所述升级版本号的至少其一,确定所述设备列表中的待升级终端设备;根据所述分发策略向所述待升级终端设备发送升级消息。7.如权利要求6所述的方法,其中,所述分发策略包括所述待升级终端设备的消息推送时间;根据所述分发策略向所述待升级终端设备发送升级消息,包括:响应于确定所述消息推送时间届至,向所述待升级终端设备...

【专利技术属性】
技术研发人员:邵振军褚虓
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1