Claims
- 1. A process for automated tool management comprising the steps of:
issuing a message in a selected protocol by a user, wherein said message comprises a request to perform a selected action on said tool, wherein said message comprises one or more of data and a pointer pointing to an object in an equipment model of said tool, wherein said equipment model comprises a logical representation of said tool; receiving said message via an object-oriented interprocess; invoking a method of said object in response to said pointer and said selected action, wherein if said message includes data, then passing said data to said method; and transferring a value to said user, wherein said value is associated with said requested action and said data.
- 2. The method as recited in claim 1 further comprising the step of:
extracting one or more of said data and said pointer of said received message.
- 3. The process as recited in claim 1, wherein if said tool is an asynchronous source and if said value associated with said requested action is current, then the method further comprises the steps of:
transferring said value to an application interface unit by said equipment model, wherein said application interface unit interfaces said user with said equipment model; incorporating said value into a return message to said user; and transferring said return message via said object-oriented interprocess communication to said user in response to an address provided by said user.
- 4. The process as recited in claim 1, wherein if said tool is a synchronous source, then the method further comprises the steps of:
retrieving said value from said tool by a tool interface unit, wherein said tool interface unit interfaces said tool with said equipment model; and transferring said value to said equipment model.
- 5. The process as recited in claim 4 further comprising the steps of:
incorporating said value into a return message to said user; and transferring said return message to said user in response to an address provided by said user.
- 6. The process as recited in claim 1, wherein if said tool is not one of an asynchronous source and a synchronous source or if said tool is an asynchronous source that does not supply a current value associated with said requested action then the method further comprises the step of:
retrieving said value from a database of said equipment model.
- 7. The process as recited in claim 6 further comprising the steps of:
incorporating said value into a return message to said user; and transferring said return message to said user in response to an address provided by said user.
- 8. The method as recited in claim 1, wherein said interprocess communication comprises a protocol selected from the following: Component Object Model (COM), Remote Method Invocation(RMI), CORBA, Simple Object Access Protocol (SOAP), SECS, GEM, HyperText Markup Language (HTML), Extensible Markup Language (XML).
- 9. The method as recited in claim 1, wherein said method of said object is invoked to remotely access and electronically diagnose said tool.
- 10. The method as recited in claim 1, wherein said data in said message is notification data.
- 11. A computer program product having a computer readable medium having computer program logic recorded thereon for automated tool management, comprising:
programming operable for issuing a message in a selected protocol by a user, wherein said message comprises a request to perform a selected action on said tool, wherein said message comprises one or more of data and a pointer pointing to an object in an equipment model of said tool, wherein said equipment model comprises a logical representation of said tool; programming operable for receiving said message via an object-oriented interprocess communication; programming operable for invoking a method of said object in response to said pointer and said selected action, wherein if said message includes data, then passing said data to said method; and programming operable for transferring a value to said user, wherein said value is associated with said requested action and said data.
- 12. The computer program product as recited in claim 11 further comprises:
programming operable for extracting one or more of said data and said pointer of said received message.
- 13. The computer program product as recited in claim 11, wherein if said tool is an asynchronous source and if said value associated with said requested action is current, then the computer program product further comprises:
programming operable for transferring said value to an application interface unit by said equipment model, wherein said application interface unit interfaces said user with said equipment model; programming operable for incorporating said value into a return message to said user; and programming operable for transferring said return message via said object-oriented interprocess communication to said user in response to an address provided by said user.
- 14. The computer program product as recited in claim 11, wherein if said tool is a synchronous source, then the method further comprises the steps of:
programming operable for retrieving said value from said tool by a tool interface unit, wherein said tool interface unit interfaces said tool with said equipment model; and programming operable for transferring said value to said equipment model.
- 15. The computer program product as recited in claim 14 further comprises:
programming operable for incorporating said value into a return message to said user; and programming operable for transferring said return message to said user in response to an address provided by said user.
- 16. The computer program product as recited in claim 11, wherein if said tool is not one of an asynchronous source and a synchronous source or if said tool is an asynchronous source that does not supply a current value associated with said requested action then the computer program further comprises:
programming operable for retrieving said value from a database of said equipment model.
- 17. The computer program product as recited in claim 16 further comprises:
programming operable for incorporating said value into a return message to said user; and programming operable for transferring said return message to said user in response to an address provided by said user.
- 18. The computer program product as recited in claim 11, wherein said interprocess communication comprises a protocol selected from the following: Component Object Model (COM), Remote Method Invocation(RMI), CORBA, Simple Object Access Protocol (SOAP), SECS, GEM, HyperText Markup Language (HTML), Extensible Markup Language (XML).
- 19. The computer program product as recited in claim 11, wherein said method of said object is invoked to remotely access and electronically diagnose said tool.
- 20. The computer program product as recited in claim 11, wherein said data in said message is notification data.
- 21. A system, comprising:
a processor; a memory unit storing a computer program operable for storing a computer program operable for automated tool management; and a bus system coupling the processor to the memory, wherein the computer program is operable for performing the following programming steps:
issuing a message in a selected protocol by a user, wherein said message comprises a request to perform a selected action on said tool, wherein said message comprises one or more of data and a pointer pointing to an object in an equipment model of said tool, wherein said equipment model comprises a logical representation of said tool; receiving said message via an object-oriented interprocess; invoking a method of said object in response to said pointer and said selected action, wherein if said message includes data, then passing said data to said method; and transferring a value to said user, wherein said value is associated with said requested action and said data.
- 22. The system as recited in claim 21, wherein the computer program is further operable for performing the following programming step:
extracting one or more of said data and said pointer of said received message.
- 23. The system as recited in claim 21, wherein if said tool is an asynchronous source and if said value associated with said requested action is current, then the computer program is further operable for performing the following programming steps:
transferring said value to an application interface unit by said equipment model, wherein said application interface unit interfaces said user with said equipment model; incorporating said value into a return message to said user; and transferring said return message via said object-oriented interprocess communication to said user in response to an address provided by said user.
- 24. The system as recited in claim 21, wherein if said tool is a synchronous source, then the computer program is further operable for performing the following programming steps:
retrieving said value from said tool by a tool interface unit, wherein said tool interface unit interfaces said tool with said equipment model; and transferring said value to said equipment model.
- 25. The system as recited in claim 24, wherein the computer program is further operable for performing the following programming steps:
incorporating said value into a return message to said user; and transferring said return message to said user in response to an address provided by said user.
- 26. The system as recited in claim 21, wherein if said tool is not one of an asynchronous source and a synchronous source or if said tool is an asynchronous source that does not supply a current value associated with said requested action then the computer program is further operable for performing the following programming step:
retrieving said value from a database of said equipment model.
- 27. The system as recited in claim 26, wherein the computer program is further operable for performing the following programming steps:
incorporating said value into a return message to said user; and transferring said return message to said user in response to an address provided by said user.
- 28. The system as recited in claim 21, wherein said interprocess communication comprises a protocol selected from the following: Component Object Model (COM), Remote Method Invocation(RMI), CORBA, Simple Object Access Protocol (SOAP), SECS, GEM, HyperText Markup Language (HTML), Extensible Markup Language (XML).
- 29. The system as recited in claim 21, wherein said method of said object is invoked to remotely access and electronically diagnose said tool.
- 30. The system as recited in claim 21, wherein said data in said message is notification data.
- 31. A method for tool access control comprising the steps of:
receiving a message sent by a user via an object-oriented interprocess, wherein said message comprises a request to perform a selected action on a tool, wherein said message comprises a pointer pointing to an object in an equipment model of said tool; generating a security wrapper layer, wherein said security wrapper layer provides a layer of protection to said equipment model; and creating a security wrapper object in said security wrapper layer, wherein a pointer to a corresponding equipment model object is stored in said security wrapper object.
- 32. The method as recited in claim 31, wherein if said corresponding equipment model object is said object corresponding to said request then a pointer to said corresponding security wrapper object is transferred to said user.
- 33. The method as recited in claim 32 further comprising the step of:
determining if said selected action on said tool can be performed in response to access rules stored in said corresponding security wrapper object.
- 34. The method as recited in claim 33, wherein if said selected action on said tool can be performed then the method further comprises the step of:
invoking a method by said corresponding security wrapper object to perform said selected action.
- 35. A computer program product having a computer readable medium having computer program logic recorded thereon for tool access control comprising:
programming operable for receiving a message sent by a user via an objectoriented interprocess, wherein said message comprises a request to perform a selected action on a tool, wherein said message comprises a pointer pointing to an object in an equipment model of said tool; programming operable for generating a security wrapper layer, wherein said security wrapper layer provides a layer of protection to said equipment model; and creating a security wrapper object in said security wrapper layer, wherein a pointer to a corresponding equipment model object is stored in said security wrapper object.
- 36. The computer program product as recited in claim 35, wherein if said corresponding equipment model object is said object corresponding to said request then a pointer to said corresponding security wrapper object is transferred to said user.
- 37. The computer program product as recited in claim 36 further comprises:
programming operable for determining if said selected action on said tool can be performed in response to access rules stored in said corresponding security wrapper object.
- 38. The computer program product as recited in claim 37, wherein if said selected action on said tool can be performed then the computer program product further comprises:
programming operable for invoking a method by said corresponding security wrapper object to perform said requested action.
- 39. A system, comprising:
a processor; a memory unit storing a computer program operable for storing a computer program operable for tool access control; and a bus system coupling the processor to the memory, wherein the computer program is operable for performing the following programming steps:
receiving a message sent by a user via an object-oriented interprocess, wherein said message comprises a request to perform a selected action on a tool, wherein said message comprises a pointer pointing to an object in an equipment model of said tool; generating a security wrapper layer, wherein said security wrapper layer provides a layer of protection to said equipment model; and creating a security wrapper object in said security wrapper layer, wherein a pointer to a corresponding equipment model object is stored in said security wrapper object.
- 40. The system as recited in claim 39, wherein if said corresponding equipment model object is said object corresponding to said request then a pointer to said corresponding security wrapper object is transferred to said user.
- 41. The system as recited in claim 40, where the computer program is further operable for performing the following programming step:
determining if said selected action on said tool can be performed in response to access rules stored in said corresponding security wrapper object.
- 42. The method as recited in claim 41, wherein if said selected action on said tool can be performed then the computer program is further operable for performing the following programming step:
invoking a method by said corresponding security wrapper object to perform said selected action.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following commonly owned copending U.S. patent applications:
[0002] Provisional Application Serial No. 60/216,819, filed Jul. 7, 2000, and claims the benefit of its earlier filing date under 35 U.S.C. 119(e); and
[0003] Application Ser. No. 09/496,009, “Apparatus and Method for Web-based Tool Management” (Attorney Docket No. 21183-P001US), filed Feb. 1, 2000, of which this Application is a continuation-in-part.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60216819 |
Jul 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09496009 |
Feb 2000 |
US |
Child |
09899833 |
Jul 2001 |
US |