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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 176
- 238000013480 data collection Methods 0.000 claims abstract description 333
- 239000004065 semiconductor Substances 0.000 claims abstract description 177
- 238000012545 processing Methods 0.000 claims abstract description 23
- 230000004044 response Effects 0.000 claims abstract description 21
- 230000004913 activation Effects 0.000 claims description 13
- 230000003213 activating effect Effects 0.000 claims description 8
- 238000013507 mapping Methods 0.000 abstract description 21
- 238000012805 post-processing Methods 0.000 abstract description 9
- 230000008569 process Effects 0.000 description 116
- 238000012423 maintenance Methods 0.000 description 28
- 230000006870 function Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 14
- 238000012544 monitoring process Methods 0.000 description 8
- 230000002159 abnormal effect Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000003860 storage Methods 0.000 description 6
- 230000009849 deactivation Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 239000000344 soap Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 239000004236 Ponceau SX Substances 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000004106 carminic acid Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004179 indigotine Substances 0.000 description 1
- 229940004975 interceptor Drugs 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/4183—Total 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/4185—Total 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/4186—Total 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/67—Apparatus 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/67005—Apparatus not specifically provided for elsewhere
- H01L21/67242—Apparatus for monitoring, sorting or marking
- H01L21/67276—Production flow monitoring, e.g. for increasing throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access 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.
Description
본 발명은 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.
본 발명은 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
도 1을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)는 제1 인터페이스를 통해 사용자 단말(130)과 데이터를 송수신하고, 제2 인터페이스를 통해 반도체 장비(150)와 데이터를 송수신할 수 있다.Referring to FIG. 1, the device data
제1 인터페이스는 장비 데이터 수집 지원 장치(110)가 서버, 사용자 단말(130)이 클라이언트로서, 장비 데이터 수집 지원 장치(110)가 사용자 단말(130)로부터 명령을 수신하고 수신된 명령에 응답하기 위한 인터페이스일 수 있다.The first interface is for the equipment data
제2 인터페이스는 반도체 장비(150)가 장비 데이터 수집(Equipment Data Acquisition, EDA) 표준에 따른 EDA 서버, 장비 데이터 수집 지원 장치(110)가 EDA 클라이언트로서, 장비 데이터 수집 지원 장치(110)가 반도체 장비(150)에 명령을 전송하고 명령에 따른 응답을 수신하기 위한 인터페이스일 수 있다.The second interface is where the
장비 데이터 수집 지원 장치(110)는 사용자 단말(130)에 장비 데이터 수집 서비스를 제공하기 위한 통합 호스트 어플리케이션 서버(Host Application Server, HAS) 역할을 수행할 수 있다.The device data
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
사용자 단말(130)은 장비 데이터 수집 지원 장치(110)를 경유해 반도체 장비(150)의 데이터 수집과 관련된 제어를 수행할 수 있고, 반도체 장비(150)로부터 데이터를 장비 엔지니어링 시스템(Equipment Engineering System, EES, 140)을 통해 획득할 수 있다.The
반도체 장비(150)는 장비 데이터 수집 지원 장치(110)를 경유해 사용자 단말(130)로부터 데이터 수집과 관련된 제어 명령을 수신하고, 수신된 명령에 대한 응답으로 장비 데이터 수집 장치(120)에 데이터를 전송할 수 있다.The
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
예컨대, 장비 데이터 수집 장치(120)는 반도체 장비(150)로부터 데이터를 수집하고, 데이터를 가공하여 장비 엔지니어링 시스템(140)에 제공하는 컨슈머 서버의 기능을 수행할 수 있다.For example, the equipment
선택적 실시예로서, 장비 데이터 수집 장치(120)는 장비 데이터 수집 지원 장치(110)와 물리적으로 분리된 서버일 수 있다.As an optional embodiment, the device
이를 통해, 장비 데이터 수집 지원 장치(110) 및 반도체 장비(150) 간의 연결 상태와는 독립적으로, 반도체 장비(150) 및 장비 데이터 수집 장치(120) 간의 세션은 활성 상태를 유지할 수 있어, 장비 데이터 수집 지원 장치(110)의 개입 없이 장비 데이터 수집 장치(120)가 반도체 장비(150)로부터 지속적으로 데이터를 수집할 수 있는 유리한 효과가 있다.Through this, regardless of the connection state between the device data
여기서, 사용자 단말(130)은 유무선 통신 환경에서 단말 어플리케이션을 이용할 수 있는 통신 단말기를 의미한다. 여기서 통신 단말기는 사용자의 퍼스널 컴퓨터일 수도 있고, 사용자의 휴대용 단말기일 수도 있으며, 또는 사물인터넷(internet of things) 기반 단말기일 수도 있다.Here, the
이를 더욱 상세히 설명하면, 통신 단말기 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, 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
통신망은 위와 같은 주체들 사이에서 데이터가 송수신되도록 하기 위한 접속 경로를 의미한다. 예컨대, 통신망은 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
장비 데이터 수집 지원 장치(110)는 제1 인터페이스를 통해 사용자 단말들(130-1, 130-2)과 일대다의 관계로 연결되어 데이터를 송수신할 수 있다.The equipment data
장비 데이터 수집 지원 장치(110)는 제2 인터페이스를 통해 반도체 장비들(150-1, 150-2)과 일대다의 관계로 연결되어 데이터를 송수신할 수 있다.The device 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
또 다른 선택적 실시예로서, 반도체 장비들(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
장비 데이터 수집 장치들(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
반도체 장비들(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
장비 엔지니어링 시스템(140)은 FDC(Fault Detection & Classification)을 포함하는 다양한 장비 엔지니어링 시스템들을 포함할 수 있으며, 변환된 데이터를 사용자 단말들(130-1, 130-2)에게 제공할 수 있다.The
데이터베이스(160)는 세션 정보, 메타데이터 정보 및 데이터 수집 플랜 정보를 포함하는 정보들과 반도체 장비의 각종 정보가 저장되어, 장비 데이터 수집 지원 장치(110), 장비 데이터 수집 장치들(120-1, 120-2, 120-3) 및 장비 엔지니어링 시스템(140)이 요구하는 정보들이 통합 관리되도록 하는 저장소일 수 있다.The
도 3은 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)의 구성을 나타낸 블록도이다.Figure 3 is a block diagram showing the configuration of an equipment data
도 3을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 지원 장치(110)는 복수의 인터페이스들(111), 메타데이터 관리부(112), 세션 관리부(113), 보안 관리부(114) 및 데이터 수집 플랜 관리부(115)를 포함할 수 있다.Referring to FIG. 3, the equipment data
복수의 인터페이스들(111)은 사용자 단말로부터 명령을 수신하고 수신된 명령에 응답하기 위한 제1 인터페이스, 및 장비 데이터 수집(Equipment Data Acquisition, EDA) 표준에 따라 반도체 장비에 명령을 전송하고 명령에 따른 응답을 수신하기 위한 제2 인터페이스를 포함할 수 있다.A plurality of
메타데이터 관리부(112)는 제1 인터페이스를 통해, 사용자 단말에 반도체 장비의 메타데이터(metadata)에 대한 액세스를 제공할 수 있다.The
메타데이터 관리부(112)는 세션이 연결된 경우 제2 인터페이스를 통해, 반도체 장비로부터 메타데이터를 수신하고 이를 데이터베이스에 저장하거나, 제1 인터페이스를 통해, 사용자 단말에 제공할 수 있다.When a session is connected, the
여기서, 메타데이터는 트리(tree) 형태 또는 테이블(table) 형태로 변환되어 저장될 수 있다.Here, metadata may be converted and stored in tree form or table form.
선택적 실시예로서, 메타데이터 관리부(112)는 세션이 연결되었을 때 메타데이터를 불러올 기본 위치가 반도체 장치가 아닌 데이터베이스로 설정된 경우, 데이터베이스로부터 메타데이터를 불러와 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.As an optional embodiment, the
세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 수신된 반도체 장비에 대한 접속 주소를 기초로 반도체 장비를 장비 리스트에 등록할 수 있다.The
여기서, 접속 주소는 통합 자원 지시자(Uniform Resource Locator, URL)일 수 있다.Here, the access address may be a Uniform Resource Locator (URL).
세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 수신된 컨슈머(consumer) 서버에 대한 접속 주소를 기초로 장비 리스트에 등록된 반도체 장비에 컨슈머 서버의 접속 주소를 매핑할 수 있다.The
여기서, 컨슈머 서버는 장비 데이터 수집 지원 장치(110)와 물리적으로 분리된 서버로서, 컨슈머 서버의 접속 주소는, 장비 데이터 수집 지원 장치(110)의 접속 주소와 서로 다른 주소일 수 있다.Here, the consumer server is a server physically separated from the device data
세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말에, 반도체 장비에 대한 액세스 권한 정보를 포함하는 액세스 컨트롤 리스트(Access Control List, ACL)에 기초한 세션 연결을 제공할 수 있다.The
세션 관리부(113)는 제1 인터페이스를 통해 사용자 단말로부터 세션 연결 명령을 수신하는 경우 이에 대한 응답으로 사용자 단말의 사용자에 대응하는 액세스 컨트롤 리스트 항목에 기초하여 세션을 연결할 수 있다.When receiving a session connection command from the user terminal through the first interface, the
세션은 사용자 단말 및 장비 데이터 수집 지원 장치(110) 간에 연결되는 사용자 단말 세션, 장비 데이터 수집 지원 장치(110), 반도체 장비 및 장비 데이터 수집 장치(120) 간에 연결되는 EDA 세션, 분석 시스템 서버 및 장비 엔지니어링 시스템 사이에서 연결되는 EES 세션으로 구분될 수 있다.The session includes a user terminal session connected between the user terminal and the equipment data
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
세션 관리부(113)는 반도체 장비로부터 세션 정보를 수신하고, 장비 데이터 수집 지원 장치에서 관리하는 세션, 메타데이터 중 데이터 수집 플랜 중 적어도 하나를 이용하여 반도체 장비로부터 수신된 세션 정보를 검증할 수 있다.The
세션 관리부(113)는 제2 인터페이스를 통해, 반도체 장비에 매핑된 컨슈머 서버의 접속 주소 및 반도체 장비에 대해 정의된 데이터 수집 플랜의 활성 상태가 반도체 장비에 적용될 수 있도록 반도체 장비의 파라미터를 동기화할 수 있다.The
보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말에 액세스 컨트롤 리스트에 대한 액세스를 제공할 수 있다.The
보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 ACL 획득 명령(Get ACL)을 수신하고, 이에 대한 응답으로 반도체 장비로부터 권한(privilege) 항목들을 수신할 수 있다.The
다음으로, 보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 역할 추가 명령(Add Role)을 수신하고, 이에 대한 응답으로 권한 항목들 중 적어도 하나에 역할(role) 정보를 매핑할 수 있다.Next, the
다음으로, 보안 관리부(114)는 제1 인터페이스를 통해, 사용자 단말로부터 주체 추가 명령(Add Principal)을 수신하고, 이에 대한 응답으로 권한 항목들 중 적어도 하나에 주체(principal) 정보를 매핑할 수 있다.Next, the
상기와 같은 매핑 결과를 포함하는 것이 액세스 컨트롤 리스트로서, 액세스 컨트롤 리스트는 반도체 장비에 대한 권한 항목들 중 적어도 하나에 역할(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
예컨대, 보안 관리부(114)는 제1 인터페이스를 통해, 활성화되어 있는 세션 리스트를 사용자 단말에 제공하고, 사용자 단말로부터 수신된 특정 세션에 대한 비활성화 명령에 대한 응답으로 해당 세션을 비활성화시킬 수 있다.For example, the
데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말에 메타데이터에 기초하여 정의된 반도체 장비의 데이터 수집 플랜(Data Collection Plan, DCP)에 대한 액세스를 제공할 수 있다.The data collection
데이터 수집 플랜 관리부(115)는 세션이 연결된 경우 제2 인터페이스를 통해, 반도체 장비에 정의되어 있는 데이터 수집 플랜 리스트를 수신하고 이를 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.When a session is connected, the data collection
데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 데이터 수집 플랜 갱신(refresh) 명령을 수신하고, 이에 대한 응답으로 제2 인터페이스를 통해, 반도체 장비에 정의되어 있는 데이터 수집 플랜 리스트를 수신하고 이를 제1 인터페이스를 통해 사용자 단말에 제공할 수 있다.The data collection
데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 생성하고자 하는 데이터 수집 플랜의 종류 및 데이터 수집 플랜의 설정 값들을 포함하는 데이터 수집 플랜 생성(Define DCP) 명령을 수신하고, 이에 대한 응답으로 사용자가 지정한 종류의 데이터 수집 플랜을 생성할 수 있다.The data collection
여기서, 데이터 수집 플랜의 종류는 추적(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
데이터 수집 플랜 관리부(115)는 제1 인터페이스를 통해, 사용자 단말로부터 특정 데이터 수집 플랜의 삭제 명령을 수신하고, 이에 대한 응답으로 사용자가 지정한 데이터 수집 플랜을 삭제할 수 있다.The data collection
데이터 수집 플랜 관리부(115)는 사용자 별, 세션 별로 동일한 반도체 장비로부터 중복되는 메타데이터가 수집되는 것을 방지하기 위해 데이터베이스에 저장된 메타데이터를 활용하여 데이터 수집 플랜을 정의할 수 있다.The data collection
데이터 수집 플랜 관리부(115)는 동일한 반도체 장비에 대해 중복되는 데이터 수집 플랜이 생성되는 것을 방지하기 위해 데이터 수집 플랜의 중복 체크를 수행할 수 있다.The data collection
도 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
반도체 공장(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
장비 데이터 수집 지원 장치(110)는 복수의 사용자 단말(130)들로부터 수신한 제1 제어 명령에 대응하는 제2 제어 명령을 반도체 장비(150)에 전송하고, 반도체 장비(150)로부터 수신된 제2 제어 결과 정보에 대응하는 제1 제어 결과 정보를 사용자 단말(130)들에 제공할 수 있다.The device data
여기서, 장비 데이터 수집 지원 장치(110)와 사용자 단말(130) 간 연결은 사용자 단말 세션을 통해 이뤄지고, 장비 데이터 수집 지원 장치(110)와 반도체 장비(150) 간 연결은 EDA 세션을 통해 이뤄질 수 있다.Here, the connection between the device data
장비 데이터 수집 지원 장치(110)는 반도체 장비(150)와의 EDA 세션 수립을 위해 반도체 장비로부터 데이터를 수집할 장비 데이터 수집 장치(120)를 엔드 포인트로 설정할 수 있다.The device data
즉, 모든 사용자 단말(130)들은 사용자가 제어하고자 하는 반도체 장비(150)에 직접 접속되는 것이 아니라 HAS 서버의 역할을 수행하는 장비 데이터 수집 지원 장치(110)에 접속되기 때문에, 공장(FAB) 측과 사용자 단말(130)들과의 네트워크 트래픽은, 장비 데이터 수집 지원 장치(110)와 사용자 단말(130)들 사이에서만 발생될 수 있다.That is, since all
또한, 장비 엔지니어링 시스템(140)들은 반도체 장비(150)로부터 직접 데이터를 수집하는 것이 아니라 장비 데이터 수집 장치(120) 또는 장비 데이터 수집 장치(120) 후단의 분석 시스템 서버로부터 데이터를 수집하기 때문에, 공장(FAB) 측과 장비 엔지니어링 시스템(140)들과의 네트워크 트래픽은, 장비 데이터 수집 장치(120)와 장비 엔지니어링 시스템(140)들 사이에서만 발생되거나, 분석 시스템 서버와 장비 엔지니어링 시스템(140)들 사이에서만 발생될 수 있다.In addition, because the
따라서, 공장(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
도 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
초기 상태의 경우, 장비 데이터 수집 지원 장치(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
다음으로, 제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
다음으로, 제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
이와 같이, 제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
예컨대, 제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
제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
도 11은 본 발명의 일 실시예에 따른 장비 데이터 수집 장치(120)의 구성을 나타낸 블록도이다.Figure 11 is a block diagram showing the configuration of the equipment
도 11을 참조하면, 본 발명의 일 실시예에 따른 장비 데이터 수집 장치(120)는 웹 어플리케이션 서버 구동부(121) 및 메시지 순서 보장 지원부(122)를 포함할 수 있다.Referring to FIG. 11, the equipment
반도체 장비(150)는 활성화된 데이터 수집 플랜에 따라 수집된 데이터를 메시지의 형식으로 장비 데이터 수집 장치(120)에 전송할 수 있다.The
웹 어플리케이션 서버 구동부(121)는 반도체 장비(150)로부터 메시지들을 접수한 순서대로 메시지들 각각에 하나의 스레드(thread)를 할당하고, 스레드를 통해 메시지들을 수신하기 위한 웹 어플리케이션 서버(Web Application Server, WAP)를 구동할 수 있다.The web application
여기서, 웹 어플리케이션 서버는 접속부를 통해 반도체 장비로부터 패킷을 수신하면, 해당 패킷의 헤더(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
예컨대, 관리부는 자바(JAVA)의 경우 서블릿 핸들러(servlet handler)이고, 메시지 순서 보장 지원부(122)는 서블릿 핸들러에 의해 관리되는 서블릿(servlet)일 수 있다.For example, the management unit may be a servlet handler in the case of Java, and the message order
스레드는 서블릿에 포함된 인터셉터 체인(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
이 경우, 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
여기서, 식별 정보는 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
메시지 순서 보장 지원부(122)는 메시지들을 접수한 순서대로 메시지들에 대한 후처리를 수행할 수 있다.The message order
여기서, 후처리란 장비 엔지니어링 시스템(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
도 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
운용 관리 보수 프로세스(123)에 의해 운용 관리 보수 서브 프로세스(124)의 실행 상태가 모니터링 되고, 운용 관리 보수 서브 프로세스(124)에 의해 운용 관리 보수 프로세스(123)가 모니터링 되어, 운용 관리 보수 프로세스(123) 및 운용 관리 보수 서브 프로세스(124)는 상호 모니터링하는 구조일 수 있다.The execution status of the operation
또한, 운용 관리 보수 프로세스(123)에 의해 컨슈머 프로세스 페어(125)의 실행 상태가 모니터링되고, 컨슈머 프로세스 페어(125)를 이루는 두 컨슈머 프로세스들(125-1, 125-2) 간 활성 상태가 전환(스위치 오버)되는 구조일 수 있다.In addition, the execution state of the
운용 관리 보수 프로세스(123)는 활성화된 컨슈머 프로세스(125-1)의 실행 상태가 비정상인 경우에, 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킬 수 있다. 이 경우, 운용 관리 보수 프로세스(123)는 새로운 컨슈머 프로세스(미도시)를 대기 중인 상태로 실행하여 컨슈머 프로세스 페어(125)에 포함시켜 관리할 수 있다.When the execution state of the activated consumer process 125-1 is abnormal, the operation
여기서, 컨슈머 프로세스 페어(125)는 반도체 장비로부터 데이터를 수집하기 위한 포트 주소가 동일하게 설정되고, 컨슈머 프로세스 페어 중 동시에 하나의 컨슈머 프로세스만이 활성화되고, 활성화된 컨슈머 프로세스에 의해 실제로 포트 주소가 점유되도록 하는 두 컨슈머 프로세스들(125-1, 125-2)로 이뤄진 그룹일 수 있다.Here, the
예컨대, 컨슈머 프로세스 페어(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
이 경우, 두 컨슈머 프로세스들(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
이를 통해, 장비 데이터 수집 장치(120)는 특정 반도체 장비로부터 데이터를 수신하는 등의 컨슈머 프로세스 기능이 중단되지 않도록 하는 스위치 오버 기능을 제공할 수 있다.Through this, the equipment
선택적 실시예로서, 운용 관리 보수 프로세스(123)는 활성화된 컨슈머 프로세스(125-1)의 실행 상태가 비정상이 아닌 경우에도, 필요에 따라 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킬 수 있다.As an optional embodiment, the operation
예컨대, 운용 관리 보수 프로세스(123)는 컨슈머 프로세스에 대한 업데이트 적용이 필요한 경우, 대기 중인 컨슈머 프로세스(125-2)에 업데이트를 적용한 뒤, 활성화된 컨슈머 프로세스(125-1)를 종료시키고, 대기 중인 컨슈머 프로세스(125-2)를 활성화시킴으로써 반도체 장비로부터 데이터를 수신하는 등의 컨슈머 프로세스 기능의 중단 없이도 업데이트를 적용할 수 있다.For example, when the operation
도 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
도 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
본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.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 제어 결과 정보를 상기 사용자 단말에 제공하기 위한 사용자 단말 세션을 연결하는 단계
를 포함하는, 장비 데이터 수집을 위한 세션 운용 방법.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.
상기 장비 데이터 수집 지원 장치가, 상기 반도체 장비에 대해 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.
상기 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.
상기 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.
상기 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.
상기 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:
상기 데이터 수집 플랜 또는 메타데이터는
상기 데이터베이스가 갱신되는 경우, 또는 상기 데이터 수집 장치가 초기화 되는 경우에 상기 데이터 수집 장치에 제공되는, 장비 데이터 수집을 위한 세션 운용 방법.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.
상기 데이터 수집 플랜을 활성화시키는 단계는
상기 데이터 수집 플랜의 활성 요청에 포함된 엔드 포인트에 대응하는 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.
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)
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 |
-
2022
- 2022-11-16 KR KR1020220153162A patent/KR20240072377A/en not_active Application Discontinuation
Patent Citations (1)
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 |