首页> 中国专利> 用于基于位置服务的建筑物楼层确定

用于基于位置服务的建筑物楼层确定

摘要

设备存储设备所位于的多楼层建筑物的当前楼层的指示。所述设备测量在所述设备处从发射器接收的信号的信号强度,所述发射器具有在所述建筑物的楼层上的已知位置。所述设备部分基于测量的信号强度选择多个楼层之一作为候选楼层。如果候选楼层对应于所述当前楼层,则所述设备增大与当前楼层的所述指示相关联的置信水平,并且如果候选楼层不对应于所述当前楼层,则减小所述置信水平。如果所述置信水平低于阈值,则所述设备用所述候选楼层代替所述当前楼层的所述指示。

著录项

  • 公开/公告号CN104995930A

    专利类型发明专利

  • 公开/公告日2015-10-21

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201380073330.7

  • 发明设计人 X.J.潘;J.利普曼;R.A.科尔比;

    申请日2013-03-19

  • 分类号

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人申屠伟进

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 11:38:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-16

    授权

    授权

  • 2015-11-18

    实质审查的生效 IPC(主分类):H04W4/02 申请日:20130319

    实质审查的生效

  • 2015-10-21

    公开

    公开

说明书

背景技术

基于位置服务(LBS)提供了一种基于位置的服务。LBS可以包括在互联网服务器上主控的基于服务器的LBS应用,基于服务器的LBS应用与在互联网协议(IP)能力客户端设备(CD)上主控的基于客户端的LBS应用配对,互联网协议(IP)能力客户端设备(CD)可以是静止的或移动的。配对的LBS应用可以通过互联网彼此通信。通常,LBS获取CD的当前位置,并且然后基于当前位置向LBS的消费者(例如,CD的用户)提供适当的服务。例如,LBS可以使得CD显示指示当前位置的地理地图,并且提供将用户引导到感兴趣点(诸如购物中心中的商店或餐厅等)的听得见的指导。

三边测量是用于确定CD的相对或绝对位置的技术。三边测量依赖于从与具有已知位置的参考点(RP)(例如Wi-Fi接入点(AP)和信标)相关联的发射器发射到CD的信号。三角测量可以用于计算CD在平面方向的位置,即CD的平面地理位置,诸如其相对x、y坐标或绝对纬度、经度坐标。当CD处于主控分散在建筑物的不同楼层的多个RP的多层建筑物中时,CD通常接收起源于不同楼层(包括CD所位于的楼层)的RP信号。简单的三边测量不足以在平面方向和竖直方向(例如针对建筑物的高度或楼层)两者上可靠定位CD。

在多层环境中,使用所接收的RP信号来检测CD所位于的楼层的常规技术(包括三边测量)倾向于易于出错,即经常检测到不正确的楼层。这是因为这种技术可能仅检测到产生RP信号中最强RP信号(如在CD处所接收到的)或最多RP信号的楼层。在任一情况中,CD可能位于不同于产生最强或最多RP信号楼层的楼层。不正确的楼层信息可以转化为错误的LBS操作。例如,指示在多层建筑物中的CD位置的地图可能间歇地在不正确的楼层上表示CD,并且因此在地图中描绘的楼层之间来回“跳跃”,因此使LBS消费者困惑。

附图说明

图1是示例性基于位置服务(LBS)环境的框图。

图2是图1的环境中的多层建筑物的简化、透视、示例性内部视图。

图3是确定客户端设备所位于的多层建筑物中的当前楼层的示例性方法的流程图。

图4是详述图3的方法中的减小楼层置信水平的示例性方法的流程图。

图5是根据实施例的确定设备所位于的多楼层建筑物的楼层的概括方法的流程图。

图6是详述图5的方法中的减小置信水平的示例性方法的流程图。

图7A是根据选择的第一方法详述图5的方法中的选择候选楼层的示例性方法的流程图。

图7B是根据选择的第二方法详述图5的方法中的选择候选楼层的示例性方法的流程图。

图8是示例性计算机系统的方框图。

图9是示例性系统的方框图。

在附图中,附图标记中最左边的(一个或多个)数字标识该附图标记第一次出现在的附图。

具体实施方式

LBS环境

图1是提供基于位置服务(LBS)的示例性环境100的方框图。环境100包括:多层(即多个楼层)建筑物或大厦102;位于建筑物中和/或建筑物周围的建筑物通信网络104;和客户端设备106,位于建筑物中并且被配置为与建筑物通信网络进行通信。环境100还包括:一个或多个服务器108,每个服务器108主控支持LBS的有关数据库和服务器侧LBS应用;以及通信网络110,诸如互联网,服务器、建筑物通信网络106和客户端设备106可以通过通信网络110进行通信。

客户端设备106可以主控客户端侧LBS应用112以与服务器108上的对等LBS应用通信,并且向客户端设备的用户提供LBS。LBS应用112可以请求和使用与客户端设备102有关的位置信息,诸如客户端设备在建筑物中的位置以及客户端设备所位于的楼层。如下面将描述的,客户端设备106根据本文描述的实施例被配置为从建筑物通信网络104接收信号并且处理所接收的信号。

图2是多层建筑物102的简化、透视、示例性内部视图。建筑物102包括多个竖直间隔的楼层F1、F2和F3,这些楼层具有相应的楼层入口/出口E1、E2和E3(也称为楼层进出通道),每个入口/出口E1、E2和E3向竖直延伸的楼梯井和/或电梯井204开口,楼梯井和/或电梯井204提供去往/来自所有楼层的访问/服务。建筑物通信网络104(在图1中仅被描绘为单个方框)包括分别位于每个楼层F1、F2和F3的已知位置处的间隔开的参考点(RP)RP1、RP2和RP3的多个集合。注意“RP1”通常指示一楼的多个RP,“RP2”通常指示二楼的多个RP,等等。

所述各个RP RP1-RP3可以包括但不限于Wi-Fi接入点(AP)和信标。照此,各个RP RP1-RP3中的每一个通常包括发射器-接收器(收发器)对用于发射和接收(即收发)无线和/或有线通信信号S,诸如射频(RF)信号。被配置为信标的RP1-RP3中的各个RP可以仅包括用于发射信号的发射器。图2中描绘的所有RP可以向客户端设备106发射通信信号,然而,仅三个通信信号(S)在图2中被明确描绘,以便避免不适当的混淆。各个RP RP1-RP3可以被合并在一个或多个无线局域网(WLAN)中,无线局域网根据任何数量的无线标准(诸如电子与电气工程协会(IEEE)802.11标准)进行操作。替代地,RP可以被合并在独立点对点通信系统中,该点对点通信系统不是网络的一部分。

各个RP RP1-RP3可以彼此和与客户端设备102收发通信信号。各个RP RP1-RP3和客户端设备106还可以通过通信网络110与LBS服务器108通信。如图2中描绘的,客户端设备106可以与和客户端设备位于相同楼层(即楼层F2)的各个RP RP2收发信号,并且与位于和客户端设备的楼层不同楼层(即楼层F1和F3)的各个RP RP1和RP3收发信号。

如上面提到的,本文描述的实施例确定客户端设备104在建筑物102中的位置,包括客户端设备所位于的建筑物的当前楼层。这种实施例假设特定RP相关信息是事先知道的并且视需要可由环境100中的各组件访问。这样的RP相关信息可以包括:

(i)在各个RP RP1-RP3的集合中所有部署的RP的RP标识符(ID)和网络地址的列表;

(ii)对于每个所列出的ID,与该ID相关联的RP的真实世界(部署的)位置,即地理坐标;

(iii)对于每个所列出的ID,与该ID相关联的RP所位于的建筑物102的楼层(例如F1、F2或F3);以及

(iv)对于每个所列出的ID,与该ID相关联的RP的预定发射功率水平。

针对各个RP RP1-RP3中的被标识为A、B和C的三个RP的示例性RP相关信息在下面的表1中被提供:

RP IDRP地理位置(例如x、y、z 和/或纬度(lat)、经度(long)、高度(alt)坐标)建筑物楼层ID和/或高度(alt)RP发射功率(TP)(例如瓦/dB)AxA、yA、zA>A、longA、>AFA、altATPABxB、yB、zB>B、longB、altBFB、altBTPBCxC、yC、zC>C、longC、altCFC、altCTPC

表1。

除了在表1中明确指示的RP相关信息,RP相关信息还可以包括指示主控在所述表中列出的RP的建筑物中的楼层的总数量的关联记录。可以在表1中指示建筑物信息,给定RP的z坐标可以对应于该RP所位于的建筑物102中给定楼层的高度或高程。

各个RP RP1-RP3中的每一个可以被提供有其对应的RP相关信息,例如其RP ID、地理位置、建筑物楼层和发射功率,并且可以自动并且重复地向客户端设备106发射这样的信息或者仅在被请求这样做时向客户端设备106发射这样的信息。附加地和/或替代地,RP相关信息可以作为RP信息记录被存储在一个或多个驻留在服务器108中的数据库中。这种记录可以根据RP ID或者任何其它合适的索引被索引,并且可以被客户端设备106和/或各个RP RP1-RP3通过网络110访问。

方法流程图

图3是用于确定客户端设备在多层建筑物中所位于的当前楼层的示例性方法300的流程图。方法300可以随时间并且响应于来自LBS应用的位置请求被重复调用以便跟踪客户端设备在楼层之间的移动。

作为示例,如图1和2中所描绘的,方法300参照环境100被描述。然而,要理解的是,方法300可以在其它环境中实施。就方法300依赖于对RP相关信息(诸如RP ID、位置(包括楼层指示)、发射功率等)的访问而言,这种信息可以从各个RP RP1-RP3被直接接收,或者可以通过通信网络110被访问。

为了避免模糊,要理解的是,图3中提及的并且受方法300操纵的楼层(例如“候选楼层”和“当前楼层”)是建筑物中实际楼层的指示/表示。这种楼层指示可以作为变量(例如,作为楼层值或标识符,诸如F1、F2等)被存储在客户端设备106中以根据方法300被操纵。

方法300采用当前楼层(即方法300中所确定的当前楼层的指示)正确的置信水平(如下面描述的)。楼层置信水平(本文中还简称为“置信水平”)的值的范围可以从预定的最小水平(即最小水平)到预定的最大水平(即最大水平),例如以1为增量的从1到10。在方法300中,置信水平可以被初始化为最小水平。

在实施例中,下面描述的方法300的所有操作302-316可以在客户端设备106中被实施。在这样的实施例中,假设:当执行方法300时,客户端设备106访问必要的RP相关信息,例如,诸如表1中列出的。在替代实施例中,操作302可以在客户端设备中实施,而操作304-316中剩余的一些或所有可以在一个或多个服务器108中被实施。

在302处,客户端设备106的接收器接收从各个RP RP1-RP3发射的信号,并且测量所接收信号的相应信号强度,即测量所接收信号的功率水平。每个测量的信号强度在本文中也称为接收信号强度指示(RSSI)。测量的信号强度可由方法300访问。

在304,楼层F1-F3之一至少部分地基于从302测量的信号强度被选择作为客户端设备106可能位于的候选楼层。候选楼层可根据下面描述的候选楼层选择方法1或方法2或使用测量的信号强度的任何其它合适的方法被选择,如将由已阅读本描述的(一个或多个)相关领域的普通技术人员意识到的。

要注意,在贯穿方法300的第一运转循环中,在304,当前楼层可被初始设置为等于在304选择的候选楼层。

在306,确定候选楼层是否等于当前楼层。

如果在306确定候选楼层等于当前楼层,则在308,置信水平增加预定量,诸如1,并且流程进行到316。

如果在306确定候选楼层不等于当前楼层,则在310,置信水平被减小,如下面关于图4进一步描述的,并且流程进行到312。

在312确定置信是否小于最小阈值。在实施例中,阈值等于最小置信水平,例如1,但是阈值可以被设置为不同值。

如果在312确定置信不小于阈值,则流程进行到316。

如果在312确定置信小于阈值,则流程进行到314,在314处(i)当前楼层被设置为等于在304中选择的候选楼层,即被该候选楼层代替,并且(ii)置信水平被设置为等于阈值。从314,流程进行到316。

在316,响应于早前对设备位置和/或楼层信息的请求,当前楼层可以被报告给LBS。

方法300可以被重复执行,即每当设备106针对信号的存在扫描其环境并且测量其信号强度时。贯穿方法300的每个运转循环确定当前楼层(当前楼层可以在316被报告),然后当前楼层变为“先前确定”的当前楼层以便被用于贯穿该方法的下一个运转循环,即它在下一个运转循环中在306处的比较中被使用,并且它可以在下一个运转循环中在314处被在下一个运转循环的304处选择的候选楼层代替。

候选楼层选择

在方法300中,候选楼层可以以现在描述的方式在304处被选择。

首先,如下面那样确定初步信息(包括路径损耗和距离)。

假设客户端设备(CD)针对来自RP的信号扫描其环境,并且该扫描检测集合{RPi},i=1~N中的RP。

所检测的RP的集合{RPi}基于CD和每个RP之间的计算距离以上升的次序被分类。可以使用传播模型来计算该距离,传播模型诸如下面的自由空间路径损耗(FSPL)模型:

其中L是以分贝(dB)为单位的路径损耗,λ是波长,并且d是与波长相同单位的RP-CD距离。

路径损耗L可以根据下式被获得:

其中dBt是以dB为单位的发射功率(已知发射器功率可从表1中的RP相关信息获得),并且dBr是以dB为单位的接收信号强度指示(RSSI)(如在CD中所测量的)。

一旦运转循环损耗L是已知的,那么距离d就被计算。

基于计算的CD和每个RP之间的距离按照上升次序对所检测的RP的集合{RPi}进行分类等价于基于路径损耗并且还基于RSSI按照上升次序进行分类。

FSPL模型需要RP的发射功率的知识。在发射功率未知的情况下,集合{RP}可以基于RSSI按照下降次序被分类,即对应于最高RSSI的RP被分配权重(N+1-1),对应于第二高RSSI的RP被分配权重(N+1-2),等等。

一旦上面描述的初步信息被确定,那么就使用候选楼层选择方法1和候选楼层选择方法2中的一个或全部两个来选择候选楼层,描述如下。

候选楼层选择方法1

候选楼层选择方法1涉及基于RP的对应RSSI对RP进行加权。在方法1中,每个参考点RPi被分配权重(N+1-i)。表1中的RP相关信息指示每个RP所位于的楼层。对于每个楼层,楼层权重(FW)作为位于该楼层的RP的权重的总和被计算。具有最大楼层权重的楼层被选择作为当前楼层的候选楼层。

总之,方法1包括:

基于与每个RP对应的RSSI将权重分配给RP(并且因此,分配给所接收的信号);

计算与每个楼层对应的作为分配给位于给定楼层的RP的权重总和的楼层权重;以及

选择具有最大楼层权重的楼层作为候选楼层。

候选楼层选择方法2

候选楼层选择方法2可以被单独应用或者在两个楼层具有如在方法1中计算的相似权重(例如,它们的差小于预定权重差,诸如2)的情况下被应用。

候选楼层选择方法2包括使用自适应路径损耗模型计算针对每个楼层中RP的楼层信号补偿。更具体地,方法2包括一自适应方法,该自适应方法利用RP在环境(建筑物)中的已知位置来连续适配和补偿在传播模型(例如关于方法1描述的FSPL)中使用的易出错RSSI。使用下面的公式计算补偿(D),下面的公式考虑了GeoDist(即基于RP的空间分散计算的距离)和RSSIDist(即基于FSPL计算的距离)之间的差:

其中L是以分贝(dB)为单位的路径损耗,λ是波长,并且d'是可能的RP-CD(即RP-CD接收器)距离,该距离基于与波长相同单位的RP的空间分散(GeoDist)。

因此,针对集合{RPi},i=1~N计算集合{Di}。集合{Di}针对每个楼层被划分成一系列集合{Dj},j=1~K,其中K是在楼层上到在楼层中检测到的RP的数量。那么,对于每个楼层,使用以下公式计算楼层补偿(FD):

如果所有Dj大于或等于0,则,或者

如果在集合{Dj}中存在小于0的一个D,则。

具有最小FD的楼层(其意味着针对这个楼层中RP的信号补偿小于所有其它楼层的信号补偿)被选择作为候选楼层。

概括前面的内容,方法2包括:

基于(i)客户端设备和RP之间的可能最大或最小空间距离(d’)和(ii)来自RP的路径损耗(L)计算针对每个RP的信号补偿(D);

基于楼层中RP的信号补偿计算针对每个楼层的楼层信号补偿;以及

选择具有最低楼层信号补偿的楼层作为候选楼层。

图4是详述方法300的减小置信水平310的示例性方法400的流程图。

在401,确定客户端设备106在候选楼层上的位置。该位置可使用已知的三边测量技术基于(i)在302测量的信号强度和(ii)对应的RP相关信息(诸如发射器功率(与RP相关联的发射器的发射器功率)和它们的对应于测量的信号强度的已知位置)被确定。在三边测量中,作为近似,测量的信号强度可以被认为是与客户端设备106和RP之间的距离成反比。使用测量的对应于多个RP的信号强度提高了客户端设备位置的准确度。例如,使用来自单个发射器的测量的信号强度把客户端设备定位到客户端设备和RP之间的径向距离(即,把客户端设备定位在围绕RP的圆形区域的圆周的任何点,其中圆形区域具有等于客户端设备和RP之间距离的半径)。使用来自两个RP的测量的信号强度把客户端设备定位到两个圆形区域的圆周重叠处的两个点之一。使用来自三个或多个RP的测量的信号强度把客户端设备的位置三角定位到点。

在402,确定在401确定的位置是否在候选楼层的任何已知入口/出口(即进出通道)(即在候选楼层具有已知位置的入口/出口)的预定距离内。例如,参照图2,在402确定客户端设备106的位置是否在入口/出口E1、E2和E3之一的预定距离内。预定距离可以是任何合适的距离,诸如从10到15英尺。进出通道的已知位置可以被存储在与建筑物通信网络104相关联的并且可由客户端设备106访问的服务器中的一个或多个数据库中,该数据库诸如是与给定建筑物的RP相关信息相关联(例如链接到该RP相关信息)的数据库,该RP相关信息诸如是表1中的RP相关信息。这样的进出通道位置数据库可以在方法300被执行时视需要(例如经由请求/响应通信协议)被客户端设备106访问。该进出通道位置数据库例如还可以被存储在服务器108中。在替代实施例中,进出通道的位置可以根据指纹提取技术被定义并且可由客户端设备106访问,如将被相关领域普通技术人员所意识到的。

如果在402确定所确定的位置在入口/出口的预定距离内,则流程进行到404,在404处置信水平被减小第一预定量,该第一预定量诸如例如在2和5之间,这表示相对较大的量。然后流程进行到408。如果所确定的位置在入口/出口的预定距离内,则它被认为“接近”该入口/出口,并且假设可能的楼层变化即将来临。在404处相对较大的减小对应地增大当前楼层将改变的可能性,即较大的增量加速当前楼层将发生改变的速率。

在替代实施例中,方法300可以确定客户端设备106在候选楼层上随时间行进的方向。如果确定方向朝着已知的进出通道,则在404处置信水平被减小第一预定量。

如果在402确定所确定的位置不在入口/出口的预定距离内(或者,在替代实施例中,未在朝向入口/出口的方向上行进),则流程进行到406,在406处置信水平被减小第二预定量,诸如例如1,第二预定量小于第一预定量,并且因此被认为是相对较小的量。然后流程进行到408。

在408再次确定置信水平是否低于阈值。

如果在408确定置信水平低于阈值,则在412处当前楼层被设置为等于候选楼层,即当前楼层被候选楼层替代,并且流程进行到414。

在414,楼层置信水平被设置为等于阈值,并且然后方法400结束。

如果在408确定置信水平不低于阈值,则流程进行到410。

鉴于在402确定位置是否接近于入口/出口,则在410确定该位置是否与入口/出口重合,即处于入口/出口处。410可以包括类似于402中距离测试的距离测试,除了在410中该位置必定落入其中的预定距离小于在402中所使用的预定距离,例如该预定距离可以接近于零,诸如2或3英尺,而不是10或15英尺。因此,在410确定该位置是否在入口/出口的预定距离内,其中该预定距离小于402中的预定距离。在另一实施例中,入口/出口可以对应于位置的范围或地带,并且在402确定客户端设备位置是否在对应于该入口/出口的位置范围或地带内,并且由此确定是否与入口/出口重合。

如果在410确定该位置不与入口/出口重合,则方法400结束。

如果在410确定该位置与入口/出口重合,则在414楼层置信水平被设置为等于阈值,并且然后方法400结束。

图5是确定设备(诸如客户端设备106)所位于的多楼层建筑物的楼层的示例性概括方法500的流程图。方法500可以关于LBS被执行。

502包括存储该设备所位于的多楼层建筑物的当前楼层的指示。

504包括测量在设备(其包括用于接收信号和测量其信号强度的接收器)处从发射器(即RP的发射器)接收的信号的信号强度,该发射器具有在建筑物楼层上的已知位置。

506包括部分基于测量的信号强度选择多个楼层之一作为候选楼层。

508包括:如果候选楼层对应于当前楼层,即与当前楼层相同,则增加与当前楼层的指示相关联的置信水平。

510包括:如果候选楼层不对应于当前楼层,则减小置信水平。

512包括:如果置信水平低于阈值,则用候选楼层代替当前楼层的指示。

图6是详述方法500的510处的减小的示例性方法的流程图。

602包括部分基于测量的信号强度确定设备在候选楼层的位置。

604包括:如果该位置在候选楼层的已知进出通道的预定距离内,则把置信水平减小第一量。

606包括:如果该位置不在已知进出通道的预定距离内,则把置信水平减小第二量,第二量小于第一量。

图7A是对应于候选楼层选择方法1的详述方法500的506处的选择的示例性方法的流程图。

702包括:基于对应于每个发射器的测量的信号强度把权重分配给发射器。

704包括:针对每个楼层作为分配给位于给定楼层的发射器的权重的总和来计算楼层权重。

706包括:选择具有最大楼层权重的楼层作为候选楼层。

图7B是对应于候选楼层选择方法2的详述方法500的506处的选择的示例性方法的流程图。

708包括:基于(i)设备和给定发射器之间的可能的空间距离和(ii)从设备和给定发射器之间的路径损耗,计算针对每个发射器的信号补偿。

710包括:基于对应于给定楼层的发射器的信号补偿来计算针对每个楼层的楼层信号补偿。

712包括:选择具有最低楼层信号补偿的楼层作为候选楼层。

系统

图8是根据本文描述的实施例的示例性计算机系统800的方框图,示例性计算机系统800被配置为确定客户端设备在建筑物中的位置,包括客户端设备所位于的建筑物中的楼层。计算机系统800可以合并在客户端设备106中和/或服务器108中。

计算机系统800包括一个或多个处理器,这里图示为处理器802,用于执行计算机程序806的指令。计算机系统800还包括计算机可读介质或媒介(介质)804。

处理器802可以包括:一个或多个指令处理器和/或处理器核,和控制单元,用于在(一个或多个)指令处理器/(一个或多个)核和介质804之间进行对接。处理器802可以包括但不限于下列各项中的一个或多个:微处理器、图形处理器、物理处理器、数字信号处理器、网络处理器、前端通信处理器、协处理器、管理引擎(ME)、控制器或微控制器、中央处理单元(CPU)、通用指令处理器、专用处理器。

介质804可以包括临时性或非临时性计算机可读介质,并且可以包括但不限于寄存器、高速缓存和存储器。这种存储器可以包括非易失性和易失性存储器,诸如只读存储器(ROM),包括可编程ROM和随机存取存储器(RAM)。

介质804包括编码于其中的计算机程序806,计算机程序806包括由处理器802执行的指令。计算机可读介质804还包括数据808,该数据808可以被处理器802在计算机程序806的执行期间使用,和/或由处理器802在计算机程序806的执行期间生成。数据808可以包括表示当前楼层、候选楼层和置信水平的变量。数据还可以包括RSSI和RP相关信息。

在图8的示例中,计算机程序806包括指令810的集合,当该指令被执行时使得处理器802确定客户端设备的位置和该设备所位于的建筑物楼层,诸如在上面的一个或多个示例中描述的。指令810包括用于测量信号强度、选择候选楼层、调整置信水平、确定设备位置和实施LBS应用的指令。

计算机系统800可以包括通信基础结构840,用于在计算机系统800的设备和/或资源之间进行通信。

计算机系统800可以包括一个或多个输入/输出(I/O)设备和/或控制器842,用于与一个或多个其它系统(诸如通信系统)进行对接。

本文公开的方法和系统可以相对于各种系统中的一个或多个被实施,诸如下面参照图9描述的。然而,本文公开的方法和系统不限于图9的示例。

图9是系统900的方框图,其可以表示客户端设备106,包括处理器902和关联的存储器、高速缓存和/或其它计算机可读介质,它们在这里被图示为存储器904。系统900还包括通信系统906和用户接口系统930。系统900还可以包括电子或计算机可读存储介质(存储装置)940,其可以由处理器902、通信系统906和/或用户接口系统930访问。

通信系统906可以包括有线和/或无线通信系统,并且可以被配置为代表处理器902和用户接口系统930与外部通信网络进行通信。外部网络可以包括语音网络(例如无线电话网络)和/或基于数据或数据包的网络(例如私有网络和/或互联网)。在实施例中,通信系统906包括收发器组件,诸如接收器和发射器,用于与网络110和建筑物通信系统104进行通信,并且用于测量从其接收的信号的信号强度。

用户接口系统930可以包括监视器或显示器932和/或人类接口设备(HID)934。HID 934可以包括但不限于键盘、光标设备、触敏设备、运动和/或图像传感器、物理设备和/或虚拟设备,诸如监视器显示的虚拟键盘。用户接口系统930可以包括音频系统936,音频系统936可以包括麦克风和/或扬声器。

系统900可以被配置为静态或便携/手持系统,并且可以被配置为例如移动电话、机顶盒、游戏设备、和/或可架上安装的、桌面上的、膝上型的、笔记本、上网本、记事本或平板系统,和/或其它常规和/或未来开发的(一个或多个)系统。然而,系统900不限于这些示例。

进一步的实施例和示例。

下面的示例涉及进一步的实施例。

示例1包括非临时性计算机可读介质,编码有计算机程序,该计算机程序用于确定设备在多楼层建筑物中所位于的当前楼层,该计算机程序包括使得处理器进行如下操作的指令:

存储所述设备所位于的建筑物的当前楼层的指示;

访问在所述设备处从发射器接收的信号的测量的信号强度,所述发射器具有位于所述建筑物楼层上的已知位置;

部分基于测量的信号强度选择多个楼层之一作为候选楼层;

如果候选楼层对应于所述当前楼层,则增大与当前楼层的所述指示相关联的置信水平;

如果候选楼层不对应于所述当前楼层,则减小所述置信水平;以及

如果所述置信水平低于阈值,则用所述候选楼层代替所述当前楼层的所述指示。

示例2包括示例1的主题,其中使得所述处理器进行减小操作的指令还包括使所述处理器进行如下操作的指令:

部分基于测量的信号强度确定所述设备在候选楼层上的位置;

如果所述位置处于所述候选楼层的已知进出通道的预定距离内,则把置信水平减小第一量;以及

如果所述位置不在所述已知进出通道的预定距离内,则把置信水平减小第二量,第二量小于第一量。

示例3包括示例2的主题,其中使得所述处理器进行减小操作的指令还包括使所述处理器进行如下操作的指令:在置信水平被减小第一和第二量之一之后:

如果置信水平低于阈值,则用所述候选楼层代替当前楼层的指示。

示例4包括权利要求3的主题,其中使得所述处理器进行减小操作的指令还包括使所述处理器进行如下操作的指令:在置信水平被减小第一和第二量之一之后:

如果置信水平低于阈值并且所述位置与进出通道重合,则将置信水平设置为等于所述阈值。

示例5包括权利要求1的主题,其中使得所述处理器进行选择操作的指令还包括使所述处理器进行如下操作的指令:

基于对应于每个发射器的测量的信号强度把权重分配给所述发射器;

作为分配给位于给定楼层上的发射器的权重的总和来计算对应于每个楼层的楼层权重;以及

选择具有最大楼层权重的楼层作为候选楼层。

示例6包括权利要求1的主题,其中使得所述处理器进行减小操作的指令还包括使所述处理器进行如下操作的指令:

基于(i)设备和给定发射器之间的可能的空间距离和(ii)从设备和所述给定发射器之间的路径损耗,计算针对每个发射器的信号补偿;

基于对应于所述给定楼层的发射器的信号补偿来计算针对每个楼层的楼层信号补偿;以及

选择具有最低楼层信号补偿的楼层作为候选楼层。

示例7包括一种设备,包括:

处理器和存储器,被配置为:

存储设备所位于的多楼层建筑物的当前楼层的指示;

访问在所述设备处从发射器接收的信号的测量的信号强度,所述发射器具有在所述建筑物的多个楼层的已知位置;

部分基于测量的信号强度选择多个楼层之一作为候选楼层;

如果候选楼层对应于所述当前楼层,则增大与当前楼层的所述指示相关联的置信水平;

如果候选楼层不对应于所述当前楼层,则减小所述置信水平;以及

如果所述置信水平低于阈值,则用所述候选楼层代替所述当前楼层的所述指示。

示例8权利要求7的设备,其中被配置为进行减小操作的所述处理器存储器还被配置为:

部分基于测量的信号强度确定所述设备在候选楼层上的位置;

如果所述位置处于所述候选楼层的已知进出通道的预定距离内,则把置信水平减小第一量;以及

如果所述位置不在所述已知进出通道的预定距离内,则把置信水平减小第二量,第二量小于第一量。

示例9包括权利要求8的主题,其中被配置为进行减小操作的所述处理器和存储器还被配置为:在置信水平被减小第一和第二量之一之后:

如果置信水平低于阈值,则用所述候选楼层代替当前楼层的指示。

示例10包括权利要求9的主题,其中被配置为进行减小操作的处理器和存储器还被配置为:在置信水平被减小第一和第二量之一之后:

如果置信水平低于阈值并且所述位置与进出通道重合,则将置信水平设置为等于所述阈值。

示例11包括示例7的主题,其中被配置为进行选择操作的处理器和存储器还被配置为:

基于对应于每个发射器的测量的信号强度把权重分配给所述发射器;

作为分配给位于给定楼层上的发射器的权重的总和来计算对应于每个楼层的楼层权重;以及

选择具有最大楼层权重的楼层作为候选楼层。

示例12包括示例7的主题,其中被配置为进行选择操作的处理器和存储器还被配置为:

基于(i)设备和给定发射器之间的可能的空间距离和(ii)从设备和给定发射器之间的路径损耗,计算针对每个发射器的信号补偿;

基于对应于所述给定楼层的发射器的信号补偿来计算针对每个楼层的楼层信号补偿;以及

选择具有最低楼层信号补偿的楼层作为候选楼层。

示例13包括示例7的主题,还包括:

用户接口系统;以及

通信系统,包括用于接收信号和测量其信号强度的接收器,该通信系统与通信网络以及处理器和用户接口系统中的一个或多个进行对接;以及

外壳,用于容纳处理器和存储器、用户接口系统以及通信系统。

示例14包括示例13的主题,其中:

通信系统包括无线通信系统;并且

外壳包括移动手持外壳,用于容纳处理器和存储器、用户接口、通信系统和电池。

示例15包括一种用于确定客户端设备在多楼层建筑物中所位于的当前楼层的方法,包括:

存储所述设备所位于的多楼层建筑物的当前楼层的指示;

测量在所述设备处从发射器接收的信号的信号强度,所述发射器具有在所述建筑物的楼层上的已知位置;

部分基于测量的信号强度选择多个楼层之一作为候选楼层;

如果候选楼层对应于所述当前楼层,则增大与当前楼层的所述指示相关联的置信水平;

如果候选楼层不对应于所述当前楼层,则减小所述置信水平;以及

如果所述置信水平低于阈值,则用所述候选楼层代替所述当前楼层的所述指示。

示例16包括示例15的主题,其中所述减小包括:

部分基于测量的信号强度确定所述设备在候选楼层上的位置;

如果所述位置处于所述候选楼层的已知进出通道的预定距离内,则把置信水平减小第一量;以及

如果所述位置不在所述已知进出通道的预定距离内,则把置信水平减小第二量,第二量小于第一量。

示例17包括示例16的主题,其中所述减小还包括:在把置信水平减小第一和第二量之一之后:

如果置信水平低于阈值,则用所述候选楼层代替当前楼层的指示。

示例18包括示例17的主题,其中所述减小还包括:在把置信水平减小第一和第二量之一之后:

如果置信水平低于阈值并且所述位置与进出通道重合,则将置信水平设置为等于所述阈值。

示例19包括示例15的主题,其中所述选择包括:

基于对应于每个发射器的测量的信号强度把权重分配给所述发射器;

作为分配给位于给定楼层的发射器的权重的总和来计算对应于每个楼层的楼层权重;以及

选择具有最大楼层权重的楼层作为候选楼层。

示例20包括示例15的主题,其中所述选择包括:

基于(i)设备和给定发射器之间的可能的空间距离和(ii)从设备和给定发射器之间的路径损耗,计算针对每个发射器的信号补偿;

基于对应于所述给定楼层的发射器的信号补偿来计算针对每个楼层的楼层信号补偿;以及

选择具有最低楼层信号补偿的楼层作为候选楼层。

示例21包括至少一个机器可读介质,机器可读介质包括多个指令,响应于在计算设备上被执行,该指令使得计算设备执行根据示例15-20中的任一个的方法。

示例22包括通信设备,所述通信设备被布置为执行示例15-20中的任一个的方法。

示例23包括计算机系统,用于执行示例15-20中的任一个的方法。

示例24包括一种机器,用于执行示例15-20中的任一个的方法。

示例25包括一种设备,包括用于执行示例15-20中的任一个的方法的装置。

示例26包括一种设备,用于确定设备所位于的建筑物的楼层,被配置为执行示例15-20的方法。

示例27包括一种计算设备,包括根据示例15-20中任一个的芯片集和存储器以便确定设备所位于的建筑物的楼层。

本文公开的一个或多个特征可以被实施在(但不限于)下列各项中:电路、机器、计算机系统、处理器和存储器、编码在计算机可读介质中的计算机程序、和/或它们的组合。电路可以包括分立和/或集成电路、专用集成电路(ASIC)、片上系统(SOC)及其组合。

本文中借助于功能构建块公开了方法和系统,功能构建块图示了功能、特征和它们的关系。这些功能构建块的至少一些界限已经为了描述方便而在本文中被任意地定义。替代边界可以被定义,只要指定的功能及其关系被合适地执行即可。虽然本文中公开了各个实施例,但是应当理解的是,它们作为示例被呈现。权利要求的范围不应当受到本文公开的任何示例性实施例的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号