Extensible framework for designing workflows
First Claim
Patent Images
1. A method for modeling a workflow, said workflow including activities, said workflow modeling a business process, said method comprising:
- displaying a plurality of activities on a display of a computer system, said plurality of activities being stored in a memory of the computer system;
receiving a selection of the activities from a user via a user interface selection device of the computer system, said received selection of the activities to be included in the workflow;
displaying the received selection of activities on the display;
receiving from the user via the user interface selection device structure information for the selection of activities, said received structure information to be used to form the workflow;
receiving a user-defined activity from the user via the user interface selection device, said user-defined activity having one or more semantics associated therewith;
evaluating the semantics for conformance to a predefined interface requirement;
displaying the received user-defined activity on the display as one of the plurality of activities as a function of said evaluating;
receiving business logic from the user via the user interface selection device for association with one or more activities in the selection of activities;
arranging the displayed selection of activities on the display in accordance with the received structure information and the business logic associated with the activities in the selection of activities to create the workflow for execution by the computer system;
translating the created workflow into a user-designated language by the computer system in response to receiving a command from the user via the user interface selection device; and
executing the user-designed language of the translated workflow by the computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface for building a componentized workflow model. 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 user interface. 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.
146 Citations
15 Claims
-
1. A method for modeling a workflow, said workflow including activities, said workflow modeling a business process, said method comprising:
-
displaying a plurality of activities on a display of a computer system, said plurality of activities being stored in a memory of the computer system; receiving a selection of the activities from a user via a user interface selection device of the computer system, said received selection of the activities to be included in the workflow; displaying the received selection of activities on the display; receiving from the user via the user interface selection device structure information for the selection of activities, said received structure information to be used to form the workflow; receiving a user-defined activity from the user via the user interface selection device, said user-defined activity having one or more semantics associated therewith; evaluating the semantics for conformance to a predefined interface requirement; displaying the received user-defined activity on the display as one of the plurality of activities as a function of said evaluating; receiving business logic from the user via the user interface selection device for association with one or more activities in the selection of activities; arranging the displayed selection of activities on the display in accordance with the received structure information and the business logic associated with the activities in the selection of activities to create the workflow for execution by the computer system; translating the created workflow into a user-designated language by the computer system in response to receiving a command from the user via the user interface selection device; and executing the user-designed language of the translated workflow by the computer system. - View Dependent Claims (2, 3, 4)
-
-
5. In a computer system having a display and a user interface selection device, one or more computer-readable storage media having computer-executable components for modeling a workflow, said workflow including activities, said workflow modeling a business process, said components comprising:
-
a rendering component for displaying a plurality of activities on the display; an interface component for receiving a selection of the activities displayed by the rendering component from a user via the user interface selection device and receiving business logic representing software code from the user via the user interface selection device for association with one or more activities in the selection of activities, said received selection of the activities being included in the workflow, said rendering component further displaying on the display the selection of activities received by the interface component, said interface component further receiving structure information of the plurality of activities to form the workflow from the user via the user interface selection device, wherein the interface component further receives a user-defined activity from the user via the user interface selection device, said user-defined activity having one or more user-defined semantics associated therewith; and a designer component for arranging the selection of activities on the display in accordance with the received structure information and the business logic associated with the activities in the selection of activities to create the workflow, said designer component translating the created workflow into a user-designated language by the computer system in response to the received user-defined activity. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A system for modeling a workflow, said workflow including activities, said workflow modeling a business process, said system comprising:
-
a memory area for storing a plurality of activities; a display area for displaying the plurality of activities stored in the memory area; a processor configured to execute computer-executable instructions for; receiving a selection of the activities via the display area from a user; displaying the received selection of activities in the display area; receiving from the user via the display area structure information for the selection of activities, said received structure information to be used to form the workflow; receiving from the user via the display area business logic representing software code for association with one or more activities in the selection of activities; arranging the displayed selection of activities in the display area in accordance with the received structure information and the business logic associated with the activities in the selection of activities to create the workflow; translating the created workflow into a user-designated language by the processor in response to receiving a command from the user via the display area; and executing the user-designated language of the translated workflow. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification