对象升级方法、装置、设备和存储介质制造方法及图纸

技术编号:28782417 阅读:22 留言:0更新日期:2021-06-09 11:15
本公开涉及互联网技术领域,公开了一种对象升级方法、装置、设备和存储介质。该方法包括:接收客户端发送的包含待升级的对象的当前版本信息的升级信息查询请求;基于当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定对象对应的至少一个目标单元升级包;其中,各单元升级包中包含各存量版本中的每个功能程序单元相较于升级版本而生成的单元差分包或单元全量包;由各目标单元升级包生成对象对应的目标版本增量升级包,并将目标版本增量升级包对应的目标版本升级包信息反馈至客户端,以使客户端基于目标版本升级包信息完成对象的升级。通过上述技术方案,降低了升级存储成本,节省了升级流量消耗,提高了对象的升级效率。象的升级效率。象的升级效率。

【技术实现步骤摘要】
对象升级方法、装置、设备和存储介质


[0001]本公开涉及互联网
,尤其涉及一种对象升级方法、装置、设备和存储介质。

技术介绍

[0002]随着网络和智能设备的普及,越来越多的对象需要频繁更新,以满足日益变化的用户需求和项目需求。当前主流的对象更新方式为空中下载技术(Over

the

Air,OTA),俗名远程升级,其通过网络将对象的升级版本、或当前版本和升级版本之间的差异内容(即增量内容)传输至智能设备,以便智能设备进行对象的更新。
[0003]以车联网为例,车辆中包含的车辆控制系统、车机系统和车载应用等,目前多是通过OTA技术来更新。鉴于当前市面上存在的车联网对象的版本多且不统一,增量内容制作难度大,故车联网对象更新时,大多采用升级版本的全量包方式。即针对升级版本,直接生成涵盖全车所有电子控制单元(Electronic Control Unit,ECU)的全量升级包,再由车辆下载该全量升级包,来完成车辆中所有ECU的升级。但是,上述全量升级包中涵盖的内容冗余过多,不仅浪费流量,且会导致升级过程慢,升级效率低下。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种对象升级方法、装置、设备和存储介质。
[0005]第一方面,本公开提供了一种对象升级方法,包括:
[0006]接收客户端发送的升级信息查询请求,所述升级信息查询请求中包含待升级的对象的当前版本信息;
[0007]基于所述当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定所述对象对应的至少一个目标单元升级包;其中,各所述单元升级包中包含各存量版本中的每个功能程序单元相较于升级版本而生成的单元差分包或单元全量包;
[0008]由各所述目标单元升级包生成所述对象对应的目标版本增量升级包,并将所述目标版本增量升级包对应的目标版本升级包信息反馈至所述客户端,以使所述客户端基于所述目标版本升级包信息完成所述对象的升级。
[0009]在一些实施例中,所述基于所述当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定所述对象对应的至少一个目标单元升级包包括:
[0010]基于所述当前版本信息和所述升级版本信息,确定版本差异信息;
[0011]基于所述版本差异信息和各所述单元升级包对应的单元升级包信息,确定各所述目标单元升级包。
[0012]在一些实施例中,在所述接收客户端发送的升级信息查询请求之后,所述方法还包括:
[0013]基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级
包信息;
[0014]若是,则将所述目标版本升级包信息反馈至所述客户端。
[0015]在一些实施例中,在所述基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级包信息之前,所述方法还包括:
[0016]对各所述存量版本进行统计,确定至少一个主流版本;
[0017]基于每个所述主流版本、所述升级版本信息和各所述单元升级包对应的单元升级包信息,确定每个所述主流版本对应的版本增量升级包和相应版本增量升级包对应的主流版本升级信息。
[0018]在一些实施例中,所述对各所述存量版本进行统计,确定至少一个主流版本包括:
[0019]对每个所述存量版本的数量进行统计,并确定每个所述存量版本的版本占比;
[0020]将所述版本占比大于或等于预设占比的存量版本确定为所述主流版本。
[0021]在一些实施例中,在所述接收客户端发送的升级信息查询请求之后,所述方法还包括:
[0022]若所述当前版本信息对应的当前版本低于设定版本,则生成所述升级版本信息对应的版本全量升级包,并将所述版本全量升级包的版本升级包信息作为所述目标版本升级包信息反馈至所述客户端。
[0023]在一些实施例中,在所述将所述版本增量升级包对应的版本升级信息反馈至所述客户端之后,所述方法还包括:
[0024]接收所述客户端发送的升级包获取请求,所述升级包获取请求中包含所述目标版本升级包信息;
[0025]基于所述目标版本升级包信息,将所述目标版本增量升级包反馈至所述客户端。
[0026]在一些实施例中,所述对象包括应用程序和/或软件。
[0027]在一些实施例中,当所述对象为车辆中的对象时,所述对象包括车载应用程序、车辆系统程序或车辆整车系统程序。
[0028]在一些实施例中,所述功能程序单元为电子控制单元。
[0029]在一些实施例中,在所述接收客户端发送的升级信息查询请求之前,所述方法还包括:
[0030]基于所述升级版本信息,向目标车辆发送升级推送信息,所述升级推送信息用于触发所述目标车辆对应的客户端发送所述升级信息查询请求。
[0031]在一些实施例中,升级包信息包含相应升级包的标识、内容描述信息、加密密钥信息和升级前后的版本信息中的至少一项。
[0032]第二方面,本公开提供了一种对象升级装置,该装置包括:
[0033]升级信息查询请求接收模块,用于接收客户端发送的升级信息查询请求,所述升级信息查询请求中包含待升级的对象的当前版本信息;
[0034]目标单元升级包确定模块,用于基于所述当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定所述对象对应的至少一个目标单元升级包;其中,各所述单元升级包中包含各存量版本中的每个功能程序单元相较于升级版本而生成的单元差分包或单元全量包;
[0035]目标版本增量升级包生成模块,用于由各所述目标单元升级包生成所述对象对应
的目标版本增量升级包,并将所述目标版本增量升级包对应的目标版本升级包信息反馈至所述客户端,以使所述客户端基于所述目标版本升级包信息完成所述对象的升级。
[0036]在一些实施例中,目标单元升级包确定模块具体用于:
[0037]基于所述当前版本信息和所述升级版本信息,确定版本差异信息;
[0038]基于所述版本差异信息和各所述单元升级包对应的单元升级包信息,确定各所述目标单元升级包。
[0039]在一些实施例中,该装置还包括目标版本升级包信息查询模块,用于:
[0040]在所述接收客户端发送的升级信息查询请求之后,基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级包信息;
[0041]若是,则将所述目标版本升级包信息反馈至所述客户端。
[0042]在一些实施例中,该装置还包括主流版本升级信息确定模块,其包括:
[0043]主流版本确定子模块,用于在所述基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级包信息之前,对各所述存量版本进行统计,确定至少一个主流版本;
[0044]主流版本升级信息确定子模块,用于基于每个所述主流版本、所述升级版本信息和各所述单元升级包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象升级方法,其特征在于,包括:接收客户端发送的升级信息查询请求,所述升级信息查询请求中包含待升级的对象的当前版本信息;基于所述当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定所述对象对应的至少一个目标单元升级包;其中,各所述单元升级包中包含各存量版本中的每个功能程序单元相较于升级版本而生成的单元差分包或单元全量包;由各所述目标单元升级包生成所述对象对应的目标版本增量升级包,并将所述目标版本增量升级包对应的目标版本升级包信息反馈至所述客户端,以使所述客户端基于所述目标版本升级包信息完成所述对象的升级。2.根据权利要求1所述的方法,其特征在于,所述基于所述当前版本信息、升级版本信息和各单元升级包对应的单元升级包信息,确定所述对象对应的至少一个目标单元升级包包括:基于所述当前版本信息和所述升级版本信息,确定版本差异信息;基于所述版本差异信息和各所述单元升级包对应的单元升级包信息,确定各所述目标单元升级包。3.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的升级信息查询请求之后,所述方法还包括:基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级包信息;若是,则将所述目标版本升级包信息反馈至所述客户端。4.根据权利要求3所述的方法,其特征在于,在所述基于所述当前版本信息和各主流版本升级信息,确定是否存在所述目标版本升级包信息之前,所述方法还包括:对各所述存量版本进行统计,确定至少一个主流版本;基于每个所述主流版本、所述升级版本信息和各所述单元升级包对应的单元升级包信息,确定每个所述主流版本对应的版本增量升级包和相应版本增量升级包对应的主流版本升级信息。5.根据权利要求4所述的方法,其特征在于,所述对各所述存量版本进行统计,确定至少一个主流版本包括:对每个所述存量版本的数量进行统计,并确定每个所述存量版本的版本占比;将所述版本占比大于或等于预设占比的存量版本确定为所述主流版本。6.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的升级信息查询请求之后,所述方法还包括:若所述当前版本信息对应的当前版本低于设定版本,则生成所述升级版本信息对应的版本全量升级包,并将所述版本全量升级包的版本升级包信息作为所述目标版本升级包信息...

【专利技术属性】
技术研发人员:贾天宇
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1