功率高效位置通知的制作方法
【技术领域】
[0001]本公开涉及电子定位系统,并且更具体地涉及被配置为提供位置到达通知同时保存系统功率的系统。
【背景技术】
[0002]新兴的移动设备具有远超标准语音通信的能力。例如,移动设备可以装备有一个或多个收发器,该收发器被配置为利用各种有线和/或无线通信媒介来促进信息的发送和接收。高效传递信息(包括语音、文本、数据、多媒体等)的能力允许把新的功能引入到移动设备中,这些新的功能与例如人与人之间的交互(例如电子邮件、消息发送、社交媒体等)、商业、生产力、游戏、购物等有关。作为结果,简单的蜂窝手持设备已演进成强大的多用途移动平台,具有运行大量应用的能力。
[0003]早期的应用涉及基线通信功能,诸如电子邮件、消息发送、新闻馈送等。然而,应用已快速变得更加先进,具有利用设备中各种特征的能力。例如,购物应用可能能够经由广域网(例如因特网)与可访问的远程资源通信以确定特定产品的制造商、说明书、定价、可获得性等。此外,如果特定产品被确定可在本地获得,则该应用可能能够访问移动设备中的位置服务以说明特定产品的位置,从而引导设备用户至该产品,等等。以这种方式,应用可以与移动设备中的各种特征交互以向设备用户提供期望的功能。
[0004]虽然益处是明显的,但是在移动设备上执行的应用并非没有一些负面影响。具体来说,访问移动设备中一个或多个通信资源的应用可能引起移动设备消耗大量的能量。此夕卜,一些应用(诸如所描述的示例性的购物应用)持续访问通信资源来提供位置、引导等。这种持续的操作加重能量消耗,负面地影响移动设备的性能。
【附图说明】
[0005]随着进行后面的详细描述以及在参考附图时,要求保护主题的各个实施例的特征和优点将变得显而易见,其中相似的数字指示相似的部分,并且其中:
图1图示根据本公开的至少一个实施例的被配置用于功率高效位置通知的示例性设备;
图2图示根据本公开的至少一个实施例的针对主机、低功率监视模块和位置服务模块的示例性配置;
图3图示根据本公开的至少一个实施例的条件位置确定的示例;以及图4图示根据本公开的至少一个实施例的用于功率高效位置通知的示例性操作的流程图。
[0006]虽然将在参考说明性实施例的情况下进行后面的详细描述,但是对于本领域技术人员来说,对其的许多替代方案、修改和变型将是显而易见的。
【具体实施方式】
[0007]本公开描述了用于功率高效位置通知的系统和方法。最初,一些技术可以被定义以为下面的公开提供澄清。这里将公开设备操作的两种模式。在“活动模式”操作中,所有设备资源可以完全可用,并且因此,应用和由设备提供的其它功能也可以是完全可操作的。即使当设备没有正经历重度使用时,活动模式操作仍然可以仅基于把设备资源维持在就绪状态而引起大量的功率消耗。“功率节省模式”是这样的操作模式:在功率节省模式中至少一些设备资源可以掉电或处于“睡眠”状况。结果,一些或所有应用和由设备提供的其它功能可能不可用于使用。当例如设备用户不要求设备应用或其它功能以及希望在设备中保存功率时,功率节省模式可以被调用。此外,贯穿关于设备中的位置服务的本公开,术语“位置”和“方位”以及“定位”和“定方位”可以可互换地使用。
[0008]在一个实施例中,示例性设备可以至少包括主机、位置服务模块和低功率监视模块(LPMM)。当处于活动模式时,主机可以允许执行位置感知应用,其可以至少部分地基于由位置服务模块所提供的对设备当前位置的感知来提供功能。位置服务模块可以基于例如利用全球定位系统(GPS)、网络估计等的基于信号的定方位技术来提供设备位置。位置感知应用在设备处于功率节省模式时不操作,并且因此可以在主机进入功率节省模式之前提供至少一个感兴趣的位置或“唤醒触发”给LPMM。唤醒触发可以对应于例如:设备用户期望拜访的位置、可以获得设备用户期望的物品的位置(例如商店)等。当设备处于低功率模式时,LPMM可以继续访问位置服务模块中的资源,并且当例如LPMM确定设备位置对应于至少一个唤醒触发时(例如,设备在至少一个感兴趣位置处或附近时)可以“通知”设备(例如可以引起设备从功率节省模式转变到活动模式)。当返回到活动模式时,位置感知应用可以基于设备到达至少一个感兴趣的位置而提供附加的功能。以这种方式,期望的位置相关功能和功率保存可以在设备中共存。
[0009]在相同或不同的实施例中,位置感知应用还可以提供触发限制给LPMM。触发限制可以指示例如如下区域:在该区域外部需要重新确定唤醒触发(例如由于唤醒触发不在设备的当前位置的范围内)。当确定设备在触发限制处或附近时,LPMM可以通知设备(例如可以引起设备从功率节省模式转变到活动模式)以重新确定唤醒触发。在设备返回到功率节省模式之后,LPMM可以再次监视位置是否对应于唤醒触发。
[0010]在相同或不同的实施例中,LPMM还可能可以通过仅基于条件被满足而接收来自位置资源模块的设备位置来改进设备中的能量保存。例如,LPMM可以仅在位置监视计时器期满后接收设备位置,从而允许位置服务模块在被需要之前一直保持非活动(例如保存功率)。在另一可能的配置中,位置服务模块中的或可访问位置服务模块的传感器(例如,诸如运动或加速度传感器)可以被用来确定设备位移(例如,设备从初始开始位置已行进的距离)。设备位移可以完全基于内部感测的设备运动或加速度来确定,并且因此可以基本上比基于信号的位置确定更加功率高效。例如,LPMM可以被配置为从位置服务模块接收设备位移并且可以仅在设备位移对应于阈值距离时接收设备位置。以这种方式,在设备保持在一个地方时,因为基于信号的定方位将是不活动的,所以设备可以保存功率,并且当感测到设备已改变位置时可以激活基于信号的定方位。在一个实施例中,LPMM可以包括例如集成在分立的集成电路(IC)或片上系统(SOC)中的微处理器和固件。
[0011]图1图示根据本公开的至少一个实施例的示例性设备100,其被配置用于功率高效位置通知。设备100的示例可以包括但不限于移动通信设备(诸如基于Android?操作系统(OS)、1S?, Blackberry? OS、Palm? OS、Symbian? OS等的蜂窝手持设备或智能电话)、移动计算设备,诸如平板计算机(比如iPad?、Galaxy Tab?、Kindle Fire?、MicrosoftSurface?等)、包括由英特尔公司制造的低功率芯片组的Ultrabook?、上网本、笔记本计算机、膝上型计算机等。在至少一个示例性配置中,设备100可以包括主机102、通信模块114、低功率监视模块(LLPM) 116和位置服务模块118。
[0012]主机102可以包括例如处理模块104、存储器模块106、功率模块108、用户接口模块110和通信接口模块112,通信接口模块112可以被配置为与通信模块114交互。例如,处理模块104可以包括位于分离部件中的一个或多个处理器,或者替代地,可以包括体现在单个部件中(例如片上系统(SOC)配置中)的一个或多个处理核和任何处理器有关的支持电路(例如桥接接口等)。示例性处理器可以包括可从英特尔公司获得的各种基于x86的微处理器,包括奔腾(Pentium)、至强(Xeon)、安腾(Itanium)、赛扬(Celeron)、凌动(Atom)、酷睿(Core) i系列产品家族中的那些。支持电路的示例可以包括芯片组(例如可从英特尔公司获得的北桥、南桥等),其被配置为提供接口,处理模块104可以通过该接口与其它系统部件交互,该其它系统部件可以在设备100内以不同的速度、在不同的总线上等操作。处理模块104可以被配置为在设备100中执行指令。指令可以包括程序代码,被配置为引起处理模块104执行与读取数据、写入输入、处理数据、制定数据、转换数据、变换数据等有关的活动。信息(例如指令、数据等)可以被存储在存储器模块106中。存储器模块106可以包括处于固定或可移除格式的随机存取存储器(RAM)和/或只读存储器(ROM)。RAM可以包括被配置为在设备100的操作期间保存信息的存储器,诸如例如静态RAM (SRAM)或动态RAM (DRAM)0 ROM可以包括诸如如下的存储器:被配置为在设备100激活时提供指令的b1s存储器、可编程存储器(诸如电子可编程ROM (EPR0M)、闪存等)。其它固定和/或可移除存储器可以包括磁性存储器(诸如