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 processor having configured to execute computer-executable instructions embodied in the following;
a design application programming interface for graphically authoring the workflow with no input of code from the user for 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, said specified properties including the following;
a description namespace, a uses namespace and a binary namespace,wherein the graphically authoring from the design application program interface comprises at least one of the following designer authoring operations to th e plurality of activities associated with the workflow;
undo/redo, drag/drop, cut/copy/paste, zoom, pan, search/replace, bookmarks, adornments, smart tags for validation errors, valid drop-target indicators for activities, auto layout, view pagination, navigation markers, drag indicators, print and preview with headers/footers;
a compilation application programming interface for compiling the workflow authored via the design application programming interface, wherein the compilation application programming interface comprises the following;
means for serializing the workflow, means for customizing a visual appearance of the workflow and means for compiling the workflow authored via the design application programming interface; and
a type provider application programming interface for associating a type with each of the activities in the workflow.
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.
181 Citations
12 Claims
-
1. A computerized system for authoring a workflow, said workflow modeling a business process, said computerized system comprising:
-
a processor having configured to execute computer-executable instructions embodied in the following; a design application programming interface for graphically authoring the workflow with no input of code from the user for 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, said specified properties including the following;
a description namespace, a uses namespace and a binary namespace,wherein the graphically authoring from the design application program interface comprises at least one of the following designer authoring operations to th e plurality of activities associated with the workflow;
undo/redo, drag/drop, cut/copy/paste, zoom, pan, search/replace, bookmarks, adornments, smart tags for validation errors, valid drop-target indicators for activities, auto layout, view pagination, navigation markers, drag indicators, print and preview with headers/footers;a compilation application programming interface for compiling the workflow authored via the design application programming interface, wherein the compilation application programming interface comprises the following; means for serializing the workflow, means for customizing a visual appearance of the workflow and means for compiling the workflow authored via the design application programming interface; and a type provider application programming interface for associating a type with each of the activities in the workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for authoring a componentized workflow, said workflow being executable on a computer, said method comprising:
-
providing a schedule application programming interface for creating a schedule associated with the workflow; providing a scope application programming interface for creating a scope associated with the schedule; providing an activity application programming interface for selecting the following activities; arranging the selected activities to create a workflow within the created schedule for execution within the created scope, wherein the provided schedule API and the provided scope API are associated with user code, said user code including user-created rules for the activities, said user code having the following modes which enables round-tripping of the user code to the workflow in real time;
code-beside, code-within and code-only;providing a component model for association with each of the arranged activities, said component model defining properties of the arranged activities, said defined properties including the following;
a description namespace, a uses namespace and a binary namespace;providing a metadata interface for receiving metadata for each of the activities from the component model associated therewith, said received metadata having semantics; providing a validate interface for validating the received metadata by examining the semantics associated with the received metadata; providing a code generator interface for generating software code associated with the received metadata as a function of said validating; and providing a code compile interface for compiling the generated software code. - View Dependent Claims (9, 10, 11, 12)
-
Specification