著录项信息
专利名称 | 用于对模块的配置进行更新以支持不同功能的方法和系统 |
申请号 | CN201510012607.6 | 申请日期 | 2015-01-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-07-15 | 公开/公告号 | CN104777771A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05B19/042 | IPC分类号 | G;0;5;B;1;9;/;0;4;2查看分类表>
|
申请人 | 福特全球技术公司 | 申请人地址 | 美国密歇根州迪尔伯恩市
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 福特全球技术公司 | 当前权利人 | 福特全球技术公司 |
发明人 | 瑞塔什·潘迪亚;布莱恩·彼得森;约瑟夫·保罗·洛克;普拉文·亚拉法蒂 |
代理机构 | 北京铭硕知识产权代理有限公司 | 代理人 | 王兆赓 |
摘要
提供一种用于对模块的配置进行更新以支持不同功能的车辆和系统。一种车辆可收集车辆构造配置信息,并将车辆标识符和车辆信息提供给服务器。所述服务器可基于从车辆数据源获得的车辆信息和车辆功能关联,确定车辆的可配置模块的功能设置配置,并在主题树的与车辆订阅的与车辆标识符相关联的消息主题中提供用于对可配置模块进行配置的通知。所述车辆可基于所述通知,对可配置模块的功能设置配置进行更新,以支持多个功能。
1.一种计算机实现的方法,包括:
使车队的车辆订阅服务器上的主题树的消息主题,消息主题包括特定于车辆的车辆标识符的通知;
基于车辆从消息主题接收的通知,更新特定于另一车队的用于可配置模块的功能设置配置,其中,由于响应于接收到更新消息的数据存储而触发的车队特定设置的改变来发布所述通知,所述更新消息指示车辆的关联从与所述车队的关联改变为与所述另一车队的关联。
2.如权利要求1所述的方法,还包括:
由车辆收集车辆构造配置信息;
将车辆构造配置信息发送到远程服务器。
3.如权利要求1所述的方法,其中,车辆标识符包括车辆的车辆识别码和车辆的调制解调器的用户身份识别模块信息中的至少一个,并且所述方法还包括:根据车辆标识符使车辆订阅主题树的消息主题。
4.如权利要求1所述的方法,还包括:根据以下项中的至少一项的改变来调整可配置模块的功能设置配置:(i)车辆的拥有者;(ii)与车辆相关联的地理区域。
5.如权利要求4所述的方法,其中,调整可配置模块的功能设置配置的步骤包括以下操作中的至少一个:(i)启用由所述可配置模块支持的功能;(ii)禁用由所述可配置模块支持的功能;(iii)调整由所述可配置模块支持的功能的设置。
6.如权利要求1所述的方法,还包括以下操作中的至少一个:(i)当车辆订阅由所述可配置模块支持的功能时,启用订阅的功能;(ii)当车辆取消订阅由所述可配置模块支持的功能时,禁用取消订阅的功能。
7.如权利要求1所述的方法,还包括:将默认功能设置配置分配给可配置模块,以禁用可配置模块的至少一个功能,直到可配置模块接收到消息主题中的所述通知为止。
8.如权利要求1所述的方法,其中,车队特定设置的改变包括由车辆提供的GPS位置更新之间的分钟数的改变。
9.一种系统,包括:
车辆的可配置模块,运行支持多个功能的固件;
车辆的计算系统,与可配置模块和远程服务器进行通信,被配置为向远程服务器发送车辆标识符并基于来自远程服务器的通知而更新可配置模块,其中,所述通知由于车辆车队关联或车队特定设置的改变而被发布到与车辆标识符对应的主题树,所述通知包括特定于车队的功能设置,利用功能设置,车辆通过车辆标识符被识别为成员;
其中,车队特定设置的改变响应于接收到指示车辆的关联从与所述车队的关联改变为与另一车队的关联的更新消息的数据存储而被触发,并且,车队关联的改变响应于对于包括将车辆与车辆是其成员的车队关联的记录的数据存储的更新而被触发。
10.如权利要求9所述的系统,其中,计算系统还被配置为:
收集车辆构造配置信息;
将车辆构造配置信息发送到远程服务器。
11.如权利要求9所述的系统,其中,可配置模块还被配置为根据以下项中的至少一项来调整可配置模块的功能设置配置:(i)车辆的拥有者;(ii)与车辆相关联的地理区域;
(iii)车辆的车辆组件的软件版本。
12.如权利要求11所述的系统,其中,调整可配置模块的功能设置配置包括以下操作中的至少一个:(i)启用由可配置模块支持的功能;(ii)禁用由可配置模块支持的功能;(iii)调整由可配置模块支持的功能的设置。
13.如权利要求9所述的系统,其中,可配置模块还被配置为执行以下操作中的至少一个:(i)当车辆订阅由可配置模块支持的功能时,启用订阅的功能;(ii)当车辆取消订阅由可配置模块支持的功能时,禁用取消订阅的功能。
14.如权利要求9所述的系统,其中,可配置模块还被配置为:利用默认功能设置配置来禁用可配置模块的至少一个功能,直到可配置模块接收到所述通知为止。
15.一种系统,包括:
车辆功能关联,将车辆的车辆标识符与车辆是其成员的车队关联;
服务器,被配置为:
从车辆接收车辆的车辆标识符和车辆构造配置信息;
识别由于车辆车队关联或车队特定设置的改变而产生的车辆功能关联的车辆数据存储的更新;
基于车辆标识符、车辆构造配置信息、所述更新以及车辆功能关联来确定车辆的可配置模块的功能设置配置,功能设置配置包括特定于车辆车队的至少一个设置,其中,服务器使用车辆标识符和车辆功能关联来确定将成为车辆车队的乘员的车辆;
在与车辆标识符相关联的主题树的消息主题中提供用于根据功能设置配置对所述可配置模块进行配置的通知,其中,车辆订阅与车辆标识符相关联的主题树的消息主题,其中,车队特定设置的改变响应于接收到指示车辆的关联从与所述车队的关联改变为与另一车队的关联的更新消息的数据存储而被触发,并且,车队关联的改变响应于对于包括将车辆与车辆是其成员的车队关联的记录的数据存储的更新而被触发。
16.如权利要求15所述的系统,其中,车辆标识符包括车辆的车辆识别码和车辆的调制解调器的用户身份识别模块信息中的至少一个,服务器还被配置为执行包括根据车辆标识符使车辆订阅主题树的消息主题的操作。
17.如权利要求15所述的系统,其中,车辆功能关联包括以下项中的至少一项:(i)车辆的拥有者;(ii)与车辆相关联的地理区域;(iii)车辆的车辆组件的软件版本。
18.如权利要求17所述的系统,其中,调整可配置模块的功能设置配置包括以下操作中的至少一个:(i)启用由所述可配置模块支持的功能;(ii)禁用由所述可配置模块支持的功能;(iii)调整由所述可配置模块支持的功能的设置。
19.如权利要求15所述的系统,其中,所述通知被配置为使车辆执行多个操作,其中,所述多个操作包括以下操作中的至少一个:(i)当车辆根据车辆功能关联订阅由所述可配置模块支持的功能时,启用订阅的功能;(ii)当车辆根据车辆功能关联取消订阅由所述可配置模块支持的功能时,禁用取消订阅的功能。
20.如权利要求15所述的系统,其中,所述通知包括指定以下信息的配置文件:所述信息用于对所述可配置模块的功能的多个部分进行配置。
21.如权利要求15所述的系统,其中,所述系统还包括可配置模块,可配置模块被配置为:
将车辆标识符和车辆构造配置信息从车辆提供给服务器;
基于所述通知,对可配置模块的配置进行更新。
22.一种计算机实现的方法,包括:
使车队的车辆订阅服务器管理的主题树的消息主题,消息主题包括特定于车辆的通知;
基于车辆从消息主题接收的通知,更新特定于另一车队的用于可配置模块的功能设置配置,其中,所述通知由于车队关联从所述车队改变为另一车队而被发布,所述改变通过更新车队关联数据库的记录而被触发。
23.如权利要求22所述的方法,还包括:
由车辆收集车辆构造配置信息;
将车辆构造配置信息发送到服务器。
24.如权利要求22所述的方法,其中,消息主题通过车辆标识符与车辆相关联,车辆标识符包括车辆的车辆识别码和车辆的调制解调器的用户身份识别模块信息中的至少一个,并且所述方法还包括:根据车辆标识符使车辆订阅主题树的消息主题。
25.如权利要求22所述的方法,还包括:根据以下项中的至少一项的改变来调整可配置模块的功能设置配置:(i)车辆的拥有者;(ii)与车辆相关联的地理区域。
26.如权利要求25所述的方法,其中,调整可配置模块的功能设置配置包括以下操作中的至少一个:(i)启用由所述可配置模块支持的功能;(ii)禁用由所述可配置模块支持的功能;(iii)调整由所述可配置模块支持的功能的设置。
27.如权利要求22所述的方法,还包括以下操作中的至少一个:(i)当车辆订阅由所述可配置模块支持的功能时,启用订阅的功能;(ii)当车辆取消订阅由所述可配置模块支持的功能时,禁用取消订阅的功能。
28.如权利要求22所述的方法,还包括:将默认功能设置配置分配给可配置模块,以禁用可配置模块的至少一个功能,直到可配置模块接收到消息主题中的所述通知为止。
29.如权利要求22所述的方法,其中,所述另一车队需要将GPS位置更新之间的分钟数的改变应用到作为所述另一车队的成员的车辆。
用于对模块的配置进行更新以支持不同功能的方法和系统\n技术领域\n[0001] 示例性实施例总体上涉及一种用于对模块的配置进行更新以支持不同功能的方法和设备。\n背景技术\n[0002] 部件号复杂性可在制造部件时在供应商场所或在将部件添加到车辆时在制造工厂造成低效率。相似的复杂性也可存在于服务部件。作为一种可能性,一个部件可具有多个部件号以识别部件在不同车辆生产线和年度车型(model year)中的使用。这些多个部件号的复杂性会通过使相同部件在世界不同区域中具有不同部件号而被加剧。在这种系统中,当添加新的功能时,部件号的复杂性可指数地增加。由于部件复杂性可对公司的盈亏产生直接影响,因此全球性地管理部件的复杂性对于企业来说会是至关重要的。\n发明内容\n[0003] 根据本发明,提供一种计算机实现的方法,所述方法包括:将车辆标识符和车辆构造配置信息从车辆提供给服务器;基于由车辆从服务器接收的在与车辆标识符相关联的主题树的消息主题中的通知,对可配置的车辆模块功能设置配置进行更新,以支持多个功能。\n[0004] 根据本发明的一个实施例,所述计算机实现的方法还包括:由车辆收集车辆构造配置信息。\n[0005] 根据本发明的一个实施例,车辆标识符包括车辆的车辆识别码(VIN)和车辆的调制解调器的用户身份识别模块(SIM)信息中的至少一个,所述计算机实现的方法还包括根据车辆标识符使车辆订阅主题树的消息主题。\n[0006] 根据本发明的一个实施例,所述计算机实现的方法还包括根据以下项中的至少一项调整可配置模块的功能设置配置:(i)车辆的拥有者,(ii)与车辆相关联的地理区域,(iii)车辆的车辆组件的软件版本。\n[0007] 根据本发明的一个实施例,调整可配置模块的功能设置配置的步骤包括以下操作中的至少一个:(i)启用由可配置模块支持的功能,(ii)禁用由可配置模块支持的功能,(iii)调整由可配置模块支持的功能的设置。\n[0008] 根据本发明的一个实施例,所述计算机实现的方法还包括以下操作中的至少一个:(i)当车辆订阅功能时,启用由可配置模块支持的订阅的功能,(ii)当车辆取消订阅功能时,禁用由可配置模块支持的订阅的功能。\n[0009] 根据本发明的一个实施例,所述计算机实现的方法还包括将默认功能设置配置分配给可配置模块,以禁用可配置模块的至少一个功能,直到可配置模块接收到消息主题中的所述通知为止。\n[0010] 一种车辆可包括支持多个功能的可配置模块,所述可配置模块被配置为:将车辆标识符和车辆构造配置信息从车辆提供给服务器;基于由车辆从服务器接收的在与车辆标识符相关联的主题树的消息主题中的通知,对可配置的车辆模块功能设置配置进行更新,以支持多个功能。\n[0011] 一种系统可包括服务分发网络(service delivery network),所述服务分发网络被构造为:从车辆接收车辆的车辆标识符和车辆构造配置信息,基于从车辆接收的车辆构造配置信息和从服务分发网络的车辆数据存储获得的车辆功能关联来确定车辆的可配置模块的功能设置配置,在主题树的与车辆标识符相关联的消息主题中提供用于对可配置模块进行配置的通知。\n附图说明\n[0012] 图1示出用于车辆的基于车辆的计算系统的示例框式拓朴图。\n[0013] 图2示出经由网络与具有可配置模块的车辆进行通信的示例性服务分发网络。\n[0014] 图3示出在对基于车辆的计算系统的软件版本或配置的更新中使用的示例性主题树。\n[0015] 图4示出用于从服务分发网络提供配置更新以对车辆的可配置模块进行配置的示例性处理。\n[0016] 图5示出用于从服务分发网络接收配置更新以对车辆的可配置模块进行配置的示例性处理。\n具体实施方式\n[0017] 根据需要,在此公开本发明的详细实施例;然而,将理解,所公开的实施例仅为本发明的示例性实施例,本发明可以以多种替代形式实施。附图无需按比例绘制;可扩大或缩小某些特征以显示特定组件的细节。因此,在此所公开的特定结构和功能细节将不被解释为限制,而仅作为用于教导本领域技术人员以多种形式利用本发明的代表性基础。\n[0018] 为了允许系统启用由车辆的构造配置支持的功能的设置,可将车辆的功能与包括在车辆中的模块的部件号相关联。在这种方法中,由于构造配置取决于部件号,因此各个车辆会缺少选择启用或禁用哪些功能的灵活性。此外,由于跨区域、跨车辆和跨年度车型的相同部件的部件号的不同,这种方法不允许一个部件被运往需要的地方并基于对车辆的个性化需求使功能的设置被启用、禁用或配置。\n[0019] 为了解决部件号和功能复杂性的这些和其它问题,可从制造工厂部署具有多个功能的可配置模块。多个功能可允许可配置模块在各个区域、车辆和年度车型中操作。当从供应商制造工厂被运送时,可配置模块可不与特定部件号相关联,其中,特定部件号与可配置模块可被指定的车辆生产线、年度车型或世界的区域相关联。此外,运送的可配置模块可被配置为与服务分发网络产生联系以提供构造配置信息,并接收功能配置信息以用于配置可配置模块。\n[0020] 例如,车辆可被配置为确定车辆的构造配置(例如,在车辆制造工厂基于下线标定(end-of-line(EOL))配置所构造)并且还可被配置为将构造配置和车辆识别信息(例如,VIN)发送到系统的服务分发网络。基于构造配置和其它车辆因素(例如,车辆拥有者、与车辆相关联的地理区域、车辆的车辆组件的软件版本等),服务分发网络可被配置为通过将命令从服务分发网络提供给车辆,来启用、禁用或配置可配置模块的功能设置中的功能。作为特定示例,一个车队拥有者可能偏好每隔两分钟从可配置模块获得GPS数据,而另一车队拥有者可能偏好每隔十分钟从可配置模块获得GPS数据。作为另一种可能性,服务分发网络可被配置为在初始配置之后启用、禁用或配置可配置模块的功能,诸如,当车辆订阅功能时启用所述功能,以及当车辆取消订阅功能时,禁用所述功能。\n[0021] 为了执行可配置模块的功能设置的配置,服务分发网络和车辆可利用发布/订阅模型来发布可由车辆订阅者消费的软件更新。发布/订阅模型可利用被称为逻辑通道的主题,其中,通过该逻辑通道,发布者可发送消息并且订阅者可接收消息。在一些情况下,车辆可以是发布者并可将车辆警报发送到服务分发网络,可对来自服务分发网络的消息进行响应,或可向服务分发网络通知车辆连接状态。在其它情况下,车辆可以是订阅者并可从服务分发网络接收控制消息或软件更新。例如,配置更新的发布者可在与将被更新的车辆相应的主题节点中提供配置文件。\n[0022] 可配置模块可利用接收的配置文件或接收的其它配置消息来配置可配置模块的功能设置,从而允许根据最终用户需求而启用、禁用和定制由可配置模块支持的不同功能。\n此外,由于所述方法不与特定可配置模块版本或功能设置相关联,因此当由软件更新将新的功能添加到可配置模块时,这些新的功能也可被服务分发网络配置。\n[0023] 图1示出用于车辆31的基于车辆的计算系统(VCS)1的示例框式拓朴图。这种基于车辆的计算系统1的示例是由福特汽车公司制造的SYNC系统。启用基于车辆的计算系统的车辆可包含位于车辆31中的可视前端界面4。如果设置有例如触敏屏幕,则用户还能够与所述界面进行交互。在另一说明性实施例中,所述交互通过按扭按压、具有自动语音识别和语音合成的语音对话系统而发生。\n[0024] 在图1中所示的说明性实施例1中,处理器3或中央处理器(CPU)3控制基于车辆的计算系统的操作的至少某部分。设置在车辆31内的处理器3允许命令和程序的车载处理。此外,处理器3被连接至非永久性存储器5和永久性存储器7两者。在此说明性实施例中,非永久性存储器5是随机存取存储器(RAM),并且永久性存储器7是硬盘驱动器(HDD)或闪速存储器。通常,永久性(非暂时性)存储器7可包括当计算机或其它装置掉电时保持数据的所有形式的存储器。这些存储器包括但不限于HDD、致密盘(CD)、数字多功能盘(DVD)、磁带、固态驱动器、便携式通用串行总线(USB)和永久性存储器7的任何其它合适形式。\n[0025] 处理器3还设置有允许用户与处理器交互的若干不同的输入。在此说明性实施例中,麦克风29、辅助输入25(用于输入33)、USB输入23、全球定位系统(GPS)输入24、可以是触摸屏显示器的屏幕4和蓝牙输入15全部被设置。还设置有输入选择器51,以允许用户在各种输入之间进行切换。在对麦克风和辅助连接器两者的输入被传递至处理器3之前,由转换器\n27将对麦克风和辅助连接器两者的输入从模拟转换到数字。尽管未示出,但是与VCS 1通信的多个车辆组件和辅助组件可使用车辆网络(诸如但不限于汽车局域网(CAN)总线),以向VCS 1(或其组件)传递数据或传递来自VCS 1(或其组件)的数据。\n[0026] VCS系统1的输出可包括但不限于视觉显示器4和扬声器13或立体声系统输出。扬声器13被连接至放大器11并通过数模转换器9从处理器3接收其信号。还可分别沿19和21处所示的双向数据流进行至远程蓝牙装置(诸如个人导航装置(PND)54或USB装置(诸如车辆导航装置60))的输出。\n[0027] 在一说明性实施例中,系统1使用蓝牙收发器15与移动装置(ND)53(例如,蜂窝电话、智能电话、个人数字助理(PDA)或具有无线远程网络连接能力的任何其它装置)进行通信17。移动装置53随后可用于通过例如与蜂窝塔57的通信55来与车辆31外部的网络61进行通信59。在某些实施例中,蜂窝塔57可以是WiFi接入点。\n[0028] 由通信14表示移动装置53与蓝牙收发器之间的示例性通信。\n[0029] 可通过按钮52或类似输入来指示将移动装置53与蓝牙收发器15进行配对。相应地,指示CPU使得车载蓝牙收发器15将与移动装置53中的蓝牙收发器进行配对。\n[0030] 可利用例如与移动装置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可以为蜂窝通信。\n[0031] 在一说明性实施例中,处理器3设置有包括用于与调制解调器应用软件进行通信的API的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与远程蓝牙收发器(诸如在移动装置中找到的蓝牙收发器)的无线通信。蓝牙是电气与电子工程师协会(IEEE)802个域网(PAN)协议的子集。IEEE 802局域网(LAN)协议包括无线保真(WiFi),并且与IEEE802PAN具有相当多的交叉功能。两者都适合于车辆31内的无线通信。可在该领域中使用的其它通信方式为自由空间光通信(诸如红外线数据协会(IrDA))和非标准化的消费者红外线(IR)协议。\n[0032] 在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。\n在话上数据的实施例中,当移动装置53的拥有者可在数据正被传送的同时通过装置通话时,可实施已知为频分复用的技术。在其它时间,当拥有者没有在使用装置时,数据传输可使用整个带宽(在一个示例中为300Hz至3.4kHz)。尽管频分复用对于车辆31与互联网之间的模拟蜂窝通信而言会是常见的并且仍然在使用,但其已很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体代替。这些都是ITU IMT-\n2000(3G)兼容标准,并且为静止或者行走的用户提供高达2mbs的数据速率,为在移动车辆\n31中的用户提供高达385kbs的数据速率。3G标准现正被IMT高级(4G)所替代,其中,IMT高级(4G)为车辆31中的用户提供200mbs的数据速率并为静止用户提供1gbs的数据速率。如果用户具有与移动装置53相关联的数据计划,则该数据计划可允许宽带传输,且系统使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置53被安装到车辆31的蜂窝通信装置(未示出)所代替。在另一实施例中,ND 53可以是能够通过例如(且不限于)802.11g网络(即WiFi)或WiMax网络进行通信的无线LAN装置。\n[0033] 在一个实施例中,传入数据可经由话上数据或数据计划经过移动装置53,经过车载蓝牙收发器,并进入车辆31的处理器3。例如,在特定的临时数据的情况下,数据可存储在HDD或其它存储介质7上,直至不再需要所述数据的时候。\n[0034] 可与车辆31以接口互连的附加的源包括具有例如USB连接56和/或天线58的个人导航装置(PND)54、具有USB 62或其它连接的车辆导航装置60、车载GPS装置24、或者与网络TM\n61连接的远程导航系统(未显示)。USB是一类串行联网协议中的一种。IEEE 1394(火线 (苹果)、i.LINKTM(索尼)和LynxTM(德州仪器))、EIA(电子工业协会)串行协议、IEEE 1284(Centronics端口)、S/PDIF(索尼/飞利浦数字互连格式)和USB-IF(USB应用者论坛)形成了装置-装置串行标准的骨干。这些协议中的大多数可被实施为用于电通信或光通信。\n[0035] 此外,CPU 3可与各种其它的辅助装置65进行通信。这些装置65可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线健康装置、便携式计算机等。\n[0036] 此外或可选择地,CPU 3可使用例如WiFi(IEEE 803.11)71收发器而连接至基于车辆的无线路由器73。这可允许CPU 3在本地路由器73的范围内连接到远程网络。\n[0037] 除了具有由位于车辆31中的车辆计算系统执行的示例性处理之外,在特定实施例中,还可至少部分地由车辆计算系统外的并与车辆计算系统进行通信的一个或更多个计算系统来执行示例性处理。这样的系统可包括但不限于无线装置(例如,但不限于移动电话)或通过无线装置连接的远程计算系统(例如,但不限于服务器)。总体上,这样的系统可被称为与车辆相关的计算系统(VACS)。在特定实施例中,VACS的特定组件可依据系统的特定实现来执行处理的特定部分。通过示例且非限制的方式,如果处理包括与配对的无线装置发送或接收信息的步骤,那么由于无线装置不会与自身“发送和接收”信息,因此无线装置很可能不执行所述处理。本领域的普通技术人员将理解何时不适合对给定方案应用特定VACS。在所有方案中,预期至少位于车辆31内的VCS 1自身能够执行示例性处理。\n[0038] 图2示出经由网络61与具有可配置模块210的车辆31进行通信的示例性服务分发网络200。当车辆31被装配时,车辆31可包括各种硬件和软件组件。当装配时或装配之后,车辆31的VCS 1可被配置为对车辆31的这些硬件和软件组件的至少一部分的存在和版本信息进行询问。使用识别特定车辆31的询问信息和附加信息(例如,发布在CAN总线上的车辆识别码(VIN)信息、调制解调器63的用户身份识别模块(SIM)信息(诸如,国际移动设备身份识别码(IMEI))),VCS 1可经由网络61建立账户以与服务分发网络200进行通信。服务分发网络200可从车辆31接收这些通信,并可保持与车辆31的标识符相关联的硬件配置和软件(例如,固件)版本的数据存储。\n[0039] 服务分发网络200可另外提供发布/订阅消息传送功能,以在服务分发网络200和车辆31之间进行通信。发布/订阅模型可利用一个或更多个主题202,其中,主题202被称为逻辑通道,通过该逻辑通道,发布者可发送消息204并且订阅者可接收消息204。主题202的订阅者接收发布到他们所订阅的主题202的消息204,而不是接收所有消息204,并且主题\n202的所有订阅者将接收基本上相同的主题消息204。消息204的发布者可负责将与主题202一致的消息204提供给主题202。\n[0040] 在一些情况下,车辆31可以是发布者,并且可将车辆警报发送到服务分发网络200的主题202,可对来自服务分发网络200的消息204进行响应,或可向服务分发网络200通知车辆31与网络61的连接状态。在其它情况下,车辆31可以是订阅者,并且可从服务分发网络\n200接收控制消息204或其它信息。\n[0041] 为了方便将消息204发布到适当主题202,可将主题202布置在主题树206中。主题树206可由服务分发网络200定义,以提供在车辆31和服务分发网络200之间发送消息204的过程中使用的主题202和子主题202的结构。\n[0042] 可配置模块210可以是车辆31的可根据发布/订阅模型被配置的一个组件。可配置模块210可支持允许可配置模块210在各种区域、车辆和年度车型中操作的多个功能。在一些情况下,可配置模块210可以是VCS 1的一部分,而在其它情况下,可配置模块210可以是与VCS 1分离的组件。在另外的情况下,车辆31可包括多个可配置模块210,其中,可如这里所述配置多个可配置模块210中的每个可配置模块。\n[0043] 基于车辆31配置(例如,在车辆制造工厂基于下线标定(EOL)配置所构造、修改后的构造等))和其它车辆因素(例如,车辆31拥有者、与车辆31相关联的地理区域以及车辆31的车辆组件的软件版本),服务分发网络200可被配置为通过将消息204或配置文件208从服务分发网络200提供给车辆31订阅的主题202,来启用、禁用或配置可配置模块210的功能。\n消息204可用于例如调整可配置模块210的设置,诸如启用或禁用功能的一部分,或者配置功能的一部分的参数。配置文件208可包括用于配置可配置模块210的功能的多个部分的信息。在一些情况下,配置文件208可包括对允许可配置模块210启用、禁用或配置可配置模块\n210的所有功能或基本上所有功能有用的信息。\n[0044] 车辆数据存储212可被配置为保持与车辆31的配置的方面相关的车辆31功能关联。作为一种可能性,车辆数据存储212可被配置为保持关于车辆31与哪个拥有者或客户相关联的信息。例如,车辆数据存储212可将由车队拥有或由所述车队的一部分拥有的车辆31的车辆标识符(例如,VIN)的关联保持为与所述车队相关联。车辆数据存储212还可保持与车辆31的车队相关联的车队特定设置。作为另一种可能性,车辆数据存储212可保持订阅了各种车辆31功能的车辆31的车辆标识符(例如,VIN)的关联。例如,车辆数据存储212可保持订阅了转由转向(turn-by-turn)的方向服务的那些车辆31的关联。作为另一种可能性,车辆数据存储212可被配置为保持与提供给车辆31的当前车辆配置信息相关的信息。该信息可用于例如确定各种类型的改变是否会需要对车辆31的配置的更新。\n[0045] 因此,可配置模块210可被配置为使功能的设置基于对车辆31的需要而被启用、禁用、添加、删除和/或配置,以允许可配置模块210的单个部件号被跨区域、跨车辆31和跨年度车型使用。可配置模块210可基于对车辆31的改变的需要被另外更新。例如,服务分发网络200可被配置为当车辆31订阅了功能时,启用所述功能,而当车辆31取消订阅所述功能时,禁用所述功能。\n[0046] 图3示出在对VCS 1的软件版本或配置的更新中使用的示例性主题树206。可使用主题树206来例如允许服务分发网络200定义用于执行车辆31软件和配置更新的主题202结构。VCS 1(诸如车辆31的远程信息处理单元)可订阅主题树206的与车辆31的安装区域、软件/固件版本、功能和配置文件208版本相应的节点。应注意,示例性主题树206的特定布局仅是为了说明的目的,可使用其它布局的主题树206。例如,可由具有更多、更少或不同级别的分类的服务分发网络200使用其它的主题树206。\n[0047] 参考图3的主题树206,主题树206的区域节点300可指示可与区域节点300之下的子主题202相关的区域。在一些情况下,区域节点300可表示可销售车辆31的不同区域的市场地区,诸如北美、欧洲和亚太地区。在其它示例中,区域节点300可与作为其它一些示例的其它地理地区(诸如,国家、州)、邮编和电话区号相关。通过按照区域来分割主题树206,服务分发网络200可相应地为与不同区域相关联的车辆31发布不同的信息。\n[0048] 在每个区域节点300之下,主题树206可包括一个或更多个车辆特定节点(vehicle-specific node)302,其中,每个车辆特定节点302与和父区域节点300相关联的车辆31相关。作为一种可能性,服务分发网络200可根据向服务分发网络200注册为属于特定区域的车辆31的VIN或其它唯一标识符,针对车辆31创建车辆特定节点302。可使用子节点至车辆特定节点302来进一步组织主题202,所述主题202被配置用于到各个车辆31的通信和从各个车辆31进行的通信。\n[0049] 例如,在车辆特定节点302之下,主题树206还可包括用于与特定车辆31通信的一个或更多个车辆主题节点304。车辆31可订阅与车辆31的VIN或其它唯一标识符相应的车辆主题节点304,使得车辆31能够接收主题202中的与车辆31本身特定相关的消息204。\n[0050] 作为一个示例,车辆31可订阅时间敏感更新车辆主题节点304-A,以接收针对特定车辆31的具有时间敏感性质的消息204。由于发布到时间敏感更新车辆主题节点304-A的消息204的时间敏感性质,如果车辆31在一定时间内(例如,由消息204指定的时间、为所有时间敏感消息204所共有的时间等)未收到所述消息204,则所述消息204会超时并从主题202移除。作为另一示例,车辆31可订阅非时间敏感车辆主题节点304-B,以接收针对特定车辆\n31的不具有时间敏感性质的消息204。可将更新(诸如,日历更新)发布到非时间敏感车辆主题节点304-B,并且所述更新可在被订阅的车辆31接收之前保持在主题202中。作为另一示例,车辆31可订阅功能更新车辆主题节点304-C,以接收主题202中的指向特定车辆31并与针对车辆31的功能的更新相关的消息204。在这部分内容中,功能可表示对包括在主题树\n206中的可适用于特定车辆31的配置参数进行的分组。功能可表示例如用于实现可用连接服务(例如,MY FORD MOBILE(我的福特移动))的设置或客户特定设置集(例如,由特定的车队购买者请求启用和/或禁用使用的一系列功能)。作为另一示例,车辆31可订阅固件更新车辆主题节点304-D,以接收主题202中的指向特定车辆31并与对车辆31的固件进行更新相关的消息204。\n[0051] 在车辆特定节点302之下,主题树206还可包括用于从特定车辆31进行通信的一个或更多个车辆主题节点306。例如,一般警报主题节点306-A可被车辆31用来发布诸如以下内容的消息204:低燃料的指示、车辆31的违章驾驶或定期的当前车辆31GPS位置。作为另一示例,连接状态主题节点306-B可被车辆31用来发布诸如车辆31的连接状态的消息204(例如,车辆31是否与网络61断开连接以及随后又重新连接到网络61)。作为另一示例,命令响应警报主题节点306-C可被车辆31用来发布诸如由服务分发网络200请求的动作的成功或失败的指示的消息204。\n[0052] 此外,还是在每个区域节点300之下,主题树206可包括一个或更多个硬件版本主题节点308,其中,每个硬件版本主题节点308与可由多个车辆31共享的安装的车辆31硬件版本(例如,VCS 1硬件的版本)相关。因此,可使用这些硬件版本主题节点308和子主题节点,以根据硬件版本而不是根据各个车辆31来引用车辆31。\n[0053] 在每个硬件版本主题节点308之下,主题树206可包括一个或更多个固件版本节点\n310。每个固件版本节点310可组织主题树206的与固件版本相关联的节点,其中,针对特定区域,所述固件版本可被安装在父车辆31的硬件上。\n[0054] 固件版本节点310还可包括组织主题树206的与特定功能相关联的节点的功能节点312。如上所述,功能可表示用于实现可用连接服务的设置或客户特定设置集。因此,固件版本(例如,可配置模块210的固件版本)可支持多个不同的功能,其中,固件的功能的不同部分针对各个功能而被使用或不使用。\n[0055] 功能节点312还可包括配置版本节点314,每个配置版本节点表示与针对相关联功能的配置文件208的版本、固件版本、硬件版本和区域相关的主题202。配置文件208可包括与配置的父功能相关的设置和其它信息(例如,安装在针对特定区域的版本的硬件上的固件的版本)。由于设置和其它选项可随着版本不同而变化,因此配置文件208还可包括与它们兼容的固件的版本号。\n[0056] 车辆31可订阅主题树206的与车辆31的配置相关的主题202。作为一个示例,车辆可订阅与车辆31的VIN相应的车辆主题节点304,以接收针对特定车辆31的任何更新。作为另一示例,车辆31的VCS 1可订阅主题树206的配置版本节点314,以接收与车辆31的安装区域、硬件版本、固件版本、功能和全局配置版本相应的配置或其它更新。订阅的车辆31可查看或被通知发布到订阅的主题202的消息204。\n[0057] 服务分发网络200可将消息204发布到主题树206的将被执行更新的主题202。作为一种可能性,服务分发网络200可将消息204发布到车辆主题节点304,以使特定车辆31被通知应针对车辆31执行软件或配置更新。作为另一种可能性,服务分发网络200可将消息204发布到配置版本节点314,以使具有特定区域、硬件版本、固件版本、功能和全局配置版本的任何订阅的车辆31执行软件或配置更新。\n[0058] 在一些示例中,可由将订阅的主题202中的新的配置文件208发布作为消息204的服务分发网络200指示更新,其中,新的配置文件208可与软件或固件的更新的版本相关联。\n接收配置文件208的车辆31可识别配置文件208的版本,并可将车辆31期望的软件或固件版本设置为配置文件208的版本。因此,当发觉主题树206的订阅节点中的更新通知消息204时,车辆31可识别将其软件版本提升为由通知指定的版本。\n[0059] 车辆31还可利用主题树206将针对软件更新的状态的更新消息204提供给服务分发网络200。例如,车辆31可在指示软件更新是否成功的警报车辆主题节点304中发布警报消息204,并还将车辆31软件的新的安装版本报告给服务分发网络200。因此,通过使用主题树206,服务分发网络200能够请求对各个车辆31或对具有特定配置的车辆31进行更新。\n[0060] 图4示出用于从服务分发网络200提供配置更新以配置车辆31的可配置模块210的示例性处理400。可由例如经由网络61与车辆31的VCS 1进行通信的服务分发网络200执行处理400。\n[0061] 在框402,服务分发网络200接收车辆31信息。例如,当车辆31被装配时,车辆31可包括各种硬件和软件组件。当装配时或装配之后,车辆31的VCS 1可被配置为对车辆31的这些硬件和软件组件的至少一部分的存在和版本信息进行询问。服务分发网络200可被配置为从构造的车辆31的VCS 1接收在车辆制造工厂构造的车辆31的下线标定(EOL)配置。末端配置可包括诸如车辆31的型号、车辆31的年代、包括在车辆31中的选项和构造车辆31或意图销售车辆31的区域的信息。\n[0062] 在框404,服务分发网络200确定车辆31的可配置模块210的配置。作为一个可能性,服务分发网络200可被配置为基于包括在构造的车辆31中的模块的支持的功能来确定启用还是禁用可配置模块210的功能。作为另一种可能性,服务分发网络200可被配置为基于车辆31标识符和相关联客户的车辆数据存储212功能关联、或期望的配置参数,确定可配置模块210的特定功能设置。例如,通过向车辆数据存储212询问车辆31的车辆标识符,服务分发网络200可识别车辆31是需要客户特定功能设置的客户车队的成员(例如,一个车队拥有者可能偏好每隔两分钟从车辆31获得GPS数据,而另一车队拥有者可能偏好每隔十分钟从车辆31获得GPS数据)。这些客户特定功能设置可被包括在可配置模块210的确定的配置中。\n[0063] 在框406,服务分发网络200提供用于配置可配置模块210的期望的功能集的通知。\n例如,服务分发网络200可将一个或更多个消息204发布到车辆31订阅的车辆主题节点304。\n作为一些示例,消息204可包括用于更新特定配置设置或信息的配置文件208或一组消息\n204。\n[0064] 在判定点408,服务分发网络200确定针对车辆31的车辆数据存储212功能关联是否已被更新。例如,服务分发网络200可识别车辆数据存储212是否已接收到任何消息或对车辆31的各种功能的订阅状态的其它更新(例如,车辆31变为订阅服务,车辆31变为取消订阅服务)。作为另一示例,服务分发网络200可识别车辆数据存储212是否已接收到任何消息或对车辆31与各种客户或车队的关联的其它更新(例如,车辆31改变所有权)。作为另一示例,服务分发网络200可识别客户特定(例如,车队特定)需求是否已改变,诸如由车辆31提供的GPS位置更新之间的分钟数的改变。如果针对车辆31的信息已被更新,则控制转到框\n404以向车辆31通知任何配置更新。否则,控制转到判定点412。\n[0065] 在判定点412,服务分发网络200确定车辆31信息是否已被更新。例如,服务分发网络200可识别车辆31的VCS 1是否已在发布到主题树206的与车辆31相应的主题202的消息\n204中提供被更新的车辆配置信息(例如,在一般警报主题节点306-A或与特定车辆31相关联的另一主题节点306中)。如果已提供了新的信息,则控制转到框404以向车辆31通知任何配置更新。否则,控制转到判定点408。\n[0066] 图5示出用于从服务分发网络200接收配置更新以对车辆31的可配置模块210进行配置的示例性处理500。可由例如经由网络61与服务分发网络200进行通信的车辆31的VCS \n1执行所述处理500。\n[0067] 在框502,车辆31收集车辆31的配置。例如,车辆31的VCS 1可确定在车辆制造工厂构造的车辆31的下线标定(EOL)配置。当车辆31被装配时,车辆31可包括各种硬件和软件组件。在装配时或装配之后,车辆31的VCS 1可被配置为对车辆31的这些硬件和软件组件的至少一部分的存在和版本信息进行询问。\n[0068] 在框504,车辆31将车辆31的配置提供给服务分发网络200。例如,VCS1可使用识别特定车辆31的询问信息和附加信息(例如,发布在CAN总线上的VIN信息、调制解调器63的用户身份识别模块(SIM)信息(诸如,国际移动设备身份识别码(IMEI))),经由网络61建立账户以与服务分发网络200进行通信。服务分发网络200可从车辆31接收这些通信,并可保持与车辆31的标识符相关联的硬件配置和软件(例如,固件)版本的数据存储。基于车辆配置信息,服务分发网络200可使车辆31订阅主题树206的与识别特定车辆31的信息相应的主题\n202,从而向服务分发网络200提供可用于配置特定车辆31的一个或更多个车辆主题节点\n304。\n[0069] 在判定点506,车辆31确定来自服务分发网络200的功能设置更新的通知是否将出现。例如,服务分发网络200可将消息204发布到包括配置文件208或其它更新的配置更新信息的车辆主题节点304。如果车辆31确定配置更新将出现,则控制转到框508。否则,控制转到判定点510。\n[0070] 在框508,车辆31对可配置模块210的功能设置的配置进行更新。例如,服务分发网络200可将消息204发布到包括配置文件208或其它配置更新信息的车辆主题节点304。车辆\n31可根据消息204执行可配置模块210的配置,以启用、禁用或配置可配置模块210的功能。\n在框508之后,控制转到判定点506。\n[0071] 在判定点510,车辆31确定是否应将新的车辆31配置的通知从车辆31提供给服务分发网络200。例如,当车辆开启时,当车辆31的操作者明确请求时,或当服务分发网络200请求时(例如,通过将请求发送到车辆31订阅的主题202),车辆31的VCS 1可定期(例如,每日、每周)确定车辆配置。如果车辆31确定车辆31配置已更新,则控制转到框512。否则,控制转到判定点506。\n[0072] 在框512,车辆31将车辆31配置更新的通知提供给服务分发网络200。例如,车辆31的VCS 1可在发布到主题树206的与车辆31相应的主题202的消息204中提供更新的车辆配置信息(例如,在一般警报主题节点306-A或与特定车辆31相关联的另一主题节点306中)提供给服务分发网络200。在框512之后,控制转到判定点506以由服务分发网络潜在地接收确定的任何可适用的配置更新。\n[0073] 因此,基于车辆31配置和其它车辆31因素,服务分发网络200可被配置为启用、禁用或配置车辆31的可配置模块210的功能。可配置模块210可允许根据车辆31拥有者的需求和车辆31的能力来启用、禁用或定制不同的功能。此外,由于可配置模块210的可配置特性,可配置模块210可允许避免针对跨区域、跨车辆和跨年度车型的相同模块的不同部件号的管理的复杂问题。\n[0074] 虽然在上面描述了示例性实施例,但这些实施例并不意图描述本发明的所有可能形式。相反,在本说明书中使用的词语是描述而不是限制性的词语,并且理解,在不脱离本发明的精神和范围的情况下,可进行各种改变。此外,各种实施的实施例的特征可被组合以形成本发明的进一步的实施例。
法律信息
- 2018-09-07
- 2017-01-04
实质审查的生效
IPC(主分类): G05B 19/042
专利申请号: 201510012607.6
申请日: 2015.01.09
- 2015-07-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-01-14
|
2001-08-06
| | |
2
| | 暂无 |
2012-07-26
| | |
3
| |
2004-11-24
|
2003-05-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |