用于将导航数据提供至车辆的系统和方法_4

文档序号:9829865阅读:来源:国知局
46能够使用便携式设备10中的传感器。导航服务应用48生成以便经由主单元14来显示的地图图像能够是任何适当的格式,诸如BMP、JPEG等。
[0093]导航服务应用48将下一步骤数据连同地图图像一起提供至配对应用55(带地图图像的下一步骤的消息612),该配对应用55进而将该数据提供至主单元14(带地图数据的导航数据的消息614)。
[0094]暂转至图7,图示了在主单元14的显示器上的示例视口700。视口700显示数字地图702、步骤描述区704以及详细数字地图区域706。主单元14能够使用如上参照图6所讨论的请求和接收的数据来生成视口 700。
[0095]如图7中所示,数字地图702用与用户账户相关联的一个或多个位置来扩充,例如用户常去的餐馆等。将熟悉的地标包括在数字地图中通常允许用户更好地设想和理解呈现在详细数字地图上的操纵。
[0096]为加以阐明,参照图8讨论用于将带数字地图图像的导航数据提供至车辆的主单元的示例方法800。方法800能够被实现为存储在计算机可读存储器中并且在一个或多个处理器上执行的计算机可执行的指令集。作为一个示例,方法800能够在导航API 46中来实现,但一般而言,方法800能够在便携式设备或者任何适当的计算设备中来实现。
[0097]方法开始于框802,其中从导航服务器接收指定操作的导航数据。接下来,在框804,接收车辆12的当前位置的指示。在一些实施方式中,车辆12的定向也在框804处被接收。在框806,针对包括操纵发生的位置的地理区域生成数字地图。数字地图图像可以根据车辆12的当前定向而被定向,并且如上所论,数字地图图像在一些情况下可以被个性化。在框808,经由通信链路将数字地图提供至车辆12的主单元14。方法在框810之后完成。
[0098]配置并且映射车辆控件
[0099]在一些情况下,便携式设备10上的导航服务能够被使用于将车辆12中诸如导航按钮以及方向盘按钮的现有车辆控件映射至导航服务应用48的导航功能。用户配置便携式设备10上的映射,以便主单元14能够简单地将按键事件报告给导航服务应用48。例如,许多车辆在方向盘、收音机、主单元14等上具有按钮,用于提高音量、降低音量、下一曲目、上一曲目等。配对应用44能够支持使得用户能够将车辆控件映射至各种导航功能的配置特征。一旦完成映射,导航服务应用48便响应于用户启动车辆控件而执行各种动作,诸如提供路线中的下一步骤、返回至路线中的上一步骤等。因能够在使用软件的便携式设备10上配置按钮,故主单元14能够很容易被配置乃至改装。
[0100]图9是图示图2中所示组件之间的示例信息交换900以将主单元14的硬件控件映射到便携式设备1上的导航功能的消息序列图。
[0101 ]在用户启动诸如导航按钮20和/或方向盘按钮22 (参见图1)的车辆控件之后,配对应用46接收控件启动事件902。例如,控件启动事件902能够指示用户按压方向盘上的“下一曲目”按钮。同时,配对应用46能够将用户接口屏幕呈现在便携式设备10上,用户能够经由该用户接口屏幕来选择各种导航功能并且指定映射。用户经由配对应用46来选择导航功能(例如,下一步骤)ο可选地,配对应用46经由导航API 48获得有关导航功能的参数以及其他信息(图9中的消息904)。
[0102]一旦配对应用46接收已启动哪一车辆控件动的指示以及已选择哪一导航的指示两者,配对应用46便创建车辆控件与导航功能之间的映射(动作906)并且将映射保存在便携式设备10的永久存储器中(动作908)。以类似的方式,配对应用46能够接收对于多个导航功能以及多个车辆控件的映射。若需要,一个以上车辆控件能够被映射至同一导航功能。
[0103]接下来,图10的消息序列图1000图示图2中所示组件之间的示例信息交换以将经由主单元14所接收的用户输入提供至导航服务应用48。
[0104]如图10中所示,用户启动车辆控件(1002),诸如映射至“下一步骤”导航功能的方向盘上是“下一曲目”按钮。主单元20经由近程通信链路报告控件启动事件(1004)中的按键事件。配对应用44接收控件启动事件1004,使用先前保存的配置信息来识别导航功能,并且经由导航API 46来调用已识别的导航功能(导航功能选择10005)。继续上述示例,配对应用44识别并且调用“下一步骤”导航功能。
[0105]继续参照图10,导航API46将选择转发至导航服务应用48(事件1006),该导航服务应用48执行功能(事件1008)并且将执行所选的导航功能的结果提供至配对应用44(事件1010),以待转发至主单元20(事件1012)。
[0106]因此,使用配对应用的配置功能将车辆控件映射至导航功能。在一些实施方式中,配对应用44根据预定的规则集合而自动地将一个或多个车辆控件映射至便携式设备10的导航功能。例如,配对应用能够自动地将“提高音量”或者“下一曲目”的方向盘按钮映射至呈现路线中下一步骤的导航功能,将“降低音量”或者“上一曲目”的方向盘按钮映射至呈现上一步骤的导航功能,等等。
[0107]作为另一替选,主单元14中的路线能够实施并且存储车辆控件与导航功能之间的映射。为此,主单元14可以经由配对应用44(其进而调用导航API 46)来请求导航服务应用48列出可用的导航功能。替选地,主单元14能够简单地假定便携式设备10上的某些功能的可用性。根据该实施例,主单元14将对导航功能的选择报告给配对应用44,而非“原始”按键事件。
[0108]为加以阐明,参照图11讨论用于处理来自安装于车辆12中的外部输入设备的用户输入的指示的示例方法。该方法能够被实现为例如可在便携式设备1的一个或多个处理器上执行并且存储在计算机可读存储器中的计算机可执行的指令集。
[0109]方法开始于框1102,其中接收外部输入设备上的控件集合与导航服务的多个导航功能之间的映射。下一步,在框1104,接收这些控件中的一个已被启动的指示。在框1106,基于所接收的映射以及所接收的指示,从导航功能集合当中选择适当的导航功能。在框1108,调用所选的导航功能。在至少一些实施例中,将导航功能的输出提供至外部输入设备。该方法在框1108之后完成。
[0110]使用建议服务器来处理部分用户输入
[0111]在一些实施例中,便携式设备10的导航服务也支持“自动完成”特征以基于仅部分完成的用户输入而提供建议。该特征减少了用户在驾驶时必须与车辆控件进行交互的时间。因此,例如,当用户启动与终点的首字母(例如“M”)相对应的输入时,主单元14显示或者通知以该字母开始的建议位置。自动完成功能也允许主单元14利用便携式设备10的远程通信能力以及与便携式设备10相关联的用户账户。以这种方式,在不要求主单元14具有对远程无线服务的预订或者主单元14保存各种用户账户的情况下,建议能够针对用户而被个性化。因此,用户能够租赁汽车、向朋友借用汽车等并且仍可以获取个性化的导航数据、个性化的地图图像以及个性化的建议。
[0112]图12是图示图2中所示组件之间的示例信息交换1200以将输入建议提供至主单元14的消息序列图。根据该情景,主单元14接收部分输入(事件1201),该部分输入根据情景可以包括少至一个字母或者多个字母。在主单元14的一些实施例中,在主单元14上执行的软件呈现对话以经由显示器请求终点或者经由音频组件要求用户输入。
[0113]主单元14经由近程通信链路将部分输入事件1202传送至配对应用44。配对应用44然后调用导航API 46以使部分输入结构化以致符合由导航服务应用48支持的格式。导航API 46然后将部分输入消息1204传送至导航应用48,该导航应用48进而经由远程通信链路将建议请求1206传送至建议服务器56。一旦建议服务器56以一个或几个建议1208来响应,导航应用48便将建议提供至配对应用44(建议事件1209),并且配对应用将建议传送至主单元14 (建议的文本消息1210)。特别地,配对应用44能够将所接收的建议转换成由主单元14支持的格式。该格式能够指定文本、音频等。
[0114]在一些实施例中,导航应用48和/或建议服务器56基于用户账户和/或便携式设备10的位置历史而使建议个性化。
[0115]当主单元14继续接收输入时,继续和/或重复该过程。例如,主单元14能够将第一部分输入(终点的首字母)传送至配对应用44、将第二部分输入(终点的前两个字母传送至配对应用44等等,直至已由用户确定或者完全输入终点。
[0116]在一些实施例中,便携式设备10具有存储在存储器38中的充足建议缓存,并且当便携式设备10无法与建议服务器56进行通信时,使用自动建议功能。在该情况下的导航服务应用48接收部分输入并且基于缓存中所保存的建议来生成建议输出。
[0117]更进一步,在一些实施例中,在主单元14接收任何输入之前,导航应用48生成建议。例如,与便携式设备10相关联的账户能够包括指示当车辆12处于悉尼机场时用户通常开车回家的位置历史。因此,导航应用48能够响应于用户经由主单元14启动导航功能而建议用户的家庭位置。
[0118]为加以阐明,参照图13讨论用于经由主单元14提供输入建议的示例方法。该方法能够被实现为计算机可执行的指令集并且存储在计算机可读存储器中。在示例实施方式中,图13的方法在导航API 46中来实现。更一般地,图13的方法能够在便携式设备中或者在任何适当的计算设备中来实现。
[0119]该方法开始于框1302,其中经由第一通信链路从主单元14接收部分用户输入。下一步,在框1304,经由第二通信链路将部分用户输入提供至建议服务器。在框1306,经由第二通信链路从建议服务器接收与部分用户输入相对应的建议输入。在框1308,经由第一通信链路将建议输入提供至主单元14。该方法在框1308之后完成。
[0120]附加考虑
[0121]下列附加考虑适用于前述讨论。在本说明书中,多个实例可以实现描述为单个实例的组件、操作或者结构。尽管将一个或多个方法中的单独操作图示和描述为分开的操作,但可以同时执行单个操作中的一个或多个,并且不要求以所示的次序来执行操作。在示例配置中呈现为单独的组件的结构以及功能可以被实现为组合的结构或者组件。类似地,呈现为单个组件的结构以及功能可以被实现为分开的组件。这些和其他变化、修改、增加以及改进落入本公开的主题的范围之内。
[0122]此外,在本文中将某些实施例描述为包括逻辑的或者数个组件、模块或者机制。模块可以构成软件模块(例如,存储在计算机可读介质上的代码)或者硬件模块。硬件模块是能够执行某些操作的有形单元并且可以通过某种方式来配置或者布置。在示例实施例中,一个或多个计算机系统(例如,独立的客户端或者服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如,处理器或者处理器组)可以通过软件(例如,应用或者应用部分)来配置作为操作用来执行如本文所述的某些操作的硬件模块。
[0123]硬件模块可以包括永久性配置用于执行某些操作的专用电路或者逻辑(例如,专用处理器,诸如现场可编程门阵列(FPGA)或者专用集成电路(ASIC))。硬件模块也可以包括通过软件暂时性配置用于执行某些操作的可编程的逻辑或者电路(例如,包含在通用处理器或者其他可编程处理器内)。应领会到,在专用和永久性配置的电路中或者在暂时性配置的电路中实现硬件模块的决定可能受到成本和时间考虑的影响。
[0124]因此,应将术语硬件理解成包含有形实体,其是被物理构造、永久性配置(例如,硬接线)或者暂时性配置(例如,编程)用于以某一方式操作或者执行本文所述的某些操作的实体。虑及硬件模块被临时配置(例如,编程)的实施例,硬件模块中的每一个不必在任何时间阶段都被配置或者实例化。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可以在不同的时间被配置作为各自不同的硬件模块。软件可以相应地配置处理器,例如用于在一个时间阶段构成特定的硬件模块并且在不同的时间阶段构成不同的硬件丰旲块。
[0125]硬件和软件模块能够将信息提供至其他硬件和/或软件模块并且自其接收信息。因此,所述的硬件模块可以被认为是以通信方式耦合。在这样的硬件或者软件模块中的多个并存的情况下,可以通过信号传输(例如,通过适当的电路和总线)来达成连接软件或者硬件模块的通信。多个硬件模块或者软件在不同的时间被配置或者实例化的实施例中,这样的硬件或者软件模块之间的通信可以例如通过在多个硬件或者软件模块可以访问的存储结构中存储和检索信息来达成。例如,一个硬件或者软件模块可以执行操作并且将该操作的输出存储在与其以通信方式耦合的存储设备中。另一个硬件或者软件模块然后可以在稍后的时间访问存储设备以检索和处理所存储的输出。硬件和软件模块也可以发起与输入或者输出设备的通信,并且能够对资源(例如,信息的采集)进行操作。
[0126]本文所述的示例方法的各种操作可以至少部分地通过一个或多个处理器来执行,所述处理器被暂时性配置(例如,通过软件)或者永久性配置用于执行相关的操作。无论暂时性还是永久性配置,这样的处理器都可以构成操作用来执行一个或多个操作或者功能的处理器实现的模块。本文中所称的模块在一些示例实施例中可以包括处理器实现的模块。
[0127]类似地,本文中所述的方法或者例程可以至少部分由处理器实现。例如,方法的操作中的至少一些可以由一个或多个处理器或者处理器实现的硬件模块来执行。某些操作的执行可以分配给不仅居于单个机器内而且布设在数个机器上的一个或多个处理器。在一些示例实施例中,处理器或者多个处理器可以位于单个位置(例如,在家居环境、办公环境内或者作为服务器机群),而在其他实施例中,多个处理器可以分布在数个位置上。
[0128
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1