KR102421076B1 - 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치 - Google Patents

생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치 Download PDF

Info

Publication number
KR102421076B1
KR102421076B1 KR1020210005771A KR20210005771A KR102421076B1 KR 102421076 B1 KR102421076 B1 KR 102421076B1 KR 1020210005771 A KR1020210005771 A KR 1020210005771A KR 20210005771 A KR20210005771 A KR 20210005771A KR 102421076 B1 KR102421076 B1 KR 102421076B1
Authority
KR
South Korea
Prior art keywords
user
real estate
matching
users
candidate
Prior art date
Application number
KR1020210005771A
Other languages
English (en)
Other versions
KR20220037324A (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 KR1020210005771A priority Critical patent/KR102421076B1/ko
Publication of KR20220037324A publication Critical patent/KR20220037324A/ko
Application granted granted Critical
Publication of KR102421076B1 publication Critical patent/KR102421076B1/ko

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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • 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
    • 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
    • G06Q50/16Real estate

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명에서는 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치가 개시된다. 상기 장치는, 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들을 저장하는 메모리; 를 포함할 수 있다. 상기 적어도 하나의 단계는, 제1 사용자의 사용자 단말로부터 제1 사용자 입력 데이터를 획득하는 단계; 상기 제1 사용자 입력 데이터를 기반으로 미리 등록된 복수의 공유 부동산들 중에서 상기 제1 사용자에게 적합한 복수의 후보 부동산들을 선정하는 단계; 상기 후보 부동산들 중에서 선택된 선호 부동산에 적합한 복수의 매칭 후보 사용자들을 결정하는 단계; 상기 제1 사용자 입력 데이터를 기반으로 상기 매칭 후보 사용자들 중 적어도 하나의 최적 매칭 사용자를 선정하는 단계; 및 상기 최적 매칭 사용자를 지시하는 정보를 상기 제1 사용자의 사용자 단말로 전송하는 단계를 포함하며, 상기 적어도 하나의 최적 매칭 사용자를 선정하는 단계는, 상기 매칭 후보 사용자들에 대응하는 제2 사용자 입력 데이터들과 상기 제1 사용자 입력 데이터를 서로 비교하여 상기 매칭 후보 사용자들 각각에 대응하는 유사도와 중첩도를 결정하는 단계; 및 상기 유사도와 상기 중첩도에 따라 미리 설정된 수의 상기 매칭 후보 사용자들을 상기 최적 매칭 사용자로 선정하는 단계를 포함한다.

Description

생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치{DEVICE FOR MATCHING USERS OF SHARED REAL ESTATE}
본 발명은 공유 부동산의 사용자들을 매칭하기 위한 장치에 관한 것으로, 더욱 상세하게는 공유 부동산 사용자들 사이의 생활 패턴 중첩도를 고려하여 공유 부동산의 사용자들을 서로 매칭하는 장치에 관한 것이다.
제품이나 서비스를 소유하는 개념에서 벗어나 필요에 의해 이미 생상된 제품을 여럿이 함께 공유하는 협력 소비 경제인 공유 경제(sharing economy)가 대중들에게 널리 알려짐에 따라 합리적인 소비생활을 하고자 하는 인식이 등장하였다.
공유 경제는 유형과 무형을 모두 포함하는 개념으로서, 기존에는 유형의 물품이나 무형의 서비스에 적용되는 것이 일반적이었으나 최근에는 공유 오피스나 에어비앤비(AirBnB)와 같이 부동산의 공간과 시설을 여럿이 공유하는 공유 부동산까지 그 범위가 넓어지고 있다.
한편, 부동산을 여럿이 공유하는 경우, 다수의 사람들 사이에 각자 추구하는 거주 스타일과 생활 방식이 서로 차이가 있고, 이로인해 공유 구성원 상호간 마찰이 빈번하게 발생할 수 있다. 따라서, 공유 부동산의 사용자들이 가장 만족할 수 있는 형태로 매칭시킬 수 있는 방안이 필요한 실정이다.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 공유 부동산의 사용자들을 매칭하기 위한 장치를 제공하는 데 있다.
상기 목적을 달성하기 위한 본 발명의 일 측면은, 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치를 제공한다.
상기 공유 부동산의 사용자들을 매칭하기 위한 장치는, 적어도 하나의 프로세서(processor); 및 상기 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함할 수 있다.
상기 적어도 하나의 단계는, 제1 사용자의 사용자 단말로부터 제1 사용자 입력 데이터를 획득하는 단계; 상기 제1 사용자 입력 데이터를 기반으로 미리 등록된 복수의 공유 부동산들 중에서 상기 제1 사용자에게 적합한 복수의 후보 부동산들을 선정하는 단계; 상기 후보 부동산들 중에서 선택된 선호 부동산에 적합한 복수의 매칭 후보 사용자들을 결정하는 단계; 상기 제1 사용자 입력 데이터를 기반으로 상기 매칭 후보 사용자들 중 적어도 하나의 최적 매칭 사용자를 선정하는 단계; 및 상기 최적 매칭 사용자를 지시하는 정보를 상기 제1 사용자의 사용자 단말로 전송하는 단계를 포함할 수 있다.
상기 제1 사용자 입력 데이터는, 상기 제1 사용자의 이름, 나이, 성별, 흡연 여부, 공유 목적, 거주 인원 중 적어도 하나를 포함하는 제1 사용자 정보를 포함할 수 있다.
상기 복수의 후보 부동산들을 선정하는 단계는, 상기 공유 부동산들의 면적과 위치를 상기 거주 인원과 상기 공유 목적에 각각 비교함으로써, 상기 후보 부동산들을 선정할 수 있다.
상기 공유 목적은, 오피스(office)와 주거 중 선택된 하나일 수 있다.
상기 복수의 후보 부동산들을 선정하는 단계 이후에, 상기 후보 부동산들을 지시하는 정보를 상기 제1 사용자의 사용자 단말로 전송하는 단계; 및 상기 후보 부동산들을 지시하는 정보에 대한 응답으로, 상기 제1 사용자의 사용자 단말로부터 상기 후보 부동산들 중 하나를 선택한 상기 선호 부동산을 지시하는 정보를 수신하는 단계를 더 포함할 수 있다.
상기 최적 매칭 사용자를 선정하는 단계는, 상기 매칭 후보 사용자들에 대응하는 제2 사용자 입력 데이터들과 상기 제1 사용자 입력 데이터를 서로 비교하여 상기 매칭 후보 사용자들 각각에 대응하는 유사도와 중첩도를 결정하는 단계; 및 상기 유사도와 상기 중첩도에 따라 미리 설정된 수의 상기 매칭 후보 사용자들을 상기 최적 매칭 사용자로 선정하는 단계를 포함할 수 있다.
상기 유사도와 상기 중첩도를 결정하는 단계는, 상기 제1 사용자 입력 데이터에 포함된 상기 제1 사용자 정보를 제1 벡터로 변환하고, 상기 제2 사용자 입력 데이터들 각각에 포함된 제2 사용자 정보들을 제2 벡터들로 변환하는 단계를 포함할 수 있다.
상기 유사도와 상기 중첩도를 결정하는 단계는, 상기 제1 벡터와 상기 제2 벡터들을 수학식
Figure 112021005415620-pat00001
(xi는 제1 벡터의 i번째 성분, yi는 제2 벡터의 i번째 성분, S는 유사도)
에 대입함으로써, 상기 유사도를 산출하는 단계를 포함할 수 있다.
상기와 같은 본 발명에 따른 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치를 이용할 경우에는 부동산을 공유하는 데 최적의 사용자들을 서로 매칭시킬 수 있어 공유 부동산을 이용할 때의 사용자 만족도를 극대화할 수 있다.
또한, 등록된 공유 부동산들 중에서 후보 부동산들을 위치와 면적을 기준으로 선정하고, 선정된 후보 부동산들에 대응하는 공유 후보 사용자들을 사용자에게 제공하고, 공유 후보 사용자들 중 최적의 사용자를 선정하여 사용자에게 제공할 수 있는 장점이 있다.
도 1은 일 실시예에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 동작 환경을 나타낸 개요도이다.
도 2는 도 1에 따른 사용자 단말들로부터 입력받는 사용자 입력 데이터를 설명하기 위한 예시도이다.
도 3은 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 동작을 나타낸 예시 흐름도이다.
도 4는 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치에서 등록 부동산들 중 후보 부동산을 선정하는 방법을 설명하기 위한 개념도이다.
도 5는 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치에서 주변 환경 소리를 고려해 최적 매칭 사용자들 중 일부를 제외하는 방법을 설명하기 위한 개념도이다.
도 6은 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 하드웨어 구성을 나타낸 예시도이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 일 실시예에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 동작 환경을 나타낸 개요도이다.
도 1을 참조하면, 공유 부동산의 사용자들을 매칭하기 위한 장치(100, 이하, 사용자 매칭 장치로 약칭될 수 있음)는, 공유 부동산을 사용자 매칭 장치(100)에 등록하는 공유 부동산 등록 단말(300), 사용자 매칭 장치(100)에 등록된 공유 부동산들을 공유 목적에 따라 사용하고자 하는 사용자 단말들(210, 220)과 연동하여 동작할 수 있다.
공유 부동산 등록 단말(300)은, 적어도 하나의 공유 부동산을 사용자 매칭 장치(100)에 등록(registration)할 수 있다. 예를 들어, 공유 부동산 등록 단말(300)은 등록하고자 하는 공유 부동산의 위치(또는 주소), 면적, 공유 시설물 등을 포함하는 공유 부동산 정보를 사용자 매칭 장치(100)에 전송할 수 있고, 사용자 매칭 장치(100)는 전송받은 공유 부동산 정보를 전처리하여 내부 저장소에 저장할 수 있다. 여기서 전처리는, 공유 부동산 정보의 데이터 형식을 미리 설정된 데이터 형식으로 변환하는 절차 등을 포함할 수 있다. 공유 시설물은, 해당 공유 부동산을 점유하는 사용자들이 함께 이용하는 화장실, 책상, TV, 냉장고, 회의실, 프로젝터 등을 포함할 수 있다.
사용자 단말들(210, 220)은, 사용자 매칭 장치(100)에 등록된 공유 부동산들 중에서 선호 부동산을 선택하고, 선택된 선호 부동산을 함께 사용하기에 적합한 최적 매칭 사용자를 사용자 매칭 장치(100)로부터 추천받을 수 있다. 예를 들어, 사용자 단말들(210, 220)은, 공유 부동산을 사용할 사용자들에 대한 사용자 정보와 생활 패턴 정보를 사용자 입력 데이터로서 입력받을 수 있고, 입력받은 사용자 입력 데이터를 사용자 매칭 장치(100)에 전송할 수 있다.
또한, 사용자 단말들(210, 220)은 마이크(MIC)와 GPS(Global Positioning System) 모듈을 포함할 수 있다. 사용자 단말들(210, 220)은 마이크(MIC)를 이용하여 주변 환경 소리(ambient sound)를 녹음하여 주변 소리 정보를 생성할 수 있고, GPS 모듈을 이용하여 사용자 단말의 위치 정보를 생성할 수 있다. 예를 들어, 위치 정보는 사용자 단말의 위치 좌표 및 위치 좌표와 대응하는 시각(또는 타임 스탬프, timestamp)을 포함할 수 있다. 사용자 단말들(210, 220)은 주변 환경 소리와 위치 정보를 포함하는 수집 데이터를 사용자 매칭 장치(100)에 전송할 수 있다.
사용자 매칭 장치(100)는 복수의 공유 부동산 등록 단말(300)들로부터 다수의 공유 부동산 정보들을 수집 및 축적하여 저장소에 저장하고, 사용자 단말들(210, 220)에게 수집된 공유 부동산들의 리스트를 제공하고, 공유 부동산들 중에서 사용자에게 적합한 후보 부동산들을 선정하여 사용자 단말들(210, 220)에 제공할 수 있다. 사용자 단말들(210, 220)은 제공받은 후보 부동산들 중에서 사용하고자 하는 선호 부동산을 사용자 입력에 따라 선택하고, 선택된 선호 부동산을 지시하는 정보를 사용자 매칭 장치(100)에 전송할 수 있다. 사용자 매칭 장치(100)는, 선호 부동산과 적합한 복수의 매칭 후보 사용자들을 결정하고, 결정된 매칭 후보 사용자들 중 최적 매칭 사용자를 선정하고, 선정된 최적 매칭 사용자를 지시하는 정보를 사용자 단말들(210, 220)에 전송할 수 있다.
또한, 사용자 매칭 장치(100)는, 사용자 단말들(210, 220)로부터 수신한 수집 데이터를 기반으로 매칭 후보 사용자들 중 적어도 일부를 제외시킬 수 있다. 예를 들어, 사용자 매칭 장치(100)는, 매칭 후보 사용자들 중 수집 데이터에 포함된 주변 소리 정보를 기반으로 소음이 발생하는 시간대역 및/또는 소음의 정도가 최적 매칭 사용자를 추천할 사용자 단말(210)의 사용자와 상이한 매칭 후보 사용자를 제외시킬 수 있다.
따라서, 사용자 매칭 장치(100)는, 공유 부동산을 이용하고자 하는 사용자가 선택한 선호 부동산과 공유 목적 등에서 적합한 매칭 후보 사용자들을 선정하고, 선정된 매칭 후보 사용자들 중에서 사용자 입력 데이터에 포함된 사용자 정보, 생활 패턴 정보에 따라 선호 부동산을 함께 사용하기에 적합한 매칭 사용자들을 선정할 수 있다. 이때, 사용자 매칭 장치(100)는, 소음 발생 수준에 따라 발생하는 공유 부동산 이용의 마찰 가능성을 최소화할 수 있도록 주변 소리 정보를 기반으로 매칭 후보 사용자들 중 적어도 일부를 제외시킬 수 있다.
공유 부동산 등록 단말(300) 또는 사용자 단말들(210, 220)의 예를 들면, 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다.
도 2는 도 1에 따른 사용자 단말들로부터 입력받는 사용자 입력 데이터를 설명하기 위한 예시도이다.
도 2를 참조하면, 사용자 단말들(210, 220)은 사용자 단말의 사용자들 각각으로부터 사용자 정보와 생활 패턴 정보를 사용자 입력 데이터로서 입력받을 수 있다.
사용자 정보는, 공유 부동산을 이용하고자 하는 사용자의 이름, 나이, 성별, 흡연 여부, 공유 목적, 거주 인원 등을 포함할 수 있다. 여기서 공유 목적은 공유 부동산의 이용 형태에 따라 오피스, 주거 중 하나로 선택될 수 있으나, 경우에 따라서는 학습(또는 공부) 등이 추가될 수 있다. 이때, 사용자 정보는 거주 인원에 상응하는 사용자들 각각에 대한 이름, 나이, 성별, 흡연 여부, 공유 목적 등을 포함할 수 있다.
생활 패턴 정보는, 거주 인원에 상응하는 사용자들 각각의 주된 생활 패턴과 관련된 정보들로서, 식사 시간, 부동산 점유 시간, 수면 시간 등을 포함할 수 있다. 여기서 식사 시간은 하루 중 주로 식사가 이루어지는 시간들을 포함할 수 있다. 부동산 점유 시간은 하루 중 공유 부동산에서 주로 거주하게 되는 시간들을 포함할 수 있다. 수면 시간은 하루 중 공유 부동산에서 주로 수면을 취하게 되는 시간들을 포함할 수 있다.
사용자 매칭 장치(100)는 사용자 단말들(210, 220)로부터 수신한 이러한 사용자 입력 데이터를 기반으로 복수의 매칭 후보 사용자들 중에서 적어도 하나의 최적 매칭 사용자를 선정함으로써, 공유 부동산을 이용하는 사용자들 중에서 서로간에 선호도가 높고 같이 부동산을 사용하고 싶어하는 사용자들을 매칭시킬 수 있다.
도 3은 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 동작을 나타낸 예시 흐름도이다.
도 3을 참조하면, 사용자 매칭 장치(100)는, 제1 사용자의 사용자 단말로부터 제1 사용자 입력 데이터를 획득할 수 있다(S100). 여기서, 제1 사용자는 공유 부동산을 사용하길 원하는 사용자일 수 있다.
사용자 매칭 장치(100)는, 제1 사용자 입력 데이터를 기반으로 미리 등록된 공유 부동산들 중에서 제1 사용자에게 적합한 복수의 후보 부동산들을 선정할 수 있다(S110).
구체적으로, 사용자 매칭 장치(100)는 등록된 공유 부동산들의 면적과 위치를 제1 사용자 입력 데이터에 포함된 사용자 정보와 비교함으로써, 복수의 후보 부동산들을 선정할 수 있다. 예를 들어, 사용자 매칭 장치(100)는, 등록된 공유 부동산들 중에서 공유 목적과 거주 인원에 상응하는 공유 시설물과 면적을 갖는 후보 부동산들을 선정할 수 있다. 더욱 상세하게, 공유 목적이 오피스인 경우, 사용자 매칭 장치(100)는, 등록된 공유 부동산들 중에서 회의실과 프로젝터 등의 공유 시설물을 갖는 후보 부동산들을 선택할 수 있고, 거주 인원이 등록된 공유 부동산들의 면적에 대응하는 기준 인원보다 적은 후보 부동산들을 선정할 수 있다.
사용자 매칭 장치(100)는, 후보 부동산들이 선정되면, 선정된 후보 부동산들을 지시하는 정보를 제1 사용자의 사용자 단말로 전송하고, 전송한 상기 정보에 대한 응답으로, 제1 사용자의 사용자 단말로부터 후보 부동산들 중 하나를 선택한 선호 부동산을 지시하는 정보를 수신할 수 있다. 즉, 후보 부동산들이 제1 사용자의 사용자 단말에서 표시되면, 제1 사용자가 후보 부동산들 중 하나를 선택하는 입력이 사용자 단말에 의해 수신될 수 있고, 수신된 입력에 따른 선호 부동산을 지시하는 정보가 사용자 단말로부터 사용자 매칭 장치(100)로 전송될 수 있다.
사용자 매칭 장치(100)는, 후보 부동산들 중에서 선택된 선호 부동산에 적합한 복수의 매칭 후보 사용자들을 결정할 수 있다(S120). 예를 들어 제1 사용자의 제1 사용자 입력 데이터를 기반으로 후보 부동산들을 선정한 것과 마찬가지로, 선호 부동산의 면적과 위치를 공유 부동산을 사용하고자 하는 다수의 사용자 단말로부터 수신한 사용자 입력 데이터들에 포함된 사용자 정보와 비교함으로써 복수의 매칭 후보 사용자들을 결정할 수 있다. 즉, 사용자 정보에 포함된 거주 인원이 선호 부동산의 면적과 대응하는 기준 인원에서 제1 사용자의 거주 인원을 뺀 나머지보다 작거나 같은 경우, 또는 사용자 정보에 포함된 공유 목적이 선호 부동산에 대응하는 공유 부동산에 부합하는 경우, 해당 사용자 정보와 대응하는 사용자들을 매칭 후보 사용자들로 결정할 수 있다.
사용자 매칭 장치(100)는, 제1 사용자 입력 데이터를 기반으로 매칭 후보 사용자들 중에서 적어도 하나의 최적 매칭 사용자를 선정할 수 있다(S130). 예를 들어, 사용자 매칭 장치(100)는, 매칭 후보 사용자들에 대응하는 제2 사용자 입력 데이터들과 제1 사용자 입력 데이터와 비교함으로써, 매칭 후보 사용자들에 각각 대응하는 유사도와 중첩도를 결정하고, 결정된 유사도와 중첩도에 따라 미리 설정된 수의 매칭 후보 사용자들을 선정함으로써 최적 매칭 사용자를 선정할 수 있다.
구체적으로 예를 들어, 사용자 매칭 장치(100)는, 제1 사용자 입력 데이터에 포함된 제1 사용자 정보를 제1 벡터로 변환하고, 제2 사용자 입력 데이터들 각각에 포함된 제2 사용자 정보들을 제2 벡터들로 변환할 수 있다. 예를 들어, 사용자 매칭 장치(100)는 제1 사용자 정보에 포함된 나이, 성별, 흡연 여부 중에서 숫자로 표현되지 않은 성별과 흡연 여부를 0과 1 중 하나의 수로 변환하고, 나이와 수로 변환된 성별과 흡연 여부를 성분으로 갖는 제1 벡터(x=(x1, x2, x3), x1은 나이, x2는 0이나 1 중 하나로 표현된 성별, x3는 0이나 1 중 하나로 표현된 흡연 여부)를 생성할 수 있다. 마찬가지로, 사용자 매칭 장치(100)는, 제2 사용자 정보들 각가에 포함된 나이, 성별, 흡연 여부 중에서 숫자로 표현되지 않은 성별과 흡연 여부를 0과 1 중 하나의 수로 변환하고, 나이와 수로 변환된 성별과 흡연 여부를 성분으로 갖는 제2 벡터(y=(y1, y2, y3))들을 생성할 수 있다.
다음으로, 사용자 매칭 장치(100)는, 제1 벡터와 제2 벡터 사이의 유사도(S)를 다음의 수학식 1에 따라 결정할 수 있다.
Figure 112021005415620-pat00002
상기 수학식 1에서, xi와 yi는 각각 제1 벡터와 제2 벡터의 i(i는 1 내지 3 중 하나)번째 성분을 의미할 수 있다.
한편, 사용자 매칭 장치(100)는, 제1 사용자 입력 데이터에 포함된 제1 생활 패턴 정보와 제2 사용자 입력 데이터들 각각에 포함된 제2 생활 패턴 정보들을 비교하여 중첩도를 산출할 수 있다. 예를 들어, 사용자 매칭 장치(100)는, 제1 생활 패턴 정보와 제2 생활 패턴 정보를 비교하여 중첩도(OV)를 다음의 수학식 2와 같이 산출할 수 있다.
Figure 112021005415620-pat00003
상기 수학식 2를 참조하면, 중첩도(OV)에서 k1, k2, k3는 선형 비례 상수이고, etot1는 제1 생활 패턴 정보에 포함된 총 식사 시간, etot2는 제2 생활 패턴 정보에 포함된 총 식사 시간, etot는 제1 생활 패턴 정보의 식사 시간과 제2 생활 패턴 정보의 식사 시간이 서로 중첩하는 시간이며, stot1는 제1 생활 패턴 정보에 포함된 총 부동산 점유 시간, stot2는 제2 생활 패턴 정보에 포함된 총 부동산 점유 시간, stot는 제1 생활 패턴 정보의 부동산 점유 시간과 제2 생활 패턴 정보의 부동산 점유 시간이 서로 중첩하는 시간이고, sltot1는 제1 생활 패턴 정보에 포함된 총 수면 시간, sltot2는 제2 생활 패턴 정보에 포함된 총 수면 시간, sltot는 제1 생활 패턴 정보의 수면 시간과 제2 생활 패턴 정보의 수면 시간이 서로 중첩하는 시간일 수 있다.
사용자 매칭 장치(100)는, 산출된 유사도가 큰 m(m은 n 보다 큰 자연수)개의 매칭 후보 사용자들을 선정하고, 선정된 m개의 매칭 후보 사용자들 중에서 중첩도가 큰 n(n은 1 이상의 자연수)개의 매칭 후보 사용자들을 최적 매칭 사용자들로 선정할 수 있다.
사용자 매칭 장치(100)는, 선정된 적어도 하나의 최적 매칭 사용자를 지시하는 정보를 제1 사용자의 사용자 단말로 전송할 수 있다(S140). 따라서, 제1 사용자의 사용자 단말에서는 선호 부동산과 대응하는 적어도 하나의 최적 매칭 사용자가 표시될 수 있고, 제1 사용자는 표시된 적어도 하나의 최적 매칭 사용자를 고려하여 선호 부동산의 사용(또는 임차) 여부를 결정할 수 있다. 이에 따라, 제1 사용자의 사용자 단말은 사용자 매칭 장치(100)에 선호 부동산에 대한 사용을 요청하는 최종 승인 요청을 전송할 수 있다. 사용자 매칭 장치(100)는 최종 승인 요청에 따른 응답으로, 앞서 선정된 최적 매칭 사용자의 사용자 단말에도 선호 부동산의 사용 여부를 확인하는 확인 요청 메시지를 전송할 수 있다.
도 4는 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치에서 등록 부동산들 중 후보 부동산을 선정하는 방법을 설명하기 위한 개념도이다.
일 실시예에 따른 사용자 매칭 장치(100)는, 제1 사용자의 사용자 단말로부터 수집 데이터를 획득하고, 획득된 수집 데이터에 포함된 위치 정보를 기반으로 등록 부동산들 중 후보 부동산들을 선정할 수 있다.
예를 들어, 사용자 매칭 장치(100)는, 위치 정보에 포함된 위치 좌표들 중에서 미리 설정된 기준 시간 이상 기록된(즉, 미리 설정된 기준 시간 이상 사용자가 머무르는) 위치 좌표들(p1~p5)을 선정하고, 선정된 위치 좌표들(p1~p5) 각각을 중심으로 하는 원들(c1~c5)을 결정할 수 있다. 이때, 원들(c1~c5)은 하루 중 위치 좌표들 각각이 기록된 총 시간(T)에 반비례하는 반경(r)을 가질 수 있다.
예를 들어, 원들 각각의 반경(r)은 다음의 수학식 3과 같이 결정될 수 있다.
Figure 112021005415620-pat00004
상기 수학식 3을 참조하면, 원들 각각의 반경(r)은 기준 반경(r0)을 위치 좌표들 각각이 기록된 총 시간(T)으로 나누고 비례 상수(k)를 곱한 값으로 결정될 수 있다. 여기서 기준 반경(r0)은 특정 시간(예를 들어 1시간) 이내에 특정 교통 수단으로 도달 가능한 최대 거리로 결정되거나, 그 밖에 다른 실험적 요소에 따라 결정될 수도 있다.
사용자는 특정 장소에서 머무르는 시간이 길수록 거리에 민감하게 반응하는 경향성이 높다. 이러한 경향성이 반영될 수 있도록, 원들 각각의 반경(r)은 해당 위치 좌표에서 머무르는 시간이 길수록(기록된 총 시간이 길수록) 작은 값을 갖도록 결정될 수 있다. 따라서, 사용자 매칭 장치(100)는, 등록된 공유 부동산들 중에서 위치가 앞서 결정된 원들 내부에 위치하는 공유 부동산들을 후보 부동산으로 결정할 수 있다.
도 5는 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치에서 주변 환경 소리를 고려해 최적 매칭 사용자들 중 일부를 제외하는 방법을 설명하기 위한 개념도이다.
공유 부동산을 여러 사람이 함께 사용하면서 발생하는 가장 큰 문제 중 하나는 소음의 발생 시점과 정도에 있는 경우가 많다. 예를 들어, 특정 시간대에 공부나 독서 또는 회의를 진행해야 하는 사용자가 있고, 그와 같은 시간대에 큰 소리로 다른 행위를 하는 공유 사용자가 있는 경우, 사용자들 사이에 필연적으로 소음으로 인한 마찰이 발생할 수 있다.
이러한 문제를 미연에 발생할 수 있는 수단 중 하나로서, 사용자 단말들(210, 220)에서 미리 하루 이상의 시간 동안 위치 정보를 수집하고, 주변 소리 정보를 수집할 수 있다.
사용자 매칭 장치(100)는, 사용자 단말들(210, 220)로부터 이러한 위치 정보와 주변 소리 정보를 포함하는 수집 데이터를 수신하고, 수신된 수집 데이터에 기반하여 최적 매칭 사용자 중 적어도 일부를 제외시킬 수 있다.
도 5를 참조하면, 사용자 매칭 장치(100)는, 제1 사용자의 사용자 단말로부터 수신한 제1 수집 데이터에 포함된 제1 주변 소리 정보(ASOUND1) 및 최적 매칭 사용자의 사용자 단말로부터 수신한 제2 수집 데이터에 포함된 제2 주변 소리 정보(ASOUND2)를 서로 비교할 수 있다.
이때, 사용자 매칭 장치(100)는, 제1 수집 데이터에 포함된 위치 정보를 선호 부동산에 대응하는 공유 목적에 기초하여 분석함으로써, 공유 목적과 대응하는 위치 좌표를 결정할 수 있다. 예를 들어, 사용자 매칭 장치(100)는, 선호 부동산에 대응하는 공유 목적이 오피스인 경우, 업무 시간(주로 9시부터 6시 사이) 중에서 가장 긴 시간 동안 기록된(가장 오래 머무르는) 위치 좌표를 제1 수집 데이터의 위치 정보로부터 획득할 수 있다. 또한, 사용자 매칭 장치(100)는, 선호 부동산에 대응한 공유 목적이 주거용인 경우, 주거 시간(예를 들어, 밤 10시 내지 오전 6시 사이) 중에서 가장 긴 시간 동안 기록된 위치 좌표를 제1 수집 데이터의 위치 정보로부터 획득할 수 있다. 다음으로, 사용자 매칭 장치(100)는, 가장 긴 시간 동안 기록된 위치 좌표와 대응하는 제1 시간 대역(Tslot1)을 제1 주변 소리 정보(ASOUND1)에서 결정할 수 있다.
제1 수집 데이터와 같은 방식으로, 사용자 매칭 장치(100)는, 제2 수집 데이터에 포함된 위치 정보를 선호 부동산에 대응하는 공유 목적에 기초하여 분석함으로써, 공유 목적과 대응하는 위치 좌표를 결정하고, 결정된 위치 좌표와 대응하는 제2 시간 대역(Tslot2)을 제2 주변 소리 정보(ASOUND2)에서 결정할 수 있다.
사용자 매칭 장치(100)는 제1 시간 대역(Tslot1)과 제2 시간 대역(Tslot2) 사이에 중첩된 시간 대역(overlap)을 결정할 수 있다. 여기서, 중첩된 시간 대역(overlap)은 추후 선호 부동산에서 제1 사용자와 최적 매칭 사용자가 함께 머무를 가능성이 높은 시간 대역일 수 있다.
중첩된 시간 대역(overlap)을 대상으로, 사용자 매칭 장치(100)는, 제1 시간 대역(Tslot1)에서 임계값(THdB)을 초과하는 소리 크기를 갖는 제1 초과 시간 대역(od1)을 결정하고, 제2 시간 대역(Tslot2)에서 임계값(THdB)을 초과하는 소리 크기를 갖는 제2 초과 시간 대역(od2)을 결정할 수 있다. 여기서 임계값(THdB)은 소음을 견디기 어려운 수준의 임계 소음값으로 예를 들면 45 dB 일 수 있다.
사용자 매칭 장치(100)는, 제1 초과 시간 대역(od1)과 제2 초과 시간 대역(od2) 사이에 중첩되지 않는 시간이 임계 시간을 초과하는 경우, 해당하는 최적 매칭 사용자를 앞서 결정된 최적 매칭 사용자들 중에서 제외시킬 수 있다.
도 5를 참조하면, 임계값(THdB)을 초과하는 초과 시간 대역들(od1, od2)이 서로 전혀 상이하다. 즉, 큰 소음을 유발하는 시간 대역이 서로 다른 사용자들이므로 상호간에 그러한 큰 소음을 용인하는 것이 어려울 가능성이 높으므로, 공유 부동산을 함께 사용하는 것이 적절하지 않다. 반면, 임계값을 초과하는 초과 시간 대역들이 서로 많이 중첩된다면, 상당히 큰 소음을 유발하는 시간 대역이 서로 비슷하기 때문에 타인의 소음에도 둔감할 수 있어, 함께 공유 부동산을 사용하더라도 소음으로 인한 마찰이 생길 가능성이 낮다.
따라서, 일 실시예에 따른 사용자 매칭 장치(100)는, 사용자 단말들(210, 220)에서 미리 주변 소리 정보를 생성하고, 생성된 주변 소리 정보를 기반으로 큰 소음이 발생하는 시간대가 크게 다른 사용자를 최적 매칭 사용자에서 제외시키기 때문에 소음 발생으로 인한 공유 사용자들 사이의 마찰을 최소화할 수 있다.
도 6은 도 1에 따른 공유 부동산의 사용자들을 매칭하기 위한 장치의 하드웨어 구성을 나타낸 예시도이다.
도 6을 참조하면, 사용자 매칭 장치(100)는, 적어도 하나의 프로세서(110) 및 적어도 하나의 프로세서(110)가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(120)를 포함할 수 있다.
여기서 적어도 하나의 프로세서(110)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(120) 및 저장 장치(160) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(120)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다.
또한, 사용자 매칭 장치(100)는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver)(130)를 포함할 수 있다. 또한, 사용자 매칭 장치(100)는 입력 인터페이스 장치(140), 출력 인터페이스 장치(150), 저장 장치(160) 등을 더 포함할 수 있다. 사용자 매칭 장치(100)에 포함된 각각의 구성 요소들은 버스(bus)(170)에 의해 연결되어 서로 통신을 수행할 수 있다.
적어도 하나의 단계는 도 1 내지 도 5를 참조하여 설명한 사용자 매칭 장치(100)의 동작을 포함할 수 있으며, 특히 도 3을 참조하여 설명한 동작을 포함할 수 있다.
또한 본 발명의 일 실시예는 다음과 같은 특징을 더 포함할 수 있다.
상기 목적을 달성하기 위한 본 발명은, 부동산을 공유하는 룸메이트들을 매칭하기 위한 장치를 제공한다.
상기 부동산을 공유하는 룸메이트들을 매칭하기 위한 장치는, 적어도 하나의 프로세서(processor); 및 상기 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함할 수 있다.
상기 적어도 하나의 단계는, 등록 부동산들이 포함된 리스트를 사용자 단말에 전송하는 단계; 상기 사용자 단말로부터 상기 등록 부동산들 중 하나를 지시하는 선택 정보를 수신하는 단계; 상기 선택 정보에 의해 지시되는 등록 부동산과 대응하는 복수의 후보 룸메이트들을 결정하는 단계; 상기 후보 룸메이트들 각각의 사용자 정보와 적어도 하나의 룸 이미지에 기초하여 상기 후보 룸메이트들 중 추천 룸메이트를 선정하는 단계; 및 상기 추천 룸메이트를 지시하는 메시지를 상기 사용자 단말에 전송하는 단계를 포함할 수 있다.
상기 추천 룸메이트를 선정하는 단계는, 상기 사용자 단말로부터 수신한 기준 사용자 정보를 상기 후보 룸메이트들 각각의 사용자 정보와 비교하는 단계; 및 비교 결과에 기초하여 상기 후보 룸메이트들 중 복수의 1차 후보 룸메이트들을 선정하는 단계를 포함할 수 있다.
상기 사용자 정보 또는 상기 기준 사용자 정보는, 상기 선택 정보에 의해 지시되는 등록 부동산을 사용하고자 하는 사용자의 이름, 나이, 흡연 여부, 및 주거 목적 중 적어도 하나를 포함할 수 있다.
상기 복수의 1차 후보 룸메이트들을 선정하는 단계는, 상기 후보 룸메이트들의 사용자 정보들 중에서 상기 기준 사용자 정보에 따른 나이와 미리 설정된 범위 내에 속하는 나이를 갖고, 상기 흡연 여부와 상기 주거 목적이 동일한 사용자 정보들과 대응하는 후보 룸메이트들을 상기 1차 후보 룸메이트들로 선정할 수 있다.
상기 추천 룸메이트를 선정하는 단계는, 상기 1차 후보 룸메이트들 각각과 대응하는 상기 적어도 하나의 룸 이미지를 적어도 하나의 기준 룸 이미지와 비교하는 단계; 및 비교 결과에 따라 상기 1차 후보 룸메이트들 중에서 상기 추천 룸메이트를 선정하는 단계를 포함할 수 있다.
상기 적어도 하나의 기준 룸 이미지 또는 상기 적어도 하나의 룸 이미지는, 선택 정보에 의해 지시되는 등록 부동산을 구성하는 적어도 하나의 방(room), 주방(kitchen) 및 화장실(bathroom) 중 적어도 하나와 대응하는 이미지일 수 있다.
상기 적어도 하나의 단계는, 상기 선택 정보에 의해 지시되는 등록 부동산의 평면도를 상기 사용자 단말에 전송하는 단계; 및 상기 평면도를 상기 사용자 단말에 전송한 것에 대한 응답으로, 상기 적어도 하나의 기준 룸 이미지를 상기 사용자 단말로부터 수신하는 단계를 더 포함할 수 있다.
상기 평면도는, 상기 선택 정보에 의해 지시되는 등록 부동산을 구성하는 적어도 하나의 방(room), 주방(kitchen) 및 화장실(bathroom) 각각과 대응하는 이미지 업로드 인터페이스를 포함할 수 있다.
상기 적어도 하나의 룸 이미지를 적어도 하나의 기준 룸 이미지와 비교하는 단계는, 상기 적어도 하나의 룸 이미지에 대응하는 제1 이미지에서 적어도 하나의 제1 객체를 식별하고, 상기 기준 룸 이미지에 대응하는 제2 이미지에서 적어도 하나의 제2 객체를 식별하는 단계; 객체의 동일성을 기초로 상기 적어도 하나의 제1 객체와 상기 적어도 하나의 제2 객체를 매칭시키는 단계; 상기 적어도 하나의 제1 객체와 상기 적어도 하나의 제2 객체에서 기준 객체를 선정하는 단계; 상기 기준 객체를 이용하여 상기 제1 이미지에서 적어도 하나의 제1 방향 벡터를 산출하고, 상기 제2 이미지에서 적어도 하나의 제2 방향 벡터를 산출하는 단계; 및 상기 적어도 하나의 제1 방향 벡터와 상기 적어도 하나의 제2 방향 벡터를 서로 비교한 결과에 기초하여 상기 추천 룸메이트를 선정하는 단계를 포함할 수 있다.
상기 적어도 하나의 제1 객체와 상기 적어도 하나의 제2 객체를 매칭시키는 단계는, 상기 적어도 하나의 제1 객체와 상기 적어도 하나의 제2 객체를 1:1로 매칭시킬 수 있다.
또한 본 발명의 일 실시예는 다음과 같은 특징을 더 포함할 수도 있다.
다양한 실시예들에 따라서, 사용자 장치로부터 수신된 요청을 처리하고, 요청된 정보를 상기 사용자 장치로 송신하며, 쉐어 하우스(share house) 관련 어플리케이션을 지원하는 서버는 통신 인터페이스, 프로세서, 및 상기 프로세서와 작동적으로 연결된 메모리를 포함하고, 상기 메모리는, 실행 시에, 상기 프로세서가, 상기 통신 인터페이스를 통하여 상기 사용자 장치의 제1 사용자로부터 복수의 룸(room)들 중에서 특정 룸에 대한 사용 신청을 수신하고, 복수의 룸 메이트 평가 항목들 중에서 상기 특정 룸에 대응하는 특정 룸 메이트 평가 항목들을 이용하여 상기 특정 룸에 대한 상기 제1 사용자의 룸 메이트 평점을 계산하고 -상기 특정 룸 메이트 평가 항목들은 상기 특정 룸의 관리자에 의하여 선택됨 -, 상기 룸 메이트 평점이 미리 정해진 점수 이상인 경우, 상기 특정 룸에 대한 상기 사용 신청을 승인하고, 상기 룸 메이트 평점이 상기 미리 정해진 점수 미만인 경우, 상기 특정 룸에 거주하는 적어도 하나의 사용자에게 상기 특정 룸에 대한 상기 제1 사용자의 사용 승인 여부를 문의하는 요청을 송신하고, 상기 적어도 하나의 사용자 중 적어도 하나로부터 상기 제1 사용자의 사용을 승인하는 응답을 수신한 경우, 상기 특정 룸에 대한 상기 사용 신청을 승인하고, 및 상기 특정 룸에 대한 상기 사용 신청을 승인한 것에 기반하여, 미리 지정된 기간에 따라 상기 적어도 하나의 사용자로부터 상기 특정 룸 메이트 평가 항목들 각각에 대한 상기 제1 사용자의 룸 메이트 평점을 수집하도록 하는 인스트럭션들(instructions)을 저장할 수 있다.
상기 복수의 룸 메이트 평가 항목들은, 룸의 비용에 대한 평가 항목, 정리정돈에 대한 평가 항목, 외부인 출입에 대한 평가 항목, 주변 소음에 대한 평가 항목, 야간 취침 시간에 대한 평가 항목, 및 야간 기상 시간에 대한 평가 항목을 포함할 수 있다.
상기 인스트럭션들은, 상기 프로세서가, 상기 특정 룸에 대응하는 상기 특정 룸 메이트 평가 항목들에 대한 상기 제1 사용자의 룸 메이트 평점의 평균 점수를 계산하도록 할 수 있다.
상기 미리 정해진 점수는, 상기 특정 룸의 관리자에 의하여 선택되거나, 상기 적어도 하나의 사용자에 의하여 선택될 수 있다.
상기 인스트럭션들은, 상기 프로세서가, 상기 적어도 하나의 사용자 모두로부터 또는 상기 적어도 하나의 사용자 중에서 상기 서버에 의하여 지정된 비율에 해당하는 인원수로부터 상기 제1 사용자의 사용을 승인하는 응답을 수신한 경우, 상기 특정 룸에 대한 상기 사용 신청을 승인하도록 제어할 수 있다.
상기 인스트럭션들은, 상기 프로세서가, 상기 특정 룸에 대한 상기 제1 사용자의 룸 메이트 평점을 수집하는 동안, 상기 적어도 하나의 사용자에 포함된 제2 사용자가 상기 특정 룸 메이트 평가 항목들 중에서 미리 정해진 비율 이상의 항목들을 평가한 경우, 상기 제2 사용자에게 미리 정해진 보상을 제공하도록 제어할 수 있다.
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
100: 사용자 매칭 장치 110: 프로세서
120: 메모리 130: 송수신 장치
140: 입력 인터페이스 장치 150: 출력 인터페이스 장치
160: 저장 장치 210, 220: 사용자 단말
300: 공유 부동산 등록 단말

Claims (1)

  1. 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치로서,
    적어도 하나의 프로세서(processor); 및
    상기 적어도 하나의 프로세서가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함하고,
    상기 적어도 하나의 단계는,
    제1 사용자의 사용자 단말로부터 제1 사용자 입력 데이터를 획득하는 단계;
    상기 제1 사용자 입력 데이터를 기반으로 미리 등록된 복수의 공유 부동산들 중에서 상기 제1 사용자에게 적합한 복수의 후보 부동산들을 선정하는 단계;
    상기 후보 부동산들 중에서 선택된 선호 부동산에 적합한 복수의 매칭 후보 사용자들을 결정하는 단계;
    상기 제1 사용자 입력 데이터를 기반으로 상기 매칭 후보 사용자들 중 적어도 하나의 최적 매칭 사용자를 선정하는 단계; 및
    상기 최적 매칭 사용자를 지시하는 정보를 상기 제1 사용자의 사용자 단말로 전송하는 단계를 포함하되,
    상기 복수의 후보 부동산들을 선정하는 단계는,
    상기 제1 사용자의 사용자 단말로부터 위치 정보를 획득하고, 상기 위치 정보에 포함된 위치 좌표들 중에서 미리 설정된 기준 시간 이상 기록된 위치 좌표들을 선정하고, 선정된 위치 좌표들 각각을 중심으로 하는 원들을 결정하고, 결정된 원들 내부에 위치하는 공유 부동산들을 후보 부동산으로 결정하는 단계를 포함하고,
    상기 원들 각각의 반경은, 하루 중 상기 선정된 위치 좌표들 각각이 기록된 총 시간(T)에 반비례하도록 아래 수학식에 따라 결정되고,
    Figure 112021005415620-pat00005

    상기 수학식에서 k는 비례상수이고, r0는 미리 설정된 시간 이내에 미리 설정된 교통 수단으로 도달 가능한 최대 거리이며,
    상기 적어도 하나의 최적 매칭 사용자를 선정하는 단계는,
    상기 매칭 후보 사용자들에 대응하는 제2 사용자 입력 데이터들과 상기 제1 사용자 입력 데이터를 서로 비교하여 상기 매칭 후보 사용자들 각각에 대응하는 유사도와 중첩도를 결정하는 단계; 및 상기 유사도와 상기 중첩도에 따라 미리 설정된 수의 상기 매칭 후보 사용자들을 상기 최적 매칭 사용자로 선정하는 단계를 포함하고,
    상기 유사도와 중첩도를 결정하는 단계는, 상기 제1 사용자 입력 데이터에 포함된 제1 사용자 정보를 제1 벡터로 변환하고, 상기 제2 사용자 입력 데이터들 각각에 포함된 제2 사용자 정보들을 제2 벡터들로 변환하는 단계를 포함하고,
    상기 유사도는, 상기 제1 벡터와 상기 제2 벡터들을 수학식
    Figure 112021005415620-pat00006
    (xi는 제1 벡터의 i번째 성분, yi는 제2 벡터의 i번째 성분, S는 유사도)에 대입함으로써 산출되고,
    상기 중첩도는, 제1 사용자 입력 데이터에 포함된 제1 생활 패턴 정보와 제2 사용자 입력 데이터들 각각에 포함된 제2 생활 패턴 정보들을 비교하여 산출되는, 공유 부동산의 사용자들을 매칭하기 위한 장치.
KR1020210005771A 2020-09-17 2021-01-15 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치 KR102421076B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210005771A KR102421076B1 (ko) 2020-09-17 2021-01-15 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200119833A KR102205735B1 (ko) 2020-09-17 2020-09-17 공유 부동산의 사용자들을 매칭하기 위한 장치
KR1020210005771A KR102421076B1 (ko) 2020-09-17 2021-01-15 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020200119833A Division KR102205735B1 (ko) 2020-09-17 2020-09-17 공유 부동산의 사용자들을 매칭하기 위한 장치

Publications (2)

Publication Number Publication Date
KR20220037324A KR20220037324A (ko) 2022-03-24
KR102421076B1 true KR102421076B1 (ko) 2022-07-14

Family

ID=74304834

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020200119833A KR102205735B1 (ko) 2020-09-17 2020-09-17 공유 부동산의 사용자들을 매칭하기 위한 장치
KR1020210005771A KR102421076B1 (ko) 2020-09-17 2021-01-15 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020200119833A KR102205735B1 (ko) 2020-09-17 2020-09-17 공유 부동산의 사용자들을 매칭하기 위한 장치

Country Status (1)

Country Link
KR (2) KR102205735B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230115002A (ko) 2022-01-26 2023-08-02 이가연 공연장 공유 서비스 제공 방법 및 상기 방법이 기록된 컴퓨터 판독 가능한 기록매체

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130082788A (ko) * 2011-12-19 2013-07-22 주식회사 이음소시어스 선택적 온라인 매칭 서비스 제공 시스템 및 제공 방법
KR102205005B1 (ko) * 2019-01-22 2021-01-18 이재현 공유 사무실에 관한 서비스를 제공하는 방법
KR102204995B1 (ko) * 2019-01-22 2021-01-18 이재현 사용자의 조건 정보에 매칭되는 부동산 정보를 제공하는 방법

Also Published As

Publication number Publication date
KR102205735B1 (ko) 2021-01-20
KR20220037324A (ko) 2022-03-24

Similar Documents

Publication Publication Date Title
KR102452387B1 (ko) 그룹 프로파일 생성을 위한 장치 및 그 방법
US11532181B2 (en) Provision of targeted advertisements based on user intent, emotion and context
US9300704B2 (en) Crowd formation based on physical boundaries and other rules
US20200184963A1 (en) Virtual assistant augmentation system
US8407279B2 (en) Portable terminal and method for providing social network service using human body communication
CN105051719B (zh) 用于使得众包内容动态失效的装置和方法
US20130132330A1 (en) Management of privacy settings for a user device
TW201109955A (en) Methods, apparatuses, and computer program products for providing activity coordination services
Tan et al. The sound of silence
JP5905151B1 (ja) 情報処理装置、情報処理プログラムおよび情報処理方法
KR20150116677A (ko) 사이트의 대표 이미지 추천 장치 및 방법
US20170124465A1 (en) Analysis and prediction from venue data
US20150058940A1 (en) Automatic Context Aware Preloading of Credential Emulator
US20160350409A1 (en) Electronic device, information providing system and information providing method thereof
KR102421076B1 (ko) 생활 패턴의 중첩도에 기초하여 공유 부동산의 사용자들을 매칭하기 위한 장치
US20230186248A1 (en) Method and system for facilitating convergence
US20160110372A1 (en) Method and apparatus for providing location-based social search service
US20170352068A1 (en) Facilitation of real-time interactive feedback
JP7180146B2 (ja) サービス提供者選定装置、プログラム及びサービス提供者選定システム
KR102262259B1 (ko) 룸 메이트 매칭 서비스를 제공하는 서버 및 그 동작 방법
US20220201426A1 (en) Assisted micro-environment interaction
US20220394098A1 (en) Information processing system, system, and information processing method
Zipperle et al. Context-aware transfer of task-based IoT service settings
KR102228791B1 (ko) 이미지 인식에 기초하여 부동산을 공유하는 룸메이트들을 매칭하기 위한 장치
O'Driscoll et al. Deploying a context aware smart classroom

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant