Claims
- 1. A process control system comprising:
a server that has access to a database system and executes code for the process control system; tables in the database system that relate a process being controlled by the system to a current state of a plurality of states, that relate the current state to a first activity to be performed therein, to a next state of the plurality that the process will transition to when the first activity has been performed, and to an alternate state of the plurality that the process will transition to when a user elects a transition thereto instead of to the next state; and code which the process control system executes in response to an election input from the user while the process is in the current state which causes the process to transition to the alternate state.
- 2. The process control system set forth in claim 1 further comprising:
a plurality of the alternate states; and the code further responds to an election input from the user specifying one of the alternate states by causing the process to transition to the specified alternate state.
- 3. The process control system set forth in claim 2 further comprising:
a plurality of alternate activities, each alternate activity being related in the tables to one of the alternate states, the election input specifying one of the alternate activities and the code responding to the election input by performing the specified alternate activity and thereupon causing the process to transition to the alternate state related to the specified alternate activity.
- 4. The process control system set forth in claim 3 further comprising:
a graphical user interface which includes an election active element, the user making the election input by clicking on the election active element.
- 5. The process control system set forth in claim 3 wherein:
the graphical user interface further includes a plurality of the election active elements, each specifying a different one of the alternate activities and the election input specifies an alternate activity selected by the user from the plurality of election active elements.
- 6. The process control system set forth in claim 3 further comprising:
a plurality of the first activities, the plurality of first activities being related to the current state, the process transitioning to the next state when all of the first activities have been performed.
- 7. The process control system set forth in claim 1 further comprising:
an alternate activity related to the alternate state; and the code further performs the alternate activity before causing the process to transition to the alternate state.
- 8. The process control system set forth in claim 7 further comprising:
a graphical user interface which includes an election active element, the user making the election input by clicking on the election active element.
- 9. The process control system set forth in claim 7 further comprising:
a plurality of the first activities, the plurality of first activities being related to the current state, the process transitioning to the next state when all of the first activities have been performed.
- 10. The process control system set forth in claim 1 further comprising:
a graphical user interface which includes an election active element, the user making the election input by clicking on the election active element.
- 11. A data storage device, the data storage device being characterized in that:
the data storage device contains code which, when executed by a processor, implements the process control system set forth in claim 1.
- 12. A method of changing the state of a process controlled by a process control system, the process control system having a server that has access to a database system, the database system containing tables that relate a process being controlled by the system to a current state of a plurality of states and the method comprising the steps performed in the server of:
when the process is in the current state and a first activity that is related to the current state in the tables has been performed, causing the process to transition to a next state of the plurality of states, the next state being related in the tables to the current state; and when the process is in the current state and receives an election input from a user of the process control system, causing the process to transition to an alternate state of the plurality of states instead of the next state, the alternate state being also related to the current state in the tables.
- 13. The method set forth in claim 12 wherein:
there is a plurality of the alternate states; and the method further comprises the step of: receiving an election input from the user specifying one of the alternate states, the step of causing the process to transition to an alternate state responding to the election input by causing the process to transition to the specified alternate state.
- 14. The method set forth in claim 13 wherein:
there is a plurality of alternate activities, the tables relating each alternate activity to one of the alternate states; and in the step of receiving the election input, the election input specifies one of the alternate activities, the step of causing the process to transition to an alternate state responding to the election input by performing the selected alternate activity and thereupon causing the process to transition to the alternate state related to the selected alternate activity.
- 15. The method set forth in claim 14 wherein:
the server has a graphical user interface; and in the step of receiving the election input, the user provides the election input by selecting one of a plurality of election active elements in the graphical user interface.
- 16. The method set forth in claim 14 wherein:
there is a plurality of the first activities; and in the step of causing the process to transition to a next state, the transition to the next state occurs after the first activities of the plurality have been performed.
- 17. The method set forth in claim 12 wherein:
the tables relate an alternate activity to the alternate state; and the step of causing the process to transition to the alternate state includes the step of performing the related alternate activity prior to causing the process to transition to the alternate state.
- 18. The method set forth in claim 17 wherein:
the server has a graphical user interface; and in the step of receiving the election input, the user provides the election input by means of an election active element in the graphical user interface.
- 19. The method set forth in claim 17 wherein:
there is a plurality of the first activities; and in the step of causing the process to transition to a next state, the transition to the next state occurs after the first activities of the plurality have been performed.
- 20. The method set forth in claim 12 wherein:
the server has a graphical user interface; and in the step of receiving the election input, the user provides the election input by means of an election active element in the graphical user interface.
- 21. A data storage device, the data storage device being characterized in that:
the data storage device contains code which, when executed by a processor, implements the method set forth in claim 12.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application claims priority from U.S. provisional application 60/470,733, Ran J. Flam, et al., Ability to reject in parallel state approval process, filed May 15, 2003. The present application also contains the entire Detailed Description and Figures of U.S. Ser. No. 10/117,387, Ran J. Flam, Automated process control with user-configurable states that change upon completion of a user-configurable set of activities, filed Apr. 5, 2002. The assignee of U.S. Ser. No. 10/117387 as filed and of the present application are the same. U.S. Ser. No. 10/117387 is also incorporated by reference herein for all purposes. The material added to the Detailed Description includes all of the material in the sections beginning with the section, Reject activities.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60470733 |
May 2003 |
US |