一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于状态机处理用户行为的方法、系统、设备及存储介质与流程

2023-03-28 03:02:01 来源:中国专利 TAG:

技术特征:
1.一种基于状态机处理用户行为的方法,其特征在于,所述的方法包括:在状态机的根节点注册预设事件,所述预设事件包括预设起始事件和通用事件;预设用户行为对应的事件模型,根据所述事件模型在所述状态机的每个状态节点注册每个所述预设起始事件对应的相关事件,所述用户行为与所述状态节点唯一映射;获取所述当前用户行为的所述事件类型,所述事件类型可以匹配关联所述预设起始事件的中间事件;在监听到当前用户行为对应的所述预设起始事件的情况下,根据所述预设起始事件和初始守卫条件将所述状态机的所述根节点转移至对应当前事件模型的当前状态节点;依次接收事件流中的所述中间事件,根据所述中间事件及所述事件类型执行当前状态节点的保持或当前状态节点的转移。2.根据权利要求1所述的一种基于状态机处理用户行为的方法,其特征在于,在状态机的根节点注册预设事件包括:获取待处理的用户行为,将所述用户行为发生时对应的事件模型中的所述预设起始事件注册至所述状态机的根节点;以及,将无法匹配至所述事件模型的所述通用事件注册至所述状态机的根节点。3.根据权利要求1所述的一种基于状态机处理用户行为的方法,其特征在于,在监听到当前用户行为对应的所述预设起始事件的情况下,根据所述预设起始事件和初始守卫条件将所述状态机的所述根节点转移至对应当前事件模型的当前状态节点包括:获取转移至所述当前事件模型的所述当前状态节点的所述初始守卫条件;在所述预设起始事件满足所述初始守卫条件的情况下,将所述根节点转移至初始守卫条件守卫的所述当前事件模型对应的所述当前状态节点。4.根据权利要求3所述的一种基于状态机处理用户行为的方法,其特征在于,获取转移至所述当前事件模型的所述当前状态节点的所述守卫条件包括:在所述预设起始事件对应的所述事件模型不少于一个的情况下,设置转移至各个所述事件模型对应的各个所述状态节点的初始守卫条件,所述初始守卫条件包括保留当前状态节点预设条件和/或转移当前状态节点预设条件。5.根据权利要求1所述的一种基于状态机处理用户行为的方法,其特征在于,依次接收事件流中的所述中间事件,根据所述中间事件及所述事件类型执行当前状态节点的保持或当前状态节点的转移包括:依次获取所述事件流中的所述中间事件及所述事件模型触发相应的动作;在接收的所述中间事件与所述当前状态节点的所述相关事件匹配不成功的情况下,根据所述中间事件对应的下一事件模型,将所述当前状态转移至所述下一事件模型对应下一状态节点,记录所述当前用户行为;在接收的所述中间事件与所述当前状态节点的所述相关事件匹配成功的情况下,执行所述状态机的当前状态节点的保留。6.根据权利要求5所述的一种基于状态机处理用户行为的方法,其特征在于,在所述中间事件不满足任一节点状态的事件模型的情况下,标记为所述通用事件;根据注册在所述根节点的所述通用事件将所述状态机的根节点转移至对应的状态节
点。7.根据权利要求1所述的一种基于状态机处理用户行为的方法,其特征在于,所述的方法还包括:在需要引入或更新所述预设用户行为对应的所述事件模型的情况下,创建对应的新状态节点,并在所述新状态节点重新添加相关事件和守卫条件。8.一种基于状态机处理用户行为的系统,用于执行如权利要求1-7任意一项所述的一种基于状态机处理用户行为的方法,其特征在于,所述的系统包括:注册单元,用于在状态机的根节点注册预设事件,所述预设事件包括预设起始事件和通用事件;预设单元,用于预设用户行为对应的事件模型,根据所述事件模型在所述状态机的每个状态节点注册每个所述预设起始事件对应的相关事件,所述用户行为与所述状态节点唯一映射;获取单元,用于获取所述当前用户行为的所述事件类型,所述事件类型可以匹配关联所述预设起始事件的中间事件;初始转移单元,在监听到当前用户行为对应的所述预设起始事件的情况下,根据所述预设起始事件和初始守卫条件将所述状态机的所述根节点转移至对应当前事件模型的当前状态节点;状态执行单元,用于依次接收事件流中的所述中间事件,根据所述中间事件及所述事件类型执行当前状态节点的保持或当前状态节点的转移。9.一种电子设备,其特征在于,包括:存储器,所述存储器用于存储处理程序;处理器,所述处理器执行所述处理程序时实现如权利要求1至7中任意一项所述的基于状态机处理用户行为的方法。10.一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现如权利要求1至7中任意一项所述的基于状态机处理用户行为的方法。

技术总结
本发明提供了一种基于状态机处理用户行为的方法、系统、设备及存储介质。该种基于状态机处理用户行为的方法可以包括:在状态机的根节点注册预设起始事件,在状态机的每个状态节点注册每个预设起始事件对应的相关事件,监听当前用户行为对应的预设起始事件,根据预设起始事件和初始守卫条件将状态机的根节点转移至当前状态节点,在当前状态节点依次接收事件流的中间事件根据与相关事件的匹配情况执行当前状态节点的保持或当前状态节点的转移。本申请中,当前状态节点只会关注当前用户行为对应的事件模型的相关事件,大大减少了事件匹配数量,同时根据对应的守卫条件进一步确认事件触发及状态机转移状态,提高了事件模型匹配效率。率。率。


技术研发人员:尹沈文 徐文豪 张凯 王弘毅
受保护的技术使用者:北京志凌海纳科技有限公司
技术研发日:2022.11.16
技术公布日:2023/3/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献