一种复合行为驱动方法及装置的制造方法_2

文档序号:9326666阅读:来源:国知局
法:行为索引
[0086]},
[0087]{
[0088]彳丁为名称:“订房和订票”,
[0089]行为执行前提条件:“确定旅游目的地行为成功结束”,
[0090]行为开始时间:“2015-6-12”,
[0091]行为结束时间:“2015-6-13”,
[0092]行为发起者:〃XXX〃,
[0093]行为执行者:〃XXX〃,
[0094]行为审核:〃XXX〃,
[0095]行为结束处理:{成功处理:继续,
[0096]失败处理:延迟},
[0097]行为执行方式:并行,
[0098]行为方法:[
[0099]{行为名称:“订票”,
[0100]行为执行前提条件:“确定旅游目的地行为成功结束”,
[0101]行为开始时间:“2015-6-12”,
[0102]行为结束时间:“2015-6-13”,
[0103]行为发起者:〃XXX〃,
[0104]行为执行者:〃XXX〃,
[0105]行为审核:〃XXX〃,
[0106]行为结束处理:{成功处理:继续,
[0107]失败处理:终止流程},
[0108]行为执行方式:简单行为,
[0109]行为方法:行为索引
[0110]},
[0111]{
[0112]行为名称订房”,
[0113]行为执行前提条件:“确定旅游目的地行为成功结束”,
[0114]行为开始时间:“2015-6-12”,
[0115]行为结束时间:“2015-6-13”,
[0116]行为发起者:〃XXX〃,
[0117]行为执行者:〃XXX〃,
[0118]行为审核:〃XXX〃,
[0119]行为结束处理:{成功处理:继续,
[0120]失败处理:终止流程},
[0121]行为执行方式:简单行为,
[0122]行为方法:行为索引
[0123]}
[0124]]
[0125]},
[0126]{
[0127]行为名称出行”,
[0128]行为执行前提条件:“确定旅游目的地、安排观光行程、订票、订房行为全部成功结束”,
[0129]行为开始时间:“2015-6-15”,
[0130]行为结束时间:“2015-6-19”,
[0131]行为发起者:〃XXX〃,
[0132]行为执行者:〃XXX〃,
[0133]行为审核:〃XXX〃,
[0134]行为结束处理:{成功处理:继续,
[0135]失败处理:终止流程},
[0136]行为执行方式:简单行为,
[0137]行为方法:行为索引
[0138]}
[0139]]
[0140]}
[0141]从上面的例子可以得出,“外出旅游”为一个总的行为集合,即一个最大的行为节点,其包括多个子行为节点。“外出旅游”为整个行为集合的开始,不需要设置执行前提条件,而其中的子行为节点,例如“安排观光形成”这一行为则需要在“确定旅游目的地”行为结束后才能开始执行。每个行为节点均有其开始时间和结束时间,根据开始时间和结束时间生成相应的定时器,到达定时器的开始时间才能开始执行该行为,如果到达定时器的结束时间该行为还没执行结束,则该行为也被认为是失败的执行。
[0142]在执行一个行为时,需要根据其定义的行为执行方式按照相应的规则执行,例子中的“外出旅游”的行为执行方式为“串行”,则表示其中的子行为节点“确定旅游目的地”、“安排观光行程”、“订房和订票”和“出行”是按顺序执行的;例子中的“订房和订票”的行为执行方式为“并行”,则表示其中的子行为节点“订票”和“订房”是并列执行的;例子中的“订票”的行为执行方式为简单行为,则其根据行为索引调用对应的处理函数或者处理程序执行,例如根据“订票”的索引可以调用一个名为orderTicketO的程序,其功能就是系统中预定义好的一个订票功能程序。
[0143]在执行完一个行为节点时,会根据该行为当前的状态执行不同的行为结束处理,例如,例子中的“确定旅游目的地”,如果当前的行为状态为成功,则可以继续执行下一行为节点,如果当前的行为状态为失败,则整个行为被终止。
[0144]本发明的复合行为驱动方法的优点在于:通过预定义好一套完整的行为描述模式,根据每个行为的描述执行不同的动作,根据前面行为的执行状态触发后面的行为,使行为与行为之间具有关联性,通过组合和嵌套的关系便可以将多个简单行为组合成一个复杂行为,实现一个结构清晰和逻辑控制强的行为驱动集合。
[0145]本发明还公开了一种复合行为驱动装置,包括以下模块:
[0146]定时器生成模块,用于读取行为驱动集合文件,根据每个行为节点的开始时间和结束时间生成相应的定时器;
[0147]定时器触发模块,用于当触发某个行为节点的定时器的开始时间,则解析该行为节点的执行前提条件,若执行前提条件未设定或者满足执行前提条件,则执行方法执行模块;否则,更新该行为节点的行为状态为失败,执行结束处理模块;
[0148]方法执行模块,用于根据该行为节点中的执行方式执行其中的行为方法,执行结束后更新该行为节点的行为状态为成功;
[0149]结束处理模块,用于根据该行为节点的行为状态执行对应的结束处理方法,并退出该节点。
[0150]优选的,在方法执行模块中,若该行为节点中的执行方式为串行执行,则按先后顺序执行行为方法中的子行为节点;若该行为节点中的执行方式为并行执行,则同时执行行为方法中的子行为节点;若该行为节点中的执行方式为简单执行,则根据执行行为方法中的行为索引执行相应的方法。
[0151]优选的,所述行为索引为预定义的函数或者逻辑程序封装后所生成的索引值。
[0152]优选的,所述行为驱动集合文件为由JSON对象描述格式对一个或多个行为节点进行描述的文件。
[0153]对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
【主权项】
1.一种复合行为驱动方法,其特征在于,包括以下步骤: S1:读取行为驱动集合文件,根据每个行为节点的开始时间和结束时间生成相应的定时器; S2:当触发某个行为节点的定时器的开始时间,则解析该行为节点的执行前提条件,若执行前提条件未设定或者满足执行前提条件,则执行步骤S3 ;否则,更新该行为节点的行为状态为失败,执行步骤S4 ; 53:根据该行为节点中的执行方式执行其中的行为方法,执行结束后更新该行为节点的行为状态为成功; 54:根据该行为节点的行为状态执行对应的结束处理方法,并退出该节点。2.根据权利要求1所述的复合行为驱动方法,其特征在于,在步骤S3中,若该行为节点中的执行方式为串行执行,则按先后顺序执行行为方法中的子行为节点;若该行为节点中的执行方式为并行执行,则同时执行行为方法中的子行为节点;若该行为节点中的执行方式为简单执行,则根据执行行为方法中的行为索引执行相应的方法。3.根据权利要求2所述的复合行为驱动方法,其特征在于,所述行为索引为预定义的函数或者逻辑程序封装后所生成的索引值。4.根据权利要求1所述的复合行为驱动方法,其特征在于,所述行为驱动集合文件为由JSON对象描述格式对一个或多个行为节点进行描述的文件。5.一种复合行为驱动装置,其特征在于,包括以下模块: 定时器生成模块,用于读取行为驱动集合文件,根据每个行为节点的开始时间和结束时间生成相应的定时器; 定时器触发模块,用于当触发某个行为节点的定时器的开始时间,则解析该行为节点的执行前提条件,若执行前提条件未设定或者满足执行前提条件,则执行方法执行模块;否贝1J,更新该行为节点的行为状态为失败,执行结束处理模块; 方法执行模块,用于根据该行为节点中的执行方式执行其中的行为方法,执行结束后更新该行为节点的行为状态为成功; 结束处理模块,用于根据该行为节点的行为状态执行对应的结束处理方法,并退出该节点。6.根据权利要求5所述的复合行为驱动装置,其特征在于,在方法执行模块中,若该行为节点中的执行方式为串行执行,则按先后顺序执行行为方法中的子行为节点;若该行为节点中的执行方式为并行执行,则同时执行行为方法中的子行为节点;若该行为节点中的执行方式为简单执行,则根据执行行为方法中的行为索引执行相应的方法。7.根据权利要求6所述的复合行为驱动装置,其特征在于,所述行为索引为预定义的函数或者逻辑程序封装后所生成的索引值。8.根据权利要求5所述的复合行为驱动装置,其特征在于,所述行为驱动集合文件为由JSON对象描述格式对一个或多个行为节点进行描述的文件。
【专利摘要】本发明公开了一种复合行为驱动方法和装置,方法包括:S1:读取行为驱动集合文件,根据每个行为节点的开始时间和结束时间生成相应的定时器;S2:当触发某个行为节点的定时器的开始时间,则解析该行为节点的执行前提条件,若执行前提条件未设定或者满足执行前提条件,则执行步骤S3;否则,更新该行为节点的行为状态为失败,执行步骤S4;S3:根据该行为节点中的执行方式执行其中的行为方法,执行结束后更新该行为节点的行为状态为成功;S4根据该行为节点的行为状态执行对应的结束处理方法,并退出该节点。本发明既可以很好地继承事件驱动的优点,又可以解决现有技术中多个事件组成部分结构松散和逻辑控制弱的问题。
【IPC分类】G06F9/44
【公开号】CN105045580
【申请号】CN201510382794
【发明人】苗青
【申请人】广州支点网络科技有限公司
【公开日】2015年11月11日
【申请日】2015年6月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1