用于在车辆内共享位置数据的系统和方法与流程

文档序号:11533048阅读:724来源:国知局
用于在车辆内共享位置数据的系统和方法与流程

本公开涉及地理数据,更具体涉及利用在车辆内操作的便携式设备共享来自嵌入在车辆内的计算设备的位置数据。



背景技术:

本文提供的背景描述是为了一般地呈现本公开的场境(context)的目的。在此背景技术章节中所描述的范围内,目前提到的发明人的工作以及在提交时可能不适格作为现有技术的本说明的方面,既不明确地也不隐含地承认为本公开的现有技术。

今天,许多便携式设备或车辆头单元(vehicleheadunits)能够使用各种定位技术中的一种或多种来确定它们各自的位置。例如,一些便携式设备和/或车辆头单元配备有全球定位系统(gps)芯片,以基于从多个gps卫星接收到的信号来确定便携式设备和/或车辆头单元的纬度、经度、和海拔。一些便携式设备和/或车辆头单元作为替代(或附加地)能够使用来自具有已知位置的固定或半固定地面元件——诸如固定蜂窝基础设施元件(例如,蜂窝塔式基站)、wi-fi接入点(ap)或“热点”等——的信号来确定其相应位置。



技术实现要素:

为了确定与车辆头单元(“被包含便携式设备”)没有直接通信的车辆内的便携式设备的位置,被包含便携式设备可以经由与头单元直接通信的另一便携式设备(“被附接便携式设备”)来接收车辆的位置。然后,被包含便携式设备可以基于车辆的位置来估计其自己的位置。以这种方式,被包含便携式设备可以在不接收gps信号的情况下确定其自己的位置。通过不启用其自己的gps,被包含便携式设备可以节省电池寿命并且可以经由头单元接收更高质量的位置信息。

具体的,本公开的技术的示例实施例是一种便携式设备,其包括:通信接口——用于分别经由第一短距离通信链路和第二短距离通信链路与对等便携式设备和嵌入在车辆内的计算设备进行通信、耦合到通信接口的一个或多个处理器、以及存储指令的非暂时性计算机可读存储器。当在所述一个或多个处理器上执行时,所述指令使得所述便携式设备:经由所述第一短距离通信链路从所述对等便携式设备接收定位请求,并且经由所述第二短距离通信链路向所嵌入的计算设备传送对于位置数据的请求。所述指令还使得所述便携式设备经由所述第二短距离通信链路从所嵌入的计算设备接收与所述车辆的当前位置相对应的位置数据,使用所接收的位置生成所述对等便携式设备的位置的指示,并且经由第二短距离通信链路将生成的位置传送到对等便携式设备。

这些技术的另一实施例是用于确定便携式设备的位置的方法。所述方法包括确定被包含便携式设备在通信地耦合至嵌入在车辆内的计算设备的被附接便携式设备的阈值距离内,其中被包含便携式设备经由第一短距离通信链路与被附接便携式设备进行通信,并且所嵌入的计算设备经由第二短距离通信链路与被附接便携式设备进行通信。该方法还包括经由第一短距离通信链路向被附接便携式设备传送定位请求。此外,该方法包括从被附接便携式设备接收与车辆的当前位置相对应的位置数据,以及基于该位置数据来估计该便携式设备的位置。

这些技术的另一个实施例是用于确定便携式设备的位置的方法。该方法包括确定被包含便携式设备在通信地耦合至嵌入在车辆内的计算设备的被附接便携式设备的阈值距离内,并且向远程计算设备传送对于被附接便携式设备的位置的定位请求。该方法还包括从远程计算设备接收与车辆的当前位置相对应的位置数据,以及基于来自远程计算设备的该位置数据来估计被包含便携式设备的位置。

附图说明

图1图示可以使用本公开的技术来确定车辆中的便携式设备的位置的示例车辆;

图2是图1的被附接便携式设备、被包含便携式设备、和头单元可以操作的示例通信系统的框图;

图3是可以在图1的系统中操作的示例被附接便携式设备、示例被包含便携式设备、和示例头单元的框图;

图4是用于确定被包含便携式设备的位置的示例方法的流程图,其可以在图2的被包含便携式设备中实现;

图5是用于实现在被包含便携式设备和头单元之间的间接通信的示例方法的流程图,其可以在图2的被附接便携式设备中实现;

图6是用于传送头单元的位置的示例方法的流程图,其可以在图3的位置中继服务器中实现。

具体实施方式

概述

一般来说,本公开的技术允许诸如智能电话的便携式设备使用在车辆中实现的地理位置技术来确定其当前的地理位置,以便利用车辆的传感器。在下面的讨论中,与头单元直接通信的便携式设备可以被称为“被附接便携式设备”,并且在车辆内操作但不与头单元直接通信的便携式设备可以被称为“被包含便携式设备”。

被包含便携式设备可以检测通信地连接到车辆头单元(本文中也称为“头单元”、“嵌入车辆内的计算设备”、或“嵌入的计算设备”)的附近的被附接便携式设备,经由有线或无线短距离通信链路接收车辆的位置,并且基于车辆的所接收的位置来估计被包含便携式设备的位置。以这种方式,被包含便携式设备可以通过不启用其自己的全球定位服务(gps)或其它定位模块来保存电池电力。此外,在一些情况下,被包含便携式设备可能无法从诸如卫星、蜂窝塔、无线局域网(wlan)热点等的远程源接收任何信号,而头单元可以使用航位推算(deadreckoning)和/或其它合适的技术来估计车辆的定位,并且被附接便携式设备可以经由短距离通信链路将定位数据提供给被包含便携式设备。

在一些实施方式中,被包含便携式设备可以经由短距离通信链路从被附接便携式设备请求定位信息。进而,被附接便携式设备可以经由另一短距离通信链路从头单元接收定位信息。因此,未被授权与头单元直接通信的便携式设备(诸如车辆中的乘客的智能电话)可以从被授权与头单元直接通信的便携式(例如驾驶员的智能电话机)获得定位数据。

在其它实施方式中,被包含便携式设备可以确定被附接便携式设备在附近操作(例如使用接近感测)并且经由远距离通信网络从位置中继服务器请求定位信息。位置中继服务器可以确定被附接便携式设备的用户是否将被附接便携式设备配置为向邻近的便携式设备提供定位信息,并使得被附接便携式设备向被包含便携式设备提供定位信息,或将定位数据从被附接便携式设备转发到被包含便携式设备。

在这些实施方式中的一些实施方式中,位置中继服务器可以将便携式设备的定位数据存储在数据库中,并将定位数据提供给作出请求的设备。在至少一些实施例中,位置中继服务器在数据库中存储其位置的便携式设备的用户、或位置中继服务器在数据库中存储其位置的车辆的驾驶员在web站点或者另一软件应用上操作某些控制、或安装某个软件,以允许位置中继服务器向其它设备提供定位信息。

此外,当位置中继服务器从包括共同定位的对等便携式设备的标识符的被包含便携式设备接收到请求时,该位置中继服务器还可以检查所存储的定位信息是否是最新的。例如,位置中继服务器可以确定某个便携式设备的定位信息是不到5分钟前的,并且因此可以被认为是最新的。否则,位置中继服务器可以向对等便携式设备传送对于更新的定位信息的请求,以传送更新的定位信息。

示例硬件和软件组件

参照图1,可以实现上面概述的技术的示例环境1包括被附接便携式设备10、被包含便携式设备28、和具有头单元14的车辆12。例如,被附接便携式设备10可以是智能电话、平板计算机、膝上型计算机、或可穿戴计算设备。此外,例如,被包含便携式设备28也可以是智能电话、平板计算机、膝上型计算机、或可穿戴设备。被附接便携式设备10经由短距离通信链路16与车辆12的头单元14进行通信,短距离通信链路16可以是有线(例如,有线通用串行总线(usb))或无线(例如,蓝牙、wi-fi直连、无线usb)。被附接便携式设备10还可以经由诸如第四代或第三代蜂窝网络(分别为4g或3g)的无线远距离通信网络和/或互联网与各个内容提供者、服务器等进行通信。此外,被附接便携式设备10可以经由可以是例如蓝牙、wi-fi直连、zigbee等的另一短距离通信链路(未示出)来与被包含便携式设备28进行通信。在一些实施例中,短距离通信链路16和另一短距离通信链路(未示出)可以是相同短距离通信网络的一部分。在其它实施例中,两个短距离通信链路可以各自是不同短距离通信网络的一部分。被包含便携式设备28还可以经由诸如第四代或第三代蜂窝网络(分别为4g或3g)的无线远距离通信网络和/或互联网与各个内容提供者、服务器等进行通信。

头单元14可以包括显示器18以用于呈现诸如数字地图或导航信息的地理数据。在一些实施方式中,显示器18是触摸屏,并且包括软件键盘以用于录入文本输入,文本输入可以包括目的地的名称或地址、起始点等。头单元14和方向盘上的硬件输入控件20和22可以分别被用于录入字母数字字符或执行用于请求地理数据的其它功能。例如,头单元14还可以包括音频输入和输出组件,诸如麦克风24和扬声器26。此外,头单元14可以经由诸如第四或第三代蜂窝网络(分别为4g或3g)的无线远距离通信网络和/或互联网与各个内容提供者、服务器等进行通信。

接下来参照图2讨论被附接便携式设备10、连接的便携式设备28和头单元14的示例实施方式。如上所述,头单元14可以包括显示器18、硬件控件20、22、音频输入单元24、和音频输出单元26。头单元还可以包括处理器72、一个或若干传感器的组32、航位推算单元70和一个或若干短距离通信单元60b。

例如,传感器组32可以包括例如用于确定安装了头单元14的车辆的当前位置的gps模块,用于测量速度、加速度、车轮旋转、和车辆的当前定向的惯性测量单元(imu),用于确定转向信号是否已经被向上或向下推动的设备等。尽管图2描绘了头单元14内部的一组传感器,注意传感器32不需要是头单元14的整合组件。相反,车辆可以在各个位置包括任何数目的传感器,并且头单元14可以在操作期间从这些传感器接收数据。在操作中,传感器28可被用于确定车辆12的状态。

虽然车辆的当前位置可以由gps模块确定,但是在一些实施例中,当前位置可以附加地或替选地由航位推算单元70离线地确定(例如,当头单元14无法从gps卫星或其它定位模块接收到信号,或信号质量差时)。航位推算单元70可以从传感器组32接收数据,例如包括可以从车轮的旋转、车辆的当前定向、先前位置、以及确定该先前位置的时间导出的速度。然后,传感器数据可以由航位推算单元进行分析,以确定车辆的当前位置。然后,航位推算单元70可以基于该确定来确定车辆的纬度、经度、海拔等。在其它实施例中,航位推算单元70可以将传感器数据发送到被附接便携式设备10,并且被附接便携式设备10可以基于该传感器数据来确定车辆的当前位置。

短距离通信单元60b允许头单元14与被附接便携式设备10进行通信。短距离通信单元60b可以支持诸如usb、蓝牙、wi-fi直连等的有线或无线通信。

处理器72可以操作以格式化在头单元14和被附接便携式设备10之间传送的消息,处理来自传感器32和音频输入24的数据,经由显示器18显示地图图像,经由音频输出播放音频指令等。

另外,被附接便携式设备10可以包括短距离通信单元60a,以用于经由短距离通信链路与头单元14通信,并且还用于经由另一短距离通信链路与被包含便携式设备28进行通信。类似于单元60b,短距离通信单元60a可以支持诸如usb、蓝牙、wi-fi直连等的一个或多个通信方案。在一些实施例中,被附接便携式设备10可以使用一个通信方案与头单元14通信,并且可以使用另一个通信方案与被包含便携式设备28进行通信。替选地,被附接便携式设备10可以使用相同的通信方案与头单元14和被包含便携式设备28两者进行通信。被附接便携式设备10可以包括诸如麦克风84和扬声器86的音频输入和输出组件。另外,被附接便携式设备10包括一个或多个处理器或cpu88、gps模块62、存储器50、和用于经由3g蜂窝网络、4g蜂窝网络、或任何其它合适的网络来传送和接收数据的蜂窝通信单元56。被附接便携式设备10还可以包括附加的传感器(例如,加速度计、陀螺仪),或者相反地,被附接便携式设备10可以依赖于由头单元14提供的传感器数据。在一个实施方式中,为提升实时导航期间的精确度,被附接便携式设备10依赖于由头单元14提供的位置数据,而不是依赖gps模块62的输出。

例如,存储器50可以存储联系人74和驾驶员的其它个人数据。如图2所图示,存储器还可以存储操作系统76和中间模块44的指令。当被包含便携式设备28传送定位请求以便确定被包含便携式设备28的位置时,中间模块44可以充当被包含便携式设备28和头单元14之间的中介。例如,被包含便携式设备28可以经由短距离通信链路向被附接便携式设备10传送定位请求。然后,被附接便携式设备10可以经由其他短距离通信链路向头单元14传送对于位置数据的请求,并且进而可以接收车辆的当前位置或者可以接收如上所述的传感器数据以用于计算车辆的当前位置。当被附接便携式设备10接收到传感器数据时,被附接便携式设备10可以使用航位推算技术基于传感器数据来确定车辆的当前位置。在任何事件中,被附接便携式设备10然后可以将车辆的当前位置传送到被包含便携式设备28。

软件组件44和76可以包括的经编译指令和/或在运行时可解释的任何合适的编程语言指令。在任何情况下,软件组件44和76在一个或多个处理器88上执行。

此外,被包含便携式设备28可以包括短距离通信单元60c以用于经由短距离通信链路与被附接便携式设备10进行通信。类似于单元60a,短距离通信单元60c可以支持一个或多个通信方案,诸如usb、蓝牙、wi-fi直连等。在一些实施例中,被包含便携式设备28可以在包括头单元14的短距离通信网络的范围之外,或者由于其它原因(例如,网络受密码保护,诸如车内乘客的智能电话的被包含便携式设备未被授权与头单元通信,连接质量差等)可能无法直接与头单元14通信。被包含便携式设备28可以包括诸如麦克风64和扬声器66的音频输入和输出组件。另外,类似于被附接便携式设备10,被包含便携式设备28包括一个或多个处理器或cpu68、gps模块78、存储器52、和用于经由3g蜂窝网络、4g蜂窝网络、或任何其它合适的网络来传送和接收数据的蜂窝通信单元58。被包含便携式设备28还可以包括附加的传感器(例如,加速度计、陀螺仪、超声波传感器、红外收发器、rfid)。

存储器52可以存储操作系统54、地理应用46和位置确定模块48的指令。地理应用46可以包括:包括离线地图数据的地图数据(例如,处于矢量格式的地图数据),包括从起始地到目的地的路线指引的导航数据,交通数据等。位置确定模块48可以使用来自被附接便携式设备10的位置数据而不是依赖于gps模块78的输出来确定被包含便携式设备28的位置。在一些实施例中,当被包含便携式设备28无法从诸如卫星、蜂窝塔、wlan热点等的远程源接收信号或者接收到的信号质量差时,位置确定模块48还可以确定被包含便携式设备28的位置。

例如,位置确定模块48可以使用设置在被包含便携式设备28内的接近传感器来检测被附接便携式设备10。更具体地,位置确定模块48可以使用超声波传感器识别附近的对象(例如,被包含便携式设备28五米之内的对象),并且可以识别与被附接便携式设备相对应的mac地址。在其它实施例中,位置确定可以使用红外信号、射频识别(rfid)等检测被附接便携式设备10。在再其它实施例中,通过从被附接便携式设备10检测无线电信号——诸如蓝牙信号并且基于该蓝牙信号的接收信号强度(rss)来确定距离,位置确定模块48可以检测被附接便携式设备10。位置确定模块48还可以例如经由短距离通信网络来检测被附接便携式设备10,并且可以经由短距离通信链路与被附接便携式设备10进行通信。在一个替选实施例中,被附接便携式设备10可以连续地将车辆的当前位置广播到车辆内的设备。被包含便携式设备28可以通过接收该广播消息来检测被附接便携式设备10,并且还可以接收车辆的当前位置。

在任何事件中,位置确定模块48可以向被附接便携式设备10传送定位请求。然后,被附接便携式设备10可以经由其他短距离通信链路向头单元14传送对于位置数据的请求。如上所提及,位置确定模块48可以接收由被附接便携式设备10或头单元14确定的车辆的当前位置,并且可以基于车辆的当前位置来估计被包含便携式设备28的当前位置。因此,没有被授权与头单元14直接通信的被包含便携式设备28可以从被授权与头单元14直接通信的被附接便携式设备10接收车辆的当前位置。

在一个示例性场景中,johndoe是车辆中的乘客,其具有附接到头单元的智能电话。当车辆处于大型隧道时,john想知道他的位置以接收到附近加油站的导航路线指引,同时被附接电话接收到汽车旅馆的路线指引。当在隧道中时,头单元使用基于车辆进入隧道之前的车辆的先前gps位置以及车辆的速度和方向的航位推算来确定车辆的当前位置。要导航到最近的加油站,johndoe的被包含智能电话检测到被附接智能电话,但无法直接与头单元通讯。作为替代,john的被包含智能电话从被附接智能电话请求车辆的当前位置,并基于车辆的位置来估计john被包含智能电话的当前位置。此外,john的被包含智能电话访问存储在被包含智能电话中的离线地图数据,以定位附近的加油站,并生成从估计的当前位置到附近的加油站的路线指引。

应当理解,当被包含智能电话无法连接到诸如互联网的远距离通信网络时,可以确定车辆的当前位置。还应当理解,虽然以上示例描述了确定被包含便携式设备的位置以供导航路线指引,但是被包含便携式设备的位置可以被用于在地图上定位被包含便携式设备,以用于确定在被包含便携式设备和第二位置之间的距离、用于确定本地交通状况、用于确定本地天气数据、或用于任何其它合适的目的。

图3图示被包含便携式设备28可以操作以获得位置数据的示例通信系统。为了便于图示,图3中以简化的方式图示了被附接便携式设备10、被包含便携式设备28和头单元14,即没有如图2所图示的和/或在本公开的其它地方讨论的组件中的一些。

被附接便携式设备10、被包含便携式设备28、和头单元14可以经由远距离无线通信链路(例如,蜂窝链路)访问诸如互联网的广域通信网络100。在图3的示例配置中,被附接便携式设备10、被包含便携式设备28、和/或头单元14与提供导航数据和地图数据的导航服务器120以及存储被附接便携式设备的位置数据的位置中继服务器110进行通信。

更一般地,被附接便携式设备10和被包含便携式设备28可以与任何数目的合适的服务器进行通信。例如,在另一个实施例中,导航服务器54提供路线指引和其它导航数据,同时单独的地图服务器提供地图数据(例如,处于向量图形格式的地图数据),交通数据服务器提供沿路线的交通更新,天气数据服务器提供天气数据和/或警示等。在关于图3描述的实施例中,被包含便携式设备28、被附接便携式设备10、和头单元14可以能够连接到广域通信网络100。

位置中继服务器110可以从被附接便携式设备10接收位置数据,包括(i)被附接便携式设备10的识别信息(例如,mac地址),(ii)车辆的当前位置,(iii)指示何时确定当前位置的时间戳和/或(iv)精度数据。位置中继服务器110可以将若干被附接便携式设备的位置数据存储在位置信息数据库114中。应当理解,位置中继服务器110从在位置信息数据库114中存储其位置的便携式设备的用户或车辆驾驶员经由用户控件接收授权和/或确认。在一些实施例中,当车辆处于运动时,被附接便携式设备可以周期性地——例如每秒、每分钟、每小时等将更新的位置数据传送到位置中继服务器110。

另外,位置中继服务器110可以从被附接便携式设备10请求更新的位置数据。例如,被包含便携式设备28中的位置确定模块48可以从位置中继服务器110请求位置数据,并且可以传送附近的被附接便携式设备10的识别信息。然后,位置中继服务器110中的位置信息模块112可以将识别信息与位置信息数据库114中的识别信息进行比较,以查找是否存在匹配。

如果存在匹配,则位置信息模块112识别为匹配的被附接便携式设备存储的当前位置和时间戳,并且确定该当前位置是否是最新的。例如,位置信息模块112可以将时间戳与阈值期满进行比较,且如果例如时间戳是超过五分钟之前的,则位置信息模块112可以确定当前位置不是最新的。如果没有匹配或当前位置不是最新的,则位置信息模块112可以向被附接便携式设备10传送对于更新的位置数据的请求(例如,经由推送通知)。在接收到更新的位置数据之后,位置信息模块112可将更新的位置数据作为当前位置数据存储在位置信息数据库114中。然后,位置信息模块112可以将当前位置和时间戳传送到被包含便携式设备28的位置信息模块48。

在一些实施例中,被包含便携式设备28可以检测多于一个的被附接便携式设备。然后,位置中继服务器110可将多个被附接便携式设备的当前位置数据传送到被包含便携式设备28。此外,被包含便携式设备28可以基于多个被附接便携式设备的当前位置数据来估计其自己的位置。

现在参照图4,示出了由位置确定模块48(或其它合适的系统)确定被包含便携式设备28的位置的示例方法200。例如,该方法可以以存储在计算机可读存储器上并且可在被包含便携式设备28的一个或多个处理器上执行的指令集来实现。

在框202,位置确定模块48检测附近的被附接便携式设备,诸如被附接便携式设备10。在一些实施例中,位置确定模块48可以检测多个附近的被附接便携式设备。例如,可以通过超声波传感器、rfid、无线电信号、红外信号等检测在位置确定模块48的阈值距离——例如5米内的对象。位置确定模块48可以基于对应的mac地址来识别对象。

然后,在框204,定位请求可以经由短距离通信链路传送到被附接便携式设备。然后,被附接便携式设备可以经由属于相同或不同的短距离通信网络的另一短距离通信链路向嵌入的计算设备传送对于位置数据的请求。在其它实施例中,定位请求可以被传送到诸如图3的位置中继服务器110的远程服务器,其存储便携式设备的位置数据。

在任何事件中,在框206,可以接收附近的被附接便携式设备的位置数据。位置数据可以包括车辆的当前位置、指示何时确定该当前位置的时间戳、被附接便携式设备的识别信息、指示确定当前位置的精度水平的精度数据等。

在一些实施例中,嵌入的计算设备可以将可能包括车辆传感器数据的位置数据传送到被附接便携式设备,该便携式设备进而可以生成车辆的当前位置且将车辆的当前位置和/或位置数据传送到位置确定模块48。在其它实施例中,可以从远程服务器传送位置数据。当由远程服务器传送位置数据时,该远程服务器可以基于与位置数据相对应的时间戳来确定位置数据是否是最新的。如果位置数据不是最新的,则远程服务器可以从附加的便携式设备请求更新的位置数据,并且可以将更新的位置数据传送到位置确定模块48。

然后可以基于接收到的位置数据来估计被包含便携式设备28的位置(框208)。例如,位置确定模块48可以将被包含便携式设备28的位置估计为车辆的当前位置。所估计的位置可以显示在被包含便携式设备28上的用户界面上,例如显示在地图应用中。用户界面可以显示包括所估计位置的指示和/或从所估计位置到另一位置的导航路线指引的地图数据。在某些场景下,被包含便携式设备28可以利用所估计的位置来确定附近的兴趣点(poi)、城市等。

图5图示由中间模块44(或另一合适的系统)实现在被包含便携式设备28与头单元14之间的间接通信的示例方法300的流程图。该方法可以以存储在计算机可读存储器上并可在被附接便携式设备10的一个或多个处理器上执行的指令集来实现。

在框302,中间模块44可以从对等便携式设备——诸如被包含便携式设备28接收定位请求。可以通过短距离通信链路——诸如usb、蓝牙、wi-fi直连等——来接收该请求。然后,中间模块44可以经由作为其他短距离通信链路的、属于相同或不同的短距离通信网络的另一个短距离通信链路向嵌入车辆内的计算设备——诸如头单元14传送对于位置数据的请求(框304)。在一些实施例中,被包含便携式设备28可能没有被授权与头单元14进行直接通信。

在框306,中间模块44可以从嵌入的计算设备接收位置数据。位置数据可以包括基于gps数据和/或由头单元执行的航位推算的车辆的当前位置。替选地,位置数据可以包括车辆传感器数据,诸如车辆的先前位置、确定先前位置的时间、方向数据、速度数据等。然后,中间模块44可以基于位置数据来生成车辆和/或对等便携式设备的当前位置(框308)。例如,可以使用航位推算技术基于车辆传感器数据来生成当前位置。此外,可以通过将位置数据调整对等便携式设备与嵌入的计算设备之间的距离——例如两米来生成对等便携式设备的当前位置。在任何事件中,中间模块44可以将生成的位置传送到对等便携式设备(框310)。

图6图示由位置信息模块60(或另一合适的系统)将头单元的位置传送到被包含便携式设备28的示例方法400的流程图。该方法可以以存储在计算机可读存储器上并可在位置中继服务器110的一个或多个处理器上执行的指令集来实现。

在用户或驾驶员授权位置信息模块112接收位置数据之后,位置信息模块112可以接收一个或多个被附接便携式设备的位置数据。在一些实施例中,被附接便携式设备可以周期性地传送由gps模块和/或航位推算确定的位置数据。例如,当车辆移动时,可以每秒、每分钟、每几分钟等传送位置数据。

被附接便携式设备的位置数据可以包括被附接便携式设备的识别信息,例如mac地址、连接到被附接便携式设备的车辆的当前位置、指示何时确定当前位置的时间戳、指示确定当前位置的精度水平的精度数据等。在框402,位置信息模块112可以存储一个或多个便携式设备的位置数据。然后,位置信息模块112可以经由通信网络接收对于被附接便携式设备的位置的请求和/或被附接便携式设备的指示(框404)。例如,被包含便携式设备可以连同该请求一起传送附近的被附接便携式设备的mac地址。

然后,位置信息模块112可以例如在位置信息数据库114中查找被附接便携式设备,以确定是否存在匹配。如果存在匹配,则位置信息模块112可以将被附接便携式设备的时间戳与阈值期满相比较。如果没有匹配或者当前位置期满,则可以将对于所更新的位置数据的请求传送到被附接便携式设备(框408)。在从被附接便携设备接收到位置数据后,位置信息模块112可将更新的位置数据作为当前位置数据存储在位置信息数据库114中(框410)。然后可以将当前位置数据传送到被包含便携式设备28(框412)。

附加考虑

以下附加考虑适用于前述讨论。在整个本说明书中,多个实例可以实现被描述为单个实例的组件、操作、或结构。虽然一个或多个方法的各个操作被示出和描述为分离的操作,但可以并行地执行各个操作中的一个或多个,并且不要求以所示的顺序执行操作。示例配置中作为分离的组件呈现的结构和功能可以被实现为组合结构或组件。类似地,作为单个组件呈现的结构和功能可以被实现为分离的组件。这些和其它变化、修改、添加和改进落入本公开的主题的范围内。

另外,在本文中某些实施例被描述为包括逻辑或多个组件、模块、或机构。模块可以构成软件模块(例如,存储在机器可读介质上的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以以某种方式配置或布置。在示例实施例中,一个或多个计算机系统(例如,独立的、客户端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或处理器的群组)可以由软件(例如,应用或应用部分)配置为操作以执行如本文所述的某些操作的硬件模块。

在各个实施例中,可以机械地或电子地实现硬件模块。例如,硬件模块可以包括永久配置的专门电路或逻辑(例如,作为专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic))来执行某些操作。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路(例如,包含在通用处理器或其它可编程处理器内)。应当理解,可以通过成本和时间考虑来作出以机械的方式、在专用和永久配置的电路中、或在临时配置的电路(例如,由软件配置)中实现硬件模块的决定。

因此,术语硬件应被理解为包括有形实体,即物理构造的、永久配置(例如,硬连线)、或临时配置(例如,编程)来以采用某种方式操作或执行本文描述的某些操作的实体。考虑到硬件模块被临时配置(例如,编程)的实施例,硬件模块中的每一个不需要在任何一个时刻被配置或实例化。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的硬件模块。因此,例如,软件可以将处理器配置为在一个时刻构成特定的硬件模块、并在不同的时刻构成不同的硬件模块。

硬件和软件模块可以向其它硬件和/或软件模块提供信息并从其接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在同时存在多个这样的硬件或软件模块的情况下,可以通过连接硬件或软件模块的信号传输(例如,通过适当的电路和总线)实现通信。在以不同时间配置或实例化多个硬件模块或软件的实施例中,这样的硬件或软件模块之间的通信可以例如通过在多个硬件或软件模块能够访问的存储器结构中存储和检索信息来实现。例如,一个硬件或软件模块可以执行操作并将该操作的输出存储在其通信地耦合的存储器设备中。然后,另外的硬件或软件模块可以在稍后的时间访问存储器设备以检索和处理所存储的输出。硬件和软件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。

可以至少部分地由临时配置(例如通过软件配置)或永久地配置为执行相关操作的一个或多个处理器来执行本文描述的示例方法的各个操作。无论是临时还是永久配置,这样的处理器可以构成操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,这里提及的模块可以包括处理器实现的模块。

类似地,本文描述的方法或例程可以至少部分地由处理器实现。例如,方法的操作中的至少一些操作可以由一个或者多个处理器、或处理器实现的硬件模块执行。某些操作的性能可以分布在一个或多个处理器中,不仅驻留在单个机器内,而且跨多个机器部署。在一些示例实施例中,处理器或多个处理器可以位于单个位置(例如,在家庭环境、办公环境或服务器群内),而在其它实施例中,处理器可以跨多个位置分布。

一个或多个处理器还可以操作以在“云计算”环境或作为saas支持相关操作的性能。例如,如上所述,操作中的至少一些可以由计算机群组(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,互联网)并且经由一个或多个适当的接口(例如api)访问。

操作中的某些的性能可以分布在一个或多个处理器中,不仅驻留在单个机器内,而是跨多个机器部署。在一些示例实施例中,一个或多个处理器、或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其它示例实施例中,一个或多个处理器或处理器实现的模块可以跨多个地理位置分布。

本说明书的一些部分是以对存储在机器存储器(例如,计算机存储器)内的位或二进制数字信号的数据的操作的算法或符号表示的方式来呈现的。这些算法或符号表示是数据处理领域的普通技术人员将其工作的实质传达给其他本领域技术人员所使用的技术的示例。如本文所使用的,“算法”或“例程”是导致期望结果的自洽的操作序列或类似处理。在此场境下,算法、例程、和操作涉及物理量的物理操纵。通常地但非必须地,这样的量可以采取能够被机器存储、访问、传送、组合、比较或以其它方式操纵的电、磁、或光信号的形式。有时,主要是出于通用的原因,使用诸如“数据”、“内容”、“位”、“值”、“元素”、“符号”、“字符”“词项”、“号码”、“数字”等来指代这样的信号是方便的。然而,这些词仅仅是方便的标记,并且要与适当的物理量相关联。

除非另外特别说明,本文中使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等的词语可以指代机器(例如计算机)的动作或处理,其操纵或变换表示为在一个或多个存储器(例如,易失性存储器,非易失性存储器或其组合)、寄存器、或接收、存储、传送、或显示信息的其它机器组件内的物理量(例如,电子、磁或光)的数据。

如本文所使用的,对“一个实施例”或“实施例”的任何提及意味着结合该实施例描述的特定元素、特征、结构或特性包括在至少一个实施例中。在说明书中的不用地方的短语“在一个实施例中”的出现不一定都指代相同的实施例。

可以使用表述“耦合”和“连接”连同它们的衍生词一起描述一些实施例。例如,可以使用术语“耦合”来描述一些实施例以指示两个或更多元件处于直接的物理或电接触。然而,术语“耦合”也可能意味着两个或更多个元件彼此不直接接触,但仍然彼此协作或交互。实施例不限制在此场境中。

如本文所使用的,术语“包括”、“包含”、“具有”或其任何其它变体旨在涵盖非排他性包含。例如,包括元素列表的过程、方法、制品、或装置不一定仅限于这些元素,而是可以包括未明列出的或固有于这样的过程、方法、制品、或装置的其他元素。此外,除非明确的相反说明,否则“或”指代同或而不是异或。例如,以下中的任一条件满足条件a或b:a为真(或存在)且b为假(或不存在);a为假(或不存在)且b为真(或存在);a和b均为真(或存在)。

此外,对“一个”或“一”的使用被采用来描述本文实施例的元素和组件。这仅仅是为了方便起见,并且给出了描述的一般含义。该描述应该被理解为包括一个或至少一个,并且单数也包括复数,除非显而易见的另有所指。

在阅读本公开之后,本领域的技术人员将将理解,用于通过本文公开的原理与车辆内的便携式设备共享位置数据的附加替选结构和功能设计。因此,虽然已经图示和描述了特定实施例和应用,但是应当理解,所公开的实施例不限于本文公开的精确构造和组件。在不脱离所附权利要求书限定的精神和范围的情况下,可以对本文所公开的方法和装置的布置、操作和细节进行对本领域技术人员显而易见的各种修改、变化和变型。

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