KR100721407B1 - Method And System For Integratedly Managing Service - Google Patents
Method And System For Integratedly Managing Service Download PDFInfo
- Publication number
- KR100721407B1 KR100721407B1 KR1020050091265A KR20050091265A KR100721407B1 KR 100721407 B1 KR100721407 B1 KR 100721407B1 KR 1020050091265 A KR1020050091265 A KR 1020050091265A KR 20050091265 A KR20050091265 A KR 20050091265A KR 100721407 B1 KR100721407 B1 KR 100721407B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- agent
- server
- command
- management server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 39
- 238000007726 management method Methods 0.000 claims abstract description 166
- 230000010354 integration Effects 0.000 claims abstract description 22
- 238000012544 monitoring process Methods 0.000 claims description 16
- 238000012546 transfer Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 235000013744 Passiflora ligularis Nutrition 0.000 description 1
- 240000004520 Passiflora ligularis Species 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- DNORZUSMZSZZKU-UHFFFAOYSA-N ethyl 2-[5-(4-chlorophenyl)pentyl]oxirane-2-carboxylate Chemical compound C=1C=C(Cl)C=CC=1CCCCCC1(C(=O)OCC)CO1 DNORZUSMZSZZKU-UHFFFAOYSA-N 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 에이전트 관리 서버에서 에이전트 관리 클라이언트로부터 서비스 관련 명령을 수신하여 상기 명령을 서비스 서버의 각 서비스를 관리하는 서비스 에이전트로 전달하면, 상기 서비스 에이전트가 상기 명령에 따라 서비스 서버에서 서비스 관련 동작을 실행함으로써, 관리자가 수작업으로 각각의 서비스 서버를 관리할 필요없이 서비스 에이전트가 자동적으로 서비스 서버를 관리할 수 있도록 하는 서비스 통합 관리 방법 및 시스템에 관한 것이다. 본 발명에 따른 서비스 통합 관리 시스템은 서비스 서버 상에서 실행되며, 상기 서비스 서버에서 동작하는 각 서비스를 관리하기 위한 서비스 에이전트, 네트워크를 통해 복수 개의 서비스 에이전트를 제어하는 에이전트 관리 서버, 및 상기 에이전트 관리 서버로 서비스 관련 명령을 전송하는 에이전트 관리 클라이언트를 포함하고, 상기 에이전트 관리 클라이언트에서 상기 에이전트 관리 서버로 명령을 전송하면, 상기 에이전트 관리 서버에서 상기 서비스 에이전트로 상기 명령을 전달하고, 상기 서비스 에이전트는 상기 명령에 따라 서비스 관련 동작을 실행하는 것을 특징으로 한다.The present invention receives a service-related command from an agent management client in an agent management server and transfers the command to a service agent managing each service of the service server, the service agent executes a service-related operation in the service server according to the command. Thus, the present invention relates to a service integration management method and system that allows a service agent to automatically manage a service server without the administrator having to manage each service server manually. The service integrated management system according to the present invention is executed on a service server, and a service agent for managing each service operating in the service server, an agent management server for controlling a plurality of service agents through a network, and the agent management server And an agent management client for transmitting a service-related command, and when the command is transmitted from the agent management client to the agent management server, the agent management server transmits the command to the service agent, and the service agent transmits the command. According to the present invention, the service related operation is performed.
서비스 에이전트, 에이전트 관리 서버, 에이전트 관리 클라이언트, 다운로드 서버 Service Agent, Agent Management Server, Agent Management Client, Download Server
Description
도 1은 본 발명의 일실시예에 있어서, 서비스 통합 관리 시스템의 구성을 도시한 도면이다.1 is a diagram illustrating a configuration of a service integrated management system according to an embodiment of the present invention.
도 2는 본 발명에 따른 서비스 통합 관리 시스템에서 브로커, 커넥터 및 서비스 에이전트/서비스의 연결을 개략적으로 도시한 도면이다.2 is a diagram schematically illustrating a connection of a broker, a connector, and a service agent / service in a service integration management system according to the present invention.
도 3은 본 발명의 일실시예에 있어서, 브로커 에이전트를 기동하는 과정을 도시한 흐름도이다.3 is a flowchart illustrating a process of starting a broker agent according to an embodiment of the present invention.
도 4는 본 발명의 일실시예에 있어서, 서비스 에이전트를 기동하는 과정을 도시한 흐름도이다.4 is a flowchart illustrating a process of starting a service agent according to an embodiment of the present invention.
도 5는 본 발명의 일실시예에 있어서, 서비스 추가 명령을 수행하는 과정을 도시한 흐름도이다.5 is a flowchart illustrating a process of performing a service addition command according to an embodiment of the present invention.
도 6은 본 발명의 일실시예에 있어서, 서비스 다운로드 명령을 수행하는 과정을 도시한 흐름도이다.6 is a flowchart illustrating a process of performing a service download command according to an embodiment of the present invention.
도 7은 본 발명의 일실시예에 있어서, 서비스 실행 명령을 수행하는 과정을 도시한 흐름도이다.7 is a flowchart illustrating a process of executing a service execution command according to an embodiment of the present invention.
도 8은 본 발명에 따른 서비스 통합 관리 방법을 수행하는 데 채용될 수 있 는 범용 컴퓨터 장치의 내부 블록도이다.8 is an internal block diagram of a general purpose computer device that may be employed to perform the service integration management method according to the present invention.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
100: 서비스 통합 관리 시스템 101: 에이전트 관리 서버100: service integration management system 101: agent management server
102: 에이전트 관리 클라이언트 103: 커넥터102: Agent Management Client 103: Connector
104: 브로커 105: 다운로드 서버104: broker 105: download server
106: 브로커 에이전트 107: 서비스 에이전트106: broker agent 107: service agent
108: 서비스108: service
본 발명은 에이전트 관리 서버에서 에이전트 관리 클라이언트로부터 서비스 관련 명령을 수신하여 상기 명령을 서비스 서버의 각 서비스를 관리하는 서비스 에이전트로 전달하면, 상기 서비스 에이전트가 상기 명령에 따라 서비스 서버에서 서비스 관련 동작을 실행함으로써, 관리자가 수작업으로 각각의 서비스 서버를 관리할 필요없이 서비스 에이전트가 자동적으로 서비스 서버를 관리할 수 있도록 하는 서비스 통합 관리 방법 및 시스템에 관한 것이다.The present invention receives a service-related command from an agent management client in an agent management server and transfers the command to a service agent managing each service of the service server, the service agent executes a service-related operation in the service server according to the command. Thus, the present invention relates to a service integration management method and system that allows a service agent to automatically manage a service server without the administrator having to manage each service server manually.
종래기술에서는 관리자가 게임, 쇼핑, 메일, 카페 등 각 서비스를 제공하는 서비스 서버를 별도로 관리하였으며, 상기 서비스 서버를 구동하기 위해서는 수동으로 상기 서비스 서버에 서비스를 설치 또는 삭제하는 작업을 수행해야만 하였다. 예컨대, 고스톱, 포카, 바둑 등 다양한 게임 서비스를 제공하는 게임 서버가 수백 대 있고, 이 중 인기 없는 게임의 게임 서버들 몇 개를 새로운 게임의 게임 서버로 사용하고자 하는 경우, 상기 관리자는 직접 전에 실행중인 게임 프로그램을 삭제하고 새로운 게임 프로그램을 수작업으로 설치해야 했다.In the prior art, an administrator separately manages a service server that provides each service such as a game, shopping, mail, and cafe, and in order to operate the service server, a user must manually install or delete a service in the service server. For example, if there are hundreds of game servers that provide various game services, such as GoStop, Poca, Go, and if you want to use some of the game servers of the unpopular game as the game server of the new game, the administrator directly runs the game. I had to delete my game program and manually install a new one.
예를 들어, 이창호가 바둑 대국을 하여 바둑 게임 서버에 갑자기 접속이 몰리는 경우, 다른 게임 서비스를 제공하는 게임 서버들을 바둑 게임 서버로 변경할 필요가 있다. 이때, 관리자는 직접 다른 게임 서비스를 제공하는 게임 서버에서 전에 실행중인 게임 프로그램을 삭제하고 바둑 프로그램을 설치해야 한다. 그러나, 바둑 게임 서버로 변경하는 서버가 많을수록 새로운 프로그램을 설치하는 일은 매우 번거로워, 서버 관리가 매우 어려운 실정이다.For example, if Lee Chang-ho plays a game of go and suddenly is crowded with a game server, it is necessary to change game servers that provide other game services to the game server. At this time, the administrator should directly delete the game program running in the game server providing another game service and install the Go program. However, as more servers are changed to go game servers, it is very cumbersome to install new programs, and server management is very difficult.
따라서, 관리자가 통합적으로 서비스 서버를 관리함으로써, 한번만 서비스 변경 명령을 내리면, 서비스 변경이 필요한 서비스 서버를 식별하고, 자동적으로 상기 서비스 서버에서 실행되는 서비스를 삭제하고, 새로운 서비스를 설치하여 실행하도록 하는 효율적인 서버 관리 방법이 요청되고 있다. Therefore, when the administrator manages the service server in an integrated manner, when the service change command is issued only once, the service server that needs to change the service is identified, the service that is automatically executed on the service server is deleted, and the new service is installed and executed. An efficient server management method is required.
본 발명은 상술한 바와 같은 종래기술의 문제점을 해결하기 위해 안출된 것으로서, 에이전트 관리 클라이언트가 서비스 관련 명령을 에이전트 관리 서버로 전송하면, 상기 에이전트 관리 서버에서 상기 명령을 서비스 서버의 각 서비스를 관리하는 서비스 에이전트로 전달하여 상기 서비스 에이전트가 상기 명령에 따라 서비스 관련 동작을 실행함으로써, 관리자가 수작업으로 각각의 서비스 서버를 관리할 필요없이 통합적으로 서비스 서버를 관리할 수 있도록 하는 방법 및 시스템을 제공하는 것을 목적으로 한다.The present invention has been made to solve the problems of the prior art as described above, when an agent management client sends a service-related command to the agent management server, the agent management server to manage each service of the service server; Providing a method and system for delivering to a service agent so that the service agent executes a service related operation according to the command so that an administrator can manage the service server in an integrated manner without having to manage each service server manually. The purpose.
또한, 본 발명은 각각의 서비스 서버마다 하나의 서비스 에이전트를 실행시켜, 서비스 에이전트가 에이전트 관리 클라이언트의 서비스 관련 명령을 수행하여 서비스 서버의 서비스를 삭제 또는 추가함으로써, 서비스 서버별 수용인원의 한계를 동적으로 극복할 수 있는 방법 및 시스템을 제공하는 것을 목적으로 한다.In addition, the present invention executes one service agent for each service server, and the service agent executes the service-related commands of the agent management client to delete or add the service of the service server, thereby dynamically limiting the limit of the capacity of each service server. It is an object of the present invention to provide a method and system that can be overcome.
또한, 본 발명은 에이전트 관리 서버부터 수신된 서비스 관련 명령에 따라 서비스 에이전트가 서비스 변경이 필요한 서비스 서버에서 실행되는 서비스를 삭제하고, 다른 서비스를 설치하여 실행하도록 하는 효율적인 서버 관리 방법 및 시스템을 제공하는 것을 목적으로 한다.In addition, the present invention provides an efficient server management method and system that allows a service agent to delete a service running on a service server that requires a service change according to a service-related command received from an agent management server, and to install and run another service. For the purpose of
또한, 본 발명은 관리자가 에이전트 관리 클라이언트를 통해 원격으로 각 서비스 서버의 시간대별 트래픽 또는 사용자 수를 조회하도록 하고, 그에 따라 관리자가 각 서비스 서버의 현재 로드를 파악하여, 특정 제1 서비스 서버의 사용자 수가 일시적으로 증가한 경우, 제2 서비스 서버에서 수행하는 서비스를 삭제하고, 상기 제2 서비스 서버에 상기 제1 서비스 서버의 서비스를 설치하여, 서비스 서버별 수용인원의 한계를 동적으로 극복하도록 하는 것을 목적으로 한다.In addition, the present invention allows the administrator to query the time-phased traffic or the number of users of each service server remotely through the agent management client, so that the administrator grasps the current load of each service server, the user of the particular first service server If the number is temporarily increased, the purpose is to delete the service performed by the second service server, install the service of the first service server in the second service server, so as to dynamically overcome the limit of the number of people per service server It is done.
또한, 본 발명은 에이전트 관리 클라이언트가 에이전트 관리 서버를 통해 원격으로 서비스 에이전트를 기동시키고, 서비스 에이전트에서 해당 서비스 서버의 부하를 실시간으로 모니터링하여 에이전트 관리 서버로 통보하며, 관리자는 에이전트 관리 클라이언트를 통해 이러한 모니터링 결과를 확인함으로써, 동적으로 서비스 서버 간의 로드 밸런싱을 구현할 수 있는 방법 및 시스템을 제공하는 것을 목적 으로 한다.In addition, the present invention, the agent management client remotely starts the service agent through the agent management server, the service agent monitors the load of the service server in real time to notify the agent management server, the administrator through the agent management client The purpose of the present invention is to provide a method and system for dynamically implementing load balancing between service servers by checking the monitoring results.
상기의 목적을 달성하고, 상술한 종래기술의 문제점을 해결하기 위하여, 본 발명의 일실시예에 따른 서비스 통합 관리 시스템은, 서비스 서버 상에서 실행되며 상기 서비스 서버에서 동작하는 각 서비스를 관리하기 위한 서비스 에이전트, 네트워크를 통해 복수 개의 서비스 에이전트를 제어하는 에이전트 관리 서버, 및 상기 에이전트 관리 서버로 서비스 관련 명령을 전송하는 에이전트 관리 클라이언트를 포함하고, 상기 에이전트 관리 클라이언트에서 상기 에이전트 관리 서버로 명령을 전송하면, 상기 에이전트 관리 서버에서 상기 서비스 에이전트로 상기 명령을 전달하고, 상기 서비스 에이전트는 상기 명령에 따라 서비스 관련 동작을 실행하는 것을 특징으로 한다.In order to achieve the above object and solve the above-mentioned problems of the prior art, the service integrated management system according to an embodiment of the present invention, a service for managing each service running on the service server and operating in the service server An agent, an agent management server controlling a plurality of service agents through a network, and an agent management client transmitting a service related command to the agent management server, and when the command is transmitted from the agent management client to the agent management server, The agent management server transfers the command to the service agent, and the service agent is characterized in that to execute a service related operation according to the command.
이하, 첨부된 도면을 참조하여 본 발명에 따른 서비스 통합 관리 방법 및 시스템에 대하여 상세히 설명한다.Hereinafter, a service integration management method and system according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일실시예에 있어서, 서비스 통합 관리 시스템의 구성을 도시한 도면이다.1 is a diagram illustrating a configuration of a service integrated management system according to an embodiment of the present invention.
서비스 통합 관리 시스템(100)은 에이전트 관리 서버(101), 에이전트 관리 클라이언트(102), 커넥터(103), 브로커(104), 다운로드 서버(105), 브로커 에이전트(106), 서비스 에이전트(107), 서비스(108)를 포함한다.The service
에이전트 관리 클라이언트(Agent Management Client, 102)는 에이전트 관리 서버(101)로 서비스 관련 명령을 전송할 수 있다. 에이전트 관리 클라이언트(102) 는 에이전트 관리 서버(101)와 TCP connection으로 상호 연결될 수 있다. 상기 서비스 관련 명령은 서비스 서버에서 실행되는 서비스(108)를 제어하기 위한 명령으로서, 서비스 추가, 서비스 다운로드, 서비스 실행 등의 명령일 수 있다. 상기 서비스 관련 명령에 대한 상세한 설명은 도 5 내지 도 7을 참조하여 후술하기로 한다.The
본 발명의 일실시예에 따르면, 상기 서비스 서버는 게임, 쇼핑, 메일, 카페 등 각 서비스를 제공하는 서버를 총칭하는 개념이다. 또한, 서비스(Service, 108)는 고스톱, 포카, 바둑 등의 게임에서 제공하는 게임 서비스에 따라 서비스 서버에서 실행되는 실행 파일 또는 프로그램일 수 있다.According to an embodiment of the present invention, the service server is a concept that collectively refers to a server that provides each service, such as a game, shopping, mail, cafe. In addition, the
본 발명의 일실시예에 따르면, 에이전트 관리 클라이언트(102)는 에이전트 관리 서버(101)를 제어할 수 있는 프로그램 툴일 수 있다. 따라서, 에이전트 관리 클라이언트(102)는 사용자 단말기에 설치되어, 사용자는 에이전트 관리 클라이언트(102)를 통해 에이전트 관리 서버(101)로 서비스 관련 명령을 전송할 수 있다.According to an embodiment of the present invention, the
또한, 본 발명의 일실시예에 따르면, 관리자는 에이전트 관리 클라이언트(102)를 통해 서비스 서버의 시간대별 트래픽 또는 사용자 수를 조회할 수 있다. 따라서, 관리자는 서비스 서버의 상황을 파악하여, 특정 제1 서비스 서버의 사용자 수가 일시적으로 증가한 경우, 제2 서비스 서버에서 수행하는 서비스를 삭제하고, 상기 제2 서비스 서버에 상기 제1 서비스 서버의 서비스를 설치하여, 서비스 서버별 수용인원의 한계를 동적으로 극복하도록 할 수 있다. In addition, according to an embodiment of the present invention, the administrator may inquire the traffic number of the time zone or the number of users of the service server through the agent management client (102). Therefore, the administrator grasps the situation of the service server, and when the number of users of the specific first service server temporarily increases, deletes the service performed by the second service server, and the service of the first service server to the second service server. By installing it, it is possible to dynamically overcome the limitation of the number of people per service server.
또한, 본 발명에 따르면, 에이전트 관리 클라이언트(102)가 에이전트 관리 서버(101)를 통해 원격으로 서비스 에이전트(107)를 기동시키고, 서비스 에이전트(107)에서 해당 서비스 서버의 부하를 실시간으로 모니터링하여 상기 모니터링 결과를 에이전트 관리 서버(101)로 통보하며, 에이전트 관리 클라이언트(102)를 통해 관리자에게 상기 모니터링 결과를 제공할 수 있다. 따라서, 관리자는 에이전트 관리 클라이언트(102)를 통해 이러한 모니터링 결과를 확인함으로써, 동적으로 서비스 서버 간의 로드 밸런싱을 구현할 수 있다.Also, according to the present invention, the
에이전트 관리 클라이언트(102)와 네트워크로 연결된 에이전트 관리 서버(Agent Management Server, 101)는 복수 개의 서비스 에이전트(107)를 제어할 수 있다. 에이전트 관리 서버(101)는 에이전트 관리 클라이언트(102)로부터 서비스 관련 명령을 수신하여, 상기 서비스 서버상에 실행되는 서비스 에이전트(107)로 상기 수신된 명령을 전송함으로써, 서비스 에이전트(107)가 상기 서비스 서버를 제어하도록 할 수 있다. 따라서, 에이전트 관리 서버(101)는 서비스 서버를 통합적으로 관리, 제어할 수 있는 서버일 수 있다. The
본 발명의 일실시예에 따르면, 에이전트 관리 서버(101)는 서비스 서버의 시간대별 트래픽을 기록하고, 상기 서비스 서버상에 접속한 사용자 수를 기록할 수도 있다. 또한, 에이전트 관리 서버(101)는 서비스 에이전트(107)가 해당 서비스 서버의 부하를 실시간으로 모니터링하여 생성된 모니터링 결과를 서비스 에이전트(107)로부터 통보받을 수 있으며, 관리자는 에이전트 관리 클라이언트(102)를 통해 이러한 모니터링 결과를 확인함으로써, 동적으로 서비스 서버 간의 로드 밸런싱을 구현할 수 있다.According to an embodiment of the present invention, the
커넥터(Connector, 103)는 서비스(108) 또는 서비스 에이전트(107)와 브로커(104)간 연결을 매개하는 모듈로서, 각 커넥터(103)에는 하나의 브로커(104)만이 연결된다. 또한, 커넥터(103)는 에이전트 관리 서버(101)와도 연결될 수 있다. 본 발명의 일실시예에 따르면, 커넥터(103)는 서비스(108), 서비스 에이전트(107) 또는 에이전트 관리 서버(101)와 intra-process connection으로 상호 연결될 수 있고, 브로커(104)와 MRS(Message Routing Server) connection으로 상호 연결될 수 있다.The
브로커(Broker, 104)는 커넥터(103)와 브로커 에이전트(106)간 연결을 매개하는 모듈로서, 효율적인 메시지 라우팅을 처리하기 위해 라우팅 경로를 설정할 수 있다. 또한, 각 브로커(104)는 완전 메시(full mesh) 형태로 상호 연결된다. 본 발명의 일실시예에 따르면, 브로커(104)는 브로커 에이전트(106)와 intra-process connection으로 상호 연결될 수 있다.The
브로커 에이전트(Broker Agent, 106)는 에이전트 관리 서버(101)에 의해 기동되어, 브로커(104)를 실행시킬 수 있다. 브로커 에이전트(106)는 에이전트 관리 서버(101)로 전체 브로커 목록을 요청하여 상기 전체 브로커 목록에 포함된 다른 브로커와 연결할 수 있다. 브로커 에이전트(106)는 하나의 브로커(104)와 연결되어, 브로커(104)로부터 정보를 요청할 수 있다. 또한, 브로커 에이전트(106)는 에이전트 관리 서버(101)로부터 명령을 수신하여, 상기 명령에 따라 서비스 관련 동작을 실행할 수 있다.The
서비스 에이전트(Service Agent, 107)는 상기 서비스 서버 상에서 실행되며, 상기 서비스 서버에서 동작하는 서비스(108)를 관리하기 위한 것이다. 서비스 에이전트(107)는 에이전트 관리 서버(101)에 의해 기동되어 에이전트 관리 서버(101)로부터 서비스 관련 명령을 수신하고, 상기 서비스 관련 명령을 실행할 수 있다. 본 발명의 일실시예에 따르면, 하나의 서비스 에이전트(107)는 하나의 서비스 서버를 제어할 수 있다. 본 발명의 일실시예에 따르면, 서비스 에이전트(107)는 서비스(108)와 inter-process connection으로 상호 연결될 수 있다. 또한, 서비스 에이전트(107)는 실시간으로 상기 서비스 서버의 CPU 점유율, Memory 사용량, Network 사용량 등과 같은 부하를 모니터링하여, 실시간 모니터링 결과를 에이전트 관리 서버(101)로 통보할 수 있다.A
다운로드 서버(Download Server, 105)는 서비스 서버에서 제공하는 서비스에 대한 실행 파일을 저장하여, 서비스 에이전트(107)로 해당 서비스를 전송할 수 있다. 본 발명의 일실시예에 따르면, 다운로드 서버(105)는 서비스 에이전트(107)로부터 제1 서비스에 대한 다운로드를 요청 받고 상기 제1 서비스를 식별하여, 상기 식별된 서비스를 서비스 에이전트(107)로 전송할 수 있다.The
도 2는 본 발명에 따른 서비스 통합 관리 시스템(100)에서 브로커(104), 커넥터(103) 및 서비스 에이전트(107, 또는 서비스)의 연결을 개략적으로 도시한 도면이다. 도 2와 관련된 이하의 설명에서, 서비스 에이전트(107)와 서비스는 도면부호(203)에 의해 모두 서비스로 통칭된다.2 is a diagram schematically illustrating a connection between a
서비스(203)는 통신 가능한 터미널 노드(termial node)로서, 각 서비스(203)는 하나의 커넥터(202)를 통해 브로커(201)와 연결된다.The
커넥터(202)는 서비스(203)와 브로커(201)간 연결을 매개하는 모듈로서, 각 커넥터(202)에는 하나의 브로커(201)만이 연결된다.The
본 발명의 일실시예에 따르면, 커넥터(202)와 서비스(203)는 동일한 프로세스 내에 포함되며, 커넥터(202)는 하나의 프로세스 내에 하나만 존재하고, 서비스(203)는 하나의 프로세스 내에 적어도 하나 이상 존재할 수 있다. 즉, 프로세스 별로 하나의 커넥터(202)가 존재하고, 커넥터(202)는 자신이 속하는 프로세스 내에 존재하는 모든 서비스(203)와 브로커(201)간 연결을 매개할 수 있다.According to one embodiment of the present invention, the
본 실시예에 의하면, 커넥터와 프로세스가 1:1로 매칭되어 서비스 통합 관리 시스템(100)의 통일성을 기할 수 있고, 서로 속하는 프로세스가 상이한 서비스(203)들이 동일한 하나의 커넥터(202)를 통해 동일한 브로커(201)에 연결됨으로써 야기될 수 있는 비효율적 라우팅을 예방할 수 있으며, 데이터 송수신상의 혼란을 피할 수 있다.According to the present embodiment, the connectors and processes are matched 1: 1 to ensure the uniformity of the service
브로커(201)는 효율적인 메시지 라우팅을 처리하기 위해 라우팅 경로를 설정하거나 커넥터(202)와의 연결 관계를 설정하는 모듈로서, 각 브로커(201)는 완전 메시(full mesh) 형태로 상호 연결된다.The
본 명세서에서는 이와 같이 브로커(201)가 완전 메시 형태로 상호 연결되어 형성된 네트워크를 MRS(Message Routing Server) 네트워크(200)로 정의한다. 따라서, MRS 네트워크(200)란 통신을 하려는 다양한 시스템간의 효율적인 메시지 송수신을 위한 네트워크 서비스 플랫폼을 의미한다. 커넥터(202)는 이러한 MRS 네트워크(200)를 이용하여 메시지 송수신을 수행하기 위해 사용되는 프로그래밍 인터페이 스를 제공하는 모듈로서, 서비스(203)는 커넥터(202)가 제공하는 상기 프로그래밍 인터페이스를 통해 MRS 네트워크(200)를 이용한다.In this specification, the
한편, 도 2에서와 같이 본 발명에 따른 통신 네트워크 시스템에서 실제 커넥터(202)와 브로커(201)간의 연결은 하나뿐이며, 각 서비스(203)가 브로커(201)와 통신할 때는 상기 하나의 연결을 통해 순차적으로 통신한다.Meanwhile, in the communication network system according to the present invention, as shown in FIG. 2, there is only one connection between the
도 3은 본 발명의 일실시예에 있어서, 브로커 에이전트를 기동하는 과정을 도시한 흐름도이다.3 is a flowchart illustrating a process of starting a broker agent according to an embodiment of the present invention.
에이전트 관리 서버(101)는 서비스 에이전트(107)를 구동하기에 앞서, 브로커(104)를 실행시킬 수 있다.The
이를 위해, 에이전트 관리 서버(101)는 브로커 에이전트(106)를 기동하고(S301), 이에, 브로커 에이전트(106)는 에이전트 관리 서버(101)로 전체 브로커 목록을 요청할 수 있다(S302). 상기 전체 브로커 목록은 서비스 통합 관리 시스템(100)에 포함된 전체 브로커에 대한 목록일 수 있다. 이에, 에이전트 관리 서버(101)는 브로커 에이전트(106)로 상기 전체 브로커 목록을 전송한다(S303). 이때, 본 발명의 일실시예에 따르면, 브로커 에이전트(106)는 브로커 에이전트(106)로부터 아무런 응답이 없을 경우, 예전에 저장해두었던 예전 브로커 목록을 재사용할 수도 있다.To this end, the
브로커 에이전트(106)는 자신과 연결된 제1 브로커를 실행시키고(S304), 제1 브로커는 브로커 에이전트(106)로부터 수신된 상기 전체 브로커 목록에 포함된 다른 브로커(제2 브로커)와 연결할 수 있다(S305). 상기 제2 브로커는 상기 전체 브 로커 목록에 포함된 브로커일 수 있다. The
또한, 상기 제1 브로커는 브로커 에이전트(106)에 연결하고(S306), 브로커 에이전트(106)는 상기 제1 브로커로부터 정보를 요청할 수 있다(S307). 또한, 브로커 에이전트(106)는 에이전트 관리 서버(101)로부터 서비스 관련 명령을 수신하여(S308), 상기 명령에 따라 서비스 관련 동작을 수행하고, 상기 명령에 대한 수행 결과를 에이전트 관리 서버(101)로 전송할 수 있다(S309).In addition, the first broker connects to the broker agent 106 (S306), and the
도 4는 본 발명의 일실시예에 있어서, 서비스 에이전트를 기동하는 과정을 도시한 흐름도이다.4 is a flowchart illustrating a process of starting a service agent according to an embodiment of the present invention.
도 4에서는 서비스 에이전트(107)에서 서비스 관련 명령을 수행하도록 하기 위해 선행되어지는 과정을 설명한다.In FIG. 4, a process that is performed to perform a service related command in the
이를 위해, 에이전트 관리 서버(101)가 서비스 에이전트(107)를 기동하면(S401), 서비스 에이전트(107)는 에이전트 관리 서버(101)로 실행시킬 서비스 목록을 요청할 수 있다(S402). 상기 서비스 목록은 상기 서비스 서버에서 실행되는 서비스에 대한 목록일 수 있다. 이에 따라, 에이전트 관리 서버(101)는 서비스 에이전트(107)로 상기 요청된 서비스 목록을 전송한다(S403). 본 발명의 일실시예에 따르면, 서비스 에이전트(107)는 에이전트 관리 서버(101)로부터 아무런 응답이 없을 경우, 자신이 가지고 있는 예전 서비스 목록을 재사용할 수 있다. To this end, when the
또한, 서비스 에이전트(107)는 브로커 에이전트(106)로부터 상기 서비스 목록을 수신하고, 해당 서비스를 설치(S404) 및 초기화하고, 서비스(108)를 실행시킬 수 있다(S405). 서비스(108)는 서비스 에이전트(107)와 연결하고(S406), 서비스 에이전트(107)는 서비스(108)로 정보를 요청할 수 있다(S407).In addition, the
또한, 서비스(108)가 실행되어 서비스 에이전트(107)에 연결된 경우, 에이전트 관리 서버(101)는 에이전트 관리 클라이언트(102)로부터 수신된 서비스 관련 명령을 서비스 에이전트(107)로 전송하면(S408), 서비스 에이전트(107)는 상기 서비스 관련 명령에 따라 서비스 관련 동작을 실행하고, 상기 명령에 대한 수행 결과를 에이전트 관리 서버(101)로 전송할 수 있다(S409).In addition, when the
도 5는 본 발명의 일실시예에 있어서, 서비스 추가 명령을 수행하는 과정을 도시한 흐름도이다.5 is a flowchart illustrating a process of performing a service addition command according to an embodiment of the present invention.
상기 서비스 서버에 소정의 서비스를 추가하기 위하여, 에이전트 관리 클라이언트(102)가 에이전트 관리 서버(101)로 서비스 추가 명령을 전송하면(S501), 에이전트 관리 서버(101)는 상기 서비스 추가 명령을 수신하여 서비스 목록 갱신할 수 있다(S502). 본 발명의 일실시예에 따르면, 상기 서비스 목록은 서비스 서버에서 추가할 서비스에 대한 목록일 수 있다. 예를 들어, 접속 사용자수가 많을 것으로 예상되는 제1 서비스에 대해 다른 서비스 서버에서 미리 상기 제1 서비스를 저장하고 있도록 하여, 필요할 때 상기 서비스 서버에서 상기 제1 서비스를 곧바로 실행할 수 있도록 하기 위한 것이다. In order to add a predetermined service to the service server, when the
이에, 에이전트 관리 서버(101)는 상기 서비스 목록을 갱신한 후 서비스 에이전트(107)로 목록 갱신 명령을 전달하고(S503), 서비스 에이전트(107)는 서비스 에이전트(107)로부터 상기 목록 갱신 명령을 수신하여, 상기 목록 갱신 명령에 따라 서비스 목록을 갱신할 수 있다(S504).Accordingly, the
도 6은 본 발명의 일실시예에 있어서, 서비스 다운로드 명령을 수행하는 과정을 도시한 흐름도이다.6 is a flowchart illustrating a process of performing a service download command according to an embodiment of the present invention.
에이전트 관리 클라이언트(102)는 에이전트 관리 서버(101)로 서비스 다운로드 명령을 전송하고(S601), 에이전트 관리 서버(101)는 서비스 에이전트(107)로 상기 서비스 다운로드 명령을 전달할 수 있다(S602). 본 발명의 일실시예에 따르면, 상기 서비스 다운로드 명령은 상기 서비스 서버에 추가할 서비스를 다운로드 서버(150)로부터 다운로드하라는 명령일 수 있다.The
서비스 에이전트(107)는 상기 서비스 다운로드 명령에 따라 소정의 다운로드 서버(105)에 서비스 다운로드를 요청하고((S603), 다운로드 서버(105)는 서비스 에이전트(107)로 해당 서비스를 다운로드할 수 있다(S604). 서비스 에이전트(107)는 상기 해당 서비스를 초기화할 수 있다(S605).The
도 7은 본 발명의 일실시예에 있어서, 서비스 실행 명령을 수행하는 과정을 도시한 흐름도이다.7 is a flowchart illustrating a process of executing a service execution command according to an embodiment of the present invention.
서비스 에이전트(107)가 구동되어 서비스 에이전트(107)에서 서비스(108)를 실행할 모드 준비를 완료한 경우, 에이전트 관리 클라이언트(102)는 에이전트 관리 서버(101)로 서비스 실행 명령을 전송하고(S701), 에이전트 관리 서버(101)는 서비스 에이전트(107)로 상기 서비스 실행 명령을 전달하고(S702), 서비스 에이전트(107)는 상기 서비스 실행 명령에 따라 해당 서비스를 실행할 수 있다(S703).When the
본 발명에 따른 서비스 통합 관리 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있 다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 상기 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The service integrated management method according to the present invention can be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. The medium may be a transmission medium such as an optical or metal wire, a waveguide, or the like including a carrier wave for transmitting a signal specifying a program command, a data structure, or the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
도 8은 본 발명에 따른 서비스 통합 관리 방법을 수행하는 데 채용될 수 있는 범용 컴퓨터 장치의 내부 블록도이다.8 is an internal block diagram of a general purpose computer device that may be employed to perform the service integration management method according to the present invention.
컴퓨터 장치(800)는 램(RAM: Random Access Memory)(820)과 롬(ROM: Read Only Memory)(830)을 포함하는 주기억장치와 연결되는 하나 이상의 프로세서(810)를 포함한다. 프로세서(810)는 중앙처리장치(CPU)로 불리기도 한다. 본 기술분야 에서 널리 알려져 있는 바와 같이, 롬(830)은 데이터(data)와 명령(instruction)을 단방향성으로 CPU에 전송하는 역할을 하며, 램(820)은 통상적으로 데이터와 명령을 양방향성으로 전송하는 데 사용된다. 램(820) 및 롬(830)은 컴퓨터 판독 가능 매체의 어떠한 적절한 형태를 포함할 수 있다. 대용량 기억장치(Mass Storage)(840)는 양방향성으로 프로세서(810)와 연결되어 추가적인 데이터 저장 능력을 제공하며, 상기된 컴퓨터 판독 가능 기록 매체 중 어떠한 것일 수 있다. 대용량 기억장치(840)는 프로그램, 데이터 등을 저장하는데 사용되며, 통상적으로 주기억장치보다 속도가 느린 하드 디스크와 같은 보조기억장치이다. CD 롬(860)과 같은 특정 대용량 기억장치가 사용될 수도 있다. 프로세서(810)는 비디오 모니터, 트랙볼, 마우스, 키보드, 마이크로폰, 터치스크린 형 디스플레이, 카드 판독기, 자기 또는 종이 테이프 판독기, 음성 또는 필기 인식기, 조이스틱, 또는 기타 공지된 컴퓨터 입출력장치와 같은 하나 이상의 입출력 인터페이스(850)와 연결된다. 마지막으로, 프로세서(810)는 네트워크 인터페이스(870)를 통하여 유선 또는 무선 통신 네트워크에 연결될 수 있다. 이러한 네트워크 연결을 통하여 상기된 방법의 절차를 수행할 수 있다. 상기된 장치 및 도구는 컴퓨터 하드웨어 및 소프트웨어 기술 분야의 당업자에게 잘 알려져 있다. 한편, 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, although the present invention has been described with reference to limited embodiments and drawings, the present invention is not limited to the above embodiments, and those skilled in the art to which the present invention pertains various modifications and variations from such descriptions. This is possible.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the claims below but also by the equivalents of the claims.
본 발명에 따르면, 에이전트 관리 클라이언트가 서비스 관련 명령을 에이전트 관리 서버로 전송하면, 상기 에이전트 관리 서버에서 상기 명령을 서비스 서버의 각 서비스를 관리하는 서비스 에이전트로 전달하여 상기 서비스 에이전트가 상기 명령에 따라 서비스 관련 동작을 실행함으로써, 관리자가 수작업으로 각각의 서비스 서버를 관리할 필요없이 통합적으로 서비스 서버를 관리할 수 있다.According to the present invention, when an agent management client transmits a service-related command to an agent management server, the agent management server transfers the command to a service agent managing each service of the service server, so that the service agent services according to the command. By executing the related operations, the administrator can manage the service servers collectively without having to manage each service server manually.
또한, 본 발명에 따르면, 각각의 서비스 서버마다 하나의 서비스 에이전트를 실행시켜, 서비스 에이전트가 에이전트 관리 클라이언트의 서비스 관련 명령을 수행하여 서비스 서버의 서비스를 삭제 또는 추가함으로써, 서비스 서버별 수용인원의 한계를 동적으로 극복할 수 있다.In addition, according to the present invention, by executing one service agent for each service server, the service agent executes the service-related commands of the agent management client to delete or add the service of the service server, limiting the number of people per service server Can be overcome dynamically.
또한, 본 발명에 따르면, 에이전트 관리 서버부터 수신된 서비스 관련 명령에 따라 서비스 에이전트가 서비스 변경이 필요한 서비스 서버에서 실행되는 서비스를 삭제하고, 다른 서비스를 설치하여 실행하도록 하여 보다 효율적으로 서버를 관리할 수 있다. In addition, according to the present invention, according to the service-related commands received from the agent management server, the service agent deletes the service running on the service server that needs to change the service, install and run other services to manage the server more efficiently Can be.
또한, 본 발명에 따르면, 관리자가 에이전트 관리 클라이언트를 통해 원격으로 각 서비스 서버의 시간대별 트래픽 또는 사용자 수를 조회하도록 하고, 그에 따라 관리자가 각 서비스 서버의 현재 로드를 파악하여, 특정 제1 서비스 서버의 사 용자 수가 일시적으로 증가한 경우, 제2 서비스 서버에서 수행하는 서비스를 삭제하고, 상기 제2 서비스 서버에 상기 제1 서비스 서버의 서비스를 설치하여, 서비스 서버별 수용인원의 한계를 동적으로 극복하도록 할 수 있다.In addition, according to the present invention, the administrator to remotely query the time-phased traffic or the number of users of each service server through the agent management client, so that the administrator grasps the current load of each service server, the specific first service server If the number of users temporarily increases, the service performed by the second service server is deleted, and the service of the first service server is installed on the second service server to dynamically overcome the limitation of the capacity of each service server. can do.
또한, 본 발명에 따르면, 에이전트 관리 클라이언트가 에이전트 관리 서버를 통해 원격으로 서비스 에이전트를 기동시키고, 서비스 에이전트에서 해당 서비스 서버의 부하를 실시간으로 모니터링하여 에이전트 관리 서버로 통보하며, 관리자는 에이전트 관리 클라이언트를 통해 이러한 모니터링 결과를 확인함으로써, 동적으로 서비스 서버 간의 로드 밸런싱을 구현할 수 있다.In addition, according to the present invention, the agent management client remotely starts the service agent through the agent management server, the service agent monitors the load of the service server in real time to notify the agent management server, the administrator informs the agent management client By checking these monitoring results, load balancing between service servers can be implemented dynamically.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050091265A KR100721407B1 (en) | 2005-09-29 | 2005-09-29 | Method And System For Integratedly Managing Service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050091265A KR100721407B1 (en) | 2005-09-29 | 2005-09-29 | Method And System For Integratedly Managing Service |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070036342A KR20070036342A (en) | 2007-04-03 |
KR100721407B1 true KR100721407B1 (en) | 2007-05-23 |
Family
ID=38158536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050091265A KR100721407B1 (en) | 2005-09-29 | 2005-09-29 | Method And System For Integratedly Managing Service |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100721407B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013032144A2 (en) * | 2011-08-29 | 2013-03-07 | Neowiz Games Corporation | Game server management device and system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101218694B1 (en) * | 2010-04-21 | 2013-01-07 | 닉스테크 주식회사 | Security management system and securuty management method for compute |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000049800A (en) * | 2000-05-01 | 2000-08-05 | 조근식 | System and Method for optimal brokerage and automated negotiation based on multiagent in Electronic Commerce |
KR20050051436A (en) * | 2003-11-27 | 2005-06-01 | 한국전자통신연구원 | Negotiation method between/of system for multimedia service |
-
2005
- 2005-09-29 KR KR1020050091265A patent/KR100721407B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000049800A (en) * | 2000-05-01 | 2000-08-05 | 조근식 | System and Method for optimal brokerage and automated negotiation based on multiagent in Electronic Commerce |
KR20050051436A (en) * | 2003-11-27 | 2005-06-01 | 한국전자통신연구원 | Negotiation method between/of system for multimedia service |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013032144A2 (en) * | 2011-08-29 | 2013-03-07 | Neowiz Games Corporation | Game server management device and system |
KR101243904B1 (en) | 2011-08-29 | 2013-03-15 | (주)네오위즈게임즈 | Apparatus and system for managing game server |
WO2013032144A3 (en) * | 2011-08-29 | 2013-04-25 | Neowiz Games Corporation | Game server management device and system |
Also Published As
Publication number | Publication date |
---|---|
KR20070036342A (en) | 2007-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE49505E1 (en) | Servicing device aggregates | |
US9497274B2 (en) | Extending functionality of web-based applications | |
US7062543B2 (en) | Information-processing apparatus and information-processing method | |
KR100421624B1 (en) | Platform Independent Software Automatic Searching/Distribution/Install Apparatus and The method of Searching and Distribution for that apparatus | |
JP5627187B2 (en) | Information processing apparatus, information processing method, and program | |
US7734734B2 (en) | Document shadowing intranet server, memory medium and method | |
CN101727449A (en) | System and method for processing local file by utilizing remote application | |
JP2006517694A (en) | A system that automatically handles components on the device | |
JP5248657B2 (en) | System for registry-based automated installation and component handling on devices | |
JP3850859B2 (en) | Hall management system | |
JP4677813B2 (en) | Server performance measurement method, server performance measurement system, and computer program used therefor | |
US20120198035A1 (en) | Install system and install method | |
US5968138A (en) | Method and apparatus for peripheral system management, using multiple object interfaces | |
CN101411165B (en) | Technique of controlling communication of installed apparatus with outside by means of proxy server | |
WO2004019208A2 (en) | Method and apparatus for just-in-time provisioning application-related information at a communication device | |
KR100721407B1 (en) | Method And System For Integratedly Managing Service | |
KR100754198B1 (en) | Method for automatic software update and system thereof | |
US20170228408A1 (en) | Data management apparatus and method therefor | |
JP2002259197A (en) | Active contents cache control system, active contents cache controller, its controlling method, program for control and processing active contents cache and recording medium for its program | |
JPH05250239A (en) | Computer network system | |
CN105117278B (en) | A kind of application management method and application management platform | |
JP4168805B2 (en) | Download control method, download control apparatus, and download control program | |
US7680896B2 (en) | Obtaining or sending information to a device on a network by a client apparatus | |
JP3577714B2 (en) | System using program execution method | |
KR100490439B1 (en) | A driving information management server, method installing a peripheral device using this server and method setting up a driving information using this server |
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 | ||
G170 | Publication of correction | ||
FPAY | Annual fee payment |
Payment date: 20100412 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20120329 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170328 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20180328 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20190325 Year of fee payment: 13 |