与设备通信制造技术

技术编号:17746072 阅读:24 留言:0更新日期:2018-04-18 19:31
包括编码在计算机存储介质上的计算机程序的方法、系统、以及装置用于:由第一计算设备发送对第二计算设备发送描述所述第二计算设备的特性的数据的请求并用于由第二计算设备接收;从第二计算设备接收用于描述第二计算设备的特性的数据;基于所接收到的数据来确定第二计算设备是否包括第一组件模型;基于所接收到的数据来确定第二计算设备是否包括第二组件模型;由第一计算设备生成与第二计算设备相关联的图形用户界面。

【技术实现步骤摘要】
【国外来华专利技术】与设备通信
技术介绍
互联网提供了对诸如图像文件、音频文件、视频文件、以及网页的各种资源的访问。搜索系统可响应于用户所提交的查询而识别资源并且以对用户有用的方式提供与该资源有关的信息。用户可通过对搜索结果进行导航(例如选择)以获取感兴趣的信息。设备有时可通过互联网或本地网络进行通信。例如,用户可以能够通过他的智能手机上的应用来控制恒温器。
技术实现思路
该说明书涉及使用户能够使用公共接口来控制多个电子设备(例如作为物联网(IoT)的一部分的设备)。通常,在该说明中所描述的主题的创新方面可体现在包括以下动作的方法中:由第一计算设备发送对第二计算设备发送描述所述第二计算设备的特性的数据的请求并用于由第二计算设备接收;从第二计算设备接收描述第二计算设备的所述特性的数据,其中所述数据描述所述第二计算设备的特性(i)识别所述第二计算设备的第一组件模型,(ii)识别所述第一组件模型的多个特质(trait),(iii)识别所述第二计算设备的第二组件模型,以及(iv)识别所述第二组件模型的多个特质;基于所接收的数据来确定第二计算设备是否包括第一组件模型;基于所接收的数据来确定第二计算设备是否包括第二组件模型;由第一计算设备生成与第二计算设备相关联的图形用户界面。并且,所述图形用户界面:(i)作为所述第一计算设备已经确定所述第二计算设备包括所述第一组件的结果,包括第一图形控件,用于显示或控制第一组件的所述多个特质中的一个特质;以及(ii)作为所述第一计算设备已经确定所述第二计算设备包括所述第二组件的结果,包括第二图形控件,用于显示或控制第二组件的多个特质中的一个特质。该方面的其它实现包括其被配置为执行编码在计算机存储设备上的方法的动作的相应系统、装置、以及计算机程序。这些和其它实施方式的每一个可选择性地包括以下中的一个或多个特征。第一组件模型的多个特质可包括第一组件模型的多个状态、用于控制第一组件模型的命令、或者这两者的组合。第二组件模型的多个特质可包括第二组件模型的多个状态、用于控制第二组件模型的命令、或者这两者的组合。在一些实施方式中,第一计算设备可通过确定第二计算设备是否包括第一组件模型而无需确定第一组件模型是否包括多个特质中的一个特质而生成用于控制第一组件模型的多个特质中的一个特质的图形控件。在第一计算设备接收到用于描述第二计算设备的特性的数据之前,第一计算设备可存储用于将第一组件模型识别为包括多个特质中的一个特质的信息。在一些实施方式中,数据可识别第二计算设备的多个特质、将第一组件模型的多个特质分配给第一组件模型、将第二组件模型的多个特质分配给第二组件模型、并且将第二计算设备的多个特质中的第一个分配给第一组件模型的多个特质以及第二组件模型的多个特质中的第二个。在一些实施方式中,第二计算设备的多个特质中的第一特质被分配给第一组件模型的第二特质,并且第一特质的名称与第二特质的名称不同。在一些实施方式中,该方法包括发送命令,所述命令用于通过引用所述第二计算设备的所述多个特质中的特定特质被所述数据所映射到的第一组件模型或第二组件模型的名称来改变所述特定特质的状态。在一些实施方式中,所述数据识别第二计算设备的特质并将第二计算设备的特质映射到(i)第一组件模型的多个特质中的一个特质,以及(ii)第二组件模型的多个特质中的一个特质,由于第一组件模型和第二组件模型的每一个都能够访问并共享所述同一特质,(i)和(ii)中的每一个都是指所述第二计算设备的所述同一特质。在一些实施方式中,所述数据将第二组件模型的多个特质映射到第二组件模型,识别表示多个第二组件模型的阵列(array)而不指定第二组件模型的数量的第三组件模型,并且识别第二计算设备的至少两个特质并将至少两个特质映射到多个第二组件模型的所述阵列中的元素。在一些实施方式中,第二计算设备是闹钟,第一组件模型是时钟,并且第二组件模型是警铃。在一些实施方式中,第二计算设备是烤箱,第一组件模型是烤箱,并且第二组件模型是灯。在一些实施方式中,第二计算设备是多灯设备,第一组件模型是灯,并且第二组件模型是灯阵列。在一些实施方式中,第二计算设备是炉灶,第一组件模型是第一组燃烧器,并且第二组件模型是第二组燃烧器。在一些实施方式中,第二计算设备是洗衣机-烘干机组合,第一组件模型是洗衣机,并且第二组件模型是烘干机。在一些实施方式中,将第二计算设备的多个特质分配给第一组件的多个特质以及第二组件的多个特质包括将(i)第二计算设备的多个特质中的第一特质的名称分配给(ii)第一组件的第二特质的名称,并且第一名称与第二名称不同。在该说明书中所描述的主题的实施方式可被实现为用以实现以下优点中的一个或多个。实施方式可以提供与具有物联网(IoT)能力的设备相关联的功能的有效发现。所述实施方式可以能够使得与具有IoT能力的设备相关联的设备状态简单且精确的同步。实施方式可以允许具有IoT能力的设备制造商向设备的现有部分添加新功能(例如命令和状态)并且允许通过计算设备应用(例如app)发现新功能。实施方式可允许对具有IoT能力的设备的重复功能进行消歧,并允许app将命令寻址到用于与重复功能相关联地执行的设备的特定部分。在附图和下面的描述中阐述了本公开的主题的一个或多个实施方式的细节。从该描述、附图、以及权利要求可显而易见地得知该主题的其它特征、方面、以及优点。附图说明图1描绘了根据本公开的实施方式的示例性系统。图2A-2D描绘了根据本公开的实施方式的示例性的具有IoT能力的设备的示例性组件模型和设备定义。图2E描绘了IoT设备接口应用的示例性GUI以及GUI呈现指令的示例。图3描绘了可根据本公开的实施方式执行的示例性过程。在各个附图中相似的附图标记和名称指示相似的元件。具体实施方式物联网(IoT)技术将在线地带来嵌入式设备类型的巨大变化。由于IoT技术的兴起,越来越多的传统上基于非计算机的设备和系统被提供有互联网连接能力。例如,诸如家用电器(例如冰箱、炉灶、烤箱、微波炉、洗衣机/干衣机)、建筑机械系统(例如供热通风和空调(HVAC)系统)、安全系统(例如安全摄像机、锁)、建筑电气系统(例如照明)这样的设备和系统可嵌入有使得能够通过互联网来监视并控制这些系统和设备的计算系统。跨越不同行业(例如家用电器到HVAC)和跨越不同制造商的互联网连接设备的多样性的广度给开发人员(例如应用开发人员)和用户带来了问题。没有用于有效地识别具有IoT能力的设备的功能并与IoT设备进行通信的标准过程,开发人员可能难以将无关设备(例如用户的HVAC系统和冰箱)的功能集成到单个app之中。因此,用户可能必须使用分立的APP来控制不同的IoT设备。本公开的实施方式通常旨在使得能够将不同类型的嵌入式设备集成到IoT技术之中。更具体地,实施方式提供了供应用开发人员和设备制造商使用的通用设备监视和控制模型(例如设备模型)。该设备模型基于设备特质和组件模型来表示IoT设备及其对应功能。设备特质可以表示IoT设备的功能的最低可组合单元(例如“开关(onOff)”、“温度(temperature)”、“音量(volume)”、“亮度(brightness)”等等)。也就是说,设备特质可表示特定设备功能或设备状态。特质可表示设备可执行的功能以及用于控制该本文档来自技高网...
与设备通信

【技术保护点】
一种由计算设备执行的计算机实现的方法,所述方法包括:由第一计算设备发送对第二计算设备发送描述所述第二计算设备的特性的数据的请求并用于由所述第二计算设备接收;在所述第一计算设备处从所述第二计算设备接收描述所述第二计算设备的所述特性的数据,其中所述数据:(i)识别所述第二计算设备的第一组件模型,(ii)识别所述第一组件模型的多个特质,(iii)识别所述第二计算设备的第二组件模型,以及(iv)识别所述第二组件模型的多个特质;由所述第一计算设备基于所接收到的数据来确定所述第二计算设备是否包括所述第一组件模型;由所述第一计算设备基于所接收到的数据来确定所述第二计算设备是否包括所述第二组件模型;以及由所述第一计算设备生成图形用户界面,所述图形用户界面与所述第二计算设备相关联并且:(i)作为所述第一计算设备已经确定所述第二计算设备包括所述第一组件的结果,包括第一图形控件,用于显示或控制所述第一组件的所述多个特质中的一个特质;以及(ii)作为所述第一计算设备已经确定所述第二计算设备包括所述第二组件的结果,包括第二图形控件,用于显示或控制所述第二组件的所述多个特质中的一个特质。

【技术特征摘要】
【国外来华专利技术】1.一种由计算设备执行的计算机实现的方法,所述方法包括:由第一计算设备发送对第二计算设备发送描述所述第二计算设备的特性的数据的请求并用于由所述第二计算设备接收;在所述第一计算设备处从所述第二计算设备接收描述所述第二计算设备的所述特性的数据,其中所述数据:(i)识别所述第二计算设备的第一组件模型,(ii)识别所述第一组件模型的多个特质,(iii)识别所述第二计算设备的第二组件模型,以及(iv)识别所述第二组件模型的多个特质;由所述第一计算设备基于所接收到的数据来确定所述第二计算设备是否包括所述第一组件模型;由所述第一计算设备基于所接收到的数据来确定所述第二计算设备是否包括所述第二组件模型;以及由所述第一计算设备生成图形用户界面,所述图形用户界面与所述第二计算设备相关联并且:(i)作为所述第一计算设备已经确定所述第二计算设备包括所述第一组件的结果,包括第一图形控件,用于显示或控制所述第一组件的所述多个特质中的一个特质;以及(ii)作为所述第一计算设备已经确定所述第二计算设备包括所述第二组件的结果,包括第二图形控件,用于显示或控制所述第二组件的所述多个特质中的一个特质。2.根据权利要求1所述的计算机实现的方法,其中:所述第一组件模型的所述多个特质包括所述第一组件模型的多个状态、用于控制所述第一组件模型的命令、或者这两者的组合;以及所述第二组件模型的所述多个特质包括所述第二组件模型的多个状态、用于控制所述第二组件模型的命令、或者这两者的组合。3.根据权利要求1所述的计算机实现的方法,其中:所述第一计算设备通过确定所述第二计算设备是否包括所述第一组件模型而无需确定所述第一组件模型是否包括所述多个特质中的一个特质而生成用于控制所述第一组件模型的所述多个特质中的一个特质的图形控件;以及在所述第一计算设备接收到描述所述第二计算设备的特性的数据之前,所述第一计算设备存储用于将所述第一组件模型识别为包括所述多个特质中的一个特质的信息。4.根据权利要求1所述的计算机实现的方法,其中,所述数据:识别所述第二计算设备的多个特质,将所述第一组件模型的所述多个特质分配给所述第一组件模型,将所述第二组件模型的所述多个特质分配给所述第二组件模型,以及将所述第二计算设备的所述多个特质中的第一特质分配给所述第一组件模型的所述多个特质以及所述第二组件模型的所述多个特质中的第二特质。5.根据权利要求4所述的计算机实现的方法,其中:所述第二计算设备的所述多个特质中的第一特质被分配给所述第一组件模型的第二特质,并且所述第一特质的名称与所述第二特质的名称不同。6.根据权利要求4所述的计算机实现的方法,进一步包括:由所述第一计算设备发送命令并用于由所述第二计算设备接收,所述命令用于通过引用所述第二计算设备的所述多个特质中的特定特质被所述数据所映射到的所述第一组件模型或所述第二组件模型的名称来改变所述特定特质的状态。7.根据权利要求1所述的计算机实现的方法,其中:所述数据识别所述第二计算设备的特质并将所述第二计算设备的所述特质映射到(i)所述第一组件模型的所述多个特质中的一个特质、以及(ii)所述第二组件模型的所述多个特质中的一个特质,由于所述第一组件模型和所述第二组件模型中的每一个都能够访问并共享同一特质,(i)和(ii)中的每一个都是指所述第二计算设备的所述同一特质。8.根据权利要求1所述的计算机实现的方法,其中,所述数据:将所述第二组件模型的所述多个特质映射到所述第二组件模型,识别表示多个所述第二组件模型的阵列而不指定所述第二组件模型的数量的第三组件模型,以及识别所述第二计算设备的至少两个特质并将所述至少两个特质映射到所述多个所述第二组件模型的所述阵列中的元素。9.根据权利要求2所述的计算机实现的方法,其中:所述第二计算设备是闹钟,所述第一组件模型是时钟,并且所述第二组件模型是警铃,或者所述第二计算设备是烤箱,所述第一组件模型是烤箱,并且所述第二组件模型是灯,或者所述第二计算设备是多灯设备,所述第一组件模型是灯,并且所述第二组件模型是灯阵列,或者所述第二计算设备是炉灶,所述第一组件模型是第一组燃烧器,并且所述第二组件模型是第二组燃烧器,或者所述第二计算设备是洗衣机-烘干机组合,所述第一组件模型是洗衣机,并且所述第二组件模型是烘干机。10.根据权利要求4所述的计算机实现的方法,其中:将所述第二计算设备的所述多个特质分配给所述第一组件的所述多个特质以及所述第二组件的所述多个特质包括将(i)所述第二计算设备的所述多个特质中的第一特质的名称分配给(ii)所述第一组件的第二特质的名称,并且第一名称与第二名称不同。11.一种系统,包括:至少...

【专利技术属性】
技术研发人员:罗伯特·洛佩斯·托斯卡诺阿帕纳·巴特纳哥·辛哈艾戈·卡普约翰·科祖拉迈克尔·菲茨杰拉德·梅斯特
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1