Claims
- 1. An automated workflow services system comprising:
an action composition service operable to compose a plurality of actions into an activity flow, wherein the composition service is accessible as a service by a client program; a constraint service operable to provide available options according to stored constraints, wherein the constraint service is accessible as a service by the client program; and a tracking service operable to provide progress of the activity flow, wherein the tracking service is accessible as a service by the client program.
- 2. The automated workflow services system of claim 1 wherein the composition service, constraint service, and tracking service are provided as a single service accessible by the client program.
- 3. The automated workflow services system of claim 2 wherein the single service is a web service.
- 4. The automated workflow services system of claim 2 wherein the single service is operable to communicate with the client program via a SOAP-based protocol.
- 5. The automated workflow services system of claim 2 wherein the single service is client agnostic.
- 6. The automated workflow services system of claim 1 wherein the constraint service is operable to constrain available actions based on an identity of an actor to whom the available actions are to be presented as options.
- 7. The automated workflow services system of claim 1 wherein the constraint service is operable to constrain target actors available for an action based on an identity of an actor to whom the target actors are to be presented as options.
- 8. The automated workflow services system of claim 1 wherein the constraint service is operable to constrain transitive actions based on the identity of an enacted on actor.
- 9. The automated workflow services system of claim 1 wherein the action composition service is operable to add an executable action to the activity flow at execution time of the activity flow.
- 10. The automated workflow services system of claim 1 wherein the action composition service is operable to instantiate an activity flow based on a predefined activity model having a plurality of actions associated therewith.
- 11. The automated workflow services system of claim 1 wherein the constraint service is operable to constrain options in a manner generic to facts.
- 12. The automated workflow services system of claim 10 wherein the action composition service is further operable to add an executable action to the activity flow based on the predefined activity model at execution time of the activity flow.
- 13. The automated workflow services system of claim 12 wherein the constraint service is operable to indicate a set of available ad hoc actions for a task generated as part of the activity flow.
- 14. The automated workflow services system of claim 13 wherein the available actions are constrained based on an identity of an actor.
- 15. The automated workflow services system of claim 13 wherein the available actions are constrained based on a relative relationship with an identity of an actor.
- 16. The automated workflow services system of claim 1 wherein the automated workflow services system comprises the following functionality:
discoverability functionality operable to provide a specification of activation parameters for an action in response to a query.
- 17. An automated workflow service system comprising:
an activity flow composition service operable to communicate with a client via a SOAP-based protocol and instantiate a plurality of instantiated actions in response to requests from the client, the activity flow composition service further operable to add an instance of an action to an activity flow at execution time of the activity flow responsive to communication from the client; a fact store comprising a plurality of facts extracted from a plurality of knowledge bases via knowledge base adapters having respective schemas for the knowledge bases; a constraint service operable to communicate with the client via the SOAP-based protocol and operable to enforce constraints based on an identity of a participant actor of the activity flow, the constraint service further operable to enforce constraints based on facts in the fact store; and a tracking service operable to track messages to and from the instantiated actions.
- 18. An automated workflow services system comprising:
composition means operable to compose a plurality of actions into an activity flow, wherein the composition means is accessible as a service by a client program; constraint means operable to provide available options according to stored constraints, wherein the constraint means is accessible as a service by the client program; and tracking means operable to provide progress of the activity flow, wherein the tracking means is accessible as a service by the client program.
- 19. A method of providing automated workflow services, the method comprising:
at a service, receiving a request from a client program to instantiate an action as part of an activity flow and instantiating the action responsive thereto; at the service, receiving a request for options available during execution of the activity flow and providing a list of options responsive thereto; and at the service, receiving a request for a status of the activity flow and providing status information responsive thereto.
- 20. One or more computer-readable media having computer-executable instructions for performing the method of claim 19.
- 21. The method of claim 19 wherein the service is implemented as a web service.
- 22. The method of claim 19 wherein the client program interacts with the service via a SOAP-based protocol.
- 23. The method of claim 19 wherein the service is client agnostic.
- 24. The method of claim 19 wherein the list of options is a list of available actions provided based on an identity of an actor and stored constraints.
- 25. The method of claim 19 wherein the list of options is a list of available target actors provided based on an identity of an actor and stored constraints.
- 26. The method of claim 19 wherein the list of options is a list of available target actors based on an enacted on target actor for a transitive action.
- 27. The method of claim 19 wherein the request from the client program to instantiate the action is received at execution time of the activity flow.
- 28. A method of accomplishing workflow processing for a document, the method comprising:
initiating an activity flow, wherein the activity flow assigns a plurality of tasks associated with the document to a plurality of actors; and responsive to actions by the actors on the tasks, updating a status of the activity flow.
- 29. The method of claim 28 wherein the initiating is performed responsive to receiving an indication of reviewers of the document in an electronic form, wherein the actors comprise the reviewers.
- 30. The method of claim 28 further comprising:
upon assigning a task out of the tasks to an actor out of the actors, sending an email notification to the actor with a hyperlink to the document.
- 31. The method of claim 28 further comprising:
upon assigning a task out of the tasks to an actor out of the actors, sending an email notification to the actor with a hyperlink to the task.
- 32. The method of claim 28 wherein the actions by the actors comprise delegating a task.
- 33. The method of claim 28 wherein the actions by the actors comprise escalating a task.
- 34. The method of claim 28 wherein the actions by the actors comprise providing an approval of the document.
- 35. The method of claim 28 wherein the actions by the actors comprise providing comments on the document.
- 36. The method of claim 28 wherein the initiating is initiated responsive to receiving an email comprising the attached document sent to an email alias for initiating the activity flow.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/304,589 to Teegan et al, “SYSTEM AND METHOD FOR COMPOSING AND CONSTRAINING AUTOMATED WORKFLOW” filed Nov. 25, 2002, which is hereby incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10304589 |
Nov 2002 |
US |
Child |
10742696 |
Dec 2003 |
US |