著录项信息
专利名称 | 室内与室外状态的低功率始终开启确定 |
申请号 | CN201380066390.6 | 申请日期 | 2013-11-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-08-26 | 公开/公告号 | CN104871607A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W52/02 | IPC分类号 | H;0;4;W;5;2;/;0;2;;;G;0;1;S;1;9;/;4;8;;;H;0;4;W;4;/;0;2查看分类表>
|
申请人 | 高通股份有限公司 | 申请人地址 | 美国加利福尼亚州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 高通股份有限公司 | 当前权利人 | 高通股份有限公司 |
发明人 | 里昂纳德·亨利·葛罗科普;尚卡尔·萨达希瓦姆 |
代理机构 | 北京律盟知识产权代理有限责任公司 | 代理人 | 宋献涛 |
摘要
本发明呈现用于确定移动装置的室内/室外状态的方法、系统、计算机可读媒体和设备。在一些实施例中,移动装置可维持室内/室外状态。所述移动装置可包含至少一个第一传感器和至少一个第二传感器,所述第一传感器与所述第二传感器相比与更高功率消耗相关联。如果第二传感器可产生指示所述移动装置的所述室内/室外状态的读数,那么所述移动装置可门控关断所述第一传感器且使用所述第二传感器来获得传感器读数。如果第二传感器无法产生指示所述移动装置的所述室内/室外状态的读数,那么所述移动装置可使用所述第一传感器来获得传感器读数。所述移动装置可基于从所述第一和所述第二传感器中的一者接收的读数更新所述移动装置的所述室内/室外状态。
1.一种用于确定移动装置的室内/室外状态的方法,其包括:
维持所述移动装置的室内/室外状态,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;
其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;
如果所述至少一个第二传感器可产生指示所述移动装置的所述室内/室外状态的读数,那么门控关断所述至少一个第一传感器且使用所述至少一个第二传感器以获得传感器读数;
如果所述第二传感器无法产生指示所述移动装置的所述室内/室外状态的读数,那么使用所述至少一个第一传感器以获得传感器读数;以及
基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新所述移动装置的所述室内/室外状态。
2.根据权利要求1所述的方法,其进一步包括:
使用计时器周期性地检查所述至少一个第二传感器,其中所述至少一个第二传感器包括运动检测器;
基于周期性检查所述运动检测器而确定是否已发生移动;以及
如果已确定已发生移动,那么使用来自所述至少一个第一传感器的读数来更新所述移动装置的所述室内/室外状态。
3.根据权利要求1所述的方法,其中所述至少一个第二传感器包括加速计,所述方法进一步包括:
基于所述加速计确定所述移动装置是否在移动车辆内部;以及
基于所述移动装置在所述移动车辆内部的所述确定更新所述室内/室外状态。
4.根据权利要求1所述的方法,其中所述至少一个第二传感器包括环境光传感器ALS,所述方法进一步包括:
确定与所述移动装置相关联的本地时间;以及
仅当所述本地时间对应于白昼时间时使用来自所述ALS的读数。
5.根据权利要求1所述的方法,其中所述至少一个第二传感器包括环境光传感器ALS,所述方法进一步包括:
如果来自所述ALS的读数在第一预定值以上,那么将所述移动装置的所述室内/室外状态更新为所述室外状态。
6.根据权利要求1所述的方法,其中所述至少一个第二传感器包括环境光传感器ALS,其中所述至少一个第一传感器包括相机,所述方法进一步包括:
仅在来自所述ALS的读数在第二预定值以上的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
7.根据权利要求6所述的方法,所述方法进一步包括:
俘获来自所述相机的相机图像,其中所述相机图像包含针对所述相机图像中的每一像素的红、绿和蓝RGB值;以及
基于计算所述相机图像中的像素的所述RGB值产生指示所述移动装置的所述室内/室外状态的所述读数。
8.根据权利要求1所述的方法,其中所述至少一个第二传感器包括始终开启运动分类器,其中所述至少一个第一传感器包括相机,且所述方法进一步包括:
通过所述始终开启运动分类器确定移动的改变;
将运动的所述改变分类为指示所述室内/室外状态的改变;以及
使用所述相机以基于所述运动分类器的所述确定产生指示所述移动装置的所述室内/室外状态的所述读数。
9.根据权利要求8所述的方法,其中源自所述移动装置处于正被驾驶的火车或车辆内部的运动的所述改变不指示所述室内/室外状态的改变。
10.根据权利要求1所述的方法,其中所述至少一个第二传感器包括运动检测器,其中所述至少一个第一传感器包括相机,所述方法进一步包括:
仅在来自所述运动检测器的读数指示移动且所述移动装置在使用中的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
11.根据权利要求1所述的方法,其中所述多个可能状态包含未知状态。
12.根据权利要求1所述的方法,其中所述至少一个第一传感器包含以下各项中的至少一者:
GPS接收器;
WLAN接收器;
音频接收器;
蓝牙接收器;
蜂窝式传感器;以及
相机。
13.根据权利要求1所述的方法,其中所述至少一个第一传感器包含以下各项中的至少一者:
加速计;
运动检测器;
时钟;
环境光传感器;
天气传感器;以及
温度传感器。
14.一种移动装置,其包括:
一或多个处理器,其用于确定所述移动装置的室内/室外状态;以及
存储器,其存储计算机可读指令,所述计算机可读指令在由所述一或多个处理器执行时致使所述移动装置:
维持所述移动装置的室内/室外状态,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;
其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;
如果所述至少一个第二传感器可产生指示所述移动装置的所述室内/室外状态的读数,那么门控关断所述至少一个第一传感器且使用所述至少一个第二传感器以获得传感器读数;
如果所述第二传感器无法产生指示所述移动装置的所述室内/室外状态的读数,那么使用所述至少一个第一传感器以获得传感器读数;以及
基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新所述移动装置的所述室内/室外状态。
15.根据权利要求14所述的移动装置,其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
使用计时器周期性地检查所述至少一个第二传感器,其中所述至少一个第二传感器包括运动检测器;
基于周期性检查所述运动检测器而确定是否已发生移动;以及
如果已确定已发生移动,那么使用来自所述至少一个第一传感器的读数来更新所述移动装置的所述室内/室外状态。
16.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括加速计,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
基于所述加速计确定所述移动装置是否在移动车辆内部;以及
基于所述移动装置在所述移动车辆内部的所述确定更新所述室内/室外状态。
17.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括环境光传感器ALS,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
确定与所述移动装置相关联的本地时间;以及
仅当所述本地时间对应于白昼时间时使用来自所述ALS的读数。
18.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括环境光传感器ALS,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
如果来自所述ALS的读数在第一预定值以上,那么将所述移动装置的所述室内/室外状态更新为所述室外状态。
19.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括环境光传感器ALS,其中所述至少一个第一传感器包括相机,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
仅在来自所述ALS的读数在第二预定值以上的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
20.根据权利要求19所述的移动装置,其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
俘获来自所述相机的相机图像,其中所述相机图像包含针对所述相机图像中的每一像素的红、绿和蓝RGB值;以及
基于计算所述相机图像中的像素的所述RGB值产生指示所述移动装置的所述室内/室外状态的所述读数。
21.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括始终开启运动分类器,其中所述至少一个第一传感器包括相机,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
通过所述始终开启运动分类器确定移动的改变;
将运动的所述改变分类为指示所述室内/室外状态的改变;以及
使用所述相机以基于所述运动分类器的所述确定产生指示所述移动装置的所述室内/室外状态的所述读数。
22.根据权利要求21所述的移动装置,其中源自所述移动装置处于正被驾驶的火车或车辆内部的运动的所述改变不指示所述室内/室外状态的改变。
23.根据权利要求14所述的移动装置,其中所述至少一个第二传感器包括运动检测器,其中所述至少一个第一传感器包括相机,且其中所述存储器进一步包括致使所述移动装置进行以下操作的指令:
仅在来自所述运动检测器的读数指示移动且所述移动装置在使用中的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
24.根据权利要求14所述的移动装置,其中所述多个可能状态包含未知状态。
25.根据权利要求14所述的移动装置,其中所述至少一个第一传感器包含以下各项中的至少一者:
GPS接收器;
WLAN接收器;
音频接收器;
蓝牙接收器;
蜂窝式接收器;以及
相机。
26.根据权利要求14所述的移动装置,其中所述至少一个第一传感器包含以下各项中的至少一者:
加速计;
运动检测器;
时钟;
环境光传感器;
天气传感器;以及
温度传感器。
27.一或多个计算机可读媒体,其存储计算机可执行指令,所述计算机可执行指令在被执行时致使移动装置中包含的一或多个计算装置:
维持所述移动装置的室内/室外状态,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;
其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;
如果所述至少一个第二传感器可产生指示所述移动装置的所述室内/室外状态的读数,那么门控关断所述至少一个第一传感器且使用所述至少一个第二传感器以获得传感器读数;
如果所述第二传感器无法产生指示所述移动装置的所述室内/室外状态的读数,那么使用所述至少一个第一传感器以获得传感器读数;以及
基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新所述移动装置的所述室内/室外状态。
28.根据权利要求27所述的一或多个计算机可读媒体,其进一步包括致使所述一或多个计算装置进行以下操作的指令:
使用计时器周期性地检查所述至少一个第二传感器,其中所述至少一个第二传感器包括运动检测器;
基于周期性检查所述运动检测器而确定是否已发生移动;以及
如果已确定已发生移动,那么使用来自所述至少一个第一传感器的读数来更新所述移动装置的所述室内/室外状态。
29.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括加速计,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
基于所述加速计确定所述移动装置是否在移动车辆内部;以及
基于所述移动装置在所述移动车辆内部的所述确定更新所述室内/室外状态。
30.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括环境光传感器ALS,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
确定与所述移动装置相关联的本地时间;以及
仅当所述本地时间对应于白昼时间时使用来自所述ALS的读数。
31.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括环境光传感器ALS,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
如果来自所述ALS的读数在第一预定值以上,那么将所述移动装置的所述室内/室外状态更新为所述室外状态。
32.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括环境光传感器ALS,其中所述至少一个第一传感器包括相机,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
仅在来自所述ALS的读数在第二预定值以上的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
33.根据权利要求32所述的一或多个计算机可读媒体,其进一步包括致使所述一或多个计算装置进行以下操作的指令:
俘获来自所述相机的相机图像,其中所述相机图像包含针对所述相机图像中的每一像素的红、绿和蓝RGB值;以及
基于计算所述相机图像中的像素的所述RGB值产生指示所述移动装置的所述室内/室外状态的所述读数。
34.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括始终开启运动分类器,其中所述至少一个第一传感器包括相机,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
通过所述始终开启运动分类器确定移动的改变;
将运动的所述改变分类为指示所述室内/室外状态的改变;以及
使用所述相机以基于所述运动分类器的所述确定产生指示所述移动装置的所述室内/室外状态的所述读数。
35.根据权利要求34所述的一或多个计算机可读媒体,其中源自处于正被驾驶的火车或车辆内部的所述移动装置的运动的所述改变不指示所述室内/室外状态的改变。
36.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第二传感器包括运动检测器,其中所述至少一个第一传感器包括相机,且所述一或多个计算机可读媒体进一步包括致使所述一或多个计算装置进行以下操作的指令:
仅在来自所述运动检测器的读数指示移动且所述移动装置在使用中的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数。
37.根据权利要求27所述的一或多个计算机可读媒体,其中所述多个可能状态包含未知状态。
38.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第一传感器包含以下各项中的至少一者:
GPS接收器;
WLAN接收器;
音频接收器;
蓝牙接收器;
蜂窝式接收器;以及
相机。
39.根据权利要求27所述的一或多个计算机可读媒体,其中所述至少一个第一传感器包含以下各项中的至少一者:
加速计;
运动检测器;
时钟;
环境光传感器;
天气传感器;以及
温度传感器。
40.一种用于确定移动装置的室内/室外状态的设备,其包括:
用于维持所述移动装置的室内/室外状态的装置,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;
其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;
用于在所述至少一个第二传感器可产生指示所述移动装置的所述室内/室外状态的读数的情况下门控关断所述至少一个第一传感器且使用所述至少一个第二传感器以获得传感器读数的装置;
用于在所述第二传感器无法产生指示所述移动装置的所述室内/室外状态的读数的情况下使用所述至少一个第一传感器以获得传感器读数的装置;以及
用于基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新所述移动装置的所述室内/室外状态的装置。
41.根据权利要求40所述的设备,其进一步包括:
用于使用计时器周期性地检查所述至少一个第二传感器的装置,其中所述至少一个第二传感器包括运动检测器;
用于基于周期性检查所述运动检测器而确定是否已发生移动的装置;以及用于在已确定已发生移动的情况下使用来自所述至少一个第一传感器的读数来更新所述移动装置的所述室内/室外状态的装置。
42.根据权利要求40所述的设备,其中所述至少一个第二传感器包括加速计,所述设备进一步包括:
用于基于所述加速计确定所述移动装置是否在移动车辆内部的装置;以及用于基于所述移动装置在所述移动车辆内部的所述确定更新所述室内/室外状态的装置。
43.根据权利要求40所述的设备,其中所述至少一个第二传感器包括环境光传感器ALS,所述设备进一步包括:
用于确定与所述移动装置相关联的本地时间的装置;以及
用于仅当所述本地时间对应于白昼时间时使用来自所述ALS的读数的装置。
44.根据权利要求40所述的设备,其中所述至少一个第二传感器包括环境光传感器ALS,所述设备进一步包括:
用于在来自所述ALS的读数在第一预定值以上的情况下将所述移动装置的所述室内/室外状态更新为所述室外状态的装置。
45.根据权利要求40所述的设备,其中所述至少一个第二传感器包括环境光传感器ALS,其中所述至少一个第一传感器包括相机,所述设备进一步包括:
用于仅在来自所述ALS的读数在第二预定值以上的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数的装置。
46.根据权利要求45所述的设备,所述设备进一步包括:
用于俘获来自所述相机的相机图像的装置,其中所述相机图像包含针对所述相机图像中的每一像素的红、绿和蓝RGB值;以及
用于基于计算所述相机图像中的像素的所述RGB值产生指示所述移动装置的所述室内/室外状态的所述读数的装置。
47.根据权利要求40所述的设备,其中所述至少一个第二传感器包括始终开启运动分类器,其中所述至少一个第一传感器包括相机,且所述设备进一步包括:
用于通过所述始终开启运动分类器确定移动的改变的装置;
用于将运动的所述改变分类为指示所述室内/室外状态的改变的装置;以及用于使用所述相机以基于所述运动分类器的所述确定产生指示所述移动装置的所述室内/室外状态的所述读数的装置。
48.根据权利要求47所述的设备,其中源自所述移动装置处于正被驾驶的火车或车辆内部的运动的所述改变不指示所述室内/室外状态的改变。
49.根据权利要求40所述的设备,其中所述至少一个第二传感器包括运动检测器,其中所述至少一个第一传感器包括相机,所述设备进一步包括:
用于仅在来自所述运动检测器的读数指示移动且所述移动装置在使用中的情况下使用所述相机以产生指示所述移动装置的所述室内/室外状态的所述读数的装置。
50.根据权利要求40所述的设备,其中所述多个可能状态包含未知状态。
51.根据权利要求40所述的设备,其中所述至少一个第一传感器包含以下各项中的至少一者:
GPS接收器;
WLAN接收器;
音频接收器;
蓝牙接收器;
蜂窝式接收器;以及
相机。
52.根据权利要求40所述的设备,其中所述至少一个第一传感器包含以下各项中的至少一者:
加速计;
运动检测器;
时钟;
环境光传感器;
天气传感器;以及
温度传感器。
室内与室外状态的低功率始终开启确定\n技术领域\n[0001] 本发明的方面涉及计算技术,包含计算机软件和计算机硬件。特定来说,本发明的各个方面涉及使用一或多个传感器确定移动装置的室内或室外状态。可在移动装置中利用上下文感知计算来确定室内/室外状态。\n背景技术\n[0002] 例如移动电话、平板计算机和膝上型计算机等个人计算装置正变得越来越流行。\n此外,可在计算装置上提供的若干软件应用和其它功能性可使用室内/室外状态信息来进一步增强使用此类装置时的用户体验。\n[0003] 举例来说,使用室内/室外状态信息可促进一范围的应用,例如:门控功率-消耗位置确定(例如,全球定位系统(GPS)定位);对于无线局域网(WLAN)的门控功率-消耗搜索;触发或装置上室内导航系统;以及将情境感知信息(例如,用户在街道、公共汽车、地铁上)馈送到其它应用。\n[0004] 然而,在一些情况下,装置可能不知道其当前室内/室外状态,和/或不具有可用于确定装置的当前室内/室外状态的特定专门的硬件、软件、参考信息和/或其它资源。\n[0005] 克服这些问题的一种方式是使此类装置使用功率-集中传感器(例如,GPS、相机、蓝牙、GPS、WLAN)来观察其当前位置处的信息,且随后使用此信息以及传感器数据的大量后处理以便作出准确的室内/室外状态确定。举例来说,用以确定室内/室外状态的常规方法是装置同时使用多个高功率传感器(例如,GPS、WLAN、相机、运动信息)且基于所有传感器数据作出确定。常规方法的另一实例包含使用随时间的GPS定位和基于卫星的可见性确定室内/室外状态。然而,常规方法极其功率集中且因此无法处于始终开启模式。另外,常规方法不能准确确定室内/室外状态。\n发明内容\n[0006] 本发明呈现用于确定移动装置的室内/室外状态的方法、系统、计算机可读媒体和设备。描述某些实施例,其涉及使用一或多个传感器在始终开启模式中准确地确定装置的室内/室外状态。\n[0007] 这是描述允许装置作出其室内/室外状态的低功率始终开启确定的特征和元件的概述。\n[0008] 在一些实施例中,移动装置可维持室内/室外状态。移动装置可包含至少一个第一传感器和至少一个第二传感器,所述第一传感器与所述第二传感器相比与更高功率消耗相关联。如果第二传感器可产生指示移动装置的室内/室外状态的读数,那么移动装置可门控关断第一传感器且使用第二传感器来获得传感器读数。如果第二传感器无法产生指示移动装置的室内/室外状态的读数,那么移动装置可使用第一传感器来获得传感器读数。移动装置可基于从第一和/或第二传感器接收的读数更新移动装置的室内/室外状态。\n[0009] 在一些实施例中,一种移动装置可包括用于确定所述移动装置的室内/室外状态的一或多个处理器,以及存储计算机可读指令的存储器,所述计算机可读指令在由所述一或多个处理器执行时致使所述移动装置:维持移动装置的室内/室外状态,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;如果所述至少一个第二传感器可产生指示移动装置的室内/室外状态的读数,那么门控关断所述至少一个第一传感器且使用所述至少一个第二传感器来获得传感器读数;如果所述第二传感器无法产生指示移动装置的室内/室外状态的读数,那么使用所述至少一个第一传感器来获得传感器读数;以及基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新移动装置的室内/室外状态。\n[0010] 在一些实施例中,一或多个计算机可读媒体存储计算机可读指令,所述计算机可读指令在执行时致使包含在移动装置中的一或多个计算装置:维持移动装置的室内/室外状态,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;如果所述至少一个第二传感器可产生指示移动装置的室内/室外状态的读数,那么门控关断所述至少一个第一传感器且使用所述至少一个第二传感器来获得传感器读数;如果所述第二传感器无法产生指示移动装置的室内/室外状态的读数,那么使用所述至少一个第一传感器来获得传感器读数;以及基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新移动装置的室内/室外状态。\n[0011] 在一些实施例中,一种用于确定移动装置的室内/室外状态的设备可包括:用于维持移动装置的室内/室外状态的装置,其中所述室内/室外状态选自包含室内状态和室外状态的多个可能状态;其中所述移动装置包含至少一个第一传感器和至少一个第二传感器,所述至少一个第一传感器与所述至少一个第二传感器相比与更高功率消耗相关联;用于在所述至少一个第二传感器可产生指示移动装置的室内/室外状态的读数的情况下门控关断所述至少一个第一传感器且使用所述至少一个第二传感器来获得传感器读数的装置;用于在所述第二传感器无法产生指示移动装置的室内/室外状态的读数的情况下使用所述至少一个第一传感器来获得传感器读数的装置;以及用于基于从所述至少一个第一和至少一个第二传感器中的一者接收的读数更新移动装置的室内/室外状态的装置。\n[0012] 在一或多个布置中,移动装置可使用计时器周期性地检查所述至少一个第二传感器,其中所述至少一个第二传感器包括运动检测器。此外,移动装置可基于周期性检查所述运动检测器而确定是否已发生移动,且在已确定已发生的情况下使用来自所述至少一个第一传感器的读数来更新移动装置的室内/室外状态。\n[0013] 在一或多个布置中,其中所述至少一个第二传感器包括环境光传感器(ALS),其中所述至少一个第一传感器包括相机,所述移动装置可仅在来自ALS的读数在第二预定值以上的情况下使用所述相机来产生指示移动装置的室内/室外状态的读数。\n[0014] 在一或多个布置中移动装置可俘获来自相机的相机图像,其中所述相机图像包含针对相机图像中的每一像素的红、绿和蓝(RGB)值。此外,移动装置可基于计算相机图像中像素的RGB值产生指示移动装置的室内/室外状态的读数。\n附图说明\n[0015] 借助于实例说明本发明的方面。在附图中,相同的参考标号指示类似元件,且:\n[0016] 图1说明可并入有本发明的一或多个实施例的移动装置系统的简化图;\n[0017] 图2说明根据一些实施例的用于室内/室外确定的低功率始终开启架构;\n[0018] 图3说明根据光的类型的光的色谱的图表;\n[0019] 图4说明根据一些实施例用于确定移动装置的室内/室外状态的实例方法;\n[0020] 图5说明根据一些实施例用于通过门控高功率传感器进行低功率室内/室外确定的始终开启方法;以及\n[0021] 图6说明可在其中实施一或多个实施例的计算系统的实例。\n具体实施方式\n[0022] 现将相对于形成其一部分的附图来描述若干说明性实施例。虽然下文描述其中可实施本发明的一或多个方面的特定实施例,但可使用其它实施例,且可在不脱离本发明的范围或所附权利要求书的精神的情况下进行各种修改。\n[0023] 本发明的方面涉及使用来自移动装置的传感器数据的室内或室外确定。描述使用不同高和低功率传感器来确定装置在室内还是在室外的某些实施例。这可使装置能够作出其室内/室外状态的准确低功率始终开启确定。高功率传感器150可包含(但不限于)GPS接收器155、WLAN接收器160、音频接收器170、蓝牙接收器180、蜂窝式接收器190和相机195。低功率传感器105可包含(但不限于)加速计110、环境光传感器(ALS)120、时钟130和天气/温度传感器140。\n[0024] 虽然常规系统可提供室内/室外位置信息,但这些系统依赖于无法在低功率始终开启模式中实施的功率-集中传感器。通过使用低功率传感器作出室内/室外状态确定和/或门控高功率传感器的使用,根据本发明的各种方面,本发明的实施例允许装置的室内/室外状态的低功率始终开启确定。\n[0025] 根据一些实施例,始终开启低功率传感器可用于确定装置的室内/室外状态。然而,如果低功率传感器105无法产生指示室内/室外状态的读数,那么系统可利用高功率传感器150。\n[0026] 现将参考附图(从图1开始)更详细地论述各种实施例。\n[0027] 低功率传感器\n[0028] 图1说明可并入有本发明的一或多个实施例的移动装置系统100的简化图。系统\n100包括低功率传感器105和高功率传感器150,以及其它组件。低功率传感器105可包含(例如)加速计110、环境光传感器120、时钟130和天气/温度传感器140。高功率传感器可包含(例如)GPS接收器155、WLAN接收器160、音频接收器170、蓝牙接收器180、蜂窝式接收器190和相机195。根据一些实施例,所述系统可以始终开启方式使用低功率传感器105来帮助系统确定室内/室外状态。此外,低功率传感器105可用作高功率传感器150的门控机制。\n[0029] 根据一些实施例,系统100可使用加速计110来帮助系统100确定室内/室外状态。\n此外,加速计110可用作高功率传感器150的门控机制。使用加速计110,可在低功率始终开启模式中计算用户的运动类型。\n[0030] 举例来说,如果加速计110揭露用户正在驾驶,那么系统可推断用户在室外。或者,如果加速计110确定系统100自从上一个计时器期满一直未移动,那么系统110可使用此信息来门控高功率传感器150的使用以便节省电池功率。\n[0031] 此外,在图1中,系统100可使用ALS 120来确定室内/室外状态。另外,系统100可使用ALS 120作为高功率传感器150的门控机制。举例来说,在室外观察到的勒克斯(即,光强度)值的范围通常远大于在室内观察到的勒克斯值的范围。因此,如果ALS输出极高的读数(例如,high_threshold=500勒克斯),那么系统可认为装置在室外。或者,举例来说,如果ALS读数为低(例如,在步骤260中,其中low_threshold=5勒克斯),那么系统可认为装置被隐蔽并门控相机195的使用。系统可利用装置上可用的任何ALS 120(例如,ALS可存在于装置的前侧和/或后侧上)。\n[0032] 在白昼期间,室外环境的勒克斯值可在低至500到高达20,000的范围内。可认为室内环境中的光强度将不会比500勒克斯亮。因此,当ALS读数大于特定高值阈值(例如,500勒克斯)时,系统可使用所述ALS读数作为室外与室内环境之间的清晰划定。因此,如果装置在室外且未被隐蔽,那么高勒克斯值可为装置在室外的简易确定,且状态可设定成在室外。\n[0033] 举例来说,如果来自ALS的光强度具有小于5的勒克斯值,那么系统可认为装置被隐蔽且不起始相机。此外,当ALS传回大于high_threshold的值时,系统可使用ALS即刻确定装置在室外。举例来说,如果来自ALS的光强度具有大于500的勒克斯值,那么系统可认为装置在室外。此外,low_threshold和high_threshold值可具有默认值,但这些值也可由系统\n100和/或用户配置。\n[0034] 根据一些实施例,图1中说明的系统可包含时钟130以帮助确定室内/室外状态。另外,系统100可使用时钟130作为高功率传感器150的门控机制。举例来说,使用日时间,系统\n100可推断在一天的特定时间(例如,在深夜)用户更有可能在室内。另外,时钟可由系统100使用以在非白昼时间期间门控相机195的使用。\n[0035] 根据一些实施例,图1中说明的系统100可包含用于天气和/或温度读数的天气/温度传感器140。这些读数可用于确定系统100的室内/室外状态。举例来说,可推断用户在特定情形(例如,寒冷、雨、雪)期间更有可能在室内。天气/温度传感器140可为系统100上的用于装置的物理环境周围的读数的物理传感器。或者,天气/温度传感器140可链接到外部数据(例如,经由因特网链接到天气预测网站)。\n[0036] 因此,系统100可使用来自这些低功率传感器105的读数来确定系统100的室内/室外状态。在这些传感器使用最低功率的条件下,一或多个低功率传感器105可在始终开启模式中实施而不过度消耗装置的电池。另外,如果系统100无法仅利用这些低功率传感器105确定装置的室内/室外状态,那么系统可触发高功率传感器150的使用以确定室内/室外状态。\n[0037] 高功率传感器\n[0038] 不同于低功率传感器105,系统100的高功率传感器150无法始终开启,因为其可能过度消耗装置的电池。因此,根据一些实施例,系统100可使用始终开启低功率传感器105作为门控机制以接通这些高功率传感器150。\n[0039] 在一些实施例中,图1中说明的系统100可包含高功率传感器150或接收器以监测无线环境(例如,GPS、全球移动通信系统(GSM)网络、全球移动电信系统(UMTS)、无线局域网(WLAN)),且可使用所监测数据来确定移动装置的室内/室外状态。\n[0040] 举例来说,图1中说明的系统100可使用GPS接收器155以帮助确定室内/室外状态。\n在一些情况下,可见卫星及其所接收信号强度指示符(RSSI)的数目可给出关于装置在室内还是在室外的指示。举例来说,强RSSI可推断装置在室外。系统可任选地还接收或导出全球导航卫星系统(GNSS)读数。然而,如果装置在建筑物的楼层顶部上的窗口附近内部或城市峡谷外部,那么可发生不准确的确定。因此,系统100可使用GPS155读数作为室内/室外状态确定(例如,步骤230)期间的因素。\n[0041] 根据一些实施例,系统100可使用WLAN接收器160来监测未经许可频率下的信号。\nWLAN接收器160可由系统100使用以确定装置的室内/室外状态。在一些情况下,可见接入点(AP)及其RSSI的数目可给出关于装置在室内还是在室外的指示。举例来说,看到很少AP或无AP具有强RSSI是用户在室外的指示。\n[0042] 另外,图1中说明的系统100可包含音频接收器170。根据一些实施例,系统100可使用来自音频接收器170的音频数据来确定装置的室内/室外状态。举例来说,可对音频传感器(例如,麦克风)俘获的音频数据执行目标声音检测以确定用户在室内还是在室外。此类系统可经由使用机器学习方法的实例训练以区别室内和室外音频环境。另外,测量音频信号中的混响(即延迟扩展)可促进室内/室外确定(例如,步骤230)。\n[0043] 此外,根据一些实施例,图1中说明的系统100可包含蓝牙接收器180。系统100可使用蓝牙接收器180监测蓝牙信号以确定装置的室内/室外状态。在一些情况下,系统100可使用蓝牙扫描来确定接近装置的装置类别。举例来说,识别静止装置(例如,台式计算机、打印机)的存在可为用户在室内的指示。或者,链接到车辆的蓝牙装置可为装置在室外的指示。\n[0044] 此外,根据一些实施例,图1中说明的系统100可包含蜂窝式接收器190。系统100可监测蜂窝式信号(例如,GSM、UMTS、长期演进(LTE)、码分多址(CDMA))以确定装置的室内/室外状态。在一些情况下,RSSI测量值、到达时间(TOA)测量值、到达时间差(TDOA)测量值、到达角度(AOA)测量值、往返时间(RTT)测量值和/或其它测量值(例如,导频Ec/No)可给出关于装置在室内还是在室外的指示。举例来说,如果测量值指示用户正较快移动(例如,大于\n10km/h),那么系统可推断用户在室外。在另一实例中,当具有良好蜂窝式覆盖度的区域中信号强度为弱(例如,低RSSI测量值)时,系统100可认为用户在建筑物内部。\n[0045] 在一些实施例中,图1中说明的系统100可使用相机195来确定装置的室内/室外状态。系统100可利用装置上可用的任何相机195(例如,前相机、后相机)。举例来说,如图3中所说明,由相机195俘获的图像的颜色分析可给出存在所述类型的光(例如,日光、荧光)的指示。因此,使用所存在的类型的光,系统100可准确地确定装置在室内还是在室外。在一些情况下,基于来自相机195的数据的室内/室外状态确定极其准确,使得不存在未知235状态结果。\n[0046] 然而,系统100使用相机拍摄图像且连续地或持续延长的时间周期执行基于图像的室内/室外确定可能是极端功率集中的。因此,系统100具有用以当认为不必要时门控相机使用的机制。根据一些实施例,ALS 120确保装置未被隐蔽(例如,步骤260),且加速计110确保在相机参与之前已发生足够的移动(例如,步骤270)。\n[0047] 如图3中所说明,光的颜色可指示装置在室内还是在室外。光的光谱可通过使用相机195拍摄图片来俘获。光的颜色可通过使用光的红、绿和蓝(RGB)分量的相对强度来确定。\n通过计算所有像素上求平均的RGB强度,可评估光的颜色。图3说比较不同光源的波长的情况下的光强度的变化。因此,在一些情况下,当相机195俘获光的光谱时,系统100可基于(例如)图3中说明的比较图表确定光的类型(例如,荧光、卤素、白炽、太阳)。\n[0048] 此外,图3说明可映射到光的类型的光的色谱,其可用于确定其为室内还是室外类型的光。图3组合RGB分量且比较总体波长。根据另一实施例,分类器可基于每一RGB分量的相对强度来确定(例如,红与绿、红与蓝的相对强度)。分类器可基于多个数据样本(例如,各种室内环境、各种室外环境)。数据样本可用于训练所述分类器以基于色谱映射区分室内或室外环境。\n[0049] 从相机图像提取的其它特征也可用于确定装置在室内还是在室外。举例来说,图像纹理可具有启发性,其中特定纹理指示室内环境且其它纹理指示室外环境。可借助于计算离散余弦变换(DCT)系数而提取纹理特征。图像中特定对象的存在也可为信息。举例来说,识别图像中的天空或草地指示装置很可能在室外。还可使用边缘检测,其中相机图像中的大量边缘指示室内环境。\n[0050] 系统架构\n[0051] 图2说明根据一些实施例的用于室内/室外确定的低功率始终开启架构200。图2可使用来自图1的高和低功率传感器为系统100作出室内/室外确定。\n[0052] 在高层级处,架构200包括促成室内/室外状态的有效低功率始终开启确定的若干特征。\n[0053] 首先,架构200可经实施以维持关于室内与室外状态的当前状态且周期性地发布唤醒和更新状态的调用。举例来说,可能状态可包含在室内240、在室外245或未知235。在一些情况下,如图2的初级分支中所说明,架构200可经设计以周期性地唤醒高功率传感器150以进行测量并相应地更新状态。在一些其它情况下,如图2的次级分支中所说明,所述架构可使用始终开启低功率传感器105以即刻确定状态已改变。\n[0054] 第二,架构200可基于自从由始终开启运动状态分类器进行的上一次计时器唤醒是否已检测到足够的移动而门控对状态的更新。举例来说,系统100可针对始终开启运动分类器使用加速计110。在一些情况下,运动分类器可始终开启且在低功率处理器上在后台运行。运动分类器可向系统100指示装置是否已移动大量距离或装置是否静止。因此,运动分类器可用于门控任何进一步处理。举例来说,当运动分类器确定自从上一次系统唤醒装置尚未足够移动时,任何额外处理将被浪费,因为装置的室内/室外状态不可能已改变。\n[0055] 第三,ALS 120可用于进一步门控高功率传感器150。在一些情况下,ALS 120可基于ALS 120是否已观察到任何光而门控接通相机195。举例来说,如果ALS 120给出极低读数(例如,小于low_threshold),那么可认为装置被隐蔽(例如,在用户的口袋中)且任何使用相机确定室内/室外状态的操作将被浪费。\n[0056] 第四,系统100可针对用户的地理位置基于日时间门控接通高功率传感器150或检查ALS 120。举例来说,如果确定在用户的当前地理位置处当前为夜间,那么任何额外传感器处理将被浪费。\n[0057] 根据一些实施例,图2中说明的架构可具有初级和次级分支。在一些情况下,初级分支的目的是主要基于移动的不存在以集中处理门控高功率传感器150。在一些情况下,次级分支的目的是试图基于从相机195确定但由ALS 120和移动(例如,加速计110)门控的光颜色作出快速室内/室外确定。\n[0058] 初级分支\n[0059] 关于初级分支,低功率传感器105可在系统100确定不需要高功率传感器150时门控和阻止高功率传感器150的集中处理。\n[0060] 根据一些实施例,系统100可具有使用低功率传感器105的处理器,且系统100可基于从低功率传感器105导出的信息唤醒其它处理器。通过使用始终开启低功率传感器105,使得室内/室外状态的始终开启确定变为可行。\n[0061] 在一些情况下,初级分支中的假设是,如果系统能够基于相机(例如,当相机未被隐蔽时)作出确定,那么系统已经在次级分支中的先前时间点这样做。因此,初级分支尝试在不使用相机的情况下确定装置的室内/室外状态。通过使用计时器,系统100可周期性地唤醒其它高功率传感器150以更新装置的室内/室外状态。\n[0062] 架构200说明根据一些实施例的系统的实施方案。如先前所提及,图2的初级分支为周期性的且在计时器上运行。在步骤205处,当计时器期满时,起始所述过程。\n[0063] 根据一些实施例,计时器可为具有默认设定(例如,30秒)的可配置参数。一旦在步骤205中计时器期满,系统就可在步骤210中将camera_flag设定为关。通过将camera_flag设定为关,系统可使用来自初级分支的计时器以复位camera_flag(如果其在次级分支中被接通)。如稍后将在步骤250中论述,一旦次级分支已经拍摄相机图像,camera_flag就防止系统100拍摄不必要的相机图像。\n[0064] 根据一些实施例,步骤210之后的任选检查(其在图3中未图示)是确定在自从计时器上次期满的任何点,是否已观察到大于高阈值(例如,500勒克斯)的ALS值。如果ALS大于所述高阈值,那么此可为装置已曝露于室外光的清晰指示且因此状态立即改变为在室外。\n如果ALS值不大于所述高阈值,那么系统100继续以在步骤215中确定是否已检测到足够移动。\n[0065] 在步骤215中,系统100可主要基于移动的不存在而门控集中处理。步骤215可以许多不同方式实施。举例来说,运动检测器可用于门控稍微较集中运动状态分类器,其确定用户的运动(例如,步行、跑步、坐着、站立、拨弄装置、静止、驾驶)。如果已检测到足够量的运动(例如,行人、车辆),那么很可能用户已改变位置且系统必需在步骤225中执行较集中传感器扫描和使用高功率传感器150处理以便重新建立当前状态。\n[0066] 在步骤215中,如果确定尚未检测到足够移动,那么系统100复位计时器216且过程回到步骤205重新开始。或者,如果系统在步骤215中确定已存在足够移动,那么系统100继续到步骤225以执行传感器扫描。\n[0067] 在步骤220(任选步骤)中,系统100可包含驾驶检测器以检测装置是否在正驾驶的车辆内部。如果确定装置在正驾驶的车辆内部,那么存在室内/室外状态将被设定成在室外\n245的更大概率。举例来说,如果装置正以超过10mph的速度行进,那么可认为用户不在步行且在车辆内部。然而,驾驶检测器可能不准确,因此在步骤230中,系统基于所有传感器数据作出室内/室外确定。举例来说,如果车辆在停止灯处停止,那么系统无法确定车辆正驾驶。\n或者,存在可确定车辆正在驾驶而实际上情况不是这样的例子(例如,火车实例)。因此,为作出准确确定,系统可经设置以基于驾驶检测器和其它传感器输出作出关于装置的室内/室外状态的推断。\n[0068] 在一个实例中,如果自从上一次计时器期满在步骤220中已检测到足够量的驾驶,那么系统100可决定自动将室内/室外状态设定为在室外245,且跳过步骤230。\n[0069] 在步骤225中,系统可执行传感器扫描且利用来自传感器的所有输出来确定状态。\n如先前所提及,因为认为装置被隐蔽,所以初级分支在不采用光读数的情况下执行高功率传感器扫描。举例来说,系统并不需要使用相机或ALS来检索光信息。\n[0070] 举例来说,可在步骤225中使用的高功率传感器包含(但不限于)GPS接收器155、WLAN接收器160、日时间(例如,时钟130)、蜂窝式接收器190、音频接收器170和蓝牙接收器\n180。传感器扫描块(在图2的顶部上说明)由使用高功率传感器150和日时间用于室内/室外状态确定构成,如本发明的高功率传感器150部分中概述。\n[0071] 在步骤230中,系统收集在步骤225中从各种传感器获得的信息以作出室内/室外状态确定。举例来说,过多的分类器(例如, 贝叶斯、决策树、SVM)可用于融合来自各种传感器的信息。在一些情况下,当存在不充分信息或所述信息不明确时,将状态设定成未知\n235。因此,一旦在步骤230中完成所述确定,所述推断就可产生在室内240、在室外245或未知235状态分类。\n[0072] 根据一些实施例,基于功率消耗和准确性偏好,不同算法可与不同高功率传感器的组合一起使用以确定室内/室外状态。\n[0073] 另外,步骤230并入有来自驾驶检测器的读数。举例来说,如果驾驶检测器确定车辆正在驾驶,那么步骤230中的推断可借出更多权重到在室外状态。因此,当作出室内/室外确定时,如果认为车辆正在驾驶,那么存在将状态设定成在室外的更高概率。\n[0074] 根据一些实施例,使用先前提到的任选步骤,可利用ALS自动确定室外245状态。如果ALS 120传回高值(例如,大于500勒克斯),那么系统100可使用ALS即刻确定装置在室外\n245。举例来说,如果来自ALS 120的光强度具有大于500的勒克斯值,那么系统可认为装置在室外245。在白昼期间,室外环境的勒克斯值可在低至500到高达20,000的范围内。可认为室内环境中的光强度将不会比500勒克斯亮。因此,当ALS读数大于特定高值阈值(例如,500勒克斯)时,系统可使用所述ALS读数作为室外与室内环境之间的清晰划定。因此,如果装置在室外且未被隐蔽,那么高勒克斯值可为装置在室外的简易确定,且状态可设定成在室外。\n[0075] 次级分支\n[0076] 在图2中的次级分支中,系统100可在装置未被隐蔽(例如,在用户的口袋外)时确定室内/室外状态。此确定可基于始终开启ALS 120检测环境光水平的改变以触发相机俘获图像。与相机195相比,ALS使用较少功率来运行。举例来说,如果ALS 120水平在低阈值以上,那么系统100确定装置检测到至少一些光。因此,系统可起始相机195以俘获图像且使用所述图像确定光的颜色。\n[0077] 根据一些实施例,可机会性地探索次级分支。举例来说,使用次级分支,系统100可试图基于从相机195确定但由ALS 120和移动门控的光颜色作出快速室内/室外状态确定。\n[0078] 举例来说,如果用户短暂将装置从他/她的口袋拿出,那么非零ALS值可触发相机\n195俘获图像。在大多数情况下,基于相机的光颜色确定可确凿地确定装置在室内240还是在室外245。因此,通过使用相机图像,系统100可确定室内/室外状态。\n[0079] 另外,当使用相机图像时次级状态中可不存在未知235状态。举例来说,系统可从相机图像查看光强度。系统100可从光强度确定其为室内还是室外照明以确定室内/室外状态。因此,使用相机图像,系统100可确定和更新其室内/室外状态,接着回到休眠。另外,当装置在你的口袋内部时,ALS 120可阻止装置利用相机进行功率集中测量。\n[0080] 与初级分支相比,即使在计时器尚未期满时,次级分支也可起始高功率传感器(例如,相机195)。举例来说,在次级分支中,系统100可基于ALS 120读数起始相机195以俘获图像。而在初级分支中,所述确定为周期性的且基于计时器。\n[0081] 另外,根据一些实施例,次级分支可连接到第二时钟,所述第二时钟比来自初级分支的计时器周期更快期满。或者,根据另一实施例,次级分支可连接到第二时钟,所述第二时钟可与处理器时钟一样快。\n[0082] 次级分支在步骤250处开始,其中系统100检查以确定自从上一个计时器周期是否已拍摄相机图像。举例来说,如果自从上一个计时器周期已拍摄相机图像,那么camera_flag可阻止系统100进行次级分支。通过使系统100等待直至来自初级分支的计时器周期再次期满,这防止系统100拍摄多个且不必要的相机图像。与初级分支中的计时器时钟(例如,\n30秒)相比,次级分支可与处理器时钟发生得一样快。此外,系统100需要用以阻止在一个计时器时钟内多个图像被相机195俘获的机制。因此,如果camera_flag为开,那么系统100回到步骤205。然而,如果camera_flag设定成关,那么系统100继续到步骤255。\n[0083] 在步骤255中,系统使用时钟130检查针对当前地理位置在当前时间存在白昼。如先前所提及,使用日时间,系统100可推断在一天的特定时间(例如,在深夜睡觉)用户更有可能在室内。另外,系统100可在非白昼时间期间门控相机195的使用。举例来说,如果用户处于特定位置且不存在白昼,那么俘获光的图像将不会帮助确定室内/室外状态。根据一些实施例,系统100可确定针对特定位置的白昼时间和非白昼时间,且使用此信息作为用于高功率传感器的门控机制。因此,如果为白昼时间,那么系统100继续到步骤260。然而,如果不是白昼时间,那么系统100回到步骤205。\n[0084] 在一些情况下,白昼门控机制可为驻留在ALS 120附近的小处理器。因此,当ALS值变成在阈值以上时,所述小处理器还检查是否满足白昼时间条件。随后,所述小处理器可检查以查看是否满足相机旗标条件。在此实施例中,小处理器为与ALS 120连接的子系统。如此实例中示出,这些触发事件的次序可以不同次序执行。\n[0085] 在步骤260中,系统使用ALS检查装置是否未被隐蔽。举例来说,系统检查当前ALS读数是否在低阈值(例如,low_threshold=5勒克斯)以上,其可指示装置未被隐蔽(例如,在用户的口袋外)。\n[0086] 在一些情况下,当在步骤265中用户正使用所述装置时,系统并不需要检查环境光传感器,因为认为装置未被隐蔽。在此实例中,系统跳过步骤260中的ALS测试且继续到步骤\n270。或者,如果在步骤265中确定装置不在使用中,那么系统在步骤260中进行所述ALS测试。\n[0087] 或者,用户可将装置从他的口袋拿出而不接通装置的屏幕。因此,在步骤260中,系统100检查自从上次计时器期满的最大ALS值是否大于低阈值。所述低阈值可设定成允许系统确定在计时器周期期间所述装置是否已曝露于任何光。举例来说,所述低阈值可处于5勒克斯,因为5勒克斯以下的任何值可解释为装置被隐蔽。因此,步骤260可为用以当装置被隐蔽时阻止使用相机的门控机制。如果在步骤260中系统确定装置被隐蔽,那么过程回到开始步骤205。然而,如果在步骤260中系统确定装置未被隐蔽,那么系统继续到步骤270。\n[0088] 在步骤260之后,系统100在步骤270中检查是否已检测到足够移动。在一些情况下,装置可能放置在桌子上。在此实例中,ALS值大于low_threshold,但装置尚未移动,因此室内/室外状态尚未改变。在此情况下,系统100检验自从计时器上次期满已存在足够移动,以保证进行较集中计算。举例来说,如果系统100确定装置尚未移动,那么可认为室内/室外状态尚未改变。\n[0089] 步骤270是用以在系统100尚未检测到任何明显移动的情况下阻止系统拍摄相机图像的另一门控机制。举例来说,在无此门控机制的情况下,每当计时器期满,即使装置尚未移动(例如,装置保持在桌子上)相机也俘获图片。步骤270中的门控机制在装置尚未移动任何明显距离的情况下防止相机起始以便节省系统的资源。根据一些实施例,当不存在明显移动时,过程回到步骤205。或者,如果存在明显移动,那么系统俘获图像且继续到步骤\n275和步骤280。\n[0090] 在步骤275中,在确定存在明显移动之后,将camera_flag设定为开。在单一计时器周期期间将camera_flag设定为开以阻止系统拍摄多个相机图像,因为次级分支中的时钟比计时器时钟快。因此,在步骤270中将camera_flag设定为开使得系统100不反复地进入次级分支。\n[0091] 如果在步骤270中已检测到足够移动,那么系统100可在步骤280中俘获相机图像。\n举例来说,系统100可请求相机130接收图像颜色。系统100可从所述图像颜色计算平均RGB强度。如图3中所说明,平均RGB强度可用于确定室内或室外状态。\n[0092] 举例来说,随后使用此三维向量(平均RGB强度)来确定装置上的光是自然的还是人工的。此确定可极其准确地将室内/室外状态设定为室内240或室外245。\n[0093] 一旦在步骤280中系统确定光的颜色且作出室内/室外确定,系统100就可在步骤\n285中复位计时器。\n[0094] 综上所述,在次级分支中,不论何时环境光在低阈值以上(例如,步骤260)、camera_flag设定为关(例如,步骤250)和/或系统确定当前时间为白昼时间(例如,步骤\n255),都可发生事件触发。所述事件触发随后唤醒另一处理器。举例来说,此其它处理器可用于确定是否已检测到足够的移动(例如,步骤270)。如果检测到足够移动,那么系统使用相机(例如,步骤275、步骤280)来确定装置的室内/室外状态。这些事件触发可彼此独立。另外,这些事件触发的组合和/或次序可根据不同实施例而不同。\n[0095] 举例来说,在次级分支中,系统连续地试图通过使用相机连同运动门控和环境光门控而确定室内/室外状态。然而,如果装置被隐蔽持续超过计时器周期(例如,30秒),那么在该点,用于初级分支的计时器期满且这起始初级分支的开始。因为系统不能够基于相机作出任何确定,所以系统尝试使用初级分支来作出室内/室外状态确定。\n[0096] 上文所论述的方法和系统架构是实例。各种实施例可按需要省略、替换或附加各种门控机制或传感器。举例来说,在替代配置中,所描述的方法可以不同于所描述的次序来执行,和/或可添加、省略和/或组合各个阶段。\n[0097] 室内/室外状态确定的实例\n[0098] 图4说明根据一些实施例用于确定移动装置的室内/室外状态的实例方法。图4中说明的处理可在软件(例如,计算机可读指令、代码、程序等)中实施,所述软件可由一或多个处理器和/或其它硬件组件执行。另外或替代地,所述软件可存储在非暂时性计算机可读存储媒体上。\n[0099] 如图4中所见,所述方法可在步骤405中起始,其中系统100维持移动装置的室内/室外状态。在一些实施例中,所述室内/室外状态选自包含室内状态和室外状态的多个可能状态。\n[0100] 在步骤410中,如果低功率传感器105可确定室内/室外状态,那么系统100可门控关断高功率传感器150。举例来说,步骤220和任选步骤(其中ALS值大于high_threshold)可自动将室内/室外状态设定为在室外245。或者,在步骤255中,如果系统确定当前时间为半夜,那么系统100可将室内/室外状态设定为室内240。\n[0101] 在步骤415中,如果低功率传感器105无法确定室内/室外状态,那么系统100可使用高功率传感器150来确定室内/室外状态。举例来说,在步骤225和步骤230中,系统100执行高功率传感器扫描以确定室内/室外状态。另外,在步骤280中,系统100起始相机以俘获图像以确定室内/室外状态。\n[0102] 在步骤420中,基于来自低功率传感器105和/或高功率传感器150的读数,系统100可更新装置的室内/室外状态。\n[0103] 针对始终开启模式门控高功率传感器的实例\n[0104] 图5说明根据一些实施例用于通过门控高功率传感器进行低功率室内/室外确定的始终开启方法。\n[0105] 在步骤505中,系统可维持在室内、在室外或未知的状态。另外,根据一些实施例,系统可周期性地发布用以唤醒和更新状态的调用。\n[0106] 在步骤510中,系统可基于始终开启运动状态分类器是否已检测到自从上一次唤醒的足够移动(例如,图2的步骤215和步骤270)而门控对状态的更新。举例来说,如果自从上一次唤醒已检测到极少移动或无移动(例如无步行、跑步、驾驶),那么任何额外处理是不必要的,因为用户室内/室外状态不大可能已改变。\n[0107] 在步骤515中,系统可基于ALS是否已观察到任何光而门控接通相机。举例来说,在图2的步骤260中,如果ALS给出极低读数(例如,小于5勒克斯),那么系统可确定装置被隐蔽(例如,在用户的口袋、钱包、包袋中)。因此,当装置被隐蔽时,任何使用相机来确定室内/室外的操作都是不必要的。\n[0108] 在步骤520中,系统可基于日时间而门控接通相机。举例来说,在图2的步骤255中,如果确定在用户的当前地理位置处当前为夜间,那么任何额外相机或ALS处理可能是不必要的。\n[0109] 在步骤525中,系统100可使用相机195来俘获图像。通过对来自相机图像的RGB强度求平均,系统可确定装置的室内/室外状态。根据此实施例,步骤525仅在未在步骤510、步骤515和步骤520中依据触发事件门控相机的情况下发生。因此,通过门控相机,系统100节约电池功率,这使始终开启模式变为可行的。\n[0110] 正确室内/室外确定\n[0111] 已描述其中系统100可在低功率始终开启模式中操作以确定装置的室内/室外状态的图4和图5中的若干方法,现将论述说明需要准确室内/室外状态确定的若干实例。\n[0112] 为了说明,在院子/客厅实例中,当用户实际上在院子里时,常规方法可能不正确地确定用户在室内。举例来说,常规方法可能将室内/室外确定基于使用WLAN接收器,以监测信号且确定装置的室内/室外状态。在常规方法中,可见AP及其RSSI的数目可给出装置在室内的指示。举例来说,系统可看到许多AP或具有强RSSI的AP,且确定用户在室内。此外,随着用户在客厅与院子之间走动或反之亦然,基于GPS纬度/经度信息的常规方法不能识别室内/室外状态已改变。\n[0113] 不同于常规方法,根据本发明中所揭示的一些实施例,系统100可在所述院子/客厅实例中正确地确定装置的室内/室外状态。举例来说,当用户从客厅走到院子或反之亦然时,加速计110可在图2的步骤215或步骤270中检测到已发生足够的移动。随后,系统可使用高功率传感器150来确定室内/室外状态是否已改变。在一些情况下,相机195可俘获图像以通过在步骤280中对RGB强度求平均而正确地确定室内/室外状态。在另一情况下,系统100可在步骤225中执行传感器扫描,且在步骤230中使用传感器数据来正确地确定室内/室外状态。\n[0114] 在电梯实例中,当实际上用户在建筑物的屋顶上时,常规方法可能不正确地确定用户在室内。举例来说,常规方法可能将室内/室外确定基于使用GPS接收器。通过仅仅使用GPS位置信息,常规方法可不正确地确定用户在室内,因为GPS位置信息和地图绘制信息展示用户位于建筑物内部。\n[0115] 不同于常规方法,系统100可在电梯实例中正确地确定装置的室内/室外状态。举例来说,当用户使用电梯到达屋顶和从屋顶乘坐电梯时,加速计110可在步骤215或步骤270中检测到已发生足够移动。随后,系统可使用高功率传感器150来确定室内/室外状态是否已改变。在一些情况下,相机195可俘获图像以使用步骤280正确地确定室内/室外状态。在其它情况下,系统100可在步骤225中执行传感器扫描,且在步骤230中使用传感器数据来正确地确定室内/室外状态。举例来说,使用蜂窝式接收器190测量强蜂窝式信号强度以及使用WLAN接收器160测量弱AP信号强度,系统可确定用户在屋顶上且在室外245。\n[0116] 在火车实例中,常规方法可能基于来自GPS接收器和/或蜂窝式接收器的速度读数不正确地确定用户的室内/室外状态。举例来说,常规方法可能基于速度和/或位置的改变而认为用户的位置在变化。因此,常规系统可特定地不门控进一步更新,因为装置的位置在恒定地变化。因此,尽管装置在室内(例如,在火车内部),常规系统仍可恒定地使用高功率传感器来作出室内/室外状态确定,这可消耗装置的电池。\n[0117] 此特定火车实例通过呈现其中系统100以不同方式表现的情境而说明室内/室外状态不考虑为当检测到运动时针对其门控更新的类型的位置状态。不同于常规方法,系统\n100可在火车实例中正确地确定装置的室内/室外状态。举例来说,当用户正在火车中行进时,系统可基于运动分类确定用户正乘坐火车,且门控进一步更新,因为室内/室外状态不在变化。举例来说,运动分类(例如,加速计110)可在步骤215或步骤270中检测到已发生足够的移动。随后,系统可基于来自运动分类的读数确定装置在火车内部。因此,系统可门控高功率传感器150以节省电池功率,因为室内/室外状态不需要更新。在其它情况下,系统\n100可在步骤225中执行传感器扫描且使用传感器数据连同运动分类来确定系统100在火车内部。举例来说,尽管用户正以高速度行进,系统100也可推断用户在室内,因为WLAN接收器可确定AP在整个火车行程中保持恒定。\n[0118] 本发明中论述的方法、系统和装置是实例。各种实施例可按需要省略、替换或添加各种程序或组件。举例来说,在替代配置中,所描述的方法可以不同于所描述的次序来执行,且/或可添加、省略且/或组合各个阶段。并且,可在各种其它实施例中组合关于某些实施例描述的特征。可以类似方式组合实施例的不同方面及元件。并且,技术发展,且因此许多元件为实例,其并不将本发明的范围限制于那些特定实例。\n[0119] 根据一或多个方面,如图6中所说明的计算机系统可作为计算装置的一部分并入,计算装置可实施、执行且/或实行本文所描述的特征、方法和/或方法步骤中的任一者和/或全部。举例来说,计算机系统600可表示系统100或例如膝上型计算机、平板计算机、移动装置等任何其它计算装置的一些组件。图6提供如本文所述的可执行由各种其它实施例提供的方法的计算机系统600的一个实施例的示意性说明。图6仅意图提供对各种组件的一般化说明,可按需要利用所述组件中的任一者和/或全部。因此,图6概括地说明可如何以相对分离或相对较集成方式实施个别系统元件。\n[0120] 展示计算机系统600包括可经由总线605电耦合(或另外可按需要通信)的硬件元件。硬件元件可包含:一或多个处理器610,包含(但不限于)一或多个通用处理器和/或一或多个专用处理器(例如,数字信号处理芯片、图形加速度处理器,和/或其类似者);一或多个输入装置615,其可包含(但不限于)相机、鼠标、键盘和/或其类似者;及一或多个输出装置\n620,其可包含(但不限于)显示单元、打印机和/或其类似者。系统100中的低功率传感器105和高功率传感器150是输入装置615的实例。此外,针对图2中的步骤(例如,步骤215、步骤\n230、步骤260、步骤270、步骤280)的处理可由一或多个处理器610执行。\n[0121] 计算机系统600可进一步包含以下各者(且/或与以下各者通信):一或多个非暂时性存储装置625,所述非暂时性存储装置625可包括(但不限于)本地和/或网络可接入的存储装置,且/或可包含(但不限于)磁盘驱动器、驱动阵列、光学存储装置、例如随机存取存储器(“RAM”)和/或只读存储器(“ROM”)等固态存储装置,其可为可编程的、可快闪更新的和/或其类似者。此些存储装置可经配置以实施任何适当数据存储,包含但不限于各种文件系统、数据库结构和/或类似者。举例来说,camera_flag、low_threshold、high_threshold值可存储在存储装置625中。\n[0122] 计算机系统600可能还包含通信子系统630,其可包含(但不限于)调制解调器、网卡(无线或有线)、红外通信装置、无线通信装置和/或芯片组(例如, 装置、\n802.11装置、WiFi装置、WiMax装置、蜂窝式通信设施等)和/或类似装置。举例来说,蜂窝式接收器190、WLAN接收器160和蓝牙接收器180可为通信子系统的一部分。\n[0123] 通信子系统630可准许与网络(例如,作为一个实例,下文所描述的网络)、其它计算机系统和/或本文中所描述的任何其它装置交换数据。在许多实施例中,计算机系统600将进一步包括非暂时性工作存储器635,其可包含RAM或ROM装置,如上文所描述。\n[0124] 计算机系统600还可包括展示为当前位于工作存储器635内的软件元件,包含操作系统640、装置驱动器、可执行库和/或例如一或多个应用程序645等其它代码,其可包括由各种实施例提供的计算机程序,且/或可经设计以实施由其它实施例提供的方法且/或配置由其它实施例提供的系统,如本文所描述。仅借助实例,关于上文所论述的方法(例如,如关于图4和图5所描述)而描述的一或多个程序可能实施为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;接着,在一个方面中,此类代码和/或指令可用于配置和/或调适通用计算机(或其它装置)以根据所描述的方法执行一或多个操作。\n[0125] 这些指令和/或代码的集合可存储在计算机可读存储媒体(例如,上文所描述的存储装置625)上。在一些情况下,存储媒体可能并入于计算机系统(例如,计算机系统600)内。\n在其它实施例中,存储媒体可能与计算机系统(例如,可装卸式媒体(例如,压缩光盘))分离,且/或提供于安装包中,使得存储媒体可用于编程、配置和/或调适其上存储有指令/代码的通用计算机。这些指令可能呈可由计算机系统600执行的可执行码的形式,且/或可呈源代码和/或可安装代码的形式,所述源代码和/或可安装代码在计算机系统600上编译和/或安装(例如,使用多种一般可用编译程序、安装程序、压缩/解压缩公用程序等中的任一者)后,接着呈可执行码的形式。\n[0126] 可根据特定要求作出实质性变化。举例来说,还可能使用定制硬件,且/或可能将特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或两者中。另外,可使用到例如网络输入/输出装置等其它计算装置的连接。\n[0127] 一些实施例可采用计算机系统(例如,计算机系统600)来执行根据本发明的方法。\n举例来说,所描述方法的程序中的一些程序或全部可由计算机系统600响应于处理器610执行工作存储器635中所含有的一或多个指令(其可能并入到操作系统640和/或其它代码(例如,应用程序645)中)的一或多个序列来执行。可将此类指令从另一计算机可读媒体读取到工作存储器635中,所述另一计算机可读媒体例如存储装置625中的一或多者。仅借助实例,执行工作存储器635中包含的指令的序列可能致使处理器610执行本文中所描述的方法的一或多个程序,例如相对于图4和5所描述的方法的一或多个步骤。\n[0128] 如本文中所使用,术语“机器可读媒体”和“计算机可读媒体”是指参与提供致使机器以特定方式操作的数据的任何媒体。在使用计算机系统600实施的实施例中,在将指令/代码提供到处理器610以用于执行的过程中可能涉及各种计算机可读媒体,且/或各种计算机可读媒体可用以存储和/或携载此类指令/代码(例如,作为信号)。在许多实施方案中,计算机可读媒体为物理和/或有形存储媒体。此媒体可呈许多形式,包含(但不限于)非易失性媒体、易失性媒体和发射媒体。非易失性媒体包含(例如)光盘和/或磁盘,例如存储装置\n625。易失性媒体包含(但不限于)例如工作存储器635等动态存储器。发射媒体包含(但不限于)同轴电缆、铜线和光纤,包含包括总线605的电线,以及通信子系统630的各种组件(和/或通信子系统630借以提供与其它装置的通信的媒体)。因此,发射媒体还可呈波的形式(包含(但不限于)无线电、声波和/或光波,例如,在无线电-波和红外数据通信期间产生的那些波)。\n[0129] 常见形式的物理和/或有形计算机可读媒体包含(例如)软性磁盘、柔性磁盘、硬盘、磁带,或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、RAM、PROM、EPROM、快闪EPROM、任何其它存储器芯片或盒带、如下文描述的载波,或计算机可从其读取指令和/或代码的任何其它媒体。\n[0130] 在将一或多个指令的一或多个序列携载到处理器610以用于执行的过程中可涉及各种形式的计算机可读媒体。仅借助实例,最初可将指令携载于远程计算机的磁盘和/或光盘上。远程计算机可能将指令载入到其动态存储器中,并经由发射媒体将指令作为信号进行发送以由计算机系统600接收和/或执行。根据本发明的各种实施例,可能呈电磁信号、声学信号、光信号和/或其类似者形式的这些信号全部为可在其上编码指令的载波的实例。\n[0131] 通信子系统630(和/或其组件)一般将接收信号,且总线605可能接着将信号(和/或由信号携载的数据、指令等)携载到工作存储器635,处理器610从所述工作存储器检索指令并执行指令。由工作存储器635接收的指令可在由处理器610执行之前或之后任选地存储在非暂时性存储装置625上。\n[0132] 在描述中给出特定细节以提供对实施例的透彻理解。然而,可在没有这些特定细节的情况下实践实施例。举例来说,已在没有不必要的细节的情况下展示众所周知的电路、过程、算法、结构和技术以便避免混淆所述实施例。此描述仅提供实例实施例,且并不希望限制本发明的范围、适用性或配置。实际上,实施例的前述描述将为所属领域的技术人员提供用于实施本发明的实施例的启迪性描述。可在不脱离本发明的精神和范围的情况下对元件的功能和布置作出各种改变。\n[0133] 并且,将一些实施例描述为以流程图或框图形式描绘的过程。尽管每一流程图或框图可将操作描述为循序过程,但许多操作可并行地或同时执行。此外,操作的次序可重新布置。过程可具有不包含在图中的额外步骤。此外,可通过硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施方法的实施例。当以软件、固件、中间件或微码来实施时,用以执行相关联任务的程序代码或代码段可存储在例如存储媒体等计算机可读媒体中。处理器可执行相关联的任务。\n[0134] 已描述若干实施例,可在不脱离本发明的精神的情况下使用各种修改、替代构造和等效物。举例来说,在一些实施例中,除了小小区340之外的装置可包含和/或以其它方式提供上文所论述的组件和/或功能性中的一或多者,且因此可实施本文所描述的一或多个实施例。\n[0135] 在另外的额外和/或替代实施例中,以上元件可仅仅是较大系统的组件,其中其它规则可优先于本发明的应用或以其它方式修改本发明的应用。而且,可在考虑以上元件之前、期间或之后进行若干步骤。因此,上述描述并不限制本发明的范围。
法律信息
- 2019-01-01
- 2015-09-23
实质审查的生效
IPC(主分类): H04W 52/02
专利申请号: 201380066390.6
申请日: 2013.11.20
- 2015-08-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-12-14
|
2010-06-13
| | |
2
| |
2010-03-10
|
2009-06-16
| | |
3
| |
2011-04-20
|
2010-10-27
| | |
4
| |
2010-09-29
|
2010-05-12
| | |
5
| | 暂无 |
2008-06-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |