【技术实现步骤摘要】
空中(OTA)移动服务平台
本公开总体上涉及一种用于向移动客户端提供移动服务的基于云的OTA软件平台。
技术介绍
虽然在几年内预计大部分新车都会拥有嵌入的连接,但是汽车原始设备制造商(OEM)没有充分利用到远程管理车辆的嵌入的连接以降低保修成本和提高客户满意度。此外,车辆特征和功能复杂性不断增加,导致伴随更多软件的更多电子控制单元(ECU),该软件需要贯穿车辆寿命周期进行维护和升级。OEM需要用于他们的客户的稳健的、可伸缩的(scalable)和高效的车辆软件更新管理。随着自动驾驶汽车的出现,软件更新管理将变得更具挑战性,因为自动驾驶车辆比有人驾驶车辆具有更多要进行更新的软件。
技术实现思路
公开了一种空中(OTA)移动服务平台(MSP),其提供各种OTA服务,包含但不限于:更新软件OTA(SOTA);更新固件OTA(FOTA)、客户端连接、远程控制和操作监控。在一些示例性实施例中,MSP是分布式计算平台,该分布式计算平台向移动客户端递送和/或更新配置数据、规则、脚本和其他服务中的一个或多个。在一些示例性实施例中,MSP可选地提供数据提取、存储和管理、数据分析、实时数据处理、数据检索的远程控制、保险欺诈验证、预测性维护和社交媒体支持。公开的移动服务平台的一个或多个实施例提供一个或多个以下的优点。MSP为用户提供可靠、高效、安全、可伸缩的基于云的管理解决方案,用于远程管理和更新移动客户端上的软件和其他数据。MSP提供包括监控、诊断和预测的许多OTA服务,以便优化移动客户端的性能和利用。来自移 ...
【技术保护点】
1.一种方法,包括:/n由空中OTA移动服务平台的一个或多个处理器接收指定移动客户端模型和描述与所述移动客户端模型相关联的多个软件模型的多个用户输入,所述移动客户端模型定义安装在移动客户端上的多个硬件组件,其中所述多个硬件组件执行由所述多个软件模型定义的软件,所述多个软件模型还定义所述多个软件模型的一个或多个版本之间的相互依赖性;/n由所述一个或多个处理器生成更新文件和下载信息文件,其中所述更新文件用于存储在数据存储库中的软件更新,所述下载信息文件包含用于下载和安装所述更新文件的指令,所述指令定义保留所述多个软件模型的一个或多个版本之间的相互依赖性的安装顺序层次结构;/n由所述一个或多个处理器生成分发任务,所述分发任务包含开始时间、结束时间和移动客户端组;/n由所述一个或多个处理器为所述移动客户端组中的移动客户端生成安装任务;/n根据所述安装任务而:/n由所述一个或多个处理器将所述下载信息文件传输给所述移动客户端组中的所述移动客户端;以及/n根据所述下载信息文件,将所述更新文件传输给所述移动客户端组中的所述移动客户端。/n
【技术特征摘要】
20180620 US 62/687,7231.一种方法,包括:
由空中OTA移动服务平台的一个或多个处理器接收指定移动客户端模型和描述与所述移动客户端模型相关联的多个软件模型的多个用户输入,所述移动客户端模型定义安装在移动客户端上的多个硬件组件,其中所述多个硬件组件执行由所述多个软件模型定义的软件,所述多个软件模型还定义所述多个软件模型的一个或多个版本之间的相互依赖性;
由所述一个或多个处理器生成更新文件和下载信息文件,其中所述更新文件用于存储在数据存储库中的软件更新,所述下载信息文件包含用于下载和安装所述更新文件的指令,所述指令定义保留所述多个软件模型的一个或多个版本之间的相互依赖性的安装顺序层次结构;
由所述一个或多个处理器生成分发任务,所述分发任务包含开始时间、结束时间和移动客户端组;
由所述一个或多个处理器为所述移动客户端组中的移动客户端生成安装任务;
根据所述安装任务而:
由所述一个或多个处理器将所述下载信息文件传输给所述移动客户端组中的所述移动客户端;以及
根据所述下载信息文件,将所述更新文件传输给所述移动客户端组中的所述移动客户端。
2.如权利要求1所述的方法,进一步包括:
由所述一个或多个处理器监视所述安装任务以检测伴随所述安装任务的问题;
根据检测到问题并响应于用户输入而:
由所述一个或多个处理器基于问题类型将所述问题分配给所述移动服务平台的用户类的成员;以及
由所述一个或多个处理器在解决所述问题之后改变所述安装任务的状态。
3.如权利要求1-2中任一项所述的方法,进一步包括:
由所述一个或多个处理器基于由所述移动客户端组中的所述移动客户端提供的位置数据,确定所述移动客户端组。
4.如权利要求3所述的方法,其中,基于所述位置数据和地理围栏来确定所述移动客户端组。
5.如权利要求1-4中任一项所述的方法,其中,所述OTA移动服务平台是分布式计算平台,所述分布式计算平台包括数据流处理管道架构,所述数据流处理管道架构用于使用可伸缩的发布/订阅消息队列作为分布式事务日志来处理来自移动客户端的数据馈送。
6.如权利要求1-5中任一项所述的方法,其中,所述OTA移动服务平台包括多个软件实例,所述多个软件实例同时运行并通过消息总线彼此通信。
7.如权利要求1-6中任一项所述的方法,进一步包括:
由所述OTA移动服务平台创建所述移动客户端的虚拟表示,所述虚拟表示包含用于所述移动客户端的唯一标识符和具有一个或多个字段的数据结构,所述一个或多个字段提供可操作用于从所述OTA移动服务平台外部的一个或多个数据或服务提供者发送和接收数据的接口;以及
将所述虚拟表示存储在可由所述OTA移动服务平台访问的一个或多个数据库中。
8.一种方法,包括:
由空中OTA移动服务平台的移动客户端的一个或多个处理器接收包含指令的下载信息文件,所述指令用于从数据存储库下载和安装更新文件并且定义安装顺序层次结构,所述安装顺序层次结构保留定义安装在所述移动客户端上的软件的多个软件模型的一个或多个版本之间的相互依赖性;
根据所述指令,将所述更新文件下载到所述移动客户端;以及
根据所述安装顺序层次结构,由所述一个或多个处理器启动所述更新文件在所述移动客户端上的安装。
9.如权利要求8所述的方法,其中,通过拓扑排序确定所述安装顺序层次结构。
10.如权利要求8-9中任一项所述的方法,其中,所述下载信息文件包含到存储在基于网络的数据存储库中的更新文件的链接。
11.一种空中OTA移动服务平台,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,所述一个或多个程序存储在所述存储器中并包含用于执行如权利要求1-7中任一项所述的方法的指令。
12.一种移动客户端,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,所述一个或多个程序存储在所述存储器中并包含用于执行如权利要求8-10中任一项所述的方法的指令。
13.一种非瞬态计算机可读存储介质,包括一个或多个程序,所述一个或多个程序用于供空中OTA移动服务平台的一个或多个处理器执行并且包含指令,所述指令在由所述一个或多个处理器执行时,使得车辆执行如权利要求1-7中任一项所述的方法。
14.一种非瞬态计算机可读存储介质,包括一个或多个程序,所述一个或多个程序用于供移动客户端的一个或多个处理器执行并且包含指令,所述指令在由所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求8-10中任一项所述的方法。
15.一种方法,包括:
由用于更新软件或数据的空中OTA移动服务平台的一个或多个处理器导致在移动客户端上显示包含工作流画布的图形用户界面GUI;
由所述一个或多个处理器接收一个或多个用户输入,所述一个或多个用户输入导致在所述工作流画布上创建或显示分布式工作流,所述分布式工作流包含多个连接的显示对象,每个显示对象表示在所述分布式工作流中的节点;
由所述一个或多个处理器接收用于数据源对象的配置数据,所述配置数据选择数据流管道或数据存储库中的一个,所述数据流管道流送以空中OTA方式从移动客户端接收的移动客户端数据,并且所述数据存储库存储历史移动客户端数据;
根据所述配置数据选择所述数据流管道:
由所述一个或多个处理器将数据处理器应用到所述数据流管道中的所述移动客户端数据,其中所述数据处理器由所述分布式工作流中的所述显示对象中的一个表示;以及
根据所述配置数据选择所述数据存储库:
由所述一个或多个处理器将所述数据处理器应用到存储在所述数据存储库中的所述历史移动客户端数据。
16.如权利要求15所述的方法,其中,所述显示对象中的至少一个表示应用到数据以将所述数据限制成连续值范围的范围过滤器。
17.如权利要求15-16中任一项所述的方法,其中,所述显示对象中的至少一个表示日期过滤器,所述日期过滤器基于落在指定日期或时间范围之内或之外的时间戳来将数据从进一步处理中排除。
18.如权利要求15-17中任一项所述的方法,其中,所述显示对象中的至少一个表示组合一个或多个值、运算符或数据库函数的过滤器表达式。
19.如权利要求15-18中任一项所述的方法,其中,所述配置数据选择所述数据存储库,并且所述显示对象中的至少一个表示数据转换,所述数据转换结合存储在所述数据存储库中的数据库表中的两列或更多列数据值。
20.如权利要求15-19中任一项所述的方法,其中,所述配置数据选择所述数据存储库,并且所述显示对象中的至少一个表示数据转换,所述数据转换将存储在所述数据存储库中的数据库表中的单个列中的数据值进行求和。
21.如权利要求15-20中任一项所述的方法,其中,应用所述数据处理器进一步包括:
从所述数据存储库中的数据中提取特征;
将所述特征分成训练数据集和测试数据集;
使用所述训练数据集训练模型;
使用所述测试数据集测试所述模型;以及
将所述模型存储在所述数据存储库中。
22.如权利要求21所述的方法,其中,应用所述数据处理器进一步包括:
将所述模型应用到所述数据流管道中的所述移动客户端数据;以及
使用所述模型的输出来预测所述移动客户端的状态。
23.如权利要求15-22中任一项所述的方法,其中,所述移动客户端是自动驾驶车辆,并且所述移动客户端数据是由嵌入在所述自动驾驶车辆中的一个或多个传感器提供的传感器数据。
24.如权利要求15-23中任一项所述的方法,其中,所述一个或多个用户输入包含一个或多个拖放操作,其中从所述GUI中的工具集拖出表示所述分布式工作流中的节点的所述一个或多个显示对象并放在所述工作流画布之上。
25.一种空中OTA移动服务平台,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,所述一个或多个程序存储在所述...
【专利技术属性】
技术研发人员:T·林,P·德塞,R·H·尼尔森,M·阿拉姆,L·晋,R·阿塔姆,L·杜莫夫,S·J·加达姆,A·阿肖克,S·P·阿拉姆,D·莫雷,M·卡尔科里,
申请(专利权)人:安波福技术有限公司,
类型:发明
国别省市:巴巴多斯;BB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。