Invocation of web services based on a policy file including processes of a workflow associated with user roles
First Claim
Patent Images
1. A method for orchestrating a workflow, comprising:
- storing in a data store a policy file, the policy file at least associating user roles with one or more child processes of the workflow, the user roles identifying roles of users associated with a user input;
receiving the user input associated with the user;
invoking a web service of a plurality of web services to read the policy file of the data store in response to receiving the user input associated with the user;
identifying, based at least in part on a first user role identified in the user input associated with the user and a payload received from the web service, a first set of child processes of the one or more child processes of a process identified by the workflow that is associated with the first user role identified in the user input associated with the user;
identifying, from the policy file, a first set of one or more web services of the plurality of web services to be invoked for performing each child process of the first set of child processes associated with the first user role;
invoking, from the policy file, the first set of one or more web services for performing each child process of the first set of child processes associated with the first user role;
transmitting a notification of completion of the process identified by the workflow, based at least in part on performing each child process of the first set of child processes of the workflow;
identifying a second user role in the user input;
identifying, based at least in part on the second user role, a second set of child processes of the one or more child processes associated with the second user role; and
identifying, from the policy file, a second set of web services of the plurality of web services to be invoked for performing the second set of child processes associated with the second user role.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for orchestrating workflows are disclosed herein. In an embodiment, a method of orchestrating a workflow is disclosed. In an embodiment, data is stored in a policy file which associates attributes with processes. User input is received. A process associated with an attribute is selected, where the attribute is based on the user input. The selected process is performed as part of the workflow. Also, processes may be added dynamically as part of any category inside the policy file without having to recompile or redesign the logic of the BPEL project.
28 Citations
17 Claims
-
1. A method for orchestrating a workflow, comprising:
-
storing in a data store a policy file, the policy file at least associating user roles with one or more child processes of the workflow, the user roles identifying roles of users associated with a user input; receiving the user input associated with the user; invoking a web service of a plurality of web services to read the policy file of the data store in response to receiving the user input associated with the user; identifying, based at least in part on a first user role identified in the user input associated with the user and a payload received from the web service, a first set of child processes of the one or more child processes of a process identified by the workflow that is associated with the first user role identified in the user input associated with the user; identifying, from the policy file, a first set of one or more web services of the plurality of web services to be invoked for performing each child process of the first set of child processes associated with the first user role; invoking, from the policy file, the first set of one or more web services for performing each child process of the first set of child processes associated with the first user role; transmitting a notification of completion of the process identified by the workflow, based at least in part on performing each child process of the first set of child processes of the workflow; identifying a second user role in the user input; identifying, based at least in part on the second user role, a second set of child processes of the one or more child processes associated with the second user role; and identifying, from the policy file, a second set of web services of the plurality of web services to be invoked for performing the second set of child processes associated with the second user role. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium having stored thereon instructions for causing at least one processor to perform a method of orchestrating a workflow, said instructions comprising:
-
instructions for causing the at least one processor to direct a data store to store a policy file, the policy file associating user roles with one or more child processes of the workflow, the user roles identifying roles of users associated with a user input; instructions for causing the at least one processor to receive the user input associated with the user; instructions for causing the at least one processor to invoke a web service of a plurality of web services to read the policy file of the data store in response to receiving the user input associated with the user; instructions for causing the at least one processor to identify, based at least in part on a first user role identified in the user input and a payload received from the web service, a first set of child processes of the one or more child processes of a process identified by the workflow that is associated with the first user role identified in the user input; instructions for causing the at least one processor to identify, from the policy file, a first set of one or more web services of the plurality of web services to be invoked for performing the first set of child processes associated with the first user role; instructions for causing the at least one processor to invoke, from the policy file, the first set of one or more web services to perform each child process of the first set of child processes associated with the first user role; instructions for causing the at least one processor to transmit a notification of completion of the process identified by the workflow, based at least in part on performing each child process of the first set of child processes of the workflow; instructions for causing the at least one processor to identify a second user role in the user input; instructions for causing the at least one processor to identify, based at least in part on the second user role, a second set of child processes of the one or more child processes associated with the second user role; and instructions for causing the at least one processor to identify, from the policy file, a second set of web services of the plurality of web services to be invoked for performing the second set of child processes associated with the second user role. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for orchestrating a workflow, comprising:
-
a data store operable to store a policy file that associates attributes with one or more child processes of the workflow and operable to group at least one of the one or more child processes into categories, the attributes including at least a first role of a user, and the policy file including at least one empty category; an input device operable to receive user input associated with the user; a communication device operable to communicate with another communication device of another system; and a processor communicatively coupled to the data store, input device, and communication device, said processor operable to; receive said user input, said user input configured to identify the first role of the user; identify, based at least in part on the first role of the user input, a first set of child processes of the one or more child processes of a process identified by the workflow that is associated with the first user role identified in the user input; identify, from the policy file, a first set of one or more web services of a plurality of web services to be invoked for performing each child process of the first set of child processes associated with the first user role; invoke, from the policy file, the first set of one or more web services to perform each child process of the first set of child processes associated with the first user role; transmit a notification of completion of the process identified by the workflow, based at least in part on performing each child process of the first set of child processes of the workflow; identify a second user role in the user input; identify, based at least in part on the second user role, a second set of child processes of the one or more child processes associated with the second user role; and identify, from the policy file, a second set of web services of the plurality of web services to be invoked for performing the second set of child processes associated with the second user role. - View Dependent Claims (14, 15, 16, 17)
-
Specification