[发明专利]用于远程执行一个或更多个任意定义的工作流的系统和方法在审
申请号: | 202080063554.X | 申请日: | 2020-07-31 |
公开(公告)号: | CN114787836A | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 耶利米·利姆·洛因;克里斯托弗·D·怀特;约舒亚·米克 | 申请(专利权)人: | 普雷费克特科技公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06F9/451;G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘雯鑫;陈炜 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 远程 执行 一个 更多 任意 定义 工作流 系统 方法 | ||
一种用于远程执行一个或更多个任意定义的工作流的系统包括:工作流引擎,其可操作成在客户计算基础设施上执行给定工作流中定义的一个或更多个功能;以及工作流管理员,其有权访问工作流数据库,工作流数据库维护对给定工作流的状态进行定义的元数据,工作流管理员远离工作流引擎并且不在客户计算基础设施上运行。工作流管理员代理轮询工作流管理员以识别给定工作流何时被调度用于执行,并且当给定工作流被调度时,工作流管理员代理向工作流引擎发出命令以从工作流注册表中检索给定工作流并在客户计算基础设施上执行给定工作流中定义的一个或更多个功能。工作流管理员代理将关于给定工作流的执行的状态信息传输给工作流管理员以存储在工作流数据库中。
相关申请的交叉引用
本申请要求于2019年8月1日提交的题为“SYSTEM AND METHOD FOR THE REMOTEEXECUTION OF ONE OR MORE ARBITRARILY DEFINED WORKFLOWS”的临时专利申请第62/881,568号的优先权,该申请的公开内容在此出于所有目的通过引用并入本文中。
背景技术
工作流管理解决方案需要代表其数据正被管理的客户执行或以其他方式运行这样的工作流解决方案。这样的工作流管理解决方案的执行通常涉及控制客户代码在客户的内部网络内的执行,这还可以包括与客户网络外的资源(受信任和不受信任的资源)的对接。客户代码在客户网络内和不在客户网络内的执行提供了明显的信任问题:客户必须信任任何工作流管理软件的提供商将在客户网络内执行的代码,而软件提供商必须信任他们接收的任何客户代码和/或数据本质上不是恶意的,而不管注入这种恶意代码是否有意。
因此,本领域中需要的是提供一个或更多个工作流的混合执行的系统和方法,更具体地,是如下系统和方法:实际代码执行和数据维护发生在客户环境内但受一个或更多个远程进程编排。
发明内容
本发明的实施方式针对提供一个或更多个工作流的完全管理的远程编排的系统和方法。根据这样的实施方式,提供了将编排一个或更多个工作流的执行的任务与在客户环境内任意执行代码的任务分开的系统和方法。根据这种混合执行模式,客户代码始终保留在客户的私有基础设施中。这样,客户设计、测试和构建一个或更多个工作流,给定工作流包括一个或更多个任务。客户可以利用多个开源和闭源工具——例如,由普雷费克特科技公司提供并可从https://www.prefect.io./core下载的开源工作流编辑环境PREFECTCORETM——来编辑给定工作流。体现PREFECT CORE工作流引擎的一个实施方式的软件库和二进制文件可在www.github.com/PrefectHQ/prefect公开获得,其公开内容在此通过引用整体并入。
当工作流准备就绪时,客户向远程或云工作流基础设施注册工作流的存在,这导致向远程或云工作流基础设施传输足以重建无代码版本的工作流的元数据:详细信息包括但不限于:给定工作流中包含的任务,这样的任务的依赖结构;工作流的执行的调度;关于工作流的运行时环境的信息;等。
一旦远程或云工作流基础设施拥有这样的信息,它就可以开始编排工作流,即使这样的远程基础设施不能访问作为工作流的执行的一部分而执行的底层代码。根据一个实施方式的工作流执行包括将给定工作流的远程表示置于“调度”状态。在客户基础设施上运行的代理监测被调度用于执行的工作流的可用性。当代理识别被调度的工作流时,代理检索该工作流并开始执行构成该工作流的一个或更多个任务。这种执行可以在本地进行或在远程执行集群中进行,这仅是由客户自行定义的部署决策。当构成工作流的给定任务通过“运行”状态时,它最终进入包括“成功”、“失败”或“重试”的状态,其中这样的信息作为一项或更多项元数据被传送回远程或云工作流基础设施。这样,可以通过中央代理来协调在客户基础设施上执行的多个并发工作流,所有不需要访问驻留在客户基础设施上的代码或数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普雷费克特科技公司,未经普雷费克特科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080063554.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:滑动配合式双壁冷却器
- 下一篇:血糖控制系统
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理