Binding for business workflow processes
First Claim
1. A system that facilitates modeling of business processes comprised of a plurality of business operations, comprising:
- a computer-readable medium; and
a plurality of computer-executable files stored on the computer-readable medium comprising;
a scheduling component that employs a dataflow diagram constructed by a user based on an XML scheduling programming language to define a flow of a business process, the dataflow diagram includes actions that are coupled via data flowing between them and defined as virtual ports and messages representing business operations received between the virtual ports and implements the business process independent of business operations represented in the dataflow diagram and technology(ies) or application(s) through which the business operations are performed; and
a binding component independent of the scheduling component that binds business operations associated with a business process to the technology(ies) or application(s) through which the business operations are performed, the binding component uses one or more binding files constructed by a user for the technology(ies) or application(s) through which the business operations are performed via an XML scheduling programming language to define one or more message structures, port connections, port interfaces, or message interfaces for the technology(ies) or application(s) and to resolve references to virtual ports or messages in the dataflow diagram to references to the technology(ies) or application(s).
2 Assignments
0 Petitions
Accused Products
Abstract
A methodology of employing a binding for interfacing a business workflow process executable program to a real world implementation. The binding can be reduced to a programming language. A preferable programming language is XML (Extensible Markup Language). Separation of the business workflow processes and the binding allow for the same business workflow process to be implemented across a variety of different technologies. The binding maps ports and messages to corresponding units of codes and invocations of a particular technology being utilized for the modeling of the business workflow process. The binding provides a user with the ability to structure schedule messages, define the relationship of schedule ports to units of code, define the relationship of schedule actions to invocations, control the flow of data between messages, provide details of schedule conditionals and specify the interaction of the schedule with specific technology behaviors.
102 Citations
17 Claims
-
1. A system that facilitates modeling of business processes comprised of a plurality of business operations, comprising:
-
a computer-readable medium; and a plurality of computer-executable files stored on the computer-readable medium comprising; a scheduling component that employs a dataflow diagram constructed by a user based on an XML scheduling programming language to define a flow of a business process, the dataflow diagram includes actions that are coupled via data flowing between them and defined as virtual ports and messages representing business operations received between the virtual ports and implements the business process independent of business operations represented in the dataflow diagram and technology(ies) or application(s) through which the business operations are performed; and a binding component independent of the scheduling component that binds business operations associated with a business process to the technology(ies) or application(s) through which the business operations are performed, the binding component uses one or more binding files constructed by a user for the technology(ies) or application(s) through which the business operations are performed via an XML scheduling programming language to define one or more message structures, port connections, port interfaces, or message interfaces for the technology(ies) or application(s) and to resolve references to virtual ports or messages in the dataflow diagram to references to the technology(ies) or application(s). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for facilitating modeling of business processes comprised of a plurality of business operations, the system comprising a computer-readable medium having stored thereon a plurality of computer-executable files comprising:
-
a scheduling component that defines the flow of business processes in a schedule, the schedule is created by a user via an XML scheduling programming language and comprises respective actions that correspond to respective business operations and are connected by data flowing therebetween, the actions are defined as ports representing technological components and messages representing business operations received between ports, the scheduling component can implement the business processes independent of implementations of workflow; and a binding component created based on an XML scheduling programming language independently of the schedule that separates the schedule from implementations of a workflow and maps actions in the schedule to implementations of business operations at least in part by defining one or more message structures, port connections, port interfaces, or message interfaces for technological components that implement the business operations and resolving references to ports or messages in the schedule to the technological components. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored thereon computer-executable code for implementing a business process scheduler, the code comprising:
-
a data flow module that allows a user to define a flow of business processes in a file that is utilized with disparate implementations of a plurality of business operations by employing an XML scheduling programming language, the data flow module represents the disparate implementations of the business operations as virtual ports, represents the business operations as messages received between the virtual ports, and implements the flow of business processes independent of the disparate implementations of the plurality of business operations; and a binding module that allows a user to define a link between the file with business processes and the disparate implementations of the plurality of business operations by creating one or more binding files using an XML scheduling programming language that resolve references to virtual ports or messages in the file with business processes to the disparate implementations of the business processes. - View Dependent Claims (16, 17)
-
Specification