Workflows with associated processes
First Claim
Patent Images
1. In an identity system, a method for using workflows to manage an identity profile, said method comprising:
- receiving, at said identity system, a request for an action that requires the use of a workflow and that pertains to at least one target identity profile of an entity in the identity system, wherein the target identity profile is included in a group of identity profiles;
identifying a first workflow that performs the action and is associated with the target identity profile, wherein the first workflow is a workflow for which a user issuing the request to perform the action is authorized;
initiating, in response to receiving the request and identifying the first workflow, the first workflow at said identity system;
performing, as part of said first workflow, a first task at said identity system to modify an identity profile for one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer;
starting a second workflow as a subflow of said first workflow, according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow;
performing, as part of said second workflow, a second task pertaining to said identity profile;
wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application;
accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and
waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow.
5 Assignments
0 Petitions
Accused Products
Abstract
Workflows are used to automate processes. When a first workflow is performed, it may invoke a set of one or more nested workflows, workflows in other applications or services in other applications. The first workflow can be configured to pause and wait for the invoked set of one or more nested workflows, workflows in other applications, or services in other applications. Alternatively, the first workflow can be configured to proceed without waiting. Various means are disclosed for re-staring the first workflow and providing data back for the first workflow.
-
Citations
55 Claims
-
1. In an identity system, a method for using workflows to manage an identity profile, said method comprising:
-
receiving, at said identity system, a request for an action that requires the use of a workflow and that pertains to at least one target identity profile of an entity in the identity system, wherein the target identity profile is included in a group of identity profiles; identifying a first workflow that performs the action and is associated with the target identity profile, wherein the first workflow is a workflow for which a user issuing the request to perform the action is authorized; initiating, in response to receiving the request and identifying the first workflow, the first workflow at said identity system; performing, as part of said first workflow, a first task at said identity system to modify an identity profile for one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer; starting a second workflow as a subflow of said first workflow, according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In an identity system, a method for using workflows to manage an identity profile, said method comprising:
-
receiving, at an identity system, a request from a first user to perform an action that modifies an identity profile for a second one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer, wherein the request pertains to at least one target identity profile of an entity in the identity system, and the target identity profile is included in a group of identity profiles; reporting to said first user a set of one or more workflows that said first user is allowed to initiate, each of said one or more workflows being configured to perform said action; receiving, from said user, a selection of a first workflow for performing said action; performing said first workflow in a first software application, said first workflow modifying said identity profile; causing a second process in a second software application to be performed in response to said first workflow; starting a second workflow as a subflow of said first workflow according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. One or more non-transitory readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
code for receiving a request for an action that requires the use of a workflow and that pertains to at least one target identity profile of an entity in the identity system, wherein the target identity profile is included in a group of identity profiles; code for identifying a first workflow that performs the action and is associated with the target identity profile, wherein the first workflow is a workflow for which a user issuing the request to perform the action is authorized; code for initiating, in response to receiving the request and identifying the first workflow, the first workflow at said identity system; code for performing, as part of said first workflow, a first task to modify an identity profile for one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer; code for starting a second workflow as a subflow of said first workflow according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; code for performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; code for accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and code for waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. One or more non-transitory readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
code for receiving, at an identity system, a request from a first user to perform an action that modifies an identity profile for a second one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer, wherein the request pertains to at least one target identity profile of an entity in the identity system, and the target identity profile is included in a group of identity profiles; code for reporting to said first user a set of one or more workflows that said first user is allowed to initiate, each of said one or more workflows being configured to perform said action; code for receiving, from said user, a selection of a first workflow for performing said action; code for performing said first workflow in a first software application, said first workflow modifying said identity profile; code for causing a second process in a second software application to be performed in response to said first workflow; code for starting a second workflow as a subflow of said first workflow according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; code for performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; code for accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause include waiting to invoke said first workflow until said callback command is invoked; and code for waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (46, 47)
-
-
48. An apparatus that can use workflows, comprising:
-
a communication interface; one or more processors in communication with said communication interface; one or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming said one or more processors, said processor readable code comprising; code for receiving a request for an action that requires the use of a workflow and that pertains to at least one target identity profile of an entity in the identity system, wherein the target identity profile is included in a group of identity profiles; code for identifying a first workflow that performs the action and is associated with the target identity profile, wherein the first workflow is a workflow for which a user issuing the request to perform the action is authorized; code for initiating, in response to receiving the request and identifying the first workflow, the first workflow at said identity system; code for performing, as part of said first workflow, a first task to modify an identity profile for one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer; code for starting a second workflow as a subflow of said first workflow according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; code for performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; code for accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and code for waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (49, 50, 51)
-
-
52. An apparatus that can use workflows, comprising:
-
a communication interface; one or more processors in communication with said communication interface; one or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming said one or more processors, said processor readable code comprising; code for receiving, at an identity system, a request from a first user to perform an action that modifies an identity profile for a second one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer, wherein the request pertains to at least one target identity profile of an entity in the identity system, and the target identity profile is included in a group of identity profiles; code for reporting to said first user a set of one or more workflows that said first user is allowed to initiate, each of said one or more workflows being configured to perform said action; code for receiving, from said user, a selection of a first workflow for performing said action; code for performing said first workflow in a first software application, said first workflow modifying said identity profile; code for causing a second process in a second software application to be performed in response to said first workflow; code for starting a second workflow as a subflow of said first workflow according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; code for performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; code for accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and code for waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow. - View Dependent Claims (53, 54)
-
-
55. A method for using workflows to manage an identity profile, said method comprising:
-
receiving, at a user management application in an identity system, a request from a first user to perform a first action, the first action comprising creating a new identity profile for a second user, the identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer to which access is controlled by said identity system, wherein the request pertains to at least one target identity profile of an entity in the identity system, and the target identity profile is included in a group of identity profiles; reporting to said first user a set of one or more workflows that said first user is allowed to initiate, each of said one or more workflows being configured to perform said action; receiving, from the user, a selection of a first workflow for performing the action; initiating, in the user management application, the first workflow; using the first workflow to create an identity profile for the second user, the identity profile comprising a plurality of attributes, the plurality of attributes comprising a first attribute corresponding to a variable that is to be supplied; determining that a second workflow exists to supply the variable; initiating the second workflow, from the first workflow, to supply the variable; supplying the variable by writing a result of the second workflow to the identity profile according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and starting of the second workflow includes providing a callback command that is used to restart said first workflow; initiating, from the first workflow, a third workflow in a group management application; using the third workflow, in the group management application, to subscribe the identity profile to a specified group; using said identity profile to grant access to resources across multiple web servers from a single web-based authentication; wherein, said first workflow is performed by a first software application, said second workflow is performed by a second software application, and said third workflow is performed by a third software application; accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow.
-
Specification