基于应用对象抽象化的智能引擎联动系统及方法与流程

文档序号:12121157阅读:296来源:国知局
基于应用对象抽象化的智能引擎联动系统及方法与流程

本发明涉及智能引擎联动系统及方法,特别是涉及一种智能化程度高,并可根据个性化需求对各应用对象进行联动的基于应用对象抽象化的智能引擎联动系统及方法。



背景技术:

随着移动互联网、智能家居、人工智能的快速发展,人们对智能家居中智能性、娱乐性要求越来越高。现有的家电设备、场景切换、环境因子、时间因子等应用对象的动作执行,只能靠自身具备的能力主动执行或者人为的被动、单一执行。而要实现各应用对象的更多功能,则要求该应用对象本身能够具备更多的功能,这就要求用户将现有产品更新为高端智能产品,不仅给用户增加不必要的经济负担,而且严重浪费现有资源。另外一方面,现有的应用对象的动作执行总是非常孤立,不能相互之间关联起来实现彼此之间功能的互用,智能化程度不高,无法满足智能家居中各应用对象的智能性、娱乐性、实用性和关联性,使用户的智能家居体验大大折扣。



技术实现要素:

本发明旨在解决上述问题,而提供一种通过对各应用对象进行抽象化转换为具有统一规则属性的对象抽象化数据,实现当外界触发因子满足规则条件时,相应的应用对象准确执行规则任务动作,从而实现各应用对象联动功能的基于应用对象抽象化的智能引擎联动系统。

本发明还提供了一种实现基于应用对象抽象化的智能引擎联动方法。

为实现本发明的目的,本发明提供了基于应用对象抽象化的智能引擎联动系统,该系统包括:

应用对象抽象化单元,其将各应用对象抽象化转换为具有统一规则属性的包含条件因子或任务因子的应用对象抽象化数据,并存储各应用对象抽象化数据;

规则引擎单元,其与应用对象抽象化单元连接,该规则引擎单元将外界触发因子与条件因子进行比对,并根据预设的条件规则对比对成功的外界触发因子进行解析,同时根据预设的任务规则解析出该外界触发因子所对应的任务因子,进而向相应的应用对象发送规则任务信息;

应用对象,其与规则引擎单元无线连接,其接收并执行规则引擎单元的规则任务,从而通过解析出的规则任务使各相关应用对象之间实现联动。

所述对象抽象化单元设有对象组装模块及数据库模块,所述对象组装模块将各应用对象抽象化转换为具有统一识别码的包含条件因子或任务因子的对象抽象化数据,所述数据库模块存储各对象化抽象数据及规则数据。

所述条件因子包括智能家电设备因子、情景模式因子、环境因子、时间因子、音乐因子及消息推送因子,所述任务因子包括智能家电设备因子、情景模式因子、音乐因子及消息推送因子。

所述智能家电设备包括电视、空调、电动门、电动窗、电动窗帘、音响或闹钟,所述情景模式包括睡眠模式、离家模式、起床模式、影院模式或会议模式,所述环境因子包括光照、噪音、灾情、温度、湿度、红外或PM2.5,所述时间因子包括起床时间、睡觉时间、上班时间、下班时间、观影时间或会议时间,所述消息推送因子包括报警消息、普通消息或web消息。

所述规则引擎单元设有内存管理模块、规则条件解析模块及规则任务解析模块,所述内存管理模块预设有条件规则、任务规则及逻辑队列规则,并将外界触发因子与条件因子进行比对,所述规则条件解析模块根据预设的条件规则解析外界触发因子是否满足对应的逻辑关系值,所述规则任务解析模块根据预设的任务规则解析出符合条件规则的触发因子的任务因子,并控制相应的应用对象执行规则任务。

所述规则条件解析模块解析出外界触发因子不满足预设的条件规则的逻辑关系值时,外界触发因子被过滤掉;规则条件解析模块解析出外界触发因子满足预设的条件规则的逻辑关系值时,将解析结果发送至规则任务解析模块。

该系统设有API开放接口,其与规则引擎单元连接,所述API开放接口设有API开放模块及API适配器模块,所述API开放模块对各应用对象的数据进行封装,并开放规则引擎单元动作的部分接口;所述API适配器模块将应用对象数据转换为对象抽象化单元能够识别的数据,并设置对象抽象化单元及规则引擎单元的回调动作。

所述规则任务为预先通过自定义设置或系统设置。

本发明还提供了一种基于应用对象抽象化的智能引擎联动方法,该方法包括如下步骤:

a、应用对象抽象化单元将各应用对象抽象化转换为具有统一规则属性的包含条件因子或任务因子的应用对象抽象化数据,并存储各应用对象抽象化数据;

b、当规则引擎单元接收到外界触发因子时,其将该外界触发因子与条件因子进行比对,并根据预设的条件规则对比对成功的外界触发因子进行解析,同时根据预设的任务规则解析出该外界触发因子所对应的任务因子,再将向相应的应用对象发送规则任务信息;

c、应用对象接收并执行规则引擎单元发送的规则任务,从而通过解析出的规则任务实现相关的应用对象之间的联动。

步骤b中,当规则引擎单元接收到外界触发因子时,其将该外界触发因子与条件因子进行比对,若比对失败,则将其过滤掉;若比对成功,则对其进行规则条件解析以判断是否满足预设规则条件的逻辑关系值,若不满足,则将其过滤掉,若满足,则分别根据预设的规则任务及逻辑队列规则将其解析出相应的任务因子及队列顺序,并向相应的应用对象发送规则任务信息。

本发明的贡献在于,其有效解决了现有智能家居的应用对象动作执行被动、孤立,智能化程度不高的问题。本发明通过应用对象抽象化单元将各应用对象抽象化为具有统一规则属性的应用对象抽象化数据,并通过规则引擎单元根据应用对象抽象化数据、预设的规则条件及规则任务对外界触发因子进行识别及解析,以实现当外界触发因子满足规则条件时,相应的应用对象准确执行规则任务动作,从而实现各应用对象智能化、多样化的联动功能。此外,由于任务条件及任务规则可根据用户个性化需求灵活配置,从而满足用户的不同需求,提升用户的智能家居体验。本发明还具有结构简单、成本低、功能完善、智能化程度高等特点。

【附图说明】

图1是本发明的系统结构框图。

图2是本发明的方法流程图。

图3是本发明的规则引擎单元的工作流程图。

【具体实施方式】

下列实施例是对本发明的进一步解释和补充,对本发明不构成任何限制。

参阅图1,本发明的基于应用对象抽象化的智能引擎联动系统包括应用对象抽象化单元10、规则引擎单元20、应用对象30及API开放接口40。其中,本实施例的应用对象30为分布于各房间的智能家电设备,如电视、灯、空调、电动门、电动窗、电动窗帘、音响或闹钟等。

如图1所示,应用对象抽象化单元10将各应用对象抽象化转换为具有统一规则属性的应用对象抽象化数据,供规则引擎单元20调用。其中,各应用对象的规则属性由该应用对象的功能确定。本实施例的应用对象按功能分为条件型及任务型,且应用对象抽象化单元10将条件型应用对象抽象化转换为具有条件因子规则属性的应用对象抽象化数据,应用对象抽象化单元10将功能型应用对象抽象化转换为具有任务因子规则属性的应用对象抽象化数据。该应用对象抽象化单元10包括对象组装模块11及数据库模块12,其中,对象组装模块11将各应用对象抽象化转换为具有统一识别码的包含条件因子或任务因子的对象抽象化数据。其中,条件因子包括智能家电设备因子、情景模式因子、环境因子、时间因子、音乐因子及消息推送因子,本实施例中的智能家电设备可以为智能家居环境中的所有智能设备,包括但不局限于电视、空调、电动门、电动窗、电动窗帘、音响或闹钟;情景模式包括睡眠模式、离家模式、起床模式、影院模式或会议模式;环境因子包括光照、噪音、灾情、温度、湿度、红外或PM2.5;时间因子包括起床时间、睡觉时间、上班时间、下班时间、观影时间或会议时间,消息推送因子包括报警消息、普通消息或web消息。且条件因子的规则属性包含:归属中控ID、所属规则子ID、所属情景模式ID、多条件ID逻辑描述符、所属房间类型ID、所属具体房间ID、因子类型ID、具体设备ID、动作逻辑运算符、最小值、最大值、动作持续时间、接收触发间隔时间、规则生成来源标示等。应用对象抽象化单元10将功能型应用对象抽象化转换为具有任务因子规则属性的应用对象抽象化数据,其中,任务因子包括智能家电设备因子、情景模式因子、音乐因子及消息推送因子,且任务因子的规则属性包含:所属中控设备ID、对应触发规则ID、相应类型ID、位置方位ID、目标类型ID、目标ID、延迟多久才执行的时间、相应方式、携带额外内容等。数据库模块12用于存储各对象抽象化数据及规则数据。其中,规则数据的属性包括:主规则ID、子规则ID、子规则逻辑映射表达式、规则名称、规则可用性、规则是否启用标示、规则创建时间、规则修改时间、规则是否布防受限;类型因子包括家电设备、情景模式、环境因子、时间因子、音乐因子、提示音因子、消息推送因子等具体对象的抽象化转化等。

如图1、图3所示,应用对象抽象化单元10连接有规则引擎单元20,其对外界触发因子进行识别并解析。该规则引擎单元20设有内存管理模块21、规则条件解析模块22及规则任务解析模块23。其中,内存管理模块21预设有条件规则、任务规则及逻辑队列规则,当接收到外界触发因子时,其将外界触发因子与应用对象抽象化单元10的数据库模块12中的条件因子进行比对,判断该外界触发因子是否为可识别的条件因子。若比对不成功,则将该外界触发因子过滤掉;若比对成功,则将该外界触发因子传入条件解析模块22中。条件解析模块22用于对可识别的外界触发因子进行条件规则解析,其判断外界触发因子是否满足预设的条件规则对应的逻辑关系值,若不满足,则将该外界触发因子过滤掉;若满足,在将该外界触发因子传入规则任务解析模块23中。规则任务解析模块23用于对外界触发因子进行任务解析,其根据外界触发因子的触发对象及预设的任务规则解析出对应的任务因子,并向相应的应用对象30发送规则任务信息。本实施例中,规则任务解析模块23根据接收到任务所属的规则ID及应用对象类型结合后,解析出规则ID中所对应的任务动作,最后根据任务动作的属性逐一执行相应的规则任务,并将解析出的规则任务信息逐一发送至相应的应用对象30。其中,条件规则及规则任务为预先通过自定义设置或系统设置的。如当空调作为触发因子时,所对应房间的窗户可作为任务因子,那么,当开启空调时,窗户自动关闭;当入户门作为触发因子时,通过设置情景模式联动各任务因子,则当入户门检测到离家时,则自动启动离家模式,灯、电视、空调等家电设备关闭,安防设备开关;当环境因子作为触发因子时,对应的家电设备可作为任务因子,即当光照达到预设的亮度时,自动关闭相应的灯;当时间因子作为触发因子时,相关的家电设备作为任务因子,如每周早上七点,自动进入起床模式,此时闹钟开启、播放音乐,打开窗帘等;若消息推送因子作为触发因子时,则相关的家电设备作为任务因子,如用户发送回家的消息,则空调开启,窗户关闭等。当然,用户也看在外界触发条件下通过规则引擎单元20对相应的应用对象进行联动,从而可根据用户的需求,灵活配置不同应用对象的联动。

如图1所示,规则引擎单元20连接有API开放接口40,其将规则引擎单元20预设的各应用对象的基本操作功能进行封装及适配。该API开放接口40设有API开放模块41及API适配器模块42,其中,API开放模块41对各应用对象的基本操作功能数据进行封装,并开放规则引擎单元20动作的部分接口。API适配器模块42将应用对象数据转换为应用对象抽象化单元10能够识别的数据,同时设置应用对象抽象化单元10及规则引擎单元20的回调动作。

参阅图2、图3,本发明的基于应用对象抽象化的智能引擎联动方法包括如下步骤:

S10、应用对象抽象化单元10将各应用对象抽象化转换为应用对象抽象化数据;

该步骤中,应用对象抽象化单元10设有对象组装模块11及数据库模块12,应用好的对象抽象化单元10的对象组装模块11将各应用对象抽象化转换为具有统一规则属性的包含条件因子或任务因子的应用对象抽象化数据,本实施例中的条件因子包括智能家电设备因子、情景模式因子、环境因子、时间因子、音乐因子及消息推送因子,任务因子包括智能家电设备因子、情景模式因子、音乐因子及消息推送因子。然后再将应用对象抽象化数据及预设的规则数据存储于数据库模块12中。

S20、规则引擎单元20识别并解析外界触发因子的条件规则及任务规则;

该步骤中,规则引擎单元20设有内存管理模块21、规则条件解析模块22及规则任务解析模块23。当规则引擎单元20接收到外界触发因子时,内存管理模块21将外界触发因子与应用对象抽象化数据的条件因子进行比对,判断该外界触发因子是否为可识别的条件因子。若比对不成功,则将该外界触发因子过滤掉;若比对成功,则将该外界触发因子传入条件解析模块22中。条件解析模块22该外界触发因子进行条件规则解析,判断其是否满足预设的条件规则对应的逻辑关系值,若不满足,则将该外界触发因子过滤掉;若满足,在将该外界触发因子传入规则任务解析模块23中。规则任务解析模块23根据外界触发因子的触发对象及预设的任务规则解析出对应的任务因子,并向相应的应用对象30发送规则任务信息。本实施例中,规则任务解析模块23根据接收到任务所属的规则ID及应用对象类型结合后,解析出规则ID中所对应的任务动作,最后根据任务动作及逻辑队列规则的队列顺序的属性逐一执行相应的规则任务,并将解析出的规则任务信息逐一发送至相应的应用对象30。此外,条件规则及任务规则为预先通过自定义设置或系统设置的,从而可根据用户的个性化需求,灵活配置不同的应用对象的联动。

S30、应用对象30接收并执行规则引擎单元20发送的规则任务。

该步骤中,应用对象30为分布于各房间内的智能家电设备,包括但不局限于电视、灯、空调、电动门、电动窗、电动窗帘、音响或闹钟等。当各应用对象30接收到规则引擎单元发送的规则任务信息时,其根据规格任务信息执行相应的规则任务,如开启空调、关闭某个房间的灯等,从而实现各不同类型的应用对象之间的联动。

籍此,本发明通过应用对象抽象化单元10将各应用对象抽象化为具有统一规则属性的应用对象抽象化数据,并通过规则引擎单元20根据应用对象抽象化数据、预设的规则条件及规则任务对外界触发因子进行识别及解析,以实现当外界触发因子满足规则条件时,相应的应用对象30准确执行规则任务动作,从而实现各应用对象智能化、多样化的联动功能。此外,由于任务条件及任务规则可根据用户个性化需求灵活配置,可满足用户的不同需求,提升用户的智能家居体验。本发明还具有结构简单、功能完善、智能化程度高等特点。

尽管通过以上实施例对本发明进行了揭示,但本发明的保护范围并不局限于此,在不偏离本发明构思的条件下,对以上各构件所做的变形、替换等均将落入本发明的权利要求范围内。

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