在车内执行电子日历应用的免持操作的方法和系统的制作方法

文档序号:6349283阅读:187来源:国知局
专利名称:在车内执行电子日历应用的免持操作的方法和系统的制作方法
技术领域
各实施例包括一种用于执行电子日历应用的免持操作的方法和系统。更具体地, 各实施例包括在车内执行电子日历应用的免持操作。
背景技术
通常,存储在便携式装置(诸如移动电话)的应用需要触碰命令来完成应用的一个或多个操作。例如,如果用户期望操作他或她的便携式装置上的互联网收音机,他或她会被要求从他或她的便携式装置键盘物理地输入他们想要收听的音乐的站和/或流派。现有技术中公知的示例性互联网收音机应用是由Pandora Media公司发布的Pandora应用。作为另一示例,如果用户期望从移动装置操作他或她的电子日历,则他或她会被要求通过基于文本的输入、输出和命令来完成操作。例如,如果用户想要将预约添加到日历,则他或她可使用移动装置的键盘手动地输入预约。此外,便携式装置上的应用会要求用户视觉地接收来自应用的输出以便操作该应用。然而,在某些环境中,诸如在驾驶车辆时,以上述的方式操作应用可能不仅是困难的,而且对于驾驶者来说是不安全的。因此,期望的是一种让用户使用免持访问来操作便携式终端的一个或多个应用的方法,从而使用户能够安全驾驶。电子日历应用是用户可能期望使用他或她的便携式装置的免持访问能力进行操作的示例性应用。用户可能想要操作电子日历应用的一个示例性环境是在装备有由福特汽车公司(Ford Motor Company)制造和发布的SYNC通信系统的他或她的车辆中。

发明内容
一方面可包括一种用于操作存储在位于车辆附近的移动无线通信装置(ND)上的计算机应用的计算机实现方法。所述方法可包括在车辆计算机系统(VCQ接收输入以将 VCS于ND匹配,从而建立VCS与ND之间的无线通信链路。可通过无线通信链路在VCS接收来自ND的一个或多个第一指令。所述一个或多个第一指令可包括用于建立与在ND上执行的电子日历应用的连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令。所述一个或多个第一指令还可包括用于断开电子日历应用于VCS之间的连接的指令。所述方法还可包括在VCS接收来自用户的对于一个或多个电子日历应用事件的请求,并执行所述一个或多个电子日历应用事件。在某些实施例中,所述一个或多个电子日历应用事件可由ND执行,执行所述一个或多个电子日历应用事件的步骤可包括说出由ND执行的一个或多个电子日历应用事件。在某些实施例中,执行所述一个或多个电子日历应用事件的步骤可包括将一个或多个消息发送到ND以根据请求执行所述一个或多个电子日历应用事件。所述一个或多个电子日历事件可包括以下项中的至少一个输出一个或多个预约、删除一个或多个预约、 添加一个或多个预约、修改一个或多个预约、在一个或多个预约之间移动、终止电子日历应用的操作。
所述方法还可包括使用应用编程接口(API)建立VCS与在ND上执行的电子日历应用之间的连接,以在VCS和电子日历应用之间发送数据。在某些实施例中,执行所述一个或多个电子日历应用事件的步骤还可包括从ND 上执行的电子日历应用接收一个或多个第二指令。所述一个或多个第二指令可包括用于说出从电子日历应用发出的文本信息的指令。文本信息可包括以下项中的至少一个连接确认、与一个或多个预约相关联的信息、预约删除确认。所述文本信息还可包括用于操作电子日历应用的指令。在某些实施例中,第一指令或第二指令还可包括至少一个附加指令,所述至少一个附加指令与由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成相关联。所述方法还可包括将标识符和所述至少一个附加指令发送到在ND上执行的电子日历应用。所述标识符可标识由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成。在某些实施例中,所述方法还可包括在VCS接收来自用户的对于操作在ND上执行的电子日历应用的请求。来自用户的请求可响应于车辆中的触发。所述触发是按钮按压、 语音激活触发或者以上两者。另一方面可包括一种用于操作存储在位于车辆附近的移动无线通信装置(ND)上的计算机应用的计算机实现系统。所述系统可包括车辆计算机系统(VCS)。VCS可被配置为与ND匹配以建立VCS与ND之间的无线通信链路。VCS还可被配置为接收输入以与 ND匹配进行无线通信。VCS还可被配置为通过无线通信链路从ND接收一个或多个第一指令。所述一个或多个第一指令可包括用于建立与在ND上执行的电子日历应用的无线连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令。VCS还可被配置为接收来自用户的对于所述一个或多个电子日历应用事件的请求。VCS还可被配置为执行所述一个或多个电子日历应用事件。VCS可通过将一个或多个消息发送到ND来执行所述一个或多个电子日历应用事件,从而根据请求执行所述一个或多个电子日历应用事件。在某些实施例中,VCS还可被配置为从ND接收一个或多个第二指令。所述一个或多个第二指令可包括用于说出从电子日历应用发出的文本信息的指令。在某些实施例中,第一指令或第二指令还可包括至少一个附加指令,所述至少一个附加指令与由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成相关联。VCS还可被配置为将标识符和所述至少一个附加指令发送到电子日历应用。所述标识符可标识由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成。另一方面可包括一种用于操作存储在位于车辆附近的ND上的计算机应用的计算机实现系统。所述系统可包括用于在车辆计算机系统(VCS)接收输入以将VCS与ND匹配的装置。所述匹配可建立VCS与ND之间的无线通信链路。所述系统还可包括用于接收来自用户的对于操作在ND上执行的电子日历应用的请求的装置。所述系统还可包括用于在VCS通过无线通信链路从NWCD接收一个或多个第一指令的装置。所述一个或多个第一指令可包括用于建立与电子日历应用的连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令。所述系统还可包括用于在VCS接收来自用户的对于所述一个或多个电子日历应用事件的请求的装置以及用于执行所述一个或多个电子日历应用事件的装置。在一实施例中,用于执行的装置可包括将一个或多个消息发送到ND以根据请求执行所述一个或多个电子日历应用事件。根据附图和以下对本发明的详细描述,本发明的这些和其它方面将被更好地理解。


在权利要求中具体地阐述了被认为是新颖的本发明的特征。本发明,对于其操作的组织和方式以及其进一步的目标和优点,可参照结合附图的以下描述被最佳地理解,其中图1示出能够在车内执行电子日历应用的免持操作的车辆计算机系统1的示例框图拓扑。图2示出根据本发明各实施例之一的在车内执行电子日历应用的免持操作的操作。图3示出根据本发明各实施例中的另一实施例的在车内执行电子日历应用的免持操作的操作。图4示出运行与基于车辆的计算系统进行通信的一个或多个应用的示意性示例远程装置。
具体实施例方式在此公开本发明的详细实施例。然而,应理解,公开的实施例仅仅是本发明的示例,可以以多种和可替换的形式实施本发明。因此,在此公开的特定功能细节不应被解释为限制,而是仅作为权利要求的代表性基础和/或作为用于教导本领域的技术人员不同地运用本发明的代表性基础。如今,移动装置对于用户来说已不仅是通信工具。移动装置可装备有为用户提供参与各种活动的便利的特征,这些活动可能通常通过其他装置被执行。随着移动装置正成为社会的不可分割的一部分,用户想要不间断地访问他们的装置的服务和特征。当用户驾驶车辆时,出现了对于这样的访问的困难和担忧。具体来说,不能使驾驶者在专注于他们的驾驶时分心。例如,驾驶者可能想要访问他们的电话上的特定应用,例如,音频文件、文本消息和他们的电子日历等。通常,用户会被要求物理地操作他或她的移动装置以找到这些应用。 这不仅会对驾驶者和/或乘客造成危害,还会对路上的他人造成危害。某些移动装置提供电子日历应用。电子日历允许用户像非电子日历一样的目的来操作日历,但是日历被存储在例如用户的移动装置上。电子日历会要求用户通过例如按钮按压来物理地操作应用。此外,电子日历可仅具有视觉接口,因此需要用户通过与应用的视觉交互来从电子日历接收所有输出和提交所有输入。因此,在一个或多个实施例中提出了一种用于在车内执行电子日历应用的免持操作的方法和系统。虽然在车内操作电子日历应用的上下文中提出了公开的各实施例,但是仅以示例的方式提供。可在需要其它移动装置应用的免持访问能力的其它类型的环境中使用本发明。
图1示出能够在车内进行例如电子日历应用的操作的车辆计算机系统1(以下称为VCS 1)的示例框图拓扑。具有基于车辆的计算系统能力的车辆可包括位于车中的视觉前端接口 4。如果所述接口设置有例如触摸敏感屏幕,则用户还能够与所述接口进行交互。 在另一示意性实施例中,通过按钮按压、可听语音和语音合成发生交互。在图1中示出的示意性实施例1中,处理器3控制基于车辆的计算系统1的操作的至少某些部分。设置在车辆内的处理器3允许命令和程序的板载(onboard)处理。此外, 处理器可连接到非永久存储器5和永久存储器7两者。在此示意性实施例中,非永久是随机存取存储器(RAM),永久存储是硬盘驱动器(HDD)或闪存。处理器3还可设置有多个不同的输入,允许用户与处理器3交互。在此示意性实施例中,还设置了麦克风四、辅助输入25 (用于输入3 、USB输入23、GPS输入M和蓝牙输入15。还设置了输入选择器51,用于允许用户在各种输入之间切换。在传输到处理器3 之前,转换器27将到麦克风和辅助连接器的输入从模拟转换为数字。对系统的输出可包括但不限于视觉显示4输出和扬声器13输出或立体声系统输出。扬声器连接到放大器11并通过数模转换器9从处理器3接收其信号。还可沿着19和 21分别显示的双向数据流输出到远程蓝牙装置(例如,PND 54)或USB装置(例如,车辆导航系统60)。在一示意性实施例中,系统1通过利用蓝牙天线17来使用蓝牙收发器15以与移动装置53 (例如,蜂窝电话、智能电话、PDA等)(以下,称为ND 53)进行通信。ND 53随后可被用于通过例如与蜂窝塔站57的通信55来与车辆31外部的网络61进行通信59。可通过按钮52或类似的输入,告诉CPU 3板载的蓝牙收发器将与移动装置中的蓝牙收发器配对,来指示将ND 53与蓝牙收发器15配对。可利用例如与移动装置53关联的数据计划(data-plan)、数据语音传送(data over voice)或DTMF音调来在CPU 3和网络61之间通信数据。或者,可期望包括板载调制解调器63以便通过语音频带在CPU 3和网络61之间传送数据。在一示意性实施例中,处理器3设置有包括用于与调制解调器应用软件通信的API的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件来完成与远程蓝牙收发器(例如,在移动装置上找到的蓝牙收发器)的无线通信。在另一实施例中,ND 53包括用于语音频带或宽带数据通信的调制解调器。在数据语音传送实施例中,当移动装置的所有者可在数据被传送的同时通过装置讲话时,可执行公知为频分复用的技术。在其它时间,当所有者没有在使用装置时,数据传送可使用整个带宽(在一示例中,300Hz到3. 4kHz)。如果用户具有与移动装置关联的数据计划,则数据计划可以允许宽带传输,并且系统可使用更宽的带宽(加速数据传送)。在另一实施例中,移动装置53被替换为附于车辆31的蜂窝通信装置(未示出)。在一实施例中,收到数据可经由数据语音传送或数据计划通过移动装置,通过板载蓝牙收发器并进入车辆的内部处理器3。在例如某些临时数据的情况下,数据可被存储在 HDD 7或其它存储介质上,直到不再需要该数据为止。可与车辆接合的附加资源包括个人导航装置M,具有例如USB连接56和/或天线58 ;车辆导航装置60,具有USB 62或其它连接;板载GPS装置M或具有到网络61的连接的远程导航系统(未示出)。
此外,CPU 3可与各种其它辅助装置65通信。这些装置可通过无线连接67或有线连接69来进行连接。另外,或者可选择地,CPU可使用例如WiFi 71收发器连接到基于车辆的无线路由器73。这可允许CPU 3在本地路由器73的范围内连接到远程网络。将参照图2和图3描述本发明的一个或多个实施例的操作。一旦将ND 53与CPU 3配对(如方框80),则用户可通过车辆的电子日历计算机应用(以下表示为“应用”)的触发激活来请求应用的操作(如方框92)。例如,用户可按压车辆方向盘上的按钮(例如,即按即说按钮)或说出命令来激活。在一实施例中,在接收到对应用的请求之前,CPU 3可使用应用编程接口(API)建立与在ND 53上执行的一个或多个客户端API或applet的连接 (如方框82中所示)。以下参照图4更详细地描述API。CPU 3可基于来自用户的触发(例如,按钮按压、语音命令或以上两者)建立连接。 例如,用户可按压布置在车辆的方向盘上的即按即说按钮并随后说“应用”。CPU 3可包括语音识别软件,从而CPU 3可解析和处理从用户发出的指令。例如,CPU 3可接收使用API 建立与ND 53的连接的指令。应理解,语音识别软件可识别在整个申请中描述的其它命令, 提供的示例是示意性的。使用API,CPU 3随后可询问ND 53以确定在用于通过CPU 3进行操作的装置上存在的应用(如方框84中所示)。用户随后可接收或不接收另一请求的提示。在另一情况下,用户可随后(例如,通过按钮按压和/或语音指令)发出对在ND 53上可用的一个或多个应用的另一请求。CPU 3可(例如,通过显示器4或以从扬声器13输出的说出的语言) 向用户提供在ND 53上可用的所述一个或多个应用(如方框84)。请求的应用可能在ND 53上可用或者不可用(如方框86)。如果应用不可用,则可提示用户该应用不可用(如方框88中所示)。可要求用户在操作应用之前先从外部网站或从VCS 1存储器(例如,HDD 7)下载该应用。如果应用在ND 53上可用,则用户可随后如下所述地操作该应用。在一实施例中,在做出对于任意应用的请求之前,用户可(例如,通过按钮按压或语音命令)“唤醒” CPU 3,从而用户可通过CPU 3操作应用。如果应用在ND 53上可用且当CPU 3接收到对于激活该应用的请求时,则CPU 3 可随后将消息通信到ND 53以激活或启动ND53上的请求的应用(如方框90)。所述消息可被翻译为Unicode (例如,UTF-8或UTF-16),并被发送到ND 53。在一示意性实施例中,所述消息可被翻译为ASCII码。当从CPU 3接收到所述消息时,ND 53可启动应用(如方框90)。使用客户端API 或applet,应用可将多条指令输出到CPU 3以操作应用,将在以下参照图2和图3更详细地进行描述。在一实施例中,指令可以是可扩展标记语言(XML)格式。可选地或附加地,应用可直接将指令从ND 53输出到CPU 3以实现本发明的各实施例的一个或多个操作。在一实施例中,操作/指令中的一个或多个可以是同步或非同步的。如在此使用的,非同步操作可以是这样的操作运行直到返回消息被发送回应用,指示指令已完成为止。在一实施例中,可在应用接收完成指令之前发送和执行与应用的操作和管理有关的指令。用于执行操作的指令可以是“程序(参数)”的形式,其中,“程序”可定义将被执行的任务或事件,“参数”可定义该程序可接受用于执行该任务或事件的一个或多个自变量。
8应理解,该格式是示例性且非限制性的,因此,其它格式可用于实现以下描述的一个或多个操作。另外参照图3,当从CPU 3接收到一个或多个消息时,应用可发送与CPU 3连接的指令(如方框92,图2)。一示例性指令可以是“ClientAppConnect(appName) ”。可如方框 94中所示地建立连接。“AppName”可识别将被操作的应用。因此,例如,如果应用是互联网收音机应用(例如,由Pandora Media公司制造和发布的“Pandora”),则指令可被写为 “ClientAppConnect (Pandora) ”。如果应用是预约阅读器,则语法可以是"ClientAppConn ecWCalendarReader)”。在一实施例中,应用可接收识别与CPU 3的连接状态(例如,完全连接)的返回指令。示例性返回指令可以是“OnConnectior^tatusReceived”。CPU 3 可确定连接操作是否完成(如方框96)。如果连接操作没有完成,则随后CPU 3可延迟 “OnCormectior^tatusReceived”指令的发送(如方框98所示)。如果连接操作完成,则随后CPU 3可将所述指令发送到应用(如方框100)。应用还可接收表示与CPU 3的连接状态的唯一标识(ID)号。ID可仅在连接期间 (即,直到连接断开为止)有效。在已经与CPU 3连接之后,可在启动电子日历应用之后通过CPU 3激活和操作应用(如方框10幻。建立连接的步骤可包括建立通过通信网络(例如,互联网)与应用的连接。用户可具有随时断开应用的连接的选项(如方框104中所示)。如果用户选择断开应用的使用,则他或她可说出用于退出应用的命令。可将一个或多个消息从CPU 3发送到ND 53以断开电子日历会话。作为响应,CPU 3可接收到断开指令(如方框106)。用于断开与CPU 3的连接的指令可由“ClientAppDisconnect”表示。因此,一旦与CPU 3的连接终止,则可忽略由应用使用相同连接的与CPU 3的任何进一步通信(如方框108)。如果用户选择不断开连接,则CPU 3可从ND 53接收指令以说出连接状态,从而操作应用(如方框110)。可通过从文本到语音(TTQ的转换和/或从语音到文本的(STT)转换来实现应用的操作。例如,当用户期望使用该应用(以及可能存在于他或她的ND 53上的其它应用)时,他或她可发出用于激活应用的语音激活命令,该命令可由麦克风四接收。 CPU 3中的模块可包括用于将语音转换为文本的计算机可执行指令。所述文本随后可被发送(例如,以ASCII码)到ND 53中的客户端API或applet以激活请求的应用。一旦从容户端API接收到指令,则可随后激活应用。ND 53可随后将返回命令发到CPU 3,以将请求的应用信令告诉用户请求的应用已被识别(如方框120,图3)。可从应用产生作为文本的返回命令。因此,应用可发出指令以将特定的文本告诉用户(如方框120)。例如,如果用户请求电子日历应用,则应用(通过 ND 53)可随后将指令发送到CPU 3,以说出例如“日历阅读器”。可在ND 53的视觉接口上显示这样的消息(如果通过ND 53操作该应用)。然而,使用本发明的一个或多个实施例, 所述文本可被转换为语音。返回指令的一语法示例可以是“SpeakTextUext, completionCorrelationID)"(以下称为“说出文本指令”)。指令可包括用于识别事件(即,说出文本)的完成的附加指令(如方框128)。这样的指令的一语法示例可以是“OnSpeakComplete”。CPU 3可确定说出文本操作是否完成。如果CPU 3确定操作没有完成,则CPU 3可延迟OnSpeakCompIete指令的发送(如方框130)。如果连接操作完成,则随后CPU 3可将指令发送到应用(如方框132)。说出文本指令可用于通过VCS 1扬声器13说出特定的文本。SpeakText 可表示将要发生的事件,“text”可表示将由CPU 3通过VCS 1说出的文本, “completionCorrelationID"可表示当事件完成时将被返回的标识符。标识符可与 “ OnSpeakComplete” 事件一起被发送。在一实施例中,为了完成说出文本指令,可要求或可不要求应用“处于焦点”(如方框122)。因此,例如,为了使用户从VCS 1接收消息“日历阅读器”,系统可被编程为确保该应用是用户在该时刻正与之交互的应用。在系统可被编程为应用不需要被“处于焦点”的情况下,应用可发出相同或单独的指令。如果不要求应用处于焦点,则单独的指令的一示例可以是可由CPU 3接收的 "speakAlert(text, completionCorrelationID) ”(以下,称为“说出警告指令”)(如方框124)。如果要求应用处于焦点,则随后可接收说出文本指令(如方框126)。说出警告指令可以是非同步的,并包括用于将说出文字指令事件的完成告知给应用的指令 “OnSpeakAlertComplete”。CPU 3可确定说出警告操作是否完成(如方框134)。如果操作没有完成,则随后CPU 3可延迟OnSpeakAlertComplete指令的发送(如方框136中所示)。 如果连接操作完成,则随后CPU 3可将指令发送到应用(如方框138)。应理解,当连接到应用时以及在应用的操作期间可发出说出文本指令。因此,这不仅限于启动应用。还可用于应用的命令操作。例如,CPU 3可从应用接收指令,以将可被播放的一个或多个电子日历事件通过 VCS IWCPU 3提供给用户。可随后使用说出文本指令将这些电子日历事件呈现给用户。 例如,如果用户请求例如在日历中提供的下一预约,则从应用发出的指令可使得CPU 3说出最近即将到来的预约。用户的请求可由麦克风四接收并被发送到CPU 3。CPU 3可随后将一个或多个消息(例如,以ASCII码)发送到ND 53上的客户端API或applet,从而使应用启动一个或多个预约并将预约输出到用户以通过扬声器13进行回放。用于操作应用的其它的非限制语音命令可包括用于播放所有预约的命令(例如,“播放全部”)、播放当前预约(例如,“播放今天”)、播放将来的预约(例如,“播放明天”)、删除预约(例如,“删除预约”)、终止应用的操作(例如,“退出”)、添加预约和修改预约。在一实施例中,如果用户希望删除预约,则可将指令从应用发送到CPU 3,从而通过VCS 1输出确认,用于用户接受或拒绝该删除。CPU 3可向用户提示操作应用的命令(如方框140)。例如,用户可听到“请说出命令”。另一非限制提示可以是如上所述的删除确认提示。这些提示中的一个或多个可包括多个参数。一示例性指令可用于提示用户并收听识别的响应。如将在以下描述的,识别的响应可基于编程为模块的附加指令。提示指令和识别响应指令可具有特定的语法。例如, 一不例性语法可以是"PromptAndListen(initialPrompt,helpPrompt,rejectionPrompt, timeoutPrompt,recoPhraseSetHandleList,completionCorrelationID),,(以下,禾尔为“提示指令”)。该指令可与告知该事件的完成的附加指令相关联。这样的指令的示例性语法可以是“OrfromptAndLiStenComplete”。CPU 3可确定提示和收听操作是否完成(如方框
10142)。如果操作没有完成,则随后CPU 3可延迟OrfromptAndListenCompIete指令的发送 (如方框144所示)。如果提示和收听操作完成,则随后CPU 3可将指令发送到应用(如方框 146)。提示指令的“PromptAndLi sten ”可表示发生事件(即,提示和收听)。 “initialftOmpt”可包括在收听开始之前说给用户的文本。“helpftOmpt”可包括在收听事件期间如果用户寻求帮助则说给他或她的文本。“rejectionPrompt”可包括如果用户没有说出可识别的短语则说给他或她的文本。“timeoutPrompt”可包括如果用户没有说出可识别的短语则说给他或她的文本。“recoWirasektHandleList”可包括在识别一个或多个预先编程的短语的事件会话期间创建的多个短语集合句柄(或短语集合标识符)。在一实施例中,可使用“OrfromptAndListenComplete”指令将任意识别的短语返回给应用。返回指令还可包括在“completionCorrelationID”指令事件中包含的的标识符。识别在输出提示时由CPU 3收听到的响应可通过多个进一步的指令来实现(如方框147)。这些指令可创建在“PromptAndListen”操作期间能够收听到的短语的集合。这样的指令的示例性语法可以是"CreatRecoPhraseSet (phraseSetList, thresholdlgnore, thresholdReject, completionCorrelationID) ” (以下,称为“识别的响应指令”)。识别的响应指令可与用于告知识别的响应事件的完成的附加指令相关联。示例性返回指令可以是 "OnRecoPhras必etCreationComplete”。返回指令可包括用于后续的提示指令的短语集合标识符(即,句柄)。CPU 3可确定识别的响应操作是否完成(如方框148)。如果操作没有完成,则随后CPU 3可延迟OnRecoPhraseSetCreationComplete指令的发送(如方框150 所示)。如果识别的响应操作完成,则随后CPU 3可将指令发送到应用(如方框152)。识别的响应指令“ CreatRecoPhraseSet ”可表示用于识别的短语集合创建事件。“phraseSetList”可包括将由CPU 3识别的多个短语串。“thresholdlgnore,,可包括预定范围(例如,在O和100)之间的数值,其指示来自用户的响应(即,短语)将达到的不被忽略的识别可信度。“thresholdReject”可包括预定范围(例如,在O和 100)之间的数值,其指示来自用户的响应(即,短语)将达到的不被拒绝的识别可信度。 “completionCorrelationID”可以是包括在可告知短语集合创建操作的完成的"OnRecoPhr aseSetCreationComplete,,指令中的标识符。当接收到对于电子日历应用事件的请求时,CPU 3可随后将一个或多个(例如,以 ASCII码)发送到客户端API或applet,从而使应用执行电子日历应用事件(如方框154)。 例如,如果用户请求“预约”,则应用可从电子日历应用启动电子日历项。CPU 3可随后通过通信网络61(例如,互联网)接收日历项(如方框158)。可从应用接收所述项作为元数据。 可在VCS 1执行和播放电子日历应用事件(如方框160)。一个或多个电子日历应用事件可用于终止应用的操作。如果CPU 3接收到用于退出应用的指令(如方框156),则随后CPU 3可终止会话(如方框162)。在一实施例中,可在显示器4上显示文本。显示的文本可限于预定量(例如,12个字符)。在一实施例中,可以以“marquee(滚动)风格”向用户显示文本。应用可发出进一步指令以实现该操作。一示例指令可以是“DisplayTextUext)”,其中,“text”可表示将在 CPU 3的收音机头部上显示的文本。在一实施例中,可对系统编程,从而使应用处于焦点以执行指令。
11
在某些实施例中,应用可与存储在ND 53的模块中的多个可执行程序(即,动态链接库或DLL)进行通信。DLL可用于与应用可编程接口(API)接口连接以与CPU 3进行通信。此外,应用可与用于(例如,基于微软公司开发和发布的.Net架构)执行万维网(WWW) 操作的一个或多个DLL进行通信。图4示出运行与基于车辆的计算系统247进行通信的一个或多个应用的示意性示例远程装置209。在此示意性实施例中,远程装置209(例如但不限于,蜂窝电话、PDA、GPS 装置等)上存储有一个或多个远程应用201、205。远程应用使用车辆计算机系统(VCS)客户端API 203、207与基于车辆的计算系统247进行通信。此API可例如被预先提供给开发者,并定义发出包和收到包的格式,从而可以在远程装置209和基于车辆的计算系统247之间进行通信。如果多于一个应用同时进行通信,则可在远程装置209设置调度器211。数据通过通信链路213从远程装置被传递到车辆通信系统。可以是有线或无线链路,可以是半双工或全双工。在一示意性实施例中,通信是全双工通信。在一非限制示例中, 链路是蓝牙链路。车辆系统247上存储有多个应用,包括但不限于通信管理器233、API抽象应用 217、管理和仲裁应用219和调整应用221(这些应用也可以是单个应用或多个应用的层,例如,服务提供器应用215)。通信管理器223可处理所有传输,将收到消息转发到抽象应用(或层)217,并确保通过适当的传输信道发送发出消息。抽象应用217可将收到消息转变为将由服务执行的动作,并从来自本地模块的信息和事件创建发出消息。管理和仲裁应用219可通过管理HMI元件的使用和控制资源消耗来将本地的基于车辆的计算系统虚拟化用于每个应用。调整应用221可封装本地API并与核心本地应用共存。该应用可被修改或替换以允许通信连接与不同版本的基于车辆的计算系统软件兼容。在至少一示例性实施方式中,消息协议可用于对在移动客户端和基于车辆的计算系统之间交换的消息进行编码,以命令和控制人机接口(HMI)用于诸如显示和说出文本、 收听、传播按钮推动等。这些消息可包含少量的数据(例如,文本短语、按钮标识符、状态、 闪盘(thumb-drive)文件数据、配置数据等)。使用消息规范提供的补充支持的该协议将允许多客户端应用会话同时使用单个传输信道。其它开放标准协议可在适当和可用时使用,例如,用于将音频流从移动装置传输到车辆音频系统的A2DP蓝牙层协议(profile)(不是所有的移动装置都支持A2DP)。然而, 某些开放标准协议不是总是在每台移动装置上可用,或者不是总是被统一地实施。另外,使用这些协议的API支持可能不被统一地在所有移动平台上实施。因此,当技术上足够简单去完成且可跨平台地实现统一性的显著提高时,某些开放标准协议(例如,OBEX)的功能可设置为消息协议的一部分。传输可被配置为支持全双工通信以提供客户端应用和基于车辆的计算系统之间的提示事件传播。传输还可支持多个并发信道以允许从一个或多个装置进行并发连接。一个或多个示例性传输是串行(RS23》和TCP/IP。例如可通过蓝牙串行层协议提供与移动装置的串行传输通信。大多数移动装置支持该层协议,并且大多数提供对于其使用的公共编程模型。串行编程模型被广泛使用且高度统一。如果基于车辆的计算系统提供串行到USB(Serial-Over-USB)支持,则随后串行传输可被用于与基于车辆的计算系统进行USB连接的任何移动装置(如果该移动装置提供对于串行到其USB连接的支持)。
另外,TCP/IP传输为运行在基于车辆的计算系统上的应用提供使用本地HMI的能力。如果模块在将来提供外部TCP/IP连接,则该传输将允许外部客户端通过该TCP/IP连接进行连接。用于TCP/IP的套接字(socket)编程模型(包括API)通常是高度便携的。这样的示例可以是本地加载的应用229,其使用客户端API 227以通过本地套接字225进行通在至少一示例性实施例中,系统的分离性质(基于车辆的计算系统不知道客户端应用,直到它们连接为止)要求发现机制,从而系统和移动装置客户端可发现彼此的存在和能力。双方发现是可行的,从而移动装置客户端将能够发现本地平台的环境、场所和HMI 能力,系统将能够发现在远程装置上可用的应用并具有启动那些应用的能力。在此示意性实施例中,本地API 231具有与其关联的多种服务,远程装置通过功能调用来访问这些服务。例如,可提供显示功能233。系统可提供允许客户端应用写入车辆显示并查询它们的特性的API。每个显示的特性可被概括地描述,从而客户端应用不需要为每个显示类型(类型1FDM,类型3GAP,类型 6导航等)进行复杂的编码。特别地,系统可列举每种显示并指示每种显示的预计用途(主要显示或次要显示)。此外,系统可列举每种显示的可写文本区域,提供每个可写文本区域的尺寸,并指示每个区域的预计一般用途。为了提升与当前用户接口的一致性,在驾驶者分心规定允许的情况下,还可包括对于滚动长文本的支持。系统还可包括从文本到语音能力Ml。系统可提供允许客户端应用支持基于车辆的计算系统的从文本到语音功能的API。客户端应用还能够使用说出的文本插入音频图标的播放中。它们能够利用现有的音频图标或提供它们自己的短音频文件。应用提供的音频文件的格式将限于本地支持。示意性实施例的进一步功能可包括一个或多个按钮输入M3。这样的一示例可以是通过使用安装在车辆中的按钮(例如,方向盘按钮)来控制远程装置上的应用。另一示例性功能可以是语音识别功能M5。系统可提供允许客户端应用支持基于车辆的计算系统的语音识别能力的API。系统还可简化基于车辆的计算系统的本地语音识别API,以向客户端应用开发者提供更简单的开发模型。在保持大部分的本地API灵活性的同时语音语法API也将被简化。例如,系统(代表客户端应用)将识别诸如“蓝牙音频”或 “ USB ”的全局语音命令,并将控制传递给适当的应用。还可在示例性实施方式中提供音频I/O 237。系统可在实行被编码到核心应用的接口惯例的同时提供对HMI的定期访问。单个“处于焦点”的客户端应用可被允许首先访问显示、按钮、音频录制或语音引擎。未处于焦点的客户端应用(例如,文本消息传输、 Turn-By-Turn导航等)将被允许进行简短的通告(例如,“收到新消息”或“向左转”)。立体声音频可在移动装置音频应用之后继续播放。系统可提供允许客户端应用使用麦克风记录的录制音频的API。虽然录制可在随时中断,但是客户端应用可规定录制的持续时间。录制的音频可被返回到客户端应用或被
13存储在本地驱动器或便携式驱动器上。另外,系统还可设置文件I/O 235。例如,系统可提供这样的API,其允许客户端应用从远程驱动器读取文件,将文件写入远程驱动器,在远程驱动器上创建和/或删除文件。 对于远程驱动文件系统的访问可被限制为客户端应用仅可读取/编辑指定于该客户端的目录中的数据。虽然已经详细地描述用于实现本发明的最佳模式,但是本发明涉及的领域的技术人员应认识到,各种可选设计和实施例用于实施由权利要求限定的本发明。
权利要求
1.一种用于操作存储在位于车辆附近的移动无线通信装置NWCD上的计算机应用的计算机实现方法,所述方法包括在车辆计算机系统VCS接收输入,将VCS与NWCD匹配以建立VCS与NWCD之间的无线通信链路;在VCS通过无线通信链路从NWCD接收一个或多个第一指令,所述一个或多个第一指令包括用于建立与在NWCD上执行的电子日历应用的连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令;在VCS接收来自用户的对于所述一个或多个电子日历应用事件的请求;执行所述一个或多个电子日历应用事件。
2.如权利要求1所述的计算机实现方法,其中,执行所述一个或多个电子日历应用事件的步骤包括将一个或多个消息发送到NWCD以根据请求执行所述一个或多个电子日历事件。
3.如权利要求2所述的计算机实现方法,其中,所述一个或多个电子日历事件包括以下项中的至少一个输出一个或多个预约、删除一个或多个预约、添加一个或多个预约、修改一个或多个预约、在一个或多个预约之间移动、终止电子日历应用的操作。
4.如权利要求1所述的计算机实现方法,还包括使用应用编程接口API建立VCS与在NWCD上执行的电子日历应用之间的连接,以在VCS和电子日历应用之间发送数据。
5.如权利要求1所述的计算机实现方法,其中,执行所述一个或多个电子日历应用事件的步骤包括从NWCD上执行的电子日历应用接收一个或多个第二指令,所述一个或多个第二指令包括用于说出从电子日历应用发出的文本信息的指令。
6.如权利要求5所述的计算机实现方法,其中,第一指令或第二指令还包括至少一个附加指令,所述至少一个附加指令与由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成相关联。
7.如权利要求6所述的计算机实现方法,还包括将标识符和所述至少一个附加指令发送到在NWCD上执行的电子日历应用,所述标识符标识由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成。
8.如权利要求5所述的计算机实现方法,其中,文本信息包括以下项中的至少一个连接确认、与一个或多个预约相关联的信息、预约删除确认。
9.如权利要求5所述的计算机实现方法,其中,由电子日历应用发出的文本信息包括用于操作电子日历应用的操作指令。
10.如权利要求1所述的计算机实现方法,其中,由NWCD执行所述一个或多个电子日历应用事件,其中,执行所述一个或多个电子日历事件的步骤包括说出由NWCD执行的所述一个或多个电子日历事件。
11.如权利要求1所述的计算机实现方法,还包括在VCS接收来自用户的对于操作在 NWCD上执行的电子日历应用的请求。
12.如权利要求11所述的计算机实现方法,还包括响应于车辆中的触发接收来自用户的请求。
13.如权利要求12所述的计算机实现方法,其中,所述触发是按钮按压、语音激活触发或者以上两者。
14.如权利要求1所述的计算机实现方法,其中,所述一个或多个第一指令还包括用于断开电子日历应用于VCS之间的连接的指令。
15.一种用于操作存储在位于车辆附近的移动无线通信装置NWCD上的计算机应用的计算机实现系统,所述系统包括车辆计算机系统VCS,被配置为 与NW⑶匹配以建立VCS与NW⑶之间的无线通信链路; 接收输入以与NWCD匹配进行无线通信;通过无线通信链路从NWCD接收一个或多个第一指令,所述一个或多个第一指令包括用于建立与在NWCD上执行的电子日历应用的无线连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令;接收来自用户的对于所述一个或多个电子日历应用事件的请求; 执行所述一个或多个电子日历应用事件。
16.如权利要求15所述的计算机实现系统,其中,VCS通过将一个或多个消息发送到 NWCD来执行所述一个或多个电子日历应用事件,从而根据请求执行所述一个或多个电子日历应用事件。
17.如权利要求15所述的计算机实现系统,其中,VCS还被配置为从NWCD接收一个或多个第二指令,所述一个或多个第二指令包括用于说出从电子日历应用发出的文本信息的指令。
18.如权利要求17所述的计算机实现系统,其中,第一指令或第二指令还包括至少一个附加指令,所述至少一个附加指令与由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成相关联。
19.如权利要求18所述的计算机实现系统,其中,VCS还被配置为将标识符和所述至少一个附加指令发送到电子日历应用,所述标识符标识由所述一个或多个第一指令或所述一个或多个第二指令执行的操作的完成。
20.一种用于操作存储在位于车辆附近的移动无线通信装置NWCD上的计算机应用的计算机实现系统,所述系统包括用于在车辆计算机系统VCS接收输入以将VCS与NWCD匹配从而建立VCS与NWCD之间的无线通信链路的装置;用于接收来自用户的对于操作在NWCD上执行的电子日历应用的请求的装置; 用于在VCS通过无线通信链路从NWCD接收一个或多个第一指令的装置,其中,所述一个或多个第一指令包括用于建立与电子日历应用的连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令;用于在VCS接收来自用户的对于所述一个或多个电子日历应用事件的请求的装置; 用于执行所述一个或多个电子日历应用事件的装置,其中,用于执行的装置包括将一个或多个消息发送到NWCD以根据请求执行所述一个或多个电子日历应用事件。
全文摘要
一个或多个实施例可包括一种用于操作存储在位于车辆附近的移动装置(ND)上的计算机应用的方法和系统。所述系统可包括车辆计算机系统(VCS)。所述方法可包括在VCS接收输入,将VCS与ND匹配以建立无线通信链路,通过该无线通信链路,VCS可从ND接收一个或多个指令。所述一个或多个指令可包括用于建立与在ND上执行的电子日历应用的连接的指令以及用于向用户提示一个或多个电子日历应用事件的指令。所述方法还可包括接收来自用户的对于所述一个或多个电子日历应用事件的请求并执行所述一个或多个电子日历应用事件。
文档编号G06F9/46GK102428444SQ201080022029
公开日2012年4月25日 申请日期2010年6月2日 优先权日2009年6月2日
发明者大卫·P·波, 尼洛·约瑟夫·圣托里, 布赖恩·乌吉尔·约, 米卡·J·凯瑟, 约瑟夫·N·罗斯 申请人:福特全球技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1