对从地理围栏离开的监视的制作方法

文档序号:7990262阅读:185来源:国知局
对从地理围栏离开的监视的制作方法
【专利摘要】本发明公开了利用无线接入点监视从地理围栏离开的方法、程序产品与系统。总的来说,一方面,移动设备可以检测一个或多个进入网关,所述进入网关是被选择用于监视地理围栏的无线接入点。移动设备可以基于这种检测来确定该移动设备位于该地理围栏中。移动设备可以监视所述进入网关和一个或多个离开网关,其中进入网关和离开网关可以是当移动设备位于地理围栏中时所述移动设备可以观察到的无线接入点。在利用无线处理器进行多次扫描之后,当移动设备确定进入网关和离开网关都观察不到时,移动设备可以使用应用处理器来确定所述移动设备是否已经离开了地理围栏。
【专利说明】对从地理围栏离开的监视【技术领域】
[0001]本公开内容总体上涉及在移动设备上基于位置的处理。
【背景技术】
[0002]现代移动设备可以结合计算机、蜂窝收发器和无线(例如,WiFi?)收发器的功能。例如,移动设备可以执行传统的计算机功能,例如执行应用程序、存储各种数据及显示数字图像。这些功能可以在移动设备的应用子系统中执行。应用子系统可以包括应用处理器、应用操作系统和各种输入/输出设备。利用蜂窝收发器,移动设备可以充当蜂窝电话。利用无线收发器,移动设备可以通过一个或多个无线接入点(WAP)访问通信网络。
[0003]移动设备执行的ー些功能可以是基于地理围栏(geofence)的功能。地理围栏可以包括现实世界地理区域的虚拟边界。移动设备可以编程为当该移动设备位于地理围栏内部时执行任务。通过比较移动设备的位置与地理区域的坐标,移动设备可以确定该移动设备是否位于地理围栏内。常规的移动设备可以利用手机发射塔三角測量(triangulation)或全球定位系统(GPS)功能来确定当前位置。移动设备的应用处理器可以执行三角測量或GPS计算。

【发明内容】

[0004]本发明公开了利用无线接入点监视地理围栏的方法、程序产品与系统。总的来说,一方面,移动设备接收定义地理围栏的数据。移动设备可以从多个无线接入点选择用于监视该地理围栏的一个或多个无线接入点。选定的无线接入点可以被移动设备的无线处理器监视。当检测到选定的一个或多个无线接入点中的至少ー个时,无线处理器可以检测对地理围栏的可能进入。当通过无线处理器检测到可能进入地理围栏时,移动设备可以唤醒该移动设备的应用处理器,来确定移动设备是否位于该地理围栏内。
[0005]另ー方面,移动设备可以检测ー个或多个进入网关,其中进入网关是被选择用于监视地理围栏的无线接入点。移动设备可以基于这种检测确定移动设备位于该地理围栏中。移动设备可以监视进入网关和ー个或多个离开网关,其中进入网关和离开网关是当移动设备处于地理围栏中时该移动设备可以观察到的无线接入点。在利用无线处理器多次扫描之后,当移动设备确定进入网关和离开网关都观察不到时,移动设备可以使用应用处理器来确定移动设备是否已经从该地理围栏离开。
[0006]另ー方面,移动设备可以同时监视多个地理围栏。移动设备可以基于移动设备的当前位置产生临时地理围栏。移动设备可以指定从这多个地理围栏中的每个可以观察到的一个或多个无线接入点作为用于监视该临时地理围栏的公共网关。在利用无线处理器多次扫描之后,当移动设备确定该公共网关无法观察到时,移动设备可以唤醒应用处理器来确定移动设备是否已经从多个地理围栏中的每ー个离开。
[0007]另ー方面, 移动设备可以接收定义地理围栏的数据。移动设备可以从多个无线接入点选择用于监视该地理围栏的一个或多个无线接入点。选定的无线接入点可以被移动设备的无线处理器监视。当对于阈值次数的连续扫描,选定的一个或多个无线接入点中没有ー个被无线处理器检测到时,无线处理器可以检测从地理围栏的可能离开。在无线处理器检测到从地理围栏的可能离开后,移动设备可以唤醒该移动设备的应用处理器,来确定移动设备是否离开了该地理围栏。
[0008]另ー方面,移动设备可以从多个无线接入点选择用于监视地理围栏的ー个或多个无线接入点。选择ー个或多个无线接入点可以包括确定对应于该地理围栏的多个地理区域。移动设备可以基于要选择的无线接入点的最大总数和对于每个地理区域的接入点容限(allowance)选择ー个或多个无线接入点。接入点容限可以指示要为地理区域选择的无线接入点的最大数量。通过利用无线处理器监视选定的一个或多个无线接入点,移动设备可以检测对地理围栏的潜在进入或离开。在无线处理器检测到对地理围栏的潜在进入或离开后,移动设备可以唤醒该移动设备的应用处理器,来确定移动设备是在该地理围栏的内部还是外部。
[0009]可以实现本说明书中所描述的技术来获得以下优点。电池的电能可以节约。地理围栏监视会要求持续或频繁的位置识别。按照惯例,位置识别是由应用处理器执行的。实现所述技术的移动设备可以利用无线处理器(例如,WiFi?芯片)监视地理围栏,其中无线处理器常常比应用处理器消耗更少的电能。应用处理器可以设置成不活动模式,而且在移动设备的位置相对于地理围栏改变时被唤醒。因而,持续或频繁的位置识别操作大部分时间可以由耗电更少的组件执行。
[0010]在不牺牲准确度的同时,移动设备与地理围栏之间的相对位置可以通过利用具有有限扫描能力的无线处理器监视无线接入点来检测。地理围栏可以与比无线处理器可以监视的无线接入点更多的无线接入点关联。利用本说明书中的技术,移动设备可以选择多个统计上更加重要的无线接入点来扫描。因而,移动设备可以在无线处理器的能力的约束下监视地理围栏,或者同时监视多个地理围栏。
[0011]本说明书主题的ー种或多种实现方式的细节在附图及以下描述中阐述。该主题的其它特征、方面和优点将从这些描述、附图和权利要求变得显而易见。
【专利附图】

【附图说明】
[0012]图1A-1C是示出监视地理围栏的示例性技术的图。
[0013]图2是示出利用无线接入点实现监视地理围栏的技术的系统的示例性组件的框图。
[0014]图3A和3B是示出在监视地理围栏中的示例性错误防止技术的图。
[0015]图4A-4D是示出监视地理围栏的示例性操作的流程图。
[0016]图5是示出利用基于地理围栏的服务的移动设备的示例性用户界面的图。
[0017]图6是示出选择用于监视地理围栏的无线接入点的示例性处理的流程图。
[0018]图7是示出利用地理网格选择用于监视的无线接入点的示例性技术的图。
[0019]图8A和SB是示出在识别用于选择的候选无线接入点时所使用的示例性无线接入点容限的图。
[0020]图9A和9B是示出向地理网格分配无线接入点容限的示例性阶段的图。
[0021]图9C是示出基于地理区域识别候选无线接入点的示例性处理的流程图。[0022]图9D是示出基于通道优化识别候选无线接入点的技术的示例性柱状图。
[0023]图10是示出用于评估一组候选无线接入点的示例性技术的图。
[0024]图11是示出从候选无线接入点组选择用于监视地理围栏的无线接入点的示例性技术的图。
[0025]图12是示出从候选无线接入点组选择用于多个地理围栏的无线接入点的示例性技术的图。
[0026]图13A是示出选择用于监视多个地理围栏的无线接入点的示例性操作的流程图。
[0027]图13B示出了图13A的操作的示例性应用。
[0028]图14是示出实现选择用于监视地理围栏的无线接入点的技术的系统的示例性组件的框图。
[0029]图15是示出无线接入点选择的示例性操作的流程图。
[0030]图16是示出实现參考图1-15描述的特征与操作的移动设备的示例性设备体系结构的框图。
[0031]图17是用于图1-16的移动设备的示例性网络操作环境的框图。
[0032]各个图中相同的附图标记指示相同的元素。
【具体实施方式】
[0033]地理围栏的示例性检测
[0034]图1A和IB是示出检测地理围栏的示例性技术的图。检测地理围栏可以包括检测移动设备是位于ー个地理围栏内部还是外部。图1A是示出由移动设备100检测进入地理围栏的示例性技木。
[0035]移动设备100可以是实现检测地理围栏的技术的示例性移动设备。移动设备100可以包含包括应用处理器的应用子系统102,包括无线处理器的无线通信子系统104及包括基带处理器的基带子系统。
[0036]移动设备100可以配置成利用无线通信子系统104检测对地理围栏110的潜在进入。地理围栏110可以包括围栏的位置(例如,围栏的中心)和围栏的尺寸(例如,当围栏是圆形的时候是半径)。围栏位置可以包括纬度与经度坐标。地理围栏Iio可以与实体(例如,公司、学校或住宅)关联。
[0037]为了检测对地理围栏110的潜在进入,移动设备100可以选择用于监视的ー个或多个无线接入点。所述ー个或多个无线接入点可以选自确定为当移动设备位于地理围栏110中时可以从该移动设备检测到的无线接入点。选定的一个或多个无线接入点在图1A和其中它的图中表示为黑色的三角形。选定的一个或多个无线接入点可以包括无线接入点112。不是所有的这些当移动设备位于地理围栏110中时可以从移动设备检测到的无线接入点都需要被选择用来监视地理围栏110。例如,无线接入点114可以是这样ー个未被移动设备100选择的无线接入点。在图1A和其它图中,Ca)当移动设备100位于地理围栏110中时可以从移动设备100检测到的、并且(b)未被移动设备100选择用于监视的无线接入点表示为白色的三角形。选择是通过虚拟地理网格116来方便其进行的。虚拟地理网格116是用于确定选择哪个无线接入点的、对应于由移动设备100创建的地理围栏110的地理区域。选择无线接入点的更多细节在下面參考图6-15描述。[0038]通过利用无线通信子系统104扫描来自选定的一个或多个无线接入点的信号,移动设备100可以监视进入地理围栏110。无线通信子系统104可以包括无线处理器和围栏检测指令108。围栏检测指令108的执行会使无线处理器扫描ー个或多个通信通道,以便检测来自无线接入点的信号和无线接入点的设备标识符。无线接入点的设备标识符可以包括,例如,无线接入点的介质访问控制(MAC)地址。如果扫描检测到设备标识符而且该设备标识符匹配一个或多个选定的无线接入点的设备标识符,则可以检测到潜在的围栏进入。当无线通信子系统104在每次扫描期间消耗少量的电カ时,移动设备100可以持续地或者频繁地扫描信号,而不会耗尽电池。
[0039]在这个例子中,移动设备100的无线通信子系统104检测(111)与匹配无线接入点112的设备标识符的设备标识符关联的信号。相应地,无线通信子系统104检测对地理围栏110的潜在进入。当检测到潜在进入时,无线通信子系统104可以激活应用子系统102。激活应用子系统102可以包括,例如,从“睡眠”状态唤醒应用子系统102。不活动的应用子系统102在图1A和其它图中表示为无阴影的块。激活的应用子系统102在图1A和其它图中表示为有阴影的块。
[0040]应用子系统102可以包括应用处理器和地理围栏指令106。应用子系统102可以配置成,当被无线通信子系统104激活时,执行地理围栏指令106,以确定移动设备100是否进入了地理围栏110。地理围栏指令106可以包括位置确定指令和位置比较指令。在执行时,位置确定指令可以使应用子系统102利用各种位置确定设备或程序确定移动设备100的当前位置。确定移动设备100的当前位置可以包括或者可以不包括由无线通信子系统104进行的操作。在执行时,位置比较指令可以使应用子系统102比较(117)当前位置与地理围栏110。
[0041]如果应用子系统102确定当前位置在地理围栏110内部(例如,在位置118),则应用子系统102可以确定移动设备100进入了地理围栏110,并且执行与进入地理围栏110关联的任务。这种任务可以包括,例如显示或者发声音报警、显示广告或者激活安全措施。
[0042]如果应用子系统102确定当前位置不在地理围栏110中,则应用子系统102可以确定移动设备100没有进入地理围栏110,并且由无线通信子系统104检测到的潜在进入可能是个错误。应用子系统102可以执行关于无线接入点112的错误防止操作(例如,将无线接入点112列入“黑名单”)。错误校正操作的更多细节在下面參考图3A和3B来描述。
[0043]在确定移动设备100的当前位置并且确定出现或者没有出现进入地理围栏110后,应用子系统102可以停止监视当前位置并且允许无线通信子系统继续扫描,以确定另ー个对地理围栏的潜在进入,或者确定从地理围栏110的潜在离开。因此,在无线子系统继续监视地理围栏110的同时,应用子系统102可以被停用(例如,设置到“酬民”模式中)。
[0044]图1B是示出检测从地理围栏离开的示例性技术的图。移动设备100可以是已经利用參考图1A所述的技术被确定位于地理围栏110中的设备。移动设备100的应用子系统102可以处于停用模式(例如,“睡眠”模式)中。
[0045]当检测到移动设备100进入地理围栏110,围栏检测指令108可以使无线通信子系统104的无线处理器扫描无线接入点,以检测潜在的离开。无线处理器可以扫描通信通道中来自(a)基于网格116选择的无线接入点和(b)未被选择但是当移动设备100处于地理围栏110中时可以被移动设备100检测到的无线接入点(例如,无线接入点114)的信号。当无线处理器在N次连续扫描中没有检测到(113)来自(a)和(b)中任何一个无线接入点的信号时,无线通信子系统104则可以确定已经发生了从地理围栏110的潜在离开。数字N可以是扫描阈值。
[0046]当检测到潜在的离开,无线通信子系统104可以激活应用子系统102。然后,应用子系统102可以确定移动设备100的当前位置(例如,位置120)并且比较(117)该当前位置与地理围栏110。基于这种比较,如果应用子系统102确定当前位置在地理围栏110的外部,则应用子系统102可以确定移动设备100离开了地理围栏110。然后,无线通信子系统104可以扫描基于网格116选择的无线接入点并且确定是否有另一次对地理围栏110的潜在进入。在一些实现方式中,移动设备100可以监视多个无线接入点,以监视多个地理围栏。
[0047]图1C是示出当监视多个地理围栏时检测从地理围栏的离开的示例性技术的图。移动设备100可以是已经利用參考图1A和IB所述的技术被确定位于地理围栏110中的设备。移动设备100的应用子系统102可以处于停用模式(例如,“睡眠”模式)中。
[0048]除了地理围栏110,移动设备100还可以位于地理围栏144和146中。地理围栏144和146可以是与地理围栏110相交的地理围栏。地理围栏110、144和146中的每ー个都可以对应于用于监视相应地理围栏的一组无线接入点。移动设备100可以以这样ー种方式移动,即移动设备在停留在其它地理围栏(例如,地理围栏144和146)中的同时进入和离开ー个地理围栏(例如,地理围栏110)。例如,移动设备100可以从位置148 (这个位置在地理围栏110、144和146中的每ー个内部)移动到位置150 (这个位置在地理围栏144和146内部,但是在地理围栏110外部)。
[0049]通过创建临时地理围栏152,移动设备100可以监视地理围栏110、144和146。当移动设备100位于多个地理围栏中时,移动设备100可以基于移动设备100的当前位置创建临时地理围栏152。例如,当移动设备100的应用处理器确定移动设备100位于地理围栏110和地理围栏144中时,移动设备100可以创建第一临时地理围栏。当应用处理器确定移动设备100随后进入地理围栏146、同时仍然在地理围栏110和地理围栏144中时,移动设备100可以创建临时地理围栏152。移动设备100可以将当前位置(例如,位置148)指定为临时地理围栏152的位置。移动设备100可以将规定的尺寸(例如,100米)指定为临时地理围栏152的尺寸(例如,半径)。
[0050]移动设备100可以指定用于监视临时地理围栏152的一个或多个离开网关。离开网关可以选自位于临时地理围栏152中或者以其它方式与临时地理围栏152相关的无线接入点。离开网关可以是可以从移动设备100处于其中的地理围栏110、142和146观察到的无线接入点。离开网关可以包括无线接入点154,该接入点先前被移动设备100选来监视地理围栏110、142或146中的至少ー个。离开网关可以包括无线接入点156,该接入点先前没有被选来监视地理围栏但是当移动设备100位于位置148时可以被移动设备100观察到。
[0051]当创建临时地理围栏152并且指定离开网关(例如,无线接入点154和156)吋,围栏检测指令108可以使无线通信子系统104的无线处理器扫描离开网关,以检测潜在的离开。无线处理器可以扫描(158和160)通信通道中来自离开网关的信号。当无线处理器在N次连续的扫描中没有检测到来自任何离开网关的信号时,无线通信子系统104可以确定已经发生了从临时地理围栏152的潜在离开。数字N可以是扫描阈值。[0052]当检测到从临时地理围栏152的潜在离开时,无线通信子系统104可以激活应用子系统102。然后,应用子系统102可以确定移动设备100的新位置150并且比较该新位置150与地理围栏110、144和146中的每ー个。基于这种比较,如果应用子系统102确定新位置150在地理围栏110的外部,但是仍然在地理围栏144和146中,则应用子系统102可以确定移动设备100离开了地理围栏110。然后,移动设备100可以创建新的临时地理围栏并且关联用于监视该新临时地理围栏的新的ー组离开网关,并且由此监视地理围栏144和146的离开。移动设备100可以监视与地理围栏110关联的无线接入点网关,以图发现再次进入地理围栏110。
[0053]示例性围栏检测系统
[0054]图2是示出实现利用无线接入点监视地理围栏的技术的系统的示例性组件的框图。该系统可以在以上參考图1A和IB所述的移动设备100上实现。
[0055]移动设备100可以包括应用子系统102。应用子系统102可以包括配置成执行地理围栏检测操作的软件与硬件组件。应用子系统102可以包括地理围栏定义单元202。地理围栏定义单元202是应用子系统102中配置成接收定义地理围栏的数据的组件。地理围栏定义単元202可以从用户接ロ(例如,触敏显示屏)、从远程服务器或者从移动设备100上执行的应用程序接收定义地理围栏的数据。
[0056]地理围栏定义单元202接收到的数据可以由地理围栏处理单元204处理。地理围栏处理単元204可以是应用子系统中配置成执行与地理围栏检测相关的操作的ー个组件。地理围栏处理单元204可以包括地理围栏指令106和地理围栏接ロ 206。地理围栏接ロ 206可以是地理围栏处理单元204中配置成使系统组件(例如,地理围栏定义单元202)与地理围栏指令106接ロ的组件。
[0057]地理围栏指令106可以包括在执行时使应用处理器208执行各种操作的指令。这些操作可以包括接入点选择操作和位置确定操作。当执行接入点选择操作时,应用处理器208可以基于从地理围栏定义单元202接收到的、定义地理围栏的数据来从数据存储装置230选择ー个或多个无线接入点。数据存储装置230是应用子系统102中配置成存储无线接入点的标识符及相关信息的列表的组件。数据存储装置230中所存储的数据可以从远程服务器接收。
[0058]地理围栏处理单元204可以将选定的无线接入点发送到无线通信子系统104,用于监视。无线通信子系统104可以包括配置成向应用子系统102发送信息或者从应用子系统102接收信息的接ロ 212。无线通信子系统104可以包括数据存储装置216。数据存储装置216是无线通信子系统104中配置成存储从应用子系统102接收到的无线接入点列表的组件。无线通信子系统104可以包括无线收发器220。围栏检测指令108当被执行时可以使无线收发器220扫描无线信号。
[0059]除了选定的无线接入点列表之外,地理围栏处理单元204可以将操作模式指令发送到无线通信子系统104。操作模式可以包括进入检测模式和离开检测模式。当无线通信子系统104在进入检测模式下操作吋,如果无线收发器220检测到来自与数据存储装置216中所存储的ー个无线接入点匹配的无线接入点的信号时,无线通信子系统104可以向应用子系统102发送激活信号,用于检测进入。当无线通信子系统104在离开检测模式下操作时,无线通信子系统104可以计数无线收发器220没有检测到可以与数据存储装置216中所存储的无线接入点匹配的任何无线接入点的连续扫描次数。然后,无线通信子系统104可以向应用子系统102发送激活信号,用于检测离开。
[0060]无线通信子系统104可以同时监视多个地理围栏,包括监视用于每个地理围栏的无线接入点。无线通信子系统104可以针对ー个地理围栏而操作在进入检测模式下,而针对另ー个地理围栏而操作在离开检测模式下。无线通信子系统104的ー些或全部组件可以在无线处理器(例如,WiFi?芯片)上实现。
[0061]示例性错误防止
[0062]图3A和3B是示出在监视地理围栏中的错误防止的图。潜在地进入或离开地理围栏的误判可能会发生。当无线处理器检测到对地理围栏的潜在进入但该进入实际上没有发生的时候,则误判发生。错误防止技术可以用于基于已知的误判来防止未来的误判。
[0063]图3A示出了示例性地理围栏110和错误容差(tolerance)区302。当移动设备100没有进入地理围栏110的时候,会检测到移动设备100对地理围栏110的ー些潜在进入(如以上參考图1A-1C和2所描述的)。为了减少误判,可以创建错误容差区302。
[0064]示例地理围栏110是具有中心和半径的圆形地理围栏。移动设备100的无线通信子系统104可以检测来自被指定为用于监视地理围栏110的无线接入点304的信号。然后,应用子系统可以确定移动设备100处于位置314。如果位置314在错误容差区302的外部,则移动设备100可以确定无线接入点304对于监视地理围栏110是不可靠的。相应地,移动设备100可以将无线接入点304列入黑名単。在一些实现方式中,将无线接入点304列入黑名单可以包括不让无线接入点304用于未来的监视。在一些实现方式中,将无线接入点304列入黑名单可以包括降低无线接入点304被选择用于监视地理围栏110的概率。例如,移动设备100可以给无线接入点304指定得分,减小无线接入点304在设备选择操作中的权重。
[0065]错误容差区302可以利用错误容差值来定义。错误容差值可以包括离地理围栏110的边缘的阈值距离。因而,如果位置314与地理围栏110的中心之间的距离大于地理围栏110的半径与该阈值距离之和,则移动设备100可以确定无线接入点304对于监视地理围栏110是不可靠的。
[0066]图3B示出了示例性地理围栏318和错误容差区320。地理围栏可以具有任何形状与大小。例如,地理围栏318可以是利用中心、宽度与高度定义的椭圆形,或者是利用多边形的顶点定义的多边形。错误容差区320可以利用离椭圆形或多边形的每个边的阈值距离来定义。
[0067]示例性围栏检测处理
[0068]图4A和4B是示出监视地理围栏的示例性操作的流程图。图4A是示出监视地理围栏的示例性操作400的流程图。这些操作可以由以上參考前面附图描述的移动设备100来执行。
[0069]移动设备100可以接收(402)定义地理围栏的数据。定义地理围栏的数据可以包括围栏位置和围栏尺寸。围栏位置可以包括纬度、经度和海抜坐标。围栏位置可以是地理围栏的中心点。围栏尺寸可以是半径。数据可以从用户接收。
[0070]移动设备100可以识别(404)用于监视该地理围栏的一个或多个无线接入点。识别ー个或多个无线接入点可以包括从多个地理围栏选择该ー个或多个无线接入点。选择操作将在下面參考图6-15更具体地描述。
[0071]移动设备100可以确定(406)移动设备100相对于该地理围栏的暂定位置。移动设备100相对于地理围栏的位置可以包括地理围栏内部的位置或者地理围栏外部的位置。移动设备100可以使用该移动设备的无线处理器确定该移动设备相对于地理围栏的暂定位置。为了确定该暂定位置,移动设备100可以监视一个或多个识别出的接入点。监视接入点可以包括在一个或多个通道上扫描来自ー个或多个识别出的无线接入点的信号。检测一个或多个识别出的无线接入点中的至少ー个可以包括接收与无线接入点的介质访问控制(MAC)地址关联的信号,无线接入点的MAC地址匹配与一个或多个识别出的无线接入点关联的MAC地址列表中的ー个。无线处理器可以包括比应用处理器消耗更少电力的无线芯片。
[0072]确定移动设备相对于地理围栏的暂定位置可以包括检测对地理围栏的潜在进入,或者检测从地理围栏的潜在离开。在潜在进入的情况下,确定移动设备相对于地理围栏的暂定位置可以包括当无线处理器检测到ー个或多个识别出的无线接入点中的至少ー个时检测对地理围栏的潜在进入。在潜在离开的情况下,确定移动设备相对于地理围栏的暂定位置可以包括当在阈值次数的连续扫描次数中没有检测到一个或多个识别出的无线接入点中的任何一个和在地理围栏中可以检测到的无线接入点中的任何ー个时检测从地理围栏的潜在离开。
[0073]当无线处理器确定了移动设备相对于地理围栏的暂定位置时,移动设备100可以唤醒移动设备100的应用处理器。唤醒移动设备100的应用处理器可以包括将移动设备100的应用处理器从不活动状态(例如,省电状态)变成活动状态。移动设备100可以使用应用处理器来确定(408)移动设备100是否在地理围栏内部。确定移动设备100是否在地理围栏内部可以包括使移动设备100的应用处理器能够确定移动设备100的当前位置,并且确定该当前位置是否位于地理围栏内部。如果移动设备100的应用处理器基于当前位置确定发生了进入,则移动设备100可以继续前进,利用无线处理器确定潜在的离开。
[0074]如果移动设备100的应用处理器确定移动设备100位于地理围栏的内部,则应用处理器可以执行与该地理围栏相关的任务。应用处理器可以将无线处理器的运行模式设置成离开检测模式。如果无线处理器暂时地确定移动设备100位于地理围栏内部,但是移动设备100的应用处理器确定移动设备100位于地理围栏外部而且离该地理围栏至少有阈值那么远,则应用处理器可以执行错误防止操作。例如,在无线处理器暂时地确定移动设备100位于地理围栏内部之后,移动设备100可以利用应用处理器确定移动设备100位于离该地理围栏有一定距离的位置。应用处理器可以确定这个距离超过了错误阈值。于是,移动设备100可以将检测到的无线接入点指定为不可靠的无线接入点,包括不让该无线接入点用于未来的监视或者减小与该无线接入点关联的接入点得分。
[0075]当从ー个地理围栏离开时,移动设备100可以将无线处理器设置成进入检测模式。
[0076]图4B是示出监视从地理围栏离开的示例性操作420的流程图。这些操作可以由以上參考前面附图所述的移动设备100执行。移动设备100可以利用移动设备100的应用处理器确定(422)移动设备100在地理围栏的内部。
[0077]移动设备100可以利用无线处理器监视(424)无线接入点的组合集合。无线接入点的组合集合可以包括(a)在如參考图4A所述的阶段404中识别出的一个或多个无线接入点,和(b) —个或多个当前可见的无线接入点。监视无线接入点的组合集合可以包括利用无线处理器扫描来自该无线接入点的组合集合的信号。
[0078]移动设备100可以确定(426),对于至少阈值次数的扫描,没有无线接入点的组合集合可以被观察到。于是,移动设备100可以唤醒移动设备100的应用处理器。移动设备100可以利用应用处理器确定(428)移动设备100是否离开了地理围栏。当移动设备100的应用处理器确定移动设备100离开了地理围栏时,移动设备100可以执行与离开地理围栏关联的任务(例如,显示或发声音报警)。
[0079]图4C是示出监视从地理围栏离开的示例性操作440的流程图。该操作可以由以上參考前面的附图所述的移动设备100执行。移动设备100可以利用移动设备100的应用处理器确定(442)移动设备100在地理围栏的内部。确定移动设备100在地理围栏内部可以包括利用移动设备100的无线处理器监视ー个或多个进入网关。所述ー个或多个进入网关可以是被选择用来监视进入地理围栏的一个或多个无线接入点。确定移动设备100在地理围栏的内部可以包括当无线处理器检测到ー个或多个进入网关中的至少ー个吋,唤醒应用处理器并且使用该应用处理器确定移动设备进入了该地理围栏。应用处理器可以利用各种位置确定设备或程序确定移动设备100的位置。
[0080]移动设备100可以指定(444)一个或多个离开网关。离开网关可以包括当移动设备100在地理围栏中时可以观察到的一个或多个无线接入点。移动设备100可以使用该离开网关来监视从地理围栏的离开。
[0081]移动设备100可以至少部分地基于对离开网关的监视来检测(446)从地理围栏的离开。检测离开可以包括利用无线处理器监视包括一个或多个进入网关和一个或多个离开网关的无线接入点的组合集合。移动设备100可以确定,对于由无线处理器进行的至少阈值次数的扫描,没有任何无线接入点的组合集合可以被无线处理器观察到。然后,移动设备100可以唤醒该移动设备的应用处理器,以确定该移动设备是否离开了这个地理围栏。
[0082]图4D是示出当移动设备位于多个地理围栏中时监视从地理围栏离开的示例性操作450的流程图。该操作可以由以上參考前面附图所述的移动设备100执行。
[0083]移动设备100可以确定移动设备100位于多个地理围栏中,例如第一地理围栏和第二地理围栏中。第一地理围栏可以与第二地理围栏相交。当确定移动设备100位于两个地理围栏中时,移动设备100可以创建(452)在移动设备100当前位置附近的临时地理围栏。创建临时地理围栏可以包括利用围栏位置和围栏尺寸定义该临时地理围栏。围栏位置可以是移动设备100的当前位置。该当前位置可以由移动设备100的应用处理器确定。围栏尺寸可以是规定的值(例如,100米)。在一些实现方式中,围栏尺寸可以基于第一地理围栏和第二地理围栏的大小来确定。
[0084]移动设备100可以识别用于监视临时地理围栏的ー个或多个公共网关。这种公共网关可以包括当移动设备100处于第一地理围栏和第二地理围栏中时可以被移动设备100观察到的一个或多个无线接入点。
[0085]移动设备100可以监视(454)从临时地理围栏的离开。监视从临时地理围栏的离开可以包括利用无线处理器扫描来自所识别出的公共网关的信号。
[0086]当检测从临时地理围栏的离开时,移动设备100可以检测(456)移动设备是否在第一地理围栏内部以及移动设备是否在第二地理围栏内部。当检测从临时地理围栏离开时,移动设备100可以唤醒移动设备100的应用处理器,以确定移动设备100是否从第一地理围栏离开或者移动设备100是否从第二地理围栏离开。检测从临时地理围栏的离开可以包括利用移动设备100的无线处理器确定在阈值次数的连续扫描中观察不到公共网关。
[0087]地理围栏检测系统的示例性用户接ロ
[0088]图5是示出利用基于地理围栏的服务的移动设备的示例性用户界面的图。移动设备可以是如上所述的移动设备100。移动设备100可以允许用户利用该用户界面创建地理围栏110。移动设备100可以是例如手持式计算机、个人数字助理、蜂窝电话、电子平板电脑、网络设备、照相机、智能电话、增强的通用袖珍无线电服务(EGPRS)移动电话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏机或者这些数据处理设备中任何两种或多种的组合,或者其它数据处理设备。
[0089]在一些实现方式中,移动设备100可以包括触敏屏幕502。移动设备100可以提供地图504以在触敏屏幕502上显示。移动设备100可以在地图504上接收触摸输入。当移动设备100接收到输入(例如,在“创建围栏”按钮508上的敲击)时,基于地图504上触摸输入的位置,移动设备100可以创建地理围栏110。地理围栏110可以具有对应于地图504上的触摸输入位置的位置(例如,中心)。当创建地理围栏时,移动设备100可以从多个无线接入点选择用于监视地理围栏110的一个或多个无线接入点。
[0090]移动设备100可以将任务与地理围栏110关联。例如,移动设备100可以接收用户输入以将应用程序与地理围栏110关联。在所示出的例子中,地理围栏110可以对应于海滩区域。应用程序可以是检索与在该海滩区域的冲浪条件相关的信息的应用。
[0091]当移动设备100进入地理围栏110时,移动设备100可以调用该应用程序。如果移动设备100检测到选定的无线接入点中的至少ー个,则移动设备100可以使用各种位置确定操作来确定移动设备100进入地理围栏110。当确定移动设备100进入地理围栏110时,移动设备100可以提供应用程序的显示界面510。界面510可以包括例如与该地理围栏关联的冲浪条件所相关的文字信息,及用于在文字信息页面进行导航的控件512和514。
[0092]搜索栏524和书签列表对象526可以在界面510的顶部显示。在界面510的底部下面,可以显示ー个或多个显示对象,例如搜索对象528、方向对象530、地图视图对象532和当前位置对象534。
[0093]搜索栏524可以用于找出地图上的地址或其它位置。例如,用户可以在搜索栏524中输入家庭地址。书签列表对象526可以例如显示包含被频繁访问的地址(例如用户的家庭地址)的书签列表。书签列表还可以例如包含像移动设备100的书签位置的具体书签。
[0094]搜索对象528可以用于显示搜索栏524和其它与地图相关的捜索菜単。方向对象530可以例如显示允许用户输入起始和结束位置的菜单界面。然后,该界面可以显示信息(例如,用于从起始位置到结束位置的路线的方向与行程时间)。地图视图对象532可以显示菜单,该菜单可以允许用户选择用于Crowdware应用程序的显示选项。当前位置对象534可以允许用户看到地图504上指示移动设备100当前所处位置的地理区域。
[0095]示例性接入点选择技术
[0096]图6是示出选择用于监视地理围栏的无线接入点的示例性处理600的流程图。处理600可以由移动设备100 (如上所述)执行。[0097]当接收到地理围栏110 (如以上參考图I和5所描述的)时,移动设备100可以指定(602)对应于地理围栏110的多个地理区域。移动设备100可以基于这些地理区域选择用于监视地理围栏110的无线接入点。指定地理区域的更多细节将在下面參考图7描述。
[0098]移动设备100可以识别(604)用于在每个地理区域中监视的候选无线接入点。识别用于在每个地理区域中监视的候选无线接入点的更多细节将在下面參考图8A-8B和9A-9B描述。
[0099]移动设备100可以迭代地理区域并且为每个区域评估(606)检测概率。区域的检测概率可以指示移动设备100 (如果位于该区域中的话)可以检测到被选择用于监视的无线接入点并且由此检测到潜在进入地理围栏110的概率。区域的检测概率可以利用探測点检测概率来度量。评估探測点检测概率的更多细节将在下面參考图10描述。
[0100]基于区域的检测概率,移动设备100可以在总体上为这些区域计算(608)检测概率。总体上用于这些区域的检测概率可以指示移动设备100可以利用这组候选无线接入点来确定到对地理围栏110的潜在进入的可能性。这个概率可以利用被指定为网格检测概率的值来测量。计算和应用网格检测概率的更多细节将在下面參考图10描述。基于网格检测概率,移动设备100可以选择(610)用于监视地理围栏100或其它地理围栏或者两者的一个或多个无线接入点。
[0101]图7是示出利用地理网格选择用于监视的无线接入点的示例性技术的图。移动设备100 (如上所述)可以执行选择无线接入点的操作。
[0102]移动设备100可以从用户接收地理围栏110 (例如,如參考图5所描述的)。当接收到地理围栏110时,移动设备100可以指定对应于地理围栏110的多个地理区域。例如,移动设备100可以创建对应于地理围栏110的虚拟地理网格116。移动设备100可以基于虚拟地理网格116选择无线接入`点。
[0103]地理网格116可以包括NXN个均匀分布的块。每个块可以是基本上矩形的区域。每个块可以具有相同的大小。例如,地理网格116可以包括25个方形的块。移动设备100可以基于移动设备100的无线处理器的扫描能力确定网格116中块的总数(N2)。具体而言,块的个数可以利用以下公式来确定:
[0104]IVi = \jhor^MAX~^EL^,(I)
[0105]其中N2是块的总数,MAX_EL是元素的最大个数,它可以对应于无线处理器可以监视的无线接入点的总数(例如,150)。
[0106]当地理围栏110是a个单位宽和a个单位长时,每个块可以具有(a/N)2的大小。地理围栏110可以由MAX_AP个无线接入点来提供服务。在这个例子中,地理围栏110基本上是具有中心702的圆形区域。中心702可以与纬度和经度关联。地理围栏110可以具有半径a/2。在各种实现方式中,地理区域可以具有其它形状和变化的大小。移动设备100可以基于每个地理区域中要扫描的无线接入点的总数和要扫描的无线接入点的最大个数来选择用于监视地理围栏110的无线接入点。这个最大个数将被称为无线接入点容限,如以下參考图8A和8B更具体描述的。
[0107]选择无线接入点时的每区域限制
[0108]图8A和SB是示出在选择无线接入点时所使用的示例性无线接入点容限的图。无线接入点容限可以是与地理网格116中的一个块关联的值。这个值可以指示位于该块中、可以被选择的无线接入点的最大个数。图8A示出了一种容限设置,其中,对于每个块无线接入点容限都被设置成“I”。容限被示为块中的数字。在这种设置中,在每个块中最多可以选择一个无线接入点。例如,如果无线接入点802和804都位于地理网格116的块806中,则无线接入点802和804中至多有一个可以被选择用来监视地理围栏。选定的无线接入点利用黑色的三角形表示,而未被选择的用白色的三角形表示。
[0109]图SB示出了一种容限设置,其中不同的无线接入点容限与不同的块关联。在一些实现方式中,对于块806的无线接入点容限被设置成三。因此,无线接入点802和804都可以被选择。不是所有块都相等。一些块可以具有比其它块大的无线接入点容限。例如,位于或靠近地理网格116中心的块可以具有比位于边缘的块更高的无线接入点容限。
[0110]图9A和9B是示出向地理网格分配无线接入点容限的示例性阶段的图。选择无线接入点可以包括在多次迭代中识别候选无线接入点组。在每次迭代中,可以识别出一组候选无线接入点。在每次迭代中,可以增加一个或多个无线接入点容限。图9A示出了在迭代(例如,初始迭代)中分配的示例性无线接入点容限。与中心块902关联的无线接入点容限可以具有比与边缘块904关联的无线接入点容限更高的值。图9B示出了在后续迭代中分配的示例性无线接入点容限。在前面迭代中分配的无线接入点容限可以增加。
[0111]图9C是示出基于地理区域识别候选无线接入点的示例性处理920的流程图。处理920可以由移动设备(例如上述移动设备100)执行。地理区域可以是地理网格中对应于地理围栏的块。移动设备100可以在多次迭代中将无线接入点添加到地理区域,并且将在迭代及其前面迭代中添加的无线接入点指定为候选无线接入点组。
[0112]移动设备100可以初始化(922)地理区域。初始化地理区域可以包括在以上参考图9A描述的设置中向每个地理区域分配无线接入点容限。
[0113]移动设备100可以通过与每个无线接入点关联的接入点得分(AP得分)来给还未添加的无线接入点排序(924)。无线接入点的AP得分是可以指示无线接入点的重要性的值。无线接入点的AP得分可以由(a)无线接入点的观察次数(这可以是在过去各种移动设备检测到或者与无线接入点通信的次数);或(b)观察时间(其中更靠近当前时间的观察可以对应于更高的得分);或((3) (a)和(b)的组合来确定。
[0114]移动设备100可以基于每个地理区域的AP得分和无线接入点容限将还未添加的无线接入点添加(926)到地理区域。例如,如果(a)具有高AP得分的无线接入点与一个区域关联(基于该无线接入点的位置)并且(b)该区域中选定的接入点的个数还没有达到无线接入点容限,则移动设备100可以将这个无线接入点添加到该区域。在一些实现方式中,将还未添加的无线接入点添加到地理区域可以包括,除基于AP得分之外,还基于通道优化选择要添加的无线接入点。通道优化将在下面参考图9D更具体地描述。
[0115]移动设备100可以为已经添加的无线接入点计算(928)网格检测概率。每组候选无线接入点都可以与网格检测概率关联。网格检测概率可以指示通过监视该组中候选无线接入点(例如,已经添加的无线接入点)检测地理围栏的概率。网格检测概率可以用于平衡准确性(要监视的无线接入点越多,检测越可靠)和效率(监视的无线接入点越多,功耗越高),并且平衡是使用无线处理器的有限扫描能力(例如,一次150个接入点)来监视这个还是另一个地理围栏。关于计算网格检测概率的更多细节将在下面参考图10描述。[0116]移动设备100可以确定(930)是否所有在地理上对应于该网格的无线接入点都已经添加。确定是否所有在地理上对应于该网格的无线接入点都已经添加可以包括利用网格的位置作为索引在无线接入点列表中执行搜索。如果所有的都添加了,则处理920可以终止。
[0117]如果还有更多的无线接入点,则移动设备100可以为该地理区域増加(932)无线接入点容限。例如,移动设备100可以根据图9B増加无线接入点容限。在増加操作后,移动设备100可以通过返回阶段924来迭代这些操作。
[0118]通道优化
[0119]图9D是示出基于通道优化来识别候选无线接入点的技术的示例性柱状图960。通道优化可以由移动设备(例如以上所述的移动设备100)来执行。
[0120]移动设备100可以使用无线处理器来监视针对地理围栏的选定的无线接入点。无线处理器可以扫描多个通道,以图发现来自无线接入点的信号。当扫描更多通道吋,无线处理器常常消耗更多的电力。当其它条件相等时,移动设备100可以通过选择尽可能多的在相同通道中操作的无线接入点来减少扫描的通道个数。
[0121]移动设备100可以存储无线接入点的列表。每个无线接入点都可以与该无线接入点在其中操作的通道关联。移动设备100可以利用概率密度函数来生成关于所有无线通道(例如,通道I至通道11)的柱状图960。对于给定的地理围栏或者对于给定的地理围栏组,可以基于概率密度函数给每个通道分配通道得分。概率密度函数可以指示无线接入点操作在特定通道中的可能性。在一些实现方式中,通道的通道得分可以基于使用这个通道的无线接入点的个数来确定。
[0122]在一些实现方式中,移动设备100可以使用概率密度函数来识别用于给定的围栏组的最公用接入点。移动设备100可以选择这些接入点来监视这组地理围栏。该选择可以提高由移动设备100观察无线接入点的可能性。在一些实现方式中,移动设备100可以识别ー个或多个受欢迎的通道。例如,移动设备100可以选择前X个(例如,三个或四个)最受欢迎的通道。在一些实现方式中,移动设备100可以规定选择阈值962。移动设备100可以指定其通道得分满足选择阈值962的无线通道为受欢迎的通道。
[0123]移动设备100可以使在受欢迎的通道中操作的无线接入点更有可能被选择。在一些实现方式中,移动设备100可以提高在受欢迎的通道中操作的无线接入点的AP得分。在一些实现方式中,移动设备100可以从在受欢迎的通道中操作的无线接入点中选择无线接入点。相应地,当监视地理围栏时,移动设备100的无线处理器可以例如扫描三个或四个通道,而不是全部通道。
[0124]评估选定的无线接入点
[0125]图10是示出用于评估候选无线接入点组的示例性技术的图。该技术可以在移动设备(例如以上所述的移动设备100)上实现。
[0126]移动设备100可以评估多组候选无线接入点,并且确定哪组候选无线接入点最終被选择用于监视地理围栏110。每组候选无线接入点都是在以上參考图9C所述的处理920的迭代(I)及该迭代的之前迭代(1,…,1-1)中添加的无线接入点组。为了评估每组候选无线接入点,移动设备100可以为每个组确定网格检测概率。
[0127]移动设备100可以利用多个探测点确定网格检测概率。移动设备100可以为每个地理区域指定至少一个探测点(例如,探测点1002)。探测点(PP)是虚拟的点,根据这个点可以计算检测到已经添加的至少一个无线接入点的概率。这个概率将被称为探测点检测概率。移动设备100可以基于每个探测点的探测点检测概率确定网格检测概率。
[0128]为了为探测点1002计算探测点检测概率,移动设备100可以利用以下的路径损耗计算来对无线接入点的信号传播建模。
【权利要求】
1.一种由移动设备执行的方法,包括: 确定所述移动设备在地理围栏内部; 指定当所述移动设备在所述地理围栏内部时可以观察到的一个或多个无线接入点作为用于监视从所述地理围栏离开的离开网关;以及 至少部分地基于对离开网关的监视来检测所述移动设备从所述地理围栏离开。
2.如权利要求1所述的方法,其中确定所述移动设备在所述地理围栏内部包括: 利用所述移动设备的无线处理器来监视ー个或多个进入网关,所述ー个或多个进入网关是被选择用来监视进入所述地理围栏的一个或多个无线接入点;以及 当所述无线处理器检测到所述ー个或多个进入网关中的至少ー个时,确定所述移动设备在所述地理围栏的内部。
3.如权利要求2所述的方法,其中检测所述移动设备从所述地理围栏离开包括: 利用所述无线处理器来监视包括一个或多个进入网关和ー个或多个离开网关的无线接入点的组合集合; 对于由所述无线处理器进行的至少阈值次数的扫描,确定所述无线处理器观察不到所述无线接入点的组合集合中的任何一个;以及然后 利用所述移动设备的应用处理器来确定所述移动设备是否离开了所述地理围栏。
4.如权利要求1所述的方法,其中所述地理围栏是第一地理围栏,并且所述方法包括检测所述移动设备从所述第一地理围栏离开或者所述移动设备从第二地理围栏离开。
5.如权利要求4所述的方法,其中所述第二地理围栏与所述第一地理围栏相交。
6.如权利要求4所述的方法,包括: 在所述移动设备的当前位置附近创建临时地理围栏; 监视所述临时地理围栏;以及 当检测到从所述临时地理围栏离开时,检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开。
7.如权利要求6所述的方法,其中创建所述临时地理围栏包括: 利用围栏位置和围栏尺寸来定义所述临时地理围栏,所述围栏位置对应于所述移动设备的所述当前位置;以及 识别用于监视所述临时地理围栏的ー个或多个公共网关,所述公共网关包括当所述移动设备在所述第一地理围栏和所述第二地理围栏中时可以被所述移动设备观察到的ー个或多个无线接入点。
8.如权利要求7所述的方法,其中检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开包括: 检测从所述临时地理围栏离开;以及然后 利用所述移动设备的应用处理器来确定所述移动设备是否在所述第一地理围栏内部以及所述移动设备是否在所述第二地理围栏内部。
9.ー种配置成使移动设备执行操作的计算机程序产品,其中所述操作包括: 确定所述移动设备在地理围栏内部; 指定在所述移动设备在所述地理 围栏内部时可以观察到的一个或多个无线接入点作为用于监视从所述地理围栏离开的离开网关;以及至少部分地基于对离开网关的监视来检测所述移动设备从所述地理围栏离开。
10.如权利要求9所述的产品,其中确定所述移动设备在所述地理围栏内部包括: 利用所述移动设备的无线处理器来监视ー个或多个进入网关,所述ー个或多个进入网关是被选择用来监视进入所述地理围栏的一个或多个无线接入点;以及 当所述无线处理器检测到所述ー个或多个进入网关中的至少ー个时,确定所述移动设备在所述地理围栏的内部。
11.如权利要求10所述的产品,其中检测所述移动设备从所述地理围栏离开包括: 利用所述无线处理器来监视包括一个或多个进入网关和ー个或多个离开网关的无线接入点的组合集合; 对于所述无线处理器进行的至少阈值次数的扫描,确定所述无线处理器观察不到所述无线接入点的组合集合中的任何ー个;以及然后 利用所述移动设备的应用处理器确定所述移动设备是否离开了所述地理围栏。
12.如权利要求9所述的产品,其中所述地理围栏是第一地理围栏,而且所述操作包括检测所述移动设备从所述第一地理围栏离开或者所述移动设备从第二地理围栏离开。
13.如权利要求12所述的产品,其中所述第二地理围栏与所述第一地理围栏相交。
14.如权利要求12所述的产品,其中所述操作包括: 在所述移动设备的当前位置附近创建临时地理围栏; 监视所述临时地理围栏;以及 在检测到从所述临时地理围栏离开时,检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开。
15.如权利要求14所述的产品,其中创建所述临时地理围栏包括: 利用围栏位置和围栏尺寸来定义所述临时地理围栏,所述围栏位置对应于所述移动设备的当前位置;以及 识别用于监视所述临时地理围栏的ー个或多个公共网关,所述公共网关包括当所述移动设备在所述第一地理围栏和所述第二地理围栏中时可以被所述移动设备观察到的ー个或多个无线接入点。
16.如权利要求15所述的产品,其中检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开包括: 检测从所述临时地理围栏离开;以及然后 利用所述移动设备的应用处理器来确定所述移动设备是否在所述第一地理围栏内部及所述移动设备是否在所述第二地理围栏内部。
17.—种系统,包括: 移动设备,配置成执行以下操作,所述操作包括: 确定所述移动设备在地理围栏内部; 指定当所述移动设备在所述地理围栏内部时可以观察到的一个或多个无线接入点作为用于监视从所述地理围栏离开的离开网关;以及 至少部分地基于对离开网关的监视来检测所述移动设备从所述地理围栏离开。
18.如权利要求17所述的系统,其中确定所述移动设备在所述地理围栏内部包括: 利用所述移动设备的无线处理器监视ー个或多个进入网关,所述ー个或多个进入网关是被选择用来监视进入所述地理围栏的一个或多个无线接入点;以及 当所述无线处理器检测到所述ー个或多个进入网关中的至少ー个时,确定所述移动设备在所述地理围栏的内部。
19.如权利要求18所述的系统,其中检测所述移动设备从所述地理围栏离开包括: 利用所述无线处理器来监视包括一个或多个进入网关和ー个或多个离开网关的无线接入点的组合 集合; 对于由所述无线处理器进行的至少阈值次数的扫描,确定由所述无线处理器观察不到所述无线接入点的组合集合中的任何一个;以及然后 利用所述移动设备的应用处理器来确定所述移动设备是否离开了所述地理围栏。
20.如权利要求17所述的系统,其中所述地理围栏是第一地理围栏,并且所述操作包括检测所述移动设备从所述第一地理围栏离开或者所述移动设备从第二地理围栏离开。
21.如权利要求20所述的系统,其中所述第二地理围栏与所述第一地理围栏相交。
22.如权利要求20所述的系统,其中所述操作包括: 在所述移动设备的当前位置附近创建临时地理围栏; 监视所述临时地理围栏;以及 当检测到从所述临时地理围栏离开时,检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开。
23.如权利要求22所述的系统,其中创建所述临时地理围栏包括: 利用围栏位置和围栏尺寸来定义所述临时地理围栏,所述围栏位置对应于所述移动设备的所述当前位置;以及 识别用于监视所述临时地理围栏的ー个或多个公共网关,所述公共网关包括当所述移动设备在所述第一地理围栏和所述第二地理围栏中时可以被所述移动设备观察到的ー个或多个无线接入点。
24.如权利要求23所述的系统,其中检测所述移动设备从所述第一地理围栏离开或者所述移动设备从所述第二地理围栏离开包括: 检测从所述临时地理围栏离开;以及然后 利用所述移动设备的应用处理器来确定所述移动设备是否在所述第一地理围栏内部以及所述移动设备是否在所述第二地理围栏内部。
【文档编号】H04W4/02GK103563406SQ201280025529
【公开日】2014年2月5日 申请日期:2012年5月15日 优先权日:2011年6月3日
【发明者】Y·格劳斯曼, L·M·马蒂, M·格瑞恩格尔, R·梅厄, R·K·黄 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1