多组块软件更新的制作方法

文档序号:9261253阅读:493来源:国知局
多组块软件更新的制作方法
【技术领域】
[0001]示意性实施例总体上涉及一种用于针对特定车辆或具有特定配置的车辆执行多部分软件更新的方法和设备。
【背景技术】
[0002]为了更新车辆组件的软件版本,可将车辆驾驶到经销商,并由技术人员为车辆服务。技术人员可利用这样的系统:该系统对车辆中的每个组件的各自的软件等级以及可用的软件更新进行追踪。技术人员可手动应用系统所指示的软件更新,并将任何变化记录回系统中。

【发明内容】

[0003]在第一示意性实施例中,一种系统包括:基于车辆的计算系统,被配置为:从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
[0004]在第二示意性实施例中,一种方法包括:由车辆的计算系统从检索到的第一软件更新组块识别出更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
[0005]根据本发明的一个实施例,所述方法还可包括:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。
[0006]根据本发明的一个实施例,所述方法还可包括:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题,(?)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。
[0007]根据本发明的一个实施例,更新通知可指定通知配置文件,并且所述方法还可包括:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。
[0008]根据本发明的一个实施例,所述方法还可包括:利用检索到的组块来安装针对软件的软件版本的默认配置文件,并在利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。
[0009]根据本发明的一个实施例,所述方法还可包括:将软件更新应用于车辆的远程信息处理单元。
[0010]根据本发明的一个实施例,所述方法还可包括:当利用检索到的组块来执行软件更新时,退订已预订的用于接收车辆更新的主题和已预订的主题的所述一系列子主题中的每个子主题。
[0011]在第三示意性实施例中,一种非暂时性计算机可读介质包括当被车辆的计算系统执行时使车辆进行下述处理的指令:从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
[0012]根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。
[0013]根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:
(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题,(ii)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。
[0014]根据本发明的一个实施例,更新通知可指定通知配置文件,并且所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。
[0015]根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:利用检索到的组块来安装针对软件的软件版本的默认配置文件,并在利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。
[0016]根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:当利用检索到的组块来执行软件更新时,退订已预订的用于接收车辆更新的主题和已预订的主题的所述一系列子主题中的每个子主题。
【附图说明】
[0017]图1示出用于车辆的基于车辆的计算系统的示例框式拓扑图;
[0018]图2示出通过网络与具有可配置模块的车辆进行通信的示例性服务传送网络;
[0019]图3A和图3B示出经由消息代理的车辆与服务传送网络之间的消息的示例性通信流;
[0020]图4示出用于在基于车辆的计算系统与服务传送网络的通信中使用的示例性主题树;
[0021]图5A示出用于更新具有多个分块的软件组件的示例性主题树;
[0022]图5B示出用于更新具有多个分块的软件组件的另一示例性主题树;
[0023]图6示出用于更新基于车辆的计算系统的具有多个分块的组件的软件版本的示例性处理。
【具体实施方式】
[0024]根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,本发明可以以各种替代形式实现。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,在此公开的具体结构细节和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种形式实施本发明的代表性基础。
[0025]车辆软件更新系统可利用发布/预订模型来发布可由车辆预订方消费的软件更新。发布/预订模型可利用还被命名为逻辑通道的主题,其中,发布方可通过主题来发送消息,预订方可通过主题来接收消息。在一些情况下,车辆可以是发布方,并可响应于来自服务传送网络的命令将车辆提醒发送到服务传送网络,或者将车辆连接状态通知给服务传送网络。在其他情况下,车辆可以是预订方,并可从服务传送网络接收控制消息或软件更新。
[0026]车辆软件更新系统可利用主题树结构来对用于在车辆与服务传送网络之间发送消息的主题和子主题的结构进行定义。基于车辆的计算系统(VCS)(诸如,车辆的远程信息处理单元)可预订主题树的与车辆内所包括的一个或更多个模块的安装的软件/固件版本相应的节点。作为一个示例,这些模块可包括远程信息处理单元CTCU)。
[0027]软件更新的发布方(例如而非限制,远程原始设备制造商(OEM)服务器)可在与将被更新的车辆或将被更新的软件的版本相应的主题节点中提供通知消息。所述发布方还可在与将通过软件升级进行更新的软件的版本相关联的主题节点中发布软件升级。在一些示例中,通知消息可包括:采用指定期望的软件版本的全局配置文件的网络下载位置的形式,或者包括所述网络下载位置,其中,全局配置文件可应用于所述期望的软件版本。车辆可对消息进行检索,并确定是否将它的软件版本升级到通知所指定的期望的版本。例如,如果期望的软件版本与车辆的安装的软件版本相比更新,则车辆可具有针对性地更新到期望的软件版本。为了执行更新,车辆可预订与它的安装的软件版本相应的主题节点,并安装被发布到该主题节点的软件更新。因此,为了更新特定软件版本的VCS,软件更新的发布方可提供软件更新,并在将被更新的特定软件版本的主题中发布配置文件。
[0028]然而,在某些情况下,软件更新的大小可能超过接收方模块或接收方装置的下载区域中可用的内存量。在一个示例中,软件更新可涉及下载被安装在模块上的一兆字节文件;然而,可用于处理该下载的区域可能无法管理大小超过128千字节的下载元素。如果用于传送文件的传输无法将文件划分为多个子部分(这里称为组块(chunk)),则模块无法执行对软件更新的下载和安装。
[0029]为了利用可用于处理软件更新的区域,可将软件更新文件划分为多个组块,其中,每个组块的大小对于接收模块而言是可管理的。为了便于每个组块的下载,软件更新的每个组块还可与主题树的唯一序列主题相关联。接收模块可识别出软件更新包括多个组块,还可预订与软件更新的每个组块相应的多个主题节点。针对每个组块,接收模块可对组块进行检索和处理。当完成时,组块的累积可相当于接收并处理软件更新的原始连续文件。因此,通过利用组块更新机制,仅具有用于接收并处理软件更新的固定最大资源量的接收模块可处理任意大小的软件更新。
[0030]图1示出用于车辆31的基于车辆的计算系统(VCS) I的示例框式拓扑图。这种基于车辆的计算系统I的示例是由福特汽车公司制造的SYNC系统。启用基于车辆的计算系统的车辆可包含位于车辆31中的可视前端界面4。如果所述界面设置有例如触敏屏幕,则用户还能够与所述界面进行交互。在另一示意性实施例中,通过按钮按压、具有自动语音识别和语音合成的语音对话系统来进行交互。
[0031]在图1中所示的示意性实施例1中,处理器3或中央处理器(CPU)3控制基于车辆的计算系统的至少某部分操作。设置在车辆31内的处理器3允许对命令和例程进行车载(on-board)处理。另外,处理器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)总线)向VCSI (或其组件)传送数据并传送来自VCS I (或其组件)的数据。
[0033]VCS系统I的输出可包括但不限于可视显示器4以及扬声器13或立体声系统输出。扬声器13被连接到放大器11并通过数模转换器9从处理器3接收其信号。还可分别沿19和21所示的双向数据流进行到远程蓝牙装置(诸如个人导航装置(PND) 54)或USB装置(诸如车辆导航装置60)的输出。
[0034]在一示意性实施例中,系统I使用蓝牙收发器15与移动装置(ND)53(例如,蜂窝电话、智能
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1