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

文档序号:9261253阅读:来源:国知局
础相应的升级主题506的)固件的默认升级配置文件212,则VCS I应用发布到(由VCS I在软件更新期间始终保持的)全局配置版本节点414的更新后的全局配置文件212。相应地,更新到期望的软件版本的软件更新可完成。
[0093]图6示出用于更新VCS I的组件的软件版本的示例性处理600。例如,处理600可由通过网络61与服务传送网络200通信的车辆31的VCS I执行。
[0094]在框602,VCS I预订主题树208的主题204,其中,用于更新车辆31的一个或更多个模块的软件版本或配置的命令302被发布到所述主题204。例如,这些模块可包括可配置模块310,诸如车辆31T⑶。例如,VCS I可预订主题树208的期望的特征节点404-C,其中,服务传送网络200可在所述特征节点404-C中发布用于车辆31的模块的软件组件的针对车辆的更新。作为另一个示例,VCS I可预订表示主题树208的主题204的配置版本节点414,其中,主题204由服务传送网络200提供服务且与车辆31的组件或模块的安装的版本、特征和地区相关。
[0095]在确定框604,VCS I确定是否在预订的节点204之一中接收到通知消息206。作为一个示例,服务传送网络200可将通知消息206发布在期望的特征节点404-C中,以进行针对车辆31的更新。作为另一示例,服务传送网络200可将通知消息206发布在配置版本节点414中,以针对具有特定配置的车辆31。由于车辆31预订了主题树208的主题204,因此车辆31可被告知或可以以其他方式接收通知消息206。如果通知消息206被接收到,则控制移动到框606。否则,控制保持在确定框604。
[0096]在框606,VCS I基于通知消息206识别针对软件组件的期望的软件版本。例如,通知消息206可以是、可包括或可引用期望的配置文件212的网络位置,其中,期望的配置文件212可与软件或固件的更新后版本相关联。例如,期望的配置文件212可包括固件的版本号或文件能够兼容的其他版本指示。接收到期望的配置文件212的车辆31可识别配置文件212的版本,并可将车辆31的期望的软件版本设置为期望的配置文件212的版本的软件版本。
[0097]在确定框608,VCS I确定期望的软件版本和安装的软件版本是否不同。例如,VCSI可确定配置文件212的版本是否高于软件的安装版本。如果是,则控制移动到框612以执行软件更新。否则,不需要进行软件更新,控制移动到框610以应用接收到的配置文件212。如果配置文件212的版本低于安装版本的配置文件212,则VCS I可丢弃配置文件212,可选地将错误提醒306提供回服务传送网络200,或可将控制移动到确定框604或终止处理600。
[0098]在框612,当软件版本是期望的软件版本时,VCS I应用期望的配置文件212。相应地,可将配置文件212中做出的任何配置改变应用于车辆31的配置。在框612之后,控制返回到确定框604。
[0099]在框612,VCS I预订针对安装的软件版本和特定车辆31的更新主题。例如,车辆31可预订主题树208的与车辆31的车辆标识符相应的期望的固件节点404-D主题204。作为另一示例,车辆31可预订主题树208的与车辆31的安装的固件版本相应的固件版本节点410主题204。作为另一示例,车辆31可预订包含针对将被下载的下一版本的默认升级全局配置文件212的升级主题506。服务传送网络200可将软件更新发布到期望的固件节点404-D或固件版本节点410,并且预订的车辆31可下载所述软件更新。
[0100]在框614,VCS I检索下一增补软件更新的第一组块500-1。在一些情况下,车辆31首先可查看期望的固件节点404-D是否有更新,如果没有更新位于该主题204中,则查看固件版本节点410主题204。例如,可按照这个次序进行以使针对车辆的更新主题204具有高于固件版本更新主题204的优先级。当发现更新时,车辆31可下载发布到更新所位于的主题204的更新的第一组块500-A。VCS I还可被配置为根据对升级主题506的预订,下载与第一组块500-A的版本相应的默认配置文件212。
[0101]在确定框616,VCS I确定第一组块500-1是否指示存在软件更新的多个组块500。例如,当存在到更新的多个组块500时,软件更新的第一组块500-1可指示软件更新的组块500的数量。作为一个示例,可在软件更新的第一组块500-1的组块数量头字段中指定组块500的数量。如果第一组块500-1指示存在多个组块500-2至500-N,则控制移动到框618。
[0102]在框618,VCS I检索软件更新的另外的组块500-2至500-N。例如,车辆31可被配置为:如果存在软件更新的另外的组块500-2至500-N,则车辆31预订主题树208的主题204,并检索被发布到这些主题204的另外的组块500-2至500-N,其中,服务传送网络200已将所述另外的组块500-2至500-N发布到所述主题204。作为一种可行方案,另外的组块500-2至500-N中的每一个组块可被发布到主题208的所述每一个组块自身的单独主题节点204。在一个示例中,可将另外的组块500-2至500-N中的每一个组块发布到期望的固件节点404-D或固件版本节点410下的分块主题子部分204的序列(例如,编号的)子主题下。如图5A和图5B所示,示例性软件更新包括“N”个组块,每个组块被发布在分块子主题204的所述每个组块自身的序列子主题504-2至504-N下。在另一示例中,另外的组块500-2至500-N中的每一个组块可被发布在直接位于期望的固件节点404-D或固件版本节点410下的序列子主题504-2至504-N下。
[0103]在框620,VCS I安装软件更新。例如,VCS I可执行固件更新或以其他方式将固件更新应用于安装的固件版本,以更新该固件版本。VCS I还可被配置为安装针对安装的版本的默认配置文件212。在一些情况下,VCS I还可被配置为提供将消息206发布到车辆31的命令响应提醒主题节点406-C,以提醒服务传送网络200软件更新的成功或失败。当接收到指示软件更新成功的消息206时,服务传送网络200可更新其对车辆31的安装的配置状态的记录。作为另一可行方案,如果软件更新失败,则VCS I可将失败消息206发布到命令响应提醒主题节点406-C,并且处理600可结束,或可能移动控制到框614以对下载和安装进行重试。
[0104]在框622,VCS I更新车辆31的主题204预订。例如,VCS I可使车辆31退订主题树208的针对旧版本的配置版本节点414和固件版本节点410,并预订主题树208的与固件的新安装的版本相关的配置版本节点414。作为另一个示例,VCS I可使车辆退订期望的固件节点404-D或固件版本节点410下的任何序列子节点504-2至504-N。作为另一个示例,VCS I可使车辆31退订包含默认升级全局配置文件212的升级主题506。在框622之后,控制移动到确定框608。
[0105]因此,服务传送网络200可利用主题树208,根据安装的软件版本(诸如,车辆31的模块的固件版本)或安装在VCS I上的应用的软件版本来选择性地将更新提供给车辆31,而不会影响车辆31在车辆31上安装不同版本的软件版本。此外,可以以无线方式将这些更新增补地自动提供给车辆31,而不会带来制造商或经销商的技术人员成本。此外,为了应对软件更新的大小超过接收方模块或装置的下载区域中可用的内存量的情况,服务传送网络200可将软件更新发布为多个组块500,其中,组块的数量可由接收方车辆31识别出,并且所述多个组块500可被下载和安装。因此,通过利用多个组块更新机制,仅具有用于接收并处理软件更新的固定的最大资源量的接收模块可处理任意大小的软件更新。
[0106]虽然以上描述了示例性实施例,但这些示例性实施例并不意在描述本发明的所有可能形式。相反地,说明书中所使用的词语是描述性词语而非限制,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实现实施例的特征进行组合以形成本发明的进一步的实施例。
【主权项】
1.一种系统,包括: 基于车辆的计算系统,被配置为: 从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到; 通过预订己预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联; 利用检索到的组块来更新软件。2.如权利要求1所述的系统,其中,基于车辆的计算系统还被配置为:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。3.如权利要求1所述的系统,其中,基于车辆的计算系统还被配置为:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题;(ii)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。4.如权利要求3所述的系统,其中,更新通知指定通知配置文件,并且基于车辆的计算系统还被配置为:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。5.如权利要求4所述的系统,其中,基于车辆的计算系统还被配置为: 利用检索到的组块来安装针对软件的软件版本的默认配置文件; 当利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。6.如权利要求1所述的系统,其中,软件更新被配置为更新车辆的远程信息处理单元。7.如权利要求1所述的系统,其中,基于车辆的计算系统还被配置为:当利用检索到的组块来执行软件更新时,退订己预订的用于接收车辆更新的主题和己预订的主题的所述一系列子主题中的每个子主题。
【专利摘要】提供了一种多组块软件更新。一种系统可包括基于车辆的计算系统。其中,基于车辆的计算系统可从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
【IPC分类】G06F9/445
【公开号】CN104978218
【申请号】CN201510154511
【发明人】约翰·万格洛夫, 布莱恩·彼得森, 瑞塔什·潘迪亚, 普拉文·亚拉法蒂
【申请人】福特全球技术公司
【公开日】2015年10月14日
【申请日】2015年4月2日
【公告号】DE102015103973A1, US20150286475
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1