This invention relates to the field of semiconductor manufacturing systems. More particularly, this invention relates to providing a service guide that is adapted to provide information exchanges between various manufacturing facilities or service providers and customers. Still more particularly, this invention relates to a service guide implemented in a manufacturing system that provides for information exchange, delivery, and order management or product order by a configure to service business method.
In manufacturing systems, such as the semiconductor industry, the development of a new device may involve multiple production parties or production stages, including non-integrated device manufacturers (non-IDM) such as fabless design houses, foundry service providers, mask service providers and assembly/test houses, and finally the device manufacturer itself that will produce the devices. Therefore, throughout the device design, production, verification, and test engineering cycle, a large volume of data must be exchanged between these parties.
Various production stages may, and often are, performed at separate facilities that may be located at various geographic locations. Manufactures may deploy information systems that facilitate customer order processing, delivery of information to customers regarding the processing of customer orders, and that provide a level of interactivity for the customer to participate in a manufacturing stage. However, conventional information systems deployed in a manufacturing system that includes various production stages that may be deployed at various and distinct locales do not integrate information in a seamless manner for presentation to a user such as a customer. For example, information systems deployed in the semiconductor manufacturing industry require a customer to have knowledge of a particular processing stage to obtain information regarding a customer order. Process-centric service guide codes are generated and assigned to a customer order that allows the customer to interface with the information system and obtain or supply information regarding a particular production stage of a product order. A plurality of such service guide codes is thus necessary for the customer to interact with the information system over the course of the production life cycle. Moreover, a customer is often unaware of a particular production stage in which a product is being processed.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures, in which:
It is to be understood that the following disclosure provides many different embodiments, or examples, for implementing different features of various embodiments. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Existing service guide and product order tracking mechanisms are service provider-centric in that they are only tailored for providing information, such as operational efficiency or progress, of a particular service provider entity, such as an assembly/test facility. Conventional service guide implementations do not provide for any unified product order view or status that may provide insight across multiple service providers. In semiconductor manufacturing systems, for example, numerous service providers and partners may be involved in the end-to-end processing of a product order. Conventional service guides implemented in such multi-staged manufacturing and processing systems provide for product order information relative to a single processing stage, and heretofore no mechanism exists for unifying product processing and customer and service provider activities in a uniform manner.
In accordance with embodiments disclosed herein, a service platform that integrates customers' activities and activity information along an entire processing chain is provided. As referred to herein, a processing chain is a system of a plurality of service providers that each may respectively provide a service to a product order. The service platform provides for internal service processing and external service processing cross referencing. That is, the service platform provides for mechanisms that correlate internal services and activities (whether provider activities or customer activities) that are provided within a particular service hosting the service platform with services and activities that are provided external to the hosting entity, e.g., by service providers that provide third party services in the processing chain. Third party services may be provided by, for example, service partners to a central service provider, such as a semiconductor Foundry. The service platform facilitates generation and management of a configure-to-service code that integrates respective process codes and processes that may be provided by any number of service providers, including third party entities, in a centralized product order information distribution platform.
The configure-to-service code may be included in a master code and allows customers to track and trace product orders with a central vendor or service provider, such as a semiconductor Foundry service. Likewise, the configure-to-service code allows for the central vendor to track and trace the customers product order and customer activities.
The service platform disclosed herein provides for a flexible, multi-layered service guide that facilitates implementation of a structured information gateway, and allows for application of a configure-to-service code for efficient customer management and cross-reference to various service providers, integration of business data, efficient information gathering, and facilitates tracking information throughout a product service chain.
Embodiments disclosed herein provide mechanisms for integrating information services across various production stages of a production process or system. A service platform facilitates customer interaction throughout an entire production process that may include a plurality of distinct production stages performed at a plurality of distinct geographic locales. Production stages may be provided by one or more product manufacturers or service providers. A service guide facilitates business transactions, and management and information distribution thereof, between service providers and customers in an efficient manner, and provides a foundation for service delivery, management and communications for both customer demands and service providers across the processing chain. A configure-to-service code provides a one-code management for integrating and streamlining cross-service offerings and service usage across a network or system that may include any number of customers and service providers. The configure-to-service code may be derived or otherwise generated and is assigned to a customer order. A master code that may include the configure-to-service code may be derived, in whole or in part, on one or more of a customer identifier, product design parameter(s) or attributes, or other product or manufacturing characteristics. The master code allows customers to track the process of an order by interfacing with, for example, a gateway accessible by a data network, such as the Internet. The gateway may provide an environment personalized on a per-customer basis that facilitates establishment of a business profile and the archival of historical transaction information.
System 10 may be used in the design, development and manufacturing cycle and services related thereto in a semiconductor manufacturing cycle. System 10 may include a plurality of production or service entities including a design service facility 12 comprising, for example, a design house, design facility, or other production or service entity adapted to provide design services related to an end product. System 10 may include a wafer fabrication facility 14 that comprises a semiconductor wafer processing facility. System 10 also may include a mask facility 16 that comprises a semiconductor mask service provider. An assembly/test facility 20 may be included in system 10 and comprises a facility that may assemble and/or test one or more products. System 10 may include a failure analysis facility 22 that comprises a semiconductor product analysis facility adapted to evaluate product failures or anomalies. System 10 may include a component manufacturing facility 24 that manufacturers product components including semiconductor devices or apparatuses. System 10 may include an eFoundry facility 26 that provides coordination of various manufacturing, evaluation, testing, delivery, customer information services, or other services or facilities involved in any phase of a semiconductor product manufacture. System 10 may include a customer support facility 28 that provides services for facilitating product order placement and inquiries. System 10 may include a quality/reliability facility 30 that provides quality assurance and reliability services for the manufacture of semiconductor-based products. System 10 may also include additional service facilities 32 for any variety of other services that may be involved in the production, testing, evaluation, customer or information service, product delivery, or other suitable service. All system facilities may communicate electronically with one another via a network 65 which may be a global network such as the World Wide Web and the Internet or another suitable data exchange mechanism. Preferably, each facility 12-32 comprises a web service interface component that is operable to convert data in diverse formats into one or more web service message formats for transmission across network 65 to one or more other facilities using one or more transport protocols. System 10 may use web service formats and protocols now known, such as XML (eXtensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), UDDI (Universal Description, Discovery and Integration), HTTPR (Reliable HyperText Transport Protocol), web service formats and protocols to be developed in the future, or proprietary protocols. Facilities 12-32 may be commonly or individually operated, and one or more of facilities 12-32 may be collocated at a common locale. In other implementations, one of more of facilities 12-32 may be disposed at geographically diverse locations.
In accordance with an embodiment, a gateway 25 may be disposed within a premise of a production or service facility such as a semiconductor foundry. In the illustrative example, gateway 25 is located at a premise of a semiconductor foundry that includes wafer fabrication facility 14. Gateway 25 may be implemented as a data processing system, such as a web server, that maintains or interfaces with a customer library 35 implemented as, for example, a database maintained on a storage device, such as a hard disc storage device. Customer library 35 may be used to store records that define customer profiles, current customer orders, and historical information regarding fulfilled or completed customer orders. Gateway 25 may provide various access authorizations that facilitate access of customer or order information maintained in customer library 35. For example, authorization to a particular subset of data in customer library 35 may be granted to users at various service or production facilities. Additionally, read and write privileges may be defined for authorization to subsets of data in customer library 35. Additionally, authorizations to particular subsets of data in customer library may be granted to personnel of a customer entity having an order or product in production or that otherwise has an established relationship with one or more of the facilities.
Service guide 55 comprises one or more sets of computer-executable instructions that comprise routines, methods, objects or other logic and that may be fetched from a memory and executed by a processing unit of a data processing system of gateway 25. Service guide 55 may be implemented as computer-executable instructions on a computer-readable medium.
Design facility 12 includes a design management application 30 that interfaces with the users or engineers at the design facility. Design management application 30 may be operable to oversee and control the device design process and may receive input from the users and display or otherwise output data to the users. Design management application 30 may also interface with a plurality of engineering chain agents in the design facility 12. The engineering chain agents may include an IP library engineering chain agent (CA) 32, a work-in-progress (WIP) engineering chain agent 34, a mask management engineering chain agent 36, a FAB/ASM/Test (FAT) engineering chain agent 38, and a yield management engineering chain agent 40. IP library engineering chain agent 32 may be operable to interface with the IP library service facility 40 or provider as well as the exchange of data therewith. WIP engineering chain agent 34 may be operable to manage and control the work flow of projects that are in the design process. Mask management engineering chain agent 36 may be operable to interface with and manage the data exchange with a mask facility 16 or provider. FAB/ASM/Test engineering chain agent 38 may be operable to interface with and manage the data exchange with a foundry or wafer fabrication facility 14 or provider and an assembly/test facility 20 or provider. Yield management engineering chain agent 40 may be operable to determine and manage the product yield from the fabrication process. Engineering chain agents 32-40 in the design facility 12 may also provide an interface between design management application 30 and a web service interface 42.
Mask facility 16 includes a mask preparation application 58 that interfaces with the users or engineers at mask facility 16. Mask preparation application 58 may be operable to assist in mask design and preparation and may receive input from the users and display or otherwise output data to the users. Mask preparation application 58 may also interface with a plurality of engineering chain agents in mask facility 16. The engineering chain agents may include a design rule checking (DRC) engineering chain agent 60, an optical proximity correction (OPC) engineering chain agent 62, a WIP engineering chain agent 64, a shop floor engineering chain agent 66, and a yield management engineering chain agent 68. Design rule checking (DRC) engineering chain agent 60 may be operable to interface and control the data exchange with a design rule checking process or software. Optical proximity correction (OPC) engineering chain agent 62 may be operable to interface and control data exchanges with the OPC process or software. WIP engineering chain agent 64 may be operable to provide an interface with the work-in-progress chain agent and control data access thereof. Shop floor engineering chain agent 66 may be operable to manage and control the data exchange with the shop floor. Yield management engineering chain agent 68 may be operable to determine and access data related to product yield data. Engineering chain agents 60-68 in the mask service facility 16 may also provide an interface between mask preparation application 58 and a web service interface 70.
Wafer fabrication facility 14 may include a manufacturing execution system application 72 that interfaces with the users or engineers at the foundry or wafer fabrication facility 14 or provider, or the manufacturing facility. Manufacturing execution system application 72 may be operable to support and manage the manufacturing process flow and may receive input from the users and display or otherwise output data to the users. Manufacturing execution system (MES) application 72 also interfaces with a plurality of engineering chain agents in wafer fabrication facility 14. The engineering chain agents may include a shop floor engineering chain agent 74, a WIP engineering chain agent 76, a scheduling engineering chain agent 78, an equipment engineering chain agent 80, and a yield management engineering chain agent 82. Shop floor engineering chain agent 74 may be operable to manage and control the data exchange with the shop floor. WIP engineering chain agent 76 may be operable to provide an interface with the work-in-progress and control data access thereof. Scheduling engineering chain agent 78 may be operable to provide data exchange with the manufacturing scheduling software and/or personnel. Equipment engineering chain agent 80 may be operable to provide support for the fabrication equipment and monitor their status. Yield management engineering chain agent 82 may be operable to determine and access data related to product yield data. Engineering chain agents 74-82 in the wafer fabrication facility 14 may also provide an interface between manufacturing execution system application 72 and a web service interface 84.
Assembly/test facility 20 includes an assembly/test application 86 that interfaces with the users or engineers at the product assembly and test facility. Assembly/test application 86 may receive input from the users and display or otherwise output data to the users. Assembly/test application 86 also interfaces with a plurality of engineering chain agents in the Assembly/test facility 20. The engineering chain agents may include a shop floor engineering chain agent 88, a WIP engineering chain agent 90, an assembly engineering chain agent 92, a test engineering chain agent 94, and a yield management engineering chain agent 96. Shop floor engineering chain agent 88 may be operable to manage and control the data exchange with the shop floor. WIP engineering chain agent 90 may be operable to provide an interface with the work-in-progress and control data access thereof. Assembly engineering chain agent 92 may be operable to monitor and control the assembly process and provide data exchange therewith. Test engineering chain agent 94 may be operable to monitor and control the testing process and provide data exchange therewith. Yield management engineering chain agent 96 may be operable to determine and access data related to product yield data. Engineering chain agents 88-96 in the assembly/test facility 20 also provide an interface between assembly/test application 86 and a web service interface 98.
Other facilities 22-32 may be configured similar to those depicted in
In an embodiment, selected attributes are used, in part, by gateway 25 to generate a master code that facilitates operation of service guide 55.
Each record 4201-42049, or row, comprises data elements in respective fields 4301-4303. Each of fields 4301-4303 have a respective label, or identifier, that facilitates insertion, deletion, querying, or other data operations or manipulations of data structure 400. In the illustrative example, fields 4301-4303 have respective labels of “Attribute”, “Att_Class”, and “Code.” A particular field, e.g., field 4301, may be designated as a key field and each respective data element is unique within key field 4301. Assignment of unique values to data elements of key field 4301 provides an identifier for records 4201-42049 and the collection of data elements of key field 4301 is typically referred to as an index. Addressing a particular record 4201-42049 via an associated data element of key field 4301 is referred to as indexing of record 4201-42049. Alternatively, a key may be obtained by a function, e.g., a hashing function, that indexes a particular record 4201-42049.
In the illustrative example, each product attribute identified in field 4301 is associated with an attribute class (Att_Class) and an attribute code. An attribute class comprises one or more product attributes that describe a common design criterion. For example, a plurality of attributes 310a-310r may describe a product application. An attribute code specified in field 4303 may define a unique code for a particular attribute identified in field 4301 of a corresponding record.
In accordance with an embodiment, selected product attributes may be used, at least in part, to derive a master code that is assigned or otherwise associated with a customer or customer order. In one implementation, attribute codes defined in field 4303 are used to form portions of a master code assigned to a customer order.
Each of segments 511-512 may be assigned values, e.g., numeric, alpha-numeric, or values of another suitable format, from which various attributes of a product order may be determined. To this end, one or more segments 510-511, or constituent sub-segments or fields thereof, may have values assigned thereto to properly indicate a corresponding product order attribute. For example, basic service code segment 511 may comprise a value that is statically assigned and that is based, for example, on the customer and attributes of a product order.
Returning again to
In a particular implementation, service routing code sub-segment 512a may comprise an automatically generated code that is dependent on order characteristics, such as selected service offerings associated with the product order, services stages applicable to the order, or other data associated with the product order. The service routing code sub-segment 512a may be statically assigned to the product order such that the value thereof remains constant throughout the product service cycle, i.e., that is from product order placement to shipment of a final product.
Service offering code sub-segment 512b may comprise a value that is assigned to particular service stages of a product order and may provide an identification of a current service stage at which the product order is being processed. For example, with reference again to
Service element code sub-segment 512c may comprise a value that is associated with a particular service stage of a service facility. Various service providers or facilities may have a plurality of distinct service stages that may be assigned a service element code thereto. For example, mask service facility 16 depicted in
Order data code sub-segment 512d may have a value assigned thereto that is dependent on various order characteristics or attributes of the product order, such as the date on which the product order was placed, the schedule of the product order, the quantity of the product order, or other attributes that may characterize the product order.
In one embodiment, a code segment or sub-segment, such as technology code sub-segment 511b, may be assigned values derived from customer order attributes and may be directly obtained from attribute codes. For example, technology code sub-segment 511b may have a value that, at least in part, is assigned thereto based on an attribute code(s) read from field 4301 of records 420 depicted in
With reference now to
Preferably, each facility that provides any product order service may access service guide 55 to update master code 500 when appropriate. In one embodiment, each service facility may access service guide 55 on receipt of the product order. In this manner, a service facility may update configure-to-service code segment 512 on initial receipt of the product order so that master code 500 accurately indicates the current facility that is processing the product order. As the product order proceeds through stages of a particular service facility, the service facility may access service guide 55 and make additional revisions to particular fields, such as service element sub-segment 512c, of master code 500 to accurately reflect the current product processing stage.
Advantageously, a customer or service facility may access service guide 55 and query master code 500 for various product order attributes. In particular, basic service code segment 511 and configure-to-service code segment 512 may be queried and interpreted to identify various product order attributes. Accordingly, master code 500 provides an efficient mechanism for tracing product order progress by both customers and service providers. Moreover, the configuration of master code 500 allows for service expansion. For example, assume an additional service facility is added to system 10 depicted in
Gateway 25 preferably receives information regarding a product from facilities 12-32 when the respective facility is in receipt of the product or has otherwise performed a service (or is in preparation to perform a particular process or service). Information conveyed to gateway 25 regarding a particular product is preferably made in association with a master code, or a portion thereof, assigned or associated with the product. Gateway 25, on receipt of the information, may identify the master code and update information records related thereto. In one embodiment, various data structures 45a-45n (illustratively designated DS_1-DS_6 in
Each record 6201-6203, or row, comprises data elements in respective fields 6301-6302. Each of fields 6301-6302 have a respective label of “Master Code” and “Service Stage.” In the illustrative example, each master code identified in field 6301 is logically associated with a service stage identified in field 6302 of a common record. The service stage identifies a processing stage or service offering at which a product associated or assigned to the master code is currently located. As gateway 25 receives additional information from one or more production or service facilities, the service stage value of field 6301 may be automatically updated by the gateway to properly indicate the current processing stage of a product associated with a corresponding master code. Illustrative table 600 includes there records 6201-6203 and thus may provide master code to service stage mappings for three customers. However, any number of customer master codes to service stage mappings may be maintained by table 600. In other implementations, the service stage may be included in the master code as, for example, a service offering code, and thus a master code may be fetched from table 600 and the portion of the master code that defines the service offering code may be modified to indicate the current service offering or processing facility at which the product order is currently being processed.
Each record 6601-6606, or row, comprises data elements in respective fields 6701-6702. Each of fields 6701-6702 have a respective label of “Service Stage” and “Data_Structure.” In the illustrative example, each service stage identified in field 6701 is logically associated with a data structure identified in field 6702 of a common record. The service stage of field 6701 identifies a processing stage, e.g., a service element code sub-segment 512c value, at which a product associated therewith is currently located. As a user logs onto or engages in communications with gateway 25, a service guide run by gateway 25 may identify a service stage associated with the user and interrogate table 650 with the service stage to obtain a data structure, or identity thereof, from field 6702. The service guide may then fetch the data structure, or a portion thereof, and convey information of the fetched data structure to the user. In the illustrative example, each of service stages 01-06 identified in field 6701 is associated with a data structure DS_1-DS_6. In this manner, gateway 25 may fetch, query, or otherwise interface with a particular data structure 45a-45n dependent on what particular processing stage a customer order is in when gateway 25 is accessed by a customer. Data elements of field 6702 may comprise, for example, names or labels of a respective data structure 45a-45n associated with the master code assigned to the customer, an address of the respective data structure, or another reference to the respective data structure.
In accordance with an embodiment, information regarding customer product orders may be provided to a customer by way of a plug-in or other program provided to a customer data processing system. In one implementation, a customer may contact a sales person or other personnel at a production or service facility. An account may be created for the customer including a customer code. An email may be transmitted to an authorized email address of the customer that includes a link to a plug-in page. The plug-in may be configured to interact with gateway 25 and service guide 55 run thereby and automatically link to a login page provided by gateway 25. The plug-in and gateway may then engage in communications that facilitate delivery of product processing information to the customer.
Each of service objects 710-728 displayed in page 700 may be selected by a user. Preferably, each service object 710-728 is logically associated with one or more data structures. For example, service objects 710-728 may each include a respective link 730-748 that references or is otherwise logically associated with another web page or data structure. For example, assume data structure 45a shown in
Link 738 in cybershuttle service object 718 may reference a web page or data structure that provides an interface or information of a “cybershuttle” service that allows multiple users to share a mask set for fast prototyping of products. Link 740 in failure analysis service object 720 may reference a web page or data structure that provides failure analysis services for product designs. Link 742 of component manufacturing service object 722 may reference a web page or data structure that provides component manufacturing services. A customer support web page or data structure may be accessed by selection of link 744 in customer support service object 724. A quality and reliability service web page or data structure may be accessed by selecting link 746 in quality and reliability service object 726. An eFoundry service web page or data structure may be access by selecting eFoundry service object 728. The service objects and corresponding links shown in
In accordance with another embodiment, service guide 55 may provide a service flow chart that provides a visual indication of the production processes and inter-relations thereof to a user. A service flow chart may be produced by service guide 55 that shows inter-related production processes of a particular semiconductor processing stage.
A progress indicator 840 may be included that comprises various progress stage indicators 840a-840f that provide various processing sub-stages of the product process depicted by service flow chart 800. One of stage indicators 840a-840f may be distinctly displayed from the other indicators to provide a visual indication of a current processing stage of a product.
Implementations of the present disclosure provide for a “Configure to Service” based business system and method that provides for fast flexible and responsive methodologies with various values and benefits. The system may be configured and respond to changing system infrastructure and functionality. Business transactions may be based on customer's real-time preferences for different types of service combinations thereby allowing a company or service provider to develop real-time marketing and dynamic services. Implementations may provide for plug and features that enable rapid integration with a company's alliance ecosystem and in-house service. This provides for scalability and flexibility to meet customer needs. Tracking and leverage may be provided in a traceable “service master” information query function along the entire end to end value chain that may assist customer and service providers in the company's ecosystem to access and leverage required information easily and efficiently.
Aspects of the present invention may be implemented in software, hardware, firmware, or a combination thereof. The various elements of the system including the system guide, either individually or in combination, may be implemented as a computer program product tangibly embodied in a machine-readable storage device for execution by a processing unit. Various steps of embodiments of the invention may be performed by a computer processor executing a program tangibly embodied on a computer-readable medium to perform functions by operating on input and generating output. The computer-readable medium may be, for example, a memory, a transportable medium such as a compact disk, a floppy disk, or a diskette, such that a computer program embodying the aspects of the present invention can be loaded onto a computer. The computer program is not limited to any particular embodiment, and may, for example, be implemented in an operating system, application program, foreground or background process, driver, or any combination thereof, executing on a single computer processor or multiple computer processors. Additionally, various steps of embodiments of the invention may provide one or more data structures generated, produced, received, or otherwise implemented on a computer-readable medium, such as a memory.
Although embodiments of the present disclosure have been described in detail, those skilled in the art should understand that they may make various changes, substitutions and alterations herein without departing from the spirit and scope of the present disclosure. Accordingly, all such changes, substitutions and alterations are intended to be included within the scope of the present disclosure as defined in the following claims.
This application claims priority to U.S. provisional patent application Ser. No. 60/750,140, attorney docket number 24061.732, entitled, METHOD, SYSTEM, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR PROVIDING A SERVICE GUIDE FOR A SEMICONDUCTOR MANUFACTURING SYSTEM, filed Dec. 14, 2005, by Chen, et al, the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60750140 | Dec 2005 | US |