通过分析设备控制信息形成设备的组的制作方法

文档序号:19430357发布日期:2019-12-17 16:27阅读:200来源:国知局
通过分析设备控制信息形成设备的组的制作方法

本发明涉及一种便于设备控制的系统。

本发明还涉及一种便于设备控制的方法。

本发明还涉及一种使计算机系统能够执行这种方法的计算机程序产品。



背景技术:

飞利浦秀(philipshue)是一系列可以经由移动电话或平板电脑控制的led灯。飞利浦秀采用了在移动电话或平板电脑和本地安装的灯之间的桥接器。桥接器和本地安装的灯形成个人区域网络(pan)。为了控制灯,桥接器经由interpan通信向范围内的所有灯广播消息。每个灯被分配一个地址,且每个消息容纳地址-值对的列表。每个灯读取用于他自己的地址的值,并基于相应的值将其自身设置为某个光状态。

当前飞利浦秀产品的一个限制是,在单个消息中可以列出的地址-值对的数量是有限制的,并且这个限制通常不是那么高,例如12个。经常不是不可能或不希望取消这一限制。



技术实现要素:

本发明的第一个目的是提供一种便于设备控制的系统,其允许在不增加控制消息大小的情况下控制更多的设备。

本发明的第二个目的是提供一种便于设备控制的方法,该方法允许在不增加控制消息大小的情况下控制更多的设备。

在本发明的第一方面,便于(通过控制器的)设备控制的系统包括至少一个接收器、至少一个发送器和至少一个处理器,该处理器被配置为:使用所述至少一个接收器来接收设备控制信息,所述设备控制信息指定应当如何(通过控制器)控制设备,通过分析所述设备控制信息来形成已标识设备的组,所述组的所述已标识设备根据所述设备控制信息(由所述控制器)类似地控制,并且使用所述至少一个发送器来发送包括所述组的标识符的至少一个消息,以允许所述已标识设备被配置成当接收到包括所述标识符的一个或多个命令时执行这样的一个或多个命令,所述至少一个消息标识所述组中的所述已标识设备(即,所述消息包括与所述组的所述已标识设备中的每一个的身份相关的信息)。例如,设备控制信息可以标识特定设备或指定设备要求。例如,设备可以是灯。设备可以由控制器控制。然后,系统提供设备的分组,控制器提供对设备的控制。换句话说,该系统便于设备的控制。尽管控制器可以是单独的设备,但是替换地,它也可以是系统的一部分,例如至少一个处理器的一部分。这不排除控制器功能部分地在系统中实现,以及部分地由单独的实体实现(即分布式)。

发明人已经认识到,通过基于对一定的设备控制信息的分析,根据该一定的设备控制信息形成被期望或已知要被类似地控制的已标识设备的组,在不增加控制消息的大小(例如,不超过可以在单个消息中列出的地址-值对的数量)的情况下,控制更多的设备或许是可能的。

所述设备控制信息可以包括设备脚本,所述设备脚本可以包括多个命令,并且所述多个命令中的每一个可以指定要控制的一个或多个设备的所需属性。在再现设备(例如,移动设备、pc或互联网服务器)上对设备脚本进行分析尤其有益,因为再现设备通常无论如何都需要获得设备脚本以便再现它。设备脚本分析的一个优点是,设备脚本通常可以在开始再现之前被整体地获得,这允许以最优化的方式形成组。设备脚本通常包括一组数据元素,其中每个数据元素指示由设备生成的输出的特性,并且已经定义了数据元素的序列(即,脚本是基于时间的)。如果设备是灯,则设备生成的输出是光特性,例如光强度和/或光颜色。设备脚本通常不标识特定的设备。

所述至少一个处理器可以被配置为标识具有所述一个或多个命令中的每一个的所述所需属性的一个或多个设备。设备脚本通常不标识任何特定的设备,因此,如果系统试图基于设备脚本的命令中指定的所需属性来标识这些特定的设备,则将是有益的。

所述至少一个处理器可以被配置成通过分析所述命令从所述标识的一个或多个设备形成已标识设备的所述组。在特定设备已经被标识之后,至少一个处理器可以确定哪些已标识设备将根据设备脚本被类似地控制,并且使用此来形成已标识设备的组。

所述设备控制信息可以包括用于控制多个已标识设备的多个命令,并且所述多个已标识设备可以至少包括所述组中的所述已标识设备。代替设备脚本,可以分析寻址到已标识设备的较低级别的命令。对这些较低级别的命令的分析当在桥接器上执行时尤其有益,因为桥接器通常无论如何都会接收这样的命令。这在再现设备脚本的再现设备不支持组形成的情况下尤其有利。

所述设备控制信息可以标识所述多个已标识设备中的一个或多个的至少一个先前形成的组。再现设备可能已经形成了组,但是即使再现设备确实支持组形成,让桥接器检查组是否可以更优化地形成也可能是有利的。

所述至少一个处理器还可以被配置成使用所述至少一个发送器来发送一个或多个命令,用于控制一组或多组已标识设备和/或一个或多个个体地标识的设备,所述一组或多组已标识设备包括已标识设备的所述组。在已标识设备的组形成之后,(较低级别的)命令,例如具有地址-值对的命令,通常需要与组地址(标识符)一起发送到已标识设备。例如,这些命令可以由再现设备直接发送到已标识设备,由桥接器直接发送到已标识设备,或者由再现设备经由桥接器发送到已标识设备。

所述至少一个处理器可以被配置成形成所述组,并且在发送所述命令中的任一命令之前发送所述至少一个消息。优选地,设备控制信息是在设备脚本的再现开始之前已经完整获得的设备脚本,使得可以在将(较低级别的)命令中的任何命令发送到已标识设备之前分析设备脚本并形成组。这允许以最优化方式形成组。

所述至少一个处理器可以被配置成形成所述组,并且在发送所述命令中的至少一个之后发送所述至少一个消息。如果不可能在设备脚本的再现开始之前完整获得设备脚本,例如,因为设备脚本是流播的,或者因为系统是不能获取设备脚本的桥接器,或者因为设备脚本是动态地生成的(例如,由游戏生成),那么可能有必要已经开始发送(较低级别的)命令,并且一旦处理了足够的命令而能够可靠地形成组,则随后形成组。在基于对设备控制信息的分析形成组之前,可以使用独立于设备控制信息的默认组。在再现设备脚本期间,可以对组进行微调。当再现已经结束时,例如,当所有(较低级别的)命令已经被发送到设备时,可以解散组。

所述至少一个处理器可以进一步被配置成通过分析所述设备控制信息来形成另外的一组或多组已标识设备,所述另外的一组或多组中的每一组的所述已标识设备根据所述设备控制信息来类似地控制。另外的组的形成可以允许控制更多的设备,而不增加控制消息(其包括控制命令)的大小。

在本发明的第二方面,便于设备控制的方法包括接收设备控制信息,所述设备控制信息指定设备应该被如何控制,通过分析所述设备控制信息形成已标识设备的组,设备的所述组中的所述已标识设备根据所述设备控制信息来类似地控制,以及发送包括所述组的标识符的至少一个消息,以允许所述已标识设备被配置成当接收到包括所述标识符的一个或多个命令时执行这样的一个或多个命令,所述至少一个消息标识所述组的所述已标识设备。该方法可以在硬件和/或软件中实现。

所述设备控制信息可以包括设备脚本,所述设备脚本可以包括多个命令,并且所述多个命令中的每一个可以指定要控制的一个或多个设备的所需属性。

所述设备控制信息可以包括用于控制多个已标识设备的多个命令,并且所述多个已标识设备可以至少包括所述组中的所述已标识设备。

所述方法还可以包括发送一个或多个命令,用于控制一组或多组已标识设备和/或一个或多个个体地标识的设备,所述一组或多组已标识设备包括已标识设备的所述组。

此外,提供了用于执行这里描述的方法的计算机程序,以及存储该计算机程序的非暂时性计算机可读存储介质。计算机程序可以例如由现有设备下载或上传到现有设备,或者在制造这些系统时存储。

一种非暂时性计算机可读存储介质存储至少一个软件代码部分,该软件代码部分当由计算机执行或处理时被配置成执行可执行操作,包括:接收设备控制信息,所述设备控制信息指定应该如何控制设备,通过分析所述设备控制信息形成已标识设备的组,设备的所述组中的所述已标识设备根据所述设备控制信息来类似地控制,以及发送包括所述组的标识符的至少一个消息,以允许所述已标识设备被配置成当接收到包括所述标识符的一个或多个命令时执行这样的一个或多个命令,所述至少一个消息标识所述组的所述已标识设备。

如本领域技术人员将理解的,本发明的各方面可以体现为设备、方法或计算机程序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或结合软件和硬件方面的实施例的形式,这些方面在本文中通常都被称为“电路”、“模块”或“系统”。本公开中描述的功能可以被实现为由计算机的处理器/微处理器执行的算法。此外,本发明的各方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质具有在其上体现(例如存储)的计算机可读程序代码。

可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于:电子、磁、光、电磁、红外或半导体系统、装置或设备,或前述的任何合适的组合。计算机可读存储介质的更具体的例子可以包括但不限于以下:具有一根或多根线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光存储设备、磁存储设备或上述的任何合适的组合。在本发明的上下文中,计算机可读存储介质可以是能够包含或存储由指令执行系统、装置或设备使用或与其结合使用的程序的任何有形介质。

计算机可读信号介质可以包括传播的数据信号,该传播的数据信号具有体现在其中(例如在基带中或作为载波的一部分)的计算机可读程序代码。这种传播的信号可以采取各种各样的形式中的任何一种,包含但不限于电磁、光学或其任何合适的组合。计算机可读信号介质可以是任何这样的计算机可读介质,即:其不是计算机可读存储介质,并且其可以传达、传播或传输由指令执行系统、装置或设备使用或与其结合使用的程序。

体现在计算机可读介质上的程序代码可以使用任何合适的介质发送,包含但不限于无线、有线、光纤、电缆、rf等或前述的任何合适的组合。用于执行本发明各方面的操作的计算机程序代码可以用一种或多种编程语言的任意组合来编写,包含面向对象的编程语言(例如java(tm)、smalltalk、c++或类似的),以及传统的过程编程语言(例如“c”编程语言或类似的编程语言)。程序代码可以完全在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上且部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包含局域网(lan)或广域网(wan))连接到用户的计算机,或者可以进行到外部计算机(例如,通过使用互联网服务提供商的互联网)的连接。

下面参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的各个方面。应当理解,流程图图示和/或框图的每个框,以及流程图图示和/或框图中的框的组合,可以通过计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器(特别是微处理器或中央处理单元(cpu)),以产生机器,使得经由计算机的处理器、其他可编程数据处理装置或其他设备执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的装置。

这些计算机程序指令也可以存储在计算机可读介质中,该计算机可读介质可以指导计算机、其他可编程数据处理装置或其他设备以特定方式运行,使得存储在计算机可读介质中的指令产生包含实现流程图和/或框图的一个或多个框中指定的功能/动作的指令的制品。

计算机程序指令也可以加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,从而产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现流程图和/或框图的一个或多个框中指定的功能/动作的过程。

附图中的流程图和框图说明了根据本发明各种实施例的设备、方法和计算机程序产品的可能实现的架构、功能性和操作。在这点上,流程图或框图中的每个框可以表示模块、代码段或代码部分,其包括用于实现指定的(一个或多个)逻辑功能的一个或多个可执行指令。还应当注意,在一些替换实施方式中,框中标注的功能可能以不同于图中标注的顺序出现。例如,取决于所涉及的功能性,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。还将注意到,框图和/或流程图图示中的每个框以及框图和/或流程图图示中的框的组合可以由执行指定功能或动作的基于专用硬件的系统或者专用硬件和计算机指令的组合来实现。

附图说明

参考附图,本发明的这些和其他方面通过示例将变得显而易见,并且将被进一步阐明,其中:

图1是本发明系统的第一实施例的框图;

图2是本发明系统的第二实施例的框图;

图3是本发明系统的第三实施例的框图;

图4是本发明系统的第四实施例的框图;

图5是本发明系统的第五实施例的框图;

图6示出了起居室中灯分组的例子;

图7是本发明方法的实施例的流程图;和

图8是用于执行本发明方法的示例性数据处理系统的框图。

附图中相应的元件用相同的附图标记表示。

具体实施方式

在第一实施例中,本发明实现于再现(rendering)设备:移动设备1中,参见图1。移动设备1包括收发器3、处理器5、存储器7和显示器9。存在五个灯:灯21到25。灯21至25可以经由桥接器31来控制。桥接器31通过例如zigbee、基于zigbee的协议或另一种pan协议向灯21至25发送命令。桥接器31经由无线lan接入点27连接到无线lan。移动设备1的处理器5被配置成经由桥接器31控制灯21至25。在该实施例中,移动设备1经由相同的无线lan接入点27像桥接器31那样连接到相同的无线lan。

移动设备1的处理器5被配置成使用收发器3从互联网29上的另一设备接收设备脚本(例如,光脚本)。移动设备1可以接收整个设备脚本(也称为“预加载内容”),然后开始再现它,或者移动设备1可以流播设备脚本,即,一旦接收到第一部分就开始再现它,而剩余部分在再现期间正在接收,或者移动设备1可以动态地(on-the-fly)(例如,如果移动设备1正在运行游戏)生成设备脚本。

设备脚本可以定义例如要再现的某些效果,诸如“冰效果”、“我自己的环境01”、“我自己的环境02”、“冷风”和“壁炉”。对于每种效果,可以定义某些属性,例如颜色和/或强度、持续时间和转换速度。简单的效果可以简单地指定颜色和/或强度。第一类型的高级效果可以指定,例如,在时刻t0(效果的开始)生成第一颜色和/或强度,并且在时刻t1生成第二颜色和/或强度(并且可能地,可以为其他时刻指定其他颜色和/或强度)。第二类型的高级效果可以指定,例如,第一颜色和/或强度以指定的转换速度转换为第二颜色和/或强度。

设备脚本可以指定多个命令(也称为元素),并且对于每个命令指定:在哪个(或哪些)位置和在哪个时刻要再现哪个(或哪些)效果。例如,该时刻可以被指定为从再现的开始的偏移。该位置可以被指定为例如“左”、“右”、“前”、“后”和“全部”,或者被指定为“全部”、“左”、“右”、“前”、“后”、“左前”、“右后”等。

设备脚本还可以指定需要成为可用的设备的最小数量、需要成为可用的设备的类型以及需要成为可用的每种类型的设备的最小数量。例如,光脚本可能要求至少有两个灯可用。例如,其他类型的设备可以包括扬声器和/或风扇。

在再现该设备脚本之前,移动设备1首先确定哪些可控设备可用于再现设备脚本。移动设备1从桥接器31接收可用的已标识设备的列表(即灯21至25)及其特性。这些特性包含它们的能力和它们的位置。移动设备1然后可以检查设备脚本是否可以使用这些设备来再现。例如,设备脚本可以要求至少两个灯可用,并且由于五个灯可用(灯21至25),所以移动设备1可以确定能再现该设备脚本。

再现设备脚本牵涉到将设备脚本的每个元素(命令)映射到已标识设备中的一个或多个。例如,如果元素指定牵涉到红色和黄色的“壁炉”效果应该在再现开始后15秒在房间的前面再现,则移动设备1将确定灯21至25中的哪一个可以输出红色和黄色(例如,彩色灯),以及灯21至25中的哪些位于房间的前面(例如,第一灯具有位置“左前”,第二灯具有位置“右前”)。如果设备不具备元素中指定的所需属性,则它不被选择作为要被控制来再现该元素的设备。

如果整个设备脚本都是可用的,则在再现开始之前,所有元素都可以映射到已标识设备。替换地,如果设备脚本被流播或被动态地生成,则一旦元素被接收或生成,它就可以被映射到已标识设备。在映射后,为已标识设备生成命令。这些命令处于比设备脚本的命令(元素)低的级别。设备脚本是第一种设备控制信息。较低级别命令是第二种设备控制信息。在这两种情况下,设备控制信息指定应该如何控制设备,但是在设备脚本的命令不标识任何特定的设备时,用于已标识设备的命令当然标识这些特定的设备(因此被认为是较低级别的)。

处理器5被配置成通过分析设备控制信息来形成已标识设备的组,该组设备中的已标识设备被根据设备控制信息来类似地控制。在图1的实施例中,处理器5被配置成通过分析设备脚本的命令(元素)而从已标识的一个或多个设备形成已标识设备的组。处理器5被配置成使用收发器3发送包括组标识符的至少一个消息,以允许已标识设备被配置成在接收到包括标识符的一个或多个命令时执行这样的一个或多个命令。该至少一个消息标识该组中的已标识设备。

在图1的实施例中,至少一个消息经由桥接器31的应用编程接口(api)发送到桥接器31。桥接器31然后通知灯21至25它们被分配到哪个(或哪些)组。于是灯21至25中的每一个都知道它需要执行这样的命令,即该命令包括标识它是其成员的组的组标识符。桥接器31可以用单播、多播或广播消息通知灯21至25。灯21至25可以确认该消息的接收。在再现结束后,可以删除组分配。桥接器31可以指示灯21至25删除组分配。移动设备1可以通知桥接器31:再现已经结束。

处理器5还被配置成通过分析设备控制信息来形成另外的一组或多组已标识设备,另外的一组或多组中的每一组的已标识设备被根据设备控制信息来类似地控制。这样,可以创建多组已标识设备。如果某个已标识设备没有以与另一个已标识设备类似的方式被控制,例如,因为它在房间的另一侧并且具有与其他已标识设备不同的能力,则最好不要将该设备分组且替代地个别地控制它。通过形成设备组并在控制消息中使用组地址(标识符)而不是个体的地址,可以减小这些控制消息的大小,从而允许用相同大小的控制消息来控制更多的设备,而不降低命令可以被发送的频率。

处理器5还被配置成使用收发器3发送一个或多个命令,用于控制一组或多组已标识设备和/或一个或多个单独的已标识设备。如果整个设备脚本都是可用的,则可以在发送第一个命令之前确定所有这一个或多个(较低级别的)命令。替换地,如果设备脚本被流播或动态地生成,则一旦接收或生成新的设备脚本命令(元素),就可以确定(较低级别的)命令。在前一种情况下,处理器5优选地被配置成在发送命令中的任一命令之前形成组并发送至少一个消息。在后一种情况下,处理器5优选地被配置成在发送命令中的至少一个命令之后形成组并发送至少一个消息。命令中的该至少一个命令仅意在控制单独的已标识设备,因为当时不存在足够的信息来基于对设备控制信息的分析形成已标识设备的组。在图1的实施例中,一个或多个(较低级别的)命令经由桥接器31的应用编程接口(api)发送到桥接器31。

在图1所示的实施例中,移动设备1包括一个处理器5。在替换实施例中,移动设备1包括多个处理器。移动设备1的处理器5可以是通用处理器,例如来自arm或高通的处理器,或者是专用处理器。移动设备1的处理器5可以运行例如ios、windows或安卓操作系统。本发明可以使用运行在一个或多个处理器上的计算机程序来实现。在图1所示的实施例中,接收器和发送器已经被组合成收发器3。在替换实施例中,使用一个或多个分离的接收器组件和一个或多个分离的发送器组件。在替换实施例中,使用多个收发器来代替单个收发器。收发器3可以使用一种或多种无线通信技术来发送和接收数据,例如lte、wi-fi、zigbee和/或蓝牙。存储器7可以包括一个或多个存储单元。例如,存储器7可以包括固态存储器。显示器9可以包括例如lcd或oled显示面板。例如,显示器9可以是触摸屏。

在第二实施例中,本发明在桥接器11中实现(见图2)。桥接器11包括收发器13、处理器15和存储器17。如关于图1描述的那样,移动设备33接收并处理设备脚本,但是移动设备33不形成已标识设备的组,并且移动设备33发送的较低级别的命令仅意在控制个体的已标识设备。移动设备33确实从桥接器11接收存在和可用的已标识设备(即灯21至25)的列表以及它们的特性,以将设备脚本的元素映射到已标识设备。

在图2的实施例中,处理器15被配置成通过分析从移动设备33接收的较低级别的命令,从标识的一个或多个设备形成已标识设备的组。换句话说,设备控制信息包括用于控制多个已标识设备的多个命令,并且该多个已标识设备至少包括组中的已标识设备。处理器15被配置成通过分析设备控制信息来形成已标识设备的组,该组中的已标识设备被根据设备控制信息类似地控制。处理器15被配置成使用收发器3发送包括该组的标识符的至少一个消息,以允许已标识设备被配置成在接收到包括标识符的一个或多个命令时执行这样的一个或多个命令。该至少一个消息标识该组中的已标识设备。

处理器15还被配置成使用收发器3发送一个或多个命令,用于控制一组或多组已标识设备和/或一个或多个个体的已标识设备。因此,桥接器11将从移动设备33接收的较低级别的命令转换成其他较低级别的命令,然后桥接器11将这些较低级别的命令发送到灯21至25。处理器15优选地被配置成在发送命令中的至少一个之后形成组并发送至少一个消息,因为在仅从移动设备33接收到一个较低级别的命令之后,处理器15没有足够的信息来基于对设备控制信息的分析而形成已标识设备的组。

在图2所示的实施例中,桥接器11包括一个处理器15。在替换实施例中,桥接器11包括多个处理器。桥接器11的处理器15可以是通用处理器,例如来自arm或高通的处理器,或者是专用处理器。例如,桥接器11的处理器15可以运行基于linux的操作系统。本发明可以使用运行在一个或多个处理器上的计算机程序来实现。在图2所示的实施例中,接收器和发送器已经被组合到收发器13中。在替换实施例中,使用一个或多个分离的接收器组件和一个或多个分离的发送器组件。在替换实施例中,使用多个收发器来代替单个收发器。收发器13可以使用一种或多种无线通信技术来发送和接收数据,例如lte、wi-fi、zigbee和/或蓝牙。存储器17可以包括一个或多个存储单元。例如,存储器17可以包括固态存储器。

在图2的实施例的变型中,处理器15可以被配置成使用收发器13从例如移动设备33接收设备脚本,并且通过分析设备脚本的命令(元素)来从已标识的一个或多个设备形成一组可用设备。

在第三实施例中,参见图3,本发明既在移动设备1中实现,也在桥接器11中实现。图3的移动设备1对应于图1的移动设备1。图3的桥接器11对应于图2的桥接器11。在该第三实施例中,桥接器11从移动设备1接收较低级别的命令,但是不同于第二实施例,这些较低级别的命令还包含用于控制一组或多组已标识设备的命令。换句话说,设备控制信息标识多个已标识设备中的一个或多个的至少一个先前形成的组。桥接器11可以形成与移动设备1不同的组,例如更多或更少的组,因此,桥接器11发送到灯21至25的较低级别的命令可以使用与桥接器从移动设备1接收的较低级别的命令不同的分组。

在第四实施例中,参见图4,本发明在移动设备1中实现,并且移动设备1被配置成直接与灯21至25通信(即:不使用桥接器)。在该实施例中,移动设备1能够使用灯21至25理解的协议(例如zigbee或基于zigbee的专有协议)来发送无线信号。除了移动设备1基于直接从灯21至25接收的信息(也包括灯的特性)自行汇编已标识设备的列表,并且移动设备1将较低级别的命令直接发送到灯21至25之外,移动设备1与关于图1所描述的类似地执行。

在第五实施例中,参见图5,本发明在移动设备1中实现,并且移动设备1被配置为不使用桥接器、而是经由无线lan接入点27来与灯21至25通信。在该实施例中,灯21至25能够接收和解码由无线lan接入点27发送的无线lan(例如,wi-fi)信号。移动设备1的行为类似于结合图4所描述的。

图6示出了包括电视机43和灯21至25的起居室41中的灯分组的例子。第一组45包括灯21和22,例如因为被再现的设备脚本的至少一些效果指定了“前方”位置。第二组46包括灯22和24,例如因为被再现的设备脚本的至少一些效果指定了“右”位置。第三组47包括灯23和25,例如因为被再现的设备脚本的至少一些效果指定了“中心”位置。第四组48包括所有五个灯。如果灯具有相似的位置或相似的能力,则它们通常以相似的方式控制,并因此被自动聚集成组。

灯21因此是组45和48的一部分。灯22因此是组45、46和48的一部分。灯23因此是组47和48的一部分。灯24因此是组46和48的一部分。灯25因此是组47和48的一部分。这些灯组用于说明图1至3的实施例。

在图1的实施例中,移动设备1形成组,并且桥接器31将较低级别的命令直接转发到灯21至25。例如,桥接器31从移动设备1接收命令“l21-红色、g47-白色、g46-绿色”(l21标识灯21和g47标识组47),并将命令“l21-红色、g47-白色、g46-绿色”发送到灯21至25。格式“l21-红色、g47-白色、g46-绿色”被用于说明目的。实际上,格式可以被编码为尽可能短。

在图2的实施例中,移动设备33忽略分组,并且向桥接器11发送针对个体的灯的较低级别的命令。桥接器11使用图6的分组将接收到的较低级别的命令转换成不同的较低级别的命令,它将这些命令发送给灯21至25。例如,桥接器11从移动设备33接收命令“l21-红色、l22绿色、l23白色、l24-绿色、l25白色”,并将命令“l21-红色、g47-白色、g46-绿色”发送到灯21至25。

在图3的实施例中,移动设备1执行部分的分组,且桥接器11检查并在必要时重新分组。桥接器11使用图6的分组将接收到的较低级别的命令转换成不同的较低级别的命令(如果需要的话),并且转发接收到的较低级别的命令或者将不同的较低级别的命令发送到灯21至25。作为后者的示例,桥接器11从移动设备1接收命令“l21-红色、l22-绿色、l24-绿色、g47-白色”,并将命令“l21-红色、g47-白色、g46-绿色”发送到灯21至25。

便于设备控制的方法的第一实施例在图7中示出。步骤61包括接收设备控制信息。设备控制信息指定应该如何控制设备。步骤63包括通过分析设备控制信息形成已标识设备的组,该组中的已标识设备根据设备控制信息被类似地控制。步骤65包括发送包含该组的标识符的至少一个消息,以允许已标识设备被配置成在接收到包括该标识符的一个或多个命令时执行这样的一个或多个命令。该至少一个消息标识该组中的已标识设备。

设备控制信息可以包括设备脚本,该设备脚本包括用于控制多个尚未标识的设备的多个命令或者用于控制多个已标识设备的多个命令。多个已标识设备至少包括该组中的已标识设备。用于控制多个尚未标识的设备的多个命令指定了要控制的一个或多个设备的所需属性。

在图7的实施例中,该方法还包括发送用于控制一组或多组已标识设备和/或一个或多个个体标识的设备的一个或多个命令的步骤67。一组或多组已标识设备包括该已标识设备的组。

图8描绘了说明可以执行参考图7描述的方法的示例性数据处理系统的框图。

如图8所示,数据处理系统300可以包括通过系统总线306耦合到存储元件304的至少一个处理器302。这样,数据处理系统可以在存储元件304中存储程序代码。此外,处理器302可以执行经由系统总线306从存储元件304访问的程序代码。在一个方面,数据处理系统可以被实现为适于存储和/或执行程序代码的计算机。然而,应当理解,数据处理系统300可以以能够执行本说明书中描述的功能的、包括处理器和存储器的任何系统的形式实现。

存储元件304可以包括一个或多个物理存储设备,诸如,举例而言,本地存储器308和一个或多个大容量存储设备310。本地存储器可以指在程序代码的实际执行期间通常使用的随机存取存储器或其他(一个或多个)非持久存储设备。大容量存储设备可以被实现为硬盘驱动器或其他持久数据存储设备。处理系统300还可以包含一个或多个高速缓冲存储器(未示出),其提供至少一些程序代码的临时存储,以便减少在执行期间必须从大容量存储设备310检索程序代码的次数。

被描绘为输入设备312和输出设备314的输入/输出(i/o)设备可选地可以耦合到数据处理系统。输入设备的例子可以包含但不限于键盘、诸如鼠标的定点设备等。输出设备的例子可以包含但不限于监视器或显示器、扬声器等。输入和/或输出设备可以直接地或通过介于中间的i/o控制器耦合到数据处理系统。

在一个实施例中,输入和输出设备可以被实现为组合的输入/输出设备(在图8中用围绕输入设备312和输出设备314的虚线图示)。这种组合设备的一个例子是触敏显示器,有时也被称为“触摸屏显示器”或简称为“触摸屏”。在这样的实施例中,可以通过触摸屏显示器上或触摸屏显示器附近的物理对象的移动来提供对设备的输入,所述物理对象诸如,举例而言是触笔或用户的手指。

网络适配器316也可以耦合到数据处理系统,以使其能够通过介于中间的私有或公共网络耦合到其他系统、计算机系统、远程网络设备和/或远程存储设备。网络适配器可以包括用于接收由所述系统、设备和/或网络发送到数据处理系统300的数据的数据接收器,以及用于将数据从数据处理系统300发送到所述系统、设备和/或网络的数据发送器。调制解调器、电缆调制解调器和以太网卡是可以与数据处理系统300一起使用的不同类型的网络适配器的例子。

如图8所描绘的,存储元件304可以存储应用318。在各种实施例中,应用318可以存储在本地存储器308、一个或多个大容量存储设备310中,或者与本地存储器和大容量存储设备分离。应当理解,数据处理系统300可以进一步执行操作系统(图8中未示出),该操作系统可以便于应用318的执行。以可执行程序代码的形式实现的应用318可以由数据处理系统300(例如由处理器302)来执行。响应于执行该应用,数据处理系统300可以被配置为执行这里描述的一个或多个操作或方法步骤。

本发明的各种实施例可以实现为供计算机系统使用的程序产品,其中程序产品的(一个或多个)程序定义实施例的功能(包含本文描述的方法)。在一个实施例中,(一个或多个)程序可以容纳在各种各样的非暂时性计算机可读存储介质上,其中,如本文所使用的,表述“非暂时性计算机可读存储介质”包括所有计算机可读介质,唯一的例外是暂时性传播信号。在另一个实施例中,(一个或多个)程序可以容纳在各种各样的暂时的计算机可读存储介质上。说明性计算机可读存储介质包含但不限于:(i)其上永久地存储信息的不可写存储介质(例如,计算机内的只读存储设备,诸如可由cd-rom驱动器读取的cd-rom盘、rom芯片或任何类型的固态非易失性半导体存储器);和(ii)其上存储可更改的信息的可写存储介质(例如闪存、软盘驱动器中的软盘或硬盘驱动器或任何类型的固态随机存取半导体存储器)。计算机程序可以在这里描述的处理器302上运行。

本文使用的术语仅用于描述特定实施例的目的,并不旨在限制本发明。如这里所使用的,单数形式“一”(“a”)、“一个”(“an”)和“所述”(“the”)意在也包括复数形式,除非上下文另有明确指示。还应当理解,当在本说明书中使用时,术语“包括”和/或“包含”指定所述特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组的存在或添加。

以下权利要求中所有装置或步骤加功能元素的相应结构、材料、动作和等同物旨在包括用于结合如所具体要求的那样的其他要求的元素执行功能的任何结构、材料或动作。本发明实施例的描述已为了说明的目的而给出,但并不旨在穷举或限制于所公开形式的实现。在不脱离本发明的范围和精神的情况下,许多修改和变化对于本领域普通技术人员来说是显而易见的。选择和描述这些实施例是为了最好地解释本发明的原理和一些实际应用,并使本领域的其他普通技术人员能够理解本发明的具有各种修改的各种实施例,这些修改适合于预期的特定用途。

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