用于执行低功率地理栅栏操作的装置和方法

申请号 CN201310575171.2 申请日 2013-11-15 公开(公告)号 CN103826199B 公开(公告)日 2017-10-17
申请人 安华高科技通用IP(新加坡)公司; 发明人 沙尔利·亚伯拉罕; 弗兰克·万迪格伦;
摘要 本公开涉及用于执行低功率地理栅栏操作的装置和方法,其中,披露了一种具有地理栅栏能 力 的装置,其能够执行准确的地理栅栏操作同时最小化功率消耗。该装置包括 传感器 、Wi‑Fi连接、以及GNSS。传感器间歇地检测装置是否是在运动。当确定装置是在运动时,Wi‑Fi用于获取无线接入点列表并且将接入点列表与先前存储的接入点比较以确定装置是否依然是在具体区域内。GNSS用于确认从区域的退出并且间歇地监测装置是否已经进入新区域。通过利用传感器和Wi‑Fi功能作为初始区域监测器,GNSS和应用处理器使用能够被最小化。
权利要求

1.一种在地理栅栏环境内的移动装置,所述移动装置包括:
传感器,具有用于检测所述移动装置的参数的传感器,并且被配置为基于所检测的参数检测所述移动装置的运动;
Wi-Fi模块,被配置为当
检测到所述运动时,基于接入点标识信息确定所述移动装置是否在地理栅栏区域内;
以及
GNSS模块,被配置为当所述Wi-Fi模块确定所述移动装置不在所述地理栅栏区域内时,确定所述移动装置的位置
其中,在检测到所述运动之后,所述传感器模块进入低功率状态,并且其中,当所述移动装置被确定在所述地理栅栏区域外时,所述Wi-Fi模块进入低功率状态。
2.根据权利要求1所述的移动装置,其中,所述Wi-Fi模块被配置为通过从附近接入点获取接入点标识信息并且将所获取的接入点标识信息与先前存储的接入点标识信息相比较,确定所述移动装置是否是在所述地理栅栏区域内。
3.根据权利要求1所述的移动装置,进一步包括:应用处理器,被配置为当通过所述GNSS模块确定的位置落在所述地理栅栏区域外时,自动地执行被程序化为与退出所述地理栅栏区域相对应的地理栅栏操作。
4.一种移动装置,包括:
传感器模块,被配置为基于感应参数确定所述移动装置是否是在运动;
Wi-Fi模块,被配置为当所述移动装置基于所述移动装置的无线接入点标记被确定为在运动时,确定所述移动装置是否是在地理栅栏区域内;以及
GNSS模块,被配置为当所述Wi-Fi模块已确定所述装置在所述地理栅栏区域外时,确认所述移动装置在所述地理栅栏区域外,
其中,当所述传感器模块确定所述移动装置在运动时,所述传感器模块使得所述Wi-Fi模块从低功率状态转换至操作状态,
其中,当使得所述GNSS模块从低功率状态转换至操作状态时,所述Wi-Fi模块再进入所述低功率状态。
5.根据权利要求4所述的移动装置,其中,所述传感器模块被配置为间歇地监测所述感应参数。
6.根据权利要求4所述移动装置,其中,所述GNSS模块被配置为间歇地监测所述移动装置的位置,并确定所述移动装置的位置是否是在另一地理栅栏区域内。
7.一种用于在移动装置内执行地理栅栏操作的方法,所述方法包括:
基于至少一个感应参数由传感器检测所述移动装置的运动;
在检测到所述运动之后,将所述传感器置于低功率状态;
响应于检测到所述移动装置的所述运动,基于由Wi-Fi模块检测到的附近无线接入点的标识信息确定所述移动装置是否是在地理栅栏区域内;
当所述移动装置被确定在所述地理栅栏区域外时,将所述Wi-Fi模块置于低功率状态;
并且
当所述移动装置被确定在所述地理栅栏区域外时,基于GNSS卫星信号计算所述移动装置的位置。
8.根据权利要求7所述的方法,进一步包括:
通过将所计算的位置与所述地理栅栏区域的已知位置相比较,确认所述移动装置是否是在所述地理栅栏区域外;并且当确认所述移动装置在所述地理栅栏区域外时,以可调节的间隔使用所述GNSS卫星信号更新所述移动装置的位置。
9.一种移动装置,所述移动装置包括:
传感器模块,被配置为基于感应参数来确定所述移动装置是否处于空间运动状态;
Wi-Fi模块,被配置为响应于所述传感器模块基于所述移动装置的无线接入点标记而确定所述移动装置处于空间运动状态,来确定所述移动装置是否在地理栅栏区域内;以及GNSS模块,被配置为响应于所述Wi-Fi模块确定所述装置在所述地理栅栏区域外,来确认所述移动装置在所述地理栅栏区域外;
其中所述GNSS模块被配置为间歇地监测所述移动装置的位置,并确定所述移动装置的位置是否是在另一地理栅栏区域内,
其中基于所述移动装置的位置到最近地理栅栏区域的距离来调整所述GNSS模块监测所述移动装置的位置的频率,以及
其中当所述距离远时所述频率低,而当所述距离近时所述频率高。

说明书全文

用于执行低功率地理栅栏操作的装置和方法

技术领域

[0001] 本公开涉及一种能够执行有效的地理栅栏(geo-fence)操作的装置,并且更具体地,涉及一种能够利用降低的功率消耗执行地理栅栏操作的移动装置。

背景技术

[0002] 常规地理栅栏应用当前适用于诸如手机、平板电脑等的移动装置。基于移动装置检测到的位置,地理栅栏可以实现自动地执行的某种任务。例如,当地理栅栏应用检测到移动装置已经离开与用户的办公室对应的区域时,地理栅栏应用能够使得短消息自动地发送至移动装置或用户家庭成员的电脑。当地理栅栏应用检测到移动装置进入或退出具体位置/区域时,能够进行其他自动功能。
[0003] 然而,常规电子应用由于它们的大功率消耗是不实用的。通过时刻监测装置的位置,常规地理栅栏应用使用GNSS信号检测位置。由于GNSS的大功率消耗,使用常规地理栅栏应用迅速地耗尽移动装置的电池。此外,因为GNSS利用GNSS卫星需要视线(line-of-sight),所以当室内或者与GNSS卫星的通信被阻隔时,无法操作地理栅栏应用。发明内容
[0004] 根据本发明的一个方面,提出了一种在地理栅栏环境内的移动装置,移动装置包括:传感器,具有用于检测移动装置的参数的传感器,并且被配置为基于所检测的参数检测移动装置的运动;Wi-Fi模块,被配置为当检测到运动时,基于接入点标识信息确定移动装置是否在地理栅栏区域内;以及GNSS模块,被配置为当Wi-Fi模块确定移动装置不在地理栅栏区域内时,确定移动装置的位置。
[0005] 根据本发明的该一个方面的实施方式,其中,在检测到运动之后,传感器模块进入低功率状态,并且其中,当移动装置被确定在地理栅栏区域外时,Wi-Fi模块进入低功率状态。
[0006] 根据本发明的该一个方面的实施方式,其中,Wi-Fi模块被配置为通过从附近接入点获取接入点标识信息并且将获取的接入点标识信息与先前存储的接入点标识信息比较,确定移动装置是否是在地理栅栏区域内。
[0007] 根据本发明的该一个方面的实施方式,其中,先前存储的接入点识别信息相关于地理栅栏区域而被存储。
[0008] 根据本发明的该一个方面的实施方式,其中,先前存储的接入点识别信息是接入点历史的一部分。
[0009] 根据本发明的该一个方面的实施方式,该移动装置进一步包括:应用处理器,被配置为当通过GNSS模块确定的位置落在地理栅栏区域外时,自动地执行被编程为与退出地理栅栏区域相对应的地理栅栏操作。
[0010] 根据本发明的该一个方面的实施方式,其中,当检测的参数超过预定值时,传感器模块被配置为检测运动。
[0011] 根据本发明的另一个方面,提出一种移动装置,包括:传感器模块,被配置为基于感应参数确定移动装置是否是在运动;Wi-Fi模块,被配置为当移动装置基于移动装置的无线接入点标记被确定在运动时,确定移动装置是否是在地理栅栏区域内;以及GNSS模块,被配置为当Wi-Fi模块确定装置在地理栅栏区域外时,确认移动装置在地理栅栏区域外。
[0012] 根据本发明的该另一个方面的实施方式,其中,传感器模块被配置为间歇地监测感应参数。
[0013] 根据本发明的该另一个方面的实施方式,其中,当传感器模块确定移动装置在运动时,传感器模块使得Wi-Fi模块从低功率状态转换至操作状态,并且其中,当使得GNSS模块从低功率状态转换至操作状态时,Wi-Fi模块再进入低功率状态。
[0014] 根据本发明的该另一个方面的实施方式,其中,当Wi-Fi模块确定移动装置在地理栅栏区域外时,Wi-Fi模块使得GNSS模块从低功率状态转换至操作状态。
[0015] 根据本发明的该另一个方面的实施方式,其中,GNSS模块被配置为间歇地监测移动装置的位置,并确定移动装置的位置是否是在另一地理栅栏区域内。
[0016] 根据本发明的该另一个方面的实施方式,其中,基于至少一个变量调整GNSS模块监测移动装置的位置的频率
[0017] 根据本发明的该另一个方面的实施方式,其中,至少一个变量包括从移动装置的位置至最近地理栅栏区域的距离,并且其中,当距离远时,GNSS模块较低频率地监测位置;而当距离近时,GNSS模块较高频率地监测位置。
[0018] 根据本发明的该另一个方面的实施方式,其中,至少一个变量还包括速度和运动方向。
[0019] 根据本发明的又一个方面,提出一种用于在移动装置内执行地理栅栏操作的方法,方法包括:基于至少一个感应参数检测移动装置的运动;基于附近无线接入点的标识信息确定移动装置是否是在地理栅栏区域内;并且当移动装置被确定在地理栅栏区域外时,基于GNSS卫星信号计算移动装置的位置。
[0020] 根据本发明的该又一个方面的实施方式,该方法进一步包括:以预定间隔获取至少一个感应参数。
[0021] 根据本发明的该又一个方面的实施方式,该方法进一步包括:通过将所计算的位置与地理栅栏区域的已知位置比较,确认移动装置是否是在地理栅栏区域外;并且当确认移动装置在地理栅栏区域外时,以可调节的间隔使用GNSS卫星信号更新移动装置的位置。
[0022] 根据本发明的该又一个方面的实施方式,其中,基于速度、到最近其他地理栅栏区域的距离、运动方向中的至少一个调整间隔。
[0023] 根据本发明的该又一个方面的实施方式,其中,将附近无线接入点的标识信息与被存储的同地理栅栏区域相关的接入点的标识信息比较,以进行关于移动装置是否是在地理栅栏区域内的确定。
[0024] 根据本发明的再一个方面的实施方式,提出一种在地理栅栏环境内的移动装置,移动装置包括:传感器模块,具有用于检测移动装置的参数的传感器;Wi-Fi模块,被配置为检测接入点识别信息;GNSS模块,被配置为确定移动装置的位置;以及控制器,被配置为首先操作传感器模块、Wi-Fi模块、以及GNSS模块中的至少一个第一模块,并且被配置为当满足转换条件时,操作传感器模块、Wi-Fi模块、以及GNSS模块中的至少一个第二模块。附图说明
[0025] 参考附图描述实施方式。在附图中,相似参考标号表示相同或功能上相似的元件。此外,参考标号最左边的数字表示该参考标号首次出现的附图。
[0026] 图1示出了示例性地理栅栏环境的框图
[0027] 图2示出了示例性移动装置的框图;
[0028] 图3示出了可包括在移动装置内的示例性传感器模块的框图;
[0029] 图4示出了可包括在移动装置内的示例性Wi-Fi模块的框图;
[0030] 图5示出了可包括在移动装置内的GNSS模块的框图;
[0031] 图6示出了用于执行地理栅栏操作的示例性方法的框图;并且
[0032] 图7示出了示例性通用计算机系统的框图。

具体实施方式

[0033] 以下的详细说明参考附图阐明与本公开一致的示例性实施方式。在详细说明中对“一个示例性实施方式”、“一种示例性实施方式”、“一种典型示例性实施方式”等的引用表示所描述的示例性实施方式可能包括具体的特征、结构、或特性,但是每个示例性实施方式可能不必包括具体的特征、结构、或特性。另外,这些短语不一定指同一示例性实施方式。进一步,当结合示例性实施方式对一个具体的特征、结构或特性进行说明时,无论是否明确指出,相关领域的技术人员在其知识范围内可结合其他示例性实施方式影响该特征,结构或特性。
[0034] 本文中描述的示例性实施方式是为了说明性目的而提供,并不是限制性的。也可以存在其他示例性实施方式,在本公开的精神和范围内,可以对示例性实施方式进行修改。因此,详细说明不旨在限制本公开。进一步,本发明的范围仅根据所附权利要求和其等同物限定。
[0035] 实施方式可能以硬件(例如,电路)、固件软件、或其任何组合物实现。实施方式也可能实现为存储在机器可读介质上的指令,其可能通过一个或多个处理器读取并且执行。机器可读介质可以包括以机器可读形式存储或发送信息的任何机构(例如,计算装置)。例如,机器可读介质可能包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储器介质、光存贮器介质、闪速存储器装置、电气的、光学的、声学的、或其他形式的传播信号(例如,载波、红外信号、数字信号等)等等。此外,固件、软件、程序、指令可在本文中描述为执行某些动作。然而,应当理解,这种描述仅为了方便,并且这种动作事实上源于执行固件、软件、程序、指令等的计算装置、处理器、控制器、或其他装置。进一步,如下所述,任何实现变化可能通过通用计算机实现。
[0036] 出于讨论的目的,术语“模块”应当理解为包括软件、固件、以及硬件(诸如一个或多个电路、微芯片、或装置、或其任何组合物)、以及其任何组合物中的至少一个。此外,应当理解,在实际的装置内,每个模块可能包括一个或多个部件,并且形成所述模块的一部分的每个部件可能与形成模块的一部分的任何其他部件或者共同运行、或者独立运行。相反地,本文所述的多个模块可表示在实际装置内的单个部件。进一步,在模块内的部件可位于单个装置内,或以有线或无线方式分布在多个装置之间。
[0037] 示例性实施方式的以下详细说明将完全地显示本发明的一般性质,在没有偏离本公开的精神和范围的情况下,在没有不适当实验的情况下,相关领域的技术人员可以容易地进行修改和/或应用这种示例性实施方式的各种应用。因此,基于本文中所述的教义和指导,这样的改变和修改旨在处于示例性实施方式的含义和多个等同物的范围内。应当理解,本文中的措辞或术语是为了描述而非限制,因此,本说明书的术语或措辞应由相关领域的技术人员根据本文中的教义进行解释。
[0038] 虽然以下说明书在移动装置方面描述,但是在没有偏离本公开的精神和范围的情况下,相关领域的技术人员将认识到本说明书也可能适用于其中执行地理栅栏或基于位置的其他类似应用的其他电子装置。
[0039] 一种示例性地理栅栏环境
[0040] 图1示出了示例性地理栅栏环境100的框图。地理栅栏环境100包括具有对应区域115的位置110、具有对应区域125的位置120、以及具有对应区域135的位置130。
[0041] 当进入和/或离开一个或多个区域110/120/130时,在环境100内的移动装置150可能具有被编程为执行具体操作的地理栅栏应用。例如,区域115可能与用户的办公楼110对应,区域125可能与用户的住宅120对应,并且区域135可能与用户的学校对应。例如,当离开区域125时,移动装置150可通知用户的秘书(通过短信、电子邮件、或其他电子报警)预计何时用户能够到达办公室;或当进入区域135时,移动装置150能够自动地通知用户的孩子准备好被接走。另一实施例可以是与诸如杂货店的一个或多个预限定的零售店有关的区域,以便移动装置能够发出告警(例如,短信、声音、光)至手机用户,从而提醒用户可能的差事。这些功能和区域能够由用户全部定制并且编程,以提供希望的功能。
[0042] 示例性移动装置
[0043] 图2示出了可能操作在地理栅栏环境100内的示例性移动装置200的框图。移动装置200包括应用处理器210、GNSS模块220、Wi-Fi模块230、以及传感器模块240。
[0044] 为了执行地理栅栏操作,同时也限制功率消耗,当情况允许时,移动装置200利用传感器模块240和Wi-Fi模块230代替GNSS模块220。Wi-Fi模块230和传感器模块240的每个消耗显著地小于GNSS模块220和/或应用处理器210的功率,或能够被控制为消耗小于GNSS模块220和/或应用处理器210的功率。GNSS模块220和应用处理器210仅在具体时间操作或在具体事件之后操作以减少其功率消耗,并且因此减少移动装置200的总功率消耗。这种设置是有优势的,因为传感器模块240以大约几毫安的级别操作,同时在操作过程中,GNSS模块220和应用处理器可以要求50-100毫安。因此,期望的是在尽可能扩展移动装置的蓄电池充电的同时,限制GNSS模块和应用处理器的操作。
[0045] 在操作中,传感器模块240检测装置的运动。装置运动偶尔地通过传感器集线器监测,以确定运动是否超过预定阀值。一旦检测到的运动超过预定阀值,传感器集线器指示Wi-Fi模块230执行扫描。
[0046] 一旦接收到扫描指令,为了检测附近无线接入点,Wi-Fi模块230执行邻近环境的扫描,并且从而获取附近无线接入点的列表。Wi-Fi模块230将获取的接入点列表与存储的历史或数据库比较,以确定对装置是否已经进入/退出任何区域的估计。
[0047] 一旦Wi-Fi模块230估计移动装置200已经进入/退出具体区域,Wi-Fi模块230指示GNSS模块220执行位置确定。一旦指示,为了确定移动装置200的准确位置,GNSS模块220获取GNSS信号。GNSS模块220确定装置200的所确定的位置是否落在与地理栅栏应用有关的任何编程的区域内。如果GNSS模块220确定装置200已经触发地理栅栏操作(基于装置200进入/退出具体区域),GNSS模块220通知应用处理器210,其然后执行与所确定的区域有关的功能。
[0048] 现在将参考图3至图5进一步详细地描述移动装置200的各种部件及其对应的操作。
[0049] 传感器模块
[0050] 图3示出了可能包含在移动装置200内的示例性传感器模块300的框图;传感器模块300包括多个传感器320和传感器集线器310,并且可表示传感器模块240的示例性实施方式。
[0051] 传感器模块300包括N个传感器320,在此,N是正整数。传感器320的每一个能够感应移动装置的不同特性。例如,传感器320(1)可以是加速计,其能够检测移动装置200的运动,而传感器320(2)可以是陀螺仪,其能够检测移动装置200的三维方位和/或运动。除了这些,其他传感器320(3)、320(4)、…以及320(N)可以包括温度计、光度计。
[0052] 每一个传感器320转换其所检测的性能为指示感应性能的电信号。传感器320转发电信号至可包括CPU的传感器集线器310。传感器集线器310将一个或多个感应信号与对应的预定阀值比较,该预定阀值在被超过时能够表示某种移动。因此,移动装置能够确定其是否是在运动或休息。如果传感器信号在预定阀值以下,传感器集线器310不采取进一步动作,因为移动装置被确定在休息,并且因此不能退出当前的地理栅栏或进入新的地理栅栏。另一方面,当传感器集线器310确定一个或多个传感器信号超过预定阀值时,传感器集线器
310向Wi-Fi模块230报警以在邻近区域中执行对接入点的扫描。在实施方式中,一旦Wi-Fi模块230被激活,传感器模块240也进入低功率状态。
[0053] 在实施方式中,传感器集线器310间歇地和/或以预定频率地(例如,一次每隔几秒)监测传感器信号。因为考虑到人类移动的限制,当休息时,移动装置不可能直接退出先前存在的地理栅栏,所以这是可行的。进一步,应注意,当移动装置200确定在基本上不变的位置时传感器集线器310的报告或其他动作的减少使得功率得以节省,因为当移动装置确定休息时,移动装置将消耗不必要功率来进一步实施地理栅栏确定。
[0054] 当移动装置200的其他部件操作在地理栅栏应用中时,传感器模块300能够进入低功率状态,以在这期间更进一步减少应用功率消耗。
[0055] Wi-Fi模块
[0056] 图4示出了可能包含在移动装置200中的示例性Wi-Fi模块400的框图。Wi-Fi模块400包括接入点检测模块420、接入点数据库模块440、以及接入点比较模块430,并且可能表示Wi-Fi模块230的示例性实施方式。Wi-Fi模块400可包括一个或多个CPU或电路以实现各种模块。
[0057] 接入点检测模块420接收来自传感器模块240的扫描指令。在实施方式中,Wi-Fi模块230可以低功率状态操作直到收到扫描指令,该指令使得Wi-Fi模块转换为操作状态。当收到扫描指令时,接入点检测模块420使得天线模块410经由其天线405接收来自环境100的信号。在实施方式中,扫描包括发送请求信号至环境100以使得附近无线接入点发送包括这些无线接入点的各种识别信息(例如,MAC地址)的响应信号。
[0058] 天线模块410经由天线405接收响应信号,并且将其转发至接入点检测模块420。接入点检测模块420分析接收的响应信号以识别发送响应信号至装置200的每个附近接入点。一旦识别,接入点检测模块420转发接入点识别信息至接入点比较模块430。在一个实施方式中,接入点识别信息包括天线模块410测量和记录的各种响应信号的信号强度。例如,接入点识别信息能够包括在扫描过程中确定的MAC地址列表及其对应的信号强度。用于多个接入点测量的累积的接入点识别信息可被称为无线接入点标记(signature)。
[0059] 接入点比较模块430访问从接入点数据库模块440中存储的接入点信息。存储的接入点信息可包括通过接入点比较模块430存储为部分历史的接入点信息,或可存储为与已知区域具体对应。
[0060] 接入点比较模块430将从接入点检测模块420接收的接入点信息与存储的接入点信息比较。基于比较,接入点比较模块430能够确定移动装置200是否是在运动或依然在特定区域内。例如,当存储的接入点信息存储为历史时,该比较确定装置是否在运动。可替换地,当接入点信息存储为区域的接入点数据库的一部分时,该比较允许进行关于装置200是否已经离开特定区域的确定。
[0061] 如果检测的接入点信息匹配存储在接入点数据库模块440中的接入点信息,然后接入点比较模块确定装置200是在与匹配存储的接入点信息对应的区域内。该比较可包括将先前已知的接入点及其相关于具体区域的先前测定的信号强度与当前扫描结果(例如,移动装置的当前接入点标记)做比较。如果期望的MAC地址的信号强度在期望的容许误差内,则确定区域匹配。
[0062] 另一方面,当接入点比较模块430确定检测的接入点信息不再匹配存储的接入点信息时,接入点比较模块430确定装置200是在运动和/或已经离开指定的区域。一旦接入点比较模块430进行这个确定,接入点比较模块转发通知信号至GNSS模块220。当发送通知信号至GNSS模块220时,Wi-Fi模块能够再进入低功率状态。
[0063] GNSS模块
[0064] 图5示出了可包括在移动装置200内的GNSS模块500的框图。GNSS模块500包括位置模块520、区域检测模块530、以及位置数据库模块540,并且可表示GNSS模块220的示例性实施方式。GNSS模块500可包括一个或多个CPU或电路,以实现各种模块。
[0065] 接收器模块510接收来自Wi-Fi模块400的对装置200在运动或已经离开区域的通知。在实施方式中,GNSS模块500处于低功率状态直到收到使得GNSS模块500转换至操作状态的通知。如果通知标识运动,为了确定装置200是否已经离开区域,GNSS模块500确定装置200的位置。可替换地,如果通知标识装置200已经离开区域,GNSS模块500确定位置以验证从区域的退出,以及在另一区域已被编程的情况下,监测对新区域的即将进入或接近。
[0066] 当收到通知时,接收器模块经由天线505获取GNSS卫星信息。接收器模块510转发卫星信息至位置模块520,其使用卫星信息确定使用GNSS技术的移动装置200的位置。位置模块520转发确定的位置至区域检测模块530。
[0067] 区域检测模块530将确定的位置与先前存储在位置数据库模块540中的与编程的区域对应的位置比较。然后,区域检测模块530能够执行取决于比较的多个功能中的任何一个。
[0068] 在第一情形中,基于比较,区域检测模块530确定移动装置200已经退出编程的区域。在这种情况下,区域检测模块530向应用处理器210指示从区域的退出,以允许应用处理器210执行与离开区域相关的已编程的任何动作。此外,区域检测模块530还控制接收器模块510间歇地执行随动信号收集。
[0069] 具体地,一旦装置200已经退出先前的区域,该装置可当即监测其位置以确定其是否已经进入已编程的区域中的一个,以便合适地执行地理栅栏操作。然而,如以上所论述,GNSS模块500的持续操作消耗大量电。因此,接收器模块510可以间歇地获取GNSS卫星信息,并且当不这样做时,以降低的功率状态操作。
[0070] 接收器模块510获取卫星信息的周期能够基于到最近区域的距离、以及例如,诸如速度和方向的其他因素计算。在实施方式中,接收器模块510从位置数据库模块540获取最近区域的位置。基于到最近区域的距离,接收器模块能够调整其信号接收周期或扫描周期。例如,如果最近区域与装置的当前位置距离远,接收器模块510能够一次每隔几分钟执行扫描。可选地,当最近区域在附近时,接收器模块510能够更频繁地扫描。接收器模块510扫描的间隔能够随装置200的位置改变而调整,并且能够基于方向、速度等进一步调整和细化。
[0071] 在扫描间隔,GNSS模块500执行装置200的位置识别,并且对比其当前位置与来自位置数据库模块540的所存储的区域,以确定装置是否已经进入任何其他区域。通过间歇地扫描,功率消耗能够进一步减少。
[0072] 在另一情形中,区域检测模块530确定装置200已经进入区域。在这种情形中,区域检测模块530通知应用处理器已经进入的区域以允许应用处理器执行与进入区域有关的任何动作。此外,GNSS模块500进入低功率状态。可选地,当检测装置200已经到达基本上静止的位置从而确信装置200将至少临时地保持在区域内时,GNSS模块500能够进入低功率状态。
[0073] 使用以上描述构造的移动装置200的各种部件,地理栅栏处理能够使用“主机-卸载”(“host-offload”)执行,其中应用处理器210仅在必要的间隔使用。类似地,GNSS模块220的操作也减少。这实现了发生准确的地理栅栏处理,同时最小化功率消耗并且延长电池寿命。
[0074] 用于执行地理栅栏处理的示例性方法
[0075] 图6示出了在移动装置内用于执行地理栅栏操作的示例性方法的框图。
[0076] 最初,移动装置利用一个或多个传感器感应与装置有关的参数(600)。移动装置将感应参数与一个或多个预定阀值比较以确定装置是否是在运动(610)。如果参数没超过阈值(610–否),装置确定不在运动,并返回感应参数(600)。可替换地,如果装置确定感应参数确实超过阈值(610–是),通过扫描环境中能够检测到的无线接入点并且通过通知对所检测的接入点的标识(例如,MAC地址),装置获取无线接入点列表(620)。
[0077] 通过将获取的无线接入点列表与存储的接入点识别信息比较,装置能够确定其依然在其原始区域内(630)。如果装置依然在原始区域(630–是)内,装置重新感应参数(600)。可选地,如果装置确定已经退出其原始区域(630–否),装置获取GNSS卫星信息(640)。
[0078] 基于获取的GNSS卫星信息,为了确定其已经退出原始区域(660),装置计算其位置(650)。如果计算的位置表明装置已经退出该区域,装置发送通知至其应用处理器(670)以实施与从原始区域退出有关的任何地理栅栏操作。
[0079] 一旦已经通知应用处理器,装置确定是否已经进入与地理栅栏应用有关的新区域(680)。如果装置没有进入新区域(680–否),装置继续间歇地获取GNSS卫星信息,并且确定装置的位置(685)。装置获取GNSS信息的频率能够基于到最近区域的距离、以及其他参数改变。例如,GNSS信号收集的频率可随着装置更接近进入新区域而增加。当超过阈值距离时,GNSS信号收集的频率可能降低,在此,GNSS模块可能断电或置于低功率状态,从而提高移动装置的电池寿命。
[0080] 一旦装置检测已经进入新区域(680-是),装置通知应用处理器(690)以允许应用处理器实施与进入新区域有关的任何操作。同样,一旦装置已再次进入地理栅栏区域,装置能够重新感应参数以检测装置的运动(600)。这种对参数的重新感应可发生在预定时长之后或在装置确定可至少临时地保持在区域内之后。基于装置位置的变化率、在区域内消耗的时间、工作日的时间、以及先前已知的使用,能够进行这种确定。例如,如果是工作日,过了某个时间,并且装置已经进入“住宅”区域,装置可预计保持在地理栅栏之内更长的时间段,并且因此依靠感应参数来检测退出现有区域的任何运动。
[0081] 相关领域的技术人员将认识到以上方法能够附带地或可选地包括以上论述的移动装置200的任何功能、以及其任何修改。进一步,示例性方法的以上说明既不应当解释为限制方法,又不应当被解释为限制移动装置200的描述。
[0082] 第二示例性移动装置
[0083] GNSS模块220、WiFi模块230、以及传感器模块240的操作的先后顺序不必以相对于移动装置200的上述方式设置。换言之,以不同于先前描述的顺序的顺序操作GNSS模块220、WiFi模块230、以及传感器模块240,依然能够实现类似的节省功率的优点。
[0084] 例如,在实施方式中,GPS模块220能够设置为用于确定移动装置200的位置的主模块。当GPS失去信号时,或当移动装置200的电池电量落在阈值以下时,那么,移动装置能够转而使用WiFi模块230和/或传感器模块240来确定并且追踪位置。
[0085] 也可设置其他优先级。例如,GNSS模块220、WiFi模块230、以及传感器模块240、或其任何组合物中的任何一个均能够设置为用于追踪移动装置200的位置和/或移动的主模块。从主模块至任何其余模块的转换、以及在其余模块之间的转换可基于包括保持电池寿命、当前模块是否能够合适地运行、移动、速度、位置、信号强度等的诸多条件而进行。
[0086] 进一步,移动装置200能够包括可编程控制模块(未示出),以允许该配置的定制。可编程控制模块可被配置为利用限定的配置由用户编程。可编程控制模块根据所定义的配置被配置为控制GNSS模块220、WiFi模块230、以及传感器模块240中的每一个,监控这些模块的状态以确定转换条件何时被满足,并控制各个模块以实现这些转换。以这种方式,移动装置200变为灵活的和可定制的。
[0087] 示例性计算机系统的实现
[0088] 对本领域技术人员显而易见的是,以使用模拟电路和/或数字电路的硬件、以通过由一个或多个通用的或专用的处理器的执行指令的软件、或以硬件和软件的组合物,能够实现本文中所述的本公开的各种部件和特征。
[0089] 鉴于完整性,提供通用计算机系统的以下描述。以硬件、或以软件和硬件的组合物能够实现本公开的实施方式。因此,本公开的实施方式可以在计算机系统或其他处理系统的环境下执行。在图7中示出了这种计算机系统700的示例。在先前图中描述的一个或多个模块能够至少部分地实现在一个或多个独特的计算机系统700上。
[0090] 计算机系统700包括诸如处理器704的一个或多个处理器。处理器704能够是专用或通用数字信号处理器。处理器704连接到通信基础设施702(例如,总线或网络)。就该示例性计算机系统而言描述了各种软件的实现方式。在阅读本说明书之后,对本领域技术人员显而易见的是,怎样使用其他计算机系统和/或计算机体系结构实现本公开。
[0091] 计算机系统700还包括主存储器706,优选为随机存取存储器(RAM),并且也可能包括辅助存储器708。辅助存储器708可能包括,例如表示软盘驱动器、磁带驱动器、光盘驱动器等的硬盘驱动710和/或可移除存储器驱动712。可移除存储器驱动712以众所周知的方式对可移除存储器单元716进行读取和/或写入。可移除存储器单元716表示软盘、磁带、光盘等,其通过可移除存储器驱动712读取并且写入。相关领域的技术人员应当理解,可移除存储器单元716包括具有存储在计算机软件和/或数据中的计算机可使用存储器介质。
[0092] 在可替代的实现方式中,辅助存储器708可包括允许将计算机程序或其他指令载入计算机系统700内的其他相似器件。这种器件可能包括,例如可移除存储器单元718和接口714。这种器件的示例可包括程序盒和盒式接口(诸如创建在视频游戏装置中)、可移除存储器芯片(诸如EPROM、或PROM)和相关的插口、拇指驱动和USB端口、及允许软件和数据从可移除存储器单元718传输至计算机系统700的其他可移除存储器单元718和接口714。
[0093] 计算机系统700也可能包括通信接口720。通信接口720允许软件和数据在计算机系统700与外部装置之间传输。通信接口720的实施例可能包括调制解调器、网络接口(诸如以太网卡)、通信端口、PCMCIA槽和卡等。经由通信接口720传输的软件和数据是以信号形式,其可能是电子、电磁、光学、或能够由通信接口720接收的其他信号。这些信号经由通信路径722提供至通信接口720。通信路径722携带信号并且可使用配线或电缆、光导纤维、电话线、蜂窝电话链路、RF链路及其他通信信道实现。
[0094] 如本文所用,术语“计算机程序介质”和“计算机可读介质”用于泛指有形的存储介质,诸如可移除存储器单元716和可移除存储器单元718或安装在硬盘驱动710中的硬盘。这些计算机程序产品是用于为计算机系统700提供软件的器件。
[0095] 计算机程序(也称为计算机控制逻辑)存储在主存储器706和/或辅助存储器708中。计算机程序也可能经由通信接口720接收。当执行这种计算机程序时,这些程序能够使得计算机系统700执行本文所述的公开。具体地,当执行这种计算机程序时,这些程序能够使得处理器704执行本公开的处理,诸如本文中所描述的任何方法。因此,这样的计算机程序表示计算机系统700的控制器。在此,本公开使用软件实现,软件可使用可移除存储器驱动712、接口714、或通信接口720,存储在计算机程序产品中并且载入计算机系统700。
[0096] 在另一实施方式中,本公开的性质主要以使用例如,诸如专用集成电路(ASICs)和阵列的硬件部件的硬件实现。对于本领域技术人员来说也显而易见的是,实现硬件状态机来执行本文所描述的功能。
[0097] 结论
[0098] 应当理解,详细说明部分而不是摘要部分被用于解释权利要求。摘要部分可阐述一个或多个而不是所有的示例性实施方式,并且因此并不旨在以任何方式限制本公开和所附权利要求。
[0099] 已经借助于示出了特定功能和其关系的实施的功能构架模块描述了本发明。为了便于描述,可任意地限定这些功能构架模块的边界。只要特定的功能和其关系被适当地执行,可限定可选的边界。
[0100] 对相关领域的技术人员显而易见的是,在不偏离本公开的精神和范围的情况下,在形式和细节上可以进行各种改变。因此,本发明不应当由任何以上描述的示例性实施方式限制,但是仅应当根据所附权利要求及其等同物限定。
QQ群二维码
意见反馈