Claims
- 1. A software object approval method for use in a process control system, the method comprising:
electronically generating identification information representing a group of entities whose approval is needed prior to implementing a software object within the process control system; receiving from each entity represented within the identification information an electronic indication regarding approval of the software object; using a first software routine to prevent the process control system from implementing the software object until each entity represented within the identification information approves the software object; and using a second software routine to selectively enable the process control system to implement the software object based on the electronic indications
- 2. The method of claim 1, further including electronically notifying each entity within the group of entities to request their approval of the software object.
- 3. The method of claim 2, wherein electronically notifying each entity within the group of entities includes electronically notifying each entity via a communication network.
- 4. The method of claim 2, wherein electronically notifying each entity within the group of entities includes sending an electronic mail to each entity.
- 5. The method of claim 1, wherein the software object is associated with one of a recipe, a unit and a phase.
- 6. The method of claim 1, wherein receiving the electronic indications regarding approval of the software object includes receiving at least one rejection of the recipe.
- 7. The method of claim 1, wherein using the second software routine to selectively enable the process control system to implement the software object based on the electronic indications includes using the second software routine to download the software object to the process control system if each entity within the group of entities approves the recipe.
- 8. The method of claim 1, wherein using the second software routine to selectively enable the process control system to implement the software object based on the electronic indications includes using the second software routine to prohibit downloading of the software object to the process control system if at least one entity within the group of entities rejects the recipe.
- 9. The method of claim 1, further including receiving an electronic selection associated with adding an entity to the group of entities.
- 10. The method of claim 1, further including automatically propagating an approval for the software object to another software object associated with the software object.
- 11. A software object approval method for use in a process control system, the method comprising:
determining whether a software object is approved by a group of entities; and implementing the software object within the process control system if the software object is approved by the group of entities.
- 12. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes receiving an electronic indication associated with one of an approval and a rejection of the software object from each entity within the group of entities and approving the software object if the electronic indications include an approval from each entity within the group of entities.
- 13. The method of claim 11, wherein implementing the software object within the process control system includes downloading the software object for execution within the process control system.
- 14. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes determining that the software object is not approved if any entity within the group of entities has not approved a change associated with the software object.
- 15. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes determining that the software object is not approved if an authorization parameter associated with any entity within the group of entities has changed prior to implementing the software object within the control system.
- 16. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes determining that the software object is not approved if the group of entities has changed prior to implementing the software object within the control system.
- 17. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes determining whether one of a recipe, a unit and a phase is approved by the group of entities.
- 18. The method of claim 11, wherein determining whether the software object is approved by the group of entities includes electronically notifying each entity within the group of entities to request their approval of the software object.
- 19. The method of claim 11, further including propagating an approval to another software object in response to determining that the software object is approved by the group of entities.
- 20. A software object approval method for use in a process control system, the method comprising:
determining that a software object is not approved in response to receiving an electronic indication that at least one of a plurality of entities has not approved the software object; determining that the software object is approved in response to receiving another electronic indication that each one of the plurality of entities has approved the software object; and enabling downloading of the software object to the process control system if the software object is approved.
- 21. The method of claim 20, wherein determining that the software object is not approved in response to receiving the electronic indication that the at least one of the plurality of entities has not approved the software object includes determining that a recipe is not approved.
- 22. The method of claim 20, wherein determining that the software object is approved in response to receiving the another electronic indication that each one of the plurality of entities has approved the software object includes receiving an electronic communication having an approval from each one of the plurality of entities.
- 23. The method of claim 20, further including enabling downloading of the software object to the process control system in response to receipt of electronic key information.
- 24. The method of claim 20, further including associating an unapproved condition with the software object in response to one of a modification of the software object, a modification of information associated with one of the plurality of entities, adding another entity to the plurality of entities, and checking out the software object.
- 25. A method of downloading a software object to a process control system, the method comprising:
receiving a command to download a software object; determining if the software object is checked out; determining if the software object is authorized for download; and downloading the software object to the process control system if the software object is not checked out and is authorized for download.
- 26. The method of claim 25, wherein determining if the software object is authorized for download includes determining if the software object has been approved.
- 27. The method of claim 26, wherein determining if the software object has been approved includes receiving approval information electronically.
- 28. A software object approval system for use in a process control system including a processor, the software object approval system comprising:
a computer readable medium; and software stored on the computer readable medium and adapted to be executed by the processor to:
generate identification information representing a group of entities whose approval is needed prior to implementing a software object within the process control system; receive from each entity represented within the identification information an electronic indication regarding approval of the software object; and prevent the process control system from implementing the software object until each entity represented within the identification information approves the software object; selectively enable the process control system to implement the software object based on the electronic indications.
- 29. The system of claim 28, wherein the software is further adapted to be executed by the processor to electronically notify each entity within the group of entities to request their approval of the software object.
- 30. The system of claim 28, wherein the software object is associated with one of a recipe, a unit and a phase.
- 31. The system of claim 28, wherein the software is further adapted to selectively enable the process control system to implement the software object based on the electronic indications by downloading the recipe to the process control system if each entity within the group of entities approves the recipe.
- 32. The system of claim 28, wherein the software is further adapted to be executed by the processor to selectively enable the process control system to implement the recipe based on the indications by prohibiting downloading of the recipe to the process control system if at least one entity within the group of entities rejects the recipe.
- 33. The system of claim 28, wherein the software is further adapted to be executed by the processor to propagate an approval to another software object associated with the software object.
- 34. A software object approval system for use in a process control system including a processor, the software object approval system comprising:
a computer readable medium; and software stored on the computer readable medium and adapted to be executed by the processor to:
determine whether a software object is approved by a group of entities; and implement the software object within the process control system if the software object is approved by the group of entities.
- 35. The system of claim 34, wherein the software is further adapted to be executed by the processor to determine whether the software object is approved by the group of entities by receiving an electronic indication associated with one of an approval and a rejection of the software object from each entity within the group of entities and approving the software object if the electronic indications include an approval from each entity within the group of entities.
- 36. The system of claim 34, wherein the software is further adapted to be executed by the processor to implement the software object within the process control system in response to receipt of the electronic indications by downloading the software object for execution within the process control system.
- 37. The system of claim 34, wherein the software is further adapted to be executed by the processor to determine whether the software object is approved by the group of entities by determining that the software object is not approved if any entity within the group of entities has not approved a change to the software object.
- 38. The system of claim 34, wherein the software is further adapted to be executed by the processor to determine whether the software object is approved by the group of entities by determining that the software object is not approved if an authorization parameter associated with any entity within the group of entities has changed prior to implementing the software object within the control system.
- 39. The system of claim 34, wherein the software is further adapted to be executed by the processor to determine whether the software object is approved by the group of entities by determining that the software object is not approved if the group of entities has changed prior to implementing the software object within the control system.
- 40. The system of claim 34, wherein the software is further adapted to be executed by the processor to determine whether the software object is approved by the group of entities by determining whether a one of a recipe, a unit and a phase is approved by the group of entities.
- 41. The system of claim 34, wherein the software is further adapted to be executed by the processor to propagate an approval to another software object in response to determining that the software object is approved by the group of entities.
- 42. A software object approval system for use in a process control system having a processor, the software object approval system comprising:
a computer readable medium; and software adapted to be executed by the processor to:
determine that a software object is not approved in response to receiving an electronic indication that at least one of a plurality of entities has not approved the software object; determine that the software object is approved in response to receiving another electronic indication that each one of the plurality of entities has approved the software object; and enable downloading of the software object to the process control system if the software object is approved.
- 43. The system of claim 42, wherein the software is further adapted to be executed by the processor to determine that the software object is not approved in response to receiving the electronic indication that the at least one of the plurality of entities has not approved the software object by determining that a recipe is not approved.
- 44. The system of claim 42, wherein the software is further adapted to be executed by the processor to determine that the software object is approved in response to receiving the another electronic indication that each one of the plurality of entities has approved the software object by receiving an electronic communication having an approval from each one of the plurality of entities.
- 45. The system of claim 42, wherein the software is further adapted to be executed by the processor to include associate an unapproved condition with the software object in response to one of a modification of the software object, a modification of information associated with one of the plurality of entities, adding another entity to the plurality of entities, and checking out the software object.
RELATED APPLICATION
[0001] This application is related to copending U.S. patent application Ser. No. 09/420,182, entitled “Version Control and Audit Trail in a Process Control System,” the entire disclosure of which is hereby incorporated in this application.