本文件主要涉及基于计算机的导航技术,更特别涉及计算设备之间的导航数据共享。
背景技术:
越来越多的驾驶人员转向使用基于计算机的导航应用执行旅行计划,确定地理路线,沿着路线提供分段向导导航。现在一些复杂的导航应用可使用位置信息在导航设备的区域中显示地区的地图,还可为驾乘人员提供附加信息,诸如交通状况、到达目的地剩余距离、预计到达时间、公共交通信息、可缩放的街景、实时交通信息、地形、交通路线、兴趣点以及更多。汽车驾驶员可通过便携式计算设备的触摸屏上的用户界面与一些导航应用互动。
技术实现要素:
本文件主要描述了共处的设备间导航数据共享的系统、方法、设备以及其它技术。在一些实例中,驾驶员可能在车内制定他的或者她的个人计算设备,或者固定的导航系统以导航地理路线。虽然一旦设置好路线,大多数的导航系统可自行运行,但是驾驶通常是需要驾驶员适应不同的情况(例如,交通情况、道路建设、天气变化或者计划或者目的地改变)的动态经历。在这样的情况下,驾驶员可能需要在乘客的帮助下导航路线或者改变路线。乘客的帮助可减少驾驶员在旅程期间与他的或者她的导航设备互动的情况,例如从驾驶的主要任务分散注意力。
因此,本文件描述了驾驶员设备可与乘客的个人计算设备传输导航数据的技术。在接收导航数据后,乘客设备可使用该数据复制驾驶员的地理路线,进而乘客可检查该路线并进一步帮助驾驶员导航。在一些实施例中,驾驶员可在旅程中委派乘客控制驾驶员设备上的一些功能,可允许乘客使用他或者她自己的设备(乘客设备)在驾驶员设备上修改路线,并在不需要驾驶员输入参加任务的情况下为驾驶员执行其他任务。在一些实施例中,使用高频音频信号,数据可在驾驶员设备和乘客设备之间传输,高频音频信号编码有导航数据或者存储在服务器系统的导航数据的提示。
本发明描述的主题的实施例包括在共处的计算设备间共享导航数据的计算机执行的方法。这些方法可包括根据第一计算设备检测第二计算设备的一个或多个扬声器发出的音频信号,由第一计算设备识别第二计算设备,其中第二计算设备运行被制定为导航地理路线的导航应用。使用在第二计算设备的一个或多个扬声器发出的音频信号中编码的信息,第一计算设备可确定已经被制定为由在第二计算设备上运行的导航应用导航的地理路线。地理路线的表示可显示在第一计算设备的电子显示器上。
这些及其它实施例可选择性包括一个或者多个以下特征。
识别第二计算设备包括(i)促使第一计算设备的一个或者多个扬声器发出指示第一计算设备存在的第一音频信号;(ii)监控对第一音频信号的反应一段时间。第二计算设备的一个或多个扬声器发出的音频信号可以是第二音频信号。第二计算设备可以响应于检测第一音频信号促使发出第二音频信号。
第一计算设备可以是移动计算设备。第二计算设备可以是移动计算设备或者可以是集成车载导航计算机系统的至少一部分。
音频信号的中心频率可以是至少20千赫。
使用在第二计算设备的一个或多个扬声器发出的第二音频信号中编码的信息,可以将在第二计算设备上运行的导航应用识别为已经被重新制定以导航不同于该地理路线的修改地理路线。第一计算设备可在第一计算设备的电子显示器上继续显示该地理路线的表示的同时,检测第二音频信号。使用在第二音频信号中编码的信息,第一计算设备可确定修改的地理路线,在第二计算设备上运行的导航应用已经被重新制定为导航该修改的地理路线。响应于确定修改的地理路线,第一计算设备可自动从在第一计算设备的电子显示器上显示该地理路线的表示改变为在第一计算设备的电子显示器上显示修改的地理路线的表示。
音频信号可编码地址,该地址表明在计算机网络上可访问指出地理路线的信息的位置。确定已经被制定为由在第二计算设备上运行的导航应用导航的地理路线可包括使用在音频信号中编码的地址访问指出地理路线的信息。
在计算机网络上可访问指出地理路线的信息的位置可以是不在第一计算设备或者第二计算设备上的位置。
在第一计算设备的电子显示器上显示该地理路线的表示的同时可显示识别第二计算设备或者第二计算设备的用户的内容,从而表明被显示的地理路线的表示已经通过第二计算设备或者第二计算设备的用户与第一计算设备分享。
第一计算设备可设置在车内,例如在车厢内。第二计算设备也可设置在车内,例如在车厢内。第一计算设备可属于车内乘客和/或当前在车内乘客的控制下运行,或者当前由车内乘客登录。第二计算设备也可类似地属于车内驾驶员和/或当前在车内驾驶员的控制下运行,或者当前由车内驾驶员登录。车辆通常为道路车辆,诸如汽车或者货车。
可在第一计算设备上接收用户输入以修改地理路线从而产生修改的地理路线。响应于接收用户输入以修改地理路线,可以将被编辑为促使在第二计算设备上运行的导航应用从导航该地理路线变为导航修改的地理路线的信息发送给第二计算设备。
响应于确定在第二计算设备上运行的导航应用被制定为导航的地理路线,可自动使能在第一计算设备上运行的导航应用以导航确定的地理路线。当在第一计算设备上运行的导航应用导航确定的地理路线时,可在第一计算设备上接收搜索查询。根据搜索查询和关于地理路线的信息,可获取一个或者多个搜索结果,该搜索结果分别指示被确定为与搜索查询相关的位置和被确定为位于地理路线预定的邻近地区内的位置。
可接收指示了用户输入已经在一个或者多个搜索结果中选出特定搜索结果的数据。响应于接收指示了用户输入已经选出特定搜索结果的数据,可发送信息至第二计算设备,该信息被编辑为促使在第二计算设备上运行的导航应用导航经特定搜索结果识别的位置。
本发明描述的主题的一些实施例可包括一个或者多个非暂态计算机可读介质,当由一个或者多个处理器执行时,其可导致执行操作。操作可包括根据第一计算设备检测第二计算设备的一个或多个扬声器发出的音频信号,由第一计算设备识别第二计算设备,其中第二计算设备运行已经被制定为导航地理路线的导航应用;使用在第二计算设备的一个或多个扬声器发出的音频信号中编码的信息,第一计算设备确定已经被制定为由在第二计算设备上运行的导航应用导航的地理路线;在第一计算设备的电子显示器上显示地理路线的表示。
在此描述的主题的一些实施例可包括一种计算机执行的方法。该方法可包括在运行已经被制定以导航地理路线的导航应用的第一计算设备上接收来自第二计算设备的对于第一计算设备与第二计算设备分享地理路线的请求;并响应于接收到该请求,产生音频信号,该音频信号用信息来编码,该信息可以由第二计算设备使用以确定由第一计算设备的导航应用导航的地理路线;促使第一计算设备的一个或者多个扬声器或者车内一个或者多个扬声器发出音频信号,以用于由第二计算设备检测。
这些及其它实施例可选择性包括一个或者多个以下特征。响应于接收来自第二计算设备的对于第一计算设备与第二计算设备分享地理路线的请求:(i)可以确定第二计算设备的身份或者第二计算设备的用户身份,(ii)根据第二计算设备的身份或者第二计算设备的用户身份,可以确定是否授权第二计算设备或者第二计算设备的用户接收第一计算设备分享的导航数据。
第一计算设备可产生音频信号并响应于确定授权第二计算设备或者第二计算设备的用户接收第一计算设备分享的导航数据,促使发出音频信号。响应于确定不授权第二计算设备或者第二计算设备的用户接收第一计算设备分享的导航数据,第一计算设备可配置为不与第二计算设备分享信息,该信息可由第二计算设备使用以确定由第一计算设备的导航应用导航的地理路线。
确定是否授权第二计算设备或者第二计算设备的用户接收第一计算设备分享的导航数据,可包括确定第一计算设备的用户的社交媒体账户是否连接至第二计算设备的用户的社交媒体账户。
确定是否授权第二计算设备或者第二计算设备的用户接收第一计算设备分享的导航数据,可包括确定第二计算设备的用户是否在第一计算设备的用户的联系列表上。
第一计算设备可在促使发出音频信号以用于由第二计算设备检测后,并且在第一计算设备上运行的导航应用继续导航地理路线时,接收第二计算设备发出的第二音频信号,该第二音频信号经可用于确定不同的第二地理路线的信息来编码。响应于接收第二音频信号,第一计算设备可自动确定第二地理路线并重新制定在第一计算设备上运行的导航应用以导航不同的第二地理路线。
在此描述的主题的一些实施例可包括一个或者多个储存有指令的非暂态计算机可读介质,在经一个或者多个处理器执行时,所述指令导致执行操作,包括在运行已经被制定以导航地理路线的导航应用的第一计算设备上接收来自第二计算设备的对于第一计算设备与第二计算设备分享地理路线的请求;并响应于接收到该请求,产生音频信号,该音频信号用信息来编码,该信息可以由第二计算设备使用以确定由第一计算设备的导航应用导航的地理路线;促使第一计算设备的一个或者多个扬声器或者车内一个或者多个扬声器发出音频信号,以用于由第二计算设备检测。
在此描述的主题的一些实施例可包括第一计算设备接收位于第一计算设备附近的第二计算设备发送的第一导航数据,该第一导航数据指出了被制定为由在第二计算设备上的导航应用导航的地理路线;第一计算设备执行第一导航数据以在第一计算设备产生地理路线的表示;第一计算设备接收用户输入以修改地理路线从而产生修改的地理路线;第一计算设备发送信息至第二计算设备,该信息可用于访问指出修改的地理路线的第二导航数据。
这些及其它实施例可选择性包括一个或者多个以下特征。第二导航数据的副本可被发送至与第一计算设备和第二计算设备分离的计算系统。发送可用于访问指出修改的地理路线的第二导航数据的信息可包括发送指示第二导航数据在计算系统的位置的提示至第二计算设备。
接收指出地理路线的第一导航数据可包括接收音频信号,该音频信号用第一导航数据编码或者用指示第一导航数据所存储于的网络位置的提示来编码。
在一些情况下,在此描述的主题的特定实施例可实现以下一个或者多个益处。可将驾驶员设备的导航数据分享至乘客设备以允许乘客追踪旅行的进展并与驾驶员合作讨论可替代路线的选项。在一些实施例中,乘客可使用他或者她自己的计算设备复制在驾驶员的计算设备上导航的路线,以对路线进行改变,并发送导航数据至驾驶员的计算设备,从而使驾驶员的计算设备根据乘客的指令自动更新路线。这样,驾驶员能专注于驾驶车辆而不是与他的或者她的导航设备交互以改变路线、查找兴趣点、检查交通状况以及更多。在一些实施例中,乘客设备和驾驶员设备可使用短程音频信号交换信息。可设置音频信号的范围以将通信限制在车内设备间,车外设备通常不能检测到车内设备的信号。因此音频信号至少可保证部分导航数据是在共处的计算设备间发送。在一些实施例中,通过只在紧密相邻的设备间认证共享的事实,这些技术可以有利地允许导航数据在共处的设备间共享。例如,不需要驾驶员或者乘客提交凭证,登录账户或者演示装置之间的先前关联以认证导航数据的共享。
本发明的一些实施例可单独提供在此描述的第一和/或第二计算设备。如果第二计算设备由安装在车内的集成导航计算机系统的至少一部分提供,则本发明的实施例可提供包括这样的第二计算设备的车辆。
附图说明
图1为车内驾驶员设备和乘客设备间的导航数据共享的概念流程图。
图2a-2c示出了车内共处的计算设备间导航数据共享的实例过程的泳道式示意图。
图3为位于一对车辆内的计算设备的实例系统的概念示意图。每个车辆内的一组计算设备可与位于相同车辆内的其它设备共享导航数据,但是通常不能与位于其它车辆内的设备共享导航数据。
图4示出了共处的计算设备间导航数据共享的实例流程的泳道式示意图。该过程描述了通信协议,该通信协议由乘客设备和在彼此的相邻位置的驾驶员设备使用以与乘客设备共享表明驾驶员导航状态的信息。
图5示出了可用于执行在此描述的技术的计算设备和移动计算设备的实例。例如,在此描述的乘客设备和驾驶员设备具有如关于图5的移动计算设备描述的硬件。
在各个附图中相同的符号表示相同的元件。
具体实施方式
本文件一般地描述了共处的设备/诸如分别在同一车内的设备间导航数据共享的系统、方法、设备以及其它技术。在此描述的技术的一些实施例中,机动车的驾驶员可能为车内的一个或者多个乘客提供能力,以将驾驶员的个人设备(例如智能手机或者平板计算设备)或者车载导航计算系统上的导航应用中的地理路线复制到乘客的个人设备上。然后乘客可能在路线行进中监控旅程。在某些情况下,乘客也可使用驾驶员分享的导航数据以进一步协助驾驶员导航路线或者改变路线。例如,在驾驶员沿着最初设计的路线行驶的旅程中,驾驶员可能决定他或者她需要偏离路线在小卖部计划外停靠。驾驶员的注意力应在驾驶车辆上,因此驾驶员与他的或者她的智能手机或者其它导航设备交互以定位在汽车当前位置和路线的最终目的地之间的小卖部可能会分散注意力或者很困难,而且驾驶员改变路线以包含在小卖部的停靠也会分散注意力或者很困难。因此,在此描述的技术可允许已经在他的或者她的个人计算设备上复制了最初计划的路线的乘客,例如,查找合适的小卖部,更新路线以包含在小卖部停靠,然后发送指令至驾驶员的导航设备,使驾驶员设备按乘客规定自动更新路线以包含在小卖部停靠。因此乘客可在旅程中帮助驾驶员管理导航功能,这样就减少了驾驶员在驾驶期间必须与他的或者她的导航设备交互的情况。
在一些实施例中,本发明描述的技术可为共处的计算设备提供共享导航数据的可靠通信。例如,可以以降低未经授权的乘客可获取驾驶员的导航数据的可能性的方式,以及以要求相对少的用户努力以发起导航数据的共享的方式共享导航数据。在一些实施例中,可使用短程信号(例如,高频音频信号)在共处的计算设备之间发送包含导航数据的消息或者导航数据的提示,该短程信号通常可经相邻设备(例如,在同一车厢内)检测,但通常不能经信号短程外的设备检测(例如,在车外或者离车外有一定阈值距离的设备)。此外,在一些实施例中,即使设备之间没有提前关联,导航数据也可在共处的设备间共享。例如,即使乘客设备未经广播设备授权,乘客设备也可因为靠近广播设备接收来自车内的其它设备广播的导航数据。因此,几乎不用驾驶员或者乘客发起导航数据的共享。
转到图1,示出车106内驾驶员设备102和乘客设备104间的导航数据共享的概念流程图。车辆106由第一占有人,即驾驶员108驾驶,由第二占有人,即乘客110搭乘。驾驶员108和乘客110分别都有可运行导航应用的计算设备,该导航应用可沿着地理路线至目的地提供分段向导。例如,驾驶员设备102和乘客设备104分别可为专用便携式导航设备、智能手机、平板计算设备、智能手表或者其它可穿戴设备,集成车载导航设备或者笔记本式计算机。
图1大概描述了驾驶员设备102和乘客设备104间执行的操作的四个阶段a-d(112-118)。在此简略描述了这些阶段,参照图2a-2c、3和4进一步描述了这些阶段。阶段a(112)主要代表车辆106内道路行程的开始,驾驶员108已经将驾驶员设备102制定为沿着第一地理路线进行导航。例如,阶段a(112)显示的路线从加利福尼亚州的霍索恩至加利福尼亚州的帕萨迪娜行进。路线的主要部分沿着州际公路110(i-110)行进。在路线已经编入驾驶员设备102后,在阶段b(114),定义第一地理路线的导航数据共享给乘客设备104。在一些实施例中,定义路线的导航数据可通过短程音频或者无线电信号直接从驾驶员设备102发送至乘客设备104。在一些实施例中,识别出可访问导航数据的网络位置(诸如远程位置、基于云的服务器)的提示可从驾驶员设备102发送至乘客设备104,然后乘客设备检索实际的导航数据,实际的导航数据包含从远程服务器复制第一地理路线需要的信息。在获得驾驶员的共享导航数据后,乘客设备104可以沿着第一地理路线开始导航。例如,在阶段b(114)乘客设备104显示的路线可呈现在地图上。也可向乘客110提供指示正显示的路线是从另一设备共享的文本和/或者图形元素。例如,在阶段b(114)中,乘客设备104沿着路线显示注释,该注释标识以驾驶员姓名命名的路线(例如,“安德鲁的路线”)。地图上还显示有通知,向乘客110说明“你在安德鲁的车内”并提供关于该路线的基本信息,例如目的地和预计到达时间。
在一些实施例中,乘客110可改变第一地理路线。乘客110可修改路线,例如,引导路线通过一个或者多个兴趣点,避开交通堵塞,或者简单地为一个景点改变路线。如在乘客设备104的显示器上所示在阶段c(116)中,乘客110重新规划路线以避开i-110。修改的路线可从导航应用确定的一个或者多个建议的路线中选择,或者由乘客110手动设置,或者由算法技术和手动技术的组合确定。一旦设定修改的路线,乘客110可在导航应用的用户界面内选择控制以将修改的路线通信至驾驶员设备。在一些实施例中,定义修改的路线的导航数据可以以第一路线如何从驾驶员设备102通信至乘客设备104的类似方式从乘客设备104通信至驾驶员设备102。例如,在短程音频或者无线电信号内编码的信息可从乘客设备104发送并由驾驶员设备104接收。该消息可包含用于修改的路线本身的导航数据,或者对位于远程服务器上的导航数据的提示,从而允许驾驶员设备102通过无线网络连接(例如,lte、cdma、gsm、3g或者其它宽带无线区域网络连接)访问数据。在阶段d(118)中,驾驶员设备102可根据乘客110在乘客设备104上设置的新参数自动更新路线。因此,驾驶员无需在驾驶时分心重新规划路线,可继续使用他的或者她的设备102进行导航。
参照图2a-2c,示出了车内共处的计算设备间导航数据共享的实例流程200的泳道式示意图。虽然泳道式示意图描述的只是两个设备(即,驾驶员设备和乘客设备)间的操作的示例,但是在一些实施例中,类似的技术可经附加设备和设备的替代布置执行。例如,驾驶员设备、乘客设备或者二者可通过作为车辆集成计算系统的一部分的车载导航系统(例如,显示器安装在车辆仪表盘的导航系统)连接。在一些实施例中,驾驶员设备可为车辆驾驶员的个人移动设备,诸如智能手机、平板计算设备、笔记本式计算机、专用便携式导航设备或者智能手表或者其它可穿戴设备。同样乘客设备也可为这些类型的设备中的任何一种。在一些实施例中,驾驶员设备可为车辆集成计算系统的一部分的车载导航系统。在一些实施例中,多个乘客设备可连接至驾驶员设备和/或者车载导航系统。例如,图3进一步描述了这些各种布置。
在一些实施例中,过程200在阶段202和204开始,其中驾驶员设备和乘客设备在各自设备启动各自的导航应用。导航应用可为本地应用(例如,在专用的、手提的导航设备上)或者可为取决于运行应用的设备类型的安装的第三方应用(例如,手机上的google地图)。导航应用通常可以确定到由各自的设备的用户指定的一个或者多个目的地的路线,显示在电子地图上展开的路线的表示和访问计算设备的当前位置用于确定路线的起点。可以但不需要在驾驶员设备和乘客设备上同时启动导航应用。在一些实施例中,例如,车辆驾驶员可首先启动导航应用并设置路线以指导他的或者她的驾驶至指定目的地。在导航路线一段时间后,驾驶员可要求车内的乘客协助改变最初设置的路线。在那时,乘客可打开他的或者她的设备,并启动乘客设备的导航应用。根据在此描述的技术,乘客可扮演驾驶员的领航员,诸如修改路线以避开交通堵塞,增加兴趣点以沿着路线游览,搜索路线周围的相关地点,以及更多。值得注意的是,不需要驾驶员分散注意力与驾驶员设备交互,可以由乘客进行这些动作。
在阶段206中,驾驶员设备可选地连接至车辆的集成导航系统。集成车辆导航系统可配置用于执行驾驶员设备和乘客设备上的导航应用类似的功能,诸如确定至用户指定的目的地的路线,进行分段向导以导航路线,和在车辆的电子显示器上(例如,在车辆仪表盘内提供的lcd显示器上)显示路线的全部或者部分。驾驶员设备可通过有线连接(例如,usb线)或者通过短程无线连接(例如,蓝牙)连接至集成车辆系统。在一些实施例中,车辆导航系统可从驾驶员设备为指定的旅程提取相关参数,然后可基本上不依赖于驾驶员设备重新构建并执行该旅程。例如,车辆导航系统可从驾驶员设备获取旅程预定的目的地和定义至目的地的路线的信息,然后可根据来自于驾驶员设备的参数开始导航路线。在一些实施例中,车辆导航系统可为相对瘦的客户机,该客户机实质上更依赖于驾驶员设备执行导航功能。例如,导航系统可将视听内容从设备上的导航应用简单反射至车辆内的显示器和立体音响系统。在实施例中,如果驾驶员设备未连接至集成车辆导航系统,乘客设备可直接或者间接通过驾驶员的个人设备与车辆系统通信。图2a-2c的剩余部分涉及乘客设备和驾驶员的设备间的通信(和驾驶员设备执行的操作)。但是,如果驾驶员设备连接至单独的车辆导航系统,应注意到这些通信和操作的至少一些可牵涉车辆导航系统而不是或除了驾驶员的个人导航设备。
在阶段208中,驾驶员设备启动沿着第一路线的导航。可根据用户(例如,驾驶员)规定的一个或者多个参数和根据驾驶员设备的当前位置确定第一路线。例如,驾驶员设备可配有识别设备的当前位置在明尼苏达州,伊登普雷里的gps接收器。驾驶员可打字输入或者口头授权设备他或者她希望导航至在明尼苏达州明尼阿波利斯中的目标区域。然后驾驶员设备可为从伊登普雷里到明尼阿波利斯中的目标区域的导航确定一个或者多个路线。驾驶员可选择优选的路线并启动导航。在导航选择的路线时,驾驶员设备可为驾驶员提供分段向导以指示驾驶员为到达选择的目的地而应当进行的驾驶操作。
同时,当驾驶员设备在导航第一路线时,乘客设备可与驾驶员设备在阶段210中创建通信,并进一步可以用驾驶员设备登记为与驾驶员设备位于同一车辆的乘客设备。在一些实施例中,乘客设备也可在任何时间与驾驶员设备创建通信,例如在驾驶员设备已经开始第一路线的导航前。可使用各种技术以在驾驶员设备和乘客设备之间提供通信连接。在一些实施例中,例如,驾驶员设备和乘客设备可通过短程无线连接通信,诸如蓝牙连接。在一些实施例中,甚至可以使用短程无线技术诸如近场通信(nfc)协议或者无线电-频率识别(rfid)以在驾驶员设备和乘客设备之间通信导航数据。在一些实施例中,设备可通过无线网络通信,诸如wi-fi网络或者蜂窝网络载体(例如,lte,wimax,umts,cdma2000,gsm)操作的广域无线网络。
在一些实施例中,驾驶员设备和乘客设备之间的通信可通过广播的信号实现,该广播的信号可经车厢内的其它设备检测,但不能被车厢外的设备检测。这样的技术可确保导航数据只在共处于同一车辆内的设备之间传输,从而相邻车辆的乘客不能从错误的驾驶员设备无意间接收导航数据。在一些实施例中,广播的信号可能不固定,允许车辆内的任何导航设备接收信号。因此,无需设备间预先联系并且不需要用户做任何工作正式“配对”设备,驾驶员设备就可和一个或者多个乘客设备共享导航数据。相反,仅借助位于相同车辆内的驾驶员设备和(多个)乘客设备,设备就可互相共享导航数据。此方法比需要设备和/或者车辆间预先联系的方法更好。例如,用户通常必须通过蓝牙开始特定设备间的配对,或者必须识别特定网络以连接设备以使用wifi和一些其它通信协议进行通信。
但是,有时期望以用户最少努力以尽快允许数据共享。例如,驾驶员可能全神贯注于导航的交通拥挤,并且没有精力帮助乘客与他的手机(驾驶员的导航设备)配对,连接适当的网络,或者提供详细说明以创建乘客设备和驾驶员的设备间的通信。这样的通信协议可实现以下关于图4更详细描述的这些益处的一个或者多个。在一些实施例中,通信协议可使用高频音频信号(例如,大于20khz和超过正常听力能力范围)以在驾驶员设备和一个或者多个乘客设备之间发送导航数据。例如,驾驶员的导航设备驱动的扬声器可广播经乘客设备可用的数据编码的高频音频音调以确定驾驶员设备的导航状态。音频信号广播的数据传输速度可相对较低(例如,与rf传输对比),因此可压缩和最小化通过音频在设备间传输的数据。在一些实施例中,例如,驾驶员设备可通过广播对网络位置的提示(例如,导航url或者其它网络地址),在该网络位置乘客设备可访问代表驾驶员设备导航的路线的文件,和/或关于驾驶员设备的导航状态的其它信息,与乘客设备共享路线。通过音频信号广播的提示与该提示所参考的实际导航数据相比具有相对小的数据大小。乘客设备在接收提示后,然后可使用其它通信方式(例如,wifi、lte),通过更高的带宽连接,访问位于由提示指定的地址处的导航数据。
在阶段212中,在与驾驶员设备建立通信后,乘客设备要求驾驶员设备与乘客设备共享其导航状态。驾驶员设备的导航状态可包括一条或者多条信息,该信息描述驾驶员设备当前行进的或者设置于以后将行进的旅程的导航参数。导航状态可包括,例如,规定至目的地的特定路线的信息,一个或者多个至目的地的备选路线,和/或至目的地的行程中的已由设备制定以导航经过的一个或者多个兴趣点。乘客可请求信息,例如,为了查看旅程的信息,为了发现沿规划路线的兴趣点,或者以导航指令进一步协助驾驶员或者为了修改计划的路线。
在一些实施例中,在请求驾驶员设备与乘客设备共享其导航状态之前,乘客设备可进入“乘客模式”,即可使用乘客设备进行广播一条消息,声明其已在车内。该消息可以是匿名的,即信息不包含关于乘客设备或者关于与乘客设备相关的用户的识别信息,或者该消息可包括唯一识别乘客设备或者乘客设备的用户的信息。处于“驾驶员的模式”的驾驶员设备可收听这些消息并可检测乘客设备传输的消息。同样,驾驶员设备也可广播一条消息,该消息确认乘客设备的消息,并向乘客设备确认,驾驶员设备可用。在一些实施例中,确认信息可携带附加信息,指示驾驶员设备是否具有可共享的导航状态数据,并指示驾驶员设备配置来共享的导航数据的特定类型。该消息可进一步包括识别驾驶员或者驾驶员设备的信息。例如,驾驶员设备可传输消息至乘客设备,消息包括驾驶员名字,或者与驾驶员设备上的账户相关联的名字。因此,如果驾驶员的名字为雅各布,则驾驶员设备可传输消息,该消息向乘客设备指示乘客在雅各布的车内,并且可共享导航状态数据。在一些实施例中,不是确认由乘客设备广播的信息然后等待请求共享导航数据的其它消息,而是驾驶员设备立即以消息回应,该消息包含反映驾驶员设备的当前导航状态的导航数据(或者包含对远程存储的导航数据的提示)的信息。这些行动表示在图2a的流程图阶段214内,其中驾驶员设备接收共享导航数据的请求,在阶段218中,驾驶员设备传输第一路线的导航数据(或者导航数据的提示)。
在一些实施例中,过程200可包括阶段216,在该阶段在与乘客设备共享导航数据之前驾驶员设备认证乘客设备。认证可为几种形式。例如,在一些实施例中,驾驶员设备可生成提示,询问驾驶员他或者她是否愿意与请求的乘客设备共享导航数据。提示可通过视觉手段、听觉手段或者两者一起呈现给驾驶员,例如通过驾驶员设备屏幕的显示、集成车载屏上的显示、通过驾驶员设备的扬声器播放,和/或者通过车内扬声器播放。如果请求共享导航数据的乘客设备的操作者名字为詹妮弗,则例如,提示可简单询问驾驶员他或者她是否愿意与乘客詹妮弗共享导航数据。然后驾驶员可接受或者拒绝该请求。如果驾驶员接受请求,则过程200转入阶段218。如果驾驶员拒绝请求,则不在设备间共享导航数据,可结束过程200。
在一些实施例中,驾驶员设备可核实乘客设备是否代表授权的请求者请求导航数据。在一些实施例中,可根据乘客设备按照驾驶员设备的要求提供的凭证来验证请求者。在一些实施例中,驾驶员设备(或者与驾驶员设备相关联的账户)可保存一份经驾驶员授权接受共享导航数据的同意乘客的白名单。如果乘客设备提供的凭证或者其它识别信息指示请求者在白名单的同意乘客中,则驾驶员设备可自动同意请求并传输第一路线的导航数据至乘客设备(阶段218)。在另一方面,如果乘客的凭证不足以同意共享导航数据的请求,则驾驶员设备可通过通知或者明确告知驾驶员设备的用户拒绝该请求。在一些实施例中,驾驶员设备可生成提示,通知驾驶员未经授权的乘客想接收共享导航数据,以允许驾驶员选择是否同意乘客。在一些实施例中,乘客可能只是临时添加至白名单,或者授权只持续至一些条件为真时。例如,驾驶员可选择只在旅程期间将乘客添加至白名单(例如,直到车辆到达某个目的地)。驾驶员也可选择授权时间段,从而授权在时间段到期时自动废除(例如,几个小时、几天或者几周)。
在一些实施例中,驾驶员设备可根据乘客是否被确定为驾驶员已经预授权从驾驶员设备接收导航数据的一个或者多个组中的成员,来确定是否与特定乘客共享导航数据。例如,驾驶员可指定一个或者多个社交网络组(例如,朋友、家人、同事),其成员经授权接收导航数据。驾驶员设备可使用从乘客设备传输的识别信息检查请求者的身份是否为授权组的成员。从而可相应地接受或者拒绝共享驾驶员的导航数据的请求。例如,驾驶员可建立社交网络组,其只包括计划与驾驶员一起旅行的人员的小组。组内每位成员可被同意从驾驶员设备访问接收共享的导航数据。授权可无限期,或者可限制在旅程行进中或者驾驶员规定的其它时间内。驾驶员可批准为授权的导航数据接收者的其它组的示例可包括驾驶员电子通讯录或者联系人列表中的人员,驾驶员的通话记录列表中的人员,在交换地址簿中列出的人员,日历事件中驾驶员计划开展业务的人员组成的组。按这样的方式授权请求者很有益,因为这样确保了驾驶员和请求驾驶员的导航数据的乘客之间的现有关系,而不要求驾驶员或者乘客的附加工作,例如,来创建网络连接,设备互相配对或者手动输入凭证。
在一些实施例中,驾驶员可对不同的组或者不同的个体乘客授予不同的许可。例如,驾驶员可授予第一乘客接收驾驶员的导航状态的许可,但是可限制第一乘客修改驾驶员的导航状态或者设置与驾驶员设备相关的参数。但是,可授予第二乘客既接收表征驾驶员的导航状态的数据的许可,又修改驾驶员的导航状态的许可(例如,在乘客设备更新路线的许可和与驾驶员设备共享更新的路线的许可)。
在一些实施例中,过程200可要求在允许共享驾驶员的导航数据前认证乘客设备。例如,驾驶员可简单地将他的或者她的手机或者其它导航设备置为驾驶员的模式,其允许驾驶员设备范围内的任何设备可共享驾驶员的导航数据(例如,共处在与驾驶员设备相同车内的设备)。例如对于希望查看公共汽车路线和路线沿途站点的预计到达时间的、在公共交通中的公共汽车乘客或者其它乘客,这可以是有用的。公共汽车上的任何乘客,利用网络或者驾驶员设备,无需认证他们自己都可接收驾驶员的共享导航数据。在一些实施例中,尽管乘客可以查看路线,但是可限制乘客修改公共汽车路线。
在阶段220中,乘客设备接收驾驶员设备在阶段218中传输的导航数据(或者对导航数据的提示)。如果传输的数据包括对远程服务器存储的导航数据的提示,则乘客设备可自动采取行动从服务器访问导航数据。一旦乘客设备获取了驾驶员的导航数据,乘客设备可在阶段222中,启动沿着导航数据指示的第一路线的导航。例如,乘客设备上运行的导航应用可在乘客设备上复制由驾驶员设备导航的路线,并可为乘客提供分段向导。当导航第一路线时,导航应用可提供显示第一路线的全部或者部分的表示的鸟瞰图,对应于车辆当前地理位置,第一路线的目的地,和第一路线沿途可经过的任何兴趣点,例如在地图的位置上放置图形标志。鸟瞰图可进一步包括道路和高速公路图形标志,例如,通过在地图上加强显示这些道路和高速公路的表示,包括第一路线。在一些实施例中,乘客设备的导航应用可提供用户界面,其显示识别导航的第一路线为驾驶员共享的路线的文本或者其它内容。例如,路线可经文本注释,其显示该路线为“$驾驶员的路线”,其中$驾驶员是代表驾驶员的名字的变量。用户界面也可提供其它指示,驾驶员已经共享第一路线,因此不是乘客独立制定的路线。例如,用户界面上显示的持久文本元素可表面“您在$驾驶员的车内”,或者可包括类似效果的其它声明。
当乘客设备导航第一路线时,乘客通常可按乘客与独立制定的路线如何交互类似的方式与导航应用交互。例如,乘客可查看地图上显示的第一路线的表示和/或者可查看第一路线的分段向导列表。用户可在地图上放大第一路线的不同部分,并可视察第一路线沿途的交通状况。
在一些实施例中,乘客也可修改驾驶员设备共享的路线共享,如图2a(阶段224)所示,然后与驾驶员设备共享修改的路线以使驾驶员设备用乘客制定的修改路线更新最初规划的路线,如图2b(阶段226-232)所示。这样,驾驶员可将驾驶员设备的导航状态的至少一部分控制有效地委派给乘客和乘客设备。在一些实施例中,这些技术可因此将驾驶员需要从直接与驾驶员设备交互以修改路线,并且可能会影响驾驶员驾驶的情况中解放出来。然后驾驶员和乘客可进行讨论以共同确定路线的修改或者从预定的旅程偏航,尽管乘客(而不是驾驶员)可负责执行修改。
在一些实施例中,乘客可通过选择乘客设备上的导航应用建议的备选路线,修改从驾驶员设备共享的第一路线。备选路线可由驾驶员设备本地地确定,或者可由已经给乘客设备提供备选的远程导航服务器确定。由于乘客不负责真正驾驶车辆,乘客可花时间更严密地检查不同的路线选项以确定旅程的优选路线。例如,乘客可考虑不同路线产生的到达共同目的地的估计时间差,和/或其它因素,例如路线沿途的交通状况、道路建设、道路情况、道路类型(例如,州际公路、城市街道)、风景和兴趣点。乘客也可与驾驶员和车内的一个或者多个其它乘客讨论路线选项,然后达成共识后,可选择优选的备选路线。选择的路线可包括不同的从乘客设备传输至驾驶员设备的第二路线(阶段226)。在阶段228中,驾驶员设备接收第二路线,在阶段232中,驾驶员设备从导航第一路线改变至导航乘客选择的第二路线。
在一些实施例中,驾驶员设备可提示驾驶员接受或者拒绝乘客推荐的路线修改。例如,在接收规定第二路线的导航数据后,驾驶员设备可继续导航第一路线直到驾驶员选择驾驶员设备显示或者另外呈现的控制,该控制确认驾驶员打算导航第二路线。在一些实施例中,驾驶员设备可预览第二路线从而驾驶员可做出明智决定是否以第二路线代替第一路线。例如,驾驶员设备可显示第一路线和第二路线的一个或者多个改变的列表,和两条路线到达目的地的预估时间的差异(例如,“乘客玛丽已经推荐通过i-35n(预计到达时间21分钟)到目标场地代替通过明尼苏达州高速公路100n(预计到达时间17分钟)的导航。接受改变?”)的列表。在一些实施例中,驾驶员设备可自动从导航第一路线改变至导航由乘客设备提供的修改的(第二)路线,可为驾驶员生成路线改变已发生的音频和/或者视觉提醒。在一些实施例中,在开始导航修改的(第二)路线后,驾驶员设备的导航应用可提供用户可选控制,允许驾驶员在修改的路线已经开始后返回至先前路线。
乘客设备可按最初驾驶员设备将其导航数据通信至乘客设备的方式将新导航数据通信至驾驶员设备。例如,可采用短程或者更长范围的无线通信协议携带设备间的通信,诸如nfc、rfid、蓝牙、wi-fi或者宽带广域网络(例如,lte、cdma、gsm)。在一些实施例中,设备可在设计包括扩展至车厢整个范围的等级广播高频音频信号,但信号却不足够强到以使车辆外的标准接收器检测。在一些实施例中,对比其它方法,此方法可实现一个或者多个益处,诸如不需要驾驶员和乘客花费精力配对设备或者要求设备间的先前关联以在设备间通信导航数,就可快速实现设备间的信息共享。在一些实施例中,规定修改的(第二)路线的信息可直接从乘客设备传输至驾驶员设备。在一些实施例中,从乘客设备直接通信至驾驶员设备的信息可不包含规定修改的(第二)路线的实际导航数据;反而,信息可包括对于一个或者多个驾驶员设备可从车辆外的远程服务器访问实际导航数据的网络位置的提示(例如,urls),所述实际导航数据编码修改的(第二)路线的表示。
当驾驶员使用他的或者她的个人设备或者车辆导航系统以导航第二路线时,乘客可继续与他的或者她的个人设备上的导航应用交互以执行与第二路线的导航相关的各种任务。参照图2b和2c,例如,流程200的阶段234-248显示可根据响应于乘客发起的询问产生的搜索结果更新当前路线。尤其是,在阶段234中,当驾驶员设备和乘客设备都在导航第二路线时,乘客可在乘客设备的导航应用中输入搜索查询,然后根据搜索查询提交搜索请求。可将搜索请求提交到车外的远程服务器上的搜索引擎(例如,通过lte、gsm或者其它宽带无线区域网)。搜索引擎可确定一组与用户的搜索查询相关的搜索结果,并在阶段236将结果提供给乘客设备。在一些实施例中,搜索结果可指出距离车辆最大距离范围内的兴趣点和/或者距离第二路线最大距离范围内的兴趣点。例如,用户可执行搜索“加油站”,然后搜索结果可指出车辆附近和/或车辆即将行进至的路线部分附近的一个或者多个加油站。在某些情况下,可要求修改第二路线以指引车辆行驶至与一个或者多个搜索结果对应的位置。在一些实施例中,可根据在乘客设备上一个或者多个搜索结果(兴趣点)的乘客的选择更新路线。可根据用户的指令以各种方式更新路线,诸如用一个搜索结果指示的位置代替路线最终目的地,或者在重新引导路线通过与选择的搜索结果(多个)对应的位置时在到达最终目的地前保持最初制定的最终目的地。
在阶段238中,乘客可选择与驾驶员设备共享全部或者部分获得的搜索结果。响应于共享搜索结果的乘客选择,乘客设备可使用适宜的通信协议将关于选择的搜索结果的信息发送至驾驶员设备。在一些实施例中,代表搜索结果的数据可从乘客设备直接发送给驾驶员设备。在一些实施例中,乘客设备可向驾驶员设备发送压缩的url或者其它提示,而不是搜索结果本身。包含对搜索结果的提示的消息可提醒驾驶员设备有乘客希望与驾驶员共享的搜索结果可用。在一些实施例中,接收提示后,驾驶员设备可自动访问共享的搜索结果(阶段240)。
当车辆乘客共享的搜索结果可用时,驾驶员设备上的导航应用可为驾驶员生成音频和/或视觉提醒。然后驾驶员可选择查看共享的搜索结果列表,并可选择任何搜索结果以查看更多关于与搜索结果对应的位置或者兴趣点的详细信息。以乘客根据搜索结果的选择修改路线的类似方式,在阶段242中,驾驶员也可通过选择他或者她到最终目的地的沿途想要参观的位置的一个或者多个搜索结果,或者通过选择代替第二路线的先前目的地的新位置的搜索结果,修改路线。响应于驾驶员对一个或者多个共享搜索结果的选择,驾驶员设备可提示驾驶员确认驾驶员欲改变的当前路线。如果驾驶员确认他或者她想要改变当前(第二)路线,则驾驶员设备可开始导航修改的路线(即,第三路线)。在阶段244中,然后驾驶员设备可发送第三路线的导航数据(例如,规定第三路线的信息本身,或者对该信息的指示)至乘客设备。在阶段246,乘客设备从驾驶员设备接收新导航数据,并在阶段248中,从第二路线至第三路线更新乘客设备上的当前导航。在一些实施例中,乘客设备可自动更新路线,或者乘客设备可提示乘客确认是否更新路线。
在阶段250中,驾驶员设备可可选地授予乘客设备权利以控制有限组的驾驶员设备上的额外导航特征。额外导航特征通常为在驾驶员设备上的导航应用内或者导航应用外的特征,所述特征是驾驶员在不驾驶时通常会控制的,和不属于设置、分析、修改和导航路线的核心功能。在图2c中过程200的流程阶段252-262中描述了这些额外导航特征的两种实例(即,(i)控制通过驾驶员设备播放的音频流和(ii)管理通过驾驶员设备的电话呼叫)。通过在旅程中向乘客设备委派对一些额外导航特征的控制,乘客可协助驾驶员管理可能在驾驶时分散驾驶员注意力或者甚至不安全的任务。此外,乘客可在他的或者她的个人设备上管理这些任务,不需要从驾驶员拿走正在用于导航的驾驶员设备。在一些实施例中,乘客在驾驶员设备上控制额外导航特征的权利可限制在一定时间内,或者权利可在一个或者多个促使事件发生后失效(例如,旅程结束,驾驶员选择控制来撤销乘客的权利,车辆已经停留阈值时间长度,和/或确定车辆已经到达路线目的地)。在一些实施例中,驾驶员可定制授予不同的乘客的一组权利。例如,可授权车内第一乘客管理电话(但不能管理播客或者播放其它媒体内容),可授权车内第二乘客管理播客或者播放其它媒体内容(但不能管理电话)。
阶段252-256涉及乘客控制的音频流的额外导航特征的第一实例。在此实例中,乘客可使用他的或者她的个人计算设备以控制音频流(或其它类型的媒体流,诸如视频流)。例如,驾驶员可在旅程开始时连接他的或者她的设备至车辆的扬声器系统从而驾驶员设备通过车辆的扬声器系统播放流媒体广播,流媒体音乐,播客和/或其它音频内容。这样的配置也可允许驾驶员的导航应用生产的合成语音通过车辆的扬声器系统叙述分段向导。在一些实施例中,驾驶员设备可发送消息至乘客设备,乘客设备可使用该消息控制驾驶员设备上的一个或者多个音频/媒体播放应用。例如,驾驶员设备可发送信息至乘客设备允许乘客设备访问驾驶员的程序库(例如,播放列表)中的歌曲列表或者音频文件。在阶段252中,驾驶员可从驾驶员的播放列表选择指定音频文件,并在阶段254中将选择的文件的指示发送至驾驶员设备。然后驾驶员设备从乘客设备接收识别选择的音频内容的消息,并在阶段256中,驾驶员设备可通过驾驶员设备的扬声器和/或者通过车辆的扬声器开始播放选择的音频内容。
阶段258-262涉及乘客设备可管理的驾驶员设备上的额外导航特征的第二实例,即通过乘客设备在驾驶员设备上拨打电话。在阶段258中,乘客可访问乘客设备上的用户界面以通过驾驶员设备拨打电话。在一些实施例中,用户界面可包括虚拟数字键盘。乘客可在键盘上点击驾驶员设备应拨打的数字,然后输入的电话号码可传输至驾驶员设备(阶段260),最后驾驶员的设备可按指示拨打电话(阶段262)。在一些实施例中,驾驶员设备可发送或者允许乘客设备访问驾驶员的联系人列表的至少一部分。然后乘客可从联系人列表选择名字,使乘客设备发送指令给驾驶员设备拨打选择的联系人。
在一些实施例中,驾驶员设备可授予乘客设备控制除了控制拨号管理或控制媒体管理之外的其它类型的额外导航特征的权利。例如,可允许乘客在驾驶员驾驶时在驾驶员的账户内回复文本信息或者发送邮件,和/或可授予乘客访问驾驶员的联系人列表或者日程表。
现在转到图3,概念示意图显示了在车内共处的设备间共享导航数据的实例系统300。图描述了一对车辆302a、302b。每辆车辆302a、302b包括车载导航系统308a、308b,驾驶员的计算设备310a、310b,和一个或者多个乘客计算设备312a、312b。车辆302a、302b内所有的或者一些设备和系统可通过无线通信网络304与远程导航服务器306通信。系统300主要为了描述在此描述的共享导航数据的技术(和共享在此描述的相关类型的其它数据的技术)可由车辆内的设备的各种不同布置执行。在一些实施例中,系统300的这些不同布置可用于执行方法、过程和在此描述的其它技术,包括过程200(图2a-2c)和过程400(图4)。
每辆车辆302a、302b内的设备和系统的可能布置基本上相同。例如,每辆车辆可包括驾驶员设备310a、310b,一个或者多个乘客设备312a、312b,和各自的车载导航系统308a、308b。示出两辆车辆302a、302b,以显示每辆车辆302a、302b内的各组设备/系统间的通信通常只限制在共处在同一车内302a、302b的那些设备/系统。换句话说,可采取措施降低第二车辆302b内的乘客设备312b与第一车辆302a车内的驾驶员设备310a通信和接收导航数据,或者第一车辆302a内的乘客设备312a与第二车辆302b车内的驾驶员设备310b通信和接收导航数据的可能性。例如,参照第一车辆302a内的设备/系统,驾驶员设备310a、乘客设备(多个)312a和/或车载导航系统308可限制只与确定是共处在同一车内302a内的其它设备或者系统共享导航数据。如果乘客设备312b请求从驾驶员设备310a或者从车载导航系统308a共享导航数据,例如,驾驶员设备310或者车载导航系统308a可检查乘客设备312b是否位于第一车辆302a内。由于乘客设备312b不在同一车辆内,可拒绝共享导航数据的请求。
在一些实施例中,用于在共处的设备和系统间发送消息的通信协议可基本确保特定车辆外的设备和系统不能接收从这些共处在车辆内的设备和系统共享的导航数据。例如,导航消息(例如,包含导航数据或者对导航数据的指示)可通过使用来自于车辆内的设备和系统的扬声器的相对低级别的音频信号来通信。音频信号的中心频率可超过听觉范围(例如,大于20khz),并可用导航信息的模拟或者数字表示来调制。例如,对代表了路线,或者代表了驾驶员设备310a整个导航状态的导航数据的指示,可由一个或者多个扬声器发出的高频音频信号传输。(多个)乘客设备312a的麦克风可检测并解码音频信号以恢复对导航数据的指示。可设置音频信号的幅度以控制信号范围,从而例如只有共处在车厢内的设备的麦克风可检测音频信号(使用传统的音频接收装置)。第二车辆302b或者其它车辆内的设备,应在第一车辆302a内的设备的音频信号范围外。在一些实施例中,也可配置其它短程无线技术诸如nfc、rfid、蓝牙,或者wi-fi,以限制在车辆内的共处的设备间共享导航数据。
在一些实施例中,每辆车辆302a、302b可维护共处于对应车辆302a、302b内的设备的注册表。可根据注册表检查来自于要共享导航数据的设备的请求,以验证请求者设备是否与被请求共享其导航数据的设备或者系统在同一车内的。如果设备共处同一车辆内,可同意该请求并共享导航数据。如果确定设备不共处,则可拒绝该请求并阻止共享导航数据。在一些实施例中,可将设备手动输入至注册表。可为每个设备(例如,车载导航系统308a、驾驶员的设备310a、和每个乘客设备312a)配备唯一标识符,然后存储在注册表内。设备间传输的信息,诸如共享导航数据的请求,可包括标识符,其可由目标设备用于验证请求者是否共处同一车内。在一些实施例中,可根据指出了设备位于特定车辆内的一个或者多个信号,将设备自动添加至注册表。例如,注册表可由驾驶员设备和/或者车载导航系统308a维护。当乘客设备312a处于驾驶员的模式时,其可将其当前位置(例如,gps信号确定的位置)和唯一设备标识符周期性地发送至维护注册表的设备或者系统。如果特定乘客设备312a的位置数据与车辆或者驾驶员设备的当前位置数据匹配,则可确定乘客设备312a位于第一车辆302a内。然后可将乘客设备312a相应地添加至注册表。在一些实施例中,车载导航系统308a、驾驶员设备310a、乘客设备312a和远程导航服务器306中的一个或者多个可存储并维护注册表。在一些实施例中,注册表具有有限寿命,或者注册表内的特定设备的条目具有有限寿命。例如,在定义的时间段后和/或当前定义的事件发生后(例如,旅程结束,到达路线目的地),注册表或者注册表内的特定条目可能失效。因此,不能授予乘客继续接收驾驶员的导航数据。相反,权利限制在旅程期间,或者限制在指定的几小时、几天、几周等内。
在一些实施例中,可根据车辆内的一个或者多个传感器检测的信息确定设备是否在车内。传感器可指出车辆内存在乘客,可指出车辆内存在驾驶员,和/或可指出车辆内存在导航设备。例如,第一车辆302a可在车辆的每个座位上设有压力传感器。当有人坐在指定座位上,座位上的压力传感器可检测负荷并将信号输出至识别负荷的车辆计算系统。类似地,安全带传感器可在扣上和使用车辆302a内的每个座位的安全带时指出。车载导航系统308a可使用这些传感器的信号和其它以确定旅程中是否有人占用座位。如果确定车辆302a有两位乘客,例如,车载导航系统308a可允许与两位乘客相关的设备共享导航数据。如果确定车辆内没有乘客,则可阻止或者限制共享导航数据,从而不会不小心与车辆外的未经授权的设备共享导航数据。驾驶员能够撤销关于车辆内存在乘客的任何确定。例如,如果计算机错误地相信车内没有乘客,尽管如此驾驶员可授权来自于乘客设备的共享驾驶员的导航数据的请求。在一些实施例中,车辆302a和/或车载导航系统308a可向驾驶员设备310a提供应用程序接口(api),其可允许驾驶员设备310a获取车辆的占用传感器数据或者从此数据导出的关于车辆302a的占用评估。
如上所述,系统300可配置用于容纳在指定车辆302a或者302b内的不同数量和不同配置的设备间共享的导航数据。参照第一车辆302a,例如,在一些实施例中驾驶员设备310可与多个乘客设备312a通信并共享导航数据。在一些实施例中多个乘客设备312a中的每一个都可接收从驾驶员设备310a共享的导航数据。在一些实施例中,驾驶员设备310a可与每个乘客设备312a建立单独会话。在每个会话中,各自的乘客设备312a可从驾驶员设备310a请求导航数据,驾驶员的设备310a可发送导航数据(或者对导航数据的指示)至对应的乘客设备312a。在一些实施例中,驾驶员设备310a可广播信号(例如,音频信号),该信号可由车辆内驾驶员设备310a相邻的所有乘客设备312a接收。每个乘客设备312a可检测并使用广播的信号以获取并执行驾驶员设备310a共享的导航数据。在一些实施例中,在旅程中,不同的乘客设备312a可被授予关于与驾驶员设备交互的能力的不同的许可。例如,驾驶员可能愿意与车内所有乘客共享驾驶员的当前导航状态,从而乘客可查看指定旅程的路线,检查交通状况,搜索路线沿途的兴趣点,并追踪旅程过程。但是,驾驶员可能希望限制其中的乘客更新驾驶员设备上的路线或者在驾驶员设备上控制额外导航特征(例如,电话管理,音频流管理)。因此,驾驶员可以许可第一乘客设备312a与驾驶员设备共享更新的导航数据,更新路线和控制额外导航特征。可限制车辆302a内的所有其它乘客设备312a接收导航数据。在一些实施例中,当第一乘客设备312a更新了路线,第一乘客设备可首先将消息发送至驾驶员设备310a,从而使驾驶员设备310a根据新路线更新其导航并将新路线信息发送给每个其它乘客设备312a。在一些实施例中,当第一乘客设备312a更新路线时,第一乘客设备312a可直接广播更新的路线信息(或者对路线信息的指示)给驾驶员设备310a和其它乘客设备310a。
虽然在此描述的许多实例涉及驾驶员设备310a和一个或者多个乘客设备312a之间的通信,在一些实施例中车载导航系统308a可在导航功能和车辆302a内设备导航数据的共享中起重要作用。车载导航系统308a可为车辆的固定部件。例如,导航系统308a可包括设置在仪表盘内或者车辆302a操作台内的电子显示器。在一些实施例中,导航系统308a可为更广泛信息和车辆302a娱乐系统的一部分。在一些实施例中,在其它地方描述的由驾驶员的个人设备310a执行的全部或者部分功能可由车载导航系统308a代替执行。例如,乘客设备312a可从车载导航系统308a请求导航数据,并与车载导航系统308a共享修改的导航数据。在一些实施例中,车载导航系统308a可配置用于导航驾驶员设备310a上最初制定的路线。例如,在出发之前,驾驶员可在他的或者她的智能手机(驾驶员的设备310a)上规划旅程的路线。该路线可下载至车载导航系统308a(例如,通过云端或者通过有线或者无线连接直接从驾驶员设备310a下载)。在旅程中,乘客设备312a可从驾驶员设备310a或者车载导航系统308a请求并获取路线的导航数据。对由车载导航系统308a导航的路线的修改可直接从乘客设备312a通信至车载导航系统308a,或者驾驶员设备310a可作为媒介将导航数据从乘客设备传输至车载导航系统308a。
图4为描述了共处的计算设备间导航数据共享的实例流程400的泳道式示意图。该流程400描述了通信协议,该协议可由乘客的设备和彼此相邻的驾驶员设备使用以与乘客的设备共享表明驾驶员导航状态的信息。虽然图4未说明,类似的技术也可用于与驾驶员设备共享描述乘客设备的导航状态的信息(例如,修改的路线的导航数据)。在一些实施例中,在过程400中驾驶员设备和乘客设备之间传输的消息可以是利用数字或者模拟数据编码的音频信号,该音频信号传输适当消息至接收设备。音频信号的中心频率可超过正常听觉范围,例如,大于或者等于20khz,大于或者等于21khz,或者大于或等于25khz。在一些实施例中以这种方式通信音频信号很有益,由于音频信号的短程可防止位于传输设备附近范围外的设备接收音频信号。此外,图4中表示的协议可允许乘客设备和驾驶员的设备以各自设备的拥有者或者使用者的最小努力(如果有的话)通信。例如,用户不需要进入正式配对过程,即设备置于配对模式以创建设备间的直接连接。也不需要设备互相非常靠近(例如,几英寸或者更近),如在nfc或者rfid数据传输中那样,因为这样会分散汽车驾驶员的注意力。尽管如此,在一些实施例中,可采用其它通信技术,包括通过设备间的短程无线电波传输。
在阶段402中,驾驶员设备启动导航应用。导航应用可安装在驾驶员设备内,也可为基于网络的应用,或者可从服务器获取。驾驶员正打算开始旅程,对于该旅程,他或者她已经在导航应用中制定了至指定目的地的地理路线。在阶段406中,驾驶员将输入提供到导航应用使导航应用开始导航该路线。当导航该路线时,导航应用可追踪车辆当前位置(例如,使用gps信号),可沿着到达目的地的路线提供分段向导,并可在沿着路线显示道路的地图上显示其当前位置的表示。驾驶员可与乘客同行,并希望乘客在旅程中帮助检查路线。因此,驾驶员可允许与乘客设备共享驾驶员设备的导航状态。在一些实施例中,在阶段408中,驾驶员可将驾驶员设备设置为驾驶员的模式。当处于驾驶员的模式时,驾驶员设备上的导航应用可配置用于检测乘客设备的存在,与一个或者多个乘客设备共享导航数据,接收路线修改,和/或将对额外导航特征(例如,电话管理)的控制委派给乘客设备。在一些实施例中,驾驶员设备可设置为驾驶员的模式以响应于用户对驾驶员设备的控制的选择以调用驾驶员的模式。在一些实施例中,根据向导航应用指出驾驶员设备应处于驾驶员的模式的一个或者多个外部信号,驾驶员设备可自动处于驾驶员的模式。例如,驾驶员设备可与车内的固定计算系统(例如,通过蓝牙)自动配对,然后通知驾驶员设备驾驶员位于其自己的车辆内。假设驾驶员驾驶其自己的车辆,导航应用可默认进入驾驶员的模式。由于处于驾驶员的模式,驾驶员设备可开始共同存在监控(阶段412)。共同存在监控通常涉及监控驾驶员设备附近的任何可发现的乘客设备。在一些实施例中,共同存在监控是被动的,驾驶员设备可使用设备上的一个或者多个麦克风收听可能从驾驶员设备请求导航数据的任何乘客设备传输的消息。在一些实施例中(图4中未显示),共同存在监控可以是主动的,其中从驾驶员设备周期性传输信息以检查驾驶员设备附近的可用乘客设备。
同时,在阶段402、406和408和412中的驾驶员设备的行为前、期间或者后,乘客设备可配置用于与驾驶员设备通信并接收从驾驶员设备共享的导航数据。在阶段404中,乘客设备启动导航应用,在阶段410中,乘客设备进入乘客的模式。在乘客的模式中,乘客设备可配置用于执行动作,诸如建立与乘客设备附近的驾驶员设备的通信,请求并接收驾驶员设备共享的导航数据,控制已经委派给乘客的驾驶员设备的额外导航特征,修改驾驶员设备提供的路线,和/或将路线的修改通信至驾驶员设备。在一些实施例中,一旦进入乘客模式,乘客设备可广播乘客存在消息(例如,通过高频音频信号)以提醒和发现乘客设备附近的任何驾驶员设备。然后乘客设备可通过从乘客设备附近的任何驾驶员设备收听对乘客存在消息的回复来开始共同存在监控。在阶段416中,驾驶员设备检测从乘客设备广播的乘客存在消息,并在阶段420回复,驾驶员设备广播乘客设备可用来获取驾驶员设备的导航状态的信息。在一些实施例中,将完整说明导航状态的数据直接从驾驶员设备发送至乘客设备。在一些实施例中,可压缩数据,从而将直接从驾驶员设备传输至乘客设备的消息的大小最小化,尤其是如果信息是在相对低的频道和很小的带宽下传输的(例如,音频信号编码)。在一些实施例中,驾驶员设备可不传输指定驾驶员设备导航状态的信息本身,但可传输识别乘客设备可访问的云中位置的地址或者其它提示。这样的益处是可减小在驾驶员设备和乘客设备之间传输的消息的大小。
在阶段418中,乘客设备在发送乘客存在消息后启动共同存在监控,并在阶段422中这样的监控下,乘客设备检测从驾驶员设备传输的消息,该消息包含导航状态信息或者导航状态指示。在阶段424中,乘客设备使用导航状态指示以从远离驾驶员设备和乘客设备位于其中的车辆的云端服务器取回导航状态数据。然后乘客设备使用导航状态数据重建由驾驶员设备导航的相同路线,并在导航应用内启动导航路线。
在一些实施例中,驾驶员设备和乘客设备可使用高频音频信号作为机制以确保多个设备互相邻近,即使所有的导航数据或者对导航数据的指示在带外设备间传输(即,与高频音频信号分离地)。例如,处于驾驶员模式的驾驶员设备可广播包含驾驶员设备的唯一标识符的音频信号。然后乘客设备可使用来自于音频信号的标识符访问存储在与驾驶员设备标识符相关的基于云的数据库内的任何当前导航数据,可下载驾驶员的导航数据至乘客设备。在一些实施例中,驾驶员设备和乘客设备之间持续共享导航数据的条件可以是驾驶员设备和乘客设备一直互相邻近,如共处在同一车辆内那样。因此,设备可使用短程、高频音频信号互相周期性查验。如果未接收对一个或者多个查验的回应,则可阻止随后的导航数据共享(或者提示一个或者两者设备的用户是否愿意继续共享导航数据)。
图5示出了可用于执行在此描述的技术的计算设备500和可用于执行该技术的移动计算设备的实例。计算设备500旨在代表不同形式的数字计算机,诸如便携式电脑、台式电脑、工作站、个人数字助理、服务器、刀片式服务器、大型机,和其它适宜计算机。移动计算设备代表不同类型的移动设备,诸如个人数字助理、蜂窝电话,智能手机和其它类似的计算设备。在此显示的部件、其连接和关系以及其功能意味着只是示例,并不意味限制在该文档中描述的和/或要求保护的本发明的实施例。
计算设备500包括处理器502、存储器504、存储设备506、连接至存储器504和多个高速扩展端口510的高速接口508,和连接至低速扩展端口514和存储设备506的低速接口512。处理器502、存储器504、存储设备506、高速接口508、高速扩展端口510和低速接口512的每一个通过各种总线互连,并且可安装在常见主板或者按视情况而定的其它方式安装。处理器502可处理用于在计算设备500内执行的指令,包括存储在存储器504或者存储设备506上的指令以在外部输入/输出设备,诸如接至高速接口508的显示器516上显示gui的图形信息。在其它实施例中,可适当地使用多个处理器和/或者多个总线,以及多个存储器和各种存储器。另外,多个计算设备可与提供部分必要功能的每个设备连接(例如,作为服务器组、刀片式服务器组、或者多处理器系统)。
存储器504在计算设备500内储存信息。在一些实施例中,存储器504是易失性存储器单元或者多个单元。在一些实施例中,存储器504为非易失存储器单元或者多个单元。存储器504也可为其它形式的计算机可读介质,诸如磁盘或者光盘。
存储设备506可为计算设备500提供海量存储。在一些实施例中,存储设备506可以是或者包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或者磁带设备、闪速存储器或者其它类似的固态存储器设备,或者设备阵列,包括设备存储域网络或者其它配置内的设备。计算机程序产品也可包含在执行时执行一个或者多个方法的指令,诸如上述指令。计算机程序产品也可有形地体现在计算机或者机器可读媒体中,诸如存储器504,存储设备506,或者处理器502上的存储器。
高速接口508为计算设备500管理带宽密集型操作,而低速接口512管理较低的带宽密集型操作。这种操作分配只是示例。在一些实施例中,高速接口508连接至存储器504、显示器516(例如,通过图形处理器或者加速器),并连接至可接受各种扩展卡的高速扩展端口510(未显示)。在实施例中,低速接口512连接至存储设备506和低速扩展端口514。可包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口514可连接至一个或者多个输入/输出设备,诸如键盘、定点设备、扫描器,或者网络设备诸如转换器或者路由器,例如,通过网络适配器。
如图所示,可用不同的方式实现计算设备500。例如,可实施为标准服务器520,或者以一组这样的服务器执行多次。此外,还可以在个人计算机诸如便携式计算机522内执行。还可实施为机架式服务器系统524的部分。可选地,计算设备500的部件可与移动设备(未显示)诸如移动计算设备550内的其它部件结合。每个这样的设备可包含一个或者多个计算设备500和移动计算设备550,并且整个系统可由多个互相通信的计算设备组成。
移动计算设备550包括处理器552、存储器564、输入/输出设备诸如显示器554、通信接口566和收发器568,以及其它部件。移动计算设备550也可设有存储设备,诸如微型驱动器或者其它设备,以提供附加存储。每个处理器552、存储器564、显示器554、通信接口566和收发器568通过各种总线互连,几个部件可安装在主板上或者适当地以其他合适方式安装。
处理器552可执行移动计算设备550内的指令,包括存储在存储器564内的指令。处理器552可实施为包括单独和多个模拟和数字处理器的芯片的芯片集。例如,处理器552可提供移动计算设备550的其它部件的协调,诸如用户界面的控制、移动计算设备550运行的应用和移动计算设备550的无线通信。
处理器552可通过控制接口558和连接至显示器554的显示接口556与用户通信。显示器554例如可为tft(薄膜晶体管或者液晶显示)显示器或者oled(有机发光二极管)显示器,或者其它适宜的显示技术。显示接口556可包括驱动显示器554为用户呈现图形和其它信息的适宜的电路。控制接口558可从用户接收命令并将其转换以提交给处理器552。此外,外部接口562可提供与处理器552的通信,以使能移动计算设备550与其它设备在附近区域的通信。例如,在一些实施例中,外部接口562可提供有线通信,或者在其它实施例中提供无线通信,并可使用多个接口。
存储器564在移动计算设备550内储存信息。存储器564可实施为一个或者多个计算机可读介质或者媒体、易失存储器单元或者多个单元、或者非易失存储器单元或者多个单元。也可提供扩展存储器574并通过扩展接口572连接至移动计算设备550,扩展接口572可包括,例如,simm(单列直插式存储器模块)卡接口。扩展存储器574可为移动计算设备550提供额外存储空间,或者也可为移动计算设备550存储应用或者其它信息。具体而言,扩展存储器574可包括执行或者完成上述过程的指令,并还可包括安全信息。因此,例如,扩展存储器574可作为移动计算设备550的安全模块提供,并可以编程有允许移动计算设备550安全使用的指令。此外,可通过simm卡提供安全应用,以及附加信息,诸如以无法被黑客破坏的方式在simm卡上提供识别信息。
存储器可包括,例如,闪速存储器和/或者nvram存储器(非易失随机存取存储器)如下讨论。计算机程序产品包含在执行时执行一个或者多个方法的指令,诸如上述指令。计算机程序产品可为计算机或者机器可读媒体,诸如存储器564,扩展存储设备574,或者处理器552上的存储器。在一些实施例中,计算机程序产品可在传播信号中例如,经过收发器568或者外部接口562被接收。
移动计算设备550可通过通信接口566无线通信,通信接口可在需要的时候包括数字信号处理电路。通信接口566可提供不同模式或者协议下的通信,诸如gsm语音呼叫(移动通信全球系统)、sms(短消息业务)、ems(增强短信业务),或者mms消息(多媒体消息业务)、cdma(码分多址)、tdma(时分多址)、pdc(个人数字蜂窝)、wcdma(宽带码分多址)、cdma2000,或者gprs(通用分组无线电业务),以及其它。例如,通过收发器568使用无线电频率可产生这样的通信。此外,诸如使用蓝牙、wifi,或者其它类似收发器(未显示)可产生短程通信。此外,gps(全球定位系统)接收器模块570可为移动计算设备550提供附加导航和位置相关的无线数据,其可由移动计算设备550上运行的应用适当使用。
移动计算设备550也可使用音频编解码器560进行音频通信,音频编解码器560可从用户接收语言信息并将其转换成可用的数字信息。同样音频编解码器560也可为用户生成声音,诸如通过扬声器,例如,在移动计算设备550的听筒中。这些声音可包括来自语音电话的声音,可包括录音(例如,语音消息、音乐文件等)并且还可包括移动计算设备550上运行的应用生产的语音。
如图所示,可用不同的方式实现移动计算设备550。例如,其可实施为蜂窝电话580。其可实施为智能手机582、个人数字助理、其它类似的移动设备的一部分。
在此描述的系统和技术的各种实施例可在数字电子电路、集成电路、专门定制的asics(专用集成电路)、计算机硬件、固件、软件和/或者其组合上实现。这些各种实施例可包括一个或者多个在可编程系统上可执行和/或可解释的计算机程序内的实施,可编程系统包括至少一个可编程处理器,该处理器为专用或者通用处理器,并连接用于从存储系统,至少一个输入设备和至少一个输出设备接收数据和指令,和发送数据和指令。
这些计算机程序(也称程序、软件、软件应用或者软件代码)包括可编程处理器的机器指令,并且可以高级程序设计语言和/或者面向对象的程序设计语言来实施,和/或者以汇编/机器语言来实施。在此使用的术语机器可读媒体和计算机可读介质涉及任何计算机程序产品,仪器和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(plds)),用于为可编程处理器提供计算机指令和/或者数据,包括接收作为机器可读信号的机器指令的机器可读媒体。术语机器可读信号涉及用于为可编程处理器提供计算机指令和/或者数据的机器信号。
为了与用户交互,在此描述的系统和技术可在计算机上实施,计算机具有用于向用户显示信息的显示器(例如,crt(电子射线管)或者lcd(液晶显示)监视器),以及为用户向计算机提供输入的键盘和定点设备(例如,鼠标或者跟踪球)。可提供其它种类的设备与用户交互;例如,提供给用户的反馈可为任何形式的感应反馈(例如,视觉反馈、听觉反馈或者触觉反馈);并且可以任何形式接收用户的输入,包括声音输入、语音输入触觉输入。
在此描述的系统和技术可在计算系统内实施,计算系统包括后端组件(例如,数据服务器),或者包括中间件部件(例如,应用服务器),或者包括前端组件(例如,客户端计算机,其具有用户能够用来与在此描述的系统和技术的实施例交互的图形用户界面或者网页浏览器),或者后端组件、中间件部件或者前端组件的任意组合。系统的组件可以以任何形式或者由数字数据通信(例如,通信网络)的媒质相互连接。通信网络的实例包括局域网(lan)、广域网络(wan)和互联网。
计算系统可包括客户端和服务器。客户端和服务器通常远程相隔,并通过通讯网络交互。客户端和服务器的关系由各自的计算机上运行的计算机程序决定,并且彼此具有客户端-服务器关系。
如果系统、方法、设备以及本发明的其它技术收集用户的个人信息(例如上下文数据),或者使用个人信息,则可向用户提供机会来控制,程序或者特征是否收集用户信息(例如关于用户社交网络、社交获得或行为、职业、用户的喜好或者用户的当前位置),或者控制,是否和/或怎样从与用户联系更紧密的内容服务器接收内容。此外,在存储或者使用一些数据前,应处理数据,从而移除个人身份信息。例如,可处理用户身份从而不能确定用户的个人身份信息,或者在获取的位置信息中扩大化用户的地理位置(诸如城市、邮区、或者州),从而不能确定用户的特定位置。因此,用户可以控制怎样收集用户信息,和内容服务器怎样使用信息。
虽然上文详细描述了几个实施例,但是,其他修改方案也是可能的。图中描绘的逻辑流程也不要求以所示出的特定顺序或连续顺序来达到想要的结果。可以提供其它步骤或者可以从描述的流程中消除步骤,并且其它部件可以添加至描述的系统或者从描述的系统中移除。因此,其它实施方式也落入下文的权利要求书的范围中。