×

Declarative workflow system supporting side-effects

  • US 6,424,948 B1
  • Filed: 02/19/1999
  • Issued: 07/23/2002
  • Est. Priority Date: 02/19/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A workflow system for processing a received object comprising:

  • a memory storing a declarative program specification, said program specification defining;

    a plurality of modules in a workflow instance, the plurality of modules producing associated attributes when executed, wherein each attribute is produced by only one module, wherein at least one of said attributes depends on another attribute, and wherein the execution of at least one of said modules results in the initiation of a side-effect action performed by a component external to said workflow system;

    a plurality of enabling conditions which are independent of the time duration of workflow instance execution, for determining whether associated ones of said modules are enabled, wherein evaluation of at least one of said enabling conditions depends on a value of an attribute;

    wherein the set of data flow dependencies and enabling flow dependencies between said modules and said enabling conditions is acyclic; and

    wherein one of the modules produces a particular attribute, and wherein data flow between the particular attribute and an enabling condition that depends on the particular attribute is defined in an implicit rather than explicit manner in said declarative program specification; and

    a processor for executing said program specification, said execution comprising the steps of;

    evaluating enabling conditions; and

    executing modules based on said evaluated enabling conditions.

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