首页> 中国专利> 用于异构物联网(IoT)设备的适应性且可扩展的通用纲要

用于异构物联网(IoT)设备的适应性且可扩展的通用纲要

摘要

本公开涉及确定物联网(IoT)设备之间的关联。第一IoT设备接收第二IoT设备的标识符,基于该第二IoT设备的标识符来获取该第二IoT设备的纲要,并基于第一IoT设备的纲要和第二IoT设备的纲要来确定第一IoT设备与第二IoT设备之间是否有关联,其中第一IoT设备的纲要包括第一IoT设备的纲要元素和相应值,且第二IoT设备的纲要包括第二IoT设备的纲要元素和相应值。

著录项

  • 公开/公告号CN105144636A

    专利类型发明专利

  • 公开/公告日2015-12-09

    原文格式PDF

  • 申请/专利权人 高通股份有限公司;

    申请/专利号CN201480010034.7

  • 申请日2014-02-25

  • 分类号H04L12/28(20060101);H04L12/08(20060101);H04W4/00(20060101);H04W4/02(20060101);H04W4/08(20060101);H04W84/18(20060101);G06F17/30(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人唐杰敏

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 12:45:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-03

    授权

    授权

  • 2016-01-06

    实质审查的生效 IPC(主分类):H04L12/28 申请日:20140225

    实质审查的生效

  • 2015-12-09

    公开

    公开

说明书

公开背景

1.相关申请的交叉引用

本专利申请要求2013年2月25日提交的题为“SELF-FORMING ASSOCIATIONSAMONGHETEROGENEOUSINTERNETOFTHINGS(IOT) DEVICES(在异构物联网(IOT)设备之间自形成关联)”的美国临时申请 No.61/769,060、以及2013年2月25日提交的题为“ADAPTIVEAND EXTENSIBLEUNIVERSALSCHEMAFORHETEROGENEOUSINTERNET OFTHINGS(IOT)DEVICES(用于异构物联网(IOT)设备的适应性且可扩展 的通用纲要)”的美国临时申请No.61/769,081的权益,这两篇临时申请已转 让给本申请受让人并且通过援引整体纳入于此。

2.公开领域

本公开涉及提供用于异构物联网(IoT)设备的适应性且可扩展的通用纲 要(schema)。

3.相关技术描述

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

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

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

概述

本公开涉及确定物联网(IoT)设备之间的关联。一种用于确定IoT设备 之间的关联的方法包括在第一IoT设备处接收第二IoT设备的标识符,由第一 IoT设备基于第二IoT设备的标识符来获取第二IoT设备的纲要,以及由第一 IoT设备基于第一IoT设备的纲要和第二IoT设备的纲要来确定第一IoT设备 和第二IoT设备之间是否有关联,其中第一IoT设备的纲要包括第一IoT设备 的纲要元素和相应值,且第二IoT设备的纲要包括第二IoT设备的纲要元素和 相应值。

一种用于确定IoT设备之间的关联的装置包括被配置成在第一IoT设备处 接收第二IoT设备的标识符的逻辑,被配置成由第一IoT设备基于第二IoT设 备的标识符来获取第二IoT设备的纲要的逻辑,以及被配置成由第一IoT设备 基于第一IoT设备的纲要和第二IoT设备的纲要来确定第一IoT设备和第二IoT 设备之间是否有关联的逻辑,其中第一IoT设备的纲要包括第一IoT设备的纲 要元素和相应值,且第二IoT设备的纲要包括第二IoT设备的纲要元素和相应 值。

一种用于确定IoT设备之间的关联的设备包括用于在第一IoT设备处接收 第二IoT设备的标识符的装置,用于由第一IoT设备基于第二IoT设备的标识 符来获取第二IoT设备的纲要的装置,以及用于由第一IoT设备基于第一IoT 设备的纲要和第二IoT设备的纲要来确定第一IoT设备和第二IoT设备之间是 否有关联的装置,其中第一IoT设备的纲要包括第一IoT设备的纲要元素和相 应值,且第二IoT设备的纲要包括第二IoT设备的纲要元素和相应值。

一种用于确定IoT设备之间的关联的非瞬态计算机可读介质包括用于在 第一IoT设备处接收第二IoT设备的标识符的至少一条指令,用于由第一IoT 设备基于第二IoT设备的标识符来获取第二IoT设备的纲要的至少一条指令, 以及用于由第一IoT设备基于第一IoT设备的纲要和第二IoT设备的纲要来确 定第一IoT设备和第二IoT设备之间是否有关联的至少一条指令,其中第一IoT 设备的纲要包括第一IoT设备的纲要元素和相应值,且第二IoT设备的纲要包 括第二IoT设备的纲要元素和相应值。

附图简述

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

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

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

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

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

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

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

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

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

图5解说了包括可以与彼此和/或与远程服务器通信的IoT设备的示例性 IoT网络。

图6解说了用于在IoT设备之间进行通信的示例性流程。

图7解说了从两个IoT设备接收输入的示例性关联功能。

图8解说了其中异构IoT设备基于其各自的身份简档中的模式来彼此形成 关联的示例性IoT网络。

图9A解说了在新IoT设备处执行的用于确定IoT设备之间的关联的示例 性流程。

图9B解说了在已经连接到IoT网络的IoT设备处执行的用于确定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),诸如IEEE802.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-118/120和因特网175 通信。

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

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

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

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

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

例如,无源IoT设备105可包括咖啡杯和橙汁容器,其各自具有RFID标 签或条形码。橱柜IoT设备和冰箱IoT设备116可各自具有恰适的扫描仪或读 取器,其可读取RFID标签或条形码以检测该咖啡杯和/或橙汁容器无源IoT设 备105何时已经被添加或移除。响应于橱柜IoT设备检测到咖啡杯无源IoT设 备105的移除,并且冰箱IoT设备116检测到橙汁容器无源IoT设备的移除, 监管者设备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群是本地连接的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可包括 与以上更详细地描述的分别在图1-C中示出的无线通信系统100A-C相同和/ 或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1D中示出 的无线通信系统100D中的某些组件相关的各种细节可在本文中省略,既然上 面已关于分别在图1A-C中解说的无线通信系统100A-C提供了相同或类似细 节。

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

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

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

通信系统100E包括两个近程IoT群160A和160B。多个近程IoT群可经 由连接至因特网175的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超级代理140A和 140B促成近程IoT群160A与160B之间的通信。尽管图1E解说了两个近程 IoT群经由IoT超级代理160A和160B彼此通信,但任何数目的近程IoT群可 以使用IoT超级代理来彼此通信。

图2A解说了根据本公开各方面的IoT设备200A的高级示例。尽管外观 和/或内部组件在各IoT设备之间可能显著不同,但绝大多数IoT设备将具有某 种用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无 线网络(诸如图1A-B和D的空中接口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和D中的空中接口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-118/120、IoT 设备200、耦合至因特网175的任何组件(例如,IoT服务器170)等等。因此, 通信设备300可对应于被配置成在图1A-E的无线通信系统100A-E上与一个 或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。

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

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

参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示 例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的 逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不 同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的 传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在 不同协议之间转换,诸如,.wmv到.avi等),等等。例如,配置成处理信息的 逻辑310可包括被配置成在第一IoT设备处接收第二IoT设备的标识符的逻辑, 配置成由第一IoT设备基于第二IoT设备的标识符来获取第二IoT设备的纲要 的逻辑,以及配置成由第一IoT设备基于第一IoT设备的纲要和第二IoT设备 的纲要来确定第一IoT设备和第二IoT设备之间是否有关联的逻辑。包括在被 配置成处理信息的逻辑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)的处理器400。服务器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还可被实现为服务器。

基于IP的技术和服务已经变得更为成熟,由此驱使降低了IP的成本并增 加了可用性。这已经允许因特网连通性被添加至越来越多类型的日常电子对 象。IoT基于日常电子对象(不仅是计算机和计算机网络)可经由因特网可读、 可识别、可定位、可寻址、以及可控制的理念。

存在日益增长的使各种异构IoT设备和/或网络能够彼此通信的需要。然 而,IoT设备在其类型、功能性、属性、动作、输入、输出、资源、命令等方 面有着极大的不同。因此,本公开的一方面提供了普适的IoT通用纲要,该纲 要定义IoT设备交互的所有方面(用最低限度的配置和集成)并使得异构IoT 设备和/或网络之间的发现、交互、关联和协作变得可行。

该通用纲要是IoT设备的普适、简单、可扩展的通用纲要,其简化了异构 IoT设备之间的交互。该通用纲要具有若干特性。该通用纲要在逻辑上是单体 实例。它定义了纲要元素、元素名称-值对的句法和语义以及设备类别的强制 元素的全面列表。它是适应性且可扩展的。

该通用纲要是适用于且能用于任何给定IoT设备的纲要元素的绝对超集。 存在与任何给定IoT设备的纲要相关并由此适用于通用纲要的两个核心方面: 适应性和可扩展性。该通用纲要是适应性纲要,因为纲要值可基于向环境学习 并发现其他IoT设备以及与其交互来演进。它是可扩展纲要,因为构造允许向 现有IoT纲要添加新纲要元素。

给定IoT设备的纲要是通用纲要的子集,并且包括使其能够与其他IoT设 备交互的IoT设备属性。一IoT设备在通用纲要中的纲要元素子集可被称为“掩 码”,并且是通用纲要针对特定IoT设备的实例化。它是由纲要元素子集中的 名称-值对集合所曝露的功能性。因为通用纲要是适应性且可扩展的,所以相 同的硬件和/或软件能够随时间推移而曝露不同的设备“掩码”。

每一原始装备制造商(OEM)可实现遵循纲要的IoT设备。对于新IoT 设备或新IoT设备子集,IoT设备掩码可以是原厂闪存的。替换地,(诸)IoT 设备可以从数据库中检索它/它们的设备掩码。

异构IoT设备的通用纲要包括纲要元素和相应纲要元素值,其可被记为“< 纲要元素>=<纲要元素值>”。例如,纲要元素可以是IoT设备的品牌,且相 应纲要元素值可以是该品牌的名称,例如“<品牌>=<XYZ>”。

以下是通用纲要的纲要元素的示例:

●属性:全局唯一性标识符(GUID)、牌子、型号、类型、版本等。

●输入:电压、安培、加仑、英制热量单位(BTU)等。

●输出:瓦特、温度、面积单位、体积单位、速度等。

●能力/控制/动作/命令:开始、停止、关闭、低功率模式、待机、复位、 介绍等。

●通信方法:蓝牙、WiFi、红外、近场通信(NFC)、短波无线电等。

●状态:被其他IoT设备和/或网络查询/订阅

●关联:关联条目的列表,其中每一条目指定关系类型和关联排名

●授权令牌

●环境:各种环境参数(例如,工作温度、电压范围等)的可扩展列表。

纲要元素值提供适应性。纲要元素值可基于自学以及与其他IoT设备的通 信来适应于IoT设备的上下文、环境、及类似物等。结果,纲要元素值习得可 供这些纲要元素值藉以基于上述因素来演进的动态本质。例如,冰箱IoT设备 的“关联列表”纲要元素值可基于新IoT设备进入或离开该冰箱的共享资源生 态系统来扩张或收缩。作为另一示例,照明灯泡IoT设备的“状态”可以基于 环境光的增加以及移位至更低发光度设置的相应需求来从“发光度:110流明” 变成“发光度:80流明”。

纲要元素提供可扩展性。纲要元素可被扩增,这意味着可以为任何给定IoT 设备定义和关联新纲要元素,这藉此扩增了通用纲要。对于新纲要元素而言, 可扩展性是适应性的前体,但现有纲要元素的适应性独立于可扩展性。换言之, 可扩展性引入新纲要元素,该新纲要元素变成适应性的候选。

可扩展性可通过升级IoT设备的硬件和/或软件并扩增现有纲要元素集来 达成。然而,可能存在如下场景:功能性F存在于IoT设备上,但曝露/引入该 功能性的(诸)纲要元素未在该IoT设备的纲要中定义。在这种情形中,为了 使功能性F对该IoT设备是可用/有用/可广告的,其纲要元素集需要被扩增以 引入与功能性F相关联的(诸)新纲要元素。该(些)新“经扩展”的纲要元 素可开始于空/非经初始化值,并且然后可以“适应”于其上下文/环境以确定 (诸)纲要元素值。

图5解说了包括可以与彼此和/或与远程服务器通信的IoT设备的示例性 IoT网络。示例性IoT网络510包括IoT设备512(被解说为微波炉)、IoT设 备514(被解说为智能电话)以及IoT设备516(被解说为吸尘机器人)。示 例性IoT网络520包括IoT设备522(被解说为可编程恒温器)、IoT设备524 (被解说为智能电话)以及IoT设备526(被解说为吸尘机器人)。如将领会 的,这些仅仅是IoT网络和IoT设备的示例,且本公开不限于这些示例。

IoT网络510和520内的IoT设备可以与服务器550通信。服务器550可 以是应用服务器(诸如图1A中的IoT服务器170)或计算机(诸如图1A中的 计算机120)。IoT网络510和520可以是属于不同位置处的不同用户的相异 IoT网络。在这种情形中,服务器550可以是与数个此类相异IoT网络处于通 信中的应用服务器。替换地,IoT网络510和520可以是由同一用户操作、属 于同一用户和/或与同一用户相关的IoT网络。在这种情形中,服务器550可以 是只与关联于该用户的那些IoT网络处于通信中的个人计算机。

服务器550存储IoT通用纲要552。每一IoT设备512、514、516、522、 524、和526具有其自己的纲要或“掩码”,其为IoT通用纲要552的子集。 该子纲要/掩码提供IoT设备的词汇表。

每一IoT设备可被指派一GUID。GUID可以用作在IoT通用纲要552中 指向该IoT设备纲要/掩码的指针。以此方式,IoT设备的纲要可被存储在服务 器550处,并且IoT设备可使用GUID来从IoT通用纲要552获取相应的纲要 /掩码。替换地,IoT设备的整个通用纲要可被存储/高速缓存在IoT设备自身上。 这允许IoT设备在无需连接到服务器550的情况下访问特定IoT设备的纲要。

在图5所解说的示例中,IoT设备516和IoT设备522希望彼此通信。相 应地,IoT设备516和IoT设备522交换其各自的GUID,分别被示为“我是 GUID-A”和“我是GUID-B”消息。一旦IoT设备516有了IoT设备522的 GUID,它就能用该GUID来向服务器550查询以取回IoT设备522的纲要。 同样,一旦IoT设备522有了IoT设备516的GUID,它就能用该GUID来向 服务器550查询以取回IoT设备516的纲要。一旦IoT设备516和522具有彼 此的相应纲要,它们就能如在其各自相应纲要中定义的那样彼此交互。

图6解说了为异构IoT设备提供通用纲要(诸如图5中的IoT通用纲要 552)的示例性流程。图6中所解说的流程可由IoT设备(诸如图1A-D的IoT 设备110-118、图1E的IoT设备116A-124A或116B-124B、图2A中的IoT设 备200A、图3中的通信设备300、或图5的IoT设备512-516或522-526中的 任一个)来执行。

在610,IoT设备接收包括多个纲要元素的纲要。接收到的纲要可以是通 用纲要的子集或掩码。IoT设备可以从IoT服务器(诸如图1A中的IoT服务 器170)、监管者设备(诸如图1B中的监管者设备130)、OEM(通过将纲 要存储在该IoT设备的存储器中)、通过因特网从远程服务器、另一IoT设备、 或类似物等接收纲要。

在620,该IoT设备接收或确定给该多个纲要元素中的每一个纲要元素的 一个或多个纲要元素值。纲要元素值可以按与纲要相同或相似的方式来接收, 即从IoT服务器、监管者设备、OEM、远程服务器、另一IoT设备、或类似物 等接收。另外,纲要元素值中的至少一些可以被动态地确定或更新。例如,某 些纲要元素值可基于IoT设备的上下文、环境、和/或类似物等来确定或更新。

在630,该IoT设备向远程IoT设备传送标识符,诸如GUID。在640, 该IoT设备从远程IoT设备接收标识符,诸如GUID。

在650,该IoT设备可任选地向远程服务器(诸如服务器550)传送远程 IoT设备的GUID以获取该远程IoT设备的纲要/掩码。替换地,每一IoT设备 可存储其自己的纲要并将其提供给请求方IoT设备。例如,IoT设备可连同其 GUID一起发送其纲要或者在与其GUID分开的传输中发送其纲要。

在660,该IoT设备从远程服务器、内部存储器、或远程IoT设备接收该 远程IoT设备的纲要。如上所述,该纲要提供该远程IoT设备的词汇表,以允 许IoT设备彼此交互。

远程IoT设备执行类似的过程以获取第一IoT设备的纲要。IoT设备可确 定它们之间是否有关联,并且如果有,则在670,这些IoT设备能够基于所获 取的纲要/关联来彼此交互。

为了能够彼此交互,IoT设备首先需要形成关联。关联列表、关联排名、 和/或IoT设备之间的相互依赖性可被利用以查明和建立IoT设备之间的关联的 置信度。其中形成关联的示例场景包括新IoT设备被引入相关联的IoT设备的 现有集合,或者IoT设备动态地重新创建或重新评估(例如,加强、减弱等) 关联和关联度。IoT设备的纲要可被利用以建立关联。

IoT设备之间自形成关联可基于IoT设备纲要/掩码具有相同/相似配置来 建立。例如,IoT设备可具有相同或后向兼容的牌子/型号/版本、能力、命令、 动作、授权令牌等。还可能有因传递性关系引发的关联交叠。例如,IoT设备 IoT_新洒水器在其来自原厂闪存的初始掩码的关联列表中可具有IoT_水泵,且 IoT设备IoT_水泵在其来自置备的关联列表中可具有IoT水池过滤器。这暗示 IoT_新洒水器可以与IoT_水池过滤器建立关联。

在以上提供的通用纲要的示例纲要元素的列表中,“关联”纲要元素可包 括三个元组:<源IoT设备或IoT群>、<目的地IoT设备或IoT群>以及<关联 基础>。关联基础标识源与目的地IoT设备或IoT群之间的关系的共性、依赖 性、或基础。关联可由关联的会话和状态、关联度、“使用”(例如,IoT洗 衣机使用IoT热水器)以及“被使用”(例如,IoT冰箱被IoT饮水机使用) 来进一步证明资格。

自形成关联功能可基于时间、空间(例如,地理位置)、和IoT设备纲要 元素。图7解说了从两个IoT设备(IoT设备A710和IoT设备B720)接收输 入的示例性关联功能700。关联功能700是用以基于两个或更多个IoT设备(在 此是IoT设备A710和B720)的纲要来推导出关联排名和关系类型的算法。

在图7中,关联功能700接收来自IoT设备A710的时间和位置纲要元素 值、来自IoTB720的事件元素值、以及(可任选地)权威/超驰输入730。基 于这些接收到的纲要元素/值,关联功能700能够输出IoT设备A710和IoT设 备B720之间的关联740。关联功能700还可向其自身提供关联排名反馈750。

关联度(称为关联排名反馈750)也是用于确定IoT设备A710和IoT设 备B720之间的关联的输入之一。关联度的初始值可以始于零。反馈路径使得 能够用时间、或环境、上下文、事件的变化等来重新评估关联度。结果,推导 出的关联度可被放大或衰减。关联度是IoT设备的纲要的一部分。

权威输入730是关联功能700的辅助输入。权威输入730可以来自IoT生 态系统的权威所有者或来自任何较高排名的IoT设备,并且可取代、超驰、无 效或批准关联输入和/或影响或推翻关联功能700的结果。

图8解说了其中异构IoT设备基于其各自的纲要中的模式来彼此形成关联 的示例性IoT网络800。在图8的示例中,新引入的IoT设备810(被解说为 洗衣机)通过广播“我是<GUID-A>”消息来将其自身介绍给IoT网络800中的 其他IoT设备。

相关联的IoT设备820、830和840(分别被解说为洗碗机、微波炉和吸 尘机器人)的集合检测到来自新IoT设备810的“我是<GUID-A>”介绍的空 间和时间模式。如图5所解说的,IoT设备820、830和840可以从远程服务器 (诸如图5中的服务器550)检索IoT设备810的纲要。

IoT设备子集(被解说为IoT设备820)可检测其纲要与新IoT设备810 的纲要的IoT纲要元素值集合(诸如输入、动作、能力、环境等)中的交叠。 IoT设备820然后可以向新IoT设备810发送与图5中解说的介绍相似的“我 是<GUID-B>”介绍。作为响应,IoT设备810可以从服务器550检索IoT设备 820的纲要,如图5所解说的。

替换地,IoT网络800中的每一个IoT设备都可以交换“我是<GUID>”消 息,并且每一个IoT设备都可检测其自身与其他(诸)IoT设备之间的交叠的 IoT纲要元素/值。

在图8的示例中,IoT设备810和820可发现输入、环境和时间元素上的 重叠。例如:

●洗碗机动作:负载循环开始;输入:水、电;环境:温度80F;时间: 07:45

●洗衣机动作:负载循环开始;输入:水、电;环境:温度70F、5安 培、110伏特;时间:07:47

基于输入、环境和时间的交叠纲要元素值,IoT设备810或820或者IoT 设备810和820两者可标识它们自己之间的关联。

自形成关联功能(诸如图7中的关联功能700)使得相关联的IoT设备能 够建立与新IoT设备的置信区间或“关联性”程度。基于动态或预先配置的阈值 和安全性策略,该“关联性”可被每一IoT设备接受或否定。

例如,新购置的咖啡机可以向用户的手表、智能电话、鞋子、汽车、家庭 安全系统、恒温器、冰箱、热水器等发出“我是<GUID>”广播。标识关联模式 的IoT设备可通过向该新IoT设备返回“关联性”消息来接受或确认该关联。

图9A解说了用于确定IoT设备之间的关联的示例性流程。图9A中所解 说的流程可由新IoT设备(诸如图8中的IoT设备810)来执行。在910,新 IoT设备首次检测IoT网络。在920,响应于该检测,新IoT设备将其GUID 传送给该IoT网络上的任何其它IoT设备,类似于图6的630。

在930,新IoT设备从至少第二IoT设备接收GUID,类似于图6的640。 如上文所讨论的,第二IoT设备可能已经确定其自身与新IoT设备之间的关联, 并且作为响应正在传送其GUID,或者第二IoT设备可以在不确定关联的情况 下立即传送其GUID。

在940,新IoT设备获取该至少一个第二IoT设备的纲要,该获取是使用 该第二IoT设备的GUID来进行的,类似于图6的650和660。新IoT设备可 以从远程服务器(诸如图5中的服务器550)、第二IoT设备、可移动存储器 介质(诸如闪存卡)等获取纲要。

在950,新IoT设备确定其自身与该至少一个第二IoT设备之间的关联, 该确定是通过将其自己的纲要与该第二IoT设备的纲要进行比较来进行的。新 IoT设备可通过标识其纲要中与第二IoT设备的纲要中的模式交叠的模式来确 定关联。在IoT设备之间可以有或没有关联,和/或新IoT设备可任选地向任何 所标识出的关联赋予置信水平。例如,两个IoT设备共同具有的属性越多,该 关联的置信水平可能就越高。

IoT设备然后可基于所确定的关联来彼此交互,如图6中的670。

图9B解说了在已经连接到IoT网络的IoT设备(诸如图8中的IoT设备 820)处执行的用于确定IoT设备之间的关联的示例性流程。在960,IoT设备 接收新IoT设备(诸如图8中的IoT设备810)的GUID。在970,IoT设备获 取新IoT设备的纲要。该IoT设备可以从远程服务器(诸如图5中的服务器550)、 新IoT设备、可移动存储器介质(诸如闪存卡)等获取纲要。

在980,IoT设备基于其自己的纲要以及新IoT设备的纲要来确定其自身 与该新IoT设备之间的关联。该IoT设备可通过标识其纲要中的与新IoT设备 的纲要中的模式交叠的模式来确定关联。在IoT设备之间可以有或没有关联, 和/或该IoT设备可任选地向任何所标识出的关联赋予置信水平。例如,两个 IoT设备共同具有的属性越多,该关联的置信水平就越高。

在990,该IoT设备可任选地将其GUID传送给新IoT设备。如果在IoT 设备之间有关联,则该IoT设备可将其GUID传送给该新IoT设备。如果没有 关联,则该IoT设备可以避免将其GUID传送给该新IoT设备。替换地,该IoT 设备可以在确定是否有关联之前就将其GUID传送给该新IoT设备。

确定任何所标识出的关联中的置信水平的IoT设备可将该置信水平传送 给相关联的IoT设备和/或服务器或IoT网络的管理员。服务器或管理员可以是 第三方远程服务器、本地用户服务器、担当IoT网络的管理员的本地用户设备 等。

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

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

结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用通 用处理器、数字信号处理器(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)往往以磁的方式再现数据而碟(disc)用激光以光学方式再现数据。上 述的组合应当也被包括在计算机可读介质的范围内。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号