IP Library Granted Patent US 8,209,672
Granted Patent B2
US 8,209,672 · App. 11/798,587 · Granted Jun 26, 2012

Systems and methods for transforming modeled business processes into executable processes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,209,672
App. No.
11/798,587
Granted
Jun 26, 2012
Kind
B2
Abstract

Systems and methods are provided for transforming modeled business processes into executable processes. The modeled processes may comprise graphically modeled business processes. The executable processes may comprise processes suitable for execution by a computerized or software-based system. In one embodiment, transformation rules are provided for mapping or converting, for example, EPC model constructs to BPEL constructs. The transformation rules can be applied to graphical constructs in a modeled business process to generate an executable business process comprising an ordered sequence of programming constructs. The ordered sequence of programming constructs can be stored in a database for subsequent execution of the executable business process.

Claims (50)

1. A computerized method for transforming an event-driven process chain (EPC) modeled business process into an executable business process, the method comprising:

providing a plurality of graphical constructs in a database, the plurality of graphical constructs representing elements in the EPC modeled business process;

providing a set of transformation rules in the database, the set of transformation rules including rules for converting the graphical constructs into programming constructs for the executable business process,

wherein the set of transformation rules further include rules for converting a loop into programming constructs for the executable business process;

applying the set of transformation rules to the graphical constructs to generate the executable business process comprising an ordered sequence of programming constructs,

wherein the ordered sequence of programming constructs comprises business process execution language (BPEL) representation; and

storing the ordered sequence of programming constructs in the database for subsequent execution of the executable business process.

2. The method according to claim 1 , wherein the programming constructs are graphical symbols representing objects corresponding to an execution language description notation.

3. The method according to claim 2 , wherein the graphical symbols comprise business process execution language (BPEL) symbols.

4. The method according to claim 1 , wherein the programming constructs are objects corresponding to an execution language description notation.

5. The method according to claim 4 , wherein the objects corresponding to the execution language description notation comprise business process execution language (BPEL) code.

6. The method according to claim 1 , wherein applying the set of transformation rules comprises ordering the sequence of the programming constructs according to logical relationships in the EPC modeled business process.

7. The method according to claim 1 , wherein one of the transformation rules indicates that an AND operator in the EPC modeled business process is transformed into a programming construct corresponding to a flow BPEL activity.

8. The method according to claim 1 , wherein one of the transformation rules indicates that an XOR operator in the EPC modeled business process is transformed into a programming construct corresponding to a pick BPEL activity.

9. The method according to claim 1 , wherein one of the transformation rules indicates that a decision path with no business process steps in the EPC modeled business process is transformed into a programming construct corresponding to an Empty BPEL activity.

10. The method according to claim 1 further comprising: displaying the ordered sequence of programming constructs including the graphical BPEL representations.

11. The method according to claim 1 , wherein the set of transformation rules further include rules for converting both closed and implicitly closed parallel flow EPC processes into programming constructs for the executable business process.

12. A non-transitory computer-readable medium comprising programmable instructions adapted to perform a computerized method for transforming an event-driven process chain (EPC) modeled business process into an executable business process, the method comprising:

providing a plurality of graphical constructs in a database, the plurality of graphical constructs representing elements in the EPC modeled business process;

providing a set of transformation rules in the database, the set of transformation rules including rules for converting the graphical constructs into programming constructs for the executable business process,

wherein the set of transformation rules further include rules for converting a loop into programming constructs for the executable business process;

applying the set of transformation rules to the graphical constructs to generate the executable business process comprising an ordered sequence of programming constructs,

wherein the ordered sequence of programming constructs comprises business process execution language (BPEL) representation; and

storing the ordered sequence of programming constructs in the database for subsequent execution of the executable business process.

13. The non-transitory computer-readable medium according to claim 12 , wherein the programming constructs are graphical symbols representing objects corresponding to an execution language description notation.

14. The non-transitory computer-readable medium according to claim 13 , wherein the graphical symbols comprise business process execution language (BPEL) symbols.

15. The non-transitory computer-readable medium according to claim 12 , wherein the programming constructs are objects corresponding to an execution language description notation.

16. The non-transitory computer-readable medium according to claim 15 , wherein the objects corresponding to the execution language description notation comprise business process execution language (BPEL) code.

17. The non-transitory computer-readable medium according to claim 12 , wherein applying the set of transformation rules comprises ordering the sequence of the programming constructs according to logical relationships in the EPC modeled business process.

18. The non-transitory computer-readable medium according to claim 12 , wherein one of the transformation rules indicates that an AND operator in the EPC modeled business process is transformed into a programming construct corresponding to a flow BPEL activity.

19. The non-transitory computer-readable medium according to claim 12 , wherein one of the transformation rules indicates that an XOR operator in the EPC modeled business process is transformed into a programming construct corresponding to a pick BPEL activity.

20. The non-transitory computer-readable medium according to claim 12 , wherein one of the transformation rules indicates that a decision path with no business process steps in the EPC modeled business process is transformed into a programming construct corresponding to an Empty BPEL activity.

21. A system for transforming an event-driven process chain (EPC) modeled business process into an executable business process comprising:

a database for storing a plurality of graphical constructs, the plurality of graphical constructs representing elements in the EPC modeled business process, and for storing a set of transformation rules in the database, the set of transformation rules including rules for converting the graphical constructs into programming constructs for the executable business process, wherein the set of transformation rules further include rules for converting a loop into programming constructs for the executable business process; and

a processor for executing model transformation software, the model conversion software comprising instructions for causing the processor to:

apply the set of transformation rules to the graphical constructs to generate the executable business process comprising an ordered sequence of programming constructs,

wherein the ordered sequence of programming constructs comprises business process execution language (BPEL) representation, and

store the ordered sequence of programming constructs in the database for subsequent execution of the executable business process.

22. The system according to claim 21 , wherein the programming constructs are graphical symbols representing objects corresponding to an execution language description notation.

23. The system according to claim 22 , wherein the graphical symbols comprise business process execution language (BPEL) symbols.

24. The system according to claim 21 , wherein the programming constructs are objects corresponding to an execution language description notation.

25. The system according to claim 24 , wherein the objects corresponding to the execution language description notation comprise business process execution language (BPEL) code.

26. The system according to claim 21 , wherein the instructions to apply the set of transformation rules comprise instructions to order the sequence of the programming constructs according to logical relationships in the EPC modeled business process.

27. The system according to claim 21 , wherein one of the transformation rules indicates that an AND operator in the EPC modeled business process is transformed into a programming construct corresponding to a flow BPEL activity.

28. The system according to claim 21 , wherein one of the transformation rules indicates that an XOR operator in the EPC modeled business process is transformed into a programming construct corresponding to a pick BPEL activity.

29. The system according to claim 21 , wherein one of the transformation rules indicates that a decision path with no business process steps in the EPC modeled business process is transformed into a programming construct corresponding to an Empty BPEL activity.

30. A computerized method for transforming an event-driven process chain (EPC) modeled business process into an executable business process, the method comprising: providing a plurality of graphical constructs in a database, the plurality of graphical constructs representing elements in the EPC modeled business process;

providing a set of transformation rules in the database, the set of transformation rules including rules for converting the graphical constructs into programming constructs for the executable business process, wherein the set of transformation rules further include rules for converting a loop into programming constructs for the executable business process;

applying the set of transformation rules to the graphical constructs to generate the executable business process comprising an ordered sequence of programming constructs, wherein the ordered sequence of programming constructs comprises graphical business process execution language (BPEL) symbols; and

displaying the ordered sequence of programming constructs including the graphical BPEL symbols.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: SOFTWARE GMBH
To: SAG ARIS GMBH
Reel/Frame 072867/0138 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069715/0415 →
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 070095/0634 →
MERGER Recorded May 29, 2012
From: IDS SCHEER AG
To: SOFTWARE AG
Reel/Frame 028279/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2007
From: IVANOV, KONSTANTIN
To: IDS SCHEER AKTIENGESELLSCHAFT
Reel/Frame 019592/0626 →