Workflow modeling language
First Claim
1. A method for generating a business model of a business process to be used in a computer system by defining a plan having a plurality of steps, said method comprising:
- for each of said steps, naming said step;
placing each of said named steps in a logical sequence;
defining zero or more triggering events;
associating each said triggering event with at least one of said named steps;
defining one or more actions to be performed in each of said named steps, wherein each of said actions are controlled by one or more rules;
associating zero or more business information objects with any of said named steps, said actions, or said rules;
representing a plurality of interfaces with external entities using one or more translation map objects;
associating said translation map objects with one or more of said named steps; and
expressing said plan as a combination of said named steps, said logical sequence, said triggering events, said actions, said business information objects, and said translation map objects using a predefined graphic symbol library;
wherein the business model provides an adjustable, graphic representation of the business process.
13 Assignments
0 Petitions
Accused Products
Abstract
A modeling system for the visual presentation of business applications (process, information, control, and channel), composed of multiple plan elements, is disclosed. The modeling system consists of a modeling language organized around a small set of defined pictograms each capable of representing elements of the application in progressively finer levels of detail. Each element primitive, be it a plan, step, data object, translation map, or control element (such as a business rule), is independently adjustable. Each element can be modified or enhanced without damage to the overall process because they are functionally decoupled and each represents a delegation of a task primitive (including data storage). All of the other, connected primitives are aware simply of what is passed into or taken out of a neighbor primitive, not how that primitive accomplishes its task.
125 Citations
27 Claims
-
1. A method for generating a business model of a business process to be used in a computer system by defining a plan having a plurality of steps, said method comprising:
-
for each of said steps, naming said step;
placing each of said named steps in a logical sequence;
defining zero or more triggering events;
associating each said triggering event with at least one of said named steps;
defining one or more actions to be performed in each of said named steps, wherein each of said actions are controlled by one or more rules;
associating zero or more business information objects with any of said named steps, said actions, or said rules;
representing a plurality of interfaces with external entities using one or more translation map objects;
associating said translation map objects with one or more of said named steps; and
expressing said plan as a combination of said named steps, said logical sequence, said triggering events, said actions, said business information objects, and said translation map objects using a predefined graphic symbol library;
wherein the business model provides an adjustable, graphic representation of the business process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
said essential actions further comprise assign, retrieve, gather, save, throw event, render, populate, and script actions; - and
said compound actions are defined by a user.
-
-
6. The method of claim 1, wherein each of said business information objects further comprise a table.
-
7. The method of claim 1, wherein each of said business information objects further comprises a matrix.
-
8. The method of claim 1, wherein each of said translation map objects further comprises a property describing channel interface information.
-
9. The method of claim 1, wherein said predefined graphic symbol library comprises one or more computer-aided drawing templates.
-
10. A computer system for generating a business model of a business process to be used in a computer system by defining a plan having a plurality of steps, said computer system comprising a computer and a computer program, said computer program comprising computer instructions for:
-
for each of said steps, naming said step;
placing each of said named steps in a logical sequence;
defining zero or more triggering events;
associating each said triggering event with at least one of said named steps;
defining one or more actions to be performed in each of said named steps, wherein each of said actions are controlled by one or more rules;
associating zero or more business information objects with any of said named steps, said actions, or said rules;
representing a plurality of interfaces with external entities using one or more translation map objects;
associating said translation map objects with one or more of said named steps; and
expressing said plan as a combination of said named steps, said logical sequence, said triggering events, said actions, said business information objects, and said translation map objects using a Redefined graphic symbol library;
wherein the business model provides an adjustable, graphic representation of the business process. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
said essential actions further comprise assign, retrieve, gather, save, throw event, render, populate, and script actions; - and
said compound actions are defined by a user.
-
-
15. The computer system of claim 10, wherein each of said business information objects further comprise a table.
-
16. The computer system of claim 10, wherein each of said business information objects further comprises a matrix.
-
17. The computer system of claim 10, wherein each of said translation map objects further comprises a property describing channel interface information.
-
18. The computer system of claim 10, wherein said predefined graphic symbol library comprises one or more computer-aided drawing templates.
-
19. A computer-readable storage medium comprising program code to be used with a computer for generating a business model of a business process to be used in a computer system by defining a plan having a plurality of steps, said program code comprising instructions for:
-
for each of said steps, naming said step;
placing each of said named steps in a logical sequence;
defining zero or more triggering events;
associating each said triggering event with at least one of said named steps;
defining one or more actions to be performed in each of said named steps, wherein each of said actions are controlled by one or more rules;
associating zero or more business information objects with any of said named steps, said actions, or said rules;
representing a plurality of interfaces with external entities using one or more translation map objects;
associating said translation map objects with one or more of said named steps; and
expressing said plan as a combination of said named steps, said logical sequence, said triggering events, said actions, said business information objects, and said translation map objects using a predefined graphic symbol library;
wherein the business model provides an adjustable, graphic representation of the business process. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
said essential actions further comprise assign, retrieve, gather, save, throw event, render, populate, and script actions; - and
said compound actions are defined by a user.
-
-
24. The computer-readable storage medium of claim 19, wherein each of said business information objects further comprise a table.
-
25. The computer-readable storage medium of claim 19, wherein each of said business information objects further comprises a matrix.
-
26. The computer-readable storage medium of claim 19, wherein each of said translation map objects further comprises a property describing channel interface information.
-
27. The computer-readable storage medium of claim 19, wherein said predefined graphic symbol library comprises one or more computer-aided drawing templates.
Specification