System and method for executing, tracking and recovering long running
computations
    1.
    发明授权
    System and method for executing, tracking and recovering long running computations 失效
    用于执行,跟踪和恢复长时间计算的系统和方法

    公开(公告)号:US5524241A

    公开(公告)日:1996-06-04

    申请号:US426415

    申请日:1995-04-18

    摘要: A transaction description database represents long running computations as a flow or set of computational steps with data arcs therebetween. The description database defines each step's input and output signals, input condition criteria for creating an instance of the step, an application program associated with the step, and criteria for selecting a resource to execute the step. A flow controller controls the process of executing instances of each defined type of long running transaction. Execution of a long running transaction begins when a corresponding set of externally generated input event signals are received by the flow controller. During execution of a long running transaction, each step of the transaction is instantiated only when a sufficient set of input signals is received to execute that step. At that point an instance of the required type of step is created and then executed by a selected resource. After termination of a step, output signals from the step are converted into input event signals for other steps in the long running transaction in accordance with data stored in the transaction description database. Each step executes an application program and is treated as an individual computation insofar as durable storage of its computational results. Log records are durably stored upon instantiation, execution and termination of each step of a long running transaction, and output event signals are also logged, thereby durably storing sufficient data to recover a long running transaction with virtually no loss of the work that was accomplished prior to a system failure.

    摘要翻译: 事务描述数据库表示长时间计算,作为其间具有数据弧的计算步骤的流或一组。 描述数据库定义每个步骤的输入和输出信号,用于创建步骤的实例的输入条件标准,与步骤相关联的应用程序以及用于选择执行步骤的资源的标准。 流控制器控制执行每个定义类型的长时间运行事务的实例的过程。 当流控制器接收到相应的一组外部生成的输入事件信号时,开始执行长时间运行的事务。 在执行长时间运行的事务期间,仅当接收到足够的一组输入信号来执行该步骤时,事务的每个步骤被​​实例化。 此时,创建所需类型步骤的实例,然后由所选资源执行。 在步骤结束之后,根据存储在交易描述数据库中的数据,来自步骤的输出信号被转换成长时间运行的交易中的其他步骤的输入事件信号。 每个步骤都执行一个应用程序,并将其视为一个单独的计算,只要其持久存储其计算结果即可。 日志记录可以在长时间运行的事务的每个步骤的实例化,执行和终止时持久地存储,并且还记录输出事件信号,从而持久地存储足够的数据以恢复长时间运行的事务,几乎不会损失在之前完成的工作 到系统故障。

    Work flow management system and method
    2.
    发明授权
    Work flow management system and method 失效
    工作流程管理系统和方法

    公开(公告)号:US5581691A

    公开(公告)日:1996-12-03

    申请号:US516729

    申请日:1995-08-18

    CPC分类号: G06F9/4436 G06F9/466

    摘要: A work flow description database represents long running work flows as a set of work units, called steps, with information flows therebetween. The description database defines each step's input and output signals, input condition criteria for creating an instance of the step, an application program associated with the step, and criteria for selecting a resource to execute the step. A work flow controller controls the process of executing instances of each defined type of work flow. Execution of a long running work flow begins when a corresponding set of externally generated input event signals are received by the work flow controller. During execution of a work flow, each step of the work flow is instantiated only when a sufficient set of input signals is received to execute that step. At that point an instance of the required type of step is created and then executed by a selected resource. After termination of a step, output signals from the step are converted into input event signals for other steps in the work flow in accordance with data stored in the work flow description database. Each step executes an application program and is treated as an individual transaction insofar as durable storage of its results. Log records are durably stored upon instantiation, execution and termination of each step of a work flow, and output event signals are also logged, thereby durably storing sufficient data to recover a work flow with virtually no loss of the work that was accomplished prior to a system failure.

    摘要翻译: 工作流程描述数据库表示作为一组工作单元(称为步骤)的长时间运行的工作流程,其间具有信息流。 描述数据库定义每个步骤的输入和输出信号,用于创建步骤的实例的输入条件标准,与步骤相关联的应用程序以及用于选择执行步骤的资源的标准。 工作流控制器控制执行每个定义类型的工作流的实例的过程。 当工作流控制器接收到相应的一组外部生成的输入事件信号时,开始长时间运行的工作流程的执行。 在执行工作流程期间,仅当接收到足够的输入信号集才能执行该步骤时,工作流程的每个步骤被​​实例化。 此时,创建所需类型步骤的实例,然后由所选资源执行。 在步骤结束之后,根据存储在工作流程描述数据库中的数据,将来自步骤的输出信号转换为工作流程中的其他步骤的输入事件信号。 每个步骤执行一个应用程序,并将其视为一个单独的事务,只要其结果的持久存储即可。 日志记录在工作流程的每个步骤的实例化,执行和终止时持久地存储,并且还记录输出事件信号,从而持久地存储足够的数据以恢复工作流程,几乎不损失在 系统错误。