Programming interface for a componentized and extensible workflow model
First Claim
1. A computerized system for authoring a workflow, said workflow modeling a business process, said computerized system comprising:
- a design application programming interface for authoring the workflow, said workflow having a plurality of activities associated therewith, wherein each of the plurality of activities has a component model associated therewith, said component model specifying properties of the activity associated therewith; and
a compilation application programming interface for compiling the workflow authored via the design application programming interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Building a componentized workflow model via an application programming interface. Each step of the workflow is modeled as an activity that has metadata to describe design time aspects, compile time aspects, and runtime aspects of the workflow step. A user selects and arranges the activities to create the workflow via the application programming interfaces. The metadata associated with each of the activities in the workflow is collected to create a persistent representation of the workflow. Users extend the workflow model by authoring custom activities. Users also compile the workflow via the application programming interface.
-
Citations
20 Claims
-
1. A computerized system for authoring a workflow, said workflow modeling a business process, said computerized system comprising:
-
a design application programming interface for authoring the workflow, said workflow having a plurality of activities associated therewith, wherein each of the plurality of activities has a component model associated therewith, said component model specifying properties of the activity associated therewith; and
a compilation application programming interface for compiling the workflow authored via the design application programming interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for authoring a componentized workflow, said workflow modeling a business process, said method comprising:
-
providing a schedule interface for creating a schedule associated with the workflow;
providing a scope interface for creating a scope associated with the schedule;
providing an activity interface for selecting one or more activities; and
arranging the selected activities to create a workflow within the created schedule for execution within the created scope. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. In a programmatic object model, a method for compiling a plurality of activities arranged to create a workflow, said workflow modeling a business process, said method comprising:
-
receiving metadata for each of a plurality of activities from a component model associated therewith via a metadata interface, said received metadata having semantics;
validating the received metadata by examining semantics associated with the received metadata via a validate interface;
generating software code associated with the received metadata via a code generator interface as a function of said validating; and
compiling the generated software code via a code compile interface. - View Dependent Claims (19, 20)
-
Specification