情景感知的传感器功率管理的利记博彩app
【技术领域】
[0001]实施例一般涉及移动平台中的功率管理。更具体地,实施例涉及移动平台中的情景感知的传感器功率管理。
【背景技术】
[0002]现代移动设备可以装备有各种传感器,诸如加速计、数字罗盘和环境光传感器,以便提供丰富的用户体验。许多移动应用和服务可以严重依赖于从此类内置的移动传感器获得的信息。例如,基于位置的应用可能需要来自位置传感器的频繁的位置估计更新,以便向用户提供准确的结果。然而,在不考虑功率影响的情况下,频繁或连续的感测可以导致相当大的能量消耗以及缩短电池使用时间,否定了鲁棒的传感器信息的潜在益处。
【附图说明】
[0003]通过阅读以下说明书和所附权利要求书,以及通过参照附图,对于本领域的技术人员而言,本发明的实施例的各种优点将变得明显,在附图中:
图1是根据实施例的传感器管理模块的示例的框图;
图2是根据实施例的管理传感器功率的方法的示例的流程图;
图3是根据实施例的传感器功率管理解决方案的示例的时间线;
图4是根据实施例的对于具有传感器集线器的移动平台的传感器功率管理解决方案的示例的时间线;以及
图5是根据实施例的移动平台的示例的框图。
【具体实施方式】
[0004]图1示出了一种架构10,在架构10中,来自一个或多个位置传感器16的传感器信息14用于向发出对于位置更新18的请求22的应用10提供位置更新18。应用20可以与基于位置的服务(LBS)(诸如例如导航服务、图像捕获服务、电子商务(电子商务)服务、游戏服务等)相关联,其中位置更新18 —般可以指示含有位置传感器16的移动平台(未示出)的地理位置和/或物理方位。特别注意的是,为了生成处理器信息14,位置传感器16可以从诸如电池(未示出)的平台电源获取功率。此外,与传感器信息14的生成相关联的中断可能导致诸如处理器、输入输出(10)模块等的其它平台组件消耗更多的功率。
[0005]如以下将更详细论述的,传感器管理模块12 (例如,硬件电路、软件应用、固件例程或它们的任何组合)可以用于建立和管理对于位置传感器16的动态自适应检测调度,其中对于检测调度的实时调整可以使得能够获得更大的功率效率。该检测调度可以限定传感器参数,诸如例如检测频率、检测持续时间、激活状态等。例如,检测频率可以指示特定传感器多频繁地捕获和/或生成数据,检测持续时间可以指示当特定传感器是活动的时,它捕获和/或生成数据的时间是多长,以及激活状态可以指示特定传感器的电源是否接通、是否捕获和/或生成数据。在检测调度中还可以使用其它参数。
[0006]在所说明的示例中,传感器管理模块12具有移动性检测器24,该移动性检测器24获得来自情景检测器28的状态信息26,以及确定平台的情景状态,其中情景状态指示移动平台是否是静止的。因此,移动检测器24可以包含:被配置为确定平台何时是移动的以及平台何时是静止的硬件、软件、固件等。在这点上,当移动平台是静止的时,可以能够使位置传感器16不活动,或以其他方式降低它们的功率消耗,这是因为可以推断的是,在不活动或降低功率的时间段期间,将不会丢失有意义的位置信息。在一个示例中,情景检测器28是网络接口控制器(NIC),以及状态信息26是接收的信号强度(RSS)信息,该接收的信号强度(RSS)信息随着移动平台移动而变化。在此类情况下,移动检测器24可以包含至NIC的接口。状态信息26还可以指示在该移动平台的范围中的无线接入点的数量,其中附近的无线接入点的数量中的变化能够指示的是,移动平台不是静止的。在又一个示例中,情景检测器28可以是环境光传感器,其中状态信息26包含环境光信息,该环境光信息随着移动平台在不同环境(例如,室外、室内、在口袋中)之间移动而变化,以及移动性检测器24包含至环境光检测器的接口。其他类型的情景检测器也可以用于确定移动平台是否是静止的。
[0007]传感器管理模块12还可以包含传感器调度器30,传感器调度器30至少部分地基于移动平台是否是静止的来适应位置传感器16中的一个或多个位置传感器的检测调度。因此,传感器调度器30可以接收来自移动性检测器24的移动性信息34,以及基于该移动性信息34向位置传感器16发出调度决策32。因此,传感器调度器30可以包含:被配置为管理位置传感器16的操作的硬件、软件、固件等。在一个示例中,传感器调度器30可以访问各种寄存器和/或存储器位置,该各种寄存器和/或存储器位置使得传感器调度器30能够在平台的操作系统(OS)层级与应用20和位置传感器16两者通信。由传感器调度器30做出的调度决策32可以以实时地和动态自适应的方式来实现检测调度,其中检测调度可以提供对于位置传感器16中的一个或多个位置传感器的检测频率、检测持续时间、激活状态等的修改。
[0008]例如,当移动平台是静止的时,传感器调度器30可以降低检测频率(例如,脉宽调制/PWM频率),降低检测持续时间(例如,PWM占空比),使位置传感器16中的一个或多个位置传感器不活动,等。在另一方面,如果移动平台不是静止的,则传感器调度器30可以例如增加检测频率、增加检测持续时间和/或激活位置传感器16中的一个或多个位置传感器。如以下更详细论述的,还可以基于与来自应用20的位置请求22相关联的服务质量(QoS)信息来适应检测调度。所说明的位置管理模块12还包含:位置估计器36,该位置估计器36至少部分地基于来自位置传感器16的传感器信息14来生成位置更新18。因此,位置估计器36可以包含被配置为将传感器信息14翻译成与应用20相兼容的格式的硬件、软件、固件等,以便可以由应用20准确地接收、处理和理解位置更新18。因此,位置更新18可以被实现为中断、警告、消息等,其中位置更新18可以是应用特定的、OS特定的等,或它们的任何组合。
[0009]现在转向图2,示出了管理传感器功率的方法40。方法40可以被实现为逻辑指令集,该逻辑指令集被存储在机器或计算机可读存储介质中,诸如随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM (PR0M)、固件、闪速存储器等中,被存储在可配置的逻辑中,诸如例如,可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD)中,被存储在使用电路技术的固定功能逻辑硬件中,诸如例如,专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体管-晶体管逻辑(TTL)技术,或它们的任何组合。例如,用于实现在方法40中示出的操作的计算机程序代码可以用一个或多个编程语言的任何组合来编写,该一个或多个编程语言包含面向对象编程语言,诸如Java、Smalltalk、C++等,以及传统的过程编程语言,诸如“C”编程语言或类似的编程语言。
[0010]所说明的处理框42提供用于在移动平台接收位置请求,其中在框44中,可以从该请求获得QoS信息。QoS信息一般可以包含约束和/或要求,诸如位置估计准确度、最大等待时间等。在框46中,可以获得对于移动平台的移动性估计,其中移动性估计可以指示移动平台是否是静止的。因此,框46可以涉及将RSS信息与RSS变化阈值进行比较,确定在该平台的范围中的无线接入点的数量,将环境光信息与光变化阈值进行比较,等。因此,如果RSS的变化度下降到低于RSS变化阈值,在平台的范围中的无线接入点的数量已经改变,如果环境光的变化度下降到低于光变化阈值,等,则可以确定的是,该移动平台是相对静止的。
[0011]如果在框48中,确定该平台是静止的,则所说明的框50将在该平台上的一个或多个位置传感器的检测调度适应为降低功率消耗。如已经论述的,检测调度的适应可以涉及修改例如在该平台上的位置传感器的检测频率、检测持续时间和/或激活状态。在框50处的适应还可以考虑任何有关的QoS约束。例如,如果应用请求非常准确的位置估计结果或明确地请求将被观察的一组感测参数,则该适应可以是最小的或完全被忽视。如果在框48中确定的是,该平台不是静止的,则框52可以使用默认的检测调度。所说明的框54提供用于实现所检测的调度,其中在框56处,可以基于任何可以获得的传感器信息来更新位置估
i+o
[0012]图3示出了时间线60,其中使PWM信号变化,以便使在移动平台上的一个