Multi-protocol multi-client equipment server
First Claim
1. A multi-client multi-protocol equipment server for communicating with a tool which is a semiconductor manufacturing tool, comprising:
- a plurality of host/client interfaces, at least one of said plurality of host/client interfaces for communicating with a manufacturing execution system;
a plurality of tool interfaces, at least one of said plurality of tool interfaces for communicating with the tool, wherein at least one of said plurality of tool interfaces is a Semi Equipment Communications Standard/Generic Model for Communications and Control of Manufacturing Equipment (SECS/GEM) interface; and
an equipment object model of the tool, wherein the equipment object model is a hierarchical data model and is based at least in part on the Specification for the Common Equipment Model (CEM) promulgated by Semiconductor Equipment and Materials International (SEMI), wherein the equipment object model includes static attributes received from an XML document that configures the SECS/GEM interface, dynamic attributes received from the tool acting as a synchronous source that is registered through a class that implements an interface and that immediately transmits a value for a first attribute upon being queried and acting as an asynchronous source that transmits a value for a second attribute upon a change in the value, and dynamic attributes set from a host application, wherein the tool acts as a mutable synchronous source that is registered through a class that implements an interface and that receives a new value for a third attribute when the new value is set and transmits a value for the third attribute upon being queried, wherein one or more applications are provided access to the equipment object model of the tool,wherein at least one of said plurality of host/client interfaces is used to receive a query of what status the tool or its components are in, and wherein said equipment object model of the tool is used to respond to the query, via a synchronous data request to the tool acting as the synchronous source, to obtain the status of the tool or its components for response to the query,a user interface that allows the creation and editing of said equipment object model based on said object model definition,logic configured to, responsive to a command received through the user interface, validate said equipment object model of the tool against said object model definition, wherein validating said equipment object model includes determining whether said equipment object model adheres to the structure or format defined by the object model definition, and if so, then creating the equipment object model;
and wherein a computer executes the multi-client multi-protocol server.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for improving the implementation of automated job management for equipment in a factory. A multi-protocol multi-client equipment server is provided for communicating with equipment and clients utilizing multiple protocols. The equipment server incorporates an object model of each tool and communicates directly in real-time with factory equipment. By providing a multi-protocol multi-client platform, data consumer clients are effectively decoupled from job management clients, allowing next generation station controllers for monitoring and controlling equipment processing to be easily implemented.
-
Citations
28 Claims
-
1. A multi-client multi-protocol equipment server for communicating with a tool which is a semiconductor manufacturing tool, comprising:
-
a plurality of host/client interfaces, at least one of said plurality of host/client interfaces for communicating with a manufacturing execution system; a plurality of tool interfaces, at least one of said plurality of tool interfaces for communicating with the tool, wherein at least one of said plurality of tool interfaces is a Semi Equipment Communications Standard/Generic Model for Communications and Control of Manufacturing Equipment (SECS/GEM) interface; and an equipment object model of the tool, wherein the equipment object model is a hierarchical data model and is based at least in part on the Specification for the Common Equipment Model (CEM) promulgated by Semiconductor Equipment and Materials International (SEMI), wherein the equipment object model includes static attributes received from an XML document that configures the SECS/GEM interface, dynamic attributes received from the tool acting as a synchronous source that is registered through a class that implements an interface and that immediately transmits a value for a first attribute upon being queried and acting as an asynchronous source that transmits a value for a second attribute upon a change in the value, and dynamic attributes set from a host application, wherein the tool acts as a mutable synchronous source that is registered through a class that implements an interface and that receives a new value for a third attribute when the new value is set and transmits a value for the third attribute upon being queried, wherein one or more applications are provided access to the equipment object model of the tool, wherein at least one of said plurality of host/client interfaces is used to receive a query of what status the tool or its components are in, and wherein said equipment object model of the tool is used to respond to the query, via a synchronous data request to the tool acting as the synchronous source, to obtain the status of the tool or its components for response to the query, a user interface that allows the creation and editing of said equipment object model based on said object model definition, logic configured to, responsive to a command received through the user interface, validate said equipment object model of the tool against said object model definition, wherein validating said equipment object model includes determining whether said equipment object model adheres to the structure or format defined by the object model definition, and if so, then creating the equipment object model; and wherein a computer executes the multi-client multi-protocol server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for establishing communication between a tool which is a semiconductor manufacturing tool and a plurality of clients through a plurality of protocols, comprising the steps of:
-
configuring at least one of a plurality of host/client interfaces to communicate with a manufacturing execution system; configuring at least one of a plurality of tool interfaces for communicating with the tool, wherein at least one of said plurality of tool interfaces is a Semi Equipment Communications Standard/Generic Model for Communications and Control of Manufacturing Equipment (SECS/GEM) interface; and defining an equipment object model of the tool, wherein said equipment object model is a hierarchical data model and is based at least in part on the Specification for the Common Equipment Model (CEM) promulgated by Semiconductor Equipment and Materials International (SEMI), wherein the equipment object model includes static attributes received from an XML document that configures the SECS/GEM interface, dynamic attributes received from the tool acting as a synchronous source that is registered through a class that implements an interface and that immediately transmits a value for a first attribute upon being queried and acting as an asynchronous source that is registered through a class that implements an interface and that transmits a value for a second attribute upon a change in the value, and dynamic attributes set from a host application, wherein the tool acts as a mutable synchronous source that receives a new value for a third attribute when the new value is set and transmits a value for the third attribute upon being queried, wherein one or more applications are provided access to the equipment object model of the tool, wherein at least one of said plurality of host/client interfaces is used to receive a query of what status the tool or its components are in, and wherein said equipment object model of the tool is used to respond to the query, via a synchronous data request to the tool acting as the synchronous source, to obtain the status of the tool or its components for response to the query, providing a user interface that allows the creation and editing of said equipment object model based on said object model definition, responsive to a command received through the user interface, validating said equipment object model of the tool against said object model definition, wherein validating said equipment object model includes determining whether said equipment object model adheres to the structure or format defined by the object model definition, and if so, then creating the equipment object model; and wherein a computer executes each of the steps in the method. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for use with an equipment server that incorporates an equipment object model of at least one tool which is a semiconductor manufacturing tool, comprising the computer program product having program instructions that, when executed by the equipment server, cause said equipment server to perform the following operations:
-
providing a graphical user interface; and defining an object model definition, wherein said object model definition specifies the structure and format of an equipment object model of the tool, wherein said equipment object model is a hierarchical data model and is based at least in part on the Specification for the Common Equipment Model (CEM) promulgated by Semiconductor Equipment and Materials International (SEMI), wherein the equipment server includes a plurality of tool interfaces for communicating with the tool and at least one of said plurality of tool interfaces is a Semi Equipment Communications Standard/Generic Model for Communications and Control of Manufacturing Equipment (SECS/GEM) interface, wherein the equipment object model includes static attributes received from an XML document that configures the SECS/GEM interface, dynamic attributes received from the tool acting as a synchronous source that is registered through a class that implements an interface and that immediately transmits a value for a first attribute upon being queried and acting as an asynchronous source that transmits a value for a second attribute upon a change in the value, and dynamic attributes set from a host application, wherein the tool acts as a mutable synchronous source that is registered through a class that implements an interface and that receives a new value for a third attribute when the new value is set and transmits a value for the third attribute upon being queried, wherein said graphical user interface allows the creation and editing of said equipment object model based on said object model definition, responsive to a command received through the user interface, validating said equipment object model of the tool against said object model definition, wherein validating said equipment object model includes determining whether said equipment object model adheres to the structure or format defined by the object model definition, and if so, then creating the equipment object model; and wherein the computer program product is stored in a non-transitory medium capable of being read by a computer. - View Dependent Claims (26, 27, 28)
-
Specification