Systems and methods utilizing a workflow definition language
First Claim
1. A method for creating a workflow language, comprising the steps of:
- selecting an existing programming language; and
, extending said existing programming language by adding workflow constructs to the existing language.
0 Assignments
0 Petitions
Accused Products
Abstract
An easy-to-use workflow language can be created by extending an existing, common language such as Java. The language can be extended by adding those constructs that are missing but desirable. Such desirable constructs can include parallelism, asynchrony, loops over asynchronous events, and flexible handling of XML. Such constructs can allow a user to define a virtual program using the extended Java syntax. For example, XML can be placed inside a Java class that defines the high-level orchestration logic a workflow should follow. That orchestration logic can refer to the Java class to carry out work, such that the logic to handle an incoming message is really in Java. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
28 Claims
-
1. A method for creating a workflow language, comprising the steps of:
-
selecting an existing programming language; and
,extending said existing programming language by adding workflow constructs to the existing language. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for utilizing a workflow language, comprising:
-
creating a workflow definition using a workflow language, wherein the workflow language comprises existing programming language extended with workflow constructs defined by a second language. creating a workflow program comprising of said workflow definition. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable medium, comprising:
-
an existing programming language; and
means for extending said existing programming language by adding workflow constructs defined by a second language to said existing programming language.
-
-
13. A computer program product for execution by a server computer for creating a workflow language, comprising:
-
an existing programming language; and
computer code for extending an existing programming language by adding workflow constructs defined by a second language to the existing programming language.
-
-
14. A system for creating a workflow language, comprising:
-
an existing programming language; and
means for extending an existing programming language by adding workflow constructs defined by a second language to the existing programming language.
-
-
15. A computer system comprising:
-
a processor;
object code executed by said processor, said object code configured to;
extend an existing programming language by adding workflow constructs defined by a second language to said existing programming language.
-
-
16. A computer data signal embodied in a transmission medium, comprising:
a code segment including instructions to extend an existing programming language by adding workflow constructs defined by a second language to the existing programming language.
-
17. A system for handling the ordering of messages received in a program using a workflow language, comprising:
-
a workflow language comprising of looping construct with ordering of messages received defined by a second language added to an existing programming language;
a program written using said workflow language; and
,a workflow container to handle ordering of said messages received in said program.
-
-
18. A system for utilizing a workflow language, comprising:
-
a workflow definition created using a workflow language, wherein said workflow language comprises existing programming language extended with workflow constructs defined by a second language; and
,means for creating a workflow program comprising of said workflow definition. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method for creating a workflow language, comprising the steps of:
-
selecting Java programming language; and
,extending said Java programming language by adding workflow constructs to said Java programming language, wherein said extending further comprises embedding said workflow constructs defined by XML in the Java programming language.
-
-
24. A system for creating a workflow language, comprising:
-
Java programming language; and
,means for extending said Java programming language by adding workflow constructs to said Java programming language, wherein said extending further comprises embedding said workflow constructs defined by XML in the Java programming language.
-
-
25. A system for utilizing a workflow language, comprising:
-
a workflow definition created using a workflow language, wherein said workflow language comprises existing programming language extended with workflow constructs defined by a second language;
a workflow program comprising of said workflow definition; and
a workflow engine executing said workflow program.
-
-
26. A method for utilizing a workflow language, comprising:
-
creating a workflow definition using a workflow language, wherein said workflow language comprises existing programming language extended with workflow constructs defined by a second language; and
creating a workflow program comprising of said workflow definition.
-
-
27. A method for utilizing a workflow language, comprising:
-
selecting a workflow definition created using a workflow language, wherein said workflow language comprises existing programming language extended with workflow constructs defined by a second language; and
using a workflow program comprising of said workflow definition.
-
-
28. A computer program product created utilizing a workflow language, comprising:
-
a workflow definition created using a workflow language, wherein said workflow language comprises existing programming language extended with workflow constructs defined by a second language; and
a workflow program comprising of said workflow definition.
-
Specification