基于与一个或多个附近物联网设备相关联的扩增位置信息来生成物联网设备的位置简档的制作方法

文档序号:11142872
基于与一个或多个附近物联网设备相关联的扩增位置信息来生成物联网设备的位置简档的制造方法与工艺

本专利申请要求于2014年6月4日提交的题为“GENERATING A LOCATION PROFILE OF AN INTERNET OF THINGS DEVICE BASED ON AUGMENTED LOCATION INFORMATION ASSOCIATED WITH ONE OR MORE NEARBY INTERNET OF THINGS DEVICES(基于与一个或多个附近物联网设备相关联的扩增位置信息来生成物联网设备的位置简档)”的美国临时申请No.62/007,720的权益,该临时申请已被转让给本申请受让人并由此通过援引明确地整体纳入于此。

领域

各实施例涉及基于与一个或多个附近物联网(IoT)设备相关联的扩增位置信息(ALI)来生成IoT设备的位置简档。

背景

因特网是使用标准网际协议套件(例如,传输控制协议(TCP)和网际协议(IP))来彼此通信的互联的计算机和计算机网络的全球系统。物联网(IoT)基于日常对象(不仅是计算机和计算机网络)可经由IoT通信网络(例如,自组织(ad-hoc)系统或因特网)可读、可识别、可定位、可寻址、以及可控制的理念。

数个市场趋势正推动IoT设备的开发。例如,增加的能源成本正推动政府在智能电网以及将来消费支持(诸如电动车辆和公共充电站)中的战略性投资。增加的卫生保健成本和老龄化人口正推动对远程/联网卫生保健和健康服务的开发。家庭中的技术革命正驱动针对新的“智能”服务(例如,智能家庭电器)的开发,包括由服务提供者营销‘N’种活动(例如,数据、语音、视频、安全性、能量管理等)并扩展家庭网络的合并。作为降低企业设施的运作成本的手段,建筑物正变得更智能和更方便。

存在用于IoT的数个关键应用。例如,在智能电网和能源管理领域,公共事业公司可以优化能源到家庭和企业的递送,同时消费者能更好地管理能源使用。在家庭和建筑物自动化领域,智能家居和建筑物可具有对家或办公室中的实质上任何设备或系统的集中式控制,从电器到插电式电动车辆(PEV)安全性系统。在资产跟踪领域,企业、医院、工厂和其他大型组织能准确跟踪高价值装备、患者、车辆等的位置。在卫生和健康领域,医生能远程监视患者的健康,同时人们能跟踪健康例程的进度。

某些IoT设备可以是移动的,在这种情况下用户有时可能误放置或忘记他/她放置一个或多个移动IoT设备的位置。以将与用户对特定IoT环境内的设备的搜索相关的粒度精确定位此类移动IoT设备的位置通常是困难的。例如,用于标识丢失的IoT设备(例如,蜂窝电话、平板PC等)的常规解决方案包括请求该“丢失”的IoT设备发出可被用户检测到的用户能从中追踪到设备位置的噪声(例如,周期性的蜂鸣噪声或其它警告声),或者报告粗略的位置估计(诸如GPS位置或丢失的IoT设备连接到的当前WiFi热点或蜂窝小区塔台)。然而,用户可能处于该噪声的范围之外(或者IoT环境可能实在很吵)并且GPS位置只能用于确认丢失设备在特定IoT环境中(而不是被偷或者以其它方式离开处所),而不提供关于该丢失设备位于该IoT环境内的何处的很多信息。

概述

在一实施例中,一种物联网(IoT)设备获取扩增位置信息(ALI)并基于所获取的ALI来生成该IoT设备的位置简档,该ALI标识(i)IoT环境中的在该IoT设备附近的一个或多个IoT设备的一个或多个设备种类(例如,移动、固定式等)和/或(ii)该一个或多个IoT设备的即时周围环境(例如,图片、录音等)。在另一实施例中,一种功率受限IoT设备选择代理IoT设备。所选代理IoT设备代表该功率受限IoT设备执行ALI报告功能,而该功率受限IoT设备制止执行ALI报告功能。

附图简述

对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:

图1A解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1B解说了根据本公开的另一方面的无线通信系统的高级系统架构。

图1C解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1D解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1E解说了根据本公开的一方面的无线通信系统的高级系统架构。

图2A解说了根据本公开的各方面的示例性物联网(IoT)设备,而图2B解说了根据本公开的各方面的示例性无源IoT设备。

图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。

图4解说了根据本公开各方面的示例性服务器。

图5解说了根据本发明的一实施例的IoT环境(或分布式IoT网络)的示例。

图6解说了根据本发明的一实施例的生成给定IoT设备的位置简档的高级过程。

图7解说了根据本发明一实施例的图6的过程的示例实现。

图8解说了根据本发明一实施例的图6的过程的另一示例实现。

图9解说了根据本发明的一实施例的IoT环境扫描的示例实现。

图10解说了根据本发明的一实施例的在图9的过程期间使用的示例扫描技术的范围。

图11解说了根据本发明的一实施例的功率受限IoT设备用来将另一IoT设备设为用于该功率受限IoT设备的扩增位置信息(ALI)报告功能的代理的过程。

图12解说了根据本发明的一实施例的在图11期间执行的代理选择逻辑的更详细的实现。

图13解说了根据本发明的一实施例的由代理IoT设备实现ALI报告功能的示例。

详细描述

以下描述和相关附图中公开了各种方面以示出与物联网(IoT)设备之间的邻近度检测的示例性实施例相关的具体示例。替换实施例在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实施,而不背离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可将被省去以便不模糊本文公开的各方面和实施例的相关细节。

措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“实施例”并不要求所有实施例都包括所讨论的特征、优点、或工作模式。

本文使用的术语仅描述了特定实施例并且不应该被解读成限定本文公开的任何实施例。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。

此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各种方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文所描述的每一个方面,任何此类方面的相应形式可在本文中被描述为例如“配置成执行所描述的动作的逻辑”。

如本文所使用的,术语“物联网设备”(或即“IoT设备”)可指代具有可寻址接口(例如,网际协议(IP)地址、蓝牙标识符(ID)、近场通信(NFC)ID等)并且可在有线或无线连接上向一个或多个其他设备传送信息的任何物体(例如,设施、传感器等)。IoT设备可具有无源通信接口(诸如快速响应(QR)码、射频标识(RFID)标签、NFC标签或类似物)或有源通信接口(诸如调制解调器、收发机、发射机-接收机、或类似物)。IoT设备可具有特定属性集(例如,设备状态或状况(诸如该IoT设备是开启还是关断、打开还是关闭、空闲还是活跃、可用于任务执行还是繁忙等)、冷却或加热功能、环境监视或记录功能、发光功能、发声功能等),其可被嵌入到中央处理单元(CPU)、微处理器、ASIC或类似物等中,和/或由其控制/监视,并被配置用于连接至IoT网络(诸如局域自组织网络或因特网)。例如,IoT设备可包括但不限于:冰箱、烤面包机、烤箱、微波炉、冷冻机、洗碗机、器皿、手持工具、洗衣机、干衣机、炉子、空调、恒温器、电视机、灯具、吸尘器、洒水器、电表、燃气表等,只要这些设备装备有用于与IoT网络通信的可寻址通信接口即可。IoT设备还可包括蜂窝电话、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)等等。相应地,IoT网络可由“传统的”可接入因特网的设备(例如,膝上型或台式计算机、蜂窝电话等)以及通常不具有因特网连通性的设备(例如,洗碗机等)的组合构成。

图1A解说了根据本公开一方面的无线通信系统100A的高级系统架构。无线通信系统100A包含多个IoT设备,包括电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118。

参照图1A,IoT设备110-118被配置成在物理通信接口或层(在图1A中被示为空中接口108和直接有线连接109)上与接入网(例如,接入点125)通信。空中接口108可遵循无线网际协议(IP),诸如IEEE 802.11。尽管图1A解说了IoT设备110-118在空中接口108上通信,并且IoT设备118在直接有线连接109上通信,但每个IoT设备可在有线或无线连接、或这两者上通信。

因特网175包括数个路由代理和处理代理(出于方便起见未在图1A中示出)。因特网175是互联的计算机和计算机网络的全球系统,其使用标准网际协议套件(例如,传输控制协议(TCP)和IP)在不同的设备/网络之间通信。TCP/IP提供了端到端连通性,该连通性指定了数据应当如何被格式化、寻址、传送、路由和在目的地处被接收。

在图1A中,计算机120(诸如台式计算机或个人计算机(PC))被示为直接连接至因特网175(例如在以太网连接或者基于Wi-Fi或802.11的网络上)。计算机120可具有到因特网175的有线连接,诸如到调制解调器或路由器的直接连接,在一示例中该路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的Wi-Fi路由器)。替换地,并非在有线连接上被连接至接入点125和因特网175,计算机120可在空中接口108或另一无线接口上被连接至接入点125,并在空中接口上接入因特网175。尽管被解说为台式计算机,但计算机120可以是膝上型计算机、平板计算机、PDA、智能电话、或类似物。计算机120可以是IoT设备和/或包含用于管理IoT网络/群(诸如IoT设备110-118的网络/群)的功能性。

接入点125可例如经由光学通信系统(诸如FiOS)、电缆调制解调器、数字订户线(DSL)调制解调器等被连接至因特网175。接入点125可使用标准网际协议(例如,TCP/IP)与IoT设备110-120和因特网175通信。

参照图1A,IoT服务器170被示为连接至因特网175。IoT服务器170可被实现为多个在结构上分开的服务器,或者替换地可对应于单个服务器。在一方面,IoT服务器170是可任选的(如由点线所指示的),并且IoT设备110-120的群可以是对等(P2P)网络。在此种情形中,IoT设备110-120可在空中接口108和/或直接有线连接109上彼此直接通信。替换或附加地,IoT设备110-120中的一些或所有设备可配置有独立于空中接口108和直接有线连接109的通信接口。例如,如果空中接口108对应于Wi-Fi接口,则IoT设备110-120中的某些IoT设备可具有蓝牙或NFC接口以用于彼此直接通信或者与其他启用蓝牙或NFC的设备直接通信。

在对等网络中,服务发现方案可多播节点的存在、它们的能力、和群成员资格。对等设备可基于此信息来建立关联和后续交互。

根据本公开的一方面,图1B解说了包含多个IoT设备的另一无线通信系统100B的高级架构。一般而言,图1B中示出的无线通信系统100B可包括与以上更详细地描述的在图1A中示出的无线通信系统100A相同和/或基本相似的各种组件(例如,各种IoT设备,包括被配置成在空中接口108和/或直接有线连接109上与接入点125通信的电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118,直接连接至因特网175和/或通过接入点125连接至因特网175的计算机120,以及可经由因特网175来访问的IoT服务器170等)。如此,出于描述的简洁和方便起见,与图1B中示出的无线通信系统100B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1A中解说的无线通信系统100A提供了相同或类似细节。

参照图1B,无线通信系统100B可包括监管器设备130,其可替换地被称为IoT管理器130或IoT管理器设备130。如此,在以下描述使用术语“监管器设备”130的情况下,本领域技术人员将领会,对IoT管理器、群主、或类似术语的任何引述可指代监管器设备130或提供相同或基本相似功能性的另一物理或逻辑组件。

在一个实施例中,监管器设备130一般可观察、监视、控制、或以其他方式管理无线通信系统100B中的各种其他组件。例如,监管器设备130可在空中接口108和/或直接有线连接109上与接入网(例如,接入点125)通信以监视或管理与无线通信系统100B中的各种IoT设备110-120相关联的属性、活动、或其他状态。监管器设备130可具有到因特网175的有线或无线连接,以及可任选地到IoT服务器170的有线或无线连接(被示为点线)。监管器设备130可从因特网175和/或IoT服务器170获得可被用来进一步监视或管理与各种IoT设备110-120相关联的属性、活动、或其他状态的信息。监管器设备130可以是自立设备或是IoT设备110-120之一,诸如计算机120。监管器设备130可以是物理设备或在物理设备上运行的软件应用。监管器设备130可包括用户接口,其可输出与所监视的关联于IoT设备110-120的属性、活动、或其他状态相关的信息并接收输入信息以控制或以其他方式管理与其相关联的属性、活动、或其他状态。相应地,监管器设备130一般可包括各种组件且支持各种有线和无线通信接口以观察、监视、控制、或以其他方式管理无线通信系统100B中的各种组件。

图1B中示出的无线通信系统100B可包括一个或多个无源IoT设备105(与有源IoT设备110-120形成对比),其可被耦合至无线通信系统100B或以其他方式成为其一部分。一般而言,无源IoT设备105可包括条形码设备、蓝牙设备、射频(RF)设备、带RFID标签的设备、红外(IR)设备、带NFC标签的设备、或在短程接口上被查询时可向另一设备提供其标识符和属性的任何其他合适设备。有源IoT设备可对无源IoT设备的属性变化进行检测、存储、传达、动作等。

例如,无源IoT设备105可包括咖啡杯和橙汁容器,其各自具有RFID标签或条形码。橱柜IoT设备和冰箱IoT设备116可各自具有恰适的扫描器或读卡器,其可读取RFID标签或条形码以检测咖啡杯和/或橙汁容器无源IoT设备105何时已经被添加或移除。响应于橱柜IoT设备检测到咖啡杯无源IoT设备105的移除,并且冰箱IoT设备116检测到橙汁容器无源IoT设备105的移除,监管器设备130可接收到与在橱柜IoT设备和冰箱IoT设备116处检测到的活动相关的一个或多个信号。监管器设备130随后可推断出用户正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。

尽管前面将无源IoT设备105描述为具有某种形式的RF或条形码通信接口,但无源IoT设备105也可包括不具有此类通信能力的一个或多个设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描器或读取器机构,其可检测与无源IoT设备105相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备105。以此方式,任何合适的物理对象可传达其身份和属性并且成为无线通信系统100B的一部分,且通过使用监管器设备130来被观察、监视、控制、或以其他方式管理。此外,无源IoT设备105可被耦合至图1A中的无线通信系统100A或以其他方式成为其一部分,并且以基本类似的方式被观察、监视、控制、或以其他方式管理。

根据本公开的另一方面,图1C解说了包含多个IoT设备的另一无线通信系统100C的高级架构。一般而言,图1C中示出的无线通信系统100C可包括与以上更详细地描述的分别在图1A和1B中示出的无线通信系统100A和100B相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1C中示出的无线通信系统100C中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A和1B中解说的无线通信系统100A和100B提供了相同或类似细节。

图1C中示出的无线通信系统100C解说了IoT设备110-118与监管器设备130之间的示例性对等通信。如图1C中所示,监管器设备130在IoT监管器接口上与IoT设备110-118中的每一个IoT设备通信。进一步,IoT设备110和114彼此直接通信,IoT设备112、114和116彼此直接通信,以及IoT设备116和118彼此直接通信。

IoT设备110-118组成IoT设备群160。IoT设备群160是本地连接的IoT设备(诸如连接至用户的家庭网络的IoT设备)的群。尽管未示出,但多个IoT设备群可经由连接至因特网175的IoT超级代理140来彼此连接和/或通信。在高层级,监管器设备130管理群内通信,而IoT超级代理140可管理群间通信。尽管被示为分开的设备,但监管器设备130和IoT超级代理140可以是相同设备或驻留在相同设备上(例如,自立设备或IoT设备,诸如图1A中示出的计算机120)。替换地,IoT超级代理140可对应于或包括接入点125的功能性。作为又一替换,IoT超级代理140可对应于或包括IoT服务器(诸如IoT服务器170)的功能性。IoT超级代理140可封装网关功能性145。

每个IoT设备110-118可将监管器设备130视为对等方并且向监管器设备130传送属性/纲要更新。当IoT设备需要与另一IoT设备通信时,它可向监管器设备130请求指向该IoT设备的指针,并且随后作为对等方与该目标IoT设备通信。IoT设备110-118使用共用消息接发协议(CMP)在对等通信网络上彼此通信。只要两个IoT设备都启用了CMP并且通过共用通信传输来连接,它们就可彼此通信。在协议栈中,CMP层154在应用层152之下并在传输层156和物理层158之上。

根据本公开的另一方面,图1D解说了包含多个IoT设备的另一无线通信系统100D的高级架构。一般而言,图1D中示出的无线通信系统100D可包括与以上更详细地描述的分别在图1A-C中示出的无线通信系统100A-C相同和/或基本相似的各种组件。如此,出于描述的简洁和容易起见,与图1D中所示的无线通信系统100D中的某些组件相关的各个细节可在本文中省略,既然相同或类似细节已在以上分别关于图1A-C中解说的无线通信系统100A-C提供。

因特网175是可使用IoT概念来管控的“资源”。然而,因特网175仅仅是被管控的资源的一个示例,并且任何资源可使用IoT概念来管控。可被管控的其他资源包括但不限于电力、燃气、存储、安全性等。IoT设备可被连接至该资源并由此管控它,或者该资源可在因特网175上被管控。图1D解说了若干资源180,诸如天然气、汽油、热水、以及电力,其中资源180可作为因特网175的补充和/或在因特网175上被管控。

IoT设备可彼此通信以管控它们对资源180的使用。例如,IoT设备(诸如烤面包机、计算机、和吹风机)可在蓝牙通信接口上彼此通信以管控它们对电力(资源180)的使用。作为另一示例,IoT设备(诸如台式计算机、电话、和平板计算机)可在Wi-Fi通信接口上通信以管控它们对因特网175(资源180)的接入。作为又一示例,IoT设备(诸如炉子、干衣机、和热水器)可在Wi-Fi通信接口上通信以管控它们对燃气的使用。替换或附加地,每个IoT设备可被连接至IoT服务器(诸如IoT服务器170),该服务器具有用于基于从各IoT设备接收到的信息来管控它们对资源180的使用的逻辑。

根据本公开的另一方面,图1E解说了包含多个IoT设备的另一无线通信系统100E的高级架构。一般而言,图1E中示出的无线通信系统100E可包括与以上更详细地描述的分别在图1A-D中示出的无线通信系统100A-D相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1E中示出的无线通信系统100E中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-D中解说的无线通信系统100A-D提供了相同或类似细节。

无线通信系统100E包括两个IoT设备群160A和160B。多个IoT设备群可经由连接至因特网175的IoT超级代理彼此连接和/或通信。在高层级,IoT超级代理可管理各IoT设备群之间的群间通信。例如,在图1E中,IoT设备群160A包括IoT设备116A、122A和124A以及IoT超级代理140A,而IoT设备群160B包括IoT设备116B、122B和124B以及IoT超级代理140B。如此,IoT超级代理140A和140B可连接至因特网175并通过因特网175彼此通信,和/或彼此直接通信以促成IoT设备群160A与160B之间的通信。此外,尽管图1E解说了两个IoT设备群160A和160B经由IoT超级代理140A和140B彼此通信,但本领域技术人员将领会,任何数目的IoT设备群可合适地使用IoT超级代理来彼此通信。

图2A解说了根据本公开各方面的IoT设备200A的高级示例。尽管外观和/或内部组件在各IoT设备之间可能显著不同,但大部分IoT设备将具有某种类别的用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无线网络上与没有用户接口(诸如图1A-B的空中接口108)的IoT设备远程地通信。

如图2A中所示,在关于IoT设备200A的示例配置中,IoT设备200A的外壳可配置有显示器226、电源按钮222、以及两个控制按钮224A和224B、以及其他组件,如本领域已知的。显示器226可以是触摸屏显示器,在此情形中控制按钮224A和224B可以不是必需的。尽管未被明确地示为IoT设备200A的一部分,但IoT设备200A可包括一个或多个外部天线和/或被构建到外壳中的一个或多个集成天线,包括但不限于Wi-Fi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。

尽管IoT设备(诸如IoT设备200A)的内部组件可使用不同硬件配置来实施,但内部硬件组件的基本高级配置在图2A中被示为平台202。平台202可接收和执行在网络接口(诸如图1A-B中的空中接口108和/或有线接口)上传送的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用。平台202可包括被配置用于有线和/或无线通信的一个或多个收发机206(例如,Wi-Fi收发机、蓝牙收发机、蜂窝收发机、卫星收发机、GPS或SPS接收机等),其可操作地耦合至一个或多个处理器208,诸如微控制器、微处理器、专用集成电路、数字信号处理器(DSP)、可编程逻辑电路、或其他数据处理设备,其将一般性地被称为处理器208。处理器208可执行IoT设备的存储器212内的应用编程指令。存储器212可包括只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程ROM(EEPROM)、闪存卡或计算机平台通用的任何存储器中的一者或多者。一个或多个输入/输出(I/O)接口214可被配置成允许处理器208与各种I/O设备(诸如所解说的显示器226、电源按钮222、控制按钮224A和224B,以及任何其他设备,诸如与IoT设备200A相关联的传感器、致动器、中继、阀、开关等)通信并从其进行控制。

相应地,本公开的一方面可包括含有执行本文描述的功能的能力的IoT设备(例如,IoT设备200A)。如将由本领域技术人员领会的,各种逻辑元件可在分立元件、处理器(例如,处理器208)上执行的软件模块、或软件与硬件的任何组合中实施以达成本文公开的功能性。例如,收发机206、处理器208、存储器212、和I/O接口214可以全部协作地用来加载、存储和执行本文公开的各种功能,并且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2A中的IoT设备200A的特征将仅被视为解说性的,且本公开不被限定于所解说的特征或安排。

图2B解说了根据本公开各方面的无源IoT设备200B的高级示例。一般而言,图2B中示出的无源IoT设备200B可包括与以上更详细地描述的在图2A中示出的IoT设备200A相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图2B中示出的无源IoT设备200B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图2A中解说的IoT设备200A提供了相同或类似细节。

图2B中示出的无源IoT设备200B一般可不同于图2A中示出的IoT设备200A,不同之处在于无源IoT设备200B可不具有处理器、内部存储器、或某些其他组件。替代地,在一个实施例中,无源IoT设备200A可仅包括I/O接口214或者允许无源IoT设备200B在受控IoT网络内被观察、监视、控制、管理、或以其他方式知晓的其他合适的机构。例如,在一个实施例中,与无源IoT设备200B相关联的I/O接口214可包括条形码、蓝牙接口、射频(RF)接口、RFID标签、IR接口、NFC接口、或者在短程接口上被查询时可向另一设备(例如,有源IoT设备(诸如IoT设备200A),其可对关于与无源IoT设备200B相关联的属性的信息进行检测、存储、传达、动作、或以其他方式处理)提供与无源IoT设备200B相关联的标识符和属性的任何其他合适的I/O接口。

尽管前面将无源IoT设备200B描述为具有某种形式的RF、条形码、或其他I/O接口214,但无源IoT设备200B可包括不具有此类I/O接口214的设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描器或读取器机构,其可检测与无源IoT设备200B相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备200B。以此方式,任何合适的物理对象可传达其身份和属性并且在受控IoT网络内被观察、监视、控制、或以其他方式被管理。

图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于IoT设备110-120、IoT设备200A、耦合至因特网175的任何组件(例如,IoT服务器170)等等。因此,通信设备300可对应于被配置成在图1A-B的无线通信系统100A-B上与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。

参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,IoT设备200A和/或无源IoT设备200B),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiFi、Wi-Fi直连、长期演进(LTE)直连等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,IoT服务器170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,包括在配置成处理信息的逻辑310中的处理器可对应于被设计成执行本文描述功能的通用处理器、DSP、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、ROM、可擦除式可编程ROM(EPROM)、EEPROM、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可藉此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成呈现信息的逻辑320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成接收本地用户输入的逻辑325可包括按钮222、224A和224B、显示器226(在触摸屏的情况下),等等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。

参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(即,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化成恰适的格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。

一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成……的错误!未指定书签。逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成……的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成……的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。

各实施例可实现在各种市售的服务器设备中的任何服务器设备上,诸如图4中所解说的服务器400。在一示例中,服务器400可对应于上述IoT服务器170的一个示例配置。在图4中,服务器400包括耦合至易失性存储器402和大容量非易失性存储器(诸如盘驱动器403)的处理器401。服务器400还可包括耦合至处理器401的软盘驱动器、压缩碟(CD)或DVD碟驱动器406。服务器400还可包括耦合至处理器401的用于建立与网络407(诸如耦合至其他广播系统计算机和服务器或耦合至因特网的局域网)的数据连接的网络接入端口404。在图3的上下文中,将领会,图4的服务器400解说了通信设备300的一个示例实现,其中配置成接收和/或传送信息的逻辑305对应于由服务器400用来与网络407通信的网络接入点404,配置成处理信息的逻辑310对应于处理器401,而配置成存储信息的逻辑315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。配置成呈现信息的可任选逻辑320和配置成接收本地用户输入的可任选逻辑325未在图4中明确示出,并且可以被或可以不被包括在其中。因此,图4帮助表明除了如图2A中的IoT设备实现之外,通信设备300还可被实现为服务器。

图5解说了根据本发明的一实施例的IoT环境(或分布式IoT网络)500的示例。在图5中,IoT环境500是具有会议室505、多个办公室510到535、以及厨房540的办公空间。在该办公空间内,IoT设备A(例如,视频投影仪)、IoT设备B(例如,烟尘检测器)、IoT设备C(例如,闹钟)和IoT设备D(例如,手持设备,诸如蜂窝电话或平板计算机)被置于会议室505中,并且IoT设备E(例如,手持设备,诸如蜂窝电话或平板计算机)被置于办公室510中。此外,IoT设备F(例如,冰箱)、IoT设备G(例如,恒温器)、IoT设备H(例如,搅拌器)、IoT设备I(例如,咖啡机)以及IoT设备K(例如,烟尘检测器)被置于厨房540中。如将领会的,虽然图5的IoT环境500针对办公室,但IoT环境的许多其它配置也是可能的(例如,住宅、零售商店、交通工具、体育场等)。

图5还示出了IoT设备A...K中的每一者的相关联的功率状态。例如,IoT设备A、E、G、H和I被插入插座,而IoT设备B、C、D和K仅仅是电池供电的(不是连接插座的)并且具有各种电池电量等级。虽然未在图5中明确示出,但功率状态可以比IoT设备是电池供电还是插座供电(即,插电式)的仅有指示更细致入微。例如,冰箱(IoT设备F)和恒温器(IoT设备G)可被始终插入插座(例如,以减少除霜、始终维持温度/湿度状况等),而IoT设备E、G、H和I可能当前但仅仅是间歇性地是插入插座的(例如,IoT设备E可以是当前正在充电但在历史上经历其中未被插入插座的操作时段的移动设备,IoT设备G、H和I可以在非工作时间期间被关闭或断开插座连接以节省电力,等等)。

某些IoT设备可以是移动的,在这种情况下用户有时可能误放置或忘记他/她放置一个或多个移动IoT设备的位置。以将与用户对特定IoT环境内的设备的搜索相关的粒度精确定位此类移动IoT设备的位置通常是困难的。例如,用于标识丢失的IoT设备(例如,蜂窝电话、平板PC等)的常规解决方案包括请求该“丢失”的IoT设备发出可被用户检测到的用户能从中追踪到设备位置的噪声(例如,周期性的蜂鸣噪声或其它警告声),或者报告粗略的位置估计(诸如GPS位置或丢失的IoT设备连接到的当前WiFi热点或蜂窝小区塔台)。然而,用户可能处于该噪声的范围之外(或者IoT环境可能实在很吵)并且GPS位置只能用于确认丢失设备在特定IoT环境中(而不是被偷或者以其它方式离开处所),而不提供关于该丢失设备位于该IoT环境内的何处的很多信息。

本发明的各实施例由此涉及获取与附近IoT设备相关联的可用于生成目标IoT设备(诸如来自上述示例的丢失的IoT设备)的位置简档的扩增位置信息(ALI)。不像粗略位置估计(例如,GPS位置、WiFi热点或路由器标识等),ALI准许用户查明目标IoT设备位于特定IoT环境内的何处,如将在下文中更详细地解释的。

图6解说了根据本发明的一实施例的生成给定IoT设备的位置简档的高级过程。参照图6,给定IoT设备获取与在给定IoT设备附近的一个或多个IoT设备相关的扩增位置信息(ALI)。与一个或多个IoT设备相关的ALI共同标识(i)IoT环境中的在给定IoT设备附近的该一个或多个IoT设备的一个或多个设备种类和/或(ii)该一个或多个IoT设备的即时周围环境,600如本文所使用的,术语“ALI”用于单独指代以因设备而异的方式从该一个或多个IoT设备中的每一者获取的ALI(例如,给定IoT设备获取关于IoT设备1的第一ALI、关于IoT设备2的第二ALI,等等)。如果给定IoT设备获取与多个IoT设备相关的ALI,则从该给定IoT设备的观点来看术语“ALI”指代从该多个IoT设备获取的ALI的聚集或累积。由此,取决于上下文,“ALI”用于指代因设备而异的ALI或者因设备而异的ALI的聚集。

如将在下文中更详细地解释的,设备种类可标识IoT设备的类型和/或IoT设备的位置描述性名称,并且可用于暗示位置关联(例如,被归类为固定式冰箱的IoT设备很有可能在厨房中,并且用户很有可能知道冰箱和厨房位于何处,这将帮助用户聚焦于目标IoT设备)。在另一示例中,如果家庭有两个冰箱(一个在厨房并且一个在地下室),则用户可将这些设备命名为“厨房冰箱”和“地下室冰箱”,并且这些位置描述性设备名称可成为关于这两个冰箱的各自相应的ALI的一部分,这将帮助用户聚焦于目标IoT设备的位置。此外,如将在下文中更详细地解释的,附近的IoT设备的即时周围环境能以各种方式传达,诸如通过使附近的IoT设备拍摄其环境的照片。在该示例中,当这些照片被发送到用户时,该用户可以能够基于对照片中所示的一般区域的识别、基于目标IoT设备自身被示为照片中的物体(例如,在这种情况下相机与目标IoT设备之间的角度或取向可用作ALI的一部分)等来聚焦于给定IoT设备的位置。在另一示例中,附近的IoT设备的即时周围环境能经由音频记录来传达(例如,音频记录可记录用户可用于聚焦于目标IoT设备的位置的可识别声音(诸如干衣机执行干燥循环))。

在600获取ALI后,给定IoT设备基于ALI生成该给定IoT设备的位置简档,605。在一示例中,位置简档可以在605简单地通过聚集在600获取的所有ALI来生成。在一替换示例中,给定IoT设备可以向在600获取的ALI应用一个或多个过滤规则,以使得在600获取的ALI的经过滤版本被填充在位置简档内以提高位置简档中所包含的信息的相关性。因此,在600获取的ALI中的部分或全部可被填充在位置简档内。

给定IoT设备还可任选地基于该给定IoT设备自身捕捉到的与该给定IoT设备的即时周围环境相关的ALI来扩增该给定IoT设备的位置简档,610。例如,假定给定IoT设备具有图像捕捉能力,除了用附近的IoT设备捕捉到的一个或多个图像来填充位置简档之外,给定IoT设备还可用其自己捕捉到的图像来填充位置简档(例如,给定IoT设备拍摄示出地标的图片,并且该图片可被发送到另一设备以使得给定IoT设备可被识别为靠近该地标并且潜在地可使用该地标的相机角度或取向来进一步精确定位给定IoT设备的相对位置)。此外,给定IoT设备可任选地将位置简档传送到另一设备,615。例如,在其中给定IoT设备被用户误放置并且该用户尝试追踪给定IoT设备的位置的场景中,在615可将位置简档传送到正由该用户操作的另一设备。在另一示例中,在其中给定IoT设备由孩子操作并且父母尝试追踪他/她的孩子的位置的场景中,在615可将位置简档传送到正由父母操作的另一设备,等等。

图7解说了根据本发明一实施例的图6的过程的示例实现。具体而言,在图7中,图6的过程由IoT设备1执行。参照图7,IoT设备1使用至少一种短程技术(SRT)来扫描IoT环境(诸如来自图5的IoT环境500),700。该至少一种SRT可对应于数个不同的SRT类型,包括但不限于近场通信(NFC)传输、蓝牙低能量(LE)传输、蓝牙传输以及WiFi传输。700的扫描能以各种方式实现,诸如经由通过用最短程SRT扫描开始并且然后用较长程SRT相继地扫描直到获得足够的ALI的迭代扫描过程,如将在下文中参照图9-10更详细地描述的。替换地,700的扫描可基于IoT设备1的操作环境来选择适当的目标SRT(例如,如果在汽车中操作则挑选蓝牙,如果在房屋中操作则挑选WiFi,等等)。在进一步示例中,对设备的扫描可通过监听由附近设备通过一个或多个通信介质发出的广播发现信息来实现(例如,监听通过蓝牙或WiFi发出的设备宣告消息)。

响应于700的扫描,IoT设备2...4分别在705、710和715通过IoT通信接口(例如,WiFi、蓝牙等)向诸IoT设备递送ALI。用于在705到715提供ALI的IoT通信接口一般将对应于用于经由700的扫描首次联系相应的IoT设备的SRT。由此,如果IoT设备2在IoT设备1的蓝牙射程内并且是IoT设备1经由蓝牙首次联系的,则在一示例中在705,IoT设备2可经由蓝牙将其ALI发送到IoT设备1。在一示例中,用于在705到715提供ALI的IoT通信接口可对应于用于经由700的扫描基于IoT设备1发出对来自相应IoT设备的ALI的请求来首次联系相应IoT设备的SRT,这些请求是通过其中发现相应IoT设备的相应SRT发出的。在一示例中,这些请求可由IoT设备1与700的扫描相关联地传送。

在图7的实施例中,IoT设备2在705提供的ALI标识IoT设备2的设备种类,IoT设备3在710提供的ALI标识IoT设备3的设备种类以及IoT设备3的即时环境(或即时周围环境)的描述性信息,并且由IoT设备4在715提供的ALI标识IoT设备4的设备种类以及IoT设备4的即时环境(或即时周围环境)的描述性信息。例如,关于IoT设备2的ALI可将IoT设备2标识为电视机,关于IoT设备3的ALI可将IoT设备3标识为车库安防摄像机且包括由IoT设备3同期捕捉到的图片(例如,结合700的扫描响应于来自IoT设备1的请求),而关于IoT设备4的ALI可将IoT设备4标识为电话。

在720,IoT设备1选择来自IoT设备2...N中的部分或全部的ALI来填充到其位置简档内。在720选择ALI后,IoT设备通过在位置简档内填充所选ALI来生成位置简档,725。虽然未在图7中明确示出,但将领会到IoT设备1还可任选地如在图6的610中那样用IoT设备1自身捕捉到的信息(例如,照片等)来填充位置简档,并且IoT设备1还可任选地如在图6的615中那样在生成后将位置简档传送到另一设备(例如,诸如由于他/她的孩子操作IoT设备1而传送到正在寻找孩子的父母设备,传送到误放置IoT设备1的用户,等等)。此外,添加到ALI的某些数据可以从其对应的源数据中增强。例如,可分析示出IoT设备1的照片以报告相机与IoT设备1之间的相关联的相机角度或取向,从中IoT设备1可被推断位位于相对于该相机的特定位置(例如,相机的左侧或右侧)。在该情形中,可包括照片本身,或者可报告相对位置描述(例如,“你的电话位于相机左侧10英尺),或两者兼而有之。

一般而言,某一ALI可被认为比另一ALI更相关(或者具有更高的优先级),并且720的选择可选择挑选更相关的ALI来包括在位置简档内。例如,对具有“固定式”设备种类的附近IoT设备的检测通常将比对附近的“移动”IoT设备的检测更相关。如本文所使用的,固定式IoT设备指代被预期永久地或半永久地保持其在IoT环境内的当前位置的IoT设备。例如,冰箱很可能是固定式的,而移动电话很可能不是固定式的,因为冰箱很有可能比移动电话频繁程度低很多地在IoT环境内移动。由此,与IoT设备1靠近移动IoT设备的知识相比,IoT设备1靠近固定式IoT设备的知识更有可能与查明IoT设备1的当前位置相关。然而,远离IoT设备1(例如,只能经由WiFi而不是蓝牙到达)的固定式IoT设备可具有比更靠近的移动IoT设备(例如,可通过蓝牙或NFC到达)更少的相关性。此外,如果附近IoT设备具有拍摄其周围环境的同期照片(或收集其它类型的同期数据)的能力,则照片本身可以与传达IoT设备1的位置高度相关,而不管该附近IoT设备的设备种类是移动还是固定式的。

因此,720的选择可针对其关于在720将哪一ALI填充在IoT设备1的位置简档内的决策对一组因素进行加权。对于提供特定ALI的相应的附近IoT设备,该组因素可包括(i)相应的附近IoT设备是固定式(例如,冰箱、烤箱、电视机、主卧灯、家庭室电视机或家庭室相框等)还是非固定式的(例如,电话、iPad、kindle等)、(ii)相应的附近IoT设备是否是非固定式的但提供与其即时环境相关的同期信息(例如,图片或照片等)、(iii)相应的附近IoT设备是否是非固定式的但预期是容易定位的(例如,车辆蓝牙控制器,其中车辆是移动的但预期用户通常将知道他/她的车辆位于何处)、(iv)可用于到达相应的附近IoT设备的传输机制(例如,可经由蓝牙到达的冰箱指示给定IoT设备在厨房中,而可经由WiFi到达的电视机是较不相关的,因为给定IoT设备很有可能更远离该电视机)和/或(v)ALI的质量(例如,ALI可对应于照片,但如果房间是暗的,则该照片可由于其糟糕的质量而被排除在位置简档之外)。

表1(以下)示出了基于从附近的IoT设备X、Y和Z提供的不同类型的ALI的位置简档的示例生成。在表1中,每一行上的每一个枚举示例是彼此独立的,由此相应的IoT设备X、Y和Z逐示例改变以使得示例#1不一定相关于(或关联于)示例#2,以此类推。

表1-位置简档生成示例

如在表1(以上)示出的,在示例#1中,IoT设备X经由WiFi提供设备种类“移动电话”,IoT设备Y经由蓝牙LE提供设备种类“固定式家庭室TV”以及照片,IoT设备Z经由蓝牙提供设备种类“固定式冰箱”,且关于IoT设备1的位置简档包括来自IoT设备Y的照片以及IoT设备Z为固定式冰箱的标识。在该情形中,IoT设备X的设备种类“移动电话”被省略,因为WiFi具有比蓝牙LE或蓝牙更宽广的覆盖区域,并且移动电话不是固定式的,因此相比于来自IoT设备Y或Z的ALI,IoT设备X的ALI较不可靠或没有帮助。

在来自表1(以上)的示例#2中,IoT设备X经由蓝牙LE提供设备种类“移动电话”并且还包括由该移动电话在其当前位置拍摄的照片(例如,同期照片),IoT设备Y经由WiFi提供设备种类“固定式主卧灯”,IoT设备Z经由蓝牙提供设备种类“固定式冰箱”,且关于IoT设备1的位置简档包括来自IoT设备X的照片以及IoT设备Z为固定式冰箱的标识。在该情形中,IoT设备Y的设备种类“固定式主卧灯”被省略,因为WiFi具有比蓝牙LE或蓝牙更宽广的覆盖区域并且更靠近的固定式参考点是可用的(即,固定式冰箱或IoT设备Z),由此相比于来自IoT设备X或Z的ALI,IoT设备Y的ALI较不可靠或较不有用。

在来自表1(以上)的示例#3中,IoT设备X经由WiFi提供设备种类“移动电话”,IoT设备Y经由WiFi提供设备种类“固定式主卧灯”,IoT设备Z经由蓝牙提供设备种类“固定式冰箱”,且关于IoT设备1的位置简档包括IoT设备Z为固定式冰箱的标识。在该情形中,IoT设备X的设备种类“移动电话”被省略,因为它是固定式的且通过WiFi接收,并且IoT设备Y的设备种类“固定式主卧灯”被省略,因为WiFi具有比蓝牙更宽广的覆盖区域并且更靠近的固定式参考点是可用的(即,固定式冰箱或IoT设备Z),由此相比于来自IoT设备Z的ALI,IoT设备X和Y的ALI较不可靠或较不有用。

在来自表1(以上)的示例#4中,IoT设备X经由WiFi提供设备种类“移动电话”,IoT设备Y经由WiFi提供设备种类“固定式主卧灯”,IoT设备Z经由蓝牙提供设备种类“汽车”,且关于IoT设备1的位置简档包括IoT设备Z为汽车的标识。在该情形中,IoT设备X的设备种类“移动电话”被省略,因为它不是固定式的且通过WiFi接收,且IoT设备Y的设备种类“固定式主卧灯”被省略,因为WiFi具有比蓝牙更宽广的覆盖区域。在该情形中,即使汽车不是固定式的,该汽车对于用户而言也是容易识别的并且担当良好的参考点,由此相比于来自IoT设备Z的ALI,IoT设备X和Y的ALI较不可靠或较不有用。

虽然图7解说了ALI从多个附近IoT设备接收并且然后被过滤的示例,但附近IoT设备可被发现并且然后基于各种准则来过滤以使得只有某些IoT设备被选为提供ALI也是可能的。换言之,ALI可以从各种附近IoT设备接收并且然后被过滤(即,图7),或者附近IoT设备可首先被过滤并且然后被定标以便更有选择性地请求ALI(即,图8)。当然,这些实现的组合也是可能的,其中附近IoT设备在请求ALI之前被过滤或筛选,并且之后接收到的ALI在填充到位置简档内之前被单独过滤或筛选。一般而言,用于选择提供ALI的附近IoT设备的准则类似于在图7的720处可如何选择ALI。

参照图8,IoT设备1使用至少一种短程技术(SRT)来扫描IoT环境(诸如来自图5的IoT环境500),800。该至少一种SRT可对应于多个不同的SRT类型,包括但不限于近场通信(NFC)传输、蓝牙低能量(LE)传输、蓝牙传输以及WiFi传输。800的扫描能以各种方式实现,诸如经由通过用最短程SRT扫描开始并且然后用较长程SRT相继地扫描直到获得足够的ALI的迭代扫描过程,如将在下文中参照图9-10更详细地描述的。

响应于800的扫描,IoT设备2...4分别在805、810和815通过IoT通信接口(例如,WiFi、蓝牙等)向IoT设备1发送表征IoT设备2...4的设备信息。对IoT设备的扫描可通过广播、多播和/或单播实现,例如对设备的扫描可作为多播发出并且来自附近设备的响应可作为单播发出给IoT设备1。用于在805到815提供ALI的IoT通信接口一般将对应于用于经由800的扫描首次联系相应的IoT设备的SRT。由此,如果IoT设备2在IoT设备1的蓝牙射程内并且是IoT设备1经由蓝牙首次联系的,则在一示例中在805,IoT设备2可经由蓝牙将其ALI发送到IoT设备1。

在图8的实施例中,在805、810和815被递送至IoT设备1的设备信息可包括以上参照图7描述的设备种类(例如,“移动电话”、“固定式冰箱”等),在该情形中该设备信息中的部分或全部可有资格作为ALI。该设备信息还可包括设备能力信息,诸如特定IoT设备的捕捉其周围环境的照片的能力。

在820,IoT设备基于在805、810和815接收到的设备信息来选择将从其捕获ALI的一个或多个IoT设备。如上所述,设备信息可能已经包括某一ALI(诸如设备种类),因此在一些场景中,820处的选择可被解读为对将向其请求附加ALI的IoT设备的选择。例如,可经由WiFi到达的安防摄像机可以从820处的选择中省略,如果具有相机的固定式设备通过更短程SRT可用的话,等等。一般而言,如以上参照720讨论的相同类型的考虑事项也与820的选择相关,不同之处在于720涉及过滤已经在IoT设备1处接收到的ALI,而820涉及过滤向其请求ALI的IoT设备。

在820选择一个或多个IoT设备后,IoT设备1向所选择的一个或多个IoT设备请求ALI,825。在825请求的ALI可被称为针对性ALI,因为该ALI是以相对于图7的过程更有针对性的方式请求的。在图7中,IoT发现的IoT设备响应于在700期间发送的扫描信标或信号向IoT设备1提供其ALI,而在图8中IoT设备1从所发现的IoT设备中选择将向其请求针对性ALI的各个IoT设备。在图8的实施例中,假定在820选择IoT设备2和4。在一示例中,IoT设备3可以从选择中省略,因为其ALI被认为具有低相关性(例如,IoT设备3是不具有相机能力的WiFi连接的移动电话)或者已经获得足够的ALI(例如,IoT设备3是蓝牙LE连接的固定式冰箱)。在一替换示例中,820的选择可无需做出任何选择。例如,如果IoT设备3在810将其自身报告为蓝牙LE连接的固定式微波炉,则单单这个就可以是将填充到位置简档内的足够ALI,在该情形中可跳过附加的ALI收集。用于在825递送请求的IoT通信接口在一示例中可对应于在805和815在其上接收到设备信息的IoT通信接口(例如,蓝牙LE、蓝牙等),并且对于所选择的不同IoT设备可以是不同的。

在图8的实施例中,IoT设备2和4在830和835提供所请求的ALI,IoT设备选择该ALI用于位置简档生成,840(例如,类似于图7的720)。在840选择ALI后,IoT设备通过在位置简档内填充所选ALI来生成位置简档,845(例如,类似于图7的725)。虽然未在图8中明确示出,但将认识到IoT设备1还可任选地如在图6的610中那样用IoT设备1自身捕捉到的信息(例如,照片等)来填充位置简档,并且IoT设备1还可任选地如在图6的615中那样在生成后将位置简档传送到另一设备(例如,诸如由于他/她的孩子操作IoT设备1而传送到正在寻找孩子的父母设备,传送到误放置IoT设备1的用户,等等)。

图9解说了根据本发明的一实施例的IoT环境扫描的示例实现。在一示例中,参照图9描述的IoT环境扫描可以与图7的700或图8的800相结合地使用。

参照图9,IoT设备1在900确定要启动位置确定规程。900的确定可通过外部设备尝试精确定位IoT设备1的位置来触发(例如,妻子正在购物中心中寻找她的丈夫,并查验(ping)丈夫的IoT设备以查明其在购物中心中的当前位置,一个人已丢失他/她的IoT设备并向“丢失”的IoT设备发送ping以找出其当前位置,等等)。

在900确定要启动位置确定规程后,IoT设备1选择第一SRT来用于发现IoT环境内的附近IoT设备,905。在一示例中,第一SRT可以至少部分地基于IoT设备1的操作环境来选择。例如,如果IoT设备1位于汽车中,则第一SRT可对应于蓝牙,而如果IoT设备位于购物中心中,则第一SRT可对应于WiFi。由此,第一SRT不必对应于具有最短绝对射程的SRT(尽管这肯定是可能的),而是可改为取决于环境来选择。

在另一示例中,第一SRT可以仅对应于被用作相应IoT环境内的IoT通信接口的可用SRT中的具有最短有效射程的SRT,尽管无需在所有实现中都如此。如图10所示,第一SRT可对应于IoT环境1000内的NFC传输,其中第一SRT具有第一有效射程1005。IoT设备1尝试使用第一SRT来发现其附近的IoT设备,910,并且一个或多个IoT设备用设备信息和/或ALI来响应该扫描,915。虽然未在图9中明确示出,但915处的ALI可作为对发现规程的补充规程来提供,或者可以与发现规程协同提供(例如,在对通过第一SRT的来自IoT设备1的发现ping的响应消息内)。在920,IoT设备1确定是否将其IoT环境扫描扩展到另一更长射程SRT。如果IoT设备1确定其捕获的ALI足以在920生成位置简档,则该过程前进至960,而不尝试用任何附加SRT进行扫描。替换地,如果IoT设备1确定尝试使用一个或多个更长射程SRT来获取附加ALI,则过程前进至925。920处的扩展扫描的决定可基于数个因素,包括IoT设备1的操作环境(例如,如果IoT设备1位于汽车中,则可选择蓝牙来扫描附近设备,且在蓝牙扫描不成功的情况下不进行任何扫描扩展,等等)。另一因素可包括已经通过第一SRT获取的ALI的质量(例如,如果IoT设备1已经接收到具有照片的固定式ALI,则IoT设备1可以在920决定不通过另一SRT扫描设备)。另一方面,如果所接收到的ALI未提供足够的位置肯定性,则IoT设备1可以在920决定继续通过其它SRT通信介质进行扫描(例如,如果通过第一SRT(诸如蓝牙)接收到的ALI指示IoT设备1在蓝牙耳机附近,则IoT设备1可决定继续通过WiFi进行扫描,因为用户可能不知道蓝牙耳机位于他/她的邻近环境中的何处)。上述因素也可在具有后续扫描扩展决定的上下文(例如,940等)中考虑。

在925,IoT设备1选择第二SRT来用于发现IoT环境内的附近IoT设备。如图10所示,第二SRT可对应于IoT环境1000内的蓝牙LE传输,其中第二SRT具有比第一有效射程1005延伸更远的第二有效射程1010。在一示例中,第二SRT可以对应于被用作相应IoT环境内的IoT通信接口的可用SRT中的具有第二最短有效射程的SRT,尽管无需在所有实现中都如此。IoT设备1尝试使用第二SRT来发现其附近的IoT设备,930,并且一个或多个IoT设备用设备信息和/或ALI来响应该扫描,935。虽然未在图9中明确示出,但935处的ALI可作为对发现规程的补充规程来提供,或者可以与发现规程协同提供(例如,在对通过第二SRT的来自IoT设备1的发现ping的响应消息内)。在940,IoT设备确定是否将其IoT环境扫描扩展到另一更长射程SRT。如果IoT设备1确定其捕获的ALI足以在940生成位置简档,则该过程前进至960,而不尝试用任何附加SRT进行扫描。替换地,如果IoT设备1确定尝试使用一个或多个更长射程SRT来获取附加ALI,则过程前进至945。

在945,IoT设备1选择第三SRT来用于发现IoT环境内的附近IoT设备。如图10所示,第三SRT可对应于IoT环境1000内的蓝牙传输,其中第三SRT具有比第一有效射程1005或第二有效射程1010延伸更远的第三有效射程1015。在一示例中,第三SRT可以对应于被用作相应IoT环境内的IoT通信接口的可用SRT中的具有第三最短有效射程的SRT,尽管无需在所有实现都如此。IoT设备1尝试使用第三SRT来发现其附近的IoT设备,950,并且一个或多个IoT设备用设备信息和/或ALI来响应该扫描,955。虽然未在图9中明确示出,但955处的ALI可作为对发现规程的补充规程来提供,或者可以与发现规程协同提供(例如,在对通过第三SRT的来自IoT设备1的发现ping的响应消息内)。虽然未在图9中明确示出,但图9的迭代扫描或发现规程可继续使用越来越多的SRT,直到捕获足够的ALI。例如,可以在第三SRT后使用第四SRT(例如,如图10所示的具有有效射程1020的WiFi传输),等等。此外,虽然描述了其中每一次迭代尝试单种SRT的图9的实施例,但在任何特定迭代期间可协同尝试两种或更多种SRT是可能的(例如,首先尝试蓝牙,然后扩展到WiFi,同时重试蓝牙等)。

在捕获足以生成位置简档的ALI后,IoT设备1从其捕获的ALI中选择将在位置简档内使用的ALI,960(例如,类似于图7的720和/或图8的840),并且然后生成具有所选ALI的位置简档,965。虽然未在图9中明确示出,但将认识到IoT设备1还可任选地如在图6的610中那样用IoT设备1自身捕捉到的信息(例如,照片等)来填充位置简档,并且IoT设备1还可任选地如在图6的615中那样在生成后将位置简档传送到另一设备(例如,诸如由于他/她的孩子操作IoT设备1而传送到正在寻找孩子的父母设备,传送到误放置IoT设备1的用户,等等)。

在以上参照图6-10描述的实施例中,关于特定IoT设备的ALI由该特定IoT设备自身提供给请求ALI的另一IoT设备。然而,“代理”IoT设备可代表“功率受限”IoT设备提供ALI也是可能的,如将在下文中参照图11-13描述的。

常规地,IoT环境500中的每一IoT设备将个体地负责持续地监视IoT通信接口以检测传入通信,同时还通过该IoT通信接口传送其自己的通信,这是部分地因为无法这样做的任何IoT设备将被假定为在任何情况下都无法在该IoT环境500内操作。然而将领会到,要求每一IoT设备持续地监视IoT通信接口并传送其自己的通信对IoT环境500中的“功率受限”IoT设备施加了不成比例的负担,如现在将解释的。

如本文所使用的,IoT设备是否是“功率受限”的是指示一个IoT设备的功率资源具有比至少一个其它IoT设备的功率资源更高的优先级的相对术语。参照图5,作为一示例,IoT设备K具有14%的电池水平并且可以是比具有68%的电池水平的IoT设备B更功率受限的,以使得IoT设备K是比IoT设备B更功率受限的。IoT设备E被插入电源(或插座),但预期只是间歇性地连接插座,从而使得IoT设备E可由于IoT设备F具有更可靠的电源而被解读为比IoT设备F更功率受限,等等。而且,即使IoT设备C具有36%的电池水平,但该IoT设备可具有比IoT设备D更慢的功耗速率(例如,因为相比于耳机或平板设备,闹钟通常使用更低量的功率),以使得即使IoT设备C具有更低的电池水平,IoT设备D也可以比IoT设备C更功率受限。此外,某些IoT设备被配置成相比于其它IoT设备提供更关键的功能。如果闹钟丢失电源,则可能错过警报,但如果烟尘检测器丢失电源,则生命和财产两者都可被置于险境。由此,甚至在烟尘检测器具有比闹钟更多的可用功率时,烟尘检测器也可被认为是比闹钟更功率受限的。

因此,本发明的实施例涉及代理ALI方案,其中代表功率受限IoT设备提供ALI的功能(“ALI报告功能”)可被整体或部分地转移给至少一个其它IoT设备。

图11解说了根据本发明的一实施例的功率受限IoT设备(“IoT设备1”)用来将另一IoT设备(“IoT设备2”)设为用于该功率受限IoT设备的ALI报告功能的代理的过程。

参照图11,IoT设备1触发对附近IoT设备集合的发现,1100。1100的发现可以是被动的(例如,IoT设备1监视IoT通信接口以检测来自IoT网络中的其它IoT设备的消息)或者主动的(例如,IoT设备1可以传送多播发现ping以索取来自附近IoT设备的消息)。不管1100的发现是主动还是被动的,IoT设备2...N都各自向IoT设备1传送包括与传送方IoT设备相关联的设备详情的宣告消息,1105和1110。在一示例中,1105和1110的消息可被配置为多播消息,但为了方便起见,1105和1110的相应消息在图11中被示为被递送至IoT设备1。可通过1105和1110的消息来报告的设备详情的示例在下文中参照图12更详细地描述。基于所报告的设备详情,IoT设备1确定哪些设备可用于提供代理功能(例如基于这些设备所支持的接口)。例如,如果IoT设备1对经由蓝牙分发其ALI感兴趣,则IoT设备1可尝试过滤掉在1105或1110不是经由蓝牙进行响应的IoT设备(例如,排除WiFi设备等)。由此,用于IoT设备1的ALI报告功能的代理可以至少部分地基于ALI报告功能的期望接口类型(例如,蓝牙、WiFi等)来选择。

此外,虽然未在图11中明确示出,但IoT设备1可响应于一个或多个触发事件来触发图11的过程。例如,无论何时IoT设备1加入新IoT网络,它就可执行发现规程以确定比IoT设备1更不功率受限的任何IoT设备是否能担当IoT设备1的代理。替换地,图11的过程可以周期性地执行(例如,每半小时一次等),因为可预期功率状态是随时间变化的,尤其针对电池供电的IoT设备或间歇性插电的IoT设备。替换地,图11的过程可以响应于IoT设备1的功率状况恶化(例如,无论何时IoT设备1具有掉至某一百分比以下或者预期在某一时间之前耗尽的电池水平,如果IoT设备1是预期其电源在不久的将来变得较不可靠的间歇性插电的设备,等等)而执行。替换地,图11的过程可以在IoT设备转变至休眠模式(例如,以节省其功率)之前执行。

参照图11,IoT设备1基于来自1105和1110的消息来检测IoT设备2...N,并且然后选择所检测到的IoT设备中的至少一者来担当用于ALI报告功能的代理,1115。如上所述,检测到的IoT设备可以按接口类型来过滤,以使得不支持ALI报告功能的期望接口类型的任何检测到的IoT设备都被排除在1115的选择之外。在图11的实施例中,IoT设备1被示为选择IoT设备2来担当用于ALI报告功能的代理,但将领会到其它实施例可涉及多个IoT设备代表IoT设备1执行ALI报告功能。

在将IoT设备2选为用于ALI报告功能的代理后,IoT设备1与IoT设备2协同担当代理,1120。例如,IoT设备1可以指令IoT设备2如何配置将代表IoT设备1传送的ALI消息(例如,它调用代理设备上的“发送ALI(设备ID、应用ID、ALI消息ID、具有代理标志的ALI消息、TTL)”接口来发送其ALI信息,其中代理标志指示由该代理传送的ALI信息应被标记为始发自代理而不是IoT设备1本身)。例如,IoT设备1可以向IoT设备2提供ALI,诸如设备种类(例如,“汽车”、“电视机”、“移动电话”、“客厅相框”、“地下室烟尘检测器”等)和/或与IoT设备1的即时周围环境有关的信息(例如,IoT设备1或其周围环境中的另一IoT设备捕捉到的照片等)。在一个示例中,IoT设备2可将关于IoT设备1的ALI打包成周期性地传送的ALI消息(例如,包含设备种类等),或替换地可以在被请求时显式地提供ALI信息。在另一示例中,IoT设备1可以向IoT设备2提供所定义的苏醒调度(例如,每30秒苏醒1秒等),以使得IoT设备2知道何时向IoT设备1转发任何传入ALI相关消息,并且可任选地向IoT设备2提供过滤准则。这准许IoT设备1在所调度的苏醒时间之间进入休眠以节省功率。如将在下文中更详细地解释的,过滤准则指定被IoT设备2用来决定特定消息是否应被传送到IoT设备1的一个或多个过滤器。例如,如果IoT设备4发送请求IoT设备1捕捉到的当前照片的消息并且在IoT设备2处作为IoT设备1的ALI的一部分来维护的照片太旧,则IoT设备2可确定要ping IoT设备2以获取将提供给IoT设备4的经更新照片。在另一示例中,如果IoT设备5发送请求IoT设备1捕捉到的当前音频记录的消息并且音频记录根本未在IoT设备2处维护,则IoT设备2可确定要ping IoT设备1以获取音频记录以便提供给IoT设备4。替换地,在一些情形中,代理IoT设备2可基于它从IoT设备1接收到的ALI信息来代表IoT设备1提供回答。例如,如果IoT设备4发送请求IoT设备1捕捉到的照片的消息并且在IoT设备2处作为IoT设备1的ALI的一部分来维护的照片足够新,则IoT设备2将向IoT设备4提供该照片以指示该照片发自代理设备。

在图11的实施例中,假定1120的协调是成功的,并且IoT设备2同意担当IoT设备1的代理。因此,IoT设备2开始在周期性的基础上和/或响应于来自其它IoT设备的显式ALI请求来代表IoT设备1传送ALI消息(例如,“ALI#1”),1123。在图11的实施例中,IoT设备2可传送ALI#1=直到IoT设备2被IoT设备1明确要求停止传送ALI或者直到与ALI#1相关联的TTL期满。而且,IoT设备1被准许关闭或进入休眠,1125。周期性地,IoT设备1根据其定义的苏醒调度苏醒,1130。在苏醒时,IoT设备1在1140确定是否更新其ALI(例如,如果IoT设备1拍摄其周围环境的新照片,则它可替换IoT设备2正作为IoT设备1的ALI来提供的较旧照片)。如果IoT设备1在1140确定不改变ALI#1,则该过程返回到1125并且IoT设备1回到休眠直到下一苏醒时段。在1140,假定如果IoT设备1决定改变ALI#1,则使得IoT设备1与IoT设备2协调以使得ALI报告功能从ALI#1转变至ALI#2,1145和1150。在图11的实施例中,IoT设备2可传送ALI#2直到它被IoT设备1明确要求停止或者直到与ALI#2相关联的TTL。

在1140后的某一时刻,IoT设备1被准许关闭并进入休眠,1160(例如,类似于1125)。周期性地,IoT设备1根据其苏醒调度苏醒,1165(例如,类似于1130),以确定是否需要做出对ALI#2的任何改变,1175。例如,IoT设备1可决定是否将ALI#2改为不同的ALI消息(例如,如果IoT设备1拍摄其周围环境的新照片,则它可替换正由IoT设备2作为IoT设备1的ALI提供的较旧照片),或者停止由IoT设备2代表IoT设备1对所有ALI消息的传输(例如,如果IoT设备1由于其插电的功率状态而决定保持苏醒)。如果IoT设备1在1175确定不改变ALI#2,则该过程返回到1160并且IoT设备1回到休眠直到下一苏醒时段。在1175,假定如果IoT设备1决定完全取消ALI报告功能。因此,在1180,IoT设备1与IoT设备2协商以停止ALI报告功能。因此,在1185,IoT设备2停止传送ALI#2,并终止IoT设备1的ALI报告功能。

参照图11,可以为IoT设备1定义用以与其所选代理设备交互的消息种类。例如,在一个示例中消息类型可如下被定义为用于将所选代理设备设置成实现ALI报告功能:

发送ALI(设备ID、应用ID、ALI消息ID、ALI消息、TTL、传输详情);

删除ALI(设备ID、应用ID、ALI消息ID);以及

替换ALI(设备ID、应用ID、旧ALI消息ID、新ALI消息ID、ALI消息、TTL),

其中发送ALI()在1120由IoT设备1发送到IoT设备2以配置ALI#1,替换ALI()在1145由IoT设备1发送到IoT设备2以配置ALI#2,而删除ALI()在1180由IoT设备1发送到IoT设备2以取消ALI#2。发送ALI()消息类型可包括代理标志,或者替换地代理标志可由所选代理设备在传送代理ALI消息时自己插入。此外,在一个示例中消息类型可如下被定义为用于将所选代理设备设置成实现ALI报告功能:

接收ALI请求(过滤准则[可任选]、苏醒调度、始发设备联系地址)

其中接收ALI请求在1120由IoT设备1发送到IoT设备2以通过指定到达IoT设备2的ALI请求何时将被递送至IoT设备1来配置ALI报告功能(例如,如果IoT设备4请求在IoT设备2处不可用的ALI类型,则IoT设备2可ping IoT设备1以提供所请求的ALI,等等)。虽然未在图11中明确示出,但苏醒调度可随时间变化,且无需是固定的。例如,如果IoT设备1在IoT设备1的电池水平是84%时将IoT设备2确立为其代理,则苏醒调度可被初始化为第一水平。然而,随着IoT设备1的电池水平降低,苏醒调度可被修改以准许IoT设备1在苏醒之间休眠达更长时间段。

图12解说了根据本发明的一实施例的在图11的1100-1115期间执行的代理选择逻辑的更详细实现。参照图12,IoT设备1发现附近IoT设备2...N的集合,1200(例如,类似于图11的1100-1100)。在1205,IoT设备1确定与附近IoT设备2...N的集合相关联的设备详情,1205。设备详情可包括(i)指定附近IoT设备2...N的集合是否支持ALI代理功能性、(ii)附近IoT设备2...N的集合中的一个或多个IoT设备的功率状态和/或(iii)附近IoT设备2...N的集合中的一个或多个IoT设备的固定状态。方面(i)涉及特定IoT设备是否被配置成代表其它IoT设备执行ALI报告功能。这可通过宣告作为设备详情的一部分的ALI代理功能性来完成。而且,可能期望经由给定底层接口(例如,蓝牙、WiFi等)来支持ALI报告功能,并且不支持该接口的任何IoT设备无法担当用于ALI报告功能的代理。方面(ii)可用于推断另一IoT设备比IoT设备1更功率受限还是更不功率受限,这可以用作代理选择中的因素。方面(iii)可用作代理选择中的附加因素,其中固定式状态指示特定IoT设备是否预期永久地或半永久地保持在IoT环境内。例如,冰箱很可能是固定式的,而移动电话很可能不是固定式的,因为冰箱很有可能比移动电话频繁程度低很多进入或离开IoT环境。

在1205中确定设备详情后,IoT设备1执行用于基于设备详情来从所发现的附近IoT设备集合中选择至少一个代理的决策逻辑,1210。IoT设备1然后将ALI发送到其选择的至少一个代理以供传送到IoT环境中的诸IoT设备,1215。作为1215的一部分,IoT设备1可任选地经由到所选代理设备的发送ALI()消息中的可任选“传输详情”字段来指定传输详情,这些传输详情指定如何传送ALI,例如作为周期性地传送的ALI消息或者以按需方式。可以在1210处执行的不同的代理选择规则以下在表2中描述。在表2中,假定IoT设备1已经发现代理候选#1和#2及其相关联的设备详情,并且正尝试选择这些代理候选中的一者(或两者)来担当IoT设备1的代理。在表2中,ALI报告功能被缩短成“ARF”:

表2:代理选择规则的示例

参照表2(以上),提供了数个不同的代理选择规则示例。在来自表2的示例1和2中,支持ALI报告功能并且(优选地)是固定式的、比IoT设备1更不功率受限的单个IoT设备被选为代理。如在来自表2的示例1中示出的,IoT设备1具有80%的电池电量,代理候选#1在间歇性地连接插座的同时支持ALI报告功能,而代理候选#2不支持ALI报告功能,因此代理候选#1被选为代理。如在来自表2的示例2中示出的,IoT设备1具有80%的电池电量,代理候选#1是固定式的且在间歇性地连接插座的同时支持ALI报告功能,而代理候选#2不是固定式的且支持ALI报告功能并同时具有30%的电池电量,因此代理候选#1被选为代理。

参照来自表2的示例3,IoT设备1具有80%的电池电量,代理候选#1是固定式的且在间歇性地连接插座的同时支持ALI报告功能,而代理候选#2是固定式的且支持ALI报告功能并同时具有90%的电池电量。在该情形中,代理候选#2被选择以支持ALI报告功能。该选择可以是部分地因为代理候选#1是间歇性地连接插座的,而代理候选#2是不连接插座的但具有对非间歇性电源的接入而做出的。

参照来自表2的示例4,IoT设备1是具有电池电量75%的高优先级烟尘检测器,而代理候选#1和#2各自是各自支持ALI报告功能的低优先级闹钟。代理候选#1具有90%的电池电量,而代理候选#2具有60%的电池电量。在该示例中,代理候选#1被选择以支持ALI报告功能,因为它具有比IoT设备1更多的电池电量。此外,代理候选#2由于烟尘检测器比闹钟更高的优先级而被冗余地选为支持ALI报告功能。在一示例中,ALI报告功能可以在代理候选#1和#2之间交织以使得ALI消息由代理候选#1和#2在交替序列中传送以节省代理候选#1和#2处的功率。

参照来自表2的示例5,IoT设备1具有40%的电池电量,且代理候选#1和#2各自是永久连接插座的,且各自支持ALI报告功能。在该场景中,代理候选#1和#2的接口支持和功率状态是等同的,因此IoT设备1可基于次要准则来在相应的代理候选#1和#2之间进行选择。具体而言,假定IoT设备1确定其离代理候选#1的距离是22.3米,而其离代理候选#2的距离是0.7米。在更近的IoT设备预期更好地作为代理操作的假设下,代理候选#2可基于它更靠近IoT设备1而被选择以用于支持ALI报告功能。在一示例中,IoT设备1与同一IoT环境中的任何其它IoT设备之间的邻近度可使用如在题为“PROXIMITY DETECTION OF INTERNET OF THINGS(IoT)DEVICES USING SOUND CHIRPS(使用声音啁啾的物联网(IoT)设备的邻近度检测)”的美国公开No.2015/0029880中描述的声音啁啾来查明。

参照来自表2的示例6,类似于示例5,IoT设备1具有40%的电池电量,且代理候选#1和#2各自是固定式的、永久地连接插座且支持ALI报告功能。然而,在示例6中,IoT设备1能够确定代理候选#1和#2各自在不同的方向上(例如,北和南)离IoT设备1有15.0米远。在该场景中,IoT设备1可冗余地选择代理候选#1和#2两者来支持ALI报告功能。如将领会到的,因为代理候选#1和#2是在IoT环境内彼此分离的,所以将代理候选#1和#2两者选为代理可扩展IoT设备1在IoT环境内的有效射程。

图13解说了根据本发明的一实施例的由代理IoT设备(“IoT设备2”)实现ALI报告功能的示例。参照图13,假定图11的1100-1120被执行,其中IoT设备2被选为用于代表IoT设备1支持ALI报告功能的代理IoT设备。在IoT设备与IoT设备2协调以将IoT设备2设置为代理后,IoT设备1进入休眠1300,IoT设备2持续地监视IoT通信接口以检测以IoT设备1为目的地的任何消息(例如,诸如对ALI的请求)1305。IoT设备2可任选地周期性地通过IoT通信接口传送具有代理标志的代理ALI消息(例如,来自图11的ALI#1和#2),1310。在一示例中,在1310传送的(可任选)代理ALI消息可包括关于IoT设备1的ALI(诸如IoT设备1的设备种类)中的至少某一些(例如,ALI中的全部、除了高带宽ALI(诸如捕捉到的媒体)之外的全部ALI以使得任何高带宽ALI只以按需方式而不是作为周期性广播来发送,等等)。

当IoT设备1仍在休眠时,假定IoT设备3确定要联系IoT设备1以请求与IoT设备1相关的ALI。IoT设备3由此基于该确定生成ALI请求并经由多播/广播在IoT环境内通过IoT通信接口传送该ALI请求,1315。在第一示例中,1315的ALI请求的目标地址可对应于IoT设备1的地址(或标识符),其中IoT设备2被配置成经由来自1305的监视来截取以IoT设备1为目的地的任何ALI请求。在第二示例中,1315的ALI请求的目标地址可对应于IoT设备2的地址(或标识符),因为IoT设备3可经由来自1310的代理ALI消息的代理标志来识别出IoT设备2正收集被定向到IoT设备1以供递送的ALI请求。在任一情形中,假定IoT设备2由于来自1305的持续监视而接收到来自1315的ALI请求,但IoT设备1未接收到该ALI请求,因为IoT设备1在此刻仍在休眠,1320。在1325,IoT设备2响应于来自1315的请求将关于IoT设备1的ALI传送到IoT设备3。如将从对图13的查阅中领会到的,1315-1325对于某些实现是可任选的。例如,在其中执行可任选步骤1310以使得在来自1310的代理ALI消息内提供ALI的实现中,诸IoT设备可能不必向代理请求“补充”ALI。替换地,来自1310的代理ALI消息可包括较低带宽ALI(例如,设备种类消息),而“补充”或按需ALI可包括较高带宽ALI(例如,本地捕捉到的照片、声音记录等)。因为1325的ALI由IoT设备2代表IoT设备1传送(或中继)到IoT设备3,所以在1325传送的ALI构成被IoT设备3获取的ALI的代理中继式ALI部分。在一示例中,该代理中继式ALI部分可对应于由IoT设备3在如以上参照图6-10讨论的ALI获取规程期间获得的ALI中的部分或全部。

本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、以及码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。

此外,本领域技术人员将领会,结合本文中所公开的方面描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为脱离本公开的范围。

结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用设计成执行本文中描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。

结合本文公开的方面描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、可移动盘、CD-ROM或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在IoT设备中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。

在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其他远程源传送而来,则同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的,盘(disk)和碟(disc)包括CD、激光碟、光碟、DVD、软盘和蓝光碟,其中盘(disk)常常磁性地和/或用激光来光学地再现数据。上述的组合应当也被包括在计算机可读介质的范围内。

尽管前面的公开示出了本公开的解说性方面,但是应当注意在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本公开的各方面的方法权利要求中的功能、步骤和/或动作不一定要以任何特定次序执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。

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