KR101815176B1 - 중개 방법, 장치 및 시스템 - Google Patents
중개 방법, 장치 및 시스템 Download PDFInfo
- Publication number
- KR101815176B1 KR101815176B1 KR1020160069563A KR20160069563A KR101815176B1 KR 101815176 B1 KR101815176 B1 KR 101815176B1 KR 1020160069563 A KR1020160069563 A KR 1020160069563A KR 20160069563 A KR20160069563 A KR 20160069563A KR 101815176 B1 KR101815176 B1 KR 101815176B1
- Authority
- KR
- South Korea
- Prior art keywords
- list
- terminal
- information
- item
- user
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000001404 mediated effect Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 description 25
- 238000004891 communication Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
- G06F16/24578—Query processing with adaptation to user needs using ranking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G06Q50/30—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/182—Network node acting on behalf of an other network entity, e.g. proxy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Operations Research (AREA)
Abstract
기재된 실시예는 복수의 단말을 보다 효과적으로 서로 매칭할 수 있는 중개 방법, 장치 및 시스템에 관한 것으로서, 특정한 특성의 서로 다른 값에 각각 대응하고, 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 준비하는 단계, 제1단말로부터 제1단말 또는 제1단말의 사용자에 대한 제1정보를 수신하는 단계, 수신된 제1정보를 이용하여 특정한 특성에 대응하는 값을 도출하는 단계, 도출된 값을 이용하여 적어도 둘 이상의 목록 중에서 제1목록을 선택하는 단계, 제1정보를 이용하여 제1목록에 포함된 적어도 하나 이상의 항목 중에서 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 단계, 및 만약 제1목록 내에 제1항목이 존재한다고 판정된 경우, 제1항목에 대응하는 제2정보를 제1단말에 전송하거나 제1단말 또는 제1단말의 사용자에 대응하는 제3정보를 제1항목에 대응하는 제2단말에 전송하는 단계를 포함하는 중개 방법이 제공될 수 있다.
Description
기재된 실시예는 복수의 단말을 보다 효과적으로 서로 매칭할 수 있는 중개 방법, 장치 및 시스템에 관한 것이다.
통신 기술이 발전되고 전자 장치가 소형화됨에 따라 개인용 단말이 일반 소비자에게 널리 보급되고 있다. 특히 최근에는 스마트폰 또는 스마트 태블릿과 같은 휴대용 개인 단말이 널리 보급되고 있다. 상기 단말의 대부분은 통신 기능을 포함하고 있다. 사용자는 단말을 이용하여 인터넷에서 검색을 수행하거나 다른 사용자와 메시지를 주고받을 수 있다.
또한, 소형 카메라 기술 및 디스플레이 기술의 발전에 따라 스마트폰과 같은 대부분의 단말에는 카메라 모듈 및 디스플레이가 포함되어 있다. 사용자는 단말을 이용하여 영상 또는 비디오 클립을 촬영할 수 있다. 사용자는 단말에 포함된 디스플레이를 통해 상기 촬영된 영상 또는 비디오 클립을 확인할 수 있다.
또한, 사용자는 단말의 통신 기능을 이용하여 상기 촬영된 영상 또는 비디오 클립을 다른 사용자와 공유할 수 있다. 사용자는 이전에 촬영된 영상 또는 비디오 클립을 다른 사용자에게 전송할 수 있다. 또한, 사용자는 단말에 포함된 카메라에 의해 현재 촬영되고 있는 영상 또는 비디오 클립을 실시간으로 다른 사용자에게 전송할 수도 있다.
또한, 동시에, 상기 다른 사용자는 자신의 단말에 포함된 카메라에 의해 현재 촬영되고 있는 영상 또는 비디오 클립을 실시간으로 상기 사용자에게 전송할 수 있다. 사용자의 단말에 포함된 디스플레이는 사용자의 단말에 포함된 카메라에 의해 현재 촬영되고 있는 영상 및 다른 사용자의 단말에 포함된 카메라에 의해 현재 촬영되고 있는 영상을 동시에 표시할 수 있다. 다시 말해서, 사용자 및 다른 사용자는 각자의 단말을 이용하여 서로 영상통화(video call)를 할 수 있다.
상기 사용자 및 다른 사용자는 서로 이미 아는 관계일 수도 있고, 서로 모르는 관계일 수도 있다. 서버는 상기 사용자의 단말 및 상기 다른 사용자의 단말을 포함한 복수의 단말과 연결될 수 있다. 서버는 상기 사용자 및 다른 사용자가 서로 영상통화를 할 수 있도록 도울 수 있다. 서버는 상기 서버에 연결된 복수의 단말 중에서 상기 사용자의 단말 및 상기 다른 사용자의 단말을 서로 매칭할 수 있다. 이로써, 서버는 상기 사용자의 단말 및 상기 다른 사용자의 단말 사이를 중개할 수 있다. 따라서, 상기 사용자 및 다른 사용자는 서로 모르는 관계였다고 하더라도 서버의 중개를 통해 서로 영상통화를 할 수 있다.
기재된 실시예에 따르면 복수의 단말을 보다 효과적으로 서로 매칭할 수 있는 중개 방법, 장치 및 시스템이 제공될 수 있다.
또한, 실시예에 따르면 복수의 사용자의 단말이 보다 효과적으로 서로 매칭되도록 중개할 수 있는 중개 방법, 장치, 및 시스템이 제공될 수 있다.
또한, 실시예에 따르면 사용자의 단말 및 복수의 다른 사용자 중에서 상기 사용자에게 보다 적합한 다른 사용자의 단말이 서로 매칭되도록 중개할 수 있는 중개 방법, 장치, 및 시스템이 제공될 수 있다.
또한, 실시예에 따르면 서로 다른 사용자가 각자의 단말을 이용하여 보다 효과적으로 서로 영상통화를 하도록 중개할 수 있는 중개 방법, 장치, 및 시스템이 제공될 수 있다.
실시예에 따른 중개 방법은, 특정한 특성의 서로 다른 값에 각각 대응하고, 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 준비하는 단계, 제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하는 단계, 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하는 단계, 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 단계, 및 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송하는 단계를 포함할 수 있다.
또한, 상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 중개되기를 기다리고 있는 각각의 대기 사용자 또는 상기 대기 사용자의 단말에 대응할 수 있다.
또한, 상기 중개 방법은, 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우 상기 제1항목을 상기 제1목록으로부터 제거하는 단계를 더 포함할 수 있다.
또한, 상기 중개 방법은, 만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계를 더 포함할 수 있다.
또한, 상기 중개 방법은, 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계 이후에, 제3단말로부터 상기 제3단말 또는 상기 제3단말의 사용자에 대한 제4정보를 수신하는 단계, 상기 수신된 제4정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 상기 제1목록을 선택하는 단계, 상기 제4정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제3단말의 사용자에 매치되는 제2항목이 존재하는지 여부를 판정하는 단계, 및 만약 상기 제1목록 내에 상기 제2항목이 존재한다고 판정된 경우 상기 제2항목에 대응하는 제5정보를 상기 제3단말에 전송하거나 상기 제3단말 또는 상기 제3단말의 사용자에 대응하는 제6정보를 상기 제2항목에 대응하는 제4단말에 전송하는 단계를 더 포함할 수 있다.
또한, 상기 적어도 둘 이상의 목록은 상기 제1목록과 서로 다른 제2목록을 포함하고, 상기 제2목록에 포함된 적어도 하나 이상의 항목은 상기 특정한 특성의 제2값에 대응하고, 상기 중개 방법은, 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계 이후에, 만약 특정한 시간이 도과할 때까지 상기 제1단말의 사용자가 중개되지 않은 경우 상기 제1단말의 사용자에 대응하는 상기 항목을 상기 제2목록에 추가하는 단계를 더 포함할 수 있다.
또한, 상기 제1목록은 상기 특정한 특성의 제1값에 대응하고, 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 적어도 하나 이상의 항목은 상기 제1값에 대응할 수 있다.
또한, 상기 적어도 둘 이상의 목록은 상기 제1목록과 서로 다른 제2목록을 포함하고, 상기 제2목록에 포함된 적어도 하나 이상의 항목은 상기 특정한 특성의 제2값에 대응하고, 상기 중개 방법은, 만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우 상기 제1정보를 이용하여 상기 제2목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1항목이 존재하는지 여부를 판정하는 단계, 및 만약 상기 제2목록 내에 상기 제1항목이 존재한다고 판정된 경우 상기 제2목록 내의 상기 제1항목에 대응하는 상기 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 상기 제3정보를 상기 제1항목에 대응하는 상기 제2단말에 전송하는 단계를 더 포함할 수 있다.
또한, 상기 제1값 및 상기 제2값은 포함관계(inclusion relation)를 가질 수 있다.
또한, 상기 중개 방법은, 만약 상기 제2목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록 또는 상기 제2목록에 추가하는 단계를 더 포함할 수 있다.
또한, 상기 제1정보는 상기 제1단말의 위치 정보, 상기 제1단말의 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종(ethnicity) 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
또한, 상기 제1단말의 사용자의 선호 상대 조건 정보는 상기 제1단말의 사용자가 매치되길 원하는 상대의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
또한, 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 상기 제1항목이 존재하는지 여부를 판정하는 단계는, 상기 제1정보를 이용하여 상기 제1단말의 사용자와 상기 제1목록에 포함된 각각의 상기 항목 사이의 부합도(correspondence)를 산출하는 단계, 상기 산출된 부합도 중에서 문턱값 이상의 부합도가 존재하는지 여부를 판정하는 단계, 및 상기 판정 결과를 이용하여 상기 제1목록 내에 상기 제1항목이 존재하는지 여부를 판정하는 단계를 포함할 수 있다.
또한, 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목은 중개되기를 기다리고 있는 각각의 대기 사용자에 대응하고, 각각의 상기 항목은 상기 항목에 대응하는 상기 대기 사용자에 대한 정보를 포함하고, 상기 부합도를 산출하는 단계는, 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 특정한 항목을 선택하는 단계, 상기 제1정보에 포함된 인자 중에서 적어도 하나 이상의 제1인자를 선택하는 단계, 상기 특정한 항목에 대응하는 상기 대기 사용자에 대한 정보에 포함된 인자 중에서 상기 적어도 하나 이상의 제1인자에 각각 대응하는 제2인자 및 상기 적어도 하나 이상의 제1인자를 서로 비교함으로써 상기 적어도 하나 이상의 제1인자 각각에 대한 부합도 점수를 산출하는 단계, 및 상기 산출된 각각의 부합도 점수의 가중합(weighted sum)을 산출함으로써 상기 제1단말의 사용자 및 상기 특정한 항목 사이의 부합도를 산출하는 단계를 포함할 수 있다.
또한, 상기 특정한 특성은 위치, 성별, 나이, 직업, 관심사, 인종, 종교, 언어, 선호 상대 조건, 또는 이들의 조합일 수 있다.
실시예에 따른 중개 장치는, 특정한 특성의 서로 다른 값에 각각 대응하고, 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 저장하는 저장부, 제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하는 입력부, 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하고, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하고, 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 제어부, 및 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송하는 출력부를 포함할 수 있다.
실시예에 따른 중개 시스템은, 중개 장치, 및 상기 중개 장치와 연결된 적어도 둘 이상의 단말을 포함하고, 상기 중개 장치는 특정한 특성의 서로 다른 값에 각각 대응하고 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 저장하고, 상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 상기 적어도 둘 이상의 단말 중에서 중개되기를 기다리고 있는 대기 사용자의 단말 또는 상기 대기 사용자에 대응하고, 상기 중개 장치는 상기 적어도 둘 이상의 단말 중에서 제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하고, 상기 중개 장치는 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하고, 상기 중개 장치는 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하고, 상기 중개 장치는 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하고, 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우 상기 중개 장치는 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송할 수 있다.
기재된 실시예에 따르면 복수의 단말이 보다 효과적으로 서로 매칭될 수 있다.
또한, 실시예에 따르면 사용자의 단말 및 복수의 다른 사용자 중에서 상기 사용자에게 보다 적합한 다른 사용자의 단말이 서로 매칭될 수 있다.
또한, 실시예에 따르면 서로 다른 사용자가 각자의 단말을 이용하여 보다 효과적으로 서로 영상통화를 할 수 있다.
도 1은 실시예에 따른 중개 시스템이 동작하는 환경을 나타내는 네트워크 구성도이다.
도 2는 실시예에 따른 중개 장치의 구성을 나타내는 블록도이다.
도 3은 실시예에 따른 중개 방법이 수행되는 과정을 나타내는 순서도이다.
도 4는 실시예에 따른 적어도 둘 이상의 목록을 준비하는 단계를 설명하기 위한 참고도이다.
도 5는 실시예에 따른 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프이다.
도 6은 실시예에 따른 적어도 둘 이상의 목록을 나타내는 그래프이다.
도 7은 실시예에 따른 제1목록에 포함된 항목 중에서 제1항목이 존재하는지 여부를 판정하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 8은 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 9는 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 10은 또 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 2는 실시예에 따른 중개 장치의 구성을 나타내는 블록도이다.
도 3은 실시예에 따른 중개 방법이 수행되는 과정을 나타내는 순서도이다.
도 4는 실시예에 따른 적어도 둘 이상의 목록을 준비하는 단계를 설명하기 위한 참고도이다.
도 5는 실시예에 따른 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프이다.
도 6은 실시예에 따른 적어도 둘 이상의 목록을 나타내는 그래프이다.
도 7은 실시예에 따른 제1목록에 포함된 항목 중에서 제1항목이 존재하는지 여부를 판정하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 8은 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 9는 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
도 10은 또 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계가 수행되는 과정을 나타내는 순서도이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
비록 "제1" 또는 "제2" 등이 다양한 구성요소를 서술하기 위해서 사용되나, 이러한 구성요소는 상기와 같은 용어에 의해 제한되지 않는다. 상기와 같은 용어는 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용될 수 있다. 따라서, 이하에서 언급되는 제1구성요소는 본 발명의 기술적 사상 내에서 제2구성요소일 수도 있다.
본 명세서에서 사용된 용어는 실시예를 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 또는 "포함하는(comprising)"은 언급된 구성요소 또는 단계가 하나 이상의 다른 구성요소 또는 단계의 존재 또는 추가를 배제하지 않는다는 의미를 내포한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 해석될 수 있다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
이하에서는, 도 1 내지 도 10을 참조하여 실시예에 따른 중개 방법, 중개 장치(100) 및 중개 시스템에 대해 상세히 설명하기로 한다.
도 1은 실시예에 따른 중개 시스템이 동작하는 환경을 나타내는 네트워크 구성도이다. 도 1을 참조하면, 중개 시스템이 동작하는 환경은 중개 장치(100), 및 상기 중개 장치(100)와 연결된 적어도 둘 이상의 단말(200, 210, 220)을 포함할 수 있다.
중개 장치(100)는 서버일 수 있다. 중개 장치(100)는 통신망에 연결될 수 있다. 중개 장치(100)는 상기 통신망을 통해 외부의 다른 장치와 서로 연결될 수 있다. 중개 장치(100)는 서로 연결된 다른 장치에 데이터를 전송하거나 상기 다른 장치로부터 데이터를 수신할 수 있다.
상기 통신망은 유선 통신망, 무선 통신망, 또는 복합 통신망을 이용하여 구현될 수 있다. 통신망은 3G, LTE, 또는 LTE-A 등과 같은 이동 통신망을 포함할 수 있다. 통신망은 와이파이(Wi-Fi), UMTS/GPRS, 또는 이더넷(Ethernet) 등과 같은 유선 또는 무선 통신망을 포함할 수 있다. 통신망은 마그네틱 보안 전송(MST, Magnetic Secure Transmission), RFID(Radio Frequency IDentification), NFC(Near Field Communication), 지그비(ZigBee), Z-Wave, 블루투스(Bluetooth), 저전력 블루투스(BLE, Bluetooth Low Energy), 또는 적외선 통신(IR, InfraRed communication) 등과 같은 근거리 통신망을 포함할 수 있다. 통신망은 근거리 네트워크(LAN, Local Area Network), 도시권 네트워크(MAN, Metropolitan Area Network), 또는 광역 네트워크(WAN, Wide Area Network) 등을 포함할 수 있다.
단말(200, 210, 220)은 상기 중개 장치(100)와 연결될 수 있다. 도 1에 나타난 실시예를 참조하면, 중개 시스템이 동작하는 환경은 제1단말(200), 제2단말(210), 및 제3단말(220) 등을 포함할 수 있다. 도 1에는 편의상 3개의 단말(200, 210, 220)만이 도시되어 있으나, 실시예에 따라서는 더 많은 수의 단말(200, 210, 220)이 중개 장치(100)와 연결될 수 있다.
단말(200, 210, 220)은 통신망에 연결될 수 있다. 단말(200, 210, 220)은 상기 통신망을 통해 외부의 다른 장치와 서로 연결될 수 있다. 단말(200, 210, 220)은 통신망을 통해 중개 장치(100)와 서로 연결될 수 있다. 단말(200, 210, 220)은 중개 장치(100)에 데이터를 전송하거나 중개 장치(100)로부터 데이터를 수신할 수 있다.
단말(200, 210, 220)은 예를 들어, 데스크탑 컴퓨터, 랩탑 컴퓨터, 스마트폰, 스마트 태블릿, 스마트 워치, 이동 단말, 디지털 카메라, 웨어러블 디바이스(wearable device), 또는 휴대용 전자기기 등일 수 있다. 단말(200, 210, 220)은 프로그램 또는 애플리케이션을 실행할 수 있다.
중개 장치(100)는 중개 장치(100)에 연결된 복수의 단말(200, 210, 220) 중에서 적어도 둘 이상의 단말(200, 210, 220)이 서로 연결될 수 있도록 도울 수 있다. 다시 말해서, 중개 장치(100)는 상기 적어도 둘 이상의 단말(200, 210, 220)이 서로 연결될 수 있도록 중개할 수 있다.
예를 들어, 중개 장치(100)는 제1단말(200)로부터 중개 요청을 수신할 수 있다. 중개 장치(100)는 상기 중개 요청에 대한 응답으로, 제1단말(200)을 제외한 나머지 단말(210, 220) 중에서 제1단말(200)에 매치되는 단말을 선정할 수 있다. 또한, 중개 장치(100)는 상기 중개 요청에 대한 응답으로, 제1단말(200)을 제외한 나머지 단말(210, 220) 중에서 제1단말(200)의 사용자에 매치되는 다른 사용자의 단말을 선정할 수 있다. 예를 들어, 중개 장치(100)는 상기 중개 요청에 대한 응답으로, 제2단말(210)을 선정할 수 있다.
중개 장치(100)는 제1단말(200)에 대한 정보를 상기 선정된 제2단말(210)에 전송하거나 제2단말(210)에 대한 정보를 제1단말(200)에 전송할 수 있다. 제1단말(200) 또는 제2단말(210)은 중개 장치(100)로부터 수신된 상기 정보를 이용하여 서로 연결될 수 있다. 서로 연결된 제1단말(200) 및 제2단말(210)은 서로 메시지, 파일, 영상, 또는 동영상 등을 주고 받을 수 있다. 또한, 서로 연결된 제1단말(200) 및 제2단말(210)은 서로 통화 또는 영상통화(video call)를 할 수 있다. 제1단말(200) 및 제2단말(210)은 중개 장치(100)를 경유하거나 경유하지 않고 메시지 등을 주고 받을 수 있다.
각각의 단말(200, 210, 220)의 사용자는 서로 이미 아는 관계에 있을 수도 있고, 서로 모르는 관계에 있을 수도 있다. 따라서, 서로 모르는 관계에 있는 사용자들의 단말(200, 210, 220)이 중개 장치(100)의 중개를 통해 서로 연결될 수 있다. 이로써, 복수의 단말(200, 210, 220)의 사용자들은 중개 장치(100)의 중개를 통해 서로 모르는 관계에 있던 상대방과 커뮤니케이션을 할 수 있고, 사용자들의 인간관계가 확장될 수 있다.
도 2는 실시예에 따른 중개 장치(100)의 구성을 나타내는 블록도이다. 도 2를 참조하면, 실시예에 따른 중개 장치(100)는 저장부(110), 입력부(120), 제어부(130), 및 출력부(140)를 포함할 수 있다.
저장부(110)는 데이터를 저장할 수 있다. 저장부(110)는 외부로 전송할 데이터를 저장하거나 외부로부터 수신된 데이터를 저장할 수 있다. 저장부(110)는 단말(200, 210, 220)에 전송할 데이터를 저장할 수 있다. 저장부(110)는 단말(200, 210, 220)로부터 수신된 데이터를 저장할 수 있다.
저장부(110)는 휘발성 메모리 또는 비휘발성 메모리일 수 있다. 저장부(110)는 예를 들어, 플래시(flash) 메모리, ROM, RAM, EEROM, EPROM, EEPROM, 하드디스크 드라이브(HDD, Hard Disk Drive), 또는 레지스터(register) 등일 수 있다. 저장부(110)는 예를 들어, 파일 시스템, 데이터베이스, 또는 임베디드 데이터베이스 등을 포함할 수 있다.
입력부(120)는 외부로부터 데이터를 수신할 수 있다. 입력부(120)는 단말(200, 210, 220)로부터 데이터를 수신할 수 있다. 입력부(120)에 의해 수신된 데이터는 저장부(110)에 저장될 수 있다.
입력부(120)는 예를 들어, 3G 모듈, LTE 모듈, LTE-A 모듈, Wi-Fi 모듈, 와이기그(WiGig) 모듈, UWB(Ultra Wide Band) 모듈, 또는 랜카드 등과 같이 원거리용 네트워크 인터페이스를 포함할 수 있다. 또한, 입력부(120)는 마그네틱 보안 전송(MST, Magnetic Secure Transmission) 모듈, 블루투스 모듈, NFC 모듈, RFID 모듈, 지그비(ZigBee) 모듈, Z-Wave 모듈, 또는 적외선 모듈 등과 같이 근거리용 네트워크 인터페이스를 포함할 수 있다. 또한, 입력부(120)는 기타 네트워크 인터페이스를 포함할 수 있다.
제어부(130)는 중개 장치(100)에 포함된 각각의 구성요소 및 중개 장치(100)의 동작을 제어할 수 있다. 제어부(130)는 입력부(120)에 의해 수신된 요청에 대한 응답으로, 중개 장치(100)의 동작을 제어할 수 있다. 제어부(130)는 단말(200, 210, 220)로부터 수신된 데이터를 이용하여 중개 장치(100)의 동작을 제어할 수 있다.
또한, 제어부(130)는 연산을 수행할 수 있다. 제어부(130)는 저장부(110)에 저장된 데이터를 이용하여 연산을 수행할 수 있다. 제어부(130)는 연산 결과가 저장부(110)에 저장되도록 제어할 수 있다. 제어부(130)는 연산 결과가 출력부(140)에 의해 출력되도록 제어할 수 있다.
제어부(130)는 중개 장치(100)에 포함된 각각의 구성요소와 서로 연결될 수 있다. 제어부(130)는 예를 들어, 중앙 처리 장치(Central Processing Unit, CPU), 그래픽 처리 장치(Graphic Processing Unit, GPU), 마이크로컨트롤러유닛(Micro Controller Unit, MCU), 또는 마이크로프로세서(microprocessor)를 포함할 수 있다.
출력부(140)는 데이터를 출력할 수 있다. 출력부(140)는 외부에 데이터를 전송할 수 있다. 출력부(140)는 저장부(110)에 저장된 데이터를 외부에 전송할 수 있다. 출력부(140)는 제어부(130)에 의해 연산된 결과를 전송할 수 있다.
출력부(140)와 입력부(120)는, 일체의 하드웨어로 구현될 수도 있고, 서로 별개의 하드웨어로 구현될 수도 있다. 출력부(140)는 예를 들어, 3G 모듈, LTE 모듈, LTE-A 모듈, Wi-Fi 모듈, 와이기그(WiGig) 모듈, UWB(Ultra Wide Band) 모듈, 또는 랜카드 등과 같이 원거리용 네트워크 인터페이스를 포함할 수 있다. 또한, 출력부(140)는 마그네틱 보안 전송(MST, Magnetic Secure Transmission) 모듈, 블루투스 모듈, NFC 모듈, RFID 모듈, 지그비(ZigBee) 모듈, Z-Wave 모듈, 또는 적외선 모듈 등과 같이 근거리용 네트워크 인터페이스를 포함할 수 있다. 또한, 출력부(140)는 기타 네트워크 인터페이스를 포함할 수 있다.
이하에서는, 도 3 내지 도 10을 참조하여 실시예에 따른 중개 방법 내에서의 중개 장치(100), 및 단말(200, 210, 220)의 보다 구체적인 동작에 대하여 상세히 설명하기로 한다.
도 3은 실시예에 따른 중개 방법이 수행되는 과정을 나타내는 순서도이다. 도 3을 참조하면, 실시예에 따른 중개 방법에서는, 먼저, 특정한 특성의 서로 다른 값에 각각 대응하고 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 준비하는 단계(S100)가 수행될 수 있다. 중개 장치(100)는 적어도 둘 이상의 목록을 준비할 수 있다. 중개 장치(100)의 저장부(110)는 상기 적어도 둘 이상의 목록을 저장할 수 있다.
도 4는 실시예에 따른 적어도 둘 이상의 목록을 준비하는 단계(S100)를 설명하기 위한 참고도이다. 도 4에 도시된 바와 같이, 중개 장치(100)의 저장부(110)는 "목록 A", "목록 B", "목록 C", 및 "목록 D"를 저장할 수 있다.
상기 적어도 둘 이상의 목록은 각각 적어도 하나 이상의 항목을 포함할 수 있다. 상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 중개되기를 기다리고 있는 각각의 대기 사용자 또는 상기 대기 사용자의 단말에 대응할 수 있다. 각각의 항목은 특정한 대기 사용자에 대응할 수 있다. 각각의 항목에 대응하는 상기 특정한 대기 사용자는 서로 다를 수 있다. 각각의 항목은 상기 특정한 대기 사용자에 대한 정보 또는 식별자를 포함할 수 있다.
상기 특정한 대기 사용자에 대한 정보는 예를 들어, 상기 특정한 대기 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종(ethnicity) 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다. 상기 특정한 대기 사용자의 선호 상대 조건 정보는 상기 특정한 대기 사용자가 자신과 매치되길 원하는 상대의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
다른 실시예에 따르면, 각각의 항목은 특정한 대기 사용자가 사용하는 단말에 대응할 수 있다. 각각의 항목에 대응하는 단말은 서로 다를 수 있다. 각각의 항목은 각각의 항목에 대응하는 단말에 대한 정보 또는 식별자를 포함할 수 있다. 상기 단말에 대한 정보는 상기 항목에 대응하는 단말의 위치 정보, 네트워크 주소 정보, 또는 기종 정보 등을 포함할 수 있다.
예를 들어, 도 4에 도시된 바와 같이, 목록 A는 2개의 항목을 포함할 수 있다. 목록 A에 포함된 상기 2개의 항목은 각각 "대기 사용자 1" 및 "대기 사용자 2"에 대응할 수 있다. 또한, 목록 B는 1개의 항목을 포함할 수 있다. 목록 B에 포함된 상기 1개의 항목은 "대기 사용자 3"에 대응할 수 있다. 또한, 목록 C는 27개의 항목을 포함할 수 있다. 목록 C에 포함된 상기 27개의 항목은 각각 "대기 사용자 4" 내지 "대기 사용자 30"에 대응할 수 있다. 또한, 목록 D는 3개의 항목을 포함할 수 있다. 목록 D에 포함된 상기 3개의 항목은 각각 "대기 사용자 31", "대기 사용자 32", 및 "대기 사용자 33"에 대응할 수 있다.
상기 적어도 둘 이상의 목록은 특정한 특성의 서로 다른 값에 각각 대응할 수 있다. 각각의 목록은 상기 특정한 특성의 특정한 값에 대응할 수 있다. 각각의 목록에 대응하는 상기 특정한 값들은 서로 다를 수 있다.
상기 특정한 특성은 위치, 성별, 나이, 직업, 관심사, 인종, 종교, 언어, 선호 상대 조건, 또는 이들의 조합일 수 있다. 예를 들어, 상기 특정한 특성이 "위치"인 경우, 각각의 목록은 서로 다른 특정한 위치 값에 대응할 수 있다. 예를 들어, 목록 A는 "서울"에 대응할 수 있다. 목록 B는 "강남"에 대응할 수 있다. 목록 C는 "대한민국"에 대응할 수 있다. 목록 D는 "뉴욕"에 대응할 수 있다.
다른 예로서, 상기 특정한 특성이 "관심사"인 경우, 각각의 목록은 서로 다른 특정한 관심사 명칭에 대응할 수 있다. 예를 들어, 목록 A는 "농구"에 대응할 수 있다. 목록 B는 "축구"에 대응할 수 있다. 목록 C는 "스포츠"에 대응할 수 있다. 목록 D는 "음악"에 대응할 수 있다.
다른 예로서, 상기 특정한 특성이 "선호 상대 조건"인 경우, 각각의 목록은 선호 상대에 대한 서로 다른 조건에 대응할 수 있다. 예를 들어, 목록 A는 "상대방의 관심사가 농구일 것"이라는 조건에 대응할 수 있다. 목록 B는 "상대방의 나이가 10대일 것"이라는 조건에 대응할 수 있다. 목록 C는 "상대방의 위치가 동아시아 문화권 내일 것"이라는 조건에 대응할 수 있다. 목록 D는 "상대방이 사용하는 언어가 영어일 것"이라는 조건에 대응할 수 있다.
각각의 목록에 포함된 상기 적어도 하나 이상의 항목 중에서 적어도 하나 이상의 항목은 상기 목록에 대응하는 특정한 특성의 값에 대응할 수 있다. 다시 말해서, 상기 복수의 목록에 포함된 제1목록이 특정한 특성의 제1값에 대응하는 경우, 상기 제1목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 상기 제1값에 대응할 수 있다.
예를 들어, 상기 특정한 특성이 "위치"이고 목록 A가 "서울"에 대응하는 경우, 목록 A에 포함된 항목 중에서 적어도 하나 이상의 항목은 "서울"에 대응할 수 있다. 따라서, "대기 사용자 1" 또는 "대기 사용자 2"의 위치는 "서울"일 수 있다.
다른 예로서, 상기 특정한 특성이 "관심사"이고 목록 A가 "농구"에 대응하는 경우, 목록 A에 포함된 항목 중에서 적어도 하나 이상의 항목은 "농구"에 대응할 수 있다. 따라서, "대기 사용자 1" 또는 "대기 사용자 2"의 관심사는 "농구"일 수 있다.
다른 예로서, 상기 특정한 특성이 "선호 상대 조건"이고 목록 A가 "상대방의 관심사가 농구일 것"이라는 조건에 대응하는 경우, 목록 A에 포함된 항목 중에서 적어도 하나 이상의 항목은 상기 조건에 대응할 수 있다. 따라서, "대기 사용자 1" 또는 "대기 사용자 2"는 농구에 관심있어 하는 상대방을 선호할 수 있다.
각각의 목록에 대응하는 특정한 특성의 값들 중에서 적어도 일부는 서로 특정한 관계를 가질 수 있다. 상기 특정한 관계는 포함관계(inclusion relation)일 수 있다. 예를 들어, 상기 적어도 둘 이상의 목록은 제1목록 및 상기 제1목록과 서로 다른 제2목록을 포함한다고 가정하기로 한다. 상기 제1목록은 특정한 특성의 제1값에 대응하고, 상기 제2목록은 상기 특정한 특성의 제2값에 대응할 수 있다. 상기 제1값 및 상기 제2값은 포함관계를 가질 수 있다.
상기 제1값이 나타내는 범위의 전부는 상기 제2값이 나타내는 범위 내에 포함될 수 있다. 예를 들어, 상기 특정한 특성은 "위치"이고, 상기 제1값은 "서울"이고, 상기 제2값은 "대한민국"일 수 있다. 또한, 상기 제1값이 나타내는 범위의 일부는 상기 제2값이 나타내는 범위 내에 포함될 수 있다. 예를 들어, 상기 특정한 특성은 "선호 상대 조건"이고, 상기 제1값은 "상대방의 나이가 20세 이상 30세 이하일 것"이고, 상기 제2값은 "상대방의 나이가 25세 이상 35세 이하일 것"일 수 있다.
다른 실시예에 따르면, 상기 제1값은 상기 제2값의 하위 개념일 수 있다. 예를 들어, 상기 특정한 특성은 "관심사"이고, 상기 제1값은 "농구"이고, 상기 제2값은 "스포츠"일 수 있다.
다른 실시예에 따르면, 상기 적어도 둘 이상의 목록은 서로 다른 제1목록, 제2목록, 및 제3목록을 포함할 수 있다. 상기 제1목록은 특정한 특성의 제1값에 대응하고, 상기 제2목록은 상기 특정한 특성의 제2값에 대응하고, 상기 제3목록은 상기 특정한 특성의 제3값에 대응할 수 있다. 상기 제1값 및 상기 제2값은 포함관계를 가질 수 있다. 또한, 상기 제1값 및 상기 제3값은 포함관계를 가질 수 있다. 또한, 상기 제2값 및 상기 제3값은 포함관계를 가질 수 있다.
도 5는 실시예에 따른 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프이다. 도 5에 도시된 그래프는 16개의 정점(vertex) 및 상기 정점을 서로 연결하는 13개의 간선(edge)를 포함한다. 상기 그래프에 포함된 각각의 정점은 각각 하나의 목록에 대응할 수 있다. 2개의 정점을 연결하는 간선은 상기 2개의 정점에 대응하는 2개의 목록에 대응하는 2개의 값이 포함관계를 갖고 있음을 나타낼 수 있다.
도 5를 참조하면, 상기 적어도 둘 이상의 목록은 목록 A 내지 목록 P의 16개의 목록을 포함할 수 있다. 목록 A는 도 5의 정점 A에 대응할 수 있다. 목록 B는 도 5의 정점 B에 대응할 수 있다. 이와 유사하게, 목록 C 내지 목록 P는 각각 도 5의 정점 C 내지 정점 P에 대응할 수 있다. 목록 A는 특정한 특성의 제1값에 대응할 수 있다. 목록 B는 상기 특정한 특성의 제2값에 대응할 수 있다. 이와 유사하게 목록 C 내지 목록 P는 각각 상기 특정한 특성의 제3값 내지 제16값에 대응할 수 있다.
상기 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프는 하나의 간선으로 연결된 2개의 정점 중에서 더 하위의 레벨에 포함된 제1정점 및 더 상위의 레벨에 포함된 제2정점을 포함할 수 있다. 상기 제1정점에 대응하는 목록에 대응하는 값이 나타내는 범위는 상기 제2정점에 대응하는 목록에 대응하는 값이 나타내는 범위 내에 포함될 수 있다. 예를 들어, 도 5를 참조하면, 정점 A 및 정점 D는 간선으로 서로 연결될 수 있다. 정점 A는 레벨 4에 포함되고, 정점 D는 레벨 3에 포함될 수 있다. 정점 A에 대응하는 목록에 대응하는 값이 나타내는 범위는 정점 D에 대응하는 목록에 대응하는 값이 나타내는 범위 내에 포함될 수 있다.
상기 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프의 깊이는 1 이상일 수 있다. 도 5에 나타난 그래프에서 루트(root)인 정점 L로부터 간선에 의해 가장 길게 연결된 정점이 정점 A, 정점 B, 또는 정점 C일 수 있다. 정점 L로부터 정점 A, 정점 B, 또는 정점 C까지의 경로(path)는 4개의 정점 및 3개의 간선을 포함하므로 도 5에 나타난 그래프는 4의 깊이를 가질 수 있다.
또한, 상기 적어도 둘 이상의 목록 사이의 관계를 나타내는 그래프의 깊이는 3 이상일 수 있다. 다시 말해서, 각각의 목록에 대응하는 값들이 갖는 포함관계는 연쇄적일 수 있다.
예를 들어, 도 5를 참조하면, 목록 A에 대응하는 제1값이 나타내는 범위는 목록 D에 대응하는 제4값이 나타내는 범위 내에 포함될 수 있다. 또한, 제4값이 나타내는 범위는 목록 I에 대응하는 제9값이 나타내는 범위 내에 포함될 수 있다. 또한, 제9값이 나타내는 범위는 목록 L에 대응하는 제12값이 나타내는 범위 내에 포함될 수 있다.
도 6은 실시예에 따른 적어도 둘 이상의 목록을 나타내는 그래프이다. 도 6에 도시된 그래프는 복수의 정점 및 상기 정점을 서로 연결하는 간선을 포함한다. 상기 그래프에 포함된 각각의 정점은 각각 하나의 목록에 대응할 수 있다. 상기 각각의 목록은 특정한 특성의 서로 다른 값에 각각 대응할 수 있다.
도 6에 도시된 그래프는, 간선에 의해 서로 연결되고 서로 다른 레벨에 포함된 2개의 정점을 포함한다. 상기 2개의 정점은 더 하위의 레벨에 포함된 제1정점 및 더 상위의 레벨에 포함된 제2정점을 포함할 수 있다. 상기 제1정점에 대응하는 목록에 대응하는 값이 나타내는 범위는 상기 제2정점에 대응하는 목록에 대응하는 값이 나타내는 범위 내에 포함될 수 있다.
도 6을 참조하면, 상기 특정한 특성은 "위치"일 수 있다. 도 6에 도시된 그래프의 가장 상위 레벨에 포함된 정점에 대응하는 목록에 대응하는 값은 특정한 문화권(cultural area)일 수 있다. 다시 말해서, 도 6에 도시된 그래프의 가장 상위 레벨은 문화권 레벨일 수 있다. 가장 상위 레벨인 문화권 레벨에는 "동아시아 문화권"에 대응하는 정점, 및 "앵글로 아메리카 문화권"에 대응하는 정점 등이 포함될 수 있다.
"동아시아 문화권"에 대응하는 정점에 대응하는 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "동아시아 문화권"에 대응할 수 있다. 다시 말해서, 상기 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "동아시아 문화권"일 수 있다.
또한, 문화권 레벨의 다음 하위 레벨에 포함된 정점에 대응하는 목록에 대응하는 값은 특정한 국가일 수 있다. 다시 말해서, 문화권 레벨의 다음 하위 레벨은 국가 레벨일 수 있다. 국가 레벨에는 "대한민국"에 대응하는 정점, "일본"에 대응하는 정점, 및 "미국"에 대응하는 정점 등이 포함될 수 있다.
국가 레벨에 포함된 정점 중에서 "동아시아 문화권"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "대한민국"에 대응하는 정점, 및 "일본"에 대응하는 정점 등이 포함될 수 있다. 또한, 국가 레벨에 포함된 정점 중에서 "앵글로 아메리카 문화권"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "미국"에 대응하는 정점 등이 포함될 수 있다.
"대한민국"에 대응하는 정점에 대응하는 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "대한민국"에 대응할 수 있다. 다시 말해서, 상기 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "대한민국"일 수 있다.
또한, 국가 레벨의 다음 하위 레벨에 포함된 정점에 대응하는 목록에 대응하는 값은 특정한 광역권(metropolitan area)일 수 있다. 다시 말해서, 국가 레벨의 다음 하위 레벨은 광역권 레벨일 수 있다. 광역권 레벨에는 "수도권"에 대응하는 정점, "강원도"에 대응하는 정점, "혼슈"에 대응하는 정점, 및 "뉴욕 대도시권"에 대응하는 정점 등이 포함될 수 있다.
광역권 레벨에 포함된 정점 중에서 "대한민국"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "수도권"에 대응하는 정점, 및 "강원도"에 대응하는 정점 등이 포함될 수 있다. 또한, 광역권 레벨에 포함된 정점 중에서 "미국"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "뉴욕 대도시권"에 대응하는 정점 등이 포함될 수 있다.
"수도권"에 대응하는 정점에 대응하는 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "수도권"에 대응할 수 있다. 다시 말해서, 상기 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "수도권"일 수 있다.
또한, 광역권 레벨의 다음 하위 레벨에 포함된 정점에 대응하는 목록에 대응하는 값은 특정한 도시일 수 있다. 다시 말해서, 광역권 레벨의 다음 하위 레벨은 도시 레벨일 수 있다. 도시 레벨에는 "서울"에 대응하는 정점, "도쿄"에 대응하는 정점, 및 "뉴욕"에 대응하는 정점 등이 포함될 수 있다.
도시 레벨에 포함된 정점 중에서 "수도권"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "서울"에 대응하는 정점 등이 포함될 수 있다. 또한, 도시 레벨에 포함된 정점 중에서 "뉴욕 대도시권"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "뉴욕"에 대응하는 정점 등이 포함될 수 있다.
"서울"에 대응하는 정점에 대응하는 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "서울"에 대응할 수 있다. 다시 말해서, 상기 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "서울"일 수 있다.
또한, 도시 레벨의 다음 하위 레벨에 포함된 정점에 대응하는 목록에 대응하는 값은 특정한 구역일 수 있다. 다시 말해서, 도시 레벨의 다음 하위 레벨은 구역 레벨일 수 있다. 구역 레벨에는 "강남"에 대응하는 정점, "이태원"에 대응하는 정점, "긴자"에 대응하는 정점, "맨해튼"에 대응하는 정점, 및 "브루클린"에 대응하는 정점 등이 포함될 수 있다.
구역 레벨에 포함된 정점 중에서 "서울"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "강남"에 대응하는 정점, 및 "이태원"에 대응하는 정점 등이 포함될 수 있다. 또한, 구역 레벨에 포함된 정점 중에서 "뉴욕"에 대응하는 정점과 간선에 의해 서로 연결된 정점에는 "맨해튼"에 대응하는 정점, 및 "브루클린"에 대응하는 정점 등이 포함될 수 있다.
"강남"에 대응하는 정점에 대응하는 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "강남"에 대응할 수 있다. 다시 말해서, 상기 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "강남"일 수 있다.
다시 도 3을 참조하면, 다음으로, 제1단말(200)로부터 상기 제1단말(200) 또는 상기 제1단말(200)의 사용자에 대한 제1정보를 수신하는 단계(S110)가 수행될 수 있다. 중개 장치(100)의 입력부(120)는 제1단말(200)로부터 상기 제1단말(200)에 대한 정보 또는 상기 제1단말(200)의 사용자에 대한 정보를 수신할 수 있다. 중개 장치(100)의 저장부(110)는 상기 제1단말(200)로부터 수신된 정보를 저장할 수 있다.
상기 제1정보는 제1단말(200)에 대한 정보를 포함할 수 있다. 예를 들어, 제1정보는 제1단말(200)의 위치 정보, 네트워크 주소 정보, 또는 기종 정보 등을 포함할 수 있다. 상기 제1정보는 상기 제1단말(200)의 사용자에 대한 정보를 포함할 수 있다. 예를 들어, 제1정보는 제1단말(200)의 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종(ethnicity) 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
상기 제1단말(200)의 사용자의 선호 상대 조건 정보는 상기 제1단말(200)의 사용자가 자신과 매치되길 원하는 상대의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
다음으로, 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계(S120)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출할 수 있다. 예를 들어, 상기 적어도 둘 이상의 목록을 준비하는 단계(S100)를 통해 준비된 목록에 대응하는 값의 특성이 "위치"인 경우를 가정하기로 한다. 제어부(130)는 상기 제1정보의 적어도 일부를 추출하거나 상기 제1정보의 적어도 일부를 변환함으로써 "위치"에 대응하는 값을 도출할 수 있다.
예를 들어, 제1정보가 제1단말(200)의 사용자의 위치 값을 포함하는 경우, 제어부(130)는 상기 제1정보로부터 상기 위치 값을 추출함으로써 "위치"에 대응하는 값을 도출할 수 있다. 다른 예로서, 제1정보가 제1단말(200)의 사용자의 위치 정보를 포함하는 경우, 제어부(130)는 상기 제1정보로부터 상기 위치 정보를 추출할 수 있다. 제어부(130)는 상기 추출된 위치 정보를 값으로 변환함으로써 "위치"에 대응하는 값을 도출할 수 있다. 또 다른 예로서, 제1정보가 제1단말(200)의 네트워크 주소 정보를 포함하는 경우, 제어부(130)는 상기 제1정보로부터 상기 네트워크 주소 정보를 추출할 수 있다. 제어부(130)는 상기 추출된 네트워크 주소 정보를 상기 제1단말(200)의 위치 값으로 변환함으로써 "위치"에 대응하는 값을 도출할 수 있다.
다음으로, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하는 단계(S130)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택할 수 있다.
예를 들어, 상기 도출된 값이 "강남"인 경우를 가정하기로 한다. 제어부(130)는 상기 적어도 둘 이상의 목록 중에서 "강남"에 대응하는 목록을 선택할 수 있다. 상기 선택된 목록에 포함된 항목 중에서 적어도 하나 이상의 항목은 "강남"에 대응할 수 있다. 다시 말해서, 상기 선택된 목록에 포함된 항목에 대응하는 대기 사용자의 위치는 "강남"일 수 있다.
다른 예로서, 상기 도출된 값이 "종로"인 경우를 가정하기로 한다. 제어부(130)는 상기 적어도 둘 이상의 목록 중에서 "종로"에 정확히 대응하는 목록이 존재하는지 여부를 검사할 수 있다. 상기 검사 결과, "종로"에 정확히 대응하는 목록이 존재하는 경우, 제어부(130)는 "종로"에 정확히 대응하는 목록을 선택할 수 있다.
상기 검사 결과, "종로"에 정확히 대응하는 목록이 존재하지 않는 경우를 가정하기로 한다. 제어부(130)는 도 6의 구역 레벨에 포함된 정점에 대응하는 목록 중에서 "종로"로부터 위치가 가장 가까운 구역에 대응하는 목록을 선택할 수 있다. 도 6에서 "서울"에 대응하는 정점과 서로 연결되고 구역 레벨에 포함된 정점이 오직 "강남"에 대응하는 정점 및 "이태원"에 대응하는 정점만 존재한다고 가정하기로 한다. "강남" 또는 "이태원" 중에서 "종로"로부터 위치가 가장 가까운 구역은 "이태원"이므로, 제어부(130)는 "이태원"에 대응하는 정점에 대응하는 목록을 선택할 수 있다.
다른 실시예에 따르면, "종로"에 정확히 대응하는 목록이 존재하지 않는 경우, 제어부(130)는 상기 적어도 둘 이상의 목록 중에서 "종로"가 나타내는 범위를 포함하는 값에 대응하는 목록을 선택할 수 있다. 다시 말해서, 제어부(130)는 "종로" 구역을 포함하는 도시에 대응하는 목록을 선택할 수 있다.
"종로" 구역은 "서울" 내에 포함되므로 제어부(130)는 "서울"에 대응하는 목록을 선택할 수 있다. 제어부(130)는 "서울"에 대응하는 목록을 선택하는 대신에, "종로" 구역을 포함하는 더 상위 레벨의 값에 대응하는 목록을 선택할 수 있다. 도 6을 참조하면, 제어부(130)는 "종로" 구역을 포함하는 도시, 광역권, 국가, 또는 문화권에 대응하는 정점에 대응하는 목록을 선택할 수 있다. 다시 말해서, 제어부(130)는 "서울", "수도권", "한국", 또는 "동아시아 문화권"에 대응하는 목록을 선택할 수 있다.
또 다른 실시예에 따르면, "종로"에 정확히 대응하는 목록이 존재하지 않는 경우, 제어부(130)는 "종로"에 정확히 대응하는 목록을 새로이 생성하고 상기 생성된 목록을 선택할 수 있다. 또한, 도 6의 구역 레벨에 "종로"에 대응하는 정점이 새로이 추가될 수 있다. "종로" 구역은 "서울" 내에 포함되므로 "종로"에 대응하는 정점은 간선에 의해 "서울"에 대응하는 정점과 서로 연결될 수 있다.
다시 도 3을 참조하면, 다음으로, 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말(200)의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 단계(S140)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 제1정보를 이용하여 상기 제1목록 내에 상기 제1항목이 존재하는지 여부를 판정할 수 있다.
도 7은 상기 제1목록에 포함된 항목 중에서 상기 제1항목이 존재하는지 여부를 판정하는 단계(S140)가 수행되는 과정을 나타내는 순서도이다. 도 7을 참조하면, 먼저, 상기 제1정보를 이용하여 상기 제1단말(200)의 사용자와 상기 제1목록에 포함된 각각의 상기 항목 사이의 부합도(correspondence)를 산출하는 단계(S141)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 제1정보를 이용하여 상기 제1단말의 사용자와 상기 제1목록에 포함된 각각의 상기 항목 사이의 부합도를 산출할 수 있다.
제어부(130)는 상기 제1정보에 포함된 적어도 하나 이상의 인자 및 상기 제1목록에 포함된 각각의 항목에 대응하는 대기 사용자에 대한 정보에 포함된 적어도 하나 이상의 인자를 서로 비교할 수 있다. 제어부(130)는 상기 제1정보에 포함된 상기 인자 중에서 적어도 하나 이상의 제1인자를 선택할 수 있다. 제어부(130)는 상기 대기 사용자에 대한 정보에 포함된 상기 인자 중에서 상기 적어도 하나 이상의 제1인자에 각각 대응하는 제2인자를 선택할 수 있다. 제어부(130)는 상기 제1인자에 대응하는 제2인자 및 상기 제1인자를 서로 비교할 수 있다.
제어부(130)는 상기 제1정보에 포함된 적어도 하나 이상의 인자로서, 제1단말(200)의 위치 정보, 네트워크 주소 정보, 기종 정보, 제1단말(200)의 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 비교할 수 있다.
제어부(130)는 상기 대기 사용자에 대한 정보에 포함된 적어도 하나 이상의 인자로서, 상기 대기 사용자가 사용하는 단말의 위치 정보, 네트워크 주소 정보, 기종 정보, 상기 대기 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 비교할 수 있다.
제어부(130)는 상기 비교를 통하여 각각의 상기 제1인자에 대해 부합도 점수를 산출할 수 있다. 제어부(130)는 특정한 알고리즘을 이용하여 상기 제1인자 및 상기 제1인자에 대응하는 상기 제2인자로부터 상기 부합도 점수를 산출할 수 있다.
각각의 제1인자에 대한 부합도 점수는 각각의 제1인자마다 서로 다른 방법으로 산출될 수 있다. 예를 들어, 상기 제1정보에 포함된 제3인자에 대한 부합도 점수는 상기 제3인자 및 상기 대기 사용자에 대한 정보에 포함된 제4인자가 서로 유사할수록 더 높을 수 있다. 다른 예로서, 상기 제1정보에 포함된 제5인자에 대한 부합도 점수는 상기 제5인자 및 상기 대기 사용자에 대한 정보에 포함된 제6인자가 서로 다를수록 더 높을 수 있다. 또 다른 예로서, 상기 제1정보에 포함된 제7인자에 대한 부합도 점수는 상기 제7인자 및 상기 대기 사용자에 대한 정보에 포함된 제8인자 사이의 상관관계가 특정한 상관관계에 더 가까울수록 더 높을 수 있다.
예를 들어, 상기 제1정보에 포함된 인자로서, 상기 제1단말(200)의 사용자의 관심사는 "야구"일 수 있다. 상기 제1목록에 포함된 특정한 항목에 대응하는 대기 사용자에 대한 정보에 포함된 인자로서, 상기 대기 사용자의 직업은 "야구 선수"일 수 있다. 제어부(130)는 상기 제1단말(200)의 사용자의 관심사 및 상기 대기 사용자의 직업을 서로 비교할 수 있다. 제어부(130)는 상기와 같은 경우에 상기 인자에 대한 부합도 점수를 상기 제1단말(200)의 사용자의 관심사가 "야구"이고 상기 대기 사용자의 직업이 "건축가"인 경우에서보다 더 높게 산출할 수 있다.
다른 예로서, 제어부(130)는 상기 제1정보에 포함된 인자로서 상기 제1단말(200)의 사용자의 관심사 및 상기 대기 사용자에 대한 정보에 포함된 인자로서 상기 대기 사용자의 관심사를 서로 비교할 수 있다. 제어부(130)는 서로의 관심사가 더 유사할수록 상기 인자에 대한 부합도 점수를 더 높게 산출할 수 있다.
또 다른 예로서, 제어부(130)는 상기 제1정보에 포함된 인자로서 상기 제1단말(200)의 사용자의 위치 및 상기 대기 사용자에 대한 정보에 포함된 인자로서 상기 대기 사용자의 위치를 서로 비교할 수 있다. 제어부(130)는 서로의 위치가 더 가까울수록 상기 인자에 대한 부합도 점수를 더 높게 산출할 수 있다.
또 다른 예로서, 제어부(130)는 상기 제1정보에 포함된 인자로서 상기 제1단말(200)의 사용자의 성별 및 상기 대기 사용자에 대한 정보에 포함된 인자로서 상기 대기 사용자의 성별을 서로 비교할 수 있다. 제어부(130)는 서로의 성별이 다른 경우에 상기 인자에 대한 부합도 점수를 서로의 성별이 같은 경우에서보다 더 높게 산출할 수 있다.
또 다른 예로서, 상기 제1정보에 포함된 인자로서, 상기 제1단말(200)의 사용자의 선호 상대 조건은 "상대방의 관심사가 농구일 것"일 수 있다. 상기 대기 사용자에 대한 정보에 포함된 인자로서, 상기 대기 사용자의 관심사는 "농구"일 수 있다. 제어부(130)는 상기 제1단말(200)의 사용자의 선호 상대 조건 및 상기 대기 사용자의 관심사를 서로 비교할 수 있다. 제어부(130)는 상기와 같은 경우에 상기 인자에 대한 부합도 점수를 상기 제1단말(200)의 사용자의 선호 상대 조건이 상기와 같고 상기 대기 사용자의 관심사가 "음악"인 경우에서보다 더 높게 산출할 수 있다.
또 다른 예로서, 제어부(130)는 상기 제1정보에 포함된 인자로서 상기 제1단말(200)의 사용자의 나이 및 상기 대기 사용자에 대한 정보에 포함된 인자로서 상기 대기 사용자의 나이를 서로 비교할 수 있다. 제어부(130)는 서로의 나이의 차이가 3세에 더 가까울수록 상기 인자에 대한 부합도 점수를 더 높게 산출할 수 있다.
제어부(130)는 각각의 인자에 대한 부합도 점수의 가중합(weighted sum)을 산출함으로써 상기 제1단말(200)의 사용자와 상기 제1목록에 포함된 특정한 항목 사이의 부합도를 산출할 수 있다. 다시 말해서, 제어부(130)는 각각의 인자에 대한 부합도 점수에 각각의 인자에 대한 가중치를 곱한 후 합산함으로써 최종적으로 부합도를 산출할 수 있다.
제어부(130)는 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 특정한 항목을 먼저 선택하고, 상기 제1단말(200)의 사용자와 상기 특정한 항목 사이의 부합도를 산출할 수 있다. 또한, 제어부(130)는 상기 제1목록에 포함된 항목 중에서 상기 특정한 항목을 제외한 나머지 항목에 대하여 상기와 같은 방법을 반복하여 수행함으로써 각각의 항목에 대해 부합도를 산출할 수 있다. 제어부(130)는 상기 제1목록에 포함된 항목 중에서 적어도 일부의 항목에 대해 각각 부합도를 산출할 수 있다.
다시 도 7을 참조하면, 다음으로, 상기 산출된 부합도 중에서 문턱값 이상의 부합도가 존재하는지 여부를 판정하는 단계(S142)가 수행될 수 있다. 중개 장치(100)의 저장부(110)는 상기 문턱값을 미리 저장할 수 있다. 중개 장치(100)의 제어부(130)는 상기 제1목록에 포함된 각각의 항목에 대해 산출된 부합도 중에서 상기 문턱값 이상의 부합도가 존재하는지 여부를 판정할 수 있다.
다음으로, 상기 판정 결과를 이용하여 상기 제1목록 내에 상기 제1항목이 존재하는지 여부를 판정하는 단계(S143)가 수행될 수 있다. 만약 상기 산출된 부합도 중에서 상기 문턱값 이상의 부합도가 존재한다고 판정된 경우, 중개 장치(100)의 제어부(130)는 상기 제1목록 내에 상기 제1항목이 존재한다고 판정할 수 있다. 만약 상기 산출된 부합도 중에서 상기 문턱값 이상의 부합도가 존재하지 않는다고 판정된 경우, 제어부(130)는 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정할 수 있다.
제어부(130)는 상기 제1단말의 사용자에 매치되는 상기 제1항목으로서 상기 문턱값 이상의 부합도에 대응하는 항목을 선택할 수 있다. 만약 상기 문턱값 이상의 부합도에 대응하는 항목이 복수개인 경우, 제어부(130)는 상기 제1항목으로서 상기 복수개의 항목 중에서 임의의 항목을 선택할 수 있다.
다시 도 3을 참조하면, 다음으로, 상기 판정 결과에 따라 상기 적어도 둘 이상의 목록 중에서 적어도 하나 이상의 목록을 처리하는 단계(S150)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 판정 결과에 따라 상기 적어도 하나 이상의 목록을 처리할 수 있다.
도 8은 상기 판정 결과에 따라 상기 적어도 하나 이상의 목록을 처리하는 단계(S150)가 수행되는 과정을 나타내는 순서도이다. 도 8을 참조하면, 먼저, 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제1항목에 대응하는 제2정보를 상기 제1단말(200)에 전송하거나 상기 제1단말(200) 또는 상기 제1단말(200)의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말(210)에 전송하는 단계(S151)가 수행될 수 있다.
중개 장치(100)의 출력부(140)는 제2정보를 상기 제1단말(200)에 전송할 수 있다. 상기 제2정보는 상기 선택된 제1항목에 대응할 수 있다. 상기 제2정보는 상기 제1항목에 대응하는 대기 사용자에 대한 정보 또는 상기 대기 사용자가 사용하는 단말에 대한 정보를 포함할 수 있다.
상기 대기 사용자에 대한 정보는 상기 대기 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다. 상기 대기 사용자가 사용하는 단말에 대한 정보는 상기 단말의 위치 정보, 네트워크 주소 정보, 또는 기종 정보 등을 포함할 수 있다.
상기 제1단말(200)은 상기 제2정보를 수신할 수 있다. 제1단말(200)은 상기 수신된 제2정보의 적어도 일부를 제1단말(200)에 포함된 디스플레이에 표시할 수 있다. 제1단말(200)은 제2정보에 포함된 상기 대기 사용자에 대한 정보를 상기 디스플레이에 표시할 수 있다. 또한, 제1단말(200)은 상기 제2정보를 이용하여 상기 대기 사용자가 사용하는 단말과 서로 연결될 수 있다. 제1단말(200)은 상기 제2정보에 포함된 상기 대기 사용자가 사용하는 단말의 네트워크 주소 정보를 이용하여 상기 단말에 연결을 시도할 수 있다.
제1단말(200) 및 상기 대기 사용자가 사용하는 단말 사이의 연결이 수립되면, 제1단말(200) 및 상기 대기 사용자가 사용하는 단말은 서로 메시지, 파일, 영상, 또는 동영상 등을 주고 받을 수 있다. 또한, 서로 연결된 제1단말(200) 및 상기 대기 사용자가 사용하는 단말은 서로 통화 또는 영상통화(video call)를 할 수 있다. 제1단말(200) 및 상기 대기 사용자가 사용하는 단말은 중개 장치(100)를 경유하거나 경유하지 않고 메시지 등을 주고 받을 수 있다.
다른 실시예에 따르면, 출력부(140)는 제3정보를 상기 선택된 제1항목에 대응하는 제2단말(210)에 전송할 수 있다. 상기 제3정보는 상기 제1단말(200)에 대한 정보 또는 상기 제1단말(200)의 사용자에 대한 정보를 포함할 수 있다. 출력부(140)는 상기 제3정보를 상기 제1항목에 대응하는 대기 사용자가 사용하는 단말에 전송할 수 있다. 다시 말해서, 상기 제2단말(210)은 상기 제1항목에 대응하는 대기 사용자가 사용하는 단말일 수 있다.
상기 제1단말(200)에 대한 정보는 제1단말(200)의 위치 정보, 네트워크 주소 정보, 또는 기종 정보 등을 포함할 수 있다. 상기 제1단말(200)의 사용자에 대한 정보는 상기 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
상기 제2단말(210)은 상기 제3정보를 수신할 수 있다. 제2단말(210)은 상기 수신된 제3정보의 적어도 일부를 제2단말(210)에 포함된 디스플레이에 표시할 수 있다. 제2단말(210)은 제3정보에 포함된 상기 제1단말(200)의 사용자에 대한 정보를 상기 디스플레이에 표시할 수 있다. 또한, 제2단말(210)은 상기 제3정보를 이용하여 상기 제1단말(200)과 서로 연결될 수 있다. 제2단말(210)은 상기 제3정보에 포함된 상기 제1단말(200)의 네트워크 주소 정보를 이용하여 제1단말(200)에 연결을 시도할 수 있다.
상기와 같이, 중개 장치(100)는 제2정보를 제1단말(200)에 전송하거나 제3정보를 제2단말(210)에 전송함으로써 제1단말(200)의 사용자 및 제2단말(210)의 사용자 사이를 중개할 수 있다. 다시 말해서, 중개 장치(100)는 제1단말(200)의 사용자 및 상기 제1항목에 대응하는 대기 사용자 사이를 중개할 수 있다.
다음으로, 만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제1항목을 상기 제1목록으로부터 제거하는 단계(S152)가 수행될 수 있다. 제1단말(200)의 사용자 및 상기 제1항목에 대응하는 대기 사용자가 서로 연결될 수 있도록 중개되었으므로, 중개 장치(100)의 저장부(110)는 상기 제1목록으로부터 상기 제1항목을 제거할 수 있다.
도 9는 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계(S150)가 수행되는 과정을 나타내는 순서도이다. 도 9를 참조하면, 먼저, 만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우, 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계(S153)가 수행될 수 있다.
만약 상기 제1목록 내에 상기 제1단말(200)의 사용자에 매치되는 항목이 존재하지 않는다고 판정된 경우, 상기 제1단말(200)의 사용자는 다른 사용자와 중개되기를 기다려야 하는 대기 사용자가 될 수 있다. 따라서, 중개 장치(100)의 제어부(130)는 상기 제1단말(200)의 사용자에 대응하는 항목을 새로이 생성할 수 있다. 중개 장치(100)의 저장부(110)는 상기 새로이 생성된 항목을 상기 제1목록에 추가할 수 있다.
상기 새로이 생성된 항목은 제1단말(200) 또는 제1단말(200)의 사용자에 대한 정보 또는 식별자를 포함할 수 있다. 상기 제1단말(200)에 대한 정보는 제1단말(200)의 위치 정보, 네트워크 주소 정보, 또는 기종 정보 등을 포함할 수 있다. 상기 제1단말(200)의 사용자에 대한 정보는 상기 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함할 수 있다.
다음으로, 제3단말(220)로부터 상기 제3단말(220) 또는 상기 제3단말(220)의 사용자에 대한 제4정보를 수신하는 단계(S154)가 수행될 수 있다. 상기 제1정보를 수신하는 단계(S110)에서와 유사하게, 중개 장치(100)의 입력부(120)는 제3단말(220)로부터 상기 제3단말(220)에 대한 정보 또는 상기 제3단말(220)의 사용자에 대한 정보를 수신할 수 있다. 중개 장치(100)의 저장부(110)는 상기 제3단말(220)로부터 수신된 정보를 저장할 수 있다.
다음으로, 상기 수신된 제4정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계(S155)가 수행될 수 있다. 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계(S120)에서와 유사하게, 중개 장치(100)의 제어부(130)는 상기 수신된 제4정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출할 수 있다.
다음으로, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 상기 제1목록을 선택하는 단계(S156)가 수행될 수 있다. 상기 제1목록을 선택하는 단계(S130)에서와 유사하게, 중개 장치(100)의 제어부(130)는 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 하나의 목록을 선택할 수 있다. 예를 들어, 제어부(130)는 상기 제1단말(200)에 대응하는 상기 항목이 포함된 상기 제1목록을 선택할 수 있다.
다음으로, 상기 제4정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제3단말(220)의 사용자에 매치되는 제2항목이 존재하는지 여부를 판정하는 단계(S157)가 수행될 수 있다. 상기 제1항목이 존재하는지 여부를 판정하는 단계(S140)에서와 유사하게, 중개 장치(100)의 제어부(130)는 상기 제4정보를 이용하여 상기 제1목록 내에 상기 제2항목이 존재하는지 여부를 판정할 수 있다.
다음으로, 상기 판정 결과에 따라 상기 적어도 둘 이상의 목록 중에서 적어도 하나 이상의 목록을 처리하는 단계(S158)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 판정 결과에 따라 상기 적어도 하나 이상의 목록을 처리할 수 있다.
제어부(130)는 도 8에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다. 또한, 제어부(130)는 도 9에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다. 또한, 제어부(130)는 후술할 도 10에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다.
예를 들어, 만약 상기 제1목록 내에 상기 제2항목이 존재한다고 판정된 경우, 제어부(130)는 상기 제2항목에 대응하는 제5정보를 상기 제3단말(220)에 전송할 수 있다. 다른 실시예에 따르면, 제어부(130)는 상기 제3단말(220) 또는 상기 제3단말(220)의 사용자에 대응하는 제6정보를 상기 제2항목에 대응하는 제4단말에 전송할 수 있다.
상기 제4단말은 상기 제1단말(200)과 서로 동일할 수 있다. 다시 말해서, 상기 제2항목은 상기 제1목록에 추가된 상기 제1단말(200)의 사용자에 대응하는 항목과 서로 동일할 수 있다. 다른 실시예에 따르면, 상기 제4단말은 상기 제1단말(200)과 서로 다를 수 있다. 다시 말해서, 상기 제2항목은 상기 제1단말(200)의 사용자에 대응하는 항목과 서로 다를 수 있다.
상기 제1단말(200)의 사용자에 대응하는 항목이 상기 제1목록에 추가된 이후에 상기 제4정보를 수신하는 단계(S154) 내지 상기 적어도 하나 이상의 목록을 처리하는 단계(S158)가 반복하여 수행될 수 있다. 상기 제4정보를 수신하는 단계(S154) 내지 상기 적어도 하나 이상의 목록을 처리하는 단계(S158)가 반복하여 수행될 때마다 상기 제3단말(220) 및 상기 제3단말(220)에 대응하는 상기 제4정보는 달라질 수 있다.
다시 도 9를 참조하면, 다음으로, 만약 특정한 시간이 도과할 때까지 상기 제1단말(200)의 사용자가 중개되지 않은 경우, 상기 제1단말(200)의 사용자에 대응하는 상기 항목을 상기 제1목록과 서로 다른 제2목록에 추가하는 단계(S159)가 수행될 수 있다. 상기 특정한 시간은 예를 들어, 5초일 수 있다.
상기 제1단말(200)의 사용자에 대응하는 항목이 상기 제1목록에 추가된 이후에 상기 특정한 시간이 도과할 때까지 상기 제1단말(200)의 사용자가 중개되지 않을 수 있다. 중개 장치(100)는 상기 제1단말(200)의 사용자가 중개될 가능성을 높이기 위하여 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 제2목록에 추가할 수 있다.
중개 장치(100)의 제어부(130)는 상기 제1목록에 대응하는 상기 특정한 특성의 값을 이용하여 상기 제2목록을 선택할 수 있다. 예를 들어, 상기 특정한 특성이 "위치"이고 상기 제1목록에 대응하는 값이 "강남"인 경우를 가정하기로 한다. 제어부(130)는 상기 제2목록으로서, 상기 제1목록에 대응하는 상기 특정한 특성의 값과 가장 가까운 값에 대응하는 목록을 선택할 수 있다. 예를 들어, 제어부(130)는 상기 제2목록으로서, "이태원"에 대응하는 목록을 선택할 수 있다.
다른 실시예에 따르면, 제어부(130)는 상기 제2목록으로서, 상기 제1목록에 대응하는 상기 특정한 특성의 값이 나타내는 범위를 포함하는 값에 대응하는 목록을 선택할 수 있다. 다시 말해서, 제어부(130)는 상기 제1목록에 대응하는 값보다 상위 개념의 값에 대응하는 목록을 선택할 수 있다. 예를 들어, 제어부(130)는 상기 제2목록으로서, "서울"에 대응하는 목록을 선택할 수 있다.
중개 장치(100)는 상기 제2목록에의 추가와 함께 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 제1목록으로부터 제거할 수 있다. 다시 말해서, 상기 제1단말(200)의 사용자에 대응하는 항목은 상기 제1목록으로부터 상기 제2목록으로 이동될 수 있다.
다른 실시예에 따르면, 중개 장치(100)는 상기 제2목록에의 추가와 함께 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 제1목록으로부터 제거하지 않을 수 있다. 다시 말해서, 상기 제1단말(200)의 사용자에 대응하는 항목은 상기 제1목록에 포함된 채로 상기 제2목록에 중복하여 추가될 수 있다.
또한, 상기 제1단말(200)의 사용자에 대응하는 항목이 상기 제2목록에 추가된 이후에 또다시 특정한 시간이 도과할 때까지 상기 제1단말(200)의 사용자가 중개되지 않을 수 있다. 중개 장치(100)는 상기 특정한 시간이 도과할 때마다 상기 제1단말(200)의 사용자에 대응하는 항목을 다른 목록에 반복하여 추가할 수 있다.
도 10은 또 다른 실시예에 따른 판정 결과에 따라 적어도 하나 이상의 목록을 처리하는 단계(S150)가 수행되는 과정을 나타내는 순서도이다. 도 10을 참조하면, 먼저, 만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우, 상기 제1정보를 이용하여 상기 제1목록과 서로 다른 제2목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1항목이 존재하는지 여부를 판정하는 단계(S253)가 수행될 수 있다.
상기 제1목록 내에 상기 제1단말(200)의 사용자에 매치되는 상기 제1항목이 존재하지 않는다고 판정될 수 있다. 중개 장치(100)의 제어부(130)는 상기 제1목록과 서로 다른 제2목록을 선택할 수 있다. 제어부(130)는 상기 제1목록에 대응하는 상기 특정한 특성의 값을 이용하여 상기 제2목록을 선택할 수 있다.
예를 들어, 상기 특정한 특성이 "위치"이고 상기 제1목록에 대응하는 값이 "강남"인 경우를 가정하기로 한다. 제어부(130)는 상기 제2목록으로서, 상기 제1목록에 대응하는 상기 특정한 특성의 값과 가장 가까운 값에 대응하는 목록을 선택할 수 있다. 예를 들어, 제어부(130)는 상기 제2목록으로서, "이태원"에 대응하는 목록을 선택할 수 있다.
다른 실시예에 따르면, 제어부(130)는 상기 제2목록으로서, 상기 제1목록에 대응하는 상기 특정한 특성의 값이 나타내는 범위를 포함하는 값에 대응하는 목록을 선택할 수 있다. 다시 말해서, 제어부(130)는 상기 제1목록에 대응하는 값보다 상위 개념의 값에 대응하는 목록을 선택할 수 있다. 예를 들어, 제어부(130)는 상기 제2목록으로서, "서울"에 대응하는 목록을 선택할 수 있다.
제어부(130)는 상기 제1정보를 이용하여 상기 선택된 제2목록에 포함된 항목 중에서 상기 제1단말(200)의 사용자에 매치되는 항목이 존재하는지 여부를 판정할 수 있다. 제어부(130)는 도 7에 도시된 실시예에서와 유사한 방법으로 상기 제2목록에 포함된 항목 중에서 상기 제1단말(200)의 사용자에 매치되는 항목이 존재하는지 여부를 판정할 수 있다.
다시 도 10을 참조하면, 다음으로, 상기 판정 결과에 따라 상기 적어도 둘 이상의 목록 중에서 적어도 하나 이상의 목록을 처리하는 단계(S254)가 수행될 수 있다. 중개 장치(100)의 제어부(130)는 상기 판정 결과에 따라 상기 적어도 하나 이상의 목록을 처리할 수 있다.
제어부(130)는 도 8에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다. 또한, 제어부(130)는 도 9에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다. 또한, 제어부(130)는 도 10에 도시된 실시예에서와 유사한 방법으로 상기 적어도 하나 이상의 목록을 처리할 수 있다.
예를 들어, 만약 상기 제2목록 내에 상기 제1항목이 존재한다고 판정된 경우, 중개 장치(100)의 출력부(140)는 상기 제2목록 내의 상기 제1항목에 대응하는 정보를 상기 제1단말(200)에 전송할 수 있다. 상기 제1항목에 대응하는 정보는 상기 제1항목에 대응하는 대기 사용자에 대한 정보 또는 상기 대기 사용자가 사용하는 단말에 대한 정보를 포함할 수 있다. 다른 실시예에 따르면, 출력부(140)는 상기 제1단말(200) 또는 상기 제1단말(200)의 사용자에 대응하는 정보를 상기 제1항목에 대응하는 대기 사용자가 사용하는 단말에 전송할 수 있다.
또한, 상기 판정 결과 상기 제2목록 내에 상기 제1항목이 존재하지 않는다고 판정될 수 있다. 중개 장치(100)의 제어부(130)는 새로이 목록을 선택하고 상기 선택된 목록 내에 상기 제1항목이 존재하는지 여부를 판정하는 과정을 반복할 수 있다.
제어부(130)는 사용자에 의해 미리 설정된 정보를 기초로 하여 산출된 횟수만큼 상기 과정을 반복할 수 있다. 예를 들어, "국가" 레벨 이하의 레벨에 대응하는 목록에 대하여만 상기 제1항목이 존재하는지 여부가 판정되도록 사용자에 의해 설정될 수 있다. 제어부(130)는 "국가" 레벨 이하의 레벨에 대응하는 목록에 대하여만 상기 과정을 반복할 수 있다.
또한, 상기 과정이 반복된 후에, 상기 과정이 반복되는 동안 검사된 모든 목록 내에 상기 제1항목이 존재하지 않는다고 판정될 수 있다. 제어부(130)는 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 과정이 반복되는 동안 검사된 상기 목록 중에서 적어도 하나 이상의 목록에 추가할 수 있다. 예를 들어, 제어부(130)는 상기 제1단말(200)의 사용자에 대응하는 항목을 상기 제1목록 또는 상기 제2목록에 추가할 수 있다.
이상에서 설명된 실시예에 따르면, 복수의 단말(200, 210, 220)이 보다 효과적으로 서로 매칭될 수 있다. 또한, 사용자의 단말 및 복수의 다른 사용자 중에서 상기 사용자에게 보다 적합한 다른 사용자의 단말이 서로 매칭될 수 있다. 또한, 서로 다른 사용자가 각자의 단말을 이용하여 보다 효과적으로 서로 영상통화를 할 수 있다.
이상에서 설명된 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함할 수 있다.
또한, 컴퓨터 판독 가능 매체는 컴퓨터 저장 매체 또는 통신 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함할 수 있다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함할 수 있다.
이상에서 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
100: 중개 장치
110: 저장부
120: 입력부
130: 제어부
140: 출력부
200: 제1단말
210: 제2단말
220: 제3단말
110: 저장부
120: 입력부
130: 제어부
140: 출력부
200: 제1단말
210: 제2단말
220: 제3단말
Claims (18)
- 특정한 특성의 서로 다른 값에 각각 대응하고, 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 준비하는 단계;
제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하는 단계;
상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계;
상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하는 단계;
상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 단계; 및
만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송하는 단계
를 포함하고,
상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 중개되기를 기다리고 있는 각각의 대기 사용자에 대응하고, 상기 적어도 둘 이상의 목록 중에서 상기 제1목록과 서로 다른 특정한 목록에 대응하는 적어도 하나 이상의 대기 사용자에 포함된 특정한 대기 사용자는 상기 제1목록에 대응하는 적어도 하나 이상의 대기 사용자 각각과 서로 다른 중개 방법. - 삭제
- 제1항에 있어서,
만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제1항목을 상기 제1목록으로부터 제거하는 단계
를 더 포함하는 중개 방법. - 제1항에 있어서,
만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우, 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계
를 더 포함하는 중개 방법. - 제4항에 있어서,
상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계 이후에,
제3단말로부터 상기 제3단말 또는 상기 제3단말의 사용자에 대한 제4정보를 수신하는 단계;
상기 수신된 제4정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하는 단계;
상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 상기 제1목록을 선택하는 단계;
상기 제4정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제3단말의 사용자에 매치되는 제2항목이 존재하는지 여부를 판정하는 단계; 및
만약 상기 제1목록 내에 상기 제2항목이 존재한다고 판정된 경우, 상기 제2항목에 대응하는 제5정보를 상기 제3단말에 전송하거나 상기 제3단말 또는 상기 제3단말의 사용자에 대응하는 제6정보를 상기 제2항목에 대응하는 제4단말에 전송하는 단계
를 더 포함하는 중개 방법. - 제4항에 있어서,
상기 적어도 둘 이상의 목록은 상기 제1목록과 서로 다른 제2목록을 포함하고,
상기 제2목록에 포함된 적어도 하나 이상의 항목은 상기 특정한 특성의 제2값에 대응하고,
상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록에 추가하는 단계 이후에,
만약 특정한 시간이 도과할 때까지 상기 제1단말의 사용자가 중개되지 않은 경우, 상기 제1단말의 사용자에 대응하는 상기 항목을 상기 제2목록에 추가하는 단계
를 더 포함하는 중개 방법. - 제1항에 있어서,
상기 제1목록은 상기 특정한 특성의 제1값에 대응하고,
상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 적어도 하나 이상의 항목은 상기 제1값에 대응하는 중개 방법. - 제7항에 있어서,
상기 적어도 둘 이상의 목록은 상기 제1목록과 서로 다른 제2목록을 포함하고,
상기 제2목록에 포함된 적어도 하나 이상의 항목은 상기 특정한 특성의 제2값에 대응하고,
만약 상기 제1목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우, 상기 제1정보를 이용하여 상기 제2목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1항목이 존재하는지 여부를 판정하는 단계; 및
만약 상기 제2목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제2목록 내의 상기 제1항목에 대응하는 상기 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 상기 제3정보를 상기 제1항목에 대응하는 상기 제2단말에 전송하는 단계
를 더 포함하는 중개 방법. - 제8항에 있어서,
상기 제1값 및 상기 제2값은 포함관계(inclusion relation)를 갖는 중개 방법. - 제8항에 있어서,
만약 상기 제2목록 내에 상기 제1항목이 존재하지 않는다고 판정된 경우, 상기 제1단말의 사용자에 대응하는 항목을 상기 제1목록 또는 상기 제2목록에 추가하는 단계
를 더 포함하는 중개 방법. - 제1항에 있어서,
상기 제1정보는 상기 제1단말의 위치 정보, 상기 제1단말의 사용자의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종(ethnicity) 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함하는 중개 방법. - 제11항에 있어서,
상기 제1단말의 사용자의 선호 상대 조건 정보는 상기 제1단말의 사용자가 매치되길 원하는 상대의 위치 정보, 성별 정보, 나이 정보, 직업 정보, 관심사 정보, 인종 정보, 종교 정보, 구사 언어 정보, 또는 선호 상대 조건 정보 중에서 적어도 하나 이상을 포함하는 중개 방법. - 제1항에 있어서,
상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 상기 제1항목이 존재하는지 여부를 판정하는 단계는,
상기 제1정보를 이용하여 상기 제1단말의 사용자와 상기 제1목록에 포함된 각각의 상기 항목 사이의 부합도(correspondence)를 산출하는 단계;
상기 산출된 부합도 중에서 문턱값 이상의 부합도가 존재하는지 여부를 판정하는 단계; 및
상기 판정 결과를 이용하여 상기 제1목록 내에 상기 제1항목이 존재하는지 여부를 판정하는 단계
를 포함하는 중개 방법. - 제13항에 있어서,
상기 제1목록에 포함된 각각의 상기 적어도 하나 이상의 항목은 상기 항목에 대응하는 상기 대기 사용자에 대한 정보를 포함하고,
상기 부합도를 산출하는 단계는,
상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 특정한 항목을 선택하는 단계;
상기 제1정보에 포함된 인자 중에서 적어도 하나 이상의 제1인자를 선택하는 단계;
상기 특정한 항목에 대응하는 상기 대기 사용자에 대한 정보에 포함된 인자 중에서 상기 적어도 하나 이상의 제1인자에 각각 대응하는 제2인자 및 상기 적어도 하나 이상의 제1인자를 서로 비교함으로써 상기 적어도 하나 이상의 제1인자 각각에 대한 부합도 점수를 산출하는 단계; 및
상기 산출된 각각의 부합도 점수의 가중합(weighted sum)을 산출함으로써 상기 제1단말의 사용자 및 상기 특정한 항목 사이의 부합도를 산출하는 단계
를 포함하는 중개 방법. - 제1항에 있어서,
상기 특정한 특성은 위치, 성별, 나이, 직업, 관심사, 인종, 종교, 언어, 선호 상대 조건, 또는 이들의 조합인 중개 방법. - 제1항의 중개 방법을 컴퓨터에서 실행시키는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
- 특정한 특성의 서로 다른 값에 각각 대응하고, 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 저장하는 저장부;
제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하는 입력부;
상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하고, 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하고, 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하는 제어부; 및
만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송하는 출력부
를 포함하고,
상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 중개되기를 기다리고 있는 각각의 대기 사용자에 대응하고, 상기 적어도 둘 이상의 목록 중에서 상기 제1목록과 서로 다른 특정한 목록에 대응하는 적어도 하나 이상의 대기 사용자에 포함된 특정한 대기 사용자는 상기 제1목록에 대응하는 적어도 하나 이상의 대기 사용자 각각과 서로 다른 중개 장치. - 중개 장치; 및
상기 중개 장치와 연결된 적어도 둘 이상의 단말
을 포함하고,
상기 중개 장치는 특정한 특성의 서로 다른 값에 각각 대응하고 각각 적어도 하나 이상의 항목을 포함하는 적어도 둘 이상의 목록을 저장하고,
상기 적어도 둘 이상의 목록에 포함된 각각의 상기 항목은 상기 적어도 둘 이상의 단말 중에서 중개되기를 기다리고 있는 대기 사용자의 단말 또는 상기 대기 사용자에 대응하고,
상기 중개 장치는 상기 적어도 둘 이상의 단말 중에서 제1단말로부터 상기 제1단말 또는 상기 제1단말의 사용자에 대한 제1정보를 수신하고, 상기 중개 장치는 상기 수신된 제1정보를 이용하여 상기 특정한 특성에 대응하는 값을 도출하고, 상기 중개 장치는 상기 도출된 값을 이용하여 상기 적어도 둘 이상의 목록 중에서 제1목록을 선택하고, 상기 중개 장치는 상기 제1정보를 이용하여 상기 제1목록에 포함된 상기 적어도 하나 이상의 항목 중에서 상기 제1단말의 사용자에 매치되는 제1항목이 존재하는지 여부를 판정하고,
만약 상기 제1목록 내에 상기 제1항목이 존재한다고 판정된 경우, 상기 중개 장치는 상기 제1항목에 대응하는 제2정보를 상기 제1단말에 전송하거나 상기 제1단말 또는 상기 제1단말의 사용자에 대응하는 제3정보를 상기 제1항목에 대응하는 제2단말에 전송하고,
상기 적어도 둘 이상의 목록 중에서 상기 제1목록과 서로 다른 특정한 목록에 대응하는 적어도 하나 이상의 대기 사용자에 포함된 특정한 대기 사용자는 상기 제1목록에 대응하는 적어도 하나 이상의 대기 사용자 각각과 서로 다른 중개 시스템.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160069563A KR101815176B1 (ko) | 2016-06-03 | 2016-06-03 | 중개 방법, 장치 및 시스템 |
US15/612,973 US10599734B2 (en) | 2016-06-03 | 2017-06-02 | Matchmaking video chatting partners |
EP17174390.9A EP3253032B1 (en) | 2016-06-03 | 2017-06-02 | Mediating method and device, and recording medium |
CN201710407120.7A CN107465886B (zh) | 2016-06-03 | 2017-06-02 | 中介方法、中介装置及系统、以及记录媒体 |
US16/827,607 US11550860B2 (en) | 2016-06-03 | 2020-03-23 | Matchmaking video chatting partners |
US18/152,095 US12001495B2 (en) | 2016-06-03 | 2023-01-09 | Matchmaking video chatting partners |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160069563A KR101815176B1 (ko) | 2016-06-03 | 2016-06-03 | 중개 방법, 장치 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170137424A KR20170137424A (ko) | 2017-12-13 |
KR101815176B1 true KR101815176B1 (ko) | 2018-01-05 |
Family
ID=59215454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160069563A KR101815176B1 (ko) | 2016-06-03 | 2016-06-03 | 중개 방법, 장치 및 시스템 |
Country Status (4)
Country | Link |
---|---|
US (3) | US10599734B2 (ko) |
EP (1) | EP3253032B1 (ko) |
KR (1) | KR101815176B1 (ko) |
CN (1) | CN107465886B (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101815176B1 (ko) | 2016-06-03 | 2018-01-05 | 주식회사 하이퍼커넥트 | 중개 방법, 장치 및 시스템 |
KR20180133593A (ko) | 2017-06-07 | 2018-12-17 | 주식회사 하이퍼커넥트 | 중개 방법 및 장치 |
KR101979650B1 (ko) | 2018-03-07 | 2019-05-17 | 주식회사 하이퍼커넥트 | 서버 및 그것의 동작 방법 |
US11146523B2 (en) * | 2018-09-18 | 2021-10-12 | David Melamed | System and method for locating a minyan |
KR102308636B1 (ko) | 2019-08-27 | 2021-10-06 | 주식회사 하이퍼커넥트 | 영상 통화 중개 장치, 방법 및 컴퓨터 판독 가능한 기록매체 |
KR102329481B1 (ko) | 2019-09-09 | 2021-11-24 | 주식회사 하이퍼커넥트 | 복수의 단말기를 중개하는 서버, 및 그것의 중개 방법 |
KR102455966B1 (ko) | 2019-12-16 | 2022-10-18 | 주식회사 하이퍼커넥트 | 중개 장치, 방법 및 컴퓨터 판독 가능한 기록매체 |
KR102373764B1 (ko) | 2020-02-21 | 2022-03-15 | 주식회사 하이퍼커넥트 | 단말기 및 그것의 동작 방법 |
US11276127B1 (en) | 2021-03-04 | 2022-03-15 | Timothy Dirk Stevens | Recommending matches using machine learning |
WO2024196100A1 (ko) * | 2023-03-21 | 2024-09-26 | 하이퍼커넥트 유한책임회사 | 매칭 서비스를 제공하는 장치 및 그 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002109025A (ja) * | 2000-09-27 | 2002-04-12 | Ntt Data Corp | コミュニティ生成システム及び該コミュニティ生成システムを構成する装置並びにその制御方法 |
JP2013020485A (ja) * | 2011-07-12 | 2013-01-31 | Hideki Matsumura | マッチングシステム及びマッチング方法 |
Family Cites Families (106)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850252B1 (en) | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
WO2001067760A1 (en) | 2000-03-09 | 2001-09-13 | Planetary Television.Com, Llc | Method and apparatus for providing interactive video communications services |
KR20000054824A (ko) | 2000-06-27 | 2000-09-05 | 이성환 | 얼굴 영상을 이용한 이상형 검색 시스템 및 그 제어 방법 |
JP2004054444A (ja) * | 2002-07-17 | 2004-02-19 | Omron Corp | 運転サービス情報仲介システム |
US8494910B2 (en) | 2002-12-02 | 2013-07-23 | International Business Machines Corporation | Method, system and program product for supporting a transaction between electronic device users |
US8904295B2 (en) * | 2003-06-16 | 2014-12-02 | Meetup, Inc. | Web-based interactive meeting facility with recommendations to users |
JP2005018358A (ja) | 2003-06-25 | 2005-01-20 | Nec Soft Ltd | 顔画像登録抽出システム、顔画像登録抽出方法、およびコンピュータプログラム |
JP4125651B2 (ja) | 2003-08-25 | 2008-07-30 | 富士通株式会社 | 電話サポート方法、プログラム及び装置 |
JP2005136524A (ja) | 2003-10-28 | 2005-05-26 | Ele Kk | グループ/個別ミーティングシステム |
KR20030094156A (ko) | 2003-11-03 | 2003-12-11 | (주)웨버젠 | 인터넷을 이용한 화상 만남 시스템 및 그 시스템에서의회원등급부여 방법 및 마일리지 부과방법 |
FR2863810A1 (fr) * | 2003-12-11 | 2005-06-17 | France Telecom | Procede et systeme de coordination de services de telecommunication |
KR100593715B1 (ko) | 2004-05-24 | 2006-06-26 | 에스케이 텔레콤주식회사 | 화상통화 연결 대기상태에서 착신자가 지정한 컬러멀티미디어 정보를 발신자에게 전송하는 방법 |
JP2005092897A (ja) | 2004-11-15 | 2005-04-07 | Kankyoo Engineering Kk | 好相性会員紹介方法と装置 |
KR100628167B1 (ko) | 2004-11-22 | 2006-09-26 | 엘지전자 주식회사 | 이동통신 단말기의 메시지 전송방법 |
KR100716422B1 (ko) | 2005-01-06 | 2007-05-08 | 에스케이 텔레콤주식회사 | 패턴인식을 이용한 매칭 서비스 시스템 및 방법 |
JP2006197002A (ja) | 2005-01-11 | 2006-07-27 | Yamaha Corp | サーバ装置 |
US7760917B2 (en) | 2005-05-09 | 2010-07-20 | Like.Com | Computer-implemented method for performing similarity searches |
US8487956B2 (en) | 2005-11-29 | 2013-07-16 | Kyocera Corporation | Communication terminal, system and display method to adaptively update a displayed image |
JP4618166B2 (ja) | 2006-03-07 | 2011-01-26 | ソニー株式会社 | 画像処理装置、画像処理方法、およびプログラム |
JP4679452B2 (ja) | 2006-07-11 | 2011-04-27 | Necインフロンティア株式会社 | 電話装置のあふれ呼オーバーフロー時における予測待ち時間通知方法 |
US8296172B2 (en) | 2006-09-05 | 2012-10-23 | Innerscope Research, Inc. | Method and system for determining audience response to a sensory stimulus |
JP2008245113A (ja) | 2007-03-28 | 2008-10-09 | Oki Electric Ind Co Ltd | コミュニケーション支援システム、およびコミュニケーション支援方法 |
KR20090014473A (ko) | 2007-08-06 | 2009-02-11 | 주식회사 유리얼미디어 | 인스턴트 메신저 기반의 매치 메시지 전송 시스템 |
KR20090065147A (ko) | 2007-12-17 | 2009-06-22 | 이태윤 | 남녀회원들의 만남을 주선하는 웹사이트에서가입비산출방법 및 그 시스템 |
US9733811B2 (en) | 2008-12-19 | 2017-08-15 | Tinder, Inc. | Matching process system and method |
US9830562B1 (en) | 2008-02-28 | 2017-11-28 | Capital One Financial Corporation | System and method for mobile social networking within a target area |
US20090271244A1 (en) | 2008-04-25 | 2009-10-29 | Samsung Electronics Co., Ltd. | Situation-aware ad-hoc social interaction |
US8385971B2 (en) | 2008-08-19 | 2013-02-26 | Digimarc Corporation | Methods and systems for content processing |
KR20100023465A (ko) | 2008-08-22 | 2010-03-04 | 주식회사 케이티 | 매칭 서비스 제공 시스템 및 방법 |
JP5219847B2 (ja) | 2009-01-09 | 2013-06-26 | キヤノン株式会社 | 画像処理装置及び画像処理方法 |
US8515398B2 (en) | 2009-08-25 | 2013-08-20 | Lg Electronics Inc. | Mobile terminal and method for managing phone book data thereof |
CN101827317A (zh) * | 2009-09-07 | 2010-09-08 | 上海银贵网络科技服务有限公司 | 一种通过移动终端寻找目标对象的控制方法以及控制装置 |
JP2011077909A (ja) | 2009-09-30 | 2011-04-14 | Fujitsu Toshiba Mobile Communications Ltd | 携帯端末及び携帯端末のメール送信支援方法 |
KR101070797B1 (ko) | 2009-09-30 | 2011-10-06 | 삼성전기주식회사 | 화상 통화 중개 장치 및 방법 |
JP2011081575A (ja) | 2009-10-06 | 2011-04-21 | Connecty Lab:Kk | プロフィール情報管理システム |
US20120004954A1 (en) | 2010-07-02 | 2012-01-05 | International Business Machines Corporation | Crowd-Sourced Shopping List Augmentation |
US8812519B1 (en) | 2010-09-06 | 2014-08-19 | Jonathan Binnings Bent | Face photograph-based dating recommendation system |
EP2615812B1 (en) | 2010-09-10 | 2018-09-05 | NEC Corporation | Controlling transmission of data by a portable terminal |
JP2012068713A (ja) | 2010-09-21 | 2012-04-05 | Sony Corp | 情報処理装置、および情報処理方法 |
KR20130012155A (ko) | 2011-06-09 | 2013-02-01 | 박기상 | 소셜 네트워크 서비스 제공 방법 및 장치 |
KR20130007363A (ko) | 2011-07-01 | 2013-01-18 | 성도헌 | 선호 스타일을 이용한 이성 검색 방법 및 시스템 |
KR20130021797A (ko) | 2011-08-24 | 2013-03-06 | 박용구 | 친구 추천 서비스 제공방법 및 그 시스템 |
US8867849B1 (en) | 2011-10-05 | 2014-10-21 | Google Inc. | Suggesting profile images for a social network |
WO2013077482A1 (ko) | 2011-11-24 | 2013-05-30 | Kwon Dongwan | 이상형 매칭 시스템 및 그 매칭방법 |
KR20130065801A (ko) * | 2011-11-30 | 2013-06-20 | 장재영 | 고객 매칭 서비스의 제공방법 및 이를 위한 중개서버 |
US9959523B2 (en) * | 2012-03-08 | 2018-05-01 | Google Llc | Aggregating a list of current, contextually and/or member-wise relevant video conferences |
KR101903450B1 (ko) | 2012-04-04 | 2018-10-02 | 삼성전자 주식회사 | 통신 기반 서비스 기능 운용 방법과 이를 지원하는 시스템 및 단말기 |
US20140040368A1 (en) | 2012-08-06 | 2014-02-06 | Olivier Maurice Maria Janssens | Systems and methods of online social interaction |
US8786662B2 (en) | 2012-08-11 | 2014-07-22 | Nikola Vladimir Bicanic | Successive real-time interactive video sessions |
CN102904936B (zh) | 2012-09-25 | 2015-06-10 | 小米科技有限责任公司 | 一种建立会话的方法、服务器、装置、系统及设备 |
US20140149177A1 (en) | 2012-11-23 | 2014-05-29 | Ari M. Frank | Responding to uncertainty of a user regarding an experience by presenting a prior experience |
KR101285832B1 (ko) * | 2012-11-27 | 2013-07-12 | 전승훈 | 웹사이트와 어플에서의 회원 간 만남주선 시스템 |
US9122759B2 (en) | 2012-12-18 | 2015-09-01 | Eharmony, Inc. | Systems and methods for online social matchmaking |
KR101450526B1 (ko) | 2012-12-28 | 2014-10-16 | 한국기술교육대학교 산학협력단 | 친구 추천 장치 및 방법 |
CN103916306B (zh) | 2013-01-04 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 实现即时通信的方法和装置 |
US8972417B2 (en) | 2013-01-07 | 2015-03-03 | Linkedin Corporation | Suggested out of network communication recipients |
US9843623B2 (en) * | 2013-05-28 | 2017-12-12 | Qualcomm Incorporated | Systems and methods for selecting media items |
CN105247566B (zh) | 2013-06-23 | 2020-10-16 | 英特尔公司 | 基于上下文关系选择性地公开信息的方法、装置、介质 |
KR101607534B1 (ko) | 2013-08-28 | 2016-04-01 | 엔에이치엔엔터테인먼트 주식회사 | 사용자 매칭 방법 및 시스템 |
US20150067070A1 (en) | 2013-08-28 | 2015-03-05 | Match.Com, L.L.C. | System and method for performing gender balancing of an event using notifications in a network environment |
WO2015036817A1 (en) | 2013-09-15 | 2015-03-19 | Yogesh Chunilal Rathod | Structured updated status, requests, user data & programming based presenting & accessing of connections |
KR102231265B1 (ko) | 2013-11-13 | 2021-03-23 | 에스케이플래닛 주식회사 | 고객카드를 이용한 전자쿠폰 제공 시스템, 서비스 장치 및 방법 |
JP6318588B2 (ja) * | 2013-12-04 | 2018-05-09 | 富士通株式会社 | 生体認証装置、生体認証方法及び生体認証用コンピュータプログラム |
US10523622B2 (en) | 2014-05-21 | 2019-12-31 | Match Group, Llc | System and method for user communication in a network |
US9100629B1 (en) | 2014-06-09 | 2015-08-04 | Kino Llc | System and method for arranging and presenting interactive preshow sessions to an audience |
US20160191958A1 (en) | 2014-12-26 | 2016-06-30 | Krush Technologies, Llc | Systems and methods of providing contextual features for digital communication |
JP2016076078A (ja) | 2014-10-06 | 2016-05-12 | アマノ工芸株式会社 | マッチングシステム |
WO2016061780A1 (en) | 2014-10-23 | 2016-04-28 | Intel Corporation | Method and system of facial expression recognition using linear relationships within landmark subsets |
US11425213B2 (en) | 2014-10-31 | 2022-08-23 | Match Group, Llc | System and method for modifying a preference |
JP5791837B1 (ja) | 2015-02-18 | 2015-10-07 | 株式会社 ディー・エヌ・エー | ビデオチャットを提供するサーバ、プログラム及び方法 |
KR102023393B1 (ko) | 2015-03-02 | 2019-09-20 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
US10223734B2 (en) | 2015-04-16 | 2019-03-05 | The Nielsen Company (Us), Llc | Method, manufacture, and apparatus for facilitating a sales transaction via an interactive display platform |
WO2017004241A1 (en) | 2015-07-02 | 2017-01-05 | Krush Technologies, Llc | Facial gesture recognition and video analysis tool |
JP6563278B2 (ja) | 2015-08-28 | 2019-08-21 | 一般社団法人 愛媛県法人会連合会 | 結婚支援装置および結婚支援方法 |
US10706118B1 (en) | 2015-11-02 | 2020-07-07 | Xandr Inc. | Systems and techniques for prefetching data |
US10728612B2 (en) | 2015-11-02 | 2020-07-28 | Xandr Inc. | Systems and methods for reducing digital video latency |
US20170142482A1 (en) | 2015-11-13 | 2017-05-18 | Le Holdings (Beijing) Co., Ltd. | Video platform monitoring and analyzing system |
CN105898209A (zh) | 2015-11-13 | 2016-08-24 | 乐视云计算有限公司 | 视频平台监控分析系统 |
JP6206890B2 (ja) | 2016-01-29 | 2017-10-04 | 株式会社ライフパートナー | 婚活支援システム、婚活支援方法、サーバ装置、及びプログラム |
EP3414705A1 (en) | 2016-02-09 | 2018-12-19 | Aware, Inc. | Face liveness detection using background/foreground motion analysis |
US9743042B1 (en) | 2016-02-19 | 2017-08-22 | Microsoft Technology Licensing, Llc | Communication event |
US20170270567A1 (en) | 2016-03-18 | 2017-09-21 | Sk Planet Co., Ltd. | Advertising platform device |
KR101700115B1 (ko) | 2016-05-13 | 2017-02-02 | 주식회사 한국직업개발원 | 실시간 매칭 시스템 |
KR101815176B1 (ko) | 2016-06-03 | 2018-01-05 | 주식회사 하이퍼커넥트 | 중개 방법, 장치 및 시스템 |
US10198626B2 (en) | 2016-10-19 | 2019-02-05 | Snap Inc. | Neural networks for facial modeling |
JP2018077590A (ja) | 2016-11-07 | 2018-05-17 | あくのそしき株式会社 | サーバ装置 |
US10446189B2 (en) | 2016-12-29 | 2019-10-15 | Google Llc | Video manipulation with face replacement |
JP6732668B2 (ja) | 2017-01-26 | 2020-07-29 | ヤフー株式会社 | 抽出装置、抽出方法及び抽出プログラム |
US10474899B2 (en) | 2017-04-03 | 2019-11-12 | Facebook, Inc. | Social engagement based on image resemblance |
US10984488B1 (en) | 2017-04-24 | 2021-04-20 | Michele Colucci | Predictive compatibility matching platform |
US20180349708A1 (en) | 2017-05-30 | 2018-12-06 | Google Inc. | Methods and Systems for Presenting Image Data for Detected Regions of Interest |
KR20180133593A (ko) | 2017-06-07 | 2018-12-17 | 주식회사 하이퍼커넥트 | 중개 방법 및 장치 |
KR102059170B1 (ko) | 2017-11-02 | 2019-12-24 | 주식회사 하이퍼커넥트 | 전자 장치 및 그것의 통신 방법 |
KR102293416B1 (ko) | 2017-11-02 | 2021-08-26 | 주식회사 하이퍼커넥트 | 통신 장치, 서버 및 그것의 통신 방법 |
KR102073351B1 (ko) | 2017-11-17 | 2020-02-05 | 주식회사 하이퍼커넥트 | 서버 및 그것의 동작 방법 |
KR20190077654A (ko) | 2017-12-26 | 2019-07-04 | 주식회사 엔씨소프트 | 오프라인 친구 추천 및 소셜 인터랙션 제공 시스템 및 방법 |
KR102044241B1 (ko) | 2017-12-28 | 2019-11-13 | 주식회사 하이퍼커넥트 | 영상 통화 서비스를 제공하는 단말 |
JP7122120B2 (ja) | 2018-02-27 | 2022-08-19 | ヤフー株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
KR101979650B1 (ko) | 2018-03-07 | 2019-05-17 | 주식회사 하이퍼커넥트 | 서버 및 그것의 동작 방법 |
US10719713B2 (en) | 2018-05-29 | 2020-07-21 | International Business Machines Corporation | Suggested comment determination for a communication session based on image feature extraction |
US11103773B2 (en) | 2018-07-27 | 2021-08-31 | Yogesh Rathod | Displaying virtual objects based on recognition of real world object and identification of real world object associated location or geofence |
US20210065314A1 (en) | 2019-08-26 | 2021-03-04 | Klick N Llc | Social matching, selection, and interaction system and method |
KR102308636B1 (ko) | 2019-08-27 | 2021-10-06 | 주식회사 하이퍼커넥트 | 영상 통화 중개 장치, 방법 및 컴퓨터 판독 가능한 기록매체 |
KR102329481B1 (ko) | 2019-09-09 | 2021-11-24 | 주식회사 하이퍼커넥트 | 복수의 단말기를 중개하는 서버, 및 그것의 중개 방법 |
KR102455966B1 (ko) | 2019-12-16 | 2022-10-18 | 주식회사 하이퍼커넥트 | 중개 장치, 방법 및 컴퓨터 판독 가능한 기록매체 |
KR102373764B1 (ko) | 2020-02-21 | 2022-03-15 | 주식회사 하이퍼커넥트 | 단말기 및 그것의 동작 방법 |
-
2016
- 2016-06-03 KR KR1020160069563A patent/KR101815176B1/ko active IP Right Grant
-
2017
- 2017-06-02 US US15/612,973 patent/US10599734B2/en active Active
- 2017-06-02 CN CN201710407120.7A patent/CN107465886B/zh active Active
- 2017-06-02 EP EP17174390.9A patent/EP3253032B1/en active Active
-
2020
- 2020-03-23 US US16/827,607 patent/US11550860B2/en active Active
-
2023
- 2023-01-09 US US18/152,095 patent/US12001495B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002109025A (ja) * | 2000-09-27 | 2002-04-12 | Ntt Data Corp | コミュニティ生成システム及び該コミュニティ生成システムを構成する装置並びにその制御方法 |
JP2013020485A (ja) * | 2011-07-12 | 2013-01-31 | Hideki Matsumura | マッチングシステム及びマッチング方法 |
Also Published As
Publication number | Publication date |
---|---|
EP3253032B1 (en) | 2024-07-24 |
KR20170137424A (ko) | 2017-12-13 |
CN107465886B (zh) | 2020-11-13 |
US20230244730A1 (en) | 2023-08-03 |
CN107465886A (zh) | 2017-12-12 |
US10599734B2 (en) | 2020-03-24 |
US20170351770A1 (en) | 2017-12-07 |
US20200226193A1 (en) | 2020-07-16 |
EP3253032C0 (en) | 2024-07-24 |
US12001495B2 (en) | 2024-06-04 |
US11550860B2 (en) | 2023-01-10 |
EP3253032A1 (en) | 2017-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101815176B1 (ko) | 중개 방법, 장치 및 시스템 | |
US12039648B2 (en) | Device location based on machine learning classifications | |
US11483268B2 (en) | Content navigation with automated curation | |
JP5819529B2 (ja) | ピアデバイス支援の位置情報サービスプロバイダチェックイン | |
US20170161382A1 (en) | System to correlate video data and contextual data | |
US11821742B2 (en) | Travel based notifications | |
WO2017041571A1 (zh) | 一种室内定位方法及用户终端 | |
US20190236450A1 (en) | Multimodal machine learning selector | |
US11601391B2 (en) | Automated image processing and insight presentation | |
JP2014527773A5 (ko) | ||
US9225700B1 (en) | Proximity-based authentication | |
JP6853179B2 (ja) | 情報プッシュ方法及び装置 | |
KR101875697B1 (ko) | 증강 및 가상현실 기반 건물 정보 제공 시스템 및 그 제공 방법 | |
CN110514181A (zh) | 一种电子设备定位方法和装置 | |
CN111954874A (zh) | 标识地理区域内的功能区 | |
KR102149914B1 (ko) | 클라우드 소싱 기반 관심 지점 정보 업데이트 방법, 및 이를 위한 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right |