在位置确定期间考虑室内‑室外过渡的制作方法

文档序号:11529827阅读:235来源:国知局
在位置确定期间考虑室内‑室外过渡的制造方法与工艺



背景技术:

移动电话现在具有提供有用位点信息的功能和应用。这样的位点信息可以用于各种各样的目的,包括借助于数字地图导航。

更近的发展是使用室内定位系统。诸如gps之类的传统定位技术在电话于室内移动时摇摆不定。然而,室内定位系统可以在传统技术漏掉的地方发挥作用。作为结果,即使在电话处于诸如办公大楼、商店、运输站等等之类的室内场地时,电话也可以继续提供积极的用户体验。

然而,仍然留存确定电话实际上在室内还是室外的问题。由于在进行这样的确定时可能存在重大的挑战,因此仍然有改进的空间。



技术实现要素:

本发明内容部分被提供来以简化的形式引入构思的选择,这些构思在下面的具体实施方式中进一步加以描述。本发明内容部分并不预期识别要求保护的主题的关键特征或基本特征,也不预期用来限制要求保护的主题的范围。

一个实施例可以是至少部分地由计算设备实现的方法,该方法包括:借助于一个或多个初始室内-室外状态确定因素,确定指示移动计算设备是在室内还是室外的室内-室外状态;检测到移动计算设备正接近室内-室外过渡;响应于检测到移动计算设备正接近室内-室外过渡,收集一个或多个附加室内-室外状态确定因素;以及借助于所述一个或多个附加室内-室外状态确定因素,确认或者拒绝室内-室外状态。

一个实施例可以被实现为移动计算设备,其包括在一种或多种计算机可读存储介质中的包括室内-室外状态跟踪器的位置确定工具;其中位置确定工具包括指示移动计算设备是在室内还是室外的存储的室内-室外状态;其中室内-室外状态跟踪器包括指示移动计算设备正在室内与室外状态之间过渡的存储的室内-室外过渡指示器;其中室内-室外状态跟踪器接受一个或多个初始室内-室外状态确定因素作为用于调节存储的室内-室外状态的输入;并且其中室内-室外状态跟踪器可操作来在室内-室外过渡指示器指示过渡时请求一个或多个附加室内-室外状态确定因素作为输入;并且室内-室外状态跟踪器可操作来基于所述一个或多个附加室内-室外状态确定因素确认或者拒绝室内-室外状态。

一个实施例可以被实现为包括使得移动计算设备执行一种方法的计算机可执行指令的一种或多种计算机可读介质,该方法包括:存储限界框的表示;接收如由移动计算设备的硬件提供的第一定位服务解释数据所确定的移动计算设备的当前位置;确定移动计算设备的当前位置是否处于限界框内;响应于确定移动计算设备的当前位置处于限界框内,激活第二定位服务;基于如第一定位服务所确定的移动计算设备的当前位置以及如第二定位服务所确定的移动计算设备的当前位置,确定移动计算设备的室内-室外状态;以及基于所确定的移动计算设备的室内-室外状态,停用移动计算设备的定位服务,由此降低移动计算设备的功耗。

如本文所描述的,各种各样的其他特征和优点可以根据需要结合到这些技术中。

附图说明

图1为位置确定期间考虑室内-室外过渡的一种示例系统的框图。

图2为位置确定期间实现室内-室外过渡的一种示例方法的流程图。

图3为示出用于在室内-室外过渡中由移动设备接近的场地的一个示例限界多边形的地图。

图4为实现检测接近室内-室外过渡的限界多边形的一种示例系统的框图。

图5为实现检测接近室内-室外过渡的限界多边形的一种示例方法的流程图。

图6为示出室内-室外过渡期间对于室内-室外状态确定而言可以依赖的示例wi-fi信号的地图。

图7为一种在室内-室外过渡期间借助于由不同wi-fi定位系统处理的wi-fi信号确定室内-室外状态的系统的框图。

图8为一种在室内-室外过渡期间借助于由不同wi-fi定位系统处理的wi-fi信号确定室内-室外状态的示例方法的流程图。

图9为一种将限界框与不同wi-fi定位系统的使用结合的确定室内-室外状态的示例方法的流程图。

图10为其中可以实现一些描述的实施例的一种示例计算系统的示意图。

图11为可以用于本文描述的技术的一种示例移动设备。

图12为可以结合本文描述的技术使用的一种示例云支持环境。

具体实施方式

示例1-示例概述

本文描述的技术可以用于各种各样的室内-室外过渡方案,并且所述技术的采用可以提供改进的用于确定移动计算设备是在室内还是室外的技术。这样的确定在管理移动计算设备所提供的定位技术或服务时可能是有帮助的。可以支持种类繁多的收集的因素以提供更精确的室内-室外状态确定,提供更快的室内-室外确定,并且减少室内-室外状态不确定的区域。

本文描述的其他特征可以被实现以改进室内与室外位点之间的过渡。可以导致室内与室外状态之间的更平滑过渡的总体上优越的用户体验,以及总体上更好的定位信息。另外的优点涉及如本文所描述的功耗节约。

各种不同的其他特征可以如本文所描述地实现和结合。

示例2-考虑室内-室外过渡的示例系统

图1为位置确定期间考虑室内-室外过渡的一种示例系统100的框图。位置确定工具150本身为上下文显示并且可以与描述的技术分开地或者结合描述的技术实现。在该示例中,位置确定工具150包括室内-室外状态跟踪器165,该跟踪器可以接收多个室内-室外状态确定因素110a-n(例如借助于位置确定工具150)以便进行移动设备105的室内-室外状态180(例如,指示设备105是在室内还是室外的存储的状态180)的确定。

如所示,因素110a-n可以基于从设备105的一个或多个相应的硬件传感器120a-b接收的数据进行计算。在实践中,传感器120a-b可以用来确定一个或多个因素110a-n,特定的因素(例如110a)可以从由一个或多个传感器120a-b检测的数据中提取,等等。

如所示,跟踪器165可以存储指示室内-室外过渡是否正接近、过渡是否正发生等等的室内-室外过渡指示器168。如本文所描述,跟踪器165可以基于何时室内-室外过渡正接近或发生收集附加因素110a-n。

如本文所描述,室内-室外状态跟踪器165可以(例如借助于工具150)接受一个或多个初始室内-室外状态确定因素作为用于调节(例如确定)存储的室内-室外状态180的输入。跟踪器165可以在室内-室外过渡指示器168指示过渡时请求一个或多个附加室内-室外状态确定因素作为输入。

跟踪器165可操作来基于所述一个或多个附加室内-室外状态确定因素确认或者拒绝室内-室外状态180。如本文所描述,跟踪器165可以操作来在附加室内-室外状态确定因素没有最终确认或拒绝室内-室外状态(例如以低置信度确认室内-室外状态)时逐步请求一个或多个另外的室内-室外状态确定因素作为输入。

尽管没有显式示出,但是位置确定工具150可以最终生成移动设备105的确定位置。这样的位置可以采取地图位点、纬度/经度对、地板等等的形式。如本文所描述,当检测到精确的室内-室外状态180时和/或当更高效地检测到这种状态180时,可以改进这种位置的这种确定。例如,位置确定工具150可以基于检测的室内-室外状态180在不同的定位系统(例如室内定位系统与室外定位系统)之间切换。相应地,可以激活另外的步骤(例如在检测到室内状态时主动地显示室内地图)。如本文所描述,可以停用不用的系统,导致设备105的功耗降低。

工具150可以依赖于地图数据130、补充数据140等等。例如,用户偏好等可以用来影响系统100的操作。如本文所描述,可以存储用于场地的限界多边形,并且可以依照设备105是否被确定为处于多边形内而设置过渡指示器168。

在本文的任何示例中,显示为在设备105中的数据可以存储在设备中,或者这样的数据可以存储于、提取自其他资源(例如服务器、云等等)和/或与其他资源同步。

可以支持客户端-服务器操作,从而移动设备上的请求应用或者电路系统提供用于到服务器或云的输入的观察的因素信息,并且作为响应接收状态180或者其他信息。在这种情况下,一些信息可以驻留在请求设备的外面。然而,也可以支持其中将信息下载或者预装载到本地设备以供查阅的实现方式。

尽管在单独的框中显示了各种不同的部件,但是在实践中,部件边界可以变化。例如,部件可以作为移动设备操作系统的部分、地图应用等等而提供。例如,位置确定工具150可以被合并到基于位点的应用中或者由其访问等等。其他布置在仍然实现所述技术时是可能的。

在实践中,诸如系统100之类的本文所示的系统可以更加复杂,具有附加的功能、更多的输入、输出等等。在实践中,可以包括与位点有关的附加功能(例如gnss、室内定位技术等等)以便确定过渡至室内和室外位点以及从室内和室外位点过渡的设备的当前位点。此外,主要或者完全专用于提供地图功能的专门设备可以实现所描述的技术。进一步地,提供进入/离开场地的基于文本或者语音激活的状态的任何移动设备都可以实现所述技术。

系统100和本文描述的任何其他系统可以结合诸如下面描述的计算系统或者移动设备(例如包括一个或多个处理器、存储器等等)之类的本文描述的任何硬件部件实现。在本文的任何示例中,输入、输出、因素、指示器、状态、位置、限界多边形和应用可以存储在一种或多种计算机可读存储介质或者计算机可读存储设备中。本文描述的技术对于操作系统或者硬件的细节可以是通用的,并且可以应用于任何各种各样的环境中以便利用所描述的特征。

示例3-考虑室内-室外过渡的示例方法

图2为位置确定期间实现室内-室外过渡的一种示例方法200的流程图,并且可以例如在图1所示的系统中实现。

方法200典型地被作为用于移动设备的位置确定的部分而执行。在实践中,室内-室外状态的确定可以用来告知位置确定服务的操作。然而,如本文所描述,也可以支持其他实现方式。

在210处,确定室内-室外状态(例如指示移动计算设备是在室内还是室外)。如本文所描述,这种确定可以借助于一个或多个初始室内-室外状态确定因素(例如,本文描述的室内-室外状态确定因素中的一个或多个的任意组合)而进行。在室外定位方案中,确定可以借助于gnss(例如gps)技术、适于室外定位的wi-fi检测等等进行。当靠近建筑物时,与更大的限界框结合的gnss和wi-fi可以用来快速地确定室内-室外状态(例如利用用于给定室内场地的限界框信息)。然而,也可以支持室内定位方案(例如适于室内定位的wi-fi检测等等)。

在220处,检测移动计算设备正接近室内-室外过渡。在实践中,可以在设备实际已经经历了这种过渡之后进行这种检测。检测到这种接近过渡后,室内-室外状态跟踪器可以反映已检测到这种过渡。

如本文所描述,各种各样的技术可以用来检测接近过渡。例如,可以使用限界多边形、wi-fi信号、室内-室外状态确定因素中的任何一个或者其组合。

在230处,响应于检测到移动计算设备正接近过渡,可以收集一个或多个附加室内-室外状态确定因素。在实践中,可以响应于检测到接近过渡而激活用于收集确定因素的一个或多个服务。随后,在(例如借助于设备的传感器)从激活的服务收集数据之后,可以停用这样的服务(例如,在进行了室内-室外状态的确定之后)。如本文所描述,这样的方法可以在维持室内-室外状态的精确确定的同时降低功耗。

如本文所描述,可以逐步地收集一个或多个另外的室内-室外状态确定因素,并且将其合并到室内-室外状态确定中,直到确定结论性的室内-室外状态。在实践中,两个不同的因素可以在状态确定中提供足够的置信度;然而,附加的因素可以显著地提高所述确定的置信度和精度而不招致不适当的功耗。

在240处,借助于所述一个或多个附加室内-室外状态确定因素,确认或者拒绝室内-室外状态。所述附加的或者另外的因素可以覆盖(例如胜过)更早的确定,合并到所述确定中,或者与初始因素的子集一起用来进行精致的确定。

方法200和本文描述的任何其他方法可以通过存储在一种或多种计算机可读介质(例如存储装置或者其他有形介质)中或者存储在一种或多种计算机可读存储设备中的计算机可执行指令(例如使得计算系统执行所述方法)执行。这样的方法可以至少部分地由本文描述的任何计算系统(例如移动设备、移动计算设备等等)执行。

示例4-示例室内-室外状态

在本文的任何示例中,移动计算设备的室内-室外状态可以指示设备是在室内还是室外。在实践中,当设备在诸如建筑物之类的固定结构内侧时,可以指示室内位点。然而,也可以在被认为是内侧的场地内时指示“室内”(例如,即使在没有屋顶的开放天空场地中,由于确定设备在场地内,也可以指示“室内”状态),不管该场地是否包括常规的建筑物。当设备在(例如诸如建筑物或场地之类的固定结构的)外面时,可以指示室外位点。尽管车辆中的存在典型地导致室外状态,车辆中的存在有可能导致室内状态(例如当在停车场中驾驶时),如本文所描述。

在实践中,本文描述的技术所确定的状态有时可能是不正确的(例如进行设备在室内的确定,但是设备实际身在室外或者室内场地的外面)。然而,通过应用本文描述的技术,可以实现包括降低错误检测在内的各种不同的益处。

除了(例如借助于标量、布尔值等等)指示“室内”或“室外”的简单状态之外,也可以将置信度得分合并到状态中。这样的置信度得分可以指示状态正确的概率的估计。

如本文所描述,状态可以存储在设备本地,在从对服务的调用请求(例如借助于应用编程接口)时生成,等等。

示例5-示例室内-室外过渡

在本文的任何示例中,“室内-室外”过渡可以涉及从室内位点到室外位点的过渡或者从室外位点到室内位点的过渡。此外,有时,设备可以在短时间段内移入和移出建筑物,并且然后最终停留在内部或外部;这样的活动可以导致多次过渡或者被看作单个逻辑过渡。

如本文所描述,过渡状态可以由设备存储以便指示设备是否当前正在状态之间过渡或者设备是否正接近这样的过渡。当过渡状态指示过渡正在发生时,可以如本文所描述的查阅附加的服务(例如以便收集附加因素)以便确认或者拒绝室内-室外状态确定。

示例6-接近过渡的示例检测

在本文的任何示例中,可以查阅各种不同的室内-室外状态确定因素以便确定设备是否正接近室内-室外过渡。如本文所描述的,响应于检测到这样的接近过渡,可以采取附加的步骤,包括收集附加的因素、另外的因素或者二者。

示例7-状态的示例确认或拒绝

在本文的任何示例中,可以确认或拒绝确定的室内-室外状态。例如,可以借助于附加室内-室外状态确定因素确认或拒绝借助于一个或多个初始室内-室外状态确定因素进行的确定。类似地,依赖于这样的因素的服务可以基于其他服务确认或拒绝室内-室外状态的确定(例如,两个服务关于室内-室外状态确定发生冲突或者达成一致)。

确认或者拒绝可以通过迭代(例如并且逐步地收集不同的因素)进行,直到满足阈值置信度得分。在其他情况下,两个系统之间的简单协定可以指示确认。

在一些情况下,可以在确认或拒绝状态之前收集另外的因素。例如,响应于确定附加因素没有最终确认或拒绝状态确定,可以收集另外的因素。

示例8-示例室内-室外状态确定因素

在本文的任何示例中,可以确定各种各样的室内-室外状态确定因素。这样的因素的收集可以通过处理移动计算设备的硬件(例如传感器、无线电等等)所提供的数据以便确定因素的服务、操作系统、应用等等提供。

这样的因素可以用作室内-室外状态确定因素、附加室内-室外状态确定因素、另外的室内-室外状态确定因素等等。

如本文所描述,这样的因素可以用来确定设备何时正接近室内-室外过渡以及在进行这样的确定(例如,这样的确定可以基于所述因素中的一个或多个)。在一般水平上,一些因素可能在确定是否优先选择室内或室外定位系统中是有用的,这些系统本身可能在指示接近过渡或者实际室内-室外状态时冲突。

所述因素中的任何一个或多个可以用作防止不正确的过渡或者促进过渡确定过程的输入。

在实践中,接收一个或多个用于因素的值,并且为了方便起见,这样的值有时称为“因素”。

这样的因素可以包括下述中一个或多个:

进入或者退出地理围栏的检测;

与场地关联的限界多边形内的当前位置的检测;

借助于航位推算确定的当前位置;

wi-fi信号签名;

活动检测;

设备运动速度检测;

由另一个设备共享的针对位点的室内-室外状态确定;

定位请求启发法;

低能量信标的检测;

短程通信的检测;

步计数;

来自移动计算设备的一个或多个传感器的检测的光信息;

来自移动计算设备的一个或多个传感器的检测的噪声模式;

来自移动计算设备的一个或多个传感器的检测的温度;

移动设备的音频、静止图像或者视频的分析结果;或者

类似物。

退化的全球导航卫星系统(gnss)信号可以与其他因素中的一个或多个合并。还有其他的因素可以根据需要合并。

在本文的任何示例中,指示移动设备的硬件检测的现象的传感器数据可以接收自移动设备的硬件,并且室内-室外状态确定因素中的至少一个可以从这样的传感器数据计算并且然后用在用于移动设备的室内-室外状态确定中。在实践中,服务可以在传感器上进行计算或者提供来自传感器的原始数据。

示例9-因素收集的示例激活和停用

在本文的任何示例中,可以激活或者停用室内-室外状态确定因素收集。代替不断地保持用于收集这样的因素的服务激活的是,这样的服务的智能激活和停用可以导致显著的功耗节约。因此,用于这样的因素的传感器可以休眠、关断、睡眠、停用等等,直到因素被指导收集(例如,需要它们进行确定、提高状态确定中的置信度等等)。

如本文所描述,当收集这样的因素时,可以(例如在收集因素前)激活用于收集因素的关联服务。随后(例如,在确认或拒绝室内-室外状态之后),可以停用该服务(例如以便降低功耗)。

因此,例如,在确认室内-室外状态之后,可以关断室内或室外定位系统(例如,如果在室内,可以关断室外定位系统)。在实践中,系统可以保持激活,直到超过置信度阈值。类似地,系统可以在延迟之后关断,以防设备发生快速地改变状态(例如回到外面)。这样的延迟可以依照硬件特性、观察的期望的值等等设置。

类似地,响应于确定移动计算设备正接近室内-室外过渡,可以激活用于收集一个或多个附加室内-室外状态确定因素的服务(例如,并且这些因素被收集用于合并到室内-室外状态确定中)。

此外,当室内-室外状态确定中的置信度不高时,可以激活另外的服务。因此,响应于确定室内-室外状态表现出可能的错误确定的特性,(例如,置信度得分低于阈值),可以激活服务以用于收集一个或多个另外的附加室内-室外状态确定因素。然后,可以借助于所述一个或多个附加因素确定移动设备的修改的室内-室外状态。例如,可以将附加因素合并到关于设备是在室外还是室内的确定中。

示例10-示例室内-室外状态确定因素:退化gnss信号

在本文的任何示例中,室内-室外状态确定因素可以采取全球导航卫星系统(gnss)(例如全球定位系统等等)故障或者退化的信号条件的形式。这样的条件可能导致室内状态的指示以及对于室内定位引擎的偏好。可以查阅附加的或者另外的因素以便确定何时过渡正接近。类似地,gnss故障或者退化的信号条件可以用来确认或者拒绝由其他因素或者服务进行的确定。

何时gnss信号被认为是退化的一个示例是当可见卫星的数量小于3时。

这样的因素可以基于收集自移动计算设备的无线电接收器的数据。

示例11-示例室内-室外状态确定因素:地理围栏

在本文的任何示例中,室内-室外状态确定因素可以采取检测进入或者退出地理围栏的形式。这样的因素可以包括地理围栏是否与室内或室外状态关联的指示。可以支持缺省的室内-室外状态(例如,除非另有说明,假设地理围栏与室内状态关联)。

各种各样的地理围栏技术中的任何一种都可以用来检测移动计算设备何时进入或者退出地理围栏。可以存储地理围栏与指示的室内-室外状态之间的关联。例如,用于公共汽车站的地理围栏可以与室外状态关联,而与购物中心关联的地理围栏可以与室内状态关联。

地理围栏因素可以用来确定何时接近室内-室外过渡。例如,当检测到进入与室内状态关联的地理围栏时,可以指示接近室内-室外过渡。该因素可以用来补充用于这样的确定的其他因素。

类似地,如果地理围栏功能支持用于离地理围栏的距离的函数或者何时接近地理围栏的指示,那么这样的功能可以用来确定何时接近室内-室外过渡。在其中地理围栏为感兴趣点(例如纬度、经度和半径)的一种实现方式中,地理围栏可以置于场地的已知坐标之外(例如在建筑物的边界处)。随后,可以检测移动设备在地理围栏内侧,这指示过渡正接近。

另外,地理围栏因素可以用来确认或者拒绝确定的状态。例如,当发生其他因素之间的冲突或者与确定关联的确定性低于阈值时,地理围栏因素可以用来确认或者拒绝室内-室外状态。进入与室内状态关联的地理围栏的检测可以确认室内状态确定。

进入与室内状态关联的地理围栏以及对建筑物周围的形状边界的验证可以用来在场地的边缘处和内侧时主动优选室内定位引擎。此外,这样的信息可以用来主动显示室内地图。

示例12-示例室内-室外状态确定因素:航位推算

在本文的任何示例中,室内-室外状态确定因素可以采取借助于航位推算确定的当前位置的形式。例如,以(例如,以高置信度确定的)当前位置开始,硬件传感器检测可以用来确定行进的方向和距离,其然后被应用以确定新的当前位置。

当在场地形状边界内侧过渡时,可以激活基于传感器的航位推算和场地地图匹配。当在场地形状边界外侧过渡时,可以停用基于传感器的航位推算。

因此,这样的航位推算可能在确定设备何时正接近室内-室外过渡时是有用的,而不管其他定位系统不可靠还是不可用。

室内-室外状态的确定(例如基于借助于航位推算导出的位置)可以用来确认或者拒绝借助于其他因素进行的确定。

示例13-示例室内-室外状态确定因素:信号签名

在本文的任何示例中,室内-室外状态确定因素可以采取信号签名的形式(例如wi-fi指纹)。例如,可以在场地外边缘或者外侧收集详细的信号签名以便改进室内与室外之间的过渡检测。

例如,信号签名可以由本文描述的不同wi-fi定位技术用来确定设备是否正接近过渡。

类似地,这样的wi-fi定位技术可以用来借助于这样的信号签名进行室内-室外状态确定,该确定然后用来确认或者拒绝基于其他因素或服务而进行的确定。

这种技术也可以用来防止错误检测。在收集场地内侧的wi-fi指纹的一种实现方式中,也可以收集场地外边缘处或者外侧的wi-fi指纹。因此,当设备在场地外边缘处时,正确地确定设备在外侧而不是内侧;在没有这样的外侧指纹数据的情况下,由于缺失外侧指纹数据,可以容易地确定设备在场地内侧。

示例14-示例室内-室外状态确定因素:活动检测

在本文的任何示例中,室内-室外状态确定因素可以采取活动检测的形式。例如,诸如驾驶、步行、奔跑、睡眠、在桌面上工作、亲自出席会议等等之类的活动可以通过移动计算设备的服务提供。这样的活动可以用来检测过渡或者何时花费更多的资源检测它们(例如设备的用户不再驾驶,而是现在在步行,因此,过渡更加可能)。

类似地,这样的活动检测可以用来确认或者拒绝室内-室外状态确定。例如,如果已知设备的用户正在(例如以高速)驾驶,那么设备在室内是不太可能的。因此,在逐步收集期间,所述一个或多个另外的室内-室外状态确定因素可以包括活动检测。如果活动检测指示驾驶活动,那么可以将它合并到室内-室外状态确定中(例如导致结论性的室外室内-室外状态)以便确定设备最可能在室外。

然而,驾驶活动不一定意味着设备在外侧。当在内侧,例如在停车结构中时,驾驶可能发生。高速驾驶的动作和行为可以如本文所描述的组合在一起以便进行更精确的确定。

当收集附加室内-室外状态确定因素时,可以包括活动检测。如果活动检测指示驾驶活动,那么可以基于指示的驾驶活动(例如响应于该活动的检测)拒绝“室内”的室内-室外状态。如本文所描述,也可以将速度因素合并到所述确定中。

某些活动的检测可以导致给予室内对室外引擎的偏好(例如,驾驶意味着在外面机会大,而步行具有在室内过渡的更大机会)。

在本文的任何示例中,活动检测可以采取活动过渡的形式(例如,来自用户活动的从驾驶到步行的变化或者相反的情况)。

示例15-示例室内-室外状态确定因素:设备运动速度检测

在本文的任何示例中,室内-室外状态确定因素可以采取设备运动速度检测的形式。例如,设备的速度(例如英里每小时、千米每小时等等)可以借助于移动设备的传感器确定,并且借助于移动设备的服务提供。

当以高速率运动时,设备在室内是不太可能的。因此,所述技术避免了在这样的条件下过渡到室内定位。例如,如果指示了驾驶活动,并且速度超过阈值(例如30英里每小时或者某个其他阈值),那么设备在室外是最可能的。以较低速度驾驶的活动可能指示设备移动到室内(例如在停车结构中)。可以将附加的或者其他因素(例如倾向于指示室内状态的gnss信号故障)组合到所述确定中以便确认或者拒绝室内-室外状态确定。因此,运动速度可以帮助防止不正确的过渡或者促进所述确定。

设备运动速度的另一种使用是确定设备何时正接近限界框(例如基于估计的速度),并且然后进行附加的感测以便改进室内-室外状态确定。

示例16-示例室内-室外状态确定因素:由其他设备共享的室内-室外状态确定

在本文的任何示例中,室内-室外状态确定因素可以采取由另一个设备共享的针对位点的室内-室外状态确定的形式。例如,当设备进行特定设备是在室内还是室外的确定时,它可以共享该位点的指示以及进行的所述确定。在实践中,如由许多设备所确定的许多位点的数据库可以在设备之中共享。可以对这样的信息进行验证或者审计以便避免错误的确定。

示例17-示例室内-室外状态确定因素:定位请求启发法

在本文的任何示例中,室内-室外状态确定因素可以采取定位请求启发法的形式。例如,请求位点的应用的类型、应用正在请求单个位置还是连续流以及应用是否想要非常高的精度,可以用来在检测到接近过渡时或者在进行实际的室内-室外状态确定本身时确定何时优先选择室内或者室外引擎。

这样的因素可以用来在确定何时解决定位系统之间的冲突时提供帮助(例如以便优先选择室外系统或者室内系统)。

示例18-示例室内-室外状态确定因素:低能量信标

在本文的任何示例中,室内-室外状态确定因素可以采取低能量信标的检测的形式。例如,可以检测蓝牙低能量信标或其他低功率、短程无线电信标。这样的信标可以与位置、室内-室外状态或者二者关联。

相应地,当检测这样的信标时,可以指示接近室内-室外过渡。

此外,低能量信标因素的收集可能对于确认或者拒绝结合其他服务进行的确定是有用的。

低能量信标的检测可以用作优先选择室内引擎的信号。

示例19-示例室内-室外状态确定因素:步计数

在本文的任何示例中,室内-室外状态确定因素可以采取步子计数的形式。步计数结合先前的室内-室外过渡历史可以提高后续过渡的可靠性和速度。

可以将步计数合并到航位推算中,但是它也可以独立于航位推算而有用。例如,在进行结论性的室内-室外状态确定之后,可以禁止重新确定,直到设备移动阈值数量的步。不激活用于进行重新确定的服务可以节约功率。

类似地,如果仅仅采取了一些步并且设备超出短程传感器的范围,那么可以确定到室外的过渡。到室内的过渡也可以类似地检测(例如,一些步并且设备在短程传感器的范围之内)。

示例20-示例室内-室外状态确定因素:光、噪声模式或者温度传感器

在本文的任何示例中,室内-室外状态确定因素可以采取检测的来自移动计算设备的一个或多个传感器的光信息、检测的来自移动计算设备的一个或多个传感器的噪声模式、检测的来自移动计算设备的一个或多个传感器的温度或者其组合的形式。

例如,光、噪声模式或者温度的显著变化(例如随着时间收集的读数的差异超过阈值)可以指示可能的室内-室外过渡。

这样的因素可以与其他因素结合。然而,显著变化可能导致激活其他服务在简短的基础上进行室内-室外状态确定并且然后在因素为错误指示器的情况下关断。

示例21-示例室内-室外状态确定因素:音频、静止图像或者视频

在本文的任何示例中,室内-室外状态确定因素可以采取由为其进行室内-室外状态确定的移动设备的硬件收集的音频、静止图像或者视频的分析结果的形式。

示例22-示例室内-室外状态确定因素:限界多边形内的位置的检测

在本文的任何示例中,室内-室外状态确定因素可以采取在限界多边形内当前位置的检测的形式。这样的限界多边形可以与场地关联,并且表示真实世界位点(例如,建筑物等)。尽管限界多边形可以用于被限定为在室外的场地,但是缺省的室内状态可以用于限界多边形。因此,当确定设备的当前位置处于限界多边形内(例如该位置处于多边形的周界内)时,可以将状态设置为室内。限界多边形可以采取建筑物周围的形状边界的形式。

然而,如本文所描述,多边形周界可以特意地设置,或者检测修改,使得它稍微在建筑物的物理周界内侧或外侧(例如,边界合并了场地物理边界周围的场地缓冲区)。因此,限界多边形可以用来检测如本文所描述的接近室内-室外过渡。因此,检测到移动计算设备正接近室内-室外过渡可以包括确定移动计算设备进入(或者退出)了与场地关联(例如与室内或室外状态关联)的限界多边形。

当进入场地或者退出场地时,可以使用这样的技术。过渡可以通过确定移动计算设备进入了与场地关联的场地缓冲区(例如,不管该缓冲区是在场地内侧,场地外侧,还是二者)来检测。对于现有的方案,可以将多边形周界设置为稍微小于物理边界,从而合并缓冲区。

可以借助于二维空间中的多个点指示限界多边形。因此,可以这样表示限界多边形周界。

限界多边形可以采取限界框(例如具有四个角)的形式。尽管有时不那么精确,不过可以快速地检查限界框。因此,限界框可以用于快速的路线检查,并且如果在它内侧,那么限界多边形检查可以用来确认当前位置处于限界多边形内。

地理围栏技术可以用来限定或者以其他方式指示建筑物或场地周围的边界。

示例23-用于室内-室外过渡的示例限界多边形

图3为示出用于在室内-室外过渡中由移动计算设备360接近的场地320的一个示例限界多边形340的地图300,其可以用在本文的任何示例中。在本示例中,移动计算设备360沿着路径370朝室内场地320移动。存储的限界多边形340的表示可以用来确定设备360是否正接近室内-室外过渡(例如进入场地320)。场地320周围的场地缓冲区350(例如过渡区)可以用来提供足够的时间以便检测并且考虑所述确定。因此,将多边形绘制为稍微在场地320的物理边界外侧。

出于讨论的目的,可以考虑理想的过渡点390(例如进入场地门),并且将其用于设计多边形340以及本文描述的各种其他因素。

尽管本示例示出了到室内场地的入口,但是所述技术可以支持以类似的方式退出场地(例如稍微在场地内侧的场地缓冲区)。

示例24-示例定位系统

在本文的任何示例中,一种或多种室内定位系统以及一种或多种室外定位系统可以由所述技术用来检测接近室内-室外过渡,进行室内-室外状态确定或者二者。

在wi-fi定位的情况下,可以利用使用接入点的信号强度(例如信号签名或者指纹)的室内技术(例如,其可以与到接入点的飞行时间结合)、仅仅使用接入点的存在性的室外技术等等。

室外wi-fi定位可以受益于众包定位数据,因为gnss(例如gps)数据典型地也可用。然而,人工收集用于室内位点(例如其中gnss信号弱或者不可用)的数据可以用来补充传统上基于室外的wi-fi位点服务以便在室内起作用。服务提供可以提供这样的数据供设备使用,导致当在室内-室外过渡处或附近时用于室外wi-fi定位的可用结果。

基于小区的定位系统也可以用在本文描述的任何示例中。

如本文所描述,两个位点服务可以协同工作以便为设备提供总体上更好的室内-室外状态确定。

信标可以用于室内和室外系统二者,即使这些系统是不同的。这些系统可以以适当的方式智能地考虑信标,并且因此协同工作以便进行比单独工作的单个系统更好的确定。

来自室内wi-fi位点服务的信标可以公布给室外wi-fi位点服务。

在本文的任何示例中,基于确定的室内-室外状态,可以在室内定位系统与室外定位系统之间做出选择。然后,可以借助于选择的定位系统确定移动设备的位置。

类似地,在本文的任何示例中,为了确定设备是否在限界多边形内(例如以便检测接近室内-室外过渡)的目的,可以采用所述定位系统中的一种或多种以便确定当前位置。

示例25-实现限界多边形的示例系统

图4为在例如图3所示的方案中实现检测接近室内-室外过渡的限界多边形的一种示例系统400。在该示例中,从硬件传感器420a和限界多边形410b导出的当前位置410a用作定位确定工具450的室内-室外状态跟踪器465的输入。

室内-室外过渡指示器468可以依照位置410a是否在限界多边形410b内设置。在限界框的情况下,多边形410b可以通过四个点表示。其他形状可以类似地表示。多边形410b可以是本文描述的限界多边形或者限界框中的任何一种,并且可以被绘制为包括场地缓冲区。

表示限界多边形410b的信息可以从地图数据中提取以便利用地图传送系统。然而,这样的数据可以根据需要维持或者与这样的地图数据分开地提供。

在实践中,可以存储多个限界多边形,并且可以在当前位置处于它们中的任何一个内的情况下进行确定。

示例26-实现限界多边形的示例方法

图5为实现检测接近室内-室外过渡的限界多边形的一种示例方法500的流程图,并且可以例如在图4所示的系统中实现。

在510处,接收(例如与具有场地状态的场地关联的)限界多边形的表示。该多边形可以是本文描述的限界多边形或者限界框中的任何一种并且可以被绘制为包括场地缓冲区。

限界多边形可以包括用于多边形的相应顶点的一系列维度/经度对。它们可以存储于在线服务中以及按需下载、本地存储或者二者。尽管各种各样的实现方式是可能的,但是这样的限界多边形可以由场地地图创建者创建并且作为元数据与场地地图一起存储。

限界框可以由2个点(例如左下和右上位置对)表示以形成矩形。

系统可以支持大量场地,因此,下载可以限于仅仅那些很可能进入的场地。用于确定可能场地的启发法可以包括下述中一种或多种:

1.基于当前位置,下载用于最近场地的限界多边形

2.当不太昂贵的资源可用时(例如,当充电时,当不使用电池时,当在wi-fi上而不是蜂窝数据上时,等等),可以扩展下载的场地集合

3.可以基于由在线服务维持的准则(例如先于其他场地)下载热门场地,即使不满足其他准则

4.可以下载很可能为设备用户感兴趣(例如基于观察的行为、在线搜索等等)的场地。

在520处,接收移动计算设备的当前位置。如本文所描述,本文描述的室内或室外定位系统或者其他技术中的任何一种可以用来确定这样的位置。

在530处,确定当前位置是否在限界多边形内。“在限界多边形内”可以以各种各样的方式确定。例如,当多边形与位置误差圆之间的重叠大于阈值(例如100%指示肯定在内侧)时,确定设备在多边形内。或者,可以在位置误差圆的中心在多边形内侧并且误差圆小于阈值(例如相对于多边形尺寸)时进行确定。类似地,如果位置误差圆完全在多边形外侧,那么可以进行肯定不在限界多边形内的确定。

在540处,基于所述确定,可以指示设备正接近室内-室外过渡。这样的指示可以响应于这样的确定而提供。例如,可以做出正在进行的检查以便了解设备是否在限界框内。响应于检测到设备进入了限界框,可以提供设备正接近室内-室外过渡的指示(例如,检测到设备正接近过渡)。这样的指示可以用来触发如本文所描述的附加因素的收集。

示例27-借助于不同wi-fi定位系统的示例状态确定

图6为示出在室内-室外过渡期间对于使用可以在本文的任何示例中采用的不同wi-fi定位技术的室内-室外状态确定而言可以依赖的示例wi-fi信号630a-d的地图600。

在本示例中,来自场地620a-b的wi-fi信号630a-d可以受不同wi-fi定位技术依赖。例如,典型的基于室外的(例如形心)wi-fi定位技术可以用来收集检测的wi-fi接入点,这些接入点然后用来进行定位确定。随着移动设备660沿着路径670行进,这样的定位确定可以结合本文的其他技术使用(例如,限界框640、信号签名(例如指纹)技术等等)。

当移动设备660接近场地620a时,可以激活室内wi-fi定位服务(例如依赖信号强度或者信号签名),并且查阅它以便确认设备660是否真的在(例如场地620a的)内侧或外侧。在实践中,假阳性是可能的,因此,可以查阅这两种技术。可以使用各种不同的组合所述确定的技术(例如,投票,对于内侧的一致投票指示内侧状态),并且可以合并其他室内-室外状态确定因素以便确认或者拒绝这样的状态确定(例如驾驶活动状态指示设备具有室外状态)。

示例28-借助于由不同wi-fi定位系统处理的wi-fi信号确定状态的示例系统

图7为一种可以用在例如图6所示的方案中的在室内-室外过渡期间借助于由不同wi-fi定位系统处理的wi-fi信号确定室内-室外状态的系统的框图。

在本示例中,室内-室外状态跟踪器765作为位置确定工具750的部分而操作,并且接受如第一wi-fi定位系统所确定的基于wi-fi的位置710a以及如第二不同wi-fi定位系统所确定的基于wi-fi的位置710b作为确定室内-室外状态780的输入。在实践中,来自wi-fi接入点的相同信号可以由两种不同的定位系统处理以便达到关于设备是在室内还是室外的独立确定。

可替换地,可以将位置710a-b实现为室内-室外状态确定因素、(例如如不同的相应系统所确定的)设备710的室内-室外状态的指示等等。

示例29-实现不同定位系统的示例方法

图8为一种在室内-室外过渡期间借助于由不同wi-fi定位系统处理的wi-fi信号确定室内-室外状态的示例方法800的流程图,并且可以例如在图7所示的系统中实现。

在810处,借助于第一wi-fi定位技术确定室内-室外状态。如本文所描述的,可以使用任意数量的室内-室外状态确定因素。

在820处,检测移动计算设备正接近室内-室外过渡。如本文所描述的,可以使用任意数量的室内-室外状态确定因素。

在830处,借助于第二wi-fi定位技术收集室内-室外状态确定因素。如本文所描述,可以逐步添加其他因素。可以响应于接近过渡的检测、响应于确认/拒绝被请求的指示等等而激活用于收集这样的因素的服务。因素可以采取如该技术或服务所确定的室内-室外状态的形式。

在840处,借助于经由第二wi-fi定位技术收集的因素确认或者拒绝室内-室外状态。也可以在确认或者拒绝过程中包括一个或多个逐步收集的室内-室外状态确定因素。

尽管一些示例示出了不同的wi-fi定位系统,但是可以使用任何不同的(例如室外和室内)定位系统。代替wi-fi技术的是或者除了wi-fi技术之外,室内定位系统可以使用蓝牙等等。

如本文所描述,未使用的服务于是可以停用以便降低功耗。

这样的技术可以合并到图2所示的方法中。例如,可以借助于室外wi-fi定位系统收集所述一个或多个初始室内-室外状态确定因素中的至少一个,并且可以借助于室内wi-fi定位系统收集所述一个或多个附加室内-室外状态确定因素中的至少一个。确认或者拒绝室内-室外状态可以包括解决这两种wi-fi定位系统之间的冲突(例如通过指示室外,除非如本文所描述,这两种系统在室内状态上一致)。

示例30-实现限界框的示例方法和不同wi-fi定位系统

图9为一种在室内-室外过渡期间利用限界框借助于由不同wi-fi定位系统处理的wi-fi信号确定室内-室外状态的示例方法900的流程图,并且可以例如在本文描述的任何系统中实现。

在910处,存储限界框。如本文所描述,这样的限界框可以被构造为稍微在建筑物的物理边界内侧或者外侧。

在920处,接收移动计算设备的当前位置。这样的位置可以源自或者接收自第一定位服务(例如基于gnss等的室外定位服务)。

在930处,确定当前位置是否在限界框内。

在940处,响应于确定当前位置处于限界框内,激活第二定位服务。处于限界框内指示移动计算设备正接近室内-室外过渡。

在950处,借助于所述两个服务(例如借助于服务提供的位置、室内-室外状态等等)确定室内-室外状态。例如,如果所述两种系统指示设备在室内,那么确定室内的室内-室外状态。否则(例如在冲突情况下),确定室外状态。该确定可以通过附加的室内-室外状态确定因素(例如活动检测等等)进行补充。

在960处,在进行室内-室外状态的确定(例如,设备在室内)之后,停用未用的定位系统(例如室外定位系统)。如本文所描述,由此可以节约功耗。

示例31-示例用户配置

可以为所述技术提供一定数量的用户设置。例如,用户可以改变蓝牙连接配置。也可以配置wi-fi连接。例如,用户可以配置wi-fi设置,使得当设备连接至特定接入点时,确定其在室内。工作接入点也可以用来确定室内状态。这样的确定也可以基于自动检测的接入点,而不是取决于用户输入。

此外,诸如缩放至地图中的场地之类的应用的用户发起的活动可以用作偏好室内定位的因素。

用户也可以设置基于时间的配置(例如,基于当前时间在办公时间期间,确定设备在室内)。

示例32-示例非定位实现方式

尽管本文的示例描述了为了定位的目的确定室内状态,但是所述技术同样可以应用于其他方案。例如,可以基于室内-室外状态定制搜索结果(例如以便限制或者优先化基于该状态的结果)。此外,可以基于特定场地内的存在性定制搜索结果(例如以便限制或者优先化基于该场地的结果)。

可以基于室内-室外状态或者处于场地内的检测提供场地中可用的目标广告、特殊事件或者服务。

当接近室内时,基于场地的类型(例如公共场所),可以自动地提供停车信息以便帮助找到停车点。

室内确定也可以用来加强其他确定(例如以便当在特定办公室内侧时对企业应用程序(app)解锁)。

可以基于确定的室内-室外状态动态地改变用户设置(例如在内侧时音频振动,在室外时响度提高,等等)。

确定在室内也可以自动地激活与室内关联的服务(例如蓝牙信标)。

示例33-示例优点

如本文所描述,所述技术可以提供关于设备是在室内还是室外的更精确的确定。相应地,可以产生更积极的用户体验。例如,室内-室外状态的误差可能造成错误定位,导致设备的无意义或者混乱的方案(例如,当墙壁挡路时,告诉用户继续直走)。这样的误差可以因此避免。

如本文所描述,所述技术可以帮助管理服务的激活和停用,包括定位确定系统本身。作为结果,可以降低电功耗,导致移动计算设备电池的使用寿命更长。可以达到在使用这样的服务以便进行精确的定位确定与节省功耗之间的适当平衡。

所述技术也可以导致更快地确定设备是在室内还是室外。作为结果,可以再次提供更积极的用户体验。由于结果更精确并且更快发生,它们看起来更接近实时而不是被延迟或者滞后。

如本文所描述,所述技术也可以减小其中室内-室外状态不确定或者不正确的区域。作为结果,除了提供积极的用户体验之外,可以更快地停用用于所述附加或者另外的因素的服务,再次导致节约功率。

更进一步的优点包括更精确地标注图片,共享室内位点,在场地中提供更好的建议,计算设备(例如,以及因而关联用户)花费在室内对室外多少时间,记录和指示设备(例如,以及因而用户)花费在给定室内场所多长时间,等等。

此外,当进行室内到室外过渡时,可以更好地提供关于天气、交通和运输选项的提示建议(例如,可以在请求或者自动地提供这样的建议之前下载支持这样的建议的信息)。

可以基于用户的精确状态(例如在室内还是室外以及设备行进到其中的场地)更好地定制搜索结果。

示例34-示例计算系统

图10图示出其中可以实现若干描述的创新的一种适当的计算系统或环境1000的一般化示例。计算系统1000并不预期暗示关于功能或使用范围的任何限制,因为这些创新可以在不同的通用或专用计算系统中实现。如本文所描述的移动设备可以采取所描述的计算系统1000的形式。

参照图10,计算系统1000包括一个或多个处理单元1010、1015和存储器1020、1025。在图10中,该基本配置1030包括在虚线内。处理单元1010、1015执行计算机可执行指令。处理单元可以是通用中央处理单元(cpu)、专用集成电路(asic)中的处理器或者任何其他类型的处理器。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力。例如,图10示出了中央处理单元1010以及图形处理单元或者协处理单元1015。有形存储器1020、1025可以是可由处理单元访问的易失性存储器(例如寄存器、缓存、ram)、非易失性存储器(例如rom、eeprom、闪存等等)或者这二者的某种组合。有形存储器1020、1025可以存储实现本文描述的一个或多个创新的、适合处理单元执行的计算机可执行指令形式的软件1080。

计算系统可以具有附加的特征。例如,计算系统1000包括存储装置1040、一个或多个输入设备1050、一个或多个输出设备1060以及一个或多个通信连接1070。诸如总线、控制器或者网络之类的互连机构(未示出)将计算系统1000的部件互连。典型地,操作系统软件(未示出)提供用于计算系统1000中执行的其他软件的操作环境,并且协调计算系统1000的部件的活动。

有形存储装置1040可以是可移除的或者不可移除的,并且包括磁盘、磁带或者盒带、cd-rom、dvd、或者可以用来以非暂时性方式存储信息且可以在计算系统1000内访问的任何其他介质。存储装置1040可以存储用于实现本文描述的一个或多个创新的软件1080的指令。

输入设备1050可以是诸如键盘、鼠标、笔或者跟踪球之类的触摸输入设备,语音输入设备,扫描设备,或者向计算系统1000提供输入的另一种设备。对于视频编码而言,输入设备1050可以是照相机、视频卡、tv调谐卡或者接受模拟或数字形式的视频输入的类似设备、或者将视频样本读入计算系统1000中的cd-rom或者cd-rw。输出设备1060可以是显示器、打印机、扬声器、cd刻录机或者提供来自计算系统1000的输出的另一种设备。

通信连接1070允许通过通信介质实现到另一个计算实体的通信。通信介质以调制数据信号输送信息,例如计算机可执行指令、音频或视频输入或输出或者其他数据。调制数据信号是这样的信号,其让其特性中的一个或多个以这样的将信息编码到信号中的方式设置或改变。通过举例的方式且非限制性地,通信介质可以使用电、光、rf或者其他载体。

创新可以在计算机可读介质的一般上下文中描述。计算机可读介质是可以在计算环境内访问的任何可用的有形介质。通过举例的方式且非限制性地,就计算系统1000而言,计算机可读介质包括存储器1020、1025,存储装置1040以及任何以上所述的组合。

所述创新在计算机可执行指令的一般上下文中描述,所述指令例如是包括在程序模块中、在目标真实或虚拟处理器上的计算系统中执行(例如,其最终在硬件中执行)的那些指令。通常,程序模块包括执行特定任务或者实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等等。在不同的实施例中,程序模块的功能可以根据需要在程序模块之间进行组合或者分解。用于程序模块的计算机可执行指令可以在本地或者分布式计算系统内执行。

术语“系统”和“设备”在本文中可互换地使用。除非上下文另有明确指示,任一术语都不暗示对于计算系统或者计算设备的类型的任何限制。通常,计算系统或者计算设备可以是本地的或者分布式的,并且可以包括专用硬件和/或通用硬件与实现本文描述的功能的软件的任意组合。

为了介绍的目的,具体实施方式部分使用像“确定”和“使用”那样的措词描述计算系统中的计算机操作。这些措词是用于计算机执行的操作的高水平描述,并且不应当与人类执行的行为混淆。与这些措词对应的实际计算机操作根据实现方式而变化。

示例35-示例移动设备

在本文的任何示例中,设备可以采取移动设备的形式。图11为描绘一种示例移动设备1100的系统示意图,该移动设备包括总体示于1102处的各种各样的可选的硬件和软件部件。移动设备中的任何部件1102可以与任何其他部件通信,尽管为了便于说明没有示出所有的连接。移动设备可以是各种各样的移动计算设备(例如蜂窝电话、智能电话、平板计算机、手持式计算机、无人机、个人数字助理(pda)等等)中的任何一种,并且可以允许与一个或多个诸如蜂窝、卫星或者其他网络之类的移动通信网络1104的无线双向通信。也可以支持ip语音方案(例如通过wi-fi或者其他网络)。本文描述的通信设备可以采取所描述的移动设备1100的形式。

图示的移动设备1100可以包括用于执行诸如信号编码、数据处理、输入/输出处理、功率控制和/或其他功能之类的任务的控制器或处理器1110(例如,信号处理器、微处理器、asic或者其他控制和处理逻辑电路系统)。操作系统1112可以控制部件1102的分配和使用并且支持一个或多个应用程序1114。应用程序1114可以包括常见的移动计算应用(例如电子邮件应用、日历、联系人管理器、网络浏览器、消息传送应用)或者任何其他计算应用。用于访问应用商店的功能1113也可以用于获取和更新应用1114。

图示的移动设备1100可以包括存储器1120。存储器1120可以包括不可移除存储器1122和/或可移除存储器1124。不可移除存储器1122可以包括ram、rom、闪存、硬盘或者其他公知的内存存储技术。可移除存储器1124可以包括闪存或者gsm通信系统中公知的订户身份模块(sim)卡,或者诸如“智能卡”之类的其他公知的内存存储技术。存储器1120可以用于存储用于运行操作系统1112和应用1114的数据和/代码。示例数据可以包括借助于一个或多个有线或无线网络发送至和/或接收自一个或多个网络服务器或者其他设备的网页、文本、图像、声音文件、视频数据或者其他数据集合。存储器1120可以用来存储诸如国际移动订户身份(imsi)之类的订户标识符以及诸如国际移动装备标识符(imei)之类的装备标识符。这样的标识符可以传输至网络服务器以便识别用户和装备。

移动设备1100可以支持一个或多个诸如触摸屏1132、麦克风1134、照相机1136、物理键盘1138和/或跟踪球1140之类的输入设备1130以及一个或多个诸如扬声器1152和显示器1154之类的输出设备1150。其他可能的输出设备(未示出)可以包括压电或者其他触觉输出设备。一些设备可以服务于超过一个输入/输出功能。例如,触摸屏1132和显示器1154可以结合到单个输入/输出设备中。

无线调制解调器1160可以耦合到天线(未示出),并且如本领域中充分理解的,可以支持处理器1110与外部设备之间的双向通信。调制解调器1160被一般地示出,并且可以包括用于与移动通信网络1104通信的蜂窝调制解调器和/或其他基于无线电的调制解调器(例如蓝牙1164或者wi-fi1162)。无线调制解调器1160典型地被配置用于与一个或多个诸如gsm或者cdma网络之类的蜂窝网络通信以用于单个蜂窝网络内、蜂窝网络之间或者移动设备与公共交换电话网络(pstn)之间的数据和语音通信。

移动设备1100可以进一步包括至少一个输入/输出端口1180、电源1182、诸如全球导航卫星系统(gnss)(例如全球定位系统或者gps)接收器之类的卫星导航系统接收器1184、加速度计1186和/或物理连接器1190,该物理连接器可以是usb端口、ieee1394(火线)端口和/或rs-232端口。图示的部件1102不是必需的或者包罗万象的,因为可以删除任何部件并且可以添加其他部件。

示例36-示例云支持环境

在图12的示例环境1200中,云1210提供用于具有各种各样的屏幕能力的连接的设备1230、1240、1250的服务。连接的设备1230表示具有计算机屏幕1235(例如中等尺寸的屏幕)的设备。例如,连接的设备1230可以是个人计算机,比如台式计算机、膝上型计算机、笔记本、上网本等等。连接的设备1240表示具有移动设备屏幕1245(例如小尺寸屏幕)的设备。例如,连接的设备1240可以是移动电话、智能电话、个人数字助理、平板计算机等等。连接的设备1250表示具有大屏幕1255的设备。例如,连接的设备1250可以是电视屏幕(例如智能电视)或者连接至电视的另一种设备(例如机顶盒或者游戏控制台)等等。连接的设备1230、1240、1250中的一个或多个可以包括触摸屏能力。触摸屏可以以不同的方式接受输入。例如,当物体(例如指尖或者触针)扭曲或者中断跨表面运行的电流时,电容式触摸屏检测到触摸输入。作为另一个示例,触摸屏可以使用光学传感器在来自光学传感器的射束被中断时检测到触摸输入。为了输入被一些触摸屏检测到,与屏幕表面的物理接触不是必需的。没有屏幕能力的设备也可以用在示例环境1200中。例如,云1210可以为一个或多个没有显示器的计算机(例如服务器计算机)提供服务。

服务可以由云1210通过服务提供商1220或者通过其他在线服务提供商(未绘出)提供。例如,云服务可以根据特定连接设备(例如连接的设备1230、1240、1250)的屏幕尺寸、显示能力和/或触摸屏能力进行定制。

在示例环境1200中,云1210至少部分地使用服务提供商1220向各种不同的连接的设备1230、1240、1250提供本文描述的技术和解决方案。例如,服务提供商1220可以为各种不同的基于云的服务提供集中式解决方案。服务提供商1220可以为用户和/或设备(例如为连接的设备1230、1240、1250和/或其各自的用户)管理服务订阅。

示例37-示例实现方式

尽管为了方便呈现起见以特定的连续顺序描述了一些公开的方法的操作,但是应当理解的是,这种描述方式涵盖重新布置,除非下面阐述的特定语言要求特定的排序。例如,顺序地描述的操作在一些情况下可以重新布置或者并发地执行。而且,为了简单起见,附图可能没有示出其中所公开的方法可以与其他方法结合使用的各种不同的方式。

所公开的任何方法都可以被实现为计算机可执行指令,这些指令存储在一个或多个计算机可读存储介质(例如,非暂时性计算机可读介质,比如一个或多个光学介质盘,易失性存储器部件(例如dram或sram)或者非易失性存储器部件(例如硬盘驱动器))上并且在计算机(例如,任何商业上可获得的计算机,包括智能电话或其他包含计算硬件的移动设备)上执行。用于实现所公开的技术的任何计算机可执行指令以及在实现所公开的实施例期间创建和使用的任何数据都可以存储在一个或多个计算机可读介质(例如非暂时性计算机可读介质)上。计算机可执行指令可以是例如专用软件应用或者经由网络浏览器访问或下载的软件应用或者其他软件应用(例如远程计算应用)的部分。这样的软件可以例如在单个本地计算机(例如任何适当的商业上可获得的计算机)上执行或者在网络环境中(例如经由因特网、广域网、局域网、客户端-服务器网络(例如云计算网络)或者其他这样的网络)使用一个或多个网络计算机执行。

为了清楚起见,仅仅描述了基于软件的实现方式的某些选定的方面。本领域中公知的其他细节被省略。例如,应当理解的是,所公开的技术并不限于任何特定的计算机语言或程序。例如,所公开的技术可以通过用c++、java、perl、javascript、adobeflash或者任何其他适当的编程语言编写的软件实现。同样地,所公开的技术并不限于任何特定的计算机或者特定类型的硬件。适当的计算机和硬件的某些细节是公知的并且不必在本公开中详细阐述。

此外,可以上传、下载或者通过适当通信手段远程地访问任何基于软件的实施例(包括例如用于使得计算机执行任何公开的方法的计算机可执行指令)。这样的适当通信手段包括例如因特网、万维网、内联网、软件应用、线缆(包括纤维光缆)、磁通信、电磁通信(包括rf、微波和红外通信)、电子通信或者其他这样的通信手段。

所公开的方法、装置和系统不应当以任何方式视为限制性的。相反地,本公开针对单独的以及彼此各种组合和子组合的各种公开实施例的所有新颖和非显而易见的特征和方面。所公开的方法、装置和系统并不限于任何特定的方面或特征或者其组合,所公开的实施例也不要求任何一个或多个特定优点存在或者问题被解决。

非暂时性计算机可读介质

本文的任何计算机可读介质可以是非暂时性的(例如存储器、磁性存储装置、光学存储装置等等)。

存储于计算机可读介质中

本文描述的任何存储动作都可以通过存储于一个或多个计算机可读介质(例如计算机可读存储介质或者其他有形介质)中而实现。

描述为被存储的任何事物都可以存储于一个或多个计算机可读介质(例如计算机可读存储介质或者其他有形介质)中。

计算机可读介质中的方法

本文描述的任何方法都可以通过一个或多个计算机可读介质(例如计算机可读存储介质或者其他有形介质)中的(例如,在其上编码的)计算机可执行指令实现。这样的指令可以使得计算系统执行所述方法。本文描述的技术可以以各种各样的编程语言实现。

计算机可读存储设备中的方法

本文描述的任何方法都可以通过存储在一个或多个计算机可读存储设备(例如存储器、磁性存储装置、光学存储装置等等)中的计算机可执行指令实现。这样的指令可以使得计算机执行所述方法。

其他实施例

第1条一种实现的方法,包括:

借助于一个或多个初始室内-室外状态确定因素,确定指示移动计算设备是在室内还是室外的室内-室外状态;

检测到移动计算设备正接近室内-室外过渡;

响应于检测到移动计算设备正接近室内-室外过渡,收集一个或多个附加室内-室外状态确定因素;以及

借助于所述一个或多个附加室内-室外状态确定因素,确认或者拒绝室内-室外状态。

第2条第1条的方法,进一步包括:

逐步地收集一个或多个另外的室内-室外状态确定因素,并且将所述一个或多个另外的室内-室外状态确定因素合并到室内-室外状态确定中,直到确定结论性的室内-室外状态。

第3条第2条的方法,其中:

所述一个或多个另外的室内-室外状态确定因素包括活动检测;

活动检测指示驾驶活动;并且

将活动检测合并到室内-室外状态确定中导致结论性的室外的室内-室外状态。

第4条第1-3条中任何一条的方法,其中:

检测到移动计算设备正接近室内-室外过渡包括确定移动计算设备进入了与场地关联的限界框,该场地与室内或室外状态关联。

第5条第4条的方法,其中:

限界框利用边界绘制以在场地的物理边界周围合并场地缓冲区。

第6条第1-5条中任何一条的方法,其中:

检测到移动计算设备正接近室内-室外过渡包括确定移动计算设备进入了与场地关联的场地缓冲区。

第7条第1-6条中任何一条的方法,其中:

借助于室外定位系统收集所述一个或多个初始室内-室外状态确定因素中的至少一个;

借助于室内定位系统收集所述一个或多个附加室内-室外状态确定因素中的至少一个;并且

确认或者拒绝室内-室外状态包括解决这两个定位系统之间的冲突。

第8条第1-7条中任何一条的方法,其中室内-室外状态被确认,所述方法进一步包括:

基于确认的室内-室外状态关断室内或室外定位系统。

第9条第1-8条中任何一条的方法,进一步包括:

响应于室内-室外状态的结论性确定,停用用于收集所述一个或多个附加室内-室外状态确定因素的服务。

第10条第1-9条中任何一条的方法,进一步包括:

响应于确定移动计算设备正接近室内-室外过渡,激活用于收集所述一个或多个附加室内-室外状态确定因素的服务。

第11条第1-10条中任何一条的方法,进一步包括:

响应于确定室内-室外状态表现出可能的错误确定的特性,激活至少一个用于收集一个或多个另外的附加室内-室外状态确定因素的服务;以及

借助于所述一个或多个另外的附加室内-室外状态确定因素确定移动计算设备的修改的室内-室外状态。

第12条第1-11条中任何一条的方法,进一步包括:

基于室内-室外状态,在室内定位系统与室外定位系统之间选择;以及

借助于选择的定位系统确定移动计算设备的位置。

第13条第1-12条中任何一条的方法,进一步包括:

从移动计算设备的硬件接收指示移动计算设备的硬件所检测的现象的传感器数据;

其中根据传感器数据计算所述室内-室外状态确定因素中的至少一个。

第14条第1-13条中任何一条的方法,其中:

所述一个或多个附加室内-室外状态确定因素包括活动检测;

活动检测指示到驾驶或者离开驾驶的活动变化;并且

基于指示的到驾驶或者离开驾驶的活动变化拒绝室内的室内-室外状态。

第15条第1-14条中任何一条的方法,其中所述附加室内-室外状态确定因素包括一个或多个选自这样的组的因素,该组包括:

检测进入或者退出地理围栏;

与场地关联的限界多边形内的当前位置的检测;

借助于航位推算确定的当前位置;

wi-fi信号签名;

活动检测;

设备运动速度检测;

由另一个设备共享的针对位点的室内-室外状态确定;

定位请求启发法;

低能量信标的检测;

短程通信的检测;

步计数;

来自移动计算设备的一个或多个传感器的检测的光信息;

来自移动计算设备的一个或多个传感器的检测的噪声模式;

来自移动计算设备的一个或多个传感器的检测的温度;或者

移动计算设备的音频、静止图像或者视频的分析结果。

第16条第1-15条中任何一条的方法,其中检测到移动计算设备正接近室内-室外过渡包括评估一个或多个选自这样的组的室内-室外状态确定因素,该组包括:

检测进入或者退出地理围栏;

与场地关联的限界多边形内的当前位置的检测;

借助于航位推算确定的当前位置;

wi-fi信号签名;

活动检测;

设备运动速度检测;

由另一个设备共享的针对位点的室内-室外状态确定;

定位请求启发法;

低能量信标的检测;

短程通信的检测;

步计数;

来自移动计算设备的一个或多个传感器的检测的光信息;

来自移动计算设备的一个或多个传感器的检测的噪声模式;

来自移动计算设备的一个或多个传感器的检测的温度;或者

移动计算设备的音频、静止图像或者视频的分析结果。

第17条一种移动计算设备,包括:

在一种或多种计算机可读存储介质中的包括室内-室外状态跟踪器的位置确定工具;

其中位置确定工具包括指示移动计算设备是在室内还是室外的存储的室内-室外状态;

其中室内-室外状态跟踪器包括指示移动计算设备正在室内与室外状态之间过渡的存储的室内-室外过渡指示器;

其中室内-室外状态跟踪器接受一个或多个初始室内-室外状态确定因素作为用于调节存储的室内-室外状态的输入;并且

其中室内-室外状态跟踪器可操作来在室内-室外过渡指示器指示过渡时请求一个或多个附加室内-室外状态确定因素作为输入;并且

室内-室外状态跟踪器可操作来基于所述一个或多个附加室内-室外状态确定因素确认或者拒绝室内-室外状态。

第18条第17条的移动计算设备,进一步包括:

存储的用于场地的限界框;

其中依照移动计算设备是否处于存储的限界框内设置室内-室外过渡指示器。

第19条第17或18条的移动计算设备,其中:

室内-室外状态跟踪器可操作来在所述附加室内-室外状态确定因素没有最终确认或拒绝室内-室外状态时逐步请求一个或多个另外的室内-室外状态确定因素作为输入。

第20条一种或多种计算机可读介质,包括使得移动计算设备执行一种方法的计算机可执行指令,该方法包括:

存储限界框的表示;

接收如由移动计算设备的硬件提供的第一定位服务解释数据所确定的移动计算设备的当前位置;

确定移动计算设备的当前位置是否处于限界框内;

响应于确定移动计算设备的当前位置处于限界框内,激活第二定位服务;

基于如第一定位服务所确定的移动计算设备的当前位置以及如第二定位服务所确定的移动计算设备的当前位置,确定移动计算设备的室内-室外状态;以及

基于所确定的移动计算设备的室内-室外状态,停用移动计算设备的定位服务,由此降低移动计算设备的功耗。

可替换方案

来自任何示例的技术可以与任何一个或多个其他示例中描述的技术相结合。鉴于所公开的技术的原理可能适用的许多可能的实施例,应当认识到,所说明的实施例是所公开的技术的示例,并且不应当被看作对所公开的技术的范围的限制。相反地,所公开的技术的范围包括下面的权利要求书所覆盖的范围。因此,我主张落入权利要求书的范围和精神内的所有内容都是我的发明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1