用于通过测量所生成的语法的复杂性来量化现有设备网络的整体价值的方法和装备的制作方法

文档序号:10541140阅读:199来源:国知局
用于通过测量所生成的语法的复杂性来量化现有设备网络的整体价值的方法和装备的制作方法
【专利摘要】公开了用于构造描述网络中的多个设备之间的交互的语法的方法和装备。一方面通过一设备的网络接口,接收多个设备中的每个设备的设备能力;通过该设备的精简设备列表生成器,基于设备能力来生成表示该多个设备的编群的精简设备列表;通过该设备的交互序列建模器,使用该精简设备列表来对该多个设备之间的一个或多个交互序列进行建模;通过该设备的语法构造模块,基于所建模的一个或多个交互序列来构造语法;并且将该语法存储在该设备的存储器中。
【专利说明】用于通过测量所生成的语法的复杂性来量化现有设备网络的整体价值的方法和装备
[0001]相关申请的交叉引用
[0002]本专利申请要求于2014年I月10日提交的题为“METHOD FOR QUANTIFYING THEHOLISTIC VALUE OF AN EXISTING NETWORK OF DEVICES BY MEASURING THE COMPLEXITYOF A GENERATED GRAMMAR(用于通过测量所生成的语法的复杂性来量化现有设备网络的整体价值的方法)”的美国临时申请序列号61/926,162的权益,该临时申请已被转让给本申请受让人并通过援引明确地整体纳入于此。
技术领域
[0003]本公开涉及通过测量所生成的语法的复杂性来量化现有设备网络的整体价值。
[0004]背景
[0005]因特网是使用标准网际协议套件(例如,传输控制协议(TCP)和网际协议(IP))来彼此通信的互联的计算机和计算机网络的全球系统。物联网(1T)基于日常对象(不仅是计算机和计算机网络)可经由1T通信网络(例如,自组织(ad-hoc)系统或因特网)可读、可识别、可定位、可寻址、以及可控制的理念。
[0006]数个市场趋势正推动1T设备的开发。例如,增加的能源成本正推动政府在智能电网以及将来消费支持(诸如电动车辆和公共充电站)中的战略性投资。增加的卫生保健成本和老龄化人口正推动对远程/联网卫生保健和健康服务的开发。家庭中的技术革命正推动对新的智能摂服务的开发,包括由营销‘N’种活动(‘N’play)(例如,数据、语音、视频、安全性、能源管理等)并扩展家庭网络的服务提供者所进行的联合。作为降低企业设施的运作成本的手段,建筑物正变得更智能和更方便。
[0007]存在用于1T的数个关键应用。例如,在智能电网和能源管理领域,公共事业公司可以优化能源到家庭和企业的递送,同时消费者能更好地管理能源使用。在家庭和建筑物自动化领域,智能家居和建筑物可具有对家或办公室中的实质上任何设备或系统的集中式控制,从电器到插入式电动车辆(PEV)安全性系统。在资产跟踪领域,企业、医院、工厂和其他大型组织能准确跟踪高价值装备、患者、车辆等的位置。在卫生和健康领域,医生能远程监视患者的健康,同时人们能跟踪健康例程的进度。
[0008]概述
[0009]以下给出了与本文所公开的机制相关联的一个或多个方面和/或实施例相关的简化概述。如此,以下概述既不应被视为与所有构想的方面和/或实施例相关的详尽纵览,以下概述也不应被认为标识与所有构想的方面和/或实施例相关的关键性或决定性要素或描绘与任何特定方面和/或实施例相关联的范围。相应地,以下概述仅具有在以下给出的详细描述之前以简化形式呈现与关于本文所公开的机制的一个或多个方面和/或实施例相关的某些概念的目的。
[0010]本公开涉及构造描述网络中的多个设备之间的交互的语法。一种用于构造描述网络中的多个设备之间的交互的语法的方法包括:通过设备的网络接口,接收多个设备中的每个设备的设备能力;通过该设备的精简设备列表生成器,基于设备能力来生成表示多个设备的编群的精简设备列表;通过该设备的交互序列建模器,使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模;通过该设备的语法构造模块,基于所建模的一个或多个交互序列来构造语法;以及将该语法存储在设备的存储器中。
[0011]—种用于构造描述网络中的多个设备之间的交互的语法的装置包括:被配置成接收多个设备中的每个设备的设备能力的网络接口、被配置成基于设备能力来生成表示多个设备的编群的精简设备列表的精简设备列表生成器、被配置成使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的交互序列建模器、被配置成基于所建模的一个或多个交互序列来构造语法的语法构造模块、和被配置成存储该语法的存储器。
[0012]一种用于构造描述网络中的多个设备之间的交互的语法的装备包括:用于通过设备的网络接口来接收多个设备中的每个设备的设备能力的装置、用于通过该设备的精简设备列表生成器基于设备能力来生成表示多个设备的编群的精简设备列表的装置、用于通过该设备的交互序列建模器使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的装置、用于通过该设备的语法构造模块基于所建模的一个或多个交互序列来构造语法的装置、和用于将该语法存储在该装备的存储器中的装置。
[0013]—种用于构造描述网络中的多个设备之间的交互的语法的装置包括:被配置成通过设备的网络接口来接收多个设备中的每个设备的设备能力的逻辑、被配置成通过该设备的精简设备列表生成器基于设备能力来生成表示多个设备的编群的精简设备列表的逻辑、被配置成通过该设备的交互序列建模器使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的逻辑、被配置成通过该设备的语法构造模块基于所建模的一个或多个交互序列来构造语法的逻辑、和被配置成将该语法存储在该装置的存储器中的逻辑。
[0014]—种用于构造描述网络中的多个设备之间的交互的语法的非瞬态计算机可读介质包括:用于通过设备的网络接口接收多个设备中的每个设备的设备能力的至少一条指令、用于通过该设备的精简设备列表生成器基于设备能力来生成表示多个设备的编群的精简设备列表的至少一条指令、用于通过该设备的交互序列建模器使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的至少一条指令、用于通过该设备的语法构造模块基于所建模的一个或多个交互序列来构造语法的至少一条指令、和用于将该语法存储在该设备的存储器中的至少一条指令。
[0015]基于附图和详细描述,与本文公开的各机制相关联的其它目标和优点对本领域的技术人员而言将是显而易见的。
[0016]附图简述
[0017]对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:
[0018]图1A解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0019]图1B解说了根据本公开的另一方面的无线通信系统的高级系统架构。
[0020]图1C解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0021]图1D解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0022]图1E解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0023]图2A解说了根据本公开的各方面的示例性物联网(1T)设备,而图2B解说了根据本公开的各方面的示例性无源1T设备。
[0024]图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。
[0025]图4A解说了根据本公开的各方面的示例性服务器。
[0026]图4B解说了根据本公开的各方面的图4A中所解说的服务器的示例性处理器。
[0027]图5A-D解说了将散点图转换成状态机的示例。
[0028]图6A解说了第一1T网络中的设备之间的可被用于构造交互语法的示例性交互序列。
[0029]图6B解说了第二1T网络中的设备之间的可被用于构造交互语法的示例性交互序列。
[0030]图7解说了第一用户、第二用户和第三用户之间的邻近度检测的示例性序列。
[0031]图8解说了用于构造描述网络中的多个设备之间的交互的语法的示例性流程图。
[0032]图9是被配置成支持本文教导的通信的装备的若干范例方面的简化框图。
[0033]详细描述
[0034]本公开涉及构造描述网络中的多个设备之间的交互的语法。一方面通过设备的网络接口接收多个设备中的每个设备的设备能力;通过该设备的精简设备列表生成器,基于设备能力来生成表示多个设备的编群的精简设备列表;通过该设备的交互序列建模器,使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模;通过该设备的语法构造模块,基于所建模的一个或多个交互序列来构造语法;以及将该语法存储在该设备的存储器中。
[0035]以下描述和相关附图中公开了这些和其它方面以示出与通过测量所生成的语法的复杂性来量化现有设备网络的整体价值的示例性实施例相关的具体示例。替换实施例在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实施,而不背离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可将被省去以便不模糊本文公开的各方面和实施例的相关细节。
[0036]措辞“示例性”在本文中用于表示用作“示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“实施例”并不要求所有实施例都包括所讨论的特征、优点、或工作模式。
[0037]本文所使用的术语仅描述了特定实施例并且不应当被构想成限定本文公开的任何实施例。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。
[0038]此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文所描述的诸方面中的每一个方面,任何此类方面的相应形式可在本文中描述为例如配置成执行所描述的动作的“逻辑”。
[0039]如本文所使用的,术语“物联网设备”(或即“1T设备”)可指代具有可寻址接口(例如,网际协议(IP)地址、蓝牙标识符(ID)、近场通信(NFC)ID等)并且可在有线或无线连接上向一个或多个其他设备传送信息的任何物体(例如,设施、传感器等X1T设备可具有无源通信接口(诸如快速响应(QR)码、射频标识(RFID)标签、NFC标签或类似物)或有源通信接口(诸如调制解调器、收发机、发射机-接收机、或类似物X1T设备可具有特定属性集(例如,设备状态或状况(诸如该1T设备是开启还是关断、打开还是关闭、空闲还是活跃、可用于任务执行还是繁忙等)、冷却或加热功能、环境监视或记录功能、发光功能、发声功能等),其可被嵌入到中央处理单元(CPU)、微处理器、ASIC或类似物等中,和/或由其控制/监视,并被配置用于连接至1T网络(诸如局域自组织网络或因特网)。例如,1T设备可包括但不限于:冰箱、烤面包机、烤箱、微波炉、冷冻机、洗碗机、器皿、手持工具、洗衣机、干衣机、炉子、空调、恒温器、电视机、灯具、吸尘器、洒水器、电表、燃气表等,只要这些设备装备有用于与1T网络通信的可寻址通信接口即可。1T设备还可包括蜂窝电话、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)等等。相应地,1T网络可由“传统的”可接入因特网的设备(例如,膝上型或台式计算机、蜂窝电话等)以及通常不具有因特网连通性的设备(例如,洗碗机等)的组合构成。
[0040]图1A解说了根据本公开一方面的无线通信系统10A的高级系统架构。无线通信系统10A包含多个1T设备,包括电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118。
[0041]参照图1A,1T设备110-118被配置成在物理通信接口或层(在图1A中被示为空中接口 108和直接有线连接109)上与接入网(例如,接入点125)通信。空中接口 108可遵循无线网际协议(IP),诸如IEEE 802.11。尽管图1A解说了1T设备110-118在空中接口 108上通信,并且1T设备118在直接有线连接109上通信,但每个1T设备可在有线或无线连接、或这两者上通信。
[0042]因特网175包括数个路由代理和处理代理(出于方便起见未在图1A中示出)。因特网175是互联的计算机和计算机网络的全球系统,其使用标准网际协议套件(例如,传输控制协议(TCP)和IP)在不同的设备/网络之间通信。TCP/IP提供了端到端连通性,该连通性指定了数据应当如何被格式化、寻址、传送、路由和在目的地处被接收。
[0043]在图1A中,计算机120(诸如台式计算机或个人计算机(PC))被示为直接连接至因特网175(例如在以太网连接或者基于W1-Fi或802.11网络上)。计算机120可具有到因特网175的有线连接,诸如到调制解调器或路由器的直接连接,在一示例中该路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的W1-Fi路由器)。替换地,并非在有线连接上被连接至接入点125和因特网175,计算机120可在空中接口 108或另一无线接口上被连接至接入点125,并在空中接口 108上接入因特网175。尽管被解说为台式计算机,但计算机120可以是膝上型计算机、平板计算机、PDA、智能电话、或类似物。计算机120可以是1T设备和/或包含用于管理1T网络/群(诸如1T设备110-118的网络/群)的功能性。
[0044]接入点125可例如经由光学通信系统(诸如F1S)、电缆调制解调器、数字订户线(DSL)调制解调器等被连接至因特网175。接入点125可使用标准网际协议(例如,TCP/IP)与1T设备110-120和因特网175通信。
[0045]参照图1A,1T服务器170被示为连接至因特网175<JoT服务器170可被实现为多个在结构上分开的服务器,或者替换地可对应于单个服务器。在一方面,1T服务器170是可任选的(如由点线所指示的),并且1T设备110-120的群可以是对等(P2P)网络。在此种情形中,1T设备110-120可在空中接口 108和/或直接有线连接109上彼此直接通信。替换或附加地,1T设备110-120中的一些或所有1T设备可配置有独立于空中接口 108和直接有线连接109的通信接口。例如,如果空中接口 108对应于W1-Fi接口,则1T设备110-120中的一个或多个1T设备可具有蓝牙或NFC接口以用于彼此直接通信或者与其他启用蓝牙或NFC的设备直接通信。
[0046]在对等网络中,服务发现方案可多播节点的存在、它们的能力、和群成员资格。对等设备可基于此信息来建立关联和后续交互。
[0047]根据本公开的一方面,图1B解说了包含多个1T设备的另一无线通信系统10B的高级架构。一般而言,图1B中示出的无线通信系统10B可包括与以上更详细地描述的在图1A中示出的无线通信系统10A相同和/或基本相似的各种组件(例如,各种1T设备,包括被配置成在空中接口 108和/或直接有线连接109上与接入点125通信的电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118,直接连接至因特网175和/或通过接入点125连接至因特网175的计算机120,以及可经由因特网175来访问的1T服务器170等)。如此,出于描述的简洁和方便起见,与图1B中示出的无线通信系统10B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1A中解说的无线通信系统10A提供了相同或类似细节。
[0048]参照图1B,无线通信系统10B可包括监管器设备130,其可替换地被称为1T监管器130或1T监管器设备130。如此,在以下描述使用术语监管器设备摂130的情况下,本领域技术人员将领会,对1T管理器、群主、或类似术语的任何引述可指代监管器设备130或提供相同或基本相似功能性的另一物理或逻辑组件。
[0049]在一个实施例中,监管器设备130—般可观察、监视、控制、或以其他方式管理无线通信系统10B中的各种其他组件。例如,监管器设备130可在空中接口 108和/或直接有线连接109上与接入网(例如,接入点125)通信以监视或管理与无线通信系统10B中的各种1T设备110-120相关联的属性、活动、或其他状态。监管器设备130可具有到因特网175的有线或无线连接,以及可任选地到1T服务器170的有线或无线连接(被示为点线)。监管器设备130可从因特网175和/或1T服务器170获得可被用来进一步监视或管理与各种1T设备110-120相关联的属性、活动、或其他状态的信息。监管器设备130可以是自立设备或是1T设备110-120之一,诸如计算机120。监管器设备130可以是物理设备或在物理设备上运行的软件应用。监管器设备130可包括用户接口,其可输出与所监视的关联于1T设备110-120的属性、活动、或其他状态相关的信息并接收输入信息以控制或以其他方式管理与其相关联的属性、活动、或其他状态。相应地,监管器设备130—般可包括各种组件且支持各种有线和无线通信接口以观察、监视、控制、或以其他方式管理无线通信系统10B中的各种组件。
[0050]图1B中示出的无线通信系统100B可包括一个或多个无源1T设备105(与有源1T设备110-120形成对比),其可被耦合至无线通信系统10B或以其他方式成为其一部分。一般而言,无源1T设备105可包括条形码设备、蓝牙设备、射频(RH设备、带RFID标签的设备、红外(IR)设备、带NFC标签的设备、或在短程接口上被查询时可向另一设备提供其标识符和属性的任何其他合适设备。有源1T设备可对无源1T设备的属性变化进行检测、存储、传达、动作等。
[0051 ] 例如,无源1T设备105可包括咖啡杯和橙汁容器,其各自具有RFID标签或条形码。橱柜1T设备和冰箱1T设备116可各自具有恰适的扫描器或读卡器,其可读取RFID标签或条形码以检测咖啡杯和/或橙汁容器无源1T设备105何时已经被添加或移除。响应于橱柜1T设备检测到咖啡杯无源1T设备105的移除,并且冰箱1T设备116检测到橙汁容器无源1T设备的移除,监管器设备130可接收到与在橱柜1T设备和冰箱1T设备116处检测到的活动相关的一个或多个信号。监管器设备130随后可推断出用户正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。
[0052]尽管前面将无源1T设备105描述为具有某种形式的RFID标签或条形码通信接口,但无源1T设备105也可包括不具有此类通信能力的一个或多个设备或其他物理对象。例如,某些1T设备可具有恰适的扫描器或读取器机构,其可检测与无源1T设备105相关联的形状、大小、色彩、和/或其他可观察特征以标识无源1T设备105。以此方式,任何合适的物理对象可传达其身份和属性并且成为无线通信系统10B的一部分,且通过监管器设备130被观察、监视、控制、或以其他方式管理。此外,无源1T设备105可被耦合至图1A中的无线通信系统10A或以其他方式成为其一部分,并且以基本类似的方式被观察、监视、控制、或以其他方式管理。
[0053]根据本公开的另一方面,图1C解说了包含多个1T设备的另一无线通信系统10C的高级架构。一般而言,图1C中示出的无线通信系统10C可包括与以上更详细地描述的分别在图1A和IB中示出的无线通信系统10A和10B相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1C中示出的无线通信系统10C中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A和IB中解说的无线通信系统10A和10B提供了相同或类似细节。
[0054]图1C中示出的通信系统10C解说了1T设备110-118与监管器设备130之间的示例性对等通信。如图1C中所示,监管器设备130在1T监管器接口上与1T设备110-118中的每一个1T设备通信。进一步,1T设备110和114彼此直接通信,1T设备112、114和116彼此直接通信,以及1T设备116和118彼此直接通信。
[0055]1T设备110-118组成1T群160。1T设备群160是本地连接的1T设备(诸如连接至用户的家庭网络的1T设备)的群。尽管未示出,但多个1T设备群可经由连接至因特网175的1T超级代理140来彼此连接和/或通信。在高层级,监管器设备130管理群内通信,而1T超级代理140可管理群间通信。尽管被示为分开的设备,但监管器设备130和1T超级代理140可以是相同设备或驻留在相同设备上(例如,自立设备或1T设备,诸如图1A中示出的计算机120)。替换地,1T超级代理140可对应于或包括接入点125的功能性。作为又一替换,1T超级代理140可对应于或包括1T服务器(诸如1T服务器170)的功能性。1T超级代理140可封装网关功能性145。
[0056]每个1T设备110-118可将监管器设备130视为对等方并且向监管器设备130传送属性/纲要更新。当1T设备需要与另一1T设备通信时,它可向监管器设备130请求指向该1T设备的指针,并且随后作为对等方与该目标1T设备通信。1T设备110-118使用共用消息接发协议(CMP)在对等通信网络上彼此通信。只要两个1T设备都启用了 CMP并且通过共用通信传输来连接,它们就可彼此通信。在协议栈中,CMP层154在应用层152之下并在传输层156和物理层158之上。
[0057]根据本公开的另一方面,图1D解说了包含多个1T设备的另一无线通信系统10D的高级架构。一般而言,图1D中示出的无线通信系统10D可包括与以上更详细地描述的分别在图1A-C中示出的无线通信系统100A-C相同和/或基本相似的各种组件。如此,出于描述的简洁和容易起见,与图1D中所示的无线通信系统100D中的某些组件相关的各个细节在相同或类似细节已在以上分别关于图1A-C中解说的无线通信系统100A-C提供的程度上可在本文中省略。
[0058]因特网175是可使用1T概念来管控的“资源”。然而,因特网175仅仅是被管控的资源的一个示例,并且任何资源可使用1T概念来管控。可被管控的其他资源包括但不限于电力、燃气、存储、安全性等。1T设备可被连接至该资源并由此管控它,或者该资源可在因特网175上被管控。图1D解说了若干资源180,诸如天然气、汽油、热水、以及电力,其中资源180可作为因特网175的补充和/或在因特网175上被管控。
[0059]1T设备可彼此通信以管控它们对资源180的使用。例如,1T设备(诸如烤面包机、计算机、和吹风机)可在蓝牙通信接口上彼此通信以管控它们对电力(资源180)的使用。作为另一示例,1T设备(诸如台式计算机、电话、和平板计算机)可在W1-Fi通信接口上通信以管控它们对因特网175(资源180)的接入。作为又一示例,1T设备(诸如炉子、干衣机、和热水器)可在W1-Fi通信接口上通信以管控它们对燃气的使用。替换或附加地,每个1T设备可被连接至1T服务器(诸如1T服务器170),该服务器具有用于基于从各1T设备接收到的信息来管控它们对资源180的使用的逻辑。
[0060]根据本公开的另一方面,图1E解说了包含多个1T设备的另一无线通信系统10E的高级架构。一般而言,图1E中示出的无线通信系统10E可包括与以上更详细地描述的分别在图1A-D中示出的无线通信系统100A-D相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1E中示出的无线通信系统10E中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-D中解说的无线通信系统100A-D提供了相同或类似细节。
[0061 ] 通信系统10E包括两个1T设备群160A和160B。多个1T设备群可经由连接至因特网175的1T超级代理彼此连接和/或通信。在高层级,1T超级代理可管理各1T设备群之间的群间通信。例如,在图1E中,1T设备群160A包括1T设备116A、122A和124A以及1T超级代理140A,而1T设备群160B包括1T设备116B、122B和124B以及1T超级代理140B。如此,1T超级代理140A和140B可连接至因特网175并通过因特网175彼此通信,和/或彼此直接通信以促成1T设备群160A与160B之间的通信。此外,尽管图1E解说了两个1T设备群160A和160B经由1T超级代理140A和140B彼此通信,但本领域技术人员将领会,任何数目的1T设备群可合适地使用1T超级代理来彼此通信。
[0062]图2A解说了根据本公开各方面的1T设备200A的高级示例。尽管外观和/或内部组件在各1T设备之间可能显著不同,但大部分1T设备将具有某种类别的用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无线网络上与没有用户接口(诸如图1A-B的空中接口 108 )的I oT设备远程地通信。
[0063]如图2A中所示,在关于1T设备200A的示例配置中,1T设备200A的外壳可配置有显示器226、电源按钮222、以及两个控制按钮224A和224B、以及其他组件,如本领域已知的。显示器226可以是触摸屏显示器,在此情形中控制按钮224A和224B可以不是必需的。尽管未被明确地示为1T设备200A的一部分,但1T设备200A可包括一个或多个外部天线和/或被构建到外壳中的一个或多个集成天线,包括但不限于W1-Fi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。
[0064]尽管1T设备(诸如1T设备200A)的内部组件可使用不同硬件配置来实施,但内部硬件组件的基本高级配置在图2A中被示为平台202。平台202可接收和执行在网络接口(诸如图1A-B中的空中接口 108和/或有线接口)上传送的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用。平台202可包括被配置用于有线和/或无线通信的一个或多个收发机206(例如,W1-Fi收发机、蓝牙收发机、蜂窝收发机、卫星收发机、GPS或SPS接收机等),其可操作地耦合至一个或多个处理器208,诸如微控制器、微处理器、专用集成电路、数字信号处理器(DSP)、可编程逻辑电路、或其他数据处理设备,其将一般性地被称为处理器208。处理器208可执行1T设备的存储器212内的应用编程指令。存储器212可包括只读存储器(R0M)、随机存取存储器(RAM)、电可擦除可编程ROM(EEPROM)、闪存卡或计算机平台通用的任何存储器中的一者或多者。一个或多个输入/输出(I/O)接口 214可被配置成允许处理器208与各种I/O设备(诸如所解说的显示器226、电源按钮222、控制按钮224A和224B,以及任何其他设备,诸如与1T设备200A相关联的传感器、致动器、中继、阀、开关等)通信并从其进行控制。
[0065]相应地,本公开的一方面可包括含有执行本文描述的功能的能力的1T设备(例如,1T设备200A)。如将由本领域技术人员领会的,各种逻辑元件可在分立元件、处理器(例如,处理器208)上执行的软件模块、或软件与硬件的任何组合中实施以达成本文公开的功能性。例如,收发机206、处理器208、存储器212、和I/O接口 214可以全部协作地用来加载、存储和执行本文公开的各种功能,并且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2A中的1T设备200A的特征将仅被视为解说性的,且本公开不被限定于所解说的特征或安排。
[0066]图2B解说了根据本公开各方面的无源1T设备200B的高级示例。一般而言,图2B中示出的无源1T设备200B可包括与以上更详细地描述的在图2A中示出的1T设备200A相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图2B中示出的无源1T设备200B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图2A中解说的1T设备200A提供了相同或类似细节。
[0067]图2B中示出的无源1T设备200B—般可不同于图2A中示出的1T设备200A,不同之处在于无源1T设备200B可不具有处理器、内部存储器、或某些其他组件。替代地,在一个实施例中,无源1T设备200B可仅包括I/O接口214或者允许无源1T设备200B在受控1T网络内被观察、监视、控制、管理、或以其他方式知晓的其他合适的机构。例如,在一个实施例中,与无源1T设备200B相关联的I/O接口214可包括条形码、蓝牙接口、射频(RF)接口、RFID标签、IR接口、NFC接口、或者在短程接口上被查询时可向另一设备(例如,有源1T设备(诸如1T设备200A),其可对关于与无源1T设备200B相关联的属性的信息进行检测、存储、传达、动作、或以其他方式处理)提供与无源1T设备200B相关联的标识符和属性的任何其他合适的I/O接口。
[0068]尽管前面将无源1T设备200B描述为具有某种形式的RF、条形码、或其他I/O接口214,但无源101'设备20(?可包括不具有此类I/O接口 214的设备或其他物理对象。例如,某些1T设备可具有恰适的扫描器或读取器机构,其可检测与无源1T设备200B相关联的形状、大小、色彩、和/或其他可观察特征以标识无源1T设备200B。以此方式,任何合适的物理对象可传达其身份和属性并且在受控1T网络内被观察、监视、控制、或以其他方式被管理。
[0069]图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于1T设备110-120、1T设备200A、耦合至因特网175的任何组件(例如,1T服务器170)等等。因此,通信设备300可对应于被配置成在图1A-B的无线通信系统10A-B上与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。
[0070]参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,1T设备200Α和/或无源1T设备200Β),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiF1、W1-Fi直连、长期演进(LTE)直连等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,1T服务器170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。作为示例,在通信设备300被配置成如本文描述的构造描述网络中的多个设备之间的交互的语法的情况下,配置成接收和/或传送信息的逻辑305可包括被配置成接收多个设备中的每个设备的设备能力。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。
[0071]参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmvjlj.avi等),等等。例如,在通信设备300被配置成如本文描述的构造描述网络中的多个设备之间的交互的语法的情况下,被配置成处理信息310的逻辑可包括被配置成基于设备能力来生成表示多个设备的编群的精简设备列表的逻辑、被配置成使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的逻辑、和/或被配置成基于所建模的一个或多个交互序列来构造语法的逻辑。包括在被配置成处理信息的逻辑310中的处理器可对应于被设计成执行本文描述功能的通用处理器、DSP、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。
[0072]参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,在通信设备300被配置成如本文描述的构造描述网络中的多个设备之间的交互的语法的情况下,被配置存储信息的逻辑315可包括被配置成将该语法存储在该通讯设备300的存储器中的逻辑。包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、R0M、可擦除式可编程ROM(EPROM)、EEPR0M、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。
[0073]参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2A中所示的1T设备200A和/或如图2B中所示的无源1T设备200B,则配置成呈现信息的逻辑320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。
[0074]参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2A中所示的1T设备200A和/或如图2B中所示的无源1T设备200B,则配置成接收本地用户输入的逻辑325可包括按钮222、224A和224B、显示器226(在触摸屏的情况下),等等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。
[0075]参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(S卩,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化为恰适格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(S卩,处理器)的操作来执行其功能性(S卩,在这一情形中为数据传输)。
[0076]一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成……的逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成……的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成……的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。
[0077]各实施例可实现在各种市售的服务器设备中的任何服务器设备或监管器设备上,分别诸如图1B中的1T服务器170或监管器设备130。为了简明起见,本文中描述的功能性被描述为由1T服务器170执行,但将显而易见的是,监管器设备130可执行本文中描述的功會K。
[0078]图4A解说了根据本公开的一方面的1T服务器170的简化图。在图4A中,1T服务器170包括耦合至易失性存储器402和大容量非易失性存储器(诸如盘驱动器403)的处理器401 JoT服务器170还可包括耦合至处理器401的软盘驱动器、压缩碟(CD)或数字视频盘(DVD)碟驱动器406 JoT服务器170还可包括耦合至处理器401的用于建立与网络407(诸如耦合至其他广播系统计算机和服务器或耦合至因特网的局域网)的数据连接的网络接入端P 404 ο
[0079]在图3的上下文中,将领会,图4的1T服务器170解说了通信设备300的一个示例实现,藉此配置成传送和/或接收信息的逻辑305对应于由1T服务器170用来与网络407通信的(可以是有线或无线的)网络接入点404,配置成处理信息的逻辑310对应于处理器401,而配置成存储信息的逻辑315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。配置成呈现信息的可任选逻辑320和配置成接收本地用户输入的可任选逻辑325未在图4中明确示出,并且可以被或可以不被包括在其中。因此,图4帮助表明除了如图2A中的1T设备实现之外,通信设备300还可被实现为服务器。
[0080]图4B解说了根据本公开的一实施例的图4A中的1T服务器170的处理器401的示例性组件。具体而言,处理器401包括被配置成基于经由网络接入点404接收的设备能力来生成表示1T网络中的多个设备的编群的精简设备列表的精简设备列表生成器412,如本文所描述的。处理器401还包括被配置成使用该精简设备列表来对多个设备之间的一个或多个交互序列进行建模的交互序列建模器414,如本文所描述的。处理器401进一步包括被配置成基于所建模的一个或多个交互序列来构造语法的语法构造模块416,如本文所描述的。该语法随后可被存储在存储器403中。
[0081 ]在一实施例中,精简设备列表生成器412可基于从存储器403中检索的设备能力来生成精简设备列表,其中在1T服务器170经由网络接入点404接收到该设备能力之后,存储器403存储该设备能力。类似地,1T服务器170可将该语法经由网络接入点404传输至一个或多个其他1T设备或服务器,而非仅仅将所生成的语法存储在存储器403中。
[0082]“设备”正变得更小并且通过“物联网”被嵌入到许多不同的产品中。彼此通信的设备的网络因此变得更动态和更难以标识。随着1T的演进,并且由于设备以比任何单一设备可能能够自己工作更复杂且强大得多的方式一起工作,理解“价值”概念的含义和实现将会是有益的。在评估常规统计系统中的数据点时,难以分辨并且因此难以挖掘该数据的真正价值,因为该数据在很大程度上与将其放入诸如时间和空间等上下文的参考点脱离。因此,难以真正理解1T生态系统中所固有的价值,也难以相应地利用设备。对此,可提出以下问题:知晓整体超越其部分的总和达多少的量化度量是什么?
[0083]当尝试挖掘1T的整体方面时,存在如何捕捉到附加值的问题。这就需要测量其中总和大于其个体部分的整体系统的意义的能力。这还需要以可测量的方式量化和定义“价值”的能力。由于1T设备的价值不能被测量为A+B+C=D,因此这是尤其复杂的。相反,由于这些设备作为一个整体来起作用,因此它们具有一些附加值。
[0084]例如,如果五个1T设备充当一环绕声系统的扬声器并添加了第六个1T设备,那么从五个到六个设备的变化存在比每个个体扬声器的价值更大的附加值。即,该附加值是相对于具有五个扬声器的环绕声系统的具有六个扬声器的环绕声系统的价值。另外,当单一 1T设备在一房间内作为单一扬声器来起作用并且随后添加第二 1T设备时以创建环绕声时,对该系统累计的附加值可能与对五个设备添加第六个设备的附加值不同。即,从单一扬声器系统向双扬声器系统的变化所添加的价值不同于从具有五个扬声器的环绕声系统向具有六个扬声器的环绕声系统的变化所添加的价值。
[0085]为了量化每个1T设备的价值,经典公式A+B应让位于新公式Α+Δ。这提出了如何测量“A”的问题。所提议的系统创建包括时间和空间作为用以对△进行赋值和量化的参数的功能。纳入时间-空间参数允许了量化价值的新方式。
[0086]例如,给定六个移动电话,每个价值$100,由于每个设备被独立评估而不管其在时间或空间上的位置,因此它们的组合价值总计$600。然而,参考上述的环绕声系统示例,如果该六个移动电话在一 1T网络中一起工作以创建一环绕声系统,则它们的组合价值可能与$600不同。假定一环绕声系统的价值为$1,000,该六个移动电话现在值$1,000。藉由时间-空间因素,由于所有设备必须同时同地存在以提供环绕声,因此它们的组合价值已增长了$400 ο
[0087]相应地,本公开的各种方面涉及通过测量所生成语法的复杂性来量化现有设备网络的整体价值。最初,一 1T网络中的设备能力被发送至该1T网络的服务器,诸如图1B中的1T服务器170或监管器130<JOT服务器170(具体而言是精简设备列表生成器412群集这些能力,从而基于多个设备的能力将这些设备精简成各个群。例如,1T网络中的每个设备可将各种观测结果记入日志,诸如在60秒的窗口内发送和接收的分组数和每个分组的传输时间。设备可以将观测结果日志文件发送至1T服务器170<JOT服务器170(具体而言是精简设备列表生成器412)可以为在观测结果日志中的观测结果构造特征向量,诸如包括时间、所发送的分组数和所接收的分组数的三维特征向量。该特征向量随后可如本领域中所知地在统计学上群集,从而将每个特征向量指派给一质心,由此基于各设备的能力来将它们编群进一精简设备列表中。
[0088]接着,一个或多个“间谍”设备可监视1T网络中的设备之间的交互,并向1T服务器170报告这些交互。(诸)间谍设备可通过例如在网络中进行分组嗅探来显式地监控交互,或例如推断第一设备向第二设备发送了一分组来隐式地监控交互。例如,如果第一设备在第一时间发送了一分组,并且第二设备在第二时间接收了该分组,则间谍设备可推断第一设备向第二设备发送了该分组。间谍设备可以是交互设备中的一个或多个设备或可检测或报告交互的任何设备。
[0089]1T服务器170(具体而言是交互序列建模器414)可使用该精简设备列表来对交互序列进行建模。交互可显现在群集空间中。1T服务器170可以按照按时间排序的顺序来分析所接收到的观测结果日志中的观测结果。在每个时间步阶,1T服务器170/交互序列建模器414可将一观测结果指派给一质心。与每个观测结果相关联的质心序列被称为“交互序列”。
[0090]1T服务器170(具体而言语法构造模块416)随后可基于这些交互序列来构造“语法”。1T服务器170/语法构造模块416评估所报告的交互并从所报告的交互中生成表征特定交互序列的语法。例如,第一语法可包括由以下组成的交互序列:I)从远程控制设备检测到的远程控制信号、2)指示TV正开启的TV信号、和3)指示照明已经基于检测到TV开启而变为TV模式的光调节信号。
[0091]为了生成精简设备列表并对交互序列进行建模,1T服务器170可首先生成一散点图,随后将其转换为状态模型。散点图描绘了结构化知识,而状态图描绘了一叙事。如此,状态图捕捉了更多的信息。不同数据集的相对价值可在叙事空间中比较。
[0092]任何数据集都可被结构化并映射到散点图。1T服务器170群集数据、寻找质心、定义轴并映射数据。被映射至群集的任何数据随后可被映射至状态机,其中每个质心是一个状态并且每个数据点是一转变。
[0093 ]图5A-D解说了将散点图转换成状态机的示例。在图5A中,散点图500包括一个点,其与一个质心/状态Cl 510相对应。在图5B中,第二点被添加至散点图500。第二点在具有第二质心/状态C2 520的单独群集中。第二数据点指示从质心/状态Cl 510到C2 520的转变“d2”。
[0094]在图5C中,第三点被添加到散点图500。质心/状态Cl510现在包括两个点,并移位至这两点的平均值。第三数据点指示从质心/状态Cl 510回到质心/状态Cl 510的转变“d3”。
[0095]在图5D中,第四点已被添加到散点图500。质心/状态Cl510现在包括三个点,并移位至这三个点的平均值。第四数据点指示从质心/状态Cl 510回到质心/状态Cl 510的转变“d4”。转变d4反映了d4和质心/状态Cl 510之间的距离。
[0096]在生成精简设备列表并对交互序列进行建模之后,1T服务器170(具体而言语法构造模块416)构造描述1T网络中的设备之间的交互的语法。图6A解说了 1T网络600A中的设备之间的可被用于构造交互语法的示例性交互序列。在图6A中,设备A 610、设备B 620和设备C 630形成示例性1T网络600A。设备610-630之间的各个箭头解说了这些设备之间的交互序列。可以但不一定是设备610-630之一的间谍设备检测设备610-630之间的各种交互并将其记入日志。该间谍设备将已记入日志的交互发送至1T服务器,诸如图1B中的1T月艮务器170或监管器130。
[0097]在图6A中,交互序列是[A] [B] [C] [A] [B] [A] [C] [A]。使用公知的SEQUITUR算法,可基于该交互序列来构造以下语法:s->l 2 3 2,其中“I”指示交互“AB”、“2”指示交互“CA”、“3”指示交互“BA”。
[0098]图6B解说了1T网络600B中的设备之间的可被用于构造交互语法的示例性交互序列。在图6B中,设备A 610、设备D 650和设备E 660形成示例性1T网络600B。设备610、650和660之间的各个箭头解说了设备之间的交互序列。可以但不一定是设备610、650和660之一的间谍设备检测设备610、650和660之间的各种交互并将其记入日志。该间谍设备将已记入日志的交互发送至1T服务器170。
[0099]在图6B中,交互序列是[A][E][D][E][A][E][D][E]。使用公知的SEQUITUR算法,可基于该交互序列来构造以下语法:S->3 3,其中“I”指示交互“AE”、“2”指示交互“DE”、“3”指示交互 “I 2”,S卩,“AEDE”。
[0100]1T服务器170随后可比较所构造的语法以确定相似性或推导出其它信息,如下所述:
[0101][A][B][C][A][B][A][C][A][A][E][D][E][A][E][D][E]
[0102]S->1 2 3 2S->3 3
[0103]1->AB1->AE
[0104]2->CA2->DE
[0105]3->BA3->l 2
[0106]上述技术还可被用于基于用户彼此之间的邻近度来确定他们之间的关系。图7解说了用户A 710、用户B 720和用户C 730之间的邻近度检测的示例性序列。邻近度检测可由诸如用户的智能电话等用户的1T设备来确定。在图7中,用户710-730之间的各个箭头解说了进入彼此的邻域的用户。可以但不一定是属于用户710-730的1T设备之一的间谍设备检测用户710-730之间的各种邻近度检测并将其记入日志。该间谍设备将已记入日志的邻近度检测发送至1T服务器,诸如图1B中的1T服务器170或监管器130。
[0107]在图7中,邻近度检测序列是[A][B][C][A][B][C][A][B][C][A]。可基于该邻近度检测序列来构造以下语法:S->1 2 3 I 2,其中“I”指示交互“AB”、“2”指示交互“CA”、“3”指示交互“BC"。
[0108]在生成精简设备列表、对交互序列进行建模并且构造语法之后,1T服务器170随后可定义将响应于检测到所构造的语法而在1T网络中发生的一个或多个动作。1T服务器170可通过先验知识、专家系统分析和/或来自其他1T网络的先前示例来确定要执行的一个或多个动作。参照上述检测到TV正开启(2)和光照已被改变至TV模式(3)的示例,由第一语法触发的动作可以是4)每当检测到语法#1+#2+#3就开启后置扬声器。该语法可由1T月艮务器170或间谍设备检测。1T服务器170可指令(诸)合适的设备响应于检测到所构造的语法(例如,动作#1+#2+#3)来初始化一个或多个所定义的动作(例如,动作#4)。
[0109]1T服务器170可相互比较不同交互的语法以推导出不同1T设备网络的价值。数种技术可能量化语法并促成语法比较,诸如语法的深度或语法的复杂性(例如,上下文无关语法相对于上下文有关语法)。例如,用于SEQUITUR算法的度量可被定义,诸如语法中有多少个数字相对于有多少个字母。随后可使用该结果来比较两个语法。
[0110]任选地,一旦1T服务器170构造了各种语法,其就可以将语法集发送至间谍设备。在该情形中,间谍设备可向1T服务器170报告语法检测而非交互检测。
[0111]图8解说了构造描述网络中的多个设备之间的交互的语法的示例性流程图。图8中解说的流程可由1T服务器170(或图1B中的监管器130)执行。
[0112]在810,1T服务器170(具体而言是网络接入端口404)接收网络中的多个设备中的每个设备的设备能力。1T服务器170还可接收包括关于该多个设备的子集之间的一个或多个交互的信息的一个或多个观测结果日志。
[0113]在820,1T服务器170(具体而言是精简设备列表生成器412)基于设备能力来生成表示该多个设备的编群的精简设备列表。生成精简设备列表可包括群集设备能力以生成精简设备列表。群集设备能力可包括生成表示所接收到的一个或多个观测结果日志的一个或多个特征向量并群集该一个或多个特征向量以生成精简设备列表。
[0114]在830,ΙοΤ服务器170(具体而言是交互序列建模器414)使用该精简设备列表来对该多个设备之间的一个或多个交互序列进行建模。在图8中所解说的流程期间或之后的某一点,1T服务器170可接收该多个设备的子集之间的一个或多个交互的日志。1T服务器170可从该多个设备中的不参与该一个或多个交互的设备(S卩,间谍设备)接收日志。在这一情形中,830处的建模可包括将一个或多个交互的序列指派给一个或多个质心的序列以对该一个或多个交互的序列进行建模。
[0115]在840,1T服务器170(具体而言是语法构造模块416)可基于所建模的一个或多个交互序列来构造语法。在850,1T服务器170将该语法存储在1T服务器的存储器(诸如存储器403)中。
[0116]图9解说了被表示为一系列相互关联的功能模块的示例服务器装备900。用于接收的模块902至少在一些方面可对应于例如通信设备,诸如图4Β中的网络接入端口 404,如本文所讨论的。用于生成的模块904至少在一些方面可对应于例如处理系统,诸如与图4Β中的精简设备列表生成器412协同的处理器401,如本文所讨论的。用于建模的模块906至少在一些方面可对应于例如处理系统,诸如与图4Β中的交互序列建模器414协同的处理器401,如本文所讨论的。用于构造的模块908至少在一些方面可对应于例如处理系统,诸如与图4Β中的语法构造模块416协同的处理器401,如本文所讨论的。用于存储的模块910至少在一些方面可对应于例如存储器,诸如图4Β中的存储器403,如本文所讨论的。
[0117]可以按与本文中的教导相一致的各种方式来实现图9的各模块的功能性。在一些设计中,这些模块的功能性可以被实现为一个或多个电组件。在一些设计中,这些框的功能性可以被实现为包括一个或多个处理器组件的处理系统。在一些设计中,可以使用例如一个或多个集成电路(例如,AISC)的至少一部分来实现这些模块的功能性。如本文中所讨论的,集成电路可包括处理器、软件、其他相关组件、或其某种组合。因此,不同模块的功能性可以例如实现为集成电路的不同子集、软件模块集合的不同子集、或其组合。同样,将领会,(例如,集成电路和/或软件模块集合的)给定子集可以提供一个以上模块的功能性的至少一部分。
[0118]另外,图9表示的组件和功能以及本文所描述的其它组件和功能可使用任何合适的手段来实现。此类装置还可至少部分地使用本文所教导的相应结构来实现。例如,以上结合图9的“用于……的模块”组件来描述的组件也可对应于类似指定的“用于功能性的装置”。因而,在一些方面,此类装置中的一个或多个可使用本文所教导的处理器组件、集成电路、或其他合适结构中的一个或多个来实现。
[0119]本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
[0120]此外,本领域技术人员将领会,结合本文中所公开的方面描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为脱离本发明的范围。
[0121]结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。
[0122]结合本文公开的方面描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、可移动盘、CD-ROM或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在1T设备中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。
[0123]在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、R0M、EEPR0M、⑶-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的,盘(disk)和碟(disc)包括CD、激光碟、光碟、DVD、软盘和蓝光碟,其中盘(disk)常常磁性地和/或用激光来光学地再现数据。上述的组合应当也被包括在计算机可读介质的范围内。
[0124]尽管前面的公开示出了本公开的解说性方面,但是应当注意在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本公开的方面的方法权利要求中的功能、步骤和/或动作不一定要以任何特定次序执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
【主权项】
1.一种用于构造描述网络中的多个设备之间的交互的语法的方法,包括: 通过设备的网络接口,接收所述多个设备中的每个设备的设备能力; 通过所述设备的精简设备列表生成器,基于所述设备能力来生成表示所述多个设备的编群的精简设备列表; 通过所述设备的交互序列建模器,使用所述精简设备列表来对所述多个设备之间一个或多个交互序列进行建模; 通过所述设备的语法构造模块,基于所建模的一个或多个交互序列来构造所述语法;以及 将所述语法存储在所述设备的存储器中。2.如权利要求1所述的方法,其特征在于,所述生成所述精简设备列表包括群集所述设备能力以生成所述精简列表。3.如权利要求2所述的方法,其特征在于,进一步包括: 接收一个或多个观测结果日志,所述一个或多个观测结果日志包括关于所述多个设备的子集之间的一个或多个交互的信息。4.如权利要求3所述的方法,其特征在于,所述群集包括: 生成表示所接收到的一个或多个观测结果日志的一个或多个特征向量;以及 群集所述一个或多个特征向量以生成所述精简设备列表。5.如权利要求1所述的方法,其特征在于,进一步包括: 接收所述多个设备的子集之间的一个或多个交互的日志。6.如权利要求5所述的方法,其特征在于,所述日志接收自所述多个设备中的不参与所述一个或多个交互的设备。7.如权利要求5所述的方法,其特征在于,所述对所述一个或多个交互序列进行建模包括: 将所述一个或多个交互的序列指派给一个或多个质心的序列以对所述一个或多个交互序列进行建模。8.如权利要求1所述的方法,其特征在于,所述设备包括物联网(1T)服务器。9.如权利要求1所述的方法,其特征在于,除了1T服务器之外,所述设备包括所述网络中的监管器设备。10.如权利要求1所述的方法,其特征在于,所述多个设备包括多个1T设备。11.一种用于构造描述网络中的多个设备之间的交互的语法的装置,包括: 被配置成接收所述多个设备中的每个设备的设备能力的网络接口; 被配置成基于所述设备能力来生成表示所述多个设备的编群的精简设备列表的精简设备列表生成器; 被配置成使用所述精简设备列表来对所述多个设备之间的一个或多个交互序列进行建模的交互序列建模器; 被配置成基于所建模的一个或多个交互序列来构造所述语法的语法构造模块;以及 被配置成存储所述语法的存储器。12.如权利要求11所述的装置,其特征在于,所述精简设备列表生成器被配置成生成所述精简设备列表包括所述精简设备列表生成器被配置成群集所述设备能力以生成所述精简列表。13.如权利要求12所述的装置,其特征在于,所述网络接口被进一步配置成接收一个或多个观测结果日志,所述一个或多个观测结果日志包含关于所述多个设备的子集之间的一个或多个交互的信息。14.如权利要求13所述的装置,其特征在于,所述精简设备列表生成器被配置成群集所述设备能力包括所述精简设备列表生成器被配置成: 生成表示所接收到的一个或多个观测结果日志的一个或多个特征向量;以及 群集所述一个或多个特征向量以生成所述精简设备列表。15.如权利要求11所述的装置,其特征在于,所述网络接口被进一步配置成接收所述多个设备的子集之间的一个或多个交互的日志。16.如权利要求15所述的装置,其特征在于,所述日志接收自所述多个设备中的不参与所述一个或多个交互的设备。17.如权利要求15所述的装置,其特征在于,所述交互序列建模器被配置成对一个或多个交互序列进行建模包括所述交互序列建模器被配置成将所述一个或多个交互的序列指派给一个或多个质心的序列以对所述一个或多个交互序列进行建模。18.如权利要求11所述的装备,其特征在于,所述装置包括物联网(1T)服务器。19.如权利要求11所述的装置,其特征在于,除了1T服务器之外,所述装置包括所述网络中的监管器设备。20.如权利要求11所述的装置,其特征在于,所述多个设备包括多个1T设备。21.—种用于构造描述网络中的多个设备之间的交互的语法的装备,包括: 用于通过设备的网络接口接收所述多个设备中的每个设备的设备能力的装置; 用于通过所述设备的精简设备列表生成器基于所述设备能力来生成表示所述多个设备的编群的精简设备列表的装置; 用于通过所述设备的交互序列建模器使用所述精简设备列表来对所述多个设备之间的一个或多个交互序列进行建模的装置; 用于通过所述设备的语法构造模块基于所建模的一个或多个交互序列来构造所述语法的装置;以及 用于将所述语法存储在所述装备的存储器中的装置。22.如权利要求21所述的装备,其特征在于,所述用于生成所述精简设备列表的装置包括用于群集所述设备能力以生成所述精简列表的装置。23.如权利要求22所述的装备,其特征在于,进一步包括: 用于接收一个或多个观测结果日志的装置,所述一个或多个观测结果日志包括关于所述多个设备的子集之间的一个或多个交互的信息。24.如权利要求23所述的装备,其特征在于,所述用于群集的装置包括: 用于生成表示所接收到的一个或多个观测结果日志的一个或多个特征向量的装置;以及 用于群集所述一个或多个特征向量以生成所述精简设备列表的装置。25.—种用于构造描述网络中的多个设备之间的交互的语法的非瞬态计算机可读介质,包括: 用于通过设备的网络接口接收所述多个设备中的每个设备的设备能力的至少一条指令; 用于通过所述设备的精简设备列表生成器基于所述设备能力来生成表示所述多个设备的编群的精简设备列表的至少一条指令; 用于通过所述设备的交互序列建模器使用所述精简设备列表来对所述多个设备之间交互的一个或多个序列进行建模的至少一条指令; 用于通过所述设备的语法构造模块基于所建模的一个或多个交互序列来构造所述语法的至少一条指令;以及 用于将所述语法存储在所述设备的存储器中的至少一条指令。26.如权利要求25所述的非瞬态计算机可读介质,其特征在于,所述用于生成所述精简设备列表的至少一条指令包括用于群集所述设备能力以生成所述精简列表的至少一条指令。27.如权利要求26所述的非瞬态计算机可读介质,其特征在于,进一步包括: 用于接收一个或多个观测结果日志的至少一条指令,所述一个或多个观测结果日志包括关于所述多个设备的子集之间的一个或多个交互的信息。28.如权利要求27所述的非瞬态计算机可读介质,其特征在于,所述用于群集的至少一条指令包括: 用于生成表示所接收到的一个或多个观测结果日志的一个或多个特征向量的至少一条指令;以及 用于群集所述一个或多个特征向量以生成所述精简设备列表的至少一条指令。29.如权利要求25所述的非瞬态计算机可读介质,其特征在于,进一步包括: 用于接收所述多个设备的子集之间的一个或多个交互的日志的至少一条指令。30.如权利要求29所述的非瞬态计算机可读介质,其特征在于,所述用于对一个或多个交互序列进行建模的至少一条指令包括: 用于将所述一个或多个交互的序列指派给一个或多个质心的序列以对所述一个或多个交互序列进行建模的至少一条指令。
【文档编号】G06F11/30GK105900402SQ201580003981
【公开日】2016年8月24日
【申请日】2015年1月8日
【发明人】S·格利克费尔德, I·D·古达里阿
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1