CN103477590B - 基于管理规则的配置方法和设备 - Google Patents
基于管理规则的配置方法和设备 Download PDFInfo
- Publication number
- CN103477590B CN103477590B CN201280014213.9A CN201280014213A CN103477590B CN 103477590 B CN103477590 B CN 103477590B CN 201280014213 A CN201280014213 A CN 201280014213A CN 103477590 B CN103477590 B CN 103477590B
- Authority
- CN
- China
- Prior art keywords
- state
- function
- semantic meaning
- meaning representation
- management rule
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/022—Multivendor or multi-standard integration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Selective Calling Equipment (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种***包括用于应用规则的规则引擎,其中该规则用于管理***中的装置。每个规则定义当满足至少一个条件时将被执行的至少一个动作。为了定义规则,配置设备(200)包括:用于获得用于每个装置的可能的状态和可执行的功能的描述的装置(208);用于将该描述转换成语义表达的装置(205,206);用于向用户接口提供语义表达的装置(205,201);允许用户通过用户接口根据基于状态的语义表达的至少一个条件以及基于功能的语义表达的至少一个动作定义至少一个管理规则的装置;以及将通过用户接口语义地定义的每个管理规则转换成能够由规则引擎解释的指令的装置(204)。
Description
技术领域
本发明涉及基于管理规则来配置***中装置的管理,即监测和控制,其中该管理规则限定当满足至少一个条件时将由***执行的至少一个动作。
背景技术
具有网络接口的消费电子装置和可远距离控制的家庭自动化装置变得越来越常见。这样尤其能够在居所或商业房屋中向用户提供新服务。因此可建立管理***(即用于监控和控制)以管理这些新的服务。
这种管理***能够检测其环境中存在的装置和得到其描述。例如可以使用在ISO/IEC文件29341-1:2008中限定的UPnP(通用即插即用)标准。在该标准中,具体可使用SSDP(简单服务发现协议)以发现管理***的环境中存在的装置。因此,根据UPnP协议,装置通过SDDP NOTIFY类型的消息指示其存在。然后***的控制点发送HTTP GET类型的请求并获得呈XML(可扩展标记语言)形式的响应、该装置所能够处于的状态和该装置能够执行的功能的描述。
利用其他通信技术和根据其他发现和命令协议可得到相似的结果,例如基于IEEE802.15.4规范的用于低速率无线个人局域网(LR-WPAN)的物理层和无线媒体接入控制的ZigBee(注册商标)技术。
管理***可通过管理规则(也被称为商业规则)被配置。这些规则由至少一个条件和至少一个动作限定。因此,当管理规则的条件满足时,***通过规则引擎(商业规则引擎)实施相关联的动作。这种规则引擎的目的是将商业逻辑(即将实施的方案)与***逻辑分离。因此商业逻辑可改变并保持与其应用程序相分离。
因此,由于管理规则的限定和规则引擎的使用,用户能够定制管理该用户可利用的装置(例如关于家庭自动化或多媒体服务)的***的行为。
然而,限定这些管理规则需要专业技能以解释在管理***中产生的事件和消息并合适地对规则引擎进行编程。因而,没有这些专业技能的用户在没有帮助的情况下难以或甚至不可能限定新的管理规则及因此根据其希望的定制其环境。由于与编程规则引擎和解释所产生的事件和消息所需要的专业技能相关的限制,所以现有技术的管理***缺乏适应性。
期望的是克服现有技术的各种缺点。
尤其期望的是提供一种解决方案,其允许用于基于管理规则、以不需要任何与规则引擎的编程和***中产生的事件或消息的解释相关技能的简单方式管理***中的装置的配置。
发明内容
本发明涉及用于基于管理规则管理***中的装置的配置方法,其中管理规则定义当至少一个条件满足时将由***执行的至少一个动作,该***包括用于实施该管理规则的规则引擎。该方法使得配置设备获得***中的每个装置能够处于的状态的描述,并获得***中的每个装置能够执行的功能的描述。该方法还使得配置设备:将状态和功能的描述转换成各自的语义表达;将状态和功能的语义表达提供给用户接口;允许用户通过用户接口根据基于状态的语义表达的至少一个状态以及基于功能的语义表达至少一个动作定义至少一个管理规则;以及将通过用户接口语义地定义的每个管理规则转换成能够由规则引擎解释的指令。
因此,由于状态和动作的语义转换,用户可以不需要与规则引擎的编程相关或与***中产生的事件或消息的解释相关的任何技能的简单方式定义管理规则。这是因为语义方法通过用户接口允许用户使用自然语言理解***中的可能状态和功能并允许其自然地定义将由***应用的管理规则。
根据具体实施方式中,当状态或功能与可取多个值的至少一个属性相关联时,配置设备根据该多个值将状态或功能的描述转换成语义表达。
因此,规则引擎的编程的技术特征更加不明显。
根据具体的实施方式,配置设备根据用户接口可得到的多个语言的选择将状态和功能的描述转换成预定语言的语义表达。
因此,管理规则的定义对于用户更自然。
根据具体实施方式,配置设备对于每种装置根据其类型通过使用每个状态或功能与对应的语义表达的至少一个匹配词典将状态和功能的描述转换成语义表达。
因此,可简单快速地实施语义表达的转换。
根据具体实施方式,配置设备允许用户通过图形接口基于***的用户配置激活的事件或时间标记事件定义至少一个管理规则。
因此可向用于提供更大范围的状态。
根据具体实施方式,配置设备允许通过用户接口广播定义的管理规则,并且配置设备允许通过用户接口广播用于与定义的条件或动作相关的每个装置的语义表达,该语义表达对应于与对应于表示分别与定义的条件或动作相关的状态或动作的词语的语义表达相关联。
因此,通过广播(例如显示)使用装置的名称和表示其状态和功能的词语的句子的一部分,管理规则的定义对用户更自然。
根据具体的实施方式,配置设备允许基于每个定义的条件或动作对当前定义的管理规则的显示自动***相关联的语义表达。
因此,通过***这些相关联的语义表达,以句子的形式实现了当前定义的管理规则的广播,从而管理规则的定义对用户更自然。
根据具体实施方式,配置设备允许通过用户接口选择多个装置并允许使该选择的装置与条件或动作相关联。
因此,可加快和帮助某些管理规则的定义。
根据具体实施方式,用户接口为图形接口,并且配置设备允许通过该图形接口显示根据装置的地理分布和/或根据装置提供的服务形成的成组的装置的表现。
因此,管理规则的定义变得更加方便。
根据具体实施方式,配置设备根据各种协议接收使用各种格式的装置的状态和功能的描述,并将接收到的描述转换成相同格式的描述。
因此,可以使各种类型的装置的管理集中在同一***中,并且用户可容易地定义管理规则。
本发明涉及用于基于管理规则管理***中的装置的配置设备,其中管理规则定义当至少一个条件满足时将由***执行的至少一个动作,该***包括用于实施每个管理规则的规则引擎。该配置设备包括:用于获得***中的每个装置能够处于的状态的描述的部件,以及用于获得***中的每个装置能够执行的功能的描述的部件。该配置设备还包括:用于将状态和功能的描述转换成各自的语义表达的部件;用于将状态和动作的语义表达提供给用户接口的部件;用于允许用户通过用户接口根据基于状态的语义表达的至少一个条件和基于功能的语义表达的至少一个动作定义至少一个管理规则的部件;以及用于将通过用户接口语义地定义的每个管理规则转换成能够由规则引擎解释的指令的部件。
本发明还涉及用于定义用于管理***中的装置的管理规则的图形接口,每个管理规则定义当至少一个条件满足时将由***执行的至少一个动作。该图形接口包括:第一显示区域,用于显示装置的表示并允许用户选择装置中的至少之一;第二显示区域,用于显示表示所选择的至少一个装置能够处于的各个状态的语义表达并允许用户做出选择;第三显示区域,用于显示表示所选择的至少一个装置能够执行的功能的语义表达;以及第四显示区域,用于显示当前定义的管理规则。该图形接口还使得第二显示区域和第三显示区域适于允许用户根据基于在第一显示区域中显示的状态的语义表达的至少一个条件和基于在第二显示区域中显示的功能的语义表达的至少一个动作定义至少一个管理规则。
本发明还涉及旨在由计算机***或处理器读取的计算机程序。该计算机程序包括用于当该计算机程序由计算机***或处理器执行时在任何实施方式中实施上述方法的指令。本发明还涉及包括这种计算机程序的存储方法。
附图简要说明
通过阅读下面参照附图给出的示例性实施方式的描述,本发明的上述及其他特征将更清楚地呈现,在附图中:
-图1示意性地示出了可实施本发明的装置管理***;
-图2示意性地示出了用于配置管理***的设备的架构;
-图3示意性地示出了控制包括配置设备的管理***的单元的架构;
-图4示意性地示出了当检测到管理***的拓扑结构改变时由配置设备实施的算法;
-图5示意性地示出了当将由管理***应用的管理规则被限定时由配置设备实施的算法;
-图6示意性地示出了由图1的管理***实施以应用管理规则的算法;
-图7示意性地示出了允许用户限定将由管理***应用的管理规则的图形接口。
具体实施方式
图1示意性地示出了可实施本发明的装置管理***100。
***100允许在给定的环境中管理装置。例如,本实施例为私人的家庭环境,但也可以是其他类型的环境,如商业环境。
根据第一示例,***100管理适于家庭自动化的装置,如灯、窗帘或加热装置等,***100的控制单元110可远距离控制和监测这些装置。根据第二示例,***100管理提供多媒体服务的装置,如数字记录器、解码盒(机顶盒)、摄像机等,这些装置也可由控制单元110远距离地控制和监测。
因此***100取决于这些装置提供的功能是否实际被激活,来管理可处于多种状态的装置。以家庭自动化为示例,灯类型的装置可处于“开”状态或“关”状态,并提供照明或不照明的功能。一些装置由于可提供多种功能,所以其能够处于很多种状态。
根据通信技术,控制单元110包括多个接口111、112、113,无论这些接口是无线的或有线的。接口111、112、113允许控制单元110与装置根据各种协议和/或基于各种通信媒介进行通信。因此控制单元110通过接口111连接至装置121,通过接口112连接至装置131、132、133以及通过接口113连接至装置122。
如下文将详细描述的,在***100中,控制单元110应用由用户定义的管理规则。
图2示意性地示出了管理***100的配置设备200的架构。
配置设备200允许用户定义将由控制单元110应用的管理规则。配置设备200可包括在控制单元110中或与其分开。图2中示出了第一种情况。在第二种情况中,控制单元110包括用于存储由配置设备200提供的规则的存储器和用于应用规则的规则引擎。应注意,在第二种情况中,配置设备200并不必须包括规则引擎,因为配置设备200仅用于定义管理规则而不用于应用规则。
配置设备200包括格式化模块210,其用于通过一组接口305将根据各种协议所接收的消息形式的数据格式化。这组接口305在图3中被示出并对应于控制单元110的所有接口111、112、113。这是因为,为了使用户能够定义管理规则,配置设备200从***100中的装置接收这些装置所能够处于的状态的描述以及这些装置能够执行的功能的描述。鉴于配置设备200可根据各种协议接收使用各种格式的描述,格式化模块210将这些接收的描述转换成相同的格式。这样使得配置设备200能够获得呈一种格式且与使用的协议和通信技术独立的功能和状态的描述。然后格式化模块210简化了状态和功能的描述到语义表达的之后转换。应注意,当装置使用相同的通信协议时,配置设备200可不包括格式化模块210。
格式化模块210还接收来自***100中装置的通知或事件,该通知或事件表示这些装置的状态变化。
配置设备200包括模块208,其管理***100中的所有装置的列表及这些装置提供的服务。配置设备200包括***100中装置的列表209、这些装置能够处于的状态以及这些装置提供的功能。管理模块208用于根据来源于格式化模块210的信息来管理列表209。管理模块208还激活***100的装置的功能。
配置设备200还包括模块207,其用于管理***100中的装置的实际状态和监测这些状态。因此管理模块207可获得***100的实际环境的描述。该环境的表示由管理模块207根据由管理模块208提供的信息维持,并且可选地由配置设备200的规则引擎202维持。
规则引擎202用于应用管理规则,如可通过执行下面参照图5描述的算法获得的管理规则。规则引擎202从管理模块207接收与表示***100中装置状态变化的事件发生相关的信息。当状态变化后管理规则的条件被满足时,规则引擎202通过激活相关装置的适当功能来要求管理模块208应用由该管理规则所定义的每个动作。
规则引擎202例如为根据文件“JSR-94:Java Specification Request 94,version 1.1”的JRuleEngine类型。
配置设备200还包括规则库203。一旦限定了管理规则,其被以语义形式存储以用于随后的显示。可在专用存储单元(图2中未示出)或在列表209中进行该存储,然后被扩展以允许存储呈语义形式的管理规则。转换后,配置设备200还将管理规则存储在规则库203中。然后规则库203由规则引擎202使用以当***100中发生状态改变时来确定是否满足管理规则的条件。
配置设备200还包括规则转换器204。一旦管理规则被定义(如下文参照图5所描述的),规则转换器204将语义形式的管理规则转换成能够由规则引擎202解释的指令。可使用查找表(LUT)实现这种转换。然后规则转换器204将转换后的管理规则存储在规则库203中。
配置设备200还可包括语义数据库206,其作为根据装置的类型用于每个装置的每个状态或功能与对应的语义表达之间的匹配词典。配置设备200可替代地或除语义数据库206之外还可通过通信网络使用远程数据库(未示出)。这样便于随着市场上新装置的出现而更新词典。
语义数据库206优选包括多种语言的等同语义表达。
配置设备200还包括规则编辑器205。规则编辑器例如通过管理模块207来获得***100中的装置的列表。规则编辑器还例如通过管理模块207来获得***100中每个装置能够处于的状态的描述以及***100中每个装置能够执行的每个功能的描述。然后规则编辑器205使用语义数据库206将这些描述转换成语义表达。这样允许用户获得自然语言的状态和功能的描述。此外,当语义数据库206包括多种语言的等同语义表达时,规则编辑器205允许根据由用户选择的语言执行转换。
在具体实施方式中,当状态或功能与可取多个值的至少一个属性相关联时,配置设备200根据该多个值将状态或功能的描述转换成语义表达。例如,可根据多种配置(低强度,中等强度,高强度)接通灯类型的装置。于是可定义两种状态:“开”或“关”,并且对于“开”状态具有表示强度的属性。同样地,该装置可提供两种功能,即增加强度和减小强度,其中每个具有表示将通过应用该功能达到的强度的属性。
配置设备200还包括用户接口管理模块201。管理模块201用于使图形接口模块304与规则编辑器205相联系。因此管理模块201使规则编辑器205能够向图形接口模块304提供状态和功能的语义表达。管理模块201还使规则编辑器205能够向图形接口模块304提供***100中装置的列表。管理模块201还允许用户通过图形接口模块304根据基于状态的语义表达的至少一个条件和基于功能的语义表达的至少一个动作来定义至少一个管理规则。然后管理模块201向规则编辑器205提供每个定义后的条件和动作。
应注意,其他架构也可实现配置设备200或控制单元110。例如,可以将格式化模块210和该组接口305设置在第一平台上而将其他模块设置在第二平台上。然后每个平台均包括用于与其他平台相联系的模块,以允许进行管理***100中的装置所必需的数据的交换。然后可通过利用网络协议(例如HTTP(超级文本传输协议)或SOAP(简单对象访问协议))来实现两个平台之间的接口。
图2所示的架构的一部分或全部以及下文参照图4描述的算法中的一些或全部可通过由可编程器件(如DSP(数字信号处理器)、微控制器或CPU(中央处理单元)类型的处理器)执行一组指令来以软件的形式实施。
可替代地,图2所示的架构的一部分或全部以及下文参照图4至图6描述的算法中的一些或全部可通过专用器件或部件(如FPGA(现场可编程门阵列)或ASIC(专用集成电路))以硬件形式实施。
图3示意性地示出了用于包括配置设备200的控制单元110的架构。
控制单元110包括通过通信总线310连接的:
-处理器、微控制器或CPU 300;
-随机存取存储器RAM 301;
-只读存储器ROM 302;
-存储媒介读取器303,如SD(安全数字)读卡器;
-人机接口部件,更具体地用于管理图形接口700的显示的图形接口模块304,下文中参照图7示出了一个示例;
-接口部件305,用于与***100中的装置进行通信,具体包括接口111,112,113。
CPU 300能够执行从ROM 302、外部存储器(未示出)、存储介质(如SD卡等)、或通信网络装载到RAM 301中的指令。当向控制单元110提供功率时,CPU 300能够从RAM 301读取指令并执行这些指令。这些指令形成自计算机程序,使得通过CPU 300实施下面将参照图4至图6描述的算法中的一些或全部。
图4示意性地示出了当检测到管理***的拓扑结构改变时由配置设备200实施的算法。当装置与***100断开连接时、当装置第一次连接至***100时或当装置再次连接至***100时,这种拓扑结构的改变就发生。
算法从步骤S401开始。在接下来的步骤S402中,配置设备200检测***100的拓扑结构的变化。在接下来的步骤S403中,配置设备200检查相比于拓扑结构变化之前的环境是否已经向***100添加了装置。如果是,则执行步骤S405;否则,执行步骤S404。
在步骤S404中,配置设备200确定哪个装置已经与***100断开连接并从装置的列表209中将其移除。然后管理模块207更新***100的环境信息。该信息可传给规则编辑器205,这样规则编辑器205使用户接口能够相应地更新。然后算法在步骤S409结束。
在步骤S405中,配置设备200获得新连接或再次连接至***100的装置的名称。其还获得该装置能够处于的状态以及该装置能够执行的功能的描述。例如如上所述,基于UPnP标准的协议可用于该目的。
在接下来的步骤S406中,配置设备200执行所获得描述的格式化。因此,当配置设备200适于根据各种协议接收使用各种格式的状态和功能的描述时,配置设备200将这些接收的描述转换成相同格式。因此获得状态和功能的同质描述。
在接下来的步骤S407中,配置设备200通过规则编辑器205将状态和功能的描述转换成相应的语义表达。因此规则编辑器205使用户接口能够相应地更新。
在接下来的步骤S408中,配置设备200更新装置209的列表。然后,在步骤S409中结束算法。
图5示意性示出了在管理规则的定义过程中由配置设备200实施的算法。
从步骤S504开始算法,在步骤S504中图形接口700的显示被初始化。下文将参照图7描述这种图形接口的示例。
在接下来的步骤S502中,配置设备200检测由用户通过图形接口700选择的***100中的装置。该选择可通过指示器或触摸屏实现。优选地,配置设备200通过图形接口700显示根据装置的地理分布和/或根据装置提供的服务建立的成组的装置。例如,图形接口700指示装置列表中的每个装置位于住所中的哪个房间和/或每个装置与哪个服务(例如多媒体或家庭自动化)相关。配置设备200然后将该指示存储在装置的列表209中。
在接下来的步骤S503中,配置设备200检测被选择用于步骤S502中所选装置的管理规则要素类型,即条件或动作。该选择可这样实现,通过在图形接口700的用于限定管理规则的条件的第一区域710中或在图形接口700的用于限定管理规则的动作的第二区域720中拖放表示装置的图标。
在接下来的步骤S504中,配置设备200获得所选装置能够处于的状态或该所选装置能够执行的功能的语义描述。所获得的描述取决于在步骤S503中选择的管理规则要素的类型,即条件或动作。然后在接下来的步骤S505中,配置设备200相应地更新显示。因此,用户获得条件或动作的语义表达形式的显示,基于所选装置用户可使用该条件或动作定义管理规则。
在接下来的步骤S506中,配置设备200检测来自步骤S505中显示的状态或功能中的状态或功能的选择。因此限定了条件或动作。这意味着用户已经分别选择了用于限定管理规则的条件或动作。然后在接下来的步骤S507中,配置设备200相应地更新显示。然后图形接口700的用于显示目前被限定的管理规则的区域730示出语义形式的条件或动作。
在具体实施方式中,配置设备200显示与所选装置名称对应的、与表示相关状态或动作的词语对应的语义表达相关联语义表达。以上文提到的灯为示例,“打开”作为条件或“打开灯”作为动作。
优选地,配置设备200允许基于条件或动作对当前限定的管理规则的显示来自动***相关联的语义表达。以上文提到的灯为示例,显示可使“如果灯被打开”用作条件或“那么打开灯”用作动作。还可***其他相关联的语义表达。例如,配置设备200可允许限定用于同一管理规则的多个状态。这些状态可以是用于触发动作的替代选择,在这种情况下,其由语义表达“或”分隔;另一方面,这些状态可以是叠加的,在这种情况下,其由语义表达“和”分隔。同样地,配置设备200可允许限定用于同一管理规则的多个动作。在这种情况下,各个动作由语义表达“和”分隔。
在接下来的步骤S508中,配置设备200检查规则的定义是否结束。如果是,执行步骤S509;否则,重复步骤S502。
在步骤S509中,配置设备200将呈语义形式的规则存储在例如列表209中,并将管理规则转换成能够由规则引擎202解释的指令。在接下来的步骤S510中,配置设备200将转换的管理规则存储在规则库203中。然后,通过重复算法(如从步骤S501开始)可定义新的管理规则。
在具体实施方式中,配置设备200允许在步骤S502中通过图形接口700选择多个装置。然后使条件或动作与该选择中的所有装置相关联。然后,在步骤S505中,仅显示该选择中的所有装置共有的状态或功能。优选地在步骤S507,当当前定义的管理规则的显示被更新时,显示用于选择的每个装置的条件或动作。这样便于随后的管理规则转换成能够由规则引擎202解释的指令。
在另一具体实施方式中,配置设备200允许用户通过图形接口基于时间标记事件来定义至少一个管理规则的条件。然后***100具有允许配置设备200检查基于时间标记事件的条件是否满足的时钟。
例如,用户可相对于日期来定义条件、在该日期的给定时间表、无论什么日期的给定时间表、一周中的一天等。
根据一个变型实施方式,配置设备200允许用户通过图形接口基于***100的用户配置事件的激活来定义至少一个管理规则。无线射频识别(RFID)技术可用于该目的。其允许将数据存储在RFID标签上。例如可实施ISO 14443A&B。因此,用户可通过将用于识别该用户的RFID标签放置在对应读取器附近来激活其配置。同样地,具有装有NFC(近场通信)技术的终端(如移动电话)的用户可通过使用其处于点对点模式的NFC终端或标签仿真来与装有相应读取器的***200交换用于识别该用户的信息。其他技术可用于检测***100的用户配置的激活。例如,在IEEE802.15.1中定义的蓝牙(注册商标)技术可用于检测***100的覆盖区中存在的具体用户的个人数字助手(PDA)或移动电话。
在一个示例性实施方式中,在安装有***100的前提下,用户可限定与其存在或不存在相关的条件。
基于时间标记事件或用户配置激活的事件所定义的状态可相互结合和/或与***100中装置的至少一个状态相结合,以定义管理规则。
图6示意性地示出了由控制单元110使用的算法,用于应用如通过图5中算法执行所定义的管理规则。
算法从步骤S601开始。在接下来的步骤S602中,控制单元110检测事件。该事件可涉及***100中装置状态的变化,或如上所述的用户配置的激活的事件或时间标记事件。
在接下来的步骤S603中,控制单元110检查之前限定的管理规则。更具体地,规则引擎202浏览规则库203。在接下来的步骤S604中,控制单元110检查检测到的事件是否对应于之前限定的管理规则的条件。如果是,则执行步骤S605;然后在步骤S606处结束算法。
在前向链中利用规则引擎所操作的***也可在后向链中利用规则引擎进行操作,即为了给定的目的,规则引擎检查条件是否被建立。
在步骤S605中,控制单元110执行在条件或一组条件所满足的管理规则中所定义的动作。更具体地,规则引擎202指示管理模块208激活与该管理规则中定义的一个或多个动作相对应的每个功能。然后在步骤S606中结束算法。
图7示意性地示出了图形接口700的示例,其允许用户定义管理规则。
图形接口700包括已经提到的区域:区域710,用于定义管理规则的条件;区域720,用于定义管理规则的动作;以及区域730,用于显示当前被定义的管理规则。
图形接口700还包括区域740,其用于显示表示***100中装置的图标742、746、747、748,这些装置可以是条件或动作的对象。区域740可包括数多个子区域741、745,以根据***100中装置的地理分布和/或根据这些装置提供的服务来显示图标742、746、747、748。
区域710包括子区域714,其用于放置表示***100中的装置的图标742、746、747、748。当用户在区域714中点击和放置图标742、746、747、748时,区域710的另一子区域715被以相关装置可处的每个状态进行更新。子区域715允许用户在多个状态中做出选择,以向当前定义的管理规则中增加一个或多个条件。
区域710还包括至少一个条件确认按钮(未示出),其允许选择用于定义管理规则的条件。在一个优选实施方式中,区域710包括两个确认按钮:第一按钮,用于增添当前定义的管理规则的另一条件的可替代性条件,以及第二按钮,用于增添当前限定的管理规则的另一条件的可叠加条件。
区域720包括子区域724,其用于放置表示***100中的装置的图标742、746、747、748。当用户在区域724中点击和放置图标742、746、747、748时,区域720的另一子区域725被利用由相关装置可提供的功能的语义描述进行更新。子区域725允许用户在这些功能中做出选择,以向当前定义的管理动作中增添一个或多个动作。
区域720还包括动作确认按钮(未示出),其允许选择用于定义管理规则的动作。如果一个动作已经存在于当前定义的管理规则中,确认动作被叠加地增添给该已经存在的动作。
图形接口700还可包括排他地被激活的标签711、712、713。标签711用于激活区域710,以限定与***100的装置的状态相关的条件,或***100的多个装置的选择。标签712用于激活区域710,以限定与时间标记事件相关的条件。标签713用于激活区域710,以限定与用户配置激活相关的条件。
图形接口700还可允许在区域740中选择多个装置,并同时将表示这些装置的图标拖放到子区域714和724之一中。在这种情况下,子区域715和725分别由配置设备200利用所选择的装置共有的状态和功能的语义表达进行更新。
图形接口700还可包括语言选择菜单。因此用户可通过图形接口700从由配置设备200提供的组中选择语言。然后配置设备200将状态和功能的描述转换成所选择语言的语义表达。另外,当其自动***相关联的语义表达时,配置设备200也在所选择的语言中这样做。
图形接口700还包括管理规则确认按钮(未示出),其确认在区域730中示出的管理规则。然后管理规则以其语义形式存储在例如列表209中,并转换成规则引擎202能够解释的指令,如上文参照图5所描述的。
用户接口还可以是多模式的,并使用图像和声音输入和输出的组合。***可依靠涵盖装置及其功能和状态的语义术语,以限定优选由语音识别引擎识别的词语的词典。因此用户可说话,以向***口述规则,然后该***基于语义词典以建立多用户语音识别。反过来,当规则被陈述时,***可通过图形接口部件730显示由***识别的语义规则。
用户接口还可完全为语音类型。然后通过语音识别实现管理规则的定义,并且与***100中装置相关的信息的广播,对应于当前定义的管理规则的状态和功能的语义表达通过语音合成而非通过显示而实现。
Claims (13)
1.一种配置方法,所述配置方法基于管理规则来管理***中的装置,所述管理规则定义当满足至少一个条件时由所述***执行的至少一个动作,所述***包括用于实施所述管理规则的规则引擎,所述方法使得配置设备:
-向用户接口提供状态和功能的语义表达;
-允许用户通过用户接口根据基于状态的语义表达的至少一个条件和基于功能的语义表达的至少一个动作来定义至少一个管理规则;
-将通过所述用户接口语义地定义的每个管理规则转换成能够由所述规则引擎解释的指令;
其中,所述配置设备:
-获得所述***中每个装置能够处于的状态的描述;
-获得所述***中每个装置能够执行的功能的描述;
-将状态的描述和功能的描述转换成各自的语义表达,以向所述用户接口提供状态和功能的语义表达。
2.根据权利要求1所述的配置方法,其中,当状态或功能与可取多个值的至少一个属性相关联时,所述配置设备根据所述多个值将状态或功能的描述转换成语义表达。
3.根据权利要求1所述的配置方法,其中,所述配置设备根据通过所述用户接口可得到的多种语言的选择,将状态和功能的描述转换成预定语言的语义表达。
4.根据权利要求1所述的配置方法,其中,所述配置设备通过使用至少一个词典将状态和功能的描述转换成语义表达,其中所述至少一个词典根据装置的类型对于每个装置将每个状态或功能与对应的语义表达进行匹配。
5.根据权利要求1所述的配置方法,其中,所述配置设备允许用户通过所述用户接口基于所述***的用户配置激活的事件或时间标记事件,来定义至少一个管理规则的条件。
6.根据权利要求1所述的配置方法,其中,所述配置设备通过所述用户接口广播当前定义的管理规则,并且通过所述用户接口对于每个与定义的条件或动作相关的装置来广播语义表达,所述语义表达对应于与表示分别与定义的条件或动作相关的状态或动作的词语对应的语义表达相关联的所述装置的名称。
7.根据权利要求6所述的配置方法,其中,所述配置设备允许基于每个定义的条件或动作,对于当前定义的管理规则的显示自动***相关联的语义表达。
8.根据权利要求6所述的配置方法,其中,所述配置设备能够通过所述用户接口选择多个装置,并且所述配置设备能够使被选择的装置与条件或动作相关联。
9.根据权利要求1所述的配置方法,其中,所述用户接口为图形接口,并且所述配置设备通过所述图形接口显示根据装置的地理分布和/或根据装置提供的服务所建立的成组的装置表示。
10.根据权利要求1所述的配置方法,其中,所述配置设备根据各种协议接收使用各种格式的装置的状态和功能的描述,并且所述配置设备将接收到的描述转换成相同格式的描述,以获得所述状态和功能的描述。
11.一种配置设备,用于基于管理规则来管理***中的装置,所述管理规则定义当满足至少一个条件时将由所述***执行的至少一个动作,所述***包括用于实施所述管理规则的规则引擎,所述配置设备包括:
-提供装置,向用户接口提供状态和功能的语义表达;
-定义装置,允许用户通过所述用户接口根据基于状态的语义表达的至少一个条件和基于功能的语义表达的至少一个动作,来定义至少一个管理规则;
-转换装置,将通过所述用户接口语义地定义的每个管理规则转换成能够由规则引擎解释的指令;
其中,所述配置设备还包括:
-用于获得所述***中每个装置能够处于的状态的描述的装置;
-用于获得所述***中每个装置能够执行的功能的描述的装置;以及
-将状态和功能的描述转换成各自的语义表达,以向所述用户接口提供状态和功能的语义表达的装置。
12.根据权利要求11所述的配置设备,其中,所述配置设备包括:
-一组接口;
-格式化模块,当通过所述一组接口根据各种协议接收状态和功能的描述时,以相同格式转换状态和功能的描述;
-用于管理所述装置的列表的模块;
-管理装置的实际状态的模块,用于向所述规则引擎提供与事件发生有关的信息,所述事件表示所述装置的状态变化;
-语义数据库,根据装置类型为每个装置提供每个状态或功能与对应的语义表达之间的匹配;以及
-规则编辑器,适于通过所述语义数据库将状态和功能的描述转换成各自的语义表达。
13.一种图形接口设备,所述图形接口设备用于定义管理规则,所述管理规则用于管理***中的装置,每个管理规则定义当满足至少一个条件时由所述***执行的至少一个动作,其中,所述图形接口设备包括:
用于显示第一显示区域的装置,其中所述第一显示区域用于显示装置的表示,以及允许用户选择至少一个装置;
-用于显示第二显示区域的装置,其中所述第二显示区域用于显示表示被选择的至少一个装置能够处于的各自状态的语义表达,并且允许用户进行选择;
-用于显示第三显示区域的装置,其中所述第三显示区域用于显示表示所选择的至少一个装置能够执行的功能的语义表达;
-用于显示第四显示区域的装置,其中所述第四显示区域用于显示当前定义的管理规则;
其中所述第二显示区域和所述第三显示区域适于允许用户根据基于在所述第二显示区域中显示的状态的语义表达的至少一个条件和根据基于在所述第三显示区域中显示的功能的语义表达的至少一个动作,来定义至少一个管理规则。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1152337A FR2973186A1 (fr) | 2011-03-22 | 2011-03-22 | Procede et dispositif de configuration sur la base de regles de gestion |
FR11/52337 | 2011-03-22 | ||
PCT/EP2012/052600 WO2012126679A1 (fr) | 2011-03-22 | 2012-02-15 | Procédé et dispositif de configuration sur la base de règles de gestion |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103477590A CN103477590A (zh) | 2013-12-25 |
CN103477590B true CN103477590B (zh) | 2017-04-19 |
Family
ID=45757399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280014213.9A Active CN103477590B (zh) | 2011-03-22 | 2012-02-15 | 基于管理规则的配置方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9654347B2 (zh) |
EP (1) | EP2689559B1 (zh) |
CN (1) | CN103477590B (zh) |
BR (1) | BR112013023788B1 (zh) |
FR (1) | FR2973186A1 (zh) |
WO (1) | WO2012126679A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10768784B2 (en) * | 2013-12-06 | 2020-09-08 | Vivint, Inc. | Systems and methods for rules-based automations and notifications |
US20150256385A1 (en) * | 2014-03-04 | 2015-09-10 | Qualcomm Connected Experiences, Inc. | System and method for providing a human readable representation of an event and a human readable action in response to that event |
US9781275B2 (en) * | 2014-09-29 | 2017-10-03 | Lg Electronics Inc. | Mobile terminal and method of controlling the same |
US10146195B2 (en) * | 2014-12-16 | 2018-12-04 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling device using a service rule |
US10911255B2 (en) * | 2016-05-31 | 2021-02-02 | Honeywell International Inc. | Devices, methods, and systems for hands free facility status alerts |
EP3751405A1 (en) * | 2016-06-12 | 2020-12-16 | Apple Inc. | User interface for managing controllable external devices |
US11363071B2 (en) | 2019-05-31 | 2022-06-14 | Apple Inc. | User interfaces for managing a local network |
US10904029B2 (en) | 2019-05-31 | 2021-01-26 | Apple Inc. | User interfaces for managing controllable external devices |
US11079913B1 (en) | 2020-05-11 | 2021-08-03 | Apple Inc. | User interface for status indicators |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101692643A (zh) * | 2008-12-22 | 2010-04-07 | 阿尔卡特朗讯 | 用于在UPnP网络中连接UPnP设备的*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0754432B2 (ja) | 1986-12-30 | 1995-06-07 | ヤマハ株式会社 | 楽音信号発生装置 |
KR100440583B1 (ko) * | 2002-05-16 | 2004-07-19 | 한국전자통신연구원 | 외부 인터넷에 의한 댁내망의 UPnP장치 관리제어 장치및 방법 |
EP2073447B1 (en) * | 2007-12-20 | 2012-08-22 | Alcatel Lucent | System for connecting universal plug and play upnp devices in a upnp network |
US20100256781A1 (en) * | 2009-04-01 | 2010-10-07 | Chen-Yu Sheu | Semantic appliance control system |
US8589816B2 (en) * | 2010-11-08 | 2013-11-19 | Sony Corporation | CE device for home energy management |
-
2011
- 2011-03-22 FR FR1152337A patent/FR2973186A1/fr active Pending
-
2012
- 2012-02-15 CN CN201280014213.9A patent/CN103477590B/zh active Active
- 2012-02-15 BR BR112013023788-0A patent/BR112013023788B1/pt active IP Right Grant
- 2012-02-15 EP EP12705827.9A patent/EP2689559B1/fr active Active
- 2012-02-15 WO PCT/EP2012/052600 patent/WO2012126679A1/fr active Application Filing
- 2012-02-15 US US14/006,141 patent/US9654347B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101692643A (zh) * | 2008-12-22 | 2010-04-07 | 阿尔卡特朗讯 | 用于在UPnP网络中连接UPnP设备的*** |
Also Published As
Publication number | Publication date |
---|---|
BR112013023788B1 (pt) | 2022-12-20 |
EP2689559A1 (fr) | 2014-01-29 |
FR2973186A1 (fr) | 2012-09-28 |
CN103477590A (zh) | 2013-12-25 |
US9654347B2 (en) | 2017-05-16 |
BR112013023788A2 (pt) | 2016-12-06 |
US20140075321A1 (en) | 2014-03-13 |
WO2012126679A1 (fr) | 2012-09-27 |
EP2689559B1 (fr) | 2017-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103477590B (zh) | 基于管理规则的配置方法和设备 | |
CN107276864B (zh) | 智能语音设备控制家电的方法、装置及*** | |
CN104270468B (zh) | 一种微信控制物联网设备的*** | |
CN105847099B (zh) | 基于人工智能的物联网实现***和方法 | |
CN108683574A (zh) | 一种设备控制方法、服务器和智能家居*** | |
CN104714817B (zh) | 通过红外信号升级家电设备软件的方法、***及控制终端 | |
CN106062734A (zh) | 二级装置的自然语言控制 | |
EP3501144A1 (en) | System and method for crowdsourcing generalized smart home automation scenes | |
CN107920058A (zh) | 远程实时支持工具及用于远程服务支持的方法 | |
CN107003826A (zh) | 连接设备语音命令支持 | |
CN106647311B (zh) | 智能中控***、设备、服务器及智能设备控制方法 | |
CN106303024A (zh) | 智慧酒店客房设备控制***及方法 | |
KR20180008548A (ko) | 컨트롤러 기반 디바이스들의 그룹에 대한 자동 소프트웨어 개발을 위한 방법 및 장치 | |
CN105116766B (zh) | 一种音箱参数配置方法、移动终端、服务器及*** | |
KR20180050721A (ko) | 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체 | |
CN101702690A (zh) | 嵌入式设备通过互联网即时通讯***进行人机交互的方法 | |
CN105765899A (zh) | 在家庭网络***中基于组来控制家庭设备的方法和装置 | |
Nasrin et al. | Novel protocol enables DIY home automation | |
CN105682011A (zh) | 播放设备的蓝牙模块控制方法、装置及音视频播放*** | |
CN109947502B (zh) | 一种快递柜展示界面的配置方法、装置、设备及存储介质 | |
CN107003836A (zh) | 用于所连接的消费者设备的灵活设备模板 | |
CN105022297B (zh) | 一种音箱参数配置方法、移动终端 | |
CN106782522A (zh) | 语音控制方法及语音控制*** | |
CN104837157A (zh) | 音箱添加方法、装置、移动终端和智能音箱 | |
CN108040111A (zh) | 一种支持自然语言交互的装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |