[发明专利]一种Event-Action冲突解决方法及装置有效
申请号: | 201410854169.3 | 申请日: | 2014-12-31 |
公开(公告)号: | CN104678769B | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 薛国栋;李永华;郑琨 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;青岛海尔智能家电科技有限公司 |
主分类号: | G05B15/02 | 分类号: | G05B15/02;G05B19/418 |
代理公司: | 11010 工业和信息化部电子专利中心 | 代理人: | 梁军 |
地址: | 100086 北京市海淀区知春*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 触发 用户体验 冲突 冲突解决 家电设备 设备操作 智能性 匹配 安全 | ||
1.一种Event-Action冲突解决方法,其特征在于,所述方法包括:
在事件Event被触发时,确定所述Event所匹配的设备行为Action;
获取所述Action对应的当前正在被执行的冲突操作的类型;其中,所述冲突操作的类型包括人为触发和Event触发;
对于不同类型,采取不同方式执行所述Action;
其中,对于不同类型,采取不同方式执行所述Action包括:
如果所述当前正在被执行的冲突操作的类型是人为触发,则直接执行所述Action;
如果所述当前正在被执行的冲突操作的类型是Event触发,则根据预设的各个Event的优先级从高到低的顺序,按序执行各个Event所匹配的Action;其中,所述各个Event包括:被触发的Event,以及所述当前正在被执行的冲突操作所对应的Event;
在获取所述Action对应的当前正在被执行的冲突操作的类型之前,所述方法还包括:
在冲突操作库中查找是否存在与所述Action对应的冲突操作;
获取所述Action对应的当前正在被执行的冲突操作的类型包括:
基于实时操作集,确定在所述冲突操作库中查找到的所述Action对应的冲突操作是否正在被执行;如果正在被执行,则确定所述当前正在被执行的冲突操作的类型;
其中,所述实时操作集用于按照类型,实时存储人为触发的冲突操作,和Event触发的冲突操作。
2.如权利要求1所述的方法,其特征在于,
所述冲突操作库中记录有各个Action对应的冲突操作,其由设备出厂时定义的基本冲突库构成、或者由用户自定义的自定义冲突库构成、或者由设备出厂时定义的基本冲突库及用户自定义的自定义冲突库合并构成。
3.如权利要求1所述的方法,其特征在于,所述根据预设的各个Event的优先级从高到低的顺序,按序执行各个Event所匹配的Action,包括:
执行最高优先级的Event所匹配的Action,将其他Event暂存在缓冲池中;
在最高优先级的Event所匹配的Action执行完成后,从缓冲池中按照优先级从高到低的顺序依次调出Event,执行其所匹配的Action。
4.一种Event-Action冲突解决装置,其特征在于,所述装置包括:
匹配查找模块,用于在事件Event被触发时,确定所述Event所匹配的设备行为Action;
类型获取模块,用于获取所述Action对应的当前正在被执行的冲突操作的类型;其中,所述冲突操作的类型包括人为触发和Event触发;
行为执行模块,用于对于不同类型,采取不同方式执行所述Action;
其中,所述行为执行模块包括:
人为触发执行模块,用于在所述当前正在被执行的冲突操作的类型是人为触发的情况下,直接执行所述Action;
Event触发执行模块,用于在所述当前正在被执行的冲突操作的类型是Event触发的情况下,根据预设的各个Event的优先级从高到低的顺序,按序执行各个Event所匹配的Action;其中,所述各个Event包括:被触发的Event,以及所述当前正在被执行的冲突操作所对应的Event;
查找模块,用于在获取所述Action对应的当前正在被执行的冲突操作的类型之前,在冲突操作库中查找是否存在与所述Action对应的冲突操作;
所述类型获取模块,还用于基于实时操作集,确定在所述冲突操作库中查找到的所述Action对应的冲突操作是否正在被执行;如果正在被执行,则确定所述当前正在被执行的冲突操作的类型;
其中,所述实时操作集用于按照类型,实时存储人为触发的冲突操作,和Event触发的冲突操作。
5.如权利要求4所述的装置,其特征在于,所述装置还包括:
所述冲突操作库中记录有各个Action对应的冲突操作,其由设备出厂时定义的基本冲突库构成、或者由用户自定义的自定义冲突库构成、或者由设备出厂时定义的基本冲突库及用户自定义的自定义冲突库合并构成。
6.如权利要求4所述的装置,其特征在于,所述Event触发执行模块包括:
第一执行单元,用于执行最高优先级的Event所匹配的Action,将其他Event暂存在缓冲池中;
第二执行单元,用于在最高优先级的Event所匹配的Action执行完成后,从缓冲池中按照优先级从高到低的顺序依次调出Event,执行其所匹配的Action。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;青岛海尔智能家电科技有限公司,未经海尔优家智能科技(北京)有限公司;青岛海尔智能家电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410854169.3/1.html,转载请声明来源钻瓜专利网。