掌桥专利:专业的专利平台
掌桥专利
首页

场景化流程编排、执行方法、装置、设备及系统

文献发布时间:2024-01-17 01:21:27


场景化流程编排、执行方法、装置、设备及系统

技术领域

本申请涉及AI智能算法技术领域,尤其涉及一种场景化流程编排、执行方法、装置、设备及系统。

背景技术

随着人工智能(Artificial Intelligence,简称AI)技术的不断发展,AI产品逐渐成为各个行业系统的重要组成,AI产品通过使用深度学习算法对场景中设置的监控点位的监控数据进行智能分析,可以发现监控区域中是否存在异常事件,并自动提供告警数据。

目前,对于存在视频监控任务的场景,通常是在设定的时间段内持续进行全部的视频监控任务,而并未考虑不同任务之间的关联性,容易造成资源浪费,且可能会导致误报警的发生。

发明内容

有鉴于此,本申请提供一种场景化流程编排、执行方法、装置、设备及系统。

根据本申请实施例的第一方面,提供一种场景化流程编排方法,包括:

针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建所述目标场景下的子任务,并将所创建的子任务添加至场景可视化编排界面;

依据检测到的针对所述场景可视化编排界面中的所述子任务的连接操作指令,确定所述子任务之间的连接关系;以及,

依据检测到的针对场景可视化编排界面中的所述子任务的启停条件设置指令,确定所述子任务的启停条件;所述目标场景下的子任务中包括至少两个子任务的启停条件不同;

在检测到场景任务流程保存指令的情况下,依据所述子任务、所述子任务之间的连接关系,以及,所述子任务的启停条件,生成并保存针对所述目标场景的场景任务流程。

根据本申请实施例的第二方面,提供一种场景化流程执行方法,包括:

在检测到针对目标场景任务流程的运行指令的情况下,获取所述目标场景任务流程包括的子任务;其中,所述目标场景任务流程按照第一方面提供的方法编排生成;

在依据各子任务之间的连接关系,以及,各子任务的启停条件,确定满足首任务的启动条件的情况下,监测子任务的状态,并依据子任务的状态,以及各子任务的启停条件,对各子任务进行启停控制。

根据本申请实施例的第三方面,提供一种场景化流程编排装置,包括:

任务创建单元,被配置为针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建所述目标场景下的子任务;

流程编排单元,被配置为将所创建的子任务添加至场景可视化编排界面;依据检测到的针对所述场景可视化编排界面中的所述子任务的连接操作指令,确定所述子任务之间的连接关系;以及,依据检测到的针对场景可视化编排界面中的所述子任务的启停条件设置指令,确定所述子任务的启停条件;所述目标场景下的子任务中包括至少两个子任务的启停条件不同;

生成单元,被配置为在检测到场景任务流程保存指令的情况下,依据所述子任务、所述子任务之间的连接关系,以及,所述子任务的启停条件,生成并保存针对所述目标场景的场景任务流程。

根据本申请实施例的第四方面,提供一种场景化流程编排设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放场景化流程编排软件程序;

处理器,用于执行存储器上所存放的场景化流程编排软件程序,实现第一方面提供的场景化流程编排方法。

根据本申请实施例的第五方面,提供一种场景化流程执行装置,包括:

获取单元,被配置为在检测到针对目标场景任务流程的运行指令的情况下,获取所述目标场景任务流程包括的子任务;其中,所述目标场景任务流程按照第一方面提供的方法编排生成;

处理单元,被配置为在依据各子任务之间的连接关系,以及,各子任务的启停条件,确定满足首任务的启动条件的情况下,监测子任务的状态,并依据子任务的状态,以及各子任务的启停条件,对各子任务进行启停控制。

根据本申请实施例的第六方面,提供一种场景化流程执行设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放运行编排后的场景任务流程的软件程序;

处理器,用于执行存储器上所存放的运行编排后的场景任务流程的软件程序,实现第二方面提供的场景化流程执行方法。

根据本申请实施例的第七方面,提供一种场景化流程执行系统,包括第四方面提供的场景化流程编排设备以及第六方面提供的场景化流程执行设备。

本申请实施例的场景化流程编排方法,通过针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建所述目标场景下的子任务,并将所创建的子任务添加至场景可视化编排界面,一方面,依据检测到的针对场景可视化编排界面中的子任务的连接操作指令,确定子任务之间的连接关系;另一方面,依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件,进而,在检测到场景任务流程保存指令的情况下,依据子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存针对目标场景的场景任务流程,与传统方案中同一场景下的全部任务持续进行分析的实现方案相比,通过设置同一场景下不同子任务之间的连接关系,并分别为各子任务设置启停条件,以便可以依据各子任务可以依据连接关系以及所设置的启停条件,对各子任务进行启停控制,有效减少了资源浪费,并减少了误报警的发生。此外,通过可视化编排界面的使用,提高了场景化流程编排的直观性。

附图说明

图1是本申请实施例提供的一种场景化流程编排方法的流程示意图;

图2是本申请实施例提供的一种场景化流程执行方法的流程示意图;

图3是本申请实施例提供的一种子任务启停条件配置的示意图;

图4是本申请实施例提供的一种危化品车接卸场景下各子任务的连接关系示意图;

图5是本申请实施例提供的一种场景点位分组的操作界面示意图;

图6是本申请实施例提供的一种场景流程编排的流程示意图;

图7是本申请实施例提供的一种场景的组成示意图;

图8是本申请实施例提供的一种场景流程执行的流程示意图;

图9是本申请实施例提供的一种总览界面的示意图;

图10是本申请实施例提供的一种场景化流程编排装置的结构示意图;

图11是本申请实施例提供的一种场景化流程编排设备的硬件结构示意图;

图12是本申请实施例提供的一种场景化流程执行装置的结构示意图;

图13是本申请实施例提供的一种场景化流程执行设备的硬件结构示意图;

图14是本申请实施例提供的一种场景化流程执行系统的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。

需要说明的是,本申请实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

请参见图1,为本申请实施例提供的一种场景化流程编排方法的流程示意图,如图1所示,该场景化流程编排方法可以包括以下步骤:

步骤S100、针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建目标场景下的子任务,并将所创建的子任务添加至场景可视化编排界面。

本申请实施例中,考虑到实际应用中,同一场景中的不同分析任务通常是流程式的,部分分析任务需要依据其它部分任务的分析结果来确定是否执行。

以危化品槽车接卸应用为例,其对应的分析任务可以包括鹤位有车巡视任务(检测是否有车辆进入鹤位)、车尾巡视任务(检测车尾是否符合安全规定,如车尾泄露检测、切断阀测试检测)、穿戴&静电夹巡视任务(检测操作人员穿戴是否合规,以及,车上是否配置有静电夹)、鹤位停留巡视任务(用于检测车辆在鹤位停留时间)、鹤管巡视任务(用于检测鹤管槽口是否合规)、泄露巡视任务(用于检测是否存在泄露)、作业区巡视任务(用于检测作业区是否有操作人员)、卡口巡视任务(用于检测卡口状态是否合规)、操作巡视任务(用于进行鹤管是否回拉检测、手阀操作检测)、鹤管移出巡视任务(用于检测鹤管是否移出槽口)、鹤位无车巡视任务(用于检测车辆是否离开鹤位)。

针对该危化品槽车接卸应用,鹤位有车巡视任务之外的其它任务通常在车辆进入鹤位之后检测才有意义,在车辆未进入鹤位的情况下,这些任务的检测会造成大量的资源浪费,且可能会导致误报警的发生。例如,在车辆未进入鹤位的情况下,穿戴&静电夹巡视任务的检测区域内路过穿戴不合规的人员。

此外,具体的接卸相关操作通常会需要在车辆进入鹤位,并停留时间超过预设时间(如15分钟),且车尾检测通过、穿戴&静电夹检测通过的情况下执行,因此,在此之前执行针对具体接卸的相关分析(如鹤管巡视任务、泄露巡视任务、作业区巡视任务等),也会造成资源的浪费,以及,导致误报警的发生。

基于上述考虑,在本申请实施例中,为了减少资源浪费,以及,减少误报警的发生,可以针对同一场景下发生的各任务进行流程化的编排,其可以包括但不限于子任务创建、任务执行顺序的编排、任务启停条件(包括启动条件(也可以称为触发条件)和停止条件)的编排等。

此外,为了提高流程编排的直观性,可以在可视化编排界面中进行流程编排。

相应地,对于任一需要进行流程编排的场景(本文中称为目标场景),可以依据检测到的子任务创建指令,创建目标场景下的子任务,并将所创建的子任务添加至场景可视化编排界面。

示例性的,对于任一子任务,可以配置分析算法和监控点位,该子任务的分析算法用于在该子任务启动的情况下,对该子任务的监控点位的监控数据进行分析。

示例性的,针对任一监控点位,还可以配置算法的规则参数,其可以包括但不限于置信度、灵敏度、分析区域或屏蔽区域等。

此外,对于任一子任务,在子任务创建的过程中,还可以配置有效期和时间计划(即执行任务的时间段,例如,全天候、工作日或单数日等)。

需要说明的是,为了提高任务有效期和时间计划的配置效率,同一场景下的不同子任务的有效期和时间计划可以统一配置。

例如,可以在创建场景的情况下,配置场景的有效期和时间计划,该场景下的各子任务的有效期和时间计划可以继承场景配置中的有效期和时间计划。

示例性的,对于场景配置,场景参数可以包括优先级、事件推送(例如用于存储告警事件的消息队列的地址信息)等。

步骤S110、依据检测到的针对场景可视化编排界面中的子任务的连接操作指令,确定子任务之间的连接关系。

步骤S120、依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件;目标场景下的子任务中包括至少两个子任务的启停条件不同。

本申请实施例中,将所创建的各子任务添加至场景可视化编排界面中之后,用户可以在该场景可视化编排界面中对子任务进行编排,其可以包括但不限于对子任务进行连接,以及,对子任务进行启停条件的编辑等。

相应地,在所创建的各子任务添加至场景可视化编排界面中之后,一方面,可以依据检测到的针对场景可视化编排界面中的子任务的连接操作指令,确定子任务之间的连接关系。

另一方面,可以依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件。

示例性的,目标场景下的子任务中包括至少两个子任务的启停条件不同,即不需要同时执行全部子任务。

示例性的,对于任一子任务,其启动条件可以包括:定时启动、延时启动、由前置任务状态触发启动、由前置任务结果触发启动、外部接口触发以及手动触发等条件中的一个或多个。

对于任一子任务,其停止条件可以包括:到期自动停止、执行时长、后置任务启动状态、外部接口调用停止以及任务手动停止等条件中的一个或多个。

步骤S130、在检测到场景任务流程保存指令的情况下,依据子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存针对目标场景的场景任务流程。

本申请实施例中,在按照上述方式创建了子任务,并对子任务之间的连接关系以及子任务的启停条件进行了编排的情况下,用户可以对所编排的场景任务流程进行保存。

例如,用户可以通过点击场景可视化编排界面中的保存功能按钮,触发场景任务流程保存。

相应地,在检测到场景任务流程保存指令的情况下,可以依据上述所创建的子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存目标场景的场景任务流程。

可见,在图1所示方法流程中,通过针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建所述目标场景下的子任务,并将所创建的子任务添加至场景可视化编排界面,一方面,依据检测到的针对场景可视化编排界面中的子任务的连接操作指令,确定子任务之间的连接关系;另一方面,依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件,进而,在检测到场景任务流程保存指令的情况下,依据子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存针对目标场景的场景任务流程,与传统方案中同一场景下的全部任务持续进行分析的实现方案相比,通过设置同一场景下不同子任务之间的连接关系,并分别为各子任务设置启停条件,以便可以依据各子任务可以依据连接关系以及所设置的启停条件,对各子任务进行启停控制,有效减少了资源浪费,并减少了误报警的发生。此外,通过可视化编排界面的使用,提高了场景化流程编排的直观性。

在一些实施例中,至少一个子任务的启停条件包括后续子任务的执行结果。

示例性的,为了提高子任务启停控制的灵活性,子任务的启停条件不再局限于子任务执行的执行结果,或,前序任务的执行结果,其还可以包括后续子任务的执行结果。

以上述危化品槽车接卸应用为例,子任务“鹤位有车巡视任务”的启动条件可以包括后序子任务“鹤位无车巡视任务”的执行结果为“无车”(即检测到车辆离开鹤位)。

在一些实施例中,至少一个子任务的启停条件包括本子任务、前序和/或后续多个子任务的执行结果的逻辑组合。

示例性的,为了提高子任务启停控制的灵活性,子任务的启停条件不再局限于子任务执行的执行结果,或,单个前序任务的执行结果,还可以包括前序和/或后续多个子任务的执行结果的逻辑组合。

仍以上述危化品槽车接卸应用为例,请参见图3,对于子任务“作业区巡视任务”其启动条件可以包括前序子任务“车尾巡视任务”的执行结果为“真”、前序子任务“穿戴&静电夹巡视任务”的执行结果为“穿戴合规(如操作人员戴有安全帽,穿有劳保鞋)”且“车上设置有静电夹”,以及,前序子任务“鹤位停留巡视任务”的执行结果为“停留时间大于15分钟”(即前序多个子任务的执行结果的逻辑组合)。其停止条件可以包括后续子任务“鹤位无车巡视任务”的执行结果为“无车”或本子任务的运行时间大于60分钟(即本子任务与后续子任务的执行结果的逻辑组合)。

在一个示例中,上述本子任务、前序和/或后续多个子任务的执行结果的逻辑组合可以通过以下方式确定:

在检测到针对子任务的启停条件的配置指令情况下,输出启停条件配置界面;其中,该启停条件配置界面包括该场景任务流程中的子任务列表、条件表达式输入框以及事件报文展示区域;

在子任务的启停条件的配置过程中,依据检测到的任务选择指令,从本子任务、本子任务的前序子任务以及本子任务的后序子任务中选择多个子任务;

在事件报文展示区域中展示所选择的各子任务的事件报文信息,该事件报文信息包括各子任务的候选执行结果;

依据检测到的针对条件表达式输入框的输入操作指令,确定所选择的多个子任务的候选执行结果中用于作为启停条件的执行结果,以及,执行结果之间的逻辑关系。

示例性的,在检测到针对子任务的启停条件的配置指令情况下,输出启停条件配置界面。

示例性的,启停条件配置界面包括该场景任务流程中的子任务列表、条件表达式输入框以及事件报文展示区域,其示意图可以如图3所示。

用户可以在启停条件配置界面中包括的子任务列表中选择子任务,以便依据所选择的子任务的执行结果的逻辑组合生成当前进行启停条件配置的子任务的启停条件。

对于用户所选择多个子任务,可以在事件报文展示区域中展示所选择的各子任务的事件报文信息,该事件报文信息可以包括各子任务的候选执行结果。

示例性的,任一子任务可以包括多个候选执行结果(即可能存在的执行结果)。

例如,以穿戴&静电夹巡视任务为例,其中,穿戴巡视任务的候选执行结果可以包括“穿戴合规”或“穿戴不合规”,静电夹巡视任务的候选执行结果可以包括“车上设置有静电夹”或“车上未设置有静电夹”,相应地,该任务的候选执行结果可以包括“穿戴合规,车上设置有静电夹”、“穿戴合规、车上未设置有静电夹”、“穿戴不合规、车上设置有静电夹”、“穿戴不合规、车上未设置有静电夹”。

用户可以依据事件报文展示区域展示的事件信息确定所选择的子任务的候选执行结果,进而,可以分别从各子任务的候选执行结果中选择一个执行结果进行条件表达式的编排,并编排各执行结果之间的逻辑关系(包括逻辑和(and)或逻辑或(or))。

在一些实施例中,本申请实施例提供的场景化流程编排方案还可以包括:

依据检测到的针对场景可视化编排界面中的所述子任务合并操作指令,将多个并行的子任务设置为一个任务块;其中,同一任务块中的多个子任务具有相同连接关系和启停条件。

示例性的,考虑到同一场景下的不同子任务中可能会存在多个子任务是允许并发执行的,且这些子任务的启停条件可以是相同的,因而,为了提高场景化流程编排效率,可以将同一场景下的子任务中允许并发执行,且启停条件相同的多个子任务合并为一个任务块。

对于合并为一个任务块的多个子任务,可以作为一个整体进行连接关系的编排和启停条件的编排。

举例来说,以危化品接卸应用为例,车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务允许并发执行,且启停条件可以相同,因此,可以将车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务合并为一个任务块。

示例性的,在支持任务块配置的情况下,用户在进行场景任务流程编排的过程中,可以在可视化编排界面对子任务以及任务块之间的连接关系进行配置,以及,对子任务以及任务块的启停条件进行配置。

相应地,可以依据场景流程中包括的子任务及任务块、子任务及任务块之间的连接关系,以及,子任务的启停条件及任务块的启停条件,生成并保存目标场景的任务流程。

在一个示例中,至少一个子任务/任务块的启停条件包括后续子任务/任务块的执行结果;其中,任务块的执行结果包括任务块中各子任务的执行结果的逻辑组合。

示例性的,在支持任务块配置的情况下,子任务的启停条件还可以包括后续任务块的执行结果。

任务块的启停条件也可以包括后续子任务或任务块的执行结果。

在另一个示例中,至少一个子任务的启停条件包括本子任务、前序和/或后续多个子任务或任务块的执行结果的逻辑组合;其中,任务块的执行结果包括任务块中各子任务的执行结果的逻辑组合。

示例性的,为了提高子任务启停控制的灵活性,在支持任务块配置的情况下,子任务的启停条件还可以包括本子任务、前序和/或后续多个子任务或任务块的执行结果的逻辑组合。

在又一个示例中,至少一个任务块的启停条件包括本任务块、前序和/或后续多个子任务或任务块的执行结果的逻辑组合;其中,任务块的执行结果包括任务块中各子任务的执行结果的逻辑组合。

示例性的,为了提高子任务启停控制的灵活性,在支持任务块配置的情况下,任务块的启停条件可以包括本任务块、前序和/或后续多个子任务或任务块的执行结果的逻辑组合。

在一个示例中,同一任务块中的多个子任务的执行结果的逻辑编排结果作为至少一个其他子任务或任务块的启停条件之一。

示例性的,对于同一任务块中的多个子任务,可以对该多个子任务的执行结果进行逻辑编排,并将该多个子任务的执行结果的逻辑编排结果作为至少一个其他子任务或任务块的启停条件之一。

仍以上述危化品槽车接卸应用为例,车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务为一个任务块,车尾巡视任务的执行结果为“true”、穿戴&静电夹巡视任务的执行结果为“穿戴合规”且“车上设置有静电夹”,以及,鹤位停留巡视任务的结果为“车辆停留时间大于15分钟”,可以作为下一任务块(包括鹤管巡视任务、泄露巡视任务以及作业区巡视任务)的启动条件。该任务块中,鹤管巡视任务的执行结果为“槽口检测合规”、泄露巡视任务的执行结果为“泄露检测合规”,以及,作业区巡视任务的执行结果为作业区有“操作人员”,可以作为下一任务块(包括卡口巡视任务和操作巡视任务)的启动条件。

作为一种示例,对于以任务块中多个子任务的执行结果的逻辑编排结果作为启停条件之一的其他子任务或任务块,其启停条件通过以下方式确定:

在检测到针对该其他子任务或任务块的启停条件的配置指令情况下,输出启停条件配置界面;其中,该启停条件配置界面包括该场景任务流程中的子任务列表、条件表达式输入框以及事件报文展示区域;

在该其他子任务或任务块的启停条件的配置过程中,依据检测到的任务选择指令,从子任务列表中选择多个子任务;其中,所选择的多个子任务包括该任务块中的多个子任务;

在事件报文展示区域中展示所选择的各子任务的事件报文信息,该事件报文信息包括各子任务的候选执行结果;

依据检测到的针对条件表达式输入框的输入操作指令,确定所选择的多个子任务的候选执行结果中用于作为启停条件的执行结果,以及,执行结果之间的逻辑关系。

示例性的,在检测到针对该其他子任务或任务块(即上述以任务块中多个子任务的执行结果的逻辑编排结果作为启停条件之一的其他子任务或任务块)的启停条件的配置指令情况下,输出启停条件配置界面。

示例性的,启停条件配置界面包括该场景任务流程中的子任务列表、条件表达式输入框以及事件报文展示区域,其示意图可以如图3所示。

用户可以在启停条件配置界面中包括的子任务列表中选择子任务,以便依据所选择的子任务的执行结果的逻辑组合生成当前进行启停条件配置的子任务的启停条件。

其中,由于该其他子任务或待配置任务块以任务块中多个子任务的执行结果的逻辑编排结果作为启停条件之一,因此,所选择的子任务可以包括该任务块中的多个子任务。

例如,假设子任务2或任务块2以任务块1中多个子任务的执行结果的逻辑编排结果作为启停条件之一,则在针对子任务2或任务块2进行启停条件配置的过程中,所选择的子任务包括任务块1中的多个子任务。

对于用户所选择多个子任务,可以在事件报文展示区域中展示所选择的各子任务的事件报文信息,该事件报文信息可以包括各子任务的候选执行结果。

示例性的,任一子任务可以包括多个候选执行结果(即可能存在的执行结果)。

用户可以依据事件报文展示区域展示的事件信息确定所选择的子任务的候选执行结果,进而,可以分别从各子任务的候选执行结果中选择一个执行结果进行条件表达式的编排,并编排各执行结果之间的逻辑关系(包括逻辑和(and)或逻辑或(or))。

在一个示例中,同一任务块中各子任务配置相同监控点位,同一任务块中各子任务对应的分析区域为该监控点位的监控画面中的不同区域;

对于任务块中任一子任务,该子任务的状态通过依据该子任务配置的分析算法对该子任务对应的分析区域的监控数据进行分析得到。

示例性的,考虑到实际应用中,对于能够合并为同一任务块的多个子任务,其实际对应的监控区域的位置通常是比较临近的,因此,对于同一任务块中各子任务可以配置相同的监控点位,且同一任务块中各子任务对应的分析区域可以为该监控点位的监控画面中的不同区域。

示例性的,同一任务块中不同子任务对应的分析区域可以重叠。

例如,假设子任务1、子任务2以及子任务3被合并为一个任务块,子任务1~子任务3对应同一监控点位,子任务1对应的分析区域可以为该监控点位的全部监控画面,子任务2对应的分析区域可以为该监控点位的监控画面的左上角指定大小的区域;子任务3对应的分析区域可以为该监控点位的监控画面的右下角指定大小的区域。

对于任务块中的任一子任务,该子任务的状态可以通过依据该子任务配置的分析算法对该子任务对应的分析区域的监控数据进行分析得到。

例如,上述子任务1的状态可以通过依据子任务1配置的分析算法,对监控点位的全部监控画面的监控数据进行分析得到。

上述子任务2的状态可以通过依据子任务2配置的分析算法,对监控点位的监控画面的左上角指定大小的区域的监控数据进行分析得到。

上述子任务3的状态可以通过依据子任务3配置的分析算法,对监控点位的监控画面的右下角指定大小的区域的监控数据进行分析得到。

示例性的,不同子任务配置的分析算法不同。

在一些实施例中,本申请实施例提供的场景化流程编排方案还可以包括:

在各子任务均配置有多个监控点位的情况下,依据检测到的场景点位分组配置指令,分别从各子任务所配置的监控点位中选择部分监控点位,并在各子任务均完成监控点位选择的情况下,将所选择的各子任务的监控点位划分为一个分组;其中,在任务执行过程中,对于任一分组中的任一监控点位,依据该监控点位的监控数据分析产生的事件,用于对该分组中的监控点位进行子任务启停控制。

示例性的,考虑到实际应用中,同一场景下可能会支持多个相同类型的任务相互独立执行(可以理解为有多条流水线,各流水线处理逻辑一致,但相互独立)。

例如,以危化品接卸应用为例,场景中可以存在多个鹤位,对于任一鹤位,均可以按照上述流程独立执行危化品接卸任务。各鹤位的整体处理逻辑一致,但是各鹤位的处理相互独立。

可以对同一场景下各子任务的监控点位进行分组划分,不同流水线的监控点位划分到不同分组。

举例来说,以危化品接卸应用为例,鹤位有车巡视任务的监控点位可以包括分布在多个不同鹤位的监控点位,可以将该子任务分布在不同鹤位的监控点位划分到不同分组。

相应地,在各子任务均配置有多个监控点位的情况下,依据检测到的场景点位分组配置指令,分别从各子任务所配置的监控点位中选择部分监控点位,并在各子任务均完成监控点位选择的情况下,将所选择的各子任务的监控点位划分为一个分组。

示例性的,每一个分组均包括了一个完整流程的子任务的监控点位。

示例性的,在任务执行过程中,对于任一分组中的任一监控点位,依据该监控点位的监控数据分析产生的事件,用于对该分组中的监控点位进行子任务启停控制。

例如,假设一个完整的流程包括子任务1~3(执行顺序为在满足启动条件的情况下依次执行子任务1~3),子任务1的监控点位包括a1和a2;子任务2的监控点位包括b1和b2;子任务3的监控点位包括c1和c3。

监控点位a1、b1、c1被划分为分组1,监控点位a2、b2、c2被划分为分组2,则当依据监控点位a1的监控数据分析产生的事件,确定满足子任务2的启动条件的情况下,由于监控点位a1归属于分组1,因此,可以针对分组1中,子任务2对应的监控点位(即监控点位b1)启动子任务2。

举例来说,以危化品接卸应用为例,假设场地里共有2个鹤位,每个鹤位中均分别设置有对应各子任务的监控点位,可以将同一鹤位设置的各监控点位划分至同一分组。假设鹤位1部署的监控点位检测到鹤位有车进入(即鹤位有车巡视任务的结果为鹤位有车),则可以依据分组(不同鹤位对应不同分组),针对鹤位1部署的相应监控点位启动车尾巡视任务、穿戴&静电夹巡视任务,以及,鹤位停留巡视任务;其它鹤位仍然等待本鹤位的鹤位有车巡视任务的结果。

请参见图2,为本申请实施例提供的一种场景化流程执行方法的流程示意图,如图2所示,该场景化流程执行方法可以包括以下步骤:

步骤S200、在检测到针对目标场景任务流程的运行指令的情况下,获取目标场景任务流程包括的子任务。

示例性的,目标场景任务流程可以按照图1所示方法流程中所描述的方法编排生成。

本申请实施例中,用于可以根据实际需求对按照图1所示方法流程中描述的方法编排生成的场景任务流程进行运行。

对于任一按照图1所示方法流程中描述的方法编排生成的场景任务流程(本文中称为目标场景任务流程),在检测到针对目标场景任务流程的运行指令的情况下,可以获取目标场景任务流程包括的子任务。

步骤S210、在依据各子任务之间的连接关系,以及,各子任务的启停条件,确定满足首任务的启动条件的情况下,监测子任务的状态,并依据子任务的状态,以及各子任务的启停条件,对各子任务进行启停控制。

本申请实施例中,可以依据目标场景任务流程中各子任务之间的连接关系,确定目标场景任务流程中的首任务(即首个执行的子任务),并从各子任务的启停条件中,查找到首任务的启动条件。

例如,对于危化品接卸应用,首任务为鹤位有车巡视任务,可以从预先配置的各子任务的启停条件中,找到鹤位有车巡视任务的启动条件,以便确定是否满足首任务的启动条件。

在确定满足首任务的启动条件的情况下,可以监测子任务的状态,并依据子任务的状态,以及,各子任务的启停条件,对各子任务进行启停控制。

示例性的,子任务的状态可以包括但不限于子任务的执行状态,如执行时间,或,子任务产生的事件等。

示例性的,对于任一子任务,在依据该子任务的启动条件,以及,监测到的子任务的状态,确定满足该子任务的启动条件的情况下,对该子任务进行启动;在依据该子任务的停止条件,以及,监测到的子任务的状态,确定满足该子任务的停止条件的情况下,控制该子任务停止。

例如,假设首任务之后的下一个子任务的启动条件为首任务的执行时长达到5分钟,则可以在首任务的执行时长达到5分钟的情况下,对下一个子任务进行启动。

需要说明的是,在支持任务块配置的情况下,场景流程的首个任务也可以为任务块,在该情况下,可以在确定满足首任务块的启动条件的情况下,监测子任务及任务块的状态,并依据监测到的子任务及任务块的状态,以及各子任务的启停条件及任务块的启停条件,对各子任务及任务块进行启停控制。

在一些实施例中,同一任务块中各子任务配置相同监控点位,同一任务块中各子任务对应的分析区域为该监控点位的监控画面中的不同区域;

所述方法还包括:

对于任一任务块,在确定满足该任务块的启动条件的情况下,获取该任务块中各子任务配置的监控点位的监控数据,并确定该监控点位的监控画面中各子任务的分析区域;

并行地依据各子任务配置的分析算法,对各子任务对应的分析区域的监控数据进行分析,确定各子任务的状态。

示例性的,在支持任务块配置的情况下,同一任务块中各子任务可以配置相同监控点位。

其中,同一任务块中各子任务对应的分析区域为该监控点位的监控画面中的不同区域。

示例性的,在场景任务流程执行过程中,对于任一任务块,在确定满足该任务块的启动条件的情况下,可以获取该任务块中各子任务配置的监控点位的监控数据,并确定该监控点位的监控画面中各子任务的分析区域。

示例性的,子任务的分析区域可以包括监控点位的全部监控画面,或,监控画面中的部分区域。

示例性的,同一任务块中不同子任务的分析区域之间可以存在重叠。

示例性的,在确定了各子任务的分析区域的情况下,可以并行地依据各子任务配置的分析算法,对各子任务对应的分析区域的监控数据进行分析,确定各子任务的状态。

在一些实施例中,在存在监控点位的分组划分的情况下,上述依据监测到的子任务的状态,以及各子任务的启停条件,对各子任务进行启停控制,包括:

在依据监测到的子任务的状态确定符合目标子任务的启动条件的情况下,依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,启动所述目标子任务;

或,

在依据监测到的子任务的状态确定符合目标子任务的停止条件的情况下,依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,控制目标子任务停止执行。

示例性的,对于存在监控点位分组划分的情况,在任务执行过程中,按照分组中的监控点位进行子任务启停控制。不同分组中子任务的执行相互独立。

示例性的,在监测到子任务的状态符合某一子任务(本文中称为目标子任务)的启动条件的情况下,可以依据所监测到的子任务对应的监控点位(即依据该监控点位的监控数据分析出该子任务的状态),确定该监控点位所属分组(本文中称为目标分组),并针对目标分组中包括的目标子任务的监控点位,启动目标子任务。

例如,在监测到子任务产生的事件符合目标子任务的启动条件的情况下,可以依据所产生的事件对应的监控点位(即依据该监控点位的监控数据分析出该事件),确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,启动目标子任务。

举例来说,仍以危化品接卸应用为例,假设依据某个监控点位的监控数据检测出车辆进入鹤位,并驻留超过预设时长(如30秒),该事件满足车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务的启动条件,假设该监控点位为鹤位1部署的监控点位,则可以针对鹤位1部署的相关监控点位,启动车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务。

同理,在依据监测到的子任务的状态确定符合目标子任务的停止条件的情况下,可以依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,控制目标子任务停止执行。

需要说明的是,在本申请实施例中,对于存在多个子任务并合并为一个任务块的情况,该任务块中的各子任务的启停控制可以统一控制,即在满足启动条件的情况下,统一启动任务块中各子任务;在满足停止条件的情况下,统一控制该任务块中各子任务停止。

在一个示例中,对于任一分组,记录有该分组的标识信息与归属于该分组的监控点位的标识信息的关联关系;对于任一子任务,记录有该子任务的标识信息与该子任务对应的监控点位的标识信息的关联关系;

上述依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,可以包括:

依据所监测到的该子任务对应的监控点位的标识信息,查询所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定所监测到的该子任务对应的监控点位所属目标分组。

上述针对目标分组中包括的目标子任务的监控点位,启动目标子任务,或,控制目标子任务停止执行,可以包括:

依据所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定归属于目标分组的监控点位的标识信息;

依据归属于目标分组的监控点位的标识信息,以及,所记录的子任务的标识信息与子任务对应的监控点位的标识信息的关联关系,确定所述目标分组中包括的目标子任务的监控点位;

针对目标分组中包括的目标子任务的监控点位,启动目标子任务,或,控制目标子任务停止执行。

示例性的,在监控点位的分组的划分的情况下,对于任一分组,可以记录该分组的标识信息(如分组编号)与归属于该分组的监控点位的标识信息(如监控点位的名称或编号等)的关联关系。

另一方面,对于任一子任务,可以记录该子任务的标识信息(如任务名称或任务编号等)与该子任务对应的监控点位的标识信息的关系。

例如,假设监控点位a1和a2(假设标识信息分别为a1和a2)用于分析子任务1(假设标识信息为t1)的执行状态,则子任务1对应的监控点位包括监控点位a1和a2,可以记录t1与a1、a2的关联关系。

假设监控点位a1、b1以及c1属于分组1(假设标识信息位g1),则可以记录a1、b1、c1以及g1的关联关系。

相应地,在依据监测到的子任务的状态确定符合目标子任务的启动条件(或停止条件)的情况下,可以依据所监测到的该子任务对应的监控点位的标识信息,查询所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定所监测到的该子任务对应的监控点位所属目标分组。

进而,可以依据所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定归属于目标分组的监控点位的标识信息,并依据归属于目标分组的监控点位的标识信息,以及,所记录的子任务的标识信息与子任务对应的监控点位的标识信息的关联关系,确定目标分组中包括的目标子任务的监控点位,针对目标分组中包括的目标子任务的监控点位,启动目标子任务(或控制所述目标子任务停止执行)。

例如,假设依据通过监控点位a1监测到的子任务1的状态,确定符合子任务2的启动条件,则可以依据监控点位a1的标识信息,确定监控点位a1归属的分组(假设为上述分组1),并确定分组1中子任务2对应的监控点位(假设为监控点位b1),进而,针对监控点位b1启动子任务2。

在一些实施例中,本申请实施例提供的场景化流程执行方法还可以包括:

在场景流程执行过程中,在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果。

示例性的,对于未出现异常的子任务,可以以第一形态进行展示;对于出现异常的子任务,可以以第二形态进行展示;

示例性的,上述总览界面还包括用于展示场景流程执行过程中的异常事件的事件告警列表。

示例性的,在场景流程执行过程中,可以在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果。

其中,对于未出现异常的子任务,可以以第一形态进行展示;对于出现异常的子任务,可以以第二形态进行展示。

示例性的,第一形态和第二形态可以未不同的展示颜色。

例如,正常为蓝色;异常为橙色。

示例性的,在场景流程执行的过程中,对于任一子任务,若依据监控数据监测到异常事件,还可以按照事件推送配置,将其推送到对应的消息队列。

示例性的,对于消息队列中的异常事件,可以在总览界面的事件告警列表中进行展示。

对于任一异常事件,其展示的信息可以包括异常描述、事件发生时间等。

在一个示例中,在存在监控点位的分组划分的情况下,对于任一分组,记录有该分组的标识信息与归属于该分组的监控点位的标识信息的关联关系;

上述在场景流程执行过程中,在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果,可以包括:

依据检测到的分组选择指令,确定待展示分组;

依据待展示分组的标识信息,查询所记录的各分组的标识信息与归属于该分组的监控点位的标识信息的关联关系,确定归属于所述待展示分组的监控点位;

依据待展示分组的监控点位的监控数据,在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示所述待展示分组中各子任务的执行结果。

示例性的,在存在监控点位的分组划分的情况下,上述总览界面还可以支持针对分组的任务执行结果展示。用户可以通过在总览界面中选择待展示分组,以查看对应分组的子任务的执行结果。

相应地,可以依据检测到的分组选择指令,确定待展示分组,并依据待展示分组的标识信息(如分组编号),查询所记录的各分组的标识信息与归属于该分组的监控点位的标识信息的关联关系,确定归属于待展示分组的监控点位。

进而,可以依据待展示分组的监控点位的监控数据,确定待展示分组中各子任务的执行结果,并在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示待展示分组中各子任务的执行结果。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体实例对本申请实施例提供的技术方案进行说明。

一、场景流程编排

1、依据检测到的场景创建指令,创建场景。

示例性的,场景创建指令中可以携带场景基本信息,其可以包括但不限于:场景名称、说明(用于描述场景需要执行的任务)等信息。

2、依据检测到的场景参数配置指令,配置场景参数。

示例性的,场景参数可以包括但不限于分析模式、时间计划、有效期、优先级、场景点位以及事件推送等。其中:

分析模式可以包括持续分析(即传统分析模式)和定向分析(按照本申请实施例提供的方案控制子任务的启停)。

时间计划用于指示任务执行的时间范围,可以包括全天候、工作日或单数日等。

有效期可以包括长期或自定义期限。

优先级可以包括高、中或低。

场景点位可以包括场景内设置的监控点位的信息,如监控点位的编号或名称等。

事件推送可以指示用于存储告警事件的消息队列的地址信息。

3、依据检测到的子任务创建指令,创建该场景下的子任务,并将所创建的子任务添加至场景可视化编排界面。

示例性的,子任务(又可以称为算法分析任务)在创建的过程中,可以继承场景配置中的有效期和时间计划。

示例性的,子任务可以限制单个分析算法,并选择算法待分析的监控点位。

在监控点位上配置算法的规则参数,其可以包括但不限于:置信度、灵敏度、分析区域以及屏蔽区域等参数中的一个或多个。

完成配置后保存生成场景子任务,多个子任务可以重复上述创建操作,所有保存的子任务在场景可视化编排界面上排列。

4、依据检测到的针对所述场景可视化编排界面中的所述子任务的连接操作指令,确定所述子任务之间的连接关系。

示例性的,用户可以在场景可视化编排界面上设置子任务的执行先后顺序,对子任务的执行顺序进行调整。

示例性的,可以将多个子任务合并为一个任务块,统一设置执行顺序。

用户还可以对子任务/任务块进行连接,形成执行先后的任务顺序图。

以危化品车接卸应用为例,在场景下子任务可以包括:鹤位有车巡视任务、车尾巡视任务、穿戴&静电夹巡视任务、鹤位停留巡视任务、鹤管巡视任务、泄露巡视任务、作业区巡视任务、卡口巡视任务、操作巡视任务、鹤管移出巡视任务、鹤位无车巡视任务,各子任务的连接关系可以如图4所示。

如图4所示,车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务可以合并为一个任务块;鹤管巡视任务、泄露巡视任务以及作业区巡视任务可以合并为一个任务块;卡口巡视任务和操作巡视任务可以合并为一个任务块。

5、依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件。

示例性的,可以对每个子任务/任务块设置任务启停条件。

其中,启动条件可以包括但不限于:1)、定时启动;2)、延时启动;3)、由前置任务状态触发启动;4)、由前置任务结果触发启动;5)、外部接口触发;6)、手动触发等条件中的一个或多个。

停止条件可以包括但不限于:1)、到期自动停止;2)、执行时长;3)、后置任务状态启动状态;4)、外部接口调用停止;5)、任务手动停止等条件中的一个或多个。

以危化品车接卸应用为例,车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务构成的任务块的启动条件可以包括:车尾巡视任务的结果为试漏检测通过,且切断阀测试合规;操作人员穿戴合规(如戴有安全帽、穿有劳保鞋)、车上设置有静电夹;车辆在鹤位停留时间超过15分钟。

该任务块的停止条件可以包括:鹤位无车巡视任务的结果为无车(即车辆离开鹤位)或任务块运行时间超过60分钟。

6、依据检测到的场景点位分组配置指令,分别从各子任务所配置的监控点位中选择部分监控点位,并在各子任务均完成监控点位选择的情况下,将所选择的各子任务的监控点位划分为一个分组。

示例性的,可以以子任务为维度,对场景的监控点位进行分组划分。在配置分组的过程中,分别从各子任务设置的监控点位中进行选择,选择部分监控点位。

仍以危化品车接卸应用为例,场景点位分组的操作界面示意图可以如图5所示。可以以子任务为维度,依次选择各子任务的部分监控点位,划分为一个分组。

如图5所示,对于危化品车接卸应用,其子任务分别包括:鹤位有车巡视任务、车尾巡视任务、穿戴&静电夹巡视任务、鹤位停留巡视任务、鹤管巡视任务、泄露巡视任务、卡口巡视任务、操作巡视任务、鹤管移出巡视任务,以及,鹤位无车巡视任务。

可以拉取上述任务信息形成分组维度,即对于任一分组,均需要包括上述10个子任务对应的部分监控点位。

假设鹤位有车巡视任务对应的监控点位包括A1和A2;车尾巡视任务对应的监控点位包括B1和B2;穿戴&静电夹巡视任务对应的监控点位包括C1和C2;鹤位停留巡视任务对应的监控点位包括D1和D2;鹤管巡视任务对应的监控点位包括E1和E2;泄露巡视任务对应的监控点位包括F1和F2;卡口巡视任务对应的监控点位包括G1和G2;操作巡视任务对应的监控点位包括H1和H2、鹤管移出巡视任务对应的监控点位对应的监控点位包括I1和I2,以及,鹤位无车巡视任务J1和J2。

需要说明的是,不同子任务对应的监控点位可以相同。

假设上述监控点位A1、B1、…、I1以及J1部署在鹤位001,用于针对鹤位001实现危化品车接卸;上述监控点位A2、B2、…、I2以及J2部署在鹤位002,用于针对002实现危化品车接卸,则可以将上述10个子任务对应的监控点位A1、B1、…、I1以及J1(共10个监控点位)划分为同一分组(如分组1);将上述10个子任务对应的监控点位A2、B2、…、I2以及J2(共10个监控点位)划分为另一分组(如分组2)。

在依据监控点位A1的监控数据确定鹤位有车巡视任务的执行结果满足后序任务的启动条件的情况下,由于监控点位A1属于分组1,因此,可以针对分组1中的相关监控点位启动鹤位有车巡视任务的后序任务,如针对分组1中的监控点位B1、C1以及D1,分别启动车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务。

同理,在依据监控点位A2的监控数据确定鹤位有车巡视任务的执行结果满足后序任务的启动条件的情况下,由于监控点位A2属于分组2,因此,可以针对分组2中的相关监控点位启动鹤位有车巡视任务的后序任务,如针对分组2中的监控点位B2、C2以及D2,分别启动车尾巡视任务、穿戴&静电夹巡视任务以及鹤位停留巡视任务。

示例性的,在任务执行过程中,按照分组中的监控点位进行子任务启停控制。

7、在检测到场景任务流程保存指令的情况下,依据子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存针对目标场景的场景任务流程。

示例性的,分组配置和任务时序及启停均配置完成的情况下可以对场景进行保存。

场景保存成功后可运行,场景运行后按时序对任务启停依次输出算法事件。

其中,场景流程编排的流程示意图可以如图6所示。

其中,场景的组成示意图可以如图7所示,如图7所示,对于一个场景,其可以包括N(N≥2)个子任务,N个分析算法,2N个启停条件,N-1个任务关系,M(M≥1)个点位分组。

如图7所示,每一个分组(如分组A、分组B、分组C或分组D)均对应一个完整的场景流程,即每一个分组均包括子任务1、子任务2、子任务3、子任务4以及子任务5对应的部分监控点位(子任务1、子任务2、子任务3、子任务4以及子任务5构成一个完整的场景流程)。

以危化品车接卸为例,分组A、分组B、分组C以及分组D可以分别对应不同的鹤位。

如图7所示,分组A中包括子任务1对应的监控点位A1.1和A1.2、子任务2对应的监控点位A2.1和A2.2、子任务3对应的监控点位A3.1和A3.2、子任务4对应的监控点位A4.1、A4.2及A4.3、子任务5对应的监控点位A5.1和A5.2。

在依据监控点位A1.1和A1.2的监控数据确定子任务1的执行状态满足子任务2的启动条件的情况下,由于监控点点位A1.1和A1.2属于分组A,因此,可以针对分组A中子任务2对应的监控点位(即监控点位A2.1和A2.2)启动任务2。

二、场景流程执行

以监测到的场景任务事件触发子任务启停为例,场景流程任务配置完成,可以按照需求执行,首任务触发启动的情况下,场景线程开始监测任务产生的事件,判断是否符合子任务的启停条件。

在符合子任务启动条件的情况下,获取事件点位所在的分组信息,按照已配置的分组信息获取待启动任务的监控点位范围(即事件点位所在分组中包括的监控点位),按需启动子任务。

在符合子任务停止条件的情况下,获取事件点位所在的分组信息,按照已配置的分组信息获取待停止任务的监控点位范围(即事件点位所在分组中包括的监控点位),按需停止子任务。

例如,假设一个完整的流程包括子任务1~3(执行顺序为在满足启动条件的情况下依次执行子任务1~3),子任务1的监控点位包括a1和a2;子任务2的监控点位包括b1和b2;子任务3的监控点位包括c1和c3。

监控点位a1、b1、c1被划分为分组1,监控点位a2、b2、c2被划分为分组2,则在依据监控点位a1的监控数据分析产生的事件,确定满足子任务2的启动条件的情况下,由于监控点位a1归属于分组1,因此,可以针对分组1中,子任务2对应的监控点位(即监控点位b1)启动子任务2。

同理,在依据监控点位c2的监控数据分析产生的事件,确定满足子任务2的停止条件的情况下,由于监控点位c2归属于分组2,因此,可以针对分组2中,控制子任务2对应的监控点位(即监控点位b2)停止子任务2。

在场景触发停止的情况下,场景内所有的子任务均进行停止。

其中,场景流程执行的流程示意图可以如图8所示。

三、结果展示

场景流程执行过程中,可以在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果。

其中,对于未出现异常的子任务,可以以第一形态进行展示;对于出现异常的子任务,可以以第二形态进行展示。

示例性的,第一形态和第二形态可以未不同的展示颜色。

例如,正常为蓝色;异常为橙色。

示例性的,在场景流程执行的过程中,对于任一子任务,若依据监控数据监测到异常事件,还可以按照事件推送配置,将其推送到对应的消息队列。

示例性的,对于消息队列中的异常事件,可以在总览界面的事件告警列表中进行展示。

对于任一异常事件,其展示的信息可以包括异常描述、事件发生时间等。

以航班保障应用为例,对于机场的航班保障流程,其总览界面示意图可以如图9所示。

如图9所示,对于航班保障应用,其可以基于廊桥对机场的监控点位进行分组划分。不同廊桥处部署的监控点位被划分至不同分组。

对于任一分组,其子任务可以包括飞机降落、上轮挡、搭廊桥、开货舱门、加油加水、客舱清洁、下客、旅客登机以及飞机起飞。

例如,假设机场包括廊桥1和廊桥2,廊桥1部署有监控点位A1~A7,分别对应上述7个子任务(飞机降落、上轮挡、搭廊桥、开货舱门、加油加水、客舱清洁、下客、旅客登机以及飞机起飞);廊桥2部署有监控点位B1~B7,分别对应上述7个子任务,可以将监控点位A1~A7划分至分组1;将监控点位B1~B7划分至分组2。

在依据监控点位A1的监控数据确定存在飞机降落的情况下,由于监控点位A1属于分组1,因此,可以针对分组1中的各监控点位(A1~A7),按照各子任务的启停条件,进行子任务的启停控制。

同理,在依据监控点位B1的监控数据确定存在飞机降落的情况下,由于监控点位B1属于分组2,因此,可以针对分组2中的各监控点位(B1~B7),按照各子任务的启停条件,进行子任务的启停控制。

场景流程执行过程中,可以在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果。

对于未出现异常的子任务,可以展示为蓝色;对于出现异常的子任务可以展示为橙色。

总览界面支持分组的选择,以便查看不同分组的各子任务的执行状态。

场景流程执行的过程中的异常事件可以展示在总览界面的事件告警列表中。

以上对本申请提供的方法进行了描述。下面对本申请提供的装置进行描述:

请参见图10,为本申请实施例提供的一种场景化流程编排装置的结构示意图,如图10所示,该场景化流程编排装置可以包括:

任务创建单元1010,被配置为针对需要进行流程编排的目标场景,依据检测到的子任务创建指令,创建目标场景下的子任务;

流程编排单元1020,被配置为将所创建的子任务添加至场景可视化编排界面;依据检测到的针对场景可视化编排界面中的子任务的连接操作指令,确定子任务之间的连接关系;以及,依据检测到的针对场景可视化编排界面中的子任务的启停条件设置指令,确定子任务的启停条件;目标场景下的子任务中包括至少两个子任务的启停条件不同;

生成单元1030,被配置为在检测到场景任务流程保存指令的情况下,依据子任务、子任务之间的连接关系,以及,子任务的启停条件,生成并保存针对目标场景的场景任务流程。

在一些实施例中,至少一个子任务的启停条件包括后续子任务的执行结果。

在一些实施例中,至少一个子任务的启停条件包括本子任务、前序和/或后续多个子任务的执行结果的逻辑组合。

在一些实施例中,上述本子任务、前序和/或后续多个子任务的执行结果的逻辑组合通过以下方式确定:

在检测到针对子任务的启停条件的配置指令情况下,输出启停条件配置界面;其中,该启停条件配置界面包括该场景任务流程中的子任务列表、条件表达式输入框以及事件报文展示区域;

在子任务的启停条件的配置过程中,依据检测到的任务选择指令,从本子任务、本子任务的前序子任务以及本子任务的后序子任务中选择多个子任务;

在事件报文展示区域中展示所选择的各子任务的事件报文信息,该事件报文信息包括各子任务的候选执行结果;

依据检测到的针对所述条件表达式输入框的输入操作指令,确定所选择的多个子任务的候选执行结果中用于作为启停条件的执行结果,以及,执行结果之间的逻辑关系。

在一些实施例中,流程编排单元1020,还被配置为依据检测到的针对场景可视化编排界面中的子任务合并操作指令,将多个并行的子任务设置为一个任务块;其中,同一任务块中的多个子任务具有相同连接关系和启停条件。

在一些实施例中,至少一个子任务的启停条件或任务块的启停条件包括后续子任务或任务块的执行结果;其中,任务块的执行结果包括任务块中各子任务的执行结果。

在一些实施例中,至少一个子任务的启停条件包括本子任务、前序和/或后续多个子任务或任务块的执行结果的逻辑组合;其中,任务块的执行结果包括任务块中各子任务的执行结果的逻辑组合。

在一些实施例中,至少一个任务块的启停条件包括本任务块、前序和/或后续多个子任务或任务块的执行结果的逻辑组合;其中,任务块的执行结果包括任务块中各子任务的执行结果的逻辑组合。

在一些实施例中,同一任务块中的多个子任务的执行结果的逻辑编排结果作为至少一个其他子任务或任务块的启停条件之一。

在一些实施例中,同一任务块中各子任务配置相同监控点位,同一任务块中各子任务对应的分析区域为该监控点位的监控画面中的不同区域;

对于任务块中任一子任务,该子任务的状态通过依据该子任务配置的分析算法对该子任务对应的分析区域的监控数据进行分析得到。

在一些实施例中,任一子任务配置有分析算法和监控点位,该子任务的分析算法用于在该子任务启动的情况下,对该子任务的监控点位的监控数据进行分析;

流程编排单元1020,还被配置为在各子任务均配置有多个监控点位的情况下,依据检测到的场景点位分组配置指令,分别从各子任务所配置的监控点位中选择部分监控点位,并在各子任务均完成监控点位选择的情况下,将所选择的各子任务的监控点位划分为一个分组;其中,在任务执行过程中,对于任一分组中的任一监控点位,依据该监控点位的监控数据分析产生的事件,用于对该分组中的监控点位进行子任务启停控制。

请参见图11,为本申请实施例提供的一种场景化流程编排设备的硬件结构示意图。该场景化流程编排设备可以包括处理器1101、通信接口1102、存储器1103和通信总线1104。处理器1101、通信接口1102以及存储器1103通过通信总线1104完成相互间的通信。其中,存储器1103上存放有场景化流程编排软件程序;处理器1101可以通过执行存储器1103上所存放的场景化流程编排软件程序,执行上文描述的场景化流程编排方法。

本文中提到的存储器1103可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器1103可以是:RAM(Radom AccessMemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

本申请实施例还提供了一种存储有场景化流程编排软件程序的计算机可读存储介质,例如图11中的存储器1103,该计算机程序可由图11所示电子设备中的处理器1101执行以实现上文中描述的场景化流程编排方法。

本申请实施例还提供了一种场景化流程编排软件程序,存储于计算机可读存储介质,例如图11中的存储器1103,并且当处理器执行该场景化流程编排软件程序时,促使处理器1101执行上文中描述的场景化流程编排方法。

请参见图12,为本申请实施例提供的一种场景化流程执行装置的结构示意图,如图12所示,该场景化流程执行装置可以包括:

获取单元1210,被配置为在检测到针对目标场景任务流程的运行指令的情况下,获取目标场景任务流程包括的子任务;其中,目标场景任务流程按照上述实施例中描述的场景化流程编排方法编排生成;

处理单元1220,被配置为在依据各子任务之间的连接关系,以及,各子任务的启停条件,确定满足首任务的启动条件的情况下,监测子任务的状态,并依据子任务的状态,以及各子任务的启停条件,对各子任务进行启停控制。

在一些实施例中,同一任务块中各子任务配置相同监控点位,同一任务块中各子任务对应的分析区域为该监控点位的监控画面中的不同区域;

处理单元1220,还被配置为对于任一任务块,在确定满足该任务块的启动条件的情况下,获取该任务块中各子任务配置的监控点位的监控数据,并确定该监控点位的监控画面中各子任务的分析区域;并行地依据各子任务配置的分析算法,对各子任务对应的分析区域的监控数据进行分析,确定各子任务的状态。

在一些实施例中,处理单元1220,具体被配置为在存在监控点位的分组划分,且依据监测到的子任务的状态确定符合目标子任务的启动条件的情况下,依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,启动目标子任务;或,在存在监控点位的分组划分,且依据监测到的子任务的状态确定符合目标子任务的停止条件的情况下,依据所监测到的该子任务对应的监控点位,确定该监控点位所属目标分组,并针对目标分组中包括的目标子任务的监控点位,控制目标子任务停止执行。

在一些实施例中,对于任一分组,记录有该分组的标识信息与归属于该分组的监控点位的标识信息的关联关系;对于任一子任务,记录有该子任务的标识信息与该子任务对应的监控点位的标识信息的关联关系。

处理单元1220,具体被配置为依据所监测到的该子任务对应的监控点位的标识信息,查询所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定所监测到的该子任务对应的监控点位所属目标分组;

处理单元1220,还具体被配置为依据所记录的各分组的标识信息与归属于各分组的监控点位的标识信息的关联关系,确定归属于目标分组的监控点位的标识信息;依据归属于目标分组的监控点位的标识信息,以及,所记录的子任务的标识信息与子任务对应的监控点位的标识信息的关联关系,确定目标分组中包括的目标子任务的监控点位;针对目标分组中包括的目标子任务的监控点位,启动目标子任务,或,控制目标子任务停止执行。

在一些实施例中,处理单元1220,还被配置为在场景流程执行过程中,在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示各子任务的执行结果;

其中,在存在监控点位的分组划分的情况下,对于任一分组,记录有该分组的标识信息与归属于该分组的监控点位的标识信息的关联关系;

处理单元1220,具体被配置为依据检测到的分组选择指令,确定待展示分组;依据待展示分组的标识信息,查询所记录的各分组的标识信息与归属于该分组的监控点位的标识信息的关联关系,确定归属于待展示分组的监控点位;依据待展示分组的监控点位的监控数据,在场景流程的总览界面中按照各子任务的执行时间顺序,以时间轴的形式展示所述待展示分组中各子任务的执行结果。

请参见图13,为本申请实施例提供的一种场景化流程执行设备的硬件结构示意图。该场景化流程执行设备可以包括处理器1301、通信接口1302、存储器1303和通信总线1304。处理器1301、通信接口1302以及存储器1303通过通信总线1304完成相互间的通信。其中,存储器1303上存放有运行编排后的场景任务流程的软件程序;处理器1301可以通过执行存储器1303上所存放的运行编排后的场景任务流程的软件程序,执行上文描述的场景化流程执行方法。

本文中提到的存储器1303可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器1303可以是:RAM(Radom AccessMemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

本申请实施例还提供了一种存储有运行编排后的场景任务流程的软件程序的计算机可读存储介质,例如图13中的存储器1303,该计算机程序可由图13所示电子设备中的处理器1301执行以实现上文中描述的场景化流程执行方法。

本申请实施例还提供了一种运行编排后的场景任务流程的软件程序,存储于计算机可读存储介质,例如图13中的存储器1303,并且当处理器执行该运行编排后的场景任务流程的软件程序时,促使处理器1301执行上文中描述的场景化流程执行方法。

请参见图14,为本申请实施例提供的一种场景化流程执行系统的结构示意图,如图14所示,该场景化流程执行系统可以包括:场景化流程编排设备以及场景化流程执行设备。

其中,场景化流程编排设备可以按照上述实施例中描述的场景化流程编排方法进行场景化流程编排;场景化流程执行设备可以按照上述实施例中描述的场景化流程执行方法进行场景化流程执行。

示例性的,场景化流程编排设备的结构可以如图11所示。

示例性的,场景化流程执行设备的结构可以如图13所示。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

相关技术
  • 业务处理方法、装置、设备、存储介质及流程运行系统
  • 应用编排方法、装置、设备以及计算机可读存储介质
  • 家电设备操作执行方法、装置、家电设备及可读存储介质
  • 多设备自动化执行业务流程交互任务的方法、装置和系统
  • 多设备自动化执行业务流程交互任务的方法、装置和系统
技术分类

06120116155513