位置感知资源定位符的制作方法

文档序号:7978668阅读:230来源:国知局
位置感知资源定位符的制作方法
【专利摘要】本文总体上公开了提供位置感知资源定位符模型的系统和方法,以便于与联网的电子设备通信。一个实施例包括使用标准统一资源定位符(URL)格式的资源定位符,但基于在资源定位符中提供的逻辑位置信息实现了一个或多个设备的识别。资源定位符还可以基于相对于动态位置的信息中的逻辑邻近度(例如指示位置特性的逻辑术语)实现一个或多个设备的识别。进一步公开的实施例包括分级结构的使用,以定义与资源定位符一起使用的逻辑术语和类,和结合访问电子设备使用的多种位置确定和查找技术。
【专利说明】位置感知资源定位符
【技术领域】
[0001]实施例涉及网络连接的设备的使用和软件应用。一些实施例涉及结合这样的设备和应用使用的网络寻址结构和资源定位符。
【背景技术】
[0002]越来越多地以各种形式和结构部署包括互连的设备和传感器的联网电子设备。这些设备成为消费者、学生、医务工作和商业企业用户每天操作的基础,并成为用于实质上在包括商业、运输、娱乐等的活动的每个方面中。
[0003]互联网通信的一个基本构件块是统一资源定位符(URL),通常以“格式://域:端口 ”( “scheme://domain:port”)的格式构成。URL的使用很好地服务于当前通用的文档的万维网常见的客户机一服务器模型。但这个结构不可直接应用于各种私有网络结构和许多联网电子设备的使用。常常以非基于标准的ad hoc方式来解决联网电子设备的通信和寻址问题。
【专利附图】

【附图说明】
[0004]图1提供了根据示例性实施例的实现了与使用位置感知资源定位符的电子设备的交互的系统架构的图示;
[0005]图2提供了根据示例性实施例的用于住宅环境中多个电子设备的位置感知资源定位符的部署的图示;
[0006]图3提供了示出根据示例性实施例的用于建立资源信息以支持用于电子设备的多个位置特定资源定位符的方法的流程图;
[0007]图4提供了示出根据示例性实施例的用于利用位置特定资源定位符访问电子设备的方法的流程图;及
[0008]图5提供了示出可以在其上实施一个和多个实施例的示例性机器的方框图。【具体实施方式】
[0009]以下说明和附图充分示出了特定实施例,以使得本领域技术人员能够实践它们。其他实施例可以包含结构、逻辑、电气、过程及其他变化。一些实施例的部分和特征可以包括在其他实施例的部分和特征中,或者由它们代替。权利要求书中阐述的实施例包含这些权利要求的全部可用等效替代。
[0010]本公开内容提供了技术和结构,以实现借助多个联网电子设备的资源定位符使用。具体地,当前所述资源定位符模型实现了使用包含直观约束的ad hoc查询无缝寻址各种设备的开放方式。此外,这个资源定位符模型不依赖于预先定义的固定位置字符串的使用,如同借助典型URL格式所使用的。
[0011]当前所述资源定位符模型的使用在以下公开内容中进一步称为“位置感知资源电位器”,为设备网络提供了基础结构,用以通信并由用户、其他设备和系统访问。这个位置感知资源定位符结构进一步增强了利用动态信息来定位和通信的联网电子设备的可能的使用情况。例如,位置感知资源定位符可以被配置为代管被联系和联系设备的任意一个和二者的位置移动性。
[0012]多个以下实施例和示例说明了结合位置确定系统和设备追踪信息使用的位置感知资源定位符模型。显然,位置感知资源定位符和这种伴随系统的使用可以构成核心基础结构,用于在“事物”的不同网络中与范围广泛的各种设备和系统通信。因此,本文所述的位置感知资源定位符模型适用于多个传感器和控制网络及类似的使用模型,其中,基于邻近度在物理世界中识别设备的通用种类。
[0013]在一个示例性实施例中,位置感知资源定位符以可以指示位置以及设备类型和种类的形式扩展标准URL语法。这个位置感知资源定位符的形式可以构造为符合“格式://{域和邻近类}/{特性} ” ( “scheme://{domain or proximity class}/{properties} ”)。域例如可以是“ jones.house”和“ACME, office”。邻近类可以多个邻近度标准术语,例如“附近”、“在100米以内”和“当前房间”。
[0014]在进一步的实施例中,在位置感知资源定位符中指定的特性可以起到与查询字符串相似的功能,例如通过返回与在资源定位符中指定的特性相匹配的设备类别和设备数据。因而,当前所述的位置感知资源定位符可以被配置为不仅访问特定动态定位的资源,还可以获得与动态定位的资源的组有关的信息。相反,域名系统(DNS)名称映射是主机和域名对IP地址的1:1映射,结合网络服务器使用的URL通常被配置为返回准确的零或一个文档。
[0015]用于解释在位置感知资源定位符中提供的值的网络架构可以在名称服务器、网络域控制器、服务器、客户机或各种硬件设备和系统内实施。例如,被配置为直接解释输入位置感知资源定位符的移动设备可以从资源定位符解析相关特性,并执行多个查找操作,以确定哪些设备(或设备组)匹配提供的值。这些查找操作包括在定位设备的分级结构中对设备的位置查找,在以下示例中进一步详细说明。
[0016]图1提供了根据示例性实施例配置的网络架构100的图示,支持来自智能电话设备120的位置感知资源定位符的使用。如所示的,智能电话120尝试定位附近电视机的HTTP服务,例如利用提供位置感知资源定位符“http://nearby/television”的查询102。
[0017]这个位置感知资源定位符由智能电话120解释,以包括特定请求,用以定位具有特定位置邻近度(与智能电话最接近)的设备(电视机)并与之交互。因为智能电话120和与智能电话120最接近的电视机可以定位在任意数量的物理或网络位置中,一系列处理操作进行以解析并处理资源定位符。这些处理操作包括确定智能电话120位于何处,确定哪些设备满足“电视机”特性,基于电视机和智能电话120的物理位置确定最接近的电视机,及联系最接近的电视机(附近电视机160)和为之提供联系信息。
[0018]在所示实施例中,智能电话120首先连接到访问控制系统130,以验证对附近电视机的识别或控制的访问。访问控制系统130例如可以用于仅允许验证的或认证的用户识别并访问特定设备。会期望鲁棒的安全性认证用于设备的控制,例如连接到网络的保安摄像机。对于一些设备的控制,例如在私人家庭环境中的照明设备的使用,可以不期望得到鲁棒的安全性认证。因而,访问控制系统130可以允许使用具有减少的认证要求或设备通信约束的特定设备或设备类型。[0019]提供资源定位符字符串的查询102由智能电话120解释,以提供位置(“附近的”)和设备(“电视机”)特定属性。电视机的物理位置通常是固定的,并可以预先确定,但智能电话的物理位置是动态的,需要在求值资源定位符时确定。如所示的,智能电话120的位置坐标可以由定位系统140提供。例如,定位系统140可以包括使用全球定位系统(GPS)来获得绝对地理坐标,或者使用建筑物级别定位系统来获得建筑物或限定环境内更精细集中的坐标。
[0020]用以获得特定设备(在此情况下是与用户最接近的电视机)的识别的请求可以依据包括附近电视机160和较远的电视机170的潜在设备的列表来定位。设备域数据库150可以被配置为提供在一个或多个域中的设备的列表,域可以是家庭、办公室、或其他限定的环境。例如,用户可以访问设备域数据库150,以获得域或子域内的设备的完整列表,或者基于一些邻近度标准而选择的设备;类似地,用户可以访问设备域数据库150,以仅获得满足资源定位符中指定的一些特性的有限列表(或仅一项的列表)。
[0021]如所示的,智能电话120连接到设备域数据库150,以获得一个或多个电视机设备的信息及相关信息(例如位置、标识符和连接性信息),用于域一个或多个电视机设备通信。在图1的示例中,这可以以整个域中的电视机设备的列表的形式来提供,包括附近电视机160和较远的电视机170。智能电话120随后可以处理这个列表,借助到最接近电视机的位置过滤电视机的列表。可以通过将预先存储在设备域数据库150中的电视机的位置与由定位系统140确定的智能电话的位置相比较来确定最接近的电视机。
[0022]在将附近电视机160定位为最接近电视机后,智能电话随后可以使用从设备域数据库150获得的连接性信息以连接到附近电视机160。连接性信息可以包括标识符,例如MAC地址、IP地址和网络特定标识符;标识符还可以包括全局唯一标识符(⑶ID),用于在可编程设备通信网络中的一系列设备中识别设备。
[0023]在图1的架构中还示出了多个数据流操作。这些包括提供给智能电话120 (例如作为用户或者由运行在智能电话120上的程序提供的输入)的查询数据110(资源定位符字符串的形式)。访问控制数据操作包括向访问控制系统130请求111认证对特定设备资源的访问;和来自访问控制系统130的应答112,指示准予(或拒绝)访问。访问控制系统130可以进一步提供任何令牌或认证信息,用于域特定设备和系统的进一步通信。
[0024]定位数据操作包括提供给定位系统140的请求113,和从定位系统140接收的应答114。可替换地,诸如GPS或三维建筑物定位系统的定位系统可以不向定位系统发送请求,而可以代之以自动发送应答114 (例如三角测量数据),包含用于智能电话120的数据,用以确定其自身的位置。
[0025]设备数据操作包括提供给设备域数据库150 (或提供这个数据库或数据存储的类似系统)的请求115,和提供给智能电话120的应答116,包含用以识别一个或多个设备所必需的数据(或者可替换地,无匹配设备的指示)。例如,提供给设备域数据库150的请求115可以包括特定设备类型、域、位置标识符、设备标识符和设备连接信息的请求。
[0026]最后,基于设备(例如附近电视机160)的识别,智能电话120可以与设备通信。例如,可以将命令117发送到附近电视机160,用以关机、改变频道、改变音量等。
[0027]上述及图1中示出为在智能电话120执行的用于识别并过滤设备列表的操作可以全部或部分由例如在提供设备域数据库150的系统中的远程服务或系统来执行。因而,用于确定与位置特定资源标识符查询相匹配的一个或多个设备的处理逻辑可以在移动设备或远程服务的任意组合中执行。
[0028]作为进一步的示例,可以配置多个系统架构以支持用于在建筑物(例如家庭、办公室、室内公共区域)或其他限定环境中的设备和子系统的位置特定资源定位符的使用。尽管可以在用于室外空间的宏观级别由GPS有效地获得位置,但在诸如房间级别或建筑物级别的许多室内应用中,需要微观级别位置。GPS对于这种室内使用不理想,因为GPS卫星信号不能穿过许多建筑物,并且GPS坐标精细或准确程度不足以区分建筑物内部的房间或设备。
[0029]在一个实施例中,当前所述的位置感知资源定位符可以结合为了识别建筑物的内部空间内的位置而特别设计的定位系统来使用。在以下名为“建筑物定位系统”的示例中提供这个定位系统。
[0030]在示例性建筑物定位系统中,设备可以用于通过蓝牙或基带标准(理想地使用穿过墙壁的信号)发送信号。当在一些固定或中心点(例如房间的中心)操作时,诸如智能电话的移动设备可以用于探测相关信号,并计算相对于移动设备的设备位置。也可以确定相对于一些成为中心的固定设备的设备位置。当确定了设备在建筑物内的固定位置时,可以将其提供给数据存储,例如前述的设备域数据库。
[0031]逻辑位置术语可以定义为指代固定位置的三维笛卡尔坐标。例如,设备在建筑物中的绝对位置可以是(1.2,4.3,-3.9),每一个数字都表示相对于一些中心点的米数或另一个测量值,而逻辑位置可以是“楼下卧室”。这个坐标位置可以与一个或多个逻辑位置术语相关联,用于在位置感知资源标识符中的使用。在测量建筑物时(例如当建立设备网络或安装额外的设备时)可以产生在绝对位置与逻辑位置之间的多个映射,或者可以在添加或修改网络内的逻辑定义的稍后时间进行这些映射。
[0032]作为建筑物环境中资源定位符的使用示例,对于一些特定使用,用户会期望访问离他或她最近的设备(例如打开最近的灯,或者在最近的自动调温器上调温度)。其他示例包括在特定卧室中自动遮光窗帘的控制,或者对来自位于前门的视频摄像机的视频流的访问。以资源定位符访问并识别这些感兴趣的设备可以包括使用基于邻近度的标准术语(例如“附近的”)、逻辑位置术语(例如“卧室”或“前门”)或其组合。
[0033]对于建筑物或其他限定环境中设备的位置映射可以在诸如设备域数据库150的设备信息数据库中提供。可以在与绝对或相对位置有关的各种使用情况下访问存储在设备信息数据库中的设备映射。例如,当定位与用户最接近的视听电子设备时,可以确定并使用基于邻近度的位置。对于诸如远程检查前门摄像机的使用情况,可以确定并使用设备的逻辑位置。
[0034]当用户意图定位并访问基于邻近度的位置,例如与一些动态位置“最近”的设备,可以确定用户或发出请求的位置以便比较。可以从定位系统(例如建筑物定位系统)或者从设备自身获得用户的绝对位置。将用户的绝对位置与用于设备的绝对位置(连同笛卡尔坐标)或逻辑位置(例如与设备相关的房间)相比较,以确定邻近度类的值。
[0035]在用于进行基于邻近度的位置查询的资源定位符中(例如http://near/thermostat),可以从资源标识符中省略建筑物的域名,因为设备试图专门与本地域中的所有设备通信。但可以使用从域(例如房屋)和子域(例如房间)到绝对位置的分级映射,附带有设备到绝对位置的映射,以完全解析资源定位符中邻近度和逻辑术语的组合。这可以在关系数据库或键值对的存储(例如在设备域数据库中提供的)中实施。
[0036]在一些实施例中,设备信息数据库可以驻留在云端,并由作为服务(IaaS,也称为“云端基础结构”)提供者的基础结构管理,或者它可以由房屋服务器在本地服务。可以实施标准协议语言或通信方案,以便可以针对这个语言或通信方案编程客户机接口设备(例如各类智能电话)。
[0037]可以进一步在分级结构内或者与分级位置信息相关地定义逻辑位置。例如,可以在“二楼”的位置内建立位置“卧室”。在一些实施例中,可以在设备信息数据库内定义设备的分级结构,并用于将设备或设备组与一个或多个逻辑、分级位置连接。
[0038]分级设备类的定义允许在设备或基于位置的特性之间的关系的表达,以及设备到可以满足一些标准的子类或超类的分配。这可以用于简化设备的基于邻近度的查找的使用。例如,用户会想要访问在特定楼层上任意房间中的任意附近的视听设备;在此情况下,可以查询房间或楼层的逻辑、分级位置,以允许用户确定在特定房间中有TV以及互联网收音机。
[0039]在用于示例性建筑物中设备的设备位置的分级定义可以在任意数量的格式和数据源中存储或者提供。如以XML格式实施的,可以按照以下示例构成家庭中设备的示例性分级定义:
[0040]
【权利要求】
1.一种计算设备,包括: 至少一个处理器;以及 至少一个存储器设备,所述至少一个存储器设备具有存储于其中的多个指令,当由所述处理器执行所述多个指令时,使得所述处理器执行以下操作: 对资源定位符进行解释,所述资源定位符用于与设备的网络中的一个或多个设备通信,所述资源定位符提供一个或多个基于位置的术语; 使用所述基于位置的术语来从设备信息数据库访问设备信息;以及 使用所述设备信息来识别所述设备的网络中的所述一个或多个设备。
2.根据权利要求1所述的计算设备,其中,所述基于位置的术语包括一个或多个邻近度标准术语,用于基于与动态位置的邻近度来识别所述设备的网络中的所述一个或多个设备。
3.根据权利要求1所述的计算设备,其中,所述计算设备是智能电话,所述智能电话被配置为使用无线网络连接来与所述设备的网络中的所述一个或多个设备通信。
4.根据权利要求1所述的计算设备,所述多个指令进一步使得所述处理器执行以下操作: 为所述一个或多个 设备确定位置;以及 在所述设备信息数据库中将所述一个或多个设备的位置与一个或多个基于位置的标识符相关联。
5.根据权利要求1所述的计算设备,所述多个指令进一步使得所述处理器执行以下操作: 使用所述设备信息来建立与所识别的一个或多个设备的通信。
6.一种方法,包括: 借助电子系统为特定设备确定限定环境中的物理位置,所述特定设备连接到设备的网络; 在数据存储中将所述特定设备的所述物理位置与一个或多个基于位置的标识符相关联; 接收并解释资源定位符,所述资源定位符提供与所述一个或多个基于位置的标识符中的至少一个标识符有关的一个或多个术语;以及 使用所述基于位置的标识符来识别所述设备的网络中的所述特定设备。
7.根据权利要求6所述的方法,进一步包括: 确定所述设备的网络中的设备在所述限定环境中相对于动态位置的邻近度; 其中,所述资源定位符提供一个或多个基于邻近度的术语,以指示用于通过与所述动态位置的邻近度来识别所述一个或多个设备的标准;并且 其中,识别所述设备的网络中的所述一个或多个设备包括:基于与所述动态位置的邻近度来识别包括所述特定设备的所述一个或多个设备。
8.根据权利要求7所述的方法,进一步包括: 确定所述资源定位符的始发者在所述限定环境中的物理位置; 其中,所述动态位置包括所述资源定位符的所述始发者的所述物理位置。
9.根据权利要求8所述的方法,其中,所述资源定位符的所述始发者包括由用户操作的移动设备,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
10.根据权利要求6所述的方法,进一步包括:使用所述基于位置的标识符来产生与所述资源定位符相关联的一个或多个设备的列表,所述一个或多个设备的所述列表包括所述特定设备的标识。
11.根据权利要求6所述的方法,其中,确定所述特定设备在所述限定环境中的物理位置包括:确定所述特定设备在建筑物的三维空间中的物理位置。
12.根据权利要求11所述的方法,其中,所述基于位置的标识符是逻辑术语,所述逻辑术语定义在所述建筑物的所述三维空间内的空间或对象。
13.根据权利要求6所述的方法,其中,关联所述设备的所述物理位置包括:将表示所述设备的所述物理位置的数据存储到设备信息数据库中。
14.根据权利要求6所述的方法,其中,所述资源定位符在基于位置的分级结构中与所述一个或多个基于位置的标识符的中的至少一个标识符有关,所述基于位置的分级结构提供在限定环境中的位置的映射。
15.一种计 算机可读储存介质,所述计算机可读储存介质具有计算机可读指令,当由所述计算机执行所述指令时,使得所述计算机执行以下操作: 解释资源定位符字符串,所述资源定位符字符串提供一个或多个术语,所述一个或多个术语与为设备的网络中的一个或多个设备而维护的基于位置的信息相关联;以及 基于在所述基于位置的信息与所述一个或多个术语之间的关联来识别在所述设备的网络内的设备中的所述一个或多个设备。
16.根据权利要求15所述的计算机可读储存介质,所述指令进一步使得所述计算机执行以下操作: 确定由所述一个或多个术语提供的基于邻近度的术语的位置标准,所述位置标准是相对于动态位置而评估的,并用于识别满足所述位置标准的所述设备的网络中的所述一个或多个设备。
17.根据权利要求16所述的计算机可读储存介质,其中,所述动态位置包括所述资源定位符字符串的始发者的位置。
18.根据权利要求16所述的计算机可读储存介质,其中,从由用户操作的移动设备来提供所述资源定位符字符串,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
19.根据权利要求15所述的计算机可读储存介质,其中,所述基于位置的信息包括与建筑物的三维空间中的坐标相关联的逻辑术语。
20.根据权利要求15所述的计算机可读储存介质,其中,所述术语在针对所述一个或多个设备的限定环境的基于位置的分级结构中与所述基于位置的信息相关联,所述基于位置的分级结构用于识别所述设备的网络中的所述一个或多个设备。
21.—种系统,包括:设备信息数据库,所述设备信息数据库为网络中的多个设备提供位置信息;及 设备,所述设备被配置为使用位置特定资源定位符来与所述多个设备中的一个或多个特定设备通信; 其中,解释所述位置特定资源定位符以将包含在所述位置特定资源定位符中的位置术语解析为针对所述一个或多个特定设备而提供的所述位置信息。
22.根据权利要求21所述的系统,进一步包括: 定位系统,所述定位系统为在限定环境中运行的移动设备提供位置信息; 其中,进一步解释所述位置特定资源定位符以相对于所述移动设备的所述位置信息来解析在所述位置术语中提供的邻近度标准,以基于与所述移动设备的邻近度来识别所述一个或多个特定设备。
23.根据权利要求21所述的系统,其中,所述设备是移动无线设备,所述移动无线设备提供一个或多个应用,以提供所述位置特定资源定位符。
24.根据权利要求21所述的系统,其中,从所述设备信息数据库提供的位置信息用于产生针对所述位置特 定资源定位符而提供的所述一个或多个特定设备的列表。
【文档编号】H04W88/02GK104012166SQ201180075848
【公开日】2014年8月27日 申请日期:2011年12月21日 优先权日:2011年12月21日
【发明者】R·B·巴恩森, M·布鲁苏, V·J·齐默, R·吉廷斯, R·斯旺森 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1