KR100608635B1 - 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 - Google Patents
네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 Download PDFInfo
- Publication number
- KR100608635B1 KR100608635B1 KR1020040052661A KR20040052661A KR100608635B1 KR 100608635 B1 KR100608635 B1 KR 100608635B1 KR 1020040052661 A KR1020040052661 A KR 1020040052661A KR 20040052661 A KR20040052661 A KR 20040052661A KR 100608635 B1 KR100608635 B1 KR 100608635B1
- Authority
- KR
- South Korea
- Prior art keywords
- event
- handler
- packet
- function
- code
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치에 관한 것으로 특히, 다양한 이벤트(event)에 대응하는 핸들러(handler)를 등록하고 이벤트가 수신되면 해당 핸들러를 호출하여 해당 이벤트를 처리하도록 함으로써 처리 효율을 향상시킬 수 있도록 함에 목적이 있다. 이러한 목적의 본 발명은 등록요청된 이벤트 핸들러(event handler)에 관련된 함수를 이벤트 핸들러 테이블(122)(123)에 등록하는 단계와, 패킷 파싱 모듈(110)에서 파싱된 수신패킷의 에러 유무를 점검하는 단계와, 상기 수신패킷이 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지 확인하는 단계와, 이벤트 패킷으로 확인되면 이벤트 코드를 추출하여 임의의 핸들러에 대응하는 이벤트인지 또는 모든 핸들러에 대응하는 이벤트인지를 확인하는 단계와, 상기 임의의 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 해당 핸들러를 상기 이벤트 핸들러 테이블(122)에서 검색하여 호출하는 단계와, 상기 모든 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 모든 핸들러를 상기 이벤트 핸들러 테이블(123)에서 검색하여 순차적으로 호출하는 단계를 이벤터 처리 모듈(120)에서 처리하도록 구성함을 특징으로 한다.
Description
도1은 본 발명의 실시 예에서 이벤트 처리 장치의 블록 구성도.
도2는 본 발명의 실시 예에서 이벤트 처리 과정을 보인 동작 순서도.
* 도면의 주요부분에 대한 부호 설명 *
110 : 패킷 파싱 모듈 120 : 이벤트 처리 모듈
121 : 쓰레드(thread) 122,123 : 이벤트 핸들러 테이블
본 발명은 네트워크 기기 제어에 관한 것으로 특히, 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치에 관한 것이다.
최근 가정 내에 설치된 복수개의 가전기기를 네트워크로 연결하여 인터넷 등을 통해 원격 제어할 수 있도록 한 홈 자동화 시스템의 구축이 확산되고 있다.
현재 가전기기는 직렬통신 기능이 구비된 마이크로칩이 내장되어 마이크로 컴퓨터 또는 기기와 통신할 수 있다.
그런데, 가전기기에 내장되는 마이크로칩은 기기의 성능에 따라 통신에 사용 할 수 있는 자원이 다양하다.
예를 들어, PC(Personal Computer) 또는 티브이, 오디오 등의 멀티미디어 기기의 경우에는 다양한 기능을 실현하기 위해 고기능의 하드웨어 사양이 채택됨으로 많은 데이터 량과 빠른 속도의 통신을 위한 규격이 필요하다.
반면 냉장고, 세탁기, 전자레인지, 전등 또는 보일러 등의 기능은 PC 또는 멀티미디어 기기의 기능에 비해 매우 단순함으로 일반적으로 8비트 이하의 저기능 마이크로칩을 채용한다.
이와 같은 저기능의 마이크로칩을 채용한 가전기기의 경우 원격 제어 또는 동작상태 모니터링을 위하여 최소의 자원으로 통신할 수 있는 규격을 필요로 한다.
LG전자는 가정 내에 설치된 가전기기에 인터넷 서비스를 제공하기 위한 LnCP(Living network Control Protocol)를 개발하였다.
LnCP 기술을 적용한 LG 홈넷(HomNet)은 가정 내의 가전기기를 인터넷을 통해 제어할 수 있는 서비스를 제공한다.
LnCP 기반의 홈 네트워크는 가정 내의 다양한 가전기기를 통합 조정할 수 있는 서버를 구비하며, 냉장고, 에어컨, 세탁기, 전자레인지 등의 각종 디지털 가전기기를 별도의 장치나 복잡한 공사 없이 전기코드만 연결되면 다양한 가전기기를 하나의 네트워크로 연결할 수 있도록 전력선통신(PLC ; Power Line Communication) 방식을 이용한다. 상기 서버는 게이트웨이(Gateway) 기능을 포함하여 구성될 수 있다.
그러나, 종래의 서버는 기능별로 계층(layer)이나 핸들러(handler)를 구분하여 구현하지 않았기 때문에 하나의 루틴에서 패킷의 헤더(header)로부터 테일(tail)까지 연속적(sequential)으로 처리하여야 함으로 처리 과정이 복잡함은 물론 처리 시간이 지연되는 단점이 있다.
따라서, 본 발명은 종래의 문제점을 개선하기 위하여 다양한 이벤트(event)에 대응하는 핸들러(handler)를 등록하고 이벤트가 수신되면 해당 핸들러를 호출하여 해당 이벤트를 처리하도록 함으로써 처리 효율을 향상시킬 수 있도록 창안한 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치를 제공함에 목적이 있다.
본 발명은 상기의 목적을 달성하기 위하여 이벤트 패킷 처리를 위한 이벤트 핸들러 함수(event handler function)를 등록하는 단계와, 수신패킷을 파싱하여 에러 유무를 점검하는 단계와, 상기 수신패킷이 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지 확인하는 단계와, 상기 정상의 수신패킷이 이벤트 패킷으로 확인되면 이벤트 핸들러 테이블에서 상기 이벤트 패킷에 대응하는 해당 핸들러를 검색하여 호출하는 단계를 수행하도록 구성함을 특징으로 한다.
상기 이벤트 핸들러 함수를 등록하는 단계는 각각의 핸들러를 생성하는 과정과, 각각의 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하는 이벤트 핸들러 함수를 제1 이벤트 핸들러 테이블에 등록하는 과정과, 모든 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하는 공통의 이벤트 핸들러 함수를 제2 이벤트 핸들러 테이블에 등록하는 과정과, 상기 생성된 핸들러가 기존에 존재하면 그 핸들러 하위에 현재 생성된 핸들러를 포인터로 연결하여 삽입하는 과정으로 이루어짐을 특징으로 한다.
상기 핸들러를 검색하여 호출하는 단계는 이벤트 패킷으로 확인되면 이벤트 코드를 추출하여 임의의 핸들러에 대응하는 이벤트인지 또는 모든 핸들러에 대응하는 이벤트인지를 확인하는 과정과, 상기 임의의 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 해당 핸들러 함수를 검색하여 호출하는 과정과, 상기 모든 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 모든 핸들러를 검색하여 순차적으로 호출하는 과정으로 이루어짐을 특징으로 한다.
또한, 본 발명은 상기의 목적을 달성하기 위하여 수신 패킷을 파싱하는 패킷 파싱 모듈과, 이벤트 코드를 인덱스로 하는 이벤트 핸들러 함수를 이벤트 핸들러 테이블에 등록하고 상기 파싱된 패킷이 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지 확인하며 이벤트 패킷으로 판정되면 그 이벤트 패킷에서 추출한 이벤트 코드를 인덱스로 하는 핸들러 함수를 상기 이벤트 핸들러 테이블에서 검색하여 호출하는 이벤트 처리 모듈을 네트워크 프로토콜 라이브러리에 포함하여 구성함을 특징으로 한다.
상기 이벤트 핸들러 테이블은 각각의 핸들러 함수를 등록하는 제1 이벤트 핸들러 테이블과 모든 핸들러의 공통 함수를 등록하는 제2 이벤트 핸들러 테이블을 구비하여 구성함을 특징으로 한다.
이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다.
이벤트(event)란 디바이스에 어떤 상태 변화가 발생한 경우를 말한다.
이벤트는 발생 원인에 따라 다음의 5가지로 분류할 수 있다. 즉, 사용자가 키 등을 통해 디바이스에 직접 명령을 내릴 때 발생하는 사용자 이벤트, 일정시간 간격으로 자동 발생하는 주기적(periodic) 이벤트(예로, 일정주기로 네트워크 관리기에서 alive notification 메시지 송신), 시스템의 상태를 감시하다가 디바이스의 자체 상태 변화로 발생하는 상태(status) 이벤트(예로, 온도, 습도, 세탁행정 등의 변화), 시스템에서 동작과 관련된 에러가 있을 경우 발생하는 에러 이벤트, 웹 서버 등의 시스템 외부에서 요청할 경우 발생되는 외부(external) 이벤트(예로, 네트워크 관리기가 홈 서버의 역할을 할 때 원격지에서 통신 요청)로 구분된다.
이벤트가 중요한 의미를 갖는 것은 네트워크의 상태를 알고 싶을 때마다 상태 값을 요청하는 것이 아니라 상태 변화를 스스로 사용자에게 알려 주어 편리성과 효율성을 보장할 수 있기 때문이다. 특히, 고장이나 에러 발생의 경우 즉시 상태 변화를 알려 주어야 할 필요성이 있기 때문이다.
본 발명을 LnCP 기반의 네트워크에서 이벤트 처리 과정을 실시 예로서 설명하면 다음과 같다.
본 발명을 LnCP 기반의 네트워크에서 이벤트 처리 과정을 실시 예로서 설명하면 다음과 같다.
도1은 본 발명의 실시 예에 따른 이벤트 처리 장치의 블록 구성도로서 이에 도시한 바와 같이, 수신 패킷을 파싱하는 패킷 파싱 모듈(120)과, 쓰레드(thread)(121)가 등록 요청된 각각의 이벤트 핸들러를 각각의 핸들러가 작동할 이벤트 코드를 인덱스로 하여 핸들러 함수를 제1 이벤트 핸들러 테이블(122)에 등록하고 모든 핸들러를 그 핸들러들을 일괄 처리하기 위한 이벤트 코드를 인덱스로 하여 해당 핸들러 함수를 제2 이벤트 핸들러 테이블(123)에 등록하며 상기 파싱된 패킷이 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지 확인하며 이벤트 패킷으로 판정되면 그 이벤트 패킷에서 추출한 이벤트 코드를 기반으로 상기 이벤트 핸들러 테이블(122 또는 123)에서 해당 핸들러 함수를 검색하여 해당 이벤트 핸들러를 호출하는 이벤트 처리 모듈(120)을 포함하여 구성한다.
이와 같이 구성한 본 발명의 실시 예에 대한 동작 및 작용 효과를 도2의 동작 순서도를 참조하여 설명하면 다음과 같다.
우선, 사용자는 LnCP 라이브러리 내부에 구비되어 있는 이벤트 핸들러 테이블(122)(123)에 각각의 이벤트에 대해 처리할 이벤트 핸들러를 등록한다. 이는 핸들러 등록이 요청되면 이벤트 처리 모듈(120)에 구비된 쓰레드(121)가 이를 인식하여 해당 핸들러 함수를 이벤트 핸들러 테이블(122)(123)에 등록하는 것이다. 이때, 각각의 핸들러에 대응하는 함수는 제1 이벤트 핸들러 테이블(122)에 등록되고 모든 핸들러에 대응하는 함수는 제2 이벤트 핸들러 테이블(123)에 등록된다. 상기 핸들러 등록 과정을 설명하면, 쓰레드(121)는 각각의 이벤트 핸들러를 생성한 후 각각의 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하여 제1 이벤트 핸들러 테이블(122)에 등록하고 모든 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하여 제2 이벤트 핸들러 테이블(123)에 등록한다. 만일, 현재 생성된 핸들러가 기존에 존재하면 그 핸들러 하위에 현재 생성된 핸들러를 포인터로 연결하여 삽입한다.
이후, 패킷 파싱 모듈(110)은 수신된 패킷을 파싱(parsing)하여 이벤트 처리 모듈(120)로 전달한다.
이때, 이벤트 처리 모듈(120)은 쓰레드(121)가 파싱된 패킷의 에러 유무를 확인하고 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지를 확인한다.
이에 따라, 이벤트 패킷으로 확인되면 쓰레드(121)는 해당 이벤트가 특정 핸들러에만 대응되는지 또는 모든 핸들러에 대응되는지를 확인한다. 이는 이벤트 패킷에 포함된 이벤트 코드를 해석하여 알 수 있으며 특정 핸들러에 대응되는 이벤트로 확인되면 상기 추출된 이벤트 코드를 인덱스로 하는 해당 핸들러 함수를 제1 이벤트 핸들러 테이블(122)에서 검색하고 모든 핸들러에 대응되는 이벤트로 확인되면 제2 이벤트 핸들러 테이블(123)에서 해당 핸들러 함수를 검색한다. 즉, 상기 핸들러 검색 단계를 상세히 설명하면, 쓰레드(121)는 이벤트 패킷으로 확인되면 이벤트 코드를 추출하여 임의의 핸들러에 대응하는 이벤트인지 또는 모든 핸들러에 대응하는 이벤트인지를 확인하고 그 추출된 이벤트 코드를 인덱스로 하는 해당 핸들러를 이벤트 핸들러 테이블(122 또는 123)에서 검색한다.
따라서, 이벤트 핸들러 테이블(122 또는 123)에서 해당 핸들러 함수를 검색하면 쓰레드(121)가 해당 이벤트 핸들러 또는 모든 이벤트 핸들러를 호출하여 이벤트를 처리하게 된다. 이때, 모든 핸들러에 대응하는 이벤트로 확인된 경우 각 핸들러를 순차적으로 호출하게 된다.
만일, 상기 과정에서 파싱된 패킷에 에러가 존재한다고 확인되면 에러로 처리하고 에러가 없지만 이벤트 패킷이 아니라고 판단되면 무시한다.
이후, 임의의 이벤트 핸들러가 필요없다고 판단되어 핸들러 해지가 요청되면 이벤트 처리 모듈(120)은 쓰레드(121)가 이벤트 핸들러 테이블(122)(123)에서 해당 핸들러 함수를 삭제하여 해당 핸들러의 등록을 해지시키게 된다.
상기에서 상세히 설명한 바와 같이 본 발명은 LnCP 라이브러리에서 이벤트를 분류하여 처리함에 있어서 해당 이벤트 핸들러를 필요에 따라 등록/해지할 수 있도록 유동성을 보장함으로써 라이브러리의 자원을 효율적으로 활용할 수 있도록 하는 효과가 있다.
Claims (7)
- 이벤트 패킷 처리를 위한 이벤트 핸들러 함수(event handler function)를 등록하는 단계와,수신패킷을 파싱하여 에러 유무를 점검하는 단계와,상기 수신패킷이 에러가 없는 정상 패킷으로 확인되면 이벤트 패킷인지 확인하는 단계와,상기 정상의 수신패킷이 이벤트 패킷으로 확인되면 이벤트 핸들러 테이블에서 상기 이벤트 패킷에 대응하는 해당 핸들러 함수를 검색하여 해당 이벤트 핸들러를 호출하는 단계를 수행하도록 구성함을 특징으로 네트워크 프로토콜 기반의 이벤트 처리 방법.
- 제1항에 있어서, 이벤트 핸들러 함수를 등록하는 단계는각각의 핸들러를 생성하는 과정과,각각의 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하는 이벤트 핸들러 함수를 제1 이벤트 핸들러 테이블에 등록하는 과정과,모든 핸들러에 대응하는 이벤트 코드를 설정하여 그 이벤트 코드를 인덱스로 하는 공통의 이벤트 핸들러 함수를 제2 이벤트 핸들러 테이블에 등록하는 과정으로 이루어짐을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 방법.
- 제2항에 있어서, 현재 생성된 핸들러와 일치하는 핸들러가 기존에 존재하면 그 핸들러 하위에 현재 생성된 핸들러를 포인터로 연결하여 삽입하는 과정을 포함하여 이루어짐을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 방법.
- 제1항에 있어서, 이벤트 핸들러를 검색하여 호출하는 단계는이벤트 패킷으로 확인되면 이벤트 코드를 추출하여 임의의 핸들러에 대응하는 이벤트인지 또는 모든 핸들러에 대응하는 이벤트인지를 확인하는 과정과,상기 임의의 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 해당 핸들러 함수를 검색하여 호출하는 과정과,상기 모든 핸들러에 대응하는 이벤트로 확인되면 상기 이벤트 코드를 인덱스로 하는 공통의 핸들러 함수를 검색하여 모든 핸들러를 순차적으로 호출하는 과정으로 이루어짐을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 방법.
- 제1항에 있어서, 해지요청된 핸들러를 이벤트 핸들러 테이블에서 삭제하는 단계를 더 포함하여 수행하도록 구성함을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 방법.
- 수신 패킷을 파싱하는 패킷 파싱 모듈과,이벤트 핸들러 함수를 이벤트 핸들러 테이블에 등록하고 상기 파싱된 수신 패킷이 에러가 없는 정상 패킷으로서 이벤트 패킷으로 확인되면 그 이벤트 패킷에서 추출한 이벤트 코드에 대응하는 이벤트 핸들러 함수를 상기 이벤트 핸들러 테이블에서 검색하여 해당 핸들러를 호출하는 이벤트 처리 모듈을 네트워크 프로토콜 라이브러리에 포함하여 구성함을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 장치.
- 제6항에 있어서, 이벤트 핸들러 테이블은각각의 핸들러 함수를 등록하는 제1 테이블과,모든 핸들러에 대해 공통의 핸들러 함수를 등록하는 제2 테이블을 구비하여 구성함을 특징으로 하는 네트워크 프로토콜 기반의 이벤트 처리 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040052661A KR100608635B1 (ko) | 2004-07-07 | 2004-07-07 | 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 |
PCT/KR2005/002164 WO2006004378A1 (en) | 2004-07-07 | 2005-07-06 | Event interfacing method and apparatus between applications and a library of a master on home network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040052661A KR100608635B1 (ko) | 2004-07-07 | 2004-07-07 | 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060003677A KR20060003677A (ko) | 2006-01-11 |
KR100608635B1 true KR100608635B1 (ko) | 2006-08-08 |
Family
ID=37106082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040052661A KR100608635B1 (ko) | 2004-07-07 | 2004-07-07 | 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100608635B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100746023B1 (ko) | 2005-07-20 | 2007-08-06 | 삼성전자주식회사 | 이벤트 정보를 제공하는 장치, 방법 및 시스템 |
-
2004
- 2004-07-07 KR KR1020040052661A patent/KR100608635B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20060003677A (ko) | 2006-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6653933B2 (en) | Autonomous local area distributed network | |
JP4882036B1 (ja) | 電化製品の種別を決定する情報処理装置、方法、サーバ | |
KR100424297B1 (ko) | 가전기기 제어시스템 및 그 동작방법 | |
US20090198797A1 (en) | Network device provisioning using documents | |
WO2013035348A1 (ja) | OSGiプログラム、OSGiシステム | |
US11310066B2 (en) | Method and apparatus for pushing information | |
US9323587B2 (en) | Method and system for automatic detecting and resolving APIs | |
WO2013143403A1 (zh) | 一种访问网站的方法和*** | |
JP2002196932A (ja) | サービス・ゲートウェイのための拡張可能な提供機構 | |
CN114153153A (zh) | 设备控制方法、***、装置、电子设备和存储介质 | |
CN112804377B (zh) | 数据查询方法、电子设备、服务器、存储设备和网关设备 | |
KR100608635B1 (ko) | 네트워크 프로토콜 기반의 이벤트 처리 방법 및 장치 | |
JP2002196931A (ja) | サービス・ゲートウェイのための提供機構 | |
KR100556759B1 (ko) | LnCP 기반의 시스템 이벤트 처리 방법 및 장치 | |
US20110093525A1 (en) | System and method for profiling remote user interface | |
KR100631510B1 (ko) | LnCP 기반의 리퀘스트 처리 방법 및 장치 | |
TW201006191A (en) | UPnP/DLNA device support apparatus, system, and method | |
KR100631511B1 (ko) | LnCP 기반의 리스펀스 처리 방법 및 장치 | |
Cisco | FlowCollector Configuration and Control Protocol | |
Cisco | FlowCollector Configuration and Control Protocol | |
KR20030060598A (ko) | 상이한 프로토콜로 동작하는 네트워크의 관리방법 및 장치 | |
US11804986B2 (en) | Method for the remote management of a device connected to a residential gateway | |
EP2051169A1 (en) | Tracing of individual directory access operations | |
JP2002229875A (ja) | 組込型電子機器および組込電子機器管理方法、ならびに、組込電子機器 | |
CN116483483B (zh) | 数据查询方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20090619 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |