The present invention is illustrated by way of example, and not be way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
The present invention will now be described in detail with reference to a few embodiments thereof as illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps and/or structures have not been described in detail in order to not unnecessarily obscure the present invention.
Various embodiments are described hereinbelow, including methods and techniques. It should be kept in mind that the invention might also cover articles of manufacture that includes a computer readable medium on which computer-readable instructions for carrying out embodiments of the inventive technique are stored. The computer readable medium may include, for example, semiconductor, magnetic, opto-magnetic, optical or other forms of computer readable medium for storing computer readable code. Further, the invention may also cover apparatuses for practicing embodiments of the invention. Such apparatus may include circuits, dedicated and/or programmable, to carry out tasks pertaining to embodiments of the invention. Examples of such apparatus include a general-purpose computer and/or a dedicated computing device when appropriately programmed and may include a combination of a computer/computing device and dedicated/programmable circuits adapted for the various tasks pertaining to embodiments of the invention.
In accordance with embodiments of the present invention, there is provided an architectural arrangement in which a component-tracking system provides a mechanism for dynamically sharing data (e.g., component data) between tools and/or components within a network (e.g., internet, intranet, etc.). As discussed herein, a component refers to an atomic or a multi-part assembly in a plasma processing system. Examples of components may include but are not limited to, plasma processing chamber, consumable parts (e.g., o-rings, gas showerheads, etc.) and non-consumable parts, such as the pump, the electrodes, etc. In embodiments of the invention data may be stored in a central database (e.g., cross-tool database). In further embodiments of the invention, data about a component may be located locally at a tool (e.g., plasma processing tool).
In this document, various implementations may be discussed using plasma processing system. This invention, however, is no limited to a plasma processing system and may include cleaning system. Instead, the discussions are meant as examples and the invention is not limited by the examples presented.
In an embodiment of the invention, the component-tracking system includes a plurality of tools, which includes at least one tool, connected to a centralized database via a network. In an embodiment, each tool may have a database locally located. In an embodiment, the database (e.g., centralized database and/or local tool database) may be a relational database. Data about each tool and its components may be stored at both the local tool database and the centralized database. Data that may be collected may include but are not limited to, identification data, maintenance data, and usage history.
Consider the situation wherein, for example, an electrostatic chuck is installed in a tool. In the prior art, to acquire data about the electrostatic chuck, an operator may physically retrieve data about the electrostatic chuck from the tool. Further, to consolidate the information, the operator may manually enter the data collected about the chuck at a centralized database. In the prior art, the ability to effectively share data timely between tools may be limited given the amount of time and man-power required.
Conversely, the component-tracking system may provide an efficient and effective method of enabling bi-directional communication between the plurality of tools and the centralized database. In an embodiment, the transfer of data from a local database to a central database may be transmitted automatically. In another embodiment, the transfer of data may be performed at the discretion of the operator. Likewise, data about a component may be dynamically retrieved from the centralized database, in an embodiment. In another embodiment, if a tool is offline, then the databases may be synchronized when the tool is online.
The ability to dynamically share data between databases may equip an operator with knowledge that may minimize negative impact on a tool. In an example, a nozzle has to be replaced in a tool. In an embodiment, the identification data about the nozzle maybe entered via a user-interface at that tool. Once the identification data has been provided, the tool may connect with a centralized database to retrieve information about the nozzle. Data previously stored about the nozzle may now be readily accessible.
With the retrieved data, informed decision may be made in regard to the compatibility of the nozzle with the tool. In an example, the nozzle may show that it has only 10 hours of useful life left; however, the next processing requires a nozzle with at least 15 hours of useful life. As an informed decision-maker, the operator may request for another nozzle. In another example, before requesting for a nozzle, the operator may query the centralized database to determine which nozzle may best fit with the tool.
In an embodiment, the database may include intelligence that incorporates rule-based events. A set of rules (i.e., one or more rules) may be specified for a component and/or tool. In an embodiment, the set of rules may be created by an operator at a local tool. In another embodiment, the set of rules may be pre-defined by experts in the field. In an embodiment, the set of rules may be flexible and the granularity for the set of rules may depend upon the operators. In an example, the set of rules may be defined to be enforced differently depending upon situations.
Once created, the set of rules may be propagated to the centralized database and other tool databases enabling the rules to be enforced uniformly throughout the manufacture plant. As a result, the knowledge of the various operators may be accumulated and shared throughout the manufactured plant. In addition, the rules may control or limit the action of a less-skilled operators, thus, allowing less experienced operators to work independently but still receiving ‘expert’ guidance from the set of rules.
In an embodiment of the invention, the component-tracking system may also act as a resource management system. As a resource management system, the component-tracking system may be employed to forecast resource requirements. In an example, an operator may be able to review the data stored in the centralized database and predict the components that may need to be replaced within the next two weeks. In an embodiment, reports may be automatically generated when conditions are met.
The component-tracking system may also be employed to schedule maintenance, in an embodiment. In an example, the plurality of components that may have been identified as potentially needing to be replaced within the next two weeks, may be scheduled in advance, allowing for components to be ordered and shipped to the locations where they are needed in preparation of the required maintenance.
In an embodiment, the component-tracking system may enable pattern recognition to be performed. In an example, component has previously been installed in a tool that experienced a problem. When the component is installed into another tool, the same problem may occur. With this knowledge, the operator may determine that the component may be the cause of the problem and may replace the component. The ability to perform pattern recognition allows the operator to identify and remove damaged components, thus, reducing the overall ownership cost.
The features and advantages of embodiments of the invention may be better understood with reference to the figures and discussion that follow.
Data stored on the local databases of tools 102, 104, and 106 may be dynamically transfer to centralized database 108. The transfer of data may be done automatically or at the discretion of the user, in an embodiment. Consider the situation wherein, for example, both tools 102 and 104 are processing substrates. During processing, tool 102 may be automatically updating centralized database 108, whereas, tool 104 may not update centralized database 108 until all processing has been completed. The ability to dynamically and quickly update a centralized database from each tool may substantially eliminate transcribing errors associated with manual data collection.
In addition, each tool (102, 104, or 106) may dynamically retrieve data from centralized database 108, in an embodiment. In an example, a nozzle has to be replaced in tool 102. Before installing the replacement nozzle, a user has the ability to retrieve the data about the nozzle from centralized database 108. The ability to access relevant data about a component may prevent potential damage from occurring.
Table 202 may include a plurality of fields, but are not limited to, name 204, component identification 206, expected life 208, usage data 210, last cleaned 212, cleaning technique 214, and tool location 216.
Name 204 refers to the name of the component. In an example, the component in table 202 is an electrostatic chuck.
Component identification 206 refers to an identification number associated with the component. In this example, the identification number associated with the electrostatic chuck is 3714.
Expected life 208 refers to the expected life of a component. In this example, the expected life of the electrostatic chuck is 1000 RF minutes.
Usage data 210 refers to the usage history of a component. In this example, 400 of the 1000 RF minutes expected life for the electrostatic chuck has already been consumed.
Last cleaned data 212 refers to the last time the component has been cleaned or maintained. In this example, the electrostatic chuck was last cleaned on Jan. 1, 2006.
Cleaning technique 214 refers to the method employed to perform the cleaning on the component. In this example, the electrostatic chuck was cleaned using a plasma cleaning technique.
Tool location 216 refers to the location of the component. In this example, the electrostatic chuck is currently located at Tool 01.
Similarly table 230 may include a plurality of fields, but are not limited to, name 232 and component identification 234. Name 232 refers to the name of the component. Component identification 234 refers to the identification number associated with the component. In an example, a component in table 202 is an electrostatic chuck with a component identification of 3714. In another example, another component in table 202 is a showerhead with a component identification of 5912.
Table 250 may also include a plurality of fields, but are not limited to, name 252, tool identification 254, and location 256. Name 252 refers to the name of the tool. Tool identification 254 refers to the identification number associated with the tool. Location 256 refers to the place that house the tool. In an example, Tool01 has an identification number of 45612 and is located in Fremont. In another example, Tool02 has an identification number of 34212 and is located in Boston.
Since the table may be part of a relational database, the three tables may share keys that connect two or more tables. In an example, table 202 may be related to table 230 via component identification 206 and component identification 234. Tables 202 and 250 may be related to one another via tool location 216 and name 252.
Each of the tables (e.g., 202, 230, and 250) may reside in a centralized database, in an embodiment. By residing in the centralized database, data about the components may be shared across tools. As a result, data about the various components may be uploaded and downloaded easily between the various tools and the centralized database.
In an embodiment, a portion of the tables may reside in a tool database. In an example, electrostatic chuck 3714 currently resides at Tool01. Data about the electrostatic chuck, which may be stored at a centralized database, may also be downloaded onto a local tool database. Thus, tables relating to the electrostatic chuck and other components Tool01 may be downloaded onto Tool01. By having a local database, Tool01 may be able to perform analysis on the various components even if the local tool database is not connected to the network. In addition, changes to the various components may also be collected and updated even if the local tool database may not be connected to the network. In situation in which the local tool database may be offline, the tool database may synchronize with the centralized database when the tool is re-connected to the network.
A dynamic component-tracking system may provide many opportunities. For example, component replacement may be performed with more confidence. Also, data collected may be employed to forecast upcoming single activity. Further, multi-parts scheduling may be coordinated minimizing disruption to daily operations.
At a next step 304, data (e.g., identification data) about the component may be entered into the tool database. In an embodiment, the tool may include a user-interface enabling data to be entered. At a next step 306, the local tool database is synchronized with a centralized database. In an embodiment, data about the component stored on the centralized database may be dynamically downloaded onto the local tool database. If the local tool database is offline and is not connected to the centralized database, then the process of replacing the component may be halted, since the user will not have the proper information about the components available, until the two databases have been synchronized to minimize negative impact on the tool. In an embodiment, the user may manually enter the component information to prevent extended down time. The manually-entered information may be synchronized with the centralized database when the tool reconnects to the centralized database.
At a next step 308, the method may determine if the component replacement is acceptable. In an embodiment, the centralized database may include intelligence that may enable the centralized database to perform rule-based analysis to determine if the component is acceptable to the local tool. In another embodiment, the local tool database may perform the rule-based analysis. As discussed herein, rule-based analysis refers to analysis that may be based on a set of predefined criteria. In an embodiment, the criteria may be set by one or more experts. In another embodiment, the criteria may also be established by one or more users of the local tool.
In an example, components with less than 4 percent of its expected life remaining may not be employed during an etching process. In this example, if the component has only 4 percent of its estimated life remaining, then the database may issue a warning at a next step 310. However, if the component passes the criteria then at a next step 312, the database may issue and acceptable message. Once the component is deemed acceptable, replacement may proceed. In an embodiment, one or more sets of criteria may have to be satisfied during the rule-based analysis.
With a dynamic component-tracking system, component replacement may be performed with confidence. The risk of inadvertently damaging a tool due to a component being replaced may be significantly reduced. Further, the usage history of the component and the local tool is readily available enabling the operator to be an informed decision-maker. In addition, the level of expertise and knowledge may be significantly reduced since rule-based analysis may be built into the intelligence of the centralized database and/or local tool database.
With a dynamic component-tracking system, forecasting may be readily performed enabling the operators to schedule an upcoming maintenance event (e.g., cleaning). In addition, data about the maintenance event may be updated at both the local tool database and the centralized database in a quick and efficient manner. This method significantly reduces the loss of information and significantly increased analysis capability between the various tools.
Similar to step 402 of
At a next step 504, components may be ordered and delivered to the various locations where they are needed in preparation for the required maintenance. The ability to share data may enable bulk purchasing, thus, reducing component expenses. In this example, since multiple o-rings need to be replaced within the next few weeks, a bulk order may be placed allowing the operators to take advantage of any discount that may be available for bulk purchase. In addition, the ability to share data across tools may allow the operators to have components ordered and delivered to the various locations where they are needed in advance, preventing unnecessary delay in maintaining the tools. In an example, heavy and/or big components may have to be delivered to the location in advance.
At a next step 506, labor resources may be scheduled. The ability to share data across tools may allow the operators to identify upcoming required maintenance events. Thus, labor resources, which may be limited, may be scheduled accordingly allowing for upcoming required maintenance events to be handled without delay.
At a next step 508, rolling schedules may be implemented to maximize ownership of the manufacture plants and to prevent major disruption to the daily operation. In an example, the operators may be unaware that o-rings in three of the tools may have to be replaced. If all three tools break down at the same time, then major disruption to daily operation may occur since all three may be unoperational until the components have been replaced. Also, if the components are not available, then the tools may remain unoperational until the components can be ordered. Further, if the labor resources are not available then the tools may also be unoperational until the labor resources are available to perform the replacement.
At a next step 510, data about the maintenance event may be entered into the local tool database. In an example, if the maintenance event is manually performed offline, then the data may have to be manually entered at the local tool database. In another example, if the maintenance event is performed online, then the data may be automatically updated into the local tool database. At a next step 512, the local tool database may synchronize with a centralized database. In an embodiment, the synchronization may occur automatically if the tool is connected to the network. In another embodiment, the synchronization may occur at the discretion of the operator.
Similar to forecasting for a single event, the ability to share data across tools allow forecasting for multi-part scheduling to be readily performed enabling the operators to schedule a series of upcoming maintenance events. Also, components and labor resources may be requested in advance to minimizing the risk of unavailable resources and prevent unnecessary disruption to daily operations. Further, data about the maintenance events may be updated efficiently at both the local tool database and the centralized database.
Consider the situation wherein, for example, a component a Tool01 is damaged and the expected life is reduced from 1000 RF minutes to 600 RF minutes. The operator may specify a rule for the component at the local tool database. The local tool database may be propagated to a centralized database. Assume that two months later, another operator may install the damaged component onto another tool (e.g., Tool02). Before installing and/or utilizing the component, the local tool database (for Tool02) may be synchronized with the centralized database. Upon synchronization, the rule established at Tool01 may be downloaded onto the local tool database for Tool02. As a result, the rule may be enforced locally at Tool02 even though the rule was originally created at Tool01. By propagation, rules may be shared quickly and uniformly throughout the network enabling sharing of knowledge between the various databases.
In an embodiment, rules may be established with different criteria. Consider the situation wherein, for example, the damaged component may have an estimated life of 600 RF minutes if employed during an oxidation process. However, the damaged component may only have an estimated life of 400 RF minutes if the component is employed during an etching process.
The granularity of the rules is dependent upon the operators. Since the rules may be predefined, the skills and knowledge required by an operator at a local tool may be significantly reduced.
As can be appreciated from embodiments of the invention, the dynamic component-tracking system provides a more comprehensive method of collecting and propagating data. Data may now be shared efficiently and effectively throughout the manufacture plant with minimal lag time and minimal human errors. Further, cost and disruption may be significantly reduced as preplanning may enable better management of resources. As a result, component tracking may be performed on a more granular basis without requiring a more knowledgeable workforce.
While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents, which fall within the scope of this invention. Also, the title, summary, and abstract are provided herein for convenience and should not be used to construe the scope of the claims herein. Further, in this application, a set of “n” refers to one or more “n” in the set. It should also be noted that there are many alternative ways of implementing the methods and apparatuses of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.