KR20230106430A - A system and method for matching goodwill - Google Patents

A system and method for matching goodwill Download PDF

Info

Publication number
KR20230106430A
KR20230106430A KR1020220002309A KR20220002309A KR20230106430A KR 20230106430 A KR20230106430 A KR 20230106430A KR 1020220002309 A KR1020220002309 A KR 1020220002309A KR 20220002309 A KR20220002309 A KR 20220002309A KR 20230106430 A KR20230106430 A KR 20230106430A
Authority
KR
South Korea
Prior art keywords
matching
crush
pair
matching pair
sum
Prior art date
Application number
KR1020220002309A
Other languages
Korean (ko)
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 KR1020220002309A priority Critical patent/KR20230106430A/en
Publication of KR20230106430A publication Critical patent/KR20230106430A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 호감가는 이성 상대에게 익명으로 호감을 전달하고, 서로 호감이 높은 경우 서로를 매칭하여 연결하는 방법 및 장치에 관한 것으로서, 호감을 갖는 타인이 2명 이상인 경우, 그 호감의 정도를 순위나 점수로 표현하고, 이 순위나 점수에 기반하여 서로간의 호감 정도가 가장 높은 커플을 찾아내서 매칭할 수 있는 매칭 프로세스를 제안한다. The present invention relates to a method and apparatus for anonymously conveying a favorable impression to a favorable opposite-sex partner and matching and connecting them when the favorable impression is high. It is expressed as a score, and based on this ranking or score, we propose a matching process that can find and match a couple with the highest degree of liking for each other.

Description

호감 매칭 장치 및 호감 매칭 방법{A SYSTEM AND METHOD FOR MATCHING GOODWILL}Crush matching device and method of liking matching {A SYSTEM AND METHOD FOR MATCHING GOODWILL}

본 발명은 네트워크를 이용한 호감(好感, goodwill) 매칭 방법에 관한 것으로서, 보다 상세하게는 호감가는 이성 상대에게 익명으로 호감을 전달하고, 서로 호감이 높은 경우 서로를 매칭하여 연결하는 방법 및 장치에 관한 것이다.The present invention relates to a goodwill matching method using a network, and more particularly, to a method and device for anonymously conveying goodwill to a favorable opposite-sex partner and matching and connecting them when the mutual goodwill is high. will be.

과거부터 현재에 이르기까지 많은 사람들은 마음이 끌리는 이성이 있으면서도 용기가 없어 고백을 하지 못하고 있다. 특히 서로가 좋아하고 있으면서도 서로의 마음을 확인할 방법이 없어 시간만 끌다가 결국에는 고백도 하지 못하고 다른 사람을 만나게 된다.From the past to the present, there are many people of the opposite sex who are attracted to them, but they do not have the courage to confess. In particular, even though they like each other, there is no way to check each other's feelings, so they only drag on for a while, and eventually meet someone else without being able to confess.

이와 같은 이유로 인해 특허문헌 1(대한민국 공개특허공보 제 2000-0084514 호)은 복수의 실명 또는 소속정보를 이용한 이메일에 의해 지인간 이성연결 시스템 및 방법을 제안하였다. For this reason, Patent Document 1 (Korean Patent Laid-open Publication No. 2000-0084514) proposed a system and method for connecting opposite sex between acquaintances by e-mail using a plurality of real names or affiliation information.

상기 특허문헌 1은 인터넷을 통해 접속한 사용자의 정보를 입력받아 저장하고, 송신자의 실명을 포함한 복수의 실명 또는 소속 단체명과, 고백할 내용과, 수신자를 입력받고, 입력된 프로포즈 내용을 수신자에게 전송하며, 수신자로부터 프로포즈를 허락하고 싶은 사람에 대한 결정을 입력받고, 입력된 결정을 통해 실질적인 송신자와 성사되었는지 여부를 판단하고, 결과를 송수신자에게 통보하는 것을 특징으로 한다. Patent Document 1 receives and stores information of a user accessed through the Internet, receives a plurality of real names including the real name of the sender or affiliated group names, contents to be confessed, and a recipient, and transmits the input proposal contents to the recipient. It is characterized by receiving a decision on the person to be allowed to propose from the receiver, determining whether or not the proposal has been concluded with the actual sender through the input decision, and notifying the sender and receiver of the result.

그러나, 특허문헌 1은 보내는 사람의 실명이나 소속을 명기해야하므로 사랑고백이 실패한 경우 고백한 사람의 신분이 어느정도 유추되어 창피한 느낌과 서로간의 어색한 사이로 인해 소속된 그룹내에서의 생활이 어려워지게 되는 문제점이 발생하게 된다. 또한, 소속된 그룹내 또는 안면이 있는 지인(직장내 남/여직원, 학교선/후배, 학원친구)을 마음에 두다가 용기가 없어 고백 못한 채로 시간이 지나 상대방 또는 자신이 전직, 졸업, 전학 등의 이유로 더욱 고백하기 어려운 상황이 되는 문제점이 발생하게 된다. 그리고, 과거에 사귀었다가 헤어졌던 연인들이 다시 시작하고 싶으나 상대방의 심정을 알 수 없어 서로 잊혀져 가게 되는 등 이성간에 여러 가지 문제점이 발생하게 된다.However, in Patent Document 1, since the sender's real name or affiliation must be specified, if the confession of love fails, the identity of the person who confessed is inferred to some extent, and life in the group to which they belong becomes difficult due to a feeling of embarrassment and awkwardness between each other. this will happen In addition, while thinking of acquaintances (male/female employees at work, school seniors/juniors, school friends) within the group to which they belong, without having the courage to confess, over time, the other person or oneself changes jobs, graduates, transfers, etc. For this reason, a problem arises that makes it more difficult to confess. In addition, various problems occur between the opposite sex, such as lovers who broke up after dating in the past want to start over, but are forgotten about each other because they do not know the feelings of the other person.

이러한 문제점을 해소하기 위하여 특허문헌 2(대한민국 공개특허공보 제 2004-0008276 호)는 호감가는 상대에게 비공개적으로 호감표현을 하여 서로 호감이 있을 경우에만 상대의 마음을 확인할 수 있을 뿐만 아니라, 서로간에 호감매칭에 실패한 경우 비공개 상태로 유지될 수 있도록 한 인터넷을 이용한 이성연결 서비스 제공방법을 제안한다. 즉, 특허문헌 2는 사용자로부터 입력된 호감가는 상대가 기억하고 있는 사용자의 정보, 호감가는 상대의 지인정보 및 유효기간을 입력받고, 입력받은 정보를 지인정보DB에 저장하는 한편, 상기 입력받은 지인정보와 일치하는 정보가 존재하는지 여부를 검색하고, 일치하는 지인정보가 존재하는 경우 서로에게 호감이 있음을 알리는 호감표시 웹페이지를 전송하고, 일치하는 지인정보가 존재하지 않을 경우 비공개상태로 유지되도록 하는 것을 특징으로 한다. 또한, 특허문헌 2는 호감가는 상대가 한 명 이상인 경우 각 지인별 유효기간을 차별적으로 지정함으로써 합리적으로 호감가는 상대를 만날 수 있을 뿐만 아니라 유효기간이 지나면 사용자로부터 입력받은 지인정보가 자동으로 삭제되도록 한다. In order to solve this problem, Patent Document 2 (Korean Laid-Open Patent Publication No. 2004-0008276) expresses like-like feelings privately to a crushing opponent, and not only can you check the other person's mind only when there is a crush on each other, but also We propose a method of providing opposite-sex connection service using the Internet so that it can be kept private in the case of failure to match likeness. That is, Patent Document 2 receives input from the user of the user's information stored by the crushing party, acquaintance information of the crushing party, and expiration date, and stores the received information in the acquaintance information DB, while the inputted acquaintance information Search whether there is information that matches the information, and if matching acquaintance information exists, send a crush display web page informing that you have a crush on each other, and if matching acquaintance information does not exist, keep it private It is characterized by doing. In addition, in Patent Document 2, when there is more than one crushable opponent, by discriminatively specifying the validity period for each acquaintance, not only can a reasonably favorable opponent be met, but also the acquaintance information entered by the user is automatically deleted after the expiration date. do.

특허문헌 3(대한민국 등록특허공보 제 10-0847317 호)은 클라이언트A(송신자)가 서버를 통하여 클라이언트B(수신자)에게 상대방에 대한 마음등급을 설정하여 메일, 문자메시지, 메신저 쪽지 등을 보내면, 수신자에게는 송신자의 정보가 감춰진 상태에서 전달되고, 수신자는 송신자를 추정(원 송신자인 클라이언트A가 될 수도 있고, 다른 사람인 클라이언트C가 될 수도 있음)하여 자신의 마음등급을 설정하여 보내면, 서버에서는 상기 송신자와 수신자의 매칭여부를 판단하여, 매칭되는 경우에는 양쪽에 매칭 축하메시지를 보내고, 매칭되지 않은 경우에는 클라이언트B를 새로운 송신자로 간주하여 진행하므로써, 서로 짝사랑하는 커플을 매칭시킬 수 있으며, 송신자의 마음을 세부적으로 구분하여 전달하므로써 자신을 짝사랑하는 사람을 찾아내기 쉽고 상대방의 마음의 수준을 알 수 있도록 하는 효과가 있는 커플 매칭방법을 제안한다. Patent Document 3 (Korean Registered Patent Publication No. 10-0847317) discloses that when client A (sender) sets the level of mind for the other party to client B (receiver) through the server and sends mail, text message, messenger note, etc., the recipient The information of the sender is transmitted in a hidden state to the sender, and the receiver estimates the sender (it may be client A, the original sender, or client C, which is another person), sets its own level of mind, and sends it. It is possible to match couples who have unrequited love for each other by determining whether the receiver and the receiver are matched, and in case of a match, a congratulatory message for matching is sent to both parties. We propose a couple matching method that has the effect of making it easy to find a person who has a crush on oneself and knowing the level of the other person's heart by classifying and conveying in detail.

또한, 특허문헌 4(대한민국 등록특허공보 제 10-1108757 호)는 회원으로 등록한 호감표시자가 호감을 표시할 대상에 대한 정보를 서버에 입력하면, 서버에서는 가상코드 생성부를 통해 호감표시자의 정보가 노출되지 않도록 가상코드를 생성하고, 가상코드와 함께 호감표시 대상자에게 호감표시문구를 전송하여 호감을 느끼는 누군가가 있다는 것을 호감표시 대상자 단말기로 표시하고, 호감표시를 전달받은 호감표시 대상자에 의해 서버로 호감에 대한 호응 내용이 수신되면, 호감표시자와 호감표시 대상자의 매칭이 성공된 것으로 판단하여 호감표시자 단말기로 매칭완료 메시지를 전송하는 것을 특징으로 하는 온라인을 통한 호감상대 매칭 방법을 제안한다. In addition, Patent Document 4 (Korean Registered Patent Publication No. 10-1108757) discloses that when a favorable impression indicator registered as a member inputs information on an object to display a favorable impression to the server, the server exposes the information of the favorable impression indicator through a virtual code generator. A virtual code is generated so that it does not happen, and a liking display phrase is sent to the liking display target along with the virtual code to indicate that there is someone who feels a crush on the terminal of the liking display target, and the liking display target receiving the crush display sends a crush to the server. When the content of the response to is received, it is determined that the match between the crush indicator and the target of the crush indicator is successful, and a matching completion message is transmitted to the terminal of the crush indicator.

특허문헌 5(대한민국 등록특허공보 제 10-1409820 호)는 소셜 네트워크 서비스로부터 획득한 친구 목록에서 좋아하는 대상을 등록하고, 사용자와 상대방이 서로를 좋아하는 대상으로 등록한 경우 연인 연결 성공 신호를 전송함으로써, 직접 좋아하는 상대에게 고백을 하는 과정없이 서로의 마음을 확인할 수 있어, 고백에 따른 위험 부담 없이 안전하게 연인으로 연결될 수 있는, 소셜 네트워크 서비스를 이용한 연인 연결 서비스 제공 방법을 제안한다. 보다 구체적으로, 특허문헌 5의 방법은, (1) 사용자의 소셜 네트워크 서비스로부터 친구 목록을 획득하는 단계; (2) 사용자 단말기로부터 상기 획득한 친구 목록 중에서 상대방의 선택을 입력받아, 좋아하는 대상으로 등록하는 단계; (3) 상기 선택된 상대방 단말기에 의해 등록된 좋아하는 대상과 상기 사용자의 일치 여부를 판단하는 단계; 및 (4) 상기 단계 (3)의 판단 결과 일치하여 서로 좋아하는 대상임이 확인되면, 상기 사용자 단말기 및 상기 상대방 단말기에 연인 연결 성공 신호를 전송하고, 상기 단계 (3)의 판단 결과 일치하지 않으면, 상기 사용자 단말기에 연인 연결 실패 신호를 전송하는 단계를 포함하며, 상기 단계 (3)에서는, 상기 선택된 상대방의 등록된 좋아하는 대상이 없으면, 상기 소셜 네트워크 서비스를 통해 익명으로 초대 메시지를 전송하는 것을 특징으로 한다.Patent Document 5 (Korean Registered Patent Publication No. 10-1409820) registers a favorite object from a friend list obtained from a social network service, and transmits a lover connection success signal when the user and the other party register each other as a favorite object , We propose a method of providing a lover connection service using a social network service, where you can check each other's feelings without confessing to your favorite person, and you can safely connect as a lover without the risk of confession. More specifically, the method of Patent Document 5 includes: (1) acquiring a friend list from a user's social network service; (2) receiving a selection of the other person from the acquired friend list from the user terminal and registering it as a favorite; (3) determining whether a favorite object registered by the selected counterpart terminal matches the user; and (4) if it is confirmed that the mutually liked objects match as a result of the determination in step (3), a lover connection success signal is transmitted to the user terminal and the counterpart terminal, and if the determination in step (3) does not match, and transmitting a lover connection failure signal to the user terminal, and in the step (3), if there is no registered favorite of the selected partner, an invitation message is transmitted anonymously through the social network service. to be

KRKR 2000-0084514 2000-0084514 AA KRKR 2004-0008276 2004-0008276 AA KRKR 10-0847317 10-0847317 B1B1 KRKR 10-1108757 10-1108757 B1B1 KRKR 10-1409820 10-1409820 B1B1

상기 특허문헌 5는 익명으로 서로 좋아하는 대상을 매칭하여 연결하고, 서로 좋아하지 않는 대상인 경우에는 신호나 메시지를 전송하지 않기 때문에 고백실패에 수반하는 위험 부담이 없다. 그러나, 특허문헌 5는 1:1 매칭을 전제로 하기 때문에 호감을 갖는 대상간의 연결 성공 확률이 낮고, 호감 상대간의 차선책을 제안하지 못해서 호감 매칭 플랫폼의 사용자 참여율을 높이는데 한계를 갖는다. In Patent Document 5, there is no risk associated with failure to confess because anonymously matching and connecting objects that you like each other and not transmitting a signal or message in the case of objects that you do not like each other. However, since Patent Document 5 is premised on 1:1 matching, the probability of successful connection between objects having a crush is low, and it is not possible to suggest a second best solution between crush partners, so there is a limit to increasing the user participation rate of the crush matching platform.

따라서, 본 발명은 호감을 갖는 대상이 1:1인 경우 뿐만 아니라 1:N, N:N인 경우에도 서로간의 호감 정도에 근거하여 최적의 매칭 연결을 성공시킬 수 있는 매칭 알고리즘을 제안하는 것을 제 1의 기술적 과제로 한다. Therefore, the present invention proposes a matching algorithm that can successfully make an optimal matching connection based on the degree of liking for each other even when the target having a crush is 1:1 as well as 1:N and N:N. 1 technical task.

또한, 본 발명은 호감을 갖는 타인이 2명 이상인 경우, 그 호감의 정도를 순위나 점수로 표현하고, 이 순위나 점수에 기반하여 서로간의 호감 정도가 가장 높은 커플을 찾아내서 매칭할 수 있는 매칭 알고리즘을 제안하는 것을 제 2의 기술적 과제로 한다. In addition, in the present invention, when there are two or more other people who have a crush, the degree of the crush is expressed as a rank or score, and based on the rank or score, a matching couple that can find and match a couple with the highest crush degree between each other The second technical task is to propose an algorithm.

또한, 본 발명은 서로간의 호감도가 동일하거나 비슷한 정도를 갖는 2이상의 커플이 발생한 경우, 이를 해결할 수 있는 방안을 제시하는 것을 제 3의 기술적 과제로 한다.In addition, a third technical problem of the present invention is to propose a solution to solve the problem when two or more couples having the same or similar degree of liking to each other occur.

상술한 목적을 달성하기 위한 본 발명의 제 1 양태로서의 호감 매칭 방법은, 복수의 사용자 단말과의 교신을 통해 호감을 갖는 복수의 사용자들간의 커플 매칭을 성사시키는 호감 매칭 장치에서 실행되는 방법으로서, 서로 다른 복수의 사용자들로부터 호감을 갖는 적어도 하나 이상의 호감 상대방들을 그 호감 정도에 따라 리스트화한 복수의 호감 리스트를 입력받는 제 1 단계와; 주기적으로 지정된 매칭 시점에 도달되었는지 여부를 판단하는 제 2 단계와; 매칭 시점에 도달되었으면, 해당 주기에 매칭할 적어도 하나 이상의 상기 호감 리스트를 호출하고, 상기 사용자와 상기 호감 리스트에 포함된 호감 상대방을 1:1로 매칭하는 적어도 하나 이상의 매칭쌍을 생성하는 제 3 단계와; 상기 적어도 하나 이상의 매칭쌍들의 상기 호감 정도를 비교하여 높은 순서대로 적어도 하나 이상의 연결 매칭쌍을 생성하는 제 4 단계; 및 상기 연결 매칭쌍에 포함된 사용자들에게 커플 성공을 통보하는 제 5 단계를 포함하는 것을 특징으로 한다. A crush matching method as a first aspect of the present invention for achieving the above object is a method executed in a crush matching device that achieves couple matching between a plurality of users having a crush through communication with a plurality of user terminals, A first step of receiving a plurality of crush lists in which at least one crush partner having a crush from a plurality of different users is listed according to the crush degree; a second step of periodically determining whether a specified matching time point has been reached; If the matching time point is reached, a third step of calling at least one crush list to be matched in the corresponding period and generating at least one matching pair that matches the user and the crush included in the crush list in a 1:1 ratio and; a fourth step of generating at least one connected matching pair in a higher order by comparing the likeness levels of the at least one or more matching pairs; and a fifth step of notifying users included in the connection matching pair of a successful couple.

본 발명의 다른 제 2 양태로서의 호감 매칭 방법은, 상기 제 1 양태의 상기 호감 정도가 순차적인 순위로 표시되는 것을 특징으로 한다. A crush matching method as another second aspect of the present invention is characterized in that the degree of liking in the first aspect is displayed in a sequential order.

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도를 나타내는 호감 순위에 따라 오름차순으로 리스트화한 것을 특징으로 한다. In the crush matching method as the second aspect, the crush list is characterized in that at least one crush partner having a crush is listed in ascending order according to a crush rank indicating the degree of crush.

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 호감 순위가 가장 낮은 매칭쌍인 것을 특징으로 한다. In the liking matching method as the second aspect, the connected matching pair is a matching pair having the lowest liking rank among the at least one or more matching pairs to be matched.

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 한다. In the crush matching method as the second aspect, the matching target is composed of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair. to be characterized

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 호감 순위의 순위를 합산하여 순위합을 계산하고, 이 순위합에 따라 상기 매칭쌍들을 오름차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 한다. In the liking matching method as the second aspect, in the third step, a ranking sum is calculated by summing up the rankings of the liking rankings of the at least one matching pair, and the matching pairs are listed in ascending order according to the ranking sum. It is characterized in that it further comprises the step of generating a matching pair candidate list.

상기 제 2 양태로서의 호감 매칭 방법의 상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 순위합이 가장 낮은 매칭쌍으로 선택되는 것을 특징으로 한다. In the fourth step of the crush matching method as the second aspect, the connection matching pair is selected as a matching pair having the lowest rank sum in the matching pair candidate list.

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 한다. In the crush matching method as the second aspect, the matching pair candidate list is updated as the matching target whenever the connected matching pair is generated.

상기 제 2 양태로서의 호감 매칭 방법에서, 상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 순위합이 설정된 기준값 이하의 매칭쌍만을 포함하는 것을 특징으로 한다. In the preference matching method as the second aspect, the matching pair candidate list is characterized in that, among the matching pairs generated in the third step, only matching pairs whose rank sum is equal to or less than a set reference value are included.

본 발명의 다른 제 3 양태로서의 호감 매칭 방법은, 상기 제 1 양태의 상기 호감 정도는 각 사용자들에게 동일하게 부여되는 점수를 상기 호감 상대방에게 분배하는 것에 의해 표시되는 것을 특징으로 한다. A crush matching method as another third aspect of the present invention is characterized in that the crush degree of the first aspect is displayed by distributing points equally assigned to each user to the crush counterpart.

상기 제 3 양태로서의 호감 매칭 방법에서, 상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도에 따라 분배한 점수에 따라 내림차순으로 리스트화한 것을 특징으로 한다. In the crush matching method as the third aspect, the crush list is characterized in that at least one crush partner having a crush is listed in descending order according to scores distributed according to the degree of crush.

상기 제 3 양태로서의 호감 매칭 방법에서, 상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 점수가 가장 높은 매칭쌍인 것을 특징으로 한다. In the crush matching method as the third aspect, the connected matching pair is a matching pair having the highest score among the at least one or more matching pairs to be matched.

상기 제 3 양태로서의 호감 매칭 방법에서, 상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 한다. In the crush matching method as the third aspect, the matching target consists of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair. to be characterized

상기 제 3 양태로서의 호감 매칭 방법의 상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 점수를 합산하여 점수합을 계산하고, 이 점수합에 따라 상기 매칭쌍들을 내림차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 한다. In the third step of the crush matching method as the third aspect, a score sum is calculated by summing the scores of the at least one or more matching pairs, and matching pair candidates are listed in descending order according to the score sum. It is characterized in that it further comprises the step of generating a list.

상기 제 3 양태로서의 호감 매칭 방법의 상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 점수합이 가장 높은 매칭쌍으로 선택되는 것을 특징으로 한다. In the fourth step of the crush matching method as the third aspect, the connected matching pair is selected as a matching pair having the highest score sum from the matching pair candidate list.

상기 제 3 양태로서의 호감 매칭 방법에서, 상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 한다. In the crush matching method as the third aspect, the matching pair candidate list is updated as the matching target whenever the connected matching pair is generated.

상기 제 3 양태로서의 호감 매칭 방법에서, 상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 점수합이 설정된 기준값 이상의 매칭쌍만을 포함하는 것을 특징으로 한다. In the third aspect of the preference matching method, the matching pair candidate list is characterized in that, among the matching pairs generated in the third step, only matching pairs having a score sum equal to or greater than a set reference value are included.

상기 제 2 양태 또는 제 3 양태로서의 호감 매칭 방법에서, 상기 순위합 또는 상기 점수합이 동일한 매칭쌍이 적어도 하나 이상 존재하는 경우, 경합하는 2이상의 매칭쌍의 사용자들의 회원등급을 고려하여 회원등급이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the preference matching method as the second aspect or the third aspect, when at least one matching pair having the same rank sum or score sum exists, considering the member grades of users of two or more competing matching pairs, the member grade is the highest It is characterized in that a high matching pair is selected as a connection matching pair.

상기 제 2 양태 또는 제 3 양태로서의 호감 매칭 방법에서, 상기 경합하는 2이상의 매칭쌍의 회원등급이 동일한 경우, 매칭쌍의 사용자들이 보유한 회원 포인트의 합을 고려하여 회원 포인트의 합이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the like matching method as the second or third aspect, if the two or more competing matching pairs have the same membership level, the matching pair with the highest sum of member points in consideration of the sum of member points held by users of the matching pair It is characterized by selecting as a connection matching pair.

상기 제 2 양태 또는 제 3 양태로서의 호감 매칭 방법에서, 상기 경합하는 2이상의 매칭쌍의 회원 포인트의 합이 동일한 경우, 매칭쌍의 사용자들이 연결 매칭쌍으로 선택되기 위해서 기다린 시간의 합을 고려하여 시간의 합이 가장 큰 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the crush matching method as the second aspect or the third aspect, when the sum of member points of the two or more competing matching pairs is the same, the sum of the times users of the matching pair waited for being selected as a connected matching pair is considered. It is characterized in that a matching pair having the largest sum of is selected as a connection matching pair.

본 발명의 또 다른 제 4 양태로서의 복수의 사용자 단말과의 교신을 통해 호감을 갖는 복수의 사용자들간의 커플 매칭을 성사시키는 호감 매칭 장치는, 상기 복수의 사용자 단말과 통신하는 통신부; 커플 매칭을 성사시키는 호감 매칭 알고리즘을 실행하기 위한 적어도 하나 이상의 소프트웨어 프로그램을 저장하는 메모리; 및 상기 메모리에 저장된 상기 하나 이상의 소프트웨어 프로그램을 실행하는 프로세서를 포함하고, 상기 프로세서는, 서로 다른 복수의 사용자들로부터 호감을 갖는 적어도 하나 이상의 호감 상대방들을 그 호감 정도에 따라 리스트화한 복수의 호감 리스트를 입력받는 제 1 단계와; 주기적으로 지정된 매칭 시점에 도달되었는지 여부를 판단하는 제 2 단계와; 매칭 시점에 도달되었으면, 해당 주기에 매칭할 적어도 하나 이상의 상기 호감 리스트를 호출하고, 상기 사용자와 상기 호감 리스트에 포함된 호감 상대방을 1:1로 매칭하는 적어도 하나 이상의 매칭쌍을 생성하는 제 3 단계와; 상기 적어도 하나 이상의 매칭쌍들의 상기 호감 정도를 비교하여 높은 순서대로 적어도 하나 이상의 연결 매칭쌍을 생성하는 제 4 단계; 및 상기 연결 매칭쌍에 포함된 사용자들에게 커플 성공을 통보하는 제 5 단계를 포함하는 프로세스를 실행하는 것을 특징으로 한다. As yet another fourth aspect of the present invention, a crush matching device for achieving couple matching between a plurality of users having good feelings through communication with a plurality of user terminals includes a communication unit communicating with the plurality of user terminals; a memory for storing at least one software program for executing a crush matching algorithm that achieves couple matching; and a processor executing the one or more software programs stored in the memory, wherein the processor includes a plurality of crush lists listing at least one crush partner having a crush from a plurality of different users according to the degree of crush. A first step of receiving an input; a second step of periodically determining whether a specified matching time point has been reached; If the matching time point is reached, a third step of calling at least one crush list to be matched in the corresponding period and generating at least one matching pair that matches the user and the crush included in the crush list in a 1:1 ratio and; a fourth step of generating at least one connected matching pair in a higher order by comparing the likeness levels of the at least one or more matching pairs; and a fifth step of notifying users included in the connection matching pair of a successful couple.

본 발명의 다른 제 5 양태로서의 호감 매칭 장치는, 상기 제 4 양태에서의 상기 호감 정도는 순차적인 순위로 표시되는 것을 특징으로 한다. [0023] In a crush matching device according to another fifth aspect of the present invention, the degree of liking in the fourth aspect is displayed in a sequential order.

상기 제 5 양태로서의 호감 매칭 장치에서, 상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도를 나타내는 호감 순위에 따라 오름차순으로 리스트화한 것을 특징으로 한다. In the crush matching device as the fifth aspect, the crush list is characterized in that at least one crush partner with a crush is listed in ascending order according to a crush rank indicating the degree of crush.

상기 제 5 양태로서의 호감 매칭 장치에서, 상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 호감 순위가 가장 낮은 매칭쌍인 것을 특징으로 한다. In the like matching device as the fifth aspect, the connected matching pair is a matching pair having the lowest liking rank among the at least one or more matching pairs to be matched.

상기 제 5 양태로서의 호감 매칭 장치에서, 상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 한다. In the crush matching device as the fifth aspect, the matching target is made of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair. to be characterized

상기 제 5 양태로서의 호감 매칭 장치의 상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 호감 순위의 순위를 합산하여 순위합을 계산하고, 이 순위합에 따라 상기 매칭쌍들을 오름차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 한다. The third step of the like matching device as the fifth aspect calculates a rank sum by summing the ranks of the like ranks of the at least one or more matching pairs, and lists the matching pairs in ascending order according to the rank sum. It is characterized in that it further comprises the step of generating a matching pair candidate list.

상기 제 5 양태로서의 호감 매칭 장치의 상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 순위합이 가장 낮은 매칭쌍으로 선택되는 것을 특징으로 한다. In the fourth step of the crush matching device as the fifth aspect, the connected matching pair is selected as a matching pair having the lowest rank sum in the matching pair candidate list.

상기 제 5 양태로서의 호감 매칭 장치에서, 상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 한다. In the crush matching device as the fifth aspect, the matching pair candidate list is updated with the matching target whenever the connected matching pair is generated.

상기 제 5 양태로서의 호감 매칭 장치에서, 상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 순위합이 설정된 기준값 이하의 매칭쌍만을 포함하는 것을 특징으로 한다. [0019] In the like matching device of the fifth aspect, the matching pair candidate list includes only matching pairs whose rank sum is less than or equal to a set reference value among the matching pairs generated in the third step.

본 발명의 다른 제 6 양태로서의 호감 매칭 장치는, 상기 제 4 양태에서의 상기 호감 정도는 각 사용자들에게 동일하게 부여되는 점수를 상기 호감 상대방에게 분배하는 것에 의해 표시되는 것을 특징으로 한다. [0024] In the sixth aspect of the present invention, the crush matching device is characterized in that the crush degree in the fourth aspect is displayed by distributing points equally assigned to each user to the crush counterpart.

상기 제 6 양태로서의 호감 매칭 장치에서, 상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도에 따라 분배한 점수에 따라 내림차순으로 리스트화한 것을 특징으로 한다. In the crush matching device as the sixth aspect, the crush list is characterized in that at least one crush partner having a crush is listed in descending order according to scores distributed according to the degree of crush.

상기 제 6 양태로서의 호감 매칭 장치에서, 상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 점수가 가장 높은 매칭쌍인 것을 특징으로 한다. In the crush matching device as the sixth aspect, the connection matching pair is a matching pair having the highest score among the at least one or more matching pairs to be matched.

상기 제 6 양태로서의 호감 매칭 장치에서, 상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 한다. In the crush matching device as the sixth aspect, the matching target is made up of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair. to be characterized

상기 제 6 양태로서의 호감 매칭 장치의 상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 점수를 합산하여 점수합을 계산하고, 이 점수합에 따라 상기 매칭쌍들을 내림차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 한다. The third step of the crush matching device as the sixth aspect is to calculate a score sum by summing the scores of the at least one or more matching pairs, and list the matching pairs in descending order according to the score sum. Matching pair candidates It is characterized in that it further comprises the step of generating a list.

상기 제 6 양태로서의 호감 매칭 장치의 상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 점수합이 가장 높은 매칭쌍으로 선택되는 것을 특징으로 한다. In the fourth step of the crush matching device as the sixth aspect, the connected matching pair is selected as a matching pair having the highest score sum from the matching pair candidate list.

상기 제 6 양태로서의 호감 매칭 장치에서, 상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 한다. In the crush matching device as the sixth aspect, the matching pair candidate list is updated with the matching target whenever the connected matching pair is generated.

상기 제 5 양태 또는 상기 제 6 양태의 호감 매칭 장치에서, 상기 순위합 또는 상기 점수합이 동일한 매칭쌍이 적어도 하나 이상 존재하는 경우, 경합하는 2이상의 매칭쌍의 사용자들의 회원등급을 고려하여 회원등급이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the like matching device of the fifth aspect or the sixth aspect, when there is at least one matching pair having the same rank sum or score sum, the member level is determined by considering the member levels of users of two or more competing matching pairs. It is characterized in that the highest matching pair is selected as the connection matching pair.

상기 제 5 양태 또는 상기 제 6 양태의 호감 매칭 장치에서, 상기 경합하는 2이상의 매칭쌍의 회원등급이 동일한 경우, 매칭쌍의 사용자들이 보유한 회원 포인트의 합을 고려하여 회원 포인트의 합이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the like matching device of the fifth aspect or the sixth aspect, if the two or more competing matching pairs have the same membership level, a match with the highest sum of member points in consideration of the sum of member points held by users of the matching pair. It is characterized in that the pair is selected as a connection matching pair.

상기 제 5 양태 또는 상기 제 6 양태의 호감 매칭 장치에서, 상기 경합하는 2이상의 매칭쌍의 회원 포인트의 합이 동일한 경우, 매칭쌍의 사용자들이 연결 매칭쌍으로 선택되기 위해서 기다린 시간의 합을 고려하여 시간의 합이 가장 큰 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 한다. In the crush matching device of the fifth aspect or the sixth aspect, when the sum of member points of the two or more competing matching pairs is the same, considering the sum of the times users of the matching pair waited to be selected as a connected matching pair It is characterized in that a matching pair having the largest sum of times is selected as a connection matching pair.

본 발명에 따르면, 호감을 갖는 상대방이 1명인 경우 뿐만 아니라 2명 이상의 복수인 경우에도 그 호감 정도를 계산하여 서로간의 호감도가 가장 높은 커플을 찾아내기 때문에 호감을 갖는 대상간의 연결 성공 확률이 높다. According to the present invention, even if there is not only one person but also two or more people, the degree of liking is calculated to find a couple with the highest level of liking, so the connection success rate between objects having a crush is high.

또한, 본 발명은 호감을 갖는 상대방이 서로 어갈리는 경우에도 호감 상대방간의 매칭에 대한 차선책을 제안할 수 있다. In addition, the present invention can propose a sub-optimal method for matching between crush partners even when the counterparts with crushes are different from each other.

이로 인해, 본 발명은 커플 매칭 서비스에 대한 사용자의 초기 참여도를 높이고, 지속적인 사용자의 서비스 참여를 유도할 수 있어서 플랫폼 비즈니스의 사용자 참여율 및 사용자 점유율을 높이는 것이 가능하다. Due to this, the present invention can increase the user's initial participation in the couple matching service and induce continuous user service participation, thereby increasing the user participation rate and user share of the platform business.

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술되는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 본 발명의 바람직한 일 실시예에 따른 호감 매칭 시스템의 개요도이다.
도 2는 본 발명의 바람직한 일 실시예에 따른 호감 매칭 서버의 기능 블록도이다.
도 3은 본 발명의 제 1 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이다.
도 4는 본 발명의 제 1 실시예에 따른 매칭리스트 데이터베이스로부터 호감 리스트를 호출한 상태를 나타내는 도면이다.
도 5는 본 발명의 제 1 실시예에 따른 매칭쌍 리스트의 일 예를 나타내는 도면이다.
도 6은 본 발명의 제 1 실시예에 따른 매칭쌍 후보리스트의 일 예를 나타내는 도면이다.
도 7은 본 발명의 제 1 실시예에 따른 호감 매칭 알고리즘의 순서도이다.
도 8은 본 발명의 제 2 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이다.
도 9는 본 발명의 제 2 실시예에 따른 매칭리스트 데이터베이스로부터 호감 리스트를 호출한 상태를 나타내는 도면이다.
도 10은 본 발명의 제 2 실시예에 따른 매칭쌍 리스트의 일 예를 나타내는 도면이다.
도 11은 본 발명의 제 2 실시예에 따른 매칭쌍 후보리스트의 일 예를 나타내는 도면이다.
도 12는 본 발명의 제 2 실시예에 따른 호감 매칭 알고리즘의 순서도이다.
The following drawings attached to this specification illustrate preferred embodiments of the present invention, and together with the detailed description of the present invention serve to further understand the technical idea of the present invention, the present invention is the details described in such drawings should not be construed as limited to
1 is a schematic diagram of a crush matching system according to a preferred embodiment of the present invention.
2 is a functional block diagram of a crush matching server according to a preferred embodiment of the present invention.
3 is a diagram showing an example of a like list according to a first embodiment of the present invention.
4 is a diagram showing a state in which a like list is called from a matching list database according to the first embodiment of the present invention.
5 is a diagram showing an example of a matching pair list according to the first embodiment of the present invention.
6 is a diagram showing an example of a matching pair candidate list according to the first embodiment of the present invention.
7 is a flowchart of a crush matching algorithm according to the first embodiment of the present invention.
8 is a diagram showing an example of a like list according to a second embodiment of the present invention.
9 is a diagram showing a state in which a like list is called from a matching list database according to a second embodiment of the present invention.
10 is a diagram showing an example of a matching pair list according to the second embodiment of the present invention.
11 is a diagram showing an example of a matching pair candidate list according to the second embodiment of the present invention.
12 is a flowchart of a crush matching algorithm according to a second embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야한다. Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all modifications, equivalents, or substitutes included in the spirit and scope of the present invention.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.It is understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, but other elements may exist in the middle. It should be.

반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. On the other hand, when an element is referred to as “directly connected” or “directly connected” to another element, it should be understood that no other element exists in the middle.

본 명세서에서 사용되는 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 공정, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 공정, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this specification are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, process, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, processes, operations, components, parts, or combinations thereof is not precluded.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미가 있는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having meanings consistent with the meanings in the context of the related art, and unless explicitly defined in this application, they should not be interpreted in ideal or excessively formal meanings. don't

본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정하여 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여, 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 또한, 사용되는 기술 용어 및 과학 용어에 있어서 다른 정의가 없다면, 이 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 통상적으로 이해하고 있는 의미를 가지며, 하기의 설명 및 첨부 도면에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 설명은 생략한다. 다음에 소개되는 도면들은 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 예로서 제공되는 것이다. 따라서, 본 발명은 이하 제시되는 도면들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 또한, 명세서 전반에 걸쳐서 동일한 참조번호들은 동일한 구성요소들을 나타낸다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다.The terms or words used in this specification and claims should not be construed as being limited to ordinary or dictionary meanings, and the inventors may appropriately define the concept of terms in order to explain their invention in the best way. Based on the principle that there is, it should be interpreted as meaning and concept consistent with the technical spirit of the present invention. In addition, unless there is another definition in the technical terms and scientific terms used, they have meanings commonly understood by those of ordinary skill in the art to which this invention belongs, and the gist of the present invention is described in the following description and accompanying drawings. Descriptions of well-known functions and configurations that may be unnecessarily obscure are omitted. The drawings introduced below are provided as examples to sufficiently convey the spirit of the present invention to those skilled in the art. Accordingly, the present invention may be embodied in other forms without being limited to the drawings presented below. Also, like reference numerals denote like elements throughout the specification. It should be noted that like elements in the drawings are indicated by like numerals wherever possible.

이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하도록 한다. 첨부된 도면은 축척에 의하여 도시되지 않았으며, 각 도면의 동일한 참조 번호는 동일한 구성 요소를 지칭한다. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The accompanying drawings are not drawn to scale, and like reference numbers in each drawing indicate like elements.

도 1은 본 발명의 바람직한 일 실시예에 따른 호감 매칭 시스템의 개요도이다. 1 is a schematic diagram of a crush matching system according to a preferred embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 호감 매칭 시스템은, 유,무선 네트워크(104)를 통해 사용자 단말들(110 내지 130)에 호감 매칭 서비스를 제공하는 호감 매칭 서버(200)를 포함한다. 이러한 호감 매칭 서비스는 사용자 단말들(110 내지 130)에 설치된 호감 어플리케이션(111)을 통해 상기 호감 매칭 서버(200)로부터 제공된다. Referring to FIG. 1 , the crush matching system according to the present invention includes a crush matching server 200 that provides a crush matching service to user terminals 110 to 130 through a wired or wireless network 104 . This crush matching service is provided from the crush matching server 200 through the crush application 111 installed in the user terminals 110 to 130 .

본 발명의 일 실시예에 따르면, 호감 매칭 서버(200)는 사용자 단말들(110 내지 130)로부터 도 3 또는 도 8과 같은 호감도 리스트(300,400)를 입력받고, 이 호감도 리스트(300,400)에 기초하여 도 7 또는 도 12와 같은 매칭 알고리즘을 통해 서로 호감도 높은 상대를 매칭하여 연결하는 서비스를 제공한다. According to an embodiment of the present invention, the crush matching server 200 receives input of the favorability lists 300 and 400 as shown in FIG. 3 or 8 from the user terminals 110 to 130, and based on the favorability lists 300 and 400 A service for matching and connecting partners with a high affinity is provided through a matching algorithm as shown in FIG. 7 or FIG. 12 .

상기 사용자 단말(110 내지 130)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 사용자 단말(110 내지 130)의 예를 들면, 스마트폰(smart phone), 휴대폰, 네비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등이 있다. 일례로 사용자 단말(110 내지 130)은 무선 또는 유선 통신 방식을 이용하여 네트워크(104)를 통해 다른 단말들 및/또는 호감 매칭 서버(200)와 통신할 수 있다.The user terminals 110 to 130 may be fixed terminals implemented as computer devices or mobile terminals. Examples of the user terminals 110 to 130 include a smart phone, a mobile phone, a navigation device, a computer, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), and a tablet PC. . For example, the user terminals 110 to 130 may communicate with other terminals and/or the crush matching server 200 through the network 104 using a wireless or wired communication method.

통신 방식은 제한되지 않으며, 네트워크(104)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식 뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(104)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(104)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited, and short-distance wireless communication between devices as well as a communication method utilizing a communication network (eg, a mobile communication network, a wired Internet, a wireless Internet, and a broadcasting network) that the network 104 may include may also be included. For example, the network 104 may include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). It may include one or more arbitrary networks among networks such as , Internet, and the like. In addition, the network 104 may include any one or more of network topologies including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, and the like. Not limited.

호감 매칭 서버(200)는 사용자 단말(110 내지 130)과 네트워크(104)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 이를 위해, 호감 매칭 서버(200)는 입력장치, 출력장치, 통신모듈, 메모리, 프로세서 등의 하드웨어를 구비할 수 있다. The crush matching server 200 may be implemented as a computer device or a plurality of computer devices that communicate with the user terminals 110 to 130 through the network 104 to provide commands, codes, files, contents, services, and the like. To this end, the crush matching server 200 may include hardware such as an input device, an output device, a communication module, a memory, and a processor.

도 2는 본 발명의 바람직한 일 실시예에 따른 호감 매칭 서버(200)의 기능 블록도이다.2 is a functional block diagram of a crush matching server 200 according to a preferred embodiment of the present invention.

도 2를 참조하면, 서로 다른 복수의 사용자들을 대상으로 N:N(N은 1이상의 자연수) 호감 매칭 서비스를 제공하기 위하여 본 발명의 사용자 단말(110 : 스마트폰)에는 호감 어플리케이션(111)이 설치되어야 한다. 또한, 이러한 N:N 호감 매칭 서비스를 제공하기 위한 본 발명에 따른 호감 매칭 서버(200)는 기능 모듈로서 접속 관리 모듈(220), 회원 관리 모듈(230), DB 관리 모듈(240), 매칭 통보 모듈(250), 매칭 엔진(210) 및 데이터베이스(260)를 포함한다. 호감 매칭 서버(200)의 상기 기능 모듈들은 소프트웨어적으로 구현되는 것이 바람직하지만, 하드웨어로 구현될 수 있음은 물론이다. 또한, 본 발명에 따른 호감 매칭 서버(200)는 통신모듈, 프로세서, 메모리, 입력장치 및 출력장치 등의 하드웨어를 구비한 범용의 컴퓨터 장치 또는 전용의 컴퓨터 장치일 수 있다. Referring to FIG. 2, in order to provide a N:N (N is a natural number of 1 or more) crush matching service to a plurality of different users, a crush application 111 is installed in the user terminal 110 (smartphone) of the present invention. It should be. In addition, the crush matching server 200 according to the present invention for providing such an N:N crush matching service includes a connection management module 220, a member management module 230, a DB management module 240, and matching notification as function modules. module 250 , matching engine 210 and database 260 . The functional modules of the crush matching server 200 are preferably implemented in software, but may be implemented in hardware, of course. In addition, the crush matching server 200 according to the present invention may be a general-purpose computer device or a dedicated computer device equipped with hardware such as a communication module, processor, memory, input device, and output device.

상기 프로세서는 시스템 온 칩일 수 있고 하나 이상의 중앙 처리 장치(CPU), 전용 그래픽 처리 장치(GPU) 또는 둘 다를 포함 할 수 있다. 또한, 프로세서는 동일하거나 상이한 유형의 다중 프로세서를 포함 할 수 있다. The processor may be a system on a chip and may include one or more central processing units (CPUs), dedicated graphics processing units (GPUs), or both. Also, the processors may include multiple processors of the same or different types.

일 실시예에 따른 프로세서는 호감 매칭 서버(200)를 전반적으로 제어할 수 있다. 일 실시예에 따른 프로세서는 메모리에 저장되는 하나 이상의 프로그램들을 실행할 수 있다. A processor according to an embodiment may control the crush matching server 200 as a whole. A processor according to an embodiment may execute one or more programs stored in a memory.

상기 메모리는 프로세서와 함께 디바이스 기능을 수행하기 위해 사용될 수 있는 하나 이상의 상이한 유형의 메모리를 포함할 수 있다. 예를 들어, 메모리는 임의의 유형의 비 일시적 스토리지를 포함할 수 있다. The memory may include one or more different types of memory that may be used to perform device functions in conjunction with a processor. For example, memory may include any type of non-transitory storage.

일 실시예에 따른 메모리는 도 7 또는 도 12의 호감 매칭 알고리즘을 실행하는데 필요로 하는 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 메모리에 저장되는 프로그램은 하나 이상의 인스트럭션들을 포함할 수 있다. 메모리에 저장된 프로그램(하나 이상의 인스트럭션들) 또는 어플리케이션은 프로세서에 의해 실행될 수 있다. The memory according to an embodiment may store various data, programs, or applications required to execute the crush matching algorithm of FIG. 7 or FIG. 12 . A program stored in memory may include one or more instructions. A program (one or more instructions) or application stored in memory may be executed by a processor.

상기 통신모듈은 프로세서의 제어에 의해 외부 장치(복수의 사용자 단말기)와 데이터 또는 신호를 송수신할 수 있다. 일 실시예에 따른 통신모듈은 광역 통신망(Wide Area Network; WAN), 이동 통신망(mobile radio communication network), 공중 통신망, 전용 통신망 및 이들의 상호 조합을 통하여 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다.The communication module may transmit/receive data or signals with an external device (a plurality of user terminals) under the control of a processor. A communication module according to an embodiment may include one or more components that enable communication through a wide area network (WAN), a mobile radio communication network, a public communication network, a dedicated communication network, and a mutual combination thereof. can

상기 호감 어플리케이션(111)은 사용자 단말기(110)에 설치되는 복수개의 어플리케이션 중 하나로서 어플리케이션 스토어 또는 마켓에서 배포될 수 있다. 이에 따라, 사용자들은 상기 호감 어플리케이션(111)을 이용하여 호감 매칭 서버(200)에 도 3 또는 도 8과 같은 호감 리스트(300,400)를 제공하고, 이렇게 제공된 호감 리스트(300,400)에 근거하여 도 7 또는 도 12의 호감 매칭 알고리즘을 실행하는 것에 의해 복수의 사용자들에게 본 발명에 따른 호감 매칭 서비스를 제공한다. The favorite application 111 is one of a plurality of applications installed in the user terminal 110 and may be distributed in an application store or market. Accordingly, users provide the crush lists 300 and 400 as shown in FIG. 3 or 8 to the crush matching server 200 using the crush application 111, and based on the crush lists 300 and 400 provided in this way, the crush lists 300 and 400 in FIG. The like matching algorithm according to the present invention is provided to a plurality of users by executing the like matching algorithm of FIG. 12 .

호감 매칭 서버(200)의 접속 관리 모듈(220)은 호감 매칭 서버(200)와 다양한 사용자 단말들(101 내지 103 등) 또는 상기 호감 어플리케이션(111)과 네트워크(104)를 통해 연결되도록 하는 물리적/논리적 통신 모듈로 이해될 수 있다. 사용자 단말(101 내지 103)로부터 수신된 회원가입정보와 호감 리스트 등은 접속 관리 모듈(220)을 통해 DB 관리 모듈(240)에 전달되며, 매칭 엔진(210)에 의해 결정된 연결 매칭쌍에 포함된 사용자들에게는 매칭 성공 메시지를 접속 관리 모듈(220)을 통해 사용자 단말(101 내지 103)로 전달할 수 있다.The connection management module 220 of the crush matching server 200 connects the crush matching server 200 and various user terminals (101 to 103, etc.) or the crush application 111 through the network 104 to physical / It can be understood as a logical communication module. Member registration information and like lists received from the user terminals 101 to 103 are transmitted to the DB management module 240 through the access management module 220, and are included in the connection matching pair determined by the matching engine 210. For users, a matching success message may be delivered to the user terminals 101 to 103 through the access management module 220 .

상기 회원 관리 모듈(230)은 본 발명에 따른 호감 매칭 서비스에 관심을 갖는 게스트를 회원으로 가입시키는 회원 가입 절차를 진행하고, 가입된 회원들에 대해 공지된 본인 인증 절차(휴대전화 본인인증, 계좌 인증, 동영상 인증 등)를 수행한다. 또한, 회원 관리 모듈(230)은 상기 회원들에게 등급을 부여하여 관리하는 회원등급제 관리와, 포인트 관리 등 기타 회원 관리 서비스를 수행한다. The member management module 230 proceeds with a membership sign-up procedure for registering a guest who is interested in the crush matching service according to the present invention as a member, and performs a known identity authentication procedure (mobile phone identity authentication, account number) for the registered members. authentication, video authentication, etc.). In addition, the member management module 230 performs other membership management services such as management of a membership ranking system for assigning and managing ranks to the members and management of points.

상기 회원 등급은 예를 들어, 일반회원, 골드회원 및 플래티넘회원으로 나눌 수 있고, 이러한 회원 등급은 추후 매칭쌍에서 동등 순위나 동등 점수가 발생하였을 때 우선 순위를 부여하는데 사용될 수 있다. The membership level may be divided into, for example, a general member, a gold member, and a platinum member, and this membership level may be used to give priority when an equal rank or an equal score occurs in a later matched pair.

상기 포인트 관리는 본 발명의 제 2 실시예에 따라 모든 회원들에게 부여되는 100점의 하트 포인트와 서비스 활동 내역에 따라 부여되는 회원 포인트 등을 부여하거나 관리하는 것을 의미한다. The point management means giving or managing 100 heart points given to all members and member points given according to details of service activities according to the second embodiment of the present invention.

상기 회원 가입 절차에서 요구되는 회원 가입 정보로는 이동통신번호(MDN, Mobile Directory Number), 이름, 주소, 성별, 주민번호 등을 포함하는 개인식별정보와, 개인을 특정할 수 있는 자료인 이메일 주소, 특정 SNS아이디, 출신학교, 다녔던 학원, 동호회, 동아리 등의 단체에서 활동한 내역, 직장, 지인의 이름 등 다양한 정보를 포함할 수 있다. 이러한 다양한 정보로는 타 사용자가 이동통신번호를 모르더라도 다른 개인식별정보의 조합을 통해 개인을 식별하는 것이 가능하다면 모든 개인 정보를 포함한다. Membership registration information required in the above membership registration process includes mobile communication number (MDN, Mobile Directory Number), personal identification information including name, address, gender, resident registration number, etc., and e-mail address, which is data that can identify an individual. , various information such as specific SNS ID, school attended, academy attended, details of activities in organizations such as clubs, workplaces, and acquaintances can be included. This variety of information includes all personal information if it is possible to identify an individual through a combination of other personal identification information even if other users do not know the mobile communication number.

상기 DB 관리 모듈(240)은 사용자로부터 입력된 회원가입정보에 근거하여 구축되는 회원정보 데이터베이스(261)와, 사용자로부터 입력된 호감 리스트에 근거하여 구축되는 호감리스트 데이터베이스(262) 및 해당 매칭 주기에 매칭 알고리즘을 적용할 호감 리스트만을 선별하여 저장하는 매칭리스트 데이터베이스(263) 등의 데이터베이스(260)를 구축하고, 관리한다. The DB management module 240 includes a member information database 261 built based on member registration information input from a user, a like list database 262 built based on a like list input from a user, and a corresponding matching cycle. A database 260 such as a matching list database 263 that selects and stores only the like list to which the matching algorithm is applied is constructed and managed.

그리고, 상기 매칭 엔진(210)은 상기 호감 리스트에 근거하여 서로 가장 높은 호감을 갖는 사용자들을 도 7의 매칭 알고리즘 또는 도 12의 매칭 알고리즘을 통해 최적의 연결 매칭쌍을 찾아내는 기능 모듈이다. 즉, 상기 매칭 엔진(210)은 각 사용자별로 호감을 갖는 N명(여기서, N은 1이상의 자연수) 이상의 타인을 그 호감 순위나 하트 포인트로 차별화한 호감 리스트에 근거하여 상대적으로 서로 가장 높은 호감을 갖는 사용자들을 N:N으로 매칭하는 알고리즘을 구현한다. Also, the matching engine 210 is a function module that finds an optimal connection matching pair for users having the highest liking for each other based on the liking list through the matching algorithm of FIG. 7 or the matching algorithm of FIG. 12 . That is, the matching engine 210 finds a relatively highest liking for each user based on a liking list differentiated by N persons (where N is a natural number of 1 or more) having a liking for each user by their liking rank or heart points. Implement an algorithm that matches users with N:N.

상기 매칭 통보 모듈(250)은 상기 매칭 엔진(210)에 의해 성공적으로 매칭된 적어도 하나 이상의 연결 매칭쌍에 포함된 사용자들에게 매칭 성공을 알리는 메시지(매칭 성공 메시지) 등을 통해 통보하는 기능 모듈이다. The matching notification module 250 is a function module that notifies users included in at least one connection matching pair successfully matched by the matching engine 210 through a message informing of successful matching (matching success message), etc. .

상기 데이터베이스(240)는 본 발명에 따른 호감 매칭 서비스를 위한 각종 프로그램과 각종 데이터 및 정보를 저장하는데, 바람직하게는 회원정보 데이터베이스(261), 호감리스트 데이터베이스(262) 및 매칭리스트 데이터베이스(263) 등을 포함할 수 있다. The database 240 stores various programs and various data and information for the like matching service according to the present invention, preferably a member information database 261, a like list database 262 and a matching list database 263, etc. can include

상기 회원정보 데이터베이스(261)는 상기 회원가입정보, 회원등급정보(일반회원, 골드회원, 플래트넘 회원), 포인트 정보(하트 포인트, 회원 포인트), 기타 회원 관리를 위해 필요한 정보를 저장, 관리한다. The member information database 261 stores and manages the member registration information, member level information (general member, gold member, platinum member), point information (heart point, member point), and other information necessary for member management. .

상기 호감리스트 데이터베이스(262)는 도 3 또는 도 8과 같은 호감 리스트를 저장, 관리한다. 또한, 호감리스트 데이터베이스(262)는 "A1"이라는 사용자가 기존 호감리스트를 갱신하는 경우, DB 관리 모듈(240)의 명령에 따라 사용자 "A1"의 호감리스트를 새롭게 업데이팅한다. The crush list database 262 stores and manages the crush list as shown in FIG. 3 or 8 . In addition, the crush list database 262 newly updates the crush list of the user “A 1 ” according to the command of the DB management module 240 when the user “A 1 ” updates the existing crush list.

상기 매칭리스트 데이터베이스(263)는 이번 주기에 매칭 알고리즘을 적용할 호감리스트를 저장, 관리하는데, 매칭 알고리즘의 적용에 의해 연결 매칭쌍을 이미 생성한 호감 리스트는 삭제한다. 즉, 매칭리스트 데이터베이스(263)는 정해진 주기 동안에 상기 호감리스트 데이터베이스(262)에 새롭게 입력되거나 갱신되거나 업데이트되어 해당 주기에 매칭 알고리즘을 적용할 호감 리스트 또는 이전 주기에 연결 매칭쌍을 찾지 못해 잔류하는 호감 리스트를 저장, 관리한다. The matching list database 263 stores and manages a crush list to which a matching algorithm is applied in this cycle, and a crush list in which a connected matching pair has already been created by applying the matching algorithm is deleted. That is, the matching list database 263 is newly input, updated, or updated in the crush list database 262 during a predetermined period, and the liking list to which the matching algorithm is applied in the corresponding period or the liking list remaining because a matching pair connected to the previous period was not found. Store and manage lists.

도 3은 본 발명의 제 1 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이고, 도 4는 본 발명의 제 1 실시예에 따른 매칭리스트 데이터베이스로부터 호감 리스트를 호출한 상태를 나타내는 도면이고, 도 5는 본 발명의 제 1 실시예에 따른 매칭쌍 리스트의 일 예를 나타내는 도면이고, 도 6은 본 발명의 제 1 실시예에 따른 매칭쌍 후보리스트의 일 예를 나타내는 도면이며, 도 7은 본 발명의 제 1 실시예에 따른 호감 매칭 알고리즘의 순서도이다. 3 is a diagram showing an example of a crush list according to the first embodiment of the present invention, and FIG. 4 is a diagram showing a state in which a crush list is called from a matching list database according to the first embodiment of the present invention. 5 is a diagram showing an example of a matching pair list according to the first embodiment of the present invention, FIG. 6 is a diagram showing an example of a matching pair candidate list according to the first embodiment of the present invention, and FIG. It is a flow chart of the crush matching algorithm according to the first embodiment of the invention.

이하에서, 도 3 내지 도 7을 참조하여 본 발명의 제 1 실시예에 따른 호감 매칭 알고리즘을 자세히 설명한다. Hereinafter, the crush matching algorithm according to the first embodiment of the present invention will be described in detail with reference to FIGS. 3 to 7 .

<제 1 실시예><First Embodiment>

먼저, 본 발명의 호감 매칭 서비스를 이용하고자 하는 사용자는 사용자 단말기(110, 120, 130)에 호감 어플리케이션(111)을 다운받아 설치한다. 이하에서는, 상기 사용자 단말기가 스마트 폰(110)인 경우를 대표적인 예시로서 설명한다.First, a user who wants to use the crush matching service of the present invention downloads and installs the crush application 111 in the user terminals 110, 120, and 130. Hereinafter, a case in which the user terminal is a smart phone 110 will be described as a representative example.

상기 호감 어플리케이션(111)은 사용자 단말기(110)에 설치되는 여러개의 어플리케이션 중 하나로서 어플리케이션 스토어(앱 스토어) 또는 마켓에서 배포될 수 있다. 사용자가 호감 어플리케이션(111)을 실행하면, 먼저 회원가입 절차를 진행해야 한다. 즉, 사용자는 이동통신번호(MDN, Mobile Directory Number), 이름, 주소, 성별, 주민번호 등을 포함하는 개인식별정보를 입력하여 회원정보를 생성한다. 여기서, 상기 개인식별정보에는 기본적으로 이동통신번호를 반드시 포함하는 것이 바람직하지만, 이에 한정되는 것이 아닌 개인을 특정할 수 있는 자료인 이메일 주소, 특정 SNS아이디, 출신학교, 다녔던 학원, 동호회, 동아리 등의 단체에서 활동한 내역, 직장, 지인의 이름 등 다양한 정보가 입력가능하다. 또한, 타 사용자가 이동통신번호를 모르더라도 다른 개인식별정보의 조합을 통해 개인을 식별하는 것이 가능하다면 이용 가능하다.The favorite application 111 is one of several applications installed in the user terminal 110 and may be distributed in an application store (app store) or market. When the user executes the crush application 111, a member sign-up process must be performed first. That is, the user creates member information by inputting personal identification information including a mobile directory number (MDN), name, address, gender, and social security number. Here, it is preferable that the personal identification information basically include a mobile communication number, but is not limited thereto, such as an e-mail address, a specific SNS ID, a school attended, academies attended, clubs, clubs, etc. It is possible to enter various information such as details of activities in organizations, work place, and names of acquaintances. In addition, even if other users do not know the mobile communication number, it can be used if it is possible to identify an individual through a combination of other personal identification information.

사용자의 회원가입 절차에 따라, 호감 매칭 서버(200)는 이동통신번호에 근거하여 휴대전화 본인인증 절차를 이행하거나 계좌 인증방식 등을 통해 사용자의 본인 인증을 수행할 수 있다. 또한, 일부 사용자에 대해서는 사용자 단말(110)의 카메라 기능을 이용하여 동영상을 촬영하고 촬영된 동영상을 수신하여 진위여부를 판독할 수도 있다. According to the user's membership sign-up procedure, the crush matching server 200 may perform a mobile phone identity authentication procedure based on a mobile communication number or perform user identity authentication through an account authentication method or the like. In addition, for some users, authenticity may be read by taking a video using the camera function of the user terminal 110 and receiving the captured video.

회원가입 절차와 본인 인증 절차를 마무리한 사용자에 대해 호감 매칭 서버(200)는 도 3과 같은 "호감 리스트(300)"의 작성을 요청한다. 즉, 도 3은 본 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이다.The crush matching server 200 requests the user to create the "like list 300" as shown in FIG. That is, FIG. 3 is a diagram showing an example of a like list according to the present embodiment.

도 3을 참조하면, 호감 리스트(300)는 사용자가 자신이 호감을 갖는 적어도 하나 이상의 타인을 이동통신번호(MDN)와 함께 호감 순위에 따라 순차적으로 기재한다. 즉, 도 3과 같이, "A1"이라는 사용자(315)는 자신이 호감을 갖는 상대방인 "A2", "A3","A4"···"An"(311)을 그 호감 정도에 따른 순위(1,2,3···n)(313)를 그 이동통신번호(MDN)(312)와 함께 순서대로 오름차순으로 기재한 호감 리스트를 작성한다.Referring to FIG. 3 , in the crush list 300, the user sequentially describes at least one other person with a crush along with a mobile communication number (MDN) according to the crush rank. That is, as shown in FIG. 3, the user 315 of "A 1 " has a crush on the other party "A 2 ", "A 3 ", "A 4 "..."A n "(311). A crush list is created in which ranks (1, 2, 3 ... n) 313 according to the degree of liking are described in ascending order along with the mobile communication number (MDN) 312.

이렇게 호감 리스트(300)의 작성이 완료되면, 사용자 단말(110)의 호감 어플리케이션(111)은 상기 호감 리스트(300)를 호감 매칭 서버(200)로 전송한다(S110).When creation of the crush list 300 is completed, the crush application 111 of the user terminal 110 transmits the crush list 300 to the crush matching server 200 (S110).

호감 매칭 서버(200)의 DB 관리 모듈(240)은 복수의 사용자 단말(110)들로부터 전송되는 상기 호감 리스트(300)를 호감리스트 데이터베이스(262)에 저장한다(S115). 이때, 호감 매칭 서버(200)의 DB 관리 모듈(240)은 호감리스트 데이터베이스(262)에 저장된 호감 리스트(300)의 호감 상대방중 호감 매칭 서비스에 회원으로 가입하지 않은 사용자가 존재하는지 검색한다. 회원이 아닌 호감 상대방이 존재하는 경우, DB 관리 모듈(240)은 해당 호감 상대방의 이동통신번호로 익명의 초대문자(예를 들어, "홍길동님에게 호감을 표시하는 분이 1명 이상 있습니다. 호감 매칭 서비스에서 확인하시기 바랍니다.")를 발송하여 상기 호감 상대방의 회원 가입을 유인한다. 만약, 상기 호감 상대방이 상기 초대 문자에도 불구하고, 회원 가입을 하지 않는 경우에는 이 호감 상대방은 이어지는 호감 매칭 알고리즘에서 제외된다. The DB management module 240 of the crush matching server 200 stores the crush list 300 transmitted from the plurality of user terminals 110 in the crush list database 262 (S115). At this time, the DB management module 240 of the crush matching server 200 searches whether there is a user who is not a member of the crush matching service among crush partners in the crush list 300 stored in the crush list database 262 . If there is a crush partner who is not a member, the DB management module 240 sends an anonymous invitation message (for example, "There is one or more people who show a crush on Hong Gil-dong. Please check it in the service.") to induce the above crush to sign up as a member. If the crush does not register as a member despite the invitation letter, the crush is excluded from the subsequent crush matching algorithm.

한편, 호감 매칭 서버(200)의 매칭 엔진(210)은 지정된 매칭 시점에 도달되었는지 여부를 판단한다(S120). 이때, 상기 매칭 시점은 일정한 주기마다 도래하는데, 예를 들어, 매주 월요일 00:01시부터 그 주의 일요일 23:59시까지 호감 리스트를 수신하여 저장하고, 다음주 월요일 00:00시를 매칭시점으로 지정할 수 있다. 이 경우, 일주일 동안 축적된 호감 리스트를 근거로 후술하는 호감 매칭 알고리즘을 실행한다. Meanwhile, the matching engine 210 of the crush matching server 200 determines whether a designated matching point has been reached (S120). At this time, the matching time comes at regular intervals. For example, the crush list is received and stored from 00:01 on Monday to 23:59 on Sunday of the week, and 00:00 on the next Monday is designated as the matching time. can In this case, the crush matching algorithm described later is executed based on the crush list accumulated for one week.

만약, 상기 S120에서 매칭 시점에 도달되지 않았으면, S115로 리턴하여 사용자 단말(111)로부터 수신되는 호감 리스트(300)를 호감 데이터베이스(262)에 저장하는 절차를 지속적으로 수행한다. If the match point is not reached in S120, the process of returning to S115 and storing the crush list 300 received from the user terminal 111 in the crush database 262 is continuously performed.

반면에, 상기 S120에서 매칭 시점에 도달하면, 매칭 엔진(210)은 호감리스트 데이터베이스(262)에 저장된 해당 주기 동안(예를 들어, 일주일 동안)에 축적된 호감 리스트를 모두 불러들여 매칭리스트 데이터베이스(263)로 이동해서 저장한다(S125). On the other hand, when the matching time is reached in S120, the matching engine 210 retrieves all the crush lists accumulated during the corresponding period (eg, for a week) stored in the crush list database 262 to match the list database ( 263) to save (S125).

그리고, 매칭 엔진(210)은 매칭리스트 데이터베이스(263)로부터 모든 호감 리스트(310 내지 350)를 호출한다(S130). 도 4를 참조하면, 예를 들어, 매칭 엔진(210)은 매칭리스트 데이터베이스(263)로부터 사용자 "A1", "A2", "A3","A4","A5"에 의해 작성된 호감 리스트들(310 내지 350)을 호출하고, 이 호감 리스트(310 내지 350)에 근거하여 서로에 대해 호감을 표시하는 모든 사용자들을 1:1로 매칭하여 도 5와 같은 매칭쌍 리스트(360)를 생성한다(S135). Then, the matching engine 210 calls all the like lists 310 to 350 from the matching list database 263 (S130). Referring to FIG. 4 , for example, the matching engine 210 uses “A 1 ”, “A 2 ”, “A 3 ”, “A 4 ”, and “A 5 ” from the matching list database 263. The created crush lists 310 to 350 are called, and based on the crush lists 310 to 350, all users who express a liking for each other are matched 1:1 to obtain a matching pair list 360 as shown in FIG. 5 Generates (S135).

이 매칭쌍 리스트(360)는 서로에게 호감을 갖는 사용자들을 매칭한 매칭쌍(361)과, 이 매칭쌍 각각에 표시된 순위를 합산하는 계산식(362)과, 이 계산식에 의해 산출되는 순위합(363)을 포함한다. 이때, 복수의 매칭쌍(361)중 매칭에 실패한 매칭쌍(361a,361b,361c,361d)에는 상기 계산식(362)이 존재하지 않고, 순위합(363)에는 "매칭실패"로 표시된다. 상기 매칭쌍 361c는 매칭쌍의 호감 상대방 중 "A6"가 회원이 아닌 경우로서 회원 초대 요청에 불응한 경우이고, 상기 매칭쌍 361a,361b,361d는 사용자들간의 매칭에 실패한 경우이다. This matching pair list 360 includes a matching pair 361 matching users who have a favorable relationship with each other, a calculation formula 362 summing up the ranks displayed in each matching pair, and a rank sum 363 calculated by the calculation formula ). At this time, the calculation formula 362 does not exist for the matching pairs 361a, 361b, 361c, and 361d that fail to match among the plurality of matching pairs 361, and "matching failure" is displayed in the rank sum 363. The matching pair 361c is a case in which "A 6 " among the crushes of the matching pair is not a member and does not respond to the member invitation request, and the matching pair 361a, 361b, and 361d are cases in which matching between users fails.

상기 매칭쌍 리스트(360)에서 "매칭 실패"인 매칭쌍(361a,361b,361c,361d)을 제외한 매칭쌍들을 추출하고, 이렇게 추출된 매칭쌍들을 그 순위합에 따라 오름차순으로 정리하여 도 6과 같은 매칭쌍 후보리스트(370)를 생성한다(S140). 도 6에서 플래그가 "0"인 것은 상기 매칭쌍 후보리스트(370)에서 상대적인 호감 순위가 가장 높은 커플로 선택된 "연결 매칭쌍"을 의미하고, 플래그가 "X"인 것은 상기 "연결 매칭쌍"에서 제외(선택되지 않은)된 매칭쌍을 의미하며, 플래그가 "delete"인 것은 정해진 기준값(예를 들어, 5)을 초과하는 순위합을 갖는 매칭쌍으로서 상기 매칭쌍 후보리스트(370)에서 삭제된 것을 의미한다. Matching pairs excluding the matching pairs 361a, 361b, 361c, and 361d that are "matching failure" are extracted from the matching pair list 360, and the extracted matching pairs are arranged in ascending order according to the rank sum, as shown in FIG. The same matching pair candidate list 370 is generated (S140). In FIG. 6, a flag of "0" means a "connection matching pair" selected as a couple having the highest relative preference rank in the matching pair candidate list 370, and a flag of "X" means the "connection matching pair" It means a matching pair excluded from (not selected), and a flag of “delete” means a matching pair having a rank sum exceeding a predetermined reference value (eg, 5) and is deleted from the matching pair candidate list 370. means it has been

매칭 엔진(210)은 상기 매칭쌍 후보리스트(370)에서 매칭쌍의 순위합을 설정된 기준값(예를 들어, "5")과 비교한다(S150). 이때, 순위합이 기준값 이하인 매칭쌍(371~375)만을 추출하고, 순위합이 기준값을 초과하는 매칭쌍(376)은 매칭쌍 후보리스트(370)에서 삭제한다(S155). The matching engine 210 compares the rank sum of matching pairs in the matching pair candidate list 370 with a set reference value (eg, "5") (S150). At this time, only matching pairs 371 to 375 whose rank sum is less than or equal to the reference value are extracted, and matching pairs 376 whose rank sum exceeds the reference value are deleted from the matching pair candidate list 370 (S155).

이후, 이렇게 추출된 매칭쌍(371~375)중에서 순위합이 가장 작은 매칭쌍(371)을 첫번째 연결 매칭쌍(A1-A2)으로 선택하고, 그 플래그를 "0"로 표시한다(S160). 다음으로, 상기 첫번째 매칭쌍(A1-A2)에 포함된 사용자(A1 및 A2)를 포함하는 모든 매칭쌍(A1-A3, A1-A5)을 상기 매칭쌍 후보리스트(370)에서 제외하고, 그 플래그를 "X"로 표시한다(S165). Thereafter, among the extracted matching pairs 371 to 375, the matching pair 371 having the smallest rank sum is selected as the first connected matching pair (A 1 -A 2 ), and the flag is displayed as “0” (S160). ). Next, all matching pairs (A 1 -A 3 , A 1 -A 5 ) including the users (A 1 and A 2 ) included in the first matching pair ( A 1 -A 2 ) are selected from the matching pair candidate list. Except in step 370, the flag is displayed as "X" (S165).

그리고, 상기 매칭쌍 후보리스트(370)에서 선택되거나 제외되지 않아서 플래그가 존재하지 않는 매칭쌍(이하, "남은 매칭쌍"으로 약칭)이 존재하는지 판단한다(S170). Then, it is determined whether there is a matching pair (hereinafter, abbreviated as "remaining matching pair") for which the flag does not exist because it is not selected or excluded from the matching pair candidate list 370 (S170).

이때, 상기 매칭쌍 후보리스트(370)에서 상기 남은 매칭쌍이 존재하는 경우에는 상기 S160으로 복귀하여 연결 매칭쌍을 선택하는 절차를 반복한다. 즉, 매칭 엔진(210)은 매칭쌍 후보리스트(370)의 남은 매칭쌍중에서 순위합이 가장 작은 매칭쌍(373)을 두번째 연결 매칭쌍(A3-A4)으로 선택하고, 그 플래그를 "0"로 표시한다(S160). 다음으로, 상기 두번째 매칭쌍(A3-A4)에 포함된 사용자(A3 및 A4)를 포함하는 모든 매칭쌍(A4-A5)을 상기 매칭쌍 후보리스트(370)에서 제외하고, 그 플래그를 "X"로 표시한다(S165). At this time, if the remaining matching pairs exist in the matching pair candidate list 370, the process of selecting a connected matching pair is repeated by returning to S160. That is, the matching engine 210 selects the matching pair 373 having the smallest rank sum among the remaining matching pairs of the matching pair candidate list 370 as the second connected matching pair (A 3 -A 4 ), and sets the flag to " It is displayed as 0" (S160). Next, all matching pairs (A 4 -A 5 ) including the users (A 3 and A 4 ) included in the second matching pair (A 3 -A 4 ) are excluded from the matching pair candidate list 370 , the flag is displayed as "X" (S165).

이러한 S160 내지 S170의 루틴은 상기 매칭쌍 후보리스트(370)에서 더 이상 남은 매칭쌍이 하나도 존재하지 않을때 까지 계속적으로 반복된다. The routines of S160 to S170 are continuously repeated until there is no matching pair remaining in the matching pair candidate list 370.

한편, 상기 S170에서, 상기 매칭쌍 후보리스트(370)에서 상기 남은 매칭쌍이 하나도 존재하지 않는 경우, 매칭 엔진(210)은 매칭 알고리즘을 종료하고, 상기 매칭쌍 후보리스트(370)에서 플래그가 "0"인 매칭쌍(371, 373)을 연결 매칭쌍[(A1-A2), (A3-A4)]으로 매칭 통보 모듈(250)에 전달한다(S180). 그리고, 매칭 엔진(210)은 DB 관리 모듈(240)에 상기 매칭리스트 데이터베이스(263)의 리셋을 통보한다(S182). Meanwhile, in the step S170, when there is no remaining matching pair in the matching pair candidate list 370, the matching engine 210 terminates the matching algorithm, and the flag in the matching pair candidate list 370 is "0". The matching pairs 371 and 373 that are " are transferred to the matching notification module 250 as connected matching pairs [(A 1 -A 2 ), (A 3 -A 4 )] (S180). Then, the matching engine 210 notifies the DB management module 240 of resetting the matching list database 263 (S182).

이에 따라, 상기 매칭 통보 모듈(250)은 상기 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함된 모든 사용자들(A1,A2,A3,A4)에게 서로의 호감을 전달하는 메시지(호가 메시지)를 전송한다(S185). Accordingly, the matching notification module 250 informs all users (A 1 , A 2 , A 3 , A 4 ) included in the connected matching pair (A 1 -A 2 ) and (A 3 -A 4 ). A message (call message) conveying mutual liking is transmitted (S185).

또한, 상기 DB 관리 모듈(240)은 상기 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함된 사용자인 "A1", "A2", "A3","A4"의 호감 리스트(310,320,330,340)를 매칭리스트 데이터베이스(263)로부터 삭제하고, 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함되지 않은 사용자 "A5"의 호감 리스트(350)는 매칭리스트 데이터베이스(263)에 그대로 유지하는 형태로 상기 매칭리스트 데이터베이스(263)를 리셋한다(S186). 이에 따라, 다음번 주기의 매칭에서도 사용자 "A5"의 호감 리스트(350)는 상술한 호감 매칭 알고리즘에 그대로 사용될 수 있다. In addition, the DB management module 240 is a user included in the connection matching pair (A 1 -A 2 ) and (A 3 -A 4 ), "A 1 ", "A 2 ", "A 3 "," The liking list (310,320,330,340) of A 4 "is deleted from the matching list database 263, and the liking list of user "A 5 "not included in the connected matching pair (A 1 -A 2 ) and (A 3 -A 4 ). Step 350 resets the matching list database 263 in a form maintained in the matching list database 263 (S186). Accordingly, the crush list 350 of user “A 5 ” can be used as it is in the above-described crush matching algorithm even in matching in the next cycle.

이에 따라, 사용자 "A5"는 언젠가는 연결 매칭쌍에 포함될 수 있는 기회를 지속적으로 가질 수 있다. Accordingly, user “A 5 ” may continue to have the opportunity to be included in a connected matching pair someday.

이렇게 한 주기의 매칭 알고리즘의 실행이 끝나면 상술한 S110 ~ S186의 절차는 지속적으로 동일하게 반복된다. 이에 따라, 상기 연결 매칭쌍에 포함된 사용자라 하더라도 새로운 주기의 매칭 알고리즘에 호감 리스트를 작성하는 것에 의해 상술한 매칭 알고리즘에 새롭게 참여할 수 있다. When the execution of the matching algorithm for one cycle is completed in this way, the above-described procedures of S110 to S186 are continuously repeated in the same way. Accordingly, even a user included in the connected matching pair can newly participate in the aforementioned matching algorithm by creating a liking list in the matching algorithm of a new cycle.

도 8은 본 발명의 제 2 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이고, 도 9는 본 발명의 제 2 실시예에 따른 매칭리스트 데이터베이스로부터 호감 리스트를 호출한 상태를 나타내는 도면이고, 도 10은 본 발명의 제 2 실시예에 따른 매칭쌍 리스트의 일 예를 나타내는 도면이고, 도 11은 본 발명의 제 2 실시예에 따른 매칭쌍 후보리스트의 일 예를 나타내는 도면이며, 도 12는 본 발명의 제 2 실시예에 따른 호감 매칭 알고리즘의 순서도이다. 8 is a view showing an example of a crush list according to the second embodiment of the present invention, and FIG. 9 is a view showing a state in which a crush list is called from a matching list database according to the second embodiment of the present invention. 10 is a diagram showing an example of a matching pair list according to the second embodiment of the present invention, FIG. 11 is a diagram showing an example of a matching pair candidate list according to the second embodiment of the present invention, and FIG. It is a flow chart of the crush matching algorithm according to the second embodiment of the invention.

이하에서, 도 8 내지 도 12를 참조하여 본 발명의 제 2 실시예에 따른 호감 매칭 알고리즘을 설명한다.Hereinafter, a crush matching algorithm according to a second embodiment of the present invention will be described with reference to FIGS. 8 to 12 .

<제 2 실시예><Second Embodiment>

상기 제 1 실시예와 동일한 회원가입 절차와 본인 인증 절차를 마무리한 사용자에 대해 호감 매칭 서버(200)는 각 사용자별로 하트 포인트 100점을 부여한다. 이 하트 포인트는 후술하는 호감 리스트 작성시 사용되는 호감도를 포인트화 한것이다. 즉, 사용자별로 100 하트 포인트내에서 호감도를 갖는 적어도 한 명 이상의 상대방에게 호감도의 정도에 따라 포인트를 적절하게 분배하는 것에 의해 타인에 대한 호감의 정도를 표시할 수 있다. The crush matching server 200 gives 100 heart points to each user who has completed the same membership sign-up procedure and identity authentication procedure as in the first embodiment. This heart point is a point of the liking used when creating a liking list, which will be described later. That is, the degree of liking for another person can be displayed by appropriately distributing points according to the degree of liking to at least one other person having a liking level for each user within 100 heart points.

사용자에 대해 100점의 하트 포인트를 부여한 호감 매칭 서버(200)는 사용자에 대해 도 8과 같이 "호감 리스트(400)"의 작성을 요청한다. 즉, 도 8은 본 발명의 제 2 실시예에 따른 호감 리스트의 일 예를 나타내는 도면이다.The crush matching server 200, which has given the user 100 heart points, requests the user to create a "liking list 400" as shown in FIG. 8 . That is, FIG. 8 is a diagram showing an example of a like list according to the second embodiment of the present invention.

도 8을 참조하면, 호감 리스트(400)는 사용자가 자신이 호감을 갖는 적어도 하나 이상의 타인을 이동통신번호(MDN)와 함께 하트 포인트에 따라 순차적으로 기재한다. 즉, 도 8과 같이, "A1"이라는 사용자(415)는 자신이 호감을 갖는 상대방인 "A2", "A3","A4"···"An"(411)을 그 호감 정도에 따라 하트 포인트(413)를 분배하고, 그 이동통신번호(MDN)(312)와 함께 순서대로 내림차순으로 기재하여 호감 리스트(400)를 작성한다.Referring to FIG. 8 , in the crush list 400, a user sequentially describes at least one other person with a crush along with a mobile communication number (MDN) according to a heart point. That is, as shown in FIG. 8 , a user 415 of “A 1 ” selects “A 2 ”, “A 3 ”, “A 4 ”····“A n ”(411), who is a person with whom he or she has a good feeling. Heart points 413 are distributed according to the degree of crush, and the crush list 400 is created by listing them in descending order together with the mobile communication number (MDN) 312.

이렇게 호감 리스트(400)의 작성이 완료되면, 사용자 단말(110)의 호감 어플리케이션(111)은 상기 호감 리스트(400)를 호감 매칭 서버(200)로 전송한다(S210).When creation of the crush list 400 is completed, the crush application 111 of the user terminal 110 transmits the crush list 400 to the crush matching server 200 (S210).

호감 매칭 서버(200)의 DB 관리 모듈(240)은 복수의 사용자 단말(110)들로부터 전송되는 상기 호감 리스트(400)를 호감리스트 데이터베이스(262)에 저장한다(S215). 이때, 호감 매칭 서버(200)의 DB 관리 모듈(240)은 호감리스트 데이터베이스(262)에 저장된 호감 리스트(400)의 호감 상대방중 호감 매칭 서비스에 회원으로 가입하지 않은 사용자가 존재하는지 검색한다. 회원이 아닌 호감 상대방이 존재하는 경우, DB 관리 모듈(240)은 해당 호감 상대방의 이동통신번호로 익명의 초대문자(예를 들어, "홍길동님에게 호감을 표시하는 분이 1명 이상 있습니다. 호감 매칭 서비스에서 확인하시기 바랍니다.")를 발송하여 상기 호감 상대방의 회원 가입을 유인한다. 만약, 상기 호감 상대방이 상기 초대 문자에도 불구하고, 회원 가입을 하지 않는 경우에는 이 호감 상대방은 이어지는 호감 매칭 알고리즘에서 제외된다. The DB management module 240 of the crush matching server 200 stores the crush list 400 transmitted from the plurality of user terminals 110 in the crush list database 262 (S215). At this time, the DB management module 240 of the crush matching server 200 searches whether there is a user who is not a member of the crush matching service among crush partners in the crush list 400 stored in the crush list database 262 . If there is a crush partner who is not a member, the DB management module 240 sends an anonymous invitation message (for example, "There is one or more people who show a crush on Hong Gil-dong. Please check it in the service.") to induce the above crush to sign up as a member. If the crush does not register as a member despite the invitation letter, the crush is excluded from the subsequent crush matching algorithm.

한편, 호감 매칭 서버(200)의 매칭 엔진(210)은 지정된 매칭 시점에 도달되었는지 여부를 판단한다(S220). 이때, 상기 매칭 시점은 일정한 주기마다 도래하는데, 예를 들어, 매주 월요일 00:01시부터 그 주의 일요일 23:59시까지 호감 리스트를 수신하여 저장하고, 다음주 월요일 00:00시를 매칭시점으로 지정할 수 있다. 이 경우, 일주일 동안 축적된 호감 리스트를 근거로 후술하는 호감 매칭 알고리즘을 실행한다. Meanwhile, the matching engine 210 of the crush matching server 200 determines whether a designated matching point has been reached (S220). At this time, the matching time comes at regular intervals. For example, the crush list is received and stored from 00:01 on Monday to 23:59 on Sunday of the week, and 00:00 on the next Monday is designated as the matching time. can In this case, the crush matching algorithm described later is executed based on the crush list accumulated for one week.

만약, 상기 S220에서 매칭 시점에 도달되지 않았으면, S215로 리턴하여 사용자 단말(111)로부터 수신되는 호감 리스트(400)를 호감 데이터베이스(262)에 저장하는 절차를 지속적으로 수행한다. If the matching point has not been reached in S220, the process of returning to S215 and storing the crush list 400 received from the user terminal 111 in the crush database 262 is continuously performed.

반면에, 상기 S220에서 매칭 시점에 도달하면, 매칭 엔진(210)은 호감리스트 데이터베이스(262)에 저장된 해당 주기 동안(예를 들어, 일주일 동안)에 축적된 호감 리스트를 모두 불러들여 매칭리스트 데이터베이스(263)로 이동해서 저장한다(S225). On the other hand, when the matching time is reached in S220, the matching engine 210 retrieves all the crush lists accumulated during the corresponding period (eg, for a week) stored in the crush list database 262 to match the list database ( 263) to save (S225).

그리고, 매칭 엔진(210)은 매칭리스트 데이터베이스(263)로부터 모든 호감 리스트(410 내지 450)를 호출한다(S230). 도 9를 참조하면, 예를 들어, 매칭 엔진(210)은 매칭리스트 데이터베이스(263)로부터 사용자 "A1", "A2", "A3","A4","A5"에 의해 작성된 호감 리스트들(410 내지 450)을 호출하고, 이 호감 리스트(410 내지 450)에 근거하여 서로에 대해 호감을 표시하는 모든 사용자들을 1:1로 매칭하여 도 10과 같은 매칭쌍 리스트(460)를 생성한다(S235). Then, the matching engine 210 calls all the like lists 410 to 450 from the matching list database 263 (S230). Referring to FIG. 9 , for example, the matching engine 210 uses “A 1 ”, “A 2 ”, “A 3 ”, “A 4 ”, and “A 5 ” from the matching list database 263. The created crush lists 410 to 450 are called, and based on the crush lists 410 to 450, all users who show a liking for each other are matched 1:1 to obtain a matching pair list 460 as shown in FIG. 10 is generated (S235).

이 매칭쌍 리스트(460)는 서로에게 호감을 갖는 사용자들을 매칭한 매칭쌍(461)과, 이 매칭쌍 각각에 표시된 하트 포인트를 합산하는 계산식(462)과, 이 계산식에 의해 산출되는 하트합(463)을 포함한다. 이때, 복수의 매칭쌍(461)중 매칭에 실패한 매칭쌍(461a,461b,461c,461d)에는 상기 계산식(462)이 존재하지 않고, 하트합(463)에는 "매칭실패"로 표시된다. 상기 매칭쌍 461c는 매칭쌍의 호감 상대방 중 "A6"가 회원이 아닌 경우로서 회원 초대 요청에 불응한 경우이고, 상기 매칭쌍 461a,461b,461d는 사용자들간의 매칭에 실패한 경우이다. This matching pair list 460 includes a matching pair 461 matching users who have a crush on each other, a calculation formula 462 for summing the heart points displayed in each of the matching pairs, and a heart sum calculated by the calculation formula ( 463). At this time, the calculation formula 462 does not exist in the matching pairs 461a, 461b, 461c, and 461d that fail to match among the plurality of matching pairs 461, and “matching failure” is displayed in the heart sum 463. The matching pair 461c is a case in which "A 6 " among the crushes of the matching pair is not a member and does not respond to the member invitation request, and the matching pair 461a, 461b, and 461d are cases in which matching between users fails.

상기 매칭쌍 리스트(460)에서 "매칭 실패"인 매칭쌍(461a,461b,461c,461d)을 제외한 매칭쌍들을 추출하고, 이렇게 추출된 매칭쌍들을 그 하트합에 따라 내림차순으로 정리하여 도 11과 같은 매칭쌍 후보리스트(470)를 생성한다(S240). 도 11에서 플래그가 "0"인 것은 상기 매칭쌍 후보리스트(470)에서 상대적인 호감 순위가 가장 높은 커플로 선택된 "연결 매칭쌍"을 의미하고, 플래그가 "X"인 것은 상기 "연결 매칭쌍"에서 제외(선택되지 않은)된 매칭쌍을 의미하며, 플래그가 "delete"인 것은 정해진 기준값(예를 들어, 50)을 하회하는 하트합을 갖는 매칭쌍으로서 상기 매칭쌍 후보리스트(470)에서 삭제된 것을 의미한다. From the matching pair list 460, matching pairs excluding matching pairs 461a, 461b, 461c, and 461d that are "matching failure" are extracted, and the extracted matching pairs are arranged in descending order according to the sum of hearts, as shown in FIG. The same matching pair candidate list 470 is generated (S240). In FIG. 11, a flag of "0" means a "connection matching pair" selected as a couple having the highest relative preference rank in the matching pair candidate list 470, and a flag of "X" is the "connection matching pair" It means a matching pair excluded from (not selected), and a flag of “delete” means a matching pair having a sum of hearts less than a predetermined reference value (eg, 50) and is deleted from the matching pair candidate list 470. means it has been

매칭 엔진(210)은 상기 매칭쌍 후보리스트(470)에서 매칭쌍의 하트합을 설정된 기준값(예를 들어, "50")과 비교한다(S250). 이때, 하트합이 기준값 이상인 매칭쌍(471~474)만을 추출하고, 순위합이 기준값을 하회하는 매칭쌍(475,476)은 매칭쌍 후보리스트(470)에서 삭제한다(S255). The matching engine 210 compares the sum of hearts of matching pairs in the matching pair candidate list 470 with a set reference value (eg, "50") (S250). At this time, only matching pairs 471 to 474 whose sum of hearts is greater than or equal to the reference value are extracted, and matching pairs 475 and 476 whose rank sum is less than the reference value are deleted from the matching pair candidate list 470 (S255).

이후, 이렇게 추출된 매칭쌍(471~474)중에서 하트합이 가장 높은 매칭쌍(471)을 첫번째 연결 매칭쌍(A1-A2)으로 선택하고, 그 플래그를 "0"로 표시한다(S260). 다음으로, 상기 첫번째 매칭쌍(A1-A2)에 포함된 사용자(A1 및 A2)를 포함하는 모든 매칭쌍(A1-A3, A1-A5)을 상기 매칭쌍 후보리스트(470)에서 제외하고, 그 플래그를 "X"로 표시한다(S265). Then, among the extracted matching pairs 471 to 474, the matching pair 471 with the highest heart-sum is selected as the first connected matching pair (A 1 -A 2 ), and the flag is displayed as “0” (S260). ). Next, all matching pairs (A 1 -A 3 , A 1 -A 5 ) including the users (A 1 and A 2 ) included in the first matching pair (A 1 -A 2 ) are selected from the matching pair candidate list. Except in step 470, the flag is displayed as "X" (S265).

그리고, 상기 매칭쌍 후보리스트(470)에서 선택되거나 제외되지 않아서 플래그가 존재하지 않는 매칭쌍(이하, "남은 매칭쌍"으로 약칭)이 존재하는지 판단한다(S270). Then, it is determined whether there is a matching pair (hereinafter, abbreviated as "remaining matching pair") for which the flag does not exist because it is not selected or excluded from the matching pair candidate list 470 (S270).

이때, 상기 매칭쌍 후보리스트(470)에서 상기 남은 매칭쌍이 존재하는 경우에는 상기 S260으로 복귀하여 연결 매칭쌍을 선택하는 절차를 반복한다. 즉, 매칭 엔진(210)은 매칭쌍 후보리스트(470)의 남은 매칭쌍중에서 하트합이 가장 높은 매칭쌍(472)을 두번째 연결 매칭쌍(A3-A4)으로 선택하고, 그 플래그를 "0"로 표시한다(S260). 다음으로, 상기 두번째 매칭쌍(A3-A4)에 포함된 사용자(A3 및 A4)를 포함하는 모든 매칭쌍을 상기 매칭쌍 후보리스트(470)에서 제외하고, 그 플래그를 "X"로 표시한다(S265). At this time, if the remaining matching pairs exist in the matching pair candidate list 470, the process of selecting a connected matching pair is repeated by returning to S260. That is, the matching engine 210 selects the matching pair 472 having the highest heart-sum among the remaining matching pairs in the matching pair candidate list 470 as the second connected matching pair (A 3 -A 4 ), and sets the flag to " It is displayed as 0" (S260). Next, all matching pairs including the users (A 3 and A 4 ) included in the second matching pair (A 3 -A 4 ) are excluded from the matching pair candidate list 470, and the flag is set to “X”. It is displayed as (S265).

이러한 S260 내지 S270의 루틴은 상기 매칭쌍 후보리스트(470)에서 더 이상 남은 매칭쌍이 하나도 존재하지 않을때 까지 계속적으로 반복된다. The routines of S260 to S270 are continuously repeated until there is no matching pair remaining in the matching pair candidate list 470.

한편, 상기 S270에서, 상기 매칭쌍 후보리스트(470)에서 상기 남은 매칭쌍이 하나도 존재하지 않는 경우, 매칭 엔진(210)은 매칭 알고리즘을 종료하고, 상기 매칭쌍 후보리스트(470)에서 플래그가 "0"인 매칭쌍(471, 472)을 연결 매칭쌍[(A1-A2), (A3-A4)]으로 매칭 통보 모듈(250)에 전달한다(S280). 그리고, 매칭 엔진(210)은 DB 관리 모듈(240)에 상기 매칭리스트 데이터베이스(263)의 리셋을 통보한다(S282). Meanwhile, in the step S270, when there is no remaining matching pair in the matching pair candidate list 470, the matching engine 210 terminates the matching algorithm and sets the flag to "0" in the matching pair candidate list 470. The matching pairs 471 and 472 that are " are transferred to the matching notification module 250 as connected matching pairs [(A 1 -A 2 ), (A 3 -A 4 )] (S280). Then, the matching engine 210 notifies the DB management module 240 of resetting the matching list database 263 (S282).

이에 따라, 상기 매칭 통보 모듈(250)은 상기 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함된 모든 사용자들(A1,A2,A3,A4)에게 서로의 호감을 전달하는 메시지(호가 메시지)를 전송한다(S285). Accordingly, the matching notification module 250 informs all users (A 1 , A 2 , A 3 , A 4 ) included in the connected matching pair (A 1 -A 2 ) and (A 3 -A 4 ). A message (call message) conveying mutual liking is transmitted (S285).

또한, 상기 DB 관리 모듈(240)은 상기 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함된 사용자인 "A1", "A2", "A3","A4"의 호감 리스트(310,320,330,340)를 매칭리스트 데이터베이스(263)로부터 삭제하고, 연결 매칭쌍 (A1-A2)와 (A3-A4)에 포함되지 않은 사용자 "A5"의 호감 리스트(450)는 매칭리스트 데이터베이스(263)에 그대로 유지하는 형태로 상기 매칭리스트 데이터베이스(263)를 리셋한다(S286). 이에 따라, 다음번 주기의 매칭에서도 사용자 "A5"의 호감 리스트(350)는 상술한 호감 매칭 알고리즘에 그대로 사용될 수 있다. In addition, the DB management module 240 is a user included in the connection matching pair (A 1 -A 2 ) and (A 3 -A 4 ) "A 1 ", "A 2 ", "A 3 "," The liking list (310, 320, 330, 340) of A 4 "is deleted from the matching list database 263, and the liking list of user "A 5 " is not included in the connected matching pairs (A 1 -A 2 ) and (A 3 -A 4 ). Step 450 resets the matching list database 263 in a form that is maintained in the matching list database 263 (S286). Accordingly, the crush list 350 of user “A 5 ” can be used as it is in the above-described crush matching algorithm even in matching in the next cycle.

이에 따라, 사용자 "A5"는 언젠가는 연결 매칭쌍에 포함될 수 있는 기회를 지속적으로 가질 수 있다. Accordingly, user “A 5 ” may continue to have the opportunity to be included in a connected matching pair someday.

이렇게 한 주기의 매칭 알고리즘의 실행이 끝나면 상술한 S210 ~ S286의 절차는 지속적으로 동일하게 반복된다. 이에 따라, 상기 연결 매칭쌍에 포함된 사용자라 하더라도 새로운 주기의 매칭 알고리즘에 호감 리스트를 작성하는 것에 의해 상술한 매칭 알고리즘에 새롭게 참여할 수 있다.After the execution of the matching algorithm for one cycle is completed, the above-described procedures of S210 to S286 are continuously repeated in the same way. Accordingly, even a user included in the connected matching pair can newly participate in the aforementioned matching algorithm by creating a liking list in the matching algorithm of a new cycle.

본 실시예는 상기 제 1 실시예와는 달리 호감 정도를 순위가 아닌 합계 100점의 하트 포인트로 점수화하고 있다. 제 1 실시예와 같이 상대방에 대한 호감 정도를 순위로 표시하는 경우에는 5명의 1순위나 1명의 1순위가 동일한 호감 정도로 표현되지만, 제 2 실시예와 같이 하트 포인트로 점수화하는 경우에는 5명의 1순위는 최대 96점 이상을 획득할 수 없고, 1명의 1순위는 최대 100점을 획득할 수 있어서 똑같은 1순위라도 그 호감 정도를 달리 표현할 수 있다. 이로 인해, 제 2 실시예가 제 1 실시예에 비해 사용자의 호감 정도를 매칭 알고리즘에 좀더 민감하게 반영할 수 있다.Unlike the first embodiment, in this embodiment, the degree of likeability is not ranked, but scored with a total of 100 heart points. In the case of displaying the degree of liking for the other party in rank as in the first embodiment, the first rank of 5 people or the first rank of one person is expressed as the same degree of liking, but in the case of scoring with heart points as in the second embodiment, the 1st rank of 5 people The ranking cannot obtain a maximum of 96 points, and one person's first rank can obtain a maximum of 100 points, so even the same first rank can express the degree of liking differently. As a result, the second embodiment can more sensitively reflect the user's liking level to the matching algorithm compared to the first embodiment.

<동일 순위 또는 동일 포인트의 처리><Treatment of the same rank or the same points>

상기 제 1 실시예와 제 2 실시예의 매칭 알고리즘을 실행함에 있어서, 매칭쌍 후보리스트(370,470)의 매칭쌍에 동일한 순위합 또는 동일한 하트합을 갖는 2 이상의 매칭쌍이 발생할 수 있다. In executing the matching algorithms of the first embodiment and the second embodiment, two or more matching pairs having the same rank sum or the same heart sum may be generated in the matching pairs of the matching pair candidate lists 370 and 470 .

이 경우, 본 발명은 아래와 같은 방법을 통해서 연결 매칭쌍을 결정한다. In this case, the present invention determines a connection matching pair through the following method.

상기 S160 또는 S260에서, 연결 매칭쌍으로 선택되기 위해 경합하는 매칭쌍이 2이상인 경우, 즉, 동일한 순위합 또는 동일한 하트합을 갖는 2 이상의 매칭쌍이 존재하는 경우에는 (1) 경합하는 2이상의 매칭쌍의 사용자들의 회원등급(일반회원, 골드회원, 플래티늄회원)을 고려하여 회원등급이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하고, (2) 다음으로, 회원등급도 동일한 경우에는 경합하는 2이상의 매칭쌍의 사용자들이 보유한 회원 포인트의 합을 고려하여 보유 회원 포인트의 합이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하며, (3) 마지막으로, 보유 회원 포인트의 합도 동일한 경우에는 2이상의 매칭쌍의 사용자들이 연결 매칭쌍으로 선택되기 위해서 기다린 시간의 합을 고려하여 시간의 합이 가장 큰 매칭쌍을 연결 매칭쌍으로 선택한다.In S160 or S260, if there are two or more competing matching pairs to be selected as a connection matching pair, that is, if there are two or more matching pairs having the same rank sum or the same heart sum, (1) two or more competing matching pairs Considering the user's membership level (general member, gold member, platinum member), the matching pair with the highest membership level is selected as the connection matching pair, and (2) next, if the membership level is the same, two or more competing matching pairs Considering the sum of member points held by users of , a matching pair with the highest sum of retained member points is selected as a connection matching pair. (3) Finally, if the sum of retained member points is also the same, users of two or more matching pairs Considering the sum of the waiting times for being selected as a connected matching pair, a matching pair having the largest sum of times is selected as a connected matching pair.

이상에서 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 이것에 의해 한정되지 않으며 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술사상과 아래에 기재될 특허청구범위의 균등범위 내에서 다양한 수정 및 변형이 가능함은 물론이다. Although the present invention has been described above with limited examples and drawings, the present invention is not limited thereto and will be described below along with the technical spirit of the present invention by those skilled in the art to which the present invention belongs. Of course, various modifications and variations are possible within the scope of equivalence of the claims.

110,120,130 : 사용자 단말, 104 : 네트워크, 111 : 호감 어플리케이션, 200 : 호감 매칭 서버, 210 : 매칭 엔진, 220 : 접속 관리 모듈, 230 : 회원 관리 모듈, 240 : DB 관리 모듈, 250 : 매칭 통보 모듈, 260 : 데이터베이스, 261 : ㅎ회원정보 데이터베이스, 262 : 호감리스트 데이터베이스, 263 : 매칭리스트 데이터베이스, 300,400 : 호감 리스트, 360,460: 매칭쌍 리스트, 370,470 : 매칭쌍 후보리스트110,120,130: user terminal, 104: network, 111: crush application, 200: crush matching server, 210: matching engine, 220: access management module, 230: member management module, 240: DB management module, 250: matching notification module, 260 : Database, 261: ㅎ Member Information Database, 262: Favorite List Database, 263: Matching List Database, 300,400: Favorite List, 360,460: Matching Pair List, 370,470: Matching Pair Candidate List

Claims (39)

복수의 사용자 단말과의 교신을 통해 호감을 갖는 복수의 사용자들간의 커플 매칭을 성사시키는 호감 매칭 장치에서 실행되는 방법으로서,
서로 다른 복수의 사용자들로부터 호감을 갖는 적어도 하나 이상의 호감 상대방들을 그 호감 정도에 따라 리스트화한 복수의 호감 리스트를 입력받는 제 1 단계와;
주기적으로 지정된 매칭 시점에 도달되었는지 여부를 판단하는 제 2 단계와;
매칭 시점에 도달되었으면, 해당 주기에 매칭할 적어도 하나 이상의 상기 호감 리스트를 호출하고, 상기 사용자와 상기 호감 리스트에 포함된 호감 상대방을 1:1로 매칭하는 적어도 하나 이상의 매칭쌍을 생성하는 제 3 단계와;
상기 적어도 하나 이상의 매칭쌍들의 상기 호감 정도를 비교하여 높은 순서대로 적어도 하나 이상의 연결 매칭쌍을 생성하는 제 4 단계; 및
상기 연결 매칭쌍에 포함된 사용자들에게 커플 성공을 통보하는 제 5 단계를 포함하는 것을 특징으로 하는 호감 매칭 방법.
A method executed in a crush matching device that achieves couple matching between a plurality of users having a crush through communication with a plurality of user terminals,
A first step of receiving a plurality of crush lists in which at least one crush partner having a crush from a plurality of different users is listed according to the crush degree;
a second step of periodically determining whether a specified matching time point has been reached;
If the matching time point is reached, a third step of calling at least one crush list to be matched in the corresponding period and generating at least one matching pair that matches the user and the crush included in the crush list in a 1:1 ratio and;
a fourth step of generating at least one connected matching pair in a higher order by comparing the likeness levels of the at least one or more matching pairs; and
and a fifth step of notifying users included in the connected matching pair of a successful couple.
제 1 항에 있어서,
상기 호감 정도는 순차적인 순위로 표시되는 것을 특징으로 하는 호감 매칭 방법.
According to claim 1,
The crush matching method, characterized in that the degree of liking is displayed in a sequential order.
제 2 항에 있어서,
상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도를 나타내는 호감 순위에 따라 오름차순으로 리스트화한 것을 특징으로 하는 호감 매칭 방법.
According to claim 2,
The crush matching method characterized in that at least one crush partner having a crush is listed in ascending order according to the crush rank indicating the crush degree.
제 3 항에 있어서,
상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 호감 순위가 가장 낮은 매칭쌍인 것을 특징으로 하는 호감 매칭 방법.
According to claim 3,
The liking matching method, characterized in that the connection matching pair is a matching pair having the lowest liking rank among the at least one matching pair to be matched.
제 3 항에 있어서,
상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 하는 호감 매칭 방법.
According to claim 3,
The matching method is characterized in that the matching target is composed of matching pairs other than a matching pair that has been selected as a connection matching pair in advance from among the at least one matching pair or includes a user included in the connection matching pair.
제 5 항에 있어서,
상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 호감 순위의 순위를 합산하여 순위합을 계산하고, 이 순위합에 따라 상기 매칭쌍들을 오름차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 호감 매칭 방법.
According to claim 5,
The third step includes calculating a rank sum by summing the ranks of the like ranks of the at least one matching pair, and generating a matching pair candidate list in which the matching pairs are listed in ascending order according to the rank sum. A crush matching method characterized in that it further comprises.
제 6 항에 있어서,
상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 순위합이 가장 낮은 매칭쌍으로 선택되는 것을 특징으로 하는 호감 매칭 방법.
According to claim 6,
In the fourth step, the connection matching pair is selected as a matching pair having the lowest rank sum in the matching pair candidate list.
제 7 항에 있어서,
상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 하는 호감 매칭 방법.
According to claim 7,
Wherein the matching pair candidate list is updated as the matching target whenever the connected matching pair is generated.
제 8 항에 있어서,
상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 순위합이 설정된 기준값 이하의 매칭쌍만을 포함하는 것을 특징으로 하는 호감 매칭 방법.
According to claim 8,
The matched pair candidate list includes only matching pairs whose rank sum is less than or equal to a set reference value among the matching pairs generated in the third step.
제 1 항에 있어서,
상기 호감 정도는 각 사용자들에게 동일하게 부여되는 점수를 상기 호감 상대방에게 분배하는 것에 의해 표시되는 것을 특징으로 하는 호감 매칭 방법.
According to claim 1,
The crush matching method characterized in that the crush matching method characterized in that it is displayed by distributing points equally assigned to each user to the crush counterpart.
제 10 항에 있어서,
상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도에 따라 분배한 점수에 따라 내림차순으로 리스트화한 것을 특징으로 하는 호감 매칭 방법.
According to claim 10,
The crush matching method characterized in that the crush matching method is characterized in that at least one crush partner having a crush is listed in descending order according to scores distributed according to the crush degree.
제 11 항에 있어서,
상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 점수가 가장 높은 매칭쌍인 것을 특징으로 하는 호감 매칭 방법.
According to claim 11,
The connection matching pair is a matching pair having the highest score among the at least one matching pair to be matched.
제 12 항에 있어서,
상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 하는 호감 매칭 방법.
According to claim 12,
The matching method is characterized in that the matching target is composed of matching pairs other than a matching pair that has been selected as a connection matching pair in advance from among the at least one matching pair or includes a user included in the connection matching pair.
제 13 항에 있어서,
상기 제 3 단계는, 상기 적어도 하나 이상의 매칭쌍들의 상기 점수를 합산하여 점수합을 계산하고, 이 점수합에 따라 상기 매칭쌍들을 내림차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 호감 매칭 방법.
According to claim 13,
The third step further comprises calculating a score sum by summing the scores of the at least one matching pair, and generating a matching pair candidate list in which the matching pairs are listed in descending order according to the score sum. A crush matching method, characterized in that.
제 14 항에 있어서,
상기 제 4 단계에서, 상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 점수합이 가장 높은 매칭쌍으로 선택되는 것을 특징으로 하는 호감 매칭 방법.
15. The method of claim 14,
In the fourth step, the connection matching pair is selected as a matching pair having the highest score sum in the matching pair candidate list.
제 15 항에 있어서,
상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 하는 호감 매칭 방법.
According to claim 15,
Wherein the matching pair candidate list is updated as the matching target whenever the connected matching pair is generated.
제 16 항에 있어서,
상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 점수합이 설정된 기준값 이상의 매칭쌍만을 포함하는 것을 특징으로 하는 호감 매칭 방법.
17. The method of claim 16,
The matched pair candidate list includes only matching pairs whose sum of scores is greater than or equal to a set reference value among the matching pairs generated in the third step.
제 7 항 또는 제 15 항에 있어서,
상기 순위합 또는 상기 점수합이 동일한 매칭쌍이 적어도 하나 이상 존재하는 경우, 경합하는 2이상의 매칭쌍의 사용자들의 회원등급을 고려하여 회원등급이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 방법.
The method of claim 7 or 15,
When there is at least one matching pair having the same rank sum or score sum, selecting a matching pair having the highest membership level as a connection matching pair in consideration of the membership levels of users of two or more competing matching pairs. The crush matching method.
제 18 항에 있어서,
상기 경합하는 2이상의 매칭쌍의 회원등급이 동일한 경우, 매칭쌍의 사용자들이 보유한 회원 포인트의 합을 고려하여 회원 포인트의 합이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 방법.
According to claim 18,
If the two or more competing matching pairs have the same membership level, considering the sum of member points possessed by users of the matching pair, a matching pair having the highest sum of member points is selected as a connected matching pair. .
제 19 항에 있어서,
상기 경합하는 2이상의 매칭쌍의 회원 포인트의 합이 동일한 경우, 매칭쌍의 사용자들이 연결 매칭쌍으로 선택되기 위해서 기다린 시간의 합을 고려하여 시간의 합이 가장 큰 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 방법.
According to claim 19,
When the sum of the member points of the two or more competing matching pairs is the same, considering the sum of the times the users of the matching pair waited to be selected as the connecting matching pair, selecting the matching pair having the largest sum of time as the connecting matching pair A crush matching method, characterized in that.
복수의 사용자 단말과의 교신을 통해 호감을 갖는 복수의 사용자들간의 커플 매칭을 성사시키는 호감 매칭 장치에 있어서,
상기 복수의 사용자 단말과 통신하는 통신부;
커플 매칭을 성사시키는 호감 매칭 알고리즘을 실행하기 위한 적어도 하나 이상의 소프트웨어 프로그램을 저장하는 메모리; 및
상기 메모리에 저장된 상기 하나 이상의 소프트웨어 프로그램을 실행하는 프로세서를 포함하고,
상기 프로세서는,
서로 다른 복수의 사용자들로부터 호감을 갖는 적어도 하나 이상의 호감 상대방들을 그 호감 정도에 따라 리스트화한 복수의 호감 리스트를 입력받는 제 1 단계와;
주기적으로 지정된 매칭 시점에 도달되었는지 여부를 판단하는 제 2 단계와;
매칭 시점에 도달되었으면, 해당 주기에 매칭할 적어도 하나 이상의 상기 호감 리스트를 호출하고, 상기 사용자와 상기 호감 리스트에 포함된 호감 상대방을 1:1로 매칭하는 적어도 하나 이상의 매칭쌍을 생성하는 제 3 단계와;
상기 적어도 하나 이상의 매칭쌍들의 상기 호감 정도를 비교하여 높은 순서대로 적어도 하나 이상의 연결 매칭쌍을 생성하는 제 4 단계; 및
상기 연결 매칭쌍에 포함된 사용자들에게 커플 성공을 통보하는 제 5 단계를 포함하는 프로세스를 실행하는 것을 특징으로 하는 호감 매칭 장치.
In the crush matching device that achieves couple matching between a plurality of users having a crush through communication with a plurality of user terminals,
a communication unit communicating with the plurality of user terminals;
a memory for storing at least one software program for executing a crush matching algorithm that achieves couple matching; and
a processor executing the one or more software programs stored in the memory;
the processor,
A first step of receiving a plurality of crush lists in which at least one crush partner having a crush from a plurality of different users is listed according to the crush degree;
a second step of periodically determining whether a specified matching time point has been reached;
If the matching time point is reached, a third step of calling at least one crush list to be matched in the corresponding period and generating at least one matching pair that matches the user and the crush included in the crush list in a 1:1 ratio and;
a fourth step of generating at least one connected matching pair in a higher order by comparing the likeness levels of the at least one or more matching pairs; and
and executing a process including a fifth step of notifying users included in the connection matching pair of a successful couple.
제 21 항에 있어서,
상기 호감 정도는 순차적인 순위로 표시되는 것을 특징으로 하는 호감 매칭 장치.
According to claim 21,
The crush matching device, characterized in that the degree of liking is displayed in sequential order.
제 22 항에 있어서,
상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도를 나타내는 호감 순위에 따라 오름차순으로 리스트화한 것을 특징으로 하는 호감 매칭 장치.
23. The method of claim 22,
The crush matching device characterized in that the crush matching device lists at least one crush partner having a crush in ascending order according to the crush rank indicating the crush degree.
제 23 항에 있어서,
상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 호감 순위가 가장 낮은 매칭쌍인 것을 특징으로 하는 호감 매칭 장치.
24. The method of claim 23,
The connection matching pair is a matching pair having the lowest liking rank among the at least one matching pair to be matched.
제 24 항에 있어서,
상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 하는 호감 매칭 장치.
25. The method of claim 24,
The matching target is formed of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair.
제 25 항에 있어서, 상기 제 3 단계는,
상기 적어도 하나 이상의 매칭쌍들의 상기 호감 순위의 순위를 합산하여 순위합을 계산하고, 이 순위합에 따라 상기 매칭쌍들을 오름차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 호감 매칭 장치.
The method of claim 25, wherein the third step,
Calculating a rank sum by summing the ranks of the like ranks of the at least one matching pair, and generating a matching pair candidate list in which the matching pairs are listed in ascending order according to the rank sum A crush matching device that does.
제 26 항에 있어서, 상기 제 4 단계에서,
상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 순위합이 가장 낮은 매칭쌍으로 선택되는 것을 특징으로 하는 호감 매칭 장치.
27. The method of claim 26, in the fourth step,
The connection matching pair is selected as a matching pair having the lowest rank sum in the matching pair candidate list.
제 27 항에 있어서,
상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 하는 호감 매칭 장치.
28. The method of claim 27,
The matched pair candidate list is updated as the matching target whenever the connected matching pair is generated.
제 28 항에 있어서,
상기 매칭쌍 후보리스트는 상기 제 3 단계에서 생성된 매칭쌍중 그 순위합이 설정된 기준값 이하의 매칭쌍만을 포함하는 것을 특징으로 하는 호감 매칭 장치.
29. The method of claim 28,
The matched pair candidate list includes only matching pairs whose rank sum is less than or equal to a set reference value among the matching pairs generated in the third step.
제 21 항에 있어서,
상기 호감 정도는 각 사용자들에게 동일하게 부여되는 점수를 상기 호감 상대방에게 분배하는 것에 의해 표시되는 것을 특징으로 하는 호감 매칭 장치.
According to claim 21,
The crush matching device, characterized in that the crush matching device is displayed by distributing points equally assigned to each user to the crush counterpart.
제 30 항에 있어서,
상기 호감 리스트는 호감을 갖는 적어도 하나 이상의 호감 상대방을 그 호감 정도에 따라 분배한 점수에 따라 내림차순으로 리스트화한 것을 특징으로 하는 호감 매칭 장치.
31. The method of claim 30,
The crush list is characterized in that at least one crush partner having a crush is listed in descending order according to scores distributed according to the crush degree.
제 31 항에 있어서,
상기 연결 매칭쌍은 매칭 대상이 되는 상기 적어도 하나 이상의 매칭쌍중에서 상기 점수가 가장 높은 매칭쌍인 것을 특징으로 하는 호감 매칭 장치.
32. The method of claim 31,
The connection matching pair is a matching pair having the highest score among the at least one matching pair to be matched.
제 32 항에 있어서,
상기 매칭 대상은 상기 적어도 하나 이상의 매칭쌍중에서 사전에 연결 매칭쌍으로 선택되었거나 이 연결 매칭쌍에 포함된 사용자를 포함하는 매칭쌍을 제외한 매칭쌍들로 이루어지는 것을 특징으로 하는 호감 매칭 장치.
33. The method of claim 32,
The matching target is formed of matching pairs other than a matching pair that has been previously selected as a connection matching pair from among the at least one matching pair or includes a user included in the connection matching pair.
제 33 항에 있어서, 상기 제 3 단계는,
상기 적어도 하나 이상의 매칭쌍들의 상기 점수를 합산하여 점수합을 계산하고, 이 점수합에 따라 상기 매칭쌍들을 내림차순으로 리스트화한 매칭쌍 후보리스트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 호감 매칭 장치.
34. The method of claim 33, wherein the third step,
and calculating a score sum by summing the scores of the at least one or more matching pairs, and generating a matching pair candidate list in which the matching pairs are listed in descending order according to the score sum. Device.
제 34 항에 있어서, 상기 제 4 단계에서,
상기 연결 매칭쌍은 상기 매칭쌍 후보리스트에서 상기 점수합이 가장 높은 매칭쌍으로 선택되는 것을 특징으로 하는 호감 매칭 장치.
35. The method of claim 34, in the fourth step,
The connection matching pair is selected as a matching pair having the highest score sum in the matching pair candidate list.
제 35 항에 있어서,
상기 매칭쌍 후보리스트는 상기 연결 매칭쌍이 생성될 때 마다 상기 매칭 대상으로 갱신되는 것을 특징으로 하는 호감 매칭 장치.
36. The method of claim 35,
The matched pair candidate list is updated as the matching target whenever the connected matching pair is generated.
제 27 항 또는 제 35 항에 있어서,
상기 순위합 또는 상기 점수합이 동일한 매칭쌍이 적어도 하나 이상 존재하는 경우, 경합하는 2이상의 매칭쌍의 사용자들의 회원등급을 고려하여 회원등급이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 장치.
The method of claim 27 or 35,
When there is at least one matching pair having the same rank sum or score sum, selecting a matching pair having the highest membership level as a connection matching pair in consideration of the membership levels of users of two or more competing matching pairs. A crush matching device.
제 37 항에 있어서,
상기 경합하는 2이상의 매칭쌍의 회원등급이 동일한 경우, 매칭쌍의 사용자들이 보유한 회원 포인트의 합을 고려하여 회원 포인트의 합이 가장 높은 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 장치.
38. The method of claim 37,
When the two or more competing matching pairs have the same membership level, considering the sum of member points possessed by users of the matching pair, a matching pair having the highest sum of member points is selected as a connected matching pair. .
제 38 항에 있어서,
상기 경합하는 2이상의 매칭쌍의 회원 포인트의 합이 동일한 경우, 매칭쌍의 사용자들이 연결 매칭쌍으로 선택되기 위해서 기다린 시간의 합을 고려하여 시간의 합이 가장 큰 매칭쌍을 연결 매칭쌍으로 선택하는 것을 특징으로 하는 호감 매칭 장치.
39. The method of claim 38,
When the sum of the member points of the two or more competing matching pairs is the same, considering the sum of the times the users of the matching pair waited to be selected as the connecting matching pair, selecting the matching pair having the largest sum of time as the connecting matching pair A crush matching device, characterized in that.
KR1020220002309A 2022-01-06 2022-01-06 A system and method for matching goodwill KR20230106430A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220002309A KR20230106430A (en) 2022-01-06 2022-01-06 A system and method for matching goodwill

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220002309A KR20230106430A (en) 2022-01-06 2022-01-06 A system and method for matching goodwill

Publications (1)

Publication Number Publication Date
KR20230106430A true KR20230106430A (en) 2023-07-13

Family

ID=87160100

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220002309A KR20230106430A (en) 2022-01-06 2022-01-06 A system and method for matching goodwill

Country Status (1)

Country Link
KR (1) KR20230106430A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040008276A (en) 2002-07-18 2004-01-31 왕석훈 Method for providing the communication service about heterosexual love using the internet and computer readable record medium on which a program therefor is recorded
KR100847317B1 (en) 2006-05-12 2008-07-23 에스케이커뮤니케이션즈 주식회사 Couple matching method
KR101108757B1 (en) 2011-03-31 2012-02-24 박정건 Matching system and operating method using online
KR101409820B1 (en) 2013-10-18 2014-06-25 채찬우 Couple matching service providing method using social network service

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040008276A (en) 2002-07-18 2004-01-31 왕석훈 Method for providing the communication service about heterosexual love using the internet and computer readable record medium on which a program therefor is recorded
KR100847317B1 (en) 2006-05-12 2008-07-23 에스케이커뮤니케이션즈 주식회사 Couple matching method
KR101108757B1 (en) 2011-03-31 2012-02-24 박정건 Matching system and operating method using online
KR101409820B1 (en) 2013-10-18 2014-06-25 채찬우 Couple matching service providing method using social network service

Similar Documents

Publication Publication Date Title
JP6064376B2 (en) Information processing device, computer program, and terminal device
US8108414B2 (en) Dynamic location-based social networking
US8781501B2 (en) Information sharing system using maps
US9564025B1 (en) Systems and methods for indicating a user state in a social network
US20180144057A1 (en) Context-based queryless presentation of recommendations
US7613769B1 (en) Methods and systems for providing blog information associated with a member of a social network
CN101540739B (en) User recommendation method and user recommendation system
US9122759B2 (en) Systems and methods for online social matchmaking
US8239499B2 (en) Online social network management system and method for simulating users to build various faces of relation
US9009229B2 (en) Device, system, and method of sharing social network information
US10469416B2 (en) Information processing device, information processing method, and program
US20110295952A1 (en) Methods and systems for the display and navigation of a social network
EP2472453A1 (en) System and method for providing augmented reality service
CN102365649A (en) Leveraging information in a social network for inferential targeting of advertisements
KR20120121376A (en) A method for social network service and a system for the same
JP5516421B2 (en) Context collection device, context collection program, and context collection method
US20140040393A1 (en) System and Method for Improved Social Networking
CN109241202B (en) Stranger social user matching method and system based on clustering
JP4808238B2 (en) Apparatus, method and program for determining similarity between person and avatar
KR101736222B1 (en) System and method for recommending meeting place
US8990123B2 (en) System and method of anonymous messaging, reviewing, quantifying, matching and searching people on map
KR20230106430A (en) A system and method for matching goodwill
JP2006350779A (en) Communication system
CN112836127B (en) Method and device for recommending social users, storage medium and electronic equipment
KR20150011625A (en) Method for matching couples using network

Legal Events

Date Code Title Description
E601 Decision to refuse application