KR100683238B1 - Method and system for providing on line game - Google Patents

Method and system for providing on line game Download PDF

Info

Publication number
KR100683238B1
KR100683238B1 KR1020040016234A KR20040016234A KR100683238B1 KR 100683238 B1 KR100683238 B1 KR 100683238B1 KR 1020040016234 A KR1020040016234 A KR 1020040016234A KR 20040016234 A KR20040016234 A KR 20040016234A KR 100683238 B1 KR100683238 B1 KR 100683238B1
Authority
KR
South Korea
Prior art keywords
user
matching
game
server
information
Prior art date
Application number
KR1020040016234A
Other languages
Korean (ko)
Other versions
KR20050090903A (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 KR1020040016234A priority Critical patent/KR100683238B1/en
Publication of KR20050090903A publication Critical patent/KR20050090903A/en
Application granted granted Critical
Publication of KR100683238B1 publication Critical patent/KR100683238B1/en

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 온라인 게임에서 사용자를 매칭시키는 방법 및 그 시스템에 관한 것이다. 본 발명은 각 사용자에 대한 사용자의 등급 정보를 저장하는 게임 서버를 유지하는 단계; 상기 게임 서버에 로그인 한 사용자의 정보를 저장하는 매칭 데이터베이스를 포함하는 매칭 서버를 유지하는 단계; 사용자로부터 게임 서버에 대한 접근 요청 정보를 수신하는 단계; 상기 접근 정보 수신에 응답하여, 상기 사용자의 정보를 해당 게임의 매칭 서버로 전달하여 매칭 데이터베이스에 저장하는 단계; 상기 게임 서버에서 상기 사용자로부터 매칭 요청을 수신하는 단계; 상기 매칭 요청에 응답하여 상기 게임 서버에서 상기 매칭 서버로 제2 매칭 요청을 송신하는 단계; 상기 제2 매칭 요청에 응답하여 상기 매칭 서버에서 상기 매칭 데이터베이스를 참조하여 상기 사용자의 등급 정보와 일치점을 발생시키는 사용자를 식별하는 단계; 상기 식별된 사용자에 관한 정보를 포함하는 매칭 리스트를 생성하는 단계; 및 상기 생성된 매칭 리스트를 상기 사용자에게 전달하는 단계를 포함한다.The present invention relates to a method and system for matching a user in an online game. The present invention comprises the steps of maintaining a game server for storing the user's rating information for each user; Maintaining a matching server including a matching database storing information of a user logged into the game server; Receiving access request information for a game server from a user; In response to receiving the access information, transferring the user's information to a matching server of a corresponding game and storing the information in a matching database; Receiving a matching request from the user at the game server; Sending a second matching request from the game server to the matching server in response to the matching request; Identifying, by the matching server, a user generating a matching point with the rating information of the user in response to the second matching request; Generating a matching list comprising information about the identified user; And forwarding the generated matching list to the user.

본 발명에 따르면, 게임 종류마다 매칭 서버를 구성하여 독립적인 구조를 가짐으로써 서비스 관리가 용이하도록 하며, 사용자는 매칭 서버를 통해 연결되어 있는 전체 게임 서버의 접속자 중에서 게임 상대를 선택 할 수 있어, 빠른 시간 안에 쉽게 적합한 게임 상대를 확보 할 수 있다.According to the present invention, a matching server is configured for each game type to have an independent structure, thereby facilitating service management, and a user can select a game partner among all game server users connected through the matching server. You can easily find suitable game opponents in time.

온라인, 게임, 매칭, 등급Online, games, matching, rating

Description

온라인 게임 제공 방법 및 그 시스템{METHOD AND SYSTEM FOR PROVIDING ON LINE GAME}METHOD AND SYSTEM FOR PROVIDING ON LINE GAME}

도 1은 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 시스템의 구성도.1 is a block diagram of a system for matching a user in an online game according to the present invention.

도 2는 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 시스템의 내부를 도시한 블록도.2 is a block diagram illustrating the interior of a system for matching users in an online game according to the present invention.

도 3은 본 발명에 따른 게임 서버와 매칭 서버의 연결 구조를 도시한 도면.3 is a diagram illustrating a connection structure between a game server and a matching server according to the present invention.

도 4는 발명의 일실시예에 따른 게임 서버 내의 사용자 등급 데이터베이스 구조를 도시한 도면.4 is a diagram illustrating a user rating database structure in a game server according to an embodiment of the present invention.

도 5는 발명의 일실시예에 따른 매칭 서버 내의 매칭 데이터베이스 구조를 도시한 도면.5 illustrates a matching database structure in a matching server according to an embodiment of the invention.

도 6은 발명의 일실시예에 따른 사용자의 매칭 등급을 정하는 일례를 도시한 도면.6 is a diagram illustrating an example of determining a matching level of a user according to an embodiment of the present invention.

도 7은 발명의 일실시예에 따른 사용자에게 제공된 매칭 리스트의 일례를 도시한 도면.7 illustrates an example of a matching list provided to a user according to an embodiment of the invention.

도 8은 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 방법의 순서를 도시한 흐름도. 8 is a flowchart illustrating a sequence of a method of matching a user in an online game according to the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

200: 사용자 매칭 시스템200: user matching system

210: 게임 서버210: game server

220: 매칭 서버220: matching server

230: 사용자 등급 데이터베이스230: User Ratings Database

240: 클라이언트 통신부240: client communication unit

250: 매칭 서버 통신부250: matching server communication unit

260: 매칭 처리부260: matching processing unit

270: 매칭 데이터베이스 관리부270: matching database management unit

280: 매칭 데이터베이스280: matching database

본 발명은 온라인 게임에서 사용자를 매칭 시키는 방법 및 그 시스템에 관한 것으로, 더욱 상세하게는 게임 종류마다 하나의 매칭 서버를 구성하고, 상기 매칭 서버를 통해 연결된 모든 게임 서버의 접속자 중에서 특정 사용자와 동일 또는 유사한 수준의 게임 상대를 선별하여 사용자에게 제공하여 사용자가 게임 상대를 빠른 시간 안에 선택하여 게임을 즐길 수 있도록 하는 방법 및 시스템에 관한 것이다.The present invention relates to a method and system for matching a user in an online game, and more particularly, to configure one matching server for each game type, and among the accessors of all game servers connected through the matching server, the same or the same user. The present invention relates to a method and system for selecting a game opponent of a similar level and providing the user to the user so that the user can quickly select a game opponent and enjoy the game.

최근 초고속 데이터 통신망의 발달로 많은 사람들이 인터넷을 이용하며, 인 터넷 이용의 증대와 함께 인터넷을 이용한 다양한 종류의 컨텐츠 서비스, 예를 들어, 메신저, 쇼핑몰, 게임 등의 서비스가 제공되고 있다. 다양한 컨텐츠 서비스들 중에서도 특히, 게임 서비스 분야는 서비스의 개발 속도 및 보급 속도가 급격히 증가하고 있어, 많은 인터넷 사용자들이 인터넷을 이용한 온라인 게임 서비스를 이용하고 있다. 인터넷상의 대표적인 온라인 게임으로는 RPG게임, 보드게임, 시뮬레이션 게임 등이 있다.Recently, with the development of high-speed data communication network, many people use the Internet, and with the increase of the use of the Internet, various kinds of content services using the Internet, for example, messengers, shopping malls, games, etc. Among various content services, in particular, in the game service field, the speed of development and dissemination of services is rapidly increasing, and many Internet users use online game services using the Internet. Representative online games on the Internet include RPG games, board games, and simulation games.

온라인 게임 서비스, 특히 온라인 보드게임에서는, 사용자가 방을 개설하여 다른 사용자가 참가하기를 기다리거나 또는 사용자가 직접 다른 사용자들을 검색하여 초대하고 초대 받은 사용자의 확인을 통하여 게임을 진행할 수 있다. 게임 대상을 검색하여 선택하는 경우, 사용자가 게임 수준이 비슷한 사용자 또는, 게임을 하는데 필요한 게임머니를 보유한 양이 비슷한 사용자와 게임을 한다면 게임의 재미는 배가될 수 있다. 또한 사용자들은 자신과 비슷한 수준의 사용자들과 게임을 하기를 원하는 성향이 있다. 수준 차이가 너무 많이 나는 사용자와의 게임은 재미가 떨어지기 때문이다. 따라서, 어떤 상대와 게임을 진행하느냐가 게임의 재미를 결정하고, 사용자를 만족시키는데 있어 무엇보다 중요한 요소가 될 수 있다. 또한, 온라인 보드 게임에 있어서는 사용자들은 자신과 비슷한 수준의 게임 사용자와 함께 온라인 보드 게임을 하는 것을 선호한다. 예를 들어, 고스톱 머니가 1000만원인 사용자는 고스톱 머니가 2만원밖에 없는 사용자와는 게임을 하려고 하지 않고, 바둑 게임에서 급수가 1급인 사용자는 급수가 5-6급인 사용자와는 바둑 게임을 하려고 하지 않는다.In an online game service, especially an online board game, a user may open a room and wait for another user to join, or the user may directly search for and invite other users to proceed with the game through confirmation of the invited user. When searching and selecting a game target, the fun of the game may be doubled if the user plays a game with a user having a similar game level or a user with a similar amount of game money required to play the game. Users also tend to want to play games with users similar to theirs. This is because the game with users who have too much level difference makes the fun less. Therefore, what kind of opponents you play with may be the most important factor in determining the fun of the game and satisfying the user. In addition, in online board games, users prefer to play online board games with game users of a similar level. For example, a user with a $ 10 high-stop money would like to play a game with a user who only had a $ 20 high-stop money, and a user with a 1st grade in a Go game would play a game with a user with a 5-6 grade. I never do that.

종래의 온라인 보드 게임 서비스에서는, 많은 사용자에게 서비스하기 위해 분산 서버 시스템을 사용한다. 이러한 분산 서버 시스템을 사용하는 경우에는, 하나의 서버 내에 사용자를 저장하는 공간이 상대적으로 작아지므로 적합한 게임 상대를 찾는 것이 어려워진다. 따라서 사용자들이 게임 상대를 찾는데 많은 시간을 소비하여 사용자의 불편을 초래하고, 즉각적인 게임을 진행하기가 어려워지므로 게임의 재미도 반감되는 문제가 있다. 예를 들어, 하나의 게임 서버가 100명의 사용자를 서비스한다면, 상기 100명의 사용자 중에서 특정한 사용자와 등급이 일치하는 사용자를 찾는 것도 어렵다. 즉, 하나의 게임 서버 내에 로그인한 사용자를 대상으로 하는 경우 사용자의 풀(User Pool)이 작기 때문에, 특정한 사용자와 등급이 일치하는 사용자를 찾는 것도 어렵다.Conventional online board game services use distributed server systems to serve many users. In the case of using such a distributed server system, it becomes difficult to find suitable game opponents because the space for storing users in one server is relatively small. Therefore, the user spends a lot of time looking for a game opponent, causing inconvenience to the user, it is difficult to proceed to the game immediately, there is a problem that the fun of the game is halved. For example, if a game server serves 100 users, it is difficult to find a user whose rating matches a specific user among the 100 users. In other words, when a user logs in to a game server, the user pool is small, so it is difficult to find a user who matches the rating with a specific user.

이러한 문제점을 해결하기 위해 한 서버 내에 유지하는 사용자들의 수를 늘려서 제공하는 시스템을 사용하는 서비스가 있지만, 이러한 경우, 한 사용자에 생기는 서버 부하가 적은 게임에서는 상기의 시스템 고려할 수 있지만, 한 사용자에 생기는 서버 부하가 많은 게임에서는 적합하기 못한 시스템이 될 수 있다. 만약, 몇 천 명 이상의 사용자를 유지할 수 있는 시스템이 존재 한다면, 사용자에게 너무 많은 정보를 제공하게 되므로 오히려 사용자의 불편을 증가시키는 문제가 있다. 또한, 온라인 게임 서비스의 경우 매우 많은 사용자들을 대상으로 서비스를 제공하여야 하기 때문에 하나의 물리적 컴퓨터 시스템으로 서비스하는 것은 실제적인 측면에서 매우 어렵고 따라서 다수의 게임 서버를 사용한 분산 시스템이 필수적이다. 이에 따라 게임 서버는 분산하여 복수 개의 게임 서버를 사용하면서도, 상기 복수 개의 게임 서버 모두에 로그인한 사용자들을 대상으로 게임의 등급 별로 매칭시켜주는 시스템 및 방법이 절실히 요구되고 있다.In order to solve this problem, there is a service using a system that provides an increase in the number of users maintained in one server. However, in this case, the above system may be considered in a game with a small server load on one user, but a user may have a problem. This can be an unsuitable system for games with a heavy server load. If there is a system that can maintain more than a few thousand users, there is a problem of increasing the inconvenience of the user because it provides too much information to the user. In addition, in the case of an online game service, since it is necessary to provide a service to a very large number of users, it is very difficult in practical terms to service a single physical computer system. Accordingly, while the game servers are distributed and using a plurality of game servers, there is an urgent need for a system and method for matching users by game grade to users logged in all of the plurality of game servers.

본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 온라인 게임에서 사용자를 매칭 시키는 시스템에 있어서, 각 게임 종류마다 하나의 매칭 서버를 구성하여 독립적인 구조를 가짐으로써 서비스 관리가 용이한 사용자 매칭 시스템을 제공하는데 있다.The present invention has been made to solve the above problems, in the system for matching users in the online game, one matching server is configured for each type of game has a separate structure for easy service management user matching To provide a system.

본 발명의 다른 목적은, 사용자가 매칭 서버를 통해 연결되어 있는 전체 게임 서버의 접속자 중에서 게임 상대를 선택 할 수 있게 하여, 빠른 시간 안에 적합한 게임 상대를 확보 할 수 있는 사용자 매칭 시스템을 제공하는데 있다.Another object of the present invention is to provide a user matching system that enables a user to select a game opponent among all game server accessors connected through a matching server, so as to secure a suitable game opponent in a short time.

본 발명의 또 다른 목적은, 게임 서버의 구성 및 서버의 부하량에 따라 적용 범위를 조절하여 적용하고, 쉽게 변경할 수 있는 사용자 매칭 시스템을 제공하는데 있다.Still another object of the present invention is to provide a user matching system that can be easily adjusted by applying an application range according to the configuration of the game server and the load of the server.

이와 같은 목적을 달성하기 위하여, 본 발명에 따른 온라인 게임 사용자 매칭 방법은 각 사용자에 대한 사용자의 등급 정보를 저장하는 게임 서버를 유지하는 단계, 상기 게임 서버에 로그인 한 사용자의 정보를 저장하는 매칭 데이터베이스를 포함하는 매칭 서버를 유지하는 단계, 사용자로부터 게임 서버에 대한 접근 요청 정보를 수신하는 단계, 상기 접근 정보 수신에 응답하여, 상기 사용자의 정보를 해당 게임의 매칭 서버로 전달하여 매칭 데이터베이스에 저장하는 단계, 상기 게임 서버에서 상기 사용자로부터 매칭 요청을 수신하는 단계, 상기 매칭 요청에 응답하여 상기 게임 서버에서 상기 매칭 서버로 제2 매칭 요청을 송신하는 단계, 상기 제2 매칭 요청에 응답하여 상기 매칭 서버에서 상기 매칭 데이터베이스를 참조하여 상기 사용자의 등급 정보와 일치점을 발생시키는 사용자를 식별하는 단계, 상기 식별된 사용자에 관한 정보를 포함하는 매칭 리스트를 생성하는 단계, 및 상기 생성된 매칭 리스트를 상기 사용자에게 전달하는 단계를 포함한다.In order to achieve the above object, the online game user matching method according to the present invention comprises the steps of maintaining a game server for storing the user's rating information for each user, matching database for storing the information of the user logged into the game server Maintaining a matching server comprising: receiving access request information for a game server from a user, in response to receiving the access information, transferring the user's information to a matching server of a corresponding game and storing the matching server in a matching database; Receiving a matching request from the user at the game server, Sending a second matching request from the game server to the matching server in response to the matching request, The matching server in response to the second matching request Rating of the user by referring to the matching database at Identifying a user that generates a match with the information, generating a matching list that includes information about the identified user, and delivering the generated matching list to the user.

본 발명의 다른 일면에 따르면, 사용자 매칭 시스템은 게임 서버 및 매칭 서버를 포함한다. 상기 게임 서버는 사용자의 사용자 식별자 및 상기 사용자의 게임 등급 정보를 저장하는 사용자 등급 데이터베이스, 사용자로부터 상기 게임 서버에 대한 접근 요청을 수신하고 상기 사용자로부터 매칭 요청을 수신하는 클라이언트 통신부, 상기 접근 요청에 응답하여 상기 사용자의 정보를 포함한 사용자 추가 요청을 상기 매칭 서버로 송신하고, 상기 매칭 요청에 응답하여 상기 매칭 서버에 제2 매칭 요청을 송신하는 매칭 서버 통신부를 포함한다. 상기 매칭 서버는 상기 게임 서버에 로그인 한 사용자의 정보를 저장하는 매칭 데이터베이스, 상기 게임 서버로부터 상기 사용자 추가 요청을 수신하여 상기 매칭 데이터베이스에 저장하는 매칭 데이터베이스 관리부, 상기 매칭 데이터베이스를 참조하여 상기 제2 매칭 요청과 연관된 사용자의 등급 정보와 일치점을 발생시키는 사용자에 관한 정보를 포함하는 매칭 리스트를 생성하여 상기 게임 서버 전달하는 매칭 처리부를 포함한다.According to another aspect of the present invention, a user matching system includes a game server and a matching server. The game server may include a user rating database storing a user identifier of the user and game rating information of the user, a client communication unit receiving an access request for the game server from a user and a matching request from the user, and responding to the access request. And a matching server communication unit configured to transmit a user addition request including the user's information to the matching server, and transmit a second matching request to the matching server in response to the matching request. The matching server may include: a matching database storing information of a user logged into the game server; a matching database manager configured to receive the user addition request from the game server and store the information in the matching database; and the second matching with reference to the matching database. And a matching processor configured to generate a matching list including information about a user who generates a match point with the rating information of the user associated with the request, and transmit the matching list to the game server.

이하, 첨부된 도면을 참조하여 온라인 게임에서 사용자를 매칭시키는 방법 및 그 시스템에 대하여 설명한다.Hereinafter, a method and system for matching a user in an online game will be described with reference to the accompanying drawings.

도 1은 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 시스템의 구성도이다. 도 1에서 보는 바와 같이, 사용자(110)는 통신 단말을 통해 인터넷, 무선 통신망 등의 통신망(120)을 거쳐서 온라인 게임에서의 사용자 매칭 시스템(130)으로 접속할 수 있다.1 is a block diagram of a system for matching a user in an online game according to the present invention. As shown in FIG. 1, the user 110 may access a user matching system 130 in an online game via a communication terminal via a communication network 120 such as the Internet or a wireless communication network.

사용자(110)는 로그인 과정을 통하여 회원 여부 확인을 거쳐 게임 서버에 대한 접근 요청 정보를 전송한다. 사용자의 단말기에는 사용자 매칭 시스템(130)의 접속을 위하여 온라인 게임을 실행할 수 있도록 하는 프로그램이 설치될 수 있으며, 이러한 프로그램을 통하여 사용자가 특정 게임을 선택하면, 상기 선택에 응답하여 사용자의 접근 요청 정보가 상기 게임의 게임 서버에 자동으로 전송된다.The user 110 transmits the access request information to the game server after checking the membership through the login process. A program may be installed in the user's terminal to enable an online game to be connected to the user matching system 130. When a user selects a specific game through the program, the user's access request information is responded to the selection. Is automatically sent to the game server of the game.

사용자 매칭 시스템(130)은 사용자(110)로부터 게임 서버에 대한 접근 요청을 수신하고, 상기 수신된 정보 요청에 응답하여 사용자(110)의 정보를 저장하고, 사용자(110)로부터 매칭 요청을 수신하면 사용자의 등급 정보를 식별하여 매칭 리스트를 생성하고, 생성된 매칭 리스트를 다시 사용자(110)에게 제공한다.When the user matching system 130 receives an access request for the game server from the user 110, stores the information of the user 110 in response to the received information request, and receives a matching request from the user 110. The user's rating information is identified to generate a matching list, and the generated matching list is provided to the user 110 again.

도 2는 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 시스템의 내부 블록 구성도를 도시한 도면이다. 도 2에서 보는 바와 같이, 온라인 게임에서 사용자 매칭 시스템(200)은 게임 서버(210) 및 매칭 서버(220)를 포함하고, 상기 게임 서버(210)는 사용자 등급 데이터베이스(230), 클라이언트 통신부(240), 매칭 서버 통신부(250)를 포함하고, 상기 매칭 서버(220) 매칭 데이터베이스 관리부(260), 매칭 처리부(270), 매칭 데이터베이스(280)를 포함한다. 이하, 각 구성 요소 별로 그 기능을 상술한다. 2 is a block diagram illustrating an internal block diagram of a system for matching a user in an online game according to the present invention. As shown in FIG. 2, in an online game, the user matching system 200 includes a game server 210 and a matching server 220, and the game server 210 includes a user rating database 230 and a client communication unit 240. ), A matching server communication unit 250, and a matching server 220, a matching database manager 260, a matching processor 270, and a matching database 280. Hereinafter, the function will be described for each component.

게임 서버(210)는 각 게임의 종류마다 한 개 이상으로 구성되고, 해당 게임의 매칭 서버(220)와 연결되어 있으며, 사용자 등급 데이터베이스(230), 클라이언트 통신부(240) 및 매칭 서버 통신부(250)를 포함한다.The game server 210 is composed of one or more of each game type, is connected to the matching server 220 of the game, the user rating database 230, the client communication unit 240 and matching server communication unit 250 It includes.

사용자 등급 데이터베이스(230)는 사용자의 식별자 및 상기 사용자의 게임 등급 정보를 저장한다. 게임 서버(210)가 사용자로부터 접근 요청 정보를 수신하는 경우 사용자 등급 데이터 베이스를 참조하여 매칭 데이터베이스(280)에 저장한다.The user rating database 230 stores an identifier of a user and game rating information of the user. When the game server 210 receives the access request information from the user, the game server 210 stores the access request information in the matching database 280 with reference to the user rating database.

클라이언트 통신부(240)는 사용자로부터 게임 서버(210)에 대한 접근 요청을 수신하고, 상기 사용자로부터 매칭 요청을 수신하며, 수신한 접근 요청 및 매칭 요청 정보를 매칭 서버 통신부(250)로 전달하여 매칭 서버(220)와의 통신이 가능하도록 한다.The client communication unit 240 receives an access request for the game server 210 from the user, receives a matching request from the user, and transfers the received access request and matching request information to the matching server communication unit 250 to match the server. Enable communication with 220.

매칭 서버 통신부(250)는 클라이언트 통신부(240)로부터 수신한 사용자의 접근 요청에 응답하여 상기 사용자의 정보를 포함한 사용자 사용 추가 요청을 매칭 서버로 송신하고, 상기 매칭 요청에 응답하여 상기 매칭 서버(220)에 제2 매칭 요청을 송신한다.The matching server communication unit 250 transmits a user use addition request including the user information to the matching server in response to the user's access request received from the client communication unit 240, and in response to the matching request, the matching server 220. Send a second matching request.

매칭 서버(220)는 각 게임 종류마다 한 개씩 구성되고, 해당 게임의 게임 서버(210)와 한 개 이상 연결되어 있으며, 매칭 데이터베이스 관리부(260), 매칭 처리부(270), 매칭 데이터베이스(280)를 포함한다.One matching server 220 is configured for each game type, and is connected to one or more game servers 210 of a corresponding game. The matching server 220 includes a matching database manager 260, a matching processor 270, and a matching database 280. Include.

매칭 데이터베이스(280)는 게임 서버(210)에 로그인 한 사용자의 정보를 저장한다. 매칭 데이터베이스(280)에 저장 되는 사용자의 정보는 사용자의 식별자 및 사용자의 매칭 등급을 포함하고, 상기 매칭 등급은 사용자 등급 데이터베이스(230)를 참조하여 결정 될 수 있다. 또한, 매칭 데이터베이스(280)는 사용자와 연관된 이미지 데이터, 텍스트 데이터 및 사용자의 관리 정보 중 적어도 하나 이상을 더 포함할 수 있다.The matching database 280 stores information of a user logged into the game server 210. The user's information stored in the matching database 280 includes the user's identifier and the user's matching grade, and the matching grade may be determined with reference to the user rating database 230. In addition, the matching database 280 may further include at least one of image data, text data, and management information of the user.

매칭 데이터베이스 관리부(260)는 게임 서버(210)로부터 사용자의 추가 요청을 수신하여 매칭 데이터베이스(280)에 저장한다. 또한, 매칭 데이터베이스 관리부(260)는, 사용자가 게임을 종료하고 로그아웃하는 경우에는, 매칭 서버 내에 저장된 사용자의 정보를 삭제하고, 사용자의 등급 정보가 변경되는 경우에는, 매칭 데이터베이스(280)에 저장된 상기 사용자의 등급 정보를 수정하여 저장한다. 즉, 게임을 수행하던 중 사용자의 등급이 바뀐 경우에는 실시간으로 매칭 데이터베이스의 상기 사용자에 관한 등급 정보를 수정함으로써 실시간으로 수정된 정보가 반영되도록 한다.The matching database manager 260 receives a user's additional request from the game server 210 and stores it in the matching database 280. In addition, when the user ends the game and logs out, the matching database manager 260 deletes the user's information stored in the matching server, and when the user's rating information changes, the matching database manager 260 stores the matching database 280. Modify and store the rating information of the user. That is, when the user's rating is changed while playing the game, the modified information is reflected in real time by modifying the rating information of the user in the matching database in real time.

매칭 처리부(270)는 매칭 데이터베이스(280)를 참조하여 제2 매칭 요청과 연관된 사용자의 등급 정보와 일치점을 발생시키는 사용자에 관한 정보를 포함하는 매칭 리스트를 생성하여 게임 서버(210)로 전달한다. 상기 일치점을 발생시키는 사용자는 등급 정보가 같거나 또는 등급 정보의 차이가 소정의 범위 이내인 등급의 사용자가 될 수 있다. 즉, 완전히 같은 등급의 사용자들만을 검색하여 매칭 리스트로 제공할 수도 있고, 또는 일정한 범위 내의 사용자들을 검색하여 매칭 리스트로 제공할 수도 있다. 예를 들어 사용자의 게임 등급이 5인 경우 게임 등급이 5인 사용자만을 검색하여 매칭 리스트로 제공하거나, 또는 게임 등급이 4 내지 6인 사 용자를 검색하여 매칭 리스트로 제공할 수 있다. 매칭 리스트를 수신한 게임 서버(210)는 상기 매칭 리스트를 사용자에게 전달하고, 매칭 리스트를 수신한 사용자는 매칭 리스트에서 게임 상대를 선택하여 게임을 진행 할 수 있다.The matching processor 270 refers to the matching database 280 to generate a matching list including information about a user generating a matching point and the rating information of the user associated with the second matching request, and transmits the matching list to the game server 210. The user generating the coincidence point may be a user of a grade having the same grade information or a difference in the grade information within a predetermined range. That is, only users of the same level may be searched and provided as a matching list, or users within a predetermined range may be searched and provided as a matching list. For example, if a user has a game rating of 5, only a user having a game rating of 5 may be searched and provided as a matching list, or a user having a game rating of 4 to 6 may be provided as a matching list. The game server 210 that receives the matching list delivers the matching list to the user, and the user who receives the matching list may select a game opponent from the matching list to proceed with the game.

도 3은 본 발명에 따른 게임 서버와 매칭 서버의 연결 구조를 도시한 도면이다. 도 3에서 보는 바와 같이, 매칭 서버와 게임 서버는 서버-클라이언트 구조로 구성되며, 게임의 종류마다 각각 독립적인 구조를 갖는다.3 is a diagram illustrating a connection structure between a game server and a matching server according to the present invention. As shown in FIG. 3, the matching server and the game server have a server-client structure, and each type of game has an independent structure.

게임 서버는 게임의 종류에 따라 한 개의 이상으로 구성되고, 매칭 서버는 게임의 종류에 따라 각각 하나씩 구성되며, 상기 매칭 서버는 하나 이상의 게임 서버와 연결된다. 각 게임의 모든 게임 서버가 하나의 해당 매칭 서버를 통하여 연결 되어 있기 때문에, 사용자는 자신이 접속한 게임 서버뿐만이 아니라 다른 게임 서버에 접속하고 있는 전체 사용자 중에서 게임 상대를 선택하여 게임을 할 수 있다.The game server is composed of one or more according to the type of game, the matching server is configured one by one according to the type of game, the matching server is connected to one or more game server. Since all game servers of each game are connected through one corresponding matching server, the user can select a game opponent from all users connected to other game servers as well as the game server to which they are connected.

도 4는 발명의 일실시예에 따른 게임 서버 내의 사용자 등급 데이터베이스 구조를 도시한 도면이다. 사용자 등급 데이터베이스는 사용자의 사용자 식별자 및 상기 사용자의 게임 등급 정보를 저장한다. 4 is a diagram illustrating a user rating database structure in a game server according to an embodiment of the present invention. The user rating database stores a user identifier of the user and game rating information of the user.

도 4에는 사용자 등급 데이터베이스에 저장되는 소정의 데이터가 필드(field) 별로 분류된 데이터베이스의 구조가 도시되어 있다. 도 4를 참조하면, 사용자를 식별하기 위한 "사용자 식별자(ID)", 사용자의 이미지를 나타내는 "사용자 이미지(Img)", 사용자의 전적에 관한 정보를 나타내는 "승리(Win)", "패배(Defeat)", "무승부(Tie)", 사용자의 등급을 나타내는 "사용자 등급(Level)", 사용자가 보유하고 있는 게임 머니를 나타내는 "게임 머니(Money)"의 필드를 포함할 수 있다. "승리(Win)", "패배(Defeat)", "무승부(Tie)"는 상기 사용자가 지금까지 상기 게임에서의 승리, 패배 및 무승부한 게임의 수를 나타낸다. 상기 전적 정보는 게임의 종류에 따라 다르게 구성될 수도 있다.4 illustrates a structure of a database in which predetermined data stored in a user rating database is classified for each field. Referring to FIG. 4, a "user identifier (ID)" for identifying a user, a "user image (Img)" representing an image of the user, "win" (in Win) representing information about the user's entirety, and a "defeat ( Defeat "," Tie "," User Level "indicating the user's rating, and" Game Money "indicating the game money held by the user. "Win", "Defeat", "Tie" indicates the number of games the user has won, lost and drawn so far in the game. The whole information may be configured differently according to the type of game.

게임 서버 내에 포함되는 사용자 등급 데이터베이스는 상기 사용자의 로그인 여부와 상관 없이 유지되는 정보이다. 즉, 상기 사용자가 로그아웃하더라도 사용자 등급 데이터베이스에는 상기 정보가 유지된다. 또한, 상기 사용자 등급 데이터베이스는 게임 서버 내에 포함되지 않고, 게임 서버와 독립적으로 존재할 수도 있다. 예를 들어, 고스톱 게임을 위한 게임 서버가 4개인 경우, 상기 게임 서버는 모두 모든 사용자에 관한 사용자 정보를 사용자 등급 데이터베이스에 유지할 수도 있고, 상기 4개의 게임 서버와 독립하여 존재하는 사용자 등급 데이터베이스에 모든 사용자 정보를 유지할 수도 있다. 후자의 경우, 각 게임 서버는 필요한 경우 사용자 등급 데이터베이스를 접근하여 사용자 정보를 판독 및 수정한다.The user rating database included in the game server is information maintained regardless of whether the user is logged in or not. That is, even if the user logs out, the information is maintained in the user rating database. In addition, the user rating database is not included in the game server, and may exist independently of the game server. For example, if there are four game servers for a GoStop game, the game server may maintain user information about all users in a user rating database, or all of the user rating databases exist independently of the four game servers. User information can also be maintained. In the latter case, each game server accesses the user ratings database to read and modify user information as needed.

도 5는 발명의 일실시예에 따른 매칭 서버 내의 매칭 데이터베이스 구조를 도시한 도면이다. 매칭 데이터베이스는 게임 서버의 사용자 등급 데이터베이스를 참조하여 게임 서버에 로그인 한 사용자의 정보를 저장한다.5 is a diagram illustrating a matching database structure in a matching server according to an embodiment of the present invention. The matching database stores the information of the user logged into the game server by referring to the user rating database of the game server.

도 5에는 사용자 등급 데이터베이스에 저장되는 소정의 데이터가 필드(field) 별로 분류된 데이터베이스의 구조가 도시되어 있다. 도 5를 참조하면, 사용자를 식별하기 위한 "사용자 식별자(ID) ", 사용자의 게임 매칭 등급을 나타내는 "게임 매칭 등급(Level)", 사용자의 이미지를 나타내는 "사용자 이미지(Img)", 사용자의 전적에 관한 정보를 나타내는 "승리(Win)", "패배(Defeat)", "무승부(Tie)", 사용자가 접속해 있는 게임 서버를 나타내는 "서버 식별자(ID)"의 필드를 포함할 수 있다. 사용자의 게임 매칭 등급 영역은 도 4의 사용자가 보유하고 있는 사용자 게임 머니 영역에 상응할 수 있다.FIG. 5 illustrates a structure of a database in which predetermined data stored in a user rating database is classified for each field. Referring to Figure 5, "user identifier (ID)" for identifying the user, "game matching level (Level)" representing the user's game matching level, "user image (Img)" representing the user's image, the user's It may include fields of "Win", "Defeat", "Tie" indicating information about achievements, and "Server identifier (ID)" indicating the game server to which the user is connected. . The game matching grade area of the user may correspond to the user game money area possessed by the user of FIG. 4.

도 5에 도시된 서버 식별자(ID)는 본 발명에 따른 사용자 매칭 시스템에서 임의로 부여할 수 있는 것으로서, 게임 서버 식별자(ID)는 다수의 게임 서버 중 하나의 게임 서버에만 대응되는, 상기 게임 서버를 식별할 수 있는 유일한 식별자라는 조건을 만족시키기만 하면 어떠한 형태의 코드라도 무방하다.The server identifier ID shown in FIG. 5 may be arbitrarily assigned by the user matching system according to the present invention. The game server identifier ID corresponds to only one game server among a plurality of game servers. Any form of code can be used as long as it meets the condition of a unique identifier.

매칭 서버 내에 포함되는 매칭 데이터베이스는 로그인되어 있는 사용자에 관한 정보만을 유지한다. 즉, 사용자가 상기 게임으로부터 로그아웃하면, 상기 사용자에 관한 정보는 매칭 데이터베이스로부터 삭제된다. 또한, 상기 매칭 데이터베이스는 매칭 서버 내에 포함되지 않고, 매칭 서버와 독립적으로 존재할 수도 있다.The matching database included in the matching server maintains only information about logged in users. That is, when a user logs out of the game, the information about the user is deleted from the matching database. Also, the matching database is not included in the matching server and may exist independently of the matching server.

도 6은 발명의 일실시예에 따른 사용자의 매칭 등급을 정하는 일례를 도시한 도면이다. 6 is a diagram illustrating an example of determining a matching level of a user according to an embodiment of the present invention.

매칭 등급은 사용자가 게임을 하는 경우, 상기 게임 상대를 정하는 기준이 되며, 사용자의 게임 머니에 의해 결정될 수 있다. 매칭 등급은 각 게임이 가지고 있는 등급 테이블 정보를 참조하여 결정될 수 있다. 예를 들어, 고스톱의 경우, 사용자의 게임 머니가 0~10만원이면 등급 0, 10~20만원이면 등급 1, 20~50만원이면 등급 2, 50~100만원이면 등급 3, 100~200만원이면 등급 4가 될 수 있다.The matching grade is a criterion for selecting the game opponent when the user plays a game and may be determined by the user's game money. The matching grade may be determined by referring to rating table information that each game has. For example, in the case of GoStop, if the user's game money is 0-100,000 won, the rating is 0, 10-100,000 won is the grade 1, 20-500,000 won is the grade 2, 50-100 million won is the grade 3, and 100-2 million won is the Can be Grade 4.

본 발명의 일 실시예에 따르면, 상기 매칭 등급은 게임 서버의 사용자 등급 데이터베이스(230)에는 저장되어 있지 않고, 사용자가 게임 서버에 로그인 할 경우, 상기 사용자의 게임 머니를 참조하여 매칭 등급을 생성하고, 생성된 매칭 등급을 게임 서버에서 매칭 서버로 전송하여 매칭 서버의 매칭 데이터베이스에 저장하여 관리한다.According to an embodiment of the present invention, the matching rating is not stored in the user rating database 230 of the game server, and when a user logs in to the game server, the matching rating is generated by referring to the user's game money. The generated matching grade is transmitted from the game server to the matching server and stored in the matching database of the matching server for management.

도 5의 사용자 등급은 게임 머니에 의해 결정되는 매칭 등급과는 구별되는 값이며, 특정 게임에서 사용자의 전적(승/패/무) 정보를 참조하여 승률이 높은 경우, 높은 등급을 갖고, 승률이 낮을 경우, 낮은 등급을 가질 수 있다. 예를 들어, 고수톱의 경우, 사용자의 승률이 높아 사용자 등급이 고수라고 하더라도, 게임 중에 돈을 모두 잃어 게임 머니가 0원이 되면, 상기 사용자의 매칭 등급은 0이 된다. 앞서 설명한 것처럼 사용자 등급과 매칭 등급은 전혀 다른 기준에서 측정 될 수 있다.The user rating of FIG. 5 is a value distinguished from the matching rating determined by the game money, and when the winning rate is high by referring to the user's total (win / loss / nothing) information in a specific game, the user rating has a high rating and the winning rate is If it is low, it may have a low grade. For example, in the case of the colossus saw, even if the user's winning rate is high, even if the user's grade is high, if the game money is zero and all the money is lost during the game, the matching grade of the user becomes zero. As mentioned earlier, user ratings and matching ratings can be measured on completely different criteria.

도 7은 발명의 일실시예에 따른 사용자에게 제공된 매칭 리스트의 일례를 도시한 도면이다. 도 7에서 보는 바와 같이, 사용자는 게임 서버에 접속하여 게임을 실행하기 전에 상기 자신의 매칭 등급과 같거나 또는 소정의 범위 이내에 포함되는 사용자의 정보인 매칭 리스트를 요청할 수 있다. 본 발명에 따라 사용자가 매칭 리스트를 요청하게 되는 경우는 다음과 같다.7 is a diagram illustrating an example of a matching list provided to a user according to an embodiment of the present invention. As shown in FIG. 7, a user may request a matching list that is information of a user that is equal to or within a predetermined range of the matching level of the user before accessing a game server and executing a game. According to the present invention, the user requests a matching list as follows.

사용자가 게임을 진행할 방을 만들 경우, 방을 만든 후에 다른 사용자가 들어오기를 기다리다 다른 사용자가 들어오지 않으면, 초대버튼(710)을 누른다. 사용자의 초대요청을 수신한 게임 서버는 사용자 등급 데이터 베이스를 참조하여 방을 만든 사용자의 게임 머니에 상응하는 매칭 등급을 매칭 서버로 전송한다. 매칭 서버는 매칭 데이터베이스를 참조하여 수신한 사용자의 매칭 등급과 같은 등급 또는 소정의 범위 이내인 매칭 등급 정보의 사용자를 선별하여 매칭 리스트를 생성하고, 상기 생성한 매칭 리스트를 게임 서버로 전송하고, 게임 서버는 수신한 매칭 리스트를 정보를 다시 요청한 사용자에게 제공한다. 매칭 리스트를 수신한 사용자는 제공 받은 매칭 리스트 안에서 자신과 비슷한 수준의 게임 상대를 선택하여 게임에 초청하고, 초청에 응한 사용자와 게임을 진행할 수 있다.When the user makes a room to play the game, if another user does not enter while waiting for another user to enter after creating the room, press the invite button 710. The game server receiving the user's invitation request transmits a matching grade corresponding to the game money of the user who created the room to the matching server by referring to the user rating database. The matching server generates a matching list by selecting a user having matching grade information or matching rating information within a predetermined range, which is received by referring to a matching database, and transmitting the generated matching list to a game server. The server provides the received matching list to the user who requested the information again. Upon receiving the matching list, the user can select a game opponent of a level similar to the one from the provided matching list, invite the game, and proceed with the user who responded to the invitation.

사용자가 방에 참가하여 게임을 할 경우에는, 예를 들어, 사용자 1(매칭 등급0), 사용자 2(매칭 등급2), 사용자 3(매칭 등급5)이 각각 다른 방을 만들고 다른 사용자들이 들어오기를 기다리고 있으며, 방에는 상기 방을 만든 사용자의 매칭 등급이 나타나있다. 게임에 참가하려는 사용자는 바로 참가하기 버튼을 누르고, 상기 사용자의 참가 요청을 게임 서버가 수신하여 참가 가능한 세 개의 방 중에서 상기 사용자와 매칭 등급이 같은 사용자가 만든 방을 검색하여 우선적으로 상기 검색된 방에 사용자를 입장시켜 준다. 상기와 같은 경우에는, 매칭 서버의 동작 없이 가능한 경우이다.If a user joins a room and plays a game, for example, User 1 (Matching Class 0), User 2 (Matching Class 2), and User 3 (Matching Class 5) each create a different room and other users come in. Waiting for the room, the matching level of the user who created the room is shown. The user who wants to join the game presses the join button immediately, and the game server receives the user's request to join and searches for a room made by a user having the same matching level as the user among the three available rooms. Enter the user. In the above case, it is possible without the operation of the matching server.

도 8은 본 발명에 따른 온라인 게임에서 사용자를 매칭시키는 방법에 관한 흐름도를 도시한 도면이다. 도 8의 실시예에 따른 사용자 매칭 방법은 상술한 사용자 매칭 시스템(200)에 의하여 수행된다. 이하, 각 단계별로 수행되는 과정들을 도 8을 참고하여 설명하기로 한다.8 is a flowchart illustrating a method of matching a user in an online game according to the present invention. The user matching method according to the embodiment of FIG. 8 is performed by the user matching system 200 described above. Hereinafter, the processes performed in each step will be described with reference to FIG. 8.

먼저, 단계(S800)에서는 각 사용자에 대한 정보를 저장하는 게임 서버를 유지하고, 단계(S810)에서는 상기 게임 서버에 로그인 한 사용자의 정보를 저장하는 매칭 데이터베이스를 포함하는 매칭 서버를 유지한다. 상기 사용자 정보는 사용자의 식별자 정보, 등급 정보와 사용자와 연관된 이미지 데이터, 텍스트 데이터 및 사용자와 연관된 관리 정보 중에 적어도 하나 이상을 포함한다.First, in step S800, a game server for storing information about each user is maintained, and in step S810, a matching server including a matching database for storing information of a user logged in to the game server is maintained. The user information includes at least one of identifier information of the user, rating information and image data associated with the user, text data, and management information associated with the user.

다음으로, 단계(S820)에서는 사용자가 게임 서버에 대한 접근 요청 정보를 게임 서버로 전달한다. 단계(S830)에서는 단계(S820)으로부터 사용자의 게임 서버에 대한 접근 정보를 수신하고, 단계(S840)에서는 수신한 사용자의 정보를 해당 게임의 매칭 서버로 전달한다. 예를 들어, 사용자가 게임 서버에 로그인하면, 상기 사용자가 로그인하였으므로, 게임 서버는 상기 사용자를 인증하고, 상기 사용자와 연관된 사용자 정보를 해당 게임의 매칭 서버로 송신한다.Next, in step S820, the user transmits access request information about the game server to the game server. In step S830, access information about the user's game server is received from step S820, and in step S840, the received user's information is transmitted to the matching server of the game. For example, when a user logs in to a game server, since the user has logged in, the game server authenticates the user and transmits user information associated with the user to the matching server of the game.

다음으로, 단계(S850)에서 매칭 서버는 게임 서버로부터 사용자의 정보를 수신하고, 단계(S860)에서 상기 사용자 정보를 매칭 데이터베이스에 저장한다. 이렇게 함으로써, 매칭 데이터베이스에는 로그인한 사용자에 관한 정보만 유지됨으로써, 매칭 데이터베이스를 효율적으로 관리할 수 있도록 한다.Next, the matching server receives the user's information from the game server in step S850, and stores the user information in the matching database in step S860. By doing so, only the information about the logged-in user is kept in the matching database, so that the matching database can be managed efficiently.

다음으로 게임 서버에서 사용자로부터 매칭 요청을 수신한다. 예를 들어, 상기 온라인 게임에 로그인한 사용자는 하나의 게임방을 생성하고 다른 사용자가 상기 게임방에 들어오기를 기다린다. 이때 상기 사용자는 자신의 등급과 동일 또는 유사한 사용자를 자신의 게임방에 초대하기 위하여 "초대" 버튼을 클릭한다. 도 7에 초대 버튼(710)이 도시되어 있다. 그러면, 상기 초대 버튼의 클릭은 매칭 요청으로 구성되어 상기 게임 클라이언트 프로그램으로부터 상기 게임 서버에 전달된다. 그러면 게임 서버는 상기 매칭 요청에 응답하여 상기 매칭 서버로 제2 매칭 요청을 송신한다. 매칭 서버는 상기 제2 매칭 요청에 응답하여 상기 매칭 서버에서 상기 매칭 데이터베이스를 참조하여 상기 사용자의 등급 정보와 일치점을 발생시키는 사용자를 식별한다.Next, the game server receives a matching request from the user. For example, a user who logs in to the online game creates one game room and waits for another user to enter the game room. In this case, the user clicks an "invite" button to invite a user who is the same or similar to his or her class to his or her game room. Invite button 710 is shown in FIG. Then, the click of the invitation button consists of a matching request and is transmitted from the game client program to the game server. The game server then sends a second matching request to the matching server in response to the matching request. The matching server identifies the user who generates a match with the rating information of the user by referring to the matching database in the matching server in response to the second matching request.

다음으로, 단계(S870)에서는 상기 식별된 사용자에 관한 정보를 포함하는 매칭 리스트를 생성하고, 단계(S880)에서는 단계(S870)에서 생성한 매칭 리스트를 게임 서버로 전달한다. Next, in step S870, a matching list including the information about the identified user is generated, and in step S880, the matching list generated in step S870 is transmitted to the game server.

마지막으로, 단계(S890)에서는 게임 서버가 단계(S880)로부터 수신한 매칭 리스트를 수신하여 사용자에게 전달하고, 단계(S900)에서는 사용자가 게임 서버로부터 매칭 리스트를 수신하고, 수신한 상기 매칭 리스트에서 하나 이상의 게임 상대를 선택하여 게임을 진행한다.Finally, in step S890, the game server receives the matching list received from step S880 and delivers it to the user. In step S900, the user receives the matching list from the game server, and in the received matching list, Select one or more game opponents to play the game.

본 발명에서는 게임의 종류에 따라 별도의 매칭 서버를 구성하여 하나의 게임에 대해서는 하나의 매칭 서버가 서비스하였으나, 본 발명의 기술 사상의 범위 내에서, 하나의 매칭 서버가 복수 개의 게임에 대해서 서비스하거나, 복수 개의 매칭 서버가 하나의 게임에 대하여 서비스하는 것도 가능하다.In the present invention, one matching server is provided for one game by configuring a separate matching server according to the type of game, but within the scope of the technical idea of the present invention, one matching server services a plurality of games or It is also possible for a plurality of matching servers to service one game.

본 발명의 또 다른 실시예에 따르면, 상기 방법을 실행시키는 프로그램을 기록한 컴퓨터 판독 가능 기록매체가 제공된다. 상기 기록매체로는 CD, DVD, 플로피 디스켓, 하드 디스크 등의 기록매체가 포함된다. 또한, 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있다.According to another embodiment of the present invention, there is provided a computer readable recording medium having recorded thereon a program for executing the method. The recording medium may include a recording medium such as a CD, a DVD, a floppy diskette, a hard disk, or the like. In addition, the hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention.

지금까지 본 발명에 따른 구체적인 실시예에 관하여 설명하였으나, 본 발명 의 범위에서 벗어나지 않는 한도 내에서는 여러 가지 변형이 가능함은 물론이다.Although specific embodiments of the present invention have been described so far, various modifications are possible without departing from the scope of the present invention.

그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며, 후술하는 특허 청구의 범위뿐 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the claims below, but also by the equivalents of the claims.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허 청구 범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.As described above, the present invention has been described by way of limited embodiments and drawings, but the present invention is not limited to the above-described embodiments, which can be variously modified and modified by those skilled in the art to which the present invention pertains. Modifications are possible. Accordingly, the spirit of the present invention should be understood only by the claims set forth below, and all equivalent or equivalent modifications thereof will belong to the scope of the present invention.

이상의 설명에서 알 수 있는 바와 같이, 본 발명에 따르면, 게임 종류마다 하나의 매칭 서버를 구성하여 독립적인 구조를 가짐으로써 서비스 관리가 용이한 사용자 매칭 시스템을 제공할 수 있다.As can be seen from the above description, according to the present invention, one matching server may be configured for each game type to have an independent structure, thereby providing a user matching system with easy service management.

또한, 본 발명에 따르면, 게임 서버는 분산하여 복수 개의 게임 서버를 사용하면서도, 상기 복수 개의 게임 서버 모두에 로그인한 사용자들을 대상으로 게임의 등급 별로 매칭시켜주는 시스템 및 방법이 제공된다.In addition, according to the present invention, a game server is distributed and using a plurality of game servers, while providing a system and method for matching by the grade of the game for users logged in all of the plurality of game servers.

또한, 본 발명에 따르면, 사용자는 매칭 서버를 통해 연결되어 있는 전체 게임 서버의 접속자 중에서 게임 상대를 선택 할 수 있어, 빠른 시간 안에 적합한 게임 상대를 확보 할 수 있는 사용자 매칭 시스템을 제공할 수 있다. In addition, according to the present invention, the user can select a game opponent from the connection of all the game server connected through the matching server, it is possible to provide a user matching system that can secure a suitable game opponent in a short time.                     

또한, 본 발명에 따르면, 게임 사용자가 자신에게 적합한 상대를 찾을 확률이 증가하므로, 빠른 시간 내에 자신에게 적합한 상대를 발견하여 게임을 즐길 수 있다. 이에 따라 사용자의 편의성이 증가하고 서비스 전체에 대한 재미가 증가하게 된다.In addition, according to the present invention, since the probability that the game user finds an opponent suitable for him is increased, the game user can find a suitable opponent in a short time and enjoy the game. Accordingly, the user's convenience increases and the fun for the whole service increases.

또한, 본 발명에 따르면, 게임 서버의 구성 및 서버의 부하량에 따라 적용 범위를 조절하여 적용하고, 쉽게 변경할 수 있는 사용자 매칭 시스템을 제공할 수 있다. In addition, according to the present invention, it is possible to provide a user matching system that can be applied by adjusting the application range and easily changing according to the configuration of the game server and the load of the server.

Claims (15)

매칭 서버는 게임의 종류에 따라 하나씩 구성되고, 하나 이상의 게임 서버를 연결하며,Matching servers are configured one by one according to the type of game, connect one or more game servers, 상기 게임 서버에서, 로그인 한 사용자와 연관되는 사용자 식별자 및 등급 정보를 포함하는 사용자 정보를, 상기 매칭 서버로 전달하여 상기 매칭 서버의 매칭 데이터베이스에 저장되도록 하는 단계;Transmitting, at the game server, user information including a user identifier and rating information associated with a logged-in user to the matching server to be stored in a matching database of the matching server; 상기 매칭 서버에서, 상기 사용자로부터의 제1 매칭 요청에 의해 상기 게임 서버로부터 수신되는 제2 매칭 요청에 응답하여, 상기 매칭 데이터베이스에 저장된 사용자 정보 중에서 상기 사용자와 일치점을 발생시키는 게임 상대의 사용자 정보를 식별하는 단계;In the matching server, in response to the second matching request received from the game server by the first matching request from the user, the user information of the game opponent to generate a match point with the user among the user information stored in the matching database; Identifying; 상기 매칭 서버에서, 상기 식별된 사용자 정보를 이용하여 매칭 리스트를 생성하고, 상기 게임 서버를 통해 상기 사용자에게 전달하는 단계;Generating, at the matching server, a matching list using the identified user information and transmitting the matching list to the user through the game server; 상기 게임 서버에서, 상기 매칭 리스트에 대한 사용자의 선택에 따라 결정된 게임 상대와 상기 사용자와의 상기 게임을 진행하는 단계; 및At the game server, playing the game between a game opponent determined by the user's selection of the matching list and the user; And 상기 사용자가 상기 게임을 종료하고 로그아웃하는 경우, (1) 상기 매칭 서버에서, 상기 매칭 데이터베이스 내 저장된 상기 사용자의 사용자 정보를 삭제하고, (2) 상기 게임 서버에서, 상기 사용자의 사용자 정보를 계속 유지하는 단계When the user ends the game and logs out, (1) at the matching server, delete the user information of the user stored in the matching database, and (2) at the game server, continue the user information of the user. Steps to maintain 를 포함하는 것을 특징으로 하는 온라인 게임 제공 방법.Online game providing method comprising a. 삭제delete 제1항에 있어서,The method of claim 1, 상기 사용자 정보는 상기 사용자와 연관된 이미지 데이터, 상기 사용자와 연관된 텍스트 데이터 및 상기 사용자와 연관된 관리 정보 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 온라인 게임 제공 방법.And the user information includes at least one of image data associated with the user, text data associated with the user, and management information associated with the user. 삭제delete 제1항에 있어서,The method of claim 1, 게임 상대의 사용자 정보를 식별하는 상기 단계는,The step of identifying the user information of the game opponent, 상기 매칭 서버에서, 상기 사용자의 등급 정보와 동일한 등급 정보의 사용자를 상기 게임 상대로서 식별하는 것을 특징으로 하는 온라인 게임 제공 방법.And the matching server identifies a user having the same rating information as that of the user as the game opponent. 제1항에 있어서,The method of claim 1, 게임 상대의 사용자 정보를 식별하는 상기 단계는,The step of identifying the user information of the game opponent, 상기 매칭 서버에서, 상기 사용자의 등급 정보와의 차이가 소정의 범위 이내인 등급 정보의 사용자를 상기 게임 상대로서 식별하는 것을 특징으로 하는 온라인 게임 제공 방법.And the matching server identifies a user of the rating information whose difference with the rating information of the user is within a predetermined range as the game opponent. 삭제delete 제1항에 있어서,The method of claim 1, 상기 게임 서버 및 상기 매칭 서버에서, 상기 사용자의 등급이 변경되는 경우, 상기 사용자의 등급 정보를 갱신하는 단계Updating rating information of the user when the rating of the user changes in the game server and the matching server; 를 더 포함하는 것을 특징으로 하는 온라인 게임 제공 방법.The online game providing method further comprises. 삭제delete 게임 서버는 게임의 종류에 따라 하나씩 구성되는 매칭 서버에 연결되고The game server is connected to matching servers, which are configured one by one according to the type of game. 상기 게임 서버에서, 로그인 한 사용자와 연관되는 사용자 식별자 및 등급 정보를 포함하는 사용자 정보를, 상기 매칭 서버로 전달하여 상기 매칭 서버의 매칭 데이터베이스에 저장되도록 하는 단계;Transmitting, at the game server, user information including a user identifier and rating information associated with a logged-in user to the matching server to be stored in a matching database of the matching server; 상기 게임 서버에서, 상기 사용자로부터의 제1 매칭 요청에 따라 상기 매칭 서버로 제2 매칭 요청을 송신하고, 상기 제2 매칭 요청에 응답하여 상기 매칭 서버에 의해 생성된 매칭 리스트를 상기 사용자에게 전달하는 단계;The game server transmits a second matching request to the matching server according to a first matching request from the user, and delivers a matching list generated by the matching server to the user in response to the second matching request. step; 상기 게임 서버에서, 상기 전달된 매칭 리스트에 대한 사용자의 선택에 따라 결정된 게임 상대와 상기 사용자와의 상기 게임을 진행하는 단계; 및At the game server, proceeding with the game between the game opponent and the user determined according to a user's selection of the delivered matching list; And 상기 게임 서버에서, 상기 사용자가 상기 게임을 종료하고 로그아웃하는 경우, 상기 사용자의 사용자 정보를 계속 유지하는 단계를 포함하고,At the game server, if the user ends the game and logs out, maintaining the user information of the user; 상기 매칭 서버는, 상기 제2 매칭 요청에 응답하여 상기 매칭 데이터베이스에 저장된 사용자 정보 중에서 상기 사용자와 일치점을 발생시키는 게임 상대의 사용자 정보를 식별하고, 상기 식별된 사용자 정보를 이용하여 상기 매칭 리스트를 생성하는 것을 특징으로 하는 온라인 게임 제공 방법.The matching server identifies user information of a game opponent that generates a match with the user among user information stored in the matching database in response to the second matching request, and generates the matching list using the identified user information. Method for providing an online game, characterized in that. 매칭 서버는 게임의 종류에 따라 하나씩 구성되고, 하나 이상의 게임 서버를 연결하며,Matching servers are configured one by one according to the type of game, connect one or more game servers, 상기 매칭 서버에서, 상기 게임 서버에 로그인 한 사용자와 연관되는 사용자 식별자 및 등급 정보를 포함하는 사용자 정보를, 상기 게임 서버로부터 전달 받아 매칭 데이터베이스에 저장하는 단계;Receiving, at the matching server, user information including a user identifier and rating information associated with a user logged in to the game server, received from the game server and stored in a matching database; 상기 매칭 서버에서, 상기 사용자로부터의 제1 매칭 요청에 의해 상기 게임 서버로부터 수신되는 제2 매칭 요청에 응답하여, 상기 매칭 데이터베이스에 저장된 사용자 정보 중에서 상기 사용자와 일치점을 발생시키는 게임 상대의 사용자 정보를 식별하는 단계;In the matching server, in response to the second matching request received from the game server by the first matching request from the user, the user information of the game opponent to generate a match point with the user among the user information stored in the matching database; Identifying; 상기 매칭 서버에서, 상기 식별된 사용자 정보를 이용하여 생성되는 매칭 리스트를 상기 게임 서버를 통해 상기 사용자에게 전달함으로써, 상기 게임 서버에 의해 상기 사용자와 소정의 게임 상대와의 게임이 진행되도록 하는 단계; 및At the matching server, transmitting a matching list generated using the identified user information to the user through the game server, so that a game between the user and a predetermined game opponent is performed by the game server; And 상기 매칭 서버에서, 상기 사용자가 상기 게임을 종료하고 로그아웃하는 경우 상기 매칭 데이터베이스 내 저장된 상기 사용자의 사용자 정보를 삭제하는 단계를 포함하고,At the matching server, deleting the user information of the user stored in the matching database when the user ends the game and logs out, 상기 게임 서버는, 상기 전달된 매칭 리스트에 대한 사용자의 선택에 따라, 상기 사용자와 상기 게임을 진행할 상기 게임 상대를 결정하는 것을 특징으로 하는 온라인 게임 제공 방법.And the game server determines the user and the game opponent to play the game according to a user's selection of the delivered matching list. 제1항, 제3항, 제5항, 제6항, 제8항, 제10항, 제11항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.A computer-readable recording medium having recorded thereon a program for executing the method of any one of claims 1, 3, 5, 6, 8, 10, and 11. 게임 서버; 및A game server; And 게임의 종류에 따라 하나씩 구성되고, 상기 게임 서버를 하나 이상 연결하는 매칭 서버를 포함하고,One by one according to the type of game, including a matching server for connecting one or more game servers, (1) 상기 게임 서버에서, 로그인 한 사용자와 연관되는 사용자 식별자 및 등급 정보를 포함하는 사용자 정보를, 상기 매칭 서버로 전달하여 상기 매칭 서버의 매칭 데이터베이스에 저장되도록 하고,(1) in the game server, user information including a user identifier and rating information associated with a logged-in user is transferred to the matching server to be stored in a matching database of the matching server, (2) 상기 매칭 서버에서, 상기 사용자로부터의 제1 매칭 요청에 의해 상기 게임 서버로부터 수신되는 제2 매칭 요청에 응답하여, 상기 매칭 데이터베이스에 저장된 사용자 정보 중에서 상기 사용자와 일치점을 발생시키는 게임 상대의 사용자 정보를 식별하며,(2) in the matching server, a response of a game opponent who generates a match with the user among user information stored in the matching database in response to a second matching request received from the game server by a first matching request from the user. Identifies user information. (3) 상기 매칭 서버에서, 상기 식별된 사용자 정보를 이용하여 매칭 리스트를 생성하고, 상기 게임 서버를 통해 상기 사용자에게 전달하고,(3) in the matching server, create a matching list using the identified user information, and deliver it to the user via the game server, (4) 상기 게임 서버에서, 상기 매칭 리스트에 대한 사용자의 선택에 따라 결정된 게임 상대와 상기 사용자와의 상기 게임을 진행하며,(4) in the game server, proceed with the game between the game opponent determined by the user's selection of the matching list and the user, (5) 상기 사용자가 상기 게임을 종료하고 로그아웃하는 경우, 상기 매칭 서버에서, 상기 매칭 데이터베이스 내 저장된 상기 사용자의 사용자 정보를 삭제하고, 상기 게임 서버에서, 상기 사용자의 사용자 정보를 계속 유지하는 것을 특징으로 하는 온라인 게임 제공 시스템.(5) When the user ends the game and logs out, the matching server deletes the user information of the user stored in the matching database, and maintains the user information of the user in the game server. An online game providing system characterized in that. 삭제delete 삭제delete
KR1020040016234A 2004-03-10 2004-03-10 Method and system for providing on line game KR100683238B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040016234A KR100683238B1 (en) 2004-03-10 2004-03-10 Method and system for providing on line game

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040016234A KR100683238B1 (en) 2004-03-10 2004-03-10 Method and system for providing on line game

Publications (2)

Publication Number Publication Date
KR20050090903A KR20050090903A (en) 2005-09-14
KR100683238B1 true KR100683238B1 (en) 2007-02-15

Family

ID=37272784

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040016234A KR100683238B1 (en) 2004-03-10 2004-03-10 Method and system for providing on line game

Country Status (1)

Country Link
KR (1) KR100683238B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180041005A (en) 2016-10-13 2018-04-23 주식회사 엔씨소프트 Method and computer program for matching players in online game

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9724612B2 (en) * 2005-11-18 2017-08-08 Microsoft Technology Licensing, Llc Integrated gamer profile across multiple devices and networks
US8672764B2 (en) * 2007-03-29 2014-03-18 Microsoft Corporation Adaptive matchmaking for games
KR101293888B1 (en) * 2011-08-25 2013-08-06 배재대학교 산학협력단 Social Network game system.
KR101406953B1 (en) * 2011-11-09 2014-06-13 (주)네오위즈게임즈 Internet game service system capable of quick generating and entering game rooms and method thereof
KR101360189B1 (en) * 2011-11-09 2014-02-20 (주)네오위즈게임즈 User matching method and system for internet game
KR101929033B1 (en) * 2017-05-17 2018-12-13 넷마블 주식회사 Method and apparatus for matching game player to other game player
KR102315593B1 (en) * 2020-02-28 2021-10-22 주식회사 엑소게임즈 Game providing server, method and computer program for preventing personal information leakage

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001243153A (en) 2000-03-02 2001-09-07 Soft Ryutsu Kk Online game server and method for providing online game service
KR20010105178A (en) * 2000-05-15 2001-11-28 고즈끼 가게히꼬 Game machine and network system for setting up game environment thereof
KR20020007092A (en) * 2000-07-15 2002-01-26 양호철 System for Managing Network Game Championship Having Automatic Game Matching and Automatic Game Results Recognition Function and Managing Method thereof
KR20020091528A (en) * 2001-05-31 2002-12-06 주식회사 아이콕콕 Method and system for mating users based on a users matching method using a psychological test
KR20030005645A (en) * 2001-07-09 2003-01-23 와이더덴닷컴 주식회사 System and Method for Providing Wireless On-line Game
KR20030085803A (en) * 2002-05-02 2003-11-07 황성연 Service system and method of meeting arrangement

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001243153A (en) 2000-03-02 2001-09-07 Soft Ryutsu Kk Online game server and method for providing online game service
KR20010105178A (en) * 2000-05-15 2001-11-28 고즈끼 가게히꼬 Game machine and network system for setting up game environment thereof
KR20020007092A (en) * 2000-07-15 2002-01-26 양호철 System for Managing Network Game Championship Having Automatic Game Matching and Automatic Game Results Recognition Function and Managing Method thereof
KR20020091528A (en) * 2001-05-31 2002-12-06 주식회사 아이콕콕 Method and system for mating users based on a users matching method using a psychological test
KR20030005645A (en) * 2001-07-09 2003-01-23 와이더덴닷컴 주식회사 System and Method for Providing Wireless On-line Game
KR20030085803A (en) * 2002-05-02 2003-11-07 황성연 Service system and method of meeting arrangement

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180041005A (en) 2016-10-13 2018-04-23 주식회사 엔씨소프트 Method and computer program for matching players in online game

Also Published As

Publication number Publication date
KR20050090903A (en) 2005-09-14

Similar Documents

Publication Publication Date Title
USRE48700E1 (en) Method for ladder ranking in a game
RU2419844C2 (en) Setting up interactive extra-game context game sessions
US7803052B2 (en) Discovery and distribution of game session information
JP2007505673A (en) Game system using network
CN100534056C (en) User log-on method and system in network game
KR20030079922A (en) Server for mapping application names to tag values in distributed multi-user application
KR100683238B1 (en) Method and system for providing on line game
CN106232193A (en) Use the game progress of the portion of user data retrieved
KR100724440B1 (en) Method for forming common interest group
JP2024036557A (en) Game information processing device, and control method and control program of information processing device
JP2002132712A (en) User managing system
JP6836080B2 (en) Information processing equipment, information processing methods and programs
JP7078874B2 (en) Game information processing device, control method and control program of information processing device
KR20050121889A (en) A method for providing bulletin service in on-line game and a system thereof
KR100710436B1 (en) Game Room Management System
KR20110000975A (en) A distributed server system for multi-player online match game and a method for managing the system
JP2002239245A (en) Card game system, server and client apparatus using the same, medium on which competitor selecting program is recorded, and medium on which competitor information acquiring program is recorded
CN117320793A (en) Game management device, game management method, and program
CN117357887A (en) Data processing method, related device, storage medium and computer product
CN113360526A (en) Game data query method and device

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121130

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131205

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141128

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160112

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170209

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180209

Year of fee payment: 12