用于确定路由目的地的方法和设备与流程

文档序号:15074535发布日期:2018-08-01 00:54阅读:201来源:国知局

本说明书涉及确定路由目的地,并且更具体地,涉及确定对可跟踪装置的位置的确定可基于的数据的路由目的地。



背景技术:

存在多种不同类型的室内定位系统用于使能确定室内空间内可跟踪无线装置的位置。这些室内定位系统中的一些已实现,而其它室内定位系统仍在开发中。此类系统包诺基亚(nokia)的被配置成用定位器装置来跟踪可跟踪装置的位置的高准确度室内定位(haip)系统,所述定位器装置基于在定位器装置处接收到的射频(rf)数据包利用相控天线阵列来确定可跟踪装置与定位器装置之间的导向。这个系统是高度准确的并且可以提供比30厘米更好的准确度。存在可被称为成本优化的室内定位(coip)系统的其它系统,所述coip系统提供了不太准确的定位但是使用了较少计算资源(例如,电、处理能力和带宽)。这些系统可以利用传入数据包的信号强度来提供房间级准确度,或者,如果在特定空间内提供了充足数量的coip定位器装置,则除了指纹识别(无线电地图)以外,可以利用信号强度来提供大约2米的准确度。

在定位系统中,正如多个其它类型的计算系统一样,优化计算资源的使用与系统的执行之间的平衡是有益的。



技术实现要素:

在第一方面,本说明书描述了一种方法,包括:基于从可跟踪装置接收的射频数据包中包括的数据和所存储的与所述可跟踪装置相关联的路由信息中的至少一种,判定局域网服务器设备和云服务器设备中的哪个服务器设备是要基于从接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置;以及响应于确定所述云服务器设备是要确定所述可跟踪装置的所述位置,使从所述接收到的所述射频数据包导出的所述数据朝向所述云服务器设备路由。

所述方法可以包括:响应于确定所述局域网服务器设备是要确定所述可跟踪装置的所述位置,或者:使从所述接收到的所述射频数据包导出的所述数据朝向所述局域网服务器设备路由;或者使所述可跟踪装置的所述位置基于从所述接收到的所述射频数据包导出的所述数据来确定。

从所述可跟踪装置接收的所述射频数据包中包括的所述数据可以从位于所述可跟踪装置处的移动传感器的输出导出并且可以指示所述可跟踪装置的移动程度。在此类示例中,所述方法可以进一步包括:基于关于所述可跟踪装置的所述移动程度是否满足预定义条件的判定,判定所述局域网服务器设备和所述云服务器设备中的哪个服务器设备是要确定所述传输的所述位置。所述方法可以进一步包括:如果从所述移动传感器的所述输出导出的所述数据指示所述移动程度在阈值以上,确定所述局域网服务器设备是要确定所述可跟踪装置的所述位置;以及如果从所述移动传感器导出的所述数据指示在阈值以下的移动程度,确定所述云服务器设备是要确定所述可跟踪装置的所述位置。所述预定义条件可以用所述存储的路由信息来指示。

在一些示例中,从所述可跟踪装置接收的所述射频数据包中包括的所述数据可以包括指示符,所述指示符包括一个或多个位,所述一个或多个位的状态指示所述局域网服务器设备和所述云服务器设备中的哪个服务器设备是要确定所述可跟踪装置的所述位置。

在一些示例中,所述存储的路由信息可以指示从所述接收到的所述射频数据包导出的所述数据的当前路由目的地。在此类示例中,所述方法可以包括:从所述云服务器设备或所述局域网服务器设备接收控制信息以及通过更新所述当前路由目的地来进行响应。所述当前路由目的地可能已经基于所述可跟踪装置相对于地理围栏的之前确定的位置而被设定。所述地理围栏可以基于第二可跟踪装置的位置来动态地限定。

在第二方面,本说明书描述了一种方法,包括:基于与可跟踪装置所传输的射频数据包相关联的数据,确定所述可跟踪装置的当前上下文;以及基于所述可跟踪装置的所述确定的当前上下文,使路由控制消息传输,所述路由控制消息用于向接收方指示局域网服务器设备和云服务器设备中的哪个服务器设备是要用于基于所述可跟踪装置所传输的随后的射频数据包来确定所述可跟踪装置的位置。所述方法可以进一步包括:接收与所述可跟踪装置所传输的所述射频数据包相关联的所述数据;基于所述接收到的数据,确定所述可跟踪装置的位置;以及基于至少所述可跟踪装置的所述确定的位置,确定所述当前上下文。所述当前上下文可以包括所述可跟踪装置的当前位置、当前移动特性和所述可跟踪装置的当前前进方向中的至少一项。与所述可跟踪装置所传输的所述射频数据包相关联的所述数据可以包括从在定位器装置处接收到的所述射频数据包导出的数据和从形成所述可跟踪装置的一部分的至少一个传感器导出的传感器数据中的至少一种数据。

在第三方面,本说明书描述了一种方法,包括:基于在本地对可跟踪装置可用的数据,确定所述可跟踪装置的当前上下文;基于所述可跟踪装置的所述确定的当前上下文,在射频数据包中提供指示符,所述射频数据包用于由所述可跟踪装置传输到定位器装置,所述指示符用于指示局域网服务器设备和云服务器设备中的哪一个服务器设备是要用于基于从在所述定位器装置处接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置。在本地对所述可跟踪装置可用的所述数据可以包括从形成所述可跟踪装置的一部分的至少一个传感器导出的数据。所述至少一个传感器可以包括用于检测所述可跟踪装置的移动的传感器并且所述当前上下文可以涉及所述装置的所述移动的特性。

在第四方面,本说明书描述了一种被配置成执行根据第一至第三方面中任一方面所述的方法的设备。

在第五方面,本说明书描述了在被计算机设备执行时使所述计算机设备执行根据第一至第三方面中任一方面所述的方法的计算机可读指令。

在第六方面,本说明书描述了一种设备,包括:至少一个处理器;以及至少一个存储器,包括计算机程序代码,所述计算机程序代码在被所述至少一个处理器执行时使所述设备:基于从可跟踪装置接收的射频数据包中包括的数据和所存储的与所述可跟踪装置相关联的路由信息中的至少一种,判定局域网服务器设备和云服务器设备中的哪个服务器设备是要基于从接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置;以及响应于确定所述云服务器设备是要确定所述可跟踪装置的所述位置,使从所述接收到的所述射频数据包导出的所述数据朝向所述云服务器设备路由。

所述计算机程序代码在被所述至少一个处理器执行时可以使所述设备响应于确定所述局域网服务器设备是要确定所述可跟踪装置的所述位置,或者:使从所述接收到的所述射频数据包导出的所述数据朝向所述局域网服务器设备路由;或者使所述可跟踪装置的所述位置基于从所述接收到的所述射频数据包导出的所述数据来确定。

从所述可跟踪装置接收的所述射频数据包中包括的所述数据可以从位于所述可跟踪装置处的移动传感器的输出导出并且可以指示所述可跟踪装置的移动程度。所述计算机程序代码在被所述至少一个处理器执行时可以使所述设备基于关于所述可跟踪装置的所述移动程度是否满足预定义条件的判定,判定所述局域网服务器设备和所述云服务器设备中的哪个服务器设备是要确定所述传输的所述位置。所述计算机程序代码在被所述至少一个处理器执行时可以使所述设备:如果从所述移动传感器的所述输出导出的所述数据指示所述移动程度在阈值以上,确定所述局域网服务器设备是要确定所述可跟踪装置的所述位置;以及如果从所述移动传感器导出的所述数据指示在阈值以下的移动程度,确定所述云服务器设备是要确定所述可跟踪装置的所述位置。所述预定义条件可以用所述存储的路由信息来指示。

从所述可跟踪装置接收的所述射频数据包中包括的所述数据可以包括指示符,所述指示符包括一个或多个位,所述一个或多个位的状态指示所述局域网服务器设备和所述云服务器设备中的哪个服务器设备是要确定所述可跟踪装置的所述位置。

所述存储的路由信息可以指示从所述接收到的所述射频数据包导出的所述数据的当前路由目的地。所述计算机程序代码在被所述至少一个处理器执行时可以使所述设备从所述云服务器设备或所述局域网服务器设备接收控制信息以及通过更新所述当前路由目的地来进行响应。所述当前路由目的地可能已经基于所述可跟踪装置相对于地理围栏的之前确定的位置而被设定。所述地理围栏可以基于第二可跟踪装置的位置来动态地限定。

在第七方面,本说明书描述了一种设备,包括:至少一个处理器;以及至少一个存储器,包括计算机程序代码,所述计算机程序代码在被所述至少一个处理器执行时使所述设备:基于与可跟踪装置所传输的射频数据包相关联的数据,确定所述可跟踪装置的当前上下文;以及基于所述可跟踪装置的所述确定的当前上下文,使路由控制消息传输,所述路由控制消息用于向接收方指示局域网服务器设备和云服务器设备中的哪个服务器设备是要用于基于所述可跟踪装置所传输的随后的射频数据包来确定所述可跟踪装置的位置。所述计算机程序代码在被所述至少一个处理器执行时可以使所述设备:接收与所述可跟踪装置所传输的所述射频数据包相关联的所述数据;基于所述接收到的数据,确定所述可跟踪装置的位置;以及基于至少所述可跟踪装置的所述确定的位置来确定所述当前上下文。所述当前上下文可以包括所述可跟踪装置的当前位置、当前移动特性和所述可跟踪装置的当前前进方向中的至少一项。与所述可跟踪装置所传输的所述射频数据包相关联的所述数据可以包括从在定位器装置处接收到的所述射频数据包导出的数据和从形成所述可跟踪装置的一部分的至少一个传感器导出的传感器数据中的至少一种数据。

在第八方面,本说明书描述了一种设备,包括:至少一个处理器;以及至少一个存储器,包括计算机程序代码,所述计算机程序代码在被所述至少一个处理器执行时使所述设备:基于在本地对可跟踪装置可用的数据,确定所述可跟踪装置的当前上下文;基于所述可跟踪装置的所述确定的当前上下文,在射频数据包中提供指示符,所述射频数据包用于由所述可跟踪装置传输到定位器装置,所述指示符用于指示局域网服务器设备和云服务器设备中的哪一个服务器设备是要用于基于从在所述定位器装置处接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置。在本地对所述可跟踪装置可用的所述数据可以包括从形成所述可跟踪装置的一部分的至少一个传感器导出的数据。所述至少一个传感器可以包括用于检测所述可跟踪装置的移动的传感器并且所述当前上下文可以涉及所述装置的所述移动的特性。

在第九方面,本说明书描述了一种其上存储有计算机可读代码的计算机可读介质,所述计算机程序代码在被至少一个处理器执行时,使执行至少:基于从可跟踪装置接收的射频数据包中包括的数据和所存储的与所述可跟踪装置相关联的路由信息中的至少一种,判定局域网服务器设备和云服务器设备中的哪个服务器设备是要基于从接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置;以及响应于确定所述云服务器设备是要确定所述可跟踪装置的所述位置,使从所述接收到的所述射频数据包导出的所述数据朝向所述云服务器设备路由。存储在如第九方面所述的介质上的所述计算机可读代码可以进一步使执行参考第一方面所描述的操作中的任何操作。

在第十方面,本说明书描述了一种其上存储有计算机可读代码的计算机可读介质,所述计算机可读代码在被至少一个处理器执行时,使执行至少:基于与可跟踪装置所传输的射频数据包相关联的数据,确定所述可跟踪装置的当前上下文;以及基于所述可跟踪装置的所述确定的当前上下文,使路由控制消息传输,所述路由控制消息用于向接收方指示局域网服务器设备和云服务器设备中的哪个服务器设备是要用于基于所述可跟踪装置所传输的随后的射频数据包来确定所述可跟踪装置的位置。存储在如第十方面所述的介质上的所述计算机可读代码可以进一步使执行参考第二方面所描述的操作中的任何操作。

在第十一方面,本说明书描述了一种其上存储有计算机可读代码的计算机可读介质,所述计算机可读代码在被至少一个处理器执行时,使执行至少:基于在本地对可跟踪装置可用的数据,确定所述可跟踪装置的当前上下文;基于所述可跟踪装置的所述确定的当前上下文,在射频数据包中提供指示符,所述射频数据包用于由所述可跟踪装置传输到定位器装置,所述指示符用于指示局域网服务器设备和云服务器设备中的哪一个服务器设备是要用于基于从在所述定位器装置处接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置。存储在如第十一方面所述的介质上的所述计算机可读代码可以进一步使执行参考第三方面所描述的操作中的任何操作。

在第十二方面,本说明书描述了一种设备,包括:用于基于从可跟踪装置接收的射频数据包中包括的数据和所存储的与所述可跟踪装置相关联的路由信息中的至少一种来判定局域网服务器设备和云服务器设备中的哪个服务器设备是要基于从接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置的装置;以及用于响应于确定所述云服务器设备是要确定所述可跟踪装置的所述位置来使从所述接收到的所述射频数据包导出的所述数据朝向所述云服务器设备路由的装置。如第十二方面所述的设备可以进一步包括用于使执行参考第一方面所描述的操作中的任何操作的装置。

在第十三方面,本说明书描述了一种设备,包括:用于基于与可跟踪装置所传输的射频数据包相关联的数据来确定所述可跟踪装置的当前上下文的装置;以及用于基于所述可跟踪装置的所述确定的当前上下文来使路由控制消息传输的装置,所述路由控制消息用于向接收方指示局域网服务器设备和云服务器设备中的哪个服务器设备是要用于基于所述可跟踪装置所传输的随后的射频数据包来确定所述可跟踪装置的位置。如第十三方面所述的设备可以进一步包括用于使执行参考第二方面所描述的操作中的任何操作的装置。

在第十四方面,本说明书描述了一种设备,包括:用于基于在本地对可跟踪装置可用的数据来确定所述可跟踪装置的当前上下文的装置;用于基于所述可跟踪装置的所述确定的当前上下文来在射频数据包中提供指示符的装置,所述射频数据包用于由所述可跟踪装置传输到定位器装置,所述指示符用于指示局域网服务器设备和云服务器设备中的哪一个服务器设备是要用于基于从在所述定位器装置处接收到的所述射频数据包导出的数据来确定所述可跟踪装置的位置。如第十四方面所述的设备可以进一步包括用于使执行参考第三方面所描述的操作中的任何操作的装置。

附图说明

为了更完整地理解本文中所描述的方法、设备和计算机可读指令,现在参考结合附图所作出的以下描述,在附图中:

图1是包括根据示例实施例的路由判定设备的定位系统的简化示意图;

图2是展示可由路由判定设备执行的各个操作的示例的流程图;

图3是展示可由图1所示的云或局域网(lan)服务器设备执行的各个操作的示例的流程图;并且

图4是展示可由图1的可跟踪装置执行的各个操作的流程图。

具体实施方式

在说明书和附图中,类似的附图标号可以始终指代类似的元件。

图1是定位系统1的简化示意图,定位系统1包括用于优化局域定位系统的计算资源的使用与系统1的执行(等待时间方面)之间的平衡的路由判定设备12。

在图1的示例中,系统1包括本地现场基础设施,所述本地现场基础设施包括一个或多个定位器装置10a、10b、服务器设备11和路由判定设备12。定位基础设施的这些部件各自位于屋内并且因此可被称为局域网(lan)的一部分。如此,屋内服务器设备11此后将被称为lan定位服务器设备11。

除了lan基础设施元件之外,图1的系统还包括位于场外并且可经由例如因特网访问的远程定位服务器设备14。此类服务器一般被称为云服务器,并且如此,场外服务器设备此后将被称为云定位服务器设备14。云定位服务器设备14可以包括一个或多个不同的服务器,经由因特网数据可被传输至所述一个或多个不同的服务器且数据可从所述一个或多个不同的服务器接收。lan服务器设备11可以包括一个或多个不同的服务器,但是这些服务器位于屋内,其中经由有线或无线局域网,数据被提供到lan定位服务器设备且从lan定位服务器设备接收。

定位系统1被配置成使得一个或多个可跟踪装置13的位置可以基于从可跟踪装置13传输到定位器装置10a、10b中的一个或多个定位器装置的射频包(如低功耗蓝牙包)来确定。基于从接收到的这些射频包导出的数据,lan定位服务器设备11和云定位服务器设备14均可操作用于确定可跟踪装置13的位置。

除其它项之外,确定可跟踪装置13的位置的方式可以取决于定位器装置10a、10b的构型和可跟踪装置13所传输的数据包的格式。在图1中,示出了两种不同类型的定位器装置,虽然因为定位器装置10a、10b的构型可能不是很重要,因此这些定位器装置仅是以举例的方式。更确切地说,在图1中,系统被示出为包括定位器装置10a和另一个定位器10b,定位器装置10a属于第一类型、是基于如诺基亚所开发的高准确度室内定位(haip),另一个定位器10b属于第二类型并且利用成本优化的室内定位(coip)。到说明书的结尾更加详细地讨论了这些定位模式和对应的定位器装置。

路由判定设备12被配置成判定lan定位服务器设备11和云定位服务器设备14中的哪个定位服务器设备应该用于基于从由定位器装置13中的一个定位器装置接收到的射频数据包导出的信息来确定特定可跟踪装置13的位置。关于使用lan定位服务器设备11和云定位服务器设备14中的哪个定位服务器设备的判定(所述判定可以被称为路由判定)是基于从可跟踪装置13接收的射频包中包括的数据和所存储的与可跟踪装置13相关联的路由信息中的至少一种数据。路由判定设备12被配置成通过使从接收到的射频数据包导出的数据朝向云定位服务器设备14路由来对确定云定位服务器设备14是要确定可跟踪装置13的位置作出响应。确定和返回可跟踪装置13的位置的等待时间(即,所花费的时间)在使用云定位服务器设备14时比在使用lan定位设备11时更高。然而,云定位服务器设备14的使用给定位系统的局域基础设施带来了较少计算负担。

路由判定设备12包括用于作出上述判定且用于提供本文中所描述的各种其它功能的控制器120。路由判定设备12进一步包括用于从定位器装置10a、10b接收数据的输入接口121以及用于分别将数据提供到云定位服务器设备14和lan定位服务器设备11且如果适用则分别从云定位服务器设备14和lan定位服务器设备11接收数据的第一和第二输入/输出(i/o)接口122、123。i/o接口122、123中的至少一个i/o接口可以另外被配置成从应用服务器设备15接收数据。根据系统1中各个实体之间的通信模式,输入接口121和i/o接口可以属于任何适合的类型。

路由判定设备和lan定位服务器设备可以是单独的实体。在此类示例中,路由判定设备12被配置成通过使从接收到的rf数据包导出的数据朝向lan定位服务器设备11路由来对确定lan定位服务器设备11是要确定可跟踪装置的位置作出响应。然而,在其它示例中,路由判定设备12可以形成局域网服务器设备11的一部分。在那些情况下,路由判定设备12可以通过使lan定位服务器设备11确定可跟踪装置的位置来对确定局域网服务器设备11是要用于确定可跟踪装置13的位置作出响应。在路由判定设备12形成lan定位服务器设备11的一部分时,路由判定和位置判定可由单独的控制器120、110(如图1的系统中的情况)实施或者均可由单个控制器(例如,lan定位服务器设备12的控制器110)执行。在又其它示例中,路由判定设备12可以形成各个定位器装置10a、10b的一部分。

关于云和lan定位服务器设备11、14中的哪个定位服务器设备应该确定可跟踪装置13的位置的判定可以是基于射频数据包中包括的数据,所述数据从形成可跟踪装置13的一部分的至少一个移动传感器131(例如,加速计)的输出导出并且指示可跟踪装置的移动程度。所述判定可由路由判定设备12基于关于装置13的移动特性(例如,速度、加速度、减速度等)(如rf数据包中包括的数据所指示的)是否满足预定义条件的判定而作出。例如,如果从移动传感器131的输出导出的数据指示特定移动特性在阈值之上(例如,可跟踪装置以在阈值之上的速度或加速度移动),路由判定设备12可以被配置成确定lan服务器设备11应该确定可跟踪装置13的位置。相反地,如果从移动传感器131导出的数据指示可跟踪装置的移动特性在阈值以下,路由判定设备12可以被配置成确定云服务器设备14应该确定可跟踪装置13的位置。以此方式,在所述装置迅速移动时,确定位置的等待时间较少,并且所以可以获得对装置16的位置的更加准确的记录。预定义条件可以用所存储的涉及可跟踪装置13的路由信息来指示,所述存储的路由信息由路由判定设备12进行存储。

在一些示例中,路由判定设备12可以被配置成判定lan和云定位服务器设备11、14中的哪个定位服务器设备应该用于基于射频数据包中包括的指示符或标志来确定可跟踪装置13的位置。指示符或标志可以包括一个或多个数据位,并且这些位的状态向路由判定设备12指示服务器设备11、14中的哪个服务器设备应该用于确定可跟踪装置13的位置。

指示符可由可跟踪装置根据可跟踪装置13的当前上下文提供,所述当前上下文基于在本地对可跟踪装置13可用的数据进行确定。数据可以包括至少一个传感器131(所述至少一个传感器131可以例如是移动传感器,如加速计、温度传感器、振动传感器、光传感器或任何其它传感器)所输出的数据、所存储的标识可跟踪装置13的类型的数据、与可跟踪装置13或其用户相关联的优先级或重要性、当日时间、或从关于可跟踪装置的用户输入导出的数据。

当前上下文因此可以包括多个不同因素中的一个或多个因素,所述多个不同因素包括装置的移动的特性、时间、装置的类型等。根据当前上下文与一个或多个具体标准的比较,指示符可以提供在数据包中,所述一个或多个具体标准各自涉及促成当前上下文的不同因素。例如,在当前上下文涉及装置是否在移动的情况下,装置13可以比较特定移动特性的当前水平与阈值。根据比较的结果,装置相应地设定数据包中的指示符。因此,可跟踪装置13可以向路由判定设备指定是云服务器设备14还是lan服务器设备11应该用于确定可跟踪装置13的位置。

路由判定设备12可以被配置成存储路由数据库1202b,路由数据库1202b包括所存储的与在定位系统1内活动的多个可跟踪装置13中的每个可跟踪装置相对应的路由信息。所述存储的路由信息可以指示从特定可跟踪装置13接收到的射频包导出的数据的当前路由目的地。因此,路由判定设备12可以通过用从数据包中提取的可跟踪装置id从路由数据库中标识当前路由目的地而对已经接收到射频数据包的指示作出响应。当前路由目的地指示应该向lan和云定位服务器设备11、14中的哪个定位服务器设备提供从接收到的射频数据包导出的数据。当前路由目的地可以是预定义的并且可以基于诸如以下各项的多个不同标准来确定:可跟踪装置的之前确定的位置、与可跟踪装置相关联的优先级、可跟踪装置的类型、可跟踪装置的之前观察到的移动水平(例如,速度、加速度或减速度)、或当日时间。

路由判定设备12可以进一步被配置成从云和lan定位服务器设备11、14中的任一或两个定位服务器设备接收路由控制消息。响应于接收路由控制消息,路由判定设备12可以更新路由数据库1202b中特定可跟踪装置13的当前路由目的地。在此类示例中,服务器设备11、14可以被配置成基于与可跟踪装置所传输的射频数据包相关联的数据来确定可跟踪装置的当前上下文、并且基于当前上下文可以使路由控制消息传输,所述路由控制消息用于向路由判定设备指示lan服务器设备和云服务器设备中的哪个服务器设备应该用于基于可跟踪装置所传输的随后的射频数据包来确定可跟踪装置的位置。

可跟踪装置的当前上下文可以基于从在定位器装置10a、10b处接收到的射频数据包导出的数据和从形成可跟踪装置的一部分的至少一个传感器131导出的传感器数据131中的至少一种数据来确定。装置13的当前上下文可以包括其当前位置。另外或可替代地,当前上下文可以包括可跟踪装置的当前移动特性和当前前进方向。服务器设备11、14可以判定是否基于当前上下文与一个或多个标准的比较来使路由控制消息传输。例如,如果当前上下文包括装置的位置和速度,所述一个或多个标准可以包括预定区域和阈值速度。在此类示例中,服务器设备11、14可以判定装置13的位置是否在预定区域内以及速度是否超过阈值。如果这两个标准均(或在一些示例中,仅一个标准)得到满足,服务器设备11、14可以确定其并非是用于确定可跟踪装置13的位置的最适当的服务器并且可以通过将路由控制消息传输到路由判定设备12来进行响应。在其它示例中,当前上下文可以仅包括可跟踪设备的位置,并且在确定可跟踪装置13的位置与地理围栏(两个区域之间的虚拟边界)之间的关系改变时,路由控制消息可由服务器设备11、14中对应的一个服务器设备发送。例如,系统1可以被配置成使得在可跟踪装置处于特定区域(所述特定区域的周长用地理围栏来指示)内时,位置判定应该由lan定位服务器设备11执行,但是在可跟踪装置13处于地理围栏外时,位置判定应该由云服务器设备14执行。

如根据以下对说明书中所描述的定位系统1的各种使用的讨论将了解的,在一些示例中,地理围栏可以相对于另一个可跟踪装置13的位置进行限定。例如,低等待时间位置判定可优选的用于在特别感兴趣的另一个可跟踪装置的特定半径内的所有可跟踪装置13,但是高等待时间位置判定可接受的用于在距感兴趣的可跟踪装置半径外的可跟踪装置。此类地理围栏16展示在图1中并且相对于特定可跟踪装置13a进行限定。在一些示例中,可优选的是,在地理围栏16内的所有可跟踪装置位置被lan定位服务器设备11确定为具有低等待时间,其中在地理围栏外的装置的位置(被云服务器设备)确定为具有高等待时间。

如从图1中可见,定位系统可以进一步包括应用服务器设备15,应用服务器设备15被配置成从lan和云服务器设备11、14接收标识可跟踪装置13的确定位置的信息。所述应用服务器设备15可位于屋内或在云端。应用服务器设备15可以被配置成输出用于使能提供用户界面的数据,包括向用户视觉显示可跟踪装置13的位置。用户可以能够与此用户界面交互以选择特定的可跟踪装置13,从而指示云服务器设备14和lan服务器设备11中的哪个服务器设备应该用于确定那些可跟踪装置13的位置。例如,用户可以能够与用户界面交互以限定地理围栏16。响应于此,应用服务器15使指示待传输到lan和云服务器设备11、14的地理围栏的信息进行传输。类似地,用户可以能够从用户界面选择单个可跟踪装置13,从而指示应该改变用于所述装置的定位判定的等待时间。用户界面可以被配置成使得lan服务器设备11确定其位置的可跟踪装置13用第一颜色指示并且云服务器设备当前被用于确定其位置的可跟踪装置13用第二颜色指示。应用服务器设备15因此可以通过将控制信号发送到路由判定设备12以更新路由数据库1202b中所述装置13的当前路由目的地来对特定装置的选择(例如,通过触摸、点击或放大装置的视觉指示)作出响应。

在一些示例中,用户界面可以允许用户指明标准的组合。例如,用户可以指明第一地理围栏相对于其进行限定(例如,距感兴趣的可跟踪装置5米的半径)的感兴趣可跟踪装置13并且可以进一步限定指示室内空间内的特定区域的第二地理围栏。然后,使指示这些地理围栏的信息被应用服务器15传输到定位服务器11、14,定位服务器11、14用所述信息来判定何时应该将控制信息发送到路由判定设备12信息以更新路由数据库1202b中的当前路由目的地。类似地,用户界面可以被配置成使用户还或可替代地能够选择移动特性的阈值,路由判定设备12应该基于所述阈值作出其判定。如此,用户可以限定例如阈值速度,应用服务器设备15然后向路由判定设备12、lan服务器设备11和云服务器设备14中的至少一个设备指示所述阈值速度,并且然后路由判定基于所述阈值速度而作出。

如从图1可见,lan定位服务器设备11、云定位服务器设备14和应用服务器设备15各自包括用于提供本文中所描述的对应功能的对应控制器110、140、150(到说明书的结尾更加详细地讨论了所述对应控制器110、140、150)。另外,服务器设备11、14、15包括对应i/o通信接口111、141、151,经由所述通信接口(以任何适合的方式、使用任何适合的协议)来/往于系统1中的其它元件发射和接收数据。

可跟踪装置13至少包括控制器130和收发器电路系统132。控制器130(下文中更加详细地讨论了控制器130的构型)被配置成提供本文中所讨论的功能并且还控制收发器电路系统132的操作以便经由天线133发射和接收数据包。在将在下文中更加详细地讨论的一些示例中,可跟踪装置13还可以包括用于检测与可跟踪装置13相关联的条件的一个或多个传感器131。可跟踪装置13可以是电子标签、如个人计算/通信装置(诸如但不限于移动电话、平板计算机、或如智能手表等可穿戴计算装置)等更复杂的装置、或任何适合类型的可跟踪装置的任何组合。

可跟踪装置13和定位器装置10a、10b可以被配置成用任何适合的无线传输协议进行通信。然而,在一些具体示例中,可跟踪装置13和定位器装置11的收发器132、102、106可以各自被配置成在对应控制器的控制下经由蓝牙传输协议彼此通信。例如,收发器132、102、106可以被配置成用如当前版本的蓝牙核心规范(4.2版)中所描述的或与其兼容的低功耗蓝牙协议来发射和/或接收数据包(包括用于使能位置判定的数据包)。然而,在其它示例中,装置13中的至少一些装置也或另外可以被配置成用另一种适合的协议进行通信。此类协议可以包括但不限于802.11无线局域网协议、其它类型的蓝牙协议或ieee802.15.4协议。

图2是展示可由路由判定设备12在其控制器120的控制下提供的各个功能的流程图。

在操作s2.1中,路由判定设备12接收从在位置装置10a、10b中的一个位置装置处接收到的rf数据包导出的数据。此数据可以包括可跟踪装置13中的一个可跟踪装置所传输的rf数据包中携带的数据。rf包中携带的数据包括用于标识可跟踪装置13的装置id并且可另外包括用于指示应该将用于使能确定可跟踪装置13的位置的数据路由到云服务器14和lan服务器11中的哪个服务器的标志。换言之,标志可以指示位置判定是需要低等待时间处理还是高等待时间处理。在一些示例中,rf包中携带的数据(除了或取代标志)可以包括从可跟踪装置13中包括的所述一个或多个传感器131导出的数据。传感器131可以例如是移动传感器,如加速计、温度传感器、振动传感器、光传感器或任何其它传感器,基于所述移动传感器,可以在高等待时间位置判定与低等待时间位置判定之间作出判定。

除了rf包中携带的数据,操作s2.1中的路由判定设备12还接收从在定位器装置10a、10b处接收到的rf包导出的数据,并且位置判定可以基于所述数据作出。例如,在使用haip时,从接收到的包导出的数据可以包括i数据和q数据并且在一些情况下还包括对接收到的包的信号强度的指示。在使用coip时,数据可以仅包括信号强度。

接下来,在操作s2.2中,路由判定设备12确定可跟踪装置id并且在操作s2.3中用可跟踪装置id来从路由数据库1202b中查找所存储的与可跟踪装置13相关联的路由信息。如之前所讨论的,所存储的路由信息可以指示可跟踪装置13的当前路由目的地。在其它示例中,所存储的路由信息可以包括其它信息(例如,预定义条件、阈值等),所述其它信息可被路由判定设备12结合接收到的数据用于作出关于哪个服务器设备11、14应该用于确定可跟踪装置13的位置的判定。

在操作s2.3之后,存在路由判定设备12可以继续进行的多种不同的方式。在第一示例中,路由判定设备12可以继续进行以执行操作s2.5。此类示例可以例如在路由判定设备12仅基于所存储的存储在路由数据库1202b中的路由信息来执行路由判定时适用。在此类示例中,所存储的路由信息可以包括指示特定可跟踪装置13的当前路由目的地的信息。如此,所存储的路由信息可以指示云定位服务器设备14或lan定位服务器设备11。

在操作s2.5中,路由判定设备12判定云服务器设备14和lan服务器设备11中哪个服务器设备用所存储的路由信息指示。如果所存储的路由信息指示云服务器设备14,执行操作s2.6,在操作s2.6中,路由判定设备12使用于使能位置判定的数据路由到云服务器设备14。另外,接收到的rf包的内容中的至少一些内容也可以路由到云服务器设备14。所述至少一些内容可以包括可跟踪装置id并且在一些情况下从位于可跟踪装置13处的一个或多个传感器131导出的数据。

可替代地,如果所存储的路由信息指示当前路由目的地是lan服务器设备11,路由判定设备12使用于使能位置判定的数据以及可跟踪装置id(以及可选地还有从可跟踪装置处的传感器导出的数据)路由到lan服务器设备11。可替代地,在路由判定设备12是lan服务器设备11的一部分的示例中,路由判定设备12通过使位置被确定来对操作s2.5中确定lan服务器设备11应该确定可跟踪装置13的位置作出响应。

虽然未展示在图2上,但对应的服务器设备11、14通过确定受试可跟踪装置13的位置来对接收从接收到的rf数据包导出的数据作出响应。另外,服务器设备11、14还可以确定可跟踪装置的当前上下文并且比较所述当前上下文与一个或多个预定条件,从而判定其是否是用于基于未来rf包来确定可跟踪装置13的位置的最适合的服务器。例如,当前上下文可以包括装置的当前位置,并且服务器设备11、14可以比较当前位置与地理围栏且根据装置相对于地理围栏的位置可以使路由控制消息传输到路由判定设备12以更新路由数据库1202b。类似地,当前上下文可以包括一个或多个移动特性,并且服务器设备11、14可以被配置成比较装置13的移动特性(例如,速度)与预定条件(例如,阈值)。如果移动特性满足预定条件,服务器设备可以通过使路由控制消息被传输到路由判定设备12以更新路由数据库1202b来进行响应。速度可基于例如可跟踪装置的相继确定的位置来确定,所述位置的细节可由服务器设备存储。可替代地,移动特性可以用从位于可跟踪装置中的移动传感器导出的、在rf包中传输的数据和/或基于可跟踪装置13的相继确定的位置来确定。

现在返回图2,在执行操作s2.6和s2.7中的任一操作之后,路由判定设备12继续进行到操作s2.8。在操作s2.8中,判定是否从服务器设备11、14中的任一服务器设备接收了路由控制消息。

如果确定未接收到路由控制消息,路由判定设备12返回到操作s2.1。然而,如果接收到路由控制消息,路由判定设备12继续进行到操作s2.9,在操作s2.9中,更新数据库1202b中的所存储的当前路由目的地。

例如,如果从云服务器设备14接收路由控制消息,路由判定设备12可以通过更新可跟踪装置13的、控制信号所涉及的当前路由目的地来进行响应,以便指明对于随后接收到的数据包,应该由lan服务器设备11来确定位置。因此,如果从lan服务器设备11接收路由控制信号,路由判定设备12可以通过更新可跟踪装置13的当前路由目的地来进行响应以便指明对于随后的rf包,应该由云服务器设备14来确定位置。如之前所讨论的,还可以例如在用户选择了特定可跟踪装置之后从应用服务器设备15接收路由控制消息。

当在操作s2.9中更新了所存储的路由信息之后,路由判定设备12返回到操作s2.1。

在路由判定设备12可操作用于基于所存储的路由信息以及rf包中携带的数据来确定路由目的地的其它示例中,路由判定设备12可以从操作s2.3继续进行到操作s2.4。

在操作s2.4中,路由判定设备12判定接收了哪个数据,路由判定可以基于所述判定作出。如之前所讨论的,此类数据可以包括指示路由目的地的标志或从位于可跟踪装置13处的一个或多个传感器131导出的数据。如果没有接收到此类数据,路由判定设备12可以继续进行到操作s2.5,在操作s2.5中,仅基于所存储的信息来确定路由目的地。如果不存在涉及受试可跟踪装置13的所存储的路由信息,路由判定设备12可以确定默认路由目的地。在另一方面,如果接收到的数据不包括用于使能路由判定的数据,路由判定设备12继续进行到s2.10。

在操作s2.10中,根据需要,处理用于使能路由判定的数据并且更新所存储的信息。例如,在数据从加速计导出但路由判定是基于可跟踪装置13的速度的情况下,路由判定设备12可以被配置成结合涉及可跟踪装置的之前存储的加速计数据来处理接收到的加速计数据,从而确定速度。另外,路由判定设备12可以用新接收到的加速计数据来更新所存储的信息。当然,将了解,根据路由判定所基于的条件可以执行不同处理。

随后,在操作s2.11中,路由判定设备12基于经处理的接收到的数据以及可选地还有所存储的路由信息来确定路由目的地。如根据之前的描述将理解的,在一些示例中,可以仅基于存在于rf包中且指示路由目的地的标志来作出路由判定。可替代地,s2.11的判定可以基于传感器数据和所存储的信息所限定的预定条件作出。在此类示例中,所存储的信息可以另外包括涉及可跟踪装置的用于使能作出判定的历史传感器信息。例如,在一些示例中,所存储的信息可以限定关于可跟踪装置的速度的条件,并且路由判定设备12可以基于传感器数据(可选地结合所存储的传感器数据)是否指示关于速度已得到满足的预定义条件来确定路由目的地。如将了解的,可以存储不同可跟踪装置的不同预定义条件。

在操作s2.11中,路由判定设备12在用作路由目的地的云服务器设备14与lan服务器设备11之间做出决定。如果云服务器设备14被确定为路由目的地,路由判定设备12继续进行到操作s2.6。然而,如果lan服务器设备11被确定为路由目的地,路由判定设备12继续进行以执行操作s2.7。

虽然未示出在图2中,但在一些示例中,路由目的地判定可以仅基于rf包中携带的数据且可以根本不基于所存储的路由信息而作出。在此类示例中,所述方法可以从操作s2.1或s2.2中的任一操作直接继续进行到操作s2.11,在操作s2.11中,仅基于rf包中携带的接收到的数据来作出路由目的地判定。此类示例可以例如在rf包携带有指示路由目的地的标志时适用。

在一些示例中,可以基于当前数量的装置作出路由判定,对于所述当前数量的装置,lan服务器设备11是当前路由目的地(如用路由数据库指示的)。例如,可以对装置的数量进行限制,lan服务器设备可以确定所述装置的位置。在达到限制之后,从其它装置的数据包导出的数据可被路由判定设备12路由到云服务器设备14。在其它示例中,关于哪些装置使其位置由lan服务器设备11确定的判定可以是基于装置的当前上下文的比较。例如,仅将涉及速度最高或最靠近特定位置的二十个装置(或无论限制是什么)的数据路由到lan服务器设备。涉及所有其它装置的数据可以路由到云服务器设备14。

如将了解的,参考图1和图2所描述的方法和设备可以提供对位置判定的等待时间与本地计算资源的使用之间的平衡的优化。

图3是根据一些示例的示出方法的示例的流程图,所述方法可在云服务器设备14和lan服务器设备11中的任一服务器设备处、在对应控制器140、110的控制下执行。

在操作s3.1中,服务器设备11、14接收从定位器装置10处接收到的rf包导出的数据。另外,接收可跟踪装置id。在一些示例中,可以另外接收从可跟踪装置13处的一个或多个传感器131导出的传感器数据。

接下来,在操作s3.2中,服务器设备11、14基于接收到的数据来确定可跟踪装置13的位置。例如,在haip中,接收到的数据可以包括i/q数据,所述i/q数据可以使能确定定位器装置处的数据包的到达角。基于到达角和标识定位器装置的位置及其取向的信息,可以确定可跟踪装置13的位置。在例如不需要此类高准确度定位的其它示例中或在不同类型的定位系统中,可跟踪装置的位置可以例如基于涉及接收到的rf包的信号强度的信号强度信息来确定。

随后,在操作s3.3中,服务器设备11、14使可跟踪装置的确定位置连同装置id一起传输到应用服务器15。

接下来,在操作s3.4中,服务器设备11、14确定装置的当前上下文,所述确定可以是基于之前所描述的因素中的任何因素。接下来,在操作s3.5中,服务器设备11、14基于可跟踪装置的当前上下文与一个或多个所存储的路由条件之间的比较来判定是否需要发送路由控制消息。如之前所讨论的,所存储的路由条件可以涉及一个或多个地理围栏和/或一个或多个涉及可跟踪装置13的移动的条件(例如,加速度、速度、减速度等)。在路由条件涉及地理围栏时,例如,如果可跟踪装置的确定位置不再处于地理围栏内或可替代地不再处于地理围栏外,则路由条件可以得到满足。关于涉及可跟踪装置13的移动的条件,如果与装置的移动相关联的特性不再与阈值或值的范围具有特定关系,则条件可以得到满足。

当在操作s3.5中确定应该发送所满足的路由控制消息之后,对应服务器设备11、14继续进行到操作s3.6,在操作s3.6中,使路由控制消息被提供到路由判定设备12。在此之后,服务器设备11、14返回到操作s3.1。另一方面,如果确定不需要路由控制消息,服务器设备返回到操作s3.1。

因此,将了解,在一些示例中,定位服务器设备11、14可以指示与特定可跟踪装置13的进一步rf包相关联的数据的路由目的地。

如将了解的,可以存在一些情况:系统中的可跟踪装置13均不需要低等待时间跟踪,并且如此,将并无数据被路由到lan服务器设备11。在此类情形下,lan服务器设备11可以被配置成在不活动时间段之后将自己置于睡眠(或低功耗)模式。lan服务器设备11然后可以在从路由确定设备12接收数据之后再次唤醒自己。

图4是根据一些示例的展示可由可跟踪装置13执行的方法的流程图。更确切地说,所述方法可由被配置成向路由判定设备12指示路由目的地的可跟踪装置执行。

在操作s4.1中,可跟踪装置13基于本地可用的数据来确定其当前上下文。除其它项之外,本地可用的数据可以包括从一个或多个传感器131导出的数据、电池水平数据和时间。

接下来,在操作s4.2中,可跟踪装置比较当前上下文与一个或多个条件并且基于比较来判定是lan服务器设备11还是云服务器设备14应该确定所述可跟踪装置的位置(换言之,位置判定应该是高等待时间还是低等待时间)。

接下来,在操作s4.3中,可跟踪装置13设定数据包中的标志或指示符以进行传输,所述标志或指示符指示数据包的确定的路由目的地。标志或指示符可以包括一个或多个位,所述一个或多个位的状态指示路由目的地。

随后,在操作s4.4中,可跟踪装置13使包括标志的数据包进行传输。如之前所讨论的,数据包另外包括用于标识可跟踪装置13的可跟踪装置id。在一些示例中,如在使用haip时,数据包可以另外包括用于使定位置装置10a能够使能数据包的到达角的具体数据部分。数据包的传输可以例如以低功耗蓝牙进行。然而,在其它示例中,可以使用不同的协议。

接下来,在操作s4.5中,可跟踪装置13判定是否需要改变路由目的地。这可以是基于例如当前上下文与所述一个或多个条件之间的关系的改变。如果确定需要改变路由目的地,可跟踪装置继续进行到操作s4.6,在操作s4.6中,改变随后的数据包中的标志。在此之后,在操作s4.7中,使包括经修改的标志的随后的数据包被传输。

接下来,可跟踪装置13返回到操作s4.5。

然而,如果可跟踪装置13在操作s4.5中确定不需要改变路由目的地,装置13继续进行到操作s4.8,在操作s4.8中,传输具有指示未改变的路由目的地的标志的数据包。在此之后,再一次实施操作s4.8。

示例实施方式

上述系统可适用于期望跟踪可跟踪装置的多个不同的情境中。例如,让我们想想定位系统被用于体育竞技场(如冰上曲棍球竞技场)内的情境。在此类情境中,可跟踪装置可以与每个运动员相关联。系统可以例如被配置成:在确定特定运动员已从替补席进入运动区域(例如,冰球场、球场等)时,从高等待时间位置跟踪(即,由云服务器设备执行的位置判定)切换到低等待时间位置跟踪(即,由lan服务器设备执行的位置判定)。在此类示例中,可以应用围绕运动区域的地理围栏。如此,在云服务器设备14确定与运动员相关联的可跟踪装置13不再处于地理围栏外时,云服务器设备14使路由控制消息被发送到路由判定设备12,以便使当前路由目的地在数据库1202b中更新,从而将lan定位服务器设备11指示为当前路由目的地。然后,从随后接收到的包导出的数据被路由到lan定位服务器设备11。

在一些示例中,球或冰球可以包括可跟踪装置。与球/冰球相关联的可跟踪装置的位置一般可以以高等待时间(即,由云服务器设备14进行)处理。然而,在确定球/冰球越过指明了围绕球门等的某个半径的地理围栏时,系统1可以引起到低等待时间位置判定(即,由lan服务器设备进行)的切换。低等待时间处理在球/冰球在球门附近时可用于接近实时地判定球/冰球是否已越过球门线。在运动员携带的可跟踪装置在冰球(iceball)/冰球(puck)中所提供的可跟踪装置的预定范围内靠近时,可以作出类似切换(从高等待时间处理到低等待时间处理)。同样地,在某些运动员在另一个运动员的预定范围内靠近时,可以作出到低等待时间的切换。

在其它示例中,路由目的地之间的切换可以基于运动员或球/冰球的速度或加速度作出。如此,在传感器数据或相继确定的位置指示球/冰球或运动员在以阈值速度或加速度以下移动时,可以使用高等待时间位置判定(即,由云服务器设备进行)。然而,在速度或加速度超过阈值时,路由目的地被切换到lan服务器设备11并且所以低等待时间位置判定由lan服务器设备11执行。

在相同的情境中,路由判定设备12可以确定从与观众相关联的可跟踪装置13接收的所有包应该被路由到云服务器设备14,因为高等待时间位置判定已足够。

在另一情境中,本文中所描述的系统1可用于跟踪设施(如商场、工厂、医院、监狱、仓库等)中的资产或人。例如,在工厂,路由判定可以是基于例如来自可跟踪装置13中的传感器(例如,加速计)的数据,从而使得在与特定装置相关联的某个移动特性低时,可以采用高等待时间定位(由云服务器设备14进行)。然而,在装置开始移动(即,移动特性在阈值以上)时,对装置的追踪可以切换到由lan定位服务器设备11进行的低等待时间定位。类似地,在监狱或医院,当携带可跟踪装置的人员在不安全公共区域时,高等待时间定位可能已足够。然而,在人员进入或靠近安全区域时,可以采用由lan服务器设备11进行的低等待时间定位。

在其它情境中,可以基于与可跟踪装置13或其用户相关联的优先级水平来作出路由判定。优先级水平可以在可跟踪装置13所传输的数据包中进行指示、可以存储在路由数据库1202b中。例如,在体育运动上下文中,专业运动人员和业余运动人员可以在相同的设施内进行训练。在此类示例中,与专业运动人员相关联的装置13可以具有相关联的高优先级,而与业余人员相关联的那些装置可以具有低优先级。在非体育运动上下文中,用于跟踪高价值资产(例如,医院或工厂里的昂贵设备)的装置13可以属于高优先级并且低价值资产可以属于低优先级。在这两种情境中,可能可以通过向可跟踪装置13提供手动输入或通过手动地使路由判定数据库进行更新来手动地配置与特定装置相关联的优先级水平。

在其它示例中,装置(在任一上下文中)的优先级水平可以由路由判定设备12或可跟踪装置13基于其它因素(诸如但不限于从传感器数据(例如,移动)导出的信息和/或位置)动态地确定。如此,满足特定条件(例如,装置在某个区域内和/或以某个速度在移动)的那些装置可以被看作高优先级并且不满足条件的那些装置可以以低优先级看待。在一些示例中,优先级可以是由路由判定设备12基于各个“其它因素”(例如,所述其它因素可以是第一因素和第二因素(例如,速度和距地理围栏的距离)的加权和)计算出的值。

路由判定设备12可以被配置成以低等待时间的方式(即,到lan服务器设备11)路由与高优先级装置相关联的数据并且以高等待时间的方式(即,到云服务器设备14)路由与低优先级装置相关联的数据。然而,在一些示例中,路由判定还可以取决于lan服务器设备11的能力/计算资源。例如,lan服务器可以具有能够提供对阈值数量的装置(例如,100个)的位置判定的计算资源。在此类示例中,如果存在少于阈值数量的高优先级装置,所有高优先级装置可以使其位置使用lan服务器设备11来确定。在一些情况下,某些低优先级装置也可以使其位置由lan服务器设备11来确定,直到达到lan服务器的能力。那些低优先级装置(其数据使用lan服务器来处理)可以以多种不同的方式(例如,最高速度、最接近地理围栏、或先来先服务)进行选择。另一方面,如果高优先级装置的数量超过阈值,路由判定设备12可以被配置成选择其位置将由lan服务器设备11确定的那些高优先级装置,其中其它高优先级装置的位置由云服务器设备14确定。再次,可以以任何数量的不同方式来作出选择。在优先级是计算值的示例中,来自具有最高优先级值的x个装置(例如,阈值数量)的数据可由lan服务器设备进行处理,而来自所有其它装置的数据可由云服务器设备进行处理。可替代地,优先级值在阈值以上的装置的位置可由lan服务器进行处理(直到lan服务器的能力所允许的程度),其中优先级值在阈值以下的装置的位置由云服务器进行处理。

现在将描述图1中所展示的上述设备和装置10a、10b、11、12、13、14的部件和特征的一些进一步细节及其替代方案。

在图1的示例中,haip定位器装置10a被配置成使从可跟踪装置13到定位器装置10a的导向能够基于从接收到的包括具体数据部分的数据包导出的数据来确定。haip定位器装置10a包括天线相控阵列101。阵列101的天线经由切换机构103连接至收发器电路系统102,切换机构103被配置成在任何时候将天线中的仅一个天线连接至收发器电路系统101。在切换机构103将天线中的一个不同天线顺序地连接至收发器电路系统102时,到可跟踪装置13的导向可基于从接收到的数据包的具体数据部分导出的数据来确定。在一些具体示例中,从接收到的数据包导出的数据包括i数据和q数据。定位器装置10a进一步包括用于控制装置10a的其它部件的控制器104以便以上文中所讨论的方式提供各个功能。例如,控制器104可以使从可跟踪装置13接收到的数据包导出的数据被提供到路由判定设备12。

如由诺基亚开发的haip在本领域中是已知的。确实,在(除其它出版物之外)以下已出版的pct专利申请中以各种细节层次提到和描述了haip:wo2014087196a1、wo2013179195a1、wo2014087198a1、wo2015013904a1、wo2014107869a1、wo2014108753a1、wo2014087199a1以及wo2014087197a1。鉴于这些以及其它公开内容,本说明书中并未进一步详细描述被可跟踪装置13、定位器装置10a、10b和定位服务器设备11、14用于提供haip的基本原理。

haip定位器装置10a可以能够在高准确度定位模式和成本优化的定位模式下进行操作。当在成本优化模式下进行操作时,装置10a可以被配置成以便使用阵列110的天线中的仅一个天线来从可跟踪装置13接收数据包。

专用coip定位器装置10b被配置成以成本优化定位的方式进行操作并且可以包括被连接到收发器电路系统106、用于从可跟踪装置13接收数据包的单个天线105。成本优化的定位器装置10b所提供的功能可由形成定位器装置10b的一部分的控制器107控制(或引起)。coip定位器装置10b可以被配置成使能基于从可跟踪装置13接收到的数据包来确定可跟踪装置13在定位器装置10b的通信范围内。在一些情况下,定位器装置10b可以进一步使能关于具有较高准确度(例如,大约3m)的可跟踪装置13的位置的判定。然而,这可能需要在成本优化模式下进行操作的多个定位器装置10b从特定可跟踪装置13接收相同的数据包,其中用各个定位器装置10b处的数据包的测得的信号强度以及提供定位器装置10b的区域的无线电地图来确定位置。

定位器装置10a、10b各自包括输出接口109、108,从接收到的数据包导出的数据经由输出接口109、108被提供到路由判定设备。根据定位器装置10a、10b与路由判定设备12之间的连接类型,这些接口108、109可以属于任何适合的类型。

设备或装置10a、10b、11、12、13、14、15各自的控制器104、107、110、120、130、140、150包括与存储器1042、1072、1102、1202、1302、1402、1502通信地耦合的处理电路系统1041、1071、1101、1201、1301、1401、1501。存储器1042、1072、1102、1202、1302、1402、1502具有其上存储的计算机可读指令1042a、1072a、1102a、1202a、1302a、1402a、1502a,所述计算机可读指令在被处理电路系统1041、1071、1101、1201、1301、1401、1501执行时使处理电路系统1041、1071、1101、1201、1301、1401、1501引起参考图1至图4所描述的各个操作的执行。在某种情况下,控制器104、107、110、120、130、140、150一般来讲可被称为“设备”。

参考图1至图4所描述的设备10a、10b、11、12、13、14、15中的任何设备的处理电路系统1041、1071、1101、1201、1301、1401、1501可以具有任何适合的构成并且可以包括属于任何适合的类型或适合的类型组合的一个或多个处理器1041a、1071a、1101a、1201a、1301a、1401a、1501a。例如,处理电路系统1041、1071、1101、1201、1301、1401、1501可以是解译计算机程序指令1042a、1072a、1102a、1202a、1302a、1402a、1502a并处理数据的可编程处理器。处理电路系统1041、1071、1101、1201、1301、1401、1501可以包括多个可编程处理器。可替代地,处理电路系统1041、1071、1101、1201、1301、1401、1501可以是例如具有嵌入式固件的可编程硬件。处理电路系统1041、1071、1101、1201、1301、1401、1501可被称为处理装置。处理电路系统1041、1071、1101、1201、1301、1401、1501可以可替代地或另外包括一个或多个专用集成电路(asic)。在一些情况下,处理电路系统1041、1071、1101、1201、1301、1401、1501可被称为计算设备。

处理电路系统1041、1071、1101、1201、1301、1401、1501被耦合至对应的存储器(或者一个或多个存储装置)1042、1072、1102、1202、1302、1402、1502并且可操作用于读取/写入数据到/从存储器1042、1072、1102、1202、1302、1402、1502。存储器1042、1072、1102、1202、1302、1402、1502可以包括其上存储有计算机可读指令(或代码)1042a、1072a、1102a、1202a、1302a、1402a、1502a的单个存储器单元或多个存储器单元。例如,存储器1042、1072、1102、1202、1302、1402、1502可以包括易失性存储器和非易失性存储器两者。例如,计算机可读指令1042a、1072a、1102a、1202a、1302a、1402a、1502a可被存储在非易失存储器中并且可由处理电路系统1041、1071、1101、1201、1301、1401、1501使用用于暂时存储数据或数据和指令的易失性存储器来执行。易失性存储器的示例包括ram、dram和sdram等。非易失性存储器的示例包括rom、prom、eeprom、闪存、光学存储装置、磁性存储装置等。存储器通常可被称为非暂态计算机可读存储器介质。

除了覆盖包括非易失性存储器和易失性存储器两者的存储器之外,术语‘存储器’还可以覆盖仅一个或多个易失性存储器、仅一个或多个非易失性存储器、或者一个或多个易失性存储器和一个或多个非易失性存储器。

计算机可读指令1042a、1072a、1102a、1202a、1302a、1402a、1502a可被预先编程到设备10a、10b、11、12、13、14、15中。可替代地,计算机可读指令1042a、1072a、1102a、1202a、1302a、1402a、1502a可以经由电磁载波信号到达设备10a、10b、11、12、13、14、15或者可以从物理实体17(参见图1)(如计算机程序产品、存储器装置、或诸如cd-rom或dvd的记录介质)复制。计算机可读指令1042a、1072a、1102a、1202a、1302a、1402a、1502a可以提供使装置/设备10a、10b、11、12、13、14、15能够执行上述功能的逻辑和例程。存储器(属于上述类型中的任何类型)上存储的计算机可读指令的组合可被称为计算机程序产品。

在适用的情况下,设备10a、10b、11、12、13、14、15的ble能力可由单个集成电路提供。可替代地,ble能力可由集成电路组(即,芯片组)提供。可替代地,ble能力可以是硬接线的专用集成电路(asic)。

如将了解的,本文中所描述的设备10a、10b、11、12、13、14、15可以包括附图中还未示出的各种硬件部件。

例如,在一些实施方式中,可跟踪装置13可以是便携式计算装置(如移动电话或平板计算机)并且所以可以包含具体类型的装置中通常包括的部件。类似地,设备10a、10b、11、12、13、14、15可以包括本说明书中由于其可能不与本发明的实施例直接交互而未描述的进一步可选软件部件。

本发明的实施例可以以软件、硬件、应用逻辑或软件、硬件和应用逻辑的组合来实现。软件、应用逻辑和/或硬件可以驻留在存储器或任何计算机介质上。在示例实施例中,应用逻辑、软件或指令集维持在各种常规计算机可读介质中的任一常规计算机可读介质上。在本文献的上下文中,“存储器”或“计算机可读介质”可以是能够包含、存储、通信、传播或输送指令以由指令执行系统、设备或装置(如计算机)使用或连同其一起使用的任何介质或装置。

在相关的情况下,对“计算机可读存储介质”、“计算机程序产品”、“有形实现的计算机程序”等或者“处理器”或“处理电路系统”等的引用应被理解为不仅包含具有不同架构(如单/多处理器架构和定序器/并行架构)的计算机,还包含专用电路,如现场可编程门阵列(fpga)、专用电路(asic)、信号处理装置以及其它装置。对计算机程序、指令、代码等的引用应被理解为将用于可编程处理器固件的软件(如硬件装置的可编程内容)表述为用于处理器的指令或者被配置的指令或者用于固定功能装置、门阵列、可编程逻辑装置等的构型设置等。

如本申请中所使用的,术语‘电路系统’是指以下所有项:(a)仅硬件的电路实施方式(如仅模拟和/或数字电路系统中的实施方式);(b)电路和软件(和/或固件)的组合,如以下各项(如适用的):(i)(多个)处理器的组合或者(ii)(多个)处理器/软件的一部分(包括一起起作用使设备(如移动电话或服务器)执行各种功能的(多个)数字信号处理器、软件和(多个)存储器);以及(c)电路,如(多个)微处理器或(多个)微处理器的一部分,所述电路需要软件或固件以进行操作,即使所述件或固件在物理上不存在。

‘电路系统’的这一定义适用于这一术语在本申请、包括在任何权利要求中的所有使用。作为进一步示例,如在本申请中所使用的,术语‘电路系统’还将会覆盖仅处理器(或多个处理器)和/或处理器的一部分及其附带软件和/或固件的实施方式。例如且如果适用于特定权利要求要素,术语‘电路系统’还将会覆盖用于移动电话的基带集成电路或应用处理器集成电路或者服务器、蜂窝网络装置或其他网络装置中的类似集成电路。

如果希望,可以按照不同的顺序和/或彼此同时地执行本文中所讨论的不同功能。此外,如果希望,上述功能中的一个或多个功能可以是可选的或者可以被组合。

虽然独立权利要求中阐述了本发明的各个方面,但是本发明的其它方面包括所描述的实施例和/或从属权利要求的特征与独立权利要求的特征的其它组合并且不仅仅包括权利要求书中所明确阐述的组合。

本文中还注意到,尽管上文描述了各个示例,但是不应在限制意义上看待这些描述。相反,存在可以在不脱离所附权利要求中所限定的本发明的范围的情况下做出的若干变化和修改。

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