Claims
- 1. In a method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control of the type utilizing a plurality of control applications to interface with control equipment and/or an operator, the improvement comprising:
A. establishing one or more workflows, each defining one or more actions to be taken in response to events occurring with respect to the process and/or control applications; B. monitoring the process and/or control applications through a first common interface mechanism to detect occurrence of one or more said events; C. responding to detected events by taking action in accord with the one or more workflows, the responding step including messaging the operator and/or the control applications through a second common interface mechanism.
- 2. In the method of claim 1, wherein at least one of steps (B) and (C) are adapted-to real-time gathering, processing, communication and/or reporting of data.
- 3. In the method of claim 1, wherein at least one of steps (B) and (C) include transferring data with databases associated with tile respective control applications.
- 4. In the method of claim 1, the further improvement wherein the workflow is defined actions to be taken in response to events that include any of process value changes, device inputs, production status changes, resource status changes, control application messages, operator user interface messages.
- 5. In the method of claim 1, the further improvement wherein the workflow is defined to include actions including any of start, complete, and other transactions in the control applications; stored procedures; database transactions; set-point configuration; data collection; downtime reporting; sample registration; production reporting; consumption reporting; maintenance tasking; operator messaging; and SCADA alarm actions.
- 6. In the method of claim 5, the further improvement wherein the workflow is defined to include one or more actions, along with any of transitions, conditional branches.
- 7. In the method of claim 1, the further improvement wherein any of the events and actions are defined with respect to objects or other data structures (collectively, “objects”) that maintain values associated with the process, the objects maintaining any of a date/time associated with the process, a true/false (or other binary) value associated with the process, a numeric value associated with the process, a text value associated with the process, and a value selected from among a hierarchical set of values characterizing one or more aspects of the process.
- 8. A system for process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control comprising:
A. a workflow processing engine that processes one or more workflows, each defining one or more actions to be taken in response to events occurring with respect to the process and/or one or more control applications; B. the one or more control applications interfacing with an operator and/or control equipment for the process, the control applications operating as clients of the workflow processing engine with respect to at least one of services and data; C. an event monitor coupled between the workflow processing engine and the control applications providing an interface to detect occurrence of events in the process and/or control applications; D. the workflow processing engine including an action processor that responds to detected events by taking action in accord with the one or more workflows, the action processor messaging the operator and/or the control applications to exchange information therewith.
- 9. The system of claim 8 comprising one or more further clients that are coupled with the workflow processing engine to provide an interface with the operator.
- 10. The system of claim 8 wherein the workflow processing engine and the further clients are adapted to provide notifications, status reporting and/or data collection to/from the operator.
- 11. The system of claim 8, wherein the process comprises a distributed control system.
- 12. The system of claim 8, wherein one or more of the control applications comprise transactional software executing within or between enterprise(s).
- 13. The system of claim 8, adapted to real-time gathering, processing, communication and/or reporting of data.
- 14. The system of claim 8, wherein at least one of the event monitor and the action processor transfer information with the respective control applications by way of databases associated therewith.
- 15. The system of claim 14, wherein at least one of the event monitor and the action processor transfer information with the respective control applications databases via interface adapters associated with the respective databases.
- 16. The system of claim 14, the improvement comprising one or more editors adapted for configuring the databases through a consistent user interface.
- 17. In a method of process, factory-floor, environmental, computer aided manufacturing-based or other (collectively, “process”) control of the type utilizing a plurality of control applications to interface with control equipment and/or an operator, the improvement comprising:
A. executing a workflow processing engine to process one or more workflows, each defining one or more actions to be taken in response to events occurring with respect to the process and/or control applications; B. executing the control applications to at least one of (i) interface with an operator and (ii) interface with, monitor and/or control equipment for the process, the control applications executing as clients of the workflow processing engine with respect to at least one of services and data; C. detecting events occurring with respect to the process and/or control applications; D. queuing at least selected ones of the detected events for processing by the workflow processing engine, and E. responding to those queued events in accord with the one or more workflows.
- 18. In the method of claim 17, the further improvement wherein step (E) includes responding to events by any of evaluating expressions defined by the workflow, messaging the operator, and exchanging data with a control application.
- 19. In the method of claim 17, the further improvement wherein step (A) includes processing any of a material workflow, an equipment workflow, a supply chain workflow an information workflow.
- 20. In the method of claim 17, the further improvement wherein step (C) includes generating with the control applications triggers indicative of events and executing with the workflow processing engine to respond to those triggers.
- 21. In the method of claim 17, the further improvement wherein step (C) comprises detecting any event by any of (i) searching a database for any of scheduled events or other triggering conditions, (ii) searching a scheduled events list, (iii) and executing a timer.
- 22. In the method of claim 17, the further improvement wherein step (C) includes examining a trigger indicative of an event to determine which workflow should be executed to process it.
- 23. In the method of claim 22, the further improvement wherein step (E) includes processing a trigger indicative of an event with a workflow by invoking a corresponding action object.
- 24. In the method of claim 23, the further improvement wherein step (E) includes processing queued triggers on a FIFO basis using one or more threads.
- 25. In the method of claim 17, the further improvement wherein step (D) includes executing a scheduled event thread to identify and/or obtain events generated in connection with execution of the control applications and executing an I/O event thread to identify and/or obtain events generated by control equipment.
- 26. In the method of claim 25, the further improvement wherein step (D) includes checking against constraints events identified and/or obtained by any of the scheduled event thread and the I/O event thread.
- 27. In the method of claim 17, the further improvement wherein step (E) includes processing triggers indicative of the events using one or more execution threads.
- 28. In the method of claim 27, the further improvement wherein step (E) includes executing an expression evaluation thread to process an expression generated by a control application.
- 29. In the method of claim 27, the further improvement wherein step (E) includes executing an administrative command validation thread to process commands received from an operator.
Parent Case Info
[0001] This application claims the benefit of filing of United States Provisional Patent Application 60/372,770, filed Apr. 15, 2002, and entitled METHODS AND APPARATUS FOR WORKFLOW DEFINITION AND PROCESSING, the teachings of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60372770 |
Apr 2002 |
US |