一种OTA升级消息的推送方法及装置转让专利

申请号 : CN202210117586.4

文献号 : CN114158035B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 霍金猛

申请人 : 宁波均联智行科技股份有限公司

摘要 :

本申请涉及一种OTA升级消息的推送方法及装置,通过获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包,获取车辆的当前位置、日程信息以及系统日志信息中的至少一项,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送符合用户实际驾驶情况的OTA升级消息,避免在用户不方便升级软件时推送OTA升级消息,减少无法进行软件升级的情况,进而提高OTA升级效率和用户体验。

权利要求 :

1.一种OTA升级消息的推送方法,其特征在于,所述方法包括:获取车辆的OTA升级包的信息,以及根据所述OTA升级包的信息确定所述OTA升级包的类型,其中,所述OTA升级包的类型包括全量包和/或差分包;

获取所述车辆的当前位置、日程信息以及系统日志信息中的至少一项;

根据所述当前位置、所述日程信息以及所述系统日志信息中的至少一项和所述OTA升级包的类型,通过所述车辆的显示设备向用户推送OTA升级消息,具体包括:若所述OTA升级包的类型为差分包,获取所述OTA升级包的信息中的升级说明信息;提取所述系统日志信息中所述差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;计算所述升级说明文本和所述升级日志文本的文本相似度值;通过所述车辆的显示设备向用户推送所述文本相似度值大于预设相似阈值的差分包的OTA升级消息。

2.根据权利要求1所述的方法,其特征在于,所述根据所述当前位置、所述日程信息以及所述系统日志信息中的至少一项和所述OTA升级包的类型,通过所述车辆的显示设备向用户推送OTA升级消息,还包括:根据所述OTA升级包的类型,获取所述OTA升级包对应的升级时间阈值;

根据所述OTA升级包对应的升级时间阈值、所述当前位置以及所述日程信息,通过所述车辆的显示设备向用户推送OTA升级消息。

3.根据权利要求2所述的方法,其特征在于,所述日程信息包括目标停留位置,所述根据所述OTA升级包对应的升级时间阈值、所述当前位置以及所述日程信息,通过所述车辆的显示设备向用户推送OTA升级消息,包括:确定所述车辆在所述目标停留位置的停留时间;

根据所述当前位置和所述目标停留位置,通过所述车辆的显示设备向用户推送升级时间阈值小于所述停留时间的OTA升级包对应的OTA升级消息。

4.根据权利要求3所述的方法,其特征在于,所述确定所述车辆在所述目标停留位置的停留时间,包括:

获取所述目标停留位置对应的位置标签,其中,所述位置标签具备对应的预计停留时间;

将所述位置标签对应的预计停留时间确定为所述车辆在所述目标停留位置的停留时间。

5.根据权利要求3所述的方法,其特征在于,所述根据所述当前位置和所述目标停留位置,通过所述车辆的显示设备向用户推送升级时间阈值小于所述停留时间的OTA升级包对应的OTA升级消息,包括:

采集所述车辆的行驶速度;

确定所述当前位置和所述目标停留位置之间的距离;

根据所述当前位置和所述目标停留位置之间的距离,以及所述行驶速度,确定所述车辆从所述当前位置到达所述目标停留位置所需的行驶时间;

在所述行驶时间后通过所述车辆的显示设备向用户推送升级时间阈值小于所述停留时间的OTA升级包对应的OTA升级消息。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述当前位置、所述日程信息以及所述系统日志信息中的至少一项和所述OTA升级包的类型,通过所述车辆的显示设备向用户推送OTA升级消息之前,所述方法还包括:获取所述车辆的车况信息和/或实时天气状态信息;

确定所述车况信息和/或所述实时天气状态信息满足预设OTA升级条件。

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述OTA升级包的信息包括OTA升级包的体积值,所述OTA升级消息包括预计升级时长;所述根据所述当前位置、所述日程信息以及所述系统日志信息中的至少一项和所述OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息之前,所述方法还包括:获取所述车辆当前位置的网络速率值;

根据所述网络速率值和所述OTA升级包的体积值,预测OTA升级包的预计升级时长。

8.一种OTA升级消息的推送装置,其特征在于,所述装置包括:获取模块,用于获取车辆的OTA升级包的信息,以及根据所述OTA升级包的信息确定所述OTA升级包的类型,其中,所述OTA升级包的类型包括全量包和/或差分包;

所述获取模块,还用于获取车辆的当前位置、日程信息以及系统日志信息中的至少一项;

推送模块,用于根据所述当前位置、所述日程信息以及所述系统日志信息中的至少一项和所述OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息,具体包括:若所述OTA升级包的类型为差分包,获取所述OTA升级包的信息中的升级说明信息;提取所述系统日志信息中所述差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;计算所述升级说明文本和所述升级日志文本的文本相似度值;通过所述车辆的显示设备向用户推送所述文本相似度值大于预设相似阈值的差分包的OTA升级消息。

说明书 :

一种OTA升级消息的推送方法及装置

技术领域

[0001] 本申请涉及远程无线升级技术领域,特别是涉及一种OTA升级消息的推送方法及装置。

背景技术

[0002] 空中下载技术(Over‑the‑Air Technology,OTA)是通过移动通信的空中接口实现对移动终端设备及SIM数据进行远程管理的技术。经过公网多年的应用与发展,网络运营商
实现了通过OTA技术提供移动化的新业务下载功能。
[0003] OTA升级大多是通过终端设备与服务器后台相连,利用移动网络从后台下载升级数据包,并将OTA升级消息以及软件升级进程展示在显示界面上。终端设备根据简单的推送
策略推送OTA升级消息,但有时终端设备推送的OTA升级消息并不符合用户的实际驾驶情
况,无法进行软件升级,导致OTA升级效率低,影响用户体验。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种OTA升级消息的推送方法及装置,提高OTA升级效率和用户体验。
[0005] 第一方面,提供一种OTA升级消息的推送方法,该方法包括:
[0006] 获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包;
[0007] 获取车辆的当前位置、日程信息以及系统日志信息中的至少一项;
[0008] 根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0009] 在一种可能的实现方式中,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息,包括:
[0010] 若OTA升级包的类型为差分包,获取OTA升级包的信息中的升级说明信息;
[0011] 根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息。
[0012] 在一种可能的实现方式中,根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息,包括:
[0013] 提取系统日志信息中差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;
[0014] 计算升级说明文本和升级日志文本的文本相似度值;
[0015] 通过车辆的显示设备向用户推送文本相似度值大于预设相似阈值的差分包的OTA升级消息。
[0016] 在一种可能的实现方式中,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息,包括:
[0017] 根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值;
[0018] 根据OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示设备向用户推送OTA升级消息。
[0019] 在一种可能的实现方式中,日程信息包括目标停留位置,根据OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示设备向用户推送OTA升级消息,包括:
[0020] 确定车辆在目标停留位置的停留时间;
[0021] 根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息。
[0022] 在一种可能的实现方式中,确定车辆在目标停留位置的停留时间,包括:
[0023] 获取目标停留位置对应的位置标签,其中,位置标签具备对应的预计停留时间;
[0024] 将位置标签对应的预计停留时间确定为车辆在目标停留位置的停留时间。
[0025] 在一种可能的实现方式中,根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息,包括:
[0026] 采集车辆的行驶速度;
[0027] 确定当前位置和目标停留位置之间的距离;
[0028] 根据当前位置和目标停留位置之间的距离,以及行驶速度,确定车辆从当前位置到达目标停留位置所需的行驶时间;
[0029] 在行驶时间之后通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息。
[0030] 在一种可能的实现方式中,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息之前,方法还包括:
[0031] 获取车辆的车况信息和/或实时天气状态信息;
[0032] 确定车况信息和/或实时天气状态信息满足预设OTA升级条件。
[0033] 在一种可能的实现方式中,OTA升级包的信息包括OTA升级包的体积值,OTA升级消息包括预计升级时长;根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级
包的类型,通过车辆的显示设备向用户推送OTA升级消息之前,方法还包括:
[0034] 获取车辆当前位置的网络速率值;
[0035] 根据网络速率值和OTA升级包的体积值,预测OTA升级包的预计升级时长。
[0036] 第二方面,提供了一种OTA升级消息的推送装置,该装置包括:
[0037] 获取模块,用于获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包;
[0038] 获取模块,还用于获取车辆的当前位置、日程信息以及系统日志信息中的至少一项;
[0039] 推送模块,用于根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0040] 上述一种OTA升级消息的推送方法及装置,通过获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或
差分包,获取车辆的当前位置、日程信息以及系统日志信息中的至少一项,根据当前位置、
日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用
户推送符合用户实际驾驶情况的OTA升级消息,避免在用户不方便升级软件时推送OTA升级
消息,减少无法进行软件升级的情况,进而提高OTA升级效率和用户体验。

附图说明

[0041] 图1为本申请一个实施例中OTA升级消息的推送方法的方法流程图;
[0042] 图2为本申请另一个实施例中OTA升级消息的推送方法的方法流程图;
[0043] 图3为本申请一个实施例中OTA升级消息的推送装置的结构框图;
[0044] 图4为本申请一个实施例中计算机设备的内部结构图。

具体实施方式

[0045] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0046] 在用户驾驶车辆期间,若将OTA升级消息以及软件升级进程展示在显示界面上,会影响用户查看车辆的行驶数据,特别是有些软件在升级过程中需要车载终端重启,如此一
来,存在一定的安全隐患。因此,用户在驾驶车辆过程中接收到OTA升级消息时,通常会暂时
取消OTA升级,会造成需要升级的软件一直无法进行OTA升级,导致OTA升级效率低。
[0047] 为了解决现有技术问题,本申请实施例提供了一种OTA升级消息的推送方法及装置。下面首先对本申请实施例所提供的OTA升级消息的推送方法进行介绍。
[0048] 图1示出了本申请一个实施例提供的OTA升级消息的推送方法的流程示意图,该方法的执行主体可以为位于车载终端的应用,或者还可以为位于车载终端的应用中的插件或
软件开发工具包等功能单元,本发明实施例对此不进行特别限定。如图1所示,该方法可以
包括以下步骤:
[0049] S110,获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包。
[0050] OTA升级包的信息包括OTA升级包的名称、升级文件、体积值等,根据OTA升级包中的升级文件的文件目录确定OTA升级包的类型。若OTA升级包的升级文件是针对整个系统进
行升级,则该OTA升级包为全量包,若OTA升级包的升级文件是针对部分应用系统进行升级,
则该OTA升级包为差分包。
[0051] 车载终端利用移动网络从OTA系统后台下载OTA升级包,获取OTA升级包的信息,然后向用户推送OTA升级消息。在推送OTA升级消息前,对OTA升级包进行类型分类,便于依据
不同类型的OTA升级包的特性选择合适的时机向用户推送OTA升级消息。
[0052] S120,获取车辆的当前位置、日程信息以及系统日志信息中的至少一项。
[0053] 当前位置为车载终端在车辆行驶过程中获取车辆信息时的位置,可以通过车辆的定位系统获得,也可以通过道路标识与保存的历史位置信息进行匹配得到。
[0054] 日程信息包括预约的目标地点、到达时间、计划事项等,用户可以在车载终端的行程日历中设置相应的信息,本步骤中通过调用行程日历获取日程信息。
[0055] 系统日志信息为记录系统中硬件、软件和系统问题的信息,包括整个系统的日志信息、应用程序日志信息和安全日志信息,本步骤中通过调用车载终端操作系统的系统日
志,获取上述系统日志信息。
[0056] S130,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0057] 通过车辆的当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型向用户推送OTA升级消息,结合用户的驾驶情况与OTA升级包的类型,尽可能地协调用
户适合升级软件的时间与OTA升级消息推送时间匹配度,增加软件能够及时升级的可能性,
提高OTA升级效率。同时,在用户方便的时候推送OTA升级消息,能够减少用户在正常驾驶时
不必要的操作,进而提高用户体验。
[0058] 在本申请实施例中,通过获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包,获取车辆的当
前位置、日程信息以及系统日志信息中的至少一项,根据当前位置、日程信息以及系统日志
信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送符合用户实际驾
驶情况的OTA升级消息,避免在用户不方便升级软件时推送OTA升级消息,减少无法进行软
件升级的情况,进而提高OTA升级效率。
[0059] 下面结合实施例对上述步骤S130进行详细描述。
[0060] 作为一种可实现的方式,若OTA升级包的类型为差分包,获取OTA升级包的信息中的升级说明信息;根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 
OTA升级消息。
[0061] 升级说明信息包括OTA升级内容的详细介绍,比如说,新增弹窗功能、修复语音输入的漏洞、优化界面布局等,通过升级说明信息可以了解到本次OTA升级包解决的现有问
题。
[0062] 获取系统日志信息中的应用程序日志信息,应用程序日志信息中记录了应用程序运行的错误信息,这些错误信息中出现的问题会影响用户的使用体验,需要通过软件升级
予以解决。
[0063] 将升级说明信息和系统日志信息进行对比,判断本次获取到的OTA升级包对应的应用程序是否需要尽快完成升级,若是,通过车辆的显示设备优先向用户推送该OTA升级包
的 OTA升级消息,以提高车载终端推送OTA升级消息的智能化程度。
[0064] 具体地,当车载终端获取到差分包时,从系统日志信息中提取该差分包对应的应用程序的升级日志文本,从差分包的升级说明信息中提取升级说明文本,其中,升级日志文
本为应用程序的错误信息的文本。
[0065] 计算升级说明文本和升级日志文本的文本相似度值,文本相似度值越大表明差分包升级的内容越多,解决的问题越多。当文本相似度值大于预设相似阈值时,说明该升级包
对应的应用程序中的问题比较多,需要尽快完成升级,此时,通过车辆的显示设备优先向用
户推送该差分包的OTA升级消息,避免该差分包对应的应用程序影响用户的使用体验。预设
相似阈值可以根据用户的实际需求确定,此处不做限定。
[0066] 作为另一种可实现的方式,在步骤S130中还可以根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值;根据OTA升级包对应的升级时间阈值、当前位置以及日程信
息,通过车辆的显示设备向用户推送OTA升级消息。
[0067] OTA升级包的类型包括全量包和差分包,当OTA升级包为全量包时,获取全量包对应的升级时间阈值,当OTA升级包为差分包时,获取差分包对应的升级时间阈值。升级时间
阈值为经过多次OTA升级实验获得的升级时间的平均值。
[0068] 日程信息包括目标停留位置,目标停留位置为用户在车载终端的行程日历中预约的目标地点。作为一种可能实现的方式,预先对用户常用的目标地点设置相应的位置标签,
每个位置标签标注有目标地点的预计停留时间。获取目标停留位置对应的位置标签,将位
置标签对应的预计停留时间确定为车辆的停留时间。作为另一种可能实现的方式,车载终
端可以直接语音询问用户在目标停留位置的预计停留时间,将用户应答的时间作为车辆的
停留时间。
[0069] 通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息,确保用户再次驾驶车辆时OTA升级包已成功安装完成升级,不影响用户正常
驾驶,避免因用户驾驶车辆导致OTA升级中断,从而提高OTA升级效率。
[0070] 作为其中一种可能的实现方式,在向用户推送OTA升级消息时,采集车辆的行驶速度,确定当前位置和目标停留位置之间的距离,根据距离为行驶速度与行驶时间的乘积,确
定车辆从当前位置到达目标停留位置所需的行驶时间,在行驶时间后通过车辆的显示设备
向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息,避免在用户驾驶
车辆过程中推送OTA升级消息,确保用户安全驾驶。
[0071] 作为一种可能的实现方式,在向用户推送OTA升级消息之前,方法还包括:获取车辆的车况信息和/或实时天气状态信息;确定车况信息和/或实时天气状态信息满足预设
OTA升级条件。
[0072] 车况信息包括车辆的轮胎压力值、油箱油量、电池电量等,天气状态信息包括晴天、阴天、雷雨、下雪等。
[0073] 预设OTA升级条件的设置需保证车况信息和天气状态信息中的每种因素处于良好状态,比如说,预设OTA升级条件可以设置为轮胎压力值小于2.5Pa,油箱油量不低于油箱总
容量的50%,且天气状态为晴天。
[0074] 在确定车况信息和/或实时天气状态信息满足预设OTA升级条件的情况下,向用户推送OTA升级消息,否则,下次在合适的时间内向用户推送OTA升级消息,减少外在因素对用
户决策的影响,提高OTA升级消息的推送时间的准确性,尽可能保证用户根据每次推送的
OTA升级消息进行软件升级,进而提供OTA升级效率。
[0075] 作为一种可能的实现方式,在向用户推送OTA升级消息之前,获取车辆当前位置的网络速率值,根据网络速率值和OTA升级包的信息中OTA升级包的体积值,预测OTA升级包的
预计升级时长,OTA升级消息包括预计升级时长,向用户推送OTA升级消息后,用户可根据
OTA升级消息中的预计升级时长决定是否进行OTA升级。作为另一种可能的实现方式,车载
终端可以通过语音的方式提示用户OTA升级的预计升级时长,当用户拒绝进行OTA升级时,
暂时不向用户推送OTA升级消息,提高用户体验。
[0076] 结合上述实施例中的实现方式,下面结合图2对本申请实施例提供的一优选的方法流程进行举例描述。如图2所示,该方法可以包括以下步骤:
[0077] S210,获取车辆的当前位置、日程信息以及系统日志信息中的至少一项。
[0078] S220,获取车辆的OTA升级包的信息,根据OTA升级包的信息确定OTA升级包的类型。
[0079] OTA升级包的类型包括全量包和差分包。若OTA升级包的类型为差分包,则执行S230。若OTA升级包的类型为全量包,则执行S280。
[0080] S230,获取OTA升级包的信息中的升级说明信息。
[0081] S240,提取系统日志信息中差分包对应的升级日志文本,以及升级说明信息中的升级说明文本。
[0082] S250,计算升级说明文本和升级日志文本的文本相似度值。
[0083] S260,判断文本相似度值是否大于预设相似阈值。
[0084] 若文本相似度值大于预设相似阈值,则执行S2130,否则执行S2140。
[0085] S270,通过车辆的显示设备向用户推送文本相似度值大于预设相似阈值的差分包的OTA升级消息。
[0086] S280,根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值。
[0087] S290,确定车辆在目标停留位置的停留时间。
[0088] 该步骤中确定车辆在目标停留位置的停留时间的方法与S130中确定车辆在目标停留位置的停留时间的方法相同,此处不再赘述。
[0089] S2100,判断停留时间是否大于升级时间阈值。
[0090] 当停留时间大于升级时间阈值时,执行S2130,否则执行S2140。
[0091] S2110,获取车辆当前位置的网络速率值,根据网络速率值和OTA升级包的体积值,预测OTA升级包的预计升级时长。
[0092] S2120,根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息。
[0093] S2130,判断车况信息和/或实时天气状态信息是否满足预设OTA升级条件。
[0094] 当车况信息和/或实时天气状态信息满足预设OTA升级条件时,若OTA升级的类型为差分包则执行S270,若OTA升级的类型为全量包则执行S2110,否则执行S2140。
[0095] 作为另一种可能的实现方式,该步骤可以设置在S230之前,或者S280之前,此处不做限定。
[0096] S2140,不推送OTA升级消息。
[0097] 上述流程仅为一个优选实施例,还可以采用其他方式。例如:不区分OTA升级包的类型,即不执行S220,在S210之后,执行S280对应的步骤分支。
[0098] 应该理解的是,虽然图1和图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些
步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和图2中的
至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同
一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然
是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者
交替地执行。
[0099] 在一些实施例中,如图3所示,提供了一种OTA升级消息的推送装置300,包括:获取模块310和推送模块320,其中:
[0100] 获取模块310,用于获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包。
[0101] 获取模块310,还用于获取车辆的当前位置、日程信息以及系统日志信息中的至少一项。
[0102] 推送模块320,用于根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0103] 在本申请实施例中,通过车辆的显示设备向用户推送符合用户实际驾驶情况的OTA升级消息,避免在用户不方便升级软件时推送OTA升级消息,减少无法进行软件升级的
情况,进而提高OTA升级效率和用户体验。
[0104] 在一些实施例中,推送模块320,具体用于:
[0105] 若OTA升级包的类型为差分包,获取OTA升级包的信息中的升级说明信息;根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息。
[0106] 在一些实施例中,推送模块320,具体用于:
[0107] 提取系统日志信息中差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;计算升级说明文本和升级日志文本的文本相似度值;通过车辆的显示设备向用户
推送文本相似度值大于预设相似阈值的差分包的OTA升级消息。
[0108] 在一些实施例中,推送模块320,具体用于:
[0109] 根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值;根据OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示设备向用户推送OTA升级消息。
[0110] 在一些实施例中,推送模块320,具体用于:
[0111] 确定车辆在目标停留位置的停留时间;根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对应的OTA升级消息。
[0112] 在一些实施例中,该装置还包括确定模块,用于:
[0113] 获取目标停留位置对应的位置标签,其中,位置标签具备对应的预计停留时间;将位置标签对应的预计停留时间确定为车辆在目标停留位置的停留时间。
[0114] 在一些实施例中,推送模块320,具体用于:
[0115] 采集车辆的行驶速度;确定当前位置和目标停留位置之间的距离;根据当前位置和目标停留位置之间的距离,以及行驶速度,确定车辆从当前位置到达目标停留位置所需
的行驶时间;在行驶时间后通过车辆的显示设备向用户推送升级时间阈值小于停留时间的
OTA升级包对应的OTA升级消息。
[0116] 在一些实施例中,根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息之前,确定模块,还用于:
[0117] 获取车辆的车况信息和/或实时天气状态信息;确定车况信息和/或实时天气状态信息满足预设OTA升级条件。
[0118] 在一些实施例中,OTA升级包的信息包括OTA升级包的体积值,OTA升级消息包括预计升级时长;根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类
型,通过车辆的显示设备向用户推送OTA升级消息之前,该装置还包括预测模块,用于:
[0119] 获取车辆当前位置的网络速率值;根据网络速率值和OTA升级包的体积值,预测OTA升级包的预计升级时长。
[0120] 关于OTA升级消息的推送装置的具体限定可以参见上文中对于OTA升级消息的推送方法的限定,在此不再赘述。
[0121] 上述OTA升级消息的推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以
软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操
作。
[0122] 在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和
数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包
括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据
库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算
机设备的数据库用于存储OTA升级数据。该计算机设备的网络接口用于与外部的终端通过
网络连接通信。该计算机程序被处理器执行时以实现一种OTA升级消息的推送方法。
[0123] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0124] 在一些实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0125] 获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包;
[0126] 获取车辆的当前位置、日程信息以及系统日志信息中的至少一项;
[0127] 根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0128] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推
送OTA升级消息,包括:若OTA升级包的类型为差分包,获取OTA升级包的信息中的升级说明
信息;根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息。
[0129] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息,包括:提取系统日志信息
中差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;计算升级说明文本
和升级日志文本的文本相似度值;通过车辆的显示设备向用户推送文本相似度值大于预设
相似阈值的差分包的OTA升级消息。
[0130] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推
送OTA升级消息,包括:根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值;根据
OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示设备向用户推送
OTA升级消息。
[0131] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:日程信息包括目标停留位置,根据OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示
设备向用户推送OTA升级消息,包括:确定车辆在目标停留位置的停留时间;根据当前位置
和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级
包对应的OTA升级消息。
[0132] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:确定车辆在目标停留位置的停留时间,包括:获取目标停留位置对应的位置标签,其中,位置标签具备对应的
预计停留时间;将位置标签对应的预计停留时间确定为车辆在目标停留位置的停留时间。
[0133] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包对
应的OTA升级消息,包括:采集车辆的行驶速度;确定当前位置和目标停留位置之间的距离;
根据当前位置和目标停留位置之间的距离,以及行驶速度,确定车辆从当前位置到达目标
停留位置所需的行驶时间;在行驶时间之后通过车辆的显示设备向用户推送升级时间阈值
小于停留时间的OTA升级包对应的OTA升级消息。
[0134] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推
送OTA升级消息之前,方法还包括:获取车辆的车况信息和/或实时天气状态信息;确定车况
信息和/或实时天气状态信息满足预设OTA升级条件。
[0135] 在一些实施例中,处理器执行计算机程序时还实现以下步骤:OTA升级包的信息包括OTA升级包的体积值,OTA升级消息包括预计升级时长;根据当前位置、日程信息以及系统
日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息
之前,方法还包括:获取车辆当前位置的网络速率值;根据网络速率值和OTA升级包的体积
值,预测OTA升级包的预计升级时长。
[0136] 在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0137] 获取车辆的OTA升级包的信息,以及根据OTA升级包的信息确定OTA升级包的类型,其中,OTA升级包的类型包括全量包和/或差分包;
[0138] 获取车辆的当前位置、日程信息以及系统日志信息中的至少一项;
[0139] 根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消息。
[0140] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户
推送OTA升级消息,包括:若OTA升级包的类型为差分包,获取OTA升级包的信息中的升级说
明信息;根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消
息。
[0141] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据升级说明信息和系统日志信息,通过车辆的显示设备向用户推送 OTA升级消息,包括:提取系统日志信
息中差分包对应的升级日志文本,以及升级说明信息中的升级说明文本;计算升级说明文
本和升级日志文本的文本相似度值;通过车辆的显示设备向用户推送文本相似度值大于预
设相似阈值的差分包的OTA升级消息。
[0142] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户
推送OTA升级消息,包括:根据OTA升级包的类型,获取OTA升级包对应的升级时间阈值;根据
OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显示设备向用户推送
OTA升级消息。
[0143] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:日程信息包括目标停留位置,根据OTA升级包对应的升级时间阈值、当前位置以及日程信息,通过车辆的显
示设备向用户推送OTA升级消息,包括:确定车辆在目标停留位置的停留时间;根据当前位
置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升
级包对应的OTA升级消息。
[0144] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:确定车辆在目标停留位置的停留时间,包括:获取目标停留位置对应的位置标签,其中,位置标签具备对应
的预计停留时间;将位置标签对应的预计停留时间确定为车辆在目标停留位置的停留时
间。
[0145] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据当前位置和目标停留位置,通过车辆的显示设备向用户推送升级时间阈值小于停留时间的OTA升级包
对应的OTA升级消息,包括:采集车辆的行驶速度;确定当前位置和目标停留位置之间的距
离;根据当前位置和目标停留位置之间的距离,以及行驶速度,确定车辆从当前位置到达目
标停留位置所需的行驶时间;在行驶时间之后通过车辆的显示设备向用户推送升级时间阈
值小于停留时间的OTA升级包对应的OTA升级消息。
[0146] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据当前位置、日程信息以及系统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户
推送OTA升级消息之前,方法还包括:获取车辆的车况信息和/或实时天气状态信息;确定车
况信息和/或实时天气状态信息满足预设OTA升级条件。
[0147] 在一些实施例中,计算机程序被处理器执行时还实现以下步骤:OTA升级包的信息包括OTA升级包的体积值,OTA升级消息包括预计升级时长;根据当前位置、日程信息以及系
统日志信息中的至少一项和OTA升级包的类型,通过车辆的显示设备向用户推送OTA升级消
息之前,方法还包括:获取车辆当前位置的网络速率值;根据网络速率值和OTA升级包的体
积值,预测OTA升级包的预计升级时长。
[0148] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0149] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0150] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。