与在机动车环境中的便携式装置有关的输入/输出功能的制作方法

文档序号:10693858阅读:567来源:国知局
与在机动车环境中的便携式装置有关的输入/输出功能的制作方法
【专利摘要】为了促进与在便携式装置与车辆头端单元之间的交互有关的各种功能,系统和方法(i)向车辆头端单元有效地提供音频导航指令;(ii)实现在未与车辆头端单元直接通信的便携式装置与所述车辆头端单元之间的数据交换;并且(iii)响应于在机动车环境中的用户手势提供视觉输出。
【专利说明】
与在机动车环境中的便携式装置有关的输入/输出功能
技术领域
[0001] 本申请大体上涉及与在便携式装置与车辆头端单元(head unit)之间的交互相关 联的各种功能。
【背景技术】
[0002] 当今,许多汽车制造商提供了在车辆的头端单元中的各种组件,诸如,显示器、扬 声器、麦克风、硬件输入控件等。例如,一些头端单元也支持与诸如智能电话的外部装置的 短程通信。然而,头端单元一般仅支持非常有限的通信方案,诸如,经由Bluetooth?链路的 在头端单元与智能电话之间的直接连接。
[0003] 此外,在车辆的头端单元中的现代机动车用户界面(UI)可以包括硬件按钮,扬声 器,麦克风,和显示警告、汽车状态更新、导航路线指引、数字地图等的屏幕。随着越来越多 的功能变得可经由汽车的头端单元访问,新功能开发者面临以安全并且直观的方式提供对 应的控件的挑战。一般而言,在头端单元上的硬件按钮很小,而且操作这些按钮可能使驾驶 者分心。另一方面,当头端单元包括触摸屏时,大软件按钮占用宝贵的屏幕基板面(而由于 与小硬件按钮相同的原因,小软件按钮难以操作)。
[0004]此外,在便携式装置中或者在车辆头端单元中操作的许多导航系统提供导航路线 指引,并且这些系统中的一些基于这些路线指引来生成音频通告。一般而言,现有导航系统 仅仅基于导航路线来生成路线指引和音频通告。由此,路线指引包括当驾驶者接近其家时 与在驾驶者处于不熟悉的区域时相同的详细水平。一些驾驶者当他们熟悉这个区域时觉得 过度详细的路线指引如此讨厌,以致他们在至少一部分路线内关掉导航或者来自导航的语 音辅助。结果,他们可能错过关于最佳路线的建议(其取决于当前交通)、到达时间的估计和 其它有用信息。此外,正在汽车中听音乐或者新闻的驾驶者也可能觉得长通告令人讨厌,即 使当他们对这个区域不熟悉并且长通告另外似乎是合理正当的。

【发明内容】

[0005] -般而言,诸如智能电话的"主要"便携式装置经由短程通信链路接收来自另一 "次要"便携式装置的数据,并且将所接收到的数据提供给车辆的头端单元,该数据可以包 括逐向路线指引、音频分组、地图图像等。主要便携式装置也可以将来自头端单元的数据转 发至次要装置。以这种方式,主要便携式装置在头端单元与次要装置之间提供通信链路,由 于各种原因(例如,安全限制、协议不兼容、对并发连接数的超过限制),该次要装置可能无 法建立与头端单元的直接连接。
[0006] 在一些实施例中,在便携式装置或者车辆头端单元中的一个中实现的机动车的基 于手势的UI响应于"轻拨"或者"轻扫"手势与驾驶者多快地或者多慢地执行手势无关地通 过视口使项的有序的或者另外的结构化集合前进一定数量。例如,当在任何一个时间仅仅N 个项的子集适合屏幕时,为了允许用户逐步通过项的列表,UI最初显示项I^L·、···、I N并且 响应于任何速度的轻拨手势来使列表前进以显示项1^、1_、~、1^由此,驾驶者不需要担 心轻拨太快以使列表前进太远,或者轻拨太慢以使列表前进太够远并且仍然在屏幕上看见 大多数相同的项。根据实施方式,项可以是与搜索结果、对某个类别(例如,在十五英里半径 内的加油站)的自动建议、组成数字地图图像的地图瓦片等对应的信息卡。
[0007] 在一个实施例中,在便携式装置和/或车辆头端单元中的一个中包括导航系统。为 了将导航路线指引有效地提供给驾驶者,在便携式装置和/或车辆头端单元中实现的导航 系统鉴于诸如用户对路线的熟悉度、在车辆中的音频的当前水平和车辆的当前状态(例如, 移动的、静止的、正在示出转弯信号)的因素中的一个或者多个动态地改变个别音频指令的 长度。在一些实施方式中,导航系统也基于这些因素来改变在连续指令之间的间隔。例如, 当驾驶者熟悉路线的部分时,导航系统可以放弃音频指令或者提供更短的音频指令。另一 方面,当驾驶者不熟悉路线的该部分时,系统可以提供更长的音频指令。进一步地,如果便 携式装置或者头端单元当前正在播放音乐,则导航系统可以通过控制详细水平来降低音频 指令的持续时间以使驾驶者和乘客的不便最小化。
[0008] 本公开的技术的示例实施例是用于将音频导航指令有效地提供给车辆的头端单 元的方法。该方法包括通过一个或者多个计算装置确定头端单元的当前操作状态。该方法 进一步包括通过一个或者多个计算装置确定在车辆的驾驶者正在遵循的导航路线中的某 个机动动作。又进一步地,该方法包括通过一个或者多个计算装置生成描述机动动作的音 频指令,以及使音频指令经由通信链路提供给头端单元。生成音频指令包括:至少部分地基 于(i)驾驶者对发生机动动作的一段导航路线的熟悉度和(ii)头端单元的当前操作状态, 来选择音频指令的详细水平。
[0009] 这些技术的另一实施例是便携式计算装置,其包括一个或者多个处理器、与车辆 的头端单元通信的接口、以及存储指令的非暂时性计算机可读存储器。该指令当在一个或 者多个处理器上被执行时,使便携式计算装置:获得用于将车辆的驾驶者沿导航路线导航 至某个目的地的导航路线指引,其中,多个导航路线指引中的每一个描述了相应的机动动 作。该指令进一步使便携式装置:经由接口确定头端单元或者车辆中的至少一个的操作状 态,并且对于所选择的导航路线指引,确定便携式装置的用户对发生对应机动动作的一段 导航路线的熟悉度水平,并且对于所选择的导航路线指引生成音频指令。为了生成音频指 令,该指令使便携式装置至少基于所确定的操作状态和所确定的对该段的熟悉度水平来确 定音频指令的详细水平。
[0010] 这些技术的又一实施例是计算系统,其包括导航服务模块、存储车辆的头端单元 的当前操作状态的寄存器、熟悉度评分引擎和语音生成系统。该导航服务模块被配置为生 成用于将车辆的驾驶者沿导航路线导航至某个目的地的导航路线指引,其中,导航路线指 引中的每一个描述了相应的机动动作。熟悉度评分引擎被配置为:对于导航路线指引中的 所选择的一个导航路线指引生成熟悉度度量,该熟悉度度量指示驾驶者对发生对应的机动 动作的一段路线的估计熟悉度。语音生成系统被配置为:(i)接收来自寄存器的熟悉度度量 和头端单元的当前操作状态,以确定音频指令的详细水平,并且(ii)对于具有所确定的详 细水平的机动动作生成音频指令。
[0011] 在另一示例实施方式中,用于经由被配置为接收基于手势的用户输入的机动车用 户界面(UI)提供项的集合的方法包括接收项的有序的集合。该方法也包括:使项的第一子 集沿某个轴线经由机动车UI而被显示,检测具有沿所述轴线的运动分量的手势被施加于所 述机动车UI,以及响应于该手势,使项的第二子集经由机动车UI而被显示,从而使第一子集 和第二子集中的每一个包括多个项,以及其中,第二子集由紧跟着在第一子集中的项的N个 项组成。根据该方法,第二子集在机动车UI上的定位与手势的运动分量的速度无关。
[0012] 这些技术的又一实施例是便携式计算装置,其包括:一个或者多个处理器;短程通 信接口,该短程通信接口将便携式计算装置耦合至车辆的头端单元以接收来自实现在车辆 的头端单元中的机动车用户界面(UI)的输入,并且将输出提供给该机动车UI;以及其上存 储有指令的非暂时性计算机可读存储器。这些指令被配置为在一个或者多个处理器上执行 以:(i)接收多个有序的项11、12、……、Im,( i i)经由机动车UI将N个连续项I i、12、……、In的 初始子集提供给头端单元以用于显示,(iii)接收经由机动车UI所检测到的轻拨手势的指 示,并且(iv)响应于所接收到的指示,与轻拨手势的速度无关地向头端单元提供N个连续项 Ιι+ο、1 2+〇、……、Ιν+ο的新子集,该N个连续项11+〇、12+〇、……、Ιν+ο从初始子集偏移某个固定数 0〇
[0013] 另外,另一实施例是用于响应于在机动车环境中的用户手势提供输出的系统。该 系统包括:一个或者多个处理器;用户界面(UI),所述UI通信地耦合至该一个或者多个处理 器并且被配置为向车辆的驾驶者显示内容并且接收来自驾驶者的基于手势的输入;以及其 上存储有指令的非暂时性计算机可读存储器。该指令当在一个或者多个处理器上被执行 时,使该一个或者多个处理器以:(i)经由用户界面沿轴线显示多个有序的项的第一子集, (ii)经由用户界面检测手势,该手势具有沿轴线而被指引的运动分量,(iii)响应于该手 势,与运动分量的速度无关地经由用户界面选择多个有序的项的第二子集以用于显示,其 中,该第一子集和该第二子集中的每一个包括多个项,以及其中,该第二子集包括紧跟着在 第一子集中的项的项,并且(iv)经由用户界面显示子集。
[0014]此外,这些技术的另一实施例是用于实现在便携式装置与外部输出装置之间的数 据交换的由一个或者多个处理器执行的方法。该方法包括:在第一便携式用户装置与车辆 的头端单元之间建立第一短程通信链路;在第一便携式用户装置与第二便携式用户装置之 间建立第二短程通信链路,从而使该第二短程通信链路是无线链路;以及使第一便携式用 户装置(i)经由第二短程通信链路接收来自第二便携式装置的数据,并且(ii)经由第一短 程通信链路将该数据传送至头端单元。
[0015] 这些技术的另一示例实施例是便携式计算装置,其包括:一个或者多个处理器;接 口,该接口被配置为分别经由第一通信链路和第二通信链路将便携式计算装置通信地耦合 至车辆的头端单元和邻近便携式计算装置;以及存储指令的非暂时性计算机可读存储器。 该指令当在一个或者多个处理器上被执行时,使便携式计算装置经由第二通信链路接收来 自邻近便携式计算装置的数据,并且经由第一通信链路将所接收到的数据转发至头端单 J L 〇
[0016] 这些技术的又一示例实施例是便携式计算装置,其包括:一个或者多个处理器;装 置接口,该装置接口被配置为将便携式计算装置通信地耦合至邻近计算装置;以及存储指 令的非暂时性计算机可读存储器。该指令当在一个或者多个处理器上被执行时,使便携式 计算装置检测对在车辆的头端单元上的资源有访问权的邻近便携式计算装置,其中,该资 源包括音频输出装置或者显示装置中的至少一个,建立至邻近便携式计算装置的通信链 路,并且经由该通信链路将数据传送至车辆的头端单元。
【附图说明】
[0017] 图IA图示出了第一示例环境,在该第一示例环境中,本公开的技术可以用于生成 可变长度的音频导航指令;
[0018] 图IB图示出了第二示例环境,在该第二示例环境中,本公开的技术可以用于经由 另一便携式装置将来自便携式装置的数据传输至车辆的头端单元;
[0019] 图IC图示出了第三示例环境,在该第三示例环境中,本公开的技术可以用于处理 机动车UI手势;
[0020] 图2A图示出了可以在图IA的系统中操作的示例便携式装置和示例头端单元的第 一框图;
[0021] 图2B图示出了可以在图IB的系统中操作的示例便携式装置和示例头端单元对的 第二框图;
[0022]图2C图示出了可以在图IC的系统中操作的示例便携式装置和示例头端单元的第 三框图;
[0023]图3A图示出了第一示例通信系统的框图,图2A的便携式装置和头端单元可以在该 第一示例通信系统中操作;
[0024]图3B图示出了第二示例通信系统的框图,图2B的便携式装置和头端单元对可以在 该第二示例通信系统中操作;
[0025] 图4图示出了消息序列图,该消息序列图示出了在图2B所示的组件之间的示例信 息交换,以经由另一便携式装置在便携式装置与头端单元之间建立连接;
[0026] 图5图示出了组合框和逻辑图,该组合框和逻辑图示出了可变长度的音频导航指 令的生成;
[0027] 图6A示意地图示出了响应于轻拨手势的项的列表的分立分页,可以在图IC的系统 中实现该分立分页;
[0028]图6B示意地图示出了响应于轻拨手势的基于瓦片的数字地图的分立分页,可以在 图IC的系统中实现该分立分页;
[0029] 图7是用于生成可变长度的音频指令的示例方法的流程图,可以在图2A的便携式 装置和/或头端单元中实现该示例方法;
[0030] 图8是用于在位于相同的车辆中的便携式装置对之间建立连接的示例方法的流程 图,可以在图3B的示例授权服务器中实现该示例方法;
[0031] 图9是用于与位于相同的车辆中的头端单元和便携式装置建立连接的示例方法的 流程图,可以在图1B、图2B和图3B的便携式装置中的一个中实现该示例方法;
[0032] 图10是用于经由另一便携式装置与头端单元建立连接的示例方法的流程图,可以 在图1B、图2B和图3B的便携式装置中的一个中实现该示例方法;
[0033] 图11是用于在位于相同的车辆中的便携式装置对之间建立连接的另一示例方法 的流程图,可以在图3B的示例授权服务器中实现该示例方法;以及
[0034] 图12是用于响应于轻拨手势前进通过在机动车UI中的项的有序的集合的示例方 法的流程图,可以在图IC的系统中实现该示例方法。
【具体实施方式】
[0035]直接连接至车辆的头端单元的便携式装置(例如,智能电话)提供用于将便携式装 置配置为访问点的用户界面功能,其它便携式装置可以经由该访问点与头端单元通信。为 了方便起见,下面将直接连接至头端单元的便携式装置称为主要装置,并且将经由主要装 置连接至头端单元的便携式装置称为次要装置。在某种意义上,主要装置作为主装置操作, 而次要装置作为从装置操作。
[0036]在示例实施方式中,主要装置公告头端单元(诸如,扬声器、屏幕、物理控制输入 等)的可用资源。如果候选次要装置在主要装置的某个范围内,则诸如扬声器图标的用户界 面元素出现在候选次要装置的屏幕上。候选次要装置的用户然后可以经由候选次要装置的 用户界面请求与主装置的通信链路。主装置可以接受或者拒绝来自候选次要装置的在两个 装置之间建立连接的请求。
[0037] 在建立连接之后,次要装置可以将数据(诸如,音频数据分组、表示数字地图的图 像等)传送至主要装置以转发至头端单元。进一步地,主要装置可以将经由头端单元输入的 命令或者事件(例如,"音量增加")转发至次要装置。以这种方式,主要装置可以在次要装置 与头端单元之间建立双向通信链路。
[0038] 进一步地,主要装置在一些情况下可以允许多个次要装置与头端单元通信,即使 当头端单元每次仅支持与便携式装置的一个通信链路时。由此,一个次要装置可以经由主 要装置将音频流提供至头端,并且另一次要装置可以将导航指令和地图图像提供至头端单 元。主要装置可以被配置为实施用于与头端单元通信的期望访问策略。
[0039]在示例方案中,主要装置是经由通用串行总线(USB)线缆连接至头端单元的智能 电话。乘客希望从其智能电话将逐向导航(turn-by-turn navigation)路线指引传送至头 端单元以利用内置到头端单元中的显示器和大功率扬声器。驾驶者将其智能电话配置为允 许其智能电话被其乘客的智能电话发现。乘客然后操作其智能电话以对驾驶者的智能电话 进行定位,请求并且在驾驶者允许的情况下建立短程智能电话至智能电话的通信链路,使 得驾驶者的智能电话作为主要装置操作而乘客的智能电话作为次要装置操作。乘客然后在 其智能电话上启动导航应用,并且驾驶者的智能电话将来自乘客的智能电话的数据分组转 发至头端单元。
[0040] 此外,可以在包括便携式装置和具有头端单元的车辆的环境中实施本公开的用于 处理在机动车UI中的手势输入的技术中的至少一些。在该示例实施方式中,便携式装置将 交互式地图和导航数据提供至配备有触摸屏的头端单元。头端单元检测驾驶者的施加于触 摸屏的基于手势的输入,并且将所检测到的输入的指示提供给便携式装置,该便携式装置 根据检测到的输入经由触摸屏更新地图和导航数据的显示。更具体地,响应于检测到轻拨 手势,不管轻拨手势的速度,便携式装置都使项的有序的集合前进一定数量。以这种方式, 便携式装置消除高认知负荷任务,并且允许车辆的驾驶者在最小分心的情况下并且在没有 因为手势的过高速度而无意错过信息的情况下更加安全地分页通过项的列表或者项的阵 列。
[0041] 为了清楚起见,以下示例中的至少一些集中于实施方式,在该实施方式中,便携式 装置实施手势处理功能,但是显示项的结构化集合,并且经由嵌入在汽车的头端单元中的 触摸屏接收手势输入。然而,在另一实施例中,头端单元在没有依赖便携式装置10或者其它 外部装置的情况下接收并且处理基于手势的输入。在又一实施例中,用户将轻拨手势直接 施加于便携式装置,并且便携式装置在没有将显示导出至头端单元的情况下,响应于该轻 拨手势调整项的结构化集合的显示。更一般地,可以在暂时地或者永久地设置在车辆内的 一个或者几个装置中实施本公开的技术。
[0042] 进一步地,尽管参照触摸屏输入讨论了在以下示例中的基于手势的输入,但是一 般而言,本公开的技术不必限于二维表面手势。在其它实施方式中的手势输入可以包括三 维(3D)手势,诸如,在3D空间中的便携式装置的适合某些模式的轨迹(例如,当便携式装置 在驾驶者手中时,其使轻拨动作向前或者向后)。在这些实施方式中,不管驾驶者多么快速 地或者缓慢地轻拨便携式装置,经由头端单元和/或便携式装置而提供的项的结构化集合 的显示都可以响应于这种3D手势前进一定数量的项。进一步地,可以经由摄像机和/或其它 传感器检测在一些实施方式中的3D手势,并且根据计算机视觉技术来处理该3D手势。
[0043] 在另一实施例中,可以在便携式装置、汽车的头端单元、一个或者几个网络服务 器、或者包括这些装置中的几个的系统中实施用于在导航会话期间动态地改变语音导航指 令的长度(以及在两个连续的音频指令之间的间隔的长度)的技术。然而,为了清楚起见,以 下示例中的至少一些主要集中于以下实施例,在该实施例中,导航应用在便携式用户装置 上执行,使用从一个或者几个网络服务器接收到的导航数据和熟悉度信号来生成音频导航 指令(为了简单起见,称为"音频指令"),并且将指令提供给汽车的头端单元。
[0044] 示例硬件和软件组件
[0045] 参照图1A,其中可以将上面概述的技术实施为动态地改变音频指令的长度的第一 示例环境1包括便携式装置10和具有头端单元4的车辆12。例如,便携式装置10可以是智能 电话或者平板计算机。便携式装置10经由通信链路16与车辆12的头端单元14通信,该通信 链路16可以是有线的(例如,通用串行总线(USB))或者无线的(例如,Bluet 〇〇th、Wi-Fi直 连)。便携式装置10也可以经由无线通信网络,诸如,第四代蜂窝网络或者第三代蜂窝网络 (分别为4G或者3G ),来与各种内容提供者、服务器等通信。
[0046] 在操作中,便携式装置10获得导航数据以按照指令或者机动动作的序列的形式将 驾驶者从点A导航至点B。如下面更加详细地讨论的,便携式装置10可以经由通信网络接收 来自导航服务的导航数据或者可以取决于实施方式在本地生成导航数据。基于诸如驾驶者 对路线的熟悉度、在车辆12中的当前音频水平和车辆12的当前状态这样的因素,便携式装 置10生成在不同详细水平的音频指令。例如,当有一定把握确定驾驶者非常熟悉路线时,便 携式装置10可以缩短或者甚至省略某些音频指令。作为另一示例,如果头端单元14报告驾 驶者已经启动左转弯信号,则便携式装置可以省略左转弯的音频指令。
[0047] 除了生成描述机动动作或者省略音频指令的压缩音频指令之外,便携式装置10在 一些情况下可以调整在音频指令之间的间隔。例如,便携式装置10可以确定可以将对几个 机动动作的描述结合以将驾驶者指引至"94号公路"并且驾驶者熟悉该公路的相关部分,便 携式装置10可以将几个描述结合以形成单个音频指令,诸如,"从东出发,然后右转至94号 公路"。
[0048] 这些技术的实施例可能需要:为了使便携式装置10使用与驾驶者对路线的熟悉度 有关的信息和特定于该驾驶者的其它信息,他或者她选择某些设置和/或安装某些应用。
[0049]头端单元14可以包括用于呈现诸如数字地图的导航信息的显示器18。在一些实施 方式中,显示器18是触摸屏并且包括用于录入文本输入的软件键盘,该文本输入可以包括 目的地的名称或者地址、起始点等。分别在头端单元14和方向盘上的硬件输入控件20和22 可以用于录入字母数字字符或者执行用于请求导航路线指引的其它功能。例如,头端单元 14也可以包括音频输入和输出组件,诸如,麦克风24和扬声器26。扬声器26可以用于播放从 便携式装置10发送的音频指令。
[0050]参照图1B,其中可以将上面概述的技术实施为经由另一便携式装置将数据从便携 式装置传输至车辆的头端单元的第二示例环境13包括主要装置10、至少一个次要装置11和 具有头端单元14的车辆12。主要装置10和次要装置11中的每一个可以是智能电话、平板计 算机、可穿戴计算机等。与图IA相似,主要装置10经由通信链路16与车辆12的头端单元14通 信,该通信链路16可以是有线的(例如,U S B)或者无线的(例如,B丨u e t ο 〇 t h ?、W i - F i Direct?)。同样地,主要装置10和次要装置11可以经由短程无线通信链路或者短程有线通 信链路进行通信。主要装置10和次要装置11中的每一个也可以经由无线通信网络,诸如,第 四代蜂窝网络或者第三代蜂窝网络(未示出以避免混乱),来与各种内容提供者、服务器等 通信。
[0051] 在操作中,次要装置11将数据传送至主要装置10,该主要装置10进而将所传送的 数据提供至头端单元14。在图IB的示例中的所传送的数据包括数字地图图像。头端单元14 经由显示器18显示该信息。在一些实施方式中,显示器18是触摸屏并且包括用于录入文本 输入的软件键盘。例如,另一类型的显示器18可以是与诸如旋转控制器的输入装置一起提 供的非触摸屏、或者单独的触摸板。一般而言,显示器18不需要能够同时显示文本和图像。 在另一车辆中的头端单元可以包括例如仅仅能够在一个或者几个线上显示字母数字字符 的简单显示器。
[0052] 头端单元14可以包括硬件输入控件,诸如,按钮、旋钮等。这些控件可以设置在头 端单元14上或者在车辆12中的其它地方。例如,在图IB中的车辆12包括在头端单元14上的 导航控件20以及通信地耦合至头端单元14的方向盘控件22。如果需要,则可以将控件20和 22映射到在主要装置10上的各种导航控制功能。在一些实施方式中,控件20和22也可以用 于录入字母数字字符。
[0053]例如,车辆12也可以包括诸如麦克风24的音频输入组件和诸如扬声器26的音频输 出组件。与硬件控件20和22相似,麦克风24和扬声器26可以直接设置在头端单元14上或者 在车辆12中的其它地方。
[0054]参照图1C,其中可以将上面概述的技术实施为处理机动车UI手势的第三示例环境 15包括便携式装置10和具有头端单元14的车辆12。便携式装置10可以是智能电话、平板计 算机、可穿戴计算机等。便携式装置10可经由通信链路16与车辆12的头端单元14通信,该通 信链路16可以是有线的,诸如,通用串行总线(USB),或者可以是无线的,诸如,Bluetooth? 或者Wi-Fi Direct?。便携式装置10也可以经由无线通信网络,诸如,第四代蜂窝网络或者 第三代蜂窝网络(分别为4G或者3G),来与各种内容提供者、服务器等通信。
[0055] 头端单元14可以包括硬件输入控件,诸如,按钮、旋钮等。这些控件可以设置在头 端单元14上或者在车辆12中的其它地方。例如,在图IC中的车辆12包括在头端单元14上的 硬件控件20以及也通信地耦合至头端单元14的在方向盘上的硬件控件22。可以将控件20和 22映射到在便携式装置10上的各种导航控制功能。例如,可以将"音量增加"按钮映射到在 便携式装置10上运行的映射和导航软件的"下一个导航指令"功能。在一些实施方式中,控 件20和22也可以用于录入字母数字字符。
[0056]此外,例如,车辆12可以包括音频输入和输出组件,诸如,麦克风24和扬声器26。与 硬件控件20和22相似,麦克风24和扬声器26可以直接设置在头端单元14上或者在车辆12中 的其它地方。
[0057]尽管图IC中的触摸屏18被嵌入在头端单元14中,但是一般而言,可以按照任何合 适的方式将触摸表面设置在例如车辆12的方向盘或者挡风玻璃上、在便携式装置10上、在 单独的专用装置上等。
[0058]在示例方案中,便携式装置10可以执行映射和导航软件模块,该映射和导航软件 模块向头端单元14提供被划分为几个地图"瓦片"的数字地图。例如,每个地图瓦片可以是 位图格式的图像。头端单元14接收地图瓦片,将这些地图瓦片组装为地图图像,并且在触摸 屏18上显示地图图像。为了更清晰起见,图IC示意地图示出了将正被显示在触摸屏18上的 数字地图划分为几个瓦片。然而,要理解,在典型实施方式中,用户不会看见瓦片之间的接 缝,并且头端单元14将数字地图呈现作为单个图像。
[0059]例如,当用户(通常为车辆12的驾驶者)将其手指放在触摸屏18上并且将地图图像 轻拨至右方时,头端单元14向便携式装置10报告该轻拨手势。作为响应,便携式装置10将新 的地图瓦片提供至头端单元14以用于显示。更具体地,便携式装置10可以使地图瓦片阵列 前进,因此,不管驾驶者多么快速地或者缓慢地轻拨地图图像,头端单元14现在都显示与先 前在头端单元14上显示的瓦片相邻的瓦片。参照图6A和图6B更加详细地讨论这些和其它实 施方式。
[0060] 接下来参照图2A讨论便携式装置10和头端单元14的第一示例实施方式。如上面所 讨论的,头端单元14可以包括显示器18、硬件控件20、22、音频输入单元24和音频输出单元 26。头端单元也可以包括处理器25、一个或者几个传感器28的集合以及一个或者几个短程 通信单元30B。
[0061] 传感器28的集合可以包括例如确定其中安装有头端单元14的车辆的当前位置的 全球定位系统(GPS)模块、测量车辆的速度、加速度和当前定向的惯性测量单元(IMU)、确定 是否已经将转弯信号向上推或者向下推的装置等。尽管图2A描绘了在头端单元14内的传感 器的集合,但是要注意,传感器28不一定是头端单元14的整体组件。而是,车辆可以包括处 于各种位置的任何数量的传感器,并且头端单元14可以在操作期间接收来自这些传感器的 数据。在操作中,传感器28可以用于确定车辆12的状态。
[0062] 短程通信单元30B允许头端单元14与便携式装置10通信。短程通信单元30B可以支 持有线通信或者无线通信,诸如,USB、Bluetooth、Wi-Fi Direct、近场通信(NFC)等。
[0063]处理器25可以操作以使在头端单元14与便携式装置10之间传输的消息格式化,处 理来自传感器28和音频输入24的数据,经由显示器18显示地图图像,经由音频输出播放音 频指令等。
[0064] 便携式装置10可以包括用于与头端单元14通信的短程通信单元30A。与单元30B相 似,短程通信单元30A可以支持一个或者多个通信方案,诸如,USB、Bluetooth、Wi-Fi Direct等。便携式装置10可以包括音频输入和输出组件,诸如,麦克风32和扬声器33。另外, 便携式装置10包括一个或者多个处理器或者CPU 34、GPS模块36、存储器38和经由3G蜂窝网 络、4G蜂窝网络或者任何其它合适的网络传送并且接收数据的蜂窝通信单元50。便携式装 置10也可以包括附加传感器(例如,加速度计、陀螺仪)或者相反地,便携式装置10可以依赖 头端单元14所提供的传感器数据。在一个实施方式中,为了提高实时导航期间的准确度,便 携式装置10依赖头端单元14所提供的定位数据,而不是GPS模块36的输出。
[0065]存储器38可以存储例如联系人40和驾驶者的其它个人数据。如图2A所示,存储器 也可以存储操作系统42以及语音生成系统44的指令作为导航服务应用48的部分,该导航服 务应用48在操作期间调用导航API 46。语音生成系统44可以生成音频指令,可以用在便携 式装置10中的扬声器33或者在头端单元14中的扬声器26来播放出该音频指令。在一些实施 例中,可以在诸如导航服务器的远程服务器处生成音频指令。语音生成系统44然后可以接 收所生成的音频指令并且用在便携式装置10中的扬声器33或者在头端单元中的扬声器26 来播放处所生成的音频指令。
[0066]软件组件42、44和48可以包括编译指令和/或以在运行时可翻译的任何合适的编 程语言的指令。在任何情况下,软件组件42、44和48在一个或者多个处理器34上执行。在一 个实施例中,提供导航服务应用48作为在操作系统42上的服务或者另外作为本地组件。在 另一实施方式中,导航服务应用48是与操作系统42兼容的应用,但是可能与操作系统42分 开地被不同软件提供者提供。
[0067] -般可以以针对不同的相应操作系统的不同版本来提供导航API46。例如,便携式 装置10的制造者可以提供包括针对AndroidTM平台的导航API 46的软件开发工具包(SDK)、 针对iOSTM平台的另一 SDK等。
[0068] 参照图2B讨论主要装置10、次要装置11和头端单元14的示例实施方式。如图IA至 图IC以及图2A至图2C所示,头端单元14包括显示器18、硬件控件20、22、音频输入单元24和 音频输出单元26。头端单元14也可以包括处理器25、一个或者几个传感器28的集合以及一 个或者几个短程通信单元30B。
[0069] 传感器28的集合可以包括例如确定其中安装有头端单元14的车辆的当前位置的 全球定位系统(GPS)模块、测量车辆的速度、加速度和当前定向的惯性测量单元(IMU)、确定 车辆的海拔的气压计等。尽管图2B描绘了在头端单元14内的传感器28的集合,但是要注意, 传感器28不一定是头端单元14的整体组件。而是,车辆可以包括处于各种位置的任何数量 的传感器,并且头端单元14可以在操作期间接收来自这些传感器的数据。
[0070] 取决于实施方式,处理器25可以是执行存储在计算机读卡器存储器(未示出)上的 指令的通用处理器或者实施头端单元14的功能的专用集成电路(ASIC)。在任何情况下,处 理器25可以操作以使从头端单元14到主要装置10的消息格式化,接收并且处理来自主要装 置10的消息,经由显示器18显示地图图像,经由音频输出26回放音频消息等。
[0071] 继续参照图2B,主要装置10也包括一个或者多个处理器或者CPU34、GPS模块36、存 储器38和经由3G蜂窝网络、4G蜂窝网络或者任何其它合适的网络传送并且接收数据的蜂窝 通信单元50。例如,主要装置10也可以包括附加组件,诸如,图形处理单元(GPU)。一般而言, 主要装置10也可以包括附加传感器(例如,加速度计、陀螺仪)或者相反地,主要装置10可以 依赖头端单元14所提供的传感器数据。在一个实施方式中,为了提高实时导航期间的准确 度,主要装置10依赖头端单元14所提供的定位数据,而不是GPS模块36的输出。
[0072] 一个或者几个短程通信单元30A允许主要装置10与头端单元10通信并且与次要装 置11通信。短程通信单元30A可以支持有线通信或者无线通信,诸如,USB、Bluetooth、Wi-Fi Direct、近场通信(NFC)等。在一些方案中,主要装置10与头端单元14和次要装置11建立不 同类型的连接。例如,主要装置10可以经由USB连接与头端单元14通信并且经由Bluetooth 连接与次要装置11通信。
[0073]存储器38可以存储例如联系人40和用户的其它个人数据。如图2B所示,在一个实 施例中,存储器38也存储计算机可读指令,该计算机可读指令实施用于建立连接并且促进 在主要装置10与次要装置11之间的通信的授权模块45和从网络服务器生成或者获得数字 地图图像、逐向导航指令等的映射模块47。软件组件45和47可以包括编译指令和/或以在运 行时可翻译的任何合适的可编程语言编写的指令。在任何情况下,软件组件45和47在一个 或者多个处理器34上执行。
[0074]在一些实施方式中,授权模块55包括相同的软件指令作为授权模块45。在其它实 施方式中,授权模块45和55实施相同的功能集合,但是包括针对不同平台的不同指令。下面 更加详细地讨论授权模块45和55的示例功能。尽管为了简单起见,将次要装置11描绘为仅 仅具有授权模块55,但是要理解,次要装置11可以具有与主要装置10相同的或者相似的架 构。此外,尽管仅仅描绘了一个次要装置11,但是所描述的系统可以实施不只一个次要装 置。
[0075]参照图2C简略地考虑便携式装置10和头端单元14的第三示例实施方式。如上面所 指不的,头?而单兀14可以包括触換屏18、硬件控件20、22、首频输入单兀24和首频输出单兀 26。头端单元14也可以包括一个或多个处理器25、一个或者几个传感器28的集合以及一个 或者几个短程通信单元30Β。短程通信单元30Β中的每一个允许头端单元14与便携式装置10 通信。短程通信单元30Β可以支持有线通信或者无线通信,诸如,USB、Bluetooth、Wi-Fi直 连、近场通信(NFC)等。
[0076]传感器28的集合可以包括例如确定其中安装有头端单元14的车辆的当前位置的 全球定位系统(GPS)模块、测量车辆的速度、加速度和当前定向的惯性测量单元(IMU)、确定 车辆的海拔的气压计等。尽管图2C描绘了在头端单元14内的传感器28的集合,但是要注意, 传感器28不一定是头端单元14的整体组件。而是,车辆可以包括处于各种位置的任何数量 的传感器,并且头端单元14可以在操作期间接收来自这些传感器的数据。
[0077]取决于实施方式,处理器25可以是执行存储在计算机读取器存储器27上的指令的 通用处理器或者实施头端单元14的功能的专用集成电路(ASIC)。在任何情况下,处理器25 可以操作以使从头端单元14到便携式装置10的消息格式化,接收并且处理来自便携式装置 10的消息,经由显示器18显示地图图像,经由音频输出26回放音频消息等。
[0078]便携式装置10可以包括用于与头端单元14通信的一个或者多个短程通信单元 30A。与短程通信单元30B相似,短程通信单元30A可以支持一个或者多个短程通信方案。主 要装置10也可以包括一个或者多个处理器或者CPU 34、GPS模块36、存储器38和经由3G蜂窝 网络、4G蜂窝网络或者任何其它合适的网络传送并且接收数据的蜂窝通信单元50。便携式 装置10也可以包括附加组件,诸如,音频输入装置32、音频输出装置33、触摸屏31或者其他 用户界面组件等。
[0079]存储器38可以存储例如联系人40和用户的其它个人数据。如图2C所示,存储器38 也可以存储操作系统(〇S)42的指令和在OS 42上执行的导航服务应用48。导航服务应用48 在操作中可以使对于地图数据的请求格式化并将该请求经由长程通信网络传送到地图数 据服务器,接收地图数据(例如,以矢量格式、栅格格式或者两者),基于地图数据来生成数 字地图瓦片图像,并且将这些地图瓦片图像提供至头端单元14。同样地,导航服务应用48可 以接收响应于用户查询的搜索结果、导航路线指引和可以作为图像、文本和/或音频而提供 至头端单元14的其它信息。
[0080]在一个实施方式中,提供导航服务应用48作为在操作系统42上的服务或者另外作 为本地组件。在另一实施方式中,导航服务应用48是与操作系统42兼容的应用,但是可能与 操作系统42分开地被不同软件提供者提供。进一步地,在一些实施方式中,用在另一软件应 用(例如,web浏览器)中操作的软件组件来实施导航服务应用48的功能。
[0081 ]存储器38也可以存储导航API 46,该导航API 46允许在便携式装置10上执行的其 它软件应用访问导航服务应用48的功能。例如,汽车头端单元14的制造者可以开发应用,该 应用在OS 42上运行并且调用导航API 46来获得导航数据、地图数据等。
[0082] 一般而言,软件组件46和48可以包括编译指令和/或以在运行时可翻译的任何合 适的编程语言编写的指令。在任何情况下,软件组件46和48在一个或者多个处理器34上执 行。
[0083]如图2C所示,导航服务应用48可以实施分页手势控制器49,该分页手势控制器49 被配置为处理经由触摸屏18或者在其它方案中经由便携式装置10的用户界面而接收到的 手势。下面参照图6A、图6B和图12进一步讨论分页手势控制器44的示例功能。要理解,尽管 在图2C的示例实施方式中,分页手势控制器49作为导航服务应用48的组件操作,但是一般 而言,分页手势控制器49可以在任何合适的软件架构中操作以处理基于手势的用户输入并 且以对于驾驶者是直观并且安全的方式,经由车辆的头端单元或者便携式装置的UI来显示 项的结构化集合。
[0084] 图3图示出了第一示例通信系统,在该第一示例通信系统中,便携式装置10可以操 作以响应于经由头端单元14或者便携式装置10而提交的用户请求获得导航数据。为了便于 示出,以简化的方式,即,在没有图2A中所示的并且/或者本公开的其它地方所讨论的组件 中的一些的情况下,在图3A中图示出便携式装置10和头端单元14。
[0085] 便携式装置10具有经由长程无线通信链路(例如,蜂窝链路)对诸如互联网的广域 通信网络52的访问权。返回参照图2A,便携式装置10可以经由蜂窝通信单元50访问通信网 络52。在图3A的示例配置中,便携式装置10与提供导航数据和地图数据的导航服务器54、基 于部分用户输入来生成建议的建议服务器56、以及熟悉度服务器58通信,在该熟悉度服务 器58中,熟悉度评分引擎62根据诸如例如用户的过去导航请求和用户的家位置的这些信号 来对用户数据进行分析以估计驾驶者对路线或者位置的熟悉度(根据实施例中的至少一 些,提供:用户选择某些设置和/或安装某些应用)。对于每个机动动作,熟悉度评分引擎62 可以生成度量,诸如,在范围[0,1 00]内的得分,例如以反映驾驶者熟悉对应段的路线的所 估计的可能性。
[0086]参照图2A,在一些实施方式中,语音生成系统44可以是导航服务器54、便携式装置 10或者导航服务器54和便携式装置10的组合的部分。例如,在一些实施例中,在便携式装置 10中包括的语音生成系统44的部分可以接收由在导航服务器54或者音频生成服务器(未示 出)中包括的语音生成系统44的部分生成的音频导航指令。语音生成系统44然后可以在便 携式装置10上播放接收到的音频导航指令。进一步地,可以在便携式装置10中,而不是在网 络服务器中,实施熟悉度评分引擎62。
[0087] 更一般地,便携式装置10可以与任何数量的合适的服务器通信。例如,在另一实施 例中,当单独的地图服务器提供地图数据(例如,以矢量图形格式)、交通数据沿路线提供交 通更新,天气数据服务器提供天气数据和/或警告、音频生成服务器可以生成音频导航指令 等时,导航服务器54提供路线指引和其它导航数据。
[0088] 根据示例方案,驾驶者通过按下在车辆的头端单元上的适当的按钮并且录入目的 地来请求导航信息。头端单元将请求提供至便携式装置,该便携式装置进而请求来自导航 服务器的导航数据。共同参照图示出了更具体的示例的图1A、图2A和图3A,头端单元14可以 将请求提供至便携式装置10,其中,为与头端单元14的连接服务的软件应用调用API 46来 将目的地提供至导航服务器54。导航服务器54然后将以对机动动作序列的描述的形式的导 航数据发送至语音生成系统44,该语音生成系统44生成详细水平变化的音频指令。便携式 装置10然后将音频指令提供至头端单元14以用于音频回放。
[0089] 在其它实施例中,例如,便携式装置10可以生成地图数据的视频(其可以包括静态 图像或者视频流),并且将视频传送至头端单元14。头端单元14然后可以接收在显示器18上 的来自用户的触摸事件。在这个实施例中,头端单元14不会对触摸事件进行解释,而是传送 "原始"格式的触摸事件。例如,用户可以轻敲与兴趣点对应的显示器18的部分以选择目的 地或者用户可以执行一系列的轻扫手势以在存储在便携式装置10上的先前目的地间进行 切换。可以将"原始"触摸事件传送至便携式装置10,该便携式装置10对"原始"触摸事件进 行解释以确定来自用户的所请求的导航信息。例如,便携式装置10可以生成包括澳大利亚 悉尼的地图的视频,并且可以将视频传送至头端单元14。用户然后可以轻击与悉尼歌剧院 对应的显示器18的右上角。结果,头端单元14可以将"原始"触摸事件(例如,轻击显示器的 右上角)传送至便携式装置10,并且便携式装置可以基于"原始"触摸事件来确定用户曾请 求到悉尼歌剧院的导航路线指引。
[0090] 要理解,在其它实施方式中,驾驶者或者乘客可以经由便携式装置10的音频输入 32或者头端单元14的音频输入24提供目的地(并且,如果需要,当源与当前位置不同时,提 供源)。进一步地,在一些实施方式中,导航服务48可以使用存储在便携式装置10中的数据 来为路线确定路线指引。
[0091] 图3B图示出了第二示例通信系统,在该第二示例通信系统中,次要装置11可以操 作以经由主要装置10将数据传送至头端单元14。为了便于示出,以简化方式在图3B中图示 出主要装置10和头2而单兀14。
[0092] 在该实施方式中,主要装置10和次要装置11具有经由长程无线通信链路(例如,蜂 窝链路)对诸如互联网的广域通信网络52的访问权。返回参照图2B,主要装置10和次要装置 11可以经由蜂窝通信单元50的相应实例访问通信网络52。在图3B的示例配置中,主要装置 10和次要装置11具有对授权服务器59的访问权,该授权服务器59生成连接参数并且通过广 域连接网络52将该连接参数传送至主要装置10和次要装置11。
[0093]为了再次参照图1B、图2B和图3B考虑示例方案,车辆的乘客所控制的次要装置11 经由车辆的驾驶者所控制的主要装置10将数据传送至头端单元14。主要装置10连接至头端 单元14并且公告一个或者多个可用头端单元资源,诸如,显示器、扬声器、硬件输入控件等。 次要装置11将与主要装置10建立连接的连接请求传送至授权服务器59。授权服务器59传送 接收来自驾驶者的在主要装置10与次要装置11之间建立连接的允许的授权请求。驾驶者提 交指示驾驶者允许连接的输入,并且在主要装置10与次要装置11之间建立连接。
[0094] 用于在次要装置与头端单元之间实现通信的示例顺序图
[0095] 为了进一步清楚起见,在图4中描绘了与该方案对应的示例消息序列图400。每个 垂直线示意地表示对应组件的时间线,其中,在页面上被描绘为更低的事件发生于在页面 上被描绘为更低的事件之后。在组件之间的信息流由箭头表示。箭头在不同情况下可以表 示在不同的物理装置之间传播的消息、在相同的装置上运行的任务之间传播的消息、从一 个软件层到另一软件层的函数调用、响应于触发事件而被调用的回调函数等。进一步地,单 个箭头在一些情况下可以表示函数调用序列和/或消息序列。
[0096]如图4所示,主要装置10向授权服务器59公告头端单元的可用资源(事件402)。例 如,驾驶者可以提交指示该驾驶者希望公告资源的输入或者主要装置10的设置可以指示将 在某些条件下公告可用资源。在一些实施例中,主要装置10可以经由社交网络服务公告头 端单元14的可用资源。
[0097]授权服务器59接收公告资源的消息(402),并且存储主要装置10的标识符、可用资 源的指示以及主要装置10的位置中的一些或者全部(事件404)。次要装置11将对可用头端 单元资源的请求传送至授权服务器59(事件406)。授权服务器59接收该请求连同次要装置 11的装置标识符和次要装置11的位置。授权服务器59确定公告在次要装置11的某个范围内 的可用头端单元资源的主要装置是否存在。在所示方案中,授权服务器59确定主要装置10 正在公告在相关范围内的可用头端资源,并且将响应408传送至次要装置11。该响应408可 以指示可用资源和主要装置11的装置标识符。
[0098]响应于接收到来自授权服务器59的响应408,在该示例中的次要装置11启动在屏 幕上的UI元素(事件410).例如,如果公告的可用资源是扬声器,则在次要装置11的显示器 上可能出现交互式扬声器图标。乘客可以选择扬声器图标来选取将音乐经由主要装置10从 次要装置11流送到头端单元14。
[0099] 在一些实施例中,主要装置10也在本地向某个距离内的便携式装置公告可用资 源。同样地,次要装置11可以试图发现在邻近距离内的主要装置。在这些实施例中,次要装 置11接收头端单元14的所公告的可用资源的传输并且将主要装置10和次要装置11的装置 标识符传送至授权服务器59。简要地转到图1B,可以在次要装置11的屏幕上显示用户界面 图标29。另外,次要装置11的屏幕可以显示呈现具有可用头端单元资源的邻近装置的对话。
[0100]再次参照图4的消息序列图,乘客提交输入(412),该输入指示该乘客希望使用由 主要装置10公告的可用资源。例如,用户可以点击图标,从可用邻近装置列表中选择主要装 置10等。次要装置11处理用户输入412并且将包括主要装置10的装置标识符的连接请求传 送至授权服务器59(事件414)。
[0101]继续参照图4的示例方案,授权服务器59接收连接请求414并且将授权请求416传 送至主要装置410。授权请求416可以包括对次要装置11(即,"John的电话")的描述,从而使 驾驶者可以确认正确的次要装置11被连接。再次简要地转到图1B,在主要装置10的屏幕上 显示样本对话,其请求用户接受或者拒绝来自次要装置11的连接请求。
[0102] 驾驶者然后指示她允许在主要装置10与次要装置11之间建立连接(事件418)。主 要装置响应于事件418将授权许可消息420传送至授权服务器59。授权服务器59接收授权许 可420并且确定连接参数(事件422),该连接参数可以包括待在装置10和11之间建立的连接 的类型(例如,Bluetooth、Wi-Fi直连、红外线)的指示、必须建立连接期间的时间间隔等。授 权服务器59将连接参数传送至主要装置10和次要装置11(事件426)。
[0103] 主要装置10接收连接参数并且与次要装置11建立连接(事件428)。一旦连接建立, 次要装置11就可以经由主要装置10将数据传送至头端单元14。在一些实施方式中,授权是 对称的,因此如果主要装置10以后变成次要装置,则装置10和11可以在没有进行进一步授 权的情况下交换数据。
[0104] 用于动态地改变音频指令的长度和间隔的示例逻辑
[0105] 参照图2A以及用于动态地改变音频指令的长度的技术,图5示意地图示出了语音 生成系统44如何确定针对在示例方案中的音频导航指令的适当详细水平。在图5中的框中 的一些表示硬件组件和/或软件组件(例如,框44和框62),其它框表示数据结构或者存储这 些数据结构的存储器、寄存器或者状态变量(例如,框74、框76和框90 ),并且其它框表示输 出数据(例如,框80至框88)。输入信号由标有对应信号名称的箭头表示。
[0106] 与上述示例相似,可交换地使用术语"用户"和"驾驶者",但是要理解,例如,如果 汽车的乘客的便携式装置用于导航,则可以为该乘客生成导航音频指令并且使该导航音频 指令个性化。
[0107]例如,图5的系统接收来自图3A的导航服务器54或者来自在相同的装置中本地操 作的导航引擎的针对文件中的路线的详细路线指引。在该示例中,详细路线指引90由对机 动动作1至机动动作5的描述组成,但是一般而言,详细路线指引90可以包括任何数量的机 动动作。
[0108]如图5所示,熟悉度评分引擎62接收对机动动作的描述以及用户特定的数据,诸 如,用户身份数据、过去驾驶数据和在用户与她家的位置之间的距离的指示。例如,该数据 中的一些或者全部可能来自于由提供导航数据的在线服务维护的用户简档。在线服务也可 以允许用户存储其个人偏好,诸如,优选路线、收费/无收费公路偏好等。另外,用户可以存 储家位置,该家位置可以被选择以将用户指引至其家,或者可以用于为机动动作确定距离 用户的家的距离。用户简档也可以反映用户的先前导航请求。
[0109]熟悉度评分引擎62使用对机动动作的描述和用户特定的数据来为每个机动动作 生成熟悉度评分。例如,如果在用户的过去驾驶数据中反映了机动动作,并且如果也确定用 户接近家(例如,在2英里内),则熟悉度评分可能非常高。在一些实施方式中,如果熟悉度评 分在某个阈值以上,则熟悉度评分引擎62生成指示用户熟悉机动动作的"熟悉"信号和另外 指示用户不熟悉机动动作的"不熟悉"信号。在其它实施方式中,熟悉度评分引擎62可以将 "原始"熟悉度评分直接发送至语音生成系统44。
[0110]在一些情况下,熟悉度评分引擎62可以接收指示驾驶者是拥有车辆还是正在租用 车辆的信号。例如,返回参照图2A,头端单元14可以将识别信息(例如,车辆识别号码、在头 端单元14上的通信端口的机器地址、序列号)提供给便携式装置10。便携式装置10可以确定 其先前是否已经接收到该识别信息,并且基于该确定来调整车辆是租用的可能性度量。更 具体地,便携式装置10可以通过将从头端单元14接收到的识别信息与在用户简档中的识别 信息进行比较来作出该确定。在另一实施例中,便携式装置10接收来自头端单元14的其它 参数,该其它参数间接暗示用户可能先前已经驾驶过该车辆。例如,便携式装置10可以将在 用户简档中反映的先前导航请求与存储在头端单元14中的先前路线进行比较。基于该比 较,便携式装置10可以调整车辆是租用的可能性度量。
[0111] 如果车辆是租用的,熟悉度评分引擎62在一些情况下可以将位置归类为不被用户 熟悉。换言之,当确定应该生成"熟悉"信号还是"不熟悉"信号时,熟悉度评分引擎62可以使 用该确定作为几个信号中的一个。
[0112] 除了针对各种机动动作的"熟悉"信号和"不熟悉"信号之外,当生成每个音频指令 时,语音生成系统44也可以接收来自寄存器74的头端单元的当前状态的指示和来自寄存器 76的车辆的当前状态的指示例如,如果头端单元的扬声器正在播放音乐,则车辆头端单元 的状态74可能是"音频回放"。如果当前没有音频来自于头端单元,则状态可能是"空闲"。另 外,根据音频回放的音量,诸如,"音频高"或者"音频低",可能存在单独的状态。在一些实施 方式中,根据音频回放的音量,可以以更高音量或者更低音量来播放指令。例如,如果头端 单元处于"音频低"状态,则语音生成系统44可以生成较低音量的音频指令以减少驾驶者分 心。在图5的示例方案中,可以针对每个机动动作的相应时间间隔分别确定车辆头端单元的 状态74。由此,头端单元处于针对机动动作1的"空闲"状态、针对机动动作2的"音频回放"状 态,并且返回至针对机动动作3至机动动作5的"空闲"状态。
[0113] 返回参照图2A,可以分别通过在头端单元14中的传感器、在便携式装置10中的传 感器和/或头端单元14和便携式装置10的音频输入24和32来确定车辆的状态76。例如,如果 车辆没有正在移动或者不是"车辆正在移动",则车辆的状态76可能是"车辆静止"。根据车 辆的速度,也可能存在单独的状态。在一些实施方式中,如果车辆正以高速前进并且在下一 个机动动作之前存在短距离,则语音生成系统44可以生成较短路线指引。此外,如果转弯信 号中的一个正在闪烁,则车辆的状态也可能是"转弯指示器打开"。在一些实施方式中,车辆 的状态可以是车辆的速度和转弯信号的状态的结合。
[0114]在图5的不例方案中,熟悉度评分引擎62为机动动作1生成"不熟悉"信号64。此时, 车辆头端单元处于"空闲"状态并且车辆的状态是"车辆静止"。结果,语音生成系统44生成 与对在详细路线指引90中包括的机动动作1的全长文本描述对应的"长的"或者完整的音频 指令80。例如,音频指令80可以是"300米后左转弯上主街"。
[0115]对于机动动作2,熟悉度评分引擎62也生成"不熟悉"信号66。然而,车辆头端单元 的状态此时是"音频回放",并且车辆的状态是"车辆正在移动"。在这种情况下,语音生成系 统44确定用户没有时间用于很长的指令,因为车辆正在移动,并且用户正在听音乐,而且可 能不想被打扰。因此,语音生成系统44生成短音频指令82,该短音频指令82省略了来自对机 动动作2的全长描述的文本中的一些。
[0116] -般而言,可以以任何合适的方式来缩短指令,该任何合适的方式可能是语言特 定的。在示例实施方式中,语音生成系统44通过移除非必要信息,诸如,在车辆的当前位置 与即将发生的机动动作的位置之间的距离的指示或者跟在公路的专有名称之后的公路类 型("主"而不是"主街")的指示,在适当的时候缩短音频指令。例如,描述了机动动作2的详 细音频指令可以是"600米后右转上中央街",并且语音生成系统44可以输出"右转上中央" 作为短音频指令82。
[0117] 对于机动动作3,熟悉度评分引擎62生成"熟悉"信号68。例如,机动动作3可以是如 用户简档所指示的用户的优选路线中的一个的部分。当头端单元处于"空闲"状态时,由于 用户的熟悉度和车辆正在移动,语音生成系统44生成短音频指令84。然而,在生成音频指令 之前,语音生成系统44也对下一个机动动作进行检查,以确定两个机动动作对于用户而言 是否都熟悉,同样,可以将该两个机动动作结合为描述两个机动动作的缩短音频指令。
[0118] 进一步地,熟悉度评分引擎62为机动动作4生成"熟悉"信号70。语音生成系统44然 后生成描述机动动作4的短音频指令86,并且将在指令84和86之间的间隔减小至零。换言 之,语音生成系统44将短指令84和86结合为单个指令。例如,结合后的音频指令84、86可以 是"右转上榆树街并且在500米后并入34号公路"。语音生成系统44然后可以继续预看另外 的机动动作以潜在地结合更多的指令,直到存在以下机动动作:熟悉度评分引擎62为该机 动动作生成"不熟悉"信号。
[0119] 继续参照图5,语音生成系统44接收针对机动动作5的"不熟悉"信号72并且确定车 辆头端单元处于"空闲"状态。语音生成系统44进一步确定与机动动作5-致的转弯指示器 被启动(例如,通过接收来自头端单元的对应指示)。例如,如果机动动作5包括在相对较短 时间内进行左转并且左转指示器开启,则语音生成系统44可以确定驾驶者可能知道即将转 弯,并且可以缩短音频指令。然而,如果机动动作5不包括转弯,则"转弯指示器开启"状态与 音频指令没有关系,并且可能是刚刚从更早的机动动作留下的。另外,如果机动动作5是确 认指令,诸如,在先前指令"一英里后左转"之后的"300米后左转",则语音生成系统44可以 完全跳过该音频指令。
[0120]用于处理手势输入的示例示意图
[0121] 现在参照图6A并且继续参照图1C、2C和用于处理在机动车UI中的手势输入的技 术,在示例方案中,分页手势控制器49处理手势输入并且经由触摸屏18控制项A至项I的显 示。为了便于示出,在该示例中,将项A至项I呈现为大体上大小相同的图形和/或文本元素。 根据一个实施方式,分页手势控制器49接收对触摸屏18的尺寸(例如,长度、宽度)进行描述 的参数,以确定每次项A至项I中的多少项可以适合触摸屏。在图6A所示的示例中,分页手势 控制器49确定在触摸屏18上最多可以显示3个项。
[0122] 例如,项A至项I中的每一个可以是信息卡,该信息卡描述了与某个标准匹配的兴 趣点。作为更具体的示例,驾驶者可能已经请求显示沿至选择目的地的路线的咖啡店。项A 至项I中的每一个因此可以包括咖啡店的地址、咖啡店的照片、营业时间等。导航服务应用 48可以接收描述项A至项I的数据并且将数据组织为有序的列表,从而使项B跟着项A、项C跟 着项B等。
[0123] 分页手势控制器49可以响应于经由触摸屏18而接收到的基于手势的输入来对项A 至项I的子集的显示进行更新。更具体地,分页手势控制器49响应于轻拨或者轻扫手势110 将显示布局102更新为显示布局104,并且然后响应于随后的轻拨手势112将显示布局104更 新为显示布局106。将轻扫手势110和112施加在大体上相同的水平方向上,但是轻扫手势 110的速度远远高于轻扫手势112的速度,如在图6A中由箭头110和112的相应长度所表示 的。
[0124] 在初始显示布局102中,所显示的项的集合120包括项A、项B和项C。当用户施加相 对较快的轻拨手势110时,分页手势控制器44确定手势110的方向并且使列表前进以显示包 括项D、项E、项F的新集合130。用户然后施加相对较慢的轻拨手势112,并且分页手势控制器 44使列表前进以显示包括项G、项H和项I的新集合140。由此,在两种情况下,分页手势控制 器44确保响应于轻拨手势显示项的新集合,并且不管轻拨手势的具体实例如何快,当过度 至新集合时,都没有项被遗漏。
[0125] 在该示例中,分页手势控制器49进一步鉴于触摸屏18的大小或者当前在触摸屏18 上可用的可视区域,确定响应于轻拨手势列表应该前进多远。同样地,如果用户将轻拨手势 施加于在便携式装置10上的触摸屏,则分页手势控制器44可以鉴于便携式装置10的触摸屏 的尺寸确定每次可以显示多少个项。由此,分页手势控制器44可以仅仅通过响应于连续轻 拨手势显示成对的项:(项C、项D)跟着(项A、项B)、(项E、项F)跟着(项C、项D)等来遍历项A至 项I的该集合。
[0126] 在图6A的示例中,集合120、130和140是非重叠的。然而,在其它实施方式中,这些 集合可以以某种受控方式重叠以便将没有漏掉项的附加保证提供给驾驶者。下面参照图6B 更加详细地讨论这种实施方式。
[0127] 现在参照图6B并且仍然参照图IC和图2C,导航服务48可以经由触摸屏18显示由地 图瓦片1-A、1-B、……、5-G组成的交互式数字地图。可以将地图瓦片实施为针对特定缩放水 平的某个固定大小的方形图像。在该示例方案中,这一系列的显示布局200包括初始显示布 局202、响应于轻拨手势210而生成的第二显示布局204、和响应于跟着轻拨手势210的轻拨 手势212而生成的第三显示布局206。
[0128] 初始显示布局202包括地图瓦片阵列220,该地图瓦片阵列220包括第一行瓦片1-A、l-B和1C、第二行瓦片2-A、2-B和2-C等。响应于相对较慢的轻拨手势210,分页手势控制器 44显示新的地图瓦片阵列230,该阵列仅仅与地图瓦片阵列220共享列C(即,地图瓦片1-C、 2-C、……、5-C)并且包括新的列D和E。进一步地,响应于相对较快的轻拨手势212,分页手势 控制器44显示新的地图瓦片阵列240,该阵列仅仅与地图瓦片阵列230共享列E(即,地图瓦 片I-E、2-E、……、5-E)并且包括新的列F和G。
[0129] 与图6A的方案相似,在图6B中的分页手势控制器49响应于速度显著不同的轻拨手 势使地图瓦片阵列前进相同的固定量,该固定量取决于触摸屏18的大小。然而,在该方案 中,分页手势控制器49在显示器的连续生成结果之间生成重叠以将用户不会因为轻拨太快 而无意遗漏数字地图的部分的附加保证提供给用户。此外,驾驶者不需要试图轻拨足够快 以使列表充分前进,因为分页手势控制器49将使地图瓦片阵列前进固定量,即使手势很慢。
[0130] 如果需要,可以将在图6B中的每列地图瓦片认作与图6A的项A至项I相似的项。由 此,可以将分页手势控制器49视为对具有单维而不是二维阵列的列表操作。然而,如果将轻 拨手势垂直地而不是水平地施加于基于瓦片的数字地图,则应该将地图瓦片的行而不是列 视为限定各个项。
[0131 ]用于动态地改变音频指令的长度的示例流程图
[0132] 现在参照图7,示出了用于通过图2A的语音生成系统44(或者另一合适的系统)生 成音频指令的示例方法。例如,可以用存储在计算机可读存储器上并且可在便携式装置10 的一个或者多个处理器上执行的指令集来实施该方法。更一般地,可以在用户装置、网络服 务器或者部分地在用户装置并且部分地在网络服务器中实施图7的方法。
[0133] 方法开始于框702,其中,接收对机动动作的集合的描述。根据实施方式,可以从另 一装置(例如,可经由通信网络访问的导航服务器)或者从在相同装置中从左的另一软件组 件接收该描述。可以以任何合适的格式来提供对机动动作的描述,包括字母数字字符串,其 中,对各个机动动作的描述由分号隔开。
[0134] 在框704处,选择在框702处接收到的机动动作的子集。子集在许多情况下仅仅包 括单个机动动作。然而,当将对应的音频指令结合时,子集可以包括多个机动动作。同样,使 用上面所讨论的技术或者其它合适的技术,在框704处确定用户对与在该子集中的机动动 作对应的路线段的熟悉度。
[0135] 在框706和708处,分别确定车辆头端单元的状态和车辆的状态。接下来,该方法使 用在框704、框706和框708处的确定的结果来确定在框710处是否需要音频指令。如上面所 讨论的,有时可以省略音频指令。如果不需要音频指令,则流程进行至确定是否应该考虑另 一个机动动作的下一个子集的框716。
[0136] 否则,如果确定需要音频导航指令,则流程进行至框712,其中,确定在子集中的一 个或者多个音频指令的持续时间。该方法也可以在框712处确定是否应该将下一个机动动 作视为子集的部分,或者在关于在子集中的一个或者多个机动动作的音频指令与有关后续 机动动作的音频指令之间是否应该存在间隔。
[0137] 该方法然后进行至为每个机动动作或者机动动作的组合生成音频指令的框714。 在框716处,确定是否已经将每个机动动作视为子集中的一个的部分,并且如果没有机动动 作剩下,则结束。否则,流程返回进行选择机动动作的下一个子集的框704。
[0138] 用于实现在次要装置与车辆头端单元之间的通信的示例流程图
[0139] 现在参照图8,可以将用于在主要装置与次要装置之间建立连接的示例方法800实 施为存储在计算机可读存储器上并且可在一个或者多个处理器上执行的指令集。在示例实 施例中,在图3B的授权服务器59中实施方法800。
[0140]该方法开始于框802,其中,在头端单元与主要装置之间建立通信链路。在典型方 案中,通信链路是短程通信链路,诸如,USB、Bluet〇〇th无线连接等。接下来,在框804处,确 定主要装置是否正在公告头端单元的可用资源。例如,头端单元的公告资源可以是显示器、 扬声器、硬件输入控件等。
[0141] 在框806处,确定主要装置是否接受与次要装置的通信链路。在典型方案中,驾驶 者经由主要装置提交接受通信链路的输入。在框808处,在主要装置与次要装置之间建立通 信链路,并且方法800在框810之后结束。
[0142] 参照图9,可以在对汽车的头端单元有访问权的便携式装置中实施用于在主要装 置与次要装置之间建立连接的示例方法900。与方法900相似,可以将方法900实施为存储在 计算机可读存储器上并且可在一个或者多个处理器上执行的计算机可读指令集。
[0143] 该方法开始于框902,其中,候选主要装置公告头端单元的可用资源。在框904处, 候选主要装置接收来自授权服务器的授权请求。在典型方案中,授权请求包括请求连接授 权的装置的装置标识符和/或附加描述符。驾驶者可以使用主要装置来提交接受授权请求 的用户输入。在一些实施例中,主要装置可以经由社交网络服务公告头端单元的可用资源。
[0144] 在框906处,候选主要装置通过将授权请求传送至授权服务器来确认授权允许请 求。在框908处,候选主要装置接收来自次要装置的连接参数。接下来,在框910处,候选主要 装置使用该连接参数来与次要装置建立连接,并且开始作为主要装置操作。一旦连接建立, 在框912处,主要装置就可以在头端单元与次要装置之间传输数据。根据实施方式,传输是 单向的(例如,从次要装置到头端单元)或者双向的(例如,从次要装置到头端单元以及从头 端单元到次要装置)。进一步地,在一些实施例中,头端单元接收来自头端单元的状态更新、 用户命令等,并且根据在主要装置与次要装置之间定义的通信方案来为次要装置生成消 息。换言之,如果需要,次要装置和主要装置可以实施支持在次要装置与头端单元之间的通 信的鲁棒功能。方法在框912之后结束。
[0145] 现在参照图10,可以将用于经由邻近便携式装置与车辆的头端单元建立连接的示 例方法1000实施为存储在计算机可读存储器上并且可在例如次要装置11的一个或者多个 处理器上执行的计算机可读指令集。
[0146] 方法开始于框1002,其中,次要装置检测具有头端单元的可用资源的邻近装置。在 典型方案中,次要装置将请求在邻近距离内的可用资源的请求传送至授权服务器。授权服 务器通过提供公告可用资源的在邻近距离内的装置标识符的次要装置来回应请求。
[0147]在框1004处,次要装置将授权请求传送至授权服务器,该授权请求包括主要装置 的装置标识符,次要装置正在请求连接至该主要装置的允许。接下来,在框1006处,次要装 置接收来自授权服务器的连接参数并且与主要装置建立连接。在框1008处,次要装置可以 经由主要装置与车辆的头端单元交换数据。方法在框1008之后结束。
[0148] 现在参照图11,可以将用于在位于相同的车辆中的一对便携式装置之间建立连接 的示例方法1100实施为存储在计算机可读存储器上并且可由一个或者多个处理器执行的 指令集。在示例实施例中,在图3B的授权服务器59中实施方法1100。
[0149] 方法开始于框1102,其中,接收来自公告头端单元的可用资源的候选主要装置的 消息。在一个实施方式中,授权服务器存储候选主要装置的装置标识符以及被公告的资源 的描述符。在候选次要装置使用短程通信或者经由网络服务器"发现"候选主要装置之后, 在框1104处接收来自候选次要装置的授权请求。授权请求可以包括候选主要装置的装置标 识符,候选次要装置正在请求连接至该候选主要装置的允许。
[0150] 接下来,在框1106处,将邻近候选主要装置的装置标识符和可用资源传送至候选 次要装置。在框1108处,从候选主要装置接收授权许可消息。例如,候选主要装置的用户可 以经由用户界面接受连接。在框1110处,确定连接参数,并且在框1112处,将连接参数传送 至主要装置和次要装置。方法在框1112之后结束。
[0151] 用于处理机动车UI手势的示例流程图
[0152] 例如,图12图示出了用于处理机动车UI手势的示例方法1200,可以将该示例方法 1200实施为用任何合适的编程语言编写并且存储在非暂时性计算机可读存储介质(诸如, 图2C的存储器38或者图2C的存储器27)上的计算机可读指令集。在示例实施例中,在图2C的 分页手势控制器49中实施方法1200。
[0153] 在框1202处,接收项的有序的集合。如上面所讨论的,可以沿单维(例如,以相关性 顺序布置的搜索结果的列表)、二维(例如,布置为网格的地图瓦片阵列)或者更高的维数对 有序的集合进行组织。每个项可以包括图形内容、文本内容等。
[0154] 在框1204处,沿至少一个轴线经由机动车UI显示项的第一子集。例如,在图6A中的 项A至项I沿水平轴线布置,并且在图6B中的地图瓦片沿水平轴线并且沿垂直轴线布置。更 一般地,可以沿具有任何合适的定向的单个轴线或者多个轴线布置项。例如,在第一子集中 的项的数量以及在随后选择的子集中的项的数量可以取决于屏幕的大小。
[0155]在框1206处接收具有沿至少一个轴线的运动分量的手势。手势可以是水平地、垂 直地、对角地施加的轻拨手势等。进一步地,手势可以具有在二维或者三维中的运动参数。 更具体地,可以经由触摸屏或者在机动车环境中的3D空间中检测手势。
[0156]接下来,在框1208处,与手势的速度无关地选择项的新子集以用于显示。新子集可 以由紧跟着先前被显示的项的几个项组成。根据实施方式,新子集可以与先前显示的子集 有一些重叠或者没有重叠。
[0157] 附加考虑
[0158] 以下附加考虑应用于前述讨论。贯穿本说明书,多个实例可以实施作为单个实例 被描述的组件、操作或者结构。尽管将一个或者多个方法的各个操作示出并且描述为单独 的操作,但是可以同时执行各个操作中的一个或者多个,并且不要求以所示的顺序执行操 作。可以将作为在示例配置中的单独组件而被呈现的结构和功能实施为组合结构或者组 件。同样地,可以将作为单个组件而被呈现的结构和功能实施为单独的组件。这些和其它变 化、修改、添加和改进落在本公开的主题的范围内。
[0159] 另外,在本文中将某些实施例描述为包括逻辑或者许多组件、模块或者机构。模块 可以构成软件模块(例如,体现在机器可读介质上或者在传输信号中的代码,其中,该代码 由处理器执行)或者硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以以某种 方式配置或者布置。在示例实施例中,可以通过软件(例如,应用或者应用部分)来将一个或 多个计算机系统(例如,独立的客户端或服务器计算机系统)或者计算机系统的一个或者多 个硬件模块(例如,处理器或者一组处理器)配置为硬件模块,该硬件模块操作以执行本文 所描述的某些操作。
[0160] 在各个实施例中,可以机械地或者电子地实施硬件模块。例如,硬件模块可以包括 永久配置(例如,作为专用处理器,诸如,现场可编程门阵列(FPGA)或者专用集成电路 (ASIC))以执行某些操作的专用电路或者逻辑。硬件模块也可以包括暂时由软件配置以执 行某些操作的可编程逻辑或者电路(例如,涵盖在通用处理器或者其它可编程处理器内)。 要了解,在专用的并且永久配置的电路中或者在暂时配置(例如,由软件配置)的电路中机 械地实施硬件模块的决定由成本和时间考虑所驱使。
[0161] 因此,应该将术语"硬件模块"理解为涵盖有形实体,即,物理构建、永久配置(例 如,硬连线)、或者暂时配置(例如,被编程)为以某种方式操作或者执行本文所描述的某些 操作的实体。如本文所使用的,"硬件实施的模块"指硬件模块。考虑到其中硬件模块是暂时 配置(例如,被编程)的实施例,硬件模块中的每一个不需要在时间上在任何一个实例中被 配置或者实例化。例如,当硬件模块包括使用软件配置的通用处理器时,可以在不同的时间 将通用处理器配置为相应的不同硬件模块。例如,软件因此可以将处理器在一个时间实例 中配置为组成特定硬件模块并且在不同的时间实例中配置为组成不同的硬件模块。
[0162] 硬件模块可以将信息提供给其它硬件模块并且接收来自其它硬件模块的信息。因 此,可以将所描述的硬件模块视为被通信地耦合。在多个这种硬件模块同时存在的情况下, 可以通过信号传输(例如,通过适当的电路和总线)来实现连接硬件模块的通信。在不同的 时间对多个硬件模块进行配置或者实例化的实施例中,例如可以通过在存储结构中的信息 的存储和检索来实现在这种硬件模块之间的通信,多个硬件模块对该存储结构具有访问 权。例如,一个硬件模块可以执行操作并且将该操作的输出存储在存储装置中,该一个硬件 模块通信地耦合至该存储装置。以后,又一硬件模块然后可以访问存储装置以对存储的输 出进行检索和处理。硬件模块也可以发起与输入装置或者输出装置的通信,并且可以对资 源进行操作(例如,信息收集)。
[0163] 方法700、800、900、1000、1100和1200可以包括以有形计算机可执行指令的形式的 一个或者多个功能框、模块、各个功能或者例程,将该有形计算机可执行指令存储在非暂时 性计算机可读存储介质并且使用计算装置(例如,服务器、个人计算机、智能电话、便携式装 置、'次要'便携式装置、车辆头端单元、平板计算机、头戴式显示器、智能手表、移动计算装 置或者其它个人计算装置,如本文所描述的)的处理器来执行该有形计算机可执行指令。方 法700、800、900、1000、1100和1200可以作为任何后端服务器(例如,导航服务器、熟悉度评 分服务器、授权服务器、或者任何其它类型的服务器计算装置)、便携式装置模块、或者机动 车环境的车辆头端单元模块的部分,例如,或者作为在这种环境外部的模块的部分而被包 括。虽然为了便于阐释,可以参照其它附图描述附图,但是方法700、800、900、1000、1100和 1200可以与其它对象和用户界面一些使用。此外,尽管上面的阐释描述了正在由特定装置 (诸如,便携式装置10、次要装置11和头端单元)进行的方法700、800、900、1000、1100和1200 的步骤,但是完成该阐释仅仅是为了示出的目的。可以通过机动车环境的一个或者多个装 置或者其它部件来执行方法700、800、900、1000、1100和1200的框。
[0164] 可以至少部分地通过暂时配置(例如,通过软件)或者永久配置为执行相关操作的 一个或者多个处理器来执行本文所描述的示例方法的各种操作。不论是暂时配置还是永久 配置,这种处理器都可以构成操作以执行一个或者多个操作或者功能的处理器实施的模 块。在一些示例实施例中,本文所涉及的模块可以包括处理器实施的模块。
[0165] 同样地,本文所描述的方法或者例程可以是至少部分地被处理器实施的。例如,可 以通过一个或者多个处理器或者处理器实施的硬件模块来执行方法的操作中的至少一些。 可以将某些操作的性能分布在一个或者多个处理器之中,该一个或者多个处理器不仅驻留 在单个机器内,而且被部署在多个机器上。在一些示例实施例中,可以将一个处理器或者多 个处理器定位在单个位置中(例如,在家环境、办公环境内或者作为服务器群),然而,在其 它实施例中,可以将处理器分布在多个位置。
[0166] 一个或者多个处理器也可以操作以支持在云计算环境中的相关操作的性能或者 作为软件即服务(SaaS)。例如,如上面所指示的,可以通过一组计算机(作为包括处理器的 机器的示例)来执行操作中的至少一些,可以经由网络(例如,互联网)并且可以经由一个或 者多个适当的接口(例如,应用编程接口(API))来访问这些操作。
[0167] 可以将某些操作的性能分布在一个或者多个处理器之中,该一个或者多个处理器 不仅驻留在单个机器内,而且被部署在多个机器上。在一些示例实施例中,可以将一个或者 多个处理器或者处理器实施的模块定位在单个地理位置中(例如,在家环境、办公环境或者 服务器群内)。在其它不例实施例中,可以将一个或者多个处理器或者处理器实施的模块分 布在多个地理位置。
[0168] 又进一步地,仅仅为了示出的目的,附图描绘了机动车环境的一些实施例。本领域 的技术人员通过以下讨论容易地认识到可以在不脱离本文所描述的原则的情况下采用本 文所描述的结构和方法的可替换的实施例。
[0169]在阅读本公开时,本领域的技术人员通过本文所公开的原则了解针对机动车环境 的另外的附加的可替换的结构和功能设计。由此,虽然已经阐释并且描述了特定实施例和 应用,但是要理解所公开的实施例并不限于本文所公开的精确构造和组件。可以在不脱离 所附权利要求书中所定义的精神和范围的前提下对本文所公开方法和设备的布置、操作和 细节做出对于本领域的技术人员来说显而易见的各种修改、更改和变化。
【主权项】
1. 一种用于将音频导航指令有效地提供给车辆的头端单元的方法,所述方法包括: 通过一个或者多个计算装置确定所述头端单元的当前操作状态; 通过所述一个或者多个计算装置确定在所述车辆的驾驶者正在遵循的导航路线中的 某个机动动作; 通过所述一个或者多个计算装置生成描述所述机动动作的音频指令,包括:至少部分 地基于(i)所述驾驶者对发生所述机动动作的一段所述导航路线的熟悉度和(ii)所述头端 单元的所述当前操作状态,来选择所述音频指令的详细水平;以及 通过所述一个或者多个计算装置使所述音频指令经由通信链路提供给所述头端单元。2. 根据权利要求1所述的方法,其中,确定所述头端单元的所述当前操作状态包括通过 所述一个或者多个计算装置确定所述头端单元当前是否正在输出音频。3. 根据权利要求2所述的方法,其中,生成所述音频指令包括: 响应于确定所述头端单元当前没有正在输出音频,通过所述一个或者多个计算装置生 成更详细的音频指令,以及 响应于确定所述头端单元当前正在输出音频,通过所述一个或者多个计算装置生成不 太详细的音频指令。4. 根据权利要求1所述的方法,进一步包括: 通过一个或者多个计算装置确定所述车辆的当前操作状态, 其中,选择所述音频指令的所述详细水平进一步基于所述车辆的所述当前操作状态。5. 根据权利要求4所述的方法,其中,确定所述车辆的所述当前操作状态包括:确定转 弯指示器是否被启动,以及其中,选择所述音频指令的所述详细水平包括:如果所述机动动 作指示由所述转弯指示器所指示的转弯,则生成缩短音频指令,并且,如果所述机动动作未 指示由所述转弯指示器所指示的转弯,则生成全长音频指令。6. 根据权利要求1所述的方法,其中,所述机动动作是第一机动动作,所述方法进一步 包括: 通过一个或者多个计算装置确定在所述导航路线中的第二机动动作,其中,所述第二 机动动作直接紧跟所述第一机动动作;以及 其中,所生成的音频指令描述了所述第一机动动作和所述第二机动动作两者,其中,所 生成的音频指令经由所述头端单元作为单个不间断通告被提供。7. 根据权利要求1所述的方法,其中,选择所述音频指令的所述详细水平包括:确定是 否包括在所述车辆的当前位置与所述机动动作的位置之间余下的距离的指示。8. 根据权利要求1所述的方法,进一步包括: 通过一个或者多个计算装置基于提供给所述驾驶者的过去导航路线指引,来估计所述 驾驶者对所述路线段的熟悉度。9. 根据权利要求8所述的方法,其中,估计所述驾驶者对所述路线段的熟悉度进一步包 括:通过所述一个或者多个计算装置估计所述驾驶者是否拥有所述车辆或者所述驾驶者是 否曾租用了所述车辆。10. -种便携式计算装置,包括: 一个或者多个处理器; 接口,所述接口与车辆的头端单元通信; 其上存储有指令的非暂时性计算机可读存储器,所述指令当在所述一个或者多个处理 器上被执行时使所述便携式计算装置: 获得用于将所述车辆的驾驶者沿导航路线导航至某个目的地的多个导航路线指引,其 中,所述多个导航路线指引中的每一个描述了相应的机动动作, 经由所述接口确定所述头端单元或者所述车辆中的至少一个的操作状态; 对于所述多个导航路线指引中的所选择的一个导航路线指引,确定所述便携式装置的 用户对发生所述对应机动动作的一段所述导航路线的熟悉度水平,并且 对于所选择的导航路线指引生成音频指令,包括:至少基于所确定的操作状态和所确 定的对所述段的熟悉度水平来确定所述音频指令的详细水平。11. 根据权利要求10所述的便携式计算装置,其中,为了确定所述头端单元的所述操作 状态,所述指令确定所述头端单元当前是否正在输出音频。12. 根据权利要求10所述的便携式计算装置,其中,所述指令进一步使所述便携式装置 经由所述接口将所生成的音频指令提供给所述头端单元以用于回放。13. 根据权利要求10所述的便携式计算装置,进一步包括扬声器,其中,所述指令进一 步使所述便携式装置经由所述扬声器回放所生成的音频指令。14. 根据权利要求10所述的便携式计算装置,其中,为了选择所述音频指令的所述详细 水平,所述指令确定是否包括在所述车辆的当前位置与所述机动动作的位置之间余下的距 离的指示。15. -种计算系统,包括: 导航服务模块,所述导航服务模块被配置为生成用于将车辆的驾驶者沿导航路线导航 至某个目的地的多个导航路线指引,其中,所述多个导航路线指引中的每一个描述了相应 的机动动作; 寄存器,所述寄存器存储所述车辆的头端单元的当前操作状态; 熟悉度评分引擎,所述熟悉度评分引擎被配置为:对于所述多个导航路线指引中的所 选择的一个导航路线指引生成熟悉度度量,所述熟悉度度量指示所述驾驶者对发生对应的 机动动作的一段路线的估计熟悉度;以及 语音生成系统,所述语音生成系统被配置为:(i)接收所述熟悉度度量和来自所述寄存 器的所述头端单元的所述当前操作状态,以确定音频指令的详细水平,并且(ii)对于具有 所确定的详细水平的所述机动动作生成音频指令。16. 根据权利要求15所述的计算系统,进一步包括寄存器,所述寄存器存储所述车辆的 当前操作状态,其中,所述语音生成系统进一步被配置为接收所述车辆的所述当前操作状 态以确定所述音频指令的所述详细水平。17. 根据权利要求15所述的计算系统,其中,所述语音生成系统被配置为: 当所述头端单元的所述当前操作状态指示所述头端单元当前未在输出音频时,生成详 细音频指令,并且 当所述头端单元的所述当前操作状态指示所述头端单元当前正在输出音频时,生成缩 短首频指令。18. 根据权利要求17所述的计算系统,其中,为了生成所述缩短音频指令,所述语音生 成系统被配置为省略在所述车辆的当前位置与所述机动动作的位置之间余下的距离的指 示,其中,与所述相同的机动动作对应的所述详细音频指令包括所述距离的所述指示。19. 根据权利要求15所述的计算系统,其中,所述语音生成系统进一步被配置为: 对于所述机动动作生成第一缩短音频指令, 对于后续机动动作生成第二缩短音频指令,并且 将所述第一缩短音频指令和所述缩短音频指令结合为单个不间断通告。20. 根据权利要求14所述的计算系统,其中,所述熟悉度评分引擎至少部分地基于提供 给所述驾驶者的过去导航路线指引来生成所述熟悉度度量。21. -种便携式计算装置,包括: 一个或者多个处理器; 接口,所述接口被配置为分别经由第一通信链路和第二通信链路将所述便携式计算装 置通信地耦合至车辆的头端单元和邻近便携式计算装置;以及 其上存储有指令的非暂时性计算机可读存储器,所述指令当在所述一个或者多个处理 器上被执行时使所述便携式计算装置: 经由所述第二通信链路接收来自所述邻近便携式计算装置的数据,并且 经由所述第一通信链路将所接收到的数据转发至所述头端单元。22. 根据权利要求21所述的便携式计算装置,其中,所述接口是第一接口,所述便携式 计算装置进一步包括: 第二接口,所述第二接口被配置为经由广域通信网络将所述便携式计算装置通信地耦 合至授权服务器; 其中,所述指令进一步使所述便携式计算装置接收来自所述授权服务器的用于建立所 述第二通信链路的参数。23. 根据权利要求22所述的便携式计算装置,其中,所述指令进一步使所述便携式装 置: 确定资源在所述头端单元处是可用的,其中,所述资源包括音频输出装置和显示装置 中的至少一个, 将所述可用资源的指示提供给所述授权服务器,其中,所述授权服务器将所述可用资 源的指示提供给所述邻近便携式计算装置。24. 根据权利要求21所述的便携式计算装置,进一步包括用户界面,所述用户界面被配 置为: 显示来自所述邻近便携式计算装置的建立所述第二通信链路的请求,并且 接收来自用户的应该建立所述第二通信链路的确认。25. 根据权利要求24所述的便携式计算装置,其中,所述用户界面进一步被配置为: 在显示来自所述邻近便携式计算装置的所述请求之前,接收来自所述用户的向邻近装 置公告在所述头端单元处可用的资源的命令。26. -种用于实现在便携式装置与外部输出装置之间的数据交换的方法,所述方法包 括: 通过一个或者多个处理器在第一便携式用户装置与车辆的头端单元之间建立第一短 程通信链路; 通过所述一个或者多个处理器在所述第一便携式用户装置与第二便携式用户装置之 间建立第二短程通信链路,其中,所述第二短程通信链路是无线链路;以及 通过所述一个或者多个处理器使所述第一便携式用户装置(i)经由所述第二短程通信 链路接收来自所述第二便携式装置的数据,并且(i i)经由所述第一短程通信链路将所述数 据传送至所述头端单元。27. 根据权利要求26所述的方法,进一步包括: 接收所述第一便携式用户装置(i)邻近所述头端单元并且(ii)可用于建立与所述头端 单元的通信链路的指示;以及 通过所述一个或者多个处理器通知所述第二便携式装置所述第一便携式用户装置可 用于建立所述第二短程通信链路。28. 根据权利要求27所述的方法,其中,接收所述第一便携式用户装置可用于建立与所 述头端单元的通信链路的所述指示包括:接收所述第一便携式装置的用户已经将所述第一 便携式装置配置为公告其将便携式装置耦合至所述头端单元的可用性的指示。29. 根据权利要求26所述的方法,进一步包括通过所述一个或者多个处理器使所述第 一便携式用户装置(i)经由所述第一短程通信链路接收来自所述头端单元的命令,并且 (ii)经由所述第一短程通信链路将所接收到的命令传送至所述第二便携式装置。30. 根据权利要求26所述的方法,进一步包括使所述第一便携式用户装置和所述第二 便携式装置经由在线服务对所述第二通信链路进行协商,其中,所述第一便携式用户装置 经由第一长程通信链路与所述在线服务通信,并且所述第二便携式用户装置经由第二长程 通信链路与所述在线服务通信。31. 根据权利要求26所述的方法,其中,使所述第一便携式用户装置接收来自所述第二 便携式装置的所述数据并且将所述数据传送至所述头端单元包括:经由所述第一便携式用 户装置使数字音频分组从所述第二便携式装置流送至所述头端单元。32. 根据权利要求26所述的方法,其中,所述第一便携式用户装置和所述第二便携式用 户装置中的每一个是由相应用户操作的个人通信装置中的一个。33. 根据权利要求26所述的方法,其中,所述头端单元被配置为每次仅与一个便携式装 置建立通信链路。34. -种便携式计算装置,包括: 一个或者多个处理器; 装置接口,所述装置接口被配置为将所述便携式计算装置通信地耦合至邻近计算装 置;以及 其上存储有指令的非暂时性计算机可读存储器,所述指令当在所述一个或者多个处理 器上被执行时使所述便携式计算装置: 检测对在车辆的头端单元上的资源有访问权的邻近便携式计算装置,其中,所述资源 包括音频输出装置或者显示装置中的至少一个, 经由所述装置接口,建立至所述邻近便携式计算装置的通信链路,并且 经由所述通信链路将数据传送至所述车辆的所述头端单元。35. 根据权利要求34所述的便携式计算装置,进一步包括: 用户界面,所述用户界面被配置为接收用户输入并且提供用户输出; 其中,所述指令进一步使所述便携式计算装置: 经由所述用户界面提供已经检测到所述邻近便携式计算装置的指示,并且 经由所述用户界面接收经由所述邻近便携式计算装置将所述便携式计算装置通信地 耦合至所述头端单元的用户请求,其中,响应于所述用户请求来建立所述通信链路。36. 根据权利要求34所述的便携式计算装置,进一步包括: 网络接口,所述网络接口被配置为经由广域通信网络将所述便携式计算装置通信地耦 合至授权服务器; 其中,为了建立至所述邻近便携式计算装置的所述通信链路,所述指令使所述便携式 计算装置经由所述授权服务器请求至所述邻近便携式计算装置的连接。37. 根据权利要求34所述的便携式计算装置,其中,为了检测所述邻近便携式计算装 置,所述指令使所述便携式计算装置接收公告所述资源的消息。38. 根据权利要求37所述的便携式计算装置,其中,公共所述资源的所述消息指示(i) 操作邻近便携式计算装置的用户的身份和(ii)在所述头端单元处可用的资源类型。39. 根据权利要求34所述的便携式计算装置,其中,所述指令是第一指令,所述非暂时 性计算机可读存储器进一步将第二指令存储在其上,所述第二指令在所述一个或者多个处 理器上被执行时使所述便携式计算装置: 生成地理区域的数字地图,其中,经由所述通信链路被传送至所述车辆的所述头端单 元的所述数据包括所述数字地图。40. 根据权利要求34所述的便携式计算装置,其中,经由所述通信链路被传送至所述车 辆的所述头端单元的所述数据包括数字音频分组。41. 一种用于经由机动车用户界面UI提供项的结构化集合的方法,所述机动车UI被配 置为接收基于手势的用户输入,所述方法包括: 通过一个或者多个处理器接收有序的多个项; 通过所述一个或者多个处理器使所述多个项的第一子集沿某个轴线经由所述机动车 UI而被显示; 通过所述一个或者多个处理器检测手势,所述手势具有沿被应用于所述机动车UI的所 述轴线走向的运动分量; 响应于所述手势,通过所述一个或者多个处理器使所述多个项的第二子集与所述手势 的所述运动分量的速度无关地经由所述机动车UI而被显示,其中,所述第一子集和所述第 二子集中的每一个包括多个项,以及其中,所述第二子集包括紧跟在所述第一子集中的项 之后的项。42. 根据权利要求41所述的方法,其中,所述有序的多个项是搜索结果的有序的列表, 以及其中,使所述第一子集和所述第二子集经由所述机动车UI而被显示包括对于每个项生 成大小相等的信息卡。43. 根据权利要求41所述的方法,其中,所述有序的多个项中的每一个是在组成数字地 图的大小相等的地图瓦片的二维阵列中的列或者行中的一个,其中,每个地图瓦片是相应 数字图像。44. 根据权利要求43所述的方法,其中,使所述多个项的所述第二子集被显示包括:选 择所述第二子集,所述第二子集包括未包括在所述第一子集中的多个行或者多个列以及包 括在所述第一子集中的至少一个行或者至少一个列,其中,所述第一子集和所述第二子集 中的每一个包括相同数量的行或者列。45. 根据权利要求41所述的方法,进一步包括:基于可用于在所述机动车UI中进行显示 的空间的量,通过所述一个或者多个处理器,确定每个子集的大小。46. 根据权利要求41所述的方法,其中,所述机动车UI包括安装在车辆的头端单元中的 触摸屏。47. 根据权利要求46所述的方法,其中,所述一个或者多个处理器在经由短程通信链路 耦合至所述头端单元的便携式装置中操作;所述方法进一步包括: 通过所述一个或者多个处理器使所述手势的说明被提供给所述便携式装置;并且 通过所述一个或者多个处理器在相应时间使所述第一子集和所述第二子集被提供给 所述头端单元以用于在所述触摸屏上显示。48. -种便携式计算装置,包括: 一个或者多个处理器; 短程通信接口,所述短程通信接口将所述便携式计算装置耦合至车辆的头端单元以接 收来自实现在车辆的头端单元中的机动车用户界面UI的输入,并且将输出提供给所述机动 车UI; 其上存储有指令的非暂时性计算机可读存储器,所述指令被配置为在所述一个或者多 个处理器上执行以: 接收有序的多个项Ii、12、……、Im, 经由所述机动车UI将N个连续项I^L·、……、In的初始子集提供给所述头端单元以用于 显示, 接收经由所述机动车UI所检测到的轻拨手势的指示,并且 响应于所接收到的指示,与所述轻拨手势的速度无关地向所述头端单元提供N个连续 项11+〇、12+〇、……、ΙΝ+ο的新子集,所述N个连续项I 1+Q、I2+Q、……、ΙΝ+ο从所述初始子集偏移某 个固定数0。49. 根据权利要求48所述的便携式计算装置,其中,所述指令进一步被配置为: 经由所述短程通信接口接收描述在所述机动车UI中的可用屏幕空间的尺寸的参数,并 且 基于所接收到的参数确定所述固定数0。50. 根据权利要求48所述的便携式计算装置,进一步包括长程通信网络,所述长程通信 网络接收来自网络服务器的所述有序的多个项。51. 根据权利要求48所述的便携式计算装置,其中,所述有序的多个项是搜索结果的有 序的列表,每个搜索结果经由所述机动车UI提供在大小固定的信息卡中。52. 根据权利要求48所述的便携式计算装置,其中,所述有序的多个项中的每一个是在 组成数字地图的大小相等的地图瓦片的二维阵列中的列或者行中的一个,其中,每个地图 瓦片是相应的数字图像。53. 根据权利要求48所述的便携式计算装置,其中,所述短程通信接口被配置为接收所 述轻拨手势的所述指示,所述指示包括(i)至少一个运动的方向的指示和(ii)所述至少一 个运动的所述速度的指示。54. -种用于响应于在机动车环境中的用户手势提供输出的系统,所述系统包括: 一个或者多个处理器; 用户界面UI,所述UI通信地耦合至所述一个或者多个处理器并且被配置为向车辆的驾 驶者显示内容并且接收来自所述驾驶者的基于手势的输入;以及 其上存储有指令的非暂时性计算机可读存储器,所述指令当在所述一个或者多个处理 器上被执行时使所述一个或者多个处理器: 经由所述用户界面沿轴线显示有序的多个项的第一子集, 经由所述用户界面检测手势,所述手势具有沿所述轴线走向的运动分量, 响应于所述手势,与所述运动分量的速度无关地经由所述用户界面选择所述有序的多 个项的第二子集以用于显示,其中,所述第一子集和所述第二子集中的每一个包括多个项, 以及其中,所述第二子集包括紧跟在所述第一子集中的项之后的项,并且 经由所述用户界面显示所述子集。55. 根据权利要求54所述的系统,其中,所述用户界面包括嵌入在车辆的头端单元中的 触摸屏。56. 根据权利要求55所述的系统,其中,所述一个或者多个处理器和所述计算机可读存 储器被嵌入在所述头端单元中。57. 根据权利要求55所述的系统,其中,所述一个或者多个处理器和所述计算机可读存 储器被实现在便携式装置中,所述系统进一步包括: 短程通信接口,所述短程通信接口将所述便携式计算装置耦合至所述头端单元。58. 根据权利要求54所述的系统,所述系统进一步包括: 长程通信网络,所述长程通信网络接收来自网络服务器的所述有序的多个项。59. 根据权利要求54所述的系统,其中,所述有序的多个项是搜索结果的有序的列表, 每个搜索结果经由所述UI提供在大小固定的信息卡中。60. 根据权利要求54所述的系统,其中,所述有序的多个项中的每一个是在组成数字地 图的大小相等的地图瓦片的二维阵列中的列或者行中的一个,其中,每个地图瓦片是相应 的数字图像。
【文档编号】G01C21/32GK106062514SQ201580011364
【公开日】2016年10月26日
【申请日】2015年1月2日 公开号201580011364.2, CN 106062514 A, CN 106062514A, CN 201580011364, CN-A-106062514, CN106062514 A, CN106062514A, CN201580011364, CN201580011364.2, PCT/2015/10014, PCT/US/15/010014, PCT/US/15/10014, PCT/US/2015/010014, PCT/US/2015/10014, PCT/US15/010014, PCT/US15/10014, PCT/US15010014, PCT/US1510014, PCT/US2015/010014, PCT/US2015/10014, PCT/US2015010014, PCT/US201510014
【发明人】安德鲁·福斯特, 尼古拉斯·朱利安·佩里, 帕特里克·霍夫曼
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1