车辆信息娱乐计算机用软件供应系统的制作方法

文档序号:7732466阅读:119来源:国知局
专利名称:车辆信息娱乐计算机用软件供应系统的制作方法
技术领域
各种实施方式涉及用于向车辆信息娱乐计算机系统提供大量的数据的方法和系统。在某些实施方式中,该大量数据可包括软件应用程序。
背景技术
通常,加载软件到车辆是通过车辆网络(如CAN总线)来执行的。在本领域给出了各种安装方法的例子。颁发给》 (〃 Shi")的美国专利No. 6,978,198公开了一种系统和方法,其在总装配中和维护环境下加载车辆操作软件和校准数据。Shi公开了一种在车辆装配中使用的数据交换系统,其包括在车辆处理器和外部处理器之间交换车辆软件和/或诊断信息的数据交换装置。该数据交换装置为便携式存储设备,如USB闪存盘,其与外部处理器的USB端口和车辆的USB端口交替连接。车辆软件通过连接于CAN控制器的接口处理器自动加载于各车辆处理器,且处理器以类似的方式写回诊断信息。另一方面,该数据交换装置为无线装置,如iCHIP,其通过通信网络和CAN控制器将外部处理器和车辆处理器连接。车辆处理器各自无线请求合适的车辆软件和/或提供诊断信息。该数据交换装置可永久地集成于车辆内,或通过可选的连接装置,如ALDL,暂时地与车辆连接。Stoffels ( "Stoffels")等人在其公开号为No. 2006/0130033的美国专利中公开了一种给机动车辆控制单元提供软件模块的方法、以及运行该方法的计算机程序。 Stoffels中的方法包括这些步骤a)在车辆控制单元的可编程存储器和编程设备之间建立连接,b)生成请求信息,该请求信息包括用于识别软件模块的软件模块标识符,c)将该请求信息通过通信手段发送到服务器,d)从服务器接收访问信息,允许编程设备访问软件模块,以及e)通过编程设备将软件模块加载至可编程存储器内。

发明内容
针对现有技术的相关问题,本发明的目的在于提供一种车辆信息娱乐计算机用软件供应系统,以使得基于车辆的信息娱乐计算机系统的软件供应过程可在效率上优化以便安装大容量或小容量的数据。本发明的一方面包括车辆信息娱乐计算机用软件供应系统。定制明细表可被存储用来将软件安装到车辆信息娱乐计算机。该定制明细表可将存储区标识符(如URL(统一资源定位器)或文件路径)与该软件关联以定位用以定制安装的软件。响应将软件定制安装到车辆信息娱乐计算机的请求,可基于定制明细表定位该软件并将其发送到车辆信息娱乐计算机的存储器。可将该软件定制安装到车辆信息娱乐计算机。优选地,定制明细表具有软件存储区标识符以定位每一个供定制安装的软件。优选地,系统被进一步配置来接收软件存储区标识符以检索供定制安装的软件。优选地,软件存储区标识符是统一资源定位器(URL)或文件路径。该系统也可以被配置成通过从车辆网络(如CAN总线)接收车辆识别号码(VIN)来识别车辆信息娱乐计算机。优选地,VIN与定制明细表相关联,并且系统被进一步配置以基于VIN检索车辆信息娱乐计算机用定制明细表。优选地,VIN由车辆信息娱乐计算机从车辆网络获得。本发明的另一方面可包括车辆信息娱乐计算机用软件供应系统,其可包括车辆信息娱乐计算机。可与存储器(如便携式存储设备或供应服务器)建立有线连接或无线连接, 该存储器存储定制明细表,该定制明细表提供用以定制安装到车辆信息娱乐计算机上的软件。该定制明细表可将统一资源标识符(URI)与该软件关联起来。该存储器也可包括用以定制安装到车辆信息娱乐计算机上的软件。该车辆计算机可进一步配置成接收定制明细表,从该定制明细表可获得一个或多个用以接收软件的URI。可基于一个或多个被发送到存储器的URI从存储器接收软件。在一个实施方式中,该URI可作为一个或多个超文本传送协议(HTTP)请求被发送。在至少一部分软件被接收之后,可将该软件定制安装到车辆信息娱乐计算机上。该系统也可包括用于在定制安装中进行错误验证的软件供应验证系统。错误可以是来自车辆网络的诊断故障代码。再一方面,本发明提供一种车辆信息娱乐计算机用软件供应系统,该系统包括车辆信息娱乐计算机,该车辆信息娱乐计算机被配置成与存储器建立连接,存储器存储包括用以定制安装在车辆信息娱乐计算机上的软件的定制明细表以及所述的用以定制安装在车辆信息娱乐计算机上的软件,定制明细表将统一资源标识符(URI)与每一个软件关联起来;从存储器接收定制明细表;从定制明细表获取一个或多个URI以接收软件;将一个或多个URI发送至存储器;基于一个或多个URI从存储器接收软件;并且在至少部分软件被接收之后将软件定制安装到车辆信息娱乐计算机。优选地,存储器是便携式存储设备。优选地,存储器是软件供应服务器。优选地,软件包括大容量数据。优选地,系统进一步包括软件供应验证系统,该软件供应验证系统被配置成接收诊断故障代码,诊断故障代码定义定制安装中的错误;并且显示错误于车辆信息娱乐计算机。优选地,车辆信息娱乐计算机被进一步配置成从车辆网络接收诊断故障代码; 并且将诊断故障代码发送至软件供应验证系统。优选地,定制明细表基于地理区域、用户喜好、许可、原始设备制造商喜好、或车辆类型中的至少一个。优选地,连接是无线连接或有线连接。优选地,车辆信息娱乐计算机被进一步配置成将一个或多个URI作为一个或多个超文本传送协议(HTTP)请求进行发送。优选地,URI是统一资源定位器(URL)。本发明的另一方面包括一种方法,在该方法中,从车辆接收用以激活软件供应的输入信号。与供应介质建立连接,该介质存储有软件定制明细表和用以定制安装在车辆计算机上的软件。可基于该定制明细表在车辆上接收该软件,并将其定制安装到该车辆计算机上。在一些实施方式中,同时执行车辆计算机的供应和一个或多个车辆控制模块的配置。另外,供应过程可发生在车辆装配期间。该方法也可包括用于处理供应中断的中断处理过程。在一个实施方式中,可接收触发车辆计算机进行重启的中断。可确定定制安装期间的中断点。在重启之后识别软件供应介质。在识别软件供应介质之后,可重新开始定制安装。可选地,该定制安装可在中断点完成。在一些实施方式中,可确定软件供应介质是否已经变化。若是,则可重新开始定制安装。优选地,所述输入是来自车辆网络的信号。优选地,所述方法进一步包括如下步骤通过接入点之间漫游保持与供应介质的连接。优选地,所述方法进一步包括如下步骤当定制安装完成时禁止软件供应。相比于现有技术,本发明的有益效果在于使得基于车辆的信息娱乐计算机系统的软件供应过程可在效率上优化以便安装大容量或小容量的数据。通过附图及下文对于本发明的详细说明,这些方面和其他方面将会得到更好的理解。


下文所确定的图是用作本发明的一些实施方式的说明的。这些图并不意味着是对所附权利要求中叙述的本发明的限定。这些实施方式,关于它们的结构和操作方式,连同其进一步的目的和有益效果,都可参考下文结合附图所做的说明得到最好的理解,其中图1是车辆信息娱乐系统的拓扑框图;图2示出在车辆信息娱乐系统生产过程的情形下的软件供应过程;图3是车辆信息娱乐系统的软件供应系统和软件供应系统操作的框图;图4是根据一个实施方式的软件供应过程;图5是根据另一个实施方式的软件供应过程;以及图6是根据一个实施方式的用于处理软件供应中断的过程。
具体实施例方式这里公开了本发明的具体实施方式
。然而,应当理解,该公开的实施方式仅是可以以各种且可选的方式实施的本发明的范例。因此,此处公开的具体功能细节不得解释为限制性的,而仅仅是作为权利要求的典型依据和/作为教导本领域技术人员多方面利用本发明的典型依据。车辆总线网络(如CAN)通常不能处理大容量的信息。例如,以5001ibpS的速度 (此为高速CAN的速度),推送一份120MB的数据文件穿过HSCAN总线需耗时至少三十分钟。 相应地,在安装过程中不牺牲效率的情况下,大容量的数据(如软件应用程序)不能加载到车辆信息娱乐系统,如由福特汽车公司制造的同步(SYNC)系统。图1示出了车辆31的基于车辆的信息娱乐计算机系统1 (VCS)的示例拓扑框图。应当充分理解,图1的公开和布置可被改变或重新布置来最佳适配本发明的多种实施方式中具体实施方案。由基于车辆的计算机系统激活的车辆可包含位于车辆内的可视前端显示器4。如提供有,例如,触摸屏幕,用户也可与该界面互动。在另一个用作说明的实施方式中,这种互动通过按钮按压、可听的语音和语音合成进行。在图1中示出的用作说明的实施方式1中,处理器3控制至少一部分基于车辆的计算机系统的操作。倘若设在车内,该处理器允许指令和例行程序的车载处理。此外,该处理器与非永久性存储器5和永久存储器7 二者连接。在本用作说明的实施方式中,非永久性存储器是随机存储器(RAM),永久存储器是硬盘驱动器(HDD)或闪存。该处理器也设有许多不同的允许用户与处理器交流的输入设备。在本用作说明的实施方式中,麦克风四、辅助输入设备25 (用于输入33)、USB输入设备M、GPS输入设备M 和蓝牙收发器15 —应俱全。还设有输入设备选择器51,以允许用户在不同的输入设备之间调换。向麦克风和辅助连接器的输入在被传到处理器之前,都由转换器27从模拟信号转换成数字信号。该系统的输出设备可包括,但不限于,视频显示器4和扬声器13或立体音响系统输出设备。该扬声器与放大器11相连,并经过数模转换器9从处理器3接收其信号。也可分别沿着显示于19和21处的双向数据流产生输出数据到如PND (个人导航设备)54的远程蓝牙设备,或如车辆导航设备60的USB设备。在一个用作说明的实施方式中,系统1使用蓝牙收发器15与用户的漫游设备 (nomadic device) 53 (例如,手机、智能手机、PDA (个人数字助理)等)进行通信17。然后该漫游设备可被用于通过例如与蜂窝塔57的通信55,与车辆31外部的网络61进行通信 59。在一些实施方式中,塔57可以是WiFi接入点。在漫游设备和蓝牙收发器之间的典型通信由信号14表示。可通过按钮或类似输入设备指令漫游设备53与蓝牙收发器15配对(5 。相应地,CPU得到指令,即车载蓝牙收发器将与漫游设备内的蓝牙收发器配对。利用例如与漫游设备53相关联的数据计划、话上数据或双音多频声音在CPU3和网络61之间进行数据通信。可选地,理想情况是包括带有天线18的车载调制解调器63, 以便利用话带(voice band)在CPU3与网络61之间进行数据通信16。然后该漫游设备53 可被用于通过例如与蜂窝塔57的通信55,与车辆31外部的网络61进行通信59。在有些实施方式中,该调制解调器63可建立与塔57的通信20以用于与网络61通信。举一个非限定性的例子,调制解调器63可以是USB蜂窝调制解调器,通信20可以是蜂窝通信。在一个用作说明的实施方式中,处理器设有操作系统,该操作系统包括用于与调制解调器应用软件通信的应用程序接口(API)。该调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或硬件,从而完成与远程蓝牙收发器(此可在漫游设备中发现)的无线通
fn °在另一个实施方式中,漫游设备53包括用于话带或宽带数据通信的调制解调器。 在话上数据的实施方式中,可以执行被称为频分多路复用的技术,该漫游设备的持有者在数据正在传输的同时能通过该设备进行通话。在其他时候,当持有者不使用该设备时,数据传输可使用整个带宽(在一示例中从300Hz到3. 4kHz)。如果用户有与漫游设备关联的数据计划,则有可能该数据计划允许宽带传输,系统能够使用更宽的带宽(加速数据传输)。在另外一个实施方式中,漫游设备53被安装于车辆31的蜂窝通信设备(未示出)替换。在又一个实施方式中,漫游设备(ND)53可以是无线局域网(LAN)设备,该无线局域网设备能够在例如(不限于)802. Ilg网络(即WiFi) 或WiMax网(无线城域网)上通信。在一个实施方式中,输入数据可通过话上数据或数据计划经过漫游设备,经过车载蓝牙收发器并被传送到车辆的内部处理器3。至于某些临时数据,例如,可以将该数据存储到HDD (硬盘驱动器)或其他存储介质7上直到不再需要该数据时为止。可与车辆连接的另外的信源包括个人导航设备M,其具有例如USB连接56和/或天线58 ;或包括具有USB62或其他连接的车辆导航设备60、车载GPS设备M或与网络61 连接的远程导航系统(未示出)。此外,该CPU可与多种其他的辅助设备65进行通信。这些设备可通过无线连接67 或有线连接69进行连接。而且,或者可选地,该CPU可以使用例如WiFi71收发器71连接到基于车辆的无线路由器73。这样可允许该CPU在本地路由器73的范围内连接到远程网络。图2示出了在VCS生产期间VCS 1的软件供应过程。应当理解,VCS 1的软件供应可发生在工厂,商品特许经销商处,和/或车辆售出之后。另外,可由经销商和/或车主在装配线上实施软件供应。就这一点而言,图2可被改变或重新布置以最佳适配本发明的多种实施方式的具体实施。VCS 1的软件供应过程可在效率上优化以便安装大容量或小容量的数据。在一个非限定性的例中,可将该供应系统和过程配置为大约5分钟内推送180MB-270MB的数据,其转换成介于每秒1-1. 2MB的范围。应当理解,提供本例仅作为说明之用,因此是非限定性的。相应地,基于该系统的具体实施和与数据传输相关联的环境因素,文件大小和数据传输率会有所不同。该供应系统和过程也是可伸缩的。就这点而言,一个供应系统可应用于可在装配线上配置的多种VCS。现在参照图2,图中示出和描述了该VCS装配和供应过程。当然,可实施其他车辆和VCS装配过程。图2可表示该VCS 1的“装配线”生产。在本例中,可在工厂100装配VCS 1(框102)并给VCS 1编制程序(例如“闪存映像”(image flashing))(框104)。当到达生产线终点(end-Of-the-line)106时,可将显示器4连接于该VCS 1 (框108),然后执行生产线终点测试和功能测试(框112)。在仪表盘局部装配114过程期间,可将该VCS 1总成装配到车辆的仪表盘(框 116)。在车辆操作118过程中,可将装配好的仪表盘接着装配到车辆内(框120)。在此阶段,该VCS 1可接收品牌个性。例如,启动画面可被编程来显示名称“R)rd”和福特车辆的标志。另外,该VCS 1可被提供品牌特有的图形、语言包、市场数据和其他软件应用程序(如导航)(框122)。该车辆可从工厂被递送到商品特许经销商处124。顾客会购买并从商品特许经销商处接收车辆(框126)。另外,软件供应可表现为其他应用程序、地图数据库和其他VCS 1 软件(框128)。图3是VCS 1的软件供应系统的系统构造和操作框图。应当理解,图3的公开和布置可被改变或重新布置以最佳适配本发明的多种实施方式中具体实施。可在诸如CAN网络的车辆网络201上配置一个或多个车辆模块202。在该环境下, 车辆模块指的是车辆控制模块,其包括,但不限于,动力系统控制模块(PCM)、发动机控制装置(EOT)、安全气囊控制模块(ACM)及其他类似的车辆控制模块。可通过在车辆生产线中的车辆模块配置系统200执行车辆模块的配置。车辆模块的配置过程可在VCS 1的软件供应之前发生。然而,应当理解,在不超出各种实施方式的范围的情形下,该配置过程或至少部分该配置过程可较晚进行。在一个实施方式中,车辆模块配置与软件供应可同时执行。该VCS 1可利用车辆识别号码(VIN)进行其软件供应。VIN可被VCS 1在CAN网络201上接收以识别车辆和正被供应的VCS。利用VIN和给VCS 1的持续供电,软件供应过程可借助于软件供应服务器204得到完成。该服务器204可为供应VCS 1提供信息,该信息可被存储在服务器204的存储器和 /或供应数据库(未图示)内。该信息可包括,但不限于,用于安装至VCS 1的软件应用和定义用于在VCS上安装的软件集的指令。该集可包括一个或多个软件应用或数据集。在一个实施方式中,这些指令可以是一份软件物料清单(BOM)(此处这些指令将被泛称为“Β0Μ”)。 在一个实施方式中,该BOM可在服务器上作为文本文件存储,并可通过VIN被识别。该文本文件也可被称作VCS 1的“供应源”。例如,该BOM可在服务器上的称为<VIN>. 1st的文件内,这里“VIN”指的是车辆的VIN。在一些情况下,VIN在供应期间是不能在车辆网络上获得的。在这种情况下,可使用一个默认的VIN或其他默认的标识号。每个车辆中的VCS 1可单独供应。相应地,该VCS 1在供应过程中可接收定制的数据包或定制明细表。该定制明细表可包含在供应源中。在一个实施方式中,该定制明细表可以是软件物料清单。该定制明细表可基于为该车辆的创建明细表。该创建明细表可包括,但不限于,目标国家/地区(即语言包)、车辆品牌、装饰水平(例如,但不限于,内部显示器的大小),某些特征的显示(例如,但不限于,应急响应、车辆健康报告等)和应用程序许可。此外该定制明细表可进一步基于顾客、OEM(原始设备制造商)、经销商等等的喜好和 /或要求。该VCS 1可通过一个或多个无线接入点206与服务器204通信。在有多址接入点 206的地方,该VCS 1可任意选择与其通信的接入点206。在一些实施方式中,判定可基于这些接入点206的性能问题(如负载平衡)作出。在该VCS 1和该服务器204之间的无线通信可包括,但不限于,WiFi (或其他基于802. 11标准的无线通信)、蓝牙及其他类似的无线技术。当然VCS 1和VCS供应服务器204也可通过诸如以太网、RS_232、USB等的硬线数据连接相连。供应过程的性能也会受到装配线速度、软件下载速度、接入点的位置和功率级别的影响。相应地,该VCS 1在软件下载期间也可支持接入点之间的漫游。在一个实施方式中,(多个)接入点可被专门用于软件供应。例如,但不限于,该接入点可被以名称 “SYNCPR0V0” 或 “SYNCPR0V1” 识别,“SYNCPR0V0” 和 “SYNCPR0V1” 指的是 "Sync Provisioning(同步供应)”。应当充分理解,该接入点名称可以区分大小写,也可以不区分大小写。此外,该接入点的服务集标识符(SSID)可以是单独大小写或混合大小写, 也可以不是单独大小写或混合大小写。以该接入点区分大小写为例,大写字母的SSID可允许VCS供应而大小写混合或小写的SSID则不允许。
该(多个)接入点206可包括超时周期。就这点而言,如果在超时周期内没有完成连接,可重试连接。如果有多址接入点206,则可尝试与新的接入点206连接。在一些实施方式中,该超时周期可以为20秒。该VCS 1可使用HTTP请求207a和HTTP响应207b与服务器204交换数据。可利用其他协议,这里使用HTTP是为说明之用。其他的协议可包括,但不限于,TFTP、FTP、P0P、 RSYNC、SCP和SSH。此外,为了进行保密传输,SSL可与这些协议中的任何一个结合使用。这些HTTP请求207a可包括(单独地或结合起来的)供应源的URI (统一资源标识符),VIN,或VCS 1的电子序列号(ESN)。该URI可被用于接收定义安装在VCS 1上的软件集的指令(其可为物料清单)。该VIN可被用于识别车辆。该ESN可被用于识别该VCS 1。通过该HTTP请求207a从服务器204请求的数据可包括,但不限于,定义用于安装软件集的指令(由VIN识别)和(多个)应用程序。就这点而言,该VCS 1的软件供应可通过应用程序安装执行。应用程序可包括,但不限于,品牌应用程序(其定义了车辆品牌)、 地区/语言应用程序(将VCS 1定制给特定的地理区域)、显示应用程序、图形应用程序、数据管理员应用程序、(多个)应用程序许可和许可密匙及服务包。在一些实施方式中,一些应用程序(例如,但不限于,应用程序许可)可通过临时的应用程序安装。这些临时的应用程序可以在运行一次后从该VCS 1中删除。来自服务器204的响应207b可包括供应源(即文件<VIN>. 1st)和从服务器204 请求的(多个)应用程序。该(多个)软件应用程序可与部分标识符相关联,该部分标识符可包含URI的部分地址用于检索该软件。该部分标识符可以由OEM预先定义。验证系统208可用于验证安装到车辆31的软件已成功安装。验证可包括检验VCS 1的供应结果的错误和/或验证软件的安装。在一些实施方式中,验证测试也可包括验证车辆控制模块202的配置结果013&、21北)。验证系统208可包括终端(例如,便携式或非便携式设备)、数据库和/或执行该验证测试的软件。此外,验证系统208可以安装在该VCS 1上,也可以不安装在该VCS 1上。在一个实施方式中,验证测试可出现在生产线的末端。在软件供应过程中,该VCSl可收集和记录发生在供应过程中的错误。在一个实施方式中,这些错误可以是诊断故障代码(DTC)。错误可在预定的时间,和/或以一定的时间间隔被发送到验证系统208 (209a)进行诊断。诊断可包括接收(多个)错误并确定与该错误相关联的软件供应故障。这些错误可作为字符串从该VCS 1处接收。当验证系统208接收到该(多个)错误,其可基于查阅具有软件供应故障的表格来定义该错误。这些故障可以是用户可理解的形式。例如,该VCSl可发送“DTC XXXXX”至验证系统208 (209a),此处这些X代表数字和/ 或字母。验证系统208可基于查阅故障表定义该错误并且确定该错误的定义。验证系统208可发送该被定义的错误到VCS 1 (209b),该VCS 1可将此定义输出给用户。输出数据可以是可听的和/或可视的。例如,可用语音、一系列蜂鸣声或音调、显示器4上的文字和/或显示器4上的图像输出诊断结论。非限定性的错误例子包括,但不限于,BOM丢失/失效、(多个)应用程序丢失/失效、VCS未供应,安装已存在于VCS 1上的软件应用程序、(多个)应用程序安装失败,和/ 或安装(多个)应用程序内存不足。基于这个(这些)错误,VCS 1可再供应来从VCS 1上清除该(多个)错误。附加地或可选地,验证系统208可验证(多个)应用程序的安装。已安装的应用程序可包括一个或多个安装标识符,该安装标识符可用于验证已安装的(多个)应用程序。 在一个实施方式中,该安装标识符可关联一组已安装的应用程序(例如,一个标识符可关联一组一个或多个已安装的应用程序)。相应地,收到该安装标识符将向该验证系统208指出这群已被安装的应用程序。在一个实施方式中,该安装标识符可在车辆网络上被发送到该验证系统208。该验证过程可在供应期间以一定的时间间隔或在单一的预定时间(例如,但不限于,一次供应完成)出现。在验证期间,验证系统208可从VCS 1接收(多个)安装标识符 (211a),并且信息可被记录在验证系统208中。在一个实施方式中,该信息可被追踪来确定该VCS 1的状态。应用程序已安装的确认可以发送回该VCS 1 (211b),也可以不发送回该 VCS 1。附加地或可选地,该供应过程可由便携式存储设备210执行。便携式存储设备210 可包括,但不限于,USB记忆棒、安全数字(SD)卡、闪存(CF)卡和外部硬盘驱动器。另外, 该便携式存储设备可为有线的或无线的。该VCS 1可包含用于接收诸如SD卡和CF卡的记忆卡的端口。当该VCS 1接收到该便携式存储设备时,该VCS 1可从该便携式存储设备请求供应源015a)和接收供应源015b)。该供应源可被作为文本文件存储在该便携式存储设备 210的根目录下。例如,但不限于,该供应源可被称为<VIN>. 1st。在BOM内定义的用于访问软件应用程序的URI,可在便携式存储设备210上定义文件路径。如同上文描述的无线供应那样,软件应用程序可根据BOM被接收并被安装到VCS 1 上。被收集和记录到的任何供应错误都可通过验证系统208来定义和/或验证。在一个实施方式中,如果软件供应的任何部分失败,无线供应系统或便携式存储设备210可被用于该供应。如果这样的话,可利用修复系统216修复(多个)失败的部分。 附加地或可选地,当VCS 1被未供应的VCS替换时,可使用修复系统216。修复系统216可包括供应VCS 1的系统。在一个实施方式中,用户可使用修复系统216手动安装软件。当供应过程已失败时,可基于在有线的或无线的供应过程中接收到的错误来启动修复。图4示出了根据不同的实施方式之一的软件供应过程。应当充分理解,图4的公开和布置可被改变或重新布置来最佳适配本发明的多种实施方式中的具体实施。该供应过程可由激活该VCS 1的软件供应模式的激活输入(框300)激活。该激活输入可以是自动的和/或手动的。自动激活输入可以是来自车辆网络的信号。如果这样的话,该VCS 1可包括供应例行程序(其可以是给该VCS 1编的诊断例行程序,也可以不是),当该供应例行程序运行时,其自动激活软件供应。手动激活输入可以是车辆内的可听的(例如,话音指令)和/或触觉(例如,触摸屏输入)输入。另外,该过程可响应于便携式存储设备的插入而被激活。基于存储在该VCS 1的非易失性存储器内的供应标识符,该VCS 1可识别其是否已经被成功供应。例如,“0”可表示该VCS 1未被供应而“1”可表示该VCS已被供应。在一个实施方式中,防止供应标识符在该VCSl已经被供应之后变化安全特性是恰当的。该安全特性可在对该VCS 1重新编程(或重新闪存(re-flash))(见图2框104)后依然存在。 应当充分理解,该标识符可以是数字的,字母的或字母数字的。该供应源(例如,文件<VIN>. 1st)可由VCS 1接收(框302)。来自包含于该供应源中的BOM的软件安装清单可被抽取并读取,以确定将哪一软件安装到该VCS 1上(框 304)。供应可发生在车辆生产期间。因此,到生产线末端至少部分未被供应的VCSl将导致该错误被检测到。就这点而言,如果该VCSl部分或完全未被供应,可确定是否已经到达生产线的末端(框306)。如果尚未到达生产线的末端,则根据BOM中的创建明细表来接收 /下载该软件(框308)。当该软件已被接收,可确定是否有软件故障(框310)。软件故障可由在软件供应期间接收的错误所致。上文描述了非限定性的错误例子。如果已到达生产线的末端,也会确定是否存在软件故障(框310)。如果发现故障,可从该VCSl发送报警信号(框312)。该报警信号可以是可听的和/或可视的(即文字式的和/或图形的)。然后可从错误报警信号确定该软件故障(框 314)。响应于该错误报警信号,软件可被接收来修复该错误(框316)。由该VCS 1接收的软件可被安装(框318)。软件下载和软件安装可以同时进行, 也可以不同时进行。此外,不同软件的多重安装可以同时发生,也可以不同时发生。在一个实施方式中,当软件安装过程完成时(无论是否基于错误)(框318),可从内存中删除在供应过程中利用的VCS 1上的数据。这可包括与无线设备或有线设备(如服务器204或USB记忆棒)的连接数据(框320)。例如,但不限于,就无线供应来讲,可删除与任何无线(例如,WiFi)连接和无线密匙相关的数据。这可被用于防止该VCSl以后重新供应。一旦供应过程随着安装而完成(框318),则可退出和终止该VCSl的软件供应模式 (框32 。在软件供应完成之后,该模式可以被再次访问,也可以不被再次访问。附加地或可选地,软件供应可由如便携式存储设备的有线设备执行。在一些实施方式中,有线设备可被用于手动软件供应。图5是使用有线设备时的供应过程。应当充分理解,图5的公开和布置可被改变或重新布置来最佳适配本发明的多种实施方式中具体实施。在该VCSl的端口处,该便携式存储设备可被接收作为输入(框400)。举一个非限定性的例子,可将USB记忆棒插入到该VCS 1的USB端口内。一旦被接收,便可在该便携式存储设备和该VCSl之间建立连接(框402)。可从车辆网络接收VIN (框404),该VIN可被用于在便携式存储设备上搜索供应源。如上所述,该供应源可被保存为便携式存储设备上根目录下的文本文件。如果发现供应源(框406),则该供应源被该VCS 1接收(框408)并且能够如上所述完成软件的安装。如果供应源不存在,则报警信号可被发送到该VCS 1上以指示该错误。 该错误报警过程已在上文就图4做了描述。在供应过程中可向用户呈现供应状况。该状况可以是可听的(例如,基于语音的) 和/或可视的(比如,图形的和/或文字式的)。该状况可自动呈现(例如,以预定的时间间隔)和/或响应于手动输入(例如,作为车辆内声音指令或触觉输入的结果)。该状况可包括,但不限于,每一个被安装的软件包的进度、整体状况(例如,供应完成或未完成)、已过去的供应时间、完成供应所剩余的时间、无线信号强度、IP地址,接入点的SSID和遇到的 (多个)错误。图6示出了软件供应过程的重启处理过程。供应例行程序(上面已描述)可被用作该重启过程的一部分。就这点而言,可将该供应例行程序接收并保存在该VCS 1上(框 500)。在一个实施方式中,可在供应开始时接收此例行程序。重启可因服务包的安装而发生。附加地或可选地,重启可因在供应过程中的中断而发生(中断可缘于,例如,断电)。这些可被称作“重启事件”。在供应过程中,重启事件可被该VCS 1接收(框502)。当接收到重启事件时,可重启该VCS 1并可重新开始该供应过程(框504)。重启可立即发生,也可在预定时间之后发生。预定时间可以是某一段时间和/或一些或所有软件应用程序的安装。当该重启是由于中断而导致的时候,在预定的时间内,该VCS 1会尝试重新建立连接。在一个实施方式中,重启仅可发生预定的次数,在到达该预订次数的时间点会报告错误且供应过程被终止。该供应过程可以从最初重新开始。可选地,该供应过程可以从中断发生的位置点重新开始。这样可使该已完成的过程部分不再重复和/或安装可完成(例如,当安装服务包时)。该供应系统在供应期间能够处理供应介质的变化(例如,由无线供应到有线供应或使用两个不同的便携式存储设备)。例如,当中断发生时,用户可在中断之后从另一供应介质继续供应,该供应介质不同于用于开始供应的介质。接着该VCS 1可确定,在重启发生时或供应过程重新开始时是否在使用相同的介质(框506)。该确定可基于起初接收供应源的供应介质作出。如果在使用新的介质,则来自原先供应介质的BOM会被删除(框508)且来自新供应介质的BOM会被接收(框510)。该供应过程可以继续进行来自新供应介质的BOM(框 514)。如果在使用相同的介质,可确定重启点(框512),这样如果供应未完成则供应可从该点重新开始。如果尚有进一步的供应,则可从重启点继续供应(框514)。应当充分理解,对这些方法和系统的各种实施方式的描述是在通过软件应用程序供应该VCS 1的情形下作出的。然而,该供应系统和方法可被使用在其他情形下,如该VCS 1的编程或重新编程(即,闪存或重新闪存)。在所有情况下,各种实施方式都可在没有物理地生成不同的模块和软件组合的情况下能够创建该VCS 1的不同排列。就这点而言,尽管减少在供应过程中利用的工具数目,也可差异化供应多个VCS 1模块。这在有些情况下是有用的,例如,某OEM(原始设备制造商)拥有三个不同的车辆品牌(X、Y和Ζ),并且每一个品牌是为20个不同的地区制造的。此外,这些品牌中的一些可包括导航系统。因此,不需要建立模块的不同组合来满足每个品牌的每个车辆的这些要求。尽管以上对典型的实施方式进行了图示和描述,但这并不意味着这些实施方式图示并描述了所有可能形式。相反,说明书中所用的词汇是描述性词汇而不是限定性词汇,应当理解,在不脱离本发明的宗旨和范围的情况下,可作出各种变化。
权利要求
1.一种车辆信息娱乐计算机用软件供应系统,其特征在于该系统包括 车辆信息娱乐计算机,该车辆信息娱乐计算机被配置成与存储器建立连接,该存储器存储包括用以定制安装在所述车辆信息娱乐计算机上的软件的定制明细表以及所述的用以定制安装在所述车辆信息娱乐计算机上的软件,所述定制明细表将统一资源标识符与每一个软件关联起来; 从存储器接收所述定制明细表;从所述定制明细表获取一个或多个统一资源标识符以接收所述软件;将所述一个或多个统一资源标识符发送至存储器;基于所述一个或多个统一资源标识符从存储器接收所述软件;并且在至少部分所述软件被接收之后将所述软件定制安装到所述车辆信息娱乐计算机。
2.如权利要求1所述的系统,其特征在于所述存储器是便携式存储设备。
3.如权利要求1所述的系统,其特征在于所述存储器是软件供应服务器。
4.如权利要求1所述的系统,其特征在于所述软件包括大容量数据。
5.如权利要求1所述的系统,其特征在于所述系统进一步包括软件供应验证系统,该软件供应验证系统被配置成接收诊断故障代码,所述诊断故障代码定义所述定制安装中的错误;并且显示所述错误于所述车辆信息娱乐计算机。
6.如权利要求5所述的系统,其特征在于所述车辆信息娱乐计算机被进一步配置成从车辆网络接收所述诊断故障代码;并且将所述诊断故障代码发送至所述软件供应验证系统。
7.如权利要求1所述的系统,其特征在于所述定制明细表基于地理区域、用户喜好、 许可、原始设备制造商喜好、或车辆类型中的至少一个。
8.如权利要求1所述的系统,其特征在于所述连接是无线连接或有线连接。
9.如权利要求1所述的系统,其特征在于所述车辆信息娱乐计算机被进一步配置成将所述一个或多个统一资源标识符作为一个或多个超文本传送协议请求进行发送。
10.如权利要求1所述的软件供应系统,其特征在于所述统一资源标识符是统一资源定位器。
全文摘要
提供一种车辆信息娱乐计算机用软件供应系统,包括车辆信息娱乐计算机,车辆信息娱乐计算机被配置成与存储器建立连接,存储器存储包括用以定制安装在车辆信息娱乐计算机上的软件的定制明细表以及所述的用以定制安装在所述车辆信息娱乐计算机上的软件,定制明细表将统一资源标识符与每一个软件关联起来;从存储器接收定制明细表;从定制明细表获取一个或多个URI以接收软件;将一个或多个URI发送至存储器;基于一个或多个URI从存储器接收软件;并且在至少部分软件被接收之后将软件定制安装到车辆信息娱乐计算机。基于车辆的信息娱乐计算机系统的软件供应过程可在效率上优化以便安装大容量或小容量的数据。
文档编号H04L29/08GK102346679SQ201110208610
公开日2012年2月8日 申请日期2011年7月25日 优先权日2010年7月27日
发明者亨利·和平·黄, 姗迪普·瓦兰伊希, 沙依德·苏蕾玛妮, 爱德华·查尔斯·赛义德, 苏克温德·沃德瓦, 蒂莫西·阿伦·盖格, 迈克尔·雷蒙德·韦斯特拉 申请人:福特汽车公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1