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, said computerized method comprising:
- accessing the workflow stored on the memory area of a computing device;
receiving the plurality of activities from the accessed workflow defined by the user from the memory area of the computing device;
associating a plurality of serializers with the received plurality of activities, each type of the plurality of serializers being associated with metadata of each of the plurality of activities;
identifying each of the plurality of associated serializers corresponding to each of the plurality of activities, each of the identified plurality of serializers being associated with at least one of the received plurality of activities;
executing the identified plurality of serializers to transfer the metadata for the plurality of activities;
creating a declarative representation of the workflow including the transferred metadata in response to the executed plurality of the serializers, said metadata defining functionality associated with each of the plurality of activities, said created declarative representation of the workflow includes an XOML file; and
responsive to instructions received from the user for modifying one or more of the plurality of activities, modifying the created declarative representation of the workflow based on the modification from the user.
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
19 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, said computerized method comprising:
-
accessing the workflow stored on the memory area of a computing device; receiving the plurality of activities from the accessed workflow defined by the user from the memory area of the computing device; associating a plurality of serializers with the received plurality of activities, each type of the plurality of serializers being associated with metadata of each of the plurality of activities; identifying each of the plurality of associated serializers corresponding to each of the plurality of activities, each of the identified plurality of serializers being associated with at least one of the received plurality of activities; executing the identified plurality of serializers to transfer the metadata for the plurality of activities; creating a declarative representation of the workflow including the transferred metadata in response to the executed plurality of the serializers, said metadata defining functionality associated with each of the plurality of activities, said created declarative representation of the workflow includes an XOML file; and responsive to instructions received from the user for modifying one or more of the plurality of activities, modifying the created declarative representation of the workflow based on the modification from the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer storage 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, said components comprising:
-
an interface component for accessing the workflow stored on the memory area of a computing device, wherein the interface component receives the plurality of activities from the accessed workflow defined by the user from the memory area of the computing device, said plurality of activities having a plurality of serializers associated with the plurality of activities, said each type of the plurality of serializers being associated with metadata of each of the plurality of activities, said plurality of serializers and metadata being an integrated part of the plurality of activities; a metadata component for identifying each of the plurality of associated serializers corresponding to each of the plurality of activities, 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, said serialization component creates a declarative representation of the workflow including the transferred metadata in response to the executed plurality of the serializers, said metadata defining functionality associated with each of the plurality of activities, said created declarative representation of the workflow includes an XOML file, wherein the interface component receives modifications to one or more of the plurality of activities and wherein the serialization component modifies the created declarative representation of the workflow according to the modification from the user. - View Dependent Claims (10, 11)
-
-
12. A system for creating and compiling a declarative file having a plurality of activities therein, said system comprising:
-
a memory area for storing a workflow, the plurality of activities included in the workflow, said plurality of activities being arranged to create the workflow defined by a user, said memory area further storing a serializer for associating with metadata of 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; accessing the workflow stored on the memory area; 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, said each of the identified plurality of serializers being an integrated part of each of the plurality of activities; and executing the identified plurality of serializers to transfer the metadata for the plurality of activities from the memory area; creating a declarative representation of the workflow including the transferred metadata in response to the executed plurality of the serializers, said created declarative representation of the workflow includes an XOML file, wherein the processor receives from the user a modification to one or more of the plurality of activities and wherein the processor modifies the created declarative representation of the workflow according to the modification from the user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification