[发明专利]多阶段高效能业务流程管理引擎在审
申请号: | 201680046209.9 | 申请日: | 2016-03-01 |
公开(公告)号: | CN107924502A | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 乔治·卡多索;戈兹·布兰切;朱星 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 阶段 高效能 业务流程 管理 引擎 | ||
技术领域
无
背景技术
本发明在其一些实施例中涉及业务流程管理系统(business process managementsystems,BPMS),并且,更确切地但非排他地,涉及用于BPMS的高级调度机制。
业务流程管理(business process management,BPM)的引入是为了支持业务流程的设计、编排(也被称作制定或执行)、管理和分析。业务流程也被称为流程模型或工作流,其是针对特定消费者产生专门服务(结果)的活动的结构化集合。流程可被组织并显现为具有节点(表示活动和决策点)和连接节点的边缘(表示逻辑/时间依赖性)的图表结构。流程模型通常用于表示管理流程(例如,休假申请或出差申请)、科学工作流(例如,DNA测序)、大数据处理(例如,数据分析)和分布式应用协调(例如,云/客户端计算)。
负责管理流程模型的软件平台被称作业务流程管理系统。BPMS通常与用于流程模型的设计、执行和监测的子系统组合在一起。负责流程模型的执行的子系统通常被称作编排引擎或执行引擎。执行引擎可使用信息和通信技术(information and communicationtechnology,ICT)从数据文件中读取流程模型描述、创建流程实例,并监督其执行。BPMS用于不同应用,例如,分布式系统协调、信息系统集成、工作(工作流)管理、业务流程即服务(Business Process as a Service,BPaaS),以及云BPM,从而将单个服务编排成复杂的具有商业价值的服务。
现有的业务流程管理系统将活动作为基本实体进行处理。流程引擎对活动的执行进行调度,并等待它们的完成(成功或失败)。当一个活动结束时,引擎根据所界定的流程模型对接下来的一个或多个活动进行调度以供执行。
已提出尝试改进BPMS的效能的不同方案:
*莱曼(Leymann)等人在第EP 0831406号欧洲专利申请案中公开提出通过在数据库管理系统(Database Management System,DBMS)中存储控制功能和流程状态来提高WFMS的效能。基于可在数据库系统内执行全部功能的假设,可产生效能的边际改进。
*杜(Du)等人在第US 6041306号美国专利中公开提出分散型工作流管理系统,所述系统需要利用昂贵的更具分布式的资源硬件。
*佩哈内茨(Pechanec)等人在第US2012/0060150号美国专利申请公开案中公开提出将BPM流程定义转换成Java源代码。所述方法/系统仅适用于基于Java的系统。此外,所述转换限制了流程的灵活性和可调适性。
发明内容
本发明的一个目标是提供一种用于对活动阶段的执行进行重新调度的设备、系统、计算机程序产品和方法。
前述和其它目标通过独立权利要求的特征实现。进一步的实施形式通过从属权利要求、说明书以及图式清楚可见。
根据第一方面,一种用于对活动阶段的执行进行重新调度的设备包括:用于标示业务流程活动的接口;处理单元,所述处理单元用于接收业务流程活动中的每一个业务流程活动的阶段的执行顺序作为输入,根据一个或多个业务流程活动的相应阶段的语义分析,选择用于业务流程活动中的一个或多个业务流程活动的域中的一个,根据所选域选择域特定调度规则集合,以及根据域特定调度规则集合,通过对业务流程活动中的每一个业务流程活动的阶段进行调度来创建一个或多个新的执行顺序。
所述方法和/或设备提供处理单元和/或执行计算系统在执行业务流程活动时的较高吞吐量和/或较低时延。业务流程活动的多阶段设计允许处理单元了解在执行业务流程活动期间正在发生什么,从而使处理单元能够根据活动的执行进程作出高级调度决策。
本文中所描述的设备、系统和/或方法可用于改进计算系统(例如,BPM引擎)和/或执行计算系统的现有可用资源的效能,而不必需要添加额外的硬件组件(例如,不必添加额外的更快的处理器、更大数目的处理器和/或存取更快的存储器)。
阶段的语义(例如,存储为标记和/或描述)使开发人员和/或程序员能够知道他们应该将他们的代码(例如,指令、脚本、函数、库)放置在哪一阶段中。在调度期间,标记由BPM引擎(例如,处理单元)使用,以理解正在执行的相应阶段的代码的语义(例如,在任一时刻)。BPM引擎分析标记和/或示意图以执行高级调度决策,从而改进效能(例如,任选地使用现有硬件减少时延和/或增加吞吐量)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680046209.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:反射镜切换机构
- 下一篇:点聚焦型太阳能镜片调节装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理