CN104978218A - 多组块软件更新 - Google Patents

多组块软件更新 Download PDF

Info

Publication number
CN104978218A
CN104978218A CN201510154511.3A CN201510154511A CN104978218A CN 104978218 A CN104978218 A CN 104978218A CN 201510154511 A CN201510154511 A CN 201510154511A CN 104978218 A CN104978218 A CN 104978218A
Authority
CN
China
Prior art keywords
vehicle
software
chunk
version
theme
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510154511.3A
Other languages
English (en)
Other versions
CN104978218B (zh
Inventor
约翰·万格洛夫
布莱恩·彼得森
瑞塔什·潘迪亚
普拉文·亚拉法蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Publication of CN104978218A publication Critical patent/CN104978218A/zh
Application granted granted Critical
Publication of CN104978218B publication Critical patent/CN104978218B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

提供了一种多组块软件更新。一种***可包括基于车辆的计算***。其中,基于车辆的计算***可从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。

Description

多组块软件更新
技术领域
示意性实施例总体上涉及一种用于针对特定车辆或具有特定配置的车辆执行多部分软件更新的方法和设备。
背景技术
为了更新车辆组件的软件版本,可将车辆驾驶到经销商,并由技术人员为车辆服务。技术人员可利用这样的***:该***对车辆中的每个组件的各自的软件等级以及可用的软件更新进行追踪。技术人员可手动应用***所指示的软件更新,并将任何变化记录回***中。
发明内容
在第一示意性实施例中,一种***包括:基于车辆的计算***,被配置为:从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
在第二示意性实施例中,一种方法包括:由车辆的计算***从检索到的第一软件更新组块识别出更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
根据本发明的一个实施例,所述方法还可包括:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。
根据本发明的一个实施例,所述方法还可包括:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题,(ii)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。
根据本发明的一个实施例,更新通知可指定通知配置文件,并且所述方法还可包括:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。
根据本发明的一个实施例,所述方法还可包括:利用检索到的组块来安装针对软件的软件版本的默认配置文件,并在利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。
根据本发明的一个实施例,所述方法还可包括:将软件更新应用于车辆的远程信息处理单元。
根据本发明的一个实施例,所述方法还可包括:当利用检索到的组块来执行软件更新时,退订已预订的用于接收车辆更新的主题和已预订的主题的所述一系列子主题中的每个子主题。
在第三示意性实施例中,一种非暂时性计算机可读介质包括当被车辆的计算***执行时使车辆进行下述处理的指令:从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;通过预订已预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;利用检索到的组块来更新软件。
根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。
根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题,(ii)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。
根据本发明的一个实施例,更新通知可指定通知配置文件,并且所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。
根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:利用检索到的组块来安装针对软件的软件版本的默认配置文件,并在利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。
根据本发明的一个实施例,所述计算机可读介质还可包括被配置为使车辆进行下述处理的指令:当利用检索到的组块来执行软件更新时,退订已预订的用于接收车辆更新的主题和已预订的主题的所述一系列子主题中的每个子主题。
附图说明
图1示出用于车辆的基于车辆的计算***的示例框式拓扑图;
图2示出通过网络与具有可配置模块的车辆进行通信的示例***传送网络;
图3A和图3B示出经由消息代理的车辆与服务传送网络之间的消息的示例性通信流;
图4示出用于在基于车辆的计算***与服务传送网络的通信中使用的示例性主题树;
图5A示出用于更新具有多个分块的软件组件的示例性主题树;
图5B示出用于更新具有多个分块的软件组件的另一示例性主题树;
图6示出用于更新基于车辆的计算***的具有多个分块的组件的软件版本的示例性处理。
具体实施方式
根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,本发明可以以各种替代形式实现。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,在此公开的具体结构细节和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种形式实施本发明的代表性基础。
车辆软件更新***可利用发布/预订模型来发布可由车辆预订方消费的软件更新。发布/预订模型可利用还被命名为逻辑通道的主题,其中,发布方可通过主题来发送消息,预订方可通过主题来接收消息。在一些情况下,车辆可以是发布方,并可响应于来自服务传送网络的命令将车辆提醒发送到服务传送网络,或者将车辆连接状态通知给服务传送网络。在其他情况下,车辆可以是预订方,并可从服务传送网络接收控制消息或软件更新。
车辆软件更新***可利用主题树结构来对用于在车辆与服务传送网络之间发送消息的主题和子主题的结构进行定义。基于车辆的计算***(VCS)(诸如,车辆的远程信息处理单元)可预订主题树的与车辆内所包括的一个或更多个模块的安装的软件/固件版本相应的节点。作为一个示例,这些模块可包括远程信息处理单元(TCU)。
软件更新的发布方(例如而非限制,远程原始设备制造商(OEM)服务器)可在与将被更新的车辆或将被更新的软件的版本相应的主题节点中提供通知消息。所述发布方还可在与将通过软件升级进行更新的软件的版本相关联的主题节点中发布软件升级。在一些示例中,通知消息可包括:采用指定期望的软件版本的全局配置文件的网络下载位置的形式,或者包括所述网络下载位置,其中,全局配置文件可应用于所述期望的软件版本。车辆可对消息进行检索,并确定是否将它的软件版本升级到通知所指定的期望的版本。例如,如果期望的软件版本与车辆的安装的软件版本相比更新,则车辆可具有针对性地更新到期望的软件版本。为了执行更新,车辆可预订与它的安装的软件版本相应的主题节点,并安装被发布到该主题节点的软件更新。因此,为了更新特定软件版本的VCS,软件更新的发布方可提供软件更新,并在将被更新的特定软件版本的主题中发布配置文件。
然而,在某些情况下,软件更新的大小可能超过接收方模块或接收方装置的下载区域中可用的内存量。在一个示例中,软件更新可涉及下载被安装在模块上的一兆字节文件;然而,可用于处理该下载的区域可能无法管理大小超过128千字节的下载元素。如果用于传送文件的传输无法将文件划分为多个子部分(这里称为组块(chunk)),则模块无法执行对软件更新的下载和安装。
为了利用可用于处理软件更新的区域,可将软件更新文件划分为多个组块,其中,每个组块的大小对于接收模块而言是可管理的。为了便于每个组块的下载,软件更新的每个组块还可与主题树的唯一序列主题相关联。接收模块可识别出软件更新包括多个组块,还可预订与软件更新的每个组块相应的多个主题节点。针对每个组块,接收模块可对组块进行检索和处理。当完成时,组块的累积可相当于接收并处理软件更新的原始连续文件。因此,通过利用组块更新机制,仅具有用于接收并处理软件更新的固定最大资源量的接收模块可处理任意大小的软件更新。
图1示出用于车辆31的基于车辆的计算***(VCS)1的示例框式拓扑图。这种基于车辆的计算***1的示例是由福特汽车公司制造的SYNC***。启用基于车辆的计算***的车辆可包含位于车辆31中的可视前端界面4。如果所述界面设置有例如触敏屏幕,则用户还能够与所述界面进行交互。在另一示意性实施例中,通过按钮按压、具有自动语音识别和语音合成的语音对话***来进行交互。
在图1中所示的示意性实施例1中,处理器3或中央处理器(CPU)3控制基于车辆的计算***的至少某部分操作。设置在车辆31内的处理器3允许对命令和例程进行车载(on-board)处理。另外,处理器3被连接到非永久性存储器5和永久性存储器7两者。在此示意性实施例中,非永久性存储器5是随机存取存储器(RAM),永久性存储器7是硬盘驱动器(HDD)或闪存。通常,永久性(非暂时性)存储器7可包括在计算机或其它装置断电时保持数据的所有形式的存储器。这些处理器包括但不限于:HDD、致密盘(CD)、数字通用盘(DVD)、磁带、固态硬盘、便携式通用串行总线(USB)驱动器和任何其他合适的形式的永久性存储器7。
处理器3还设置有允许用户与处理器3以接口互联的若干不同的输入。在此示意性实施例中,麦克风29、辅助输入25(用于输入33)、USB输入23、全球定位***(GPS)输入24、可以是触摸屏显示器的屏幕4和蓝牙输入15全部被设置。还设置有输入选择器51,以允许用户在各种输入之间进行切换。对麦克风和辅助连接器两者的输入在被传送到处理器3之前,由转换器27对所述输入进行模数转换。尽管未示出,但是与VCS 1进行通信的众多车辆组件和辅助组件可使用车辆网络(诸如但不限于车辆区域网(CAN)总线)向VCS 1(或其组件)传送数据并传送来自VCS 1(或其组件)的数据。
VCS***1的输出可包括但不限于可视显示器4以及扬声器13或立体声***输出。扬声器13被连接到放大器11并通过数模转换器9从处理器3接收其信号。还可分别沿19和21所示的双向数据流进行到远程蓝牙装置(诸如个人导航装置(PND)54)或USB装置(诸如车辆导航装置60)的输出。
在一示意性实施例中,***1使用蓝牙收发器15与移动装置(ND)53(例如,蜂窝电话、智能电话、个人数字助理(PDA)或具有无线远程网络连接能力的任何其他装置)进行通信(17)。移动装置53随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,蜂窝塔57可以是WiFi接入点。
移动装置53与蓝牙收发器之间的示例性通信由通信14表示。
可通过按钮52或类似的输入来指示将移动装置53与蓝牙收发器15进行配对。相应地,向CPU指示:车载蓝牙收发器15将与移动装置53中的蓝牙收发器进行配对。
可利用例如与移动装置53关联的数据计划、话上数据或双音多频(DTMF)音在CPU 3与网络61之间传送数据。可选地,可期望包括具有天线18的车载调制解调器63以便在CPU 3与网络61之间通过语音频带传送数据(16)。移动装置53随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,调制解调器63可与蜂窝塔57建立通信(20),以与网络61进行通信。作为非限制性示例,调制解调器63可以是USB蜂窝调制解调器63,通信20可以是蜂窝通信。
在一示意性实施例中,处理器3设置有包括用于与调制解调器应用软件进行通信的API的操作***。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与(诸如设置在移动装置中的)远程蓝牙收发器的无线通信。蓝牙是电气和电子工程师协会(IEEE)802个域网(PAN)协议的子集。IEEE 802局域网(LAN)协议包括无线保真(WiFi)并与IEEE 802PAN具有相当多的交叉功能。两者都适合于车辆31内的无线通信。可在这一范围使用的另一通信方式是自由空间光通信(诸如红外数据组织(IrDA))和非标准化消费者红外(IR)协议。
在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据的实施例中,当移动装置53的所有者可在数据被传送的同时通过装置说话时,可实施已知为频分复用的技术。在其他时间,当所有者没有在使用装置时,数据传送可使用整个带宽(在一示例中是300Hz至3.4kHz)。尽管频分复用对于车辆31与因特网之间的模拟蜂窝通信而言会是常见的并仍在被使用,但其已经很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体所替代。这些都是ITU IMT-2000(3G)兼容的标准,并为静止或行走的用户提供高达2mbs的数据速率,为在移动的车辆31中的用户提供高达385kbs的数据速率。3G标准现在正被IMT-Advanced(4G)所替代,其中,所述IMT-Advanced(4G)为车辆31中的用户提供200mbs的数据速率并为静止的用户提供1gbs的数据速率。如果用户具有与移动装置53关联的数据计划,则所述数据计划可允许宽带传输且***可使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置(ND)53被安装至车辆31的蜂窝通信装置(未示出)所替代。在又一实施例中,ND 53可以是能够通过例如(而非限制)802.11g网络(即WiFi)或WiMax网络进行通信的无线局域网(LAN)装置。
在一实施例中,传入数据可经由话上数据或数据计划而经过移动装置53、经过车载蓝牙收发器,并进入车辆31的处理器3。例如,在某些临时数据的情况下,数据可被存储在HDD或其他存储介质7上,直至不再需要所述数据时为止。
可与车辆31以接口互联的另外的源包括:具有例如USB连接56和/或天线58的个人导航装置(PND)54、具有USB 62或其他连接的车辆导航装置60、车载GPS装置24、或具有与网络61的连接能力的远程导航***(未示出)。USB是一类串行联网协议中的一种。IEEE 1394(FireWireTM(苹果)、i.LINKTM(索尼)和LynxTM(德州仪器))、EIA(电子工业协会)串行协议、IEEE 1284(Centronics端口)、S/PDIF(索尼/飞利浦数字互联格式)和USB-IF(USB开发者论坛)形成装置-装置串行标准的骨干。多数协议可针对电通信或光通信来实现。
此外,CPU 3可与各种其他的辅助装置65进行通信。这些装置65可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线保健装置、便携式计算机等。
此外或可选地,可使用例如WiFi(IEEE 803.11)收发器71将CPU 3连接到基于车辆的无线路由器73。这可允许CPU 3在本地路由器73的范围内连接到远程网络。
除了具有由位于车辆31中的车辆计算***执行的示例性处理之外,在某些实施例中,还可由在车辆计算***外部且与车辆计算***进行通信的一个或更多个计算***来执行至少部分示例性处理。这样的***可包括但不限于:无线装置(例如但不限于移动电话)或通过无线装置连接的远程计算***(例如但不限于服务器)。总体上,这样的***可被称为与车辆关联的计算***(VACS)。在某些实施例中,VACS的特定组件可根据***的特定实施方式而执行处理的特定部分。通过示例而并非限制的方式,如果处理包括与配对的无线装置发送或者接收信息的步骤,则很可能无线装置没有在执行该处理,这是因为无线装置不会与自身进行信息的“发送和接收”。本领域的普通技术人员将理解何时不适合对给定解决方案应用特定的VACS。在所有解决方案中,预期至少位于车辆31自身内的VCS 1能够执行示例性处理。
图2示出经由消息代理202通过网络61与具有可配置模块210的车辆31进行通信的示例***传送网络200。车辆31可经由车辆31的VCS 1与网络61进行无线通信。当车辆31被组装时,车辆31可包括各种硬件组件和软件组件。在组装时或者在组装之后,车辆31的VCS 1可被配置为查询车辆31的这些硬件和软件之中的至少一部分的存在和版本信息。使用查询到的信息和另外的对特定车辆31进行标识的信息(例如,发布在车辆区域网(CAN)总线上的车辆标识号(VIN)信息、调制解调器63的预订方身份模块(SIM)信息(诸如,国际移动站设备标识(IMEI))等),VCS 1可经由网络61与消息代理202进行通信,从而与服务传送网络200建立账户。服务传送网络200可从车辆31接收这些通信,并可保持与车辆31的标识符相链接的硬件配置和软件(例如,固件等)版本的数据存储。
消息代理202可另外提供用于在服务传送网络200与车辆31之间进行通信的发布/预订消息功能。发布/预订模型可利用一个或更多个被命名为逻辑通道的主题204,其中,发布方可通过主题204来发送消息206,预订方可通过主题204来接收消息206。主题204的预订方接收被发布到预订方所预订的主题204的消息206,而不是接收所有消息206,并且主题204的所有预订方将接收基本上相同的主题消息206。
图3A和图3B示出经由消息代理202的车辆31与服务传送网络200之间的消息206的示例性通信流。消息206可具有各种种类,诸如,命令302、命令响应304和提醒306等。
如图3A中所示,服务传送网络200可将命令302发布到消息代理202的车辆31所预订的主题。命令302是请求命令302的接收方执行命令302所指定的动作的一种类型的消息206。命令响应304是响应于接收到命令302而被提供回发送方的消息206。车辆31可将对命令302的响应304发布到服务传送网络200所预订的主题204。一个示例命令302可以是发布到将被更新的车辆31所预订的主题204的软件更新命令302。
如图3B中所示,车辆31可将提醒306发布到消息代理202的服务传送网络200所预订的主题。提醒306是将信息从发送方提供给接收方而不请求执行特定动作的一种类型的消息206。当不需要服务传送网络200对提醒306提供响应时,响应于提醒306,消息代理202可将提醒响应308发布到车辆31。示例性提醒306可包括(例如,响应于软件更新命令302的)由车辆31发布的用于提供针对正由车辆31执行的软件更新的多方面的状态更新的提醒306。
消息206的发布方可负责向与主题204一致的多个主题204提供消息206。发布方可包括:例如,对于命令302而言,负责保持和/更新车辆软件/固件的OEM或其他实体。在某些情况下,车辆31可以是发布方,并可将车辆提醒306发送到服务传送网络200所预订的主题204,可使用将车辆31与网络61的连接状态通知给服务传送网络200的提醒306,或者可利用命令响应304对来自服务传送网络200的消息206进行响应。在其他情况下,车辆31可以是预订方,并可经由消息代理202从服务传送网络200接收命令302或其他信息。
消息206可利用名称/值配对模型,其中,名称/值配对模型可允许车辆31和服务传送网络200通过名称来定义和引用消息206的数据元素。每条消息206可包括存在于所有消息206中的某个基础字段。此外,每种类别的消息206可包括存在于该种类别的所有消息206中的数据元素的特定最小集。例如,从车辆31到服务传送网络200的提醒306或其他消息206可包括可对于从车辆接收消息206的接收方而言有用的公共信息的第一集合,从服务传送网络200到车辆31的命令302或其他消息206可包括可对于从服务传送网络200接收消息206的接收方而言有用的公共信息的第二集合。
取决于消息206的类型(例如,命令302的类型),消息206还可包括与特定消息类型206相关的附加字段。为此,名称/值配对模型可允许对数据的子集进行定义(例如,将被包括在来自车辆31的消息206中的信息、将被包括在来自服务传送网络200的消息206中的信息、描述车辆31的状态的信息等),这种定义随后可被包括在消息206定义中,而无需对需要公共信息的每种类型的消息206进行冗余的重新定义。此外,由于车辆31和服务传送网络200可通过名称或标识符(而不是通过对消息206进行原始字节偏移)来引用消息206的字段,因此,***可允许将数据元素添加到消息206定义(或公共信息定义),而不会非期望地影响利用先前版本的消息206定义来实现与服务传送网络200进行通信的配备的车辆31。
关于对发布到主题204的各种类型的消息206的处理,车辆31可被配置为按照命令302被接收到的顺序来执行从服务传送网络200接收到的命令302。为此,车辆31可被配置为保持接收到的命令302的命令队列,以使车辆31能够按照先入先出(FIFO)方式来执行队列中的接收到的命令302。车辆31还可被配置为按照提醒306在车辆31侧发生的顺序来执行提醒306。为此,车辆31可被配置为保持提醒队列,使得车辆31可按照后入先出(LIFO)方式来执行队列中的提醒306。车辆31可被配置为:在命令302与提醒306之间有冲突的情况下,基于消息206的时间戳,按照消息从服务传送网络200被接收到或在车辆31上发生的顺序来执行消息206。
可利用主题204来使消息206被发布到合适的车辆31或者从合适的车辆31被发布,并使消息206被发布为合适的消息206类型。为了便于将消息206发布到合适的主题204,可将主题204布置在主题树208中。服务传送网络200可对主题树208进行定义,以提供用于在车辆31与服务传送网络200之间发送消息206的主题204和子主题204的结构。
可配置模块210可以是车辆31的可根据发布/预订模型被配置的一个组件。可配置模块210可支持允许可配置模块210在多个区域、车辆和年款车型下操作的多个特征。在某些情况下,可配置模块210可以是VCS 1的一个方面,在其他情况下,可配置模块210可以是与VCS 1分离的单独组件。在其他情况下,车辆31可包括多个可配置模块210,其中,所述多个可配置模块210中的每一个可被配置为如这里所描述的那样。作为一种可行方案,车辆TCU可被实现为可配置模块210。
服务传送网络200可被配置为:基于车辆31配置(例如,当在车辆制造设施的生产线末端(EOL)配置时所构建的配置,当在构建之后进行修改时的配置等)和其他车辆因素(例如,车辆31所有者、与车辆31相关联的地理区域、车辆31的车辆组件的软件版本),通过从服务传送网络200将消息206或配置文件212提供给车辆31所预订的主题204,来启用、禁用或配置可配置模块210的特征。例如,可将消息206用于对可配置模块210的设置进行调整(诸如,启用或禁用一部分功能,或者配置一部分功能的参数)。配置文件212可包括用于对可配置模块210的多个部分的功能进行配置的信息。在某些情况下,配置文件212可包括这样的信息:所述信息用于使可配置模块210能够启用、禁用、或者配置可配置模块210的所有功能或基本上所有功能。
车辆数据存储214可被配置为保持关于车辆31的配置的各方面的车辆31特征关联性。作为一种可行方案,车辆数据存储214可被配置为保存关于哪个车辆31与哪些所有者或顾客相关联的信息。例如,车辆数据存储214可将归属于车辆车队或者作为车辆车队的一部分的车辆31的车辆标识符(例如,VIN)的关联性保持为与该车队相关联。车辆数据存储214还可保存与车辆31的车队相关联的针对车队的设置。作为一种可行方案,车辆数据存储214可保存预订了多个车辆31特征的车辆31的车辆标识符(例如,VIN)的关联性。例如,车辆数据存储214可保存预订了逐向导航(turn-by-turndirections)服务的这些车辆31的关联。作为另一种可行方案,车辆数据存储214可被配置为保存关于提供到车辆31的当前车辆配置信息的信息。例如,可使用所述信息来确定各种类型的改变是否会需要对车辆31的配置进行更新。
因此,可配置模块210可被配置为具有基于车辆31的需要而被启用、禁用、添加、删除和/或配置的特征集,以允许跨区域、车辆31和年款车型来使用可配置模块210的单个部件号。可基于车辆31的改变的需求来进一步更新可配置模块210。例如,服务传送网络200可被配置为:在车辆31预订了特征时启用该特征,并在车辆31退订了特征时禁用该特征。
图4示出用于VCS 1/服务传送网络200通信的示例性主题树208。VCS 1(诸如,车辆31的远程信息处理单元)可预订主题树208的与车辆31的配置文件版本、安装的区域、软件/固件版本、特征等相应的节点。应注意的是,示例性主题树208的特定布局仅是为了进行说明,可使用主题树208的其他布局。例如,服务传送网络200可使用具有更多、更少或不同的分类级的其他主题树208。
参照图4的主题树208,主题树208的区域节点400可指示与该区域节点400下面的子主题204节点相关的区域。在某些情况下,区域节点400可表示可销售车辆31的不同的区域市场区(诸如,北美、欧洲和亚太)。在其他示例中,区域节点400可与其他地理区域(诸如,作为一些其他示例,国家、州、邮政编码、电话区号)相关。通过按区域划分主题树208,服务传送网络200可相应地发布车辆31的与不同区域相关联的不同信息。
在每个区域节点400下面,主题树208可包括一个或更多个针对车辆的节点402,其中,每个针对车辆的节点402与同上级区域节点400相关联的车辆31相关。作为一种可行方案,服务传送网络200可根据在服务传送网络200登记为属于特定区域的车辆31的VIN或其他唯一标识符为车辆31创建针对车辆的节点402。针对车辆的节点402的子节点可用于进一步组织为了到各个车辆31以及从各个车辆31的通信而配置的主题204。
例如,在针对车辆的节点402下面,主题树208还可包括一个或更多个车辆主题节点404,以与特定车辆31进行通信。车辆31可预订与车辆31的VIN或其他唯一标识符相应的车辆主题节点404,使得车辆31能够接收与车辆31自身特定相关的主题204中的消息206。
作为一个示例,车辆31可预订时效性更新车辆主题节点404-A,以接收针对特定车辆31的具有时效性质的消息206(诸如,如下面更详细地讨论的时效性命令302)。由于发布到时效性更新车辆主题节点404-A的消息206的时效性质,如果所述消息206在一段时间(例如,由消息206指定的一段时间、所有时效性消息206通用的一段时间等)内未被车辆31接收到,则所述消息206可能超时并从主题204被移除。作为另一示例,车辆31可预订非时效性车辆主题节点404-B,以接收针对特定车辆31的不具有时效性质的消息206(例如,非时效性命令302,下面也将对此进行详细讨论)。
更新(诸如,日历更新)可被发布到非时效性车辆主题节点404-B,并可留在主题204中,直到被预订的车辆31接收到为止。作为另一示例,车辆31可预订特征更新车辆主题节点404-C,以接收针对特定车辆31且与对车辆31的特征的更新相关的主题204中的消息206。在该内容中,特征可表示包括在主题树208中的可应用于特定车辆31的一组配置参数。例如,特征可表示用于实现可用的连接服务(例如,MY FORD MOBILE)的设置或针对顾客的设置集(例如,由特定的车队买方请求启用和/或禁用的一套特征)。作为另一示例,车辆31可预订固件更新车辆主题节点404-D,以接收针对特定车辆31且与对车辆31的固件的更新相关的主题204中的消息206。
主题树208的针对车辆的节点402还可包括一个或更多个车辆主题节点406,以进行来自特定车辆31(例如,到服务传送网络200)的通信。例如,车辆31可使用通用提醒主题节点406-A来发布诸如低燃料的指示、车辆31的不稳定驾驶或周期性的当前车辆31GPS位置的消息206(例如,提醒306)。作为另一示例,车辆31可使用连接状态主题节点406-B来发布诸如车辆31的连接状态的消息206(例如,指示车辆31是否曾断开并随后重连到网络61的提醒306)。作为另一示例,车辆31可使用命令响应提醒主题节点406-C来发布诸如指示服务传送网络200所请求的命令302的成功或失败的提醒306的消息206。
此外,在每个区域节点400下面,主题树208可包括一个或更多个硬件版本主题节点408,其中,每个硬件版本主题节点408与可由多台车辆31共享的安装的车辆31硬件版本(例如,VCS 1硬件的版本)相关。可相应地使用这些硬件版本主题节点408和子主题节点来根据硬件版本而不是根据各个车辆31对车辆31进行引用。
在每个硬件版本主题节点408下面,主题树208可包括一个或更多个固件版本节点410。每个固件版本节点410可组织主题树208的与可被安装在特定区域的上级树关系车辆31硬件上的固件版本相关联的节点。
固件版本节点410还可包括特征节点412,其中,特征节点412组织主题树208的与特定特征相关联的节点。如上所述,特征可表示用于实现可用的连接服务的设置或针对顾客的设置集。因此,固件版本可支持多个不同的特征,其中,固件的不同部分功能针对各种特征接合或分离。
特征节点412还可包括配置版本节点414,其中,每个配置版本节点414可表示与针对相关联的特征的配置文件的版本、固件版本、硬件版本和区域相关的主题204。配置文件可包括与它们(例如,针对特定区域安装在硬件版本上的固件的版本)所配置的上级特征相关的设置和其他信息。由于设置和其他选项可能随着版本改变,因此配置文件还可包括它们所兼容的固件的版本号。
车辆31可预订主题树208的与车辆31的配置相关的主题204。作为一个示例,车辆可预订与车辆31的VIN相应的车辆主题节点404,以接收针对特定车辆31的任何更新。作为另一示例,车辆31的VCS 1可预订主题树208的配置版本节点414,以接收与车辆31的安装的区域、硬件版本、固件版本、特征和全局配置版本相应的配置或其他更新。预订的车辆31可查看或以其他方式获知被发布到预订的主题204的消息206。
服务传送网络200可将消息发布到主题树208的将被执行更新的主题204中。作为一种可行方案,服务传送网络200可将命令302发布到车辆主题节点404中,以使特定车辆31获知应为车辆31执行更新。作为另一可行方案,服务传送网络200可将命令302发布到配置版本节点114中,以使具有特定的区域、硬件版本、固件版本和全局配置版本的任何预订的车辆31执行更新。
在一些示例中,在预定的主题204中发布新的配置文件212的服务传送网络200可将更新指示为命令消息206,其中,新的配置文件212可以与软件或固件的更新的版本相关联。接收配置文件212的车辆31可识别配置文件212的版本,并可将车辆31的期望的软件或固件版本设置为配置文件212的版本的软件或固件版本。因此,当知晓主题树208的预订的主题节点204中的更新命令消息206时,车辆31可确定将其软件版本升级到由命令消息206指定的版本。
车辆31还可利用主题树208来将针对软件更新的状态的更新消息206提供给服务传送网络200。例如,车辆31可将指示软件更新是否成功的提醒消息206发布到提醒车辆主题节点404中,并还将车辆31软件的新安装的版本报告给服务传送网络200。因此,通过使用主题树208,服务传送网络200能够请求针对各台车辆31的更新或者针对具有特定配置的车辆31的更新。
例如,软件模块可使一些车辆31的版本是版本1。可能发现会影响软件版本1的错误或其它问题,或者可能希望将新的特征添加到软件。可以创建新的软件版本(版本2)来纠正问题或者将新的特征添加到软件版本1。然而,到版本2的软件更新的大小可能超过软件模块将其作为单个组块进行处理的能力。
图5A示出用于执行针对车辆的对具有多个分块的软件组件的更新的示例性主题树208。服务传送网络200可在下述条件下执行针对车辆的软件更新:例如,期望按照不会影响具有相同的特征和软件版本的较大的软件模块的组的方式,升级车辆31(或车辆31的设置)的全局配置文件212或软件的情况。在针对车辆的固件升级的情况下,服务传送网络200可被配置为将软件更新发布到期望的固件节点404-D,并随后将期望的全局配置文件212发布到期望的特征节点404-C。
如果软件更新是单个组块500,则服务传送网络200可将单个组块500发布在期望的固件主题节点404-D下。然而,如果软件更新包括多个组块500,则服务传送网络200仍可按照与针对车辆的单个组块500的更新相同的位置和方式,将被分块的软件更新的第一组块500-1发布在期望的固件主题节点404-D下。然而,当有多个组块500将要更新时,被发布到期望的固件主题节点404-D的软件更新的第一组块500-1还可指定软件更新的组块500的数量。作为一个示例,可在软件更新的第一组块500-1的组块数量(number-of-chunks)头字段中指定组块500的数量。
服务传送网络200可被配置为:如果存在软件更新的另外的组块500-2至500-N,则服务传送网络200还将这些另外的组块500-2至500-N发布在期望的固件节点400-D下。作为一种可行方案,可将另外的组块500-2至500-N中的每一个组块发布到主题树208的所述每一个组块自身的单独节点204。在一个示例中,如示出的那样,可将另外的组块500-2至500-N中的每一个组块发布到期望的固件节点404-D下的分块主题子部分204的序列(例如,编号的)子主题下。如示出的那样,示例性软件更新包括“N”个组块,每个组块被发布在期望的固件节点404-D的分块子主题204的所述每个组块自身的序列子主题504-2至504-N下。在另一示例中,另外的组块500-2至500-N中的每一个组块可被发布在直接位于期望的固件节点404-D下的序列子主题504-2至504-N下。
服务传送网络200还可被配置为将更新命令302发布到针对将被更新的特定车辆31的期望的特征节点404-C。更新命令302可包括或引用与软件的更新后版本(例如,如所示出的版本2)相关联的配置文件212的网络位置,使得车辆31可将车辆31的期望的软件版本或固件版本设置为更新后版本。
当期望的特征节点404-C可以是主题树208的与车辆31的配置相关的主题204之一时,具有针对性地接收更新的车辆31可预订期望的特征节点404-C。为了开始更新,车辆31的VCS 1可接收由服务传送网络200发布到期望的特征节点404-C的更新命令302。
VCS 1可被配置为:当接收到更新命令302时,VCS 1检索由更新命令302指定的或包括在更新命令302中的期望的配置文件212,并可确定软件的期望的版本是否高于软件的当前版本。VCS 1可被配置为:如果软件的期望的版本高于软件的当前版本,则VCS 1预订期望的固件主题404-D,并查看任何固件更新消息是否可用。如所示出的那样,VCS 1可识别出在期望的固件主题404-D中版本2更新的第一分块可用,并可下载第一组块500-1。
VCS 1可基于下载的第一组块500-1来确定软件更新是被部分包含在单个组块500-1中,还是被全部包含在单个组块500-1中。在一个示例中,VCS1可被配置为读取组块500-1的头信息来确定组块500-1是否包括组块数量信息。如果这样的信息未被包括,则VCS 1可推断出文件500-A是完整的更新。如果所述信息被包括且组块编号是一,则VCS 1也可推断出软件更新被整个包含在组块500-1中。然而,VCS 1可被配置为:如果组块500-1的信息指示存在将被下载的另外的组块500-2至500-N,则VCS 1预订主题树208的另外的序列节点504-2至504-N,以检索其余组块500-2至500-N。如所示出的那样,另外的序列主题504被组织在期望的固件主题404-D的更新子主题502下,但其他排列也是可行的,诸如将更新子主题502直接布置在期望的固件主题404-D下。无论组织如何,VCS 1都还可被配置为(从各个主题504-2至504-N)下载并安装另外的组块500-2至500-N。
无论组块500的数量如何,VCS 1都可被配置为:当成功下载时,VCS 1可响应于下载命令302将指示成功下载的固件下载命令响应304或提醒306发布到服务传送网络200(例如,发布在主题406-C中)。响应304或提醒306可被配置为:在下载失败的情况下,将对失败的组块500的编号的指示提供给服务传送网络200。
VCS 1可被配置为:当安装软件更新时,VCS 1安装与更新的软件版本相应的期望的配置文件212。例如,将被安装的期望的配置文件121可以是由启动更新处理的更新命令302指定或包括所述更新命令302中的全局配置文件212。应注意到的是,如果软件更新和配置文件212是不匹配的版本,则升级将会失败。
VCS 1可被配置为:一旦VCS 1已成功安装软件更新和配置文件212,则VCS 1将它当前的软件版本和配置文件212状态的更新提供给服务传送网络200。在一个示例中,VCS 1可将固件升级提醒306和全局配置升级提醒306两者发布到主题树208的通用提醒406-A。
应注意的是,VCS 1通常不保持预订针对车辆的固件主题404和504。相反地,当VCS 1处于由被发布到期望的特征404-C升级的命令302所触发的更新固件的过程中时,这些预订被执行。VCS 1可被配置为:当成功安装固件时,VCS 1退订针对车辆的固件版本主题(例如,主题404-D以及子主题504)。
图5B示出用于更新具有多个分块的软件组件的另一示例性主题树208。在示出的可选示例中,服务传送网络200可将命令302发布到配置版本节点414,以使具有特定区域、硬件版本、固件版本、特征和全局配置版本的任何预订的车辆31执行更新。例如,服务传送网络200可在期望将具有针对车辆31的特定版本等级的配置文件212或软件的所有车辆31升级到更新后的版本或配置的情况下,执行针对版本的更新。服务传送网络200可被配置为:在针对版本的固件升级的情况下,将软件更新发布到期望的固件节点410,随后将期望的全局配置文件212发布到全局配置版本节点414。
除了位置和预期的收听方不同以外,更新过程可与上面针对图5A进行的描述类似地进行。例如,VCS 1可被配置为:当接收到被发布到全局配置版本节点414的更新后的全局配置文件212时,VCS 1预订与车辆31软件的当前版本相关联的期望的固件版本节点410,其中,可在固件版本节点410中放置到下一软件版本的软件更新。如果可行,则VCS 1可被配置为下载第一软件更新组块500-1。VCS 1可被配置为:当下载成功时,VCS 1将指示成功下载的固件下载命令响应304发布到服务传送网络200(例如,发布到主题406-A)。VCS 1还可被配置为:打开软件更新组块500-1,并确定软件更新是被部分包含在该单个组块500-1中还是被整个包含在该单个组块500-1中。例如,VCS 1可通过读取软件更新组块500-1的头,并确定组块500的数量来进行所述确定。如果组块500的数量是一或未被指定,则VCS 1可确定软件更新被整个包含在已下载的组块500-1中。否则,VCS 1可被配置为预订另外的主题504-2至504-N,以分别检索其余组块500-2至500-N。
VCS 1可被配置为:在下载软件更新时,将下载成功还是失败的提醒306发布到服务传送网络200。在下载失败的情况下,提醒306可包括发生下载失败的组块编号。
此外,在主题树208的针对版本的部分中,每个版本可包括升级主题506,升级主题506进而包含针对软件的相关版本的默认升级全局配置文件212。例如,针对在图5B中示出的版本1,升级主题506可包括默认版本2配置文件212。作为更新的一部分,VCS 1可被配置为预订主题506,并下载默认升级全局配置文件212。
VCS 1可被配置为:一旦VCS 1已成功升级到软件和更新配置文件212的下一版本,则VCS 1可将它的当前软件版本和配置文件212状态的更新提供给服务传送网络200。在一个示例中,VCS 1可将固件升级提醒306和全局配置升级提醒306两者发布到主题树208的通用提醒406-A。
应注意到的是,在一些情况下,期望的配置文件212指定比VCS 1的当前软件版本新多个版本的期望的版本。作为一个示例,处于版本1的车辆31可接收指定期望的软件版本是版本3的期望的配置文件212。当所述情况发生时,车辆31可预订主题树208的与车辆31的区域和安装的固件版本(即,版本1)相应的固件版本节点410主题204。预订了针对版本1的固件版本节点410的车辆31可接收发布的从版本1到版本2的增补软件更新400-A的通知,并可下载并安装增补更新。如上面所详细讨论的那样,所述更新可包括一个或更多个组块500。当成功安装时,车辆31当前可处于软件的版本2。由于车辆31当前处于版本2,车辆31可退订主题树208的与版本1相关的配置版本节点414和针对版本1的固件版本节点410,并可预订主题树208的与版本2相关的配置版本节点414。在识别出更新还不是期望的版本的情况下,车辆31可预订主题树208的与车辆31的区域和安装的固件版本(即,版本2)相应的固件版本节点410主题204。车辆31可相应地接收发布的从版本2到版本3的增补软件更新的通知,并可下载并安装另一软件更新。如上面所详细讨论的那样,所述更新还可包括一个或更多个组块500。当成功安装时,车辆31当前可处于软件的版本3。由于车辆31当前处于版本3,车辆31可退订主题树208的与版本2相关的配置版本节点414和针对版本2的固件版本节点410,并可预订主题208的与版本3相关的配置版本节点414。
VCS 1可被配置为:一旦VCS 1达到它期望的软件版本(例如,由发布到发起升级的全局配置版本节点414的更新后的全局配置文件212指定的期望版本)和针对(例如,发布到与最后软件版本被升级的基础相应的升级主题506的)固件的默认升级配置文件212,则VCS 1应用发布到(由VCS 1在软件更新期间始终保持的)全局配置版本节点414的更新后的全局配置文件212。相应地,更新到期望的软件版本的软件更新可完成。
图6示出用于更新VCS 1的组件的软件版本的示例性处理600。例如,处理600可由通过网络61与服务传送网络200通信的车辆31的VCS 1执行。
在框602,VCS 1预订主题树208的主题204,其中,用于更新车辆31的一个或更多个模块的软件版本或配置的命令302被发布到所述主题204。例如,这些模块可包括可配置模块310,诸如车辆31TCU。例如,VCS 1可预订主题树208的期望的特征节点404-C,其中,服务传送网络200可在所述特征节点404-C中发布用于车辆31的模块的软件组件的针对车辆的更新。作为另一个示例,VCS 1可预订表示主题树208的主题204的配置版本节点414,其中,主题204由服务传送网络200提供服务且与车辆31的组件或模块的安装的版本、特征和地区相关。
在确定框604,VCS 1确定是否在预订的节点204之一中接收到通知消息206。作为一个示例,服务传送网络200可将通知消息206发布在期望的特征节点404-C中,以进行针对车辆31的更新。作为另一示例,服务传送网络200可将通知消息206发布在配置版本节点414中,以针对具有特定配置的车辆31。由于车辆31预订了主题树208的主题204,因此车辆31可被告知或可以以其他方式接收通知消息206。如果通知消息206被接收到,则控制移动到框606。否则,控制保持在确定框604。
在框606,VCS 1基于通知消息206识别针对软件组件的期望的软件版本。例如,通知消息206可以是、可包括或可引用期望的配置文件212的网络位置,其中,期望的配置文件212可与软件或固件的更新后版本相关联。例如,期望的配置文件212可包括固件的版本号或文件能够兼容的其他版本指示。接收到期望的配置文件212的车辆31可识别配置文件212的版本,并可将车辆31的期望的软件版本设置为期望的配置文件212的版本的软件版本。
在确定框608,VCS 1确定期望的软件版本和安装的软件版本是否不同。例如,VCS 1可确定配置文件212的版本是否高于软件的安装版本。如果是,则控制移动到框612以执行软件更新。否则,不需要进行软件更新,控制移动到框610以应用接收到的配置文件212。如果配置文件212的版本低于安装版本的配置文件212,则VCS 1可丢弃配置文件212,可选地将错误提醒306提供回服务传送网络200,或可将控制移动到确定框604或终止处理600。
在框612,当软件版本是期望的软件版本时,VCS 1应用期望的配置文件212。相应地,可将配置文件212中做出的任何配置改变应用于车辆31的配置。在框612之后,控制返回到确定框604。
在框612,VCS 1预订针对安装的软件版本和特定车辆31的更新主题。例如,车辆31可预订主题树208的与车辆31的车辆标识符相应的期望的固件节点404-D主题204。作为另一示例,车辆31可预订主题树208的与车辆31的安装的固件版本相应的固件版本节点410主题204。作为另一示例,车辆31可预订包含针对将被下载的下一版本的默认升级全局配置文件212的升级主题506。服务传送网络200可将软件更新发布到期望的固件节点404-D或固件版本节点410,并且预订的车辆31可下载所述软件更新。
在框614,VCS 1检索下一增补软件更新的第一组块500-1。在一些情况下,车辆31首先可查看期望的固件节点404-D是否有更新,如果没有更新位于该主题204中,则查看固件版本节点410主题204。例如,可按照这个次序进行以使针对车辆的更新主题204具有高于固件版本更新主题204的优先级。当发现更新时,车辆31可下载发布到更新所位于的主题204的更新的第一组块500-A。VCS 1还可被配置为根据对升级主题506的预订,下载与第一组块500-A的版本相应的默认配置文件212。
在确定框616,VCS 1确定第一组块500-1是否指示存在软件更新的多个组块500。例如,当存在到更新的多个组块500时,软件更新的第一组块500-1可指示软件更新的组块500的数量。作为一个示例,可在软件更新的第一组块500-1的组块数量头字段中指定组块500的数量。如果第一组块500-1指示存在多个组块500-2至500-N,则控制移动到框618。
在框618,VCS 1检索软件更新的另外的组块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下。
在框620,VCS 1安装软件更新。例如,VCS 1可执行固件更新或以其他方式将固件更新应用于安装的固件版本,以更新该固件版本。VCS 1还可被配置为安装针对安装的版本的默认配置文件212。在一些情况下,VCS 1还可被配置为提供将消息206发布到车辆31的命令响应提醒主题节点406-C,以提醒服务传送网络200软件更新的成功或失败。当接收到指示软件更新成功的消息206时,服务传送网络200可更新其对车辆31的安装的配置状态的记录。作为另一可行方案,如果软件更新失败,则VCS 1可将失败消息206发布到命令响应提醒主题节点406-C,并且处理600可结束,或可能移动控制到框614以对下载和安装进行重试。
在框622,VCS 1更新车辆31的主题204预订。例如,VCS 1可使车辆31退订主题树208的针对旧版本的配置版本节点414和固件版本节点410,并预订主题树208的与固件的新安装的版本相关的配置版本节点414。作为另一个示例,VCS 1可使车辆退订期望的固件节点404-D或固件版本节点410下的任何序列子节点504-2至504-N。作为另一个示例,VCS 1可使车辆31退订包含默认升级全局配置文件212的升级主题506。在框622之后,控制移动到确定框608。
因此,服务传送网络200可利用主题树208,根据安装的软件版本(诸如,车辆31的模块的固件版本)或安装在VCS 1上的应用的软件版本来选择性地将更新提供给车辆31,而不会影响车辆31在车辆31上安装不同版本的软件版本。此外,可以以无线方式将这些更新增补地自动提供给车辆31,而不会带来制造商或经销商的技术人员成本。此外,为了应对软件更新的大小超过接收方模块或装置的下载区域中可用的内存量的情况,服务传送网络200可将软件更新发布为多个组块500,其中,组块的数量可由接收方车辆31识别出,并且所述多个组块500可被下载和安装。因此,通过利用多个组块更新机制,仅具有用于接收并处理软件更新的固定的最大资源量的接收模块可处理任意大小的软件更新。
虽然以上描述了示例性实施例,但这些示例性实施例并不意在描述本发明的所有可能形式。相反地,说明书中所使用的词语是描述性词语而非限制,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实现实施例的特征进行组合以形成本发明的进一步的实施例。

Claims (7)

1.一种***,包括:
基于车辆的计算***,被配置为:
从第一软件更新组块识别更新的多个组块的数量,其中,第一软件更新组块从预订的用于接收车辆更新的主题被检索到;
通过预订己预订的主题的一系列子主题中的每个子主题来检索更新的另外的组块,其中,每个子主题分别与所述多个组块中剩余的组块之一相关联;
利用检索到的组块来更新软件。
2.如权利要求1所述的***,其中,基于车辆的计算***还被配置为:根据包括在检索到的第一软件更新组块的头信息中的组块数量字段来识别所述多个组块的数量。
3.如权利要求1所述的***,其中,基于车辆的计算***还被配置为:当接收到下列主题之一中的更新通知时预订用于接收车辆更新的主题:(i)预订的用于接收与安装到车辆的软件版本相关联的更新的通知的主题;(ii)预订的用于接收与车辆的唯一标识符相关联的更新的通知的主题。
4.如权利要求3所述的***,其中,更新通知指定通知配置文件,并且基于车辆的计算***还被配置为:根据被配置文件指示为兼容的软件的版本等级来确定期望的软件版本。
5.如权利要求4所述的***,其中,基于车辆的计算***还被配置为:
利用检索到的组块来安装针对软件的软件版本的默认配置文件;
当利用检索到的组块来执行软件更新时,安装通知配置文件以替代默认配置文件。
6.如权利要求1所述的***,其中,软件更新被配置为更新车辆的远程信息处理单元。
7.如权利要求1所述的***,其中,基于车辆的计算***还被配置为:当利用检索到的组块来执行软件更新时,退订己预订的用于接收车辆更新的主题和己预订的主题的所述一系列子主题中的每个子主题。
CN201510154511.3A 2014-04-02 2015-04-02 多组块软件更新 Active CN104978218B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/243,005 2014-04-02
US14/243,005 US10140110B2 (en) 2014-04-02 2014-04-02 Multiple chunk software updates

Publications (2)

Publication Number Publication Date
CN104978218A true CN104978218A (zh) 2015-10-14
CN104978218B CN104978218B (zh) 2022-08-12

Family

ID=54146528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510154511.3A Active CN104978218B (zh) 2014-04-02 2015-04-02 多组块软件更新

Country Status (3)

Country Link
US (1) US10140110B2 (zh)
CN (1) CN104978218B (zh)
DE (1) DE102015103973A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598636A (zh) * 2016-07-14 2017-04-26 深圳曼塔智能科技有限公司 用于无人机的固件升级方法及装置
CN107066283A (zh) * 2015-10-19 2017-08-18 哈曼国际工业有限公司 用于更新计算机装置的部件同时实现部件可用性的技术
CN108701064A (zh) * 2016-03-02 2018-10-23 住友电气工业株式会社 程序更新***、程序更新方法和计算机程序
CN109413618A (zh) * 2017-08-18 2019-03-01 通用汽车环球科技运作有限责任公司 用于车载网络的多对多文件分发协议
CN111052073A (zh) * 2017-11-17 2020-04-21 宝马股份公司 用于更新软件的方法和设备

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10235154B2 (en) 2016-03-09 2019-03-19 Ford Global Technologies, Llc Over-the-air trigger to vehicle interrogator updates
EP3399411A1 (en) * 2017-05-04 2018-11-07 Volvo Car Corporation Method and system for fault handling during remote installation of software in a vehicle
DE102017217668A1 (de) * 2017-10-05 2019-04-11 Bayerische Motoren Werke Aktiengesellschaft Verfahren und zentrale Datenverarbeitungsvorrichtung zum Aktualisieren von Software in einer Vielzahl von Fahrzeugen
DE102018204750A1 (de) 2018-03-28 2019-10-17 Volkswagen Aktiengesellschaft Verfahren zur Anpassung der Bedienung eines Fahrzeugsteuerungssystems, Vorrichtung zur Verwendung bei dem Verfahren sowie Kraftfahrzeug und Computerprogramm
US11064323B2 (en) * 2018-08-23 2021-07-13 Ford Global Technologies, Llc Method and apparatus for peer to peer distribution strategy for updates
WO2020239499A1 (en) * 2019-05-24 2020-12-03 Assa Abloy Ab Enabling upgrading firmware of a target device
US10986686B2 (en) * 2019-07-11 2021-04-20 International Business Machines Corporation Offline device management
CN113497719B (zh) * 2020-03-20 2024-06-21 广州汽车集团股份有限公司 面向服务的车载ecu软件升级方法及***、相关设备
US11700178B2 (en) 2020-10-30 2023-07-11 Nutanix, Inc. System and method for managing clusters in an edge network
US11734100B2 (en) 2020-10-30 2023-08-22 Nutanix, Inc. Edge side filtering in hybrid cloud environments
US11290330B1 (en) 2020-10-30 2022-03-29 Nutanix, Inc. Reconciliation of the edge state in a telemetry platform
US12020217B2 (en) 2020-11-11 2024-06-25 Cdk Global, Llc Systems and methods for using machine learning for vehicle damage detection and repair cost estimation
US11887411B2 (en) * 2021-01-27 2024-01-30 Amazon Technologies, Inc. Vehicle data extraction service
US11917500B2 (en) 2021-03-19 2024-02-27 Ford Global Technologies, Llc Systems and methods for providing vehicle software updates
US11803535B2 (en) 2021-05-24 2023-10-31 Cdk Global, Llc Systems, methods, and apparatuses for simultaneously running parallel databases
US11962455B2 (en) 2021-11-29 2024-04-16 T-Mobile Usa, Inc. Prioritizing multiple issues associated with a wireless telecommunication network
US12039471B2 (en) 2021-11-29 2024-07-16 T-Mobile Usa, Inc. Tracking issues and resolution of same in a wireless communication network
US11902374B2 (en) 2021-11-29 2024-02-13 Amazon Technologies, Inc. Dynamic vehicle data extraction service
US11765065B1 (en) 2022-03-23 2023-09-19 Nutanix, Inc. System and method for scalable telemetry
US20230344710A1 (en) * 2022-04-22 2023-10-26 Cdk Global, Llc Centralized configuration for a distributed system
EP4322562A1 (de) * 2022-08-08 2024-02-14 Siemens Aktiengesellschaft Verfahren zur übertragung von daten innerhalb eines publish-subscribe basierten kommunikationsnetzes
CN115016823B (zh) * 2022-08-09 2022-11-11 禾多科技(北京)有限公司 目标软件升级方法、装置、电子设备、介质和程序产品
US11983145B2 (en) 2022-08-31 2024-05-14 Cdk Global, Llc Method and system of modifying information on file

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050125897A1 (en) * 2003-11-18 2005-06-16 Maquet Gmbh & Co. Kg Method for the preparation of apparatuses to be used for the performance of medical or surgical operations
US20050256614A1 (en) * 2004-05-13 2005-11-17 General Motors Corporation Method and system for remote reflash
US20070055414A1 (en) * 2005-09-08 2007-03-08 Darji Ankur K Method and system for configuring telematics control unit
CN101273246A (zh) * 2005-11-08 2008-09-24 爱信艾达株式会社 导航装置、地图服务器、地图更新***、方法及程序
CN101425931A (zh) * 2008-12-08 2009-05-06 上海华为技术有限公司 一种通信设备软件升级的方法、相关设备及通信***
CN101632066A (zh) * 2007-03-30 2010-01-20 爱信艾达株式会社 数据更新***及计算机程序
CN102597700A (zh) * 2009-10-21 2012-07-18 三菱电机株式会社 地图信息处理装置

Family Cites Families (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4847830A (en) * 1987-12-02 1989-07-11 Network Equipment Technologies, Inc. Method and apparatus for automatic loading of a data set in a node of a communication network
US5155847A (en) 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US9443358B2 (en) 1995-06-07 2016-09-13 Automotive Vehicular Sciences LLC Vehicle software upgrade techniques
US7672756B2 (en) 1995-06-07 2010-03-02 Automotive Technologies International, Inc. Vehicle communications using the internet
US6694248B2 (en) 1995-10-27 2004-02-17 Total Technology Inc. Fully automated vehicle dispatching, monitoring and billing
US20020150050A1 (en) 1999-06-17 2002-10-17 Nathanson Martin D. Automotive telemetry protocol
US6035423A (en) 1997-12-31 2000-03-07 Network Associates, Inc. Method and system for providing automated updating and upgrading of antivirus applications using a computer network
US6177957B1 (en) * 1998-02-26 2001-01-23 Flashpoint Technology, Inc. System and method for dynamically updating features in an electronic imaging device
US6263360B1 (en) 1998-06-01 2001-07-17 Sri International System uses filter tree and feed handler for updating objects in a client from a server object list
GB9826873D0 (en) 1998-12-07 1999-01-27 Simoco Int Ltd Position monitoring system
US7257426B1 (en) 1999-05-26 2007-08-14 Johnson Controls Technology Company Wireless communications systems and method
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US7484008B1 (en) 1999-10-06 2009-01-27 Borgia/Cummins, Llc Apparatus for vehicle internetworks
US6611755B1 (en) 1999-12-19 2003-08-26 Trimble Navigation Ltd. Vehicle tracking, communication and fleet management system
US6359570B1 (en) 1999-12-22 2002-03-19 Intelligent Vehicle Systems, Inc. Vehicle-status device and system for remotely updating and locally indicating the status of a vehicle
US20050203673A1 (en) 2000-08-18 2005-09-15 Hassanayn Machlab El-Hajj Wireless communication framework
US7092803B2 (en) 2000-08-18 2006-08-15 Idsc Holdings, Llc Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components
US6704564B1 (en) 2000-09-22 2004-03-09 Motorola, Inc. Method and system for controlling message transmission and acceptance by a telecommunications device
US7171661B1 (en) 2000-10-19 2007-01-30 International Business Machines Corporation Realtime configuration updates and software distribution to active client positions
US20030023709A1 (en) 2001-02-28 2003-01-30 Alvarez Mario F. Embedded controller and node management architecture for a modular optical network, and methods and apparatus therefor
EP1410185A2 (en) 2001-05-03 2004-04-21 Sun Microsystems, Inc. Lookup facility in distributed computer systems
US7055149B2 (en) 2001-07-25 2006-05-30 Lenovo (Singapore) Pte Ltd. Method and apparatus for automating software upgrades
US7155321B2 (en) 2001-08-06 2006-12-26 Idsc Holdings Llc System, method and computer program product for remote vehicle diagnostics, monitoring, configuring and reprogramming
US20030037030A1 (en) * 2001-08-16 2003-02-20 International Business Machines Corporation Method and system for storage, retrieval and execution of legacy software
US7209859B2 (en) 2002-03-02 2007-04-24 Linxberg Technology, Llc Method and apparatus for sequentially collecting and analyzing real time data with interactive monitoring
US20040010358A1 (en) 2002-07-12 2004-01-15 General Motors Corporation Vehicle personalization through web portal
US20040034624A1 (en) 2002-08-14 2004-02-19 Kenneth Deh-Lee Method and system of managing repository for a mobile workforce
US20040064385A1 (en) 2002-09-30 2004-04-01 Desmond Tamaki Method of centralized parts segregation
US20040117851A1 (en) 2002-12-11 2004-06-17 Jeyhan Karaoguz Media exchange network supporting delivery of media content to authorized vehicles via media processing system
US7376832B2 (en) 2003-04-21 2008-05-20 International Business Machines Corporation Distributed method, system and computer program product for establishing security in a publish/subscribe data processing broker network
CN1549178A (zh) 2003-05-16 2004-11-24 �Ҵ���˾ 分配和更新杂散资源的方法和***
FR2856230B1 (fr) 2003-06-16 2006-02-03 Wavecom Systeme et procede de controle d'equipements a distance a l'aide de fonctions api, dispositif et module de radiocommunication et jeu de fonctions correspondants
GB0315190D0 (en) 2003-06-28 2003-08-06 Ibm Methods, apparatus and computer programs for visualization and management of data organisation within a data processing system
US6853910B1 (en) 2003-08-11 2005-02-08 General Motors Corporation Vehicle tracking telematics system
US20050055687A1 (en) 2003-09-04 2005-03-10 Georg Mayer Software update information via session initiation protocol event packages
US20050090941A1 (en) 2003-10-22 2005-04-28 General Motors Corporation Telematics based programming gateway
EP1678609A1 (en) 2003-10-27 2006-07-12 American Power Conversion Corporation System and method for updating a software program
US20050125261A1 (en) 2003-12-09 2005-06-09 Alexander Omeed Adegan Intelligent used parts cross-referencing, search and location software application
US7305672B2 (en) 2004-01-06 2007-12-04 International Business Machines Corporation Dynamic software update system, method and program product
KR100582896B1 (ko) * 2004-01-28 2006-05-24 삼성전자주식회사 소프트웨어 버전 자동 관리 시스템 및 버전 관리 방법
US20050187668A1 (en) 2004-02-23 2005-08-25 Baumgarte Joseph W. System or method for loading software onto a vehicle
US7280900B2 (en) 2004-02-23 2007-10-09 General Motors Corporation Technical virtual advisor
US7506309B2 (en) 2004-03-23 2009-03-17 General Motors Corporation Method for managing vehicle software configuration updates
US20050216902A1 (en) 2004-03-23 2005-09-29 General Motors Corporation Method and system for vehicle software configuration update management
US7886180B2 (en) 2004-05-14 2011-02-08 International Business Machines Corporation Recovery in a distributed stateful publish-subscribe system
US7607126B2 (en) 2004-05-21 2009-10-20 Bea Systems, Inc. System and method for external override of annotations
GB0419231D0 (en) 2004-08-28 2004-09-29 Ibm Methods, apparatus and computer programs for control of publish/subscribe messaging
US7835691B2 (en) 2004-08-30 2010-11-16 General Motors Llc Remote vehicle-related notification
US7162339B2 (en) 2004-08-31 2007-01-09 General Motors Corporation automated vehicle calibration and testing system via telematics
JP4578366B2 (ja) * 2004-09-20 2010-11-10 株式会社ソニー・コンピュータエンタテインメント ソフトウエアアプリケーションを配布する方法および装置
US20060155439A1 (en) 2005-01-12 2006-07-13 Slawinski John A System and method for using a vehicle's key to collect vehicle data and diagnose mechanical problems, to store and compare security data to allow only authorized use of vehicles and a method to automatically set vehicle features usng the key
US20060258377A1 (en) 2005-05-11 2006-11-16 General Motors Corporation Method and sysem for customizing vehicle services
US20120330723A1 (en) 2006-04-24 2012-12-27 Hedy Shad M Distributed system and method for used vehicle valuation
US8427979B1 (en) 2006-07-27 2013-04-23 Mobitrum Corporation Method and system for dynamic information exchange on location aware mesh network devices
US7930279B2 (en) 2006-09-29 2011-04-19 Christopher Betts Systems and methods adapted to retrieve and/or share information via internet communications
US7937075B2 (en) 2006-10-06 2011-05-03 At&T Intellectual Property I, L.P. Mode changing of a mobile communications device and vehicle settings when the mobile communications device is in proximity to a vehicle
US8219710B2 (en) 2006-10-28 2012-07-10 General Motors Llc Method of establishing a data connection with a telematics-equipped vehicle
GB0623917D0 (en) 2006-11-30 2007-01-10 Ibm Method, apparatus and computer program for controlling retention of publications
US8397264B2 (en) 2006-12-29 2013-03-12 Prodea Systems, Inc. Display inserts, overlays, and graphical user interfaces for multimedia systems
US8484328B2 (en) 2007-02-23 2013-07-09 Avaya Inc. Apparatus and method for stateful web services enablement
US8762984B2 (en) 2007-05-31 2014-06-24 Microsoft Corporation Content distribution infrastructure
US8473938B1 (en) * 2007-06-21 2013-06-25 Open Invention Network Llc Security patch update processor
US20090182825A1 (en) 2007-07-04 2009-07-16 International Business Machines Corporation Method and system for providing source information of data being published
US7822775B2 (en) 2007-07-20 2010-10-26 Sap Ag Method and system for managing complex database information
US8635608B2 (en) 2007-09-04 2014-01-21 Teradata Us, Inc. Software update system and method
US8370254B1 (en) 2007-09-26 2013-02-05 United Services Automobile Association Enhanced vehicle identification card
US8320893B2 (en) 2007-09-28 2012-11-27 General Motors Llc Method and system for conference calling with vehicle occupant
US20090119657A1 (en) * 2007-10-24 2009-05-07 Link Ii Charles M Methods and systems for software upgrades
US8332838B2 (en) * 2007-11-14 2012-12-11 Continental Automotive Systems, Inc. Systems and methods for updating device software
US8490074B2 (en) * 2007-11-27 2013-07-16 The Boeing Company Aircraft software part library
EP2344991A4 (en) 2008-09-09 2013-12-18 United Parcel Service Inc SYSTEMS AND METHODS FOR USING TELEMATIC DATA TO IMPROVE FLEET MANAGEMENT OPERATIONS
US20100082559A1 (en) 2008-09-19 2010-04-01 General Motors Corporation Method of managing a schedule-based software package update
US20100228404A1 (en) 2009-03-06 2010-09-09 Link Ii Charles M Method and system for configuring and provisioning a vehicle
US8732258B2 (en) 2009-03-20 2014-05-20 Oracle America, Inc. Method and system for transporting telemetry data across a network
DE102009018761A1 (de) 2009-04-27 2010-10-28 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur Aktualisierung von Softwarekomponenten
US20110045842A1 (en) 2009-08-20 2011-02-24 Ford Global Technologies, Llc Method and System For Updating A Social Networking System Based On Vehicle Events
US20110083128A1 (en) 2009-10-02 2011-04-07 International Truck Intellectual Property Company, Llc Method for selecting software and installing same via a telematic module in a motor vehicle
US8838332B2 (en) 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8291025B2 (en) 2009-10-23 2012-10-16 International Business Machines Corporation Controlling retention of publication
US11042816B2 (en) 2009-10-30 2021-06-22 Getaround, Inc. Vehicle access control services and platform
US20110106375A1 (en) 2009-11-03 2011-05-05 Vishnu Gurusamy Sundaram Method and system for providing an integrated platform for entertainment, information, communication, control and computing applications in vehicles
JP2011118884A (ja) 2009-11-04 2011-06-16 Fujitsu Ltd 通信端末装置、ソフトウェア取得方法及びソフトウェア取得プログラム
DE102009056786A1 (de) 2009-12-03 2011-06-09 Continental Automotive Gmbh Mobiles Interface und System zur Steuerung von Fahrzeugfunktionen
CN102859541A (zh) 2010-04-19 2013-01-02 国际商业机器公司 在发布/订阅通讯中控制消息传递
US8498771B2 (en) 2010-05-05 2013-07-30 Ford Global Technologies, Llc Wireless vehicle servicing
US8391829B2 (en) 2010-06-10 2013-03-05 General Motors Llc Remote vehicle data access during a multi-way call with a vehicle telematics unit
US20110307933A1 (en) 2010-06-15 2011-12-15 Telefonaktiebolaget L M Ericsson (Publ) Systems and methods for implementing server side push mechanisms for internet protocol television (iptv) updates
US8521424B2 (en) 2010-09-29 2013-08-27 Ford Global Technologies, Llc Advanced map information delivery, processing and updating
US9020487B2 (en) 2010-10-14 2015-04-28 At&T Mobility Ii Llc Over-the-air content management of wireless equipment in confined-coverage wireless networks
US8457686B2 (en) 2010-12-02 2013-06-04 General Motors Llc Method of communication between a vehicle telematics unit and a call center
US8458315B2 (en) 2010-12-06 2013-06-04 Sap Ag In-vehicle application platform for vehicle-to-business communication
US8788139B2 (en) 2011-03-21 2014-07-22 Webtech Wireless Inc. Multi-protocol vehicle diagnostic interface device and method
CN103597491A (zh) * 2011-03-29 2014-02-19 沃尔沃拉斯特瓦格纳公司 安全的修理数据包
US9208626B2 (en) 2011-03-31 2015-12-08 United Parcel Service Of America, Inc. Systems and methods for segmenting operational data
GB201106555D0 (en) 2011-04-19 2011-06-01 Tomtom Int Bv Taxi dispatching system
DE102011100106A1 (de) 2011-04-30 2012-10-31 Daimler Ag System zur Diagnose einer Komponente in einem Fahrzeug
US9557981B2 (en) * 2011-07-26 2017-01-31 Ford Global Technologies, Llc Method and apparatus for automatic module upgrade
US20130042231A1 (en) * 2011-08-10 2013-02-14 Ford Global Technologies, Llc Methods and Apparatus for Software Updating
US9116786B2 (en) 2011-11-16 2015-08-25 Flextronics Ap, Llc On board vehicle networking module
US8744421B2 (en) 2011-11-18 2014-06-03 General Motors Llc Method of initiating a hands-free conference call
US8635018B2 (en) 2012-02-03 2014-01-21 International Business Machines Corporation Managing a driver profile
US8880277B2 (en) 2012-02-29 2014-11-04 GM Global Technology Operations LLC Methods and systems for diagnosing a vehicle
US8452465B1 (en) 2012-03-30 2013-05-28 GM Global Technology Operations LLC Systems and methods for ECU task reconfiguration
US8918231B2 (en) 2012-05-02 2014-12-23 Toyota Motor Engineering & Manufacturing North America, Inc. Dynamic geometry support for vehicle components
EP2680534B1 (en) 2012-06-28 2017-12-27 Harman Becker Automotive Systems GmbH Logging for telematic systems
US9894511B2 (en) 2012-09-03 2018-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatuses for automatic provisioning of external identifiers used for machine type devices in a 3GPP network
DE112012007197T5 (de) 2012-12-05 2015-08-20 Bendix Commercial Vehicle Systems Llc Verfahren und Vorrichtung zum Aktualisieren von Softwarekomponenten in Koordination mit Betriebsablaufbedingungen eines Motorfahrzeugs
US9075686B2 (en) 2013-02-25 2015-07-07 GM Global Technology Operations LLC System and method to improve control module reflash time
US20140282470A1 (en) * 2013-03-13 2014-09-18 Arynga Inc. Remote transfer of electronic images to a vehicle
US10061574B2 (en) 2013-03-14 2018-08-28 Ford Global Technologies, Llc Method and apparatus for multiple vehicle software module reflash
US8924071B2 (en) 2013-04-26 2014-12-30 Ford Global Technologies, Llc Online vehicle maintenance
US20140380296A1 (en) * 2013-06-20 2014-12-25 General Motors Llc Re-programming vehicle modules
KR101500094B1 (ko) 2013-07-01 2015-03-06 현대자동차주식회사 이더넷 기반의 차량 네트워크 메시지 전달 시스템 및 방법
US9215227B2 (en) 2013-08-23 2015-12-15 Unisys Corporation Systems and methods for network communications
US9529584B2 (en) * 2013-11-06 2016-12-27 General Motors Llc System and method for preparing vehicle for remote reflash event
US9430228B2 (en) * 2013-12-16 2016-08-30 International Business Machines Corporation Verification of backward compatibility of software components
US9715378B2 (en) 2013-12-18 2017-07-25 International Business Machines Corporation Automated software update scheduling
US9323546B2 (en) * 2014-03-31 2016-04-26 Ford Global Technologies, Llc Targeted vehicle remote feature updates
US9716762B2 (en) * 2014-03-31 2017-07-25 Ford Global Technologies Llc Remote vehicle connection status

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050125897A1 (en) * 2003-11-18 2005-06-16 Maquet Gmbh & Co. Kg Method for the preparation of apparatuses to be used for the performance of medical or surgical operations
US20050256614A1 (en) * 2004-05-13 2005-11-17 General Motors Corporation Method and system for remote reflash
US20070055414A1 (en) * 2005-09-08 2007-03-08 Darji Ankur K Method and system for configuring telematics control unit
CN101273246A (zh) * 2005-11-08 2008-09-24 爱信艾达株式会社 导航装置、地图服务器、地图更新***、方法及程序
CN101632066A (zh) * 2007-03-30 2010-01-20 爱信艾达株式会社 数据更新***及计算机程序
CN101425931A (zh) * 2008-12-08 2009-05-06 上海华为技术有限公司 一种通信设备软件升级的方法、相关设备及通信***
CN102597700A (zh) * 2009-10-21 2012-07-18 三菱电机株式会社 地图信息处理装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066283A (zh) * 2015-10-19 2017-08-18 哈曼国际工业有限公司 用于更新计算机装置的部件同时实现部件可用性的技术
CN107066283B (zh) * 2015-10-19 2021-07-13 哈曼国际工业有限公司 用于更新计算机装置的部件同时实现部件可用性的技术
CN108701064A (zh) * 2016-03-02 2018-10-23 住友电气工业株式会社 程序更新***、程序更新方法和计算机程序
CN108701064B (zh) * 2016-03-02 2020-12-01 住友电气工业株式会社 程序更新***、程序更新方法和计算机程序
CN106598636A (zh) * 2016-07-14 2017-04-26 深圳曼塔智能科技有限公司 用于无人机的固件升级方法及装置
CN109413618A (zh) * 2017-08-18 2019-03-01 通用汽车环球科技运作有限责任公司 用于车载网络的多对多文件分发协议
CN109413618B (zh) * 2017-08-18 2022-05-17 通用汽车环球科技运作有限责任公司 用于车载网络的多对多文件分发协议
CN111052073A (zh) * 2017-11-17 2020-04-21 宝马股份公司 用于更新软件的方法和设备
CN111052073B (zh) * 2017-11-17 2024-04-16 宝马股份公司 用于更新用于运行车辆装置的软件的方法和设备以及车辆

Also Published As

Publication number Publication date
US10140110B2 (en) 2018-11-27
DE102015103973A1 (de) 2015-10-08
CN104978218B (zh) 2022-08-12
US20150286475A1 (en) 2015-10-08

Similar Documents

Publication Publication Date Title
CN104978218A (zh) 多组块软件更新
US9766874B2 (en) Autonomous global software update
US9524156B2 (en) Flexible feature deployment strategy
CN107665121B (zh) 远程车辆更新安装排程
CN105094883B (zh) 用于车辆更新的方法和***
US9323546B2 (en) Targeted vehicle remote feature updates
US10061574B2 (en) Method and apparatus for multiple vehicle software module reflash
CN105791387B (zh) 车辆控制更新方法和***
CN105487883B (zh) 更新车辆计算***的方法及***
US20150363210A1 (en) Vehicle download by remote mobile device
RU2572962C2 (ru) Наполнение данными информационно-развлекательной системы транспортного средства
US20120167071A1 (en) Software update apparatus and method of vehicle
CN107102869A (zh) 空中更新的方法和设备
CN104954424A (zh) 远程车辆连接状态
CN105270288A (zh) 用于动态更新车辆模块配置记录的方法和设备
CN104765597A (zh) 针对应用类型用户界面模板的方法和***
CN104954420A (zh) 可变报告速率远程信息处理
CN104516758A (zh) 用于定制的无线模块更新的方法和设备
CN104954422A (zh) 用于使用高速网络的车辆***的***和方法
CN104767786A (zh) 用于接收应用的头单元的方法和***
CN102883306A (zh) 增强的智能电话车载设施
CN104460647A (zh) 用于识别受损模块的***和方法
CN104052795A (zh) 用于跨多个环境的无缝应用便携性的方法和设备
KR20110082881A (ko) 휴대전화 컨넥티비티 기반에 차량용 컨버전스 방법 및 그 장치
CN104767788A (zh) 用于使用移动装置上的应用的方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant