扩展人工任务生命周期的方法、组件和系统技术方案

技术编号:4256423 阅读:200 留言:0更新日期:2012-04-11 18:40
根据本发明专利技术的技术方案,提供一种用于扩展人工任务生命周期的方法,包括:获取扩展的人工任务生命周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换关系;获取并存储扩展的人工任务生命周期状态与原人工任务生命周期状态之间的映射关系;获取用户输入的状态更新信息;响应于用户输入的状态更新信息,按照扩展的人工生命周期状态之间的转换关系,进行扩展的人工任务生命周期;响应于扩展的人工任务生命周期状态的转换,根据映射关系,报告对应原人工任务生命周期状态更新。本发明专利技术还提供与该方法相应的系统、插件以及计算机程序产品。根据本发明专利技术的技术方案,能够对人工任务生命周期进行扩展,定义更细化的任务状态,并且这种扩展的人工任务生命周期对原业务流程没有影响。

【技术实现步骤摘要】

本专利技术涉及管理业务流程中的任务,特别涉及对业务流程中人工任务生命周期进行扩展的方法、组件和系统。
技术介绍
业务流程(business process)是对企业日常经营活动流程抽象后建立的逻辑模型,其由一系列活动或任务组成,这些活动或任务按照一定的业务逻辑和顺序依次执行。业务流程有起点和终点,可以看作是一个有开始节点和结束节点的有向图。业务流程(BP)引擎为业务流程的相关应用提供了运行环境,负责对业务流程进行解析。 人工任务(Human Task)是指业务流程中的活动和人的交互,其封装了由人来完成的一组工作。通常可借助人工任务管理器(HTM)来对人工任务进行配置以及调度。 业务流程具有阶段性的特点,借鉴产品生命周期的概念,可以从时间角度将业务流程视为一个全生命周期的过程,称之为业务流程生命周期。与业务流程中的其他任务一样,人工任务也具有生命周期,即人工任务生命周期(Human Task Lifecycle)。人工任务生命周期不仅决定了用户在每一阶段所能够执行的操作,而且决定了人工服务管理器运行时刻的实现细节。 —般而言,人工任务实例从创建到销毁要经过多个阶段。例如IBM的产品 WPS (WebSphere Process Server)中的人工任务管理器HTM (Human Task Manager),预定义 了人工任务生命周期的状态和状态之间的转换关系,从而实现了人工任务实例从创建到销 毁的过程管理。例如,在一个非限制性的示例中,人工任务生命周期可以包括下述多个预 定义的状态创建(created)、准备(ready)、声明(claimed)、进行中(in progress)、完成 (completed)或失败(failed)。首先,创建一个任务,此时人工任务生命周期处于创建状 态。当任务被创建,但是潜在的任务拥有者还没有声明接管该任务时,人工任务生命周期所 处于的状态为准备。接下来,潜在的任务拥有者之一声明该任务由其处理,则人工任务生 命周期进入声明状态,声明者的身份也随之变为任务拥有者。随后,任务拥有者输入相 关的业务数据,调用相关操作执行该任务实例,此时人工任务生命周期进入进行中状态。 如果人工任务的执行成功地完成,则人工任务生命周期状态转换为完成。如果人工任务 在执行中间出现异常,则人工任务生命周期状态转换为失败。 在上述原人工任务生命周期状态的情况下,客户端应用或用户通过以下预定义操 作与人工任务进行交互 查询可用任务返回已创建或已声明任务的列表; 声明任务接管某个任务; 撤销任务放弃对某个任务的管理,将任务返回给潜在的任务拥有者; 完成任务成功地完成任务(完成任务可以由下层文档的状态改变而隐式触发,也可以由成功完成任务的用户显式地触发); 任务失败任务以失败结束。 当然,上述状态仅是原人工任务生命周期中所包含状态的例子,实际上原人工任 务状态可能不限于上述这些,例如,还可以包括挂起(suspend)状态,其表示任务执行暂 时性地中止,其由进行中状态转换而来,并可以重新转回到进行中状态,或者最后转 入失败状态。 即使如此,原人工任务生命周期中所包含状态以及状态间的转换仍然是非常有限 的,根本不能完全地描述任务执行中的状态情境。本领域的技术人员能够理解,现实生活 中,人类的业务行为是多种多样的,在逻辑上可能非常复杂,因此利用现有的有限几种粗粒 度人工任务状态是远远不能够描绘这样复杂的人工任务。原人工任务生命周期的这种局限 性使实际执行人工任务的用户不能有效地跟踪很多任务状态执行的细节,从而有可能降低 任务执行的成功概率,并可能在失败时因反复查找错误环节而增加开销,由此降低处理速 度。 虽然某些人工任务管理器提供了专用(ad-hoc)能力,使得可以定义子任务和跟 随(follow-on)任务,但是不能设计和保持子任务之间或跟随任务之间的关系。 尽管存在上述的技术问题,但是由于任务状态与业务流程运行时之间的紧密关 联,传统的人工任务不支持在运行时进行扩展。
技术实现思路
因此,本专利技术提供一种机制和系统,其使得终端用户能够扩展人工任务生命周期。 相对于传统的人工任务生命周期,该扩展的人工任务生命周期包含更细化的状态,能够充 分跟踪用户的任务执行细节。同时这些更细化的状态必须能够被映射和固化到传统人工任 务生命周期中预定义的状态,从而在使用户更灵活地控制任务执行的情况下,不影响原有 的业务流程,仍可以实现用户与原有业务流程之间的无缝交互。 为了解决现有技术中存在的技术问题,本专利技术提供一种支持对人工任务生命周期进行扩展的方法、组件和系统。利用本专利技术的方法、组件和系统,可以将人工任务生命周期扩展为包含更细化的状态,这些更细化的状态反映了人类业务行为的复杂性。同时,客户端应用或用户与任务的交互也扩展为还包括定义任务周期、更新任务状态等操作。 根据本专利技术的一个方面,提供一种用于扩展人工任务生命周期的方法。该方法包括以下步骤获取扩展的人工任务生命周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换关系;获取并存储扩展的人工任务生命周期状态与原人工任务生命周期状态之间的映射关系;获取用户输入的状态更新信息;响应于用户输入的状态更新信息,按照扩展的人工生命周期状态之间的转换关系,更新扩展的人工任务生命周期的状态;响应于扩展的人工任务生命周期状态的转换,根据映射关系,报告对应原人工任务生命周期状态更新。 根据本专利技术的另一方面,提供一种用于扩展人工任务生命周期的系统。该系统包 括扩展的人工任务生命周期状态设计用户接口模块,被配置为获取扩展的人工任务生命 周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及 各个状态之间的转换关系;映射模块,被配置为存储所获取的扩展的人工任务生命周期状 态与原人工任务生命周期状态之间的映射关系;扩展的人工任务生命周期状态更新接口, 被配置为获取用户输入的状态更新信息;扩展的人工任务生命周期状态机模块,被配置为5响应于用户输入的状态更新信息,按照扩展的人工生命周期状态之间的转换关系,更新扩 展的人工任务生命周期的状态,并且被配置为响应于扩展的人工任务生命周期状态的转 换,根据映射关系,报告对应原人工任务生命周期状态更新。 根据本专利技术的另一方面,提供一种插件,当该插件被部署到支持原人工任务生命 周期的系统中时,使得该支持原人工任务生命周期的系统进一步包括扩展的人工任务生 命周期状态设计用户接口模块,被配置为获取扩展的人工任务生命周期,其中该扩展的人 工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换 关系;映射模块,被配置为存储所获取的扩展的人工任务生命周期状态与原人工任务生命 周期状态之间的映射关系;扩展的人工任务生命周期状态更新接口,被配置为获取用户输 入的状态更新信息;扩展的人工任务生命周期状态机模块,被配置为响应于用户输入的状 态更新信息,按照扩展的人工生命周期状态之间的转换关系,更新扩展的人工任务生命周 期的状态,并且被配置为响应于扩展的人工任务生命周期状态的转换,根据映射关系,报告 对应原人工任务生命周期状态更新。 根据本专利技术的另一方面,提供一种本文档来自技高网
...

【技术保护点】
一种用于扩展人工任务生命周期的方法,包括:a)获取扩展的人工任务生命周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换关系;b)获取并存储所述扩展的人工任务生命周期状态与原人工任务生命周期状态之间的映射关系;c)获取用户输入的状态更新信息;d)响应于用户输入的状态更新信息,按照所述扩展的人工生命周期状态之间的转换关系,更新所述扩展的人工任务生命周期的状态;e)响应于扩展的人工任务生命周期状态的转换,根据映射关系,报告对应原人工任务生命周期状态更新。

【技术特征摘要】
一种用于扩展人工任务生命周期的方法,包括a)获取扩展的人工任务生命周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换关系;b)获取并存储所述扩展的人工任务生命周期状态与原人工任务生命周期状态之间的映射关系;c)获取用户输入的状态更新信息;d)响应于用户输入的状态更新信息,按照所述扩展的人工生命周期状态之间的转换关系,更新所述扩展的人工任务生命周期的状态;e)响应于扩展的人工任务生命周期状态的转换,根据映射关系,报告对应原人工任务生命周期状态更新。2. 根据权利要求1所述的方法,其中在步骤b)中所述一个或多个扩展的人工任务生命周期状态中的每个状态都映射到所述原人工任务生命周期状态中的一个状态。3. 根据权利要求l所述的方法,其中所述步骤a)和步骤b)可以在设计时执行。4. 根据权利要求l所述的方法,其中所述步骤a)和步骤b)可以在运行时执行。5. 根据权利要求1所述的方法,其中所述步骤e)还包括获取所述扩展的人工任务生命周期状态与所述原人工任务生命周期状态之间的映射关系。6. 根据权利要求l所述的方法,还包括步骤f):响应于步骤e)中的报告,在相应的时机引起原人工任务生命周期状态的转换。7. 根据权利要求6所述的方法,其中针对每个所述扩展的人工任务生命周期中的状态,重复执行所述步骤d) 、 e)和f),直到所述扩展的人工任务生命周期结束。8. —种用于扩展人工任务生命周期的系统,所述系统包括扩展的人工任务生命周期状态设计用户接口模块,被配置为获取扩展的人工任务生命周期,其中该扩展的人工任务生命周期包括一个或多个扩展的人工任务生命周期状态以及各个状态之间的转换关系;映射模块,被配置为存储获取的所述扩展的人工任务生命周期状态与原人工任务生命周期状态之间的映射关系;扩展的人工任务生命周期状态更新接口 ,被配置为获取用户输入的状态更新信息;扩展的人工任务生命周期状态机模块,被配置为响应于用户输入的状态更新信息,按照所述扩展的人工生命周期状态之间的转换关系,更新所述扩展的人工任务生命周期的状态,并且被配置为响应于扩展的人工任务生命周期状态的转换,根...

【专利技术属性】
技术研发人员:崔洁徐景民梁海奇刘晓曦
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1