用于动态位置报告速率确定的方法和设备的制造方法

文档序号:10551137阅读:231来源:国知局
用于动态位置报告速率确定的方法和设备的制造方法
【专利摘要】本公开涉及一种用于动态位置报告速率确定的方法和设备。一种系统包括:处理器,被配置为:接收定义地理周界或点的地理围栏定义。处理器还被配置为:接收车辆位置。处理器还被配置为:确定从车辆位置到最接近的地理围栏点的距离,并确定基于所述到地理围栏的接近度而变化的报告速率。处理器还被配置为:以由报告速率定义的间隔来报告车辆位置。
【专利说明】
用于动态位置报告速率确定的方法和设备
技术领域
[0001]说明性实施例总体上涉及用于动态位置报告速率确定的方法和设备。
【背景技术】
[0002]当有人正在使用属于另一方的车辆时或者当受到另一方监控的驾驶员正在使用车辆时,可能期望知道该车辆是否已经行驶到任何禁止区域中。雇主可能希望知道雇员是否在酒吧作过停留或者使运载贵重货物的车辆进入不安全区域中。父母可能希望知道青少年驾驶员是否正在遵守关于驾驶员被允许去哪些地方的规则。同样,车辆租赁公司可禁止租用车辆行驶穿过州界线,或者可针对行驶在指定区域之外而收取附加费。尽管跟踪每个车辆以监测每个车辆的位置是不切实际的,但是远程信息处理系统能使车辆报告位置变得容易。
[0003]即使当位置被报告了的时候,用户也可能不知道车辆基于所述位置与禁止区域的接近程度。为了帮助监测用户,可设定定义禁止区域的地理围栏。例如,雇主可在所有酒吧的周围设定100英尺的地理围栏。或者父母可在允许行驶的区域的周围设定地理围栏,从而有效地隔开围栏之外的世界的其它区域。地理围栏甚至可用于警告驾驶员,例如,在该围栏被设定在环境危险的区域周围的情况下。可向驾驶员通知到危险的接近度,并可因此避开由该围栏限定的包括危险的区域。
[0004]随着车辆行驶,它们可能靠近或违反这些地理围栏。为了确保不会达到或者至少在延长的时间段内不会达到在禁止区域内行驶,报告系统必须以合理的频率进行报告,使得在车辆进入禁止/不期望的区域行驶太远之前可确定违反的可能性和/或可检测到实际的违反。

【发明内容】

[0005]在第一说明性实施例中,一种系统包括:处理器,被配置为接收定义地理周界或点的地理围栏的定义。处理器还被配置为:接收车辆位置。处理器还被配置为:确定从车辆位置到最接近的地理围栏点的距离,并确定基于到所述地理围栏的接近度而变化的可变报告速率。处理器还被配置为:以由可变报告速率定义的间隔来报告车辆位置。
[0006]根据本发明,提供一种系统,所述系统包括处理器,所述处理器被配置为:接收定义地理周界或点的地理围栏的定义;接收车辆位置;确定从车辆位置到地理围栏的距离;确定基于所述到地理围栏的距离而变化的可变报告速率;以由可变报告速率定义的间隔来报告车辆位置。
[0007]在第二说明性实施例中,一种计算机实现的方法包括:接收车辆位置和车辆航向。所述方法还包括:接收地理围栏定义。所述方法还包括:基于所述航向确定车辆是否正在朝向地理围栏行驶。所述方法还包括:当车辆正在朝向地理围栏行驶时,经由计算机基于车辆到地理围栏的接近度来确定可变报告速率,并且当车辆没有正在朝向地理围栏行驶时,经由计算机基于标准报告速率来确定可变报告速率。所述方法还包括:以由可变报告速率定义的间隔来报告车辆位置。
[0008]根据本发明,提供一种计算机实现的方法,所述方法包括:接收车辆位置和车辆航向;接收地理围栏定义;基于所述航向确定车辆是否正在朝向地理围栏行驶;当车辆正在朝向地理围栏行驶时,经由计算机基于车辆到地理围栏的接近度来确定可变报告速率,并且当车辆没有正在朝向地理围栏行驶时,经由计算机基于标准报告速率来确定可变报告速率;基于车辆航向,以由可变报告速率或标准报告速率定义的间隔来报告车辆位置。
[0009]根据本发明的一个实施例,基于车辆到地理围栏的接近度来确定可变报告速率的步骤包括:以与车辆到地理围栏的接近度成反比地改变可变报告速率。
[0010]根据本发明的一个实施例,确定车辆是否正在朝向地理围栏行驶的步骤包括:确定由车辆前方的圆弧面定义的航向是否指示朝向地理围栏的任意点行驶。
[0011]根据本发明的一个实施例,所述方法还包括:接收当前道路指示符,并基于当前道路指示符和车辆航向来确定车辆是否正在朝向地理围栏行驶。
[0012]根据本发明的一个实施例,标准报告速率是用户定义的速率。
[0013]根据本发明的一个实施例,基于车辆到地理围栏的接近度的可变报告速率是用户定义的,并且以距离地理围栏的离散间隔进行变化。
[0014]根据本发明的一个实施例,离散间隔是基于距离地理围栏的距离的。
[0015]根据本发明的一个实施例,离散间隔是基于到地理围栏的计划行驶时间的。
[0016]根据本发明的一个实施例,计划行驶时间是基于车辆速度和到地理围栏的距离的。
[0017]根据本发明的一个实施例,计划行驶时间是基于道路速度限制和到地理围栏的距离的。
[0018]根据本发明的一个实施例,报告的步骤包括:报告车辆到地理围栏的接近度。
[0019]在第三说明性实施例中,一种存储指令的非临时性计算机可读存储介质,其中,所述指令在被处理器执行时使得所述处理器执行一种方法,所述方法包括:接收地理围栏定义。所述方法还包括:接收车辆路线。所述方法还包括:基于沿所述路线的每个定义点到地理围栏的接近度,沿所述路线定义在沿所述路线的定义点上的多个报告速率变化。所述方法还包括:当车辆到达所述定义点中的每一个时,基于针对每个定义点定义的报告速率变化来改变报告速率,并以基于报告速率的间隔来报告车辆位置。
[0020]根据本发明,提供一种存储指令的非临时性计算机可读存储介质,其中,所述指令在被处理器执行时使得所述处理器执行一种方法,所述方法包括:接收地理围栏定义;接收车辆路线;基于沿所述路线的每个定义点到地理围栏的接近度,沿所述路线定义在沿所述路线的定义点上的多个报告速率变化;当车辆到达所述定义点中的每一个时,基于针对每个定义点定义的报告速率变化来改变可变报告速率;以基于可变报告速率的间隔来报告车辆位置。
[0021 ]根据本发明的一个实施例,所述方法还包括:确定车辆是否已经偏离路线;当车辆偏离路线时,使用基于车辆到地理围栏的接近度而变化的报告速率。
【附图说明】
[0022]图1示出了说明性的车辆计算系统;
[0023]图2示出了用于地理围栏定义的说明性处理;
[0024]图3示出了用于报告速率设置的说明性处理;
[0025]图4示出了用于报告速率设置的另一说明性处理;
[0026]图5示出了用于报告速率设置的又一说明性处理;
[0027]图6示出了用于报告速率设置的又一说明性处理。
【具体实施方式】
[0028]根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,其中,本发明可以以各种替代形式来实现。附图无需按比例绘制;一些特征可被夸大或最小化以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种方式利用本发明的代表性基础。
[0029]图1示出了用于车辆31的基于车辆的计算系统(VCS)I的示例框式拓扑图。这种基于车辆的计算系统I的示例为由福特汽车公司制造的SYNC系统。设置有基于车辆的计算系统的车辆可包含位于车辆中的可视前端界面4。如果所述界面设置有例如触摸敏感屏幕,则用户可还能够与所述界面进行交互。在另一说明性实施例中,通过按钮按压、具有自动语音识别和语音合成的口语会话系统来进行交互。
[0030]在图1所示的说明性实施例1中,处理器3控制基于车辆的计算系统的至少一部分操作。设置在车辆内的处理器允许对命令和程序进行车载处理。另外,处理器连接到非持久性存储器5和持久性存储器7两者。在此说明性实施例中,非持久性存储器是随机存取存储器(RAM),持久性存储器是硬盘驱动器(HDD)或闪存。一般说来,持久性(非暂时性)存储器可包括当计算机或其它装置掉电时保持数据的所有形式的存储器。这些存储器包括但不限于:HDD XD、DVD、磁带、固态驱动器、便携式USB驱动器和任何其它适当形式的持久性存储器。
[0031]处理器还设置有允许用户与处理器进行交互的若干不同的输入。在此说明性实施例中,麦克风29、辅助输入25(用于输入33)、1^8输入23、6?3输入24、屏幕4(其可为触摸屏显示器)和蓝牙输入15全部被设置。还设置输入选择器51,以允许用户在各种输入之间进行切换。对于麦克风和辅助连接器两者的输入在被传送到处理器之前,由转换器27对所述输入进行模数转换。尽管未示出,但是与VCS进行通信的众多车辆组件和辅助组件可使用车辆网络(诸如但不限于CAN总线)向VCS(或其组件)传送数据并传送来自VCS(或其组件)的数据。
[0032]系统的输出可包括但不限于视觉显示器4以及扬声器13或立体声系统输出。扬声器连接到放大器11,并通过数模转换器9从处理器3接收其信号。还可分别沿19和21所示的双向数据流产生到远程蓝牙装置(诸如PND 54)或USB装置(诸如车辆导航装置60)的输出。
[0033]在一说明性实施例中,系统I使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能电话、PDA或具有无线远程网络连接能力的任何其它装置)进行通信(17)。移动装置随后可被用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,蜂窝塔57可以是WiFi接入点。
[0034]移动装置与蓝牙收发器之间的示例性通信由信号14表示。
[0035]可通过按钮52或类似的输入来指示将移动装置53与蓝牙收发器15进行配对。相应地,CPU被指示车载蓝牙收发器将与移动装置中的蓝牙收发器进行配对。
[0036]可利用例如与移动装置53关联的数据计划、话上数据或DTMF音在CPU3与网络61之间传送数据。可选地,可期望包括具有天线18的车载调制解调器63,以便在CPU 3与网络61之间通过语音频带传送数据(16)。移动装置53随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,调制解调器63可与蜂窝塔57建立通信(20),以与网络61进行通信。作为非限制性示例,调制解调器63可以是USB蜂窝调制解调器,并且通信20可以是蜂窝通信。
[0037]网络61可包括基于云的计算能力,所述基于云的计算能力可被利用来执行说明性实施例的一些或所有方面。信息可在云、移动装置53和车辆计算机之间共享。这些系统中的任何一些能够独立地执行说明性实施例(在合理范围内,即,如果该处理需要车辆传感器输入,则该步骤将很可能在车辆中被执行)。另外,该处理可在特定配置中视情况或根据需要在各种处理实体之间被执行。
[0038]在一说明性实施例中,处理器设置有包括用于与调制解调器应用软件进行通信的API的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与(诸如在移动装置中发现的)远程蓝牙收发器的无线通信。蓝牙是IEEE 802PAN(个域网)协议的子集。IEEE 802LAN(局域网)协议包括WiFi并与IEEE 802PAN具有相当多的交叉功能。两者都适合于车辆内的无线通信。可在本领域使用的另一通信方式是自由空间光通信(诸如IrDA)和非标准化消费者IR协议。
[0039]在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据的实施例中,当移动装置的拥有者可在数据被传送的同时通过装置说话时,可实施已知为频分复用的技术。在其它时间,当拥有者没有在使用装置时,数据传送可使用整个带宽(在一示例中是300Hz至3.4kHz)。尽管频分复用对于车辆与互联网之间的模拟蜂窝通信而言会是常见的并仍在被使用,但其已经很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体所替代。这些都是ITU頂T_2000(3G)兼容的标准,为静止或行走的用户提供高达2mbs的数据速率,并为在移动的车辆中的用户提供高达385kbs的数据速率。3G标准现在正被IMT-Advanced(4G)所替代,其中,所述IMT-Advanced (4G)为在车辆中的用户提供10mbs的数据速率,并为静止的用户提供I gbs的数据速率。如果用户具有与移动装置关联的数据计划,则所述数据计划可允许宽带传输且所述系统可使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置53被安装至车辆31的蜂窝通信装置(未示出)所替代。在另一实施例中,移动装置(ND)53可以是能够通过例如(而不限于)802.1lg网络(S卩WiFi)或WiMax网络进行通信的无线局域网(LAN)装置。
[0040]移动装置53可以包括但不限于平板电脑、PC、智能手机等。一般说来,这些移动装置包括具有独立处理能力和性能的装置。说明性实施例的所有功能(在某种合理的程度上)可经由在移动装置上运行的应用被执行,所述应用单独工作或者与车辆计算机和/或经由网络61可获得的基于云的计算协同工作。
[0041]在一实施例中,传入数据可经由话上数据或数据计划穿过移动装置、穿过车载蓝牙收发器,并进入车辆的内部处理器3。例如,在某些临时数据的情况下,数据可被存储在HDD或其它存储介质7上,直至不再需要所述数据时为止。
[0042]其它的可与车辆进行接口连接的源包括:具有例如USB连接56和/或天线58的个人导航装置54、具有USB 62或其它连接的车辆导航装置60、车载GPS装置24、或与网络61连接的远程导航系统(未示出)WSB是一类串行联网协议中的一种。IEEE 1394(火线?(苹果)、
1.LINK?(索尼)和Lynx?(德州仪器))、EIA(电子工业协会)串行协议、IEEE 1284(Centronics端口)、S/H)IF(索尼/飞利浦数字互连格式)和USB-1F(USB开发者论坛)形成了装置-装置串行标准的骨干。多数协议可针对电通信或光通信来实施。
[0043]此外,CPU可与各种其它的辅助装置65进行通信。这些装置可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线保健装置、便携式计算机等。
[0044]此外或可选地,可使用例如WiFi(IEEE 803.11)收发器71将CPU连接到基于车辆的无线路由器73。这可允许CPU在本地路由器73的范围内连接到远程网络。
[0045]除了由位于车辆中的车辆计算系统执行示例性处理之外,在某些实施例中,还可由与车辆计算系统通信的计算系统来执行示例性处理。这样的系统可包括但不限于:无线装置(例如但不限于移动电话)或通过无线装置连接的远程计算系统(例如但不限于服务器)。这样的系统可被统称为与车辆关联的计算系统(VACS)。在某些实施例中,VACS的特定组件可根据系统的特定实施而执行处理的特定部分。通过示例而并非限制的方式,如果处理具有与配对的无线装置进行发送或者接收信息的步骤,则很可能由于无线装置不会与自身“发送和接收”信息,而使得无线装置不执行该处理。本领域的普通技术人员将理解何时不适合对给定解决方案应用特定的计算系统。
[0046]在在此讨论的每个说明性实施例中,示出了可由计算系统执行的处理的示例性的非限制性示例。针对每个处理,执行该处理的计算系统为了执行该处理的受限制的目的而变为被配置为用于执行该处理的专用处理器是可行的。所有处理不需要被全部执行,并且应被理解为是可被执行以实现本发明的要素的多种类型的处理的示例。可以根据需要将额外步骤添加到示例性处理中或从示例性处理中去除额外步骤。
[0047]尽管车辆远程信息处理系统能够进行远程通信以报告车辆位置,但是该报告仍然会产生成本。不管是与数据传输关联的货币成本还是影响整个网络速度的带宽成本,成本都是真实的并且随着报告速率的增加而增加。如果车辆距离最近的地理围栏有很长一段距离/时间,则并不一定需要高报告速率。由于车辆直到行驶过该距离才能物理地越过最近的围栏,因此较低的报告速率仍将给出足够的警告,使得任何监测方可以确保车辆的遵守。
[0048]随着车辆靠近地理围栏,越过地理围栏所需的时间或距离减小,并且违反的可能性增大。如果保持较低的报告速率,则监测方可能没有足够的时间来通知车辆已到达或越过围栏。因此,在说明性实施例中,报告速率随着到地理围栏的接近度增大而增大,并且随着到地理围栏的接近度减小而减小。航向、速度、道路速度限制和当前位置以及交通和天气也可以成为影响报告速率的因素。以这种方式,可在整个报告系统上节约大量成本,这是因为针对较接近地理围栏的车辆保持增加的报告,反之,针对离地理围栏较远的车辆保持减少的报告,从而节约了成本和带宽。
[0049]图2示出了用于地理围栏定义的说明性处理。针对在该图中描述的说明性实施例,应当注意的是,出于执行在此示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被临时改为用作专用处理器,直到所述方法完成时为止。在另一示例中,在适当程度上,根据预先配置的处理器运行的固件可使所述处理器充当出于执行所述方法或所述方法的某种合理变型的目的而被提供的专用处理器。
[0050]在该说明性示例中,用户(监测实体、驾驶员、乘员等)能够定义地理围栏并基于该地理围栏设置报告速率。该速率可变化,并且可以是基于到围栏的接近度或者甚至是基于车辆是否在围栏内以及在围栏内持续多久的。例如,雇主(其不希望自己的雇员在下班回家的路上开着公司的货车去喝啤酒)可能不关心车辆是否接近酒吧周围100英尺的周界,或者即使车辆进入了该周界(因为该周界可能与道路发生重叠)雇主也不在乎。但是,可在车辆位于该周界内或与该周界极为接近时启用增加的报告,以确保车辆不会保持接近该周界或在该周界内持续太长时间。
[0051]在另一示例中,父母可在家的位置的周围定义十五英里的周界。如果驾驶员在家十英里的范围内,则父母可能不关心具体的驾驶员位置,并且因此可指示减少报告或不报告。然而,如果驾驶员接近地理围栏的五英里的范围内(或者从家行驶超过10英里),则父母可能希望启用显著增加的报告,以确保位置被注意到,并且父母有足够的时间呼叫驾驶员或警告驾驶员:驾驶员正在朝向禁止区域行驶。
[0052]在该说明性实施例中,在201,一个或更多个地理围栏(其可以定义车辆应保持的区域或车辆不应进入的区域)被接收/设定。这些地理围栏还可包括与天气/交通相关的地理围栏。例如,驾驶员可能希望避开所有以低于5英里每小时的速度行驶的车流,因此系统可在这样的车流周围动态地定义地理围栏。当驾驶员接近这样的车流时,报告速率可增大,因此驾驶员不会处于“过晚”以至于不能改变路线避开车流的情况。
[0053]每个地理围栏具有一个或更多个与每个地理围栏关联的相关边界,其中,可在203接收所述一个或更多个与每个地理围栏关联的相关边界。由于具有动态地调整报告速率的能力的车辆/装置(因为跟踪和报告可通过蜂窝电话或其它移动装置来完成,或者来自于接收车辆坐标的服务器)可具有默认设置(例如但不限于按照1/X来改变报告速率,其中,X是到地理围栏的距离),因此在205用户可被提供用于定义报告速率的选项。如果用户拒绝定义报告速率,则在207该处理可使用标准动态报告速率调整。
[0054]另一方面,如果用户选择定义报告速率,则在209用户可定义一个或更多个用于改变报告速率的阈值距离。用户还可定义用于速率调整的公式,诸如,例如1/X-0.2,其中,负数被视为0,使得直到车辆在地理围栏的五英里范围内才有报告启用。
[0055]在其它情况下,用户可能希望在第一周界内启用一些报告,但是可能希望报告的增加以非公式化的方式增加。例如,如果车辆位于地理围栏的10英里范围内,则监测方可能对每隔10分钟发生一次的报告感到满意。但是,如果车辆位于围栏的5英里范围内,则可能需要每隔2分钟进行一次报告。而如果车辆位于围栏的2英里范围内,则可能需要每隔15秒钟进行一次报告。因此,用户可在围栏周围设置距离边界或时间边界(例如,基于车辆速度和距离来设置)。假设驾驶员没有在完全不考虑速度限制的情况下行驶,基于道路速度限制设置时间边界可产生提供围绕围栏变化的距离边界的影响(因为接近围栏的不同道路可能具有不同的速度),但是仍然可以提供足够的警告时间。
[0056]在211,用户还可定义与每个设置的边界相对应的适当的报告速率。例如,以上速率将针对10英里、5英里、2英里处的速率调整边界而被设置。进一步增大的或减小的速率可根据需要被设置。如即使在这一简单示例中可看出的,在围栏的2英里范围内的车辆比在边界的10英里范围内的车辆使用了明显更多的通信资源,其中,在围栏的2英里范围内的车辆在10分钟的跨度内将报告40次,在边界的10英里范围内的车辆在10分钟的跨度内将只报告一次。一旦已经设定了报告速率变化的用户定义,则在213这些报告速率变化的用户定义可被设置在报告装置或车辆上。例如,监测用户可使用电话或web应用来定义地理围栏和报告速率。由于用于定义速率的电话或计算机可能并不进行报告,因此,一旦报告速率变化被设置,就可被上传至实际进行报告的装置或车辆。
[0057]图3示出了用于报告速率设置的说明性处理。针对在该图中描述的说明性实施例,应当注意的是,处于执行在此示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被临时改为用作专用处理器,直到所述方法完成时为止。在另一示例中,在适当程度上,根据预先配置的处理器运行的固件可使所述处理器充当出于执行所述方法或所述方法的某种合理变型的目的而被提供的专用处理器。
[0058]在该说明性示例中,在301,该处理接收车辆位置。该位置被用于确定车辆到一个或更多个地理围栏的接近度。基于使用需求以及离散连接是否比批量报告占用更多的资源,报告可同时针对所有本地地理围栏或者基于逐个围栏(f ence-by-f ence)进行。例如,如果三个地理围栏在报告区域内,并且一个是两英里远,一个是五英里远,一个是十英里远,则该处理可选择基于到最近的围栏的两英里距离来报告到所有三个围栏的接近度。或者,如果该系统顾及正在被传送的数据量,则每个围栏可具有与每个围栏关联的单独的报告速率,并且基于适当的相应速率使得单个报告在适当的时间被发送。
[0059]在该示例中,对于一个或全部围栏,在303,该处理根据如何进行报告来确定车辆是否在增大的报告速率适用的边界内。可能是这种情况:该速率总是基于到围栏的距离而变化,但是也可能是这种情况:如在该示例中的,在超出特定接近度的情况下应用标准报告速率。如果针对给定围栏车辆不服从于基于接近度而增大的报告速率,则在309,该系统可默认使用标准报告速率。另一方面,如果车辆在范围内或者在使用动态可调整的报告速率的算法下运行,则可在307基于接近度来使用用户/系统定义的增大的/减小的速率。
[0060]图4示出了用于报告速率设置的另一说明性处理。针对在该图中描述的说明性实施例,应当注意的是,出于执行在此示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被临时改为用作专用处理器,直到所述方法完成时为止。在另一示例中,在适当程度上,根据预先配置的处理器运行的固件可使所述处理器充当出于执行所述方法或所述方法的某种合理变型的目的而被提供的专用处理器。
[0061]在该说明性示例中,在401,该处理接收车辆位置,以用于确定到一个或更多个地理围栏的接近度。所述车辆位置通常是GPS坐标,但是也可以是能够识别车辆位置的任何适当的定位标识符。基于接收到的车辆位置,该处理在403识别在当前车辆位置的特定距离(X英里)内的一个或更多个地理围栏。
[0062]确定将识别哪些地理围栏可以是基于监测的类型的。例如,对于青少年驾驶员的父母,所有地理围栏可在每次车辆被驾驶时被加载和追踪。另一方面,如果车队管理者有十五台车辆要追踪,并且在很大的区域上定义了多个地理围栏,则车队管理者可能只对针对在车辆的特定距离(例如但不限于20英里)内的围栏的车辆与围栏的关系感兴趣。
[0063]尽管如前所述也可发送用于每个围栏的单个报告,但是,在该示例中,报告将分批进行(即,所有围栏数据将以单一的选择的速率被报告)。在该示例中,在405,该处理基于最近的围栏来设置报告速率,因为所述最近的围栏是在最短时间段内最有可能要被越过的围栏。另外,在该示例中,在407,基于相对于到地理围栏的接近度的反比关系来设置速率。本质上,这并不一定必须是公式化的,而是总体上指示:当车辆接近围栏时至少针对该围栏的报告速率增大,而当车辆远离围栏时至少针对该围栏的报告速率减小(除了使用批量报告以及车辆从不同的围栏获取了指示不同结果的报告速率设置之外)。
[0064]在该示例中,一旦速率被设置,则在409,该处理基于所设置的速率进行报告。在411,只要车辆未处于停车状态,该处理可重复执行。在行驶期间的某一时刻将不同的围栏用作报告速率的基础是可行的。例如,如果车辆距离围栏A六英里并且距离围栏B四英里,则在该示例中,到围栏B的接近度将成为用于报告速率的基础。但是,如果车辆正朝着围栏A行驶,则在行驶1.1英里之后,车辆将距离围栏A4.9英里并且距离围栏B 5.1英里。一旦越过了两个围栏之间的中间距离(在这种情况下为5英里),则新的最接近的围栏将提供用于报告的基础。如前所述,如果批量报告不是期望的或者不是最佳的,则每个围栏还可具有与每个围栏关联的单独的报告速率。
[0065]如果只报告车辆位置(并且与地理围栏的任何对应关系稍后由另一处理或用户来确定),则具有由最接近的地理围栏(因为这是最有可能被越过的围栏)定义的单一报告速率是有意义的。另一方面,如果报告对地理围栏的接近度(例如,如果父母接收指示到多个地理围栏的接近度的短信),则根据用户和系统管理者的偏好来使用批量报告或每个围栏报告是有意义的。例如,父母可能想要批量报告只是为了避免发送来过多的单独的短信,并且可替代为以适当的间隔接收到最接近的地理围栏的接近度以及那时与其它较远的围栏有关的ig息O
[0066]图5示出了用于报告速率设置的又一说明性处理。针对在该图中描述的说明性实施例,应当注意的是,出于执行在此示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被临时改为用作专用处理器,直到所述方法完成时为止。在另一示例中,在适当程度上,根据预先配置的处理器运行的固件可使所述处理器充当出于执行所述方法或所述方法的某种合理变型的目的而被提供的专用处理器。
[0067]在该示例中,在501,该处理再次接收车辆位置,所述车辆位置将被用作用于报告的基础。另外,在该示例中,在503,该处理接收车辆航向。在该报告速率变化的说明性示例中,车辆航向将被用于确定要使用哪个速率。在该示例中,例如,在505,该处理将再次查找所有地理围栏或在预定义距离内的所有地理围栏。在至少一个示例中,预定义距离是至少部分基于车辆速度的。例如,如果车辆正在以六十英里每小时行驶,则该处理可查找在当前位置的二十英里内的所有地理围栏。但是,如果车辆正在以三十英里每小时行驶,则该处理可查找在当前位置的十英里内的地理围栏。用户还可指定查找可在X分钟内到达的所有围栏(例如,基于道路速度限制或当前车辆速度)。
[0068]另外,在该说明性示例中,在507,该处理可进行检查以查看车辆是否朝向地理围栏前进。即使车辆没有径直朝着围栏前进,也可以定义某一容差(例如,但不限于位于车辆前方的135度圆弧面)来确定车辆是否正在“朝向”该围栏前进。如果车辆没有朝向任何围栏前进,则可在511使用标准报告或减少的报告。由于车辆将不得不掉头(或进入反向)来越过围栏,并且由于如果航向改变的话该处理将改变报告速率,所以监测实体可不过于关注驶离地理围栏的车辆。因此,在该示例中,标准报告或减少的报告是足够的。
[0069]另一方面,如果车辆朝向围栏前进,则随着车辆朝向围栏前进该处理可在509使用基于接近度的增大的报告。在这两种情况下,该处理可继续检查航向并基于与位置相结合的航向来改变报告速率,直到车辆在513停车时为止。
[0070]例如,如果驾驶员朝向围栏前进并且在三英里外,则该处理可每分钟报告一次。这可使得监测实体向驾驶员发出可能越过围栏的警告。此时,驾驶员可改变车辆路线并驶离围栏。相应地,由于驾驶员修正了行为以避开围栏,因此监测实体可能不需要更新的报告。如果驾驶员折回并朝向围栏前进,则该航向将会使得增大的报告速率重新加入,并且监测实体可再次追踪车辆的行进。在对该示例的少许替换方式中,该处理可另外或可选地接收当前车辆道路,并且确定道路本身在某一时刻是否穿过地理围栏或在地理围栏的接近度内。因此,如果蜿蜒的高速公路穿过围栏,则即使当前航向并未指示朝向围栏行驶,在高速公路上的存在也可指示这样的行驶。类似地,尽管航向可能指示车辆正朝向地理围栏行驶,但是当前道路实际上可能永远也不会越过该围栏,或者甚至不会提供用于越过该围栏的路线选项,因而可使用减小的报告速率。
[0071]图6示出了用于报告速率设置的又一说明性处理。针对在该图中描述的说明性实施例,应当注意的是,出于执行在此示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被临时改为用作专用处理器,直到所述方法完成时为止。在另一示例中,在适当程度上,根据预先配置的处理器运行的固件可使所述处理器充当出于执行所述方法或所述方法的某种合理变型的目的而被提供的专用处理器。
[0072]在该说明性示例中,在601,该处理再次接收将被考虑的路线。在该说明性示例中,报告速率变化将基于路线点被设置,这是因为沿着路线的不同点会将车辆带入到一个或更多个地理围栏的不同接近度内。在该示例中,在603,该处理查找在给定路线的X英里内的所有地理围栏(或者加载所有地理围栏,或者查找在X分钟内的地理围栏等)。
[0073]由于路线定义了计划的行驶路径,该处理将假设车辆将沿着该路线行驶,并且将根据已知地理围栏和到已知地理围栏的接近度来设置在沿着该路线的不同位置处的报告速率变化。一旦加载了所有要被考虑的地理围栏,则在605该处理可设置在沿着路线的多个点处的报告速率变化。当车辆到达或通过这些点中的一个时,报告速率可发生变化,这是因为车辆可能靠近或远离所述点处的地理围栏。在至少一个实施例中,报告速率可随着车辆位置与围栏位置的关系变化而持续变化,但是在其它示例中,诸如这一示例,速率的离散变化可在接近度的间隔处被规定。那些接近度间隔与路线的对应关系可用于定义在路线上的要注意变化的地方。
[0074]一旦路线和变化点已经被定义,则在607该处理可接收车辆位置。在609,如果车辆仍在路线上,则在611该处理将使用与当前路段对应的报告速率(S卩,根据最后通过的改变点定义的报告速率或初始报告速率)。如果在609,车辆行驶偏离路线,则例如在613该处理可基于最接近的地理围栏来启用动态报告。这可持续到车辆返回到所述路线时为止或者直到具有新的报告点的新的路线被计算出来时为止。以这种方式,即使用户偏离了计划的路线,可使用基于到已知围栏的实际接近度的动态报告速率,使得监测实体将能够随着用户接近围栏而追踪用户。在615,这些处理可被重复执行直到用户到达已知目的地时为止,或者,例如,直到车辆被置于停车状态时为止。
[0075]通过使用这些基于车辆到地理围栏的接近度的说明性的类似的报告速率调整,可节省大量的资源并且能够避免大量不必要的报告。
[0076]虽然以上描述了示例性实施例,但是并不意在这些实施例描述本发明的所有可能形式。更确切地,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下作出各种改变。此外,可将各种实现的实施例的特征进行组合以形成本发明的进一步的实施例。
【主权项】
1.一种系统,包括: 处理器,被配置为: 接收定义地理周界或点的地理围栏的定义; 接收车辆位置; 确定从车辆位置到地理围栏的距离; 确定基于所述到地理围栏的距离而变化的可变报告速率; 以由可变报告速率定义的间隔来报告车辆位置。2.如权利要求1所述的系统,其中,可变报告速率以与所述到地理围栏的距离成反比地变化。3.如权利要求1所述的系统,其中,处理器被配置为:接收针对多个地理围栏的多个地理围栏的定义。4.如权利要求3所述的系统,其中,处理器被配置为:基于所述多个地理围栏中的最近的一个来确定单一可变报告速率;以由单一可变报告速率定义的间隔来报告车辆到每个地理围栏的接近度。5.如权利要求3所述的系统,其中,处理器被配置为:确定针对每个地理围栏的单独可变报告速率;以由针对每个地理围栏的单独可变报告速率定义的间隔来报告车辆到每个地理围栏的接近度。6.如权利要求1所述的系统,其中,处理器被配置为:基于用户定义的可变报告速率来确定可变报告速率,其中,用户定义的可变报告速率与距离最近的地理围栏点的当前距离相对应。7.如权利要求1所述的系统,其中,报告车辆位置的步骤包括:报告到最近的地理围栏点的距离。
【文档编号】G08G1/00GK105910610SQ201610094983
【公开日】2016年8月31日
【申请日】2016年2月19日
【发明人】约瑟夫·保罗·洛克, 凯文·迈克尔·布里斯特, 凯利·李·泽切
【申请人】福特全球技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1