[go: up one dir, main page]

KR101479269B1 - Method and apparatus for profile matching within close range - Google Patents

Method and apparatus for profile matching within close range Download PDF

Info

Publication number
KR101479269B1
KR101479269B1 KR20120037885A KR20120037885A KR101479269B1 KR 101479269 B1 KR101479269 B1 KR 101479269B1 KR 20120037885 A KR20120037885 A KR 20120037885A KR 20120037885 A KR20120037885 A KR 20120037885A KR 101479269 B1 KR101479269 B1 KR 101479269B1
Authority
KR
South Korea
Prior art keywords
mobile terminal
information
server
profile information
coordinates
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR20120037885A
Other languages
Korean (ko)
Other versions
KR20130139419A (en
Inventor
윤준호
Original Assignee
한국과학기술원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국과학기술원 filed Critical 한국과학기술원
Priority to KR20120037885A priority Critical patent/KR101479269B1/en
Publication of KR20130139419A publication Critical patent/KR20130139419A/en
Application granted granted Critical
Publication of KR101479269B1 publication Critical patent/KR101479269B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0601Electronic shopping [e-shopping]
    • G06Q30/0613Electronic shopping [e-shopping] using intermediate agents
    • G06Q30/0619Neutral agent
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • G06F16/137Hash-based
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles
    • G06F16/337Profile generation, learning or modification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Development Economics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

개시된 기술은 관한 근거리 프로파일 매칭 방법 및 장치에 관한 것으로, 보다 구체적이나 제한됨 없이는 개인용 이동 단말의 위치 정보를 기초로 개인 정보의 노출 없이 이상형을 매칭하는 방법 및 장치에 관한 것이다. 실시예들 중에서 근거리 프로파일 매칭 방법은, 제1 이동 단말이 자신의 위치를 기준으로 근접 영역을 산출하고, 산출된 상기 근접 영역을 암호화하여 서버에 전송하는 단계; 상기 제1 이동 단말이 상기 서버로부터 근접 영역이 서로 중첩되는 제2 이동 단말이 있음을 알리는 신호를 수신하는 단계; 상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 전송받는 단계; 및 상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 기초로 이상형이 매칭되는지 여부를 판단하는 단계를 포함한다.The disclosed technique relates to a method and apparatus for matching a short-range profile, and more specifically, relates to a method and apparatus for matching an ideal type without exposing personal information based on location information of the personal mobile terminal, without limitation. Among the embodiments, the short-range profile matching method may include the steps of: the first mobile terminal calculates a proximity area based on its position, encrypts the calculated proximity area, and transmits the encrypted proximity area to the server; Receiving, by the first mobile terminal, a signal from the server indicating that there is a second mobile terminal whose proximity area overlaps with the first mobile terminal; Receiving the profile information of the second mobile terminal from the first mobile terminal; And determining whether the first mobile terminal matches the ideal type based on the profile information of the second mobile terminal.

Description

근거리 프로파일 매칭 방법 및 장치{METHOD AND APPARATUS FOR PROFILE MATCHING WITHIN CLOSE RANGE}[0001] METHOD AND APPARATUS FOR PROFILE MATCHING WITHIN CLOSE RANGE [0002]

개시된 기술은 관한 근거리 프로파일 매칭 방법 및 장치에 관한 것으로, 보다 구체적이나 제한됨 없이는 개인용 이동 단말의 위치 정보를 기초로 개인 정보의 노출 없이 이상형을 매칭하는 방법 및 장치에 관한 것이다. The disclosed technique relates to a method and apparatus for matching a short-range profile, and more specifically, relates to a method and apparatus for matching an ideal type without exposing personal information based on location information of the personal mobile terminal, without limitation.

인터넷, PC, 스마트폰의 보급에 따라, 사람 간의 관계가 직접적인 만남을 통해서만 형성되는 것을 벗어나 온라인 상에서도 활발히 형성되고 있다. 최근 스마트폰, PC 등을 매개로 온라인상에서 다양한 커뮤니티, 만남 중개 서비스, 매칭 서비스 등이 제공되고 있다. 예컨대, 온라인상에서의 만남을 중개하는 서비스에 관한 기술로 대한민국 공개특허 제10-2012-0030916호(온라인 커뮤니티를 통한 이성 만남 중개서비스 방법 및 그 시스템)에 기재된 발명이 있다.With the spread of the Internet, PC, and smartphone, relationships between people are being formed actively online, not only through direct encounters. Recently, a variety of communities, contact brokerage services, and matching services are provided online via smart phones and PCs. For example, there is an invention described in Korean Patent Laid-Open No. 10-2012-0030916 (Method and system for dating service through online community) as a technology relating to a service for mediating an online meeting.

하지만 온라인을 통하여 사람들 간의 관계가 형성되는 경우 그 주체가 되는 사람들의 정보가 서버의 데이터베이스에 저장되거나 전자 매체를 통하여 쉽게 유통될 수 있기 때문에 해킹 등의 공격에 취약하고, 개인정보가 쉽게 유출될 수 있다는 문제가 있다. 또한, 온라인을 통하여 인간 관계를 형성하는 경우의 익명성, 비현실성으로 인하여, 이러한 서비스가 일탈의 수단이 되거나, 일회성 만남 또는 불건전한 만남의 수단으로 변질될 수 있다는 문제가 있다.However, when the relationship between people is formed through online, information of the subject can be stored in the database of the server or easily distributed through electronic medium, so that it is vulnerable to attack such as hacking, There is a problem. In addition, there is a problem that such service may become a means of deviation, or may be altered as a one-time meeting or an unhealthy meeting means, due to anonymity and non-reality in forming a human relationship through online.

개시된 기술이 이루고자 하는 기술적 과제는 사람들 간의 관계를 형성하는데 있어서, 스마트폰과 같은 개인 단말을 통해 단순히 온라인상에서 만남을 중개하는 것이 아니라 실제로 현실에서 이상형을 만났을 때, 그러한 만남의 기회를 놓치지 않고 관계를 형성할 수 있도록 도와주고자 하는데 있다. 또한, 개시된 기술에서는 종래 이러한 서비스들을 통하여 개인 정보가 쉽게 유출된다는 문제점을 해결하여, 제3자에게 개인 정보가 유출되지 않도록 보호하는 방법을 제공하고자 한다.The technical problem to be solved by the disclosed technology is not to merely mediate the online meeting through a personal terminal such as a smart phone in forming a relationship between people but, And to help them form. Also, the disclosed technology solves the problem that personal information is easily leaked through such services, and provides a method for protecting personal information from being leaked to a third party.

상기의 기술적 과제를 이루기 위하여 개시된 기술의 제1 측면은 제1 이동 단말이 자신의 위치를 기준으로 근접 영역을 산출하고, 산출된 상기 근접 영역을 암호화하여 서버에 전송하는 단계; 상기 제1 이동 단말이 상기 서버로부터 근접 영역이 서로 중첩되는 제2 이동 단말이 있음을 알리는 신호를 수신하는 단계; 상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 전송받는 단계; 및 상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 기초로 이상형이 매칭되는지 여부를 판단하는 단계를 포함하는 근거리 프로파일 매칭 방법을 제공한다.According to a first aspect of the present invention, a first mobile terminal calculates an adjacent region based on its location, encrypts the calculated neighboring region, and transmits the encrypted neighboring region to a server. Receiving, by the first mobile terminal, a signal from the server indicating that there is a second mobile terminal whose proximity area overlaps with the first mobile terminal; Receiving the profile information of the second mobile terminal from the first mobile terminal; And determining whether the first mobile terminal matches the ideal type based on the profile information of the second mobile terminal.

상기의 기술적 과제를 이루기 위하여 개시된 기술의 제2 측면은 위치정보를 수신하는 위치정보 수신부; 상기 위치정보를 기초로 자신의 근접영역을 산출하고 산출된 상기 근접영역을 암호화하는 근접영역 산출부; 암호화된 상기 근접영역을 서버로 송신하고, 상기 서버로부터 근접 영역이 서로 중첩되는 타 이동 단말이 있음을 알리는 신호를 수신하는 통신부; 및 상기 타 이동 단말의 프로파일 정보를 전송받아 이상형이 매칭되는지 여부를 판단하는 프로파일 매칭부를 포함하는 근거리 프로파일 매칭 장치를 제공한다.According to a second aspect of the present invention, there is provided a positioning apparatus including: a position information receiver for receiving position information; A proximity area calculation unit for calculating the proximity area based on the location information and encrypting the calculated proximity area; A communication unit for transmitting the encrypted neighboring area to a server and receiving a signal from the server indicating that another mobile terminal has an adjacent area overlapping with another; And a profile matching unit for receiving the profile information of the other mobile terminal and determining whether the ideal type is matched.

개시된 기술의 실시 예들은 다음의 장점들을 포함하는 효과를 가질 수 있다. 다만, 개시된 기술의 실시 예들이 이를 전부 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.Embodiments of the disclosed technique may have effects that include the following advantages. It should be understood, however, that the scope of the disclosed technology is not to be construed as limited thereby, since the embodiments of the disclosed technology are not meant to include all such embodiments.

개시된 기술에 따르면, 평소에 생각하던 이상형을 현실에서 스쳐지나 가지 않고 만날 수 있는 기회를 제공한다는 효과가 있다. 또한, 개시된 기술에서는 개인들의 위치 및 프로파일 정보는 외부에 공개하지 않으면서, 주변에 자신의 이상형과 매칭되는 상대방이 있는 경우, 이러한 매칭 사실만을 제공함으로써, 개인 정보 및 프라이버시를 보호할 수 있다는 장점이 있다. According to the disclosed technique, there is an effect that it provides an opportunity to meet the ideal type that is usually thought without going through the reality. Also, the disclosed technology has the advantage of protecting personal information and privacy by providing only the matching facts when there is a person who matches his or her ideal type in the vicinity, without revealing the location and profile information of the persons to the outside have.

도 1은 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 시스템을 설명하기 위한 도면이다.
도 2는 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 방법을 설명하기 위한 순서도이다.
도 3은 개시된 기술의 일 실시예에 따라 근접 영역을 산출하는 방법을 설명하기 위한 도면이다.
도 4는 개시된 기술의 다른 일 실시예에 따른 근거리 프로파일 매칭 방법을 설명하기 위한 순서도이다.
도 5는 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 장치를 설명하기 위한 블록도이다.
1 is a diagram for explaining a near-field profile matching system according to an embodiment of the disclosed technology.
FIG. 2 is a flowchart illustrating a method of short range profile matching according to an embodiment of the disclosed technique. Referring to FIG.
FIG. 3 is a diagram for explaining a method of calculating an adjacent region according to an embodiment of the disclosed technique. FIG.
4 is a flowchart illustrating a method of short range profile matching according to another embodiment of the disclosed technique.
5 is a block diagram for explaining a near-field profile matching apparatus according to an embodiment of the disclosed technology.

개시된 기술에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 개시된 기술의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 개시된 기술의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다.The description of the disclosed technique is merely an example for structural or functional explanation and the scope of the disclosed technology should not be construed as being limited by the embodiments described in the text. That is, the embodiments are to be construed as being variously embodied and having various forms, so that the scope of the disclosed technology should be understood to include equivalents capable of realizing technical ideas.

한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.Meanwhile, the meaning of the terms described in the present application should be understood as follows.

“제1”, “제2” 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.The terms " first ", " second ", and the like are used to distinguish one element from another and should not be limited by these terms. For example, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.It is to be understood that when an element is referred to as being "connected" to another element, it may be directly connected to the other element, but there may be other elements in between. On the other hand, when an element is referred to as being "directly connected" to another element, it should be understood that there are no other elements in between. On the other hand, other expressions that describe the relationship between components, such as "between" and "between" or "neighboring to" and "directly adjacent to" should be interpreted as well.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.It should be understood that the singular " include "or" have "are to be construed as including a stated feature, number, step, operation, component, It is to be understood that the combination is intended to specify that it is present and not to preclude the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.

각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.Each step may take place differently from the stated order unless explicitly stated in a specific order in the context. That is, each step may occur in the same order as described, may be performed substantially concurrently, or may be performed in reverse order.

여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 개시된 기술이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the disclosed technology belongs, unless otherwise defined. Terms such as those defined in commonly used dictionaries should be interpreted to be consistent with the meanings in the context of the relevant art and can not be construed as having ideal or overly formal meaning unless explicitly defined in the present application .

도 1은 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 시스템을 설명하기 위한 도면이다. 개시된 기술에 따른 근거리 프로파일 매칭 시스템(100)은 사용자들 간에 자신의 이상형에 맞는 사람이 주변에 있는 경우 이를 알려준다. 일례로, 개시된 기술은 스치는 남녀사이의 눈빛 만남을 통해 남녀가 운명적으로 교감하게 되는 떨림의 기회를 놓치지 않도록, 자신이 선호하는 성향을 갖는 사람이 물리적으로 가까운 곳에 있는 경우, 이를 상호간에 알리고 직접적인 만남을 도와줄 수 있다. 다른 일례로, 개시된 기술은 동성간에도 친구, 동료, 동업자로서의 이상형이 주변에 있는 경우 이를 알려주어 원하는 사람과의 관계를 현실에서 쉽게 형성할 수 있도록 도와줄 수 있다. 도 1을 참조하면, 근거리 프로파일 매칭 시스템(100)은 각 사용자들(사용자a, 사용자b)들이 소지하는 개인용 이동 단말(110a, 110b) 및 서비스 제공 서버(120)를 포함한다. 근거리 프로파일 매칭 시스템(100)은 각 사용자들의 이동단말(110a, 110b)의 위치를 기초로 하여 양자가 근거리에 있고, 양자의 프로파일이 상대방의 이상형에 부합하는 경우 매칭되는 상대방이 근거리에 있음을 알림으로서 양자의 만남을 유도한다. 1 is a diagram for explaining a near-field profile matching system according to an embodiment of the disclosed technology. The near-field profile matching system 100 according to the disclosed technique informs users when a person who matches his or her ideal type is nearby. For example, the disclosed technique can be used to notify men and women of the opportunity to tremble, which is fatefully communicated through glancing between men and women, You can help. As another example, the disclosed technique can help a homosexual person easily form a relationship with a desired person by notifying the ideal person as a friend, a co-worker, or a partner when they are nearby. Referring to FIG. 1, the near field profile matching system 100 includes a personal mobile terminal 110a, 110b and a service providing server 120 owned by each user (user a, user b). Based on the location of each of the mobile terminals 110a and 110b of the respective users, the short-range profile matching system 100 notifies that the matching partner is located in a short distance when both are close to each other and their profiles match the ideal type of the other party To induce a meeting of both.

이동 단말(110a, 110b)은 위치 정보 획득 수단과 통신 수단을 포함하는 휴대용 개인 단말을 의미하며, 예컨대 스마트폰, 태블릿 기기, 노트북 PC, PDA(Personal Digital Assistant), PMP(Portable Multimedia Player) 등 일 수 있다. 위치 정보 획득 수단은 예컨대, 복수의 GPS 위성(130)들로부터 신호를 수신하여 위치를 산출하는 GPS 수신 모듈, 또는 복수의 기지국(미도시)들로부터 신호를 수신하여 위치를 산출하는 이동통신 모듈 등을 포함할 수 있다. 통신 수단은 예컨대, 통신 네트워크를 통하여 원격의 서버(120)와 데이터를 주고 받을 수 있는 이동통신 모듈 또는 무선랜 모듈 등을 포함할 수 있다.The mobile terminals 110a and 110b refer to a portable personal terminal including location information acquisition means and communication means and may be a portable personal terminal such as a smart phone, a tablet device, a notebook PC, a PDA (personal digital assistant), a portable multimedia player . The location information acquiring means includes, for example, a GPS receiving module that receives a signal from a plurality of GPS satellites 130 to calculate a position, or a mobile communication module that receives a signal from a plurality of base stations (not shown) . ≪ / RTI > The communication means may include, for example, a mobile communication module or a wireless LAN module capable of exchanging data with a remote server 120 through a communication network.

서비스 제공 서버(120)는 각 사용자의 이동 단말들(110a, 110b)로부터 각 사용자의 근접 영역 정보를 취합하여 근거리에 위치한 사용자가 존재하는지 판단한다. 근접한 두 사용자는 상호간에 자신의 인물 소개, 자신의 선호도 정보 등을 교환하여 이상형 매칭 여부를 판단하게 된다. 이하, 이상형 매칭을 위하여 근접한 두 사용자 간에 교환되는 정보를 사용자 프로파일 정보라 한다. 프로파일 정보는 사용자 자신의 개인 정보(성별, 나이, 직업, 취미, 종교 등)와 원하는 이상형의 정보를 포함할 수 있다. 서비스 제공 서버(120)는 근거리에 위치한 사용자가 존재하는 경우, 해당 사용자에게 이러한 정보를 제공하여 각 사용자가 근거리에 위치한 상대방과 프로파일 정보를 교환하고 이상형이 매칭되는지 여부를 판단하도록 한다. The service providing server 120 collects the neighboring area information of each user from the mobile terminals 110a and 110b of each user to determine whether there is a user located in the vicinity. Two adjacent users mutually exchange their own person introduction information and their preference information to judge whether or not an ideal match is made. Hereinafter, the information exchanged between the two users in close proximity for the ideal match is referred to as user profile information. The profile information may include information about the user's personal information (sex, age, occupation, hobby, religion, etc.) and the desired ideal type. When there is a user located in a short distance, the service providing server 120 provides this information to the corresponding user so that each user exchanges profile information with a nearby located party and determines whether the ideal type matches.

이때, 중요하게 고려되어야 할 점은 이러한 유형의 서비스를 제공할 경우 각 사용자의 사생활 침해로 이어질 가능성이 있다는 점이다. 즉, 개인의 프로파일 정보와 개인의 위치정보가 당사자 외에게 전달되게 되면 개인 정보 및 사생활 노출로 이어질 수 있다. 나아가, 이상형이 매칭되는 상대방이라고 하더라도 위치 또는 프로파일 정보를 곧바로 교환하는 것은 적절하지 않을 수 있다. 따라서 개시된 기술에서는 직접적인 만남을 유도할 뿐, 이로 인해 발생할 수 있는 개인정보 유출을 방지하고 각 개인의 사생활을 보호할 수 있는 방법을 제공하는데 중점을 둔다. 이를 위하여, 개시된 기술에서, 각 사용자의 이동 단말(110)은 자신의 위치를 암호화하여 전송함으로써 위치 정보가 노출되지 않도록 하고, 서버(120)는 근거리에 위치한 이동 단말의 존재 여부만을 판단하여 해당하는 이동 단말에게 제공하도록 한다. 또한, 서버(120)는 각 사용자들의 프로파일 정보를 직접 저장하지 않도록 한다. 개시된 기술에서 서버(120)가 사용자들의 프로파일 정보를 저장하지 않고, 사용자들 간에 프로파일 정보를 교환하는 방법은 크게 두 가지로 나뉠 수 있다. 두 가지 방법 모두, 각 사용자의 프로파일 정보는 일단 해당 사용자의 이동 단말(110)에 저장된다. 이후, 주변에 위치한 타 이동 단말이 있는 경우, 양 이동 단말(110a, 110b)은 상대방과 프로파일 정보를 교환하는데, 첫번째로 서버를 경유하여 정보를 교환할 수 있으며, 두번째로 이동 단말 간에 직접 정보를 교환할 수 있다. 서버를 경유하여 프로파일 정보를 교환하는 경우의 일 실시예는 도 2에, 이동 단말 간에 직접 프로파일 정보를 교환하는 경우의 일 실시예는 도 4에 예시되어 있다. 프로파일 정보가 서버를 경유하여 전달되는 경우에는, 프로파일 정보를 서버(120)를 비롯한 제3자가 알지 못하도록 암호화할 필요가 있다. 한편, 프로파일 정보가 이동 단말 간에 직접 교환되는 경우에는, 우선, 이동 단말이 서버를 통하여 상대방의 접속 정보를 알아낸 뒤, 상대방과의 통신 채널을 형성하여 상대방과 직접 프로파일 정보를 교환할 수 있다. 상대방의 프로파일 정보를 제공받은 이동 단말(110)은 이상형 정보와 비교하여 합치되는 사항이 있을 경우 사용자에게 해당 사실을 통보할 수 있다.It is important to note that providing these types of services may lead to privacy breaches for each user. That is, if profile information of an individual and location information of an individual are transmitted to a party other than the party, personal information and privacy may be exposed. Furthermore, it may not be appropriate to immediately exchange location or profile information even if the ideal type is the matching party. Therefore, the disclosed technology focuses on providing a method of preventing personal information leakage that may arise from direct encounter, and protecting personal privacy of each individual. To this end, in the disclosed technology, the mobile terminal 110 of each user encrypts and transmits its location so that the location information is not exposed, and the server 120 determines whether there is a mobile terminal located in the vicinity, To be provided to the mobile terminal. Also, the server 120 does not directly store profile information of each user. In the disclosed technique, the server 120 exchanges profile information among users without storing the profile information of the users can be largely divided into two methods. In both methods, the profile information of each user is once stored in the mobile terminal 110 of the corresponding user. If there are other mobile terminals located in the vicinity, the mobile terminals 110a and 110b exchange profile information with each other. First, the mobile terminals 110a and 110b can exchange information via the server. Second, Exchangeable. One embodiment for exchanging profile information via a server is illustrated in FIG. 2, and an embodiment for exchanging profile information directly between mobile terminals is illustrated in FIG. When the profile information is transmitted via the server, it is necessary to encrypt the profile information so that the server 120 and other third parties do not know it. On the other hand, when the profile information is directly exchanged between the mobile terminals, the mobile terminal can first obtain the access information of the other party through the server, and then establish a communication channel with the other party to exchange profile information directly with the other party. The mobile terminal 110 provided with the profile information of the other party can notify the user of the fact that the mobile terminal 110 compares with the ideal type information.

도 2는 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 방법을 설명하기 위한 순서도이다. 도 1의 근거리 프로파일 매칭 시스템(100)을 시계열적으로 구현하는 경우도 본 실시예에 해당하므로 도 1의 프로파일 매칭 시스템(100)에 대하여 설명된 부분은 도 2의 실시예에도 그대로 적용된다. 이하, 도 2를 참조하여 근거리 프로파일 매칭 방법을 설명한다. 여기서, 제1 이동 단말과 제2 이동 단말은 동일한 방식으로 동작할 수 있으므로, 이하 제1 이동 단말을 기준으로 설명하고 제2 이동 단말에 대한 설명은 생략한다. 우선, 제1 이동 단말은 위치 정보를 제공받아 자신의 위치 좌표를 획득한다(S205). 이때, 위치 정보는 위치를 직접적으로 나타내는 정보 뿐 아니라, 이동 단말의 위치를 산출해 낼 수 있도록 하는 정보도 포함한다. 예컨대, 제1 이동 단말은 GPS 위성, 이동통신 기지국 또는 액세스포인트로부터 위치 정보를 수신하고, 수신된 신호로부터 자신의 위치를 산출할 수 있다. FIG. 2 is a flowchart illustrating a method of short range profile matching according to an embodiment of the disclosed technique. Referring to FIG. 1 corresponds to the embodiment of FIG. 1, the description of the profile matching system 100 of FIG. 1 is applied to the embodiment of FIG. 2 as it is. Hereinafter, a method of short range profile matching will be described with reference to FIG. Here, since the first mobile terminal and the second mobile terminal can operate in the same manner, the first mobile terminal will be described below and the description of the second mobile terminal will be omitted. First, the first mobile terminal receives location information and obtains its own location coordinates (S205). In this case, the location information includes not only information directly indicating the location, but also information enabling the location of the mobile terminal to be calculated. For example, the first mobile terminal may receive position information from a GPS satellite, a mobile communication base station or an access point, and may calculate its position from the received signal.

자신의 위치가 결정되면, S210 단계에서 제1 이동 단말은 자신의 위치를 기준으로 근접 영역을 산출한다. 일 실시예에 따라, 제1 이동 단말은 자신의 위치를 결정한 뒤, 이를 기준으로 하는 근접 영역, 즉, 현재 위치로부터 미리 설정된 근접 범위 내의 영역 경계를 나타내는 복수의 좌표들을 산출할 수 있다. S215 단계에서 제1 이동 단말은 S210 단계에서 산출된 근접 영역 정보를 암호화한다. 예컨대, 제1 이동 단말은 자신의 근접 영역을 나타내는 복수의 좌표들에 보안 해쉬(hash) 함수를 적용하여 해쉬 값들을 암호화 결과로 출력할 수 있다. 해쉬 함수는 일반적으로 불가역적 일방향 함수의 성격을 가지기 때문에 해쉬 값에서 원래 정보를 복호화할 수 없다. S220 단계에서 제1 이동 단말은 암호화된 근접 영역 정보를 서버에 전송한다. 예컨대, 제1 이동 단말은 S215 단계에서 출력된 해쉬 값들을 서버에 전송할 수 있다. S210 단계 내지 S220 단계를 통하여 제1 이동 단말이 근접 영역을 산출하고, 암호화 하여 서버에 전송하는 구체적인 과정은 도 3을 참조하여 후술한다. If the mobile terminal determines its own location, the first mobile terminal calculates an adjacent region based on its location in step S210. According to one embodiment, the first mobile terminal can determine its position and then calculate a plurality of coordinates indicating an area boundary based on the proximity area, that is, an area boundary within a predetermined proximity range from the current position. In step S215, the first mobile station encrypts the neighboring area information calculated in step S210. For example, the first mobile terminal can output a hash value as an encryption result by applying a secure hash function to a plurality of coordinates indicating its neighboring area. Since the hash function is generally a irreversible one-way function, it can not decode the original information from the hash value. In step S220, the first mobile terminal transmits the encrypted neighboring area information to the server. For example, the first mobile terminal can transmit the hash values output in step S215 to the server. The concrete procedure of the first mobile terminal calculating the proximity area, encrypting it, and transmitting it to the server through steps S210 to S220 will be described later with reference to FIG.

S225 단계에서 서버는 제1 및 제2 이동 단말로부터 수신된 근접 영역 정보를 비교하여 제1 및 제2 이동 단말이 근거리에 위치하는지 판단한다. 일 실시예에 따라, 서버는 제1 이동 단말로부터 수신된 복수의 해쉬 값들과 제2 이동 단말로부터 수신된 복수의 해쉬 값들을 비교하여 어느 하나라도 일치하는 값이 있는 경우 근접 영역이 서로 중첩하고, 양자가 근거리에 위치한다고 판단할 수 있다. 제1 및 제2 이동 단말이 근거리에 위치하는 단말인 경우, 제1 이동 단말의 근접 영역을 나타내는 복수의 좌표들과 제2 이동 단말의 근접 영역을 나타내는 복수의 좌표들은 적어도 하나의 동일한 좌표(즉, 동일한 해쉬 값)를 가질 수 있다. 이와 같이 본 발명에서는 위치 좌표 그대로가 아닌, 근접 영역을 암호화한 해쉬 값들을 전송하고 해쉬 값들을 비교함으로써 각 사용자의 위치 정보를 노출시키지 않고도 근거리에 위치한 타 이동 단말의 존재 여부를 판단할 수 있다. S230 단계에서 서버는 제1 이동 단말과 제2 이동 단말의 근접 영역이 서로 중첩된다고 판단한 경우, 이를 알리는 신호를 송신한다. 예컨대, 서버는 근접 영역이 중첩되는 상대방이 있음을 알리는 근접 신호를 제1 이동 단말에게 전송할 수 있다.In step S225, the server compares the neighboring area information received from the first and second mobile terminals to determine whether the first mobile terminal and the second mobile terminal are located nearby. According to an embodiment, a server compares a plurality of hash values received from a first mobile terminal with a plurality of hash values received from a second mobile terminal, and when there is a match value of any one of them, It can be determined that both are located close to each other. When the first and second mobile terminals are located close to each other, the plurality of coordinates indicating the close region of the first mobile terminal and the plurality of coordinates indicating the close region of the second mobile terminal are at least one of the same coordinates , The same hash value). As described above, according to the present invention, hash values encrypted in a neighboring area are transmitted instead of the location coordinates, and the hash values are compared to determine whether there is another mobile terminal located close to the mobile terminal without exposing location information of each user. In step S230, when the server determines that the adjacent areas of the first mobile terminal and the second mobile terminal overlap with each other, the server transmits a signal indicating this. For example, the server may transmit a proximity signal to the first mobile terminal informing that there is a neighbor to which the proximity area overlaps.

근처에 상대방이 있다는 정보를 서버로부터 제공받은 제1 이동 단말은 자신의 프로파일 정보를 제3자가 알 수 없도록 암호화하고(S235) 암호화된 프로파일 정보를 서버에 전송한다(S240). 근처에 상대방이 있다는 정보를 제공받은 제2 이동 단말도 자신의 프로파일 정보를 암호화하고 이를 서버에 전송한다. 서버는 암호화된 프로파일 정보가 수신되면, 이를 각각 상대방에게 전달한다(S245). 이때, 서버는 제3자와 마찬가지로 암호화된 프로파일 정보를 복호화할 수 없으며, 암호화된 프로파일을 데이터베이스 등에 따로 저장하지는 않는다. The first mobile terminal, which receives information indicating that the other party is nearby, encrypts the profile information of the first mobile terminal so that the third mobile terminal can not know its profile information (S235), and transmits the encrypted profile information to the server (S240). The second mobile terminal that has received the information that the other party is nearby also encrypts its profile information and transmits it to the server. When the encrypted profile information is received, the server transmits the encrypted profile information to each other (S245). At this time, the server can not decrypt the encrypted profile information like the third party, and does not store the encrypted profile separately in the database or the like.

제1 이동 단말이 근거리에 위치한 상대방인 제2 이동 단말의 프로파일 정보를 수신하면, 제1 이동 단말은 제2 이동 단말의 프로파일 정보를 기초로 이상형이 매칭되는지 여부를 판단한다. 일 실시예에 따라, 제1 이동 단말이 암호화된 프로파일 정보를 수신한 경우, 제1 이동 단말은 제2 이동 단말의 프로파일 정보를 복호화 하고(S250), 복호화된 프로파일 정보 자신의 프로파일 정보를 비교한다(S255). 일례로, 제1 이동 단말은 제2 이동 단말의 개인 정보를 자신의 이상형과 비교하여 부합되는 경우 이상형이 매칭된다고 판단할 수 있다. 다른 일례로, 제1 이동 단말은 제2 이동 단말의 이상형과 자신의 개인 정보를 비교하여 부합되는 경우 이상형이 매칭된다고 판단할 수 있다. 또 다른 일례로, 제1 이동 단말은 자신의 이상형과 제2 이동 단말의 이상형이 서로 부합되는 경우 이상형이 매칭된다고 판단할 수도 있다. 이때, 비교 되는 프로파일 정보는 이상형 매칭에 필요한 해당 사용자의 개인 정보, 이상형 정보들 중 적어도 하나를 포함한다.When the first mobile terminal receives the profile information of the second mobile terminal, which is located in the vicinity of the first mobile terminal, the first mobile terminal determines whether the ideal is matched based on the profile information of the second mobile terminal. According to one embodiment, when the first mobile terminal receives the encrypted profile information, the first mobile terminal decodes the profile information of the second mobile terminal (S250), and compares the profile information of the decoded profile information itself (S255). For example, the first mobile terminal compares the personal information of the second mobile terminal with its own ideal type, and can determine that the ideal type is matched if it matches. In another example, the first mobile terminal compares the personal information of the second mobile terminal with the personal information of the second mobile terminal, and may determine that the ideal type is matched if they match. In another example, the first mobile terminal may determine that the ideal type is matched when the ideal type of the second mobile terminal matches the ideal type of the second mobile terminal. At this time, the profile information to be compared includes at least one of personal information and ideal type information of the corresponding user required for ideal matching.

이상형이 매칭되지 않는다고 판단한 경우, 제1 이동 단말은 해당 과정을 종료한다. 이때, 제1 이동 단말은 사용자에게 아무런 정보를 제공하지 않음으로서 개인의 사적인 정보가 쉽게 노출되지 않을 뿐 아니라, 사용자가 불필요한 정보를 제공받지 않도록 할 수 있다. 한편, 이상형이 매칭되는 경우, 제1 이동 단말은 사용자에게 매칭 결과를 알려준다. 일례로, 제1 이동 단말은 주변에 이상형인 사람이 있다는 정보를 출력하여 매칭 결과를 알려줄 수 있다. 다른 일례로, 제1 이동 단말은 자신의 이상형과 매칭되는 제2 이동 단말의 프로파일 정보를 출력하여 매칭 결과를 알려줄 수 있다. If it is determined that the ideal type does not match, the first mobile terminal ends the process. At this time, since the first mobile terminal does not provide any information to the user, personal information of the individual is not easily exposed, and the user can be prevented from receiving unnecessary information. On the other hand, when the ideal type is matched, the first mobile terminal informs the user of the matching result. For example, the first mobile terminal can output information indicating that there is a person in the vicinity of the ideal person, thereby indicating a matching result. In another example, the first mobile terminal may output profile information of the second mobile terminal matching its own ideal type to inform the matching result.

매칭 결과를 제공받은 사용자는 이동 단말을 통하여 상대방과의 만남을 시도할 수 있다. 실시예에 따라, 상대방의 전화번호 등을 포함한 프로파일 정보가 제1 이동 단말의 사용자에게 제공되는 경우 사용자는 상대방에게 직접 메시지를 보내거나 전화를 걸 수 있다. 반면에, 실시예에 따라, 상대방의 전화번호 등 프로파일 정보를 제1 이동 단말의 사용자에게 제공하지 않는 경우 사용자는 서버를 통하여 상대방에게 메시지를 전송하거나 전화 연결을 할 수 있다. 또한 경우에 따라, 사용자가 상대방과 만남을 시도하기 전에, 사용자는 주변을 확인하여 상대방을 직접 인지할 수 있다. 이러한 경우 사용자는 직접 상대방을 확인한 후 연락을 취할 수도 있고 또는 바로 직접적인 만남을 시도할 수도 있다. The user who received the matching result can attempt to meet with the other party through the mobile terminal. According to the embodiment, when the profile information including the telephone number of the other party is provided to the user of the first mobile terminal, the user can directly send a message or make a call to the other party. On the other hand, according to the embodiment, if the profile information such as the phone number of the other party is not provided to the user of the first mobile terminal, the user can transmit a message or make a telephone connection to the other party through the server. Also, in some cases, before the user attempts to meet with the other party, the user can identify the party and recognize the party directly. In such a case, the user may directly check the other party and then make a contact, or may directly try a meeting.

도 3은 개시된 기술의 일 실시예에 따라 근접 영역을 산출하는 방법을 설명하기 위한 도면이다. 도 2 및 도 3을 참조하여 일 실시예에 따른 근접 영역 산출 방법을 설명한다. S205 단계에서 제1 이동 단말은 자신의 위치를 획득한다. 예컨대, 제1 이동 단말은 GPS 신호로부터 자신의 위치를 나타내는 위도/경도 값을 산출할 수 있다. 도 3의 310은 이와 같이 획득한 제1 이동 단말의 위치를 나타낸다. 그러나, GPS를 이용하여 측정된 위도/경도 값은 측정 과정에서 발생한 오차 및 위도/경도 값 자체의 높은 해상력으로 인하여, 임의의 두 사용자가 서로 근접해 있는지를 효율적으로 판단하기에 적합하지 않을 수 있다. 임의의 사용자가 서로 근접한지에 대한 판단을 위해서는, 각 사용자가 위치해 있는 장소에 대한 정보를 양자화(quantize) 해야 할 필요가 있다. 따라서, 도 3의 실시예에서는 각 이동 단말의 위치를 양자화(quantize)하여 결정한다. 일례로, 제1 이동 단말은 측정된 위도/경도 값을 양자 단위인 오차범위로 해당 구간을 나누어 줌으로써 위치 정보를 양자화할 수 있다. 오차범위는 임의의 상수 값으로 이 값의 크기에 따라 각 사용자의 근접 영역에 대한 해상도가 결정된다. 양자 단위인 오차범위가 크면 클수록 근접 영역의 해상도가 낮아지며, 오차범위가 작으면 작을수록 근접 영역의 해상도는 높아진다. 이하, 위도/경도 값을 각각 오차범위로 나눈 값(구현 예에 따라, 소수점 이하는 올림, 버림 또는 반올림)을 수정된 GPS값 이라고 한다. 도 3의 320은 수정된 GPS 값을 나타낸다. 도 3의 실시예에서는 위도와 경도를 양자화하는 오차범위가 동일한 경우를 예를 들어 설명하나 실시예에 따라 위도와 경도가 서로 다른 오차범위를 사용할 수도 있다. 수정된 GPS 값은 GPS 위도/경도 값을 오차범위로 나누어 그 해상력을 낮춘 것이기에, 수정된 GPS 값은 하나의 점이 아닌 가로, 세로가 오차범위 길이를 가지는 정방형에 영역을 나타낸다. 특히, 사용자의 현재 위치를 나타내는 양자화된 영역을 근접 영역 원점이라 한다. 사용자의 위치, 즉, 근접 영역 원점이 결정되면, 제1 이동 단말은 근접 영역을 산출한다. FIG. 3 is a diagram for explaining a method of calculating an adjacent region according to an embodiment of the disclosed technique. FIG. 2 and 3, a method of calculating a close range according to an embodiment will be described. In step S205, the first mobile terminal acquires its position. For example, the first mobile terminal can calculate the latitude / longitude value indicating its position from the GPS signal. 310 of FIG. 3 shows the location of the first mobile terminal thus obtained. However, the latitude / longitude values measured using the GPS may not be suitable for efficiently determining whether any two users are close to each other due to the error and latitude / longitude values themselves that are generated in the measurement process. In order to judge whether any user is close to each other, it is necessary to quantize information on a place where each user is located. Therefore, in the embodiment of FIG. 3, the position of each mobile terminal is quantized and determined. For example, the first mobile terminal can quantize the position information by dividing the measured latitude / longitude value into the error range of the quantum unit. The error range is an arbitrary constant value, and the resolution for each user's neighboring area is determined according to the size of the value. The larger the error range, the quantum unit, is, the lower the resolution of the neighboring area. The smaller the error range, the higher the resolution of the neighboring area. Hereinafter, the value obtained by dividing the latitude / longitude value by the error range (depending on the implementation, the decimal point is rounded up, rounded off, or rounded) is referred to as a corrected GPS value. 3, 320 represents the modified GPS value. In the embodiment of FIG. 3, the case where the error ranges for quantizing the latitude and the longitude are the same will be described as an example, but an error range having different latitude and longitude may be used according to the embodiment. Since the modified GPS value is obtained by dividing the GPS latitude / longitude value by the error range and lowering the resolution thereof, the modified GPS value represents the area in the square having the error range length, not the single point. In particular, the quantized area representing the current position of the user is referred to as the proximity area origin. When the position of the user, that is, the proximity area origin, is determined, the first mobile terminal calculates the proximity area.

근접 영역 원점이 결정되면, 이를 기준으로 근접 영역들을 산출한다. 일례로, 제1 이동 단말은 근접 영역 원점을 기준으로 8방위(N, NE, E, SE, S, SW,W,NW)의 근접 영역 값들을 산출할 수 있다. 8개의 근접 영역 값들은 근접 영역 원점과 마찬가지로 수정된 GPS 값으로 표현될 수 있다. 각 방위에 대한 수정된 GPS 값들은 근접 영역 원점의 수정된 GPS 값으로부터 근접범위 값, 예컨대, 오차범위(e) 값을 빼거나 더하는 방법으로 얻어낼 수 있다. 각각의 얻어진 근접 영역 값들은 근접 영역 원점과 마찬가지로 정방향의 영역을 가진다. 이와 같이 생성되는 근접 영역 값들은 도 3의 330과 같이 표현될 수 있다. 근접범위 값을 오차범위와 동일하게 설정한 330의 경우, 도면에서 확인할 수 있듯이 근접영역(근접 영역 원점 및 8개 방위의 근접 영역 값들을 포함)은 중복되거나 빈 영역 없이 하나의 영역을 형성한다. 실시예에 따라, 근접범위 값이 오차범위보다 작은 값으로 결정되면 중복되는 영역이 발생하여 8방위 근접 영역 값들 중 일부가 생성되지 않아 근접영역이 작아질 수 있다. 반대로, 실시예에 따라, 근접 범위 값이 오차 범위보다 큰 값으로 결정되면, 근접 영역의 수가 늘어날 수 있다. 또는 근접 영역의 수를 8 방위의 경계에 해당하는 것으로 고정하는 경우, 근접 영역 간에 빈 공간이 존재할 수도 있다. When the proximity area origin is determined, the proximity areas are calculated based on the proximity area origin. For example, the first mobile terminal can calculate the values of the neighboring regions of eight directions (N, NE, E, SE, S, SW, W, and NW) The eight adjacent region values can be represented by a modified GPS value as well as the proximity region origin. The modified GPS values for each orientation can be obtained by subtracting or adding a proximity range value, e. G., An error range e, from the modified GPS value of the proximity zone origin. Each of the obtained neighboring area values has a positive area as well as the neighboring area origin. The neighboring area values thus generated can be expressed as 330 in FIG. In the case of 330 where the proximity range value is set equal to the error range, as shown in the figure, the adjacent region (including the proximity region origin and the eight neighboring proximity region values) forms one region without overlapping or free space. According to the embodiment, when the value of the proximity range is determined to be smaller than the error range, an overlapping area is generated, so that some of the 8-directional proximity area values are not generated and the proximity area can be reduced. Conversely, according to the embodiment, if the proximity range value is determined to be a value larger than the error range, the number of the adjacent regions can be increased. Or if the number of adjacent regions is fixed to correspond to the boundary of 8 orientations, there may be a vacant space between adjacent regions.

330과 같이 근접 영역이 생성되면, 제1 이동 단말은 근접 영역을 나타내는 9개의 수정된 GPS 값들에 보안 해쉬 함수를 적용하여 근접 영역 정보를 암호화한다. 개시된 기술에서는 각 사용자 간에 실제 위치 정보가 아닌 암호화된 위치 정보를 교환하도록 함으로써 각 사용자의 위치가 노출되지 않도록 한다. 특히, 해쉬 함수는 일방향함수로 해쉬 값으로부터 실제 위치 정보를 복호화할 수 없기 때문에 해쉬 함수를 이용하여 암호화하는 경우, 암호화된 해쉬 값이 악의적인 제3자에게 노출되더라도 해쉬 값으로부터 사용자의 근접영역 정보를 알아낼 수 없다는 장점이 있다. 도 3의 340은 각 이동 단말들이 교환하는 근접영역 해쉬 값을 나타낸다. When the proximity area is generated as shown in 330, the first mobile terminal encrypts the proximity area information by applying a security hash function to nine modified GPS values indicating the proximity area. In the disclosed technology, each user exchanges encrypted location information, not actual location information, so that the location of each user is not exposed. In particular, since the hash function can not decode the actual location information from the hash value using the one-way function, when the hash function is encrypted, even if the encrypted hash value is exposed to a malicious third party, Can not be detected. In FIG. 3, reference numeral 340 denotes an adjacent region hash value exchanged by each mobile station.

근접 영역을 암호화한 값, 예컨대, 근접 영역 해쉬 값이 생성되면, 각 이동 단말은 이를 서버에 전송한다. 서버는 복수의 이동 단말들로부터 수신한 근접 영역 해쉬 값 중 상호간에 어느 하나라도 일치하는 값이 있는 경우, 해당하는 이동 단말들을 근접한 이동 단말이라고 판단한다. 근접범위는 오차범위와 반드시 같을 필요는 없으나, 근접범위가 오차범위와 같을 경우 효율적으로 이동 단말들 간에 근접 여부를 판단할 수 있다는 장점이 있다.When a value obtained by encrypting the neighboring area, for example, a neighboring hash value, is generated, each mobile terminal transmits it to the server. If the server has a value that matches any of the neighboring hash values received from the plurality of mobile terminals, the server determines that the mobile terminals are close to each other. Although the proximity range does not necessarily have to be the same as the error range, when the proximity range is equal to the error range, it is possible to efficiently determine whether the mobile terminals are close to each other.

도 4는 개시된 기술의 다른 일 실시예에 따른 근거리 프로파일 매칭 방법을 설명하기 위한 순서도이다. 도 3의 실시예는 서버를 통하여 이동 단말들 간의 프로파일 정보를 교환하는 실시예를 나타내는 반면, 도 4의 실시예는 서버를 거치지 않고 이동 단말들 간에 직접 프로파일 정보를 교환하는 실시예를 나타낸다. 도 4의 실시예에서, 근접한 이동 단말이 있는지 여부를 판단하는 과정인 S405 단계 내지 S430 단계는 도3의 실시예와 동일하므로 이에 대한 설명은 생략한다. 이하, 도 4를 참조하여 이동 단말들 간에 직접 프로파일 정보를 교환하는 방법을 설명한다. 도 4와 같이 프로파일 정보를 직접 전달하는 경우, 각 사용자의 이동 단말은 접속 정보 교환을 위한 공개된 서버, 예컨대 SIP 서버를 이용할 수 있다. 접속 정보 교환에 이용되는 프로토콜을 SIP(Session Initiation Protocol)라 부르며 이러한 SIP 프로토콜을 바탕으로 가동되는 서버를 SIP 서버라고 한다. 각 이동 단말은 자신의 접속 정보를 해당 접속 정보가 전달되어야 하는 상대방 사용자에 대한 정보와 함께 공개된 SIP 서버로 전송한다(S435). 예컨대, 제1 이동 단말은 자신의 IP주소와 port를 SIP 서버로 전송할 수 있다. SIP 서버는 각 이동 단말로부터 전송된 정보를 기초로 각 이동 단말에게 접속 상대방의 IP 주소와 port를 전달한다(S440). 접속 상대방의 접속 정보(IP 주소와 port 등)가 전달되면, 이동 단말을 이를 이용하여 상대방과 연결을 형성할 수 있다. 예컨대, 각 이동 단말은 SIP 서버로부터 수신된 상대측 접속 정보를 바탕으로 상호 간의 직접 접속을 시도하며, 접속에 성공하는 경우 자신의 프로파일 정보를 직접 상대방에게 전달한다. 이 과정에서는 정보가 상대방에게 직접적으로 전달 되므로 암호화/ 복호화 과정이 불필요하나 해킹을 방지하기 위하여 프로파일 정보를 암호화할 수도 있다. 각 사용자는 상대측으로부터 수신된 프로파일 정보를 자신의 프로파일 정보와 비교하여 이상형이 매칭되는 경우 사용자에게 해당 사실을 통보한다.4 is a flowchart illustrating a method of short range profile matching according to another embodiment of the disclosed technique. The embodiment of FIG. 3 shows an embodiment of exchanging profile information between mobile terminals through a server, while the embodiment of FIG. 4 shows an embodiment of exchanging profile information directly between mobile terminals without going through a server. In the embodiment of FIG. 4, steps S405 to S430 for determining whether there is a neighboring mobile terminal are the same as those of the embodiment of FIG. 3, and thus description thereof will be omitted. Hereinafter, a method for directly exchanging profile information between mobile terminals will be described with reference to FIG. In the case of directly transmitting profile information as shown in FIG. 4, the mobile terminal of each user can use a public server for exchanging connection information, for example, a SIP server. The protocol used for access information exchange is called Session Initiation Protocol (SIP), and the server running on the basis of this SIP protocol is called a SIP server. Each mobile terminal transmits its own access information to the disclosed SIP server together with information on the other user to which the corresponding access information should be transmitted (S435). For example, the first mobile terminal can transmit its IP address and port to the SIP server. The SIP server transmits the IP address and the port of the other party to each mobile terminal based on the information transmitted from each mobile terminal (S440). When the connection information (IP address and port, etc.) of the connection partner is transmitted, the mobile terminal can establish a connection with the partner using the connection information. For example, each mobile terminal tries to establish a direct connection with each other based on the peer connection information received from the SIP server, and directly transmits the profile information of its own to the peer when the connection is successful. In this process, the encryption / decryption process is unnecessary since the information is directly transmitted to the other party, but the profile information may be encrypted to prevent hacking. Each user compares the profile information received from the other party with the profile information thereof and notifies the user of the fact if the ideal type is matched.

도 5는 개시된 기술의 일 실시예에 따른 근거리 프로파일 매칭 장치를 설명하기 위한 블록도이다. 도 2 및 도 4에서 설명한 근거리 프로파일 매칭 방법에 따라 동작하는 장치도 본 실시예에 해당하므로 도 2 및 도 4에서 설명된 부분은 도 5의 실시예에도 그대로 적용된다. 도 5의 근거리 프로파일 매칭 장치(500)는 위치정보 수신부(510), 근접영역 산출부(520), 통신부(530), 프로파일 매칭부(540), 및 사용자 인터페이스(550)를 포함한다. 위치정보 수신부(510)는 위치정보를 수신한다. 예컨대, 위치정보 수신부(510)는 GPS 신호를 수신하여 자신의 위치 정보를 획득할 수 있다. 근접영역 산출부(520)는 위치정보 수신부(510)가 획득한 위치정보를 기초로 자신의 근접영역을 산출하고 산출된 근접영역을 암호화한다. 일 실시예에 따른 근접영역 산출부(520)는 근접영역 원점을 기준으로, 근접영역을 나타내는 복수의 좌표들을 산출하고, 복수의 좌표들에 보안 해쉬(hash) 함수를 적용하여 근접 영역의 해쉬 값들을 생성할 수 있다. 통신부(530)는 암호화된 근접영역 정보를 서버로 송신한다. 근접하는 타 이동 단말이 존재하는 경우, 통신부(530)는 근접 영역이 서로 중첩되는 타 이동 단말이 있음을 알리는 신호를 서버로부터 수신할 수 있다. 또한, 실시예에 따라, 통신부(530)는 주변에 근접한 타 이동 단말이 존재하는 경우, 타 이동 단말과 프로파일 정보를 교환할 수 있다. 일례로, 통신부(530)는 서버를 통하여 암호화된 프로파일 정보를 서로 교환할 수 있다. 다른 일례로, 통신부(530)는 타 이동 단말과 직접적으로 프로파일 정보를 교환할 수도 있다. 프로파일 매칭부(540)는 근접한 타 이동 단말의 프로파일 정보를 전송받아 자신의 프로파일 정보와 비교하여 이상형이 매칭되는지 여부를 판단한다. 이상형이 매칭되는 경우, 사용자 인터페이스(550)는 매칭 결과를 사용자에게 제공한다. 이때, 실시예에 따라, 사용자 인터페이스(550)는 일방만 매칭되는 경우에도 매칭 결과를 사용자에게 제공할 수 있으며, 쌍방 모두 이상형이 매칭되는 경우에만 매칭 결과를 사용자에게 제공할 수도 있다. 쌍방 모두의 매칭 결과를 확인하는 경우, 상대방의 매칭 결과는 프로파일 매칭부(540)가 판단할 수도 있으며, 통신부(530)가 서버 또는 상대방으로부터 수신하여 확인할 수 있다. 한편, 매칭 결과를 확인한 사용자는 사용자 인터페이스(550)를 통하여 매칭 상대방에게 메시지를 전송하거나 전화 연결을 할 수 있다. 5 is a block diagram for explaining a near-field profile matching apparatus according to an embodiment of the disclosed technology. Since the device operating in accordance with the near-end profile matching method described with reference to FIGS. 2 and 4 also corresponds to the present embodiment, the portions shown in FIGS. 2 and 4 are applied to the embodiment of FIG. 5 includes a location information receiving unit 510, a proximity area calculating unit 520, a communication unit 530, a profile matching unit 540, and a user interface 550. The proximity profile matching apparatus 500 shown in FIG. The position information receiving unit 510 receives position information. For example, the position information receiving unit 510 may receive the GPS signal and obtain its position information. The proximity area calculation unit 520 calculates the proximity area based on the location information acquired by the location information reception unit 510 and encrypts the calculated proximity area. The proximity area calculation unit 520 calculates a plurality of coordinates indicating the proximity area based on the proximity area origin and applies a security hash function to the plurality of coordinates to calculate a hash value of the proximity area Lt; / RTI > The communication unit 530 transmits the encrypted neighboring area information to the server. When there is another mobile terminal in close proximity, the communication unit 530 can receive from the server a signal indicating that there is another mobile terminal whose adjacent regions overlap each other. In addition, according to the embodiment, when there is another mobile terminal close to the periphery, the communication unit 530 can exchange profile information with another mobile terminal. For example, the communication unit 530 can exchange the encrypted profile information with each other through the server. In another example, the communication unit 530 may directly exchange profile information with other mobile terminals. The profile matching unit 540 receives the profile information of the neighboring mobile terminal and compares the received profile information with its profile information to determine whether the ideal type matches. If the ideal is matched, the user interface 550 provides the matching result to the user. In this case, according to the embodiment, the user interface 550 may provide the matching result to the user even when only one of them is matched, and may provide the matching result to the user only when both of the matching types match. When the matching result of both parties is confirmed, the matching result of the partner may be determined by the profile matching unit 540, and the communication unit 530 may receive and confirm from the server or the partner. Meanwhile, the user who confirmed the matching result can send a message to the matching partner through the user interface 550 or can make a telephone connection.

이러한 개시된 기술인 시스템 및 장치는 이해를 돕기 위하여 도면에 도시된 실시 예를 참고로 설명되었으나, 이는 예시적인 것에 불과하며, 당해 분야에서 통상적 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 개시된 기술의 진정한 기술적 보호범위는 첨부된 특허청구범위에 의해 정해져야 할 것이다.While the system and apparatus disclosed herein have been described with reference to the embodiments shown in the drawings for purposes of clarity of understanding, they are illustrative only and various modifications and equivalent embodiments can be made by those skilled in the art. I will understand that. Accordingly, the true scope of protection of the disclosed technology should be determined by the appended claims.

Claims (11)

제1 이동 단말이 GPS 위성을 이용하여 결정되는 상기 제1 이동 단말의 위치를 기준으로 근접 영역을 나타내는 복수의 좌표들을 산출하고, 산출된 상기 좌표들에 보안 해쉬(hash) 함수를 적용하여 연산되는 해쉬 값들을 서버에 전송하는 단계;
제2 이동 단말이 상기 GPS 위성을 이용하여 결정되는 상기 제2 이동 단말의 위치를 기준으로 근접 영역을 나타내는 복수의 좌표들을 산출하고, 상기 제2 이동 단말이 산출한 상기 좌표들에 보안 해쉬(hash) 함수를 적용하여 연산되는 해쉬 값들을 상기 서버에 전송하는 단계;
상기 서버가 상기 제1 이동 단말이 전송한 해쉬 값들과 상기 제2 이동 단말이 전송한 해쉬 값들 중 하나 이상이 일치하는 경우 근접 영역이 중첩되는 제2 이동 단말이 있음을 알리는 신호를 상기 제1 이동 단말에 송신하는 단계;
상기 제1 이동 단말이 상기 서버 또는 별도의 SIP 서버를 통하여 상기 제2 이동 단말이 암호화한 상기 제2 이동 단말의 프로파일 정보를 전송받는 단계; 및
상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 기초로 이상형이 매칭되는지 여부를 판단하는 단계를 포함하는 근거리 프로파일 매칭 방법.
The first mobile terminal calculates a plurality of coordinates indicating the proximate area based on the position of the first mobile terminal determined using the GPS satellite and applying a security hash function to the calculated coordinates Transmitting the hash values to the server;
The second mobile terminal calculates a plurality of coordinates indicating a neighboring area based on the position of the second mobile terminal determined using the GPS satellite, and calculates a security hash in the coordinates calculated by the second mobile terminal ) ≪ / RTI > function to the server;
When the server matches at least one of the hash values transmitted by the first mobile terminal and the hash values transmitted by the second mobile terminal, a signal indicating that there is a second mobile terminal in which the neighboring area overlaps, Transmitting to the terminal;
Receiving, by the first mobile terminal, profile information of the second mobile terminal encrypted by the second mobile terminal through the server or another SIP server; And
And determining whether the first mobile terminal matches the ideal type based on the profile information of the second mobile terminal.
삭제delete 제1항에 있어서,
상기 제1 이동 단말의 근접 영역을 나타내는 복수의 좌표들을 산출하는 단계는
상기 제1 이동 단말이 상기 제1 이동 단말의 위치를 오차범위로 나누어 양자화함으로써 근접 영역 원점을 생성하는 단계; 및
상기 제1 이동 단말의 위치에 상기 오차범위를 동, 서, 남, 북 방향으로 더하거나 뺀 값들을 상기 오차범위로 나누어 상기 복수의 좌표들을 생성하는 단계를 포함하는 근거리 프로파일 매칭 방법.
The method according to claim 1,
Wherein the step of calculating a plurality of coordinates indicative of an adjacent region of the first mobile terminal
The first mobile terminal dividing the position of the first mobile terminal into an error range and quantizing the error range to generate an adjacent region origin; And
And generating the plurality of coordinates by dividing values obtained by adding or subtracting the error ranges to the positions of the first mobile terminal in east, west, south, and north directions by the error ranges.
제1항에 있어서,
상기 제2 이동 단말의 근접 영역을 나타내는 복수의 좌표들을 산출하는 단계는
상기 제2 이동 단말이 상기 제2 이동 단말의 위치를 오차범위로 나누어 양자화함으로써 근접 영역 원점을 생성하는 단계; 및
상기 제2 이동 단말의 위치에 상기 오차범위를 동, 서, 남, 북 방향으로 더하거나 뺀 값들을 상기 오차범위로 나누어 상기 복수의 좌표들을 생성하는 단계를 포함하는 근거리 프로파일 매칭 방법.
The method according to claim 1,
Wherein the step of calculating a plurality of coordinates representing an adjacent region of the second mobile terminal
The second mobile terminal dividing the position of the second mobile terminal into an error range and quantizing the error range to generate an adjacent region origin; And
And generating the plurality of coordinates by dividing values obtained by adding or subtracting the error ranges to the positions of the second mobile terminal in east, west, south, and north directions by the error range.
제1항에 있어서,
상기 매칭되는지 여부를 판단하는 단계는
상기 제1 이동 단말이 상기 제2 이동 단말의 프로파일 정보를 복호화하고, 상기 복호화된 프로파일 정보를 기초로 이상형이 매칭되는지 여부를 판단하는 단계를 포함하는 근거리 프로파일 매칭 방법.
The method according to claim 1,
The step of determining whether or not to match
Wherein the first mobile terminal decodes profile information of the second mobile terminal and determines whether an ideal is matched based on the decoded profile information.
제1항에 있어서,
상기 이상형이 매칭되는 경우, 상기 제1 이동 단말이 매칭 결과를 사용자에게 제공하는 단계를 더 포함하는 근거리 프로파일 매칭 방법.
The method according to claim 1,
Further comprising the step of the first mobile terminal providing a matching result to a user if the ideal type is matched.
GPS 위성으로부터 위치정보를 수신하는 위치정보 수신부;
상기 위치정보를 기초로 자신의 근접 영역을 나타내는 복수의 좌표들을 산출하고, 산출된 상기 좌표들에 보안 해쉬(hash) 함수를 적용하여 연산되는 해쉬 값들을 산출하는 근접영역 산출부;
상기 해쉬 값들을 서버로 송신하고, 상기 서버로부터 상기 해쉬값들 중 하나 이상이 일치하는 타 이동 단말이 있음을 알리는 신호를 수신하는 통신부; 및
상기 타 이동 단말이 암호화한 프로파일 정보를 상기 서버 또는 별도의 SIP 서버를 통하여 전송받고, 저장된 자신의 프로파일 정보와 매칭되는지 여부를 판단하는 프로파일 매칭부를 포함하는 근거리 프로파일 매칭 장치.
A position information receiving unit for receiving position information from a GPS satellite;
A proximity area calculation unit for calculating a plurality of coordinates representing the neighboring area based on the positional information and calculating hash values calculated by applying a security hash function to the calculated coordinates;
A communication unit for transmitting the hash values to the server and receiving a signal from the server indicating that at least one of the hash values matches another mobile terminal; And
And a profile matching unit for receiving the profile information encrypted by the other mobile terminal through the server or another SIP server and determining whether the profile information matches the stored profile information.
삭제delete 제7항에 있어서,
상기 근접영역은 근접 영역 원점 및 복수의 근접 영역 값들을 포함하고,
상기 근접영역 산출부는 상기 위치정보를 기초로 획득되는 자신의 위치를 오차범위로 나누어 양자화함으로써 상기 근접 영역 원점을 생성하고, 상기 자신의 위치에 상기 오차범위를 동, 서, 남, 북 방향으로 더하거나 뺀 값들을 상기 오차범위로 나누어 상기 근접 영역 값들을 생성하는 근거리 프로파일 매칭 장치.
8. The method of claim 7,
Wherein the proximity region includes a proximity region origin and a plurality of proximity region values,
The proximity area calculation unit may generate the proximity area origin by dividing its position obtained based on the position information into an error range and quantizing the error, and add the error range to the position of the own area in the east, And generating the near region values by dividing the subtracted values by the error region.
삭제delete 제7항에 있어서,
상기 자신의 프로파일 정보와 상기 타 이동 단말의 프로파일 정보가 매칭되는 경우, 매칭 결과를 사용자에게 제공하고, 상기 타 이동 단말에 전송할 메시지를 상기 사용자로부터 입력받는 사용자 인터페이스를 더 포함하는 근거리 프로파일 매칭 장치.
8. The method of claim 7,
Further comprising a user interface for providing a matching result to a user and receiving a message to be transmitted to the other mobile terminal from the user when the profile information of the mobile terminal matches the profile information of the other mobile terminal.
KR20120037885A 2012-04-12 2012-04-12 Method and apparatus for profile matching within close range Active KR101479269B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR20120037885A KR101479269B1 (en) 2012-04-12 2012-04-12 Method and apparatus for profile matching within close range

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20120037885A KR101479269B1 (en) 2012-04-12 2012-04-12 Method and apparatus for profile matching within close range

Publications (2)

Publication Number Publication Date
KR20130139419A KR20130139419A (en) 2013-12-23
KR101479269B1 true KR101479269B1 (en) 2015-01-06

Family

ID=49984600

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20120037885A Active KR101479269B1 (en) 2012-04-12 2012-04-12 Method and apparatus for profile matching within close range

Country Status (1)

Country Link
KR (1) KR101479269B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016140984A1 (en) * 2015-03-03 2016-09-09 Applied Materials,Inc. A smart iot wearable

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102315593B1 (en) * 2020-02-28 2021-10-22 주식회사 엑소게임즈 Game providing server, method and computer program for preventing personal information leakage

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08262128A (en) * 1995-03-27 1996-10-11 Nec Corp Method and device for tracking
KR20060031016A (en) * 2004-10-07 2006-04-12 에스케이 텔레콤주식회사 System and method of providing meeting service through communication network
KR20070062632A (en) * 2005-12-13 2007-06-18 (주)스트림온 How to provide mobile message and file security through encryption
KR20100023465A (en) * 2008-08-22 2010-03-04 주식회사 케이티 System to provide matching service and method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08262128A (en) * 1995-03-27 1996-10-11 Nec Corp Method and device for tracking
KR20060031016A (en) * 2004-10-07 2006-04-12 에스케이 텔레콤주식회사 System and method of providing meeting service through communication network
KR20070062632A (en) * 2005-12-13 2007-06-18 (주)스트림온 How to provide mobile message and file security through encryption
KR20100023465A (en) * 2008-08-22 2010-03-04 주식회사 케이티 System to provide matching service and method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016140984A1 (en) * 2015-03-03 2016-09-09 Applied Materials,Inc. A smart iot wearable

Also Published As

Publication number Publication date
KR20130139419A (en) 2013-12-23

Similar Documents

Publication Publication Date Title
US8103250B2 (en) System and method for sharing location data in a wireless communication network
US7308250B2 (en) Integration of secure identification logic into cell phone
US9161228B2 (en) Apparatus and method for generating a sequence of encryption keys for communication security in mobile wireless devices
KR101490214B1 (en) Systems and methods for encoding exchanges with a set of shared ephemeral key data
EP2772080B1 (en) Finding nearby users without revealing own location
CN113132908A (en) Service management method and device
EP2992717A2 (en) Obfuscating the locations of access points and femtocells
US20110022834A1 (en) Systems and methods for shared secret data generation
US8316234B2 (en) Encoded attribute matching on communication devices
KR101479269B1 (en) Method and apparatus for profile matching within close range
CN102611678B (en) Method for providing social network service by using privacy homomorphic encryption technology
Ashouri-Talouki et al. Homomorphic encryption to preserve location privacy
Abodunrin et al. Some dangers from 2g networks legacy support and a possible mitigation
CN110113344A (en) A kind of marine multiple mobile platforms personal identification method based on distributed cryptographic
US20060286990A1 (en) Message validity determining method to determine whether an information equipment is indeed connected to a wireless network
EP3729834A1 (en) Verified position information
JP5660723B2 (en) Position exchange system, information terminal, control method, and control program
Dürr et al. Secure, privacy-preserving, and context-restricted information sharing for location-based social networks
Mocktoolah et al. Privacy challenges in proximity based social networking: Techniques & solutions
KR101687188B1 (en) Emergency aid method using home location register of adjacent mobile terminal
Choi et al. Locap: Privacy-preserving location proximity protocol
US20250088835A1 (en) Direct Acquisition of UWB Ranging Triggers Over Bluetooth Including Power Boosting of Bluetooth Signals
KR102163676B1 (en) Method for Multi Authentication by using One Time Division Code
Boruchinkin et al. Cryptographic wireless communication device
US20230370837A1 (en) System and method for phone privacy

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

AMND Amendment
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

X091 Application refused [patent]
R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

AMND Amendment
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PX0901 Re-examination

St.27 status event code: A-2-3-E10-E12-rex-PX0901

PX0601 Decision of rejection after re-examination

St.27 status event code: N-2-6-B10-B17-rex-PX0601

J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

St.27 status event code: A-3-3-V10-V11-apl-PJ0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20130917

Effective date: 20141113

PJ1301 Trial decision

St.27 status event code: A-3-3-V10-V15-crt-PJ1301

Decision date: 20141113

Appeal event data comment text: Appeal Kind Category : Appeal against decision to decline refusal, Appeal Ground Text : 2012 0037885

Appeal request date: 20130917

Appellate body name: Patent Examination Board

Decision authority category: Office appeal board

Decision identifier: 2013101006736

PS0901 Examination by remand of revocation

St.27 status event code: A-6-3-E10-E12-rex-PS0901

S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
PS0701 Decision of registration after remand of revocation

St.27 status event code: A-3-4-F10-F13-rex-PS0701

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20171227

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20181226

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20191230

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000