用于改进车辆语法的语音识别用户宏的制作方法

文档序号:16687662发布日期:2019-01-22 18:29阅读:245来源:国知局
用于改进车辆语法的语音识别用户宏的制作方法

本公开的多个方面总体上涉及使用语音识别用户宏来改进车辆语音识别命令集。



背景技术:

车辆计算平台经常配备有语音识别接口。这种接口允许驾驶员执行与车辆的免提交互,使得驾驶员能够将最多的注意力集中在道路上。如果系统无法识别驾驶员的命令,则驾驶员可能通过按钮或触摸屏界面手动地纠正对系统的输入,从而可能导致驾驶员分神并失去对道路的关注。

语音识别通常是概率性努力,由此将输入的语音与语法进行比较以进行匹配。高质量的匹配可使得系统识别出请求的服务,而低质量的匹配可导致语音命令被拒绝或者被曲解。一般而言,车辆可使用至少最初被调整为提供平均水平良好的结果的识别系统,从而为最大数量的新用户带来积极的体验。然而,如果用户有口音或不寻常的特殊习惯,则匹配质量可能降低。此外,当输入到车辆的语音命令可能相对罕见时,车辆可能花费大量时间来学习用户的语音模式。

因为许多功能可能对于用户不可用,所以当前的语音识别系统有时会让人感觉受限。此外,可用的功能可能难以根据用户的指定偏好进行调整。更进一步,在模型启用之后,可能难以将车辆的可用命令更新为与未来的命令集一致。这会导致感觉产品过时。



技术实现要素:

一种系统包括远程信息处理服务器,所述远程信息处理服务器被配置为:从车辆接收定制语法,所述定制语法包括针对标准语法的学习的定制命令;加载标准语法和对应的定制语法;针对一致的添加项而对定制语法进行分析;将所述一致的添加项添加到新命令集;将新命令集合并到更新版本的标准语法中;将更新的标准语法发送到车辆。

一种车辆包括存储器,所述存储器存储定制语法和标准语法。车辆还包括处理器,所述处理器被配置为:将命令保存到定制语法,每个命令包括监测的动作的集合以及指示用于触发命令的名称的语音输入;将所述定制语法发送到远程服务器;从远程服务器接收更新的标准语法,所述更新的标准语法包括来自包括所述定制语法的多个定制语法的命令的一致的添加项。

一种方法包括:根据标准命令的标准语法以及经由广域网分别从使用标准语法的多个对应车辆中的一个车辆接收的多个定制语法来产生更新的标准语法,所述更新的标准语法包括标准命令以及所述多个定制语法中的具有相同名称并且至少具有重叠功能的子集的识别的命令。

附图说明

图1示出了被配置为向车辆提供远程信息处理服务的系统的示例图;

图2示出了用于将新命令添加到定制语法的车辆的一部分的示例图;

图3示出了将定制语法上传到远程信息处理服务器的示例图;

图4示出了通过标准语法和一个或更多个定制语法创建修订的标准语法的示例图;

图5示出了用于更新定制语法的示例处理;

图6示出了用于通过标准语法和一个或更多个定制语法创建修订的标准语法的示例处理。

具体实施方式

根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,其中,本发明可以以各种替代形式来实施。附图无需按比例绘制;一些特征可被夸大或最小化以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种方式利用本发明的代表性基础。

车辆的语音识别系统可允许用户利用语音输入来定制功能输出。在示例中,系统可允许用户将多个现有功能组合为执行多个功能的单个命令。这些用户创建的命令可被提供给远程服务器进行分析,以允许对现有功能集进行改进。远程服务器可分析这些用户创建的命令以识别常用的定制。这些常用的定制可在未来版本的功能集中被实施,以改进语音识别系统的本地功能。下面详细讨论了本公开的其它方面。

图1示出了被配置为向车辆102提供远程信息处理服务的系统100的示例图。车辆102可包括各种类型的载客车辆(诸如,混合型多用途车(cuv)、运动型多用途车(suv)、卡车、休旅车(rv))、船、飞机或用于运输人或货物的其它移动机器。作为一些非限制性可行方式,远程信息处理服务可包括导航、逐向导航、车辆健康报告、本地商业搜索、事故报告和免提呼叫。在示例中,系统100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的sync系统。应当注意的是,示出的系统100仅为示例,并且可使用更多、更少和/或不同位置的元件。

计算平台104可包括一个或更多个处理器106,所述一个或更多个处理器106被配置为执行支持在此描述的处理的指令、命令和其它例程。例如,计算平台104可被配置为执行车辆应用110的指令,以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的功能。可使用各种类型的计算机可读存储介质112以非易失性的方式来保存这种指令和其它数据。计算机可读介质112(也被称为处理器可读介质或存储器)包括参与提供可由计算平台104的处理器106读取的指令或其它数据的任何非暂时性介质(例如,有形介质)。可通过使用各种编程语言和/或技术(包括但不限于以下项中的单独一个或它们的组合:java、c、c++、c#、objectivec、fortran、pascal、javascript、python、perl和pl/sql)创建的计算机程序来编译或解释计算机可执行指令。

计算平台104可设置有允许车辆乘员与计算平台104进行交互的各种功能。例如,计算平台104可包括被配置为通过连接的麦克风116从车辆乘员接收语音命令的音频输入114以及被配置为从连接的装置接收音频信号的辅助音频输入118。辅助音频输入118可以是诸如电线或光缆的物理连接,或诸如蓝牙音频连接的无线输入。在一些示例中,音频输入114可被配置为提供音频处理能力(诸如,低水平信号的前置放大以及将模拟输入转换成数字数据以供处理器106进行处理)。

计算平台104还可将一个或更多个音频输出120提供给具有音频播放功能的音频模块122的输入。在其它示例中,计算平台104可通过使用一个或更多个专用扬声器(未示出)向乘员提供音频输出。音频模块122可包括输入选择器124,输入选择器124被配置为将音频内容从所选择的音频源126提供至音频放大器128,以通过车辆扬声器130或耳机(未示出)进行播放。作为一些示例,音频源126可包括解码的调幅(am)无线电信号或调频(fm)无线电信号以及来自致密盘(cd)或数字通用盘(dvd)音频播放的音频信号。音频源126还可包括从计算平台104接收的音频(诸如,由计算平台104生成的音频内容)、从连接到计算平台104的通用串行总线(usb)子系统132的闪存驱动器解码的音频内容以及通过计算平台104从辅助音频输入118传送的音频内容。

计算平台104可利用语音接口134向计算平台104提供免提接口。语音接口134可支持根据描述可用命令功能的标准语法135对经由麦克风116接收的音频进行语音识别,并且可支持语音提示生成以经由音频模块122输出。语音接口134可利用使用与输入语音进行比较的标准语法135的概率语音识别技术。在许多情况下,语音接口134可包括供语音识别功能使用的标准用户配置文件调整(standarduserprofiletuning),以允许语音识别被调整为提供平均水平良好的结果,从而为最大数量的初始用户带来积极体验。在一些情况下,所述系统可被配置为:当音频提示准备好由计算平台104呈现并且另一个音频源126被选择用于播放时,使由输入选择器124指定的音频源暂时静音或以其它方式超驰(override)由输入选择器124指定的音频源。

标准语法135包括数据,以允许语音接口134将语音输入与由标准语法135中的规则定义的词和短语进行匹配。标准语法135可被设计为识别预定义集合的词或短语。更复杂的标准语法135可被设计为识别和组织来自多个用户话语的语义内容。在示例中,标准语法135可包括用于发起车辆102的远程信息处理功能的命令,诸如,“打电话”、“指引方向”或者“设置导航目的地”。在另一示例中,标准语法135可包括用于控制车辆102的其它功能的命令,诸如,“打开车窗”、“打开车头灯”或者“调谐到无线电预设三”。

计算平台104还可从被配置为提供乘员与车辆102的交互的人机界面(hmi)控制件136接收输入。例如,计算平台104可与被配置为调用计算平台104上的功能的一个或更多个按钮或者其它hmi控制件(例如,方向盘音频按钮、一键通按钮、仪表板控制件等)进行交互。计算平台104还可驱动一个或更多个显示器138或者以其它方式与一个或更多个显示器138进行通信,所述一个或更多个显示器138被配置为通过视频控制器140向车辆乘员提供视觉输出。在一些情况下,显示器138可以是触摸屏,所述触摸屏被进一步配置为经由视频控制器140接收用户触摸输入,而在其它情况下,显示器138可以仅是没有触摸输入能力的显示器。

计算平台104还可被配置为经由一个或更多个车载网络142与车辆102的其它组件进行通信。作为一些示例,车载网络142可包括车辆控制器局域网(can)、以太网和面向媒体的系统传输(most)中的一个或更多个。车载网络142可允许计算平台104与车辆102的其它系统(诸如,车辆调制解调器144(其在一些配置中可能不存在)、被配置为提供车辆102的当前位置和航向信息的全球定位系统(gps)模块146以及被配置为与计算平台104协作的各种车辆电子控制单元(ecu)148)进行通信。作为一些非限制性的可行方式,车辆ecu148可包括:动力传动系统控制模块,被配置为提供对发动机操作组件(例如,怠速控制组件、燃料输送组件、排放控制组件等)的控制及对发动机操作组件的监测(例如,发动机诊断代码的状态);车身控制模块,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动及进入点状态验证(例如,车辆102的发动机盖、车门和/或行李厢的关闭状态));无线电收发器模块,被配置为与遥控钥匙或车辆102的其它本地装置进行通信;气候控制管理模块,被配置为提供对制热和制冷系统组件的控制和监测(例如,压缩机离合器和鼓风机风扇控制、温度传感器信息等)。

如示出的,音频模块122和hmi控制件136可通过第一车载网络142a与计算平台104进行通信,并且车辆调制解调器144、gps模块146和车辆ecu148可通过第二车载网络142b与计算平台104进行通信。在其它示例中,计算平台104可连接到更多或更少的车载网络142。另外或可选地,一个或更多个hmi控制件136或其它组件可经由与示出的车载网络142不同的车载网络142连接到计算平台104,或者直接连接到计算平台104而不连接到车载网络142。

响应于接收到语音输入,语音接口134可基于标准语法135来产生可能的识别的短列表以及每个可能的识别是正确选项的置信度。如果列表上的一项具有相对高的置信度且其它项相对低,则系统可执行高置信度命令或宏。如果存在超过一个的高置信度宏或命令,则语音接口134可合成语音,所述语音请求高置信度命令之间的澄清,用户可对所述澄清进行回应。在另一策略中,语音接口134可使得计算平台104向显示器138提供用于用户确认选择哪个命令的提示。在一些示例中,语音接口134可接收用户对正确选项的选择,语音接口134可通过所述澄清进行学习,并重新调整其识别器以在未来获得更好的性能。如果没有具有高置信度的项,则语音接口134可请求用户重复请求。

计算平台104还可被配置为与车辆乘员的移动装置152进行通信。移动装置152可以是各种类型的便携式计算装置(诸如,蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104进行通信的其它装置)中的任何一种。在很多示例中,计算平台104可包括无线收发器150(例如,蓝牙模块、zigbee收发器、wifi收发器、irda收发器、rfid收发器等),无线收发器150被配置为与移动装置152的兼容的无线收发器154进行通信。另外或可选地,计算平台104可通过有线连接(诸如,经由移动装置152与usb子系统132之间的usb连接)与移动装置152进行通信。在一些示例中,移动装置152可以是电池驱动的,而在其它情况下,移动装置152可经由有线连接从车辆102接收至少一部分的车辆电力。

通信网络156可向连接到通信网络156的装置提供诸如分组交换网络服务(例如,互联网接入、voip通信服务)的通信服务。通信网络156的示例可包括蜂窝电话网络。移动装置152可经由移动装置152的装置调制解调器158提供对通信网络156的网络连接。为了便于通过通信网络156进行通信,可将移动装置152与唯一装置标识符(例如,移动装置号码(mdn)、互联网协议(ip)地址等)关联,以识别移动装置152通过通信网络156进行的通信。在一些情况下,可由计算平台104根据保存在存储介质112中的配对装置数据160来识别车辆102的乘员或有权限连接到计算平台104的装置。例如,配对装置数据160可指示先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符,使得计算平台104可在无需用户干预的情况下自动重新连接到在配对装置数据160中引用的移动装置152。

当支持网络连接的移动装置152与计算平台104配对时,移动装置152可允许计算平台104使用装置调制解调器158的网络连接能力来通过通信网络156与远程信息处理服务器162或其它远程计算装置进行通信。在一个示例中,计算平台104可利用移动装置152的话上数据计划或数据计划在计算平台104与通信网络156之间传送信息。另外或可选地,计算平台104可利用车辆调制解调器144在计算平台104与通信网络156之间传送信息,而不使用移动装置152的通信设施。

与计算平台104类似,移动装置152可包括一个或更多个处理器164,所述一个或更多个处理器164被配置为执行从移动装置152的存储介质168加载到移动装置152的内存166的移动应用的指令。在一些示例中,移动应用可被配置为经由无线收发器154与计算平台104进行通信,并且经由装置调制解调器158与远程信息处理服务器162或其它网络服务进行通信。计算平台104还可包括装置链路接口172,以便于将移动应用的功能集成到经由语音接口134可用的命令的语法中。装置链路接口172还可经由车载网络142向移动应用提供对可用于计算平台104的车辆信息的访问。装置链路接口172的示例可以是由密歇根州迪尔伯恩市的福特汽车公司提供的sync系统的syncapplink组件。装置链路接口172的其它示例可包括mirrorlink、applecarplay和androidauto。

在一些实例中,用户可能期望将在标准语法135中不存在的新的命令添加到语音接口134。例如,用户可识别车辆102具有当前不受标准语法135中的任何命令控制的一个或更多个可用功能。在另一示例中,用户可识别:虽然特定的单独的功能可被控制,但标准语法135无法包括包含可用功能的组合的命令。

命令编辑器170可以是被安装到计算平台104的存储器112的车辆应用110的示例。命令编辑器170可被配置为允许用户创建定制语法174,定制语法174包括针对当前在标准语法135中不可用的功能的命令或者在标准语法135中不可用的命令组合。

语法分析器176可以是被安装到远程信息处理服务器162的应用的示例。当由远程信息处理服务器162执行语法分析器176时,语法分析器176分析一个或更多个定制语法174中的用户创建的命令,以识别常用的定制。这些常用的定制可在未来版本的标准语法135中实施,以改进语音接口134的本地功能。

一些车辆语音接口遵循传统的图形用户界面设计。例如,用户试图针对目的地规划路线的示例可包括诸如以下情境的情境:

用户:<按压按钮>“导航”<释放按钮>

系统:“导航,你想要做什么?”

用户:<按压按钮>“规划路线”<释放按钮>

系统:请输入目的地地址,哪个国家?

用户<按压按钮>“美国”<释放按钮>

系统:“哪个州?”

用户:<按压按钮>“密歇根州”<释放按钮>

……

利用这种提示需要用户的注意力并且会引起认知负荷,这是因为用户需要记住用户在菜单树中的当前位置。然而,通过使用定制语法174的命令或宏,用户可教导系统100执行一系列步骤,诸如,利用单个话语来执行上述步骤序列。例如,如果关键话语是“魔毯之旅”,则相同的序列可被简化为如下:

用户:<按压按钮>“魔毯之旅”<释放按钮>

系统:“显示到acmewarehouse的路线,即将开始导航”

图2示出了用于将新命令添加到定制语法174的车辆102的一部分的示例图200。在示例中,用户可选择计算平台104的hmi控制件136中的一个hmi控制件136以添加新命令。响应于添加新命令功能的选择,计算平台104激活命令编辑器170以收听对hmi控制件136的命令输入。例如,经由hmi控制件136的命令输入可由命令编辑器170使用计算平台104与一个或更多个车辆总线142的连接来监测。继续该示例,用户可再次选择hmi控制件136中的所述一个hmi控制件136以由命令编辑器170结束对命令的学习,或者可选择不同的命令来结束对命令的学习。

在一些示例中,在录音期间或者在录音的结束时,命令编辑器170可显示记录的输入的列表。在一些示例中,用户界面可被显示到计算平台104的显示器138,而在其它情况下,用户界面可被显示到用户的移动装置152。记录的输入的这种显示标识了用户执行的操作,诸如,用户在录音的持续时间期间已选择或者打开或关闭的内容。通过使用显示的列表,用户可选择哪个记录的项意在用于这个宏。例如,并非意在被包括在宏中的一个或更多个无关动作可能已被记录。如果并非意在被包括在宏中的一个或更多个无关动作已被记录,则可由用户使用命令编辑器170的显示来取消选择这些动作。

用户还可向命令编辑器170提供语音输入202。例如,语音输入202可由麦克风116接收、由语音接口134处理成文本并被提供到命令编辑器170。在一些示例中,文本可以用音标(诸如,国际音标(ipa))被编码。使用音标减少了由计算平台104进行的识别的处理量和模糊性。命令编辑器170从而可将语音输入202与命令输入关联,并将组合作为新命令保存到定制语法174中。一旦语音输入202被添加到定制语法174中,则用户可向计算平台104说出语音输入202,以使得计算平台104执行记录的语音输入。因此,用户可利用命令编辑器170将附加的语音命令添加到语音接口134。

在新命令的示例中,用户可提供命令输入,从而将用户保存的“家庭”地址作为目的地置于车辆102的导航系统中,并且开始为用户规划到该目的地的路线。用户可将该新命令与名称或短语“带我回家”进行关联。在新命令的另一示例中,用户可提供用于将输入选择器124切换到cd音频源126、选择音频放大器128的响亮音量水平以及选择播放cd的第三音轨的命令输入。用户可将该新命令与名称或短语“播放我最喜欢的歌曲”进行关联。在新命令的另一示例中,用户可提供用于调节车辆气候设置、打开卫星无线电以及打开天窗的命令输入。用户可将该新命令与名称或短语“sally的用户设置”进行关联。应注意是,超过一个的话语可被编程为启动宏或命令。例如,不同的用户可能偏好不同的语音模式来执行相同的宏或命令。

定制语法174可被存储到计算平台104的存储器112。此外或可选地,定制语法174可被存储到移动装置152的存储器168中,所述移动装置152与计算平台104的装置链路接口172通信。通过将定制语法174存储到移动装置152,用户能够在多个车辆102中使用定制命令。例如,响应于移动装置152与计算平台104的连接,命令编辑器170可使得计算平台104访问存储在移动装置152上的任何定制语法174的命令并且将所述命令导入计算平台104中。

应注意是,定制语法174可由应用开发者而不是由车辆102本身的用户来完成,或者除了由车辆102本身的用户来完成定制语法174之外,还可由应用开发者来完成。例如,为了启动应用xyz,应用开发者可识别车辆102的用户执行下面的步骤:(i)进入主屏幕;(ii)按压应用按钮;(iii)按压连接移动应用;(iv)按压xyz应用按钮。这些步骤可由应用开发者编译到单个宏命令中,所述单个宏命令被编程为根据话语(例如,“运行xyz”)而运行或者通过与所述宏相关联的按钮按压来运行。应用开发者随后可使用应用开发者的车辆102(或者经由另一机制)提交定制语法174以供考虑。

图3示出了将定制语法174上传到远程信息处理服务器162的示例图300。在示例中,计算平台104可利用移动装置152的连接服务通过通信网络156将定制语法174发送到远程信息处理服务器162。在另一示例中,计算平台104可利用嵌入式调制解调器(未示出)通过通信网络156将定制语法174发送到远程信息处理服务器162。

将定制语法174传输到远程信息处理服务器162可基于各种准则被触发。在示例中,用户可选择上传定制语法174。在另一示例中,计算平台104可周期性地卸载定制语法174,例如,在预定义时间段(例如,每月)、车辆102的预定义数量(例如,三十个)的点火循环或者车辆102行驶预定义英里数(例如,一千英里)中的一个或更多个之后卸载定制语法174。

图4示出了通过标准语法135和一个或更多个定制语法174创建修订的标准语法135'的示例图400。在示例中,远程信息处理服务器162从多个车辆102和车辆用户接收定制语法174。通过使用所述多个定制语法174,语法分析器176分析新命令以识别未包括在标准语法135中的附加命令,从而将所述附加命令包括在修订的标准语法135'中。

在示例中,语法分析器176识别超过一个定制语法174中的命令所共有的功能序列。例如,如果语法分析器176在多个定制语法174中识别出执行相同功能集合(例如,降下所有车窗)的命令,则语法分析器176可将该命令集识别为用于包括在修订的标准语法135'中的候选。

在另一示例中,语法分析器176识别超过一个定制语法174中的命令所共有的命令的名称。例如,如果语法分析器176在多个定制语法174中识别出具有相同名称(并且执行相同功能或至少执行相同功能的子集)的命令,则语法分析器176可将该命令集识别为用于包括在修订的标准语法135'中的候选。

在另一示例中,语法分析器176可考虑命令名称和/或命令序列的近似匹配。在示例中,语法分析器176可在考虑命令名称时一起考虑命令名称的同义词(例如,关闭车窗、关上车窗等)。为此,语法分析器176可保存或访问词库,以识别哪些词或短语应被一起考虑。在另一示例中,语法分析器176可考虑具有相同命令但顺序不同的近似匹配命令序列(例如,关闭驾驶员车窗然后关闭乘客车窗与关闭乘客车窗然后关闭驾驶员车窗)。

不考虑方式如何,未被包括在标准语法135中的附加命令可因此通过语法分析器176被添加到标准语法135,以创建标准语法135'。远程信息处理服务器162随后将标准语法135'作为软件更新提供给车辆102,以允许车辆102自动使用所述附加命令。

图5示出了用于更新定制语法174的示例处理500。在示例中,处理500可由命令编辑器170来执行,命令编辑器170由车辆102的计算平台104来执行。

在操作502,计算平台104发起命令学习。在示例中,用户可选择计算平台104的hmi控制件136中的用于添加新命令的hmi控制件136。响应于选择了添加新命令功能,计算平台104激活命令编辑器170以收听对hmi控制件136的命令输入。

在操作504,计算平台104监测动作。在示例中,计算平台104的命令编辑器170使用计算平台104与一个或更多个车辆总线142的连接对经由hmi控制件136的命令输入进行监测。在另一示例中,命令编辑器170监测经由语音输入202的说出的命令输入。

在操作506,计算平台104将动作添加到定制命令。在示例中,命令编辑器170将监测到的动作添加到新的定制命令。

在操作508,计算平台104确定命令的学习是否完成。在示例中,命令编辑器170可监测指示定制命令的学习结束的hmi动作。在另一示例中,在每个动作输入之后,命令编辑器170可设置倒数计时器,使得当经过倒数计时器时间段而没有进一步的动作输入时,结束命令学习。如果命令的学习完成,则控制进行到操作510。否则,控制返回到操作504以继续监测。

在操作510,计算平台104为定制命令命名。在示例中,命令编辑器170可接收由语音接口134处理为文本的语音输入202。该接收到的名称或短语可被用作定制命令的标识符,使得说出定制命令的名称导致执行定制命令,这与标准语法135的命令的语音激活是一致的。

在操作512,计算平台104保存定制命令。在示例中,语音编辑器170将定制命令保存到定制语法174中,定制语法174被保存在计算平台104的存储器112中。在另一示例中,定制语法174另外或可选地被保存在移动装置152上,所述移动装置152与车辆102配对且连接到车辆102。在操作512之后,处理500结束。

图6示出了用于通过标准语法135和一个或更多个定制语法174创建修订的标准语法135'的示例处理600。在示例中,处理600可由远程信息处理服务器162的语法分析器176来执行。

在操作602,远程信息处理服务器162接收一个或更多个定制语法174。在示例中,远程信息处理服务器162可从一个或更多个车辆102接收定制语法174。在一些示例中,定制语法174可从车辆102的计算平台104被接收。在其它示例中,定制语法174可从移动装置152被接收。远程信息处理服务器162对定制语法174的接收可基于各种准则被触发。在示例中,用户可例如使用车辆102或移动装置152的hmi来选择上传定制语法174。在另一示例中,计算平台104可周期性地卸载定制语法174,例如,在预定义时间段(例如,每月)、车辆102的预定义数量(例如,三十个)的点火循环或者车辆102行驶预定义英里数(例如,一千英里)中的一个或更多个之后卸载定制语法174。定制语法174可被存储到远程信息处理服务器162的存储器中以用于进一步的处理。

在操作604,远程信息处理服务器162加载标准语法135和一个或更多个对应的定制语法174。在示例中,语法分析器176加载特定版本的标准语法135。每个定制语法174可指示标准语法135的版本,定制语法174被设计为增补(augment)所述标准语法135的版本。相应地,语法分析器176还加载与加载的标准语法135的版本号对应的定制语法174。

在操作606,远程信息处理服务器162针对一致的添加项而分析定制语法174。在示例中,语法分析器176识别超过一个定制语法174中的命令所共有的命令序列。在另一示例中,语法分析器176识别超过一个定制语法174中的命令所共有的命令名称。在另一示例中,语法分析器176可考虑命令名称和/或命令序列的近似匹配。

在操作608,远程信息处理服务器162将一致的添加项添加到新命令集。在示例中,如果语法分析器176对任何一致的添加项进行定位,则这些添加项被添加到命令的新命令集,所述新命令集将被包括在标准语法135的未来版本中。

在操作610,远程信息处理服务器162将新命令集合并到标准语法135中以创建更新的标准语法135'。在示例中,语法分析器176将新命令集添加到标准语法135,并增补标准语法135的版本以产生合成的标准语法135'。

在操作612,远程信息处理服务器162将包括更新的标准语法135'的更新发送到车辆102。在示例中,远程信息处理服务器162将标准语法135'作为软件更新提供给车辆102,以允许车辆102自动使用附加命令。在操作612之后,处理600结束。

在此描述的诸如计算平台104、移动装置152和远程信息处理服务器162的计算装置总体上包括计算机可执行指令,所述计算机可执行指令可由诸如上面列出的计算装置的一个或更多个计算装置来执行。计算机可执行指令(诸如,语法分析器176的命令编辑器170的计算机可执行指令)可从使用各种编程语言和/或技术创建的计算程序被编译或解释,所述编程语言和/或技术包括但不限于以下项中的单独一个或其组合:javatm、c、c++、c#、visualbasic、javascript、python、perl、pl/sql、prolog、lisp、corelet等。一般地,处理器(例如,微处理器)从例如存储器、计算机可读介质等接收指令,并执行这些指令,从而执行一个或更多个处理,所述一个或更多个处理包括在此描述的处理中的一个或更多个。可使用各种计算机可读介质来存储和传输这样的指令和其它数据。

对于在此描述的处理、系统、方法、启示等,应理解的是,虽然这样的处理等的步骤已被描述为根据特定有序顺序发生,但是可利用以在此描述的顺序之外的顺序执行的所述步骤来实施这样的处理。还应理解的是,可同时执行特定步骤,可添加其它步骤,或者可省略在此描述的特定步骤。换言之,这里对处理的描述被提供用于示出特定实施例的目的,并且不应以任何方式被解释为限制权利要求。

相应地,应理解的是,上面的描述意在示意性而非限制性。当阅读上面的描述时,提供的示例以外的许多实施例和应用会是明显的。范围不应参照上面的描述来确定,而应参照权利要求以及这些权利要求所要求保护的等同物的全部范围来确定。可以预期和计划的是,未来发展将发生在在此描述的技术上,并且所公开的系统和方法将被合并到这种未来的实施例中。总之,应理解的是,本申请能够进行修改和改变。

除非在此做出了明确的相反指示,否则权利要求中使用的所有术语意在给出在此描述的技术的本领域技术人员所理解的它们最广义的合理解释以及它们的普遍含义。具体来讲,除非权利要求描述了明确的相反限制,否则单数冠词的使用应被理解为描述一个或更多个指示的元素。

本公开的说明书摘要被提供,以允许读者快速确定技术公开的实质。说明书摘要被提交时理解的是,说明书摘要将不会被用于解释或限制权利要求的范围或含义。此外,在前述的具体实施方式中,可以看出,出于简化本公开的目的,多个特征在多个实施例中被组合在一起。这种公开方法将不应被解释为反映要求保护的实施例需要比在每个权利要求中清楚记载的特征更多的特征的意图。更确切地,如权利要求反映的,发明的主题在于少于单个公开的实施例的所有特征。因此,权利要求在此被合并到具体实施方式中,其中,每个权利要求作为单独要求的主题而独立存在。

虽然以上描述了示例性实施例,但这些实施例并不意在描述本发明的所有可能形式。更确切地说,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实现的实施例的特征进行组合以形成本发明的进一步的实施例。

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