Nothing Special   »   [go: up one dir, main page]

KR20240072377A - Semi standard-based equipment data acquisition supporting device and session operation method thereof - Google Patents

Semi standard-based equipment data acquisition supporting device and session operation method thereof Download PDF

Info

Publication number
KR20240072377A
KR20240072377A KR1020220153162A KR20220153162A KR20240072377A KR 20240072377 A KR20240072377 A KR 20240072377A KR 1020220153162 A KR1020220153162 A KR 1020220153162A KR 20220153162 A KR20220153162 A KR 20220153162A KR 20240072377 A KR20240072377 A KR 20240072377A
Authority
KR
South Korea
Prior art keywords
data collection
session
equipment
user terminal
eda
Prior art date
Application number
KR1020220153162A
Other languages
Korean (ko)
Inventor
김형수
Original Assignee
주식회사 두플
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 두플 filed Critical 주식회사 두플
Priority to KR1020220153162A priority Critical patent/KR20240072377A/en
Priority to PCT/KR2023/012403 priority patent/WO2024106702A1/en
Publication of KR20240072377A publication Critical patent/KR20240072377A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4183Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
    • G05B19/4186Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication by protocol, e.g. MAP, TOP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L21/00Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
    • H01L21/67Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere
    • H01L21/67005Apparatus not specifically provided for elsewhere
    • H01L21/67242Apparatus for monitoring, sorting or marking
    • H01L21/67276Production flow monitoring, e.g. for increasing throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Engineering (AREA)
  • Computer And Data Communications (AREA)

Abstract

SEMI 표준 기반 장비 데이터 수집 지원 장치 및 이의 세션 운용 방법이 개시된다. 본 발명의 일 실시예에 따른 장비 데이터 수집 장치는 반도체 장비로부터 메시지들을 접수한 순서대로 상기 메시지들 각각에 하나의 스레드(thread)를 할당하고, 상기 스레드를 통해 상기 메시지들을 수신하는 웹 어플리케이션 서버 구동부, 및 상기 메시지들을 접수한 순서대로 메시지들에 대한 후처리를 수행하는 메시지 순서 보장 지원부를 포함하고, 상기 메시지 순서 보장 지원부는 상기 반도체 장비에 대응하여 생성된 반도체 장비-스레드 매핑 큐(queue)에 상기 스레드의 할당 순서대로 상기 스레드의 식별 정보를 큐잉(queuing)하고, 어느 하나의 스레드가 어느 하나의 메시지를 수신 완료한 경우, 상기 어느 하나의 스레드의 식별 정보 및 상기 반도체 장비-스레드 매핑 큐를 이용하여 상기 어느 하나의 메시지의 처리 순서를 판단하고, 처리 순서가 도래한 메시지에 대응하는 스레드의 식별 정보를 상기 반도체 장비-스레드 매핑 큐에서 디큐잉(dequeuing)할 수 있다.A SEMI standard-based equipment data collection support device and its session operation method are disclosed. The equipment data collection device according to an embodiment of the present invention includes a web application server driver that allocates one thread to each of the messages in the order in which the messages are received from the semiconductor equipment, and receives the messages through the thread. , and a message order guarantee support unit that performs post-processing on the messages in the order in which the messages are received, wherein the message order guarantee support unit operates in a semiconductor device-thread mapping queue created in response to the semiconductor device. Queuing the identification information of the thread in the order of allocation of the thread, and when one thread has completed receiving any one message, the identification information of the one thread and the semiconductor device-thread mapping queue Using this, the processing order of any one of the messages can be determined, and the identification information of the thread corresponding to the message whose processing order has arrived can be dequeued in the semiconductor device-thread mapping queue.

Figure P1020220153162
Figure P1020220153162

Description

SEMI 표준 기반 장비 데이터 수집 지원 장치 및 이의 세션 운용 방법 {SEMI STANDARD-BASED EQUIPMENT DATA ACQUISITION SUPPORTING DEVICE AND SESSION OPERATION METHOD THEREOF}SEMI standard-based equipment data collection support device and its session operation method {SEMI STANDARD-BASED EQUIPMENT DATA ACQUISITION SUPPORTING DEVICE AND SESSION OPERATION METHOD THEREOF}

본 발명은 SEMI 표준 기반 장비 데이터 수집 지원 장치 및 이의 세션 운용 방법에 관한 것으로, 사용자가 SEMI 표준에 따라 반도체 장비로부터 데이터를 수집하는 과정을 지원하기 위한 장치 및 장비 데이터 수집을 위한 세션 운용 방법에 관한 것이다.The present invention relates to a device for supporting equipment data collection based on SEMI standards and a session operation method thereof. The present invention relates to a device for supporting the process of a user collecting data from semiconductor equipment according to the SEMI standard and a session operation method for collecting equipment data. will be.

이하에 기술되는 내용은 단순히 본 발명에 따른 일 실시예와 관련되는 배경 정보만을 제공할 뿐 종래기술을 구성하는 것은 아니다.The content described below simply provides background information related to an embodiment of the present invention and does not constitute prior art.

반도체 공정의 자동화와 데이터 통신 최적화에 의한 생산성 향상이 중요한 요소로 대두되고 있다. 이에 반도체 공정의 데이터 통신과 관련한 표준화를 위해 SEMI (국제반도체장비재료협회; Semiconductor Equipment and Materials International)의 장비 자동화 부분 (Equipment Automation Division)이 반도체 장비와 외부 컴퓨터 간의 인터페이스를 위한 데이터 통신의 표준 규약인 SECS (SEMI Equipment Communications Standard) 프로토콜을 제정하고 있다. 이를 통해 SEMI는 반도체 장비 생산업체에게 이를 옵션으로 적용하도록 요구함으로써 반도체 생산관련 장비가 인터페이스 부분에서 SECS 프로토콜 표준을 따르고 있다.Productivity improvement through automation of semiconductor processes and optimization of data communication is emerging as an important factor. Accordingly, in order to standardize data communication in semiconductor processes, the Equipment Automation Division of SEMI (Semiconductor Equipment and Materials International) has established a standard protocol for data communication for the interface between semiconductor equipment and external computers. The SECS (SEMI Equipment Communications Standard) protocol is being established. Through this, SEMI requires semiconductor equipment manufacturers to apply this as an option, so that semiconductor production-related equipment follows the SECS protocol standard in the interface area.

이와 더불어, 반도체 공정이 계속 발전하고 미세 공정이 늘어남에 따라, 장비로부터 더욱 많은 센서와 해상도 높은 공정 Data를 취득하고, 분석하기 위한 요구가 늘어나고 있다. 그 결과, SEMI는 SECS 프로토콜과 별도의 채널로 분석 Data를 전용으로 처리하기 위한 프로토콜을 제정하였고, 이를 Equipment Data Acquisition 표준(이하 EDA 표준)이라 정의하고 있다. In addition, as semiconductor processes continue to develop and micro-processes increase, the demand for acquiring and analyzing more sensors and high-resolution process data from equipment is increasing. As a result, SEMI established a protocol to exclusively process analysis data through a separate channel from the SECS protocol, and defines it as the Equipment Data Acquisition standard (hereinafter referred to as the EDA standard).

EDA 표준은 Specification을 설명하는 문서와, Complimentary file로 XML Schema와 SOAP Message 전송에 필요한 WSDL(Web Service Description Language)를 제공한다.The EDA standard provides a document explaining the specification and WSDL (Web Service Description Language) necessary for transmitting XML Schema and SOAP Message as a complementary file.

EDA 표준은 아래와 같은 4개의 파트로 구성되어 장비 데이터 수집을 위한 일련의 서비스를 정의하고 이를 통해 장비의 데이터를 분석 시스템으로 전송할 수 있도록 하고 있다.The EDA standard consists of the following four parts and defines a series of services for collecting equipment data, through which data from equipment can be transmitted to an analysis system.

E120 : Common Equipment Model E120: Common Equipment Model

장비의 메타데이터를 생성하는데 필요한 장비의 구조(Equipment Structure)에 대한 안내와, 장비의 각 노드(Equipment Node)에서 제공되는 속성값에 대한 정의를 제공한다.It provides guidance on the equipment structure required to create equipment metadata and definitions of attribute values provided by each equipment node.

E125 : Equipment Self Description E125: Equipment Self Description

장비의 제조사는 장비 노드(equipment node)의 데이터 수집에 필요한 파라미터(parameter), 이벤트 정보(state machine, simple event), 예외(exception) 및 SEMI 객체(object)를 제공한다. 메타데이터가 재발행(revision)될 경우, 장비는 클라이언트에 메타데이터 변경에 대한 알림을 제공한다.Equipment manufacturers provide parameters, event information (state machine, simple event), exceptions, and SEMI objects necessary for data collection of equipment nodes. When metadata is reissued (revision), the device provides notification of metadata changes to the client.

E132 : Authentication & AuthorizationE132: Authentication & Authorization

인터페이스 검색(interface discovery)을 통해 클라이언트(system supervisor)는 서버(장비)의 서비스 URL을 받는다. 보안 관리부(Security Admin)를 통해 ACL(Access Control List)을 생성하고 관리한다. 생성된 ACL은 세션 관리 서비스(session management service)를 이용해 관리한다. 세션 수립 시에 클라이언트는 장비로 컨슈머(consumer)의 URL(HTTP End Point)를 지정하고, 장비는 해당 URL로 클라이언트 서비스를 제공한다.Through interface discovery, the client (system supervisor) receives the service URL of the server (equipment). Create and manage ACL (Access Control List) through Security Admin. The created ACL is managed using the session management service. When establishing a session, the client specifies the consumer's URL (HTTP End Point) to the device, and the device provides client services to the URL.

E134 : Data Collection ManagementE134: Data Collection Management

장비로부터 받은 메타데이터를 데이터 수집 플랜(Data Collection Plan, DCP)을 생성한다. 데이터 수집 플랜은 Event, Exception, Trace로 설정하고, 플랜이 활성화(activate)되었을 때부터 데이터가 전송된다.A data collection plan (DCP) is created from the metadata received from the equipment. The data collection plan is set to Event, Exception, and Trace, and data is transmitted from when the plan is activated.

KR2004-0105767KR2004-0105767

본 발명은 SEMI 표준에 따라 반도체 장비로부터 데이터를 수집하는 과정을 지원하기 위한 장치 및 장비 데이터 수집을 위한 세션 운용 방법을 제공하는 것을 목적으로 한다.The purpose of the present invention is to provide a session operation method for collecting device and equipment data to support the process of collecting data from semiconductor equipment according to SEMI standards.

상기한 목적을 달성하기 위한 본 발명의 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법은 장비 데이터 수집 지원 장치가, 반도체 장비로부터의 데이터 수집을 제어하고자 하는 사용자 단말에 대해 사용자 단말 세션을 연결하는 단계, 장비 데이터 수집 지원 장치가, 사용자 단말 세션을 통해 반도체 장비에 대응하는 데이터 수집 플랜의 활성 요청을 수신하는 단계 및 장비 데이터 수집 지원 장치가, 사용자 단말 세션과 서로 다른 EDA 세션을 통해 데이터 수집 플랜을 활성화시키는 단계를 포함할 수 있다.In order to achieve the above object, a session operation method for equipment data collection according to an embodiment of the present invention involves an equipment data collection support device connecting a user terminal session to a user terminal that wishes to control data collection from semiconductor equipment. A step of receiving, by the equipment data collection support device, an activation request for a data collection plan corresponding to the semiconductor device through a user terminal session, and the equipment data collection support device collects data through an EDA session different from the user terminal session. The step of activating the plan may be included.

상기 사용자 단말 세션을 연결하는 단계는 사용자 단말로부터 데이터 수집의 제어에 대응하는 제1 제어 명령을 수신하고 제1 제어 명령에 따른 응답인 제1 제어 결과 정보를 사용자 단말에 제공하기 위한 사용자 단말 세션을 연결하는 단계를 포함할 수 있다.The step of connecting the user terminal session includes receiving a first control command corresponding to control of data collection from the user terminal and providing a user terminal session with first control result information that is a response according to the first control command to the user terminal. It may include a connecting step.

상기 장비 데이터 수집을 위한 세션 운용 방법은 장비 데이터 수집 지원 장치가, 반도체 장비에 대해 EDA 세션을 연결하는 단계를 더 포함하고, EDA 세션을 연결하는 단계는 반도체 장비에 제2 제어 명령을 전송하고, 제2 제어 명령에 따른 응답인 제2 제어 결과 정보를 반도체 장비로부터 수신하고, 반도체 장비로부터 데이터를 수집하는 장비 데이터 수집 장치가 엔드 포인트(end point)로 설정되는 EDA 세션을 연결하는 단계를 포함할 수 있다.The session operation method for device data collection further includes the step of connecting, by the device data collection support device, an EDA session to the semiconductor device, wherein the step of connecting the EDA session transmits a second control command to the semiconductor device, It may include receiving second control result information, which is a response according to a second control command, from the semiconductor device, and connecting an EDA session in which a device data collection device collecting data from the semiconductor device is set as an end point. You can.

상기 EDA 세션을 연결하는 단계는 사용자 단말로부터 수신된 장비 엔지니어링 시스템(Equipment Engineering System, EES) 지정 정보에 대응하는 액세스 컨트롤 리스트(Access Control List, ACL)에 기초하여 EDA 세션을 연결하는 단계를 포함하고, 장비 데이터 수집 장치는 반도체 장비로부터 수집된 데이터를 후처리하여 장비 엔지니어링 시스템에 전송할 수 있다.The step of connecting the EDA session includes connecting the EDA session based on an access control list (ACL) corresponding to equipment engineering system (EES) designation information received from the user terminal, , the equipment data collection device can post-process the data collected from the semiconductor equipment and transmit it to the equipment engineering system.

상기 EDA 세션을 연결하는 단계 전, 장비 데이터 수집 지원 장치가, 데이터베이스로부터 반도체 장비에 대해 연결된 EDA 세션들에 대한 정보를 로드하는 단계 및 장비 데이터 수집 지원 장치가, 사용자 단말에 EDA 세션들에 대한 정보를 제공하는 단계를 더 포함하고, EDA 세션을 연결하는 단계는 장비 데이터 수집 지원 장치가, 액세스 컨트롤 리스트 및 엔드 포인트가 중복되지 않도록 EDA 세션을 연결하는 단계를 포함할 수 있다.Before connecting the EDA session, the device data collection support device loads information about EDA sessions connected to the semiconductor device from a database, and the device data collection support device provides information about the EDA sessions to the user terminal. It may further include the step of providing, and the step of connecting the EDA session may include connecting the EDA session so that the equipment data collection support device does not overlap the access control list and the endpoint.

상기 EDA 세션을 연결하는 단계 후, 장비 데이터 수집 지원 장치가, 반도체 장비의 메타데이터를 로드하는 단계 및 장비 데이터 수집 지원 장치가, 사용자 단말에 메타데이터를 제공하는 단계를 더 포함하고, 메타데이터를 로드하는 단계는 장비 데이터 수집 지원 장치가, 데이터베이스에 메타데이터가 존재하는지 여부를 판단하는 단계, 데이터베이스에 메타데이터가 존재하지 않는 경우, 장비 데이터 수집 지원 장치가, 반도체 장비로부터 메타데이터를 로드하고, 로드된 메타데이터를 데이터베이스에 저장하는 단계, 및 장비 데이터 수집 지원 장치가, 데이터베이스에 메타데이터가 존재하는 경우, 데이터베이스로부터 메타데이터를 로드하는 단계를 포함할 수 있다.After connecting the EDA session, the device data collection support device further includes a step of loading metadata of the semiconductor device and the device data collection support device providing metadata to the user terminal, and providing the metadata to the user terminal. In the loading step, the device data collection support device determines whether metadata exists in the database. If metadata does not exist in the database, the device data collection support device loads metadata from the semiconductor device, It may include storing the loaded metadata in a database, and, when the equipment data collection support device, loads the metadata from the database if the metadata exists in the database.

상기 EDA 세션을 연결하는 단계 후, 장비 데이터 수집 지원 장치가, 데이터베이스로부터 반도체 장비에 대해 생성된 데이터 수집 플랜의 상태 정보를 로드하는 단계 및 장비 데이터 수집 지원 장치가, 사용자 단말에 데이터 수집 플랜의 상태 정보를 제공하는 단계를 더 포함할 수 있다.After connecting the EDA session, the device data collection support device loads status information of the data collection plan created for the semiconductor device from a database, and the device data collection support device transmits the status of the data collection plan to the user terminal. The step of providing information may further be included.

상기 데이터 수집 플랜 또는 메타데이터는 데이터베이스가 갱신되는 경우, 또는 데이터 수집 장치가 초기화 되는 경우에 데이터 수집 장치에 제공될 수 있다.The data collection plan or metadata may be provided to the data collection device when the database is updated or when the data collection device is initialized.

상기 데이터 수집 플랜을 활성화시키는 단계는 데이터 수집 플랜의 활성 요청에 포함된 엔드 포인트에 대응하는 EDA 세션을 통해 데이터 수집 플랜을 활성화시키는 단계를 포함할 수 있다.Activating the data collection plan may include activating the data collection plan through an EDA session corresponding to an endpoint included in the activation request of the data collection plan.

또한, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치는 적어도 하나의 프로그램이 기록된 메모리 및 프로그램을 실행하는 중앙 처리 장치(central processing unit, CPU)를 포함하고, 프로그램은 반도체 장비로부터의 데이터 수집을 제어하고자 하는 사용자 단말에 대해 사용자 단말 세션을 연결하는 단계, 사용자 단말 세션을 통해 반도체 장비에 대응하는 데이터 수집 플랜의 활성 요청을 수신하는 단계 및 사용자 단말 세션과 서로 다른 EDA 세션을 통해 데이터 수집 플랜을 활성화시키는 단계를 수행하기 위한 명령어들을 할 수 있다.In addition, the device data collection support device according to an embodiment of the present invention includes a memory in which at least one program is recorded and a central processing unit (CPU) that executes the program, and the program includes data from the semiconductor device. Connecting a user terminal session to a user terminal for which collection is to be controlled, receiving an activation request for a data collection plan corresponding to the semiconductor device through the user terminal session, and collecting data through an EDA session different from the user terminal session. You can issue commands to perform steps to activate the plan.

본 발명에 따르면, SEMI 표준에 따라 반도체 장비로부터 데이터를 수집하는 과정을 지원하기 위한 장치 및 장비 데이터 수집을 위한 세션 운용 방법을 제공할 수 있다.According to the present invention, it is possible to provide a session operation method for collecting device and equipment data to support the process of collecting data from semiconductor equipment according to SEMI standards.

도 1는 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치와 데이터를 송수신하는 다른 주체들 간의 네트워크 관계를 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른 SEMI 표준 기반 장비 데이터 수집 아키텍처를 나타낸 참고도이다.
도 3은 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치의 구성을 나타낸 블록도이다.
도 4는 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.
도 5는 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.
도 6은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.
도 7은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.
도 8은 본 발명의 일 실시예에 따른 SEMI 표준 기반 장비 데이터 수집을 위한 세션 연결 구조를 나타낸 참고도이다.
도 9는 본 발명의 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법을 나타낸 동작 흐름도이다.
도 10은 본 발명의 다른 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법을 나타낸 동작 흐름도이다.
도 11은 본 발명의 일 실시예에 따른 장비 데이터 수집 장치의 구성을 나타낸 블록도이다.
도 12는 본 발명의 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법을 나타낸 동작 흐름도이다.
도 13은 본 발명의 다른 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법을 나타낸 동작 흐름도이다.
도 14는 본 발명의 일 실시예에 따른 장비 데이터 수집 장치에 실행되는 프로세스들의 구조를 나타낸 참고도이다.
도 15는 본 발명의 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.
도 16은 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.
도 17은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.
도 18은 본 발명의 일 실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.
Figure 1 is a diagram showing a network relationship between an equipment data collection support device and other entities that transmit and receive data according to an embodiment of the present invention.
Figure 2 is a reference diagram showing the SEMI standard-based equipment data collection architecture according to an embodiment of the present invention.
Figure 3 is a block diagram showing the configuration of a device for supporting equipment data collection according to an embodiment of the present invention.
Figure 4 is an operation flowchart showing a method of supporting equipment data collection according to an embodiment of the present invention.
Figure 5 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.
Figure 6 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.
Figure 7 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.
Figure 8 is a reference diagram showing a session connection structure for collecting SEMI standard-based equipment data according to an embodiment of the present invention.
Figure 9 is an operation flowchart showing a session operation method for collecting equipment data according to an embodiment of the present invention.
Figure 10 is an operation flowchart showing a session operation method for collecting equipment data according to another embodiment of the present invention.
Figure 11 is a block diagram showing the configuration of an equipment data collection device according to an embodiment of the present invention.
Figure 12 is an operation flowchart showing a method of ensuring the collection order of equipment data according to an embodiment of the present invention.
Figure 13 is an operation flowchart showing a method of ensuring the collection order of equipment data according to another embodiment of the present invention.
Figure 14 is a reference diagram showing the structure of processes executed in the equipment data collection device according to an embodiment of the present invention.
Figure 15 is an operation flowchart showing a process conversion method in an equipment data collection device according to an embodiment of the present invention.
Figure 16 is an operation flowchart showing a process conversion method in an equipment data collection device according to another embodiment of the present invention.
Figure 17 is an operation flowchart showing a process conversion method in an equipment data collection device according to another embodiment of the present invention.
Figure 18 is a diagram showing a computer system according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The advantages and features of the present invention and methods for achieving them will become clear by referring to the embodiments described in detail below along with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and will be implemented in various different forms. The present embodiments only serve to ensure that the disclosure of the present invention is complete and that common knowledge in the technical field to which the present invention pertains is not limited. It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

비록 "제1" 또는 "제2" 등이 다양한 구성요소를 서술하기 위해서 사용되나, 이러한 구성요소는 상기와 같은 용어에 의해 제한되지 않는다. 상기와 같은 용어는 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용될 수 있다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있다.Although terms such as “first” or “second” are used to describe various components, these components are not limited by the above terms. The above terms may be used only to distinguish one component from another component. Accordingly, the first component mentioned below may also be the second component within the technical spirit of the present invention.

본 명세서에서 사용된 용어는 실시예를 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 또는 "포함하는(comprising)"은 언급된 구성요소 또는 단계가 하나 이상의 다른 구성요소 또는 단계의 존재 또는 추가를 배제하지 않는다는 의미를 내포한다.The terms used in this specification are for describing embodiments and are not intended to limit the invention. As used herein, singular forms also include plural forms, unless specifically stated otherwise in the context. As used in the specification, “comprises” or “comprising” implies that the mentioned element or step does not exclude the presence or addition of one or more other elements or steps.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 해석될 수 있다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms used in this specification can be interpreted as meanings commonly understood by those skilled in the art to which the present invention pertains. Additionally, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless clearly specifically defined.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.

도 1는 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)와 데이터를 송수신하는 다른 주체들 간의 네트워크 관계를 나타내는 도면이다.Figure 1 is a diagram showing a network relationship between an equipment data collection support device 110 and other entities that transmit and receive data according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)는 제1 인터페이스를 통해 사용자 단말(130)과 데이터를 송수신하고, 제2 인터페이스를 통해 반도체 장비(150)와 데이터를 송수신할 수 있다.Referring to FIG. 1, the device data collection support device 110 according to an embodiment of the present invention transmits and receives data to and from the user terminal 130 through a first interface, and communicates with the semiconductor device 150 through a second interface. Data can be sent and received.

제1 인터페이스는 장비 데이터 수집 지원 장치(110)가 서버, 사용자 단말(130)이 클라이언트로서, 장비 데이터 수집 지원 장치(110)가 사용자 단말(130)로부터 명령을 수신하고 수신된 명령에 응답하기 위한 인터페이스일 수 있다.The first interface is for the equipment data collection support device 110 to be a server and the user terminal 130 to be a client, and for the equipment data collection support device 110 to receive commands from the user terminal 130 and respond to the received commands. It could be an interface.

제2 인터페이스는 반도체 장비(150)가 장비 데이터 수집(Equipment Data Acquisition, EDA) 표준에 따른 EDA 서버, 장비 데이터 수집 지원 장치(110)가 EDA 클라이언트로서, 장비 데이터 수집 지원 장치(110)가 반도체 장비(150)에 명령을 전송하고 명령에 따른 응답을 수신하기 위한 인터페이스일 수 있다.The second interface is where the semiconductor device 150 is an EDA server according to the Equipment Data Acquisition (EDA) standard, the device data collection support device 110 is an EDA client, and the device data collection support device 110 is a semiconductor device. It may be an interface for transmitting a command to 150 and receiving a response according to the command.

장비 데이터 수집 지원 장치(110)는 사용자 단말(130)에 장비 데이터 수집 서비스를 제공하기 위한 통합 호스트 어플리케이션 서버(Host Application Server, HAS) 역할을 수행할 수 있다.The device data collection support device 110 may function as an integrated host application server (Host Application Server, HAS) to provide a device data collection service to the user terminal 130.

EDA 표준에서 EDA 클라이언트는 호스트 어플리케이션 서버 및 컨슈머 서버(consumer server)의 기능을 함께 수행할 수 있는 것으로 정의되어 있는 데, 본 발명의 장비 데이터 수집 지원 장치(110)는 EDA 클라이언트가 수행하는 기능들 중 컨슈머 서버가 수행하는 기능을 제외하고 호스트 어플리케이션 서버의 역할을 주로 수행하는 장치라고 볼 수 있다.In the EDA standard, an EDA client is defined as being able to perform the functions of a host application server and a consumer server, and the equipment data collection support device 110 of the present invention is one of the functions performed by the EDA client. It can be viewed as a device that mainly performs the role of a host application server, excluding the functions performed by a consumer server.

사용자 단말(130)은 장비 데이터 수집 지원 장치(110)를 경유해 반도체 장비(150)의 데이터 수집과 관련된 제어를 수행할 수 있고, 반도체 장비(150)로부터 데이터를 장비 엔지니어링 시스템(Equipment Engineering System, EES, 140)을 통해 획득할 수 있다.The user terminal 130 can perform control related to data collection of the semiconductor equipment 150 via the equipment data collection support device 110, and collect data from the semiconductor equipment 150 through an equipment engineering system (Equipment Engineering System). It can be obtained through EES, 140).

반도체 장비(150)는 장비 데이터 수집 지원 장치(110)를 경유해 사용자 단말(130)로부터 데이터 수집과 관련된 제어 명령을 수신하고, 수신된 명령에 대한 응답으로 장비 데이터 수집 장치(120)에 데이터를 전송할 수 있다.The semiconductor device 150 receives a control command related to data collection from the user terminal 130 via the device data collection support device 110, and sends data to the device data collection device 120 in response to the received command. Can be transmitted.

EDA 표준에서 EDA 클라이언트는 호스트 어플리케이션 서버 및 컨슈머 서버의 기능을 함께 수행할 수 있는 것으로 정의되어 있는 데, 본 발명의 장비 데이터 수집 장치(120)는 EDA 클라이언트가 수행하는 기능들 중 컨슈머 서버의 기능을 주로 수행하는 장치라고 볼 수 있다.In the EDA standard, an EDA client is defined as being able to perform the functions of a host application server and a consumer server, and the equipment data collection device 120 of the present invention performs the function of a consumer server among the functions performed by the EDA client. It can be seen as a device that mainly performs tasks.

예컨대, 장비 데이터 수집 장치(120)는 반도체 장비(150)로부터 데이터를 수집하고, 데이터를 가공하여 장비 엔지니어링 시스템(140)에 제공하는 컨슈머 서버의 기능을 수행할 수 있다.For example, the equipment data collection device 120 may perform the function of a consumer server that collects data from the semiconductor equipment 150, processes the data, and provides it to the equipment engineering system 140.

선택적 실시예로서, 장비 데이터 수집 장치(120)는 장비 데이터 수집 지원 장치(110)와 물리적으로 분리된 서버일 수 있다.As an optional embodiment, the device data collection device 120 may be a server that is physically separate from the device data collection support device 110.

이를 통해, 장비 데이터 수집 지원 장치(110) 및 반도체 장비(150) 간의 연결 상태와는 독립적으로, 반도체 장비(150) 및 장비 데이터 수집 장치(120) 간의 세션은 활성 상태를 유지할 수 있어, 장비 데이터 수집 지원 장치(110)의 개입 없이 장비 데이터 수집 장치(120)가 반도체 장비(150)로부터 지속적으로 데이터를 수집할 수 있는 유리한 효과가 있다.Through this, regardless of the connection state between the device data collection support device 110 and the semiconductor device 150, the session between the semiconductor device 150 and the device data collection device 120 can be maintained in an active state, thereby allowing device data There is an advantageous effect in that the equipment data collection device 120 can continuously collect data from the semiconductor device 150 without the intervention of the collection support device 110.

여기서, 사용자 단말(130)은 유무선 통신 환경에서 단말 어플리케이션을 이용할 수 있는 통신 단말기를 의미한다. 여기서 통신 단말기는 사용자의 퍼스널 컴퓨터일 수도 있고, 사용자의 휴대용 단말기일 수도 있으며, 또는 사물인터넷(internet of things) 기반 단말기일 수도 있다.Here, the user terminal 130 refers to a communication terminal that can use a terminal application in a wired or wireless communication environment. Here, the communication terminal may be the user's personal computer, the user's portable terminal, or an Internet of Things (Internet of Things)-based terminal.

이를 더욱 상세히 설명하면, 통신 단말기 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다.To explain this in more detail, communication terminal computers (e.g., desktops, laptops, tablets, etc.), media computing platforms (e.g., cable, satellite set-top boxes, digital video recorders), and handheld computing devices (e.g., PDAs, email clients, etc.), any type of cell phone, any other type of computing or communication platform, but the present invention is not limited thereto.

장비 데이터 수집 지원 장치(110)는 사용자 단말(130) 및 반도체 장비(150)와 통신망을 통해서 연결될 수 있다.The device data collection support device 110 may be connected to the user terminal 130 and the semiconductor device 150 through a communication network.

통신망은 위와 같은 주체들 사이에서 데이터가 송수신되도록 하기 위한 접속 경로를 의미한다. 예컨대, 통신망은 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명에 적용될 수 있는 통신망의 범위가 이에 한정되는 것은 아니다.A communication network refers to an access path for data to be transmitted and received between the above entities. For example, communication networks include wired networks such as LANs (Local Area Networks), WANs (Wide Area Networks), MANs (Metropolitan Area Networks), and ISDNs (Integrated Service Digital Networks), or wireless networks such as wireless LANs, CDMA, Bluetooth, and satellite communications. It may encompass networks, but the scope of communication networks applicable to the present invention is not limited thereto.

도 2는 본 발명의 일 실시예에 따른 SEMI 표준 기반 장비 데이터 수집 아키텍처를 나타낸 참고도이다.Figure 2 is a reference diagram showing the SEMI standard-based equipment data collection architecture according to an embodiment of the present invention.

도 2를 참조하면, SEMI 표준 기반 장비 데이터 수집 아키텍처는 장비 데이터 수집 지원 장치(110), 장비 데이터 수집 장치들(120-1, 120-2, 120-3), 사용자 단말들(130-1, 130-2), 장비 엔지니어링 시스템(140), 반도체 장비들(150-1, 150-2), 데이터베이스(160)를 포함할 수 있다.Referring to FIG. 2, the SEMI standard-based equipment data collection architecture includes a equipment data collection support device 110, equipment data collection devices 120-1, 120-2, and 120-3, and user terminals 130-1, 130-2), an equipment engineering system 140, semiconductor equipment 150-1, 150-2, and a database 160.

장비 데이터 수집 지원 장치(110)는 제1 인터페이스를 통해 사용자 단말들(130-1, 130-2)과 일대다의 관계로 연결되어 데이터를 송수신할 수 있다.The equipment data collection support device 110 may be connected to the user terminals 130-1 and 130-2 in a one-to-many relationship through a first interface to transmit and receive data.

장비 데이터 수집 지원 장치(110)는 제2 인터페이스를 통해 반도체 장비들(150-1, 150-2)과 일대다의 관계로 연결되어 데이터를 송수신할 수 있다.The device data collection support device 110 can be connected to the semiconductor devices 150-1 and 150-2 in a one-to-many relationship through a second interface to transmit and receive data.

반도체 장비들(150-1, 150-2)과 장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 다대다의 관계로 연결되고, 반도체 장비들(150-1, 150-2)이 장비 데이터 수집 장치들(120-1, 120-2, 120-3)에 푸시(push) 방식으로 데이터를 전송하고, 장비 데이터 수집 장치들(120-1, 120-2, 120-3)이 반도체 장비들(150-1, 150-2)에 콜백(call-back)하는 방식으로 데이터를 송수신할 수 있다.The semiconductor devices 150-1, 150-2 and the equipment data collection devices 120-1, 120-2, and 120-3 are connected in a many-to-many relationship, and the semiconductor devices 150-1, 150- 2) Data is transmitted to the equipment data collection devices 120-1, 120-2, and 120-3 in a push manner, and the data is transmitted to the equipment data collection devices 120-1, 120-2, and 120-3. ) can transmit and receive data by calling back to the semiconductor devices 150-1 and 150-2.

여기서, 장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 반도체 장비들(150-1, 150-2)에 대해 수립되는 세션의 엔드 포인트(end point)의 역할을 수행할 수 있다.Here, the equipment data collection devices 120-1, 120-2, and 120-3 serve as end points of sessions established for the semiconductor devices 150-1 and 150-2. You can.

선택적 실시예로서, 장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 반도체 장비들(150-1, 150-2)로부터 수신되는 데이터를 큐(queue) 구조의 저장소에 저장되도록 하여 수신되는 데이터의 순서가 보장되도록 할 수 있다.As an optional embodiment, the equipment data collection devices 120-1, 120-2, and 120-3 store data received from the semiconductor devices 150-1 and 150-2 in a queue-structured storage. As much as possible, the order of received data can be guaranteed.

다른 선택적 실시예로서, 장비 데이터 수집 장치들(120-1, 120-2, 120-3) 각각에서는 복수의 어플리케이션들이 구동되고, 어플리케이션들 중 어느 하나가 컨슈머 역할을 수행하며, 컨슈머 역할을 수행하는 어플리케이션에 장애가 발생하는 경우에, 구동 중인 다른 어플리케이션이 컨슈머 역할을 맡아 컨슈머 서버의 장애가 극복되도록 할 수 있다. 이 경우 반도체 장비들에 매핑되는 컨슈머 서버들의 접속 주소는 그대로 유지되기 때문에, 장비 데이터 수집 지원 장치(110)의 개입 없이 컨슈머 서버의 장애가 극복될 수 있는 유리한 효과가 있다.As another optional embodiment, a plurality of applications are run in each of the equipment data collection devices 120-1, 120-2, and 120-3, and one of the applications performs a consumer role, and one of the applications performs a consumer role. If a failure occurs in an application, another running application can take on the role of a consumer and overcome the consumer server's failure. In this case, since the access addresses of the consumer servers mapped to the semiconductor devices are maintained as is, there is an advantageous effect in that a failure of the consumer servers can be overcome without the intervention of the device data collection support device 110.

또 다른 선택적 실시예로서, 반도체 장비들(150-1, 150-2)과 장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 다대다의 관계로 연결되어, 장비 데이터 수집 장치들 중 어느 하나(예컨대, 120-1)에 장애가 발생하는 경우, 해당 장비 데이터 수집 장치(120-1)에 연결된 반도체 장비들이 다른 장비 데이터 수집 장치에 연결되도록 연결관계 변환이 수행될 수 있다. 이 경우 장비 데이터 수집 지원 장치(110)에 의해, 반도체 장비들에 매핑되는 컨슈머 서버들의 접속 주소가 새로이 매핑될 수 있다.As another optional embodiment, the semiconductor devices 150-1 and 150-2 and the device data collection devices 120-1, 120-2, and 120-3 are connected in a many-to-many relationship to collect device data. If a failure occurs in one of the devices (eg, 120-1), connection relationship conversion may be performed so that semiconductor devices connected to the corresponding device data collection device 120-1 are connected to other device data collection devices. In this case, the access addresses of consumer servers mapped to semiconductor devices may be newly mapped by the device data collection support device 110.

장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 반도체 장비들(150-1, 150-2)로부터 데이터를 수신하고, 데이터를 변환하여 장비 엔지니어링 시스템(140)에 전송할 수 있다.The equipment data collection devices 120-1, 120-2, and 120-3 can receive data from the semiconductor equipment 150-1 and 150-2, convert the data, and transmit it to the equipment engineering system 140. there is.

반도체 장비들(150-1, 150-2)에서는 EDA 표준 형식(예컨대, SOAP 또는 XML)의 메시지가 데이터로서 수집되는 데, 장비 데이터 수집 장치들(120-1, 120-2, 120-3)은 사용자 또는 장비 엔지니어링 시스템이 요구하는 형식의 메시지로 데이터를 변환하여 장비 엔지니어링 시스템(140)에 제공할 수 있다.In the semiconductor devices 150-1 and 150-2, messages in an EDA standard format (e.g., SOAP or XML) are collected as data, and the device data collection devices 120-1, 120-2, and 120-3 Converts data into a message in a format required by the user or the equipment engineering system and provides it to the equipment engineering system 140.

장비 엔지니어링 시스템(140)은 FDC(Fault Detection & Classification)을 포함하는 다양한 장비 엔지니어링 시스템들을 포함할 수 있으며, 변환된 데이터를 사용자 단말들(130-1, 130-2)에게 제공할 수 있다.The equipment engineering system 140 may include various equipment engineering systems, including FDC (Fault Detection & Classification), and provide converted data to the user terminals 130-1 and 130-2.

데이터베이스(160)는 세션 정보, 메타데이터 정보 및 데이터 수집 플랜 정보를 포함하는 정보들과 반도체 장비의 각종 정보가 저장되어, 장비 데이터 수집 지원 장치(110), 장비 데이터 수집 장치들(120-1, 120-2, 120-3) 및 장비 엔지니어링 시스템(140)이 요구하는 정보들이 통합 관리되도록 하는 저장소일 수 있다.The database 160 stores information including session information, metadata information, and data collection plan information, as well as various information about semiconductor devices, and includes the device data collection support device 110, the device data collection devices 120-1, It may be a repository that allows information required by 120-2, 120-3) and the equipment engineering system 140 to be integrated and managed.

도 3은 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)의 구성을 나타낸 블록도이다.Figure 3 is a block diagram showing the configuration of an equipment data collection support device 110 according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)는 복수의 인터페이스들(111), 메타데이터 관리부(112), 세션 관리부(113), 보안 관리부(114) 및 데이터 수집 플랜 관리부(115)를 포함할 수 있다.Referring to FIG. 3, the equipment data collection support device 110 according to an embodiment of the present invention includes a plurality of interfaces 111, a metadata management unit 112, a session management unit 113, a security management unit 114, and It may include a data collection plan management unit 115.

복수의 인터페이스들(111)은 사용자 단말로부터 명령을 수신하고 수신된 명령에 응답하기 위한 제1 인터페이스, 및 장비 데이터 수집(Equipment Data Acquisition, EDA) 표준에 따라 반도체 장비에 명령을 전송하고 명령에 따른 응답을 수신하기 위한 제2 인터페이스를 포함할 수 있다.A plurality of interfaces 111 include a first interface for receiving commands from a user terminal and responding to the received commands, and a first interface for transmitting commands to semiconductor equipment according to Equipment Data Acquisition (EDA) standards and following the commands. It may include a second interface for receiving a response.

메타데이터 관리부(112)는 제1 인터페이스를 통해, 사용자 단말에 반도체 장비의 메타데이터(metadata)에 대한 액세스를 제공할 수 있다.The metadata management unit 112 may provide access to metadata of the semiconductor device to the user terminal through the first interface.

메타데이터 관리부(112)는 세션이 연결된 경우 제2 인터페이스를 통해, 반도체 장비로부터 메타데이터를 수신하고 이를 데이터베이스에 저장하거나, 제1 인터페이스를 통해, 사용자 단말에 제공할 수 있다.When a session is connected, the metadata manager 112 may receive metadata from the semiconductor device through the second interface and store it in a database, or provide it to the user terminal through the first interface.

여기서, 메타데이터는 트리(tree) 형태 또는 테이블(table) 형태로 변환되어 저장될 수 있다.Here, metadata may be converted and stored in tree form or table form.

선택적 실시예로서, 메타데이터 관리부(112)는 세션이 연결되었을 때 메타데이터를 불러올 기본 위치가 반도체 장치가 아닌 데이터베이스로 설정된 경우, 데이터베이스로부터 메타데이터를 불러와 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.As an optional embodiment, the metadata management unit 112 may load metadata from the database and provide it to the user terminal through the first interface when the default location for loading metadata when a session is connected is set to a database rather than a semiconductor device. You can.

세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 수신된 반도체 장비에 대한 접속 주소를 기초로 반도체 장비를 장비 리스트에 등록할 수 있다.The session management unit 113 may register the semiconductor device in the device list based on the access address for the semiconductor device received from the user terminal through the first interface.

여기서, 접속 주소는 통합 자원 지시자(Uniform Resource Locator, URL)일 수 있다.Here, the access address may be a Uniform Resource Locator (URL).

세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 수신된 컨슈머(consumer) 서버에 대한 접속 주소를 기초로 장비 리스트에 등록된 반도체 장비에 컨슈머 서버의 접속 주소를 매핑할 수 있다.The session management unit 113 may map the access address of the consumer server to the semiconductor device registered in the device list based on the access address of the consumer server received from the user terminal through the first interface.

여기서, 컨슈머 서버는 장비 데이터 수집 지원 장치(110)와 물리적으로 분리된 서버로서, 컨슈머 서버의 접속 주소는, 장비 데이터 수집 지원 장치(110)의 접속 주소와 서로 다른 주소일 수 있다.Here, the consumer server is a server physically separated from the device data collection support device 110, and the access address of the consumer server may be a different address from the access address of the device data collection support device 110.

세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말에, 반도체 장비에 대한 액세스 권한 정보를 포함하는 액세스 컨트롤 리스트(Access Control List, ACL)에 기초한 세션 연결을 제공할 수 있다.The session management unit 113 may provide a session connection based on an access control list (ACL) including access authority information for semiconductor equipment to the user terminal through the first interface.

세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 세션 연결 명령을 수신하는 경우 이에 대한 응답으로 사용자 단말의 사용자에 대응하는 액세스 컨트롤 리스트 항목에 기초하여 세션을 연결할 수 있다.When receiving a session connection command from the user terminal through the first interface, the session manager 113 may connect a session based on an access control list item corresponding to the user of the user terminal in response.

세션은 사용자 단말 및 장비 데이터 수집 지원 장치(110) 간에 연결되는 사용자 단말 세션, 장비 데이터 수집 지원 장치(110), 반도체 장비 및 장비 데이터 수집 장치(120) 간에 연결되는 EDA 세션, 분석 시스템 서버 및 장비 엔지니어링 시스템 사이에서 연결되는 EES 세션으로 구분될 수 있다.The session includes a user terminal session connected between the user terminal and the equipment data collection support device 110, an EDA session connected between the equipment data collection support device 110, the semiconductor equipment and the equipment data collection device 120, and the analysis system server and equipment. It can be divided into EES sessions connected between engineering systems.

EDA 세션은 SEMI 표준에 따라 반도체 장비 사용자에 대응하는 액세스 컨트롤 리스트 및 엔드 포인트 정보를 이용하여 연결될 수 있다.EDA sessions can be connected using access control lists and endpoint information corresponding to semiconductor equipment users according to SEMI standards.

세션 관리부(113)는 반도체 장비 별, 데이터 수집 플랜 별 세션 활성 상태를 관리할 수 있다.The session management unit 113 can manage the session activation status for each semiconductor device and data collection plan.

세션 관리부(113)는 반도체 장비로부터 세션 정보를 수신하고, 장비 데이터 수집 지원 장치에서 관리하는 세션, 메타데이터 중 데이터 수집 플랜 중 적어도 하나를 이용하여 반도체 장비로부터 수신된 세션 정보를 검증할 수 있다.The session management unit 113 may receive session information from the semiconductor device and verify the session information received from the semiconductor device using at least one of a data collection plan among the session and metadata managed by the device data collection support device.

세션 관리부(113)는 제2 인터페이스를 통해, 반도체 장비에 매핑된 컨슈머 서버의 접속 주소 및 반도체 장비에 대해 정의된 데이터 수집 플랜의 활성 상태가 반도체 장비에 적용될 수 있도록 반도체 장비의 파라미터를 동기화할 수 있다.The session management unit 113 can synchronize the parameters of the semiconductor device through the second interface so that the access address of the consumer server mapped to the semiconductor device and the active state of the data collection plan defined for the semiconductor device can be applied to the semiconductor device. there is.

보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말에 액세스 컨트롤 리스트에 대한 액세스를 제공할 수 있다.The security management unit 114 may provide access to the access control list to the user terminal through the first interface.

보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 ACL 획득 명령(Get ACL)을 수신하고, 이에 대한 응답으로 반도체 장비로부터 권한(privilege) 항목들을 수신할 수 있다.The security management unit 114 may receive an ACL acquisition command (Get ACL) from the user terminal through the first interface, and receive privilege items from the semiconductor device in response.

다음으로, 보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 역할 추가 명령(Add Role)을 수신하고, 이에 대한 응답으로 권한 항목들 중 적어도 하나에 역할(role) 정보를 매핑할 수 있다.Next, the security management unit 114 may receive an Add Role command from the user terminal through the first interface and map role information to at least one of the permission items in response. .

다음으로, 보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 주체 추가 명령(Add Principal)을 수신하고, 이에 대한 응답으로 권한 항목들 중 적어도 하나에 주체(principal) 정보를 매핑할 수 있다.Next, the security management unit 114 may receive an Add Principal command from the user terminal through the first interface, and map principal information to at least one of the permission items in response. .

상기와 같은 매핑 결과를 포함하는 것이 액세스 컨트롤 리스트로서, 액세스 컨트롤 리스트는 반도체 장비에 대한 권한 항목들 중 적어도 하나에 역할(role) 정보 또는 주체(principal) 정보가 매핑된 항목들을 포함할 수 있다.The access control list includes the above mapping result, and the access control list may include items in which role information or principal information is mapped to at least one of the permission items for semiconductor equipment.

보안 관리부(114)는 특정 사용자에 대한 세션 연결을 활성화하거나, 비활성화할 수 있다.The security management unit 114 can activate or deactivate a session connection for a specific user.

예컨대, 보안 관리부(114)는 제1 인터페이스를 통해, 활성화되어 있는 세션 리스트를 사용자 단말에 제공하고, 사용자 단말로부터 수신된 특정 세션에 대한 비활성화 명령에 대한 응답으로 해당 세션을 비활성화시킬 수 있다.For example, the security management unit 114 may provide a list of activated sessions to the user terminal through the first interface and deactivate the session in response to a deactivation command for a specific session received from the user terminal.

데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말에 메타데이터에 기초하여 정의된 반도체 장비의 데이터 수집 플랜(Data Collection Plan, DCP)에 대한 액세스를 제공할 수 있다.The data collection plan management unit 115 may provide the user terminal with access to a data collection plan (DCP) of the semiconductor device defined based on metadata through the first interface.

데이터 수집 플랜 관리부(115)는 세션이 연결된 경우 제2 인터페이스를 통해, 반도체 장비에 정의되어 있는 데이터 수집 플랜 리스트를 수신하고 이를 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.When a session is connected, the data collection plan management unit 115 may receive a list of data collection plans defined in the semiconductor device through the second interface and provide it to the user terminal through the first interface.

데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 데이터 수집 플랜 갱신(refresh) 명령을 수신하고, 이에 대한 응답으로 제2 인터페이스를 통해, 반도체 장비에 정의되어 있는 데이터 수집 플랜 리스트를 수신하고 이를 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.The data collection plan management unit 115 receives a data collection plan refresh command from the user terminal through a first interface, and in response, provides a list of data collection plans defined in the semiconductor equipment through the second interface. It can be received and provided to the user terminal through the first interface.

데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 생성하고자 하는 데이터 수집 플랜의 종류 및 데이터 수집 플랜의 설정 값들을 포함하는 데이터 수집 플랜 생성(Define DCP) 명령을 수신하고, 이에 대한 응답으로 사용자가 지정한 종류의 데이터 수집 플랜을 생성할 수 있다.The data collection plan management unit 115 receives a data collection plan creation (Define DCP) command including the type of data collection plan to be created and setting values of the data collection plan from the user terminal through the first interface, and provides In response, a data collection plan of the type specified by the user can be created.

여기서, 데이터 수집 플랜의 종류는 추적(trace), 이벤트(event), 예외(exception) 및 복합(combination) 중 적어도 하나를 포함할 수 있다.Here, the type of data collection plan may include at least one of trace, event, exception, and combination.

데이터 수집 플랜의 종류가 추적인 경우, 시작 또는 정지 트리거에 지정된 이벤트 또는 알람 여부에 따라 반도체 장비로부터 데이터가 수집되거나 수집 중단될 수 있다.If the type of data collection plan is tracking, data may be collected or stopped from semiconductor equipment depending on whether an event or alarm is specified in the start or stop trigger.

데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 특정 데이터 수집 플랜의 활성화 명령 또는 비활성화 명령을 수신하고, 이에 대한 응답으로 사용자가 지정한 데이터 수집 플랜을 활성화하거나 비활성화할 수 있다.The data collection plan management unit 115 may receive an activation or deactivation command of a specific data collection plan from the user terminal through the first interface, and may activate or deactivate the data collection plan specified by the user in response.

데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 특정 데이터 수집 플랜의 삭제 명령을 수신하고, 이에 대한 응답으로 사용자가 지정한 데이터 수집 플랜을 삭제할 수 있다.The data collection plan management unit 115 may receive a command to delete a specific data collection plan from the user terminal through the first interface and delete the data collection plan specified by the user in response.

데이터 수집 플랜 관리부(115)는 사용자 별, 세션 별로 동일한 반도체 장비로부터 중복되는 메타데이터가 수집되는 것을 방지하기 위해 데이터베이스에 저장된 메타데이터를 활용하여 데이터 수집 플랜을 정의할 수 있다.The data collection plan management unit 115 may define a data collection plan using metadata stored in a database to prevent duplicate metadata from being collected from the same semiconductor equipment for each user and session.

데이터 수집 플랜 관리부(115)는 동일한 반도체 장비에 대해 중복되는 데이터 수집 플랜이 생성되는 것을 방지하기 위해 데이터 수집 플랜의 중복 체크를 수행할 수 있다.The data collection plan management unit 115 may perform a redundancy check of data collection plans to prevent duplicate data collection plans from being created for the same semiconductor equipment.

도 4는 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.Figure 4 is an operation flowchart showing a method of supporting equipment data collection according to an embodiment of the present invention.

도 4를 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 방법은, 먼저 장비 데이터 수집 지원 장치가 반도체 장비에 대한 액세스 권한 정보를 포함하는 액세스 컨트롤 리스트(Access Control List, ACL)를 추가할 수 있다(S410).Referring to FIG. 4, in the device data collection support method according to an embodiment of the present invention, first, the device data collection support device adds an access control list (Access Control List, ACL) containing access authority information for semiconductor equipment. You can do it (S410).

여기서, 장비 데이터 수집 지원 장치는 반도체 장비로부터 권한(privilege) 리스트를 수신하고, 권한 리스트에 포함된 권한들 중 적어도 하나와 역할(role) 또는 주체(principal)가 매핑된 항목들을 포함하는 액세스 컨트롤 리스트를 생성할 수 있다.Here, the device data collection support device receives a privilege list from the semiconductor device, and an access control list including items to which at least one of the privileges included in the privilege list and a role or principal are mapped. can be created.

다음으로, 장비 데이터 수집 지원 장치는 액세스 컨트롤 리스트에 포함된 항목들 중 사용자 단말의 사용자에 대응하는 항목에 기초하여 반도체 장비에 대한 세션을 연결할 수 있다(S420).Next, the device data collection support device may connect a session to the semiconductor device based on the item corresponding to the user of the user terminal among the items included in the access control list (S420).

여기서, 장비 데이터 수집 지원 장치는 사용자에 요청에 따라 다른 사용자의 세션 연결을 비활성화할 수 있다.Here, the equipment data collection support device may disable another user's session connection upon the user's request.

예컨대, 장비 데이터 수집 지원 장치는 활성화되어 있는 세션 리스트를 사용자 단말에 제공하고, 사용자 단말로부터 수신된 특정 세션에 대한 비활성화 명령에 대한 응답으로 해당 세션을 비활성화시킬 수 있다.For example, the equipment data collection support device may provide a list of active sessions to the user terminal and deactivate the session in response to a deactivation command for a specific session received from the user terminal.

다음으로, 장비 데이터 수집 지원 장치는 세션 연결된 반도체 장비로부터 메타데이터(metadata)를 로딩(loading)할 수 있다(S430).Next, the device data collection support device can load metadata from the semiconductor device connected to the session (S430).

여기서, 장비 데이터 수집 지원 장치는 반도체 장비의 메타데이터를 데이터베이스(database)에 저장하거나, 사용자 단말에 제공할 수 있다.Here, the device data collection support device may store metadata of the semiconductor device in a database or provide it to a user terminal.

다음으로, 장비 데이터 수집 지원 장치는 메타데이터를 기초로 반도체 장비의 데이터 수집 플랜(Data Collection Plan, DCP)을 생성할 수 있다(S440).Next, the device data collection support device can generate a data collection plan (DCP) for the semiconductor device based on the metadata (S440).

여기서, 장비 데이터 수집 지원 장치는 신규 데이터 수집 플랜이 기존 데이터 수집 플랜과 중복되는지에 대한 중복 체크를 수행할 수 있다.Here, the equipment data collection support device may perform a redundancy check to determine whether the new data collection plan overlaps with the existing data collection plan.

다음으로, 장비 데이터 수집 지원 장치는 생성된 데이터 수집 플랜을 활성화시킬 수 있다(S450).Next, the equipment data collection support device can activate the created data collection plan (S450).

도 5는 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.Figure 5 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.

특히 도 5는 장비 데이터 수집 지원 장치의 사용자, EDA 서버인 반도체 장비, EDA 클라이언트 서비스 대상이 되는 컨슈머 서버를 등록하는 과정을 나타낸 동작 흐름도이다.In particular, Figure 5 is an operation flowchart showing the process of registering a user of a device data collection support device, a semiconductor device that is an EDA server, and a consumer server that is subject to an EDA client service.

도 5를 참조하면, 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 지원 방법은, 장비 데이터 수집 지원 장치가 사용자 단말로부터 수신된 다른 사용자들에 대한 정보를 기초로 장비 데이터 수집 지원 장치에 접속할 다른 사용자들을 등록할 수 있다(S510).Referring to FIG. 5, in the device data collection support method according to another embodiment of the present invention, the device data collection support device connects to the device data collection support device based on information about other users received from the user terminal. Users can be registered (S510).

다음으로, 장비 데이터 수집 지원 장치는 사용자 단말로부터 수신된 반도체 장비에 대한 접속 주소를 기초로 장비 데이터 수집 지원 장치에서 관리할 반도체 장비들을 등록할 수 있다(S520).Next, the device data collection support device may register semiconductor devices to be managed by the device data collection support device based on the access address for the semiconductor device received from the user terminal (S520).

여기서, 장비 데이터 수집 지원 장치는 사용자 단말로부터 인터페이스 검색 명령이 있는 경우, 반도체 장비의 접속 주소를 이용하여 반도체 장비에 접속하고, 반도체 장비로부터 장비 이름(Equipment Name) 및 EDA 웹 서비스 주소(Web Service URL)를 수신하여 반도체 장비에 매핑할 수 있다.Here, when there is an interface search command from the user terminal, the device data collection support device connects to the semiconductor device using the access address of the semiconductor device, and retrieves the equipment name and EDA web service address (Web Service URL) from the semiconductor device. ) can be received and mapped to semiconductor equipment.

다음으로, 장비 데이터 수집 지원 장치는 사용자 단말로부터 수신된 컨슈머 서버에 대한 접속 주소를 기초로 반도체 장비들로부터 데이터를 수집할 컨슈머 서버들을 등록할 수 있다(S530).Next, the device data collection support device may register consumer servers that will collect data from semiconductor devices based on the access address for the consumer server received from the user terminal (S530).

여기서, 장비 데이터 수집 지원 장치는 반도체 장비에 EDA 클라이언트 서비스의 제공 대상인 컨슈머 서버의 접속 주소를 매핑할 수 있다.Here, the device data collection support device can map the access address of the consumer server that is the target of the EDA client service to the semiconductor device.

도 6은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.Figure 6 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.

특히 도 6은 장비 데이터 수집 지원 장치에서 데이터 수집 플랜을 생성하고 관리하는 과정을 나타낸 동작 흐름도이다.In particular, Figure 6 is an operation flowchart showing the process of creating and managing a data collection plan in an equipment data collection support device.

도 6을 참조하면, 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법은, 장비 데이터 수집 지원 장치가 세션 연결된 반도체 장비로부터 메타데이터를 로딩할 때, 반도체 장비에 정의된 데이터 수집 플랜 리스트를 함께 수신할 수 있다(S610).Referring to FIG. 6, in the device data collection support method according to another embodiment of the present invention, when the device data collection support device loads metadata from a semiconductor device connected to a session, the data collection plan list defined in the semiconductor device can be received together (S610).

다음으로, 장비 데이터 수집 지원 장치는 신규 데이터 수집 플랜에 대응하는 실시간 파라미터 값, 이벤트, 알람을 수신할 수 있다(S620).Next, the equipment data collection support device can receive real-time parameter values, events, and alarms corresponding to the new data collection plan (S620).

장비 데이터 수집 지원 장치는 신규 데이터 수집 플랜에 대응하는 실시간 파라미터 값을 사용자 단말에 제공하여, 신규 데이터 수집 플랜에 따른 데이터 수집실시간 테스트를 제공할 수 있다.The equipment data collection support device may provide real-time parameter values corresponding to the new data collection plan to the user terminal, thereby providing real-time data collection testing according to the new data collection plan.

이를 통해, 장비 데이터 수집 지원 장치는 반도체 장비에 기 정의된 기존 데이터 수집 플랜 리스트와 중복되지 않는 신규 데이터 수집 플랜이 생성되도록 하면서, 신규 데이터 수집 플랜에 따라 데이터가 잘 수집되는 지 실시간 테스트할 수 있는 유리한 효과가 있다.Through this, the equipment data collection support device creates a new data collection plan that does not overlap with the existing data collection plan list predefined in the semiconductor equipment, and can test in real time whether data is properly collected according to the new data collection plan. It has a beneficial effect.

도 7은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법을 나타낸 동작 흐름도이다.Figure 7 is an operation flowchart showing a method of supporting equipment data collection according to another embodiment of the present invention.

특히 도 7은 장비 데이터 수집 지원 장치에 생성된 데이터 수집 플랜을 반도체 장치에 적용하고 데이터를 수집하는 과정을 나타낸 동작 흐름도이다.In particular, Figure 7 is an operation flowchart showing the process of applying the data collection plan generated in the equipment data collection support device to the semiconductor device and collecting data.

도 7을 참조하면, 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 지원 방법은, 장비 데이터 수집 지원 장치가 생성된 신규 데이터 수집 플랜을 활성화할 수 있다(S450).Referring to FIG. 7, in the device data collection support method according to another embodiment of the present invention, the device data collection support device can activate the created new data collection plan (S450).

여기서, 신규 데이터 수집 플랜은 장비 데이터 수집 지원 장치에서의 상태 값이 활성 상태를 지시하도록 설정된 것이고, 반도체 장비에는 신규 데이터 수집 플랜 또는 신규 데이터 수집 플랜의 활성 상태가 동기화되기 전일 수 있다.Here, the new data collection plan is set so that the status value in the equipment data collection support device indicates an active state, and the new data collection plan or the active state of the new data collection plan may be synchronized to the semiconductor device.

다음으로, 장비 데이터 수집 지원 장치는 반도체 장비의 데이터 수집 플랜을 신규 데이터 수집 플랜으로 재 정의하고, 신규 데이터 수집 플랜의 활성 상태를 동기화하여, 반도체 장비로부터 컨슈머 서버에 실시간 데이터가 수집되도록 할 수 있다(S710).Next, the equipment data collection support device can redefine the data collection plan of the semiconductor equipment to a new data collection plan and synchronize the active state of the new data collection plan, allowing real-time data to be collected from the semiconductor equipment to the consumer server. (S710).

선택적 실시예로서, 장비 데이터 수집 지원 장치는 사용자 단말을 통해 제공되는 사용자 인터페이스 상에서, 컨슈머 서버가 수집하는 실시간 데이터가 표시되는 데 있어, 실시간 데이터에 대응하는 데이터 수집 플랜의 종류 별로 서로 다른 시각적 효과가 적용되어 표시되도록 할 수 있다.As an optional embodiment, the device data collection support device displays real-time data collected by the consumer server on a user interface provided through a user terminal, providing different visual effects for each type of data collection plan corresponding to real-time data. It can be applied and displayed.

도 8은 본 발명의 일 실시예에 따른 SEMI 표준 기반 장비 데이터 수집을 위한 세션 연결 구조를 나타낸 참고도이다.Figure 8 is a reference diagram showing a session connection structure for collecting SEMI standard-based equipment data according to an embodiment of the present invention.

도 8을 참조하면, 일 실시예에 따른 SEMI 표준 기반 장비 데이터 수집을 위한 주체들은 반도체 공장(FAB) 측에 장비 데이터 수집 지원 장치(110), 장비 데이터 수집 장치(120), 반도체 장비(150) 및 데이터베이스(160)가 위치하고, 사무실(Office) 측에 사용자 단말(130) 및 장비 엔지니어링 시스템(140)이 위치할 수 있다.Referring to FIG. 8, entities for collecting SEMI standard-based equipment data according to an embodiment provide a equipment data collection support device 110, a device data collection device 120, and a semiconductor device 150 to the semiconductor factory (FAB). and the database 160 may be located, and the user terminal 130 and the equipment engineering system 140 may be located on the office side.

반도체 공장(FAB)과 사무실(Office)은 지리적으로 거리가 있는, 서로 다른 위치 영역일 수 있다.The semiconductor factory (FAB) and the office may be geographically distant and may be different location areas.

장비 데이터 수집 지원 장치(110)는 반도체 장비(150)로부터 데이터 수집을 제어하고자 하는 복수의 사용자 단말(130)들로부터 데이터 수집 제어를 위한 제어 명령을 수신하고, 이에 대한 응답으로 제어 결과 정보를 사용자 단말(130)들에 제공할 수 있다.The equipment data collection support device 110 receives control commands for data collection control from a plurality of user terminals 130 that wish to control data collection from the semiconductor equipment 150, and provides control result information to the user in response. It can be provided to terminals 130.

장비 데이터 수집 지원 장치(110)는 복수의 사용자 단말(130)들로부터 수신한 제1 제어 명령에 대응하는 제2 제어 명령을 반도체 장비(150)에 전송하고, 반도체 장비(150)로부터 수신된 제2 제어 결과 정보에 대응하는 제1 제어 결과 정보를 사용자 단말(130)들에 제공할 수 있다.The device data collection support device 110 transmits a second control command corresponding to the first control command received from the plurality of user terminals 130 to the semiconductor device 150, and 2 First control result information corresponding to control result information may be provided to the user terminals 130.

여기서, 장비 데이터 수집 지원 장치(110)와 사용자 단말(130) 간 연결은 사용자 단말 세션을 통해 이뤄지고, 장비 데이터 수집 지원 장치(110)와 반도체 장비(150) 간 연결은 EDA 세션을 통해 이뤄질 수 있다.Here, the connection between the device data collection support device 110 and the user terminal 130 is made through a user terminal session, and the connection between the device data collection support device 110 and the semiconductor device 150 can be made through an EDA session. .

장비 데이터 수집 지원 장치(110)는 반도체 장비(150)와의 EDA 세션 수립을 위해 반도체 장비로부터 데이터를 수집할 장비 데이터 수집 장치(120)를 엔드 포인트로 설정할 수 있다.The device data collection support device 110 may set the device data collection device 120 to collect data from the semiconductor device as an endpoint to establish an EDA session with the semiconductor device 150.

즉, 모든 사용자 단말(130)들은 사용자가 제어하고자 하는 반도체 장비(150)에 직접 접속되는 것이 아니라 HAS 서버의 역할을 수행하는 장비 데이터 수집 지원 장치(110)에 접속되기 때문에, 공장(FAB) 측과 사용자 단말(130)들과의 네트워크 트래픽은, 장비 데이터 수집 지원 장치(110)와 사용자 단말(130)들 사이에서만 발생될 수 있다.That is, since all user terminals 130 are not directly connected to the semiconductor equipment 150 that the user wants to control, but are connected to the equipment data collection support device 110 that performs the role of the HAS server, the factory (FAB) side Network traffic between and user terminals 130 may occur only between the equipment data collection support device 110 and the user terminals 130.

또한, 장비 엔지니어링 시스템(140)들은 반도체 장비(150)로부터 직접 데이터를 수집하는 것이 아니라 장비 데이터 수집 장치(120) 또는 장비 데이터 수집 장치(120) 후단의 분석 시스템 서버로부터 데이터를 수집하기 때문에, 공장(FAB) 측과 장비 엔지니어링 시스템(140)들과의 네트워크 트래픽은, 장비 데이터 수집 장치(120)와 장비 엔지니어링 시스템(140)들 사이에서만 발생되거나, 분석 시스템 서버와 장비 엔지니어링 시스템(140)들 사이에서만 발생될 수 있다.In addition, because the equipment engineering systems 140 do not collect data directly from the semiconductor equipment 150, but collect data from the equipment data collection device 120 or the analysis system server behind the equipment data collection device 120, the factory Network traffic between the (FAB) side and the equipment engineering system 140 occurs only between the equipment data collection device 120 and the equipment engineering system 140, or between the analysis system server and the equipment engineering system 140. It can only occur in

따라서, 공장(FAB) 측과 사무실(Office) 측 사이에서의 네트워크 트래픽은 사용자 단말(130)들이 장비 데이터 수집 지원 장치(110)에 접속할 수 있도록 하기 위한 제1 방화벽 설정 및 장비 엔지니어링 시스템(140)들이 장비 데이터 수집 장치(120) 또는 분석 시스템 서버에 접속할 수 있도록 하기 위한 제2 방화벽 설정을 통해 관리될 수 있다.Accordingly, the network traffic between the factory (FAB) side and the office (Office) side is a first firewall setting and equipment engineering system 140 to allow user terminals 130 to access the equipment data collection support device 110. It can be managed through a second firewall setting to allow them to access the equipment data collection device 120 or the analysis system server.

도 9는 본 발명의 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법을 나타낸 동작 흐름도이다.Figure 9 is an operation flowchart showing a session operation method for collecting equipment data according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법은 먼저 장비 데이터 수집 지원 장치가, 반도체 장비로부터의 데이터 수집을 제어하고자 하는 사용자 단말에 대해 사용자 단말 세션을 연결할 수 있다(S910).Referring to FIG. 9, in the session operation method for equipment data collection according to an embodiment of the present invention, the equipment data collection support device first connects a user terminal session to a user terminal that wishes to control data collection from semiconductor equipment. (S910).

여기서, 사용자 단말 세션은 장비 데이터 수집 지원 장치가 사용자 단말로부터 데이터 수집의 제어에 대응하는 제1 제어 명령을 수신하고 제1 제어 명령에 따른 응답인 제1 제어 결과 정보를 사용자 단말에 제공하기 위한 세션일 수 있다.Here, the user terminal session is a session in which the equipment data collection support device receives a first control command corresponding to control of data collection from the user terminal and provides first control result information that is a response according to the first control command to the user terminal. It can be.

비록 도 9에는 도시되지 아니하였으나, 장비 데이터 수집 지원 장치는, 사용자 단말 세션을 연결한 후, 반도체 장비와 EDA 세션을 연결하거나, 이미 연결되어 있는 EDA 세션에 관한 정보를 사용자 단말 세션을 통해 사용자 단말에 제공할 수 있다.Although not shown in FIG. 9, the device data collection support device connects the semiconductor device and the EDA session after connecting the user terminal session, or provides information about the already connected EDA session to the user terminal through the user terminal session. can be provided.

여기서, EDA 세션은 장비 데이터 수집 지원 장치가 반도체 장비에 제2 제어 명령을 전송하고, 제2 제어 명령에 따른 응답인 제2 제어 결과 정보를 반도체 장비로부터 수신하기 위한 세션일 수 있다.Here, the EDA session may be a session in which the device data collection support device transmits a second control command to the semiconductor device and receives second control result information, which is a response according to the second control command, from the semiconductor device.

장비 데이터 수집 지원 장치는 EDA 세션을 연결하기 전에 데이터베이스로부터 반도체 장비에 대해 연결된 EDA 세션들에 대한 정보를 로드하고, 사용자 단말에 EDA 세션들에 대한 정보를 제공할 수 있다.The device data collection support device may load information about EDA sessions connected to semiconductor equipment from a database before connecting an EDA session, and provide information about the EDA sessions to the user terminal.

장비 데이터 수집 지원 장치는, 사용자 단말로부터 수신된 장비 엔지니어링 시스템(Equipment Engineering System, EES) 지정 정보에 대응하는 액세스 컨트롤 리스트(Access Control List, ACL)에 기초하여 EDA 세션을 연결하고, 장비 데이터 수집 장치는, 반도체 장비로부터 수집된 데이터를 후처리하여 장비 엔지니어링 시스템에 전송할 수 있다.The equipment data collection support device connects the EDA session based on the Access Control List (ACL) corresponding to the Equipment Engineering System (EES) designation information received from the user terminal, and is an equipment data collection device. Data collected from semiconductor equipment can be post-processed and transmitted to the equipment engineering system.

EDA 세션이 연결될 때 반도체 장비로부터 데이터를 수집하는 장비 데이터 수집 장치가 엔드 포인트(end point)로 설정될 수 있다.When an EDA session is connected, a device data collection device that collects data from semiconductor equipment may be set as an end point.

장비 데이터 수집 지원 장치는 액세스 컨트롤 리스트 및 엔드 포인트가 중복되지 않도록 EDA 세션을 연결할 수 있다.Equipment data collection support devices can connect EDA sessions to ensure that access control lists and endpoints do not overlap.

장비 데이터 수집 지원 장치는 EDA 세션을 연결한 후에 반도체 장비의 메타데이터를 로드하고, 사용자 단말에 메타데이터를 제공할 수 있다.After connecting an EDA session, the device data collection support device can load metadata of the semiconductor device and provide the metadata to the user terminal.

장비 데이터 수집 지원 장치는 데이터베이스에 메타데이터가 존재하는지 여부를 판단하고, 데이터베이스에 메타데이터가 존재하지 않는 경우, 반도체 장비로부터 메타데이터를 로드한 뒤 로드된 메타데이터를 데이터베이스에 저장하고, 데이터베이스에 메타데이터가 존재하는 경우, 데이터베이스로부터 메타데이터를 로드할 수 있다.The device data collection support device determines whether metadata exists in the database, and if metadata does not exist in the database, loads metadata from the semiconductor device, stores the loaded metadata in the database, and stores the metadata in the database. If data exists, metadata can be loaded from the database.

장비 데이터 수집 지원 장치는 EDA 세션을 연결한 후에 데이터베이스로부터 반도체 장비에 대해 생성된 데이터 수집 플랜의 상태 정보를 로드하고, 사용자 단말에 데이터 수집 플랜의 상태 정보를 제공할 수 있다.After connecting an EDA session, the equipment data collection support device may load status information of the data collection plan created for the semiconductor equipment from the database and provide status information of the data collection plan to the user terminal.

상기 데이터 수집 플랜 또는 메타데이터는 데이터베이스가 갱신되는 경우, 또는 데이터 수집 장치가 초기화 되는 경우에 데이터 수집 장치에 제공될 수 있다.The data collection plan or metadata may be provided to the data collection device when the database is updated or when the data collection device is initialized.

다음으로, 장비 데이터 수집 지원 장치가, 사용자 단말 세션을 통해 반도체 장비에 대응하는 데이터 수집 플랜의 활성 요청을 수신할 수 있다(S920).Next, the device data collection support device may receive a request for activation of a data collection plan corresponding to the semiconductor device through a user terminal session (S920).

다음으로, 장비 데이터 수집 지원 장치가, EDA 세션을 통해 데이터 수집 플랜을 활성화시킬 수 있다(S930).Next, the equipment data collection support device may activate the data collection plan through the EDA session (S930).

장비 데이터 수집 지원 장치 데이터 수집 플랜의 활성 요청에 포함된 엔드 포인트에 대응하는 EDA 세션을 통해 데이터 수집 플랜을 활성화시킬 수 있다.Device Data Collection Support A data collection plan can be activated through an EDA session corresponding to an endpoint included in the device data collection plan's activation request.

도 10은 본 발명의 다른 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법을 나타낸 동작 흐름도이다.Figure 10 is an operation flowchart showing a session operation method for collecting equipment data according to another embodiment of the present invention.

도 10을 참조하면, 본 발명의 다른 일 실시예에 따른 장비 데이터 수집을 위한 세션 운용 방법은 먼저, 제1 사용자 단말(130-1)이 장비 데이터 수집 지원 장치(110)에 EDA 세션 연결을 요청하는 경우, 장비 데이터 수집 지원 장치(110)는 제1 반도체 장비(150-1)와 EDA 세션을 연결하고, 데이터베이스(160)에 EDA 세션 정보를 저장할 수 있다.Referring to FIG. 10, in the session operation method for equipment data collection according to another embodiment of the present invention, first, the first user terminal 130-1 requests the equipment data collection support device 110 to connect to an EDA session. In this case, the device data collection support device 110 may connect an EDA session with the first semiconductor device 150-1 and store the EDA session information in the database 160.

초기 상태의 경우, 장비 데이터 수집 지원 장치(110) 또는 데이터베이스(160)에 제1 반도체 장비(150-1)의 메타데이터가 저장되어 있지 않기에, 장비 데이터 수집 지원 장치(110)는 직접 제1 반도체 장비(150-1)로부터 메타데이터를 수신하여 제1 사용자 단말(130-1)에 제공하고, 데이터베이스(160)에 저장할 수 있다.In the initial state, since the metadata of the first semiconductor device 150-1 is not stored in the device data collection support device 110 or the database 160, the device data collection support device 110 directly Metadata may be received from the semiconductor device 150-1, provided to the first user terminal 130-1, and stored in the database 160.

다음으로, 제1 사용자 단말(130-1)이 장비 데이터 수집 지원 장치(110)에 DCP 생성을 요청하는 경우, 장비 데이터 수집 지원 장치(110)는 제1 반도체 장비(150-1)에 대해 연결된 EDA 세션을 이용하여 제1 반도체 장비(150-1)에 DCP의 생성을 요청하고, 생성 요청한 DCP 정보를 데이터베이스(160)에 저장할 수 있다.Next, when the first user terminal 130-1 requests the device data collection support device 110 to create a DCP, the device data collection support device 110 is connected to the first semiconductor device 150-1. Using an EDA session, the first semiconductor device 150-1 can be requested to create a DCP, and the requested DCP information can be stored in the database 160.

다음으로, 제1 사용자 단말(130-1)이 장비 데이터 수집 지원 장치(110)에 DCP 활성화를 요청하는 경우, 장비 데이터 수집 지원 장치(110)는 제1 반도체 장비(150-1)에 대해 연결된 EDA 세션을 이용하여 제1 반도체 장비(150-1)에서의 DCP 활성화를 요청하고, DCP가 활성 상태임을 지시하는 상태 정보를 데이터베이스(160)에 저장할 수 있다.Next, when the first user terminal 130-1 requests DCP activation from the device data collection support device 110, the device data collection support device 110 is connected to the first semiconductor device 150-1. DCP activation in the first semiconductor device 150-1 can be requested using an EDA session, and status information indicating that the DCP is active can be stored in the database 160.

이와 같이, 제1 사용자 단말(130-1)로부터 수신된 요청에 따라 장비 데이터 수집 지원 장치(110) 및 제1 반도체 장비(150-1) 간 EDA 세션이 연결되어 메타데이터가 한번 저장되고, DCP가 생성되고, 상태 정보가 생성되면, 이후에 접속하는 제2 사용자 단말(130-2)에서 이를 활용할 수 있도록 관련 정보가 제공될 수 있다.In this way, according to the request received from the first user terminal 130-1, an EDA session is connected between the equipment data collection support device 110 and the first semiconductor equipment 150-1, the metadata is stored once, and the DCP When is created and status information is created, related information may be provided so that the second user terminal 130-2 that connects later can use it.

예컨대, 제2 사용자 단말(130-2)이 장비 데이터 수집 지원 장치(110)에 접속하는 경우, 장비 데이터 수집 지원 장치(110)는 데이터베이스에 저장된 세션 정보, 메타데이터, DCP 정보를 획득하여 제2 사용자 단말(130-2)에 제공함으로써, 제2 사용자 단말(130-2)의 사용자는 제1 사용자 단말(130-1)에 대해 EDA 세션이 생성되어 있고, DCP가 생성되어 활성 상태임을 확인할 수 있다.For example, when the second user terminal 130-2 connects to the device data collection support device 110, the device data collection support device 110 obtains session information, metadata, and DCP information stored in the database and By providing the information to the user terminal 130-2, the user of the second user terminal 130-2 can confirm that an EDA session has been created for the first user terminal 130-1 and that the DCP has been created and is active. there is.

제2 사용자 단말(130-2)이 장비 데이터 수집 지원 장치(110)에 DCP 비활성화를 요청하는 경우, 장비 데이터 수집 지원 장치(110)는 제1 반도체 장비(150-1)에 대해 연결된 EDA 세션을 이용하여 제1 반도체 장비(150-1)에서의 DCP 비활성화를 요청하고, DCP가 비활성 상태임을 지시하는 상태 정보를 데이터베이스(160)에 저장할 수 있다.When the second user terminal 130-2 requests the device data collection support device 110 to deactivate DCP, the device data collection support device 110 opens an EDA session connected to the first semiconductor device 150-1. Using this method, deactivation of the DCP in the first semiconductor device 150-1 can be requested, and status information indicating that the DCP is in an inactive state can be stored in the database 160.

도 11은 본 발명의 일 실시예에 따른 장비 데이터 수집 장치(120)의 구성을 나타낸 블록도이다.Figure 11 is a block diagram showing the configuration of the equipment data collection device 120 according to an embodiment of the present invention.

도 11을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 장치(120)는 웹 어플리케이션 서버 구동부(121) 및 메시지 순서 보장 지원부(122)를 포함할 수 있다.Referring to FIG. 11, the equipment data collection device 120 according to an embodiment of the present invention may include a web application server driver 121 and a message order guarantee support unit 122.

반도체 장비(150)는 활성화된 데이터 수집 플랜에 따라 수집된 데이터를 메시지의 형식으로 장비 데이터 수집 장치(120)에 전송할 수 있다.The semiconductor device 150 may transmit data collected according to the activated data collection plan to the device data collection device 120 in the form of a message.

웹 어플리케이션 서버 구동부(121)는 반도체 장비(150)로부터 메시지들을 접수한 순서대로 메시지들 각각에 하나의 스레드(thread)를 할당하고, 스레드를 통해 메시지들을 수신하기 위한 웹 어플리케이션 서버(Web Application Server, WAP)를 구동할 수 있다.The web application server driving unit 121 allocates one thread to each message in the order in which it receives the messages from the semiconductor device 150, and operates a web application server (Web Application Server) for receiving messages through the thread. WAP) can be run.

여기서, 웹 어플리케이션 서버는 접속부를 통해 반도체 장비로부터 패킷을 수신하면, 해당 패킷의 헤더(header)로부터 패킷 형식이 HTTP 프로토콜에 대응하는지를 판단하고, 해당 패킷의 전문(payload)을 수신하기 위해 스레드 풀(thread pool)에 등록된 스레드들 중 어느 하나를 할당할 수 있다.Here, when the web application server receives a packet from the semiconductor device through the connection unit, it determines whether the packet format corresponds to the HTTP protocol from the header of the packet, and operates a thread pool (payload) to receive the full text (payload) of the packet. You can allocate any one of the threads registered in the thread pool.

스레드는 하나의 메시지의 수신, 객체화 및 후처리까지의 전 과정을 수행하기 위해 할당되는 것으로서, 즉, 하나의 스레드는 하나의 메시지를 전담할 수 있다.A thread is allocated to perform the entire process from receiving, objectifying, and post-processing a single message, that is, one thread can be dedicated to one message.

웹 어플리케이션 서버는 관리부를 통해 메시지 순서 보장 지원부(122)를 관리할 수 있다.The web application server can manage the message order guarantee support unit 122 through the management unit.

예컨대, 관리부는 자바(JAVA)의 경우 서블릿 핸들러(servlet handler)이고, 메시지 순서 보장 지원부(122)는 서블릿 핸들러에 의해 관리되는 서블릿(servlet)일 수 있다.For example, the management unit may be a servlet handler in the case of Java, and the message order guarantee support unit 122 may be a servlet managed by the servlet handler.

스레드는 서블릿에 포함된 인터셉터 체인(interceptor chain)에 따라 로깅(logging)을 포함한 다양한 단계들을 수행할 수 있으며, 메시지를 수신 완료하는 경우에 인터셉터 체인에 포함된 다양한 함수들 중 처리 순서 판단 및 후처리 수행을 위한 함수를 호출할 수 있다.A thread can perform various steps, including logging, depending on the interceptor chain included in the servlet. When a message is received, it determines the processing order and post-processes among the various functions included in the interceptor chain. You can call a function for execution.

선택적 실시예로서, 메시지 순서 보장 지원부(122)의 역할을 수행하기 위해 CXF 서블릿이 사용될 수 있다.As an optional embodiment, a CXF servlet may be used to perform the role of message order guarantee support unit 122.

이 경우, CXF 서블릿은 인터셉터 체인의 원 웨이 프로세서 인터셉터(One Way Processor Interceptor)가 비활성화된 상태로 실행됨으로써, 인터셉터 체인에서 호출되는 함수를 실행하기 위한 새로운 스레드가 할당되는 것이 방지될 수 있다.In this case, the CXF servlet is executed with the One Way Processor Interceptor of the interceptor chain disabled, thereby preventing new threads from being allocated to execute functions called in the interceptor chain.

이를 통해, CXF 서블릿에 포함된 인터셉터 체인에서 처리 순서 판단 및 후처리 수행을 위한 함수가 호출될 때, 메시지를 수신한 스레드에서 다른 스레드로 변경되지 않고, 메시지를 수신한 스레드에 의해 처리 순서 판단 및 후처리 수행을 위한 함수가 실행될 수 있다.Through this, when a function for determining the processing order and performing post-processing is called in the interceptor chain included in the CXF servlet, the message is not changed from the thread that received the message to another thread, and the processing order is determined and processed by the thread that received the message. A function for performing post-processing may be executed.

여기서, 메시지 순서 보장 지원부(122)는 반도체 장비에 대응하여 생성된 큐(queue)에 스레드의 할당 순서대로 스레드의 식별 정보를 큐잉(queuing)할 수 있다.Here, the message order guarantee support unit 122 may queue identification information of threads in the order of allocation of threads to a queue created corresponding to a semiconductor device.

여기서, 식별 정보는 IP(Internet Protocol) 주소 또는 IP 주소와 포트(port)의 결합 형태일 수 있다.Here, the identification information may be in the form of an IP (Internet Protocol) address or a combination of an IP address and a port.

스레드는 식별 정보를 반도체 장비-스레드 매핑 큐에 큐잉한 뒤 메시지 전문을 수신하고, 객체화할 수 있다.A thread can queue identification information in the semiconductor device-thread mapping queue, then receive the full message and objectify it.

반도체 장비-스레드 매핑 큐는 하나의 반도체 장비에 하나씩 생성되는 것으로서, 반도체 장비들과 반도체 장비-스레드 매핑 큐들은 일대일 대응 관계일 수 있다.Semiconductor device-thread mapping queues are created one by one for each semiconductor device, and semiconductor devices and semiconductor device-thread mapping queues may have a one-to-one correspondence.

여기서, 객체화는 EDA 표준에 따라 반도체 장비가 전송해주는 메시지의 전문을 객체화된 데이터 형식(예컨대, XML 또는 JSON 형식)으로 변경하는 것을 의미할 수 있다.Here, objectification may mean changing the full text of a message transmitted by a semiconductor device into an objectified data format (eg, XML or JSON format) according to the EDA standard.

여기서, 메시지 순서 보장 지원부(122)는 어느 하나의 스레드가 어느 하나의 메시지를 수신 완료한 경우, 어느 하나의 스레드의 식별 정보 및 반도체 장비-스레드 매핑 큐를 이용하여 어느 하나의 메시지의 처리 순서를 판단할 수 있다.Here, when one thread has completed receiving one message, the message order guarantee support unit 122 determines the processing order of one message using the identification information of one thread and the semiconductor device-thread mapping queue. You can judge.

메시지 순서 보장 지원부(122)는 메시지들을 접수한 순서대로 메시지들에 대한 후처리를 수행할 수 있다.The message order guarantee support unit 122 may perform post-processing on messages in the order in which they are received.

여기서, 후처리란 장비 엔지니어링 시스템(EES)이 요구하는 형태의 메시지로 메시지의 형태를 변환하는 것일 수 있다.Here, post-processing may mean converting the form of the message into a form required by the equipment engineering system (EES).

여기서, 메시지 순서 보장 지원부(122)는 처리 순서가 도래한 메시지에 대응하는 스레드의 식별 정보를 반도체 장비-스레드 매핑 큐에서 디큐잉(dequeuing)할 수 있다.Here, the message order guarantee support unit 122 may dequeue the identification information of the thread corresponding to the message whose processing order has arrived in the semiconductor device-thread mapping queue.

도 12는 본 발명의 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법을 나타낸 동작 흐름도이다.Figure 12 is an operation flowchart showing a method of ensuring the collection order of equipment data according to an embodiment of the present invention.

도 12를 참조하면, 본 발명의 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법은 먼저 장비 데이터 수집 장치가, 반도체 장비로부터 제1 메시지를 수신하기 위한 제1 스레드(thread)를 할당할 수 있다(S1210).Referring to FIG. 12, in the method of ensuring the collection order of equipment data according to an embodiment of the present invention, the equipment data collection device may first allocate a first thread to receive the first message from the semiconductor equipment. (S1210).

여기서, 장비 데이터 수집 장치는 메시지의 첫번째 패킷(packet)을 수신한 순서대로 메시지들 각각에 하나의 스레드를 할당할 수 있다.Here, the equipment data collection device may allocate one thread to each of the messages in the order in which the first packet of the message is received.

다음으로, 장비 데이터 수집 장치는 제1 스레드의 제1 식별 정보를 이용하여 제1 메시지의 접수 순서를 저장할 수 있다(S1220).Next, the equipment data collection device may store the reception order of the first message using the first identification information of the first thread (S1220).

여기서, 장비 데이터 수집 장치는 반도체 장비에 대응하여 생성된 반도체 장비-스레드 매핑 큐(queue)에 제1 식별 정보를 큐잉(queuing)함으로써 제1 메시지의 접수 순서를 저장할 수 있다.Here, the device data collection device may store the reception order of the first message by queuing the first identification information in a semiconductor device-thread mapping queue created corresponding to the semiconductor device.

다음으로, 장비 데이터 수집 장치는 제2 메시지를 수신 완료한 제2 스레드의 제2 식별 정보 및 메시지들의 접수 순서를 이용하여 제2 메시지의 처리 순서를 판단할 수 있다(S1230).Next, the equipment data collection device may determine the processing order of the second message using the second identification information of the second thread that has completed receiving the second message and the reception order of the messages (S1230).

여기서, 장비 데이터 수집 장치는 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목이 대응되는 경우, 제2 메시지의 처리 순서가 도래한 것으로 판단할 수 있다.Here, if the second identification information and the first item of the semiconductor device-thread mapping queue correspond, the equipment data collection device may determine that the processing order of the second message has arrived.

보다 구체적으로, 장비 데이터 수집 장치는 메시지들 중 하나인 제2 메시지를 수신 완료한 제2 스레드를 통해 처리 순서 판단 및 후처리 수행을 위한 함수를 호출하고, 함수를 호출한 제2 스레드의 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 비교하고, 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목이 대응되는 경우, 제2 스레드가 수신 완료한 제2 메시지의 처리 순서가 도래한 것으로 판단할 수 있다.More specifically, the equipment data collection device calls a function for determining the processing order and performing post-processing through the second thread that has completed receiving the second message, which is one of the messages, and the second thread of the second thread that called the function The identification information and the first item of the semiconductor device-thread mapping queue are compared, and if the second identification information and the first item of the semiconductor device-thread mapping queue correspond, the processing order of the second message that the second thread has completed receiving. It can be judged that has arrived.

여기서, 장비 데이터 수집 장치는 제2 스레드에 기 설정된 생명 주기동안 반복적으로 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 비교할 수 있다.Here, the device data collection device may repeatedly compare the second identification information and the first item of the semiconductor device-thread mapping queue during the life cycle preset to the second thread.

기 설정된 생명 주기동안 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 비교하여도 대응이 되지 않는 경우, 제2 메시지의 처리가 스킵(skip)되도록 할 수 있다.If no correspondence is found even after comparing the second identification information and the first item of the semiconductor device-thread mapping queue during the preset life cycle, processing of the second message may be skipped.

다음으로, 장비 데이터 수집 장치는 처리 순서대로 제2 메시지에 대한 후처리를 수행할 수 있다(S1240).Next, the equipment data collection device may perform post-processing on the second message in processing order (S1240).

여기서, 장비 데이터 수집 장치는 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 디큐잉(dequeuing)할 수 있다.Here, the device data collection device may dequeue the first item of the semiconductor device-thread mapping queue.

도 13은 본 발명의 다른 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법을 나타낸 동작 흐름도이다.Figure 13 is an operation flowchart showing a method of ensuring the collection order of equipment data according to another embodiment of the present invention.

특히 도 13은 스레드에 의해 수신 완료된 메시지의 처리 순서를 판단하는 과정을 나타낸 동작 흐름도이다.In particular, Figure 13 is an operational flowchart showing the process of determining the processing order of a message received by a thread.

도 13을 참조하면, 본 발명의 다른 일 실시예에 따른 장비 데이터의 수집 순서 보장 방법은 먼저 장비 데이터 수집 장치가, 어느 하나의 메시지를 수신한 스레드를 통해 처리 순서 판단 및 후처리 수행을 위한 함수를 호출할 수 있다(S1310).Referring to FIG. 13, the method of ensuring the collection order of equipment data according to another embodiment of the present invention first involves the equipment data collection device determining the processing order and performing post-processing through a thread that has received a message. can be called (S1310).

다음으로, 장비 데이터 수집 장치는 함수를 호출한 스레드의 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 비교할 수 있다(S1320).Next, the device data collection device can compare the identification information of the thread that called the function and the front item of the semiconductor device-thread mapping queue (S1320).

여기서, 장비 데이터 수집 장치는 스레드의 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목이 대응되는지 여부를 판단할 수 있다(S1330).Here, the device data collection device may determine whether the thread's identification information and the first item of the semiconductor device-thread mapping queue correspond (S1330).

판단 결과 스레드의 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목이 대응되는 경우, 장비 데이터 수집 장치는 스레드가 수신 완료한 메시지의 처리 순서가 도래한 것으로 판단할 수 있다(S1340).As a result of the determination, if the identification information of the thread and the first item of the semiconductor device-thread mapping queue correspond, the device data collection device may determine that the processing order of the message that the thread has completed has arrived (S1340).

판단 결과 스레드의 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목이 대응되지 않는 경우, 장비 데이터 수집 장치는 스레드에 기 설정된 생명 주기만큼의 시간이 경과했는지 여부를 판단할 수 있다(S1335).As a result of the determination, if the identification information of the thread and the first item of the semiconductor device-thread mapping queue do not correspond, the device data collection device may determine whether a preset life cycle time for the thread has elapsed (S1335).

판단 결과 스레드에 기 설정된 생명 주기만큼의 시간이 경과하지 않은 경우, 장비 데이터 수집 장치는 반복적으로 제2 식별 정보 및 반도체 장비-스레드 매핑 큐의 맨 앞 항목을 비교할 수 있다(S1320).As a result of the determination, if the preset life cycle time for the thread has not elapsed, the equipment data collection device may repeatedly compare the second identification information and the first item of the semiconductor device-thread mapping queue (S1320).

판단 결과 스레드에 기 설정된 생명 주기만큼의 시간이 경과한 경우, 장비 데이터 수집 장치는 메시지의 처리 순서가 도래한 것으로 판단하지 않을 수 있고, 데이터 수집 장치는 이후의 단계(예컨대, S1240)에서 처리 순서에 따라 메시지를 처하므로 이를 통해 해당 메시지의 처리가 스킵되도록 할 수 있다.As a result of the determination, if a preset life cycle time has elapsed for the thread, the equipment data collection device may not determine that the processing order of the message has arrived, and the data collection device may determine the processing order in a later step (e.g., S1240). Since the message is processed according to this, the processing of the message can be skipped.

도 14는 본 발명의 일 실시예에 따른 장비 데이터 수집 장치에 실행되는 프로세스들의 구조를 나타낸 도면이다.Figure 14 is a diagram showing the structure of processes executed in the equipment data collection device according to an embodiment of the present invention.

도 14를 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 장치(120)에서는 운용 관리 보수 프로세스(123), 운용 관리 보수 서브 프로세스(124) 및 컨슈머 프로세스 페어(125)를 포함하는 모니터링 대상 프로세스들이 실행될 수 있다.Referring to FIG. 14, the equipment data collection device 120 according to an embodiment of the present invention includes a monitoring target including an operation management maintenance process 123, an operation management maintenance sub-process 124, and a consumer process pair 125. Processes can be executed.

운용 관리 보수 프로세스(123)에 의해 운용 관리 보수 서브 프로세스(124)의 실행 상태가 모니터링 되고, 운용 관리 보수 서브 프로세스(124)에 의해 운용 관리 보수 프로세스(123)가 모니터링 되어, 운용 관리 보수 프로세스(123) 및 운용 관리 보수 서브 프로세스(124)는 상호 모니터링하는 구조일 수 있다.The execution status of the operation management maintenance sub-process 124 is monitored by the operation management maintenance process 123, and the operation management maintenance process 123 is monitored by the operation management maintenance sub-process 124, and the operation management maintenance process ( 123) and the operation management maintenance subprocess 124 may have a mutual monitoring structure.

또한, 운용 관리 보수 프로세스(123)에 의해 컨슈머 프로세스 페어(125)의 실행 상태가 모니터링되고, 컨슈머 프로세스 페어(125)를 이루는 두 컨슈머 프로세스들(125-1, 125-2) 간 활성 상태가 전환(스위치 오버)되는 구조일 수 있다.In addition, the execution state of the consumer process pair 125 is monitored by the operation management maintenance process 123, and the active state is switched between the two consumer processes 125-1 and 125-2 forming the consumer process pair 125. It may be a (switch over) structure.

운용 관리 보수 프로세스(123)는 활성화된 컨슈머 프로세스(125-1)의 실행 상태가 비정상인 경우에, 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킬 수 있다. 이 경우, 운용 관리 보수 프로세스(123)는 새로운 컨슈머 프로세스(미도시)를 대기 중인 상태로 실행하여 컨슈머 프로세스 페어(125)에 포함시켜 관리할 수 있다.When the execution state of the activated consumer process 125-1 is abnormal, the operation management maintenance process 123 terminates the activated consumer process 125-1 and activates the waiting consumer process 125-2. You can do it. In this case, the operation management maintenance process 123 can manage a new consumer process (not shown) by executing it in a waiting state and including it in the consumer process pair 125.

여기서, 컨슈머 프로세스 페어(125)는 반도체 장비로부터 데이터를 수집하기 위한 포트 주소가 동일하게 설정되고, 컨슈머 프로세스 페어 중 동시에 하나의 컨슈머 프로세스만이 활성화되고, 활성화된 컨슈머 프로세스에 의해 실제로 포트 주소가 점유되도록 하는 두 컨슈머 프로세스들(125-1, 125-2)로 이뤄진 그룹일 수 있다.Here, the consumer process pair 125 has the same port address for collecting data from the semiconductor device, only one consumer process among the consumer process pairs is activated at the same time, and the port address is actually occupied by the activated consumer process. It may be a group made up of two consumer processes (125-1, 125-2).

예컨대, 컨슈머 프로세스 페어(125)를 이루는 두 컨슈머 프로세스들(125-1, 125-2) 중 어느 하나인 제1 컨슈머 프로세스(125-1)만이 활성화되고, 다른 하나인 제2 컨슈머 프로세스(125-2)는 대기 중에 있다가, 운용 관리 보수 프로세스(123)에 의해 제1 컨슈머 프로세스(125-1)가 비활성화되고, 제2 컨슈머 프로세스(125-2)가 활성화되는 스위치 오버가 수행될 수 있다.For example, among the two consumer processes 125-1 and 125-2 forming the consumer process pair 125, only the first consumer process 125-1 is activated, and the other consumer process 125-1 is activated. 2) is on standby, and then a switch over may be performed in which the first consumer process 125-1 is deactivated and the second consumer process 125-2 is activated by the operation management maintenance process 123.

이 경우, 두 컨슈머 프로세스들(125-1, 125-2)은 동일한 IP 주소 및 포트 주소로 설정이 되어 있어, 스위치 오버 수행 전에는 제1 컨슈머 프로세스(125-1)에 의해 해당 IP 주소 및 포트 주소가 점유되다가, 스위치 오버 수행 후에는 제2 컨슈머 프로세스(125-2)에 의해 해당 IP 주소 및 포트 주소가 점유될 수 있다.In this case, the two consumer processes (125-1, 125-2) are set to the same IP address and port address, and the corresponding IP address and port address are changed by the first consumer process (125-1) before switching over. is occupied, but after the switch over is performed, the corresponding IP address and port address may be occupied by the second consumer process 125-2.

이를 통해, 반도체 장비는 두 컨슈머 프로세스들(125-1, 125-2)에 동일하게 설정된 IP 주소 및 포트 주소를 데스티네이션으로 하는 EDA 세션을 그대로 유지한 상태에서 데이터를 중단 없이 송신할 수 있고, 장비 데이터 수집 장치(120)의 경우에도 반도체 장비로부터 데이터를 중단 없이 수신할 수 있다.Through this, the semiconductor device can transmit data without interruption while maintaining the EDA session with the same IP address and port address as the destination in the two consumer processes 125-1 and 125-2. The equipment data collection device 120 can also receive data from semiconductor equipment without interruption.

이를 통해, 장비 데이터 수집 장치(120)는 특정 반도체 장비로부터 데이터를 수신하는 등의 컨슈머 프로세스 기능이 중단되지 않도록 하는 스위치 오버 기능을 제공할 수 있다.Through this, the equipment data collection device 120 can provide a switch-over function that prevents consumer process functions, such as receiving data from specific semiconductor equipment, from being interrupted.

선택적 실시예로서, 운용 관리 보수 프로세스(123)는 활성화된 컨슈머 프로세스(125-1)의 실행 상태가 비정상이 아닌 경우에도, 필요에 따라 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킬 수 있다.As an optional embodiment, the operation management maintenance process 123 terminates the activated consumer process 125-1 as necessary even if the execution state of the activated consumer process 125-1 is not abnormal, and The consumer process (125-2) can be activated.

예컨대, 운용 관리 보수 프로세스(123)는 컨슈머 프로세스에 대한 업데이트 적용이 필요한 경우, 대기 중인 컨슈머 프로세스(125-2)에 업데이트를 적용한 뒤, 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킴으로써 반도체 장비로부터 데이터를 수신하는 등의 컨슈머 프로세스 기능의 중단 없이도 업데이트를 적용할 수 있다.For example, when the operation management maintenance process 123 needs to apply an update to the consumer process, it applies the update to the waiting consumer process 125-2, terminates the activated consumer process 125-1, and terminates the waiting consumer process 125-2. By activating the consumer process 125-2, updates can be applied without interruption of consumer process functions, such as receiving data from semiconductor equipment.

도 15는 본 발명의 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.Figure 15 is an operation flowchart showing a process conversion method in an equipment data collection device according to an embodiment of the present invention.

도 15를 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법은 먼저 장비 데이터 수집 장치가, 운용 관리 보수 프로세스를 통해 모니터링 대상 프로세스(process)들의 실행 상태를 확인할 수 있다(S1510).Referring to FIG. 15, in the process switching method in the equipment data collection device according to an embodiment of the present invention, the equipment data collection device can first check the execution status of the monitored processes through an operation management maintenance process. (S1510).

여기서, 모니터링 대상 프로세스들은 장비 데이터 수집 프로세스들, 즉, 컨슈머 프로세스들을 포함할 수 있다.Here, the monitored processes may include equipment data collection processes, that is, consumer processes.

선택적 실시예로서, 상기 모니터링 대상 프로세스들은 운용 관리 보수 프로세스와 페어를 이루는 운용 관리 보수 서브 프로세스를 포함할 수 있다. 운용 관리 보수 서브 프로세스는 운용 관리 보수 프로세스의 실행 상태를 확인하고, 운용 관리 보수 프로세스를 종료 또는 재실행할 수 있다.As an optional embodiment, the monitored processes may include an operation management maintenance sub-process paired with an operation management maintenance process. The operation management maintenance subprocess can check the execution status of the operation management maintenance process and terminate or re-execute the operation management maintenance process.

장비 데이터 수집 장치는 모니터링 대상 프로세스들의 기준 시간 내 응답여부 또는 모니터링 대상 프로세스들로부터 수신된 상태 메시지를 기초로 실행 상태의 정상여부를 확인할 수 있다.The equipment data collection device can check whether the monitoring target processes respond within a standard time or whether the execution state is normal based on status messages received from the monitored target processes.

여기서, 장비 데이터 수집 장치는 비정상 상태를 지시하는 상태 메시지를 수신하는 경우에 나아가, 모니터링 대상 프로세스가 다운(down)된 상태이거나, 기 설정된 시간 동안 응답하지 않는 경우(hang 또는 deadlock 등)에도 모니터링 대상 프로세스의 실행 상태가 비정상인 것으로 판단할 수 있다.Here, the equipment data collection device is subject to monitoring not only when it receives a status message indicating an abnormal state, but also when the process to be monitored is down or does not respond for a preset time (hang or deadlock, etc.). The execution state of the process may be determined to be abnormal.

다음으로, 장비 데이터 수집 장치는 운용 관리 보수 프로세스를 통해 모니터링 대상 프로세스들이 정상적으로 실행 중인 상태를 유지하도록 모니터링 대상 프로세스들을 종료 또는 재실행할 수 있다(S1520).Next, the equipment data collection device may terminate or re-execute the monitored processes so that they remain running normally through the operation management maintenance process (S1520).

장비 데이터 수집 장치는 실행 중이지만 상태가 비정상인 프로세스를 종료시킬 수 있다. 또한, 장비 데이터 수집 장치는 실행 중이지 않거나, 종료된 프로세스를 실행시킬 수 있다.The equipment data collection device can terminate processes that are running but are in an abnormal state. Additionally, the equipment data collection device may run a process that is not running or has been terminated.

다음으로, 장비 데이터 수집 장치는 운용 관리 보수 프로세스를 통해 모니터링 대상 프로세스들에 포함된 어느 하나인 제1 프로세스가 비활성화되고, 다른 하나인 제2 프로세스가 활성화되도록 활성화 대상 프로세스를 전환할 수 있다(S1530).Next, the equipment data collection device may switch the activation target process so that one of the first processes included in the monitored target processes is deactivated and the other second process is activated through the operation management maintenance process (S1530 ).

여기서, 장비 데이터 수집 장치는 운용 관리 보수 프로세스를 통해 모니터링 대상 프로세스들의 활성화 여부를 확인하고, 모니터링 대상 프로세스들 중 활성화되어 있지 않은 모니터링 대상 프로세스를 활성화할 수 있다.Here, the equipment data collection device can check whether the monitoring target processes are activated through an operation management maintenance process and activate a monitoring target process that is not activated among the monitoring target processes.

도 16은 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.Figure 16 is an operation flowchart showing a process conversion method in an equipment data collection device according to another embodiment of the present invention.

도 16을 참조하면, 본 발명의 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법은 먼저 장비 데이터 수집 장치가, 모니터링 대상 프로세스들 중 실행 중이지 않거나, 종료된 프로세스를 확인할 수 있다(S1511).Referring to FIG. 16, in the process switching method in the equipment data collection device according to another embodiment of the present invention, the equipment data collection device can first check which of the processes to be monitored is not running or has terminated ( S1511).

장비 데이터 수집 장치는 모니터링 대상 프로세스들 중 실행 중이지 않거나, 종료된 프로세스를 재실행시킬 수 있다(S1521).The equipment data collection device may re-execute a process that is not running or has been terminated among the monitored processes (S1521).

다음으로, 장비 데이터 수집 장치는 모니터링 대상 프로세스들 중 실행 중이거나, 종료되지 않은 프로세스들에 대해 실행 상태가 비정상인 프로세스를 확인할 수 있다(S1512).Next, the equipment data collection device can check processes that are running or have not been terminated among the monitoring target processes and whose execution status is abnormal (S1512).

장비 데이터 수집 장치는 모니터링 대상 프로세스들 중 실행 상태가 비정상인 프로세스를 종료시킬 수 있다(S1522).The equipment data collection device may terminate a process whose execution state is abnormal among the monitored processes (S1522).

도 17은 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법을 나타낸 동작 흐름도이다.Figure 17 is an operation flowchart showing a process conversion method in an equipment data collection device according to another embodiment of the present invention.

도 17을 참조하면, 본 발명의 또 다른 일 실시예에 따른 장비 데이터 수집 장치에서의 프로세스 전환 방법은 먼저 장비 데이터 수집 장치가, 운용 관리 보수 프로세스를 통해 모니터링 대상 프로세스들에 포함된 컨슈머 프로세스 페어 단위로 활성화된 컨슈머 프로세스가 존재하는지 여부를 확인할 수 있다(S1531).Referring to FIG. 17, the process switching method in the equipment data collection device according to another embodiment of the present invention first involves the equipment data collection device performing a consumer process pair unit included in the processes to be monitored through an operation management maintenance process. You can check whether an activated consumer process exists (S1531).

다음으로, 장비 데이터 수집 장치는 어느 하나의 컨슈머 프로세스 페어에 활성화된 컨슈머 프로세스가 존재하지 않는 경우, 운용 관리 보수 프로세스를 통해 어느 하나의 컨슈머 프로세스 페어에 활성화되어 있지 않은 컨슈머 프로세스가 존재하는지 여부를 확인할 수 있다(S1532).Next, if an activated consumer process does not exist in any one consumer process pair, the equipment data collection device checks whether an inactive consumer process exists in any one consumer process pair through an operation management maintenance process. (S1532).

다음으로, 장비 데이터 수집 장치는 운용 관리 보수 프로세스를 통해 활성화되어 있지 않은 컨슈머 프로세스를 활성화시킬 수 있다(S1533).Next, the equipment data collection device can activate the consumer process that is not activated through the operation management maintenance process (S1533).

도 18은 본 발명의 일 실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.Figure 18 is a diagram showing a computer system according to an embodiment of the present invention.

본 발명의 장비 데이터 수집 지원 장치(110) 또는 장비 데이터 수집 장치(120)는 컴퓨터로 읽을 수 있는 기록매체와 같은 컴퓨터 시스템(1000)에서 구현될 수 있다.The equipment data collection support device 110 or the equipment data collection device 120 of the present invention may be implemented in a computer system 1000 such as a computer-readable recording medium.

도 18를 참조하면, 컴퓨터 시스템(1000)은 버스(1020)를 통하여 서로 통신하는 하나 이상의 프로세서(1010), 메모리(1030), 사용자 인터페이스 입력 장치(1040), 사용자 인터페이스 출력 장치(1050) 및 스토리지(1060)를 포함할 수 있다. 또한, 컴퓨터 시스템(1000)은 네트워크(1080)에 연결되는 네트워크 인터페이스(1070)를 더 포함할 수 있다. 프로세서(1010)는 중앙 처리 장치 또는 메모리(1030)나 스토리지(1060)에 저장된 프로세싱 인스트럭션들을 실행하는 반도체 장치일 수 있다. 메모리(1030) 및 스토리지(1060)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체일 수 있다. 예를 들어, 메모리는 ROM(1031)이나 RAM(1032)을 포함할 수 있다.Referring to FIG. 18, the computer system 1000 includes one or more processors 1010, memory 1030, user interface input device 1040, user interface output device 1050, and storage that communicate with each other through a bus 1020. It may include (1060). Additionally, the computer system 1000 may further include a network interface 1070 connected to the network 1080. The processor 1010 may be a central processing unit or a semiconductor device that executes processing instructions stored in the memory 1030 or storage 1060. Memory 1030 and storage 1060 may be various types of volatile or non-volatile storage media. For example, memory may include ROM 1031 or RAM 1032.

본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.The specific implementations described in the present invention are examples and do not limit the scope of the present invention in any way. For the sake of brevity of the specification, descriptions of conventional electronic components, control systems, software, and other functional aspects of the systems may be omitted. In addition, the connections or connection members of lines between components shown in the drawings exemplify functional connections and/or physical or circuit connections, and in actual devices, various functional connections or physical connections may be replaced or added. Can be represented as connections, or circuit connections. Additionally, if there is no specific mention such as “essential,” “important,” etc., it may not be a necessary component for the application of the present invention.

따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the above-described embodiments, and the scope of the patent claims described below as well as all scopes equivalent to or equivalently changed from the scope of the claims are within the scope of the spirit of the present invention. It will be said to belong to

110: 장비 데이터 수집 지원 장치
111: 인터페이스
112: 메타데이터 관리부
113: 세션 관리부
114: 보안 관리부
115: 데이터 수집 플랜 관리부
120, 120-1, 120-2, 120-3: 장비 데이터 수집 장치
121: 웹 어플리케이션 서버
122: 메시지 순서 보장 지원부
123: 운용 관리 보수 프로세스
124: 운용 관리 보수 서브 프로세스
125, 125-1, 125-2: 장비 데이터 수집 프로세스
130, 130-1, 130-2: 사용자 단말
140: 장비 엔지니어링 시스템
150, 150-1, 150-2: 반도체 장비
160: 데이터베이스
1000: 컴퓨터 시스템
1010: 프로세서
1020: 버스
1030: 메모리
1031: 롬
1032: 램
1040: 사용자 인터페이스 입력 장치
1050: 사용자 인터페이스 출력 장치
1060: 스토리지
1070: 네트워크 인터페이스
1080: 네트워크
110: Equipment data collection support device
111: interface
112: Metadata management department
113: Session management unit
114: Security Management Department
115: Data collection plan management department
120, 120-1, 120-2, 120-3: Equipment data collection device
121: Web application server
122: Message order assurance support department
123: Operation management maintenance process
124: Operation management maintenance subprocess
125, 125-1, 125-2: Equipment data collection process
130, 130-1, 130-2: User terminal
140: Equipment engineering system
150, 150-1, 150-2: Semiconductor equipment
160: database
1000: computer system
1010: processor
1020: Bus
1030: Memory
1031: Rom
1032: RAM
1040: User interface input device
1050: User interface output device
1060: Storage
1070: Network interface
1080: Network

Claims (10)

장비 데이터 수집 지원 장치가, 반도체 장비로부터의 데이터 수집을 제어하고자 하는 사용자 단말에 대해 사용자 단말 세션을 연결하는 단계;
상기 장비 데이터 수집 지원 장치가, 상기 사용자 단말 세션을 통해 상기 반도체 장비에 대응하는 데이터 수집 플랜의 활성 요청을 수신하는 단계; 및
상기 장비 데이터 수집 지원 장치가, 상기 사용자 단말 세션과 서로 다른 EDA 세션을 통해 상기 데이터 수집 플랜을 활성화시키는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
Connecting, by an equipment data collection support device, a user terminal session to a user terminal that wishes to control data collection from semiconductor equipment;
receiving, by the device data collection support device, an activation request for a data collection plan corresponding to the semiconductor device through the user terminal session; and
activating, by the equipment data collection support device, the data collection plan through an EDA session different from the user terminal session.
A session operation method for collecting equipment data, including.
제1항에 있어서,
상기 사용자 단말 세션을 연결하는 단계는
사용자 단말로부터 상기 데이터 수집의 제어에 대응하는 제1 제어 명령을 수신하고 상기 제1 제어 명령에 따른 응답인 제1 제어 결과 정보를 상기 사용자 단말에 제공하기 위한 사용자 단말 세션을 연결하는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 1,
The step of connecting the user terminal session is
Receiving a first control command corresponding to control of the data collection from the user terminal and connecting a user terminal session to provide first control result information that is a response according to the first control command to the user terminal
A session operation method for collecting equipment data, including.
제1항에 있어서,
상기 장비 데이터 수집 지원 장치가, 상기 반도체 장비에 대해 EDA 세션을 연결하는 단계
를 더 포함하고,
상기 EDA 세션을 연결하는 단계는
상기 반도체 장비에 제2 제어 명령을 전송하고, 상기 제2 제어 명령에 따른 응답인 제2 제어 결과 정보를 상기 반도체 장비로부터 수신하고, 상기 반도체 장비로부터 데이터를 수집하는 장비 데이터 수집 장치가 엔드 포인트(end point)로 설정되는 EDA 세션을 연결하는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 1,
Connecting, by the device data collection support device, an EDA session to the semiconductor device
It further includes,
The step of connecting the EDA session is
A device data collection device that transmits a second control command to the semiconductor device, receives second control result information that is a response according to the second control command from the semiconductor device, and collects data from the semiconductor device is an endpoint ( Steps to connect an EDA session established as an end point
A session operation method for collecting equipment data, including.
제3항에 있어서,
상기 EDA 세션을 연결하는 단계는
상기 사용자 단말로부터 수신된 장비 엔지니어링 시스템(Equipment Engineering System, EES) 지정 정보에 대응하는 액세스 컨트롤 리스트(Access Control List, ACL)에 기초하여 상기 EDA 세션을 연결하는 단계
를 포함하고,
상기 장비 데이터 수집 장치는 상기 반도체 장비로부터 수집된 데이터를 후처리하여 상기 장비 엔지니어링 시스템에 전송하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 3,
The step of connecting the EDA session is
Connecting the EDA session based on an Access Control List (ACL) corresponding to Equipment Engineering System (EES) designation information received from the user terminal.
Including,
A session operation method for collecting equipment data, wherein the equipment data collection device post-processes data collected from the semiconductor equipment and transmits it to the equipment engineering system.
제3항에 있어서,
상기 EDA 세션을 연결하는 단계 전,
상기 장비 데이터 수집 지원 장치가, 데이터베이스로부터 상기 반도체 장비에 대해 연결된 EDA 세션들에 대한 정보를 로드하는 단계; 및
상기 장비 데이터 수집 지원 장치가, 상기 사용자 단말에 상기 EDA 세션들에 대한 정보를 제공하는 단계
를 더 포함하고,
상기 EDA 세션을 연결하는 단계는
상기 장비 데이터 수집 지원 장치가, 액세스 컨트롤 리스트 및 상기 엔드 포인트가 중복되지 않도록 EDA 세션을 연결하는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 3,
Before connecting the EDA session,
Loading, by the equipment data collection support device, information about EDA sessions connected to the semiconductor equipment from a database; and
The equipment data collection support device providing information about the EDA sessions to the user terminal.
It further includes,
The step of connecting the EDA session is
Connecting, by the equipment data collection support device, an EDA session so that the access control list and the endpoint do not overlap.
A session operation method for collecting equipment data, including.
제3항에 있어서,
상기 EDA 세션을 연결하는 단계 후,
상기 장비 데이터 수집 지원 장치가, 상기 반도체 장비의 메타데이터를 로드하는 단계; 및
상기 장비 데이터 수집 지원 장치가, 상기 사용자 단말에 상기 메타데이터를 제공하는 단계
를 더 포함하고,
상기 메타데이터를 로드하는 단계는
상기 장비 데이터 수집 지원 장치가, 데이터베이스에 상기 메타데이터가 존재하는지 여부를 판단하는 단계;
상기 데이터베이스에 상기 메타데이터가 존재하지 않는 경우, 상기 장비 데이터 수집 지원 장치가, 상기 반도체 장비로부터 상기 메타데이터를 로드하고, 로드된 메타데이터를 상기 데이터베이스에 저장하는 단계; 및
상기 장비 데이터 수집 지원 장치가, 상기 데이터베이스에 상기 메타데이터가 존재하는 경우, 상기 데이터베이스로부터 상기 메타데이터를 로드하는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 3,
After connecting the EDA session,
Loading, by the device data collection support device, metadata of the semiconductor device; and
The equipment data collection support device providing the metadata to the user terminal.
It further includes,
The step of loading the metadata is
determining, by the device data collection support device, whether the metadata exists in a database;
When the metadata does not exist in the database, the device data collection support device loading the metadata from the semiconductor device and storing the loaded metadata in the database; and
Loading, by the equipment data collection support device, the metadata from the database when the metadata exists in the database.
A session operation method for collecting equipment data, including.
제6항에 있어서,
상기 EDA 세션을 연결하는 단계 후,
상기 장비 데이터 수집 지원 장치가, 상기 데이터베이스로부터 상기 반도체 장비에 대해 생성된 데이터 수집 플랜의 상태 정보를 로드하는 단계; 및
상기 장비 데이터 수집 지원 장치가, 상기 사용자 단말에 상기 데이터 수집 플랜의 상태 정보를 제공하는 단계
를 더 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to clause 6,
After connecting the EDA session,
Loading, by the equipment data collection support device, status information of a data collection plan created for the semiconductor equipment from the database; and
The equipment data collection support device providing status information of the data collection plan to the user terminal.
A session operation method for collecting equipment data, further comprising:
제7항에 있어서,
상기 데이터 수집 플랜 또는 메타데이터는
상기 데이터베이스가 갱신되는 경우, 또는 상기 데이터 수집 장치가 초기화 되는 경우에 상기 데이터 수집 장치에 제공되는, 장비 데이터 수집을 위한 세션 운용 방법.
In clause 7,
The above data collection plan or metadata
A session operation method for collecting equipment data, provided to the data collection device when the database is updated or when the data collection device is initialized.
제3항에 있어서,
상기 데이터 수집 플랜을 활성화시키는 단계는
상기 데이터 수집 플랜의 활성 요청에 포함된 엔드 포인트에 대응하는 EDA 세션을 통해 상기 데이터 수집 플랜을 활성화시키는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.
According to paragraph 3,
The step of activating the data collection plan is
Activating the data collection plan through an EDA session corresponding to an endpoint included in the activation request of the data collection plan.
A session operation method for collecting equipment data, including.
적어도 하나의 프로그램이 기록된 메모리; 및
상기 프로그램을 실행하는 중앙 처리 장치(central processing unit, CPU)
를 포함하고,
상기 프로그램은
반도체 장비로부터의 데이터 수집을 제어하고자 하는 사용자 단말에 대해 사용자 단말 세션을 연결하는 단계;
상기 사용자 단말 세션을 통해 상기 반도체 장비에 대응하는 데이터 수집 플랜의 활성 요청을 수신하는 단계; 및
상기 사용자 단말 세션과 서로 다른 EDA 세션을 통해 상기 데이터 수집 플랜을 활성화시키는 단계
를 수행하기 위한 명령어들을 포함하는, 장비 데이터 수집 지원 장치.
a memory in which at least one program is recorded; and
A central processing unit (CPU) that executes the program
Including,
The above program is
Connecting a user terminal session to a user terminal that wishes to control data collection from semiconductor equipment;
Receiving an activation request for a data collection plan corresponding to the semiconductor device through the user terminal session; and
Activating the data collection plan through an EDA session different from the user terminal session.
An equipment data collection support device that includes instructions to perform.
KR1020220153162A 2022-11-16 2022-11-16 Semi standard-based equipment data acquisition supporting device and session operation method thereof KR20240072377A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020220153162A KR20240072377A (en) 2022-11-16 2022-11-16 Semi standard-based equipment data acquisition supporting device and session operation method thereof
PCT/KR2023/012403 WO2024106702A1 (en) 2022-11-16 2023-08-22 Semi-standard-based equipment data collection architecture and support device therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220153162A KR20240072377A (en) 2022-11-16 2022-11-16 Semi standard-based equipment data acquisition supporting device and session operation method thereof

Publications (1)

Publication Number Publication Date
KR20240072377A true KR20240072377A (en) 2024-05-24

Family

ID=91320913

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220153162A KR20240072377A (en) 2022-11-16 2022-11-16 Semi standard-based equipment data acquisition supporting device and session operation method thereof

Country Status (1)

Country Link
KR (1) KR20240072377A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040105767A (en) 2002-03-12 2004-12-16 아이엘에스 테크놀로지, 인크. Diagnostic system and method for integrated remote tool access, data collection, and control

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040105767A (en) 2002-03-12 2004-12-16 아이엘에스 테크놀로지, 인크. Diagnostic system and method for integrated remote tool access, data collection, and control

Similar Documents

Publication Publication Date Title
CN111431740B (en) Data transmission method, device, equipment and computer readable storage medium
US9047155B2 (en) Message-based installation management using message bus
US20030037177A1 (en) Multiple device management method and system
EP4270204A1 (en) Multi-cloud interface adaptation method and system based on micro-service, and storage medium
CN114189425B (en) Intent-based distributed alert service
CN112448987B (en) Fuse degradation triggering method, system and storage medium
CN112231168A (en) Micro server control method, device, equipment and storage medium
CN110719311B (en) Distributed coordination service method, system and computer readable storage medium
US10585722B2 (en) Integrating heterogeneous business events in hybrid cloud environments
CN103501237A (en) Device management method, management platform, device and system
KR101916799B1 (en) Apparatus And Method For Big Data Server Load Balancing Control
CN111901204B (en) Cloud network inspection method, device and system
WO2012176337A1 (en) Information processing system, information processing system control method, administration device, and system switching program
CN107426012B (en) Fault recovery method and device based on super-fusion architecture
CN115001956B (en) Method, device, equipment and storage medium for running server cluster
KR102683904B1 (en) Semi standard-based equipment data acquisition architecture and supporting device for the same
CN115103007A (en) Distributed cloud-based service discovery method, device and readable storage medium
KR20240072377A (en) Semi standard-based equipment data acquisition supporting device and session operation method thereof
KR20240072376A (en) Semi standard-based equipment data acquisition device and acquisition sequence guarantee method thereof
KR20240072378A (en) Semi standard-based equipment data acquisition device and process switchover method thereof
US5793977A (en) System for obtaining the state of network resources in a distributed computing environment
US12088347B2 (en) Intelligent monitoring and repair of network services using log feeds provided over Li-Fi networks
CN117579651A (en) Internet of things system
CN111026503A (en) Remote sensing satellite ground station monitoring method and system based on virtualization
US20230146880A1 (en) Management system and management method

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20221116

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20230728

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20221116

Comment text: Patent Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20250113

Patent event code: PE09021S01D