×

System and method for executing, tracking and recovering long running computations

  • US 5,524,241 A
  • Filed: 04/18/1995
  • Issued: 06/04/1996
  • Est. Priority Date: 02/04/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. In a distributed computer system having a plurality of interconnected computers, a long running transaction management apparatus comprising:

  • A) flow description means for storing flow description data representing each of a number of types of long running transactions as a flow comprising a set of steps with arcs therebetween, each said step comprising a respective computer-executable application routine and each said arc comprising a respective data signal path, said flow description data specifying input condition criteria for starting execution of each said step upon occurrence of a specified number of specified input events and resource selecting criteria for selecting a resource to execute each said step, said flow description data thereby providing a respective template corresponding to each said transaction type;

    B) a flow controller coupled to said flow description means for creating and executing a number of instances of transactions corresponding to said transaction types in accordance with the corresponding templates stored in said flow description means, said flow controller operable (i) to select dynamically a respective resource for performing the execution of said step in accordance with the resource selecting criteria stored in said flow description means, said flow controller selecting said resource after executing any and all steps of said transaction instance that said flow description data indicates as being prior to said step, and (ii) to initiate execution of each step in each of said instances of said transactions when said input condition criteria for said step as stored in said flow description means are satisfied; and

    C) means for durably storing status information and a number of results from each said executed step for use by said flow controller in tracking execution and in recovery following interruptions in execution of instances of said long running transactions, whereby said flow controller can cause reinitiation of execution following any interruption of the execution of said instances of said long-running transactions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×