自主式全局软件更新的制作方法

文档序号:8457155阅读:308来源:国知局
自主式全局软件更新的制作方法
【技术领域】
[0001]示意性实施例总体上涉及一种用于执行软件更新的方法和设备。
【背景技术】
[0002]为了更新车辆组件的软件版本,可驾驶车辆到经销商并可由技术人员对车辆进行服务。技术人员可以利用跟踪车辆中每个组件的单独的软件级别以及可用的软件更新的系统。技术人员可手工地应用由系统指示的软件更新并将任何改变往回记录到系统中。

【发明内容】

[0003]在第一示意性实施例中,一种计算机实现的方法包括:订阅与安装的车辆软件组件版本关联的第一主题树主题;基于所述主题中发布的通知来识别期望的软件组件版本。所述方法还包括:当期望的版本与安装版本不同时,使用与安装版本的更新版本关联的第二主题树主题中的软件更新来更新软件组件。
[0004]一种计算机实现的方法包括:订阅主题树的与安装的车辆软件组件版本关联的第一主题;基于从第一主题中检索到的发布的通知来识别期望的软件组件版本;当期望的版本与安装版本不同时,使用从主题树的与针对安装版本的软件更新关联的第二主题检索到的软件更新来更新软件组件。
[0005]根据本发明的实施例,所述方法还包括:不从主题树的第一主题订阅;在软件更新的应用之后订阅主题树的与软件组件的版本关联的第三主题。
[0006]根据本发明的实施例,所述方法还包括当确定了期望的版本与安装版本不同时订阅主题树的第二主题。
[0007]根据本发明的实施例,所述方法还包括当使用软件更新成功更新了软件组件时不从主题树的第二主题订阅。
[0008]根据本发明的实施例,所述方法还包括忽略发布到主题树的第二主题的软件更新直至在第一主题中接收到期望的版本的通知为止。
[0009]根据本发明的实施例,其中,主题中发布的通知包括配置文件,并且还包括根据与配置文件兼容的软件的版本级别来确定期望的版本。
[0010]根据本发明的实施例,所述方法还包括根据包括在配置文件中的版本指示来识别与配置文件兼容的软件的版本级别。
[0011]在第二示意性实施例中,一种车辆包括基于车辆的计算系统,基于车辆的计算系统被配置为订阅与安装的车辆软件组件版本关联的第一主题树主题,并基于从第一主题检索到的发布通知来识别期望的软件组件版本。基于车辆的计算系统还被配置为当期望的版本与安装版本不同时,使用从与针对安装版本的软件更新关联的第二主题树主题检索到的软件更新来更新软件组件。
[0012]在第三示意性实施例中,一种非暂时性计算机可读存储介质存储在由处理器执行时将处理器配置为执行以下步骤的指令:订阅与安装的车辆软件组件版本关联的第一主题树主题;基于从第一主题检索到的发布通知来识别期望的软件组件版本。
[0013]所述计算机可读存储介质还存储当由处理器执行时将处理器配置为当期望的版本与安装版本不同时,使用从与针对安装版本的软件更新关联的第二主题树主题检索到的软件更新来更新软件组件的指令。
[0014]一种非暂时性计算机可读存储介质,存储在由处理器执行时将处理器配置为执行以下步骤的指令:订阅主题树的与安装的车辆软件组件版本关联的第一主题;基于从第一主题检索到的发布通知来识别期望的软件组件版本;当期望的版本与安装版本不同时,使用从主题树的与针对安装版本的软件更新关联的第二主题检索到的软件更新来更新软件组件。
[0015]根据本发明的实施例,所述计算机可读存储介质额外存储将处理器配置为执行以下步骤的指令:不从主题树的第一主题订阅;在软件更新的应用之后订阅主题树的与软件组件的版本关联的第三主题。
[0016]根据本发明的实施例,所述计算机可读存储介质额外存储将处理器配置为在确定了期望的版本与安装版本不同时订阅主题树的第二主题的指令。
[0017]根据本发明的实施例,所述计算机可读存储介质额外存储将处理器配置为在使用软件更新成功更新了软件组件时不从主题树的第二主题订阅的指令。
[0018]根据本发明的实施例,所述计算机可读存储介质额外存储将处理器配置为忽略发布到主题树的第二主题的软件更新直至在第一主题中接收到期望的版本的通知为止的指令。
[0019]根据本发明的实施例,其中,主题中发布的通知包括配置文件,并且额外存储将处理器配置为根据与配置文件兼容的软件的版本级别来确定期望的版本的指令。
【附图说明】
[0020]图1示出用于针对车辆的基于车辆的计算系统的示例框式拓扑图;
[0021]图2示出与基于车辆的计算系统进行通信的示例性全局更新系统;
[0022]图3示出针对基于车辆的计算系统的软件版本的示例性主题树;
[0023]图4A示出针对在域(field)中安装有多个版本的车辆31的软件组件的示例性主题树;
[0024]图4B示出用于增量更新车辆的软件组件的版本的示例性主题树;
[0025]图5示出用于更新基于车辆的计算系统的组件的软件版本的示例性处理。
【具体实施方式】
[0026]根据需要,在此公开本发明的详细实施例;然而,将要理解的是,所公开的实施例仅仅是本发明的示例,本发明可以以各种形式和可选择的形式实现。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应该被解释为限制,而仅仅是作为用于教导本领域技术人员以各种方式利用本发明的代表性基础。
[0027]车辆软件更新系统可利用发布/订阅模式来发布可由车辆订阅者购买的软件更新。所述发布/订阅模式可以利用发布者可通过其发送消息和接收消息的主题(也被称为逻辑信道)。在某些情况下,车辆可以是发布者并可向服务分发网络(service deliverynetwork)发送车辆提醒(vehicle alert),可响应于来自服务分发网络的命令,或者可向服务分发网络通知车辆连接状态。在其它情况下,车辆可以是订阅者,并且可从服务分发网络接收控制消息或软件更新。
[0028]可由车辆软件更新系统利用主题树结构来限定在车辆和服务分发网络之间传送消息的过程中使用的主题和子主题的结构。基于车辆的计算系统(VCS,诸如车辆的远程信息处理单元)可订阅与车辆安装的软件/固件版本对应的主题树的节点。
[0029]软件更新的发布者(例如而不限于远程原始设备制造商(OEM)服务器等)可在与将要被更新的车辆或将要被更新的软件版本对应的主题节点中提供通知消息。发布者还可在与将要通过软件升级更新的软件版本关联的主题节点中发布软件升级。在一些示例中,通知消息可包括或采用指定全局配置文件可适用的期望的软件版本的全局配置文件的形式。车辆可检索消息并确定是否将其软件版本升级到由通知指定的版本。例如,如果期望的软件版本比车辆安装的软件版本新,则车辆可将更新到期望的软件版本作为目标。为了执行该更新,车辆可订阅与其安装的软件版本对应的主题节点,并安装被发布到该主题节点的软件更新。因此,为了更新特定的软件版本的VCS,软件更新的发布者可提供软件更新并在将要更新的特定软件版本的主题中发布配置文件。
[0030]图1示出针对车辆31的基于车辆的计算系统(VCS) I的示例框式拓扑图。这种基于车辆的计算系统I的示例是由福特汽车公司制造的SYNC系统。利用基于车辆的计算系统启用的车辆可包含位于车辆31中的可视前端界面4。如果设置有例如触摸敏感性屏幕,则用户还能够与所述界面进行交互。在另一示意性实施例中,通过按钮按压、具有自动语音识别和语音合成的口语对话系统来进行交互。
[0031]在图1中示出的示意性实施例1中,处理器3或中央处理器(CPU)3控制基于车辆的计算系统的操作的至少一部分。设置在车辆31中的处理器3允许命令和程序的车载处理。此外,处理器3连接到非永久性存储器5和永久性存储器7两者。在该示意性实施例中,非永久性存储器5是随机存取存储器(RAM),而永久性存储器7是硬盘驱动器(HDD)或闪存。总体而言,永久性(非暂时性)存储器7可包括当计算机或其它装置掉电时保存数据的所有类型的存储器。这些存储器包括但不限于HDD、致密盘(CD)、数字通用盘(DVD)、磁带、固态驱动器、便携式通用串行总线(USB)驱动器以及任何其它合适的形式的永久性存储器7。
[0032]处理器3还设置有允许用户与处理器3进行交互的若干不同的输入。在该示意性实施例中,设置有麦克风29、辅助输入25 (用于输入33) ,USB输入23、全球定位系统(GPS)输入24、屏幕4(可以是触摸屏显示器)和蓝牙输入15的全部。还设置有输入选择器51,以允许用户在各种输入之间互换。在对麦克风和辅助连接器两者的输入被传送到处理器3之前,通过转换器27将所述输入从模拟转换为数字。尽管未示出,但是与VCS I进行通信的多个车辆组件和辅助组件可使用车辆网络(诸如但不限于控制器局域网络(CAN)总线)以向VCS I (或其组件)传送数据并传送来自VCS I (或其组件)的数据。
[0033]对VCS系统I的输出可包括但
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1