CN104012166B - 位置感知资源定位符 - Google Patents

位置感知资源定位符 Download PDF

Info

Publication number
CN104012166B
CN104012166B CN201180075848.5A CN201180075848A CN104012166B CN 104012166 B CN104012166 B CN 104012166B CN 201180075848 A CN201180075848 A CN 201180075848A CN 104012166 B CN104012166 B CN 104012166B
Authority
CN
China
Prior art keywords
equipment
location
resource locator
network
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201180075848.5A
Other languages
English (en)
Other versions
CN104012166A (zh
Inventor
R·B·巴恩森
M·布鲁苏
V·J·齐默
R·吉廷斯
R·斯旺森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN104012166A publication Critical patent/CN104012166A/zh
Application granted granted Critical
Publication of CN104012166B publication Critical patent/CN104012166B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0295Proximity-based methods, e.g. position inferred from reception of particular signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • H04W64/003Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本文总体上公开了提供位置感知资源定位符模型的***和方法,以便于与联网的电子设备通信。一个实施例包括使用标准统一资源定位符(URL)格式的资源定位符,但基于在资源定位符中提供的逻辑位置信息实现了一个或多个设备的识别。资源定位符还可以基于相对于动态位置的信息中的逻辑邻近度(例如指示位置特性的逻辑术语)实现一个或多个设备的识别。进一步公开的实施例包括分级结构的使用,以定义与资源定位符一起使用的逻辑术语和类,和结合访问电子设备使用的多种位置确定和查找技术。

Description

位置感知资源定位符
技术领域
实施例涉及网络连接的设备的使用和软件应用。一些实施例涉及结合这样的设备和应用使用的网络寻址结构和资源定位符。
背景技术
越来越多地以各种形式和结构部署包括互连的设备和传感器的联网电子设备。这些设备成为消费者、学生、医务工作和商业企业用户每天操作的基础,并成为用于实质上在包括商业、运输、娱乐等的活动的每个方面中。
互联网通信的一个基本构件块是统一资源定位符(URL),通常以“格式://域:端口”(“scheme://domain:port”)的格式构成。URL的使用很好地服务于当前通用的文档的万维网常见的客户机-服务器模型。但这个结构不可直接应用于各种私有网络结构和许多联网电子设备的使用。常常以非基于标准的ad hoc方式来解决联网电子设备的通信和寻址问题。
发明内容
本发明提供一种计算设备,包括:至少一个处理器;以及至少一个存储器设备,所述至少一个存储器设备具有存储于其中的多个指令,当由所述处理器执行所述多个指令时,使得所述处理器执行以下操作:对资源定位符进行解释,所述资源定位符用于与设备的网络中的一个或多个设备通信,所述资源定位符提供一个或多个基于位置的术语;使用所述基于位置的术语来从设备信息数据库访问设备信息;以及使用所述设备信息来识别所述设备的网络中的所述一个或多个设备。
在实施例中,所述基于位置的术语包括一个或多个邻近度标准术语,用于基于与动态位置的邻近度来识别所述设备的网络中的所述一个或多个设备。
在实施例中,所述计算设备是智能电话,所述智能电话被配置为使用无线网络连接来与所述设备的网络中的所述一个或多个设备通信。
在实施例中,所述多个指令进一步使得所述处理器执行以下操作:为所述一个或多个设备确定位置;以及在所述设备信息数据库中将所述一个或多个设备的位置与一个或多个基于位置的标识符相关联。
在实施例中,所述多个指令进一步使得所述处理器执行以下操作:使用所述设备信息来建立与所识别的一个或多个设备的通信。
本发明提供一种方法,包括:借助电子***为特定设备确定限定环境中的物理位置,所述特定设备连接到设备的网络;在数据存储中将所述特定设备的所述物理位置与一个或多个基于位置的标识符相关联;接收并解释资源定位符,所述资源定位符提供与所述一个或多个基于位置的标识符中的至少一个标识符有关的一个或多个术语;以及使用所述基于位置的标识符来识别所述设备的网络中的所述特定设备。
在实施例中,所述的方法进一步包括:确定所述设备的网络中的设备在所述限定环境中相对于动态位置的邻近度;其中,所述资源定位符提供一个或多个基于邻近度的术语,以指示用于通过与所述动态位置的邻近度来识别所述一个或多个设备的标准;并且其中,识别所述设备的网络中的所述一个或多个设备包括:基于与所述动态位置的邻近度来识别包括所述特定设备的所述一个或多个设备。
在实施例中,所述的方法进一步包括:确定所述资源定位符的始发者在所述限定环境中的物理位置;其中,所述动态位置包括所述资源定位符的所述始发者的所述物理位置。
在实施例中,所述资源定位符的所述始发者包括由用户操作的移动设备,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
在实施例中,所述的方法进一步包括:使用所述基于位置的标识符来产生与所述资源定位符相关联的一个或多个设备的列表,所述一个或多个设备的所述列表包括所述特定设备的标识。
在实施例中,确定所述特定设备在所述限定环境中的物理位置包括:确定所述特定设备在建筑物的三维空间中的物理位置。
在实施例中,所述基于位置的标识符是逻辑术语,所述逻辑术语定义在所述建筑物的所述三维空间内的空间或对象。
在实施例中,关联所述设备的所述物理位置包括:将表示所述设备的所述物理位置的数据存储到设备信息数据库中。
在实施例中,所述资源定位符在基于位置的分级结构中与所述一个或多个基于位置的标识符的中的至少一个标识符有关,所述基于位置的分级结构提供在限定环境中的位置的映射。
本发明提供一种计算机可读储存介质,所述计算机可读储存介质具有计算机可读指令,当由所述计算机执行所述指令时,使得所述计算机执行以下操作:解释资源定位符字符串,所述资源定位符字符串提供一个或多个术语,所述一个或多个术语与为设备的网络中的一个或多个设备而维护的基于位置的信息相关联;以及基于在所述基于位置的信息与所述一个或多个术语之间的关联来识别在所述设备的网络内的设备中的所述一个或多个设备。
在实施例中,所述指令进一步使得所述计算机执行以下操作:确定由所述一个或多个术语提供的基于邻近度的术语的位置标准,所述位置标准是相对于动态位置而评估的,并用于识别满足所述位置标准的所述设备的网络中的所述一个或多个设备。
在实施例中,所述动态位置包括所述资源定位符字符串的始发者的位置。
在实施例中,从由用户操作的移动设备来提供所述资源定位符字符串,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
在实施例中,所述基于位置的信息包括与建筑物的三维空间中的坐标相关联的逻辑术语。
在实施例中,所述术语在针对所述一个或多个设备的限定环境的基于位置的分级结构中与所述基于位置的信息相关联,所述基于位置的分级结构用于识别所述设备的网络中的所述一个或多个设备。
本发明提供一种***,包括:设备信息数据库,所述设备信息数据库为网络中的多个设备提供位置信息;及设备,所述设备被配置为使用位置特定资源定位符来与所述多个设备中的一个或多个特定设备通信;其中,解释所述位置特定资源定位符以将包含在所述位置特定资源定位符中的位置术语解析为针对所述一个或多个特定设备而提供的所述位置信息。
在实施例中,所述的***进一步包括:定位***,所述定位***为在限定环境中运行的移动设备提供位置信息;其中,进一步解释所述位置特定资源定位符以相对于所述移动设备的所述位置信息来解析在所述位置术语中提供的邻近度标准,以基于与所述移动设备的邻近度来识别所述一个或多个特定设备。
在实施例中,所述设备是移动无线设备,所述移动无线设备提供一个或多个应用,以提供所述位置特定资源定位符。
在实施例中,从所述设备信息数据库提供的位置信息用于产生针对所述位置特定资源定位符而提供的所述一个或多个特定设备的列表。
附图说明
图1提供了根据示例性实施例的实现了与使用位置感知资源定位符的电子设备的交互的***架构的图示;
图2提供了根据示例性实施例的用于住宅环境中多个电子设备的位置感知资源定位符的部署的图示;
图3提供了示出根据示例性实施例的用于建立资源信息以支持用于电子设备的多个位置特定资源定位符的方法的流程图;
图4提供了示出根据示例性实施例的用于利用位置特定资源定位符访问电子设备的方法的流程图;及
图5提供了示出可以在其上实施一个和多个实施例的示例性机器的方框图。
具体实施方式
以下说明和附图充分示出了特定实施例,以使得本领域技术人员能够实践它们。其他实施例可以包含结构、逻辑、电气、过程及其他变化。一些实施例的部分和特征可以包括在其他实施例的部分和特征中,或者由它们代替。权利要求书中阐述的实施例包含这些权利要求的全部可用等效替代。
本公开内容提供了技术和结构,以实现借助多个联网电子设备的资源定位符使用。具体地,当前所述资源定位符模型实现了使用包含直观约束的ad hoc查询无缝寻址各种设备的开放方式。此外,这个资源定位符模型不依赖于预先定义的固定位置字符串的使用,如同借助典型URL格式所使用的。
当前所述资源定位符模型的使用在以下公开内容中进一步称为“位置感知资源电位器”,为设备网络提供了基础结构,用以通信并由用户、其他设备和***访问。这个位置感知资源定位符结构进一步增强了利用动态信息来定位和通信的联网电子设备的可能的使用情况。例如,位置感知资源定位符可以被配置为代管被联系和联系设备的任意一个和二者的位置移动性。
多个以下实施例和示例说明了结合位置确定***和设备追踪信息使用的位置感知资源定位符模型。显然,位置感知资源定位符和这种伴随***的使用可以构成核心基础结构,用于在“事物”的不同网络中与范围广泛的各种设备和***通信。因此,本文所述的位置感知资源定位符模型适用于多个传感器和控制网络及类似的使用模型,其中,基于邻近度在物理世界中识别设备的通用种类。
在一个示例性实施例中,位置感知资源定位符以可以指示位置以及设备类型和种类的形式扩展标准URL语法。这个位置感知资源定位符的形式可以构造为符合“格式://{域或邻近类}/{特性}”(“scheme://{domain or proximity class}/{properties}”)。域例如可以是“jones.house”和“ACME.office”。邻近类可以多个邻近度标准术语,例如“附近”、“在100米以内”和“当前房间”。
在进一步的实施例中,在位置感知资源定位符中指定的特性可以起到与查询字符串相似的功能,例如通过返回与在资源定位符中指定的特性相匹配的设备类别和设备数据。因而,当前所述的位置感知资源定位符可以被配置为不仅访问特定动态定位的资源,还可以获得与动态定位的资源的组有关的信息。相反,域名***(DNS)名称映射是主机和域名对IP地址的1:1映射,结合网络服务器使用的URL通常被配置为返回准确的零或一个文档。
用于解释在位置感知资源定位符中提供的值的网络架构可以在名称服务器、网络域控制器、服务器、客户机或各种硬件设备和***内实施。例如,被配置为直接解释输入位置感知资源定位符的移动设备可以从资源定位符解析相关特性,并执行多个查找操作,以确定哪些设备(或设备组)匹配提供的值。这些查找操作包括在定位设备的分级结构中对设备的位置查找,在以下示例中进一步详细说明。
图1提供了根据示例性实施例配置的网络架构100的图示,支持来自智能电话设备120的位置感知资源定位符的使用。如所示的,智能电话120尝试定位附近电视机的HTTP服务,例如利用提供位置感知资源定位符“http://nearby/television”的查询102。
这个位置感知资源定位符由智能电话120解释,以包括特定请求,用以定位具有特定位置邻近度(与智能电话最接近)的设备(电视机)并与之交互。因为智能电话120和与智能电话120最接近的电视机可以定位在任意数量的物理或网络位置中,一系列处理操作进行以解析并处理资源定位符。这些处理操作包括确定智能电话120位于何处,确定哪些设备满足“电视机”特性,基于电视机和智能电话120的物理位置确定最接近的电视机,及联系最接近的电视机(附近电视机160)和为之提供联系信息。
在所示实施例中,智能电话120首先连接到访问控制***130,以验证对附近电视机的识别或控制的访问。访问控制***130例如可以用于仅允许验证的或认证的用户识别并访问特定设备。会期望鲁棒的安全性认证用于设备的控制,例如连接到网络的保安摄像机。对于一些设备的控制,例如在私人家庭环境中的照明设备的使用,可以不期望得到鲁棒的安全性认证。因而,访问控制***130可以允许使用具有减少的认证要求或设备通信约束的特定设备或设备类型。
提供资源定位符字符串的查询102由智能电话120解释,以提供位置(“附近的”)和设备(“电视机”)特定属性。电视机的物理位置通常是固定的,并可以预先确定,但智能电话的物理位置是动态的,需要在求值资源定位符时确定。如所示的,智能电话120的位置坐标可以由定位***140提供。例如,定位***140可以包括使用全球定位***(GPS)来获得绝对地理坐标,或者使用建筑物级别定位***来获得建筑物或限定环境内更精细集中的坐标。
用以获得特定设备(在此情况下是与用户最接近的电视机)的识别的请求可以依据包括附近电视机160和较远的电视机170的潜在设备的列表来定位。设备域数据库150可以被配置为提供在一个或多个域中的设备的列表,域可以是家庭、办公室、或其他限定的环境。例如,用户可以访问设备域数据库150,以获得域或子域内的设备的完整列表,或者基于一些邻近度标准而选择的设备;类似地,用户可以访问设备域数据库150,以仅获得满足资源定位符中指定的一些特性的有限列表(或仅一项的列表)。
如所示的,智能电话120连接到设备域数据库150,以获得一个或多个电视机设备的信息及相关信息(例如位置、标识符和连接性信息),用于域一个或多个电视机设备通信。在图1的示例中,这可以以整个域中的电视机设备的列表的形式来提供,包括附近电视机160和较远的电视机170。智能电话120随后可以处理这个列表,借助到最接近电视机的位置过滤电视机的列表。可以通过将预先存储在设备域数据库150中的电视机的位置与由定位***140确定的智能电话的位置相比较来确定最接近的电视机。
在将附近电视机160定位为最接近电视机后,智能电话随后可以使用从设备域数据库150获得的连接性信息以连接到附近电视机160。连接性信息可以包括标识符,例如MAC地址、IP地址和网络特定标识符;标识符还可以包括全局唯一标识符(GUID),用于在可编程设备通信网络中的一系列设备中识别设备。
在图1的架构中还示出了多个数据流操作。这些包括提供给智能电话120(例如作为用户或者由运行在智能电话120上的程序提供的输入)的查询数据110(资源定位符字符串的形式)。访问控制数据操作包括向访问控制***130请求111认证对特定设备资源的访问;和来自访问控制***130的应答112,指示准予(或拒绝)访问。访问控制***130可以进一步提供任何令牌或认证信息,用于域特定设备和***的进一步通信。
定位数据操作包括提供给定位***140的请求113,和从定位***140接收的应答114。可替换地,诸如GPS或三维建筑物定位***的定位***可以不向定位***发送请求,而可以代之以自动发送应答114(例如三角测量数据),包含用于智能电话120的数据,用以确定其自身的位置。
设备数据操作包括提供给设备域数据库150(或提供这个数据库或数据存储的类似***)的请求115,和提供给智能电话120的应答116,包含用以识别一个或多个设备所必需的数据(或者可替换地,无匹配设备的指示)。例如,提供给设备域数据库150的请求115可以包括特定设备类型、域、位置标识符、设备标识符和设备连接信息的请求。
最后,基于设备(例如附近电视机160)的识别,智能电话120可以与设备通信。例如,可以将命令117发送到附近电视机160,用以关机、改变频道、改变音量等。
上述及图1中示出为在智能电话120执行的用于识别并过滤设备列表的操作可以全部或部分由例如在提供设备域数据库150的***中的远程服务或***来执行。因而,用于确定与位置特定资源标识符查询相匹配的一个或多个设备的处理逻辑可以在移动设备或远程服务的任意组合中执行。
作为进一步的示例,可以配置多个***架构以支持用于在建筑物(例如家庭、办公室、室内公共区域)或其他限定环境中的设备和子***的位置特定资源定位符的使用。尽管可以在用于室外空间的宏观级别由GPS有效地获得位置,但在诸如房间级别或建筑物级别的许多室内应用中,需要微观级别位置。GPS对于这种室内使用不理想,因为GPS卫星信号不能穿过许多建筑物,并且GPS坐标精细或准确程度不足以区分建筑物内部的房间或设备。
在一个实施例中,当前所述的位置感知资源定位符可以结合为了识别建筑物的内部空间内的位置而特别设计的定位***来使用。在以下名为“建筑物定位***”的示例中提供这个定位***。
在示例性建筑物定位***中,设备可以用于通过蓝牙或基带标准(理想地使用穿过墙壁的信号)发送信号。当在一些固定或中心点(例如房间的中心)操作时,诸如智能电话的移动设备可以用于探测相关信号,并计算相对于移动设备的设备位置。也可以确定相对于一些成为中心的固定设备的设备位置。当确定了设备在建筑物内的固定位置时,可以将其提供给数据存储,例如前述的设备域数据库。
逻辑位置术语可以定义为指代固定位置的三维笛卡尔坐标。例如,设备在建筑物中的绝对位置可以是(1.2,4.3,-3.9),每一个数字都表示相对于一些中心点的米数或另一个测量值,而逻辑位置可以是“楼下卧室”。这个坐标位置可以与一个或多个逻辑位置术语相关联,用于在位置感知资源标识符中的使用。在测量建筑物时(例如当建立设备网络或安装额外的设备时)可以产生在绝对位置与逻辑位置之间的多个映射,或者可以在添加或修改网络内的逻辑定义的稍后时间进行这些映射。
作为建筑物环境中资源定位符的使用示例,对于一些特定使用,用户会期望访问离他或她最近的设备(例如打开最近的灯,或者在最近的自动调温器上调温度)。其他示例包括在特定卧室中自动遮光窗帘的控制,或者对来自位于前门的视频摄像机的视频流的访问。以资源定位符访问并识别这些感兴趣的设备可以包括使用基于邻近度的标准术语(例如“附近的”)、逻辑位置术语(例如“卧室”或“前门”)或其组合。
对于建筑物或其他限定环境中设备的位置映射可以在诸如设备域数据库150的设备信息数据库中提供。可以在与绝对或相对位置有关的各种使用情况下访问存储在设备信息数据库中的设备映射。例如,当定位与用户最接近的视听电子设备时,可以确定并使用基于邻近度的位置。对于诸如远程检查前门摄像机的使用情况,可以确定并使用设备的逻辑位置。
当用户意图定位并访问基于邻近度的位置,例如与一些动态位置“最近”的设备,可以确定用户或发出请求的位置以便比较。可以从定位***(例如建筑物定位***)或者从设备自身获得用户的绝对位置。将用户的绝对位置与用于设备的绝对位置(连同笛卡尔坐标)或逻辑位置(例如与设备相关的房间)相比较,以确定邻近度类的值。
在用于进行基于邻近度的位置查询的资源定位符中(例如http://near/thermostat),可以从资源标识符中省略建筑物的域名,因为设备试图专门与本地域中的所有设备通信。但可以使用从域(例如房屋)和子域(例如房间)到绝对位置的分级映射,附带有设备到绝对位置的映射,以完全解析资源定位符中邻近度和逻辑术语的组合。这可以在关系数据库或键值对的存储(例如在设备域数据库中提供的)中实施。
在一些实施例中,设备信息数据库可以驻留在云端,并由作为服务(IaaS,也称为“云端基础结构”)提供者的基础结构管理,或者它可以由房屋服务器在本地服务。可以实施标准协议语言或通信方案,以便可以针对这个语言或通信方案编程客户机接口设备(例如各类智能电话)。
可以进一步在分级结构内或者与分级位置信息相关地定义逻辑位置。例如,可以在“二楼”的位置内建立位置“卧室”。在一些实施例中,可以在设备信息数据库内定义设备的分级结构,并用于将设备或设备组与一个或多个逻辑、分级位置连接。
分级设备类的定义允许在设备或基于位置的特性之间的关系的表达,以及设备到可以满足一些标准的子类或超类的分配。这可以用于简化设备的基于邻近度的查找的使用。例如,用户会想要访问在特定楼层上任意房间中的任意附近的视听设备;在此情况下,可以查询房间或楼层的逻辑、分级位置,以允许用户确定在特定房间中有TV以及互联网收音机。
在用于示例性建筑物中设备的设备位置的分级定义可以在任意数量的格式和数据源中存储或者提供。如以XML格式实施的,可以按照以下示例构成家庭中设备的示例性分级定义:
基于在以上示例性XML列表中的定义的分级结构,可以由:
http://smiths.home/bedroom/TV
提供明确的基于位置的资源定位符,其包括对域的参考。
可以由:
http://near/thermostat
提供借助对动态位置的邻近度指定单一资源的基于位置的资源定位符。
可以由:
http://current.room/audio
提供借助对动态位置的邻近度指定潜在资源组的基于位置的资源定位符。
可以由:
http://smiths.home/rear/all_cameras
提供依据限定位置指定潜在资源组的基于位置的资源定位符。
在资源定位符中的位置和邻近度术语的语法可以用于映射到分级结构的多个节点(分组)。显然,无需分级表示以XML列表或格式实施,而是分级表示也可以在关系数据库或者各种其他数据源(例如设备域数据库150)中提供。
图2提供了根据一个示例性实施例的用于位置特定资源定位符在家庭环境200中部署的详细图示,在此示出了基于域的资源定位符和基于邻近度的资源定位符的多个示例。
例如,在家庭环境200的较高级别中,用户210操作移动设备211并位于自动调温器222附近。移动设备211可以通过使用任一资源定位符212访问自动调温器222(例如通过在http://all_thermostats/manual的设备域定位符all_thermostats访问的;通过借助逻辑定位符http://smiths.home/thermostats/upstairs的域定位符smiths.home访问的;通过基于邻近度的资源定位符http://near/thermostats访问的,产生自动调温器的列表)。
可以通过使用资源定位符214(包括基于邻近度的定位符http://near/televisions)执行电视机224的控制;可以通过使用资源定位符216执行位于另一个建筑物级别的自动调温器226的控制;可以通过使用资源定位符218执行位于另一个建筑物级别的电视机228的控制。
用户可能不希望直接打字输入或指定位置特定资源定位符的语法,所以可以将各种接口用于解析资源定位符。此外,可以作为独立或扩展应用程序编写多种图形用户界面(GUI),以使得容易得到资源定位符。另外,资源定位符的使用和资源定位符数据可以集成到其他应用程序中。可以基于逻辑分级位置数据产生或扩充三维地图,例如用以提供建筑物或其他环境内的交互式设备的显现。
在进一步的实施例中,可以结合访问和控制功能实施另外的安全性特征。另外,在***的多个级别,可以准予或拒绝对特定设备类、设备或特征的访问。例如,当前往另一人的家或建筑物时,所有者/管理者需要准予另一个用户访问一些或全部设备,以便控制它们。一旦准予这个访问,在本地域中的资源定位符查询就可以用于查明可用设备的子集。
在设备控制的环境中,访问控制***可以构成为特别给与朋友、亲属、雇员或某些其他人访问在多个域中具有特定地址的设备所需的访问。具有闭合访问***可以无需为设备通信***配置防火墙或者在不与外部网络连通的情况下操作设备通信***。例如,操作的一个安全模式可以包括保存用户不可见的域和域地址,除非用户具有借助访问控制***的查询能力的基本级别。
也可以定义访问的多个级别,其宽松地对应于对于每一个设备或子域的“只读”和“读写”。可以使用对资源定位符主机以及智能电话设备的信任基础。例如,证明的模块可以用于保证移动电话用户是可信的。可以结合这种认证和证明技术合并各种现有安全性和与访问相关的技术。
图3提供了根据示例性实施例的用于建立与多个位置特定资源定位符一起使用的资源信息的过程300的图示。具体地,以下示例性过程300可以用于建立信息,其支持在资源定位符地址中使用的与位置相关的术语的解析。
如在操作310中所示的,为设备、建筑物位置及与位置特定资源定位符有关的其他区域定义用于逻辑分级位置的逻辑名。这可以包括与建筑物、建筑物中的相关房间、每一个房间中物理定位的设备有关的分级结构的创建,和用于分级结构中此类节点的适当名称。可以使用建筑物空间中进一步的粒度来代替房间级,例如在开放建筑物空间中的小室。
接下来,在操作320中,针对设备位置和逻辑分级位置测量环境。这个测量可以借助单一或多个操作执行。也可以响应于新的或改变的结构而发起测量,例如在将新设备增加到设备网络时。测量可以用于获得设备的绝对位置的坐标值(例如,电子设备位于建筑物内的相关点)和逻辑分级位置(例如,定义建筑物内房间的尺寸的一组相关点)。
在操作330中,将绝对位置值映射到相关逻辑分级位置。在操作340中,将绝对位置值映射到相关设备。任意这些操作330和340都可以包括用户检查和修改,以验证逻辑名和设备正确映射到确定的位置坐标值。
最后,在操作350中,建立在逻辑分级位置与包含于其中的设备之间的关联。这可以由用户手动执行,或者通过基于坐标值的自动化过程来执行。自动化过程例如可以借助暗示确定位于特定房间坐标周界内的设备也位于房间内。可以将关联存储在专用格式或数据存储内,例如在以前说明的设备信息数据库中。
图4提供了根据示例性实施例的用于利用位置特定资源定位符的过程400的图示。在操作410中,解析位置特定资源定位符。这可以包括由资源定位符字符串中的关键词或其他术语确定域、邻近度术语和特性。另外,可以定义或保存特定术语和关键词,以便在资源定位符中用于推断特定操作或位置。
在操作420中,确定针对资源定位符的使用的认证要求和任何相应的通信。例如,可以将资源定位符提供给访问控制***,以确定用户是否有权访问在资源定位符中指定的资源或资源类型。作为响应,可以为了进一步的通信验证(或拒绝)认证信息。
在决定430中,执行邻近度术语是否包括在资源定位符中的评估。如果邻近度术语没有包括在资源定位符中,那么在操作440中就可以执行针对一个或多个目标设备的信息的简单查找。操作440可以包括执行到设备信息数据库的查询,以确定是否有任意设备与资源定位符中的术语匹配。
如果作为决定430的结果,邻近度术语包括在资源定位符中,那么就针对到用户端邻近度评估资源定位符。在操作450中,确定请求用户的位置(典型地,动态非固定的位置)。例如这可以包括请求用户的移动设备的位置或者与用户相关的另一个动态点。
可以基于在资源定位符中指定的邻近度类和关于潜在目标设备的已知信息,将请求用户的位置与一组一个或多个潜在目标设备相比较。在操作460中,收集用于潜在目标设备的信息。操作460可以包括执行到设备信息数据库的查询,以确定是否有任意设备与资源定位符中的位置相关(例如“附近的”特定房间)或设备相关的(例如“自动调温器”设备类型)术语相匹配。
在操作470中,随后得到从设备信息数据库获得的位置信息(例如坐标),以确定潜在目标设备的位置。在操作480中,将请求用户的位置与潜在目标设备的位置相比较。通过这个比较,于是可以将潜在目标设备的列表缩减到与资源定位符中的邻近度术语相匹配的目标设备的列表。
作为操作440或操作480的结果,可以获得用于一个或多个目标设备的身份和相关信息。在操作490中,可以进一步确定用于与该一个或多个目标设备的网络通信的连接性信息。随后的操作可以包括连接性信息的使用和在一个或多个目标设备(未示出)之间的通信的传送。
可以结合各种其他标准和结构一起使用当前所述的资源定位符技术和结构。可以与位置感知资源定位符结合使用的一个这种标准是互联网工程任务组(IETF)RFC5985.HTTP-Enabled Location Delivery(HTTP使能的位置提供)(HELD),提供用于确定设备的地理位置的基于网络的技术。
尽管参考固定设备的绝对位置提供了多个在前示例,但位置特定资源定位符模型可以普遍地用于与任意数量或结构类型的移动和非固定设备通信。这可以包括例如与特定房间或建筑物空间相关的移动设备。
其他可适用的网络结构可以包括在当前所述的网络的范围内。尽管参考HTTP统一资源标识符的使用提供了资源定位符的示例,但显然,可以结合当前所述资源定位符模型一起使用许多其他统一资源标识符和应用层协议。
可以在硬件、固件和软件的之一或组合中实施实施例。实施例也可以实施为存储在计算机可读储存设备上的指令,其可以有至少一个处理器读取并执行,以执行本文所述的技术。计算机可读储存设备可以包括用于以机器(例如计算机)可读的形式存储信息的任何非暂时性机构。例如,计算机可读储存设备可以包括只读存储器(ROM)、随机访问存储器(RAM)、磁盘储存介质、光储存介质、闪存设备及其他储存设备和介质。在一些实施例中,基站或UE可以包括一个或多个处理器,并可以以存储在计算机可读储存设备上的指令来配置。
图5是示出示例性机器的方框图,在其上可以运行本文所述的任意一个或多个方法。在可替换的实施例中,机器作为独立设备运行,或者可以连接(例如网络连接)到欺压机器。在联网的部署中,机器可以在服务器-客户机网络环境中作为服务器或客户机机器运行,或者它可以充当对等(或分布式)网络环境中的对等端机器。机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、网络设备、网络路由器、开关或桥、或者能够执行指定由该机器采取的操作的指令(顺序的或其他方式)的任何机器。此外,尽管仅示出了单个机器,但还会采用术语“机器”以包括机器的所有集合,其单独或共同执行一组(或多组)指令,以执行本文所述的任意一个或多个方法。
示例性计算机***500包括处理器502(例如中央处理单元(CPU)、图形处理单元(GPU)或二者)、主存储器504和静态存储器506,它们经由总线508彼此通信。计算机***500可以进一步包括视频显示单元510、字母数字输入设备512(例如键盘)和用户界面(UI)导航设备514(例如鼠标)。在一个实施例中,视频显示单元510、输入设备512和UI导航设备514是触控屏显示器。计算机***500可以另外包括储存设备516(例如驱动器单元)、信号产生设备518(例如扬声器)、网络接口设备520(其可以包括一个或多个天线528、收发机或其他无线通信硬件或者可操作地与之通信)、和一个或多个传感器(未示出),例如全球定位***(GPS)传感器、指南针、加速度计或其他传感器。
储存设备516包括机器可读介质522,在其上存储一组或多组数据结构和指令524(例如软件),体现了本文所述的任意一个或多个方法或功能,或者由它们使用。指令524在其由计算机***500执行的过程中也可以全部或至少部分地驻留在主存储器504、静态存储器506和/或处理器502内,主存储器504、静态存储器506和处理器502还组成机器可读介质。
尽管在示例性实施例中将机器可读介质522示出为单个介质,但术语“机器可读介质”可以包括单个介质或多个介质(例如集中式或分布式数据库,和/或相关高速缓存器和服务器),其存储一个或多个指令524。还会采用术语“机器可读介质”以包括任何实体介质,其能够存储、编码或携带指令,以便由机器执行,并且其使得机器执行本公开内容的任意一个或多个方法,或者其能够存储、编码或携带由这种指令利用或与之相关的数据结构。相应地采用术语“机器可读介质”以包括但不限于,固态存储器、光学和磁性介质。机器可读介质的特定示例包括非易失性存储器,示例性地包括半导体存储设备(例如电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM))和闪存设备;磁盘,例如内部硬盘和可移动盘;磁光盘;和CD-ROM和DVD-ROM盘。
利用多个公知的传送协议(例如HTTP)的任意一个,经由网络接口设备520,使用传输机制通过通信网络526可以进一步发送或接收指令524。通信网络的示例包括局域网(LAN)、广域网(WAN)、互联网、移动电话网、普通老式电话(POTS)网络和无线数据网络(例如,Wi-Fi、3G、和4G LTE/LTE-A或WiMAX网络)。还采用术语“传输机制”以包括任何非实体介质,其能够存储、编码或携带指令,以便由机器执行,并包括数字或模拟通信信号或其他非实体介质,以便于此类软件的通信。
当前所述方法、***和设备实施例的另外示例包括以下非限制性结构。以下非限制性示例可以是独立的,或者可以组合到与以下提供的或者本公开内容通篇中的一个或多个其他示例的任何排列或组合中。
示例1包括一种计算设备,包括:至少一个处理器;及至少一个存储器设备,具有存储于其中的多个指令,当由所述处理器执行时,所述指令使得所述处理器执行操作:解释用于在设备的网络中与一个或多个设备通信的资源定位符,所述资源定位符提供一个或多个基于位置的术语;使用所述基于位置的术语从设备信息数据库访问设备信息;及使用所述设备信息来识别在设备的网络中的所述一个或多个设备。
在示例2中,示例1的主题可以可任选地包括基于位置的术语包括一个或多个邻近度标准术语,用于基于到动态位置的邻近度在设备的网络中识别所述一个或多个设备。
在示例3中,示例1-2之一或任意组合的主题可以可任选地包括所述计算设备是智能电话,被配置为使用无线网络连接,与设备的网络中的所述一个或多个设备通信。
在示例4中,示例1-3之一或任意组合的主题可以可任选地包括为所述一个或多个设备确定位置;及在设备信息数据库中将用于所述一个或多个设备的位置与的一个或多个基于位置的标识符相关联。
在示例5中,示例1-4之一或任意组合的主题可以可任选地包括使用所述设备信息建立与识别的一个或多个设备的通信。
示例6可以包括示例1-5之一或任意组合的主题或者可以可任选地与之组合以包括一种方法,包括:借助电子***为特定设备确定限定环境中的物理位置,所述特定设备连接到设备的网络;在数据存储中将所述特定设备的物理位置与一个或多个基于位置的标识符相关联;接收并解释资源定位符,所述资源定位符提供与所述一个或多个基于位置的标识符的至少之一有关的一个或多个术语;及使用所述基于位置的标识符来识别在设备的网络中的所述特定设备。
在示例7中,示例6的主题可以可任选地包括确定设备的网络中的设备在限定环境中相对于动态位置的邻近度;其中,所述资源定位符提供一个或多个基于邻近度的术语,以指示用于借助到动态位置的邻近度识别所述一个或多个设备的标准;及其中,识别设备的网络中的一个或多个设备包括基于到动态位置的邻近度识别包括所述特定设备的所述一个或多个设备。
在示例8中,示例6-7之一或任意组合的主题可以可任选地包括确定资源定位符的始发者在限定环境中的物理位置;其中,所述动态位置包括所述资源定位符的始发者的物理位置。
在示例9中,示例6-8之一或任意组合的主题可以可任选地包括所述资源定位符的始发者包括由用户操作的移动设备,其中,所述动态位置包括由用户操作的移动设备的位置。
在示例10中,示例6-9之一或任意组合的主题可以可任选地包括使用所述基于位置的标识符产生与所述资源定位符相关的一个或多个设备的列表,所述一个或多个设备的列表包括所述特定设备的标识。
在示例11中,示例6-10之一或任意组合的主题可以可任选地包括确定特定设备在限定环境中的物理位置包括确定特定设备在建筑物的三维空间中的物理位置。
在示例12中,示例6-11之一或任意组合的主题可以可任选地包括基于位置的标识符是逻辑术语,定义在建筑物的三维空间内的空间或对象。
在示例13中,示例6-12之一或任意组合的主题可以可任选地包括关联设备的物理位置包括将表示设备的物理位置的数据存储到设备信息数据库中。
在示例14中,示例6-13之一或任意组合的主题可以可任选地包括在基于位置的分级结构中将所述资源定位符关联到所述一个或多个基于位置的标识符的至少之一,所述基于位置的分级结构提供在限定环境中位置的映射。
示例15可以包括示例1-14之一或任意组合的主题或者可以可任选地与之组合以包括一种计算机可读储存介质,具有计算机可读指令,当由所述计算机执行时,所述计算机可读指令使得所述计算机:解释资源定位符字符串,所述资源定位符字符串提供一个或多个术语,与为在设备的网络中的一个或多个设备维护的基于位置的信息相关联;及基于在所述基于位置的信息与所述一个或多个术语之间的关联来识别在设备的网络内的设备中的所述一个或多个设备。
在示例16中,示例15的主题可以可任选地包括确定由所述一个或多个术语提供的基于邻近度的术语的位置标准,相对于动态位置评估所述位置标准,并用于识别满足所述位置标准的设备的网络中的所述一个或多个设备。
在示例17中,示例15-16之一或任意组合的主题可以可任选地包括所述动态位置包括所述资源定位符字符串的始发者的位置。
在示例18中,示例15-17之一或任意组合的主题可以可任选地包括从由用户操作的移动设备提供所述资源定位符字符串,及其中,所述动态位置包括由用户操作的移动设备的位置。
在示例19中,示例15-18之一或任意组合的主题可以可任选地包括基于位置的信息包括与建筑物的三维空间中的坐标相关联的逻辑术语。
在示例20中,示例15-19之一或任意组合的主题可以可任选地包括术语在用于所述一个或多个设备的限定环境的基于位置的分级结构中与基于位置的信息相关联,所述基于位置的分级结构用于识别设备的网络中的所述一个或多个设备。
示例21可以包括示例1-20之一或任意组合的主题或者可以可任选地与之组合以包括一种***,包括:设备信息数据库,所述设备信息数据库为网络中的多个设备提供位置信息;及设备,所述设备被配置用于使用位置特定资源定位符,与所述多个设备的一个或多个特定设备通信;其中,解释所述位置特定资源定位符以将包括在所述位置特定资源定位符中的位置术语解析为为所述一个或多个特定设备提供的位置信息。
在示例22中,示例21的主题可以可任选地包括定位***,所述定位***为在限定环境中运行的移动设备提供位置信息;其中,进一步解释所述位置特定资源定位符以相对于所述移动设备的位置信息解析在所述位置术语中提供的邻近度标准,以基于到所述移动设备的邻近度识别所述一个或多个特定设备。
在示例23中,示例21-22之一或任意组合的主题可以可任选地包括所述设备是移动无线设备,所述移动无线设备提供一个或多个应用,以便提供所述位置特定资源定位符。
在示例24中,示例21-23之一或任意组合的主题可以可任选地包括从所述设备信息数据库提供的位置信息用于产生为所述位置特定资源定位符提供的所述一个或多个特定设备的列表。
提供摘要以允许读者确定本技术公开内容的性质和要旨。依据其不用于限制或解释权利要求书的范围或含义的理解而提交了摘要。以下权利要求书由此包含在详细说明中,其中,每一项权利要求自身都是单独的实施例。

Claims (29)

1.一种计算设备,包括:
至少一个处理器;以及
至少一个存储器设备,所述至少一个存储器设备耦合到所述至少一个处理器并且存储多个指令,当由所述至少一个处理器执行所述多个指令时,所述多个指令使得所述至少一个处理器执行以下操作:
基于从定位***接收的位置坐标来确定设备的网络中的相应的一个或多个设备中的每一个设备的相应物理位置;
在与所述计算设备通信的设备信息数据库中将所述一个或多个设备的所述相应物理位置与相应的一个或多个基于位置的标识符相关联;
对资源定位符进行解释,所述资源定位符用于与所述一个或多个设备通信,所述资源定位符提供一个或多个基于位置的术语,其中所述资源定位符包括扩展的统一资源定位符语法,并且所述资源定位符包括:与所述相应的一个或多个设备中的每一个设备的所述相应物理位置相关联的相应域标识符、以及用于基于与所述相应的一个或多个设备的所述相应物理位置的预定距离来识别所述相应的一个或多个设备中的每一个设备的相应邻近度标准术语;
使用所述基于位置的术语来从所述设备信息数据库访问设备信息;以及
使用所述设备信息来识别所述设备的网络中的所述一个或多个设备。
2.根据权利要求1所述的计算设备,其中,所述基于位置的术语包括一个或多个邻近度标准术语,用于基于与动态位置的邻近度来识别所述设备的网络中的所述一个或多个设备。
3.根据权利要求1所述的计算设备,其中,所述计算设备是智能电话,所述智能电话被配置为使用无线网络连接来与所述设备的网络中的所述一个或多个设备通信。
4.根据权利要求1所述的计算设备,所述多个指令进一步使得所述至少一个处理器执行以下操作:
使用所述设备信息来建立与所识别的一个或多个设备的通信。
5.一种用于识别特定设备的方法,包括:
由计算设备基于从定位***接收的位置坐标来为所述特定设备确定限定环境中的物理位置,所述特定设备连接到设备的网络;
在设备信息数据库中将所述特定设备的所述物理位置与一个或多个基于位置的标识符相关联;
接收并解释资源定位符,所述资源定位符提供与所述一个或多个基于位置的标识符中的至少一个标识符有关的一个或多个术语,其中所述资源定位符包括扩展的统一资源定位符语法,并且所述资源定位符包括:与所述设备的网络当中的相应的一个或多个设备中的每一个设备的相应物理位置相关联的相应域标识符、以及用于基于与所述相应的一个或多个设备的所述相应物理位置的预定距离来识别所述相应的一个或多个设备中的每一个设备的相应邻近度标准术语;以及
使用所述基于位置的标识符来识别所述设备的网络中的所述特定设备。
6.根据权利要求5所述的方法,进一步包括:
确定所述设备的网络中的设备在所述限定环境中相对于动态位置的邻近度;
其中,所述资源定位符提供一个或多个基于邻近度的术语,以指示用于通过与所述动态位置的邻近度来识别所述一个或多个设备的标准;并且其中,识别所述设备的网络中的所述特定设备包括:基于与所述动态位置的邻近度来识别包括所述特定设备的所述一个或多个设备。
7.根据权利要求6所述的方法,进一步包括:
确定所述资源定位符的始发者在所述限定环境中的物理位置;
其中,所述动态位置包括所述资源定位符的所述始发者的所述物理位置。
8.根据权利要求7所述的方法,其中,所述资源定位符的所述始发者包括由用户操作的移动设备,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
9.根据权利要求5所述的方法,进一步包括:使用所述基于位置的标识符来产生与所述资源定位符相关联的一个或多个设备的列表,所述一个或多个设备的所述列表包括所述特定设备的标识。
10.根据权利要求5所述的方法,其中,确定所述特定设备在所述限定环境中的物理位置包括:确定所述特定设备在建筑物的三维空间中的物理位置。
11.根据权利要求10所述的方法,其中,所述基于位置的标识符是逻辑术语,所述逻辑术语定义在所述建筑物的所述三维空间内的空间或对象。
12.根据权利要求5所述的方法,其中,关联所述特定设备的所述物理位置包括:将表示所述特定设备的所述物理位置的数据存储到所述设备信息数据库中。
13.根据权利要求5所述的方法,其中,所述资源定位符在基于位置的分级结构中与所述一个或多个基于位置的标识符的中的至少一个标识符有关,所述基于位置的分级结构提供在限定环境中的位置的映射。
14.根据权利要求5所述的方法,
其中,所述资源定位符是资源定位符字符串;
其中,解释资源定位符包括解释所述资源定位符字符串,所述资源定位符字符串提供一个或多个术语,所述一个或多个术语与为设备的网络中的一个或多个设备而维护的基于位置的信息相关联;以及
其中,识别所述设备的网络中的所述特定设备包括:基于在所述基于位置的信息与所述一个或多个术语之间的关联来识别在所述设备的网络内的设备当中的所述特定设备。
15.根据权利要求14所述的方法,进一步包括:
确定由所述一个或多个术语提供的基于邻近度的术语的位置标准,所述位置标准是相对于动态位置而评估的,并用于识别满足所述位置标准的所述设备的网络中的所述特定设备。
16.根据权利要求15所述的方法,其中,所述动态位置包括所述资源定位符字符串的始发者的位置。
17.根据权利要求15所述的方法,其中,从由用户操作的移动设备来提供所述资源定位符字符串,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
18.根据权利要求14所述的方法,其中,所述基于位置的信息包括与建筑物的三维空间中的坐标相关联的逻辑术语。
19.根据权利要求14所述的方法,其中,所述术语在针对所述特定设备的限定环境的基于位置的分级结构中与所述基于位置的信息相关联,所述基于位置的分级结构用于识别所述设备的网络中的所述特定设备。
20.一种用于识别特定设备的***,包括:
定位***,所述定位***用于为网络中的多个设备提供位置信息;
设备信息数据库,所述设备信息数据库用于存储所述多个设备的所述位置信息;以及
计算设备,所述计算设备与所述设备信息数据库和所述定位***通信,并且所述计算设备适于:
基于从所述定位***接收的位置坐标来确定所述多个设备中的一个或多个特定设备中的每一个特定设备的相应物理位置;
其中,解释位置特定资源定位符以将包含在所述位置特定资源定位符中的位置术语解析为针对所述一个或多个特定设备而提供的所述位置信息,其中所述资源定位符包括扩展的统一资源定位符语法,并且所述资源定位符包括:与所述一个或多个特定设备中的每一个特定设备的相应物理位置相关联的相应域标识符、以及用于基于与所述一个或多个特定设备的所述相应物理位置的预定距离来识别所述一个或多个特定设备中的每一个特定设备的相应邻近度标准术语;以及
使用所述位置特定资源定位符来与所述多个设备中的所述一个或多个特定设备通信。
21.根据权利要求20所述的***,其中所述定位***为在限定环境中运行的移动设备提供位置信息;
其中,进一步解释所述位置特定资源定位符以相对于所述移动设备的所述位置信息来解析在所述位置术语中提供的邻近度标准,以基于与所述移动设备的邻近度来识别所述一个或多个特定设备。
22.根据权利要求20所述的***,其中,所述一个或多个特定设备包括移动无线设备,所述移动无线设备提供一个或多个应用,以提供所述位置特定资源定位符。
23.根据权利要求20所述的***,其中,所述计算设备还适于基于从所述设备信息数据库提供的位置信息来产生针对所述位置特定资源定位符而提供的所述一个或多个特定设备的列表。
24.一种计算机可读储存介质,所述计算机可读储存介质具有计算机可读指令,当由计算设备执行所述计算机可读指令时,所述计算机可读指令使得所述计算设备执行以下操作:
基于从定位***接收的位置坐标来确定设备的网络中的相应的一个或多个设备中的每一个设备的相应物理位置;
在设备信息数据库中将所述一个或多个设备的所述相应物理位置与相应的一个或多个基于位置的标识符相关联;
解释资源定位符字符串,所述资源定位符字符串提供一个或多个术语,所述一个或多个术语与为所述一个或多个设备而维护的基于位置的信息相关联,其中所述资源定位符字符串包括扩展的统一资源定位符语法,并且所述资源定位符字符串包括:与所述相应的一个或多个设备中的每一个设备的所述相应物理位置相关联的相应域标识符、以及用于基于与所述相应的一个或多个设备的所述相应物理位置的预定距离来识别所述相应的一个或多个设备中的每一个设备的相应邻近度标准术语;以及
基于在所述基于位置的信息与所述一个或多个术语之间的关联来识别在所述设备的网络内的设备当中的所述一个或多个设备。
25.根据权利要求24所述的计算机可读储存介质,其中所述介质还存储用于使得所述计算设备执行以下操作的指令:
确定由所述一个或多个术语提供的基于邻近度的术语的位置标准,所述位置标准是相对于动态位置而评估的,并用于识别满足所述位置标准的所述设备的网络中的所述一个或多个设备。
26.根据权利要求25所述的计算机可读储存介质,其中,所述动态位置包括所述资源定位符字符串的始发者的位置。
27.根据权利要求25所述的计算机可读储存介质,其中,从由用户操作的移动设备来提供所述资源定位符字符串,并且其中,所述动态位置包括由所述用户操作的所述移动设备的位置。
28.根据权利要求24所述的计算机可读储存介质,其中,所述基于位置的信息包括与建筑物的三维空间中的坐标相关联的逻辑术语。
29.根据权利要求24所述的计算机可读储存介质,其中,所述术语在针对所述一个或多个设备的限定环境的基于位置的分级结构中与所述基于位置的信息相关联,所述基于位置的分级结构用于识别所述设备的网络中的所述一个或多个设备。
CN201180075848.5A 2011-12-21 2011-12-21 位置感知资源定位符 Active CN104012166B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/066561 WO2013095450A1 (en) 2011-12-21 2011-12-21 Location aware resource locator

Publications (2)

Publication Number Publication Date
CN104012166A CN104012166A (zh) 2014-08-27
CN104012166B true CN104012166B (zh) 2018-06-22

Family

ID=48669100

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180075848.5A Active CN104012166B (zh) 2011-12-21 2011-12-21 位置感知资源定位符

Country Status (6)

Country Link
US (1) US9686364B2 (zh)
EP (2) EP2795989B1 (zh)
JP (1) JP5890037B2 (zh)
CN (1) CN104012166B (zh)
TW (1) TWI477169B (zh)
WO (1) WO2013095450A1 (zh)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5890037B2 (ja) 2011-12-21 2016-03-22 インテル コーポレイション 位置認識リソースロケータ
US9397836B2 (en) 2014-08-11 2016-07-19 Fisher-Rosemount Systems, Inc. Securing devices to process control systems
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9823626B2 (en) 2014-10-06 2017-11-21 Fisher-Rosemount Systems, Inc. Regional big data in process control systems
US9804588B2 (en) 2014-03-14 2017-10-31 Fisher-Rosemount Systems, Inc. Determining associations and alignments of process elements and measurements in a process
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10057115B2 (en) * 2013-03-13 2018-08-21 Intel Corporation Device resource management based on contextual planning
WO2014145801A2 (en) 2013-03-15 2014-09-18 Fisher-Rosemount Systems, Inc. Data modeling studio
US11112925B2 (en) 2013-03-15 2021-09-07 Fisher-Rosemount Systems, Inc. Supervisor engine for process control
WO2015022650A1 (en) * 2013-08-16 2015-02-19 Koninklijke Philips N.V. Lighting control via a mobile computing device
KR101563736B1 (ko) * 2013-12-24 2015-11-06 전자부품연구원 가상자원의 위치정보 매핑 방법 및 장치
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
US9961493B1 (en) * 2017-09-08 2018-05-01 Aircam Inc. Geofenced universal URL
KR101589413B1 (ko) * 2015-07-17 2016-01-28 성균관대학교산학협력단 IoT 디바이스에 대한 DNS 네이밍 방법
EP3182737B1 (en) * 2015-12-15 2017-11-29 Axis AB Method, stationary device, and system for determining a position
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US10726036B2 (en) * 2016-05-16 2020-07-28 Sap Se Source service mapping for collaborative platforms
CN106301946B (zh) * 2016-08-30 2018-08-07 北京小米移动软件有限公司 设备标识方法及装置
US10750552B2 (en) * 2017-03-31 2020-08-18 Comcast Cable Communications, Llc Methods and systems for pairing user device and content application
US10991367B2 (en) * 2017-12-28 2021-04-27 Paypal, Inc. Voice activated assistant activation prevention system
US20190287052A1 (en) * 2018-03-16 2019-09-19 Oracle International Corporation Beacon enabled system for data retrieval based on location
US11113188B2 (en) 2019-08-21 2021-09-07 Microsoft Technology Licensing, Llc Data preservation using memory aperture flush order
SE1951209A1 (en) * 2019-10-24 2021-04-25 Nordic Light Group Dev Ab A method, system and computer program product to efficiently configure, control and/or schedule electronic devices in a site
US11528610B2 (en) * 2019-12-12 2022-12-13 Cisco Technology, Inc. Dynamic control and creation of user private networks

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101513114A (zh) * 2006-06-30 2009-08-19 高通股份有限公司 用于本地设备间高速本地连接的***和方法
CN102172093A (zh) * 2008-08-15 2011-08-31 诺基亚公司 获取针对设备到设备连接的本地连接性设置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7249166B2 (en) * 2001-09-28 2007-07-24 Hewlett-Packard Development Company, L.P. Methods and systems for determining local device proximity
US7206559B2 (en) 2001-10-16 2007-04-17 Hewlett-Packard Development Company, L.P. System and method for a mobile computing device to control appliances
US20040215816A1 (en) * 2002-12-16 2004-10-28 Hayes Stephen T Apparatus and methods for communication among devices
US20060039348A1 (en) * 2004-08-20 2006-02-23 Nokia Corporation System, device and method for data transfer
US20060206586A1 (en) * 2005-03-09 2006-09-14 Yibei Ling Method, apparatus and system for a location-based uniform resource locator
US8185567B2 (en) * 2006-01-02 2012-05-22 Telecommunication Systems, Inc. Location aware content using presence information data formation with location object (PIDF-LO)
US8442482B2 (en) * 2006-05-16 2013-05-14 RedSky Technologies, Inc. Method and system for an emergency location information service (E-LIS)
JP2008033043A (ja) 2006-07-28 2008-02-14 Toshiba Corp 地図情報配信システム、地図情報配信装置、および地図情報配信方法
JP2008187597A (ja) * 2007-01-31 2008-08-14 Sharp Corp 宛先変換システム、移動通信装置、宛先変換サービスサーバ、プログラムおよび記録媒体
US8265871B1 (en) * 2011-03-31 2012-09-11 Google Inc. Mobile record information entry and geotagging
JP5890037B2 (ja) 2011-12-21 2016-03-22 インテル コーポレイション 位置認識リソースロケータ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101513114A (zh) * 2006-06-30 2009-08-19 高通股份有限公司 用于本地设备间高速本地连接的***和方法
CN102172093A (zh) * 2008-08-15 2011-08-31 诺基亚公司 获取针对设备到设备连接的本地连接性设置

Also Published As

Publication number Publication date
EP2795989B1 (en) 2017-10-11
CN104012166A (zh) 2014-08-27
EP3291635A2 (en) 2018-03-07
US9686364B2 (en) 2017-06-20
EP3291635A3 (en) 2018-06-20
WO2013095450A1 (en) 2013-06-27
JP5890037B2 (ja) 2016-03-22
JP2015509296A (ja) 2015-03-26
US20150067163A1 (en) 2015-03-05
TWI477169B (zh) 2015-03-11
EP2795989A4 (en) 2015-05-27
EP2795989A1 (en) 2014-10-29
TW201342954A (zh) 2013-10-16

Similar Documents

Publication Publication Date Title
CN104012166B (zh) 位置感知资源定位符
US10743132B2 (en) Context-based computing framework for obtaining computing resource context information associated with a location
CN108141449B (zh) 用于通信的方法、计算机可读非暂时性存储介质和设备
CN108141450B (zh) 控制装置云
CN107925654B (zh) 用于交换数据的方法、网关计算设备和存储介质
US11924215B2 (en) Enhanced value component predictions using contextual machine-learning models
CN108141448A (zh) 管理装置云
US10057208B2 (en) Visibility control for domain name system service discovery
AU2017203166B2 (en) Systems and methods for secure location-based document viewing
CN108230083B (zh) 信息处理方法、非暂态计算机可读介质以及信息处理设备
US11184408B2 (en) Voice calling with a connected device
KR20180072652A (ko) 다중 id를 이용한 공간 정보 공유 서비스 시스템 및 그 방법
KR20150111331A (ko) 다중 id를 이용한 공간 정보 공유 서비스 시스템 및 그 방법
KR20140145640A (ko) 다중 id를 이용한 공간 정보 공유 서비스 시스템 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant