CN102346679B - 车辆信息娱乐计算机用软件供应*** - Google Patents

车辆信息娱乐计算机用软件供应*** Download PDF

Info

Publication number
CN102346679B
CN102346679B CN201110208610.7A CN201110208610A CN102346679B CN 102346679 B CN102346679 B CN 102346679B CN 201110208610 A CN201110208610 A CN 201110208610A CN 102346679 B CN102346679 B CN 102346679B
Authority
CN
China
Prior art keywords
software
vehicle
vehicle infotainment
memorizer
customization
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.)
Expired - Fee Related
Application number
CN201110208610.7A
Other languages
English (en)
Other versions
CN102346679A (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 Motor Co
Original Assignee
Ford Motor Co
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 Motor Co filed Critical Ford Motor Co
Publication of CN102346679A publication Critical patent/CN102346679A/zh
Application granted granted Critical
Publication of CN102346679B publication Critical patent/CN102346679B/zh
Expired - Fee Related 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/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

提供一种车辆信息娱乐计算机用软件供应***,包括车辆信息娱乐计算机,车辆信息娱乐计算机被配置成:与存储器建立连接,存储器存储包括用以定制安装在车辆信息娱乐计算机上的软件的定制明细表以及所述的用以定制安装在所述车辆信息娱乐计算机上的软件,定制明细表将统一资源标识符与每一个软件关联起来;从存储器接收定制明细表;从定制明细表获取一个或多个URI以接收软件;将一个或多个URI发送至存储器;基于一个或多个URI从存储器接收软件;并且在至少部分软件被接收之后将软件定制安装到车辆信息娱乐计算机。基于车辆的信息娱乐计算机***的软件供应过程可在效率上优化以便安装大容量或小容量的数据。

Description

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

Claims (10)

1.一种车辆信息娱乐计算机用软件供应***,其特征在于:所述信息娱乐计算机用软件供应***对于每个所述车辆进行单独供应,该***包括:
车辆信息娱乐计算机,该车辆信息娱乐计算机被配置成:
与存储器建立连接,该存储器存储包括用以定制安装在所述车辆信息娱乐计算机上的软件的定制明细表以及所述的用以定制安装在所述车辆信息娱乐计算机上的软件,所述定制明细表将统一资源标识符与每一个软件关联起来;
从存储器接收所述定制明细表;
从所述定制明细表获取一个或多个统一资源标识符以接收所述软件;
将所述一个或多个统一资源标识符发送至存储器;
基于所述一个或多个统一资源标识符从存储器接收所述软件;并且
在至少部分所述软件被接收之后将所述软件定制安装到所述车辆信息娱乐计算机。
2.如权利要求1所述的***,其特征在于:所述存储器是便携式存储设备。
3.如权利要求1所述的***,其特征在于:所述存储器是软件供应服务器。
4.如权利要求1所述的***,其特征在于:所述软件包括大容量数据。
5.如权利要求1所述的***,其特征在于:所述***进一步包括软件供应验证***,该软件供应验证***被配置成:
接收诊断故障代码,所述诊断故障代码定义所述定制安装中的错误;并且
显示所述错误于所述车辆信息娱乐计算机。
6.如权利要求5所述的***,其特征在于:所述车辆信息娱乐计算机被进一步配置成:
从车辆网络接收所述诊断故障代码;并且
将所述诊断故障代码发送至所述软件供应验证***。
7.如权利要求1所述的***,其特征在于:所述定制明细表基于地理区域、用户喜好、许可、原始设备制造商喜好、或车辆类型中的至少一个。
8.如权利要求1所述的***,其特征在于:所述连接是无线连接或有线连接。
9.如权利要求1所述的***,其特征在于:所述车辆信息娱乐计算机被进一步配置成将所述一个或多个统一资源标识符作为一个或多个超文本传送协议请求进行发送。
10.如权利要求1所述的软件供应***,其特征在于:所述统一资源标识符是统一资源***。
CN201110208610.7A 2010-07-27 2011-07-25 车辆信息娱乐计算机用软件供应*** Expired - Fee Related CN102346679B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/844,601 US20120030512A1 (en) 2010-07-27 2010-07-27 Provisioning of data to a vehicle infotainment computing system
US12/844,601 2010-07-27

Publications (2)

Publication Number Publication Date
CN102346679A CN102346679A (zh) 2012-02-08
CN102346679B true CN102346679B (zh) 2016-06-08

Family

ID=45471254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110208610.7A Expired - Fee Related CN102346679B (zh) 2010-07-27 2011-07-25 车辆信息娱乐计算机用软件供应***

Country Status (4)

Country Link
US (1) US20120030512A1 (zh)
CN (1) CN102346679B (zh)
DE (1) DE102011079875A1 (zh)
RU (1) RU2572962C2 (zh)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8364402B2 (en) 2009-08-20 2013-01-29 Ford Global Technologies, Llc Methods and systems for testing navigation routes
US8700252B2 (en) 2010-07-27 2014-04-15 Ford Global Technologies, Llc Apparatus, methods, and systems for testing connected services in a vehicle
US8718862B2 (en) 2010-08-26 2014-05-06 Ford Global Technologies, Llc Method and apparatus for driver assistance
US20120130769A1 (en) * 2010-11-19 2012-05-24 Gm Global Technology Operations, Inc. Methods for conducting market research utilizing a telematics service system
US9915755B2 (en) 2010-12-20 2018-03-13 Ford Global Technologies, Llc Virtual ambient weather condition sensing
US8742950B2 (en) 2011-03-02 2014-06-03 Ford Global Technologies, Llc Vehicle speed data gathering and reporting
US8615345B2 (en) 2011-04-29 2013-12-24 Ford Global Technologies, Llc Method and apparatus for vehicle system calibration
US9087348B2 (en) * 2011-08-11 2015-07-21 GM Global Technology Operations LLC Digital content networking
JP2013071611A (ja) * 2011-09-28 2013-04-22 Nissan Motor Co Ltd 車両用データ設定システム及びその出力設定方法
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US9082238B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
WO2014172380A1 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc Altered map routes based on user profile information
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9317983B2 (en) 2012-03-14 2016-04-19 Autoconnect Holdings Llc Automatic communication of damage and health in detected vehicle incidents
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US10455071B2 (en) 2012-05-09 2019-10-22 Sprint Communications Company L.P. Self-identification of brand and branded firmware installation in a generic electronic device
US9858064B2 (en) * 2012-08-16 2018-01-02 Ford Global Technologies, Llc Methods and apparatus for vehicle computing system software updates
US20140163771A1 (en) * 2012-12-10 2014-06-12 Ford Global Technologies, Llc Occupant interaction with vehicle system using brought-in devices
US9224289B2 (en) 2012-12-10 2015-12-29 Ford Global Technologies, Llc System and method of determining occupant location using connected devices
JP6317062B2 (ja) * 2012-12-25 2018-04-25 ソニー株式会社 情報処理装置、情報処理方法及びコンピュータプログラム
US9549009B1 (en) 2013-02-08 2017-01-17 Sprint Communications Company L.P. Electronic fixed brand labeling
US9184777B2 (en) 2013-02-14 2015-11-10 Ford Global Technologies, Llc Method and system for personalized dealership customer service
US9786102B2 (en) 2013-03-15 2017-10-10 Ford Global Technologies, Llc System and method for wireless vehicle content determination
US20140357248A1 (en) * 2013-06-03 2014-12-04 Ford Global Technologies, Llc Apparatus and System for Interacting with a Vehicle and a Device in a Vehicle
US9532211B1 (en) 2013-08-15 2016-12-27 Sprint Communications Company L.P. Directing server connection based on location identifier
US9161209B1 (en) 2013-08-21 2015-10-13 Sprint Communications Company L.P. Multi-step mobile device initiation with intermediate partial reset
US9743271B2 (en) 2013-10-23 2017-08-22 Sprint Communications Company L.P. Delivery of branding content and customizations to a mobile communication device
US10506398B2 (en) * 2013-10-23 2019-12-10 Sprint Communications Company Lp. Implementation of remotely hosted branding content and customizations
US9078238B1 (en) * 2014-01-06 2015-07-07 Ford Global Technologies, Llc Method and apparatus for application data transport handling
US9603009B1 (en) 2014-01-24 2017-03-21 Sprint Communications Company L.P. System and method of branding a device independent of device activation
US10275344B2 (en) 2014-03-03 2019-04-30 Lg Electronics Inc. Method for verifying operations for common application development of in-vehicle infotainment system and mobile terminal
US9681251B1 (en) 2014-03-31 2017-06-13 Sprint Communications Company L.P. Customization for preloaded applications
US9426641B1 (en) 2014-06-05 2016-08-23 Sprint Communications Company L.P. Multiple carrier partition dynamic access on a mobile device
DE102014008478B3 (de) * 2014-06-07 2015-08-06 Audi Ag Fernsteuern eines Kraftfahrzeugs während einer Parkphase
US9992326B1 (en) 2014-10-31 2018-06-05 Sprint Communications Company L.P. Out of the box experience (OOBE) country choice using Wi-Fi layer transmission
US9398462B1 (en) * 2015-03-04 2016-07-19 Sprint Communications Company L.P. Network access tiered based on application launcher installation
DE102015211146A1 (de) * 2015-06-17 2016-12-22 Bayerische Motoren Werke Aktiengesellschaft Verfahren, Haupteinheit, und Fahrzeug zum Einbringen von Anwendungen in die Haupteinheit des Fahrzeugs
US9720680B2 (en) 2015-07-23 2017-08-01 Honda Motor Co., Ltd. Methods and apparatus for wirelessly updating vehicle systems
US10277597B2 (en) * 2015-11-09 2019-04-30 Silvercar, Inc. Vehicle access systems and methods
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
DE102016002854B4 (de) 2016-03-10 2023-05-17 Audi Ag Verfahren zum Steuern einer Anzeigeeinrichtung eines Kraftfahrzeugs über ein mobiles Endgerät
DE102016206513B4 (de) 2016-04-18 2019-03-14 Volkswagen Aktiengesellschaft Verfahren und Vorrichtungen zum Auswählen einer Funktion eines Infotainmentsystems eines Kraftfahrzeuges
US20180012196A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Vehicle maintenance manager
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US9871905B1 (en) 2016-08-09 2018-01-16 Sprint Communications Company L.P. Systems and methods for customized delivery of virtually installed applications
US9913132B1 (en) 2016-09-14 2018-03-06 Sprint Communications Company L.P. System and method of mobile phone customization based on universal manifest
US10021240B1 (en) 2016-09-16 2018-07-10 Sprint Communications Company L.P. System and method of mobile phone customization based on universal manifest with feature override
US11024160B2 (en) 2016-11-07 2021-06-01 Nio Usa, Inc. Feedback performance control and tracking
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10699305B2 (en) 2016-11-21 2020-06-30 Nio Usa, Inc. Smart refill assistant for electric vehicles
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
WO2018189536A1 (en) * 2017-04-11 2018-10-18 Arrival Ltd Configuring components of a vehicle
US10306433B1 (en) 2017-05-01 2019-05-28 Sprint Communications Company L.P. Mobile phone differentiated user set-up
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US20190014026A1 (en) * 2017-07-05 2019-01-10 Ford Global Technologies, Llc Method and apparatus for ignition state monitoring
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10796500B2 (en) * 2017-08-01 2020-10-06 Ford Global Technologies, Llc Electronic communication modules provisioning for smart connectivity
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US10891017B1 (en) 2018-08-25 2021-01-12 Sprint Communications Company L.P. Rotating icon selection and interaction software development kit (SDK)
CN111199030A (zh) * 2018-11-20 2020-05-26 上海擎感智能科技有限公司 车辆、车机设备及车载第三方应用软件自动激活方法
US11263310B2 (en) 2019-11-26 2022-03-01 Red Hat, Inc. Using a trusted execution environment for a proof-of-work key wrapping scheme that verifies remote device capabilities
DE102019220387A1 (de) * 2019-12-20 2021-06-24 Siemens Mobility GmbH Wartungsverfahren und Wartungssystem für ein Transportmittel
EP4176347B1 (en) * 2021-07-23 2024-03-20 Audi AG System and method for customizing a vehicle function

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101146697A (zh) * 2005-04-21 2008-03-19 三菱电机株式会社 程序提供装置、存储媒体及车载信息***

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060130033A1 (en) 2003-03-03 2006-06-15 Snap-On Technologies, Inc. Method for providing a software module to an automotive vehicle control unit, and computer program for executing the method
US6978198B2 (en) 2003-10-23 2005-12-20 General Motors Corporation System and method to load vehicle operation software and calibration data in general assembly and service environment
US8151280B2 (en) * 2003-10-27 2012-04-03 Microsoft Corporation Simple and dynamic configuration of network devices
US20050090939A1 (en) * 2003-10-27 2005-04-28 Mills Aaron L. Vision based wireless communication system
US7913242B2 (en) * 2003-11-04 2011-03-22 Gm Global Technology Operations, Inc. Low cost, open approach for vehicle software installation/updating and on-board diagnostics
WO2006107243A1 (en) * 2005-04-04 2006-10-12 Volvo Lastvagnar Ab Arrangement and method for programming motor vehicles
WO2008063818A2 (en) * 2006-10-25 2008-05-29 Idsc Holdings, Llc Automatic system and method for vehicle diagnostic data retrieval using multiple data sources
US7979178B2 (en) * 2007-04-27 2011-07-12 Spx Corporation Method of flash programming scan tools and pass thru devices over wireless communications
US8638207B2 (en) * 2007-08-09 2014-01-28 Drew Technologies Modular vehicular diagnostic tool
US8751146B2 (en) * 2007-08-30 2014-06-10 Telenav, Inc. Navigation system having location based service and temporal management
US20100042287A1 (en) * 2008-08-12 2010-02-18 Gm Global Technology Operations, Inc. Proactive vehicle system management and maintenance by using diagnostic and prognostic information
DE102009022362A1 (de) * 2009-05-22 2010-11-25 Wabco Gmbh Aktivierbare und deaktivierbare Programmfunktionen
US20110022422A1 (en) * 2009-07-23 2011-01-27 Taylor Norman G Vehicle key system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101146697A (zh) * 2005-04-21 2008-03-19 三菱电机株式会社 程序提供装置、存储媒体及车载信息***

Also Published As

Publication number Publication date
CN102346679A (zh) 2012-02-08
US20120030512A1 (en) 2012-02-02
DE102011079875A1 (de) 2012-02-02
RU2572962C2 (ru) 2016-01-20
RU2011131233A (ru) 2013-02-10

Similar Documents

Publication Publication Date Title
CN102346679B (zh) 车辆信息娱乐计算机用软件供应***
US7366589B2 (en) Method and system for remote reflash
US8145379B2 (en) System and method for communicating vehicle diagnostic data
CN107102869A (zh) 空中更新的方法和设备
US9645971B2 (en) Automated, targeted diagnostic probe using a vehicle telematics unit
CN102281369B (zh) 使用车辆远程信息处理单元在多方呼叫期间的远程车辆数据访问
CN105791387A (zh) 车辆控制更新方法和***
US20150301819A1 (en) Method of managing a schedule-based software package update
CN102883306B (zh) 增强的智能电话车载设施
US8423017B2 (en) Automatic updating of a preferred roaming list stored in a vehicle telematics unit
CN104049994A (zh) 用于多个车辆软件模块重新刷新的方法和设备
US20110281562A1 (en) Providing customized in-vehicle services using a vehicle telematics unit
CN104460647A (zh) 用于识别受损模块的***和方法
CN102381262A (zh) 车辆计算机装置
CN105094883A (zh) 用于车辆更新的模块接口
US20090171684A1 (en) Enhanced on-demand diagnostic and maintenance reporting
CN102347978B (zh) 识别远程呼叫的方法
CN105094882A (zh) 无线车辆问题解决
CN102572052A (zh) 车辆通信模块的配置
CN104427573A (zh) 选择***通工具Wi-Fi访问
US9332397B2 (en) Method of communicating voice and data transmissions for telematics applications
US20140199989A1 (en) Vehicle telematics unit management
CN103167447A (zh) 验证在车辆与中央设施之间发送的消息
US20160135039A1 (en) Remote telematics unit band control with dynamic memory
CN103178896A (zh) 车辆与中心设备之间的无线数据通讯方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160608

Termination date: 20180725