[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102144509B1 - 근접 통신 방법 및 장치 - Google Patents

근접 통신 방법 및 장치 Download PDF

Info

Publication number
KR102144509B1
KR102144509B1 KR1020140026707A KR20140026707A KR102144509B1 KR 102144509 B1 KR102144509 B1 KR 102144509B1 KR 1020140026707 A KR1020140026707 A KR 1020140026707A KR 20140026707 A KR20140026707 A KR 20140026707A KR 102144509 B1 KR102144509 B1 KR 102144509B1
Authority
KR
South Korea
Prior art keywords
message
electronic device
information
encrypted
identifier
Prior art date
Application number
KR1020140026707A
Other languages
English (en)
Other versions
KR20150104838A (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 KR1020140026707A priority Critical patent/KR102144509B1/ko
Priority to US14/638,217 priority patent/US10554627B2/en
Priority to EP15157770.7A priority patent/EP2916257B1/en
Publication of KR20150104838A publication Critical patent/KR20150104838A/ko
Application granted granted Critical
Publication of KR102144509B1 publication Critical patent/KR102144509B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • H04L63/0421Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/308Payment architectures, schemes or protocols characterised by the use of specific devices or networks using the Internet of Things
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/306Payment architectures, schemes or protocols characterised by the use of specific devices or networks using TV related infrastructures
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/383Anonymous user system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • G06F21/6254Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
    • 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/0601Electronic shopping [e-shopping]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Finance (AREA)
  • Power Engineering (AREA)
  • Telephone Function (AREA)

Abstract

본 개시의 다양한 실시예에 따르면, 메시지를 전달하는 방법은 전자 장치에서, 전자 장치에 대한 제 1 익명 식별자를 포함하는 제 1 메시지를 적어도 하나의 외부 장치에게 송신하는 동작; 및 상기 제 1 메시지에 응답하는, 상기 제 1 익명 식별자 및 상기 적어도 하나의 외부 장치에 대한 제 2 익명 식별자를 포함하는 제 2 메시지를 수신하는 동작을 포함하는 방법일 수 있다. 다른 실시예가 가능하다.

Description

근접 통신 방법 및 장치{PROXIMITY COMMUNICATION METHOD AND APPARATUS}
본 개시의 다양한 실시예는 근접 통신 방법 및 장치에 관한 것이다. 예컨대, 유선 또는 무선 통신이 가능한 전자 장치 간의 통신 방법 및 장치에 관한 것이다.
본 개시의 다양한 실시예의 배경이 되는 기술은 중앙 제어 장치를 포함하는 전자 장치(예: 컴퓨터, 모바일 기기 등)가 동작하는 기술일 수 있다. 상기 전자 장치의 유선 통신 또는 무선 통신 중 적어도 하나를 이용한 통신 기술일 수 있다.
본 개시의 다양한 실시예는 거리 또는 시간에 기반하여 전자 장치들이 직접적인 메시지를 전달하려는 방법을 포함하고 있다.
본 개시의 다양한 실시예에 따르면, 메시지를 전달하는 방법은, 전자 장치에서 적어도 하나 이상의 사용자에게 정보를 전달하기 위한 익명의 제 1 메시지를 송신하는 동작과 상기 제 1 메시지에 응답하는 동작, 상기 전자 장치를 식별하는 동작 및 익명의 제 2 메시지를 수신하는 동작을 통해 상기 전자 장치들은 메시지를 송수신하는 동작을 포함할 수 있다.
본 개시의 다양한 실시예에 따르면, 전자 장치는, 적어도 하나 이상의 사용자에게 정보를 전달하기 위한 익명의 제 1 메시지를 수신하는 수신 모듈 및 상기 제 1 메시지에 응답하는, 상기 제 1 메시지를 송신한 전자 장치를 식별하는, 익명의 제 2 메시지를 송신하는 전자 장치 송신 모듈을 포함하는 전자 장치일 수 있다.
본 개시의 다양한 실시예에 따르면, 명령들을 저장하고 있는 저장 매체에 있어서, 상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은, 전자 장치에서 적어도 하나 이상의 사용자에게 정보를 전달하기 위한 익명의 제 1 메시지를 송신하는 동작 또는 상기 제 1 메시지에 응답하는, 상기 전자 장치를 식별하는, 익명의 제 2 메시지를 수신하는 동작을 포함하는 저장 매체일 수 있다.
본 개시의 다양한 실시예에 따른 전자 장치는 다른 전자 장치와의 메시지를 송수신하는 경우, 다른 전자 장치와의 연결이 없이 메시지를 송수신할 수 있다.
도 1은 다양한 실시예에 따른 전자 장치에 대한 블록도를 도시한다.
도 2는 다양한 실시예들에 따른 하드웨어의 블록도를 도시한다.
도 3은 한 실시예에 따른 프로그래밍 모듈의 블록도를 도시한다.
도 4는 다양한 실시예에 따른 통신 시스템에 대한 블록도를 도시한다.
도 5는 다양한 실시예에 따른 메시지 관리 모듈을 포함하는 전자 장치 간의 메시지 송신 또는 수신에 대한 블록도를 도시한다.
도 6은 다양한 실시예에 따른 전자 장치의 메시지 송신 또는 수신에 대한 흐름도를 도시한다.
도 7은 다양한 실시예에 따른 전자 장치의 메시지 전달 방법에 대한 흐름도를 도시한다.
도 8은 다양한 실시예에 따른 전자 장치 간의 장소 결정에 대한 흐름도를 도시한다.
도 9는 다양한 실시예에 따른 메시지의 구성에 대한 블록도를 도시한다.
이하, 본 발명의 다양한 실시예가 첨부된 도면과 연관되어 기재된다. 본 발명의 다양한 실시예는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 발명의 다양한 실시예를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 다양한 실시예의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용되었다.
본 발명의 다양한 실시예에서 사용될 수 있는“포함한다” 또는 “포함할 수 있다” 등의 표현은 개시(disclosure)된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 또한, 본 발명의 다양한 실시예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 발명의 다양한 실시예에서 “또는” 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, “A 또는 B”는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
본 발명의 다양한 실시예에서 사용된 “제 1”, “제2”, “첫째”또는“둘째”등의 표현들은 다양한 실시예들의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 수 있다. 예를 들어, 제1 사용자 기기와 제 2 사용자 기기는 모두 사용자 기기이며, 서로 다른 사용자 기기를 나타낸다. 예를 들어, 본 발명의 다양한 실시예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 새로운 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 새로운 다른 구성요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.
본 발명의 다양한 실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명의 다양한 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명의 다양한 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 발명의 다양한 실시예에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명의 다양한 실시예에 따른 전자 장치는, 통신 기능이 포함된 장치일 수 있다. 예를 들면, 전자 장치는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 또는 스마트 와치(smart watch))중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 통신 기능을 갖춘 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들자면, 전자 장치는 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM, 게임 콘솔(game consoles), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치 및 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛, 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine) 또는 상점의 POS(point of sales) 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 플렉서블 장치일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
이하, 첨부된 도면을 참조하여 다양한 실시예에 따른 전자 장치에 대해서 살펴본다. 다양한 실시예에서 이용되는 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
도 1은 본 발명의 다양한 실시 예에 따른, 전자 장치(101)를 포함하는 네트워크 환경(100)을 도시한다. 도 1을 참조하면, 상기 전자 장치(101)는 버스(110), 프로세서(120), 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 메시지 관리 모듈(170)을 포함할 수 있다.
상기 버스(110)는 전술한 구성요소들을 서로 연결하고, 전술한 구성요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다.
상기 프로세서(120)는, 예를 들면, 상기 버스(110)를 통해 전술한 다른 구성요소들(예: 상기 메모리(130), 상기 입출력 인터페이스(140), 상기 디스플레이(150), 상기 통신 인터페이스(160), 또는 상기 메시지 관리 모듈(170) 등)로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
상기 메모리(130)는, 상기 프로세서(120) 또는 다른 구성요소들(예: 상기 입출력 인터페이스(140), 상기 디스플레이(150), 상기 통신 인터페이스(160), 또는 상기 메시지 관리 모듈(170) 등)로부터 수신되거나 상기 프로세서(120) 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 상기 메모리(130)는, 예를 들면, 커널(131), 미들웨어(132), 어플리케이션 프로그래밍 인터페이스(API: application programming interface, 133) 또는 어플리케이션(134) 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
상기 커널(131)은 나머지 다른 프로그래밍 모듈들, 예를 들면, 상기 미들웨어(132), 상기 API(133) 또는 상기 어플리케이션(134)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 상기 버스(110), 상기 프로세서(120) 또는 상기 메모리(130) 등)을 제어 또는 관리할 수 있다. 또한, 상기 커널(131)은 상기 미들웨어(132), 상기 API(133) 또는 상기 어플리케이션(134)에서 상기 전자 장치(101)의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
상기 미들웨어(132)는 상기 API(133) 또는 상기 어플리케이션(134)이 상기 커널(131)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 상기 미들웨어(132)는 상기 어플리케이션(134)으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 상기 어플리케이션(134) 중 적어도 하나의 어플리케이션에 상기 전자 장치(101)의 시스템 리소스(예: 상기 버스(110), 상기 프로세서(120) 또는 상기 메모리(130) 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)을 수행할 수 있다.
상기 API(133)는 상기 어플리케이션(134)이 상기 커널(131) 또는 상기 미들웨어(132)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다.
다양한 실시예에 따르면, 상기 어플리케이션(134)은 SMS(Short Message Service)/MMS(Multimedia Messaging Service) 어플리케이션, 이메일 어플리케이션, 달력 어플리케이션, 알람 어플리케이션, 건강 관리(health care) 어플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션) 또는 환경 정보 어플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 어플리케이션) 등을 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 어플리케이션(134)은 상기 전자 장치(101)와 외부 전자 장치(예: 전자 장치(104)) 사이의 정보 교환과 관련된 어플리케이션일 수 있다. 상기 정보 교환과 관련된 어플리케이션은, 예를 들어, 상기 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 상기 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다.
예를 들면, 상기 알림 전달 어플리케이션은 상기 전자 장치(101) 의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션 또는 환경 정보 어플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치(예: 전자 장치(104))로 전달하는 기능을 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치(예: 전자 장치(104))로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 상기 장치 관리 어플리케이션은, 예를 들면, 상기 전자 장치(101)와 통신하는 외부 전자 장치(예: 전자 장치(104))의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 상기 외부 전자 장치에서 동작하는 어플리케이션 또는 상기 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
다양한 실시예에 따르면, 상기 어플리케이션(134)은 상기 외부 전자 장치(예: 전자 장치(104))의 속성(예: 전자 장치의 종류)에 따라 지정된 어플리케이션을 포함할 수 있다. 예를 들어, 외부 전자 장치가 MP3 플레이어인 경우, 상기 어플리케이션(134)은 음악 재생과 관련된 어플리케이션을 포함할 수 있다. 유사하게, 외부 전자 장치가 모바일 의료기기인 경우, 상기 어플리케이션(134)은 건강 관리와 관련된 어플리케이션을 포함할 수 있다. 한 실시예에 따르면, 상기 어플리케이션(134)은 전자 장치(101)에 지정된 어플리케이션 또는 외부 전자 장치(예: 서버(106) 또는 전자 장치(104))로부터 수신된 어플리케이션 중 적어도 하나를 포함할 수 있다.
상기 입출력 인터페이스(140)는, 입출력 장치(예: 센서, 키보드 또는 터치 스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 예를 들면, 상기 버스(110)를 통해 상기 프로세서(120), 상기 메모리(130), 상기 통신 인터페이스(160), 또는 상기 메시지 관리 모듈(170)에 전달할 수 있다. 예를 들면, 상기 입출력 인터페이스(140)는 터치 스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 상기 프로세서(120)로 제공할 수 있다. 또한, 상기 입출력 인터페이스(140)는, 예를 들면, 상기 버스(110)를 통해 상기 프로세서(120), 상기 메모리(130), 상기 통신 인터페이스(160), 또는 상기 메시지 관리 모듈(170)로부터 수신된 명령 또는 데이터를 상기 입출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 상기 입출력 인터페이스(140)는 상기 프로세서(120)를 통하여 처리된 음성 데이터를 스피커를 통하여 사용자에게 출력할 수 있다.
상기 디스플레이(150)는 사용자에게 각종 정보(예: 멀티미디어 데이터 또는 텍스트 데이터 등)을 표시할 수 있다.
상기 통신 인터페이스(160)는 상기 전자 장치(101)와 외부 전자 장치(예: 전자 장치(104) 또는 서버(106)) 간의 통신을 연결할 수 있다. 예를 들면, 상기 통신 인터페이스(160)는 무선 통신 또는 유선 통신을 통해서 네트워크(162)에 연결되어 상기 외부 전자 장치와 통신할 수 있다. 상기 무선 통신은, 예를 들어, WiFi(wireless fidelity), WiFi 다이렉트, BT(Bluetooth), NFC(near field communication), GPS(global positioning system) 또는 셀룰러(cellular) 통신(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등) 중 적어도 하나를 포함할 수 있다. 상기 유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는 POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 상기 네트워크(162)는 통신 네트워크(telecommunications network)일 수 있다. 상기 통신 네트워크 는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 상기 전자 장치(101)와 외부 전자 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는 physical layer protocol))은 어플리케이션(134), API(133), 상기 미들웨어(132), 커널(131) 또는 통신 인터페이스(160) 중 적어도 하나에서 지원될 수 있다.
한 실시예에 따르면, 상기 메시지 관리 모듈(170)은 상기 전자 장치 101에서 구현되는 동작(또는, 기능)들 중 적어도 하나의 동작을 수행함으로써, 상기 전자 장치(101)의 구동을 지원할 수 있다. 예를 들면, 상기 서버(106)는 상기 전자 장치(101)에 구현된 메시지 관리 모듈(170)을 지원할 수 있는 통신 제어 서버 모듈(108)을 포함할 수 있다. 예컨대, 상기 통신 제어 서버 모듈(108)은 메시지 관리 모듈(170)의 적어도 하나의 구성요소를 포함하여, 메시지 관리 모듈(170)이 수행하는 동작들 중 적어도 하나의 동작을 수행(예: 대행)할 수 있다.
상기 메시지 관리 모듈(170)은, 다른 구성요소들(예: 상기 프로세서(120), 상기 메모리(130), 상기 입출력 인터페이스(140), 또는 상기 통신 인터페이스(160) 등)로부터 획득된 정보 중 적어도 일부를 처리하고, 이를 다양한 방법으로 이용할 수 있다. 예를 들면, 상기 메시지 관리 모듈(170)은 상기 프로세서(120)를 이용하여 또는 이와는 독립적으로, 상기 전자 장치(101)가 다른 전자 장치(예: 전자 장치(104) 또는 서버(106))와 연동하도록 상기 전자 장치(101)의 적어도 일부 기능을 제어할 수 있다. 상기 메시지 관리 모듈(170)은 상기 프로세서(120)에 통합될 수 있다. 한 실시예에 따르면, 메시지 관리 모듈(170)의 적어도 하나의 구성은 상기 서버(106)(예: 메시지 관리 서버 모듈(108))에 포함될 수 있으며, 상기 서버(106)로부터 메시지 관리 모듈(170)에서 구현되는 적어도 하나의 동작을 지원받을 수 있다.
상기 메시지 관리 모듈(170)은 전자 장치(101) 내에 있는 모듈일 수 있다. ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays)과 같은 물리적 장치일 수 있으며, 물리적 장치가 아닌 경우 메모리(130) 내부의 어플리케이션(134), 어플리케이션 프로그래밍 인터페이스(133), 미들웨어(132) 및/또는 커널(131) 중 적어도 하나로 이루어진 소프트웨어 모듈일 수 있다.
도 2는 다양한 실시예들에 따른 하드웨어(20)의 블록도를 도시한다. 상기 하드웨어(200)는, 예를 들면, 도 1에 도시된 전자 장치(101)일 수 있다. 도 2를 참조하면, 상기 하드웨어(200)는 하나 이상의 프로세서(210), SIM(subscriber identification module) 카드(214), 메모리(220), 통신 모듈(230), 센서 모듈(240), 사용자 입력 모듈(250), 디스플레이 모듈(260), 인터페이스(270), 오디오 코덱(280), 카메라 모듈(291), 전력관리 모듈(295), 배터리(296), 인디케이터(297) 또는 모터(298) 를 포함할 수 있다.
상기 프로세서(210)(예: 상기 프로세서(120))는 하나 이상의 어플리케이션 프로세서(AP: application processor, (211) 또는 하나 이상의 커뮤니케이션 프로세서(CP: communication processor, 213)를 포함할 수 있다. 상기 프로세서(210)는, 예를 들면, 도 1에 도시된 프로세서(120)일 수 있다. 도 2에서는 상기 AP(211) 및 상기 CP(213)가 프로세서(210) 내에 포함된 것으로 도시되었으나, 상기 AP(211) 와 상기 CP(213)는 서로 다른 IC 패키지들 내에 각각 포함될 수 있다. 한 실시예에서는 상기 AP(211) 및 상기 CP(213)는 하나의 IC 패키지 내에 포함될 수 있다.
상기 AP(211)는 운영체제 또는 응용 프로그램을 구동하여 상기 AP(211)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어하고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. 상기 AP(211)는, 예를 들면, SoC(system on chip) 로 구현될 수 있다. 한 실시예에 따르면, 상기 프로세서(210)는 GPU(graphic processing unit, 미도시)를 더 포함할 수 있다.
상기 CP(213)는 상기 하드웨어(200)를 포함하는 전자 장치(예: 상기 전자 장치(101))와 네트워크로 연결된 다른 전자 장치들 간의 통신에서 데이터 링크를 관리하고 통신 프로토콜을 변환하는 기능을 수행할 수 있다. 상기 CP(213)는, 예를 들면, SoC로 구현될 수 있다. 한 실시예에 따르면, 상기 CP(213)는 멀티미디어 제어 기능의 적어도 일부를 수행할 수 있다. 상기 CP(213)는, 예를 들면, 가입자 식별 모듈(예: SIM 카드(214))을 이용하여 통신 네트워크 내에서 단말의 구별 및 인증을 수행할 수 있다. 또한, 상기 CP(213)는 사용자에게 음성 통화, 영상 통화, 문자 메시지 또는 패킷 데이터(packet data) 등의 서비스들을 제공할 수 있다.
또한, 상기 CP(213)는 상기 통신 모듈(230)의 데이터 송수신을 제어할 수 있다. 도 2에서는, 상기 CP(213), 상기 전력관리 모듈(295) 또는 상기 메모리(220) 등의 구성요소들이 상기 AP(211)와 별개의 구성요소로 도시되어 있으나, 한 실시예에 따르면, 상기 AP(211)가 전술한 구성요소들의 적어도 일부(예: 상기 CP(213))를 포함하도록 구현될 수 있다.
한 실시예에 따르면, 상기 AP(211) 또는 상기 CP(213)는 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, 상기 AP(211) 또는 상기 CP(213)는 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
상기 SIM 카드(214)는 가입자 식별 모듈을 구현한 카드일 수 있으며, 전자 장치의 지정된 위치에 형성된 슬롯에 삽입될 수 있다. 상기 SIM 카드(214)는 고유한 식별 정보(예: ICCID(integrated circuit card identifier))또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다.
상기 메모리(220)(예: 상기 메모리(130))는 내장 메모리(222) 또는 외장 메모리(224)를 포함할 수 있다. 상기 메모리(220)는, 예를 들면, 도 1에 도시된 메모리(130)일 수 있다. 상기 내장 메모리(222)는, 예를 들면, 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile Memory, 예를 들면, OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, NAND flash memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 상기 내장 메모리(222)는 Solid State Drive (SSD)의 형태를 취할 수도 있다. 상기 외장 메모리(224)는 flash drive, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 Memory Stick 등을 더 포함할 수 있다.
상기 통신 모듈(230)예: 상기 통신 인터페이스(160))은 무선 통신 모듈(231) 또는 RF 모듈(234)을 포함할 수 있다. 상기 통신 모듈(230)은, 상기 무선 통신 모듈(231)은, 예를 들면, WiFi(233), BT(bluetooth, 235), GPS(237) 또는 NFC(near field communication, 239)를 포함할 수 있다. 예를 들면, 상기 무선 통신 모듈(231)은 무선 주파수를 이용하여 무선 통신 기능을 제공할 수 있다. 추가적으로 또는 대체적으로, 상기 무선 통신 모듈(231)은 상기 하드웨어(200)를 네트워크(예: Internet, LAN(local area network), WAN(wire area network), telecommunication network, cellular network, satellite network 또는 POTS(plain old telephone service) 등)와 연결시키기 위한 네트워크 인터페이스(예: LAN card) 또는 모뎀 등을 포함할 수 있다.
상기 RF 모듈(234)은 데이터의 송수신, 예를 들면, RF 신호 또는 호출된 전자 신호의 송수신을 담당할 수 있다. 상기RF 모듈(234)은, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. 또한, 상기 RF 모듈(234)은 무선통신에서 자유공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다.
상기 센서 모듈(240)은, 예를 들면, 제스처 센서(240A), 자이로 센서(240B), 기압 센서(240C), 마그네틱 센서(240D), 가속도 센서(240E), 그립 센서(240F), 근접 센서(240G), RGB(red, green, blue) 센서(240H), 생체 센서(240I), 온/습도 센서(240J), 조도 센서(240K) 또는 UV(ultra violet) 센서(240M) 중의 적어도 하나를 포함할 수 있다. 상기 센서 모듈(240)은 물리량을 계측하거나 전자 장치의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 추가적으로/대체적으로, 상기 센서 모듈(240)은, 예를 들면, 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시) 또는 지문 센서 등을 포함할 수 있다. 상기 센서 모듈(240)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어회로를 더 포함할 수 있다.
상기 사용자 입력 모듈(250)(예: 상기 입출력 인터페이스(140))은 터치 패널(touch panel, 252), (디지털) 펜 센서(pen sensor, 254), 키(key, 256) 또는 초음파 입력 장치(258)를 포함할 수 있다. 상기 터치 패널(252)은, 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 또한, 상기 터치 패널(252)은 컨트롤러(미도시)를 더 포함할 수도 있다. 정전식의 경우, 직접 터치뿐만 아니라 근접 인식도 가능하다. 상기 터치 패널(252)은 택타일 레이어(tactile layer)를 더 포함할 수도 있다. 이 경우, 상기 터치 패널(252)은 사용자에게 촉각 반응을 제공할 수 있다.
상기 (디지털) 펜 센서(254)는, 예를 들면, 사용자의 터치 입력을 받는 것과 동일 또는 유사한 방법 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 상기 키(256)로서, 예를 들면, 키패드 또는 터치 키가 이용될 수 있다. 상기 초음파 입력 장치(258)는 초음파 신호를 발생하는 펜을 통해, 단말에서 마이크(예: 마이크(288))로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 한 실시예에 따르면, 상기 하드웨어(200)는 상기 통신 모듈(230)를 이용하여 이와 연결된 외부 장치(예: 네트워크, 컴퓨터 또는 서버)로부터 사용자 입력을 수신할 수도 있다.
상기 디스플레이 모듈(260)(예: 상기 디스플레이(150))은 패널(262) 또는 홀로그램(264)을 포함할 수 있다. 상기 패널(262)은, 예를 들면, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 상기 패널(262)은, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 상기 패널(262)은 상기 터치 패널(252)과 하나의 모듈로 구성될 수도 있다. 상기 홀로그램(264)은 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 한 실시예에 따르면, 상기 디스플레이 모듈(260)은 상기 패널 (262) 또는 상기 홀로그램(264)을 제어하기 위한 제어회로를 더 포함할 수 있다.
상기 인터페이스(270)는, 예를 들면, HDMI(high-definition multimedia interface, 272), USB(universal serial bus, 274), 프로젝터(276) 또는 D-sub(D-subminiature, 278)를 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 인터페이스(270)는, 예를 들면, SD(secure Digital)/MMC(multi-media card)(미도시) 또는 IrDA(infrared data association, 미도시)를 포함할 수 있다.
상기 오디오 코덱(280)은 음성과 전기신호를 쌍방향으로 변환시킬 수 있다. 상기 오디오 코덱(280)은, 예를 들면, 스피커(282), 리시버(284), 이어폰(286)또는 마이크(288) 등을 통해 입력 또는 출력되는 음성 정보를 변환시킬 수 있다.
상기 카메라 모듈(291)은 화상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 렌즈 또는 후면 렌즈), ISP(image signal processor, 미도시) 또는 플래쉬 LED(flash LED, 미도시)를 포함할 수 있다.
상기 전력관리 모듈(295)은 상기 하드웨어(200)의 전력을 관리할 수 있다. 도시하지는 않았으나, 상기 전력관리 모듈(295)은, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 게이지(battery fuel gauge)를 포함할 수 있다.
상기 PMIC는, 예를 들면, 집적회로 또는 SoC 반도체 내에 탑재될 수 있다. 충전 방식은 유선과 무선으로 구분될 수 있다. 상기 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 한 실시예에 따르면, 상기 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로, 정류기 등의 회로가 추가될 수 있다.
상기 배터리 게이지는, 예를 들면, 상기 배터리(296)의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 상기 배터리(296)는 전기를 생성하여 전원을 공급할 수 있고, 예를 들면, 충전식 전지(rechargeable battery)일 수 있다.
상기 인디케이터(297)는 상기 하드웨어(200) 혹은 그 일부(예: 상기 AP(211))의 지정된 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 상기 모터(298)는 전기적 신호를 기계적 진동으로 변환할 수 있다. 상기 MCU 299은, 상기 센서 모듈(240)을 제어할 수 있다.
도시되지는 않았으나, 상기 하드웨어(200)는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 상기 모바일 TV지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다. 본 개시에 따른 하드웨어의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 본 개시에 따른 하드웨어는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 본 개시에 따른 하드웨어의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
상기 전자 장치는 제 1 메시지 또는 제 2 메시지를 송신 또는 수신하는 통신 모듈; 및 제 1 익명 식별자를 포함하는 상기 제 1 메시지를 적어도 하나의 외부 장치에 송신하고, 상기 제 1 메시지에 응답하는, 상기 제 1 익명 식별자 및 상기 적어도 하나의 외부 장치에 대한 제 2 익명 식별자를 포함하는 상기 제 2 메시지를 수신하는 상기 통신 모듈과 기능적으로 연결된 프로세서를 포함하는 전자 장치일 수 있다. 상기 전자 장치는 상기 전자 장치와 다른 전자 장치 사이에 연결이 맺어지지 않은 상태에서 상기 제 1 메시지를 송신하는 전자 장치일 수 있다. 상기 전자 장치는 기 지정된 장소 또는 기 지정된 시간 가운데 적어도 하나에 상기 제 1 메시지를 송신하는 전자 장치일 수 있다. 상기 전자 장치는 상기 제 2 메시지에 기반하여, 상기 전자 장치와 다른 전자 장치가 상기 제 1 메시지 또는 상기 제 2 메시지 가운데 적어도 하나와 연관된 공통된 위치 또는 시간 가운데 적어도 하나를 결정하기 위한 제 5 메시지를 송신하는 전자 장치일 수 있다. 상기 전자 장치는 위치 정보를 소유한 서버에 저장된 위치 후보 정보 또는 상기 저장된 위치 후보 정보 가운데 적어도 하나를 이용하여 상기 제 5 메시지를 생성하는 전자 장치일 수 있다. 상기 전자 장치는 상기 위치는 지도 응용 프로그램의 Position of Interest 정보, 거래가 자주 이루어진 장소, 공공 기관, 공공 장소, 다른 전자 장치들의 밀집도, 보안 장치의 수가 기 지정된 값과 같거나 많은 장소 중 적어도 하나를 기반하여 결정되는 전자 장치일 수 있다. 상기 전자 장치는 상기 위치 또는 상기 시간 가운데 적어도 하나는 상기 전자 장치와 다른 전자 장치 간의 거리, 상기 전자 장치와 다른 전자 장치의 이동 시간, 상기 전자 장치와 다른 전자 장치의 기능 소요 시간, 상기 전자 장치와 다른 전자 장치의 평균 위치정보 중 적어도 하나를 기반하여 결정되는 전자 장치일 수 있다. 상기 전자 장치는 상기 제 1 메시지는 브로드캐스팅 채널로 송신된 메시지인 전자 장치일 수 있다. 상기 전자 장치는 상기 제 1 메시지는 최초 송신된 전자 장치의 식별자를 포함하는 전자 장치일 수 있다. 상기 전자 장치는 상기 제 1 메시지 또는 상기 제 2 메시지 가운데 적어도 하나는 상기 제 1 메시지를 송신한 전자 장치의 식별자를 포함하며, 상기 식별자는 기 지정된 시간을 지나는 경우, 기 지정된 범위의 장소를 벗어나는 경우 또는 데이터에 포함된 릴레이(relay) 회수를 초과하는 경우 가운데 적어도 하나의 경우 유효성을 잃는 식별자인 전자 장치일 수 있다. 상기 전자 장치는 상기 제 1 메시지 또는 상기 제 2 메시지 가운데 적어도 하나는 상기 제 1 메시지를 송신한 전자 장치의 식별자를 포함하며, 상기 식별자는 상기 전자 장치에서 생성되거나, 상기 전자 장치와 통신하는 서버 기기에서 생성된 식별자인 전자 장치일 수 있다. 상기 전자 장치는 상기 제 1 메시지 또는 상기 제 2 메시지 가운데 적어도 하나는 상기 제 1 메시지를 송신한 전자 장치의 식별자를 포함하며, 상기 식별자가, 상기 전자 장치와 다른 전자 장치의 식별자와 중복되었는지를 확인할 수 있는 식별자인 전자 장치일 수 있다.
본 개시에 사용된 용어“모듈”은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. “모듈”은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. “모듈”은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. “모듈”은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. “모듈”은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 개시에 따른 “모듈”은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
도 3은 한 실시예에 따른 프로그래밍 모듈(300)의 블록도를 도시한다. 상기 프로그래밍 모듈(300)은 도 1에 도시된 전자 장(101)(예: 상기 메모리(130))에 포함(예: 저장)될 수 있다. 상기 프로그래밍 모듈(300)의 적어도 일부는 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다. 상기 프로그래밍 모듈(300)은 하드웨어(예: 상기 하드웨어(200))에 구현되어 전자 장치(예: 상기 전자 장치 (101))에 관련된 자원을 제어하는 운영체제(OS: operation system) 또는 운영체제 상에서 구동되는 다양한 어플리케이션(예: 상기 어플리케이션(370))을 포함할 수 있다. 예를 들면, 상기 운영체제는 안드로이드(Android), iOS, 윈도우즈(Windows), 심비안(Symbian), 타이젠(Tizen) 또는 바다(Bada) 등이 될 수 있다. 도 3을 참조하면, 상기 프로그래밍 모듈(300)은 커널(310), 미들웨어(330), API(application programming interface, 360) 또는 어플리케이션(370)을 포함할 수 있다.
상기 커널(310)(예: 상기 커널(131))은 시스템 리소스 매니저(311) 또는 디바이스 드라이버(312)를 포함할 수 있다. 상기 시스템 리소스 매니저(311)는, 예를 들면, 프로세스 관리부(313), 메모리 관리부(315) 또는 파일시스템 관리부(317) 등을 포함할 수 있다. 상기 시스템 리소스 매니저(311)는 시스템 리소스의 제어, 할당 또는 회수 등을 수행할 수 있다. 상기 디바이스 드라이버(312)는, 예를 들면, 디스플레이 드라이버(314), 카메라 드라이버(316), 블루투스 드라이버(318), 공유 메모리 드라이버(320), USB 드라이버(322), 키패드 드라이버(324), WiFi 드라이버(326) 또는 오디오 드라이버(328)를 포함할 수 있다. 또한, 한 실시예에 따르면, 상기 디바이스 드라이버(312)는 IPC (inter-process communication, 미도시) 드라이버를 포함할 수 있다.
상기 미들웨어(330)는 상기 어플리케이션(370)이 공통적으로 필요로 하는 기능을 제공하기 위해 미리 구현해 놓은 복수의 모듈들을 포함할 수 있다. 또한, 상기 미들웨어(330)는 상기 어플리케이션(370)이 전자 장치 내부의 제한된 시스템 자원을 효율적으로 사용할 수 있도록 상기 API(360)를 통해 기능을 제공할 수 있다. 예를 들면, 도 3에 도시된 바와 같이, 상기 미들웨어(330)(예: 상기 미들웨어 (132))는 런타임 라이브러리(335), 어플리케이션 매니저(application manager, 341), 윈도우 매니저(window manager, 342), 멀티미디어 매니저(multimedia manager, 343), 리소스 매니저(resource manager, 344), 파워 매니저(power manager, 345), 데이터베이스 매니저(database manager, 346), 패키지 매니저(347), 연결 매니저(connectivity manager, 348), 통지 매니저(notification manager, 349), 위치 매니저(location manager, 350), 그래픽 매니저(graphic manager, 351) 또는 보안 매니저(security manager, 352) 중 적어도 하나를 포함할 수 있다.
상기 런타임 라이브러리(335)는, 예를 들면, 상기 어플리케이션(370)이 실행되는 동안에 프로그래밍 언어를 통해 새로운 기능을 추가하기 위해 컴파일러가 사용하는 라이브러리 모듈을 포함할 수 있다. 한 실시예에 따르면, 상기 런타임 라이브러리(335)는 입출력, 메모리 관리 또는 산술 함수에 대한 기능 등을 수행할 수 있다.
상기 어플리케이션 매니저(341)는, 예를 들면, 상기 어플리케이션(370) 중 적어도 하나의 어플리케이션의 생명주기(life cycle)를 관리할 수 있다. 상기 윈도우 매니저(342)는 화면에서 사용하는 GUI 자원을 관리할 수 있다. 상기 멀티미디어 매니저(343)는 다양한 미디어 파일들의 재생에 필요한 포맷을 파악하고, 해당 포맷에 맞는 코덱(codec)을 이용하여 미디어 파일의 인코딩(encoding) 또는 디코딩(decoding)을 수행할 수 있다. 상기 리소스 매니저(344)는 상기 어플리케이션(370) 중 적어도 어느 하나의 어플리케이션의 소스 코드, 메모리 또는 저장 공간 등의 자원을 관리할 수 있다.
상기 파워 매니저(345)는 바이오스(BIOS: basic input/output system) 등과 함께 동작하여 배터리(battery) 또는 전원을 관리하고, 동작에 필요한 전력 정보 등을 제공할 수 있다. 상기 데이터베이스 매니저(346)는 상기 어플리케이션(370) 중 적어도 하나의 어플리케이션에서 사용할 데이터베이스를 생성, 검색 또는 변경할 수 있도록 관리할 수 있다. 상기 패키지 매니저(347)는 패키지 파일의 형태로 배포되는 어플리케이션의 설치 또는 업데이트를 관리할 수 있다.
상기 연결 매니저(348)는, 예를 들면, WiFi 또는 블루투스 등의 무선 연결을 관리할 수 있다. 상기 통지 매니저(349)는 도착 메시지, 약속, 근접성 알림 등의 사건(event)을 사용자에게 방해되지 않는 방식으로 표시 또는 통지할 수 있다. 상기 위치 매니저(350)는 전자 장치의 위치 정보를 관리할 수 있다. 상기 그래픽 매니저(351)는 사용자에게 제공될 그래픽 효과 또는 이와 관련된 사용자 인터페이스를 관리할 수 있다. 상기 보안 매니저(352)는 시스템 보안 또는 사용자 인증 등에 필요한 제반 보안 기능을 제공할 수 있다. 한 실시예에 따르면, 전자 장치(예: 상기 전자 장치 (101))가 전화 기능을 구비한 경우에는, 상기 미들웨어(330)는 상기 전자 장치의 음성 또는 영상 통화 기능을 관리하기 위한 통화 매니저(telephony manager, 미도시)를 더 포함할 수 있다.
상기 미들웨어(330)는 전술한 내부 구성요소 모듈들의 다양한 기능 조합을 통해 새로운 미들웨어 모듈을 생성하여 사용할 수 있다. 상기 미들웨어(330)는 차별화된 기능을 제공하기 위해 운영체제의 종류별로 특화된 모듈을 제공할 수 있다. 또한, 상기 미들웨어(330)는 동적으로 기존의 구성요소를 일부 삭제하거나 새로운 구성요소들을 추가할 수 있다. 따라서, 본 개시의 실시예에 기재된 구성요소를 일부 생략하거나 다른 구성요소를 더 구비하거나 또는 유사한 기능을 수행하는 다른 명칭을 갖는 구성요소로 대체할 수 있다.
상기 API(360)(예: 상기 API (133))는 API 프로그래밍 함수들의 집합으로, 운영체제에 따라 다른 구성으로 제공될 수 있다. 예를 들면, 안드로이드 또는 iOS의 경우, 예를 들면, 플랫폼별로 하나의 API 셋을 제공할 수 있으며, 타이젠(Tizen)의 경우, 예를 들면, 두 개 이상의 API 셋을 제공할 수 있다.
상기 어플리케이션(370)(예: 상기 어플리케이션 (134))은, 예를 들면, 프리로드 어플리케이션(preloaded Application) 또는 제 삼자 어플리케이션(third party application)을 포함할 수 있다. 상기 어플리케이션(370)의 예들은, 홈 어플리케이션(371), 다이얼러 어플리케이션(372), SMS(short message service)/MMS(multi-media message service) 어플리케이션(373), IM(instant messaging) 어플리케이션(374), 브라우저 어플리케이션(375), 카메라 어플리케이션(376), 알람 어플리케이션(377), 컨택트 어플리케이션(378), 음성 다이얼 어플리케이션(379), 이메일 어플리케이션(380), 달력 어플리케이션(381), 미디어 플레이어 어플리케이션(382), 앨범 어플리케이션(383), 시계 어플리케이션(384) 등을 포함할 수 있다.
상기 프로그래밍 모듈(300)의 적어도 일부는 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage medium)에 저장된 명령어로 구현될 수 있다. 상기 명령어는, 하나 이상의 프로세서 (예: 상기 프로세서(210))에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 상기 메모리(260)가 될 수 있다. 상기 프로그래밍 모듈(300)의 적어도 일부는, 예를 들면, 상기 프로세서(210)에 의해 구현(implement)(예: 실행)될 수 있다. 상기 프로그래밍 모듈(300)의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 및/또는 프로세스 등을 포함할 수 있다.
본 개시에 따른 프로그래밍 모듈(예: 상기 프로그래밍 모듈(300))의 구성요소들의 명칭은 운영체제의 종류에 따라서 달라질 수 있다. 본 개시에 따른 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 본 개시에 따른 프로그래밍 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 처리될 수 있으며, 또한 일부 동작이 생략되거나, 다른 동작이 추가될 수 있다.
도 4는 다양한 실시예에 따른 통신 시스템(400)에 대한 블록도를 도시한다. 도 4를 참조하면, 상기 통신 시스템(400)은 전자 장치(402), 전자 장치(404), 전자 장치(406), 전자 장치(408), 무선 접근 장치(412), 서버(414) 및/또는 네트워크(418)를 포함할 수 있다. 상기 전자 장치(402,404, 406, 또는 408)는 예를 들어 상기 전자 장치(101)일 수 있다.
상기 전자 장치들은 서로와 메시지를 송신 또는 수신할 수 있다. 메시지를 송신 또는 수신할 때에, 예를 들어 전파(410)를 통해 송신 또는 수신할 수 있다. 상기 전자 장치들이 메시지를 사용자 요청에 따라서 송신할 수 있다. 상기 전자 장치들은 메시지를 지정된(specified) 장소 및/또는 시간 중 적어도 하나를 만족할 경우에 메시지를 송신할 수도 있다. 상기 지정된 장소 및/또는 시간 중 적어도 하나는 메모리에 저장된 내용에 따라 결정될 수도 있으며, 다른 전자 장치나 상기 무선 접근 장치(412)를 통해 상기 서버(414)로부터 받은 정보에 따라 결정될 수 있다. 상기 장소 또는 시간 중 적어도 하나를 만족하지 않을 때는 메시지를 송신하지 않을 수도 있다. 상기 전자 장치들은 외부의 정보 혹은 메시지를 기반으로 일정 시간 동안 정보를 외부에 주기적으로 송출하는 전자 장치일 수 있다.
상기 메시지를 전달하기 위해, 메시지를 송신하는 전자 장치(예를 들어, 상기 전자 장치(402)는 다른 전자 장치(예를 들어, 상기 404, 406 또는 408)와 연결 상태일 수 있으며, 연결되지 않은 상태일 수도 있다. 연결되지 않은 상태에서 메시지를 보내는 방식은, 예를 들어, 브로드캐스팅 채널 등으로 전송하는 방식일 수 있다. 상기 브로드캐스팅 채널은 상기 전자 장치들이 미리 지정된 정보를 기반하여 항시 정보를 해석할 수 있는 전파 범위 및/또는 방송 채널을 의미할 수 있다. 상기 전파(410)는 WiFi, BT, NFC, Cellular, IR 등 다양한 통신 방법에 의해서 사용되는 전파일 수 있다. 연결 상태에서 메시지를 보내는 방식은, 예를 들어, 상기 전자 장치가 다른 전자 장치와 페어링을 통해서 전용 채널을 형성한 후, 상기 전용 채널을 통해서 메시지를 전송하는 방식을 포함할 수 있다.
상기 메시지를 송신하는 전자 장치는 메시지의 수신자를 지정하지 않고 보낼 수도 있으며, 지정하여 보낼 수도 있다. 수신자를 지정하여 메시지를 보내는 경우이더라도, 메시지를 브로드캐스팅 채널 등으로 전송할 경우 수신자가 아닌 전자 장치에서도 메시지를 수신하여 확인할 수 있다.
상기 메시지는 다양한 내용(예를 들어, 판매할 상품에 대한 정보, 판매할 장소, 판매할 시간, 판매 가격 정보 등)을 포함할 수 있다. 예를 들어, 상기 전자 장치(402)가 수신자가 정해지지 않은 상기 메시지를 상기 브로드캐스팅 채널 등으로 상기 전파(410)를 통해 보낼 수 있다. 상기 전자 장치(404)와 상기 전자 장치(406)는 상기 전파(410)를 수신할 수 있으며, 상기 메시지를 확인할 수 있다. 상기 전자 장치(406)는 상기 확인한 메시지의 내용을 분석한 후 메시지에 대한 응답을 하지 않을 수 있다.
상기 전자 장치(404)는 상기 전자 장치(402)로부터 수신한 메시지를 분석한 후 이에 대한 응답 메시지를 생성하도록 결정할 수 있다. 상기 응답 메시지는 수신한 메시지의 내용에 대응하는 내용(예를 들어, 구매 의사, 구매 가격 등)을 포함할 수 있다. 상기 전자 장치(404)는 응답 메시지를, 수신자를 상기 전자 장치(402)로 지정하여 전파(410)를 통해 상기 브로드캐스팅 채널 등으로 송신할 수 있다. 상기 응답 메시지는 상기 전자 장치(402), 상기 전자 장치(406) 또는 상기 전자 장치(408) 중 적어도 하나가 수신할 수 있으며 상기 전파(410)에 실린 상기 다른 메시지를 확인할 수 있다. 상기 전자 장치(406)는 상기 응답 메시지의 수신자가 상기 전자 장치(406)가 아님을 확인하고 메시지를 무시할 수 있다. 상기 전자 장치(402)는 수신자가 상기 전자 장치(402)임을 확인하고 메시지를 분석할 수 있다. 상기 전자 장치(402) 또는 전자 장치(404)는 상기 브로드캐스팅 채널 등으로 메시지를 한 번 이상 주고 받을 수 있다.
상기 전자 장치들은 서로 인증된 방식으로 메시지(420)를 주고 받을 수 있다. 예를 들어, 인증하기로 결정된 상기 전자 장치(402)와 상기 전자 장치(404)는 정해진 인증 방식에 따라 서로 인증된 메시지를 송신하고 상기 인증된 메시지의 응답 메시지를 수신할 수 있다. 인증은 각 기기간의 인증 방법으로 이루어질 수도 있으며, 인증 서버(414)를 통해서 인증받을 수도 있다. 상기 인증서버(414)는 네트워크(418)를 통해 상기 전자 장치들과 통신할 수 있다. 예를 들어, 전자 장치(40)2는 네트워크(418)와 연결된 무선 접근 장치(412)를 통해 인증서버(414)와 인증 정보를 주고받을 수 있다. 한 실시예에 따르면, 무선 접근 장치(412)가 인증서버(414)의 기능의 적어도 일부를 포함하여 구현될 수 있다. 인증서버(414)는 네트워크와 유선 및/또는 무선방식으로 연결될 수 있다.
상기 전자 장치들은 인증된 방식으로 주고받는 상기 메시지(420)에 수신자를 지정할 수 있고, 지정된 채널을 통해 전송할 수 있다. 예를 들어, 상기 전자 장치(402)는 상기 전자 장치(404)가 수신자인 인증된 메시지를 생성하고, 지정된 채널로 전송할 수 있다. 상기 지정된 채널 전송을 위한 무선자원은 무선 접근 장치(412)를 통하여 상기 전자 장치(402)와 상기 전자 장치(404)에 할당될 수 있다. 상기 전자 장치(404)는 지정된 채널로 전송되는 상기 전파(410)를 통해 상기 인증된 메시지를 수신할 수 있다. 상기 전자 장치(404)는 상기 인증된 메시지의 수신자가 상기 전자 장치(404)임을 확인하고 수신한 인증된 메시지의 내용을 확인할 수 있다.
상기 전자 장치(402)가 송신한 인증된 메시지를 수신한 상기 전자 장치(404)는, 전자 장치(402)를 수신자로 지정한 인증된 메시지(420)를 지정된 채널로 전송할 수 있다. 상기(402) 전자 장치는 상기 전자 장치(404)가 송신한 인증된 메시지를 수신하여, 수신한 인증된 메시지의 수신자가 전자 장치(402)인 것을 확인할 수 있다. 위와 같이 본 개시의 다양한 실시예에 따른 전자 장치들은 인증된 메시지를 한 번 이상 수신할 수 있다.
상기 전자 장치(406)는 상기 인증된 메시지 또는 상기 다른 인증된 메시지를 수신할 수 있지만, 상기 전자 장치(402)와 전자 장치(404)의 인증과정에 포함되지 않아 메시지를 분석할 수 없다.
상기 전파(420)는 상기 전자 장치(402), 상기 전자 장치(404), 상기 전자 장치(406) 또는 상기 전자 장치(408)에 의해서 생성될 수 있다. 상기 전파(410)는 상기 전자 장치(402)의 통신 모듈(예: 통신 모듈(230))에 의해서 생성이 될 수 있으며, 예를 들어, 상기 통신 모듈은 상기 커뮤니케이션 프로세서(213) 또는 상기 무선 통신 모듈(231) 중 적어도 하나가 될 수 있다.
본 개시의 다양한 실시예에 따르면, 전자 장치들은 수신한 메시지를 다른 전자 장치에 전달할 수 있다. 예를 들어 상기 전자 장치(408)가 상기 전자 장치(402)로부터 메시지를 수신하고 수신한 메시지를 상기 전자 장치(404)에 전달할 수 있다. 상기 메시지는 전자 장치(402)가 송신할 수도 있으며 전자 장치(402)도 전달하는 역할을 할 수도 있다. 상기 메시지의 수신 전자 장치는 전자 장치(404)일 수도 있으며, 브로드캐스팅 채널에 수신자가 정해지지 않은 메시지일 수도 있다. 상기 전자 장치(408)는 상기 전자 장치(402)에서 상기 전파(410)의 전달 범위에 포함되지 않을 수 있다. 상기 전자 장치(404)는 상기 전자 장치(402)에 상기 전자 장치(408)로부터 전달받은 메시지를 전달할 수 있다. 전달을 판단하는 방법은 추후 설명한다.
상기 전자 장치들이 수신한 메시지를 전달하는 동작에 있어서, 수신한 메시지를 조작할 수 있다. 메시지 조작은, 예를 들어, 수신한 메시지를 다른 메시지와 병합, 수신한 메시지 수정 및/또는 수신한 메시지 삭제를 포함할 수 있다. 메시지 조작은, 예를 들어, 수신한 메시지에 담긴 정보, 메시지를 전달하는(메시지를 수신한) 전자 장치의 상태, 메시지를 최초에 송신한 전자 장치의 상태, 메시지를 전달받을 전자 장치의 상태, 및/또는 메시지 전달의 수단이 될 신호의 세기(예를 들어, 전파(410))를 기반으로 행해질 수 있다.
상기 무선 접근 장치(412)는 WiFi, BT(bluetooth), NFC(near field communication) 또는 셀룰러(Cellular)(2G, 3G, LTE, LTE-A, WiBro 등) 중 적어도 하나를 지원하는 장치를 포함할 수 있다.
상기 네트워크(418)은 LAN(local area network), WAN(wire area network), telecommunication network, cellular network (예를 들어, 2G, 3G, LTE, LTE-A 등), satellite network 또는 POTS(plain old telephone service)일 수 있다.
상기 서버(414)는 인증 서버, 데이터 관리 서버 또는 식별자 생성 서버일 수 있으며, 이는 전자 장치가 네트워크(418)를 통해 서버로부터 정보를 전달받는다는 것을 의미하며 상기 서버(414)가 지정된 하나의 서버가 아닌 서버를 대표한다는 것을 의미한다.
도 5는 다양한 실시예에 따른 메시지 관리 모듈을 포함하는 전자 장치 간의 메시지 송신 또는 수신 방법에 대한 시퀀스 다이어그램(500)을 도시한다.
도 5는 본 개시의 다양한 실시예에 따른 메시지 관리 모듈을 포함하는 전자 장치(502, 504 또는 516)가 통신을 하는 예를 설명하고 있지만, 본 개시는 이에 한정되지 않는다. 다양한 개수의 메시지 관리 모듈 또는 다양한 종류의 전자 장치간의 통신도 가능하다. 메시지 관리 모듈은, 예를 들어, 상기 전자 장치(101) 일 수 있고, 전자 장치(예: 전자 장치 (101))에 포함된 모듈(예를 들어, 메시지 관리 모듈 (170))일 수 있다. 도 4의 전자 장치(402), 전자 장치(404), 전자 장치(406), 전자 장치(408)는 상기 메시지 관리 모듈을 포함할 수 있다.
비암호화 메시지(506)와 응답 비암호화 메시지(508)는 암호화되지 않은 평문으로 전송하는 메시지일 수 있다. 상기 비암호화 메시지는 상기 전자 장치(402)가 전자 장치(410)로 보내는 브로드캐스팅 채널의 메시지일 수 있다.
상기 메시지 관리 모듈은 메시지의 정보 저장, 전송 설정, 생성, 분석, 제거, 병합, 변경, 전달 여부 판단, 외부 알림 중 적어도 하나의 동작을 할 수 있다.
상기 메시지 관리 모듈은 사용자의 입력을 통해 정보를 전달받아 저장할 수 있다. 한 실시예에 따른 거래 정보를 예를 들어, 상기 메시지 관리 모듈은 사용자가 지정된 제품을 판매하고 싶을 때 제품 관련 정보를 입력받아 저장할 수 있다. 또한 상기 메시지 관리 모듈은 사용자의 입력이 아닌 다른 전자 장치로부터 받은 정보를 저장할 수도 있다. 예를 들어, 상기 메시지 관리 모듈은 다른 전자 장치의 사용자가 판매할 정보를 전달받아 저장할 수 있다. 상기 메시지 관리 모듈은 상기 전달 및/또는 입력받은 정보를 가공하여 전자 장치의 메모리(예: 메모리 (130))에 저장할 수 있다. 상기 저장되는 정보는 메시지에 대한 정보뿐만 아니라, 상기 메시지 관리 모듈에 대한 정보일 수 있다. 예를 들어, 상기 메시지 관리 모듈이 메시지를 전송 시간 및/또는 전송 위치에 대한 정보를 저장할 수 있다. 상기 메시지는 상기 메시지 관리 모듈의 내부 동작에 의해서 정보가 가공되어 저장될 수도 있다. 예를 들어, 병합, 압축 동작을 하여 저장할 수도 있다. 병합 압축 방법에 대한 자세한 동작은 추후 설명한다.
상기 메시지 관리 모듈은 메시지 전송에 관련된 정보를 설정할 수 있다. 메시지 전송에 관련된 정보는, 한 실시예에 따른 거래 정보를 예를 들어 시간 또는 장소 등 만족이 되면 상기 메시지 관리 모듈이 메시지를 전송하는 조건을 포함할 수 있다. 예를 들어, 상기 메시지 관리 모듈은 판매할 상품에 대한 정보를 포함한 메시지를 지정된 시간에 전송하도록 설정할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 판매할 상품에 대한 정보를 포함한 메시지를 지정된 위치나 지정된 영역에서 전송하도록 설정할 수 있다. 예를 들면, 지정된 적어도 하나의 무선 접근 장치(예: 무선 접근 장치(412)와 연결이 가능한 지역에서 메시지를 전송하도록 설정할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 구매할 상품에 대한 정보를 저장하여 두고, 수신하는 메시지에 상기 구매할 상품에 대한 정보가 확인되면 메시지를 전송하도록 설정할 수 있다.
상기 메시지 관리 모듈은 메시지에 정보를 담아 메시지를 생성할 수 있다. 상기 정보는, 한 실시예에 따른 거래 정보를 예를 들어, 사용자가 거래하고자 하는 제품 종류, 판매가, 거래 identification(ID), 거래 가능 시간 정보, 거래 가능 장소 정보, 메시지 송신 시간 범위 정보, 메시지 송신 위치 범위 정보, 메시지 유효 기간 정보, 거래 신뢰도 정보, 거래 가능 안전도, 네트워크 안정도, 상기 전자 장치들에 대한 식별자 또는 유효한 릴레이(relay) 회수 중 적어도 하나가 될 수 있다. 상기 정보의 형태는 문자, 이미지, 사운드, 영상이 될 수 있다.
상기 메시지 관리 모듈은 메시지를 삭제할 수 있다. 상기 삭제할 수 있는 메시지는 저장된 메시지일 수 있으며, 수신된 메시지일 수도 있다. 상기 메시지는 정해진 조건이 맞지 않은 경우 삭제할 수 있다. 한 실시예에 따른 거래 정보를 예를 들어, 저장된 메시지에 포함된 정보 중 메시지 유효 기간이 넘어선 경우 메시지를 삭제할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 상기 삭제할 수 있는 메시지에 포함된 정보 중 유효한 릴레이(relay) 회수를 넘어서는 경우 및/또는 메시지 전달 옵션이 없는 메시지에 포함된 송신 전자 장치의 식별자가 상기 메시지 저장 모듈이 포함된 전자 장치의 식별자와 다른 경우 삭제할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 수신된 메시지에 포함된 송신 전자 장치의 식별자가 있는 경우, 상기 송신 전자 장치 식별자의 유효값을 확인하여 유효하지 않은 경우 삭제할 수 있다. 식별자에 대한 자세한 내용은 추후 설명한다.
상기 메시지 관리 모듈은 메시지 전달 여부를 결정할 수 있다. 메시지 관리 모듈이 메시지 전달 여부를 결정하는 동작과 관련된 추가 정보가, 후술하는 도 7을 통해 제공된다. 상기 메시지 관리 모듈은 메시지를 병합할 수 있다. 한 실시예에 따른 거래 정보를 예를 들어, 상기 메시지 관리 모듈은 적어도 두 개 이상의 메시지들을 하나의 메시지로 병합할 수 있다. 예를 들어, 상기 메시지 관리 모듈이 수신한 두 개의 메시지가 같은 제품의 판매에 대한 내용을 포함하고 있고, 각각의 판매 가격이 다른 경우, 상기 수신한 메시지들의 송신 전자 장치의 식별자 정보와 판매 가격 정보는 구분하여 표시하고 하나의 메시지로 병합할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 메시지를 송신할 채널의 대역폭이 두 개 이상의 메시지를 보낼 수 있는 경우, 수신한 두 개의 메시지에 대해서 메시지가 포함된 정보는 변경하지 않고 묶어서 병합하여 하나의 메시지로 만들 수 있다.
한 실시예에 따르면, 상기 메시지 관리 모듈은 수신한 제 1 메시지와 제 2 메시지가 다른 내용을 포함하는 경우에는, 제 1 메시지의 적어도 일부 또는 제 2 메시지의 적어도 일부를 선택하여 병합된 제 3 메시지를 생성할 수 있다. 상기 메시지 관리 모듈은, 제 1 메시지 또는 제 2 메시지의 적어도 일부를 선택하는데 있어서, 제 1 메시지 또는 제 2 메시지에 포함된 메시지들의 우선 순위를 참조할 수 있다. 예를 들면, 제 1 메시지는 제 1 우선순위의 제 1 내용과 제 2 우선순위의 제 2 내용을 포함할 수 있고, 제 2 메시지는 제 1 우선순위의 제 3 내용과 제 2 우선순위의 제 4 내용을 포함할 수 있다. 상기 메시지 관리 모듈은 제 1 우선순위의 제 1 내용 및 제 3 내용을 선택하여, 제 3 메시지로 병합하여 생성할 수 있다.
한 실시예에 따르면, 상기 메시지 관리 모듈은 선택적으로 메시지를 병합할 수 있다. 예를 들면, 상기 메시지 관리 모듈은 메시지를 병합하기 위한 조건이 충족 되는 경우에, 메시지를 병합할 수 있다. 예컨대, 상기 메시지 관리 모듈은 일정 시간 이내에 수신된 메시지 수, 수신된 메시지에 포함된 정보, 네트워크 환경(예: collision 또는 congestion의 여부), 무선 접근 장치의 요청, 다른 전자 장치의 요청, 전자 장치 또는 주변 전자 장치의 전력 상태 등에 기반하여 선택적으로 메시지를 병합할 수 있다.
상기 메시지 관리 모듈은 메시지를 변경할 수 있다. 한 실시예에 따른 거래 정보를 예를 들어, 상기 메시지 관리 모듈은 하나 이상의 기 설정된 조건들에 따라 메시지를 압축하여 실제로 전달될 정보량을 조정할 수 있다. 예를 들어, 상기 메시지 관리 모듈은 상기 메시지 관리 모듈을 포함하는 전자 장치와 메시지를 전달할 전자 장치 간의 채널의 대역폭 상황이 지정된 수준 이하인 경우이거나, 물리적 및/또는 논리적 통신의 송수신 데이터의 에러율이 높은 경우, 문자(text) 정보를 압축하거나, 그림 및/또는 동영상 정보는 압축률을 높여서 보낼 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 병합된 메시지는 두 개 이상으로 나누어 한 번 이상에 걸쳐 보낼 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 전달되는 메시지의 경우 상기 메시지에 포함된 전달 횟수를 더하여 전달하도록 변경하여 보낼 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 상기 메시지에 포함된 정보를 기반하여 메시지의 적어도 일부 내용을 변경할 수 있다. 예를 들어, 상기 메시지 관리 모듈은 상기 메시지에 포함된 제품 거래 정보 중 신뢰도(인증 서버 또는 신뢰도 관리 서버에서 정상 거래된 상품들에 기반하여 매겨진 사용자의 정보를 상기 전자 장치에서 전달받아 전송하는 메시지에 포함되는 정보)가 낮은 메시지는 거래 필수 정보(예를 들어, 제품명, 가격, 상기 신뢰도 정보)를 남기고 부분 삭제할 수 있다.
상기 메시지 관리 모듈은 메시지를 수신하는 경우 사용자에게 알리도록 설정할 수 있다. 더하여 또는 대체적으로, 상기 메시지 관리 모듈은 메시지를 수신하는 경우 다른 전자 장치에 메시지 수신을 알리도록 설정할 수 있다. 상기 메시지 관리 모듈은 수신하는 메시지를 전부 알리도록 설정할 수도 있으며, 사용자가 설정해 놓은 정보를 기반으로 일부만 알리도록 설정할 수도 있다. 예를 들어, 상기 메시지 관리 모듈은 사용자가 지정된 제품의 이름, 제품의 상표, 제품의 종류, 판매 가격, 판매 위치, 판매 시간 등의 정보 중 적어도 하나를 포함하는 정보에 대해 사용자 및/또는 다른 전자 장치에 알리도록 설정할 수 있다. 상기 메시지 관리 모듈은 설정해 놓은 정보를 기반으로 사용자 및/또는 다른 전자 장치에 알리지 않도록 설정할 수 있다. 예를 들어, 상기 메시지 관리 모듈은 거래와 관련된 서버, 사용자가 금지어로 결정된 제품, 사용자의 개인 정보에 수용할 수 없도록 설정된 제품 등과 관련한 정보는 사용자 및/또는 다른 전자 장치에 알리지 않도록 설정할 수 있다. 사용자에게 알리는 경우, 예를 들어 상기 스피커(282), 마이크(288), 인디케이터(297), 디스플레이 모듈(260) 중 적어도 하나를 이용하여 알릴 수 있다. 더하여 또는 대체적으로, 다른 전자 장치에 알릴 경우, 예를 들어 상기 통신 모듈(230)을 통해 알림 메시지를 전달할 수 있다.
상기 메시지 관리 모듈은 상기 메시지 관리 모듈을 포함하는 전자 장치의 식별자를 확인하여 메시지에 상기 전자 장치의 식별자를 포함할 수 있다. 상기 식별자는, 예를 들어 상기 메시지 관리 모듈에서 생성하거나, 식별자 생성 관리 서버(예를 들어 서버(414) 또는 기지국(예를 들어 무선 접근 장치(412)를 통해 수신받을 수 있다. 상기 식별자는 전자 장치의 위치에서 일정 범위, 혹은 일정 전달 횟수 범위 이내에서 유일하도록 식별자를 생성할 수 있다. 상기 식별자를 포함한 메시지를 수신한 전자 장치는, 메시지에 포함된 식별자의 유효 여부를 판단하여, 식별자가 유효하지 않은 메시지에 대해서는 삭제할 수 있다. 예를 들어, 상기 식별자의 유효 여부는 상기 식별자의 생성에 내포되거나 별도로 저장된 정보에 기반하여, 상기 전자 장치가 지정된 위치 또는 시간 중 적어도 하나에 위반되는 경우 유효하지 않다고 판단하여 상기 메시지를 삭제할 수 있다.
상기 식별자를 생성하는 방법은, 예를 들어 해쉬 함수(hash function), 의사난수 알고리즘(pseudo-random number algorithm) 중 적어도 하나를 이용하여 생성할 수 있다. 상기 식별자를 생성하는 데에는, 예를 들어 시간, 위도 또는 경도, One-Time Password(OTP), Media Access Control(MAC) address, Internet Protocol(IP) address, International Mobile Station Equipment Identity(IMEI), 공인 인증서, 인증 키, 전화번호, e-mail, 사회 보장 번호, 주민 등록 번호, 아이핀, SNS ID, Subscriber Identity Module(SIM)의 unique serial number(ICCID), International Mobile Subscriber Identity(IMSI), 거래 물품 정보, 거래 시간 정보, 거래 장소 정보, 전자 장치에서 검색된 또는 연결된 액세스 포인트(Access Point)의 MAC 주소 또는 Service Set Identification(SSID), 전자 장치에서 검색된 또는 연결된 기지국의 셀 ID(cell Identification) 중 적어도 하나가 될 수 있다. 상기 식별자는 상기 메시지(420)를 상기 지정된 채널을 통하여 전송할 때 상기 지정된 채널을 스크램블링하는 데에 사용될 수 있다.
본 개시의 다양한 실시예에 따르면, 상기 식별자는 임시 식별자와 영구 식별자로 구분할 수 있다. 임시 식별자의 경우, 전자 장치의 시간 및/또는 위치에 따라 변경될 수 있다. 임시 식별자의 경우, 지정된 시간 및/또는 지정된 영역 안에서 유일한 값일 수 있지만, 다른 시간 및/또는 다른 영역 안에서는 중복된 값일 수 있다. 임시 식별자는 지정된 시간, 지정된 지역 안에서 상기 전자 장치의 임시 식별자와 중복된 임시 식별자 메시지를 수신하였을 경우, 우선순위(예를 들어, 먼저 생성된 시간)에 맞춰 임시 식별자를 변경할 수 있다. 상기 임시 식별자는 상기 메시지 관리 모듈 또는 상기 임시 식별자에 관련된 서버에서 생성될 수 있고 관리될 수 있다.
다양한 실시예에 따르면, 영구 식별자는 상기 영구 식별자에 관련된 서버에서 생성될 수 있고, 관리될 수 있다. 상기 메시지 관리 모듈이 수행하는 동작을 종합하는 서버가 있을 경우 해당 서버에서 서버에 등록된 전자 장치들 간 중복되지 않도록 지정된 값을 포함하도록 하여 영구 식별자를 설정할 수 있다. 상기 식별자를 사용하는 예를 들면, 판매자와 구매자 간의 가격 흥정 메시지를 교환 시에 브로드캐스팅 채널 상에서 메시지들 중 서로 간의 메시지를 구분할 수 있다.
다양한 실시예에 따르면, 상기 식별자의 유효값을 판단하여, 상기 전자 장치에서 메시지를 전송하지 않도록 할 수 있다. 예를 들어, 상기 식별자의 유효값은 지정된 시간 및/또는 지정된 영역에 상기 전자 장치가 있는지 여부를 확인하여 결정될 수 있다. 더하여, 상기 서버에서 생성된 상기 영구 식별자 또는 임시 식별자는 상기 식별자가 유효한지에 대해 상기 서버로부터 확인할 수 있다. 상기 전자 장치는 상기 식별자가 유효하지 않고, 상기 전자 장치가 메시지를 송신하려고 하는 경우 상기 전자 장치의 메시지가 전송되지 않도록 할 수 있다. 상기 식별자가 유효하지 않은 경우 식별자를 다시 생성할 수 있다. 상기 다시 생성하는 식별자는 위에서 언급한 식별자 생성방법을 이용할 수 있다.
본 개시의 다양한 실시예에 따르면, 전자 장치들은 다음과 같이 동작할 수 있다. 이하 도 5와 관련하여 물건 판매에 관한 상황에서 메시지를 주고 받는 예를 들어 본 개시를 설명하지만, 본 개시는 이에 한정되지 안고, 다른 상황에서 메시지를 주고받을 수도 있다. 예를 들어 주변의 지정된 장소를 찾기 위한 합의를 도출하는 상황, 위험 상황에서 구조 요청을 보내고 구조 지점을 확인하는 상항, 광고를 통해 지정된 광고주의 상가로 유도하는 상황 등이 될 수 있다.
상기 메시지 관리 모듈을 포함하는 전자 장치(502)는 정보를 저장할 수 있다. 예를 들어, 전자 장치(502는, 판매할 제품에 대한 정보를 사용자로부터 입력 받아 저장할 수 있다. 전자 장치(502)는 상기 정보와 관련된 부가 정보를 저장할 수 있다. 예를 들어, 상기 사용자의 입력을 통해 판매할 제품의 정보를 전송 시간 또는 전송 장소 중 적어도 하나를 입력 받아 저장할 수도 있다. 전자 장치(502)는 상기 판매할 제품에 대한 정보를 상기 전송 시간 또는 상기 전송 장소에 따라 비암호화 메시지(506)에 포함하여 전송할 수 있다. 상기 비암호화 메시지(506)의 전송하는 방법은 브로드캐스팅 채널을 통해 전송할 수 있으며, 지정된 전자 장치로 전송할 수도 있다.
상기 메시지 관리 모듈을 포함하는 전자 장치(504)는 상기 메시지 관리 모듈을 포함하는 전자 장치(502)에서 전송된 비암호화 메시지(506)를 수신할 수 있다. 상기 전자 장치(504)는 수신된 비암호화 메시지(506)에 포함된 정보를 추출 및/또는 분석할 수 있다. 예를 들어 상기 전자 장치(504)의 메시지 관리 모듈을 이용하여 상기 수신된 비암호화 메시지(506) 로부터 판매할 상품에 대한 정보를 추출 및/또는 분석할 수 있다. 상기 전자 장치(504)는 상기 정보를 사용자에게 알릴 수 있다. 예를 들어, 상기 전자 장치(504)는, 상기 비암호화 메시지(506)로부터 추출한 상품에 관한 정보를 디스플레이에 표시하여 사용자에게 제공할 수 있다. 상기 전자 장치(504)는, 상기 정보에서 정보를 선택적으로 사용자에게 제공할 수 있다. 예를 들어, 상기 전자 장치(504)는, 사용자가 관심 제품 정보로 설정한 정보만 선택적으로 보여줄 수 있다. 예를 들어, 사용자가 관심 있어 하는 TV, 오디오, 컴퓨터 등과 같은 전자 제품에 대한 정보를 관심 목록으로 등록하였다면, 수신한 메시지의 제품 정보를 확인하여 상기 전자 제품과 관련이 있는지 판단하여 관심이 있다면 사용자에게 알려 보여줄 수 있다.
상기 전자 장치(504)는 비암호화 메시지(506)로부터 추출한 정보에 반응하는 정보 (response information)를, 예를 들어 상기 전자 장치(504)의 사용자로부터 입력 받아 저장할 수 있다. 예를 들어, 상기 전자 장치(504)의 사용자는 상기 전자 장치(504)가 보여주는 정보를 기반으로 구매 조건에 대한 흥정을 위한 제품 구매 가격과 구매 시간, 구매 장소 등을 상기 반응하는 정보로 입력할 수 있다. 상기 반응하는 정보는 이에 한정되지 않고, 상기 전자 장치(504)는 반응 정보로서 상기 입력된 정보, 및/또는 추가적인 정보 중 적어도 하나를 저장할 수 있다.
상기 전자 장치(504)는, 상기 반응 정보에 기반하여 응답 비암호화 메시지(508)를 생성할 수 있다. 예를 들어, 상기 전자 장치(504)의 메시지 관리 모듈은 상기 반응정보를 포함하고, 송신자 식별자가 상기 전자 장치(504)이고, 수신자 식별자가 상기 전자 장치(502)인, 응답 비암호화 메시지(508)를 생성할 수 있다. 상기 전자 장치(504)는, 상기 응답 비암호화 메시지(508)를 상기 비암호화 메시지(506)에 응답하는 메시지로서 상기 전자 장치(502)로 전송할 수 있다. 상기 비암호화 메시지(506)를 전송하는 방식은 브로드캐스팅 채널을 통해서 메시지를 전송하는 방식일 수 있다.
상기 전자 장치(502)는 상기 응답 비암호화 메시지(508)를 수신할 수 있다. 상기 메시지 관리 모듈을 포함하는 상기 전자 장치(502)는 상기 수신한 응답 비암호화 메시지(508)의 수신 식별자를 통해 상기 전자 장치(502)가 수신할 메시지임을 확인할 수 있다. 상기 전자 장치(502)는 상기 메시지의 정보를 추출하고 분석할 수 있다. 상기 전자 장치(502)는 상기 수신한 응답 비암호화 메시지(508)의 식별자를 통해 상기 메시지(508)에 대응하는 메시지를 생성하여 전송할 수 있다. 예를 들어, 상기 전자 장치(504의 사용자가 메시지를 통해 전달한 정보의 구매 희망 가격이 상기 전자 장치(502)의 사용자가 원하는 판매 가격과 같지 않은 경우, 사용자는 이에 대응하는 원하는 판매가격을 조정하여 다시 전송할 수 있다. 상기 전자 장치(502)와 상기 전자 장치(504)는 상기 동작들을 한 번 이상 반복할 수 있다.
상기 전자 장치(502)와 상기 전자 장치(504)는 상기 비암호화 메시지(506), 상기 응답 비암호화 메시지(508)를 통해 메시지를 전달할 때 통신 세션을 생성하고 관리할 수 있다. 상기 통신 세션은 상기 전자 장치(502)가 상기 비암호화 메시지(506)를 전송하였을 경우, 상기 전자 장치(504)가 상기 비암호화 메시지(506)에 응답하여 응답 비암호화 메시지(508)에 상기 전자 장치(502)의 임시 식별자를 포함하여 전송하는 경우 생성될 수 있다. 상기 통신 세션의 생성은 상기 비암호화 메시지(506), 상기 응답 비암호화 메시지(508)를 여러 차례 송수신 후 결정 될 수 있다. 상기 통신 세션은 상기 전자 장치(502)와 상기 전자 장치(504)에 동일한 통신 세션 식별자를 생성하고 관리할 수 있다. 상기 통신 세션 식별자는 상기 전자 장치(502, 504) 중 적어도 하나에 의해 결정되고 생성될 수 있다. 상기 통신 세션은 상기 전자 장치(502) 또는 상기 전자 장치(504) 중 적어도 하나에 의해서 종료될 수 있으며, 종료되는 경우 상기 통신 세션 식별자는 삭제될 수 있다.
상기 전자 장치들의 송수신을 기반하여, 상기 전자 장치들의 사용자는 보안이 보장되는 인증 동작(509)을 수행 할 수 있다. 상기 전자 장치(502)는 상기 전자 장치(504)와 비암호화 메시지(506), 응답 비암호화 메시지(508)를 통해 신용을 확인하고, 신용정보에 기반하여 메시지를 송수신하도록 결정할 수 있다. 예를 들어, 상기 전자 장치(502)의 메시지 관리 모듈은 상기 전자 장치(504)의 메시지 관리 모듈과 제품의 가격에 대한 합의를 상기 적어도 한번 이상의 비암호화 메시지의 송수신을 통해 결정할 수 있다.
상기 전자 장치(502)는 인증 서버(511)(예를 들어, 서버(414))를 통해 상기 전자 장치(504)와 인증 동작(509)을 수행할 수 있다. 실명 거래, 전자 상거래, 직거래 등의 신용 정보의 보호를 위해서 상호간의 인증 동작을 수행하기 위한 인증 서버(511)와 메시지 송수신을 할 수 있다. 상기 전자 장치(502)는 상기 전자 장치(502)의 임시 식별자, 상기 전자 장치(504)의 임시 식별자, 상기 전자 장치(502)의 영구 식별자 또는 상기 통신 세션 식별자 중 적어도 하나를 인증 서버(511)에 전송할 수 있다. 상기 전자 장치(504)는 상기 전자 장치(504)의 임시 식별자, 상기 전자 장치(502)의 임시 식별자, 상기 전자 장치(504)의 영구 식별자 또는 상기 통신 세션 식별자를 상기 인증 서버(511)에 전송할 수 있다. 상기 인증 서버(511)은 상기 정보를 비교하여 각 전자 장치의 임시 식별자 또는 통신 세션 식별자 중 적어도 하나를 비교하여 상기 두 전자 장치의 인증 작업을 수행할 수 있다. 상기 각 전자 장치의 영구 식별자를 이용하여 각 전자 장치는 인증 서버(511)를 사용하여 인증 동작을 수행할 수 있다는 것을 확인할 수 있다. 상기 인증 서버(511)의 인증 동작은 키(key)를 이용한 인증 방식, 패스워드를 이용한 인증 방식 등 다양한 방법을 통할 수 있다. 상기 인증 동작을 통하여 상기 전자 장치(502)와 상기 전자 장치(504)는 메시지를 암호화할 수 있는 키(key) 또는 시드(seed)를 획득할 수 있다.
상기 전자 장치(502)의 메시지 관리 모듈은 인증 과정을 통해 암호화된 암호화 메시지(510)를 생성하여 상기 전자 장치(504)에게 전송할 수 있다. 상기 전자 장치(504)의 메시지 관리 모듈은 상기 암호화 메시지(510)를 수신하고, 이에 응답하는 암호화된 응답 암호화 메시지(512)를 생성하고 전자 장치(504)로 전송할 수 있다. 상기 자세한 암호화 동작에 대해서 추후 도 6에서 자세히 설명한다. 상기 암호화된 메시지(510)와 상기 응답 암호화 메시지(512)는 여러 번 반복되어 송수신 할 수 있다. 상기 암호화 메시지(510)와 응답 암호화 메시지(512)는 상기 메시지 관리 모듈의 신용정보를 포함할 수 있다.
상기 전자 장치(504)의 메시지 관리 모듈은 전자 장치(502)의 메시지 관리 모듈이 생성하거나 전달한 전달 메시지(518)를 전달할 수 있다. 상기 전달 메시지(518)는 메시지를 전달하도록 정보가 설정될 수 있다. 상기 전자 장치(504)의 메시지 관리 모듈은 메시지를 전달하도록 설정될 수 있다. 상기 전달 메시지(518)는 수신할 전자 장치의 식별자를 포함하거나 포함하지 않을 수 있다. 상기 메시지(518)는 암호화될 수도 있고 암호화되지 않을 수도 있다. 상기 전자 장치(504)의 상기 메시지 관리 모듈은 전달된 전달 메시지(518)에 포함된 정보, 전송 환경 및/또는 상기 메시지 관리 모듈에 저장된 설정값 중 적어도 하나를 기준으로 메시지를 전달할지 결정할 수 있다. 전달되는 전달 메시지(522)는 상기 전자 장치(502)가 전달한 전달 메시지(518)일 수 있다. 상기 전달 메시지(522)는 상기 메시지(518)와 동일한 정보를 포함하는 메시지일 수 있다. 상기 전달 메시지(522)의 정보는 상기 전달 메시지(518) 의 정보를 압축하여 변경하여 전달할 수 있다. 상기 전달 메시지(522)를 보내는데 있어, 상기 전자 장치(504)의 메시지 관리 모듈은 전송 환경이 기준값에 비해 낮거나, 상기 전달 메시지(518)의 정보 중 불필요한 정보라 판단 되면(예를 들어, 제품 정보 외의 광고 정보 등을 전자 장치 내의 스팸 필터를 통해 검출한 경우) 상기 전달 메시지(518)의 내용 일부를 줄이거나 압축하여 보낼 수 있다.
상기 전자 장치(504)의 메시지 관리 모듈이 메시지를 전달하도록 결정하면, 보상값을 상기 전달하는 전자 장치(504)에 축적할 수 있다. 상기 축적된 보상값을 통해 상기 전자 장치(504)는 거래 시 필요한 서비스를 수행할 수 있다. 예를 들어, 상기 영구 식별자를 서버로부터 받아오는 동작이 유료인 경우 보상값을 차감하여 싸게 진행한다든지, 영구 식별자의 전자 장치 사용 기한을 늘려준다든지 하는 동작을 수행할 수 있다.
상기 전달된 전달 메시지(522)는 상기 전자 장치(516)의 메시지 관리 모듈이 저장할 수 있다. 상기 전달 메시지(522)에 수신 식별자가 상기 전자 장치(516)일 수 있다. 상기 수신 식별자가 전자 장치(516)인 경우 상기 전자 장치(516)의 메시지 관리 모듈은 이를 확인하고 메시지 전달을 추가적으로 수행하지 않을 수 있다.
상기 전달 메시지(522)는 응답 메시지가 필요하다는 정보 또는 응답 메시지가 필요하지 않다는 정보를 포함할 수 있다. 상기 전자 장치(516)의 메시지 관리 모듈은 상기 전달 메시지(522)에 응답 메시지가 필요하지 않다는 정보가 포함되어 있는 경우, 응답 전달 메시지(524)는 보내지 않을 수 있다. 상기 전자 장치(516)의 메시지 관리 모듈은 상기 전달 메시지(522)에 응답 메시지가 필요하다는 정보가 포함되어 있는 경우, 상기 전자 장치(516)의 메시지 관리 모듈은 상기 수신된 메시지(522)를 받았다는 응답 전달 메시지(524)를 보낼 수 있다.
상기 응답 전달 메시지(524)를 받는 다른 전자 장치들의 메시지 관리 모듈은 전달 메시지(518)를 받았을 경우 메시지(518)를 상기 전자 장치(516)에게 전달하지 전달 않도록 설정할 수 있다. 예를 들어, 상기 전달 메시지(518)가 한 개 이상의 전자 장치를 통해 전달되고 있고, 상기 전자 장치(504)가 먼저 전달을 했을 경우, 다른 전자 장치들이 추가적으로 전자 장치(516)에게 전달하려는 상황에서 상기 전달 메시지(522)를 수신했을 시에, 상기 전달 메시지(518)를 상기 전자 장치(516)에 전달하지 않을 수 있다.
상기 응답 전달 메시지(524)는 전달되어 응답 전달 메시지(520)를 통해 상기 메시지 관리 모듈(502)이 확인할 수도 있으며, 전달을 거치지 않고 응답 전달 메시지(524)가 메시지 관리 모듈(502)에 전달될 수도 있다. 예를 들어, 상기 전자 장치(516)의 전파 송신 범위 내에 상기 전자 장치(502)가 있는 경우 상기 응답 전달 메시지(524)는 상기 전자 장치(502)에 직접적으로 전송될 수 있다. 더하여 또는 대체적으로, 상기 전자 장치(516)의 전파 송신 범위 내에 없고, 상기 전자 장치(504)는 범위 내에 있는 경우, 상기 응답 전달 메시지는 상기 전자 장치(504)에 전달되고, 상기 전자 장치(504)는 상기 전자 장치(502)에 메시지를 전달하여 응답 전달 메시지(520)를 전송할 수 있다.
상기 전달 메시지(522)에 수신 식별자가 없거나 응답 메시지가 필요 없다는 내용을 포함하는 경우 상기 응답 전달 메시지(524)를 보내지 않을 수 있다.
도 6은 다양한 실시예에 따른 전자 장치의 메시지 송신 또는 수신에 대한 흐름도(600)를 도시한다. 다양한 실시예에 따르면 상기 흐름도(600)는, 예를 들어, 상기 전자 장치 (101)이 수행하는 동작일 수 있다. 상기 흐름도(600)의 동작들을 수행하는 전자 장치는 메시지를 송신하는 송신 모듈과 메시지를 수신하는 수신 모듈을 포함할 수 있다. 상기 송신 모듈과 수신 모듈은, 예를 들어, 통신 모듈(160)일 수 있다.
비암호화 메시지동작(602)에서, 상기 전자 장치는 비암호화 메시지를 송신할 수 있다. 상기 비암호화 메시지는 브로드캐스팅 채널로 전달하는 메시지로서, 메시지를 수신한 임의의 다른 전자 장치가 메시지를 해석할 수 있는 메시지일 수 있다. 상기 비암호화 메시지는 상기 전자 장치 내에서 생성된 메시지일 수 있고, 다른 전자 장치에서 전달된 메시지일 수도 있다. 상기 비암호화 메시지는 작성자가 판매자인 메시지일 수 있으며, 작성자가 구매자인 메시지일 수 있다.
예를 들어, 상기 비암호화 메시지가 판매자의 메시지인 경우 상기 전자 장치는 입력 받은 판매 가격, 판매 장소 및/또는 시간 중 적어도 하나를 포함할 수 있다. 예를 들어, 상기 메시지가 구매자의 메시지인 경우에, 상기 전자 장치는 구매할 제품 정보, 구매 제품에 대한 선호 구매 가격, 구매 선호 장소 영역 및/또는 시간영역 중 적어도 하나를 메시지에 포함할 수 있다. 또한 상기 송신하는 동작은 미리 저장되어 있는 설정된 시간 영역, 위치 영역에만 수행하도록 설정할 수 있다.
604 동작에서, 상기 동작 602에서 송신된 비암호화 메시지에 응답하는 비암호화 메시지가 수신될 수 있다. 예를 들어, 상기 응답 비암호화 메시지는 상기 602 동작에서 송신된 메시지가 판매자의 메시지인 경우의 응답 메시지일 수 있으며, 상기 602 동작에 송신된 메시지가 구매자의 메시지인 경우의 응답 메시지일 수 있다. 응답 메시지는 하나 또는 하나 이상의 응답 메시지가 수신될 수 있다.
수신된 응답 메시지에 포함된 정보에 기반하여, 응답 메시지에 대응한 거래 수행 여부가 결정될 수 있다. 상기 거래는 구매 또는 판매에 국한되지 않고 다양한 정보 교환 행위를 포함할 수 있다. 예를 들어, 602 동작에서 전송된 메시지가 판매자의 메시지인 경우, 수신된 응답 메시지에 포함된 정보를 기반으로 거래를 할 구매자가 결정될 수 있다. 수신된 응답 메시지에, 예를 들어, 구매자의 신용 정보, 신뢰도 정보, 거래 가능 위치, 거래 가능 시간 등의 정보들이 포함될 수 있다. 상기 응답 메시지에 포함된 정보들에 따라 판매자에 대한 선호도가 결정되며, 상기 선호도를 기반으로 가중치를 두고 수치화하여 거래할 구매자들이 선택될 수 있다.
더하여 또는 대체적으로, 응답 메시지의 구매자 희망 구매 가격을 기반으로 판매 가격이 조정될 수 있다.
상기 602 동작에서 전송된 메시지가 구매자의 메시지인 경우, 수신된 응답 메시지에 포함된 정보를 기반으로 거래를 할 판매자를 결정할 수 있다. 이 경우, 응답 메시지에, 예를 들어, 판매자의 판매 신용 정보(예를 들어, 신용을 보장하는 서버로부터 인증받은 인증서), 판매 가격, 신뢰도 정보(예를 들어, 상품 거래 성사 횟수), 거래 가능 위치, 거래 가능 시간 등의 정보들이 포함될 수 있다. 상기 602 동작에서 전송된 메시지가 판매자의 메시지인 경우, 수신된 응답 메시지에 포함된 정보를 기반으로 거래를 할 구매자를 결정할 수 있다. 이 경우, 응답 메시지에, 예를 들어, 구매자의 구매 신용 정보(예를 들어, 신용을 보장하는 서버로부터 인증받은 인증서), 구매 희망 가격, 신뢰도 정보(예를 들어, 상품 거래 성사 횟수), 거래 가능 위치, 거래 가능 시간 등의 다양한 정보들이 포함될 수 있다.
응답 메시지에 포함된 정보들 중, 예를 들어 사용자가 관심 항목으로 설정한 정보와 같거나 유사한 정보로 판단되는 경우, 사용자 및/또는 다른 전자 장치에게 제공될 수 있다. 상기 사용자가 제공되는 경우, 예를 들어 응답 메시지를 수신한 전자 장치의 출력 인터페이스(예를 들어, 디스플레이 모듈(260), 인디케이터(297), 스피커(282), 이어폰(286)중 적어도 하나)를 통해 제공될 수 있다. 관심 항목 설정 여부와 관계없이, 사용자 및/또는 다른 전자 장치로부터 추가적으로 정보를 요청을 받을 경우, 및/또는 전체 정보를 요청받은 경우, 해당 정보가 사용자 및/또는 다른 전자 장치에 제공될 수 있다.
한 실시 예에 따르면, 전자 장치는 상기 응답 메시지에 포함된 정보에 대한 가중치에 따라 다르게 표시할 수 있다. 예를 들면, 전자 장치는 상기 응답 메시지에 포함된 정보에 대한 가중치에 따라 그 순서(예: 리스트에서 순서)나 위치를 결정할 수 있다. 한 실시 예에 따르면, 전자 장치는 상기 응답 메시지에 포함된 정보를 지도 이미지 상에 위치에 연관되어 표시(예: 아이콘, 마크, 텍스트, 이미지 중 하나 이상)할 수 있으며, 가중치에 따라 크기, 형태, 색상, 배치순서를 달리 하여 디스플레이를 통해 표시할 수도 있다. 한 실시 예에 따르면, 전자 장치는 상기 응답 메시지에 포함된 정보를 오디오 출력장치(예: 스피커, 이어폰, 또는 헤드셋)을 통해 출력할 수 있으며, 가중치에 따라 출력 순서를 달리하여 출력하거나 지정된 개수 이내의 정보만 출력할 수 있다. 다른 실시 예에 따르면, 전자 장치는 가중치가 소정 이상인 상기 응답 메시지에 포함된 정보를 수신하면 햅틱 피드백(예: 진동, 질감, 마찰력 중 하나 이상)을 통해 사용자에게 이를 제공할 수 있다. 예를 들어, 전자 장치에 기능적으로 연결된 마찰력 디스플레이(예: 정전식 진동 디스플레이 또는 엑츄에이터를 이용한 진동 디스플레이)를 통해 지도 상에 여러 정보들을 표시할 때, 지정된 가중치를 가진 정보가 표시되는 하나 이상의 영역에서 사용자 입력이 발생하면 질감이나 마찰력을 제공할 수 있다.
한 실시예에 따르면, 상기 응답 메시지에 포함된 정보에 대한 가중치는 상기 응답 메시지에 포함된 정보 중 하나 이상에 기반할 수 있다. 예를 들면, 전자 장치는 사용자의 입력을 통해 가중치를 선택하여 저장하거나, 사용자의 행위 기록(예: 거래 장소, 거래 시간, 신뢰도 정보 중 하나 이상)에 기반하여 자동으로 결정할 수도 있다. 예를 들어 안전도를 중요시하는 사용자는 판매자나 구매자의 신용정보 혹은 신뢰도 정보에 대해 가중치를 높게 배정할 수 있다. 또 다른 예로 가격 혹은 거래 가능 시간을 우선순위나 가중치를 높게 지정할 수도 있다. 즉, 이전에 거래를 많이 했던 장소와 시간인 경우 가장 가중치를 높게 결정하는 경우, 해당 조건에 만족하는 응답메시지에 포함된 정보를 지도상에 상대적으로 크거나 눈에 잘 띄는 색상으로 배치하거나 오버랩되는 경우 상대적으로 높은 레이어에 배치할 수도 있다.
다양한 실시예에 따르면, 정보가 사용자 및/또는 다른 저장장치에 제공되는 경우, 예를 들어, 수신된 메시지의 유효값, 가격 및/또는 사용자가 선택한 다른 값(예를 들어, 사용자의 거래 기록에 기반한 프로파일 등으로 산출된 값)에 의해 판매자/구매자 정보가 정렬되어 사용자 및 다른 전자 장치에 제공될 수 있다.
상기 602 동작 및/또는 604 동작은, 예를 들어 제품의 가격 등 상품 거래를 실제 수행을 하기 위한 결정을 완료하기 위해, 한 번 이상 반복 할 수 있다. 상기 거래의 동작의 판매자 및/또는 구매자는 다수일 수 있다.
606 동작에서, 보안이 필요한 정보들을 송수신할 전자 장치들이 상호간에 인증될 수 있다. 예를 들어, 604 동작에서 수신된 응답 메시지에 대응하여 거래를 수행하기로 결정된 경우, 상기 전자 장치는 신용 정보 및 거래 기기 간의 메시지 암호화를 위해 전자 장치에 대해서 영구 식별자를 통해서 인증이 수행될 수 있다. 상기 인증 방식은, 예를 들어, 인증 서버를 통할 수 있다. 거래 대상 전자 장치의 영구 식별자(예: 식별자 생성 서버를 통해서 받은 유일한 값) 및/또는 상기 전자 장치의 영구 식별자가 상기 인증 서버에 전달될 수 있다. 상기 인증 서버는 상기 전자 장치들의 식별자를 기반으로 거래 대상 전자 장치가 거래 가능한 전자 장치인 것을 확인(예를 들어, 인증 서버에 등록된 전자 장치거나, 거래 대상 전자 장치의 인증 정보가 유효한지를 확인하는 방법 등을 통하여)하고 이를 상기 전자 장치에 알려줄 수 있다. 상기 인증서버는 상기 거래 대상 전자 장치가 거래 가능한 전자 장치가 아닌 경우, 이 역시 상기 전자 장치에 알려줄 수 있다.
예를 들어, 상기 전자 장치는 공개 채널을 통해서 메시지를 송수신할 때 사용한 상기 전자 장치의 임시 식별자, 거래 대상 전자 장치의 임시 식별자, 상기 전자 장치의 영구 식별자 또는 공개 채널을 통해 통신한 통신 세션 식별자 중 적어도 하나를 제 1 메시지에 포함하여 상기 인증서버에 전송할 수 있다. 상기 거래 대상 전자 장치 역시 상기 거래 대상 전자 장치의 임시 식별자, 상기 전자 장치의 임시 식별자, 상기 거래 대상 전자 장치의 영구 식별자 또는 공개 채널을 통해 통신한 통신 세션 식별자를 제 2 메시지에 포함하여 상기 인증서버에 전송할 수 있다. 상기 인증서버는 상기 제 1 메시지와 제 2 메시지의 상기 전자 장치와 상기 거래 대상 전자 장치의 임시 식별자 또는 상기 통신 세션 식별자 중 적어도 하나를 통해서 거래 대상임을 확인하고 상호간에 인증 동작을 수행하도록 결정할 수 있다.
상기 전자 장치는 거래 대상 전자 장치가 인증이 실패할 경우 (예: 인증서버에서 거래가 불가능하다고 알림을 받은 경우), 거래를 종료할 수 있다. 인증이 성공할 경우 (예: 인증서버에서 거래가 가능하다고 알림을 받은 경우), 상기 전자 장치는, 예를 들어, 상기 전자 장치들 간에 메시지를 암호화할 수 있는 암호화 키를 획득할 수 있다. 상기 암호화 키는, 예를 들어, 상기 인증서버로부터 전송받을 수 있다. 상기 암호화 키는 상기 전자 장치에서 생성될 수도 있다.
다양한 실시예에 따르면, 상기 전자 장치와 상기 거래 대상 전자 장치는 상기 인증 과정을 각각 별도로 진행할 수 있다. 예를 들어, 상기 암호화 키는 각 전자 장치가 각각 별도로 수신할 수 있다. 상기 전자 장치와 상기 대상 전자 장치는 상기 암호화 키를 기반으로 생성된 암호화 메시지를 해독할 수 있다.
다양한 실시예에 따르면, 상기 인증은 인증 서버를 통하지 않을 수 있다. 예를 들어, 상기 전자 장치는 NFC(예: NFC 239) 방식을 통한 인증 정보 교환, 카메라 (예: 카메라(291))을 통한 얼굴 인식 정보, 마이크(예: 마이크(288))를 통한 음성 인식, 공인된 보안 모듈, 일반 어플리케이션의 정보, SNS 정보를 통해 인증할 수도 있다.
608 동작에서, 상기 전자 장치는 상기 인증된 메시지를 송신할 수 있다. 610 동작에서, 상기 전자 장치는 상기 인증된 메시지에 응답하는 응답 인증 메시지를 수신할 수 있다. 예를 들어, 상기 전자 장치는 인증된 메시지를 기반하여 전자 상거래를 위한 정보를 송수신할 수도 있고, 직거래를 위한 정보를 송수신할 수 있다. 상기 인증된 메시지는 한 번 이상 반복할 수 있다. 상기 전자 장치는 상기 거래에 사용된 거래 정보, 거래 대상 정보는 일정 시간 보관 또는 일정 시간이 지난 후 삭제 중 적어도 하나의 동작을 수행할 수 있다.
도 7은 다양한 실시예에 따른 전자 장치의 메시지 전달 방법에 대한 흐름도(700)을 도시한다. 다양한 실시예에 따르면, 상기 도 7의 동작은 전자 장치 (101)의 동작일 수 있다. 상기 동작은 메시지 관리 모듈 (170)의 동작일 수도 있다.
상기 전자 장치는 메시지를 수신하는 동작 702를 수행할 수 있다. 상기 수신한 메시지를 기반으로 전달 가능 여부를 판단하는 동작 704를 수행할 수 있다. 상기 전자 장치는 상기 수신된 메시지 내의 식별자가 상기 수신한 전자 장치 식별자와 다른 경우 메시지를 전달하도록 결정할 수 있다. 상기 전자 장치에 관한 정보가 메시지 전달을 하지 않도록 되어 있으면, 상기 수신된 메시지를 전달하지 않을 수 있다. 상기 전자 장치는 상기 전달을 결정하는 방법에 있어 부가 데이터를 이용할 수 있다. 상기 부가 데이터는 메시지의 전달된 횟수, 메시지의 위치 범위 정보, 메시지의 시간 범위 정보, 메시지 유효 기간, 메시지 유효 지역, 전송 환경 정보 등이 될 수 있다. 상기 수신된 메시지 내부에 메시지를 전달하는 횟수에 제한이 있을 시에, 상기 전자 장치는 특정 횟수 이상에 대해서는 메시지를 전달하지 않을 수 있다. 상기 전자 장치는 상기 수신된 메시지의 위치 범위 정보 및 시간 범위 정보 내에 있을 경우 메시지를 전달할 수 있다. 상기 전자 장치는 상기 수신된 메시지의 메시지 유효 기간 또는 메시지 유효 지역 등을 벗어나지 않았을 경우 메시지를 전달하지 않을 수 있다. 전송 환경이 기준값 이상인 경우 메시지를 전달할 수 있다. 상기 전자 장치는 전달이 불가능할 시 상기 메시지를 삭제하는 706의 동작을 수행할 수 있다.
상기 전자 장치는 전달 메시지를 관리하는 동작 708을 수행할 수 있다. 상기 전달 메시지는 도 5의 전달 메시지일 수 있다. 상기 전달 메시지를 관리하는 동작은 수신된 메시지를 변경 없이 전달하는 동작, 두 개 이상의 메시지를 손실 없이 하나의 메시지로 전달하는 동작, 하나의 메시지를 두 개 이상의 메시지로 나누어 전달하는 동작, 하나의 메시지의 정보량을 조절하여 전달하는 동작, 두 개 이상의 메시지를 하나의 메시지로 보내는 경우 정보량을 조절하는 동작 등을 수행할 수 있다. 상기 전달 메시지를 전달하는 동작을 수행하면 상기 전자 장치는 상기 전달 메시지를 전달한 경우 보상값을 축적할 수 있다. 상기 보상값은 상기 메시지에 관한 서비스에 사용할 수 있다. 예를 들어, 제품을 판매하는 데에 있어서, 일정 보상값 이상을 보유한 전자 장치는 상기 영구 식별자를 서버로부터 받아오는 동작이 유료인 경우 보상값을 차감하여 싸게 진행한다든지, 영구 식별자의 전자 장치 사용 기한을 늘려준다든지 하는 동작을 수행할 수 있다. 더하여 또는 대체적으로, 제품을 판매하는 동작이 판매 서버에 의해서 제어를 받는 구조인 경우, 상기 전자 장치는 해당 판매하는 동작에 대한 추가적인 판매 권한을 가져가는 동작을 수행할 수 있다.
상기 전자 장치는 전달 메시지를 송신하는 동작 710을 수행할 수 있다. 상기 전달 메시지를 송신하는 동작은 도 5의 비암호화 메시지, 응답 비암호화 메시지, 전달 메시지, 응답 전달 메시지, 암호화 메시지, 응답 암호화 메시지를 송신하는 동작과 같을 수 있다.
도 8은 다양한 실시예에 따른 전자 장치 간의 장소 결정에 대한 흐름도(800)를 도시한다. 상기 흐름도(800)의 동작은 상기 전자 장치(101)의 동작일 수 있다.
상기 전자 장치는 메시지를 수신하여 메시지를 확인하는 802 동작을 수행할 수 있다. 상기 전자 장치는 통신하는 전자 장치의 정보를 확인하는 동작 804를 수행할 수 있다. 상기 통신하는 전자 장치의 정보는 거래할 장소 및/또는 시간을 선택하기 위한 정보일 수 있다.
상기 전자 장치는 상기 통신하는 전자 장치에 저장된 전자 장치의 정보를 확인하는 동작 806을 수행할 수 있다. 상기 정보는 거래할 장소 및/또는 시간을 선택하기 위한 정보일 수 있다. 상기 804 동작과 상기 806 동작과 연관된 연관된 정보는 상기 전자 장치들의 위치, 원하는 거래 장소, 거래 가능 시간, 원하는 거래 장소까지의 이동 거리, 이동 수단, 거래자의 스케쥴 정보, 기 설정된 선호 장소 또는 선호 시간 중 적어도 하나일 수 있다.
상기 전자 장치는 상기 연관된 정보에 더하여 또는 대체적으로, 부가정보를 확인할 수 있다. 상기 전자 장치는 내부의 연관 어플리케이션, 외부의 서버, 주변 기기 등을 통해 상기 부가정보를 확인할 수 있다. 상기 부가정보는 거래와 연관된 정보일 수 있다. 상기 연관된 정보는 거래가 많이 일어난 장소, map 어플리케이션의 POI 정보 중 안정성이 높다고 판단되는 장소(예를 들어, 관공서, 광장, 은행, 쇼핑몰, 경찰서 등), 보안 요소가 많은 장소(CCTV, 감시 장비 등) 등일 수 있다. 더하여 또는 대체적으로, 상기 연관된 정보는 상기 거래를 위한 전용 거래 장소일 수 있다.
상기 전자 장치는 상기 연관된 정보들을 기반하여 장소 또는 시간 중 적어도 하나를 결정하는 동작 810을 수행할 수 있다. 상기 결정하는 동작은 거래를 위한 장소 또는 시간을 결정하는 동작일 수 있다. 상기 정보들을 이용하여 결정하는 동작은 전자 장치에 설정된 우선순위에 기반하여 결정하는 동작일 수 있다. 전자 장치에 설정된 우선순위와 가중치를 기반하여 가장 수치적으로 가장 높은 결과를 기준으로 결정할 수 있다. 예를 들어, 사용자가 평소에 거래를 수행했던 장소, 시간이 우선순위와 가중치가 높을 수 있다. 상기 전자 장치는 상기 결과를 인터페이스를 통해 사용자에게 알릴 수 있다.
한 실시 예에 따르면, 전자 장치는 상기 연관된 정보 혹은 상기 부가정보를 우선순위나 가중치에 따라 그 순서나 위치를 달리하여 표시할 수 있다. 한 실시 예에 따르면, 전자 장치는 상기 연관된 정보 혹은 상기 부가정보를 지도 이미지 상에 위치에 연관되어 표시(예: 아이콘, 마크, 텍스트, 이미지 중 하나 이상)할 수 있으며, 우선순위나 가중치에 따라 크기, 형태, 색상, 배치순서를 달리 하여 디스플레이를 통해 표시할 수도 있다. 한 실시 예에 따르면, 전자 장치는 상기 연관된 정보 혹은 상기 부가정보를 오디오 출력장치(예: 스피커, 이어폰, 또는 헤드셋)을 통해 출력할 수 있으며, 우선순위나 가중치에 따라 출력 순서가 결정하거나 소정의 개수만 한정할 수도 있다. 다른 실시 예에 따르면, 전자 장치는 우선순위나 가중치가 소정 이상인 상기 연관된 정보 혹은 상기 부가정보를 수신하면, 햅틱 피드백(예: 진동, 질감, 마찰력 중 하나 이상)을 통해 사용자에게 이를 제공할 수 있다. 예를 들어, 전자 장치는 마찰력 디스플레이(friction display)를 통해 지도 상에 여러 정보들을 표시할 때, 지정된 우선순위나 가중치를 가진 정보가 표시되는 영역에서 사용자 입력이 발생하면 질감이나 마찰력을 제공할 수 있다.
이러한 우선순위나 가중치는 상기 연관된 정보 혹은 상기 부가정보 중 하나 이상에 기반할 수 있다. 이를 위해 사용자의 입력을 통해 선택하여 기록하거나 이전의 사용자의 행위 기록(예: 거래 장소, 거래 시간, 거래 대상 정보 중 하나 이상)에 기반하여 자동으로 결정할 수도 있다. 예를 들어 안전도를 중요시하는 사용자는 POI와 거래 시간을 기반으로 우선순위나 가중치를 배정할 수 있다. 또 다른 예로 가격이나 거래 가능 시간을 우선순위나 가중치를 높게 지정할 수도 있다. 상기 배치순서는 2차원 평면에서 상하좌우의 배치일 수도 있고, 스택구조나 오버레이 구조에서 배치되는 층위(layer) 순서일 수도 있고, 전면부와 배경부 배치 순서일 수도 있다.
상기 결과는 하나가 아닌 다수일 수 있으며, 상기 결과 중 사용자는 적어도 하나를 선택할 수 있다. 상기 선택된 결과는 상기 통신하는 전자 장치에 전송할 수 있다. 상기 통신하는 전자 장치는 상기 통신하는 전자 장치에서 선택한 결과와 상기 전자 장치가 전송한 결과를 기반하여 시간과 장소를 다시 결정할 수 있다. 상기 결과를 결정하는 동작은 수차례 반복될 수 있다. 상기 결정된 동작은 최종 합의된 결과에 의하여 전자 장치의 인터페이스로 사용자에게 알릴 수 있다. 상기 전자 장치는 최종 합의된 결과에 맞춰 사용자를 최종 결과로 이동하도록 유도할 수 있다.
도 9는 다양한 실시예에 따른 메시지의 구성에 대한 블록도(900)를 도시한다. 도 9의 메시지는 상기 전자 장치 (101)에서 사용하는 메시지일 수 있다. 상기 메시지는 상기 메시지 관리 모듈 (170)에서 이용하는 메시지일 수 있다.
상기 메시지는 비암호화 메시지(506), 응답 비암호화 메시지(508), 암호화 메시지(510), 응답 암호화 메시지(512), 전달 메시지(518), 전달 메시지(522), 응답 전달 메시지(524), 응답 전달 메시지(520) 또는 인증 동작(509)에 사용되는 메시지일 수 있다.
상기 메시지는 신호 검출 정보(902), 메시지 내용(904), 식별자(906), 압축 정보(908), 병합 정보(910), 식별자 타입(912), 전달 정보(914) 또는 추가 정보(916)를 포함할 수 있다. 상기 각 정보의 구성 순서는 변경될 수 있다. 또한 상기 구성은 상기 전자 장치 간 지정된 통신 규격을 통해 상기 메시지를 수신한 전자 장치에서 각 구성에 해당하는 정보를 확인할 수 있다. 예를 들어, 상기 메시지의 전체 크기와 각 구성이 위치한 인덱스 정보 등은 지정된 통신 규격에 정해져 있을 수 있다. 상기 지정된 통신 규격을 포함한 전자 장치에서 상기 메시지 구성에 맞춰 메시지를 생성하여 전송할 수 있다. 상기 메시지를 수신한 다른 전자 장치에서, 상기 지정된 통신 규격에 기반하여 메시지를 확인할 수 있다. 예를 들어, 상기 수신한 메시지의 첫 번째 위치는 신호 검출 정보(902), 두 번째 정보는 메시지 내용(904), 세 번째 정보는 식별자(906), 네 번째 정보는 압축 정보(908), 다섯 번째 정보는 병합 정보(910), 여섯 번째 정보는 식별자 타입(912), 일곱 번째 정보는 추가 정보(916)임을 확인할 수 있다. 상기 각 구성은 지정된 크기에 의해서 확인할 수 있다. 예를 들어, 상기 신호 검출 정보(902)의 크기가 2 바이트, 상기 메시지 내용(904)은 3바이트로 규정되어 있는 경우, 상기 신호 검출 정보는 0바이트부터 2바이트까지, 상기 메시지 내용(904)은 2바이트부터 지정된 5바이트까지로 지정될 수 있다.
상기 신호 검출 정보(902)는 상기 전자 장치의 통신 모듈 160을 통해 수신할 수 있다. 상기 신호 검출 정보(902)를 통해 지정된 통신 규격에 맞춰 상기 메시지를 확인하고 수신할 수 있다. 예를 들어, 상기 신호 검출 정보(902)를 수신한 전자 장치에서 지정된 패턴과 비교하여 지정된 값 이상의 신호가 검출되었을 시에 상기 메시지가 상기 지정된 통신 규격에 기반하여 상기 메시지를 획득할 수 있다.
상기 메시지 내용(904)은 상기 메시지의 다양한 내용을 포함할 수 있다. 상기 메시지를 이용하는 어플리케이션의 정보의 정보, 메시지 송수신에 사용되는 다른 정보 등을 포함할 수 있다.
식별자(906)는 임시 식별자 또는 영구 식별자를 포함할 수 있다. 상기 식별자(906)은 송신하는 전자 장치의 식별자 또는 회신하는 전자 장치의 식별자 중 적어도 하나를 포함할 수 있다.
압축 정보(908)는 상기 메시지 내용에 포함된 정보의 압축 여부, 압축율, 압축 알고리즘 등의 정보를 포함할 수 있다. 상기 전자 장치는 상기 압축 정보를 통해서 도 7의 메시지 전달 과정에 포함되어 있는 압축 여부를 확인하여, 압축율을 변경할 수 있는 만큼 메시지를 수신하고 메시지의 압축율을 변경할 수 있다.
상기 병합 정보(910)는 상기 메시지 내용에 포함된 정보를 병합하는 데 사용할 수 있다. 상기 전자 장치는 도 7의 메시지 전달 동작에 포함되어 있는 병합 동작에 상기 병합 정보(910)를 사용할 수 있다.
식별자 타입(912)은 상기 식별자(906)에 포함되어 있는 식별자의 타입을 구분할 수 있다. 상기 식별자의 타입은 임시 식별자 또는 영구 식별자가 될 수 있다.
상기 전달 정보(914)는 상기 메시지의 전달 여부를 결정하는 데 사용할 수 있다. 상기 전달 정보는 전달 지역 범위, 메시지 유효 시간, 최대 전달 횟수 등의 정보를 포함할 수 있다. 상기 전달 정보는 도 7의 메시지 전달 동작에 관련되어 사용될 수 있다.
상기 추가 정보(916)는 상기 전자 장치의 메시지 송신 또는 수신에 관련하여 송신하는 전자 장치, 전달하는 전자 장치, 수신하는 전자 장치에서 사용되는 다양한 정보들을 정의하여 사용할 수 있다. 예를 들어, 정해진 사용자만 수신하도록 하여 상기 사용자의 정보가 포함되고 상기 사용자가 아닌 경우에는 사용하지 않도록 할 수 있다.
메시지를 전달하는 방법에 있어서, 전자 장치에서, 전자 장치에 대한 제 1 익명 식별자를 포함하는 제 1 메시지를 적어도 하나의 외부 장치에게 송신하는 동작; 및 상기 제 1 메시지에 응답하는, 상기 제 1 익명 식별자 및 상기 적어도 하나의 외부 장치에 대한 제 2 익명 식별자를 포함하는 제 2 메시지를 수신하는 동작을 포함하는 방법을 포함할 수 있다. 상기 제 1 메시지 또는 상기 제 2 메시지 가운데 적어도 하나에 기반하여 기 지정된 조건만족 여부를 판단하는 동작; 및 상기 기 지정된 조건을 만족하는 경우, 상기 전자 장치와 상기 전자 장치와 다른 제 2 전자 장치 사이에 인증된 제 3 메시지를 송신 또는 수신 가운데 적어도 하나를 수행하는 동작 포함하는 방법일 수 있다. 상기 제 3 메시지를 송신 또는 수신 가운데 적어도 하나를 수행하는 동작은 암호화된 메시지를 송신 또는 수신 가운데 적어도 하나를 수행하는 동작을 포함하는 방법일 수 있다. 상기 제 3 메시지를 송신 또는 수신 가운데 적어도 하나를 수행하는 동작은, 신용정보 또는 신뢰도 정보 가운데 적어도 하나를 포함한 메시지를 송신 또는 수신 가운데 적어도 하나를 수행하는 동작을 포함하는 방법일 수 있다. 상기 제 3 메시지에 기반하여, 상기 전자 장치와 상기 전자 장치와 다른 전자 장치와 연관된 공통된 위치 또는 시간 가운데 적어도 하나를 결정하기 위한 제 5 메시지를 송신하는 동작을 포함하는 방법일 수 있다. 상기 제 1 메시지, 상기 제 2 메시지, 또는 상기 전자 장치에서 송신 또는 수신되는 하나 이상의 제 4 메시지 가운데 적어도 하나를 관리하는 동작을 포함하는 방법일 수 있다. 상기 관리하는 동작은 상기 전자 장치와 다른 전자 장치 간 전달 여부를 결정하는 방법을 포함하는 방법일 수 있다. 상기 메시지를 관리하는 방법은 상기 제 1 메시지, 상기 제 2 메시지, 또는 상기 하나 이상의 제 4 메시지 가운데 적어도 하나를 병합, 수정, 또는 삭제 가운데 적어도 하나를 수행하는 동작을 포함하는 방법일 수 있다. 상기 메시지를 관리하는 방법은 상기 제 1 메시지, 상기 제 2 메시지, 또는 상기 하나 이상의 제 4 메시지 가운데 적어도 하나의 정보량을 조정하는 동작을 포함하는 방법일 수 있다. 상기 조정하는 동작은 상기 제 1 메시지, 상기 제 2 메시지, 또는 상기 하나 이상의 제 4 메시지 가운데 적어도 하나를 포함하는 정보에 포함된 문자의 개수, 정보의 종류, 정보의 해상도, 정보의 압축률 중 적어도 하나를 조정하는 동작을 포함하는 방법일 수 있다. 상기 하나 이상의 제 4 메시지는 전달 메시지를 포함하는 방법일 수 있다. 상기 관리하는 동작은 메시지의 부가 데이터를 이용하여 결정하는 동작을 포함하는 방법일 수 있다. 상기 부가 데이터는 전달횟수, 전달 메시지의 보상 포인트, 전달 메시지에 포함된 컨텐츠 타입 중 적어도 하나를 이용하는 동작을 포함하는 방법일 수 있다. 상기 관리하는 방법은 메시지 전달회수, 기준 전달 회수, 메시지 유효기간, 메시지 유효 장소, 물품명, 판매장소 중 적어도 하나를 이용하여 메시지를 관리하는 방법일 수 있다.
명령들을 저장하고 있는 저장 매체는 상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은, 전자 장치에서 적어도 하나 이상의 사용자에게 정보를 전달하기 위한 익명의 제 1 메시지를 송신하는 동작 및 상기 제 1 메시지에 응답하는, 상기 전자 장치를 식별하는, 익명의 제 2 메시지를 수신하는 동작을 포함하는 저장 매체일 수 있다.
400: 통신 시스템, 402, 404, 406, 408: 전자 장치, 412: 무선 접근 장치, 414: 서버, 418: 네트워크

Claims (27)

  1. 메시지를 전달하는 제 1 전자 장치의 방법에 있어서,
    판매할 상품, 상기 상품을 판매할 시간, 또는 상기 상품을 판매할 위치 중 적어도 하나를 포함하는 제 1 거래 정보를 결정하기 위한 사용자 입력을 수신하는 동작;
    상기 제 1 전자 장치에서, 상기 제 1 전자 장치에 대한 제 1 익명 식별자 및 상기 결정된 제 1 거래 정보를 포함하는 비-암호화된 제 1 메시지를 제 2 전자 장치로 송신하는 동작;
    상기 제 1 메시지에 대한 응답으로, 상기 제 1 익명 식별자, 상기 제 1 거래 정보에 대응하는 제 2 거래 정보 및 상기 제 2 전자 장치에 대한 제 2 익명 식별자를 포함하는 비-암호화된 제 2 메시지를 수신하는 동작;
    상기 제 1 거래 정보 및 상기 제 2 거래 정보에 기초하여 상기 상품을 거래하기 위한 조건이 충족되는지 여부를 결정하는 동작;
    상기 조건이 만족되지 않는 경우:
    상기 제 2 전자 장치로 비-암호화된 제 3 메시지를 송신하는 동작; 및
    상기 제 2 전자 장치로부터 비-암호화된 제 4 메시지를 수신하는 동작;을 포함하고,
    상기 조건이 만족되는 경우:
    상기 제 2 전자 장치와 인증 동작을 수행하는 동작;
    상기 인증 동작 수행의 결과에 기반해서, 상기 제 2 전자 장치로 암호화된 제 1 인증 메시지를 송신하는 동작;
    상기 제 2 전자 장치로부터 암호화된 제 2 인증 메시지를 수신하는 동작; 및
    상기 암호화된 제 1 인증 메시지 및 상기 암호화된 제 2 인증 메시지에 기반해서, 상기 시간 및 상기 위치 중 적어도 하나를 변경할지 여부를 결정하는 동작;을 포함하는 방법.
  2. 삭제
  3. 삭제
  4. 제 1 항에 있어서,
    상기 제 1 인증 메시지 또는 상기 제 2 인증 메시지는 신용정보 또는 신뢰도 정보 중 적어도 하나를 포함하는 방법.
  5. 삭제
  6. 제 1 항에 있어서,
    상기 제 1 메시지, 상기 제 2 메시지, 상기 제 3 메시지 또는 상기 제 4 메시지 중 적어도 하나를 관리하는 동작;을 더 포함하는 방법.
  7. 제 6 항에 있어서,
    상기 관리하는 동작은 상기 제 1 전자 장치와 다른 전자 장치 간 전달 여부를 결정하는 동작;을 포함하는 방법.
  8. 제 6 항에 있어서,
    상기 관리하는 동작은 상기 제 1 메시지, 상기 제 2 메시지, 상기 제 3 메시지 또는 상기 제 4 메시지 중 적어도 하나를 병합, 수정, 또는 삭제 중 적어도 하나를 수행하는 동작;을 포함하는 방법.
  9. 제 8 항에 있어서,
    상기 관리하는 동작은 상기 제 1 메시지, 상기 제 2 메시지, 상기 제 3 메시지 또는 상기 제 4 메시지 중 적어도 하나의 정보량을 조정하는 동작;을 포함하는 방법.
  10. 제 9 항에 있어서,
    상기 조정하는 동작은 상기 제 1 메시지, 상기 제 2 메시지, 상기 제 3 메시지 또는 상기 제 4 메시지 중 적어도 하나에 포함된 문자의 개수, 정보의 종류, 정보의 해상도, 정보의 압축률 중 적어도 하나를 조정하는 동작;을 포함하는 방법.
  11. 제 6 항에 있어서,
    상기 제 1 메시지, 상기 제 2 메시지, 상기 제 3 메시지 또는 상기 제 4 메시지 중 적어도 하나는 전달(relay) 메시지를 포함하는 방법.
  12. 제 6 항에 있어서,
    상기 관리하는 동작은 메시지의 부가 데이터를 이용하여 결정하는 동작;을 포함하는 방법.
  13. 제 12 항에 있어서,
    상기 부가 데이터는 전달횟수, 전달 메시지의 보상 포인트, 전달 메시지에 포함된 컨텐츠 타입 중 적어도 하나를 포함하는 방법.
  14. 제 6 항에 있어서,
    상기 관리하는 동작은 메시지 전달회수, 기준 전달 회수, 메시지 유효기간, 메시지 유효 장소, 상기 상품의 이름, 또는 상기 상품을 판매할 위치 중 적어도 하나를 이용하여 메시지를 관리하는, 방법.
  15. 제 1 전자 장치로서,
    통신 회로; 및
    적어도 하나의 프로세서;를 포함하고, 상기 적어도 하나의 프로세서는:
    판매할 상품, 상기 상품을 판매할 시간, 또는 상기 상품을 판매할 위치 중 적어도 하나를 포함하는 제 1 거래 정보를 결정하기 위한 사용자 입력을 수신하고,
    제 1 익명 식별자 및 상기 결정된 제 1 거래 정보를 포함하는 비-암호화된 제 1 메시지를 제 2 전자 장치로 송신하도록 상기 통신 회로를 제어하고,
    상기 제 1 메시지에 대한 응답으로, 상기 제 1 익명 식별자, 상기 제 1 거래 정보에 대응하는 제 2 거래 정보 및 상기 제 2 전자 장치에 대한 제 2 익명 식별자를 포함하는 비-암호화된 제 2 메시지를 수신하도록 상기 통신 회로를 제어하고,
    상기 조건이 만족되지 않는 경우:
    상기 제 2 전자 장치로 비-암호화된 제 3 메시지를 송신하도록 상기 통신 회로를 제어하고, 상기 제 2 전자 장치로부터 비-암호화된 제 4 메시지를 수신하도록 상기 통신 회로를 제어하고,
    상기 조건이 만족되는 경우:
    상기 제 2 전자 장치와 인증 동작을 수행하고, 상기 인증 동작 수행의 결과에 기반해서 암호화된 제 1 인증 메시지를 상기 제 2 전자 장치로 송신하도록 상기 통신 회로를 제어하고, 상기 제 2 전자 장치로부터 암호화된 제 2 인증 메시지를 수신하도록 상기 통신 회로를 제어하고, 상기 암호화된 제 1 인증 메시지 및 상기 암호화된 제 2 인증 메시지에 기반해서, 상기 시간 및 상기 위치 중 적어도 하나를 변경할지 여부를 결정하도록 설정된, 제 1 전자 장치.
  16. 제 15 항에 있어서,
    상기 적어도 하나의 프로세서는:
    상기 제 1 전자 장치와 상기 제 2 전자 장치 사이에 연결이 맺어지지 않은 상태에서 상기 제 1 메시지를 송신하도록 설정된, 제 1 전자 장치.
  17. 제 15 항에 있어서,
    상기 적어도 하나의 프로세서는:
    기 지정된 장소 또는 기 지정된 시간 중 적어도 하나에서, 상기 제 1 메시지를 송신하도록 설정된, 제 1 전자 장치.
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 제 15 항에 있어서,
    상기 제 1 메시지는 브로드캐스팅 채널로 송신된 메시지인 제 1 전자 장치.
  23. 제 15 항에 있어서,
    상기 제 1 메시지는 최초 송신된 전자 장치의 식별자를 포함하는 제 1 전자 장치.
  24. 제 15 항에 있어서,
    상기 제 1 익명 식별자는 기 지정된 시간을 지나는 경우, 기 지정된 범위의 장소를 벗어나는 경우 또는 데이터에 포함된 relay 회수를 초과하는 경우 중 적어도 하나의 경우 유효성을 잃는 식별자인 제 1 전자 장치.
  25. 제 15 항에 있어서,
    상기 제 1 익명 식별자는 상기 제 1 전자 장치에서 생성되거나, 상기 제 1 전자 장치와 통신하는 서버 기기에서 생성된 식별자인 제 1 전자 장치.
  26. 제 15 항에 있어서,
    상기 제 1 익명 식별자가, 상기 제 1 전자 장치와 다른 전자 장치의 식별자와 중복되었는지를 확인할 수 있는 식별자인 제 1 전자 장치.
  27. 명령들을 저장하고 있는 저장 매체에 있어서,
    상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은,
    판매할 상품, 상기 상품을 판매할 시간, 또는 상기 상품을 판매할 위치 중 적어도 하나를 포함하는 제 1 거래 정보를 결정하기 위한 사용자 입력을 수신하는 동작;
    상기 제 1 전자 장치에서, 상기 제 1 전자 장치에 대한 제 1 익명 식별자 및 상기 결정된 제 1 거래 정보를 포함하는 비-암호화된 제 1 메시지를 제 2 전자 장치로 송신하는 동작;
    상기 제 1 메시지에 대한 응답으로, 상기 제 1 익명 식별자, 상기 제 1 거래 정보에 대응하는 제 2 거래 정보 및 상기 제 2 전자 장치에 대한 제 2 익명 식별자를 포함하는 비-암호화된 제 2 메시지를 수신하는 동작;
    상기 제 1 거래 정보 및 상기 제 2 거래 정보에 기초하여 상기 상품을 거래하기 위한 조건이 충족되는지 여부를 결정하는 동작;
    상기 조건이 만족되지 않는 경우:
    상기 제 2 전자 장치로 비-암호화된 제 3 메시지를 송신하는 동작; 및
    상기 제 2 전자 장치로부터 비-암호화된 제 4 메시지를 수신하는 동작;을 포함하고,
    상기 조건이 만족되는 경우:
    상기 제 2 전자 장치와 인증 동작을 수행하는 동작;
    상기 인증 동작 수행의 결과에 기반해서, 암호화된 제 1 인증 메시지를 상기 제 2 전자 장치로 송신하는 동작;
    상기 제 2 전자 장치로부터 암호화된 제 2 인증 메시지를 수신하는 동작; 및
    상기 암호화된 제 1 인증 메시지 및 상기 암호화된 제 2 인증 메시지에 기반해서, 상기 시간 및 상기 위치 중 적어도 하나를 변경할지 여부를 결정하는 동작;을 포함하는 저장 매체.
KR1020140026707A 2014-03-06 2014-03-06 근접 통신 방법 및 장치 KR102144509B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020140026707A KR102144509B1 (ko) 2014-03-06 2014-03-06 근접 통신 방법 및 장치
US14/638,217 US10554627B2 (en) 2014-03-06 2015-03-04 Proximity communication method and apparatus
EP15157770.7A EP2916257B1 (en) 2014-03-06 2015-03-05 Proximity communication method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140026707A KR102144509B1 (ko) 2014-03-06 2014-03-06 근접 통신 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20150104838A KR20150104838A (ko) 2015-09-16
KR102144509B1 true KR102144509B1 (ko) 2020-08-14

Family

ID=52705974

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140026707A KR102144509B1 (ko) 2014-03-06 2014-03-06 근접 통신 방법 및 장치

Country Status (3)

Country Link
US (1) US10554627B2 (ko)
EP (1) EP2916257B1 (ko)
KR (1) KR102144509B1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102144509B1 (ko) * 2014-03-06 2020-08-14 삼성전자주식회사 근접 통신 방법 및 장치
US20160285630A1 (en) * 2015-03-23 2016-09-29 Qualcomm Incorporated Private service identifiers in neighborhood aware networks
WO2017018395A1 (ja) * 2015-07-29 2017-02-02 京セラ株式会社 管理サーバ及び管理方法
WO2017130292A1 (ja) 2016-01-26 2017-08-03 株式会社ソラコム サーバ、モバイル端末及びプログラム
JP6943260B2 (ja) * 2016-12-28 2021-09-29 ソニーグループ株式会社 サーバ装置、情報管理方法、情報処理装置、情報処理方法およびプログラム
EP3577614A4 (en) * 2017-02-06 2020-07-22 Visa International Service Association ALLOWING DEALER ORDERING AND PAYMENT THROUGH INTERNET-THINGS
WO2018161690A1 (zh) * 2017-03-07 2018-09-13 北京奇虎科技有限公司 可穿戴设备权限转移的方法、装置及终端

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060111986A1 (en) * 2004-11-19 2006-05-25 Yorke Kevin S System, method, and computer program product for automated consolidating and updating of inventory from multiple sellers for access by multiple buyers
US20130297422A1 (en) * 2012-04-24 2013-11-07 Qualcomm Incorporated Retail proximity marketing

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470340B1 (en) * 1997-02-14 2002-10-22 Fujitsu Limited Inter-program linking system and method thereof
US6311269B2 (en) * 1998-06-15 2001-10-30 Lockheed Martin Corporation Trusted services broker for web page fine-grained security labeling
US20020178370A1 (en) * 1999-12-30 2002-11-28 Gurevich Michael N. Method and apparatus for secure authentication and sensitive data management
US7200566B1 (en) 2000-01-11 2007-04-03 International Business Machines Corporation Method and system for local wireless commerce
EP1257953A4 (en) * 2000-02-22 2003-06-25 Insun Yun METHOD AND SYSTEM FOR OPTIMIZING CREDIT CARD PURCHASING POWER AND MINIMIZING INTERNET INTEREST COSTS
US6978420B2 (en) * 2001-02-12 2005-12-20 Aplix Research, Inc. Hierarchical document cross-reference system and method
GB2372344A (en) * 2001-02-17 2002-08-21 Hewlett Packard Co System for the anonymous purchase of products or services online
US6993353B2 (en) * 2001-03-14 2006-01-31 At&T Corp. Cable data service method
US20020147766A1 (en) * 2001-04-04 2002-10-10 Marko Vanska Operating user profiles with distributed profile model using a hybrid terminal
US6829378B2 (en) * 2001-05-04 2004-12-07 Biomec, Inc. Remote medical image analysis
US7818792B2 (en) * 2002-02-04 2010-10-19 General Instrument Corporation Method and system for providing third party authentication of authorization
US20030182551A1 (en) * 2002-03-25 2003-09-25 Frantz Christopher J. Method for a single sign-on
FI20020808A (fi) * 2002-04-29 2003-10-30 Mediweb Oy Arkaluontoisten tietojen tallentaminen
US20050144468A1 (en) * 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
WO2004032557A1 (en) * 2002-10-07 2004-04-15 Telefonaktiebolaget Lm Ericsson (Publ) Security and privacy enhancements for security devices
KR100475569B1 (ko) * 2002-12-05 2005-03-10 삼성전자주식회사 가상시디이미지파일의 불법사용 방지방법
JP4881538B2 (ja) * 2003-06-10 2012-02-22 株式会社日立製作所 コンテンツ送信装置およびコンテンツ送信方法
JP4617763B2 (ja) * 2003-09-03 2011-01-26 ソニー株式会社 機器認証システム、機器認証サーバ、端末機器、機器認証方法、および機器認証プログラム
US20050203843A1 (en) * 2004-03-12 2005-09-15 Wood George L. Internet debit system
US7814119B2 (en) * 2004-03-19 2010-10-12 Hitachi, Ltd. Control of data linkability
WO2006012058A1 (en) * 2004-06-28 2006-02-02 Japan Communications, Inc. Systems and methods for mutual authentication of network
US20060021018A1 (en) * 2004-07-21 2006-01-26 International Business Machines Corporation Method and system for enabling trust infrastructure support for federated user lifecycle management
EP1659810B1 (en) * 2004-11-17 2013-04-10 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Updating configuration parameters in a mobile terminal
US7747491B2 (en) * 2004-11-19 2010-06-29 Panasonic Corporation Anonymous information system, information registering device and information storing device
JP4642845B2 (ja) * 2005-12-19 2011-03-02 日本電信電話株式会社 端末識別方法、サーバ、端末およびプログラム
WO2007092577A2 (en) 2006-02-08 2007-08-16 Imagineer Software, Inc. A point-of-sale terminal transactions using mutating identifiers
WO2007110748A2 (en) * 2006-03-27 2007-10-04 Nokia Corporation Apparatus, method and computer program product providing unified reactive and proactive handovers
US20080140767A1 (en) * 2006-06-14 2008-06-12 Prasad Rao Divitas description protocol and methods therefor
US20080103984A1 (en) * 2006-10-30 2008-05-01 Mobilekash, Inc. System, Method, and Computer-Readable Medium for Mobile Payment Authentication and Authorization
GB2446199A (en) * 2006-12-01 2008-08-06 David Irvine Secure, decentralised and anonymous peer-to-peer network
US7886339B2 (en) * 2007-01-20 2011-02-08 International Business Machines Corporation Radius security origin check
KR20080090790A (ko) 2007-04-06 2008-10-09 엘지전자 주식회사 블루투스를 이용한 정보 공유 장치 및 방법
US20090235083A1 (en) * 2008-02-20 2009-09-17 Micheal Bleahen System and method for preventing unauthorized access to information
US8965338B2 (en) * 2008-06-09 2015-02-24 Apple Inc Network access control methods and apparatus
US8862877B2 (en) * 2008-08-12 2014-10-14 Tivo Inc. Data anonymity system
US9075999B2 (en) * 2009-04-28 2015-07-07 Sandisk Technologies Inc. Memory device and method for adaptive protection of content
US8458776B2 (en) * 2009-10-21 2013-06-04 Microsoft Corporation Low-latency peer session establishment
US8478258B2 (en) * 2010-03-05 2013-07-02 Intel Corporation Techniques to reduce false detection of control channel messages in a wireless network
EP2601772B1 (en) * 2010-08-05 2018-05-23 Nec Corporation Group security in machine-type communication
KR20120024217A (ko) * 2010-09-06 2012-03-14 삼성전자주식회사 긴급알림 서비스 제공 방법 및 시스템
US8646062B2 (en) * 2010-11-09 2014-02-04 International Business Machines Corporation Remote authentication based on challenge-response using digital certificates
US20120144467A1 (en) * 2010-12-06 2012-06-07 Google Inc. Network Selection from a Menu
CN109118199A (zh) * 2011-02-16 2019-01-01 维萨国际服务协会 快拍移动支付装置,方法和系统
US9274219B2 (en) * 2011-07-07 2016-03-01 Brian M. Lamb Apparatus and method for short dwell inverse synthetic aperture radar (ISAR) imaging of turning moving vehicles
US9639828B2 (en) * 2011-07-15 2017-05-02 Visa International Service Association Method and system for hosted order page/silent order post plus fraud detection
KR101240552B1 (ko) * 2011-09-26 2013-03-11 삼성에스디에스 주식회사 미디어 키 관리 및 상기 미디어 키를 이용한 피어-투-피어 메시지 송수신 시스템 및 방법
CN103166931A (zh) * 2011-12-15 2013-06-19 华为技术有限公司 一种安全传输数据方法,装置和系统
KR20130073147A (ko) * 2011-12-23 2013-07-03 한국전자통신연구원 주변 장치를 검색하는 무선 장치 및 방법
KR101815326B1 (ko) 2012-01-31 2018-01-04 삼성전자주식회사 디바이스 간 직접 통신을 기반으로 한 타겟 서비스 장치 및 방법
DE13771854T1 (de) * 2012-04-01 2015-12-03 Authentify, Inc. Sichere Authentifizierung in einem Mehrparteiensystem
US9642005B2 (en) * 2012-05-21 2017-05-02 Nexiden, Inc. Secure authentication of a user using a mobile device
US9363238B2 (en) * 2012-06-04 2016-06-07 Apple Inc. Repackaging demographic data with anonymous identifier
US20140058938A1 (en) * 2012-08-27 2014-02-27 Guy LaMonte McClung, III eWallet choice
US9088450B2 (en) * 2012-10-31 2015-07-21 Elwha Llc Methods and systems for data services
US20140278542A1 (en) * 2013-03-14 2014-09-18 Unival, Inc. Method and system for medical record collection and distribution
US20150089595A1 (en) * 2013-09-24 2015-03-26 Shun Yao Method and system for facilitating online gaming
WO2015094245A1 (en) * 2013-12-18 2015-06-25 Intel Corporation Technologies for collecting advertising statistics in a privacy sensitive manner
KR102144509B1 (ko) * 2014-03-06 2020-08-14 삼성전자주식회사 근접 통신 방법 및 장치
US10033540B2 (en) * 2014-07-24 2018-07-24 The Hong Kong University Of Science And Technology Handoff free wireless network architecture
US11695448B2 (en) * 2014-07-31 2023-07-04 Gilbarco Inc. Fuel dispenser anti-skimming input device
US20160078095A1 (en) * 2014-09-15 2016-03-17 Avid Dating Life Inc. Location-based updating of profile data
US10129228B1 (en) * 2016-03-30 2018-11-13 Amazon Technologies, Inc. Authenticated communication between devices

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060111986A1 (en) * 2004-11-19 2006-05-25 Yorke Kevin S System, method, and computer program product for automated consolidating and updating of inventory from multiple sellers for access by multiple buyers
US20130297422A1 (en) * 2012-04-24 2013-11-07 Qualcomm Incorporated Retail proximity marketing

Also Published As

Publication number Publication date
US10554627B2 (en) 2020-02-04
US20150256515A1 (en) 2015-09-10
KR20150104838A (ko) 2015-09-16
EP2916257A1 (en) 2015-09-09
EP2916257B1 (en) 2020-07-22

Similar Documents

Publication Publication Date Title
KR102598613B1 (ko) 개인 인증 및 차량 인증 기반으로 차량 정보를 제공하는 시스템 및 방법
KR102144509B1 (ko) 근접 통신 방법 및 장치
KR102223609B1 (ko) 전자 기기간 콘텐트 공유 방법 및 장치
KR102693434B1 (ko) 전자 결제 기능을 제공하는 전자 장치 및 그의 동작 방법
KR102216877B1 (ko) 전자장치에서 생체 정보를 이용한 인증 방법 및 장치
TWI599189B (zh) 在一電子裝置上使用於驗證頻道上傳達的密碼之認證之佈建
US10237269B2 (en) Method of providing information security and electronic device thereof
US9710846B2 (en) Method, terminal, and server for submitting and processing order
EP3232391A1 (en) Electronic device and payment method using the same
CN104954126B (zh) 敏感操作验证方法、装置及系统
KR20170077425A (ko) 전자 장치 및 전자 장치의 핸드오프를 이용한 결제 수행 방법
US20200320509A1 (en) Electronic transaction method and terminal
KR20160035427A (ko) 전자 장치 및 액세서리 장치와 액세서리 장치 인증 방법
KR20190079375A (ko) 이모지가 포함된 메시지를 송수신하는 전자 장치 및 그 전자 장치를 제어하는 방법
US20150161592A1 (en) Method for payment using membership card and electronic device thereof
US20170372313A1 (en) Electronic device and system for payment
KR20160063793A (ko) 전자 장치 및 전자 장치에서의 정보 송신 및 수신 방법
KR101776640B1 (ko) 다른 전자 장치의 식별 정보를 표시하는 전자 장치 및 방법
KR20150126232A (ko) 암호화 데이터 결정 방법 및 이를 제공하는 호스트 장치
CN108475367B (zh) 用于显示支付方式的指示的方法和装置
KR102372180B1 (ko) 유알엘의 안전도를 제공하는 전자 장치 및 방법
KR20210142973A (ko) 블록체인을 이용하는 전자 장치 및 동작 방법
KR102243231B1 (ko) 어플리케이션 설치를 관리하는 방법, 전자 장치 및 인증 시스템
KR20230015257A (ko) 분산 키 생성 및 임계 서명 과정
KR20150126233A (ko) 전자 장치 및 전자 장치의 암호화된 프로그램 처리 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right