[go: up one dir, main page]

KR101254312B1 - Method for load balancing in program disperse distribution apparatus - Google Patents

Method for load balancing in program disperse distribution apparatus Download PDF

Info

Publication number
KR101254312B1
KR101254312B1 KR1020050101831A KR20050101831A KR101254312B1 KR 101254312 B1 KR101254312 B1 KR 101254312B1 KR 1020050101831 A KR1020050101831 A KR 1020050101831A KR 20050101831 A KR20050101831 A KR 20050101831A KR 101254312 B1 KR101254312 B1 KR 101254312B1
Authority
KR
South Korea
Prior art keywords
server
address
environment file
connection environment
access
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 - Fee Related
Application number
KR1020050101831A
Other languages
Korean (ko)
Other versions
KR20070045489A (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 KR1020050101831A priority Critical patent/KR101254312B1/en
Publication of KR20070045489A publication Critical patent/KR20070045489A/en
Application granted granted Critical
Publication of KR101254312B1 publication Critical patent/KR101254312B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

고유한 IP어드레스를 가지고 데이터 통신이 가능하도록 네트워크에 접속된 다수의 다운로드 서버들과, 상기 네트워크를 통하여 상기 다수의 다운로드 서버들 중 적어도 하나에 접속하여 그로부터 필요정보를 다운로드 받는 다수의 클라이언트 단말들을 가지는 프로그램 분산 컴퓨터 장치에서 매우 유용하게 사용가능한 서버 로드 밸런싱 방법을 제공한다. 상기 서버 로드 밸런싱 방법은 접속 가능한 서버개수, 접속시도 서버 개수, 접속 서버의 IP 어드레스, IP어드레스의 클래스 개수와 해당 IP의 클래스 정보 및 그 인덱스 정보가 설정된 접속 환경 파일이 상기 다수의 클라이언트 단말에 각각 설정 저장되는 단계와, 클라이언트 단말이 상기 접속 환경 파일에서 자신의 IP 어드레스의 C 클래스에 해당하는 인덱스 값을 접속 서버 개수로 나누어 얻은 나머지의 값에 대응하는 접속 서버 IP 어드레스에 대응하는 서버를 접속하는 단계를 포함하여 이루어져 있다. A plurality of download servers connected to a network to enable data communication with a unique IP address, and a plurality of client terminals connected to at least one of the plurality of download servers through the network to download necessary information therefrom. Provides a server load balancing method that can be very usefully used in a program distributed computer device. The server load balancing method includes a connection environment file in which the number of accessible servers, the number of access servers, the IP address of the access server, the number of IP addresses, the class information of the corresponding IP, and the index information are set to the plurality of client terminals. Setting and storing, and connecting the server corresponding to the access server IP address corresponding to the remaining value obtained by dividing the index value corresponding to the C class of its IP address by the number of access servers in the connection environment file. Consists of steps.

프로그램 분산 배포, 다운로드 서버, 로드 밸런싱, IP 어드레스 C 클래스, 인덱스 정보. Program distributed distribution, download server, load balancing, IP address C class, index information.

Description

프로그램 분산 배포 장치의 서버 로드 밸런싱 방법{METHOD FOR LOAD BALANCING IN PROGRAM DISPERSE DISTRIBUTION APPARATUS}Server Load Balancing Method for Program Distributed Deployment Devices {METHOD FOR LOAD BALANCING IN PROGRAM DISPERSE DISTRIBUTION APPARATUS}

도 1은 본 발명에 따른 방법을 사용하는데 적합한 네트워크 구성도.1 is a network diagram suitable for using the method according to the invention.

도 2는 본 발명의 바람직한 실시 예에 따른 클라이언트와 서버간의 로드 밸런싱을 위한 제어 흐름도. 2 is a control flow diagram for load balancing between a client and a server according to a preferred embodiment of the present invention.

도 3은 본 발명의 바람직한 실시 예에 따른 파일 분배 서버 접속 환경 파일을 나타난 테이블. 3 is a table showing a file distribution server connection environment file according to a preferred embodiment of the present invention.

《도면의 주요부분에 대한 부호의 설명》DESCRIPTION OF THE REFERENCE NUMERALS to the main parts of the drawings "

10 : 네트워크, 12 : 다운로드 서버,10: network, 12: download server,

14 : 클라이언트 단말, 16 : 호스트.14: client terminal, 16: host.

본 발명은 클라이언트-서버(client-server)를 갖는 분산 컴퓨팅 네트워크에 데이터 통신 방법에 관한 것으로, 특히 클라이언트 단말(client data terminal)이 상위에 링크된 다수의 서버들 중 하나를 선택하여 서버로부터의 다운로드의 로딩을 최적으로 조절하도록 하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법에 관한 것이다. The present invention relates to a data communication method in a distributed computing network having a client-server, and more particularly, to download from a server by selecting one of a plurality of servers to which a client data terminal is linked. The present invention relates to a server load balancing method of a program distribution and distribution device for optimally adjusting the loading of.

클라이언트-서버를 갖는 분산 컴퓨터 네트워크, 예를 들면, 본점에 설치된 하나의 호스트 컴퓨터, 상기 호스트 컴퓨터에 연결되며 통신망에서 다른 컴퓨터에 대하여 그 통신망의 전부 또는 일부에 대한 접속과 그 통신망의 자원에 대한 접속을 제어하고 파일 요청에 응답하여 그에 해당하는 파일을 전송하는 서버(server) 및 클라이언트의 요구에 응답하여 네트워크를 통하여 상기 서버에 접속하고 요구되는 데이터 정보를 송수신하는 다수의 클라이언트 단말을 구비하고 있다. 여기서 상기 네트워크는 LAN(Local Area Network), WAN(Wide Area Network) 또는 가상사설통신망(Virtual private Network : VPN)들 중 적어도 하나가 될 수 있으며, 필요에 따라 네트워크 상호 접속장치를 이용하여 이들 네트워크들은 상호 접속하여 광대역 네트워크로 구축할 수 있다. 상기에서 클라이언트 단말은 지사 혹은 지점에 설치되어 데이터 통신이 가능한 클라이언트 컴퓨터 또는 ATM(automatic teller machine) 등이 될 수 있다. A distributed computer network having a client-server, for example, one host computer installed at the main office, connected to the host computer and connected to all or part of the network and other resources in the network to other computers in the network. And a plurality of client terminals that access the server through a network and transmit and receive the required data information in response to a request of a client and a server for controlling a file request and transmitting a corresponding file in response to a file request. The network may be at least one of a local area network (LAN), a wide area network (WAN), or a virtual private network (VPN). Can be interconnected to build a broadband network. In the above, the client terminal may be a client computer or an automatic teller machine (ATM) installed in a branch or a branch to enable data communication.

상기와 같은 분산 컴퓨터 네트워크에 설치된 다수의 클라이언트 단말은 클라이언트의 요구에 의해 상기 네트워크를 통하여 다수의 서버들 중 적어도 하나의 서버에 접속하여 그에 해당하는 데이터를 다운로드하도록 필요 정보를 송수신하여야 한다. 따라서 이와 같은 구조를 갖은 분산 컴퓨터 네트워크에서는 클라이언트 단말 의 개수에 따라 서버의 로드를 적절하게 분배하는 것이 요구된다. A plurality of client terminals installed in the distributed computer network as described above need to transmit and receive necessary information to access at least one of the plurality of servers through the network and download corresponding data at the request of the client. Therefore, in a distributed computer network having such a structure, it is required to appropriately distribute the load of the server according to the number of client terminals.

서버의 다운로드를 분배하기 위한 종래의 기술로서는, 클라이언트 단말에 점과 기번을 홀수와 짝수로 나누어 2대의 다운로드 서버에 접속이 분배되는 방식이 적용되어 왔다. 예를 들면, 클라이언트 단말에 IP(internet Protocol)어드레스와 점, 기번의 정보를 설정한 다음 접속 환경 실행 파일을 실행키면 클라이언트 단말의 점, 기번을 짝수와 홀수로 구분하여 미리 설정된 IP어드레스를 가지는 2대의 서버에 나누어 접속토록 하는 방식으로 구성되어 있었다. As a conventional technique for distributing downloads of a server, a scheme in which connections are distributed to two download servers by dividing a point and a number into odd and even numbers on a client terminal. For example, after setting the IP (Internet Protocol) address, the point, and the number of information on the client terminal, and executing the execution environment execution file, the client terminal has a preset IP address by dividing the point, the number of the client terminal into even and odd numbers. It was configured in such a way that it could be divided into multiple servers.

그러나 이와 같은 종래의 방법은 호스트 컴퓨터에 접속된 서버가 증설(추가) 시 서버들의 로드 밸런싱을 위하여 클라이언트 단말에 설정된 IP 어드레스, 점 및 기번의 정보를 운용자가 직접 수정하여야 하고, 서버별 접속가능 한 클라이언트 단말의 정보를 모드 관리하여야하는 불편함이 있었다.However, in the conventional method, when the server connected to the host computer is added (added), the operator must directly modify the IP address, point, and key information set on the client terminal for load balancing of the servers. There was an inconvenience of mode management of the information of the client terminal.

또한, 클라이언트 단말이 추가 시에는 클라이언트 단말이 접속하는 서버의 정보를 운용자가 인지하고 있어야만 클라이언트 단말과 서버간의 데이터 통신이 가능하도록 정보 설정이 가능함으로써 많은 불편이 있었고, 서버가 장애 시 그에 대응하는 백업서버(backup server)에 대한 설정은 1대만이 가능하도록 되어 있어 데이터 백업이 원활하지 못하였다.In addition, when the client terminal is added, it is inconvenient because the information can be set so that the data communication between the client terminal and the server is possible only if the operator knows the server information to which the client terminal accesses. Only one backup server was set up, so data backup was not smooth.

상기와 같은 문제로 인하여 종래의 기술에 의한 서버 로드 밸런싱 방법은 클라이언트 단말 및 서버 추가 시 균형적이고 능동적인 로드 밸런싱이 수행되지 못하여 데이터의 통신을 원활하지 못하고, 백업서버 및 접속환경에 대한 유동적인 설정이 곤란하였다. Due to the above problems, the server load balancing method according to the related art does not perform a balanced and active load balancing when the client terminal and the server are added, thereby preventing the communication of data smoothly, and the flexible configuration of the backup server and the connection environment. This was difficult.

따라서 본 발명의 목적은 다수의 서버 및 클라이언트 단말을 가지는 분산 컴퓨터 네트워크에서 클라이언트 단말이 접속 가능한 서버가 다수 존재하거나 서버가 추가될 경우 클라이언트 단말이 접속 시 서버의 다운로드를 자동으로 분산 제어하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법 제공함에 있다. Therefore, in the distributed computer network having a plurality of servers and client terminals, a distributed program for automatically distributing and controlling the download of a server when the client terminal is connected when a plurality of servers to which the client terminal is accessible or a server is added. It is to provide a server load balancing method of the device.

본 발명의 다른 목적은 클라이언트 단말 및 다운로드 서버의 증설이 있더라도 클라이언트-서버간의 접속 환경 정보의 수정 없이 다운로드 서버의 로드를 자동으로 분산할 수 있는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법을 제공함에 있다. Another object of the present invention is to provide a server load balancing method of a program distribution distribution apparatus capable of automatically distributing load of a download server without modification of connection environment information between client and server even if there is an expansion of a client terminal and a download server.

본 발명의 또 다른 목적은 다수의 서버 및 클라이언트 단말을 가지는 분산 컴퓨터 네트워크에서 클라이언트 단말이 상기 다수의 서버들의 다운로드가 최소상태로 되도록 서버를 선택 접속하도록 하는 파일 분산 서버 접속 환경을 제공하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법을 제공함에 있다. It is still another object of the present invention to provide a program distributed distribution providing a file distributed server connection environment in which a client terminal selects and connects a server so that download of the plurality of servers is minimized in a distributed computer network having a plurality of servers and client terminals. A server load balancing method of a device is provided.

상기한 목적을 달성하기 위한 본 발명은, 접속 가능한 서버개수, 접속시도 서버 개수, 접속 서버의 IP 어드레스, IP어드레스의 C 클래스(IP address C class) 개수와 해당 IP의 C 클래스 정보 및 그 인덱스 정보가 설정된 접속 환경 파일(connection configuration file)이 다수의 클라이언트 단말에 각각 설정 저장되는 단계와, 상기 클라이언트 단말이 상기 접속 환경 파일에서 자신의 IP 어드레스의 C 클래스에 해당하는 인덱스 값을 접속 서버 개수로 나누어 얻은 나머지의 값에 대응하는 접속 서버 IP 어드레스에 대응하는 서버를 접속하는 단계를 포함하여 구성함을 특징으로 한다. The present invention for achieving the above object, the number of servers that can be connected, the number of attempted server, the IP address of the access server, the number of C class (IP address C class) of the IP address, the C class information of the corresponding IP and its index information Is set and stored in each of a plurality of client terminals, and the client terminal divides the index value corresponding to the C class of its IP address in the connection configuration file by the number of access servers. And connecting a server corresponding to the access server IP address corresponding to the obtained remaining value.

네트워크에 접속된 상기 다수의 접속 서버들 각각은 상기 클라이언트 단말로부터 전송된 단말의 IP 어드레스를 분석하여 다른 지역(area)에 접속될 IP 어드레스인 경우 해당 서버의 접속 환경 파일을 상기 접속된 클라이언트 단말로 전송하며, 상기 분석된 IP 어드레스가 자신에게 접속될 경우 IP 인증 확인 후 접속 허용 응답 메시지를 상기 클라이언트 단말로 전송하는 단계를 포함한다. Each of the plurality of access servers connected to the network analyzes the IP address of the terminal transmitted from the client terminal and transmits the connection environment file of the server to the connected client terminal when the IP address is connected to another area. And transmitting the access permission response message to the client terminal after confirming the IP authentication when the analyzed IP address is connected to the client.

상기에서 접속 서버 개수, 접속 시도 서버 개수, 접속 서버 IP 어드레스, IP어드레스의 C 클래스 개수, 해당 C 클래스 정보 및 그 인덱스는 네트워크에 접속된 서버의 개수에 따라 증감되도록 설정되는 것이 바람직하다. The number of access servers, the number of access attempt servers, the access server IP address, the number of C classes of IP addresses, the corresponding C class information, and the index thereof are preferably set to increase or decrease according to the number of servers connected to the network.

상기 접속 환경 파일에는 접속 환경 파일 버전(version) 정보와 가상 사설 네트워크(virtual private network ; VPN) IP 어드레스 정보가 포함되며, 상기 클라이언트 단말은 상기 서버로부터 전송된 접속 환경 파일(connection configuration : SC_CFG)의 버전 정보와 자신의 단말에 설정된 접속 환경 파일(connection configuration : TC_CFG)의 버전 정보가 상이할 때 상기 설정된 접속 환경 파일을 갱신(up dating)하는 단계를 더 포함함을 특징으로 한다. The connection environment file includes version environment information (version) information and virtual private network (VPN) IP address information, and the client terminal is connected to the connection configuration file (SC_CFG) transmitted from the server. The method may further include updating the set connection environment file when the version information and the version information of the connection configuration file TC_CFG set in the terminal thereof are different.

상기 클라이언트 단말들은 상기 서버로부터 접속 환경 파일이 전송될 때 내부에 설정된 접속 환경 파일을 갱신하고, 갱신된 접속 환경 파일 정보에 의해 서버를 새로이 접속하는 단계를 포함한다. The client terminals may include updating a connection environment file set therein when the connection environment file is transmitted from the server, and newly connecting the server by the updated connection environment file information.

상기 클라이언트 단말은 서버 접속이 일정 시간동안 이루어지지 않은 경우 상기 접속 환경 파일의 C클래스의 값을 증가시켜 접속 서버 IP 어드레스의 값을 연산 취득하는 단계를 포함함을 특징으로 한다. And if the client terminal has not been connected to the server for a predetermined time, calculating the value of the access server IP address by increasing the value of the C class of the connection environment file.

상기 클라이언트 단말은 모든 접속 서버 IP 어드레스에 대응하는 서버의 접속 장애 시 VPN 서버 IP 어드레스를 접속 환경 파일에서 취득하여 VPN용 서버의 IP 어드레스 값에 대응하는 서버를 접속하는 단계를 포함함을 특징으로 한다. The client terminal may include acquiring a VPN server IP address from a connection environment file and accessing a server corresponding to an IP address value of the VPN server when a connection failure of a server corresponding to all access server IP addresses occurs. .

상기와 같은 프로그램 분산 컴퓨터 장치의 서버 로드 밸런싱 방법은 클라이언트 단말의 내부에 설정된 IP 어드레스 C 클래스의 인덱스 값을 접속 서버 개수로 나눈 나머지의 값에 의해 다수의 접속 서버 IP 어드레스 중 하나를 취득하여 해당 서버를 접속함으로써 단말에 설정된 서버의 접속 정보가 유동적이고, 각 서버로 접속하는 클라이언트 단말에 대한 로드 밸런싱을 자동으로 분배할 수 있다. The server load balancing method of the program distributed computer apparatus as described above acquires one of a plurality of access server IP addresses by the remaining value obtained by dividing the index value of the IP address C class set inside the client terminal by the number of access servers. By accessing the connection information of the server set in the terminal is flexible, it is possible to automatically distribute the load balancing for the client terminal connecting to each server.

또한, 서버로부터 전송되어진 접속 환경 파일에 의해 클라이언트 단말이 내부에 설정된 서버 접속 환경 파일을 자동으로 갱신함으로써 서버 접속의 유연성을 가지게 할 수 있어 데이터 다운로드의 서버의 로드 밸런싱을 최적의 상태로 유지할 수 있다. In addition, the client terminal can automatically update the server connection environment file set therein by the connection environment file transmitted from the server, so that the server connection flexibility can be provided, and the load balancing of the server for data download can be maintained in an optimal state. .

이하 본 발명의 바람직한 실시예가 도시된 첨부 도면을 참조하여 보다 상세하게 설명된다. 그러나 본 발명은 다수의 상이한 형태로 구현될 수 있고, 기술된 실시 예에 제한되지 않음을 이해하여야 한다. 하기에 설명되는 본 발명의 실시 예는 당업자에게 본 발명의 사상을 충분하게 전달하기 위한 것임에 유의하여야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 당 업계의 공지 기능 및 구성에 대한 상세한 설명이 생략됨에 유의하여야 한다. DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will now be described in more detail with reference to the accompanying drawings in which: FIG. It should be understood, however, that the invention can be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. It should be noted that the embodiments of the present invention described below are intended to sufficiently convey the spirit of the present invention to those skilled in the art. It should also be noted that detailed descriptions of well-known functions and configurations in the art that may unnecessarily obscure the subject matter of the present invention are omitted.

도 1은 본 발명에 따른 방법을 사용하는데 적합한 네트워크 구성도를 도시한다. 프로그램 분산 장치(10)는 그 필수 구성요소로서 네트워크(12)를 포함하며, 상기 네트워크(12)는 근거리 네트워크(LAN), 광대역네트워크(WAN)들 중 적어도 하나이며 이들이 네트워크 상호 접속장치에 의해 연결된 것일 수도 있다. 상기 네트워크(12)에는 클라인언트의 요구에 대응하는 데이터를 송수신하기위한 하나 이상의 클라이언트 단말(14i)(여기서, "i"는 a, b, c,..n으로서 정수이며, 이하 같다)과 상기 클라이언트 단말(14i)로부터의 접속을 허용하고 그로부터의 요구에 대응하는 데이터를 다운로드 하는 다수의 다운로드 서버(Down-load server; 이하 "서버"라 칭함)(16i)가 연결되어 있다. 1 shows a network diagram suitable for using the method according to the invention. The program distributing device 10 includes a network 12 as an essential component thereof, which is at least one of a local area network (LAN) and a wide area network (WAN), which are connected by a network interconnector. It may be. The network 12 includes one or more client terminals 14i (where "i" is an integer as a, b, c, ... n, and are the same below) for transmitting and receiving data corresponding to a client's request. A plurality of down-load servers (hereinafter referred to as " servers ") 16i are connected to allow a connection from the client terminal 14i and download data corresponding to a request therefrom.

상기 클라이언트 단말(14i)들 각각은 내부에 서버(16i)에 접속할 수 있는 접속 환경 파일이 구성되어 있으며, 상기 접속 환경 파일에 설정된 서버 IP어드레스를 취득하여 네트워크(12)를 통하여 해당 IP 어드레스를 가지는 서버(16i)와의 접속을 시도하여 통신 채널을 형성한다. Each of the client terminals 14i has a connection environment file configured to access the server 16i therein, and acquires a server IP address set in the connection environment file and has a corresponding IP address through the network 12. A connection with server 16i is attempted to establish a communication channel.

그리고 상기 서버(16i)들 각각은 고유한 IP 어드레스가 설정되어 있으며 AP(application protocol)의 제어에 의해 다수의 클라이언트 단말(14)들중 접속을 시도한 클라이언트 단말(14i)과 데이터를 송수신한다. 이때, 본 발명에 적용된 상기 클라이언트 단말(14i)들 각각은 본 발명에 의한 파일 분배 서버(File Distribution Server : FDS) 접속 환경 파일의 정보를 참조하여 다수의 서버들 중 하나를 선택하여 접속하여 서버 로드 밸런싱을 수행하며, 상기 접속 환경 파일은 상기 접속된 서버(16i)로부터 전송된 버전 정보를 검사하여 갱신하게 된다. Each of the servers 16i has a unique IP address and transmits / receives data to and from the client terminal 14i that attempts to connect among the plurality of client terminals 14 under the control of an application protocol (AP). In this case, each of the client terminals 14i applied to the present invention loads a server by selecting and accessing one of a plurality of servers by referring to information of a file distribution server (FDS) connection environment file according to the present invention. Balancing is performed, and the connection environment file is updated by checking version information transmitted from the connected server 16i.

도 2는 본 발명의 바람직한 실시 예에 따른 클라이언트와 서버간의 로드 밸런싱을 위한 제어 흐름도로서, 이는 하나의 클라이언트 단말(14i)이 서버(16i)에 접속하여 클라이언트가 요구하는 업무파일을 다운로딩 받는 절차를 나타낸다. 2 is a control flowchart for load balancing between a client and a server according to an exemplary embodiment of the present invention, which is a procedure in which one client terminal 14i accesses the server 16i to download a work file requested by the client. Indicates.

도 3은 본 발명의 바람직한 실시 예에 따른 파일 분배 서버 접속 환경 파일(100)을 나타난 테이블로서, 운용자에 의해 또는 상기 서버(16)로부터의 전송에 의해 상기 클라이언트 단말(14)들 각각에 설정된 일예를 나타낸다.3 is a table illustrating a file distribution server connection environment file 100 according to a preferred embodiment of the present invention, an example of which is set in each of the client terminals 14 by an operator or by transmission from the server 16. Indicates.

도 3에서 참조부호 102는 접속 환경 파일 버전 정보이고, 104는 VPN 서버 IP어드레스, 106은 접속 서버 개수 정보, 108은 접속 시도 서버 개수 정보, 110은 접속 서버 IP어드레스, 112는 해당 클라이언트 단말(14i)의 C 클래스 개수 정보, 114는 IP 어드레스의 C 클래스 및 인덱스 정보이다. In FIG. 3, reference numeral 102 is connection environment file version information, 104 is a VPN server IP address, 106 is connection server number information, 108 is connection attempt server number information, 110 is connection server IP address, and 112 is a corresponding client terminal 14i. C class number information, and 114 are C class and index information of an IP address.

도 1 내지 도 3을 참조하여 본 발명의 바람직한 실시 예에 따른 프로그램 분산 장치에서의 서버 로드 밸런싱의 단계를 상세하게 설명한다.1 to 3 will be described in detail the steps of server load balancing in the program distribution apparatus according to an embodiment of the present invention.

클라이언트 단말(14i)을 이용하여 서버(16i)에 접속을 하기 위해서 운용자는 능동적이고 효율적인 서버의 접속 환경 구성을 위하여 도 3과 같은 FDS 접속 환경 파일(100)을 클라이언트 단말(14i)내에 설정하여야 한다. In order to access the server 16i using the client terminal 14i, the operator must set up the FDS connection environment file 100 as shown in FIG. 3 in the client terminal 14i in order to configure an active and efficient server connection environment. .

FDS 접속 환경 파일(100)은 도 3과 같이 접속 환경의 변경 시 변경된 환경에 대한 적용을 위한 접속 환경 파일 버전 정보(102)를 가지고 있으며, 클라이언트 단말(14i)이 접속할 서버(16i)에 대한 서버 개수 정보(106), 클라이언트 단말(14i)이 접속 장애 시 접속을 시도할 접속 시도 서버 개수 정보(108) 및 각 서버(16i)의 접속 서버 IP어드레스 정보(110)를 가지고 있다. 또한, 상기 FDS 접속 환경 파일(100)에는 각 서버(16i)에 접속 가능한 지점의 IP 어드레스의 C 클래스 개수 정보(112)와 해당 C 클래스 정보 및 인덱스 정보(114)가 포함되어 있다. The FDS connection environment file 100 has connection environment file version information 102 for application to the changed environment when the connection environment is changed as shown in FIG. 3, and the server for the server 16i to which the client terminal 14i is to be connected. The number information 106, the client terminal 14i, has access attempt server number information 108 to try to connect in the event of a connection failure, and access server IP address information 110 of each server 16i. In addition, the FDS connection environment file 100 includes C class number information 112 and corresponding C class information and index information 114 of an IP address of a point accessible to each server 16i.

새로운 클라이언트 단말(14i)이 설치되거나 클라이언트가 클라이언트 단말(14i)을 이용하여 서버(16i)의 접속을 시도하면, 상기 클라이언트 단말(14i)내의 AP(20)는 도 2의 21단계에서 내부에 설정된 FDS 접속 환경 파일(100)을 참조하여 접속할 서버(16i)의 IP어드레스를 연산 취득한다. When a new client terminal 14i is installed or a client attempts to access the server 16i using the client terminal 14i, the AP 20 in the client terminal 14i is set internally in step 21 of FIG. The IP address of the server 16i to be connected is computed and obtained by referring to the FDS connection environment file 100.

접속할 서버(16i)의 IP 어드레스를 연산 취득하는 단계는 하기의 [수학식 1]과 같다.The step of calculating and obtaining the IP address of the server 16i to be connected is shown in Equation 1 below.

[수학식 1][Equation 1]

접속한 서버 IP어드레스 = "C 클래스에 해당하는 인덱스 값" / "접속 서버 개수의 값"의 나머지에 해당되는 값으로 FDSIPxy(여기서 "x", "y"는 0,1,2,,.N의 자연수)를 취하여 서버 IP 어드레스로 함. IP address of connected server = "Index value corresponding to C class" / "Destination value of the number of connected servers" FDSIPxy (where "x" and "y" are 0,1,2, .N Is taken as the server IP address.

예컨대, 해당 클라이언트 단말(14i)의 C 클래스가 도 3에 나타낸 바와 같이 "156.147.22"인 경우, 자신의 IP어드레스의 C클래스에 해당하는 인덱스 값은 "4"이고, 접속 서버의 개수 정보(FDScnt)(106)의 값은 "3"이므로, 접속할 서버 IP는 접속환경 파일 내의 FDS info에서 접속할 서버의 IP어드레스를 나타내는 FDSIP00, FDSIP01, FDSIP02 중 "4/3"의 나머지 "1"과 그 값이 대응되는 FDSIP01인 "156.147.25.147"에 해당하므로 클라이언트 단말(14i)은 도 2의 22단계에서 "156.147.25.147"의 IP어드레스를 가지는 서버(16i)로의 접속을 시도한다. For example, if the C class of the client terminal 14i is " 156.147.22 " as shown in Fig. 3, the index value corresponding to the C class of its own IP address is " 4 " Since the value of FDScnt) 106 is "3", the server IP to be connected is the remaining "1" of "4/3" of FDSIP00, FDSIP01, and FDSIP02 which represent the IP address of the server to be connected in FDS info in the connection environment file. Since the corresponding FDSIP01 corresponds to "156.147.25.147", the client terminal 14i attempts to connect to the server 16i having the IP address of "156.147.25.147" in step 22 of FIG.

클라이언트 단말(14i)로부터 접속 요구 메시지를 수신한 해당 서버(16i)는 클라이언트 단말(14i)로부터 전송된 클라이언트 단말의 IP어드레스와 접속 환경 파일을 검사하여 IP 인증 후 접속을 허용할 것인지 또는 다른 서버에 접속하여야 할 IP인지를 검색한다. Receiving the connection request message from the client terminal 14i, the server 16i checks the IP address and the connection environment file of the client terminal sent from the client terminal 14i, and allows the connection after the IP authentication or to another server. Search for the IP to connect to.

상기 검색단계에서 다른 서버에 접속하여야 할 IP인 경우, 상기 서버(16i)는 해당 서버(16j)(여기서 j는 0, 1, 2, 3,,등의 자연수로서 i??j임, 이하 같다)쪽의 접속 환경 파일을 도 2의 24단계에서 해당 클라이언트 단말(14i)로 전송하며, 해당 서버가 없는 경우 인증 실패로 접속을 해제한다. 상기단계에 의해 다른 서버쪽의 접속 환경 파일(100)을 수신한 해당 클라이언트 단말(14i)은 서버(16i)로부터 전송되어온 접속 환경 파일(100)에 의해 내부 접속 환경 파일을 갱신하고, 갱신된 접속 환경 파일(100)을 참조하여 도 2의 26단계에서 서버(16j)의 접속을 시도한다. In case of the IP to be connected to another server in the search step, the server 16i is the corresponding server 16j (where j is i ?? j as a natural number such as 0, 1, 2, 3, etc.). In step 24 of FIG. 2, the connection environment file of FIG. 2 is transmitted to the corresponding client terminal 14i. The client terminal 14i, which has received the connection environment file 100 on the other server side by the above steps, updates the internal connection environment file by the connection environment file 100 transmitted from the server 16i, and updates the updated connection. In step 26 of FIG. 2, the server 16j is connected to the environment file 100.

만약, 상기 검색단계에서 IP인증 후 접속을 허용할 수 있는 것이라고 판단되면 상기 서버(16i)는 28단계에서 접속 허용 메시지를 접속을 시도한 해당 클라이언트 단말(14i)로 전송하여 통신채널을 형성한다. If it is determined in the search step that the connection is allowed after IP authentication, the server 16i transmits an access permission message to the corresponding client terminal 14i attempting to establish a communication channel in step 28.

상기 클라이언트 단말(14i)이 도 2의 30단계에서 접속된 서버(16i)로 현재 접속 환경 파일 버전을 요청하면, 해당 서버(16i)는 32단계에서 내부에 설정 저장된 서버 접속 환경 파일 버전의 정보를 전송한다. 이때, 상기 클라이언트 단말(14i)은 내부에 구성된 접속 환경 파일(TC_CFG)과 서버로부터 전송된 접속 환경 파일(SC_CFG)의 버전(Version) 정보(102)를 비교한다.When the client terminal 14i requests the current connection environment file version to the server 16i connected in step 30 of FIG. 2, the server 16i provides the server connection environment file version information stored therein in step 32. send. At this time, the client terminal 14i compares the version information 102 of the connection environment file TC_CFG configured therein with the connection environment file SC_CFG transmitted from the server.

상기 두개의 접속 환경 파일(TC_CFG), (SC_CFG)의 비교 결과 버전이 상이한 경우 해당 클라이언트 단말(14i)은 도 2의 34단계에서 새로운 접속 환경 파일 요청 메시지를 통신 채널이 형성된 해당 서버(16i)로 요청하여 상기 서버(16i)에서 전송하는 한다. 상기 접속 환경 파일 요청 메시지에 응답하여 서버(16i)가 36단계에서 새로운 접속 환경 파일(100)을 전송하면, 클라이언트 단말(14i)은 상기 새로운 접속 환경 파일을 다운로드 받고 새로운 접속 환경에 맞게 접속을 재시도 한다. 이때, 새로운 접속 환경 파일의 수신에 의해 서버(16i)를 접속하는 방법은 전술한 바와 같다. If the result of the comparison between the two connection environment files TC_CFG and SC_CFG is different, the corresponding client terminal 14i sends a new connection environment file request message to the corresponding server 16i in which the communication channel is formed in step 34 of FIG. The request is transmitted from the server 16i. In response to the connection environment file request message, when the server 16i transmits the new connection environment file 100 in step 36, the client terminal 14i downloads the new connection environment file and restarts the connection according to the new connection environment. Also do. At this time, the method of connecting the server 16i by receiving a new connection environment file is as described above.

한편, 도 3과 같이 구성된 접속 환경 파일(100)은 텍스트 문서 형태로 작성가능하며, 보안상의 문제가 있을 경우 2진(binary) 파일로 변환하여 사용이 가능함을 인식하여야 한다.On the other hand, the connection environment file 100 configured as shown in FIG. 3 can be written in the form of a text document, and if there is a security problem, it should be recognized that a binary file can be converted and used.

위와 같은 단계에 의해 클라이언트 단말(14i)과 서버(16i)간에 데이터 통신 채널이 형성된 경우 상기 클라이언트 단말(14i)과 서버(16i)들은 도 3의 38단계~48단계를 수행하여 필요로 하는 업무 파일을 클라이언트 단말(14i)로 다운로딩한 후 상호간의 접속을 종료한다. When a data communication channel is formed between the client terminal 14i and the server 16i by the above steps, the client terminal 14i and the server 16i perform the work files required by performing steps 38 to 48 of FIG. 3. Download to the client terminal 14i and terminate the mutual connection.

만약, 상기 클라이언트 단말(14i)이 도 2의 22단계 또는 26단계에서 접속할 서버의 IP 어드레스를 취득하여 해당 서버(16i)의 접속을 하였으나, 미리 설정된 시간(예컨대 약 1분 30초 내외) 동안 해당 서버(16i)로부터 응답이 없는 경우, 상기 클라이언트 단말(14i)은 도 3과 같은 접속 환경 파일(100)의 C클래스의 값을 증가시켜 차기에 접속할 서버 IP 어드레스의 값을 연산 취득하여 다음의 서버(16j)의 접속을 시도한다. If the client terminal 14i acquires the IP address of the server to be accessed in step 22 or 26 of FIG. 2 and connects to the corresponding server 16i, the client terminal 14i corresponds to the preset time (for example, about 1 minute and 30 seconds). If there is no response from the server 16i, the client terminal 14i increases the value of class C in the connection environment file 100 as shown in FIG. Attempt to connect (16j).

상기와 같은 제어 단계에 의해 도 3의 모든 접속 서버 IP 어드레스(110)에 대응하는 서버의 접속 장애 시 클라이언트 단말(14i)은 VPN 서버 IP 어드레스(104)를 접속 환경 파일에서 취득하여 VPN용 서버의 IP 어드레스 값을 취득하여 VPN용 서버를 접속한다. By the above control step, when the connection failure of the server corresponding to all the connection server IP addresses 110 shown in FIG. 3 occurs, the client terminal 14i acquires the VPN server IP address 104 from the connection environment file. Obtain the IP address and connect to the VPN server.

클라이언트 단말(14i)의 AP(20)은 다음에 서버에 접속 시 최종적으로 갱신된 접속 환경 파일(100)에 대한 버전과 서버(16i)에 있는 접속 환경 파일의 버전을 비교하여 자신의 접속 환경 파일(100)이 변경되었는지를 우선 체크한 후 변경되었을 때는 새로운 버전의 접속 환경 파일을 전술한 바와 같이 다운로드한다. The AP 20 of the client terminal 14i compares the version of the connection environment file 100 finally updated the next time it connects to the server with the version of the connection environment file on the server 16i and compares its own connection environment file. First, it is checked whether or not 100 has been changed, and when it is changed, a new version of the connection environment file is downloaded as described above.

상기와 같이 본 발명의 실시 예에 따른 서버(16i)의 분산 접속 제어에 의해 서버(16i)에 접속하고자 하는 클라이언트 단말(14i)에 대한 정보와 접속 서버에 대한 정보가 유동적이고 각 서버(16i)로 접속하는 클라이언트 단말(14i)에 대한 로드 밸런싱을 자동으로 분배할 수 있다. As described above, the information about the client terminal 14i and the access server to be connected to the server 16i by the distributed connection control of the server 16i according to the embodiment of the present invention is flexible and each server 16i It is possible to automatically distribute load balancing for the client terminal (14i) connecting to.

상술한 바와 같이 본 발명의 실시 예에 따른 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법은 클라이언트 단말과 서버에 접속 환경을 접속 환경 파일과 접속 환경 파일 버전에 의해 중앙에서의 일괄 처리가 가능하고, 클라이언트 단말 추가 및 서버 추가 시 별도로 서버의 접속 정보를 수작업으로 설정하는 작업 없이 로드 밸런싱 기능을 제공함으로써 서버 장애 시 백업 서버로의 접속 변환을 유동적으로 지원할 수 있다. 또한, 클라이언트 단말이나 서버의 정보가 빈번하게 바뀌는 클라이언트-서버 환경에서 매우 유용하게 사용될 수 있다. As described above, the server load balancing method of the program distribution distribution apparatus according to the embodiment of the present invention enables centralized batch processing of the connection environment between the client terminal and the server by using the connection environment file and the connection environment file version. When adding and adding servers, load balancing function is provided without manually setting connection information of the server, and it is possible to flexibly support connection conversion to a backup server in case of server failure. In addition, it can be very useful in a client-server environment in which the information of the client terminal or server changes frequently.

Claims (7)

접속가능한 서버개수, 접속시도 서버 개수, 접속 서버의 IP어드레스, IP어드레스의 클래스 개수와 해당 IP의 클래스 정보 및 그 인덱스 정보가 설정된 접속 환경 파일이 다수의 클라이언트 단말에 각각 설정 저장되는 단계와, Setting and storing a connection environment file in which the number of accessible servers, the number of connection attempt servers, the IP address of the access server, the number of IP addresses, the class information of the corresponding IP, and the index information are set in a plurality of client terminals, respectively; 상기 클라이언트 단말이 상기 접속 환경 파일에서 자신의 IP 어드레스의 C 클래스에 해당하는 인덱스 값을 접속 서버 개수로 나누어 얻은 나머지의 값에 대응하는 접속 서버 IP 어드레스에 대응하는 서버를 접속하는 단계를 포함하는 서버 로드 밸런싱 방법.Connecting, by the client terminal, a server corresponding to the access server IP address corresponding to the remaining value obtained by dividing the index value corresponding to the C class of its IP address by the number of access servers in the connection environment file; Load balancing method. 청구항 1에 있어서, 상기 다수의 접속 서버 각각은 상기 클라이언트 단말로부터 전송된 단말의 IP 어드레스를 분석하여 다른 지역에 접속될 IP 어드레스인 경우 해당 서버의 접속 환경 파일을 상기 클라이언트 단말로 전송하며, 상기 분석된 IP 어드레스가 자신에게 접속될 경우 IP 인증 확인 후 접속 허용 응답 메시지를 상기 클라이언트 단말로 전송하는 단계를 포함함을 특징으로 하는 서버 로드 밸런싱 방법.The method of claim 1, wherein each of the plurality of access servers analyzes an IP address of a terminal transmitted from the client terminal and transmits an access environment file of the corresponding server to the client terminal when the IP address is to be connected to another region. And transmitting an access permission response message to the client terminal after confirming the IP authentication when the received IP address is connected to the client. 청구항 2에 있어서, 상기 접속 서버 개수, 접속 시도 서버 개수, 접속 서버 IP 어드레스, IP어드레스의 클래스 개수, 해당 클래스 정보 및 그 인덱스는 네트워크에 접속된 상기 접속 서버의 개수에 따라 증감되도록 설정된 것을 특징으로 하는 서버 로드 밸런싱 방법.The method of claim 2, wherein the number of access servers, the number of access attempt servers, the number of access server IP addresses, the number of classes of IP addresses, the corresponding class information, and the indexes are set to increase or decrease according to the number of access servers connected to the network. Server load balancing method. 청구항 3에 있어서, 상기 접속 환경 파일에는 접속 환경 파일 버전 정보와 가상 사설 네트워크 IP 어드레스 정보가 포함되며, 상기 클라이언트 단말은 상기 서버로부터 전송된 접속 환경 파일의 버전 정보와 자신의 단말에 설정된 접속 환경 파일의 버전 정보가 상이할 때 상기 설정된 접속 환경 파일을 갱신하는 단계를 더 포함함을 특징으로 서버 로드 밸런싱 방법.The connection environment file of claim 3, wherein the connection environment file includes connection environment file version information and virtual private network IP address information, and the client terminal receives the version information of the connection environment file transmitted from the server and the connection environment file set in its own terminal. Updating the set connection environment file when the version information of the server is different. 청구항 1 내지 청구항 3 중 어느 하나의 청구항에 있어서, 상기 클라이언트 단말들은 상기 접속 서버로부터 접속 환경 파일이 전송될 때 내부에 설정된 접속 환경 파일을 갱신하고, 갱신된 접속 환경 파일 정보에 의해 서버를 새로이 접속하는 단계를 포함하여 이루어짐을 특징으로 하는 서버 로드 밸런싱 방법.The method according to claim 1, wherein the client terminals update a connection environment file set therein when the connection environment file is transmitted from the connection server, and newly connect the server with the updated connection environment file information. Server load balancing method comprising the steps of. 청구항 5에 있어서, 상기 클라이언트 단말은 서버의 접속이 일정 시간동안 이루어지지 않은 경우 상기 접속환경 파일의 C 클래스의 값을 증가시켜 접속 서버 IP 어드레스의 값을 연산 취득하는 단계를 포함함을 특징으로 하는 서버 로드 밸런싱 방법.The method of claim 5, wherein the client terminal comprises the step of calculating the value of the access server IP address by increasing the value of the class C of the connection environment file when the server is not connected for a predetermined time Server load balancing method. 청구항 6에 있어서, 상기 클라이언트 단말은 접속 가능한 모든 접속 서버 IP 어드레스에 대응하는 서버의 접속 장애 시 VPN 서버 IP 어드레스를 접속 환경 파일에서 취득하여 VPN용 서버의 IP 어드레스 값에 대응하는 서버를 접속하는 단계를 포함함을 특징으로 하는 서버 로드 밸런싱 방법.The method of claim 6, wherein the client terminal acquires a VPN server IP address from a connection environment file and connects a server corresponding to an IP address value of the server for VPN in case of a failure of a server corresponding to all accessible access server IP addresses. Server load balancing method comprising the.
KR1020050101831A 2005-10-27 2005-10-27 Method for load balancing in program disperse distribution apparatus Expired - Fee Related KR101254312B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050101831A KR101254312B1 (en) 2005-10-27 2005-10-27 Method for load balancing in program disperse distribution apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050101831A KR101254312B1 (en) 2005-10-27 2005-10-27 Method for load balancing in program disperse distribution apparatus

Publications (2)

Publication Number Publication Date
KR20070045489A KR20070045489A (en) 2007-05-02
KR101254312B1 true KR101254312B1 (en) 2013-04-12

Family

ID=38271208

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050101831A Expired - Fee Related KR101254312B1 (en) 2005-10-27 2005-10-27 Method for load balancing in program disperse distribution apparatus

Country Status (1)

Country Link
KR (1) KR101254312B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130098732A (en) * 2012-02-28 2013-09-05 주식회사 엠디웨어 Infomation transmission system of emergency patient

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030057383A (en) * 2001-12-27 2003-07-04 후지제롯쿠스 가부시끼가이샤 Network system, information management server, and information management method
KR20030089392A (en) * 2002-05-16 2003-11-21 가부시키가이샤 웨부-베스 Communication server system and communication method using the same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030057383A (en) * 2001-12-27 2003-07-04 후지제롯쿠스 가부시끼가이샤 Network system, information management server, and information management method
KR20030089392A (en) * 2002-05-16 2003-11-21 가부시키가이샤 웨부-베스 Communication server system and communication method using the same

Also Published As

Publication number Publication date
KR20070045489A (en) 2007-05-02

Similar Documents

Publication Publication Date Title
US6931546B1 (en) System and method for providing application services with controlled access into privileged processes
US20070244999A1 (en) Method, apparatus, and computer product for updating software
US9807136B1 (en) System and method for streaming application isolation
US6145126A (en) Apparatus and method for installing software and recording medium storing program for realizing the method
US7584195B2 (en) Decomposing installation of distributed services
US9832232B1 (en) System and method for on-line and off-line streaming application isolation
JP2010282479A (en) Access control system, access control method, and program
KR20060043307A (en) How to install the side-by-side driver
CN113934503A (en) Method and device for roaming and sharing user cloud desktop data
CN112270000A (en) Cryptographic service providing method, apparatus and computer-readable storage medium
US11805182B2 (en) User profile distribution and deployment systems and methods
CN103138961B (en) server control method, controlled server and central control server
KR20040101471A (en) Method and system for distributing data
US8290901B2 (en) Techniques for remote resource mounting
KR101254312B1 (en) Method for load balancing in program disperse distribution apparatus
KR101672962B1 (en) Adaptive device software management system and management method of device software
US20030154472A1 (en) Installation server
US9762701B1 (en) System and method for cached streaming application isolation
CN113014565B (en) Zero trust architecture for realizing port scanning prevention and service port access method and equipment
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
KR100538924B1 (en) Method for providing Web Service, Remote Storage Service and Remote Control Service based on Peer-to-Peer between a Plurality of Client Terminals and Personal Computers Operated as Server
Cisco Updating the Mainframe Application Software

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R19-X000 Request for party data change rejected

St.27 status event code: A-3-3-R10-R19-oth-X000

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20170403

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20180409

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20180409