提供车辆系统模块更新的制作方法

文档序号:12915785阅读:298来源:国知局
提供车辆系统模块更新的制作方法与工艺

本发明涉及远程地提供车辆系统模块更新。



背景技术:

在将新车辆交付给顾客之后,有时令人期望的是对其中电子车辆模块使用的软件进行更新。在一些情况下,当车辆是无线订阅户时(例如,与无线服务协议相关联),可以在车辆处经由远程位置计算机服务器无线地接收软件更新。然而,当车辆不是订阅户时(或者,例如,当协议失效时),可能会错过并且不会接收到软件更新。假定随后再续了协议,则可以无线地将新的软件更新提供至车辆。然而,在没有首先安装在过渡期期间(即,在非订阅期间)错过的一个或多个更新的情况下,这些较新的更新可能与电子车辆模块不兼容。因此,在安装较新的更新之前,需要一个过程来接收并且安装任何错过的过渡期更新。



技术实现要素:

根据本发明的实施例,提供了一种远程地提供用于车辆的系统模块更新的方法。该方法包括:在车辆后端系统处生成电子消息(电子邮件),该电子消息包括用于车辆中的第一车辆系统模块(vsm)的更新;将电子邮件储存在邮件缓存服务器处,该缓存服务器与后端系统相关联;以及当车辆与后端服务协议相关联时,则经由蜂窝链路将储存在缓存服务器处的电子邮件递送至车辆,从而可以将更新应用至第一vsm(车辆系统模块)。

根据本发明的另一实施例,提供了一种用于从远程位置后端系统接收用于车辆的系统模块更新的方法。该方法包括如下步骤:停止从后端系统接收电子邮件,因此,车辆的用户与后端系统之间的后端服务协议终止;然后,在车辆处经由蜂窝链路从缓存服务器接收电子邮件,该缓存服务器在订阅失效期间储存电子邮件;从该电子邮件提取软件更新或者固件更新;以及在车辆中的车辆系统模块(vsm)处安装该软件或者固件更新。

附图说明

下文将结合附图对本发明的一个或多个实施例进行描述,其中,相似附图标记表示相似元件,并且在附图中:

图1是描绘了能够使用本文公开的方法的通信系统的实施例的框图;

图2是图1中示出的车辆的示意图;

图3是图示了使用通信系统来向车辆提供更新的方法的流程图;以及

图4是图示了在通信系统的邮件缓存服务器处的缓存电子邮件消息的示意图。

具体实施方式

配备有远程信息处理的车辆可以配置为:接收和安装从车辆后端系统接收到的软件和/或固件更新;例如,用于车辆内的一个或多个系统模块的电子控制单元(ecu)的更新。在许多情况下,这些更新可以自动地出现或者自动地被启动(例如,在没有车辆的用户的提示下)。在至少一些实施方式中,这些更新(例如,其包括刷新更新——例如,对ecu的bios或者基本输入输出系统的更新)是根据订阅协议(该订阅协议涉及经由无线服务供应商(wsp)接收车辆后端服务)经由车辆远程信息处理单元与后端系统之间的蜂窝链路来进行接收。例如,后端系统可以向车辆用户提供与由后端系统使用的wsp(无线服务供应商)相关联的订阅协议。如果用户中止车辆后端服务(例如,终止协议或者协议失效),则经由蜂窝链路接收服务的能力也可能停止。在这些情况下,新发行的更新可以被生成用于车辆的ecu(电子控制单元);然而,在订阅失效期间,这些更新可能不会被安装。例如,其可以通过后端系统发送电子邮件;然而,如果车辆蜂窝连通性已经失效,则该电子邮件可能永不会到达目标车辆。随后,当用户再续订阅协议并且开始再次接收更新时,在没有首先安装错过的和介入的(或者过渡期)更新(例如,在订阅失效期间生成的那些更新)的情况下,随后的更新可能不与车辆ecu兼容。

下文讨论的方法涉及新近再续的订阅户车辆,该新近再续的订阅户车辆使用特定配置的缓存服务器以便接收和安装用于其ecu的错过的或者介入的更新。如下文将讨论的,车辆不仅可以接收所有错过的更新,而且按照最期望的序列来安装该更新——例如,以便确保随后接收到的更新使得相应ecu(或者vsm)恰当地发挥作用或者操作。此外,下文描述的方法识别与车辆安全vsm(例如,车辆制动系统)相关联的更新并且确保该更新仅仅在车辆没有移动时才出现等。

通信系统——

图1图示了通信系统10的示例性操作环境,其包括:车辆12、无线载波系统14、载波系统防火墙16、无线载波系统(wsp)非警戒区(dmz)18、第一控制防火墙20、安全区域网络22(例如,局域网或者广域网(例如,lan或者wan))、第二控制防火墙24、陆地或者因特网网络26、后端电子邮件(e-mail)服务器28、电子邮件内容递送服务器30、以及电子装置34。在至少一个实施例中,车辆后端系统36包括:第一控制防火墙20、安全区域网络22、第二控制防火墙24、后端电子邮件服务器28、以及电子邮件内容递送服务器30。所图示的通信系统仅仅是示例;其它通信系统可以使用至少一些不同的部件来执行本文所描述的方法。

如也在图2中示出的,车辆12在所图示的实施例中被描绘为小客车,但应理解,也可以使用任何其它车辆,包括:摩托车、卡车、运动型多功能车(suv)、休闲车(rv)、海洋船舶、飞行器等。车辆12可以包括车辆通信系统40,车辆通信系统40包括通过使用一个或多个网络连接44互连的多个车辆系统模块(vsm)42。

vsm42可以是电子硬件部件的形式,该电子硬件部件遍布整个车辆并且通常接收来自一个或多个传感器(未示出)的输入且使用所感测到的输入来执行诊断、监测、控制、报告、以及/或者其它功能。vsm的非限制性示例包括:发动机控制模块,该发动机控制模块可以控制发动机操作的多个方面,诸如,燃油点火以及点火正时;动力系模块,该动力系模块可以调控一个或多个传输部件的操作;车身控制模块,该车身控制模块用于控制遍布整个车辆的多个电气部件;以及车辆远程信息处理单元42a,该车辆远程信息处理单元42a用于进行无线通信、导航等。

每个vsm42可以分别包括电子控制单元(ecu)46,电子控制单元46包括存储器48以及一个或多个处理器50。存储器48可以包括非暂时性计算机可用或者可读介质,该非暂时性计算机可用或者可读介质包括一个或多个储存装置或者制品。示例性非暂时性计算机可用储存装置包括:常规的计算机系统ram(随机存取存储器)、rom(只读存储器)、eprom(可擦可编程只读存储器)、eeprom(电可擦可编程只读存储器)、以及磁性或光学盘或带。

处理器50可以是能够处理电子指令的任何类型的装置,包括:微处理器、微控制器、主处理器、控制器、车辆通信处理器、以及专用集成电路(asic)。处理器50可以是仅仅用于特定vsm42的专用处理器或者可以与其它车辆系统共享。处理器50可以配置为执行多种类型的数字化储存指令,诸如,储存在存储器48中的软件或者固件程序,这使得特定vsm42能够为车辆的用户和/或车辆后端36提供一个或多个预定服务。例如,使用处理器50的ecu46可以执行程序或者处理数据以便执行本文所讨论的方法的至少一部分。例如,在至少一个实施例中,至少一个ecu46可以响应于车辆订阅户状态的变化(例如,状态从非订阅户变为订阅户)而接收和执行软件或者固件更新。如下文将更加详细的描述的,更新可以重新配置vsm(或者ecu)固件、软件等(例如,并且在至少一个实施方式中,更新是刷新更新)。

远程信息处理单元42a——其中一个vsm42——可以是oem(原始设备制造商)安装的(嵌入式)装置或者售后装置,该装置安装在车辆12中并且使得能够通过无线载波系统14以及经由无线联网进行无线语音和/或数据通信。在至少一个实施例中,远程信息处理单元42a包括至少一个蜂窝芯片集。这可以使车辆12能够与后端系统36、其它远程信息处理启用车辆、或者一些其它实体或者装置进行通信。远程信息处理单元42a优选地使用无线电传输来与无线载波系统14建立通信信道(语音信道和/或数据信道),从而可以通过该信道发送和接收语音和/或数据传输。通过均提供语音通信和数据通信,远程信息处理单元42a使车辆12能够提供多个不同的服务,包括与如下相关的服务:导航、电话、紧急援助、诊断、信息娱乐等。例如,可以经由数据连接(诸如,经由数据信道上的分组数据传输)或者经由使用本领域中已知的技术的语音信道来发送数据。远程信息处理单元能力的非限制性示例包括:在蜂窝链路(例如,gsm、cdma、lte等标准)、短程无线通信(srwc)链路(例如,wi-fi、wi-fi直连、蓝牙等标准)、其它通信技术、或者其任何组合上操作。

网络连接44可以包括任何合适的有线或者无线通信设备。非限制性及示例性网络连接44包括离散连接、通信或者娱乐总线等;例如,使用控域网(can)、媒体导向系统传输(most)、本地互连网络(lin)、局域网(lan)、以及其它恰当连接,诸如,以太网以及符合已知的iso、sae和ieee标准和规格的其它网络,仅举几个例子。

在至少一个实施例中,其中一个vsm42是车辆远程信息处理单元42a,该车辆远程信息处理单元42a经由蜂窝链路从车辆后端系统36接收软件和/或固件更新。其后,远程信息处理单元或者其它合适的vsm42确定是否执行更新以及何时执行更新,远程信息处理单元42a或者其它恰当的vsm42相应地被更新。当然,也可以以其它方式来接收更新;例如,经由srwc链路或者有线通信链路。

现在回到图1,无线载波系统14优选地是蜂窝电话系统,该蜂窝电话系统包括:多个蜂窝塔、一个或多个蜂窝节点(enodeb、移动交换中心等)、以及使无线载波系统14与陆地网络26和/或车辆后端系统36连接(例如,经由一个或多个防火墙16、20、24以及其它部分)所需要的任何其它网络部件。蜂窝塔、蜂窝节点、以及其它基础设施——以及系统14是如何进行互连和使用的——在本领域中是已知的;因此,本文将不再对无线载波系统14以及用于执行经由无线载波系统14进行的通信的过程进行进一步描述。系统14的非限制性示例包括:诸如amps等模拟技术、以及/或者较新数字技术,诸如,cdma、cdma2000、gsm/gprs、以及lte,仅仅举几个例子。

载波系统防火墙16可以是无线服务供应商(wsp)采用的任何合适的防火墙。如本文所使用的,wsp是使用无线载波系统14来为无线订阅户提供或者促进蜂窝服务的实体。无线订阅户车辆可以直接与wsp具有订阅协议,或者在至少一个实施例中,无线订阅户车辆具有与车辆后端系统36的后端服务协议。并且车辆后端系统36与wsp具有单独的协议以便使wsp提供或者促进在车辆12与后端系统36之间的蜂窝服务。这样,后端系统36不仅为车辆12提供蜂窝连通性,而且经由后端本身为车辆提供大量服务——例如,诸如,为车辆系统模块提供固件和/或软件更新、分段指示、道路和/或紧急援救等。

因此,载波系统防火墙16包括任何硬件、软件、或者其组合,wsp采用这些硬件、软件、或者其组合来抑制或者阻止不需要的连通性或者无线连接流量——例如,在可信源(例如,车辆后端系统36)与不可信源(例如,未知或者不可识别的蜂窝装置)之间。在至少一个实施方式中,防火墙16被体现为软件——例如,在wsp计算机或者服务器上。防火墙、以及其实施方式在本领域中是已知的并且本文不再做进一步的描述。

wspdmz18(也称为边界网络)包括体现在硬件、软件、或者其组合中的任何合适的网络或者子网络,以便将内部局域网或者lan(例如,与wsp或者后端系统36相关联)与不可信源(例如,试图经由无线载波系统14进行连接)分隔开。通常,wspdmz18被用作在广域网或者局域网(诸如,网络22)周围的附加安全层。再次,dmz、以及其实施方式在本领域中是已知的并且本文不再做进一步的描述。

第一防火墙20和第二防火墙24包括后端系统36采用的任何合适的防火墙。防火墙20和24可以分别适应于将后端系统36与无线载波系统14和陆地网络26分隔开。在至少一个实施例中,防火墙20可以与防火墙24相同或者相似(即,防火墙20和24可以适应于将其余后端系统36与无线载波系统14和陆地网络26分隔开)。

安全区域网络22可以是在防火墙20和24、以及载波防火墙16、以及dmz18后面的任何合适的网络。例如,安全区域网络22可以包括一个或多个服务器或者联网计算机、以及任何数量的数据储存装置——全都受到dmz18和/或防火墙16、20、24的保护。安全区域网络以及其实施方式和用途对于熟练技术人员是已知的,并且因此在此不做进一步的描述。

陆地网络26可以是连接至一个或多个陆线电话的常规的基于陆地的电信网络。例如,陆地网络26可以包括公共交换电话网络(pstn),诸如,用于提供硬接线电话、分组交换数据传输、以及因特网基础设施的公共交换电话网络。陆地网络26的一个或多个分段可以通过使用如下网络来进行实施:标准有线网络、光纤或者其它光学网络、电缆网络、电力线、其它无线网络(诸如,无线局域网(wlan))、或者提供宽带无线接入(bwa)的网络、或者其任何组合。如在图1中示出的,安全区域网络22可以连接至陆地网络26,并且在一些情况下,陆地网络26可以直接联接至无线载波系统14。

后端电子邮件服务器28包括一个或多个计算机,该一个或多个计算机配置为接收电子邮件消息以及向配备有远程信息处理的车辆(诸如,车辆12)递送电子邮件消息。此外,由后端电子邮件服务器28提供的电子邮件消息可以携带或者包括一个或多个软件和/或固件更新(例如,诸如,刷新更新)。在一些实施例中,将相同的更新从后端系统36传输至多个车辆(例如,同时地或者大约同时地)。在一些情况下,如下文将描述的,目标车辆(或者许多车辆的目标ecu)首先由后端系统36识别;然后将更新传输至特定目标车辆。后端系统36可以例如通过使用电子邮件地址(例如,vin@domain_name.com,其中,vin是车辆的识别号码)、vsm识别符、ecu识别符、软件或者固件版本识别符等来识别目标车辆或者为目标车辆编址。当目标车辆具有蜂窝连通性(例如,以及无线订阅户协议)时,则可以将电子邮件递送至目标车辆。然而,在至少一些情况下,当目标车辆与后端系统没有蜂窝连通性以及/或者没有无线订阅户协议时,电子邮件消息可以被传输但不会到达特定目标车辆(例如,电子邮件消息可以是无法送达的)。

后端电子邮件服务器28包括邮件服务器54,邮件服务器54可以使用常规的邮件传输代理(mta)、常规的邮件递送代理(mda)、或者这两者。邮件服务器54可以集成至服务器28或者可以是单独的计算机装置。进一步地,服务器28包括附件服务器56,附件服务器56适应于确定哪些车辆12具有过时的ecu固件或者软件。附件服务器56可以配置为:控制更新(例如,外运电子邮件)的递送定时,以及确定更新是否由相应车辆12所接收以及/或者被安装在其内(例如,递送收据消息传送)。此外,当电子邮件通信出现在后端电子邮件服务器28与车辆12之间时,附件服务器56可以根据任何合适的技术对在其间传达的电子邮件消息进行加密和/解密。与服务器54一样,附件服务器54可以集成至服务器28或者可以是单独的计算机装置。

后端电子邮件服务器28可以包括其它计算机和服务器以及/或者也可以适应于执行其它功能或者服务(例如,可以包括静态和/或动态域名服务器)。与后端电子邮件服务器28相关联的计算机和服务器中的每一个可以包括非暂时性储存介质或者存储器58以及一个或多个处理器或者处理单元60,并且相应处理器60可以适应于执行配置在硬件、软件、或者其组合中的指令。例如,附件服务器56可以包括:用于确定用于各种车辆(例如,诸如ecu46等ecu)的更新的软件指令、以及与递送至这些车辆的电子邮件相关联的软件指令。这些指令可以包括:对电子邮件消息内的更新进行加密、以及对电子邮件本身进行加密、或者这两者。

后端电子邮件服务器28使用的其它指令可以包括与如下相关联的指令:所递送的更新内容的储存、递送次数(例如,包括计划的递送次数)、递送收据(例如,来自相应车辆12)等。例如,服务器28的至少一个计算机与用于多个车辆的文件目录结构相关联;例如,其中,该结构储存更新内容(例如,与更新相关联)并且与不同的车辆品牌、型号、vsm42、vsmecu46等相关联。更新内容可以被储存预定持续时间(例如,15年、20年等)。此外,其它后端电子邮件服务器指令可以包括交互式软件,以便确定电子邮件内容递送服务器30的内容(例如,储存在此的未决消息的内容和数量、未决消息的储存持续时间、与未决消息相关联的任何状态等)。

在至少一个实施例中,后端电子邮件服务器28进一步包括至少一个计算机或者服务器以执行数据分析。例如,该计算机或者服务器可以配置为:对从一个或多个车辆(诸如,车辆12)接收到的数据进行汇编、集合、解释、以及呈现。分析过的数据然后可以用于各种目的。在一个非限制性示例中,该分析过的数据可以包括:与提供至一个或多个车辆的软件和/或固件更新相关联的诊断故障码(dtc)数据。在汇编、集合、解释等之后,可以将分析过的数据呈现给车辆用户、与后端系统36相关联的技术人员和工程师、或者两者。分析过的数据可以通过使用陆地网络26、无线载波系统14、或者这两者来进行传输并且其后通过使用至少一个电子装置34来进行接收。

现在来看图1中示出的内容递送服务器30(也是后端系统36的一部分),内容递送服务器30包括邮件缓存服务器62并且根据网络时间协议(ntp)和数据丢失防护(dlp)技术来操作。邮件缓存服务器62包括一个或多个计算机,该一个或多个计算机配置在硬件、软件等中以便接收和储存包含软件和/或固件更新的电子邮件消息。例如,服务器62可以接收来自后端电子邮件服务器28(例如,更加具体地,来自邮件服务器54)的更新。缓存服务器62处的储存持续时间可以发生变化——例如,取决于车辆12的蜂窝连通性。例如,在一个实施例中,这些电子邮件消息可以被储存直到车辆12再次与后端服务协议相关联。在另一实施例中,电子邮件消息储存的持续时间设有上限或者受到限制;即,不会储存超过预定持续时间(例如,15年、20年等)。

应理解,当车辆12与有效后端服务协议相关联时,可以将软件和/或固件直接从后端电子邮件服务器28传输至车辆12(例如,经由安全区域网络22、第一防火墙20、载波防火墙16和dmz18、以及无线载波系统14)。并且当车辆12不与后端服务协议相关联时(即,当前不是订阅户车辆,或者先前是订阅户车辆但订阅协议已经失效),则软件和/或固件更新可能不会被递送至车辆12,而是相反被递送至邮件缓存服务器62并且储存在此(例如,经由安全区域网络22、第一防火墙20、以及载波dmz18从邮件服务器54传输至邮件缓存服务器62)。当然,在一些实施方式中,邮件缓存服务器62还可以在车辆断开连接的短暂期间储存电子邮件消息并且在较短持续时间之后试图重新递送——例如,在车辆由于处于较远位置、地下停车库等处而断开连接时。

内容递送服务器30可以使用常规的ntp技术——例如,其可以使缓存服务器62与远程信息处理单元42a之间的交互同步。进一步地,通过使用常规的dlp技术,平台30可以识别和最大程度地减少与从缓存服务器62递送出的电子邮件消息相关联的数据安全漏洞。

邮件缓存服务器62(以及与服务器30相关联的任何其它计算机或者服务器)可以包括任何合适的非暂时性储存介质或者存储器64以及一个或多个处理器或者处理单元66,并且相应处理器66可以适应于执行配置在硬件、软件、或者其组合中的指令。例如,邮件缓存服务器62可以包括:软件指令,该软件指令用于储存用于各种车辆、vsm42、ecu46等的一个或多个过渡期更新——例如,在文件目录等中。如下文将讨论的,当过渡期更新(一旦被储存在缓存服务器62中)随后被递送至车辆12时,缓存服务器62可以配置为控制或者调控在目标车辆(例如,车辆12)处的更新的安装。例如,在一个实施例中,缓存服务器62可以确定将更新提供至车辆12的令人期望的顺序或者序列——并且然后根据该序列提供更新。缓存服务器62可以缓冲过渡期更新的递送以便允许车辆安装的时间,或者缓存服务器62可以在给车辆12发送后续更新之前接收来自车辆12的关于先前更新已经被接收和安装的确认。在另一实施例中,缓存服务器62可以确定令人期望的序列并且然后连同提供所储存的电子邮件消息一起给车辆12提供附加数据。例如,缓存服务器62可以指示或者命令车辆12以预定顺序(例如,由缓存服务器62或者另一后端系统部件预定的顺序)来安装更新消息。其后,车辆12可以从缓存服务器62接收这些指令并且依次安装更新——根据指令/命令。在其它实施方式中,可以使用这些方法的组合。本文也设想了附加技术。

在至少一个实施例中,后端电子邮件服务器28可以收集信息并且维持车辆12与邮件缓存服务器62之间的交互的日志。例如,后端电子邮件服务器28可以储存或者记录与车辆12的订阅户状态有关的各种信息;非限制性示例包括:车辆12中的ecu46的软件版本;由车辆12下载的和/或安装在车辆12中的更新;来自车辆12的指示特定更新已经被安装且在其中实施的递送和安装收据;任何未决软件和/或固件更新(例如,储存在邮件缓存服务器62中的那些更新);等等。进一步地,用于特定车辆的该数据日志可以定期地进行更新,并且可以针对任何合适数量的车辆执行该过程。在至少一个实施例中,针对所有配备有远程信息处理的车辆执行该过程,并且由制造商销售预定持续时间,而不管所有配备有远程信息处理的车辆是不是订阅户车辆。

应理解,使用缓存服务器62(其在安全区域网络22的外部)可以提高后端安全。例如,缓存服务器62可以适应于参加与外部实体(该外部实体可以是或者可以不是恶意的)进行的多次直接双向通信,而位于安全区域网络22内的(例如,在附加防火墙20和24后面的)邮件服务器28可以需要与该外部实体进行更少的通信以便最大程度地减少在后端系统36处的潜在敌意或者恶意攻击。

图1还图示了电子装置34——在此示出为个人计算机。该装置34可以是由车辆用户(例如,所有者、承租人、或者授权使用车辆12的其它人)使用的任何合适的装置。或者装置34可以是由工程师、维修技术人员等使用的任何合适的装置。在至少一个实施例中,装置34适应于接收来自后端电子邮件服务器28的分析过的数据(例如,与安装的和/或未决的更新相关联,在相关联的车辆、ecu等中的过时软件和/或固件版本等)。例如,在一个实施方式中,装置34可以由车辆12的授权用户使用,使得用户能够接收与任何相关联的车辆更新的状态有关的信息。

电子装置34的非限制性示例包括:蜂窝电话、个人数字助理(pda)、智能电话、具有双向通信能力的个人膝上计算机或者平板计算机、上网本计算机、笔记本计算机、或者其任何合适的组合。在至少一个实施例中,装置34包括应用软件,该应用软件使得装置34能够经由陆地网络26、无线载波系统14等与后端系统36进行通信。

方法——

现在看图3,示出了一种用于远程地提供车辆系统模块更新的方法300。该方法始于步骤305,在步骤305中,在车辆12的用户与后端系统36之间建立订阅协议——例如,后端服务协议(在下文,当用户是该协议的一方时,可以将车辆称为订阅户车辆)。在一些实施方式中,后端服务协议可以在车辆购买或者租赁时发生——例如,可能给用户销售了初始持续时间的订阅或者可能给用户提供了试用期订阅。在其它情况下,可以在车辆12的适用期期间的任何时候建立后端服务协议。应理解,在一个实施例中,该协议仅仅适用于其中具有远程信息处理单元42a的车辆12(或者与其相似的车辆)——例如,其中,单元42a包括至少一个蜂窝芯片集。这样,该芯片集就由wsp激活和使用并且与后端服务协议相关联。当订阅有效时,车辆12可以在软件和/或固件更新可用时从后端电子邮件服务器28接收电子邮件消息中的该软件和/或固件更新。当接收到消息时,车辆12可以从后端系统36(例如,电子邮件服务器28)下载该电子邮件消息,提取更新(例如,这可以需要或者可以不需要解密),并且然后安装该更新。因此,在订阅期期间,可以根据车辆何时从服务器28接收电子邮件消息来管理该更新的安装顺序。

在接下来的步骤310中,订阅协议出现失效。非限制性示例包括:车辆12的用户主动地终止协议、后端系统36主动地终止协议、协议未再续等。在一些情况下,这发生在车辆12被转让给新的用户时;并且在其它时候,这发生在同一用户身上。在订阅失效期间——无论失效的原因是什么——后端服务可能被终止或者受到限制。因此,在至少一个实施例中,蜂窝芯片集可能无法从后端系统接收软件和/或固件更新。

在失效期期间,后端系统36可能发行用于车辆12——或者更加具体地,用于vsm42中的一个或多个ecu46——的一个或多个软件和/或固件更新。在步骤315中,后端系统36可以将这些更新提供至后端电子邮件服务器28(例如,更加具体地,提供至邮件服务器54)。对于邮件服务器54接收到的每个更新,服务器54均可以确定该更新是否适用于车辆12。在做该确定时,服务器54可以确定车辆12的vsm42、ecu46、vsm/ecu上最新安装的软件和/或固件版本等。如果服务器54确定该更新适用,则其可以创建包括该软件和/或固件更新的电子邮件消息;并且在一些情况下,可以对电子邮件消息的一部分进行加密。

在接下来的步骤320中,后端电子邮件服务器28(例如,邮件服务器54)可以确定车辆12不存在有效的后端服务协议并且因此将包含更新的电子邮件消息传输至内容递送服务器30(例如,更加具体地,缓存服务器62)。因此,可以通过防火墙20和载波dmz18经由安全区域网络22将传输发送至服务器30。在另一实施例中,后端电子邮件服务器28可以试图将消息发送至车辆12;然而,确定该消息是无法送达的(例如,由于缺乏连通性)。例如,可以接收到指示无法送达状态的退信消息;其后,该消息可以被提供至缓存服务器62。

在缓存服务器62处接收到电子邮件消息时,服务器62可以储存具有相关联的软件和/或固件更新的电子邮件消息[步骤325]。在一个实施例中,缓存服务器62周期性地试图递送至车辆12。并且在至少一个其它实施例中,缓存服务器62储存该电子邮件消息直到后端电子邮件服务器28提示其将电子邮件消息递送至车辆12。

在步骤330中,后端服务协议进行再续或者如若不然再次变得有效。例如,原始用户可以再续该服务。或者不同的用户(例如,第二所有者)与后端系统36建立其第一次协议。本文也设想了建立与车辆12相关联的协议的其它方式。

响应于步骤330,内容递送服务器30(例如,更加具体地,缓存服务器62)可以被提示以递送所储存的包括更新的电子邮件消息[步骤335]。该提示可以源于后端电子邮件服务器28或者与后端系统36相关联的任何其它合适的计算机或者服务器。

在步骤340中,内容递送服务器30确定电子邮件消息(以及/或者其相应更新)的合适的安装序列或者多个序列。图4图示了缓存服务器62,缓存服务器62储存用于目标车辆12的多个消息70。可以按照任何顺序——时间顺序或者其它顺序——来储存消息70。图4还示出了在步骤340中,服务器62可以确定在车辆12处安装更新的序列或者令人期望的顺序(见消息70')。在至少一个实施例中,缓存服务器62按照时间顺序来组织消息70'。在至少一个实施例中,缓存服务器62根据需要进行更新的ecu46来对电子邮件消息进行分类。例如,针对每个vsm42及其相应ecu46确定出多个序列。例如,消息c31、c32、c33、c34可以与中控台模块或者车辆主要单元vsm42相关联;因此,可以首先安装c31的软件和/或固件更新,然后是c32......并且最后是c34。再次,缓存服务器62可以指示车辆12按照该顺序来进行安装。或者缓存服务器62可以一个接一个地来递送这些消息——直到确定了先前更新的安装后才递送下一序列消息70'。可以针对用于制动系统vsm42的消息b04、b05、b06以及用于远程信息处理单元vsm42a的消息t22、t23执行相似的过程。

应理解,在一些情况下,若需要,则在车辆12处对用于单独的vsm42的更新的安装可以同时地发生。例如,c31可以与t22同时地被安装,而t22则可以不与t23同时地安装。进一步地,熟练技术人员将理解,一些更新不受安装的时间顺序的影响,而其它更新则受安装的时间顺序的影响。因此,在一些情况下,缓存服务器62可以不按特定顺序来管理所有更新的安装。在另一实施例中,可以根据其它优先级来安装更新。一个非限制性示例可以是与车辆安全有关的一系列更新。例如,如果制动系统vsm42的更新b04-b06具有比中控台vsm消息c31-c34更高的优先级,则可以首先安装与制动系统相关联的更新。

参照图3,一旦缓存服务器62已经确定了令人期望的安装顺序或者序列,则在步骤350中,服务器62可以将这些电子邮件消息70'传输至车辆12。缓存服务器62可以经由载波dmz18、载波防火墙16、以及无线载波系统12将消息70'发送至车辆12。

在步骤355中,车辆12可以下载和接收电子邮件消息,从每个消息提取更新,并且根据缓存服务器62的指令依次安装更新。相反,如果缓存服务器62分开地提供至少一些更新(例如,一次一个或者两个),则车辆12可以在其接收到这些更新时进行安装。应理解,车辆12经由蜂窝传输以及经由远程信息处理单元42a内的芯片集来接收这些更新。当接收到时,可以经由网络连接44将更新分配至恰当的vsm42并且根据对于熟练技术人员而言已知的技术来安装该更新。

在至少一些实施例中,更新是刷新更新,其要求特定vsm42在安装期间不能操作或者无法使用。例如,当中控台vsm42被刷新时,车辆12可以是可行驶的——但该模块在安装期间不能提供任何音乐或者其它娱乐音频或者视频。然而,其它vsm42可以要求车辆在刷新期间是静止的。例如,在一些更新安装中(诸如,制动系统vsm42的刷新更新),在执行安装的同时,车辆可以是不能操作的或者可以要求至少变速器处于“停止”处。在一个实施例中,车辆12可以阻止车辆用户在安装期间操作车辆12。

在步骤355之后,方法可以结束。在至少一个实施例中,在vsm42处的更新的安装可以是经由一个或多个电子装置34(例如,经由因特网)来提供的。例如,服务器28可以提供指示所安装的更新的集合车辆数据、以及其它车辆信息,诸如,未决更新(位于缓存服务器30的电子邮件中的更新)、相关联的车辆ecu中的过时软件和/或固件版本等。

也存在其它实施例。例如,在上述示例中,内容递送服务器30确定以及/或者指示车辆12按照所确定的顺序或者序列来安装更新。然而,该指令相反也可以源于后端电子邮件服务器28或者其它合适的后端服务器。例如,一旦车辆再次是订阅户车辆,服务器28可以直接向车辆12发送指示性电子邮件(经由安全区域网络22、防火墙16和20、dmz18、以及无线载波系统12)。该指示性电子邮件可以包括:待从缓存服务器62接收的多个更新、以及安装该多个更新的顺序。相应地,车辆12中的vsm42可以按照该顺序安装该多个更新。

因此,已经描述了一种用于向车辆系统模块远程地提供更新的方法。进一步地,已经描述了一种用于接收该更新并且将其安装在车辆中的方法。在至少一些实施方式中,更新是按照预定顺序被安装在车辆处的——例如,根据后端电子邮件服务器、内容递送服务器、或者这两者的指令或者程序。

应理解,前述是对本发明的一个或多个实施例的描述。本发明不限于本文公开的特定实施例,而是仅仅由如下权利要求书限定。此外,前述描述中包含的声明涉及特定实施例,并且不应理解为限制本发明的范围或者限制权利要求书中使用的术语的定义,除非该术语或措词在上文进行了明确限定。对于本领域的技术人员而言,多个其它实施例以及对所公开的实施例的多种改变和修改将变得显而易见。所有这些其它实施例、改变、以及修改均意在落在所附权利要求书的范围内。

如在本说明书和权利要求书中使用的,当与一个或多个部件或者其它物品的列表结合使用时,术语“如”、“例如”、“比如”、“诸如”、以及“像”、以及动词“包括”、“具有”、“包含”以及其其它动词形式分别应理解为开放性的,意味着该列表不应被看作是排除其它附加部件或者物品。其它术语应使用其最广泛的合理含义来理解,除非其用在要求有不同解释的上下文中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1