用于基于紧邻传感器设备来确定无线设备位置的方法
【专利摘要】提供了一种在移动设备中操作的用于通过使用捕捉到/收到的由本地传感器设备广播的定位信息来查明移动设备的位置信息的方法。该方法在移动设备处捕捉来自传感器设备的例如经由本地无线网络传送的消息。该方法标识该消息中的定位数据并且可基于标识出的定位数据来确定移动设备的位置。
【专利说明】用于基于紧邻传感器设备来确定无线设备位置的方法
[0001] 根据35U. S. C. § 119的优先权要求
[0002] 本申请要求于2012年3月5日提交的题为"Method For Determining Wireless Device Location Based on Proximate Sensor Devices (用于基于紧邻传感器设备来确定 无线设备位置的方法)"的美国临时申请No. 61/606, 737的优先权,该申请由此通过援引明 确纳入于此。
【背景技术】
[0003] 领域
[0004] 各个特征涉及无线通信设备和系统,尤其涉及用于确定无线设备的准确位置的方 法和装置。
[0005] 背景
[0006] 对改善移动设备的位置数据的准确性存在着现行的需求。目前,移动设备使用来 自接入点(AP)的信号来确定其自身的位置。具体地,移动设备使用来自若干接入点(例如, 至少3个接入点)的信号强度来三角测量其自身的近似位置。然而,通过使用基于来自接 入点的信号的三角测量来确定移动设备的位置具有若干缺陷。首先,每个接入点覆盖很大 面积(数英里),这限制了位置数据的准确性。通常,接入点的覆盖区越大,从来自接入点的 信号推导出的位置数据的准确性越低。充其量,使用接入点得到的是粗略的位置数据。其 次,因为每个接入点覆盖很大面积,所以接入点是稀疏部署的。结果是,在某些区域(例如, 农村区域)中,在移动设备的通信可及范围内可能仅存在一个接入点。在这一情形中,移动 设备不能基于三角测量来确定自身的确切位置,因为没有足够的接入点。尽管增加给定区 域中的接入点的数量(即,增加该区域中的接入点部署密度)可能解决这一问题,但这一办 法并不是切合实际的解决方案,因为接入点非常昂贵并耗费大量功率。此外,增加给定区域 中的接入点的数量可能导致增加接入点之间的干扰。
[0007] 由此,存在对用于确定移动设备的位置的改进方法的需要。理想地,此种方法将得 到移动设备的更为准确的位置数据并且比安装额外的接入点更为成本高效。
[0008] 概述
[0009] 提供了一种在移动设备中操作的用于通过使用捕捉到/收到的由本地传感器设 备广播的定位信息来查明移动设备的位置信息的方法。该方法在移动设备处捕捉来自传感 器设备的例如经由本地无线网络传送的消息。该方法标识该消息中的定位数据并且可基于 标识出的定位数据来确定移动设备的位置。
[0010] 在一些实现中,捕捉消息可包括经由本地无线网络监听来自传感器设备的旨在去 往不同设备的消息以及截取从该传感器设备到该不同设备的消息。另外,确定移动设备的 位置可包括基于定位数据来标识参考地图中的相应的位置数据并将移动设备的位置标识 为此相应的位置数据。该方法还可包括在至少两个本地无线网络上监听可能从传感器设备 传送的消息。
[0011] 另外,捕捉来自传感器的消息可包括捕捉来自若干传感器设备中的每个传感器设 备的至少一个消息。在一些实现中,标识消息中的定位数据可包括标识来自若干传感器设 备中的每个传感器设备的至少一个消息中的定位数据。此外,确定移动设备的位置可包括 选择来自若干传感器设备中的至少一个传感器设备的消息内的定位数据。在一些实现中, 确定移动设备的位置可包括基于标识出的定位数据来执行三角测量计算。另外,确定移动 设备的位置可包括选择与具有最强信号的特定消息相关联的特定定位数据并使用该特定 定位数据来标识移动设备的位置。
[0012] 移动设备和传感器设备经由本地通信链路彼此通信,其中来自传感器设备的消息 是针对该移动设备的。在一些实现中,该方法经由本地无线网络请求与传感器设备的直接 连接并经由本地无线网络直接与该传感器设备连接。此外,捕捉消息可包括从传感器设备 接收消息,其中收到的消息旨在去往该移动设备。另外,在一些实现中,经由本地无线网络 直接连接是在从传感器设备收到确认之后执行的。该方法还可包括从传感器设备接收对经 由本地无线网络与该传感器设备直接连接的请求。该方法可进一步包括经由本地无线网络 直接与传感器设备连接。
[0013] 在一些实现中,标识出的定位数据是非基于坐标的位置数据。在一些实现中,标识 出的定位数据是基于全球定位系统(GPS)的位置数据。传感器设备在有限射程内广播消 息,从而仅当移动设备在近旁时它才被移动设备捕捉到。在一些实现中,该方法使用移动设 备的位置来提供导航指引。
[0014] 一些方面提供了包括用于在本地无线网络上通信的无线通信接口的移动设备。该 移动设备还包括耦合至该无线通信接口的处理电路。该处理电路适配成在移动设备处捕捉 来自传感器设备的经由本地无线网络传送的消息。处理电路被适配成标识该消息中的定位 数据。处理电路被适配成基于标识出的定位数据来确定移动设备的位置。
[0015] 一些方面进一步提供一种移动设备,其包括用于在该移动设备处捕捉来自传感器 设备的经由本地无线网络传送的消息的装置。该移动设备包括用于标识消息中的定位数据 的装置。该移动设备包括用于基于标识出的定位数据来确定移动设备的位置的装置。
[0016] 一些方面还提供了具有在移动设备中操作的一条或多条指令的处理器可读存储 介质,该一条或多条指令当由一个或多个处理器执行时使该一个或多个处理器在该移动设 备处捕捉来自传感器设备经由本地无线网络传送的的消息;标识该消息中的定位数据;以 及基于标识出的定位数据来确定移动设备的位置。
【专利附图】
【附图说明】
[0017] 在结合附图理解下面阐述的详细描述时,各种特征、本质和优点会变得明显,在附 图中,相像的附图标记贯穿始终作相应标识。
[0018] 图1是解说无线网络的示例的概念图。
[0019] 图2是解说示例性无线设备的框图。
[0020] 图3是解说当无线设备与至少一个传感器设备通信时可执行的消息的流图。
[0021] 图4是解说当传感器设备与接入点通信时可执行的消息的流图。
[0022] 图5是解说如何根据本公开的一个或多个方面来确定位置的流程图。
[0023] 图6是解说如何根据本公开的一个或多个方面来确定位置的流程图。
[0024] 图7是解说可被配置成实现图5和6中解说的至少一些特征的示例性移动设备的 框图。
[0025] 详细描述
[0026] 在以下描述中,给出了具体细节以提供对诸实施例的透彻理解。然而,本领域普通 技术人员将理解,没有这些具体细节也可实践这些实施例。例如,电路可能用框图示出以免 使这些实施例混淆在不必要的细节中。在其他实例中,公知的电路、结构和技术可被详细示 出以免混淆这些实施例。
[0027] 综览
[0028] 达成移动设备的更好的位置准确性的一种方式是使用来自非接入点设备的数据。 一种此类设备是传感器设备。传感器设备是能够测量物理属性和/或事件(例如,温度、湿 度、光)的设备。近年来,在传感器设备的部署上已经有实质增长。这些传感器设备通常是 智能电网或网络的一部分。这些传感器设备的主要目的是为了测量各种物理属性和/或事 件(例如,温度、湿度等)并将该信息传送给中央系统(例如,远程服务器)。这些传感器设 备通过有线或本地无线网络(例如,WiFi)与中央系统和/或彼此通信。在一些实例中,当 传感器设备彼此通信时,这被称为机器对机器(M2M)通信。
[0029] 通常,传感器设备是固定位置设备。如此,每个设备的位置是已知的。此外,传感 器设备通常比接入点更密集地部署并比接入点耗费实质上更少的功率。给定以上前提,移 动设备能利用传感器设备基础设施的能力和属性来计算移动设备更为准确的位置数据。
[0030] 已经描述了传感器设备的概览,现在以下将进一步描述使用传感器设备来帮助移 动设备确定其位置的若干实现。
[0031] 示例性操作环境
[0032] 图1解说了在其中可实现移动设备的示例性订户无线通信网络。订户无线网络 102可包括接入点(AP) 104。在一个实现中,订户无线网络102是蜂窝通信网络。接入点 104可为一个或多个移动设备提供对订户无线网络102的接入。例如,移动设备106 (例如, 移动电话、无线通信网络、接入终端等)可被适配成建立与接入点104的通信链路108。
[0033] 图1还解说了若干传感器设备110A-D。这些传感器设备110A-D测量物理属性和 /或事件(例如,温度)并周期性地将该信息传送给中央系统(未示出)。通常,该信息经 由本地无线网络112(例如,WiFi)通过本地无线网关114(例如,路由器等)传送给中央系 统。除了传送物理属性/事件数据以外,传感器设备110A-D还可传送传感器设备110A-D的 位置数据。此类位置数据的示例包括传感器的坐标系位置(例如,全球定位系统(GPS)位 置)、和/或其位置的描述(例如,房间1)。相对于接入点104,传感器设备110A-D具有小 得多的通信射程(通常几英尺或几码)。然而,接入点(例如,接入点104)的单个覆盖区域 中可能部署了大量的传感器设备(例如,传感器设备110A-D)。当移动设备在传感器设备的 通信射程内时,则该移动设备相对靠近传感器设备,这意味着传感器的位置可近似是该移 动设备的位置。相反,移动设备可以在接入点的通信射程内,但是可能仍在离该接入点几米 到公里远之间的任何地方。尽管传感器设备110A-D的主要目的可能是其它一些方面(例 如,提供温度读数、提供环境信息、提供客户/产品活动/位置信息等),但它们还可(被移 动设备106)用于获得比接入点104更为准确的关于移动设备106的位置数据。为了达成 移动设备的位置的甚至更好的准确性,可使用来自若干传感器设备的信息(例如,消息内 的定位数据),而非使用来自单个传感器设备的信息。在此类实例中,移动设备可对来自邻 域中的若干传感器设备的信息使用三角测量技术以获得该移动设备的位置数据。从这些三 角测量技术计算出的位置数据一般比来自单个接入点的信息更好。在一个示例中,传感器 设备110A-D可周期性地和/或连续地广播位置信息(例如,无论是否有移动设备和/或无 线网关在场)。
[0034] 当移动设备106在传感器设备110A-D中的任何一个传感器设备邻域内时,移动设 备106可使用从由传感器设备110A-D发送/广播的消息中捕捉到的位置数据来确定其自 身的位置。在一些实现中,移动设备106直接与传感器设备110A-D中的一个或多个传感器 设备连接。该直接连接是经由本地无线网络112 (例如,WiFi)作出并且可由移动设备106 或由传感器设备110A-D中的任何一个传感器设备来发起。以下将参照图3来进一步描述 移动设备与一个或多个传感器设备之间进行通信的方法。
[0035] 在一些实现中,传感器设备可以相对低的功率来发射位置信息,因此限定了该位 置信息能被移动设备拾取(接收)的射程/距离(例如,在5英尺、10英尺、20英尺、40英 尺以内等)。该射程可基于传感器设备相对于其它传感器设备的距离来限定。因此,移动设 备可依赖于与检测到的传感器设备的接近度来确定其自身的位置。即,通过限定传感器设 备能传送位置信息的射程,此举便限定了移动设备能从其接收位置信息的射程(接近度), 由此使用最近的位置信息来获得最准确的移动设备位置。
[0036] 在一些实例中,一旦移动设备106与传感器设备110A-D中的至少一个传感器设备 之间的连接建立起来,移动设备106就从至少一个传感器设备110A-D接收消息。如上所提 及的,该消息可包括指示传感器设备的位置的位置数据。基于一个或多个位置数据,移动设 备106可确定其自身的位置。以下将参照图5来进一步描述确定移动设备的位置的方法。
[0037] 在其它实例中,移动设备106不直接连接至传感器设备110A-D中的任何一个 (即,移动设备106与传感器设备110A-D中的任何一个传感器设备之间没有本地通信链 路)。在此类实例中,移动设备经由本地无线网络112(例如,WiFi)监听来自传感器设备 (例如,传感器设备110A-D)的旨在去往不同设备(例如,本地路由器114、其它传感器设 备)的任何消息。当移动设备106检测到来自传感器设备110A-D中的任何一个传感器设 备的消息时,移动设备106截取该消息并标识包括在该消息中的位置数据。该位置数据可 以是传感器设备的坐标系位置(例如,GPS位置)、和/或其能供移动设备106从中推导出 位置的标识符(例如,ID值、位置描述),。例如,在商店内,该标识符可以是过道号码等,从 而当移动设备进入该商店时,它可以下载该商店的具有表示过道号码的位置坐标的地图, 并且当移动设备从传感器设备获得过道号码时,它将其从传感器设备收到的位置映射到所 下载的地图上的位置。场所内的位置信息的这一映射不仅可以促成移动设备定位,而且还 允许用户找到特定位置。例如,在体育场或剧院中,用户的移动设备可加载该场所(例如, 体育场或剧院)的地图,并且随后使用位于遍及该场所各处并广播其位置的传感器设备来 找到该用户的当前位置和/或特定座位。用于注记该移动设备上加载的地图中的位置坐标 的表不法与由传感器设备传送的那个相同。
[0038] 以下将参照图6来进一步描述基于被截取的消息来确定移动设备的位置的方法。
[0039] 应注意,在消息中发送的位置数据可以许多种方式提供给传感器设备并被包括在 该消息中。在一些实现中,传感器设备具有允许该传感器设备确定其自身的位置的地理标 记功能性。例如,传感器设备可装备有允许该传感器设备知晓其自身的位置的GPS系统并 且该传感器设备在传送消息时将该信息包括在内。在其它实现中,传感器设备被远程或本 地编程为以包括位置数据。因为传感器设备通常是固定位置设备,所以位置数据仅需要被 编程一次。不同的实现可以不同地编程传感器设备的位置数据。在一些实现中,当传感器 设备在无线通信建立(例如,WiFi建立)期间最初被配置时输入位置数据。在其它实现中, 位置数据由用户来远程编程。如上所提及的,位置数据可用许多方式来表达和编程,诸如坐 标位置(例如,GPS位置)、唯一性ID、房间名称和/或号码(例如,会议室)。除了位置数 据以外,其它数据也可被编程到传感器设备中。
[0040] 已经描述了无线通信系统中涉及的组件中的一些组件,以下将参照图2来详细描 述无线设备。
[0041] 示例性无线设备
[0042] 图2是解说示例性移动设备200的框图。在一些实现中,移动设备200是图1的移 动设备106。如图2中所示,移动设备200包括被耦合至存储器/存储204的处理器202 (还 可以是数字信号处理器(DSP)),该存储器/存储204用于存储诸如供处理和传输的数据以 及供在处理器202上执行的指令206之类的信息。
[0043] 处理器202包括用于处理位置信息的位置模块208。位置模块208允许移动设备 基于其在来自传感器设备的消息中标识的位置数据来确定其自身的位置。例如,当存储在 消息中的位置数据是除GPS位置以外的其它数据时,位置模块208可将此非GPS位置数据 与存储在存储器/存储204中的一个或多个数据库中所存储的预定义位置相关联。作为非 限定性示例,设想位置数据简单地是词语"车库",则位置模块208将随后查看数据库以确 定什么"车库"与之相关联。在一些实例中,词语"车库"可能与GPS位置或预定义地图中 的位置(例如,表示房子或建筑物的网格的坐标位置)相关联。
[0044] 图2还解说了可被耦合至处理器202和显示器设备212的显示器控制器210。编码 器/解码器(C0DEC)214也可耦合至处理器202。作为用户接口设备的非限定性示例,扬声 器216和话筒218可耦合至CODEC 214。无线通信接口 220可被耦合至处理器202以及被耦 合至天线222。无线通信接口 220允许移动设备202经由天线222和订户无线网络224 (例 如,蜂窝网络)与外部设备通信。无线通信接口 226可被耦合至处理器202以及被耦合至 天线228。无线通信接口 226允许移动设备202经由天线228和本地无线网络230 (例如, WiFi)与外部设备通信。输入设备232可耦合至处理器202。移动设备200还可包括电源 234。移动设备200的一些实现可具有附加组件。例如,移动设备200可具有附加无线通信 接口和天线。
[0045] 已经描述了移动设备的组件,现在将在以下描述解说了无线设备与传感器设备之 间的通信的流图。
[0046] 无线设备用于自定位的示例性操作
[0047] 图3解说了无线设备302与传感器设备304之间的流图。如该图中所示,无线设 备302通过请求与传感器设备304直接连接来经由本地无线网络发起与传感器设备304的 通信。无线设备302随后从传感器设备304接收到确认。该确认由传感器设备304响应于 由无线设备302发送的请求而发送。响应于来自传感器设备304的确认,无线设备302随 后发送其自身对与传感器设备304的直接连接的确认。一旦作出了连接(即,一旦建立起 了本地通信链路),则无线设备302随后从传感器设备304接收消息。该消息可包括各种数 据,其中包括位置数据、事件数据、以及测量数据(例如温度)。
[0048] -旦该消息被移动设备302接收,移动设备302就标识存储在收到消息中的位置 数据。移动设备302随后基于标识出的位置数据来确定其自身的位置。在一些实现中,移 动设备302的位置与存储在收到消息中的位置数据相同。在其它实现中,移动设备302的 位置基于来自若干传感器设备的消息中的位置数据。在一个示例中,传感器设备广播位置 信息,该位置信息被移动设备捕捉和/或截取。在其它实现中,传感器设备可以广播短信 标,这些短信标允许移动设备连接至该传感器设备和/或向/从该传感器设备请求、接收和 /或捕捉位置广播。
[0049] 应当注意,不同的实现可以不同地执行无线设备302与传感器设备304之间的通 信。例如,传感器设备304发起与无线设备302的直接通信可以是可能的。在这一情形中, 移动设备302将接收对与传感器设备304直接连接的请求。在一些实现中,位置数据可由无 线设备302在确认响应(来自传感器设备304)被无线设备302接收之前或期间接收。换 句话说,位置数据可在无线设备302与传感器设备304之间建立起本地通信链路之前被接 收。
[0050] 图4解说了本地无线网络中的另一流图。如该图中所示,无线设备402与传感器 设备404之间没有直接的本地通信链路。因此,没有消息从传感器设备404发送至无线设 备402。在该图中解说的示例中,无线设备402监听来自传感器设备404和本地无线网关 406的任何消息。当检测到从传感器设备404到本地无线网关406的消息时,移动设备402 截取该消息。在截取消息后,移动设备402标识所截取消息的位置数据。移动设备402随 后基于在所截取消息中的标识出的位置数据来确定其自身的位置。
[0051] 在一些实现中,移动设备402的位置与存储在所截取消息中的位置数据相同。在 其它实现中,移动设备402的位置基于来自从若干传感器设备截取的消息的位置数据。例 如,移动设备的位置可以基于标识出的位置数据中的仅一个(例如,来自最近的传感器设 备的消息中的位置数据、或者来自具有最强信号的消息的位置数据)或者该位置数据可基 于若干标识出的位置数据的三角测量。
[0052] 尽管图4解说了移动设备402截取从传感器设备404到本地无线网关406的消 息,但以上流图还可被应用于示出移动设备402截取来自一个传感器设备的旨在去往任何 另一设备(例如,另一传感器设备)的消息。例如,移动设备可以进入传感器区域(例如, 部署有位置传感器的商店)并且随后该移动设备可以获得本地无线网关的地址,从而它能 够截取从这些传感器设备到该本地无线网关的消息。
[0053] 在一些实例中,由传感器设备广播/传送并由移动设备捕捉/截取的消息被加密。 这样做是为了进行针对可能传送错误定位数据以误导移动设备的任何欺诈传感器设备的 防护。一些传感器设备可加密整个消息,而其它传感器设备可仅加密该消息的一部分(例 如,该消息中存储的定位数据)。
[0054] 不同的加密方案可被用于加密由传感器设备传送/广播的消息的一部分或者整 个消息。在一些实例中,传感器设备可以使用共享密钥来加密消息的一部分(例如,消息中 的定位数据)或者整个消息。这一共享密钥在传感器设备与移动设备之间共享。在一些实 例中,共享密钥是公钥和私钥的组合,该公钥随消息而附而该私钥因移动设备而异。当移动 设备下载场所/位置的地图时,移动设备可以获得共享密钥或私钥。在其它实例中,使用 私钥来加密该消息或该消息的一部分,并且仅需公钥来解密该消息或该消息的一部分。为 了进一步增加加密的强度,可将密钥(例如,共享密钥、公钥)与另一可变种子(诸如"时 间"(例如,小时、分钟))组合以进行针对重放攻击的防护。
[0055] 已经描述了消息如何被传送的流程,现在以下将参照图5-6来描述用于基于来自 传感器设备的消息中的位置数据来确定位置的方法。
[0056] 图5解说了在移动设备中操作的用于确定移动设备的位置的方法。如图5中所示, 经由本地无线网络作出与传感器设备的连接(502)。在一些实例中,该连接是在移动设备与 传感器设备之间的若干通信交换之后作出的。在其它实例中,移动设备与传感器设备之间 的连接是在一次通信交换之后作出的。在替换实现中,连接不是必需的,相反移动设备简单 地捕捉/截取来自(诸)传感器设备的可包括定位信息的广播。一旦作出了连接(即,一旦 建立起了本地通信链路),就经由本地无线网络接收/捕捉来自传感器设备的消息(504)。 该消息可包括若干不同类型的数据,其中包括定位数据(例如,GPS坐标、网格坐标、房间名 称和/或号码)、物理数据、事件数据和/或测量数据(例如,湿度、温度)。
[0057] 可随后在收到/捕捉到的消息中标识定位数据(506)。此类"定位数据"可以指代 允许查明接收方移动设备的绝对和/或相对位置的任何信息。当移动设备连接至不止一个 传感器设备时,可接收来自不止一个传感器设备的消息(例如,传输或广播)。在此类实例 中,可以在一个或多个消息中标识若干不同实例和/或类型的定位数据。
[0058] -旦标识出了定位数据,就可基于标识出的定位数据来查明移动设备的位置 (508)。当定位数据指定了 GPS坐标时,移动设备的位置是GPS坐标。替换地,如果由移动 设备接收/捕捉到定位数据的多个实例,则可以使用/选择来自最近的(例如,从信号强 度查明的)传感器设备的定位数据。在其它实现中,在移动设备接收/捕捉到定位数据的 多个实例的情况下,移动设备可以使用不同定位数据的多个实例来执行三角测量以查明位 置。在又一些其它示例中,(每个收到/捕捉到的消息)的三角测量和信号强度两者可被 用于查明移动设备的位置。
[0059] 在一些实例中,该消息中的定位数据指定非GPS坐标(例如,房间号码、过道或行 列、特定的店店或楼层或网格位置)时,则可通过查看指定该非GPS坐标表示什么的参考 (例如,查看数据库以确定房间号码的位置)来确定移动设备的位置。例如,所查看的参考 可按不同方式被下载和存储到移动设备上。在一些实现中,该参考是将非GPS坐标映射至 GPS坐标的数据库。该数据库可由移动设备在进入场所之际下载。在一些实现中,这一数据 库可以是存储在移动设备上的应用的一部分。替换地,该数据库可与应用分开。该数据库 和/或应用还可在进入场所之前被下载。在一些实现中,当应用和/或数据库是在进入该 场所之时被下载时,该下载可通过近场通信(NFC)无线网络来发起。即,在移动设备靠近位 于该场所的近场通信接口(例如NFC设备)时,恰适的应用和/或数据库可被下载。
[0060] 注意,在一些实现中,传感器设备可按低功率来发射位置信息(例如,定位数据), 从而移动设备在充分接近特定传感器设备时能够捕捉、接收和/或截取此类位置信息。这 允许移动设备主要从紧邻传感器设备捕捉近旁位置信息(例如,定位数据)。
[0061] 另外,移动设备可以基于从多个传感器设备收到的位置信息(例如,非GPS坐标) 来执行三角测量。此种三角测量可以考虑提供位置的每个传感器设备的位置信息以及信号 强度两者,以便改善准确性以及确定要移动的方向。
[0062] 在一些实现中,可以标识不止一个定位数据(例如,当移动设备连接至不止一个 传感器设备,或者捕捉到来自不止一个传感器设备的消息时)。当发生这一情况时,移动设 备的位置可以基于若干标识出的位置数据。例如,移动设备的标识出的位置可以基于不同 定位数据的若干实例的三角测量。替换地,移动设备可以选择与其最近的定位数据(例如, 基于收到/捕捉到的消息的信号强度)。
[0063] 在标识出移动设备的位置后,可按数种方式来使用这一信息。例如,可基于移动设 备的标识出的位置来(例如,向移动设备的用户)提供导航指引(510)。在另一实例中,移 动设备可以报告其位置(例如,经由广播、消息传输、和/或联系网站),以便接收基于位置 或因位置而异的内容(例如,来自特定近旁商店的折扣、接近其当前位置的特价等)。在另 一示例中,可传送或广播(例如,在同一场所内传送或广播)移动设备位置信息以允许其他 人知晓其位置。
[0064] 图6解说了在移动设备中操作的用于确定移动设备的位置的另一方法。图6中示 出的方法可在无线设备与传感器设备之间没有本地通信链路时实现。如该图中所示,移动 设备可以经由本地无线网络监听来自传感器设备602的任何消息/广播(例如,在此类消 息/广播是旨在去往本地路由器的情况下)。作出关于是否检测到来自传感器设备的消息 的确定(604)。如果没有检测到消息,则移动设备继续扫描或监听来自传感器设备的任何消 息。然而,当检测到来自传感器设备的消息时,截取来自传感器设备的消息(606)。所截取 的消息可包括若干不同类型的数据,其中包括定位数据(例如,GPS坐标、网格坐标、房间名 称和/或号码)、物理数据、事件数据和/或测量数据(例如,湿度、温度)。如本文所使用 的定位数据指代可被用于标识设备(例如,传感器设备和/或移动设备)的位置的任何信 肩、。
[0065] 可随后在收到消息中标识定位数据¢08)。当检测到来自不止一个传感器设备的 一个或多个消息时,可以截取这些消息中的若干(一个或多个)消息。在此类实例中,可以 标识定位数据的若干实例(例如,标识源自不同传感器设备的每个截取到的消息的定位数 据)。
[0066] 一旦标识出了定位数据,就可基于标识出的定位数据来标识移动设备的位置 (610)。当定位数据指定了 GPS坐标时,移动设备的位置是GPS坐标。然而,当该消息中的 定位数据指定非GPS坐标(例如,房间号码)时,则可通过查看指定该非GPS坐标表示什么 的参考来确定移动设备的位置(例如,查看数据库以确定房间号码的位置)。
[0067] 在一些实现中,标识了不止一个定位数据(例如,当截取了来自不止一个传感器 设备的消息时)。当发生这一情况时,移动设备的位置基于若干标识出的定位数据。例如, 移动设备的标识出的位置可以基于定位数据的若干实例的三角测量。在标识出移动设备的 位置以后,可基于移动设备的标识出的位置来提供导航指引(612)。
[0068] 在一些实现中,还可在两个或更多个传感器设备之间的消息上实现以上方法。即, 在一些实例中,第一传感器设备可以与第二传感器设备直接通信。当发生这一情况时,第一 传感器设备可以直接向第二传感器设备发送消息。可应用以上方法来截取来自第一传感器 设备和第二传感器设备的消息。另外,以上描述的方法可用从传感器设备通过本地无线网 络到任何其它设备的消息的组合来实现。
[0069] 不同的实现可以不同地监听传感器设备和/或本地路由器之间的消息。在一些实 现中,监听消息可包括监听预定通信链路/网络上的消息。在此种实例中,移动设备知晓传 感器设备和/或本地路由器用于彼此进行通信的特定通信网络,并监听该特定通信网络以 寻找任何要截取的消息。
[0070] 预定通信网络可由被设计为在特定场所或位置处使用并且已经被下载并存储在 移动设备上的应用来指定或由其来告知。这一应用可通过各种手段(包括在线应用商店和 /或网站)在该场所处被下载或在到达该场所之前被下载。在一些实例中,可在该位置处通 过近场通信(NFC)链路来下载应用。在这一实例中,当移动设备触碰或靠近(例如,在数厘 米以内)NFC设备(例如,NFC路由器)时,该应用被下载并存储在移动设备上。
[0071] 除了下载应用和/或数据库以外,以上过程还可包括将存储在数据库和/或应用 中的数据与可能存储在不同设备(例如,家中的计算机)上的数据同步。同步数据还可包 括更新应用和/或数据库(例如,当传感器设备已经被移动/替代时或者如果使用新的映 射表)。
[0072] 在一些实现中,监听消息可包括跨若干本地通信网络监听消息。即,移动设备可以 跨若干本地无线网络监听以截取传感器设备和/或本地路由器/网关之间的任何消息。在 此类实例中,移动设备可以使用来自在不同本地无线网络上截取的消息的位置数据。本地 无线网络的示例包括但不限于,蓝牙和WiFi。
[0073] 图7是解说可被配置成实现图5和6中解说的至少一些特征的示例性移动设备的 框图。移动设备可包括耦合至第一无线通信接口 704和/或第二通信接口 706的处理电路 702。第一无线通信接口 704可用于在本地无线网络708上通信(例如,在本地无线网络上 监听或扫描消息/广播)。处理电路702可被适配成在一个或多个本地无线网络上(例如 经由第一通信接口 704)监听/扫描可能传送自传感器设备的消息。移动设备700和传感 器设备可经由本地通信链路(例如,直接链路)彼此通信,其中来自传感器设备的消息是针 对该移动设备的。
[0074] 处理电路702可包括或实现消息捕捉模块/电路710,该消息捕捉模块/电路710 被适配成捕捉来自传感器设备的经由本地无线网络708传送的消息。例如,捕捉消息可包 括经由本地无线网络监听来自传感器设备的旨在去往不同设备的消息以及截取从该传感 器设备到该不同设备的消息。
[0075] 处理电路702还可包括或实现加密/解密模块/电路712,该加密/解密模块/电 路712被适配成解密来自传感器设备的任何捕捉/截取到的可能被加密的消息。加密/解 密模块/电路712可以使用密钥(例如,公钥)来解密从传感器设备截取或捕捉到的任何 经加密消息。在其中移动设备与传感器设备通信的实例中,加密/解密模块/电路712还 可加密去往传感器设备或其它任何设备的任何消息或通信。
[0076] 处理电路702可进一步包括或实现位置数据标识器模块/电路714,该位置数据标 识器模块/电路714被适配成在收到/捕捉到的消息中标识定位数据。在一些示例中,可 以捕捉来自一个或多个传感器的若干消息,在该消息中标识定位数据包括在这一个或多个 传感器设备的每一个传感器设备的至少一个消息中标识定位数据。
[0077] 另外,位置确定模块/电路716可被适配成基于标识出的定位数据来确定移动设 备的位置。在一个示例中,确定移动设备的位置可包括基于定位数据来标识参考地图中的 相应的位置数据并将移动设备的位置标识为此相应的位置数据。
[0078] 在一个示例中,处理电路702可进一步包括导航模块/电路718,该导航模块/电 路718可被适配成使用移动设备的位置来提供导航指引。在一个示例中,导航模块/电路 718可以经由输出设备720 (例如,音频扬声器、显示屏等)来输出此类导航指引。
[0079] 在一个示例中,移动设备700还可包括第二通信接口 706,该第二通信接口 706被 适配成在订户无线网络722上通信,其中处理电路耦合至此另一无线通信接口。移动设备 700可具有附加无线通信接口和天线。这些附加通信接口和天线允许移动设备700经由其 它本地无线网络与传感器设备通信。例如,这些附加通信接口可以允许移动设备700同时 跨多个本地无线网络传送、广播、监听、捕捉、和/或截取消息。
[0080] 出于清楚目的,图7解说了处理电路702可具有的模块/电路中的仅一些模块/ 电路。然而,处理电路702可包括用于执行以上描述的操作中的任何操作的其它模块/电 路。
[0081] 附图中解说的组件、步骤、特征、和/或功能之中的一个或多个可以被重新安排和 /或组合成单个组件、步骤、特征、或功能,或可以实施在若干组件、步骤或功能中。还可添加 附加的元件、组件、步骤、和/或功能而不会脱离本文中所公开的新颖特征。附图中所解说 的装置、设备和/或组件可以被配置成执行在这些附图中所描述的一个或多个方法、特征、 或步骤中。本文中描述的新颖算法还可以高效地实现在软件中和/或嵌入在硬件中。
[0082] 还应注意,这些实施例可能是作为被描绘为流程图、流图、结构图、或框图的过程 来描述的。尽管流程图可能会把诸操作描述为顺序过程,但是这些操作中有许多能够并行 或并发地执行。另外,这些操作的次序可以被重新安排。过程在其操作完成时终止。过程 可对应于方法、函数、规程、子例程、子程序等。当过程对应于函数时,它的终止对应于该函 数返回调用方函数或主函数。
[0083] 此外,存储介质可以代表用于存储数据的一个或多个设备,包括只读存储器 (ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备、和/或其他用于存 储信息的机器可读介质。术语"机器可读介质"包括,但不被限定于,便携或固定的存储设 备、光学存储设备、无线信道以及能够存储、包含或承载指令和/或数据的各种其它介质。 [0084] 此外,诸实施例可以由硬件、软件、固件、中间件、微代码、或其任何组合来实现。当 在软件、固件、中间件或微码中实现时,执行必要任务的程序代码或代码段可被存储在诸如 存储介质之类的机器可读介质或其它存储中。处理器可以执行这些必要的任务。代码段可 表示规程、函数、子程序、程序、例程、子例程、模块、软件包、类,或是指令、数据结构、或程序 语句的任何组合。通过传递和/或接收信息、数据、自变量、参数、或存储器内容,一代码段 可被耦合到另一代码段或硬件电路。信息、自变量、参数、数据等可以经由包括存储器共享、 消息传递、令牌传递、网络传输等的任何合适的手段被传递、转发、或传输。
[0085] 结合本文中公开的示例描述的各个解说性逻辑块、模块、电路(例如,处理电路)、 元件和/或组件可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编 程门阵列(FPGA)或其他可编程逻辑组件、分立的门或晶体管逻辑、分立的硬件组件、或其 设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但 在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还 可以实现为计算组件的组合,例如DSP与微处理器的组合、数个微处理器、与DSP核心协作 的一个或多个微处理器、或任何其他此类配置。
[0086] 结合本文中公开的示例描述的方法或算法可直接在硬件中、在能由处理器执行的 软件模块中、或在这两者的组合中以处理单元、编程指令、或其他指示的形式实施,并且可 包含在单个设备中或跨多个设备分布。软件模块可驻留在RAM存储器、闪存、ROM存储器、 EPROM存储器、EEPR0M存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其 他形式的存储介质中。存储介质可耦合到处理器以使得该处理器能从/向该存储介质读写 信息。替换地,存储介质可以被整合到处理器。
[0087] 本领域技术人员将可进一步领会,结合本文中公开的实施例描述的各种解说性逻 辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地 解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、和步骤在上面是以其功 能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加 于整体系统的设计约束。
[0088] 本文中描述的各种特征可以在不同系统中实现。应注意,以上实施例仅是示例,且 并不应被解释成限定。这些实施例的描述旨在解说,而并非旨在限定权利要求的范围。由 此,本发明的教导可以现成地应用于其他类型的装置,并且许多替换、修改和变形对于本领 域技术人员将是显而易见的。
【权利要求】
1. 一种在移动设备中操作的方法,包括: 在所述移动设备处捕捉来自传感器设备的经由本地无线网络传送的消息; 在所述消息中标识定位数据;以及 基于标识出的定位数据来确定所述移动设备的位置。
2. 如权利要求1所述的方法,其特征在于,捕捉所述消息包括经由所述本地无线网络 监听来自所述传感器设备的旨在去往不同设备的消息并截取从所述传感器设备到所述不 同设备的所述消息。
3. 如权利要求1所述的方法,其特征在于,确定所述移动设备的位置包括基于所述定 位数据来标识参考地图中的相应的位置数据并将所述移动设备的位置标识为所述相应的 位置数据。
4. 如权利要求1所述的方法,其特征在于,进一步包括在至少两个本地无线网络上监 听会从所述传感器设备传送的消息。
5. 如权利要求1所述的方法,其特征在于,捕捉来自所述传感器设备的所述消息包括 捕捉来自多个传感器设备中的每一个传感器设备的至少一个消息。
6. 如权利要求5所述的方法,其特征在于,在所述消息中标识所述定位数据包括在来 自所述多个传感器设备中的每一个传感器设备的至少一个消息中标识定位数据。
7. 如权利要求6所述的方法,其特征在于,确定所述移动设备的位置包括选择来自所 述多个传感器设备中的至少一个传感器设备的消息内的所述定位数据。
8. 如权利要求7所述的方法,其特征在于,确定所述移动设备的位置包括基于标识出 的定位数据来执行三角测量计算。
9. 如权利要求7所述的方法,其特征在于,确定所述移动设备的位置包括选择与具有 最强信号的特定消息相关联的特定定位数据并使用所述特定定位数据来标识所述移动设 备的位置。
10. 如权利要求1所述的方法,其特征在于,所述移动设备和所述传感器设备经由本地 通信链路彼此通信,并且来自所述传感器设备的所述消息是针对所述移动设备的。
11. 如权利要求1所述的方法,其特征在于,标识出的定位数据是非基于坐标的位置数 据。
12. 如权利要求1所述的方法,其特征在于,标识出的定位数据是基于全球定位系统 (GPS)的位置数据。
13. 如权利要求1所述的方法,其特征在于,所述传感器设备在有限射程内广播所述消 息,从而仅当所述移动设备在近旁时所述消息才被所述移动设备捕捉到。
14. 如权利要求1所述的方法,其特征在于,进一步包括: 使用所述移动设备的位置来提供导航指引。
15. 如权利要求1所述的方法,其特征在于,进一步包括: 经由所述本地无线网络请求与所述传感器设备的直接连接;以及 经由所述本地无线网络直接与所述传感器设备连接。
16. 如权利要求15所述的方法,其特征在于,捕捉所述消息包括从所述传感器设备接 收所述消息,并且收到的消息旨在去往所述移动设备。
17. 如权利要求15所述的方法,其特征在于,经由所述本地无线网络直接连接是在从 传感器设备收到确认之后执行的。
18. 如权利要求1所述的方法,其特征在于,进一步包括: 从所述传感器设备接收对经由所述本地无线网络与所述传感器设备的直接连接的请 求;以及 经由所述本地无线网络直接与所述传感器设备连接。
19. 如权利要求1所述的方法,其特征在于,所述传感器设备周期性地在所述本地无线 网络上传送定位数据。
20. 如权利要求1所述的方法,其特征在于,所述传感器设备使用基于所述传感器设备 与另一设备之间的距离的发射功率来传送所述消息。
21. -种移动设备,包括: 无线通信接口,用于在本地无线网络上进行通信;以及 耦合至所述无线通信接口的处理电路,所述处理电路适配成: 在所述移动设备处捕捉来自传感器设备的经由所述本地无线网络传送的消息; 在所述消息中标识定位数据;以及 基于标识出的定位数据来确定所述移动设备的位置。
22. 如权利要求21所述的移动设备,其特征在于,适配成捕捉所述消息的所述处理电 路被适配成经由所述本地无线网络监听来自所述传感器设备的旨在去往不同设备的消息 并截取从所述传感器设备到所述不同设备的所述消息。
23. 如权利要求21所述的移动设备,其特征在于,适配成确定所述移动设备的所述位 置的所述处理电路被适配成基于所述定位数据来标识参考地图中的相应的位置数据并将 所述移动设备的位置标识为所述相应的位置数据。
24. 如权利要求21所述的移动设备,其特征在于,所述处理电路被进一步适配成: 在至少两个本地无线网络上监听会从所述传感器设备传送的消息。
25. 如权利要求21所述的移动设备,其特征在于,所述处理电路被进一步适配成: 使用所述移动设备的位置来提供导航指引。
26. 如权利要求21所述的移动设备,其特征在于,适配成捕捉来自所述传感器设备的 所述消息的所述处理电路被适配成捕捉来自多个传感器设备中的每一个传感器设备的至 少一个消息。
27. 如权利要求21所述的移动设备,其特征在于,所述移动设备和所述传感器设备经 由本地通信链路彼此通信,并且来自所述传感器设备的所述消息是针对所述移动设备的。
28. 如权利要求21所述的移动设备,其特征在于,进一步包括另一无线通信接口,用于 在订户无线网络上通信,其中所述处理电路被耦合至所述另一无线通信接口。
29. -种移动设备,包括: 用于在所述移动设备处捕捉来自传感器设备的经由本地无线网络传送的消息的装 置; 用于在所述消息中标识定位数据的装置;以及 用于基于标识出的定位数据来确定所述移动设备的位置的装置。
30. 如权利要求29所述的移动设备,其特征在于,捕捉所述消息包括经由所述本地无 线网络监听来自所述传感器设备的旨在去往不同设备的消息并截取从所述传感器设备到 所述不同设备的所述消息。
31. 如权利要求29所述的移动设备,其特征在于,确定所述移动设备的所述位置包括 基于所述定位数据来标识参考地图中的相应的位置数据并将所述移动设备的位置标识为 所述相应的位置数据。
32. 如权利要求29所述的移动设备,进一步包括: 用于在至少两个本地无线网络上监听会从所述传感器设备传送的消息的装置。
33. 如权利要求29所述的移动设备,进一步包括: 用于使用所述移动设备的位置来提供导航指引的装置。
34. 如权利要求29所述的移动设备,其特征在于,所述移动设备和所述传感器设备经 由本地通信链路彼此通信,其中来自所述传感器设备的所述消息是针对所述移动设备的。
35. -种具有在移动设备中操作的一条或更多条指令的处理器可读存储介质,所述指 令在由一个或多个处理器执行时使所述一个或多个处理器: 在所述移动设备处捕捉来自传感器设备的经由本地无线网络传送的消息; 在所述消息中标识定位数据;以及 基于标识出的定位数据来确定所述移动设备的位置。
36. 如权利要求35所述的处理器可读存储介质,其特征在于,在由一个或多个处理器 执行时使所述一个或多个处理器捕捉所述消息的所述一条或多条指令包括在由一个或多 个处理器执行时使所述一个或多个处理器经由所述本地无线网络监听来自所述传感器设 备的旨在去往不同设备的消息并截取从所述传感器设备到所述不同设备的所述消息的一 条或多条指令。
37. 如权利要求35所述的处理器可读存储介质,其特征在于,在由一个或多个处理器 执行时使所述一个或多个处理器确定所述移动设备的所述位置的所述一条或多条指令包 括在由一个或多个处理器执行时使所述一个或多个处理器基于所述定位数据来标识参考 地图中的相应的位置数据并将所述移动设备的位置标识为所述相应的位置数据的一条或 多条指令。
38. 如权利要求35所述的处理器可读存储介质,其特征在于,进一步包括在由所述一 个或多个处理器执行时使所述一个或多个处理器执行以下动作的一条或多条指令: 在至少两个本地无线网络上监听会从所述传感器设备传送的消息。
39. 如权利要求35所述的处理器可读存储介质,其特征在于,进一步包括在由所述一 个或多个处理器执行时使所述一个或多个处理器执行以下动作的一条或多条指令: 使用所述移动设备的位置来提供导航指引。
40. 如权利要求35所述的处理器可读存储介质,其特征在于,所述移动设备和所述传 感器设备经由本地通信链路彼此通信,并且来自所述传感器设备的所述消息是针对所述移 动设备的。
【文档编号】H04W64/00GK104160760SQ201380012410
【公开日】2014年11月19日 申请日期:2013年3月5日 优先权日:2012年3月5日
【发明者】G·切瑞安, H·萨姆帕斯 申请人:高通股份有限公司