Systems and methods for generating source code for workflow platform
First Claim
1. A computer-readable medium containing code executable by a processor to generate executable source code for a workflow in a particular target language comprising:
- one or more runtime components adapted for;
reading a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection;
creating a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model;
transcribing the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and
generating the executable source code for the workflow in the particular target language from the target language domain model.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention provide systems and methods for enabling design, generation, and execution of real-time workflows. Such embodiments provide a graphical designer including a plurality of shapes representing the various objects of a workflow that are used to model the workflow. In addition, various embodiments of the graphical designer provide shapes to model aspects of the workflow not found in previous graphical designers. Various embodiments also provide a code generator that converts the representation of the workflow into executable code for multiple target languages. Various embodiments also provide a workflow engine based on a Petri net model responsible for executing the workflow and for delegating tasks to be performed for the workflow to an operating system. In various embodiments, the workflow engine further includes a platform abstraction layer that provides a transition layer from the Petri net language to the operating system language.
63 Citations
30 Claims
-
1. A computer-readable medium containing code executable by a processor to generate executable source code for a workflow in a particular target language comprising:
-
one or more runtime components adapted for; reading a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection; creating a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribing the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generating the executable source code for the workflow in the particular target language from the target language domain model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for generating source code for a workflow in a particular target language, the system comprising:
-
memory adapted to store a code generator; and
a processor in communication with the memory and adapted to execute the code generator stored in the memory, wherein the code generator is adapted for execution by the processor to;read a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection create a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribe the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and
generate the source code for the workflow in the particular target language from the target language domain model. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for generating source code for a workflow in a particular target language, the method comprising the steps of:
-
reading via a code generator residing on a computer device a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection; creating in memory a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribing the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generating the source code via the code generator for the workflow in the particular target language from the target language domain model. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification