使用常开气压计进行定位的方法和设备的制造方法

文档序号:10517709阅读:341来源:国知局
使用常开气压计进行定位的方法和设备的制造方法
【专利摘要】本发明提供用于有效率地执行基于压力传感器数据(502)的应用程序的方法、设备和非暂时性处理器可读媒体。在一些实施例中,一种方法包含监测压力(602),以及确定所述压力随时间的改变率超过预定压力改变率阈值(604)。所述方法进一步包含随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值(606)。所述方法进一步包含确定压力改变已经超过预定压力改变阈值(608),以及执行楼层消歧(610)。
【专利说明】
使用常开气压计进行定位的方法和设备
技术领域
[0001] 本发明一般来说涉及以有能量和时间效率的方式利用压力传感器读数。
【背景技术】
[0002] 在例如移动装置等装置中,例如来自气压计的压力传感器读数的压力相关测量值 可用于多种应用,例如确定穿过的路径或确定装置处在哪一楼层上。然而,通过一般化应用 程序处理器监测压力可为功率密集程度相当高的。
[0003] 因此,需要利用压力传感器读数的新设计或技术。

【发明内容】

[0004] 提供用于在不同应用程序中以有能量和时间效率的方式利用压力传感器数据(例 如气压计读数)的方法和系统。
[0005] 在一些实施例中,提供一种用于(例如)在移动装置上检测海拔或楼层改变的方 法。所述方法可包含监测压力,以及确定压力随时间的改变率超过预定压力改变率阈值。所 述方法可进一步包含随后确定压力随时间的改变率不再超过预定压力改变率阈值,确定压 力改变已经超过预定压力改变阈值。所述方法可进一步包含:以及执行楼层消歧。
[0006] 在一些实施例中,所述方法可进一步包含接收与压力改变相关联的生存时间 (TTL)有效周期,确定与压力改变相关联的TTL有效周期已到期,以及忽略压力改变率和压 力改变。
[0007] 在一些实施例中,所述方法可进一步包含确定所述移动装置位于室内场所中,以 及执行楼层消歧。
[0008] 在一些实施例中,所述方法可进一步包含确定所述移动装置的速度超过速度阈 值,以及忽略压力。
[0009] 在一些实施例中,使用传感器核心执行随时间过去监测所述压力、确定所述压力 随时间的所述改变率超过所述预定压力改变率阈值、随后确定所述压力随时间的所述改变 率不再超过所述预定压力改变率阈值,以及确定所述压力改变已经超过所述预定压力改变 阈值。在一些实施例中,使用应用程序核心执行所述楼层消歧,其中与所述应用程序核心相 比,所述传感器核心使用较少功率。
[0010] 在一些实施例中,使用来自压力传感器的数据执行所述楼层消歧。在一些实施例 中,使用从一或多个地面无线收发器接收的数据执行所述楼层消歧。
[0011] 在一些实施例中,提供一种设备。所述设备可包含:传感器核心,其经配置以:监测 压力;确定所述压力随时间的改变率超过预定压力改变率阈值;随后确定所述压力随时间 的所述改变率不再超过所述预定压力改变率阈值;以及确定压力改变已经超过预定压力改 变阈值。所述设备还可包含应用程序核心,所述应用程序核心经配置以执行楼层消歧。
[0012] 在一些实施例中,提供另一种设备。所述设备可包含:用于监测压力的装置;以及 用于确定所述压力随时间的改变率超过预定压力改变率阈值的装置。所述设备可进一步包 含用于随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值的装置; 用于确定压力改变已经超过预定压力改变阈值的装置;以及用于执行楼层消歧的装置。
[0013] 在一些实施例中,提供一种非暂时性处理器可读媒体。所述非暂时性处理器可读 媒体可包含处理器可读指令,所述处理器可读指令包括:用于监测压力的代码;用于确定所 述压力随时间的改变率超过预定压力改变率阈值的代码;用于随后确定所述压力随时间的 所述改变率不再超过所述预定压力改变率阈值的代码;用于确定压力改变已经超过预定压 力改变阈值的代码;以及用于执行楼层消歧的代码。
【附图说明】
[0014] 可通过参考以下各图来实现对各种实施例的性质和优点的理解。在附图中,类似 组件或特征可具有相同元件标号。另外,可通过在元件标号之后跟着短划线以及区分类似 组件的第二标号来区分相同类型的各种组件。如果说明书中只使用第一元件标号,那么描 述适用于具有相同的第一元件标号的类似组件中的任一者,与第二元件标号无关。
[0015] 图1为可实施本发明的各种实施例的实例装置。
[0016] 图2说明根据一些实施例的利用压力数据的移动装置的各种实例。
[0017] 图3说明根据一些实施例的处理器以及业界当前使用的实例处理器的实例示意 图。
[0018] 图4说明根据一些实施例的移动装置子系统的实例功能框图。
[0019] 图5A说明实例流程图,其说明根据一些实施例的方法。
[0020] 图5B说明实例流程图,其说明根据一些实施例的方法。
[0021 ]图6说明实例流程图,其说明根据一些实施例的方法。
[0022] 图7为根据一些实施例的移动装置的框图。
【具体实施方式】
[0023] 现将关于形成本发明一部分的附图来描述若干说明性实施例。虽然下文描述可在 其中实施本发明的一或多个方面的特定实施例,但可在不脱离本发明的范围或所附权利要 求书的精神的情况下使用其它实施例且进行各种修改。
[0024] 提供用于在应用程序中以有能量和时间效率的方式利用气压计读数的方法和设 备。在装置中出于不同应用和目的利用气压计读数可为功率密集的,这是因为对于气压计 读数的连续采样可能需要大量功率。需要利用气压计测量值同时能够达到相同或甚至更快 采样速率的新设计或技术。
[0025] 本发明的方面包含用于对气压计测量值有效地采样并且基于在气压计测量值中 发现的特定模式而执行不同应用程序的方法。举例来说,在一些实施例中,可在确定基于例 如气压计测量值的压力传感器数据已经发生足够改变而超出某一预定阈值时,执行楼层消 歧技术。如本文所使用,楼层消歧技术可指确定移动装置所位于的楼层或海拔的程序或应 用程序。使用所确定的楼层或海拔,楼层消歧技术可检索对应于所确定的楼层或海拔的地 图或其他参考信息。下文将描述关于楼层消歧技术的进一步细节。在一些情况下,在确定压 力传感器数据随时间的改变率(一阶导数)已经发生足够改变而超出另一预定阈值时,可触 发与例如楼梯、电梯、自动扶梯等(其可在本文中被统称为"楼层改变入口")的用于改变楼 层的装置有关的应用程序。可执行基于在压力传感器数据中观察到的其它模式的其它应用 程序,且其在本发明的范围内。下文将更详细地描述这些和其它实例。
[0026] 本发明的其它方面包含用于对气压计测量值有效地采样且同时仍允许应用程序 存取气压计测量值的新处理器设计。在一些实施例中,一种设备包含含有至少两个核心的 处理器。在一些实施例中,可在两个单独处理器上执行由下文描述的核心执行的每一功能。 第一核心或处理器经配置以执行或操作应用程序,而第二核心或处理器经配置以检测并记 录气压计测量值和其模式。第二核心或处理器可不运行应用程序。在一些实施例中,第二核 心或处理器比运行应用程序的第一核心或处理器需要的功率少得多(例如,少约10倍功 率)。在一些实施例中,第一核心或处理器和第二核心或处理器经配置以用有功率和能量效 率的具体方式与彼此通信。下文将更详细地描述实例。
[0027] 参考图1,实例计算装置100可以经配置以实施本发明的一个或多个方面。举例来 说,计算装置1〇〇可为智能手机、平板计算机、个人数字助理,或配备有允许计算装置1〇〇将 气压读数或其它压力数据(例如,气压或类似者)作为一种形式的输入的一或多个传感器的 其它移动装置。在一些实施例中,计算装置100不是移动装置,且可为(例如)台式计算机、游 戏机、静止传感器或摄像机,或无线或有线耦合在一起的机器的系统。计算装置100可配备 有、以通信方式耦合至和/或以其它方式包含一或多个压力传感器,例如一或多个气压计、 高度计和/或其它传感器。除包含一或多个传感器以外,计算装置100还可包含一或多个处 理器、存储器单元和/或其它硬件组件,如下文更详细描述。
[0028] 在一或多个布置中,计算装置100可单独或组合地使用这些传感器中的任一者和/ 或全部来测量气压或获得其它压力数据。举例来说,计算装置100可使用一或多个气压计获 得计算装置100的海拔处的压力数据。另外,可使用一或多个气压计,基于在两个大体同时 的时间点之间获得的压力数据的改变而确定海拔改变。作为更复杂实例,计算装置100中的 与一或多个气压计组合的一或多个处理器可用以确定计算装置100的用户正在通过什么装 置改变海拔,例如通过电梯、自动扶梯还是楼梯。虽然此处将这些样本气压读数和用途作为 实例来进行描述,但计算装置1〇〇(不管是通过计算装置100中的一或多个传感器还是通过 无线装置或有线装置)获得的任何其它类别的压力数据可被认为是实施本发明的一或多个 方面的一部分。
[0029] 参考图2,说明可利用气压读数或其它压力相关测量值的各种实例。举例来说,参 考说明202和204,由慢跑者或徒步旅行者携带的移动装置(例如计算装置100)获得的气压 读数可监测沿着慢跑者或徒步旅行者的路径的海拔改变。在另一实例中,参考说明206、208 和210,用户携带装置100可基于对在一段时间内的压力改变模式的检测而区别用户是在爬 楼梯、乘自动扶梯还是乘电梯。举例来说,爬楼梯的用户可展现快速上升、接着在一短暂时 间段内保持恒定、接着又快速上升等等的与爬楼梯的用户的运动一致的压力改变模式。作 为另一实例,乘自动扶梯的人可展现以恒定速率非常稳定地上升的压力改变模式。此外,乘 电梯的人可展现与关门、接着高程(elevation)以加速速率然后以减速速率改变(此与电梯 如何移动一致)一致的压力改变模式。作为另一实例,参考说明212,通过检测与打开将建筑 物内部与外部环境压力隔开的门的常见模式一致的突然压力改变,计算装置100可检测人 何时打开通向建筑物的门。
[0030] 利用气压读数的其它实例应用程序包含确定携带计算装置100的用户处在哪一楼 层上,这可能仅需要周期性但仍为不断的压力读数测量。作为另一实例,压力读数可被提供 作为用以测试或确定计算装置100处在哪个楼层上的训练数据。所述训练数据可由各自配 备有(例如)计算装置100的多个用户使用例如众包方法提供。一般来说,众多应用程序可能 利用在不同装置上获得的压力读数,且实施例不受此限制。
[0031] 至少就功率消耗来说,对装置上的气压计或其它压力传感器读数采样可为成本相 当高的。在所有前述实例中,必须在一段持续时间内频繁地获取气压计读数,以便达成其期 望的功能。此频繁且长期采样可能消耗大量能量,且在某些装置(例如移动装置)中,此类不 断采样可能特别不利于移动装置的总体使用(例如,电池使用时间降低、性能降低或类似 者)。在一些情况下,常规补救措施是根据需要激活或接通压力传感器或利用压力数据的应 用程序。然而,此策略可能导致时间延迟,这是因为激活压力传感器可耗费一段时间,且压 力传感器获得准确的初始读数也可能耗费更多时间。使用此策略可能对于某些应用程序来 说是不利的。举例来说,由于移动或计算装置的用户何时改变楼层可为不可预测的,因此应 用程序可能需要对气压计或压力传感器连续地采样,以为用户是否和/或何时改变楼层做 准备。因而,可能需要以更有能量和时间效率的方式在装置中获得此类压力读数。
[0032] 本发明解决这些和其它问题。在一些实施例中,例如计算装置100的装置包含经配 置以执行应用程序、程序或通常在一或多个操作系统上运行的其它不同软件的处理器或处 理器核心,以及经配置以存取来自压力传感器的压力传感器数据且不执行这些应用程序或 程序的另一处理器或处理器核心。经配置以存取压力传感器数据的处理器核心可在本文中 被称作"传感器核心"且可为低功率核心,其与经配置以执行应用程序的在本文中被称作 "应用程序处理器"或"应用程序核心"的处理器核心相比,消耗少得多的功率。在一些实施 例中,举例来说,传感器核心需要的功率比应用程序处理器少10倍,且传感器核心连续地从 压力传感器(例如气压计)采样压力传感器数据。在一些实施例中,传感器核心与应用程序 处理器按特定配置耦合以允许应用程序处理器以有能量和时间效率的方式利用压力传感 器数据。将在下文更多地描述一些实例。
[0033] 参考图3,在一些实施例中,实例处理器300说明利用如先前所提及的应用程序核 心和传感器核心的实例高级设计体系结构。处理器300可包含在移动装置内。应用程序核心 302可为经配置以运行应用程序的常规处理器或中央处理单元(CPU)。传感器核心304为低 功率单元,且可消耗比应用程序核心302少10倍的功率。传感器核心304经配置以从压力传 感器(未示出)获得压力传感器数据。在一些实施例中,压力传感器也与实例处理器300包含 在相同设备中。因为此配置,应用程序核心302能够与其在正常情况下一样地利用运行应用 程序所必需的功率操作,而传感器核心304以有能量效率的方式被优化以执行与获得压力 传感器数据有关的任务。举例来说,此处,应用程序核心302和传感器核心304可耦合到被称 作定位核心306的第三核心,定位核心306可被最优地配置以促进定位技术。应用程序核心 302可能需要每天大约数十次地与定位核心306通信,而传感器核心304可能每天大约数百 次地与定位核心306通信。如果应用程序核心302执行传感器核心304中的功能性,那么应用 程序核心302将低效地需要每天大约数百次对定位核心306采样,导致非常低效的能量消 耗。在一些实施例中,应用程序核心302可直接与传感器核心304通信(未示出)。
[0034]图3还说明常规处理器350。此说明对立了常规处理器设计在试图并入有压力传感 器能力时可能多么功率低效。在此实例中,传感器集线器310表示可获得压力传感器数据的 源,其与根据一些实施例的处理器300中的传感器核心304形成对比。然而,在常规处理器 350中,常规CPU 308可需要每天大约数十万次地存取传感器集线器310,其使用常规CPU每 次采样的标准功率消耗量。另外,定位处理器或应用程序312可以通信方式耦合到CPU 308, 但可能不直接连接到传感器集线器310。在定位处理器或应用程序312需要存取压力传感器 数据的情况下,CPU 308将首先需要存取传感器集线器310,且接着联系定位处理器或应用 程序312。此配置是次优的。
[0035]应用程序核心302可经配置以执行楼层消歧技术。楼层消歧技术可由处理器使用 算法、程序、应用程序和/或类似者中的一或多者来实施。举例来说,应用程序核心302可响 应于压力传感器读数(例如,压力改变率、压力改变量或类似者)和/或响应于一或多个中断 而执行楼层消歧技术。如上文所提及,楼层消歧技术可指确定移动装置位于哪个楼层或海 拔的程序或应用程序。楼层消歧技术可使用所确定的楼层或海拔来检索对应于所确定的楼 层或海拔的地图或其他参考信息。举例来说,可提示应用程序核心302发起一或多个应用程 序,例如楼层确定或消歧算法。在一些实施例中,接着可在移动装置上显示对应于所确定的 海拔的楼层或其它位置的地图或其它参考信息。
[0036]在一个实例中,移动装置(例如传感器核心304)可通过确定检测到的压力改变率 已经超过对应于天气相关压力的压力改变率阈值来确定所述移动装置正在经历海拔改变。 一旦确定所述移动装置已经历超过天气改变率的速率下的压力改变,移动装置便可确定压 力改变是否超过预定压力改变阈值。预定压力改变阈值可对应于与向上或向下移动至少一 个楼层或其它海拔改变对应的最小压力改变。一旦检测到压力改变超出压力改变阈值,移 动装置便可执行楼层消歧技术。将在下文更详细地描述与确定压力改变率和压力改变量有 关的进一步细节。
[0037] 在一些实施例中,楼层消歧技术可基于来自压力传感器(例如气压计或高度计)的 数据确定移动装置的楼层或海拔。举例来说,移动装置的气压计可确定所述移动装置的压 力改变。在一些实施例中,用以检测压力数据的气压计或其它组件可经校准以滤除天气相 关压力。举例来说,在海平面处可归因于天气的压力可为29到31英寸汞柱。气压计可经校准 以忽略检测到的压力读数中的可归因于天气的压力。在一些实施例中,低通滤波器或高通 滤波器可用以滤除某些低于阈值水平的水平的压力。在一个实例中,移动装置可基于由高 度计(如针对天气相关压力经校准)检测到的当前压力改变和/或压力改变率高于特定阈值 而确定将执行楼层消歧技术。移动装置(例如应用程序核心302)可知晓每个楼层的压力改 变量。移动装置(例如应用程序核心302)接着可将所确定的总压力改变(如由气压计所检 测)除以每个楼层的压力改变量,以便确定移动装置位于的当前楼层。
[0038] 在一些实施例中,楼层消歧技术可基于来自一或多个无线地面收发器(例如接入 点)的数据确定移动装置的楼层或海拔。举例来说,移动装置可使用一或多个通信协议(例 如WiFi或任何其它合适的无线通信协议)从一或多个无线地面收发器接收信号(例如,基于 射频(RF)信号扫描,或类似者)。在一个实例中建筑物可包含五个楼层,其中每一楼层包含 多个接入点。移动装置可位于第三楼层上,且可检测来自位于第三楼层上的无线地面收发 器的最强信号。使用这些信号,移动装置可确定所述信号对应于位于第三楼层上的无线地 面收发器,且因此移动装置位于第三楼层上。举例来说,移动装置可确定无线地面收发器信 号的所接收信号强度(RSSI)或往返时间(RTT)。移动装置接着可使用RSSI或RTT以确定移动 装置相对于无线地面收发器的位置。在一些实施例中,移动装置可将接收到的无线地面收 发器信号发送到服务器(例如位置服务器),且服务器可传回对移动装置的响应,指示无线 地面收发器位于第三楼层。
[0039] 在一些实施例中,高度计和一或多个无线地面收发器信号两者都可用以确定楼层 或海拔和/或验证楼层或海拔确定。在一个实例中高度计读数可用以验证基于一或多个无 线地面收发器信号的楼层确定。在另一实例中,在高度计读数指示可对应于(例如)第三或 第四楼层的压力的情况下,来自第三和第四楼层上的地面无线收发器的信号读数可指示第 四楼层上的地面无线收发器的信号强度比第三楼层上的地面无线收发器的信号强度强,且 因此移动装置位于第四楼层上。在又另一个实例中,无线地面收发器信号可用以校准气压 计和/或高度计。
[0040] 本领域的普通技术人员将理解,上文所描述的楼层消歧技术的任何组合可用以实 施本文中所描述的任何实施例。
[0041] 参考图4,在功能图400中说明根据一些实施例的额外功能性。在一些实施例中,传 感器核心304可理解为不止是以有功率效率的方式执行最少任务的简单处理器。而是,在一 些实施例中,传感器核心304在与应用程序核心302交互的同时,还可执行至少三个一般领 域的功能性。举例来说,在图4中,共享存储器402包含在一些实施例的设计中,以通信方式 耦合到应用程序核心302和传感器核心304。展示利用共享存储器402的三个实例处理程序。 [0042]首先,在一些实施例中,传感器核心304可经配置以在发生触发事件时中断应用程 序核心302。在一些实施例中,所述触发事件可基于来自压力传感器410的数据。触发事件的 实例可包含检测到从压力传感器410采样的压力的改变量已超过阈值。举例来说,阈值可设 置为表明携带图4中的具有处理器的移动装置的用户已经改变楼层的特定压力差(例如4帕 斯卡、10帕斯卡、25帕斯卡、50帕斯卡或类似者)。在一些实施例中,可对从压力传感器410采 样的压力连续地或不断地采样。在一些实施例中,可周期性地(例如,每1秒、每2秒、每5秒或 类似者)从压力传感器410采样压力。在一些实施例中,触发事件接着可提示应用程序核心 302执行楼层消歧技术,例如上文所描述的楼层消歧技术中的一或多者。中断机制可允许运 行通常需要不断地监测压力改变的应用程序的处理器在仅最低限度地存取压力数据的情 况下操作所述应用程序。因此,通过将压力数据监测功能性与利用这些所监测的压力数据 的应用程序分离(例如,分别分离到低功率核心与常规应用程序核心),可实现非常有效的 能量消耗。在一些实施例中,可直接执行楼层消歧而不使用中断条件,如下文更详细地描 述。
[0043] 在一些实施例中,应用程序核心302可经配置以在共享存储器402中写入配置存储 器404中所含有的阈值条件。所述阈值条件可指示何时执行楼层消歧技术和/或何时执行中 断。举例来说,阈值条件可指示当在3分钟时间间隔中发生相当于至少10英尺高程差的压力 改变(或与其它楼层高度相关联的其它压力改变,取决于建筑物的类型和/或如局部标准指 定)时将执行中断。在一些实施例中,多个阈值条件可写入到共享存储器402中。举例来说, 第二阈值条件可在压力突然在1秒时间间隔中改变超过阈值(表明移动装置的用户已经从 外面进入建筑物(例如,归因于压力改变的突然性))时提供触发中断的触发事件。用户可通 过应用程序核心302手动设置阈值,或应用程序核心302可接收元数据或辅助数据以恰当地 配置特定阈值。举例来说,应用程序核心302可从(例如)服务器接收与室内空间有关的数据 规范(例如每一楼层的高度),且接着可基于接收到的数据设置用于楼层改变检测的阈值。 类似地,传感器核心304可经配置以基于检测到什么类型的阈值条件而提供超过一种类型 的中断。传感器核心304可经配置以读取提供于共享存储器402中的一或多个条件404,确定 所述一或多个条件何时发生,基于所指定的要素确定什么类型的中断是合适的,且接着在 发生所述一或多个条件时中断应用程序核心。在一些实施例中,传感器核心304可经配置以 仅具有对含有阈值和中断的配置存储器404的读取存取权,且应用程序核心302可经配置以 仅具有对配置存储器404的写入存取权。一般来说,图4中的图例说明根据一些实施例可从 一个功能块流动到另一功能块的操作类型。
[0044] 在一些实施例中,作为第二类型的功能性,传感器核心304可经配置以向共享存储 器402中的缓冲器406(举例来说,例如循环缓冲器、FIFO缓冲器或类似者)写入以连续地记 录最新或最近压力测量值,例如最后20秒的压力测量值。应用程序核心302接着可(例如)在 应用程序仅周期性地需要最新压力数据的情况下,在其选择之时读取最新压力测量值。举 例来说,在从传感器核心304接收压力测量值或中断之后,应用程序核心302可激活楼层确 定或消歧技术。应用程序核心302接着可存取缓冲器406,且分析最近压力数据以确定移动 装置是否已经实际上改变楼层。
[0045] 在一个实例中,应用程序核心302可操作用于骑行者的滚动海拔应用程序,其可实 时地标绘在骑行者骑车上下山、过桥、过天桥等时的高度改变。在一些实施例中,传感器核 心304还可计算最新压力测量值的滚动平均值,且/或使用(例如)低通滤波器计算并记录最 新压力测量值的改变。如果检测到压力改变,那么这些事件可由传感器核心304记录在共享 存储器402中,且易于由应用程序核心302读取。在一些实施例中,最新压力测量值的滚动平 均值的使用可用于消除细微但恒定扰动,例如卡车在不平坦道路上行驶或慢跑运动(假设 压力传感器410能够检测这些细微改变)。在一些实施例中,可随时间存储原始压力测量值。 类似地,可将指定时间段中的压力改变率测量值写入到缓冲器406或其它相关存储器中。应 用程序核心302可将改变率数据用于不同应用程序。举例来说,应用程序可确定车辆的适宜 速率(例如坡度),并提供关于适当速度的警告或消息。
[0046]在一些实施例中,作为第三类型的功能性,传感器核心304可经配置以将显著压力 改变事件(例如上文所提及的显著压力改变事件)记录在共享存储器402中的摘录408中。可 同时记录时戳和其它相关数据。应用程序核心302可经配置以存取共享存储器402来寻找这 些事件,并可在任何应用程序中使用所述事件。在一些实施例中,"生存时间"(TTL)有效周 期可应用于这些事件中的每一者。TTL有效周期可指示所记录的事件在多长时间内可信赖。 举例来说,因为即使在同一高程下压力读数也每天都有改变,所以来自前一天的压力读数 可为不准确的且不可用于次日。当TTL有效周期到期时,传感器核心304可经配置以擦除或 忽略且/或丢弃那些项。在一些实施例中,摘录还可含有以此项技术中已知的不同形式记录 的位置信息(例如,地图或其它位置信息)。应用程序核心302可经配置以用不同方式利用摘 录408中的信息。举例来说,在接收中断之后,应用程序核心302可存取所述摘录以读取可能 已发生的事件、事件发生的精确时间或时间段、事件发生的位置、事件的量值(例如,压力改 变的大小)和/或类似者。
[0047]所描述的功能中的一些或全部可供各种实施例使用。在一些实施例中,传感器核 心和应用程序核心可对通过此项技术中已知的无线或有线装置被存取的单独装置(例如服 务器)中的共享存储器进行读取/写入。在一些实施例中,例如定位处理器、陀螺仪、指南针 等其它处理器或传感器可经配置以与传感器核心304和/或应用程序核心302通信,实施例 不限于此。
[0048]参考图5A,方法500说明用于利用压力传感器数据检测海拔或楼层改变的方法步 骤的实例序列。本文中所描述的方法可由不同装置实施,所述装置包含执行图1、2、3、4和/ 或7中的任一者中所描述的代码的实例设备(例如移动装置)、系统和/或处理器。还意识到, 虽然图5A和5B的方法500和550被说明为使用中断,但两个实施例都可在不使用中断的情况 下实施。举例来说,在一些实施例中,方法500和550可在无中断步骤504、508和516的情况下 实施,(例如)通过过程调用和/或通过多任务和/或多线程过程直接进入下一个元素(例如, 分别地,506、510和518)。在框502处,方法可包含接收压力传感器数据。举例来说,所述方法 可包含接收第一压力传感器数据。可从来自压力传感器(例如气压计、高度计或业界已知的 其它类似装置)的测量值推导出所述压力传感器数据。在一些实施例中,可从可建置到例如 计算装置100等装置中的压力传感器410(例如气压计传感器)获得所述压力传感器数据。 [0049]在决策框503处,可确定基于压力传感器数据的压力改变是否超过第一预定阈值。 第一预定阈值可称作"压力改变阈值"。举例来说,所述方法可确定第一压力传感器数据的 压力改变超过第一预定阈值。在一些实施例中,所述方法可从压力传感器数据确定压力的 改变已相当于10英尺海拔。如本文所使用,在一些情况下,术语"超过"可指上升到高于或超 越某一预定阈值的量。在其它情况下,术语"超过"可指等于或超越某一预定阈值的量。本文 中所描述的实施例不限于任一情况。
[0050] 在框504处,所述方法可引发第一中断条件。举例来说,在所述方法确定压力改变 已经超过第一预定阈值的情况下,所述方法可引发第一中断条件。在一些实施例中,第一中 断条件可为可选的。
[0051] 在框506处,所述方法可进行或执行楼层消歧或确定。举例来说,所述方法可使用 处理器响应于第一中断条件而执行楼层消歧或确定算法、程序或应用程序。在一些实施例 中,第一中断条件可发信号通知应用程序核心302计算装置100的高程改变已超出某一预定 阈值。作为响应,应用程序核心302可执行用于确定计算装置100是否已经改变楼层的应用 程序(例如楼层消歧算法)。所述方法接着可继续接收压力传感器数据以用于监测。在一些 实施例中,可不引发第一中断条件。在此类实施例中,可直接执行楼层消歧或确定而无中 断。举例来说,可响应于确定第一压力传感器数据的压力改变超过第一预定阈值而执行楼 层消歧或确定。
[0052] 如果在框503处确定压力改变不超过第一预定阈值,那么方法可行进到框507,其 中方法还可包含确定基于压力传感器数据的随时间的压力改变率是否超过第二预定阈值。 举例来说,所述方法可在框502处接收第二压力传感器数据,可在框503处确定第二压力传 感器数据的压力改变不超过第一预定阈值,并且可在框507处确定第二压力传感器数据的 随时间的压力改变率超过第二预定阈值。值得注意的是,在框507中的决策不基于一个点与 下一个点之间的压力差(例如,如在框503中),而是可基于随时间的压力改变率。举例来说, 在3秒的时间段中,传感器核心304可确定计算装置100已经稳定地在相当于每秒一英尺的 海拔改变率下改变压力。第二预定阈值可用以忽略涉及天气改变的压力改变率,如上文所 描述。举例来说,第二预定阈值可设置为对应于天气相关压力改变率的水平(例如,29英寸 汞柱、30英寸汞柱、31英寸汞柱或类似者)。可忽略低于(或视情况等于或低于)所述天气相 关压力改变率的任何压力改变率。第二预定阈值可称作"预定压力改变率阈值"。在确定随 时间的压力改变率不超过第二预定阈值的情况下,所述方法可回到框502,其中可连续地或 周期性地接收压力传感器数据。
[0053]在框508处,所述方法可引发第二中断条件。举例来说,如果所述方法在框507处确 定随时间的压力改变率超过第二预定阈值(例如,至少部分地基于第二压力传感器数据), 那么所述方法可引发第二中断条件。
[0054]在框510处,所述方法可确定移动装置的用户通过什么方法或装置改变楼层或海 拔。举例来说,所述方法可使用处理器响应于第二中断条件而执行基于楼层改变入口的应 用程序、算法或程序。作为一个实例,应用程序核心302可被告知第二中断条件,并且可知晓 第二中断条件对应于压力测量值的随时间改变率,或换言之,稳定高程改变。在一些实施例 中,可不引发第二中断条件。在此类实施例中,可响应于随时间的压力改变率超过第二预定 阈值而直接执行基于楼层改变入口的应用程序、算法或程序。
[0055] 作为响应,应用程序核心302可(例如,通过运行应用程序)确定移动装置的用户正 在通过哪种装置在高程上上升或下降。应用程序核心302可能够区分(例如)用户是正在一 段楼梯上上行或下行、乘电梯向上或向下行还是乘自动扶梯向上或向下行。应用程序核心 302可通过分析随时间的压力改变率数据的模式来区分开这三个模式。举例来说,如果压力 改变数据以稍微不均匀步调上升或下降(其对应于用户迈出每一步且在每一步之间略微停 顿),那么应用程序核心302可确定用户正在走楼梯向上或向下行。在另一实例中,如果压力 改变数据以稳定的恒定速率上升或下降(对应于自动扶梯梯级的恒定旋转),那么应用程序 核心302可确定用户乘自动扶梯向上或向下行。作为另一个实例,如果随时间的压力改变稍 微增加且接着达到稳定速率(对应于电梯可最初加速,之后达到恒定速度),那么应用程序 核心302可确定移动装置的用户正在乘电梯向上行。本领域的普通技术人员将理解,这些仅 为基于楼层改变入口的应用程序可如何操作的实例,且并非限制性的。所属领域的技术人 员容易明白的其它方法和算法在本发明的范围内,且实施例不限于此。
[0056] 在框512处,在一些实施例中,所述方法还可包含检测随时间的压力改变率何时不 再超过第二预定阈值。举例来说,所述方法可检测随时间的压力改变率何时达到〇。随着压 力可不再改变或少量改变,所述确定可指示移动装置在海拔或高程上不再改变,此可表明 移动装置的用户目前已经达到另一楼层。举例来说,传感器核心304可观测到压力数据目前 已经达到稳定压力。作为另一实例,应用程序核心302可执行做出相同确定的应用程序。
[0057] 在框514处,所述方法可进行或执行楼层消歧或确定。举例来说,所述方法可使用 处理器响应于检测到随时间的压力改变率不再超过第二预定阈值(例如,为〇)而执行楼层 消歧或确定技术(例如上文所描述的楼层消歧或确定技术)。在一些实施例中,所述楼层消 歧算法可与如框506中所描述的算法相同。可执行此算法以便验证移动装置是否已经实际 上改变楼层,且如果是的话,确定新楼层。方法接着可回到框502,其中可连续地或周期性地 接收压力传感器数据,以便检测下一个压力改变(如果存在的话)。
[0058]参考图5B,流程图说明根据一些实施例的包含一系列方法步骤的方法550。此处, 类似于图5A中所描述的,可通过类似响应而引发第一和第二中断条件。然而,在框507处,如 果确定随时间的压力改变率不超过第二预定阈值,那么所述方法可行进到框515。此处,所 述方法可确定是否检测到基于压力传感器数据的随时间的压力改变率的改变率(即,二阶 导数)超过第三预定阈值。举例来说,所述方法可确定随时间的压力改变率的改变率(基于 上文所描述的第二压力传感器数据)超过第三预定阈值。在一些实施例中,可通过首先对信 号低通滤波来实施确定相对于时间的一阶导数或二阶导数。值得注意的是,本文中所描述 的第三中断条件可基于压力的随时间的改变率的改变,或换句话说,压力的加速度的度量 值。在一些实施例中,检测到与随时间的压力改变率的大改变对应的突然或快速压力改变 可与(例如)用户打开将室内与室外隔开的门一致。在确定随时间的压力改变率的改变率不 超过第三预定阈值的情况下,所述方法可回到框502,其中可连续地或周期性地接收压力传 感器数据以用于检测下一个压力改变(如果存在的话)。
[0059]在框516处,所述方法可引发第三中断条件。举例来说,在确定随时间的压力改变 率的改变率超过第三预定阈值的情况下,所述方法可引发第三中断条件。在一些实施例中, 移动装置可(例如,使用速度传感器、加速计传感器或类似者)确定移动装置的速度,且可基 于所确定的速度而引发第三中断条件。
[0060] 在框518处,所述方法可至少部分地基于第三中断条件、压力改变率的改变率和/ 或速度而在室内导航与室外导航之间切换。举例来说,响应于引发第三中断条件,可在执行 室内导航应用程序与执行室外导航应用程序之间进行应用程序的切换,此取决于在检测到 压力突然改变之前用户在哪里开始。举例来说,应用程序核心302可最初运行室内导航应用 程序。接着,在接收到指示压力突然改变的第三中断条件后,应用程序核心302可从运行室 内导航应用程序切换到运行室外导航应用程序。所述切换可基于以下推理:压力突然改变 对应于离开室内环境且进入户外环境。本领域的普通技术人员将理解,假设检测到用户最 初是在室外,那么应用程序可以相反次序切换。
[0061] 图6说明用于利用压力传感器数据检测海拔或楼层改变的方法600。方法600可由 不同装置实施,所述装置包含执行图1、2、3、4和/或7中的任一者所描述的程式码的实例设 备(例如移动装置)、系统和/或处理器。在框602处方法600可包含监测压力。举例来说,可使 用移动装置中的压力传感器(例如压力传感器410)检测和/或测量移动装置经历的压力。压 力传感器可包括能够监测气压的气压计、高度计或类似者。在一些实施例中,上文所描述的 传感器核心304可监测压力。
[0062]在框604处,方法600可包含确定压力改变率超过预定压力改变率阈值。举例来说, 可使用上文所描述的传感器核心304确定压力改变率。可按帕斯卡/秒、英寸汞柱/秒、毫米 汞柱/秒或任何其它压力相关测量单位来测量压力改变率。预定压力改变率阈值可对应于 可归因于天气相关压力改变的压力改变率和/或被选定为超过可归因于天气相关压力改变 的压力改变率。举例来说,在一实施例中,预定压力改变率阈值可经设置以确定移动装置是 否已经历在超过可由天气改变引起的速率的速率下的压力改变。在一实施例中,预定压力 改变率阈值可设置为低于归因于穿过楼梯、乘自动扶梯和/或乘电梯的平均压力改变率的 合理界限,以便触发压力监测以确定移动装置何时穿过楼梯、乘自动扶梯和/或乘电梯并且 还确定这些移动何时停止。
[0063] 在框606处,方法600可包含随后确定压力随时间的改变率不再超过预定压力改变 率阈值。举例来说,传感器核心304可确定压力随时间的改变率不再超过预定压力改变率阈 值。通过确定压力随时间的改变率不再超过预定压力改变率阈值,移动装置可确定其海拔 或高程不再改变。此可表明移动装置的用户已到达期望楼层或其它海拔。确定压力随时间 的改变率不再超过压力改变率阈值允许仅在用户可能已经来到期望楼层或其它海拔时执 行进一步处理(例如下文的步骤608到610)。
[0064] 在框608处,方法600可包含确定压力改变已经超过预定压力改变阈值。举例来说, 压力改变已经超过预定压力改变阈值的确定可响应于随后确定压力随时间的改变率不再 超过预定压力改变率阈值。在一些实施例中,传感器核心304可确定压力改变已经超过预定 压力改变阈值。在一些实施例中,预定压力改变阈值可对应于与向上或向下移动至少一个 楼层或其它海拔改变对应的最小压力改变。举例来说,预定压力改变阈值可设置为4帕斯 卡、10帕斯卡、25帕斯卡、50帕斯卡或任何其它近似压力水平。举例来说,如果每米平均压力 改变为每米10帕斯卡(在中等海拔下或多或少为线性的),并且如果知道在美国,办公室具 有13英尺(3.96m)的平均楼层高度,公寓具有约10英尺(3.05m)的平均楼层高度且生物技术 实验室具有约15英尺(4.57m)的平均楼层高度,那么可确定在给定区域中或甚至对于具体 建筑物,平均楼层高度应为多少,并且因此还确定每个楼层的平均压力改变将是多少。在一 些实施例中,所述装置可记录或已被提供可能与室内地图相关联的实际楼层高度。还可针 对可提供对特定楼层的指示的无线收发器和其它装置标注室内地图。在一些情况下,对应 于向上或向下移动至少一个楼层的最小压力改变可特定针对于特定建筑物的天花板高度。 举例来说,特定多层建筑物的门厅可能具有比楼层的其余部分高的天花板,且天花板高度 可因建筑物而不同。在一实施例中,可使用平均楼层高度,特别地是在不知道正确天花板高 度的情况下。举例来说,可假设建筑物的任一给定楼层上的所有天花板高度平均为10英尺, 或可能对于建筑物的门厅楼层来说更大。因此,在上述实施例中,对应于向上或向下移动至 少一个楼层的最小压力改变可为对应于向上或向下移动10英尺的压力改变。
[0065] 在框610处,方法600可包含执行楼层消歧。举例来说,可响应于确定压力改变已经 超过预定压力改变阈值而执行楼层消歧。在一些实施例中,可由应用程序核心302或其它通 用处理器执行楼层消歧。应用程序核心或通用处理器可比更专用核心或其它较低功率核心 (例如传感器核心304)每个任务消耗更多功率。因而,通过监测较低功率传感器核心中的传 感器且仅在需要时激活应用程序核心或其它较高功率核心(其可包含在一些实施例中,将 应用程序核心用于总体楼层消歧,或在一些实施例中,将应用程序核心的使用限制于基于 无线信号的楼层消歧)可节省功率。在一些实施例中,传感器核心304可为与应用程序核心 302或通用处理器相比以较低功率操作的传感器处理器,且因此与应用程序核心302或通用 处理器相比可使用较少功率。因此,传感器核心304通过将压力监测处理程序保持在传感器 核心中而非应用程序核心302或通用处理器中来节省功率。
[0066]如上文所描述,在一些实施例中,楼层消歧技术可基于来自压力传感器(例如压力 传感器410)的数据而确定移动装置的楼层或海拔。举例来说,移动装置中的压力传感器可 确定移动装置经历的总压力改变且可将压力改变提供到应用程序核心302。在一实施例中, 有可能结合对实际或估计楼层高度的先前了解,结合先前楼层确定将总压力改变用以确定 新楼层。在一实施例中,基于对实际或估计楼层海拔和/或实际或估计楼层高度的先前了 解,绝对压力可用以确定海拔且基于所述海拔确定楼层。在一实施例中,还可基于检测到的 无线信号(例如,基于任一给定楼层上存在的无线信号)且/或基于无线信号强度和/或到已 知收发器和/或根据无线信号确定的位置的往返时间而确定楼层。此外,可将每个楼层的压 力改变量输入到应用程序核心302中。举例来说,每个楼层的压力改变可为4帕斯卡、10帕斯 卡、25帕斯卡、50帕斯卡或类似者。在一些实施例中,用户可用每个楼层的预定压力改变编 程应用程序核心302。在一些实施例中,可用每个楼层的一般性压力改变预编程应用程序核 心 302〇
[0067]应用程序核心302接着可将总压力改变除以每个楼层的压力改变量,以便确定移 动装置位于的当前楼层。举例来说,如果检测到的总压力改变是50卡,且每个楼层的压力改 变是10帕斯卡,那么应用程序核心302可取决于所述压力改变是正值或负值而确定移动装 置已向上或向下移动了五个楼层。使用此实例,在移动装置在第一楼层上开始且检测到的 压力改变是50帕斯卡的情况下,应用程序核心302可确定移动装置位于第五楼层上。使用同 一实例,如果用户在除第一楼层以外的楼层上开始,那么应用程序核心302可根据检测到的 50帕斯卡压力改变确定楼层改变为五个楼层,且因此移动装置比所述移动装置开始的楼层 高或低五个楼层。因此,应用程序核心302可以通过在移动装置开始的楼层的基础上加上或 减去五个楼层而算出移动装置所在的楼层。
[0068] 在应用程序核心302不了解移动装置开始的楼层(例如,所述移动装置刚接通)的 情况下,应用程序核心302可从地平面处的基准压力(例如,由天气压力基准站提供)减去当 前检测到的压力,且接着将所得结果除以每个楼层的压力改变以便计算楼层数目。在一些 情况下,如果压力改变是负值,那么应用程序核心302可从移动装置开始的楼层减去楼层数 目,或使其基于地平面基准压力。
[0069] 在所述计算产生不直接对应于楼层改变的压力值的情况下,应用程序核心302可 上舍入或下舍入。举例来说,如果检测到的总压力改变是49帕斯卡,且每个楼层的压力改变 是10帕斯卡,那么应用程序核心302可计算数值4.9。应用程序核心302接着可上舍入以确定 移动装置已向上或向下移动五个楼层(例如,移动装置位于第五楼层上)。在一些实施例中, 应用程序核心302可使用无线地面收发器信号验证正确楼层,如上文所描述。
[0070] 在一些实施例中,压力传感器和/或传感器核心可经校准以滤除天气相关压力。举 例来说,在海平面处可归因于天气的压力可为29到31英寸汞柱。压力传感器和/或传感器核 心可经校准以从检测到的压力读数忽略可归因于天气的压力。在一些实施例中,低通滤波 器或高通滤波器可用以滤除在低于某一阈值速率的速率下发生的压力改变。因此,低通或 高通滤波器可滤除和/或单独地确定在比可归因海拔改变的压力改变慢的速率下发生的天 气相关压力改变。
[0071] 在一些实施例中,楼层消歧技术可基于来自一或多个无线地面收发器(例如接入 点、超微型小区、节点B和/或类似者)的数据确定移动装置的楼层或海拔。举例来说,应用程 序核心302可响应于执行射频(RF)信号扫描而导致移动装置从一或多个无线地面收发器接 收信号。可使用一或多个通信协议(例如WiFi)接收所述信号。应用程序核心302可确定来自 无线地面收发器的最强信号。使用这些信号,应用程序核心302可确定所述信号对应于位于 特定楼层上的无线地面收发器,且因此确定移动装置位于那个楼层上。在一些实施例中,移 动装置可将接收到的无线地面收发器信号发送到服务器(例如位置服务器),且所述服务器 可传回对移动装置指示无线地面收发器位于第三楼层上的响应。在一实施例中,楼层消歧 还可涉及使用压力传感器确定装置在哪个楼层上,或者在最近已经执行楼层确定的情况下 且/或当在同一结构中时,使用压力传感器确定装置仍在执行先前楼层确定时其所在的同 一楼层上。在一实施例中,楼层消歧可包含使用压力传感器和无线信号两者确定使用两个 技术的楼层确定彼此一致(预测同一楼层),且/或在传感器读数与通过基于无线信号的楼 层消歧确定的楼层不一致的情况下,校准与压力传感器读数相关联的楼层。
[0072] 在一些实施例中,高度计和一或多个无线地面收发器信号可用以彼此核对(例如) 以确定和/或验证楼层或海拔确定。举例来说,可基于从一或多个无线地面收发器接收的无 线信号而验证或证伪高度计的初始楼层确定。在另一实例中,在高度计读数指示可对应于 (例如)第三或第四楼层的压力的情况下,来自第三和第四楼层上的地面无线收发器的信号 读数可指示第四楼层上的地面无线收发器的信号强度比第三楼层上的地面无线收发器的 信号强度强,且因此移动装置位于第四楼层上。在又另一个实例中,高度计读数可用以验证 或证伪基于一或多个无线地面收发器信号的楼层确定。
[0073] 本领域的普通技术人员将理解,上文所描述的楼层消歧技术的任何组合可用以实 施本文中所描述的任何实施例。
[0074] 在一些实施例中,额外功能或方法步骤可并入到图5A、5B和6中所描述的方法。这 些额外功能可包含图1、2、3和4中论述的其它实例描述的任一者和全部,且实施例不限于 此。在一些实施例中,可使用生存时间(TTL)标记或有效周期。举例来说,方法600可包含接 收与压力改变相关联的生存时间(TTL)有效周期,确定与压力改变相关联的TTL有效周期已 到期,以及忽略压力改变率和/或压力改变。因此,可忽略所有已到期或过时压力读数。在一 些实施例中,如果在TTL已到期之后注意到压力改变率高于阈值,那么室内导航系统可能已 经基于其它装置确定当前楼层。举例来说,在一实施例中,应用程序核心或通用处理器可确 定最强的无线信号强度,且可将所述最强的无线信号强度与不同楼层上的无线发射器的地 图进行比较,以便确定所述最强信号来自的楼层且选择那个楼层作为当前楼层。
[0075]作为另一实例,TTL有效周期可附加或随附到图5A和5B中所描述的中断条件中的 任一者,使得当中断条件的TTL有效周期到期时,可忽略中断条件。TTL有效周期可指示所确 定的压力改变的有效性时段,使得在TTL有效周期已到期的情况下可不再需要执行基于压 力改变的应用程序。在其它情况下,可在TTL有效周期到期之后重置或重新启动应用程序或 中断。此功能性可表示可能需要周期性地检查是否应执行应用程序的概念。举例来说,当用 户进入室内场所时,应用程序核心302可在下一个10分钟内启用中断,所述中断对应于执行 楼层消歧算法,且只要用户停留在所述场所中,就每10分钟重新启动所述中断。在此情况下 的TTL有效周期将是10分钟,且因此每10分钟将忽略中断且接着重新启动中断。
[0076]在一些实施例中,方法600可进一步包含确定移动装置位于室内场所中,且响应于 确定移动装置位于室内场所中而执行楼层消歧。举例来说,一旦在建筑物内部便可激活楼 层消歧。可通过(例如)检测到弱或无卫星信号(例如,全球导航卫星系统(GNSS)信号)或通 过对应于显著地高于地平面的海拔的压力来确定室内位置。在一些实施例中,方法600可包 含确定移动装置的速度超过速度阈值(例如,通常与(例如)在开放街道上的移动车辆而非 行人运动相关联的速度),且在移动装置的速度超过速度阈值的情况下忽略所述压力,或确 定移动装置在移动车辆中且因而可能在地平面处。举例来说,传感器核心304可使用GNSS多 普勒效应和/或位置确定、汽车里程表读数或其它汽车传感器输出、加速计传感器或类似者 来确定移动装置的速度。作为另一实例,可通过卫星信号处理器(例如GNSS处理器)或其它 卫星读数和计算来源提供速度。速度阈值可指示移动装置是位于室内还是室外。举例来说, 速度阈值可设置在5mph、10mph或类似者下,以区分行人移动与开放街道上的行驶。如果移 动装置以大于(例如)5mph的速度行进,那么可确定移动装置是在室外(例如,在车辆中行 进)。类似地,如果移动装置位置在任何结构外部或如果位置穿过多个建筑物,那么可假设 所述装置是在外部。可由不同装置(例如)通过使用GNSS、WiFi、WAN或其它信号或其组合确 定位置。
[0077] 作为其它实例,健身应用程序可利用压力传感器测量值来建议用户调整他或她的 日常锻炼或锻炼步调。举例来说,应用程序可监测高程或高程改变率,并且将其与加速计数 据或其它可量化健身度量值(例如心跳速率、卡路里消耗、血压等)进行比较。应用程序接着 可基于一或多个预先选择的健身目标(例如心脏锻炼、体重减轻、力量训练等)而(例如)通 过使用中断来引导用户减速、停止、加速等。作为另一实例,可在地图众包中使用入口检测 和识别其类型(自动扶梯,电梯等)。举例来说,找到在地图上未标记位置的自动扶梯的移动 装置可将更新发送到地图服务器以对所述位置进行更新/校正。一旦已接收到来自所述区 域中的其它移动装置的足够数目个确认,服务器便可应用所述信息。可通过根据本文中提 供的方法利用压力传感器数据而检测到入口。
[0078] 可以根据特定要求做出许多实施例。举例来说,还可能使用定制硬件,且/或可能 将特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或两者中。此外,可使用到 其它计算装置(例如网络输入/输出装置)的连接。
[0079] 已描述改善室内定位的多个方面,现将关于图7描述可实施本发明的各种方面的 移动装置的实例。根据一或多个方面,如图7中所说明的移动装置可实施、进行和/或执行本 文中所描述的特征、方法和/或方法步骤的任一者和/或全部。移动装置的实例包含(但不限 于)视频游戏机、平板计算机和智能电话,包含实例装置1〇〇。在一些实施例中,移动装置700 经配置以实施上文所描述的方法中的任一者。图7提供移动装置700的一个实施例的示意性 说明,其可执行如本文所描述的各种其它实施例提供的方法和/或可充当主机移动装置、远 程查询一体机/终端、销售点装置、移动装置、机顶盒和/或移动装置。图7仅意在提供对各种 组件的一般化说明,可视需要利用所述组件中的任一者和/或全部。因而,图7大致说明可如 何以相对分离或相对更集成的方式实施个别系统元件。
[0080] 展示移动装置700,其包括可通过总线705电耦合(或可视需要以其它方式通信)的 硬件元件。所述硬件元件可包含:一或多个处理器710,包含(不限于)一或多个通用处理器、 应用程序核心或处理器、传感器核心或处理器(例如图3、4、5A和5B中描述的那些传感器核 心或处理器)和/或一或多个专用处理器(例如数字信号处理芯片、图形加速处理器和/或类 似者);一或多个输入装置715,其可包含(但不限于)相机、无线接收器、无线传感器、鼠标、 键盘和/或类似者;以及一或多个输出装置720,其可包含(但不限于)显示单元、打印机和/ 或其类似者。在一些实施例中,一或多个处理器710可经配置以执行上文关于图5A和5B所描 述的功能的子组或全部。举例来说,一或多个处理器710可包括通用处理器、应用程序处理 器或核心以及传感器处理器或核心。在一些实施例中,处理器集成到处理压力数据输入和 无线传感器输入的元件中。
[0081] 移动装置700可进一步包含用于接收传感器数据的一或多个传感器760。实例传感 器可包含压力传感器(例如气压计或高度计)、加速计、陀螺仪、步数计和/或类似者。一或多 个传感器760可由一或多个处理器710处理,且/或可存储在存储器735中。
[0082]移动装置700可进一步包含一或多个非暂时性存储装置725(和/或与一或多个非 暂时性存储装置725通信),所述非暂时性存储装置725可包括(但不限于)本地和/或网络可 存取的存储装置,且/或可包含(但不限于)磁盘驱动器、驱动器阵列、光学存储装置、例如随 机存取存储器("RAM")和/或只读存储器("ROM")等固态存储装置,其可为可编程的、可快闪 更新的和/或其类似者。此些存储装置可经配置以实施任何适当数据存储,包含(但不限于) 各种文件系统、数据库结构和/或类似者。
[0083] 移动装置700还可包含通信子系统730,其可包含但不限于调制解调器、网卡(无线 或有线)、红外线通信装置、无线通信装置和/或芯片组(例如,:Bluetooth?装置、802.11装 置、WiFi装置、WiMax装置、蜂窝式通信设备等)和/或类似者。通信子系统730可准许与网络 (例如,作为一个实例,下文所描述的网络)、其它移动装置和/或本文中所描述的任何其它 装置交换数据。在许多实施例中,移动装置700将进一步包括非暂时性工作存储器735,其可 包含RAM或ROM装置,如上文所描述。在一些实施例中,通信子系统730可与一或多个收发器 750接口连接,所述一或多个收发器750经配置以从接入点或移动装置发射和接收信号。一 些实施例可包含单独接收器或多个接收器,以及单独发射器或多个发射器。存储器735可进 一步包括共享存储器755。
[0084] 移动装置700可进一步包含压力传感器765、应用程序核心770和传感器核心775。 共享存储器755可经由总线705以通信方式耦合到应用程序核心302和传感器核心304。共享 存储器755、压力传感器765、应用程序核心770和传感器核心775可根据如本文中关于图4、 5A、5B和/或6所描述的实例进行操作。
[0085]移动装置700还可包括展示为当前位于工作存储器735内的软件元件,包含操作系 统740、装置驱动程序、可执行库及/或其它代码,例如一或多个应用程序745,其可包括由各 种实施例提供且/或可经设计以实施方法且/或配置系统、由其它实施例所提供的计算机程 序,如本文中所描述。仅以实例说明,关于上文所论述的方法描述的一或多个过程(例如,如 关于图5A、5B和6描述的过程)可能实施为可由计算机(和/或计算机内的处理器)执行的代 码和/或指令;在一方面中,可接着使用此些代码和/或指令来配置和/或调适通用计算机 (或其它装置)以执行根据所描述方法的一或多个操作。
[0086]这些指令和/或代码的集合可存储在处理器可读存储媒体(例如上文所描述的一 或多个存储装置725)上。在一些情况下,存储媒体可并入于例如移动装置700等移动装置 内。在其它实施例中,存储媒体可与移动装置(例如,可装卸式媒体,例如压缩光盘)分开, 和/或提供于安装包中,使得存储媒体可用以编程、配置及/或调适其上存储有指令/代码的 通用计算机。这些指令可呈可由移动装置700执行的可执行代码形式,且/或可呈源代码和/ 或可安装代码的形式,所述源代码和/或可安装代码在编译和/或安装于移动装置700上之 后(例如,使用多种一般可用编译程序、安装程序、压缩/解压缩公用程序等中的任一者),便 呈可执行代码的形式。
[0087] 可根据具体要求进行实质性变化。举例来说,还可能使用定制硬件,且/或可能将 特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或两者中。此外,可使用到其 它计算装置(例如网络输入/输出装置)的连接。
[0088] -些实施例可使用移动装置(例如移动装置700)执行根据本发明的方法。举例来 说,移动装置700可响应于一或多个处理器710执行工作存储器735中所含有的一或多个指 令的一或多个序列(其可能併入到操作系统740和/或其它代码(例如应用程序745)中)而执 行所描述的方法的过程中的一些或全部。可将来自另一处理器可读媒体(例如一或多个存 储装置725)的此些指令读取到工作存储器735中。仅以实例说明,工作存储器735中所含有 的指令序列的执行可能导致一或多个处理器710执行本文中所描述的方法(例如关于图5A、 5B和/或6所描述的方法)的一或多个过程。
[0089]如本文中所使用,术语"处理器可读媒体"、"机器可读媒体"和"计算机可读媒体" 是指参与提供导致机器以特定方式操作的数据的任何媒体。在使用移动装置700实施的一 实施例中,各种处理器可读媒体可能参与将指令/代码提供到一或多个处理器710以供执 行,和/或可能用于存储和/或携载此些指令/代码(例如,作为信号)。在许多实施方案中,处 理器可读媒体为物理和/或有形存储媒体。此媒体可以采用许多形式,包含(但不限于)非易 失性媒体、易失性媒体和传输媒体。非易失性媒体包含(例如)光盘及/或磁盘,例如一或多 个存储装置725。易失性媒体包含(但不限于)动态存储器,例如工作存储器735。传输媒体包 含(但不限于)同轴电缆、铜线和光纤,包含组成总线705的电线,以及通信子系统730的各个 组件(和/或通信子系统730提供与其它装置的通信所借助的媒体)。因此,传输媒体还可呈 波的形式(包含(但不限于)无线电、声波及/或光波,例如在无线电-波和红外线数据通信期 间产生的那些波)。
[0090] 举例来说,常见形式的物理和/或有形处理器可读媒体包含软盘、软磁盘、硬盘、磁 带或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它 物理媒体、RAM、PROM、EPROM、快闪EPROM、任何其它存储器芯片或盒带、如下文所描述的载 波,或计算机可从中读取指令和/或代码的任何其它媒体。
[0091] 在将一或多个指令的一或多个序列携载到一或多个处理器710以供执行过程中可 涉及各种形式的处理器可读媒体。仅以实例说明,最初指令可携载于远程计算机的磁盘和/ 或光盘上。远程计算机可能将指令加载到其动态存储器中,并经由传输媒体将指令作为信 号进行发送以由移动装置700接收和/或执行。根据本发明的各种实施例,可呈电磁信号、声 学信号、光信号和/或其类似者形式的这些信号皆为可在其上编码指令的载波的实例。 [0092]通信子系统730(和/或其组件)总体上将接收信号,且总线705可接着将信号(和/ 或由信号所携载的数据、指令等)携载到工作存储器735,处理器710从工作存储器735检索 指令并执行指令。工作存储器735接收的指令可视情况在由一或多个处理器710执行之前或 之后存储在非暂时性存储装置725上。存储器735可含有根据本文中所描述的数据库和方法 中的任一者的至少一个数据库。存储器735因此可存储包含图1、2、3、4、5A、5B、6和相关描述 的任何当前揭示内容中论述的任何值。
[0093]可通过图7中的各个框实施图5A、5B和6中所描述的方法。举例来说,一或多个传感 器760和一或多个处理器710可经共同地配置以执行流程图500和550中的框的功能。存储装 置725可经配置以存储中间结果,例如在本文中提及的框中的任一者内论述的全局唯一属 性或局部唯一属性。存储装置725还可含有与任何当前揭示内容一致的数据库。存储器735 可以类似地经配置以记录执行本文中提及的任何框中描述的任何功能所必需的信号、信号 的表示或数据库值。可需要存储在例如RAM的临时或易失性存储器中的结果也可以包含在 存储器735中,且可包含类似于可存储在存储装置725中的内容的任何中间结果。一或多个 输入装置715可经配置以根据本文中所描述的当前揭示内容从卫星和/或基站接收无线信 号。一或多个输出装置720可经配置以根据任何当前揭示内容显示图像、打印文本、传输信 号和/或输出其它数据。
[0094] 上文所论述的方法、系统和装置为实例。各种实施例可视需要省略、取代或添加各 种过程或组件。举例来说,在替代配置中,所描述的方法可以不同于所描述的次序的次序来 执行,且/或可添加、省略和/或组合各种阶段。此外,可在各种其它实施例中组合关于某些 实施例描述的特征。可以类似方式组合实施例的不同方面和元件。此外,技术发展,且因此 许多元件为实例,其并不将本发明的范围限于那些特定实例。
[0095] 在描述中给出具体细节以提供对实施例的透彻理解。然而,可以在没有这些特定 细节的情况下实施实施例。举例来说,在没有不必要的细节的情况下展示众所周知的电路、 处理程序、算法、结构和技术以免混淆所述实施例。此描述仅提供实例实施例,且并不旨在 限制本发明的范围、适用性或配置。确切地说,实施例的前述描述将为所属领域的技术人员 提供用于实施本发明的实施例的启迪性描述。可在不脱离本发明的精神和范围的情况下对 要素的功能和布置做出各种改变。
[0096] 此外,一些实施例是描述为被描绘为流程图或框图的处理程序或方法。尽管每一 流程图或框图可将操作描述为依序处理程序或方法,但许多操作可并行地或同时执行。此 外,操作的次序可以重新排列。处理程序或方法可具有未包含在图中的额外步骤。此外,可 由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施所述方法的实施例。 当以软件、固件、中间件或微码实施时,用以执行相关联任务的程序代码或代码段可存储在 例如存储媒体等处理器可读媒体中。处理器可执行相关联的任务。
[0097] 在组件被描述为经配置以执行特定操作的情况下,可(例如)通过设计执行所述操 作的电子电路或其它硬件、通过编程执行所述操作的可编程电子电路(例如微处理器或其 它适合电子电路)或其任何组合来实现此类配置。
[0098] 已描述了若干实施例,可在不脱离本发明的精神的情况下使用各种修改、替代构 造和等效物。举例来说,以上元件可仅为较大系统的组件,其中其它规则可以优先于本发明 的应用或以其它方式修改本发明的应用。此外,可在考虑上述元件之前、期间或之后进行多 个步骤。因此,以上描述并不限制本发明的范围。
[0099] 已描述各种实例。这些和其它实例在所附权利要求书的范围内。
【主权项】
1. 一种用于在移动装置上检测楼层改变的方法,所述方法包括: 监测压力; 确定所述压力随时间的改变率超过预定压力改变率阈值; 随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值; 确定压力改变已经超过预定压力改变阈值;以及 执行楼层消歧。2. 根据权利要求1所述的方法,其进一步包括: 接收与所述压力改变相关联的生存时间TTL有效周期; 确定与所述压力改变相关联的所述TTL有效周期已到期;以及 忽略所述压力的所述改变率和所述压力改变。3. 根据权利要求1所述的方法,其进一步包括: 确定所述移动装置位于室内场所中;以及 执行楼层消歧。4. 根据权利要求1所述的方法,其进一步包括: 确定所述移动装置的速度超过速度阈值;以及 忽略所述压力。5. 根据权利要求1所述的方法,其中使用传感器核心执行:随时间监测所述压力、确定 所述压力随时间的所述改变率超过所述预定压力改变率阈值、随后确定所述压力随时间的 所述改变率不再超过所述预定压力改变率阈值,以及确定所述压力改变已经超过所述预定 压力改变阈值。6. 根据权利要求5所述的方法,其中使用应用程序核心执行所述楼层消歧,其中与所述 应用程序核心相比,所述传感器核心使用较少功率。7. 根据权利要求1所述的方法,其中使用来自压力传感器的数据执行所述楼层消歧。8. 根据权利要求1所述的方法,其中使用从一或多个地面无线收发器接收的数据执行 所述楼层消歧。9. 一种移动装置,其包括: 传感器核心,其经配置以: 监测压力; 确定所述压力随时间的改变率超过预定压力改变率阈值; 随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值;以及 确定压力改变已经超过预定压力改变阈值;以及 应用程序核心,其经配置以执行楼层消歧。10. 根据权利要求9所述的设备,其中所述传感器核心进一步经配置以: 接收与所述压力改变相关联的生存时间TTL有效周期; 确定与所述压力改变相关联的所述TTL有效周期已到期;以及 忽略所述压力的所述改变率和所述压力改变。11. 根据权利要求9所述的设备,其中: 所述传感器核心经配置以确定所述移动装置位于室内场所中;且 所述应用程序核心经配置以执行楼层消歧。12. 根据权利要求9所述的设备,其中所述传感器核心进一步经配置以: 确定所述移动装置的速度超过速度阈值;以及 忽略所述压力。13. 根据权利要求9所述的设备,其进一步包括压力传感器,且其中使用来自所述压力 传感器的数据执行所述楼层消歧。14. 根据权利要求9所述的设备,其中使用从一或多个地面无线收发器接收的数据执行 所述楼层消歧。15. 根据权利要求9所述的设备,其中与所述应用程序核心相比,所述传感器核心使用 较少功率。16. -种移动装置,其包括: 用于监测压力的装置; 用于确定所述压力随时间的改变率超过预定压力改变率阈值的装置; 用于随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值的装 置; 用于确定压力改变已经超过预定压力改变阈值的装置;以及 用于执行楼层消歧的装置。17. 根据权利要求16所述的设备,其进一步包括: 用于接收与所述压力改变相关联的生存时间TTL有效周期的装置; 用于确定与所述压力改变相关联的所述TTL有效周期已到期的装置;以及 用于忽略所述压力的所述改变率和所述压力改变的装置。18. 根据权利要求16所述的设备,其进一步包括: 用于确定所述移动装置位于室内场所中的装置;以及 用于执行楼层消歧的装置。19. 根据权利要求16所述的设备,其进一步包括: 用于确定所述移动装置的速度超过速度阈值的装置;以及 用于忽略所述压力的装置。20. 根据权利要求16所述的设备,其中所述用于随时间监测所述压力的装置、所述用于 确定所述压力随时间的所述改变率超过所述预定压力改变率阈值的装置、所述用于随后确 定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值的装置以及所述用于 确定所述压力改变已经超过所述预定压力改变阈值的装置包含传感器核心。21. 根据权利要求20所述的设备,其中所述用于执行楼层消歧的装置包含应用程序核 心,其中与所述应用程序核心相比,所述传感器核心使用较少功率。22. 根据权利要求16所述的设备,其中使用来自压力传感器的数据执行所述楼层消歧。23. 根据权利要求16所述的设备,其中使用从一或多个地面无线收发器接收的数据执 行所述楼层消歧。24. -种包括处理器可读指令的非暂时性处理器可读媒体,其包括: 用于监测压力的代码; 用于确定所述压力随时间的改变率超过预定压力改变率阈值的代码; 用于随后确定所述压力随时间的所述改变率不再超过所述预定压力改变率阈值的代 码; 用于确定压力改变已经超过预定压力改变阈值的代码;以及 用于执行楼层消歧的代码。25. 根据权利要求24所述的处理器可读媒体,其进一步包括: 用于接收与所述压力改变相关联的生存时间TTL有效周期的代码; 用于确定与所述压力改变相关联的所述TTL有效周期已到期的代码;以及 用于忽略所述压力的所述改变率和所述压力改变的代码。26. 根据权利要求24所述的处理器可读媒体,其进一步包括: 用于确定移动装置位于室内场所中的代码;以及 用于执行楼层消歧的代码。27. 根据权利要求24所述的处理器可读媒体,其进一步包括: 用于确定移动装置的速度超过速度阈值的代码;以及 用于忽略所述压力的代码。28. 根据权利要求24所述的处理器可读媒体,其中: 使用传感器核心执行所述用于随时间监测所述压力的代码、所述用于确定所述压力随 时间的所述改变率超过所述预定压力改变率阈值的代码、所述用于随后确定所述压力随时 间的所述改变率不再超过所述预定压力改变率阈值的代码以及所述用于确定所述压力改 变已经超过所述预定压力改变阈值的代码;且 其中使用应用程序核心执行所述用于执行楼层消歧的代码,其中与所述应用程序核心 相比,所述传感器核心使用较少功率。29. 根据权利要求24所述的处理器可读媒体,其中使用来自压力传感器的数据执行所 述楼层消歧。30. 根据权利要求24所述的处理器可读媒体,其中使用从一或多个地面无线收发器接 收的数据执行所述楼层消歧。
【文档编号】G01C5/06GK105874302SQ201480071629
【公开日】2016年8月17日
【申请日】2014年12月23日
【发明人】萨乌米特拉·莫汉·达斯, 法拉·穆罕默德·米尔扎耶
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1