KR101785470B1 - 단말 검색 방법 및 장치 - Google Patents

단말 검색 방법 및 장치 Download PDF

Info

Publication number
KR101785470B1
KR101785470B1 KR1020147035735A KR20147035735A KR101785470B1 KR 101785470 B1 KR101785470 B1 KR 101785470B1 KR 1020147035735 A KR1020147035735 A KR 1020147035735A KR 20147035735 A KR20147035735 A KR 20147035735A KR 101785470 B1 KR101785470 B1 KR 101785470B1
Authority
KR
South Korea
Prior art keywords
application identifier
application
target
terminal
list
Prior art date
Application number
KR1020147035735A
Other languages
English (en)
Other versions
KR20150020583A (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 후아웨이 디바이스 (둥관) 컴퍼니 리미티드
Publication of KR20150020583A publication Critical patent/KR20150020583A/ko
Application granted granted Critical
Publication of KR101785470B1 publication Critical patent/KR101785470B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Computational Linguistics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 단말 검색 방법 및 장치를 개시하며, 무선 통신 기술 분야에 관한 것이고, 종래 기술에서 단말이 LBS 서버의 지원에 의존하지 않는다면, 단말이 지역 또는 인접 영역 내에서 동일 애플리케이션 프로그램을 실행하는 다른 단말들을 검색할 수 없다는 문제를 해결한다. 방법은 애플리케이션 프로그램 식별자를 획득하는 단계; 애플리케이션 프로그램 식별자를 갖는 브로드캐스트 프레임을 수신기들에 브로드캐스트하는 단계; 후보 수신기들에 의해 송신된 목표 애플리케이션 프로그램의 식별자를 갖는 메시지를 수신하는 단계 - 목표 애플리케이션 프로그램의 식별자는 애플리케이션 프로그램 식별자로부터 후보 수신기들에 의해 선택됨 - ; 및 후보 수신기들로부터 목표 수신기를 결정하여, 목표 애플리케이션 프로그램과 목표 수신기의 접속을 설정하는 단계를 포함한다. 본 발명의 실시예들은 주로 단거리 무선 통신의 절차에 적용된다.

Description

단말 검색 방법 및 장치{METHOD AND APPARATUS FOR SEARCHING TERMINALS}
<상호 참조 및 관련 출원>
본 출원은 2012년 5월 21일자로 중국 특허청에 출원된 중국 특허 출원 제201210157847.1호에 대한 우선권을 주장하는 2013년 5월 20일자로 출원된 국제 출원 제PCT/CN2013/075924호의 계속 출원이며, 이들 모두 전체 내용은 참조에 의해 여기에 포함된다.
<기술 분야>
본 발명은 무선 통신 기술 분야에 관한 것이고, 구체적으로는 단말 검색 방법 및 장치에 관한 것이다.
Wi-Fi Direct(Wireless Fidelity Direct) 표준은 무선 네트워크 상의 디바이스들이 무선 라우터를 필요로 하지 않고서 서로 접속하는 것을 허용하는 것을 나타낸다. 이러한 표준은 블루투스 기술과 마찬가지로 무선 디바이스들이 포인트-투-포인트 방식으로 서로 접속하는 것을 허용하지만, 블루투스 기술에 비교하여 전송 속도 및 전송 거리에 관해 상당한 개선을 이룬다. Wi-Fi Direct 표준은 컴퓨터, 이동 전화, 컴퓨터 주변장치, 가전 기기, 및 그와 유사한 것을 포함하는 다양한 Wi-Fi(Wireless Fidelity) 디바이스들에 맞춰진다. 이러한 표준을 따르는 디바이스는 핫스팟 또는 라우터를 필요로 하지 않고서, 데이터 전송 또는 애플리케이션 공유를 위해 다른 디바이스에 편리하게 직접 접속할 수 있다. Wi-Fi Direct는 일-대-일 직접 접속을 지원할 수 있고, 또한 복수의 디바이스의 동시적인 접속들을 구현할 수 있다. 추가로, Wi-Fi Direct 표준은 11a/b/g로부터 11n에 이르기까지 모든 Wi-Fi 디바이스를 지원하며, 상이한 표준들의 Wi-Fi 디바이스들은 또한 서로 직접 접속할 수 있다.
블루투스 SIG(Bluetooth Special Interest Group)는 새로운 세대의 표준 사양인 블루투스 코어 사양 버전 3.0 하이 스피드(Bluetooth Core Specification Version 3.0 High Speed)를 공식적으로 발표하였다. 이것은 블루투스 프로토콜이 임의의 작업을 위한 올바른 무선 주파수를 동적으로 선택할 수 있게 해 주는 새로운 대안적인 무선 주파수 기술이다. 블루투스 3.0을 이용하여 대량의 데이터를 고속 전송하는 것은 불가피하게 더 많은 에너지를 소비한다. 그러나, 802.11의 EPC(enhanced power control) 메커니즘 및 부록의 도입으로 인해, 실제 유휴 전력 소비는 상당히 감소되었고, 따라서 블루투스 3.0은 비디오 레코더로부터 고선명 TV로, 컴퓨터로부터 PMP(Portable Media Player)로, 그리고 UMPC(Ultra-mobile Personal Computer)로부터 프린터로 문서를 전송하는 데에 쉽게 이용될 수 있다.
종래 기술에서, 소셜 애플리케이션들(social applications)은 모두 LBS(Location Based Service) 기술에 기반한다. 즉, 모바일 네트워크 및 GPS(Global Positioning System)로부터의 지원이 요구되고, LBS 서버로부터의 지원이 요구된다. 단말은 LBS 서버로부터의 지원에 의존하지 않고서는, 지역 범위(local scope) 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다. 결과적으로, 지역 범위 또는 인접 영역 내의 단말들 간에서 데이터 교환이 구현될 수 없다.
본 발명의 실시예들은 단말이 LBS 서버로부터의 지원 없이도 동일 애플리케이션 또는 서비스를 실행하는 다른 단말을 적절하게 찾을 수 있게 함으로써 단말들 간의 이동 데이터 교환을 구현하는 단말 검색 방법 및 장치를 제공한다.
본 발명은 이하의 기술적 해법들을 채택한다:
단말 검색 방법은,
애플리케이션 식별자를 취득하는 단계;
애플리케이션 식별자를 반송하는(carry) 브로드캐스트 프레임을 수신단(receiving end)에 브로드캐스트하는 단계;
후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하는 단계 - 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택됨 - ; 및
후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정하는 단계
를 포함한다.
단말 검색 방법은,
송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하는 단계;
애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있음 - ; 및
목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정하는 단계
를 포함한다.
송신단은 애플리케이션 등록 서비스 모듈을 포함하며,
애플리케이션 식별자를 취득하도록 구성되는 취득 유닛;
애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신단에 브로드캐스트하도록 구성되는 브로드캐스트 유닛;
후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하도록 구성되는 수신 유닛 - 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택됨 - ; 및
후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정하도록 구성되는 처리 유닛
을 구체적으로 포함한다.
수신단은 애플리케이션 등록 서비스 모듈을 포함하며,
송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하도록 구성되는 수신 유닛;
애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되는 검색 유닛 - 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있음 - ; 및
목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정하도록 구성되는 송신 유닛
을 구체적으로 포함한다.
본 발명의 실시예들에서 제공되는 단말 검색 방법 및 장치에서는, 송신단의 애플리케이션 식별자가 취득되고; 애플리케이션 식별자를 반송하는 브로드캐스트 프레임이 송신되고; 수신단은 브로드캐스트 프레임을 수신하고, 수신단 상의 애플리케이션들 중에서, 브로드캐스트 프레임 내의 애플리케이션 식별자에 대응하는 동일 애플리케이션을 검색하고 - 동일 애플리케이션은 수신단에서 활성 상태에 있고, 동일 애플리케이션 식별자는 목표 애플리케이션 식별자임 - ; 송신단은 후보 수신단들에 의해 송신되고 후보 수신단들의 목표 애플리케이션 식별자들을 반송하는 메시지들을 수신하고, 후보 수신단으로부터 목표 수신단을 결정하며; 송신단은 목표 수신단과 목표 애플리케이션의 접속을 설정한다. 본 발명의 실시예들에서, 단말이 LBS 서버로부터의 지원에 의존하지 않고서는 지역 범위 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다는 종래 기술의 문제가 해결되고, 그에 따라, 단말은 LBS 서버 없이, 동일 애플리케이션 또는 서비스를 실행하는 다른 단말을 적절하게 찾을 수 있고, 그에 의해 단말들 간에서 이동 데이터 교환을 구현한다.
도 1은 본 발명의 실시예 1에 따른 단말 검색 방법의 흐름도이다.
도 2는 본 발명의 실시예 1에 따른 단말 검색 방법의 흐름도이다.
도 3은 본 발명의 실시예 2에 따른 Wi-Fi 디바이스 발견의 시나리오 사례이다.
도 4는 본 발명의 실시예 2에 따른 단말 검색 방법의 흐름도이다.
도 5는 본 발명의 실시예 2에 따른 프로브 요청 프레임의 포맷의 개략도이다.
도 6은 본 발명의 실시예 2에 따른 프로브 요청 프레임에서의 애플리케이션 식별자 요소의 구조도이다.
도 7은 본 발명의 실시예 2에 따른 프로브 요청 프레임에서의 애플리케이션 식별자 구조 내에 포함되는 내용의 개략도이다.
도 8은 본 발명의 실시예 2에 따른 프로브 응답 프레임에서 확장되는 애플리케이션 식별자 결과의 구조도이다.
도 9는 본 발명의 실시예 2에 따른 프로브 응답 프레임에서 확장되는 애플리케이션 식별자 매칭 결과 구조에 포함되는 내용의 개략도이다.
도 10은 본 발명의 실시예 2에 따른 다른 단말 검색 방법의 흐름도이다.
도 11은 본 발명의 실시예 2에 따른 또 다른 단말 검색 방법의 흐름도이다.
도 12는 본 발명의 실시예 2에 따른 또 다른 단말 검색 방법의 흐름도이다.
도 13은 본 발명의 실시예 3에 따른 송신단의 구조도이다.
도 14는 본 발명의 실시예 3에 따른 다른 송신단의 구조도이다.
도 15는 본 발명의 실시예 3에 따른 또 다른 송신단의 구조도이다.
도 16은 본 발명의 실시예 3에 따른 또 다른 송신단의 구조도이다.
도 17은 본 발명의 실시예 3에 따른 또 다른 송신단의 구조도이다.
도 18은 본 발명의 실시예 3에 따른 또 다른 송신단의 구조도이다.
도 19는 본 발명의 실시예 3에 따른 수신단의 구조도이다.
도 20은 본 발명의 실시예 3에 따른 다른 수신단의 구조도이다.
도 21은 본 발명의 실시예 3에 따른 또 다른 수신단의 구조도이다.
도 22는 본 발명의 실시예 3에 따른 또 다른 수신단의 구조도이다.
도 23은 본 발명의 실시예 3에 따른 또 다른 수신단의 구조도이다.
도 24는 본 발명의 실시예 3에 따른 수신단 내의 검색 유닛의 구조도이다.
이하에서는, 본 발명의 실시예들에서의 단말 검색 방법 및 장치를 첨부 도면들을 참조하여 상세하게 설명한다.
실시예 1
본 발명의 본 실시예는 단말 검색 방법을 제공한다. 도 1에 도시된 바와 같이, 방법은 이하의 단계들을 포함한다.
101. 애플리케이션 식별자를 취득한다.
102. 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신단에 브로드캐스트한다.
103. 후보 수신단들에 의해 송신되고 후보 수신단들의 목표 애플리케이션 식별자들을 반송하는 메시지들을 수신하며, 여기에서 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택된다.
104. 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정한다.
본 발명의 본 실시예에서 제공되는 단말 검색 방법에서, 송신단의 애플리케이션 식별자가 취득되고; 애플리케이션 식별자를 반송하는 브로드캐스트 프레임이 수신단에 브로드캐스트되고; 송신단은 후보 수신단들에 의해 송신되고 후보 수신단들의 목표 애플리케이션 식별자들을 반송하는 메시지들을 수신하며, 여기에서 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택되고; 송신단은 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정한다. 본 발명의 본 실시예에서, 단말이 LBS 서버로부터의 지원에 의존하지 않고서는 지역 범위 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다는 문제가 해결되고, 그에 따라, 단말은 LBS 서버로부터의 지원 없이 동일 애플리케이션 또는 서비스를 실행하는 다른 단말을 적절하게 찾을 수 있고, 그에 의해 단말들 간에서의 이동 데이터 교환을 구현한다.
본 발명의 본 실시예는 다른 단말 검색 방법을 제공한다. 도 2에 도시된 바와 같이, 방법은 이하의 단계들을 포함한다:
201. 송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신한다.
202. 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하고, 여기에서 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있다.
203. 목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다.
본 발명의 본 실시예에서 제공되는 단말 검색 방법에서, 수신단은 송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하고; 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하고, 여기에서 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있고; 다음으로, 목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다. 본 발명의 본 실시예에서, 단말이 LBS 서버로부터의 지원에 의존하지 않고서는 지역 범위 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다는 종래 기술의 문제가 해결되고, 그에 따라, 단말은 LBS 서버로부터의 지원없이, 동일 애플리케이션 또는 서비스를 실행하는 다른 단말을 적절하게 찾을 수 있고, 그에 의해 단말들 간에서의 이동 데이터 교환을 구현한다.
실시예 2
도 3은 본 발명에서 Wi-Fi 디바이스 발견을 구현하는 시나리오 사례를 보여준다. 예를 들어, 버스, 지하철, 철도역, 셔틀, 쇼핑몰, 은행, 병원, 학교 및 회사와 같은 임의의 붐비는 장소에서, 사용자는 사용자의 이동 전화(단말 A)를 꺼내고, Wi-Fi를 활성화하고(enable), 게임/소셜 애플리케이션을 시작하며; 그러면, 이동 전화의 화면은 동일 게임/소셜 애플리케이션을 실행하는 근처의 단말(이동 전화/패드)을 자동으로 디스플레이한다. 사용자는 온라인 게임을 하거나, 정규의 멀티플레이어 게임(pitched multiplayer game)에 참여하거나, 소셜 애플리케이션을 이용하여 몇몇 친구를 만들기 위해 Wi-Fi를 이용하여 어떤 낯선 사람과 상호접속하는 것을 선택할 수 있다.
본 발명의 본 실시예는 소셜 앱(소셜 애플리케이션)에 특정한 단말 검색 방법, 즉 애플리케이션/서비스 유형 발견을 지원하는 앱(애플리케이션)의 방법을 제공한다. 데이터 교환은 애플리케이션/서비스 유형 발견에 의해 구현될 수 있다. Wi-Fi 애플리케이션 등록 클라이언트(WAR-C: Wi-Fi App Register Client)가 소셜 애플리케이션에 추가되고, Wi-Fi 애플리케이션 등록 서버(WAR-S: Wi-Fi App Register Server)가 단말의 Wi-Fi 모듈/Wi-Fi 드라이브에 추가된다.
송신단 상의 WAR-S는 제1 애플리케이션 식별자 목록을 저장하고, 여기에서 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다.
애플리케이션이 시작될 때, 애플리케이션은 송신단 상의 WAR-C를 이용하여 애플리케이션에 대응하는 프로세스 식별자 및 애플리케이션 식별자를 송신단의 제1 애플리케이션 식별자 목록에 자동으로 등록한다.
대안적으로, 애플리케이션이 시작될 때, 사용자는 송신단 상의 WAR-C를 수동으로 트리거하고 이용하여, 애플리케이션에 대응하는 프로세스 식별자 및 애플리케이션 식별자를 송신단의 제1 애플리케이션 식별자 목록에 등록한다.
추가로, 선택적으로, 애플리케이션이 시작될 필요가 없고, 사용자가 발견될 필요가 있는 애플리케이션의 식별자를 송신단의 제1 애플리케이션 식별자 목록 내에 직접 수동으로 등록한다.
선택적으로, 애플리케이션이 송신단의 제1 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, WAR-S는 대응하는 애플리케이션 등록 성공 메시지를 WAR-C에 리턴한다.
수신단은 또한 수신단의 WAR-S 상에 제1 애플리케이션 식별자 목록을 저장하고, 여기에서 수신단의 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다. 수신단의 제1 애플리케이션 식별자 목록 내에 애플리케이션 식별자를 등록하는 것은 송신단의 제1 애플리케이션 식별자 목록 내에서와 동일하며, 세부사항은 여기에 반복하여 설명되지 않는다.
송신단의 제1 애플리케이션 식별자 목록 및 수신단의 제1 애플리케이션 식별자 목록은 동적 테이블들이고, 애플리케이션의 스타트업(startup)에 따라 계속하여 동적으로 갱신된다.
도 4에 도시된 바와 같이, 송신단이 단말 검색을 수행하고 있을 때, 구체적인 단계들은 아래와 같다:
301. 송신단에 저장된 제1 애플리케이션 식별자 목록으로부터 애플리케이션 식별자를 취득한다.
302. 송신단은 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 브로드캐스트한다.
이것은 구체적으로는 다음과 같을 수 있다: 애플리케이션 식별자가 제1 애플리케이션 식별자 목록 내에 성공적으로 등록된 후, 송신단은 제1 애플리케이션 식별자 목록 내의 모든 애플리케이션 식별자를 포함하는 브로드캐스트 프레임을 주도적으로(proactively) 송신하고, 여기에서 브로드캐스트 프레임은 구체적으로 프로브 요청 프레임(Probe Request)일 수 있고, 프로브 요청 프레임은 주기적으로 송신되고, 지정된 개수의 프로브 요청 프레임들이 각각의 주기 내에서 연속적으로 송신되어, 동일 애플리케이션을 실행하는 근처의 단말들을 최대한 많이 발견한다.
도 5는 프로브 요청 프레임 내의 애플리케이션의 시퀀스 번호, 대응하는 애플리케이션 식별자, 및 애플리케이션 식별자 요소를 포함하여, 프로브 요청 프레임의 포맷을 보여준다. 도 6은 애플리케이션 식별자 요소의 번호 및 길이(a number and a length of the application identifier element), 및 애플리케이션 식별자 구조를 포함하여, 애플리케이션 식별자 요소의 구조를 보여준다. 도 7은 제조자 정보, 애플리케이션 명칭, 및 애플리케이션 버전 번호를 포함하여, 애플리케이션 식별자 구조 내에 포함되는 내용의 개략도를 보여준다.
303. 수신단은 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신한다.
구체적으로, 송신단이 브로드캐스트 프레임을 송신하므로, 적어도 하나의 후보 수신단은 브로드캐스트 프레임을 수신하고, 브로드캐스트 프레임을 수신한 후, 후보 수신단은 단계들(304-305)에서 설명된 구체적인 동작들을 수행한다.
304. 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 수신단의 제1 애플리케이션 목록을 검색한다.
수신단은 프로브 요청 프레임을 수신한 후, 프로브 요청 프레임 내의 애플리케이션 식별자를 구문분석(parse)하고, 동일 애플리케이션 식별자가 로컬단(local end)에서의 제1 애플리케이션 식별자 목록 내에 존재하는지를 질의하고, 여기에서 동일 애플리케이션 식별자는 목표 애플리케이션 식별자이다.
305. 목표 애플리케이션 식별자가 존재하는 것으로 발견되면, 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 송신단에 송신한다.
브로드캐스트 프레임 응답 메시지는 구체적으로는 프로브 응답 프레임(Probe Response)일 수 있고, 여기에서 프로브 응답 프레임은 애플리케이션 매칭이 성공했음을 나타내는 식별자를 반송한다. 도 8은 프로브 응답 프레임에서 확장되는 애플리케이션 식별자 결과의 구조를 도시한다. 도 9는 애플리케이션 식별자 매칭 결과의 구조에 포함되는 내용의 개략도를 도시하고, 여기에서 0 및 1은 매칭 결과를 나타내는데, 1은 동일 애플리케이션이 존재하고 매칭이 성공했음을 나타내고, 0은 동일 애플리케이션이 존재하지 않으며 매칭이 실패했음을 나타낸다.
한편, 수신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지한다.
실시예에서, 목표 애플리케이션 식별자가 존재하지 않는 것으로 밝혀지면, 응답 프레임은 리턴되지 않는다. 확실히, 송신단은 응답 프레임을 리턴하는 방식으로, 목표 애플리케이션 식별자가 존재하지 않음을 통지받을 수도 있다.
306. 송신단은 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신한다.
송신단은 모든 후보 수신단에 의해 송신된 브로드캐스트 프레임 응답 메시지들을 수신하고, 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지하여, 송신단이 후보 수신단들로부터 목표 수신단을 선택하게 한다.
307. 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정한다.
사용자가 후보 수신단으로부터 목표 수신단을 선택하거나, 목표 애플리케이션이 후보 수신단으로부터 목표 수신단을 자동으로 선택한다.
308. 송신단은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 목표 수신단에 송신하여, 목표 애플리케이션과 목표 수신단의 접속의 설정을 트리거한다.
309. 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신한다.
이것은 구체적으로 다음과 같다: 목표 수신단은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하고, 접속이 성공적으로 설정된 후, 2개의 단말 상의 목표 애플리케이션은 온라인 서비스 동작을 수행할 수 있다.
선택적으로, 본 실시예는 사용자가 단말 검색을 수동으로 중단하는 방법을 더 제공한다. 소정 기간 후에 동일 애플리케이션 식별자를 갖는 단말이 발견되지 않거나, 동일한 애플리케이션 식별자를 갖는 충분한 단말들이 짧은 기간 내에 발견되었음을 사용자가 알게 된 경우, 사용자는 "중단" 키를 누를 수 있거나, 단말 검색을 중단하기 위한 명령과 유사한 명령을 송신할 수 있다. 다음으로, 송신단 상의 WAR-C는 애플리케이션의 검색을 중단하기 위해 대응 프로세스의 식별자를 송신단의 WAR-S에 송신하고, 검색이 중단된 애플리케이션의 식별자는 제1 애플리케이션 식별자 목록으로부터 삭제되며, 대응하는 프로브 요청 프레임은 검색이 중단된 애플리케이션의 식별자를 더 이상 반송하지 않는다.
선택적으로, 본 실시예는 단말 상의 WAR-S와 WAR-C 간의 킵얼라이브(keeping-alive) 및 등록해제(deregistration)를 위한 처리 방법을 더 제공한다. 애플리케이션이 제1 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-S는 각각의 애플리케이션에 대해 하나의 대응하는 타이머를 설정한다. 타이머에 의해 지정된 시간이 도달된 후에, 단말 상의 WAR-C에 의해 송신되고 애플리케이션에 대응하는 킵얼라이브 메시지가 수신되지 않는 경우, 애플리케이션이 예기치않게 종료한 것으로 간주된다. 다음으로, 애플리케이션에 관련된 정보가 제1 애플리케이션 식별자 목록으로부터 삭제된다. 추가로, 애플리케이션이 제1 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-C는 킵얼라이브 메시지를 WAR-S에 송신하기 시작하고, WAR-S는 킵얼라이브 메시지에 대한 응답 메시지를 리턴한다. 애플리케이션이 닫히고/종료되거나 사용자가 애플리케이션의 검색을 수동으로 중단할 때, 단말 상의 WAR-C는 WAR-S에의 등록해제 요청을 개시하고, 여기에서 요청은 애플리케이션에 대응하는 프로세스 식별자를 반송하여, 단말 상의 WAR-S에게 애플리케이션에 관련된 정보를 제1 애플리케이션 식별자 목록으로부터 삭제할 것을 명령한다. WAR-S는 등록해제 요청을 수신한 후, 애플리케이션에 관련된 정보를 제1 애플리케이션 식별자 목록으로부터 삭제하고, 등록해제 성공 응답을 리턴한다.
상술한 방법에서, Wi-Fi는 애플리케이션 발견 및 후속 데이터 전송을 위한 베어러 프로토콜(bearer protocol)로서 이용된다. 블루투스(Bluetooth)도 베어링(bearing)을 위해 이용될 수 있고, 여기에서 프로세스는 기본적으로는 Wi-Fi 베어러 방식의 프로세스와 동일하다. 소셜 앱 내의 확장된 모듈은 BAR-C(Bluetooth Application Register Client)인 반면에, 블루투스 모듈/드라이브 내의 확장된 모듈은 BAR-S(Bluetooth Application Register Server)라는 점에 차이가 있다. 추가로, 앱 발견 프로세스에서, 블루투스 프로토콜 내의 LMP(Link Management Protocol)가 확장될 필요가 있다. 예를 들어, 애플리케이션 식별자는 송신된 LMP_host_connection_request(호스트 접속 요청 프레임) 내에 반송되고, 목표 애플리케이션 매칭 식별자, 및 블루투스 페어링(Bluetooth pairing)에 필요한 PIN(Personal Identification Number)은 송신된 LMP_Accepted(허용된 응답 프레임) 내에 반송되며, 그에 의해, 블루투스 접속의 후속 설정 동안, 블루투스 모듈 내의 BAR-S는 페어링을 수행하기 위해, PIN 코드를 수동으로 입력할 필요없이, 구문분석에 의해 획득된 PIN 코드를 직접 사용할 수 있다.
본 발명의 본 실시예는 단말 검색 방법을 더 제공하고, 여기에서 방법은 기존/레거시 애플리케이션(레거시 앱)을 발견하는 프로세스에 적용될 수 있고, 기존 애플리케이션은 소셜 기능을 지원하지 않는 애플리케이션이다. 본 발명의 본 실시예에서, 이웃 영역 내의 소셜 기능이 또한 기존 애플리케이션에 대해 구현될 수 있다.
마찬가지로, Wi-Fi 애플리케이션 등록 서버(WAR-S: Wi-Fi App Register Server)가 단말의 Wi-Fi 모듈/Wi-Fi 드라이브에 추가된다.
단말 상의 WAR-S는 제2 애플리케이션 식별자 목록을 저장하고, 여기에서 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용된다.
사용자는 데이터 교환이 예상되는 소정의 애플리케이션 식별자들을 단말의 제2 애플리케이션 식별자 목록에 등록하는 것을 수동으로 트리거하고; 대안적으로, 단말이 공장으로부터 배송될 때, 제조자는 데이터 교환이 예상되는 소정의 애플리케이션 식별자들을 단말의 제2 애플리케이션 식별자 목록 내에 미리 등록하며, 애플리케이션 식별자들에 대응하는 상태 플래그들은 디폴트로 비활성 상태(Inactive)로 설정되고, 여기에서 비활성 상태는 애플리케이션들이 활성 상태에 있지 않음을 의미한다.
애플리케이션이 시작된 때, 애플리케이션은 단말의 운영 체제 내의 프로세스 관리자에 등록한다. 단말 상의 WAR-S는 단말의 현재 시스템이 단말의 제2 애플리케이션 식별자 목록 내의 것과 동일한 애플리케이션을 실행하는지를 질의하기 위해, 단말의 운영 체제 내의 프로세스 관리자에 대한 폴링(polling)을 수행한다. "예"라면, 제2 애플리케이션 식별자 목록 내의 동일 애플리케이션에 대응하는 상태 플래그는 활성 상태(Active)로 설정되고, 애플리케이션에 대응하는 프로세스 식별자는 제2 애플리케이션 식별자 목록 내에 기록된다.
제2 애플리케이션 식별자 목록은 동적 테이블이고, 애플리케이션의 등록 및 스타트업에 따라 계속하여 동적으로 갱신된다.
도 10에 도시된 바와 같이, 송신단이 단말 검색을 수행하고 있을 때, 구체적인 단계들은 아래와 같다:
401. 송신단에 저장된 제2 애플리케이션 식별자 목록으로부터 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 취득한다.
사용자는 디바이스 검색을 주도적으로 트리거하고, 송신단은 목표 애플리케이션을 발견하기 위한 발견 명령을 사용자로부터 수신하고, 여기에서 그 명령은 발견될 필요가 있는 목표 애플리케이션에 대응하는 프로세스 식별자를 반송한다. 송신단은 프로세스 식별자에 따라, 목표 애플리케이션이 제2 애플리케이션 식별자 목록 내에 존재하는지를 판정한다. "예"라면, 송신단은 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 송신한다.
402. 송신단은 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 브로드캐스트한다.
브로드캐스트 프레임은 구체적으로는 프로브 요청 프레임일 수 있고, 프로브 요청 프레임은 주기적으로 송신될 수 있고, 지정된 개수의 프로브 요청 프레임들이 각각의 주기 내에서 연속적으로 송신될 수 있어, 동일 애플리케이션을 실행하는 근처의 단말들을 최대한 많이 발견할 수 있게 된다. 프로브 요청 프레임의 포맷이 도 5, 도 6 또는 도 7에 도시되어 있다.
403. 수신단은 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신한다.
구체적으로, 송신단이 브로드캐스트 프레임을 송신하므로, 적어도 하나의 후보 수신단은 브로드캐스트 프레임을 수신하고, 브로드캐스트 프레임을 수신한 후, 후보 수신단은 단계들(404-405)에서 설명된 구체적인 동작들을 수행한다.
404. 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 수신단의 제2 애플리케이션 식별자 목록을 검색하며, 여기에서 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정되어 있다.
수신단은 프로브 요청 프레임을 수신한 후, 프로브 요청 프레임 내의 목표 애플리케이션 식별자를 구문분석하고, 목표 애플리케이션 식별자가 로컬단에서 제2 애플리케이션 식별자 목록 내에 존재하는지를 질의하고, 여기에서 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정된다.
405. 목표 애플리케이션 식별자가 존재하는 것으로 밝혀지면, 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 송신단에 송신한다.
브로드캐스트 프레임 응답 메시지는 구체적으로 프로브 응답 프레임이고, 그것의 포맷은 도 8 또는 도 9에 도시되어 있다. 한편, 수신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지한다.
실시예에서, 목표 애플리케이션 식별자가 존재하지 않는 것으로 밝혀지면, 응답 프레임은 리턴되지 않는다.
406. 송신단은 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신한다.
송신단은 모든 후보 수신단에 의해 송신된 프로브 응답 프레임들을 수신한 후, 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지하여, 송신단이 후보 수신단들로부터 목표 수신단을 선택하게 한다.
407. 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정한다.
사용자가 후보 수신단으로부터 목표 수신단을 선택하거나, 목표 애플리케이션이 후보 수신단으로부터 목표 수신단을 자동으로 선택한다.
408. 송신단은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 목표 수신단에 송신하여, 목표 애플리케이션과 목표 수신단의 접속의 설정을 트리거한다.
409. 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신한다.
이것은 구체적으로 다음과 같다: 목표 수신단은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하고, 접속이 성공적으로 설정된 후, 2개의 단말 상의 목표 애플리케이션은 온라인 서비스 동작을 수행할 수 있다.
선택적으로, 본 실시예는 사용자가 단말 검색을 수동으로 중단하는 방법을 더 제공한다. 소정 기간 후에 목표 애플리케이션 식별자를 갖는 단말이 발견되지 않거나, 목표 애플리케이션 식별자를 갖는 충분한 단말들이 짧은 기간 내에 발견되었음을 사용자가 알게 된 경우, 사용자는 "중단" 키를 누를 수 있거나, 단말 검색을 중단하기 위한 명령과 유사한 명령을 송신하여, 목표 애플리케이션의 검색을 중단하기 위한 대응 프로세스의 식별자를 송신단 상의 WAR-S에 송신할 수 있고, 검색이 중단된 목표 애플리케이션에 관련된 정보는 제2 애플리케이션 식별자 목록으로부터 삭제된다.
선택적으로, 본 실시예는 단말 상의 애플리케이션의 킵얼라이브 및 등록해제를 위한 처리 방법을 더 제공한다. 애플리케이션이 제2 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-S는 각각의 애플리케이션에 대해 하나의 대응하는 타이머를 설정한다. 타이머에 의해 지정된 시간이 도달된 후에 단말 상의 프로세스 관리자에 의해 송신되고 애플리케이션에 대응하는 킵얼라이브 메시지가 수신되지 않은 경우, 애플리케이션은 예기치않게 종료한 것으로 간주된다. 다음으로, 애플리케이션에 관련된 정보가 제2 애플리케이션 식별자 목록으로부터 삭제된다. 추가로, 애플리케이션이 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 프로세스 관리자는 킵얼라이브 메시지를 WAR-S에 송신하기 시작하고, WAR-S는 킵얼라이브 메시지에 대한 응답 메시지를 리턴한다. 애플리케이션이 닫히고/종료되거나 사용자가 애플리케이션의 발견을 수동으로 중단할 때, 단말 상의 프로세스 관리자는 WAR-S에의 등록해제 요청을 개시하고, 여기에서 요청은 애플리케이션에 대응하는 프로세스 식별자를 반송하여, 단말 상의 WAR-S에게 애플리케이션에 관련된 정보를 제2 애플리케이션 식별자 목록으로부터 삭제할 것을 명령한다. WAR-S는 등록해제 요청을 수신한 후, 애플리케이션에 관련된 정보를 애플리케이션 식별자 목록으로부터 삭제하고, 등록해제 성공 응답을 리턴한다.
본 실시예에서, 블루투스도 애플리케이션 발견 및 후속 데이터 교환을 위한 베어러 프로토콜로서 이용될 수 있다.
본 발명의 본 실시예는 소셜 앱에 특정한 단말 검색 방법, 즉 애플리케이션/서비스 유형 발견을 지원하는 애플리케이션의 방법을 더 제공한다. 소셜 기능은 애플리케이션/서비스 유형 발견에 의해 구현될 수 있다. Wi-Fi 애플리케이션 등록 클라이언트(WAR-C)가 소셜 애플리케이션에 추가되고, Wi-Fi 애플리케이션 등록 서버(WAR-S)가 단말의 Wi-Fi 모듈/Wi-Fi 드라이브에 추가된다.
송신단 상의 WAR-S는 제3 애플리케이션 식별자 목록을 저장하고, 여기에서 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며, 제3 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그(proactive announcement flag)가 설정된다.
애플리케이션이 시작될 때, 애플리케이션은 송신단 상의 WAR-C를 이용하여 애플리케이션 식별자, 애플리케이션 식별자에 대응하는 주도적 안내 플래그, 및 애플리케이션에 대응하는 프로세스 식별자를 송신단의 제3 애플리케이션 식별자 목록에 자동으로 등록한다.
대안적으로, 애플리케이션이 시작될 때, 사용자는 송신단 상의 WAR-C를 수동으로 트리거하고 이용하여, 애플리케이션 식별자, 애플리케이션 식별자에 대응하는 주도적 안내 플래그, 및 애플리케이션에 대응하는 프로세스 식별자를 송신단의 제3 애플리케이션 식별자 목록에 등록한다.
선택적으로, 애플리케이션이 송신단의 제3 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 송신단 상의 WAR-S는 대응하는 애플리케이션 등록 성공 메시지를 송신단 상의 WAR-C에 리턴한다.
수신단은 또한 수신단 상의 WAR-S 상에 제3 애플리케이션 식별자 목록을 저장하고, 여기에서 수신단의 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다.
제3 애플리케이션 식별자 목록은 동적 테이블이고, 애플리케이션의 등록 및 스타트업에 따라 계속하여 동적으로 갱신된다.
도 11에 도시된 바와 같이, 송신단이 단말 검색을 수행하고 있을 때, 구체적인 단계들은 아래와 같다:
501. 송신단에 저장된 제3 애플리케이션 식별자 목록으로부터 주도적 안내 플래그가 설정된 애플리케이션 식별자를 취득한다.
502. 송신단은 주도적 안내 플래그가 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 브로드캐스트한다.
이것은 구체적으로는 다음과 같을 수 있다: 애플리케이션 식별자가 제3 애플리케이션 식별자 목록 내에 성공적으로 등록된 후, 제3 애플리케이션 식별자 목록 내의 주도적 안내 플래그를 갖는 애플리케이션 식별자는 브로드캐스트 프레임을 이용하여 수신단에 송신되고, 여기에서 브로드캐스트 프레임은 주기적으로 송신되고, 지정된 개수의 브로드캐스트 프레임들이 각각의 주기 내에서 연속적으로 송신되어, 동일 애플리케이션을 실행하는 근처의 단말들을 최대한 많이 발견하게 된다. 브로드캐스트 프레임의 포맷은 도 5, 도 6 또는 도 7에 도시된 프로브 요청 프레임의 포맷과 동일하다.
503. 수신단은 주도적 안내 플래그가 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신한다.
구체적으로, 송신단이 브로드캐스트 프레임을 송신하므로, 적어도 하나의 후보 수신단은 브로드캐스트 프레임을 수신하고, 브로드캐스트 프레임을 수신한 후, 후보 수신단은 단계들(504-505)에서 설명된 구체적인 동작들을 수행한다.
504. 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 수신단의 제3 애플리케이션 식별자 목록을 검색한다.
프로브 요청 프레임을 수신한 후, 수신단은 프로브 요청 프레임 내의 애플리케이션 식별자를 구문분석하고, 동일 애플리케이션 식별자가 로컬단에서의 제3 애플리케이션 식별자 목록 내에 존재하는지를 질의하고, 여기에서 동일 애플리케이션 식별자는 목표 애플리케이션 식별자이다.
한편, 수신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지한다.
선택적으로, 수신단은 브로드캐스트 프레임을 수신한 후, 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자에 관해 수신단의 제3 애플리케이션 식별자 목록을 검색하고, 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 송신단에 송신하며;
송신단은 후보 수신단에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신한 후, 후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하고 - 여기에서, 목표 애플리케이션 식별자는 송신단의 제3 애플리케이션 식별자 목록 내에 포함됨 -, 다음으로 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신단에 송신하고;
수신단은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신하고, 목표 애플리케이션 식별자를 취득한다.
추가로, 송신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지하여, 송신단이 다른 단말들도 동일 애플리케이션을 실행함을 알 수 있게 한다.
유니캐스트 프레임의 포맷은 도 5, 도 6 또는 도 7에 도시된 프로브 요청 프레임의 포맷과 동일하며, 유니캐스트 응답 프레임의 포맷은 도 8 또는 도 9에 도시된 프로브 응답 프레임의 포맷과 동일하다.
505. 목표 애플리케이션 식별자가 존재하는 것으로 밝혀지면, 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다.
사용자가 단말 목록으로부터 송신단을 선택하거나, 목표 애플리케이션이 단말 목록으로부터 송신단을 자동으로 선택하고, 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 접속(예를 들어, WiFi Direct 접속)의 수행을 위해 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다.
506. 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하여, 목표 애플리케이션과 수신단의 접속을 설정한다.
접속이 성공적으로 설정된 후, 2개의 단말 상의 목표 애플리케이션은 온라인 서비스 동작을 수행할 수 있다.
선택적으로, 사용자가 단말 검색을 수동으로 중단하는 방법도 또한 본 실시예에서 채택될 수 있다. 소정 기간 후에 목표 애플리케이션 식별자를 갖는 단말이 발견되지 않거나, 목표 애플리케이션 식별자를 갖는 충분한 단말들이 짧은 기간 내에 발견되었음을 사용자가 알게 된 경우, 사용자는 "중단" 키를 누를 수 있거나, 단말 검색을 중단하기 위한 명령과 유사한 명령을 송신할 수 있다. 다음으로, 송신단 상의 WAR-C는 애플리케이션의 발견을 중단하기 위해 대응 프로세스의 식별자를 송신단의 WAR-S에 송신하고, 검색이 중단된 애플리케이션의 식별자는 송신단의 제3 애플리케이션 식별자 목록으로부터 삭제되며, 대응하는 프로브 요청 프레임은 검색이 중단된 애플리케이션의 식별자를 더 이상 반송하지 않는다.
선택적으로, 본 실시예는 단말 상의 WAR-S와 WAR-C 간의 킵얼라이브 및 등록해제를 위한 처리 방법을 더 제공한다. 애플리케이션이 제3 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-S는 각각의 애플리케이션에 대해 하나의 대응하는 타이머를 설정한다. 타이머에 의해 지정된 시간이 도달된 후에, 단말 상의 WAR-C에 의해 송신되고 애플리케이션에 대응하는 킵얼라이브 메시지가 수신되지 않는 경우, 애플리케이션이 예기치않게 종료한 것으로 간주된다. 다음으로, 애플리케이션에 관련된 정보가 제3 애플리케이션 식별자 목록으로부터 삭제된다. 추가로, 애플리케이션이 제3 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-C는 킵얼라이브 메시지를 WAR-S에 송신하기 시작하고, WAR-S는 킵얼라이브 메시지에 대한 응답 메시지를 리턴한다. 애플리케이션이 닫히고/종료되거나 사용자가 애플리케이션의 검색을 수동으로 중단할 때, 단말 상의 WAR-C는 WAR-S에의 등록해제 요청을 개시하고, 여기에서 요청은 애플리케이션에 대응하는 프로세스 식별자를 반송하여, 단말 상의 WAR-S에게 애플리케이션에 관련된 정보를 제3 애플리케이션 식별자 목록으로부터 삭제할 것을 명령한다. WAR-S는 등록해제 요청을 수신한 후, 애플리케이션에 관련된 정보를 제3 애플리케이션 식별자 목록으로부터 삭제하고, 등록해제 성공 응답을 리턴한다.
본 발명의 본 실시예는 단말 검색 방법을 더 제공하고, 여기에서 이 방법은 기존/레거시 애플리케이션(레거시 앱)을 발견하는 프로세스에 적용되고, 기존 애플리케이션은 소셜 기능을 지원하지 않는 애플리케이션이다. 본 발명의 본 실시예에서, 이웃 영역 내의 소셜 기능이 또한 기존 애플리케이션에 대해 구현될 수 있다.
마찬가지로, WAR-S가 단말의 Wi-Fi 모듈/Wi-Fi 드라이브에 추가된다.
송신단 상의 WAR-S는 제4 애플리케이션 식별자 목록을 저장하고, 상태 플래그는 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며, 제4 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정된다.
사용자는 데이터 교환이 예상되는 소정의 애플리케이션 식별자들을 단말의 제4 애플리케이션 식별자 목록에 등록하는 것을 수동으로 트리거하고; 대안적으로, 단말이 공장으로부터 배송될 때, 제조자는 데이터 교환이 예상되는 소정의 애플리케이션 식별자들, 및 그 애플리케이션 식별자들에 대응하는 주도적 안내 플래그들을 단말의 제4 애플리케이션 식별자 목록 내에 미리 등록하며, 애플리케이션 식별자들에 대응하는 상태 플래그들은 디폴트로 비활성 상태(Inactive)로 설정되고, 여기에서 비활성 상태는 애플리케이션들이 활성 상태에 있지 않음을 의미한다.
애플리케이션이 시작된 때, 애플리케이션은 단말의 운영 체제 내의 프로세스 관리자에 등록한다. 단말 상의 WAR-S는 단말의 현재 시스템이 단말의 제4 애플리케이션 식별자 목록 내의 것과 동일한 애플리케이션을 실행하는지를 질의하기 위해, 단말의 운영 체제 내의 프로세스 관리자에 대한 폴링을 수행한다. "예"라면, 제4 애플리케이션 식별자 목록 내의 동일 애플리케이션에 대응하는 상태 플래그는 활성 상태(Active)로 설정되고, 애플리케이션에 대응하는 프로세스 식별자는 제4 애플리케이션 식별자 목록 내에 기록된다.
제4 애플리케이션 식별자 목록은 동적 테이블이고, 애플리케이션의 등록 및 스타트업에 따라 계속하여 동적으로 갱신된다.
도 12에 도시된 바와 같이, 송신단이 단말 검색을 수행하고 있을 때, 구체적인 단계들은 아래와 같다:
601. 송신단에 저장된 제4 애플리케이션 식별자 목록으로부터, 주도적 안내 플래그가 설정되고 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 취득한다.
602. 송신단은 주도적 안내 플래그가 설정되고 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 브로드캐스트한다.
브로드캐스트 프레임은 구체적으로는 프로브 요청 프레임일 수 있고, 프로브 요청 프레임은 주기적으로 송신될 수 있고, 지정된 개수의 프로브 요청 프레임들이 각각의 주기 내에서 연속적으로 송신되어, 동일 애플리케이션을 실행하는 근처의 단말들을 최대한 많이 발견할 수 있게 된다. 프로브 요청 프레임의 포맷은 도 5, 도 6 또는 도 7에 도시되어 있다.
603. 수신단은 주도적 안내 플래그가 설정되고 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신한다.
구체적으로, 송신단이 브로드캐스트 프레임을 송신하므로, 적어도 하나의 후보 수신단은 브로드캐스트 프레임을 수신하고, 브로드캐스트 프레임을 수신한 후, 후보 수신단은 단계들(604-605)에서 설명된 구체적인 동작들을 수행한다.
604. 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 수신단의 제4 애플리케이션 식별자 목록을 검색하며, 여기에서 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정되어 있다.
프로브 요청 프레임을 수신한 후, 수신단은 프로브 요청 프레임 내의 애플리케이션 식별자를 구문분석하고, 동일 애플리케이션 식별자가 로컬단에서의 제4 애플리케이션 식별자 목록 내에 존재하는지를 질의하고, 여기에서 동일 애플리케이션 식별자는 목표 애플리케이션 식별자이다.
한편, 수신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지한다.
선택적으로, 수신단은 브로드캐스트 프레임을 수신한 후, 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자에 관해 제4 애플리케이션 식별자 목록을 검색하고, 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 송신단에 송신하고;
송신단은 후보 수신단에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신한 후, 후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하고 - 여기에서 목표 애플리케이션 식별자는 송신단의 제4 애플리케이션 식별자 목록 내에 포함됨 - , 다음으로 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신단에 송신하고;
수신단은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신하고, 목표 애플리케이션 식별자를 취득한다.
추가로, 송신단은 로컬단에서의 목표 애플리케이션에게, 동일 애플리케이션을 실행하는 근처 단말들의 목록을 통지하여, 송신단이 다른 단말들도 동일 애플리케이션을 실행함을 알 수 있게 한다.
유니캐스트 프레임의 포맷은 도 5, 도 6 또는 도 7에 도시된 프로브 요청 프레임의 포맷과 동일하며, 유니캐스트 응답 프레임의 포맷은 도 8 또는 도 9에 도시된 프로브 응답 프레임의 포맷과 동일하다.
605. 목표 애플리케이션 식별자가 존재하는 것으로 밝혀지면, 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다.
사용자가 단말 목록으로부터 송신단을 선택하거나, 목표 애플리케이션이 단말 목록으로부터 송신단을 자동으로 선택하고, 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 접속의 수행을 위해 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속의 설정을 트리거한다.
606. 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하여, 목표 애플리케이션과 수신단의 접속을 설정한다.
접속이 성공적으로 설정된 후, 2개의 단말 상의 목표 애플리케이션은 온라인 서비스 동작을 수행할 수 있다.
선택적으로, 사용자가 단말 검색을 수동으로 중단하는 방법도 또한 본 실시예에서 채택될 수 있다. 소정 기간 후에 목표 애플리케이션 식별자를 갖는 단말이 발견되지 않거나, 목표 애플리케이션 식별자를 갖는 충분한 단말들이 짧은 기간 내에 발견되었음을 사용자가 알게 된 경우, 사용자는 "중단" 키를 누를 수 있거나, 단말 검색을 중단하기 위한 명령과 유사한 명령을 송신하여, 애플리케이션의 발견을 중단하기 위해 대응 프로세스의 식별자를 송신단 상의 WAR-S에 송신하고, 대응하는 프로브 요청 프레임은 발견이 중단된 애플리케이션의 식별자를 더 이상 반송하지 않는다.
선택적으로, 본 실시예는 단말 상의 애플리케이션의 킵얼라이브 및 등록해제를 위한 처리 방법을 더 제공한다. 애플리케이션이 제4 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 WAR-S는 각각의 애플리케이션에 대해 하나의 대응하는 타이머를 설정한다. 타이머에 의해 지정된 시간이 도달된 후에 단말 상의 프로세스 관리자에 의해 송신되고 애플리케이션에 대응하는 킵얼라이브 메시지가 수신되지 않은 경우, 애플리케이션은 예기치않게 종료한 것으로 간주된다. 다음으로, 애플리케이션에 관련된 정보가 제4 애플리케이션 식별자 목록으로부터 삭제된다. 추가로, 애플리케이션이 제4 애플리케이션 식별자 목록에의 등록을 성공적으로 수행한 후, 단말 상의 프로세스 관리자는 킵얼라이브 메시지를 WAR-S에 송신하기 시작하고, WAR-S는 킵얼라이브 메시지에 대한 응답 메시지를 리턴한다. 애플리케이션이 닫히고/종료되거나 사용자가 애플리케이션의 발견을 수동으로 중단할 때, 단말 상의 프로세스 관리자는 WAR-S에의 등록해제 요청을 개시하고, 여기에서 요청은 애플리케이션에 대응하는 프로세스 식별자를 반송하여, 단말 상의 WAR-S에게 애플리케이션에 관련된 정보를 제4 애플리케이션 식별자 목록으로부터 삭제할 것을 명령한다. WAR-S는 등록해제 요청을 수신한 후, 애플리케이션에 관련된 정보를 애플리케이션 식별자 목록으로부터 삭제하고, 등록해제 성공 응답을 리턴한다.
본 발명의 상술한 실시예는 모든 단거리 무선 통신에서의 애플리케이션 발견 프로세스에 적용될 수 있다.
실시예 3
본 발명의 본 실시예는 도 13에 도시된 것과 같이 애플리케이션 등록 서비스 모듈을 포함하는 송신단을 제공한다. 송신단은 취득 유닛(21), 브로드캐스트 유닛(22), 수신 유닛(23), 및 처리 유닛(24)을 구체적으로 포함한다.
취득 유닛(21)은 애플리케이션 식별자를 취득하도록 구성되고;
브로드캐스트 유닛(22)은 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신단에 브로드캐스트하도록 구성되고;
수신 유닛(23)은 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하도록 구성되며, 여기에서 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택되고;
처리 유닛(24)은 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정하도록 구성된다.
본 발명의 본 실시예는 송신단을 제공한다. 송신단의 애플리케이션 식별자가 취득되고; 애플리케이션 식별자를 반송하는 브로드캐스트 프레임이 수신단에 브로드캐스트되고; 송신단은 후보 수신단들에 의해 송신되고 후보 수신단들의 목표 애플리케이션 식별자들을 반송하는 메시지들을 수신하며, 여기에서 목표 애플리케이션 식별자는 애플리케이션 식별자로부터 후보 수신단에 의해 선택되고; 송신단은 후보 수신단으로부터 목표 수신단을 결정하여, 목표 애플리케이션과 목표 수신단의 접속을 설정한다. 본 발명의 본 실시예에서, 단말이 LBS 서버로부터의 지원에 의존하지 않고서는 지역 범위 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다는 문제가 해결되고, 그에 따라, LBS 서버로부터의 지원없이, 동일 애플리케이션 또는 서비스를 실행하는 다른 단말이 적절하게 찾아질 수 있고, 그에 의해 단말들 간에서의 이동 데이터 교환을 구현한다.
선택적으로, 도 14에 도시된 바와 같이, 송신단은 제1 저장 유닛(31)을 더 포함한다.
제1 저장 유닛은 제1 애플리케이션 식별자 목록을 저장하도록 구체적으로 구성되고, 여기에서 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다.
취득 유닛은 송신단에 저장된 제1 애플리케이션 식별자 목록으로부터 애플리케이션 식별자를 취득하도록 구체적으로 구성된다.
수신 유닛은 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신하도록 구체적으로 구성된다.
송신단은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 목표 수신단에 송신하여, 목표 애플리케이션과 목표 수신단의 접속의 설정을 트리거하도록 구성되는 송신 유닛(32)을 더 포함한다.
선택적으로, 도 15에 도시된 바와 같이, 송신단은 제2 애플리케이션 식별자 목록을 저장하도록 구성되는 제2 저장 유닛(33)을 더 포함하고, 여기에서 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용된다.
취득 유닛은 송신단에 저장된 제2 애플리케이션 식별자 목록으로부터 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 취득하도록 구체적으로 구성된다.
수신 유닛은 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신하도록 구체적으로 구성된다.
송신 유닛은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 목표 수신단에 송신하여, 목표 애플리케이션과 목표 수신단의 접속의 설정을 트리거하도록 구성된다.
선택적으로, 도 16에 도시된 바와 같이, 송신단은 제3 애플리케이션 식별자 목록을 저장하도록 구성되는 제3 저장 유닛(41)을 더 포함하고, 여기에서 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며, 제3 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정된다.
취득 유닛은 송신단에 저장된 제3 애플리케이션 식별자 목록으로부터 주도적 안내 플래그가 설정된 애플리케이션 식별자를 취득하도록 구체적으로 구성된다.
수신 유닛은 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 구체적으로 구성된다.
선택적으로, 도 17에 도시된 바와 같이, 송신단은,
후보 수신단에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신하도록 구성되는 유니캐스트 프레임 수신 유닛(42);
후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되는 결정 유닛(43) - 목표 애플리케이션 식별자는 제3 애플리케이션 식별자 목록 내에 포함되거나 제4 애플리케이션 식별자 목록 내에 포함되고, 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정됨 - ; 및
목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 후보 수신단에 송신하도록 구성되는 응답 메시지 송신 유닛(44)
을 더 포함한다.
선택적으로, 도 18에 도시된 바와 같이, 송신단은 제4 애플리케이션 식별자 목록을 저장하도록 구성되는 제4 저장 유닛(45)을 더 포함하고, 여기에서 상태 플래그는 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며, 제4 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정된다.
취득 유닛은 송신단에 저장된 제4 애플리케이션 식별자 목록으로부터 주도적 안내 플래그가 설정되고 상태 플래그가 활성 상태로 설정된 애플리케이션 식별자를 취득하도록 구체적으로 구성된다.
수신 유닛은 후보 수신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 구체적으로 구성된다.
유니캐스트 프레임 수신 유닛은 후보 수신단에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신하도록 구성된다.
결정 유닛은 후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되고, 여기에서 목표 애플리케이션 식별자는 제3 애플리케이션 식별자 목록 내에 포함되거나 제4 애플리케이션 식별자 목록 내에 포함되고, 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정된다.
응답 메시지 송신 유닛은 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 후보 수신단에 송신하도록 구성된다.
따라서, 본 발명의 본 실시예는 도 19에 도시된 것과 같이 애플리케이션 등록 서비스 모듈을 포함하는 수신단을 더 제공한다. 수신단은 수신 유닛(51), 검색 유닛(52), 및 송신 유닛(53)을 구체적으로 포함한다.
수신 유닛(51)은 송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하도록 구성되고;
검색 유닛(52)은 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되고, 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있고;
송신 유닛(53)은 목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정하도록 구성된다.
본 발명의 본 실시예는 수신단을 제공한다. 수신단은 송신단에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하고; 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하고 - 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신단에서 활성 상태에 있음 - ; 다음으로, 목표 애플리케이션 식별자를 반송하는 메시지를 송신단에 송신하여, 목표 애플리케이션과 송신단의 접속을 설정한다. 본 발명의 본 실시예에서, 단말이 LBS 서버로부터의 지원에 의존하지 않고서는 지역 범위 또는 인접 영역 내에서(블루투스 또는 Wi-Fi 범위 내에서) 동일 애플리케이션을 실행하는 다른 단말을 찾을 수 없다는 종래 기술의 문제가 해결되고, 그에 따라, 단말은 LBS 서버로부터의 지원없이, 동일 애플리케이션 또는 서비스를 실행하는 다른 단말을 적절하게 찾을 수 있고, 그에 의해 단말들 간에서의 이동 데이터 교환을 구현한다.
선택적으로, 도 20에 도시된 바와 같이, 수신단은 제1 저장 유닛(61)을 더 포함한다.
제1 저장 유닛은 제1 애플리케이션 식별자 목록을 저장하도록 구체적으로 구성되고, 여기에서 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다.
검색 유닛은 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 제1 애플리케이션 식별자 목록을 검색하도록 구체적으로 구성된다.
송신 유닛은 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 송신단에 송신하도록 구체적으로 구성된다.
수신 유닛은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 더 구성된다.
선택적으로, 도 21에 도시된 바와 같이, 수신단은 제2 애플리케이션 식별자 목록을 저장하도록 구성되는 제2 저장 유닛(62)을 더 포함하고, 여기에서 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용된다.
검색 유닛은 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 제2 애플리케이션 식별자 목록을 검색하도록 구체적으로 구성되며, 여기에서 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정된다.
송신 유닛은 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 송신단에 송신하도록 구체적으로 구성된다.
수신 유닛은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 더 구성된다.
선택적으로, 도 22에 도시된 바와 같이, 수신단은 제3 애플리케이션 식별자 목록을 저장하도록 구성되는 제3 저장 유닛(63)을 더 포함하고, 여기에서 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있다.
검색 유닛은 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 제3 애플리케이션 식별자 목록을 검색하도록 구체적으로 구성된다.
송신 유닛은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 송신단에 송신하도록 구체적으로 구성된다.
선택적으로, 도 23에 도시된 바와 같이, 수신단은 제4 애플리케이션 식별자 목록을 저장하도록 구성되는 제4 저장 유닛(64)을 더 포함하고, 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용된다.
검색 유닛은 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자에 관해 제4 애플리케이션 식별자 목록을 검색하도록 구체적으로 구성되며, 여기에서 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정된다.
송신 유닛은 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 송신단에 송신하도록 구체적으로 구성된다.
선택적으로, 도 24에 도시된 바와 같이, 도 22 및 도 23의 검색 유닛은 검색 모듈(71), 유니캐스트 프레임 송신 모듈(72), 및 응답 메시지 수신 모듈(73)을 더 포함한다.
검색 모듈(71)은 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자에 관해 제3 애플리케이션 식별자 목록을 검색하도록 구성되거나; 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자에 관해 제4 애플리케이션 식별자 목록을 검색하도록 구성되고, 여기에서 후보 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정되고;
유니캐스트 프레임 송신 모듈(72)은 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 송신단에 송신하도록 구성되며;
응답 메시지 수신 모듈(73)은 송신단에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신하고, 목표 애플리케이션 식별자를 취득하도록 구성된다.
추가로, 상술한 실시예들에서 설명된 각각의 기술, 시스템, 장치 및 방법, 및 실시예들에서 설명된 기술적 특징들은 본 발명의 취지 및 원리를 벗어나지 않고서, 다른 모듈들, 방법들, 장치들, 시스템들 및 기술들을 형성하도록 결합될 수 있다. 본 발명의 실시예들의 설명에 따른 결합에 의해 형성된 이러한 모듈들, 방법들, 장치들, 시스템들 및 기술들은 본 발명의 보호 범위 내에 포함되어야 한다.
명백히, 본 기술분야의 숙련된 자는 본 발명의 상술한 유닛들 또는 단계들 각각이 일반적인 컴퓨팅 장치를 이용하여 구현될 수 있음을 이해해야 한다. 그들은 단일 컴퓨팅 장치 상에 중앙화될 수도 있거나, 복수의 컴퓨팅 장치에 의해 형성되는 네트워크 상에 분산될 수도 있다. 선택적으로, 그들은 컴퓨팅 장치에 의해 실행될 수 있는 프로그램 코드를 이용하여 구현될 수 있으며, 따라서 저장 장치 내에 저장되고 컴퓨팅 장치에 의해 실행될 수 있다. 대안적으로, 그들은 다양한 회로 모듈들로 제조되거나, 그들 중 다수의 유닛들 또는 단계들이 구현을 위한 단일 회로 모듈로 제조된다. 이러한 방식으로, 본 발명은 하드웨어 및 소프트웨어의 임의의 특정한 조합에 한정되지 않는다.
상술한 설명은 본 발명의 구체적인 구현 방식들에 지나지 않으며, 본 발명의 보호 범위를 제한하도록 의도된 것이 아니다. 본 발명에 개시된 기술적 범위 내에서 본 기술분야의 숙련된 자가 쉽게 알아내는 임의의 변형 또는 대체는 본 발명의 보호 범위 내에 포함되어야 한다. 그러므로, 본 발명의 보호 범위는 청구항들의 보호 범위에 종속되어야 한다.

Claims (36)

  1. 송신 단말에 의해 수행되는 단말 검색 방법으로서,
    애플리케이션 식별자를 취득하는 단계;
    상기 애플리케이션 식별자를 반송하는(carry) 브로드캐스트 프레임(broadcast frame)을 수신 단말(receiving end)에 브로드캐스트하는 단계;
    후보 수신 단말에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하는 단계 - 상기 목표 애플리케이션 식별자는 상기 후보 수신 단말에 의해 상기 애플리케이션 식별자로부터 선택되고, 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 상기 후보 수신 단말에서 활성 상태에 있음 - ;
    상기 후보 수신 단말로부터 목표 수신 단말을 결정하여, 목표 애플리케이션과 상기 목표 수신 단말의 접속을 설정하는 단계; 및
    상기 송신 단말과 상기 목표 수신 단말 양단에서 상기 목표 애플리케이션이 온라인 서비스 동작을 수행할 수 있도록 하는 단계
    를 포함하는 단말 검색 방법.
  2. 제1항에 있어서, 송신 단말은 제1 애플리케이션 식별자 목록을 저장하고, 상기 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 애플리케이션 식별자를 취득하는 단계는,
    상기 제1 애플리케이션 식별자 목록으로부터 상기 애플리케이션 식별자를 취득하는 단계를 포함하는, 단말 검색 방법.
  3. 제1항에 있어서, 송신 단말은 제2 애플리케이션 식별자 목록을 저장하고, 상기 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 애플리케이션 식별자를 취득하는 단계는,
    상기 제2 애플리케이션 식별자 목록으로부터 상태 플래그가 상기 활성 상태로 설정된 애플리케이션 식별자를 취득하는 단계
    를 포함하는, 단말 검색 방법.
  4. 제2항에 있어서, 상기 후보 수신 단말에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하는 단계는,
    상기 후보 수신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신하는 단계
    를 포함하는, 단말 검색 방법.
  5. 제2항에 있어서, 상기 후보 수신 단말로부터 목표 수신 단말을 결정하는 단계 후에,
    상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 상기 목표 수신 단말에 송신하여, 상기 목표 애플리케이션과 상기 목표 수신 단말의 접속의 설정을 트리거하는 단계
    를 더 포함하는 단말 검색 방법.
  6. 제1항에 있어서, 송신 단말은 제3 애플리케이션 식별자 목록을 저장하고, 상기 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며, 상기 제3 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그(proactive announcement flag)가 설정되고,
    상기 애플리케이션 식별자를 취득하는 단계는,
    상기 제3 애플리케이션 식별자 목록으로부터 주도적 안내 플래그가 설정된 애플리케이션 식별자를 취득하는 단계
    를 포함하는, 단말 검색 방법.
  7. 제1항에 있어서, 송신 단말은 제4 애플리케이션 식별자 목록을 저장하고, 상기 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며, 상기 제4 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정되고,
    상기 애플리케이션 식별자를 취득하는 단계는,
    상기 제4 애플리케이션 식별자 목록으로부터, 주도적 안내 플래그가 설정되고 상태 플래그가 상기 활성 상태로 설정된 애플리케이션 식별자를 취득하는 단계
    를 포함하는, 단말 검색 방법.
  8. 제6항에 있어서, 상기 후보 수신 단말에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하는 단계는,
    상기 후보 수신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하는 단계
    를 포함하는, 단말 검색 방법.
  9. 제6항에 있어서, 상기 후보 수신 단말에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하는 단계 전에,
    상기 후보 수신 단말에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신하는 단계;
    상기 후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자는 상기 제3 애플리케이션 식별자 목록 내에 포함되고, 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 상기 활성 상태로 설정됨 - ; 및
    상기 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 상기 후보 수신 단말에 송신하는 단계
    를 더 포함하는 단말 검색 방법.
  10. 수신 단말에 의해 수행되는 단말 검색 방법으로서,
    송신 단말에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하는 단계;
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - ;
    상기 목표 애플리케이션 식별자를 반송하는 메시지를 상기 송신 단말에 송신하여, 목표 애플리케이션과 상기 송신 단말의 접속을 설정하는 단계; 및
    상기 송신 단말과 상기 수신 단말 양단에서 상기 목표 애플리케이션이 온라인 서비스 동작을 수행할 수 있도록 하는 단계
    를 포함하는 단말 검색 방법.
  11. 제10항에 있어서, 상기 수신 단말은 제1 애플리케이션 식별자 목록을 저장하고, 상기 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - 는,
    상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 제1 애플리케이션 식별자 목록에서 검색하는 단계
    를 포함하는, 단말 검색 방법.
  12. 제10항에 있어서, 상기 수신 단말은 제2 애플리케이션 식별자 목록을 저장하고, 상기 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - 는,
    상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제2 애플리케이션 식별자 목록에서 검색하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정됨 -
    를 포함하는, 단말 검색 방법.
  13. 제11항에 있어서, 상기 목표 애플리케이션 식별자를 반송하는 메시지를 상기 송신 단말에 송신하는 단계는,
    상기 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 상기 송신 단말에 송신하는 단계
    를 포함하는, 단말 검색 방법.
  14. 제11항에 있어서, 상기 목표 애플리케이션 식별자를 반송하는 메시지를 상기 송신 단말에 송신하는 단계 후에,
    상기 송신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하는 단계
    를 더 포함하는 단말 검색 방법.
  15. 제10항에 있어서, 상기 수신 단말은 제3 애플리케이션 식별자 목록을 저장하고, 상기 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - 는,
    상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제3 애플리케이션 식별자 목록에서 검색하는 단계
    를 포함하는, 단말 검색 방법.
  16. 제10항에 있어서, 상기 수신 단말은 제4 애플리케이션 식별자 목록을 저장하고, 상기 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - 는,
    상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제4 애플리케이션 식별자 목록에서 검색하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정됨 -
    를 포함하는, 단말 검색 방법.
  17. 제15항에 있어서, 상기 목표 애플리케이션 식별자를 반송하는 메시지를 상기 송신 단말에 송신하는 단계는,
    상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 상기 송신 단말에 송신하는 단계
    를 포함하는, 단말 검색 방법.
  18. 제15항에 있어서, 상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하는 단계 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 수신 단말에서 활성 상태에 있음 - 는,
    상기 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자를 상기 제3 애플리케이션 식별자 목록에서 검색하는 단계;
    상기 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 상기 송신 단말에 송신하는 단계; 및
    상기 송신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신하고, 상기 목표 애플리케이션 식별자를 취득하는 단계
    를 포함하는, 단말 검색 방법.
  19. 애플리케이션 등록 서비스 모듈을 포함하는 송신 단말로서, 구체적으로,
    애플리케이션 식별자를 취득하도록 구성되는 취득 유닛;
    상기 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신 단말에 브로드캐스트하도록 구성되는 브로드캐스트 유닛;
    후보 수신 단말에 의해 송신되고 목표 애플리케이션 식별자를 반송하는 메시지를 수신하도록 구성되는 수신 유닛 - 상기 목표 애플리케이션 식별자는 상기 후보 수신 단말에 의해 상기 애플리케이션 식별자로부터 선택되고, 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 상기 후보 수신 단말에서 활성 상태에 있음 - ; 및
    상기 후보 수신 단말로부터 목표 수신 단말을 결정하여, 목표 애플리케이션과 상기 목표 수신 단말의 접속을 설정하도록 구성되는 처리 유닛 - 상기 접속이 설정된 후 상기 송신 단말과 상기 목표 수신 단말 양단에서 상기 목표 애플리케이션이 온라인 서비스 동작을 수행할 수 있게 됨 -
    을 포함하는 송신 단말.
  20. 제19항에 있어서, 상기 송신 단말은 제1 애플리케이션 식별자 목록을 저장하도록 구성되는 제1 저장 유닛을 더 포함하고, 상기 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 취득 유닛은 구체적으로, 상기 제1 애플리케이션 식별자 목록으로부터 애플리케이션 식별자를 취득하도록 구성되는, 송신 단말.
  21. 제19항에 있어서, 상기 송신 단말은 제2 애플리케이션 식별자 목록을 저장하도록 구성되는 제2 저장 유닛을 더 포함하고, 상기 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 취득 유닛은 구체적으로, 상기 제2 애플리케이션 식별자 목록으로부터 상태 플래그가 상기 활성 상태로 설정된 애플리케이션 식별자를 취득하도록 구성되는, 송신 단말.
  22. 제20항에 있어서, 상기 수신 유닛은 구체적으로, 상기 후보 수신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 수신하도록 구성되는, 송신 단말.
  23. 제20항에 있어서,
    상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 상기 목표 수신 단말에 송신하여, 상기 목표 애플리케이션과 상기 목표 수신 단말의 접속의 설정을 트리거하도록 구성되는 송신 유닛을 더 포함하는 송신 단말.
  24. 제19항에 있어서, 상기 송신 단말은 제3 애플리케이션 식별자 목록을 저장하도록 구성되는 제3 저장 유닛을 더 포함하고, 상기 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며, 상기 제3 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정되고,
    상기 취득 유닛은 구체적으로, 상기 제3 애플리케이션 식별자 목록으로부터 주도적 안내 플래그가 설정된 애플리케이션 식별자를 취득하도록 구성되는, 송신 단말.
  25. 제19항에 있어서, 상기 송신 단말은 제4 애플리케이션 식별자 목록을 저장하도록 구성되는 제4 저장 유닛을 더 포함하고, 상기 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며, 상기 제4 애플리케이션 식별자 목록 내의 적어도 하나의 애플리케이션 식별자에 대해 주도적 안내 플래그가 설정되고,
    상기 취득 유닛은 구체적으로, 상기 제4 애플리케이션 식별자 목록으로부터, 주도적 안내 플래그가 설정되고 상태 플래그가 상기 활성 상태로 설정된 애플리케이션 식별자를 취득하도록 구성되는, 송신 단말.
  26. 제24항에 있어서, 상기 수신 유닛은 구체적으로, 상기 후보 수신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 구성되는, 송신 단말.
  27. 제24항에 있어서,
    상기 후보 수신 단말에 의해 송신되고 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 수신하도록 구성되는 유니캐스트 프레임 수신 유닛;
    상기 후보 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되는 결정 유닛 - 상기 목표 애플리케이션 식별자는 상기 제3 애플리케이션 식별자 목록 내에 포함되고, 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 상기 활성 상태로 설정됨 - ; 및
    상기 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 상기 후보 수신 단말에 송신하도록 구성되는 응답 메시지 송신 유닛
    을 더 포함하는 송신 단말.
  28. 애플리케이션 등록 서비스 모듈을 포함하는 수신 단말로서, 구체적으로,
    송신 단말에 의해 브로드캐스트되고 애플리케이션 식별자를 반송하는 브로드캐스트 프레임을 수신하도록 구성되는 수신 유닛;
    상기 애플리케이션 식별자로부터 목표 애플리케이션 식별자를 결정하도록 구성되는 검색 유닛 - 상기 목표 애플리케이션 식별자에 대응하는 애플리케이션은 상기 수신 단말에서 활성 상태에 있음 - ; 및
    상기 목표 애플리케이션 식별자를 반송하는 메시지를 상기 송신 단말에 송신하여, 목표 애플리케이션과 상기 송신 단말의 접속을 설정하도록 구성되는 송신 유닛 - 상기 수신 단말은 상기 접속이 설정된 후 상기 송신 단말과 상기 수신 단말 양단에서 상기 목표 애플리케이션이 온라인 서비스 동작을 수행할 수 있게 함 -
    을 포함하는 수신 단말.
  29. 제28항에 있어서, 상기 수신 단말은 제1 애플리케이션 식별자 목록을 저장하도록 구성되는 제1 저장 유닛을 더 포함하고, 상기 제1 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 검색 유닛은 구체적으로, 상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 제1 애플리케이션 식별자 목록에서 검색하도록 구성되는, 수신 단말.
  30. 제28항에 있어서, 상기 수신 단말은 제2 애플리케이션 식별자 목록을 저장하도록 구성되는 제2 저장 유닛을 더 포함하고, 상기 제2 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 검색 유닛은 구체적으로, 상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제2 애플리케이션 식별자 목록에서 검색하도록 구성되며, 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 상기 활성 상태로 설정되는, 수신 단말.
  31. 제29항에 있어서, 상기 송신 유닛은 구체적으로, 상기 목표 애플리케이션 식별자를 반송하는 브로드캐스트 프레임 응답 메시지를 상기 송신 단말에 송신하도록 구성되는, 수신 단말.
  32. 제29항에 있어서, 상기 수신 유닛은 상기 송신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 수신하도록 더 구성되는, 수신 단말.
  33. 제28항에 있어서, 상기 수신 단말은 제3 애플리케이션 식별자 목록을 저장하도록 구성되는 제3 저장 유닛을 더 포함하고, 상기 제3 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대응하는 애플리케이션은 활성 상태에 있으며,
    상기 검색 유닛은 구체적으로, 상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제3 애플리케이션 식별자 목록에서 검색하도록 구성되는, 수신 단말.
  34. 제28항에 있어서, 상기 수신 단말은 제4 애플리케이션 식별자 목록을 저장하도록 구성되는 제4 저장 유닛을 더 포함하고, 상기 제4 애플리케이션 식별자 목록 내의 각각의 애플리케이션 식별자에 대해 상태 플래그가 설정되고, 상기 상태 플래그는 애플리케이션이 활성 상태인지 비활성 상태인지를 나타내기 위해 이용되며,
    상기 검색 유닛은 구체적으로, 상기 애플리케이션 식별자와 동일한 목표 애플리케이션 식별자를 상기 제4 애플리케이션 식별자 목록에서 검색하도록 구성되며, 상기 목표 애플리케이션 식별자에 대응하는 상태 플래그는 활성 상태로 설정되는, 수신 단말.
  35. 제33항에 있어서, 상기 송신 유닛은 구체적으로, 상기 목표 애플리케이션 식별자를 반송하는 접속 요청 메시지를 상기 송신 단말에 송신하도록 구성되는, 수신 단말.
  36. 제33항에 있어서, 상기 검색 유닛은,
    상기 애플리케이션 식별자와 동일한 후보 애플리케이션 식별자를 상기 제3 애플리케이션 식별자 목록에서 검색하도록 구성되는 검색 모듈 - 상기 후보 애플리케이션 식별자에 대응하는 상태 플래그는 상기 활성 상태로 설정됨 - ;
    상기 후보 애플리케이션 식별자를 반송하는 유니캐스트 프레임을 상기 송신 단말에 송신하도록 구성되는 유니캐스트 프레임 송신 모듈; 및
    상기 송신 단말에 의해 송신되고 상기 목표 애플리케이션 식별자를 반송하는 유니캐스트 프레임 응답 메시지를 수신하고, 상기 목표 애플리케이션 식별자를 취득하도록 구성되는 응답 메시지 수신 모듈
    을 포함하는, 수신 단말.
KR1020147035735A 2012-05-21 2013-05-20 단말 검색 방법 및 장치 KR101785470B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201210157847.1 2012-05-21
CN2012101578471A CN103428630A (zh) 2012-05-21 2012-05-21 一种终端的搜索方法和装置
PCT/CN2013/075924 WO2013174246A1 (zh) 2012-05-21 2013-05-20 一种终端的搜索方法和装置

Publications (2)

Publication Number Publication Date
KR20150020583A KR20150020583A (ko) 2015-02-26
KR101785470B1 true KR101785470B1 (ko) 2017-10-26

Family

ID=49623115

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147035735A KR101785470B1 (ko) 2012-05-21 2013-05-20 단말 검색 방법 및 장치

Country Status (7)

Country Link
US (1) US20150081823A1 (ko)
EP (1) EP2846562B1 (ko)
JP (1) JP6140273B2 (ko)
KR (1) KR101785470B1 (ko)
CN (1) CN103428630A (ko)
MY (1) MY189975A (ko)
WO (1) WO2013174246A1 (ko)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013183728A1 (ja) 2012-06-06 2013-12-12 京セラ株式会社 通信制御方法、ユーザ端末、プロセッサ、及び記憶媒体
CN104581402B (zh) * 2013-10-16 2018-02-27 联想(北京)有限公司 一种交互控制方法及电子设备
CN104703251B (zh) * 2013-12-05 2018-04-27 联想(北京)有限公司 一种信息传输方法、第一电子设备和第二电子设备
CN105052183B (zh) * 2013-12-13 2019-04-26 华为技术有限公司 近距离发现方法和装置
CN107835488B (zh) * 2014-06-30 2021-05-07 华为技术有限公司 ProSe信息的传输方法、终端及通信设备
CN104581368A (zh) * 2015-02-03 2015-04-29 安徽广电信息网络股份有限公司 一种基于信令交互的多屏互动方法
CN106161412B (zh) * 2015-04-27 2019-09-10 阿里巴巴集团控股有限公司 一种互联网业务处理方法及装置
CN105049495B (zh) * 2015-06-29 2018-10-02 广州酷狗计算机科技有限公司 设备发现方法、装置及***
WO2017002165A1 (ja) 2015-06-29 2017-01-05 ガンホー・オンライン・エンターテイメント株式会社 サーバー装置
US10397868B2 (en) * 2015-07-31 2019-08-27 Nintendo Co., Ltd. Wireless system, wireless device, non-transitory computer-readable storage medium having stored therein communication program, and communication method
JP6625887B2 (ja) 2015-07-31 2019-12-25 任天堂株式会社 無線システム、無線機器、通信プログラム、および通信方法
US10306451B2 (en) 2015-07-31 2019-05-28 Nintendo Co., Ltd. Wireless system, wireless device, non-transitory computer-readable storage medium having stored therein communication program, and communication method
JP6132037B1 (ja) 2016-01-15 2017-05-24 カシオ計算機株式会社 無線通信方法及びプログラム
CN106059863A (zh) * 2016-05-16 2016-10-26 乐视控股(北京)有限公司 一种设备搜索方法及装置
CN108476460B (zh) 2016-12-09 2021-05-04 华为技术有限公司 建立热点连接的方法和终端设备
KR102621649B1 (ko) 2017-02-08 2024-01-05 삼성전자주식회사 사용자의 활동 패턴과 관련된 타인의 활동 정보를 제공하는 방법 및 그 전자 장치
JP7114223B2 (ja) * 2017-02-20 2022-08-08 株式会社東芝 機器制御システム、通信方法、無線端末及び制御装置
CN107231275B (zh) * 2017-05-31 2021-07-30 普天智能照明研究院有限公司 用于用户设备与家居设备连接配置的方法
CN107635284A (zh) * 2017-11-14 2018-01-26 北京锐安科技有限公司 一种无线定位方法、装置、设备及存储介质
CN108683793B (zh) * 2018-03-26 2020-10-30 维沃移动通信有限公司 应用图标的显示方法和移动终端

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011000309A (ja) * 2009-06-19 2011-01-06 Nintendo Co Ltd 情報処理システムおよび情報処理装置
US20110295709A1 (en) * 2010-05-31 2011-12-01 Nintendo Co., Ltd. Computer-readable storage medium, information processing apparatus, information processing system, and information processing method

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6959436B2 (en) * 2000-12-15 2005-10-25 Innopath Software, Inc. Apparatus and methods for intelligently providing applications and data on a mobile device system
JP2004104774A (ja) * 2002-08-23 2004-04-02 Matsushita Electric Ind Co Ltd 無線通信システム
WO2004034698A1 (ja) * 2002-10-09 2004-04-22 Matsushita Electric Industrial Co., Ltd. 情報処理装置
US7274909B2 (en) * 2002-10-31 2007-09-25 Nokia Corporation Method and system for selecting data items for service requests
US7573906B2 (en) * 2003-05-15 2009-08-11 At&T Intellectual Property I, L.P. Methods, computer program products, and systems for managing quality of service in a communication network for applications
US20080022290A1 (en) * 2004-03-18 2008-01-24 Nec Corporation Data Processing Device, Data Processing Method, and Data Processing Program
US20050262006A1 (en) * 2004-05-20 2005-11-24 Bea Systems, Inc. Systems and methods for a collaboration server
US20050262075A1 (en) * 2004-05-21 2005-11-24 Bea Systems, Inc. Systems and methods for collaboration shared state management
US20080090656A1 (en) * 2005-03-10 2008-04-17 Stephan Hartwig System And Method Of Controlling Sensors And Actuators In Gaming Environment
JP5350008B2 (ja) * 2009-02-25 2013-11-27 京セラ株式会社 無線通信システムおよび無線通信装置
US20110055255A1 (en) * 2009-08-26 2011-03-03 Pharos Systems International Inc. Method for downloading a data set to an output device
JP5677811B2 (ja) * 2010-06-11 2015-02-25 任天堂株式会社 携帯型情報端末、携帯情報システム、携帯型情報端末制御プログラム
JP5893827B2 (ja) * 2010-09-24 2016-03-23 任天堂株式会社 情報処理装置、情報処理プログラム、情報処理方法及び情報処理システム
US8224894B1 (en) * 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011000309A (ja) * 2009-06-19 2011-01-06 Nintendo Co Ltd 情報処理システムおよび情報処理装置
US20110295709A1 (en) * 2010-05-31 2011-12-01 Nintendo Co., Ltd. Computer-readable storage medium, information processing apparatus, information processing system, and information processing method

Also Published As

Publication number Publication date
WO2013174246A1 (zh) 2013-11-28
MY189975A (en) 2022-03-22
EP2846562A1 (en) 2015-03-11
JP6140273B2 (ja) 2017-05-31
CN103428630A (zh) 2013-12-04
EP2846562B1 (en) 2020-06-24
JP2015522994A (ja) 2015-08-06
US20150081823A1 (en) 2015-03-19
KR20150020583A (ko) 2015-02-26
EP2846562A4 (en) 2015-04-15

Similar Documents

Publication Publication Date Title
KR101785470B1 (ko) 단말 검색 방법 및 장치
AU2010307479B2 (en) Apparatus and method for establishing a personal network for providing a CPNS service
US20120179737A1 (en) System and method for searching for mobile devices, and for establishing connections and data exchange between the mobile devices
US9204375B2 (en) Determining parameters of an access point
WO2018058636A1 (zh) 一种传输响应消息的方法和装置
US10764805B2 (en) Signal strength measurement method and device
RU2006137475A (ru) Способ и устройство для предоставления улучшенных сообщений по общему управляющему каналу беспроводной системы связи
US20170041973A1 (en) D2D Communication Discovery Method, Apparatus, and System
US9781579B2 (en) Method and device for realizing terminal WIFI talkback
KR20130142394A (ko) Wi-Fi P2P 네트워크에서 단말 간 연결 방법 및 그 단말
EP2583409B1 (en) Apparatus and method for registering personal network
RU2665894C2 (ru) Система и способ использования сохраненной информации более высокого уровня
KR20150067240A (ko) 와이파이 네트워크 환경에서 와이파이 다이렉트 연결을 설정하기 위한 방법 및 시스템
WO2014019420A1 (zh) 无线接入点信息的发送方法、装置及移动终端
US20170171809A1 (en) Wireless access point power save mode
US20230337128A1 (en) Network selection method and apparatus, device, and storage medium
US20170346891A1 (en) Communication method
CN105530684B (zh) 网络接入方法、装置和***
CN108781217A (zh) 多媒体数据传输的方法、服务器和终端
KR20130068795A (ko) 이용 가능한 서비스를 탐색할 수 있는 디바이스 및 방법
WO2014187601A1 (en) Device to device communication
US9386411B2 (en) Radio access system, controlling apparatus, and terminal apparatus
US10171605B2 (en) Dual channel delivery
US20230079604A1 (en) Method for relay communication for user equipment and user equipment
JP6251210B2 (ja) 端末装置、通信セッション確立方法、及び、プログラム

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
X701 Decision to grant (after re-examination)