[go: up one dir, main page]

KR100337757B1 - Method for Communication Between Clients Using Java Language - Google Patents

Method for Communication Between Clients Using Java Language Download PDF

Info

Publication number
KR100337757B1
KR100337757B1 KR1020000000770A KR20000000770A KR100337757B1 KR 100337757 B1 KR100337757 B1 KR 100337757B1 KR 1020000000770 A KR1020000000770 A KR 1020000000770A KR 20000000770 A KR20000000770 A KR 20000000770A KR 100337757 B1 KR100337757 B1 KR 100337757B1
Authority
KR
South Korea
Prior art keywords
client
clients
java
server
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1020000000770A
Other languages
Korean (ko)
Other versions
KR20010068719A (en
Inventor
전세정
Original Assignee
송병준
주식회사 게임빌
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 송병준, 주식회사 게임빌 filed Critical 송병준
Priority to KR1020000000770A priority Critical patent/KR100337757B1/en
Publication of KR20010068719A publication Critical patent/KR20010068719A/en
Application granted granted Critical
Publication of KR100337757B1 publication Critical patent/KR100337757B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법에 관한 것으로서, 서버가 자바 인증 받은 자바 applet과 통신을 하고자 하는 클라이언트의 IP 어드레스들을 전달하므로, 클라이언트들 간은 서버를 거치지 않고 클라이언트의 네트워크 리소스를 이용하여 다른 클라이언트의 IP 어드레스에 직접 접속하여 통신을 수행할 수 있으므로, 서버에 걸리는 로드를 줄일 수 있는 효과가 있다.The present invention relates to a client-to-client communication method using the Java language. Since a server delivers IP addresses of a client to communicate with a Java-certified Java applet, the clients use network resources of the client without passing through the server. By directly connecting to another client's IP address and performing communication, the load on the server can be reduced.

Description

자바 언어를 이용한 클라이언트간 통신 방법{Method for Communication Between Clients Using Java Language}Method for Communication Between Clients Using Java Language}

본 발명은 자바 프로그램을 이용하여 접속자들간의 통신을 수행할 때에 서버를 통하기 때문에 발생하는 서버의 로드를 줄이기 위하여, 클라이언트들끼리 직접 통신할 수 있도록 하는 자바 언어를 이용한 클라이언트간 통신 방법에 관한 것이다.The present invention relates to a client-to-client communication method using a Java language that allows clients to directly communicate with each other in order to reduce the load on the server caused by passing through the server when performing communication between accessors using a Java program.

인터넷 접속자들간에 자바 프로그램을 이용하여 채팅이나 게임 등과 같은 통신을 수행하는 때에, 종래의 자바 프로그램 방식에 의하면, 서버, 클라이언트 시스템에서 첫 번째 클라이언트(접속자)가 입력하는 정보를 서버로 일단 보내고, 서버가 이를 첫 번째 클라이언트와 통신하고 있는 두 번째 클라이언트(접속자)에게 보내는 형식을 취한다. 따라서, 접속자들간의 정보 교류가 많이 필요한 경우 서버에 로드가 많이 걸리게 되고, 접속자의 수가 많을 때에는 접속 속도가 느려지거나 서버가 다운되는 경우가 발생한다. 이러한 문제로 인하여 접속자의 수가 많아지면, 서버와 회선 수를 늘리고 있으나, 이는 비용이 많이 들게 되고, 접속자의 수가 더욱 많아지면 다시 서버와 회선의 수를 늘려야 하는 등 임시적인 조치일 뿐이다.When performing a communication such as a chat or a game using a Java program between Internet accessors, according to the conventional Java program method, the server, the client system first sends the information input by the first client (accessor) to the server, the server Takes the form of sending it to a second client (accessor) that is communicating with the first client. Therefore, when a large amount of information exchange between the users is required, the server is heavily loaded, and when the number of users is large, the connection speed is slowed or the server is down. Due to this problem, the number of accessors is increasing, but the number of servers and lines is increasing. However, this is only a temporary measure such as costly, and when the number of accessors is increased, the number of servers and lines must be increased again.

따라서 종래에는 서버와 회선수를 늘리지 않고서도 서버와 클라이언트간의 통신 트래픽을 최소화하기 위하여 클라이언트들끼리 통신하는 방식들이 개발되어 있지만, 이는 C++ 등의 어플리케이션에서만 가능한 것으로서, 인터넷에서 많이 사용되어지고 있는 자바 언어의 경우, 언어 자체가 보안을 위하여 클라이언트들 간의 통신을 제한하고 있기 때문에 이러한 방식의 적용이 불가능하였다. 즉, 자바 언어로 짜여져 있는 applet들은 클라이언트의 리소스(하드 컨트롤, 네트워크 엑서스 등)를 전부 이용하지 못하고 있는 것이다.Therefore, in order to minimize the communication traffic between the server and the client without increasing the number of servers and lines in the past, methods of communicating with each other have been developed, but this is possible only in applications such as C ++, a Java language that is widely used on the Internet. In this case, this method was not applicable because the language itself restricts communication between clients for security. In other words, applets written in the Java language are not using all of the client's resources (hard control, network access, etc.).

이러한 종래의 문제를 개선하고자, 몇 개의 인증 기관에서 자바 인증 코드를 판매하고 있으며, 이러한 인증 기관으로부터 자바 인증 코드를 구입하여 자신의 자바 applet에 첨가하면 클라이언트 웹 브라우져에서 이를 검색하여 인증 코드가 첨가된 자바 applet로 하여금 클라이언트의 리소소를 이용할 수 있게 하였다. 이러한 방식을 통하여, 클라이언트의 하드 드라이버를 어느 정도 엑서스할 수 있는 자바 applet들이 출현하고 있지만, 아직 이를 이용하여 클라이언트들끼리 통신을 수행하도록 하여 서버의 로드를 줄이고자 하는 시도는 없었다.To improve this conventional problem, several certification authorities sell Java authentication codes. If you purchase Java authentication codes from these certification authorities and add them to your Java applet, the client web browser retrieves them and adds them. Java applet is made available to the client's resources. In this way, there are Java applets that can access the client's hard drive to some extent, but no attempt has been made to reduce the load on the server by allowing clients to communicate with each other.

본 발명의 목적은 상기한 바와 같은 종래 기술의 문제점을 해결하기 위한 것으로서, 본 발명에서는, 자바 프로그램을 이용하여 접속자들간의 통신이 수행될 때 클라이언트들끼리 직접 통신할 수 있도록 함으로써 서버에 걸리는 로드를 최소화할 수 있는 자바 언어를 이용한 클라이언트간 통신 방법을 제공하고자 한다.An object of the present invention is to solve the problems of the prior art as described above, in the present invention, it is possible to load the load on the server by allowing the clients to communicate directly when the communication between the accessor is performed using a Java program It aims to provide a client-to-client communication method using the Java language that can be minimized.

도1은 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법의 개략도,1 is a schematic diagram of a client-to-client communication method using the Java language according to the present invention;

도2는 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법의 흐름도.2 is a flowchart of a method for client-to-client communication using the Java language according to the present invention.

상기한 바와 같은 목적을 달성하기 위하여, 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법은, 자바 인증 사이트로부터 자바 인증 코드를 부여받는 단계(a)와, 상기 자바 애플릇을 요청한 다수의 클라이언트들의 IP를 수취하는 단계(b)와, 상기 자바 애플릿을 요청한 개별 클라이언트들 각각에 대하여 타(他) 클라이언트들의 IP를 인증 자바 애플릿과 함께 일괄적으로 제공하는 단계(c)와, 상기 인증 자바 애플릿 및 타 클라이언트들의 IP를 획득한 개별 클라이언트들이 자바 애플릿을 실행시켜 타 클라이언트들의 IP에 접속한 후, 다자간 통신과정을 진행하는 단계(d)를 포함하는 것을 특징으로 한다.In order to achieve the above object, the method of client-to-client communication using the Java language according to the present invention includes the step (a) of receiving a Java authentication code from a Java authentication site, and a plurality of clients requesting the Java application (B) receiving an IP; providing (c) the IPs of other clients together with an authentication Java applet for each of the individual clients requesting the Java applet; The method may further include a step (d) in which individual clients obtaining the IPs of other clients execute a Java applet to access the IPs of the other clients and then perform a multi-party communication process.

이하에서 첨부된 도면을 참조하면서 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법을 상세하게 설명한다.Hereinafter, a method of communication between clients using the Java language according to the present invention will be described in detail with reference to the accompanying drawings.

도1은 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법의 개략도이다.1 is a schematic diagram of a method for client-to-client communication using the Java language according to the present invention.

먼저, 서버(11)는 자바 인증 사이트(12)로부터 자바 인증 코드를 받는다. 이어, 서버는 자바 애플릿을 요청한 다수의 클라이언트들의 IP를 수취한 다음, 서버는 인증 받은 자바 applet과 서로 통신하여야 하는 클라이언트들(13∼14)의 IP 어드레스들을, 서로 통신하여야 하는 클라이언트들(13∼16)에게 각각 전송한다. 구체적으로 도1에 도시된 예에서, 제1 클라이언트(13)에게는 제2 클라이언트, 제3 클라이언트, 제4 클라이언트의 IP 어드레스들을 전송하고, 제2 클라이언트(14)에게는 제1 클라이언트, 제3 클라이언트의 IP 어드레스들을 전송하고, 제3 클라이언트(15)에게는 제2 클라이언트, 제4 클라이언트의 IP 어드레스들을 전송하고, 제4 클라이언트(16)에게는 제1 클라이언트, 제3 클라이언트의 IP 어드레스들을 전송한다.First, the server 11 receives a Java authentication code from the Java authentication site 12. Subsequently, the server receives the IPs of the plurality of clients requesting the Java applet, and the server then communicates with the authenticated Java applet the IP addresses of the clients 13-14 that must communicate with each other. 16 respectively. Specifically, in the example shown in FIG. 1, IP addresses of the second client, the third client, and the fourth client are transmitted to the first client 13, and the first client, the third client of the third client is transmitted to the second client 14. The IP addresses are transmitted, and IP addresses of the second client and the fourth client are transmitted to the third client 15, and IP addresses of the first client and the third client are transmitted to the fourth client 16.

각 클라이언트들의 자바 applet들은 서버로부터 받은 IP 어드레스로 네트워크 프로토콜을 통하여 서로 접속한다. 클라이언트끼리 서로 통신하여야 하는 정보는 네트워크 프로토콜을 이용하여 클라이언트들끼리 교환하고, 서버로 정보를 보내야하는 경우에만 서버와 접속하여 해당 정보를 전달한다.The Java applets of each client connect to each other via network protocol with the IP address received from the server. The information that needs to communicate with each other is exchanged between clients using a network protocol, and only when the information needs to be sent to the server, it connects to the server and delivers the information.

클라이언트간 통신할 때에 클라이언트들끼리 교환하여야 하는 정보외에도 상대방 클라이언트의 접속 상태를 확인한다. 이를 위하여 일정한 시간 간격으로 서버와 접속하여 상대방 클라이언트가 접속되어 있는가를 확인할 수 있다. 만약, 강제 종료, 네트워크 이상, 전원 차단 등과 같은 문제로 인하여 임의의 클라이언트의 접속이 불시에 해제된 경우, 서버에서는 접속이 해제된 클라이언트와 연결되어 있는 클라이언트들에게 이 사실을 알려준다.When communicating between clients, check the connection status of the other client in addition to the information that the clients must exchange. To this end, it is possible to check whether the other client is connected by connecting to the server at regular time intervals. If an arbitrary client's connection is unintentionally released due to a problem such as forced termination, network failure, or power off, the server notifies the clients connected to the disconnected client.

클라이언트간의 통신 중에 상대방 클라이언트의 접속 상태를 확인하던 중, 상대방 클라이언트의 접속이 해제된 사실이 확인되면, 클라이언트간의 통신을 통하여, 같이 연결되어 있는 클라이언트들에게 이 사실을 알리고, 서버에도 접속하여 이 사실을 알린다.While checking the connection status of the other client during the communication between the clients, if the other client's connection is confirmed to be disconnected, the client is notified of the fact through communication between the clients and connected to the server. Inform.

도2는 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법의 흐름도이다.2 is a flowchart illustrating a method of client-to-client communication using the Java language according to the present invention.

먼저, 자바 인증 사이트로부터 자바 인증 코드를 부여받고(단계: 21), 이어 서버가 자바 애플릿을 요청한 다수의 클라이언트들의 IP를 수취한(단계: 22) 다음, 인증된 자바 applet과 통신하고자 하는 클라이언트들의 IP 어드레스들을 각 클라이언트들에게 전달한다(단계: 23). 각 클라이언트들은 상기 단계(23)에서 부여된 IP 어드레스들을 이용하여 통신을 원하는 상대방 클라이언트와 통신한다(단계: 24). 각 클라이언트는 상대방 클라이언트의 접속 상태를 확인한다(단계: 25). 상기 단계(25)에서 상대방 클라이언트의 접속이 해제된 경우, 이를 서버 및 연결되어 있는 다른 클라이언트에 알리는 클라이언트 접속 상태 정보 전달 단계(단계:26)를 거친다.First, a Java authentication code is obtained from a Java authentication site (step 21), and then the server receives an IP of a plurality of clients requesting a Java applet (step 22), and then the clients who want to communicate with the authenticated Java applet Deliver IP addresses to each client (step 23). Each client communicates with a counterpart client who wishes to communicate using the IP addresses given in step 23 (step 24). Each client checks the connection state of the other client (step 25). When the other client's connection is released in step 25, the client goes through the step of transmitting client connection status information (step 26) to notify the server and other connected clients.

이상에서 설명한 바와 같이, 본 발명에 의한 자바 언어를 이용한 클라이언트간 통신 방법에 의하면, 서버가 자바 인증 받은 자바 applet과 통신을 하고자 하는 클라이언트의 IP 어드레스들을 전달하므로, 클라이언트들 간은 서버를 거치지 않고 클라이언트의 네트워크 리소스를 이용하여 다른 클라이언트의 IP 어드레스에 직접 접속하여 통신을 수행할 수 있으므로, 서버에 걸리는 로드를 줄일 수 있는 효과가 있다.As described above, according to the client-to-client communication method using the Java language according to the present invention, since the server delivers the IP addresses of the client to communicate with the Java applet Java authenticated, the client between the clients without going through the server By using the network resources of the server, it is possible to directly connect to another client's IP address and perform communication, thereby reducing the load on the server.

Claims (3)

자바 인증 사이트로부터 자바 인증 코드를 부여받는 단계(a);(A) receiving a Java authentication code from a Java authentication site; 자바 애플릿을 요청한 다수의 클라이언트들의 IP를 수취하는 단계(b);(B) receiving the IPs of the plurality of clients that requested the Java applet; 상기 자바 애플릿을 요청한 개별 클라이언트들 각각에 대하여 타(他) 클라이언트들의 IP를 인증 자바 애플릿과 함께 일괄적으로 제공하는 단계(c);(C) collectively providing IPs of other clients together with an authenticating Java applet for each of the individual clients requesting the Java applet; 상기 인증 자바 애플릿 및 타 클라이언트들의 IP를 획득한 개별 클라이언트들이 자바 애플릿을 실행시켜 타 클라이언트들의 IP에 접속한 후, 다자간 통신과정을 진행하는 단계(d)를 포함하는 것을 특징으로 하는 자바 언어를 이용한 클라이언트간 통신 방법.Using the Java language, wherein the authentication Java applet and individual clients acquiring the IPs of the other clients execute a Java applet to access the IPs of the other clients, and then perform a multilateral communication process. How to communicate between clients. 제1항에 있어서,The method of claim 1, 상기 단계(d)에서 상대방 클라이언트와 통신을 수행하는 중, 상대방 클라이언트의 접속 상태를 확인하는 단계(e); 및(E) checking a connection state of the counterpart client while performing communication with the counterpart client in the step (d); And 상기 단계(e)에서의 확인 결과, 상대방 클라이언트의 접속이 해제된 경우, 이를 서버 및 연결되어 있는 다른 클라이언트에 알리는 클라이언트 접속 상태 정보 전달 단계(f)를 더 포함하는 것임을 특징으로 하는 자바 언어를 이용한 클라이언트간 통신 방법.As a result of the checking in step (e), if the other client's connection is released, the server and the client connection status information delivery step of notifying the other client connected to the step (f) further comprising the How to communicate between clients. 제1항에 있어서,The method of claim 1, 서버에서 다른 클라이언트의 접속 상태를 확인하여, 이를 연결되어 있는 클라이언트들에 알리는 단계(g)를 더 포함하는 것임을 특징으로 하는 자바 언어를 이용한 클라이언트간 통신 방법.Checking the connection status of the other client in the server, and further comprising the step (g) of notifying the connected clients to the client-to-client communication method using the Java language.
KR1020000000770A 2000-01-08 2000-01-08 Method for Communication Between Clients Using Java Language Expired - Lifetime KR100337757B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000000770A KR100337757B1 (en) 2000-01-08 2000-01-08 Method for Communication Between Clients Using Java Language

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000000770A KR100337757B1 (en) 2000-01-08 2000-01-08 Method for Communication Between Clients Using Java Language

Publications (2)

Publication Number Publication Date
KR20010068719A KR20010068719A (en) 2001-07-23
KR100337757B1 true KR100337757B1 (en) 2002-05-24

Family

ID=19637180

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000000770A Expired - Lifetime KR100337757B1 (en) 2000-01-08 2000-01-08 Method for Communication Between Clients Using Java Language

Country Status (1)

Country Link
KR (1) KR100337757B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100463221B1 (en) * 2002-03-19 2004-12-23 알서포트 주식회사 File Transfer System Through A Gateway Server
US6883017B1 (en) * 2000-01-27 2005-04-19 Fujitsu Limited System and method for distributing and collecting information between a server and a plurality of clients by merging a communication block from a final client of each circulation destination in each of a plurality of groups

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030088253A (en) * 2002-05-14 2003-11-19 (주)크라베르 Remote computer connection and management system by using a personal terminal based on peer to peer protocol and the method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997014234A2 (en) * 1995-09-25 1997-04-17 Netspeak Corporation Point-to-point internet protocol
KR19980063395A (en) * 1996-12-19 1998-10-07 제프리엘.포먼 Method and System for Hybrid Peer-Server Communication Architecture
US5822529A (en) * 1994-08-11 1998-10-13 Kawai; Shosaku Distributed bidirectional communication network structure in which a host station connected to a plurality of user stations initially assists only in setting up communication directly between user stations without going through the host station
KR19980086889A (en) * 1997-05-15 1998-12-05 이데이 노부유끼 Data communication method, data communication terminal, data communication system and communication control system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822529A (en) * 1994-08-11 1998-10-13 Kawai; Shosaku Distributed bidirectional communication network structure in which a host station connected to a plurality of user stations initially assists only in setting up communication directly between user stations without going through the host station
WO1997014234A2 (en) * 1995-09-25 1997-04-17 Netspeak Corporation Point-to-point internet protocol
KR19980063395A (en) * 1996-12-19 1998-10-07 제프리엘.포먼 Method and System for Hybrid Peer-Server Communication Architecture
KR19980086889A (en) * 1997-05-15 1998-12-05 이데이 노부유끼 Data communication method, data communication terminal, data communication system and communication control system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6883017B1 (en) * 2000-01-27 2005-04-19 Fujitsu Limited System and method for distributing and collecting information between a server and a plurality of clients by merging a communication block from a final client of each circulation destination in each of a plurality of groups
KR100463221B1 (en) * 2002-03-19 2004-12-23 알서포트 주식회사 File Transfer System Through A Gateway Server

Also Published As

Publication number Publication date
KR20010068719A (en) 2001-07-23

Similar Documents

Publication Publication Date Title
US5928363A (en) Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures
CN1726690B (en) Method and system for native authentication protocols in a heterogeneous federated environment
US7457948B1 (en) Automated authentication handling system
US8578465B2 (en) Token-based control of permitted sub-sessions for online collaborative computing sessions
US7310813B2 (en) System and method for strong access control to a network
RU2439692C2 (en) Policy-controlled delegation of account data for single registration in network and secured access to network resources
DE60308692T2 (en) METHOD AND SYSTEM FOR USER-DEFINED AUTHENTICATION AND UNIQUE REGISTRATION IN A FEDERALIZED ENVIRONMENT
US20020147927A1 (en) Method and system to provide and manage secure access to internal computer systems from an external client
EP0940960A1 (en) Authentication between servers
US20040268118A1 (en) System and method for automatic negotiation of a security protocol
US20020059531A1 (en) Integrated tracking of multi-authentication among web services
JP5023804B2 (en) Authentication method and authentication system
CN103503408A (en) System and method for providing access credentials
JP2005518595A (en) Secure traversal of network components
JP2007293760A (en) Single sign-on linkage method and system using individual authentication
US6785705B1 (en) Method and apparatus for proxy chaining
Pfitzmann et al. Federated identity-management protocols
CN112492017A (en) Websocket connection method and system based on token authentication
CN113922982A (en) Login method, electronic device, and computer-readable storage medium
CN105429979A (en) Cross-platform user certificating method and intelligent router, Internet surfing system
US6839708B1 (en) Computer system having an authentication and/or authorization routing service and a CORBA-compliant interceptor for monitoring the same
CN105959278B (en) A kind of method, apparatus and system for calling VPN
GB2378360A (en) Using SSL protocol to establish a secure connection between a client and a host, via a number of secure relays, the number being unknown to the client
CN111343083A (en) Instant messaging method, instant messaging device, electronic equipment and readable storage medium
CN113630447B (en) Web-based cloud service providing method, system and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20000108

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20000218

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

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: 20010829

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20020412

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20020510

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20020511

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20050504

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20060414

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20070327

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20080314

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20090331

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20100412

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20111017

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20120425

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20130415

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20130415

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20140530

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20140530

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20150430

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20150430

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20160504

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20160504

Start annual number: 15

End annual number: 15

FPAY Annual fee payment

Payment date: 20170329

Year of fee payment: 16

PR1001 Payment of annual fee

Payment date: 20170329

Start annual number: 16

End annual number: 16

FPAY Annual fee payment

Payment date: 20190424

Year of fee payment: 18

PR1001 Payment of annual fee

Payment date: 20190424

Start annual number: 18

End annual number: 18

PC1801 Expiration of term

Termination date: 20200708

Termination category: Expiration of duration