Declarative representation for an extensible workflow model
First Claim
1. A computerized method for creating and compiling a declarative file, said declarative file having a plurality of activities therein, said plurality of activities being arranged to create a workflow defined by a user, each of said plurality of activities having a serializer and metadata associated therewith, said computerized method comprising:
- receiving the plurality of activities corresponding to the workflow defined by the user;
identifying a plurality of serializers, each of the identified plurality of serializers being associated with at least one of the received plurality of activities; and
executing the identified plurality of serializers to transfer the metadata for the plurality of activities to a declarative representation of the workflow, said metadata defining functionality associated with each of the plurality of activities.
2 Assignments
0 Petitions
Accused Products
Abstract
Representing a componentized workflow model via a declarative markup language. 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 user interfaces or 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.
-
Citations
20 Claims
-
1. A computerized method for creating and compiling a declarative file, said declarative file having a plurality of activities therein, said plurality of activities being arranged to create a workflow defined by a user, each of said plurality of activities having a serializer and metadata associated therewith, said computerized method comprising:
-
receiving the plurality of activities corresponding to the workflow defined by the user;
identifying a plurality of serializers, each of the identified plurality of serializers being associated with at least one of the received plurality of activities; and
executing the identified plurality of serializers to transfer the metadata for the plurality of activities to a declarative representation of the workflow, said metadata defining functionality associated with each of the plurality of activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable media having computer-executable components for creating and compiling a declarative file, said declarative file having a plurality of activities therein, said plurality of activities being arranged to create a workflow defined by a user, each of said plurality of activities having a serializer and metadata associated therewith, said components comprising:
-
an interface component for receiving the plurality of activities corresponding to the workflow defined by the user;
a metadata component for identifying a plurality of serializers, each of the identified plurality of serializers being associated with at least one of the plurality of activities received by the interface component; and
a serialization component for executing the plurality of serializers identified by the metadata component to transfer the metadata for the plurality of activities to a declarative representation of the workflow, said metadata defining functionality associated with each of the plurality of activities. - View Dependent Claims (11, 12)
-
-
13. A system for creating and compiling a declarative file having a plurality of activities therein, said system comprising:
-
a memory area for storing the plurality of activities, said plurality of activities being arranged to create a workflow defined by a user, said memory area further storing a serializer and metadata for each of said plurality of activities, said metadata defining functionality associated with each of the plurality of activities; and
a processor configured to execute computer-executable instructions for;
retrieving the plurality of activities from the memory area, said plurality of activities corresponding to the workflow defined by the user;
identifying a plurality of serializers from the memory area, each of the identified plurality of serializers being associated with at least one of the received plurality of activities; and
executing the identified plurality of serializers to transfer the metadata for the plurality of activities from the memory area to a declarative representation of the workflow. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification