[go: up one dir, main page]

KR101278782B1 - 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터판독가능 매체 - Google Patents

제1 장치와 근접한 거리 내에 있는 제2 장치에 의해제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터판독가능 매체 Download PDF

Info

Publication number
KR101278782B1
KR101278782B1 KR1020087014646A KR20087014646A KR101278782B1 KR 101278782 B1 KR101278782 B1 KR 101278782B1 KR 1020087014646 A KR1020087014646 A KR 1020087014646A KR 20087014646 A KR20087014646 A KR 20087014646A KR 101278782 B1 KR101278782 B1 KR 101278782B1
Authority
KR
South Korea
Prior art keywords
service
wireless
message
connection
request message
Prior art date
Application number
KR1020087014646A
Other languages
English (en)
Other versions
KR20080085843A (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 KR20080085843A publication Critical patent/KR20080085843A/ko
Application granted granted Critical
Publication of KR101278782B1 publication Critical patent/KR101278782B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • 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
    • 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/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/14Access restriction or access information delivery, e.g. discovery data delivery using user query or user detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

무선-가능 장치 또는 무선 액세스 포인트와 통신상 연결된 장치 또는 다른 무선 통신 장치들을 포함하는 장치들 사이에 연결을 구축하기 전에, 장치들 사이에 서비스들에 대한 발견이 제공된다. 연결을 구축하기 전에 서비스들을 발견하는 것은 원하는 서비스를 찾는 것을 용이하게 할 수 있다. 발견될 수 있는 서비스들은, 예를 들어, 인쇄 서비스, 카메라 서비스, APDA 서비스 또는 임의의 다른 적절한 서비스일 수 있다. 서비스들은 802.11, UWB 또는 임의의 다른 적절한 무선 기술을 이용하여 발견될 수 있다. 일례로서, 특정 서비스들이 요청될 수 있다. 또 다른 예로서, 장치에 의해 제공되는 서비스들은 공시될 수 있다.
서비스 정보, 액세스, 무선-가능 장치, 요청 메시지, 응답 메시지, 연결 구축, 무선 통신

Description

제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터 판독가능 매체{PROXIMITY SERVICE DISCOVERY IN WIRELESS NETWORKS}
본 발명은 장치와의 연결을 구축하기 전에, 무선 통신을 이용하여, 그 장치에 의해 제공되는 서비스를 발견(discovering)하는 것에 관한 것이다.
802.11x 및 블루투스와 같은 무선 통신 기술들은, 장치들이 비교적 짧은 범위(예를 들어, 100 미터 미만)에 걸쳐 무선으로 통신할 수 있도록 한다. 다른 무선 장치들을 발견하기 위해, 장치는 무선 메시지들을 브로드캐스트(broadcast)하고 다른 장치들로부터의 무선 메시지들을 듣기 위해 주의(listen for)한다. 다른 장치가 발견되면, 장치 사이에 무선 연결이 구축될 수 있다. 연결이 구축되고 나면, 장치들은 다양한 유형의 정보를 교환할 수 있다. 예를 들어, 장치들은 장치들 중 하나에 의해 제공되는 서비스(예를 들어, 인쇄(printing), 헤드셋 연결(headset connectivity), PDA 동기화 등)를 제공하는 것과 관련된 정보를 교환할 수 있다.
장치들 사이에서 무선으로 통신함으로써 각종 서비스가 제공될 수 있다. 한 예로서, 랩톱 컴퓨터는 프린터와 무선으로 통신하여 문서를 인쇄할 수 있다. 컴퓨터와 프린터 사이에 무선 연결이 구축되고 나면, 컴퓨터는 프린터에 의해 제공되는 인쇄 서비스들을 발견할 수 있다. 그러면, 컴퓨터는 무선 연결을 통해 프린터에 의해 제공되는 인쇄 서비스를 이용할 수 있다.
서비스를 발견하기 위한 종래에 개발된 IP-기반 방법들은 장치에 의해 제공되는 서비스가 발견되기 위해, 장치와의 연결이 구축될 것을 요구한다. 예를 들어, SSDP(Simple Service Discovery Protocol), WS-Discovery(Web Services Discovery), 및 SLP(Service Location Protocol)와 같은 네트워크 발견 프로토콜(network discovery protocol)들은 네트워크에서 서비스를 발견하기 전에 네트워크 레이어 연결(OSI 모델의 레이어3)이 구축될 것을 요구한다. 연결되면, 장치에 의해 제공되는 서비스들은 IP 네트워크를 통해 브로드캐스트 또는 멀티캐스트 메시지들을 송신하여 자신의 서비스를 공시(advertise)한다. 종래에 개발된 서비스 발견의 IP-기반 방법들은 서비스를 제공하는 장치가 그 서비스를 필요로 하는 장치와 근접한지(in the proximity)를 결정하는 방법을 제공하지 않았다.
<발명의 요약>
종래 시스템들에서, 장치에 의해 제공되는 서비스들은 장치와의 연결을 구축한 후에 발견될 수 있었다. 발명자들은 장치와 연결을 구축하기 전에 장치에 의해 제공되는 서비스를 발견하는 것이 바람직할 수 있음을 이해하였다. 연결을 구축하기 전에 서비스를 발견할 수 있도록 하는 것은 802.11x, UWB(Ultrawideband) 또는 기타 적절한 네트워크 환경에서 필요한 서비스를 찾는 것을 용이하게 할 수 있다. 이러한 발견은 특히, 무선 신호들이 비교적 짧은 거리에서만 효과적으로 전송될 수 있는 무선 컨텍스트에서 유용할 수 있는데, 이는 이로써 서비스 발견이 사용자와 근접한 거리 내에(within close proximity) 있는 장치들로만 제한되기 때문이다. 예를 들어, 익숙지 않은 빌딩에 들어가는 컴퓨터 사용자는 근처의 프린터를 이용하여 문서를 인쇄할 수 있는지 결정하기를 원할 수 있다. 그러나, 사용자는 단지 적절한 프린터가 근처에 위치하고 있는지를 알아내기 위해서 로컬 무선 네트워크 또는 개별 장치와의 연결을 구축하기를 원하지 않을 수 있다. 본 발명의 한 양상에 따르면, 사용자는 적절한 프린터 서비스가 제공되는지에 대해 네트워크의 로컬 장치들에게 묻는 무선 요청(wireless request)을 자신의 컴퓨터로부터 효과적으로 송신할 수 있다. 이에 대한 응답으로, 프린터 또는 프린터를 대신하여 동작하는 다른 장치는 사용가능한 인쇄 서비스(들)의 유형을 나타내는 응답을 컴퓨터에 송신할 수 있다. 그 후에, 사용자는 원하는 서비스들을 얻기 위해 네트워크 및/또는 특정 장치(예를 들어, 프린터)와 연결을 구축할 수 있다. 본 발명의 또 다른 양상에 따르면, 사용자는 로컬 장치들에 의해 공시되는 서비스 메시지들을 수동적으로 들을 수 있다. 사용자는 특정 장치로부터 추가적인 정보를 요청하여 수신할 수 있고/거나 원하는 서비스들을 얻기 위해 장치와 연결을 구축할 수 있다.
일 실시예에서, 본 발명은 제1 장치에 의해, 제1 장치와 근접한 거리 내의 제2 장치에 의해 제공되는 서비스를 액세스하는 방법에 관한 것이다. 본 방법은 요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 송신하는 단계를 포함한다. 본 방법은 또한 요청되는 서비스와 관련된 무선 응답 메시지를 수신하는 단계, 및 제1 장치와 요청되는 서비스를 제공하기에 적합한 제2 장치 사이에 연결을 구축하기 전에, 무선 응답 메시지에 기초하여, 요청되는 서비스가 제2 장치에 의해 제공되는지를 결정하는 단계를 포함한다. 제2 장치가 요청되는 서비스를 제공하는 경우, 제1 장치 및 제2 장치 사이에 연결이 구축될 수 있다.
또 다른 실시예에서, 본 발명은 단계들을 수행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체에 관한 것이다. 단계들은, 제1 장치에 의해, 요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 송신하는 것을 포함한다. 요청되는 서비스와 관련된 무선 응답 메시지가 제2 장치로부터 수신될 수 있고, 제1 장치와 요청되는 서비스를 제공하기에 적합한 제2 장치 사이에 연결을 구축하기 전에, 무선 응답 메시지에 기초하여, 요청되는 서비스가 제1 장치와 근접한 제2 장치에 의해 제공되는지에 대한 결정이 이루어질 수 있다. 제2 장치가 요청되는 서비스를 제공하는 경우, 제1 장치와 제2 장치 사이에 연결이 구축될 수 있다.
또 다른 실시예에서, 본 발명은 제2 장치에서, 요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 제1 장치로부터 수신하는 단계를 포함하는 단계들을 수행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체들에 관한 것이다. 요청되는 서비스를 제2 장치가 제공하는지에 대한 결정이 이루어질 수 있고, 요청되는 서비스가 제2 장치에 의해 제공되는 경우, 제1 장치와 요청되는 서비스를 제공하기에 적합한 제2 장치 사이에 연결이 구축되기 전에, 요청되는 서비스와 관련된 무선 응답 메시지가 제1 장치로 송신될 수 있다. 제1 장치로부터의 연결 요청(connection request)에 대한 응답으로 제1 장치와 제2 장치 사이에 연결이 구축될 수 있다.
첨부된 도면들은 크기비율에 맞춰 그려지도록 의도된 것이 아니다. 도면들에서, 다양한 면들에 도시된 각 동일한 컴포넌트 또는 거의 동일한 컴포넌트는 같은 숫자로 표시된다. 명료함을 위해, 모든 도면에서 모든 컴포넌트들이 레이블(labeled)되지는 않는다.
도 1은 본 발명의 몇몇 실시예에 따라 서비스들이 발견될 수 있는 네트워크 환경의 예를 도시하는 도면이다.
도 2는 특정 유형의 서비스를 액세스하기 위한 방법의 예를 도시하는 흐름도이다.
도 3은 서비스와 관련된 정보를 제공하기 위한 방법의 예를 도시하는 흐름도이다.
도 4는 서비스에 관한 정보를 포함할 수 있는 정보 요소(information element)의 예를 도시하는 도면이다.
도 5는 생략된(truncated) 정보 요소의 예를 도시하는 도면이다.
도 6은 근접 서비스 발견 시스템의 양상들을 구현하는 데 사용될 수 있는 기능 엔티티(functional entity)의 분산의 예를 도시하는 블록도이다.
상술된 바와 같이, 종래의 무선 네트워크 구성은 통상적으로, 원하는 서비스가 제공되는지를 결정하기 위해 사용자가 장치 및/또는 네트워크와 연결을 구축할 것을 필요로 했다. 예를 들어, 손님(guest)이 익숙지 않은 사무실 빌딩에서의 미팅에 랩톱 컴퓨터를 가져올 수 있다. 만약 그가 문서를 인쇄하기를 원하면, 그는 먼저 자신의 랩톱과 사무실 빌딩 내의 로컬 네트워크 사이에 연결을 구축해야할 수 있다. 연결이 구축되고 나면, 랩톱 컴퓨터는 프린터가 네트워크에 연결되었는지를 결정할 수 있다. 네트워크에는 사용가능한 다수의 프린터가 있을 수 있고, 이들 중 몇몇은 근처에 있을 수 있고, 몇몇은 예를 들어 빌딩의 다른 층(different floor)과 같이 먼 곳에 있을 수 있다. 몇몇 경우에서, 어느 프린터들이 근처에 있는지 결정하기 어려울 수 있다. 또한, 보안 문제로 인해, 손님들에게 로컬 네트워크에 대한 액세스를 제공하는 것이 바람직하지 않을 수 있다. 예를 들어, 로컬 네트워크에 연결하는 것은 네트워크에 저장된 기밀 정보를 손님이 액세스할 수 있도록 할 수 있다.
또 다른 예로서, 여러 무선 장치들, 예를 들어, 무선으로 통신이 가능한 프린터들이 무선-가능(wireless-enabled) 장치와 근접한 거리에 존재할 수 있다. 종래의 시스템들에서, 다른 장치로부터의 특정 서비스를 원하는 장치는 먼저 장치와 연결되고 난 후 그것이 제공하는 서비스를 판정해야 한다. 원하는 서비스를 제공하는 장치를 찾을 때까지 여러 장치들과 연결하는 것은 시간을 소모하는 것일 수 있다.
본 발명의 양상들에 따르면, 장치와 연결을 구축하기 전에 서비스를 발견하는 것은 무선-가능 장치(예를 들어, 랩톱 컴퓨터, PDA 또는 전화)의 사용자가 무선-가능 장치와 근접한 거리에서 원하는 서비스를 제공하는 장치를 찾을 수 있도록 한다. 예를 들어, 본 발명의 한 양상에서, 로컬 장치에 의해 제공되는 서비스는 장치와 연결을 구축하기 전에 무선 메시지들(radio messages)을 송신하고 수신함으로써 발견될 수 있다. 발견되는 서비스들은 근처에 있을 수 있는데, 이는 이들이 서비스를 찾는 무선-가능 장치의 무선 범위(radio range) 내에 있기 때문이다. 예를 들어, 어떤 사람이 익숙지 않은 사무실 빌딩에서의 미팅에 랩톱을 가져오면, 랩톱은 근처의 장치들과 무선 메시지들을 교환할 수 있다. 그의 랩톱 화면은, 예를 들어 근처의 무선 프린터와 같이, 근처에서 서비스를 제공하는 장치들의 목록, 및 그들이 제공하는 서비스의 유형을 디스플레이할 수 있다. 다음 그는 적절한 장치를 선택할 수 있고, 그와 무선 연결이 구축된다. 따라서, 원하는 서비스를 얻는 것이 용이해질 수 있다.
제1 실시예에서, 무선-가능 장치는 다른 장치들에 의해 제공되는 서비스를 발견하기 위해 무선 메시지들을 송신하고 특정 서비스를 능동적으로 찾아낼 수 있다. 다른 실시예에서, 장치는 다른 로컬 장치들에 의해 제공되는 공시된 서비스 메시지들을 들음으로써 수동적으로 서비스들을 발견할 수 있다. 또 다른 실시예에서, 장치는 서비스들을 발견하기 위해 능동 및 수동 기술들을 사용할 수 있다.
도 1은 본 발명의 몇몇 실시예들에 따라 장치들이 서비스 발견과 관련하여 통신할 수 있는 네트워크 환경(100)의 예를 도시하는 도면이다. 도 1은, 예를 들어 랩톱 컴퓨터와 같은, 무선-가능 장치(102)의 예, 및 장치(102)가 무선으로 통신할 수 있는 다른 장치의 예들을 도시하며, 이는 프린터(104), PDA(personal digital assistant)(106), 카메라(108) 및 액세스 포인트(110)를 포함한다. 도 1 은 또한 액세스 포인트(110)와 통신상 연결된(communicatively coupled) 스피커 시스템(112) 및 유선 네트워크(114)의 예를 도시한다. 네트워크 환경(100) 내의 장치들은 802.11x 또는 UWB(Ultrawideband)와 같은 임의의 적절한 무선 표준(wireless standard)을 이용하여 무선으로 통신할 수 있다.
무선-가능 장치(102)는 랩톱 컴퓨터 또는 예를 들어, PDA, 휴대 전화와 같이 무선 통신을 송신하고 수신하도록 구성된 임의의 다른 장치이거나, 임의의 다른 적절한 장치일 수 있다. 무선-가능 장치(102)는 인간 사용자(human user)와 인터페이스하도록 구성될 수 있는데, 즉, 화면, 키보드, 터치패드 또는 임의의 다른 적절한 인터페이스를 사용하여 인터페이스할 수 있다.
무선-가능 장치(102)의 사용자는 특정 서비스를 원할 수 있다. 예를 들어, 사용자는 문서를 인쇄하기 위해 무선-가능 장치(102)와 프린터 사이에 무선 연결을 구축하길 원할 수 있다. 사용자는 무선-가능 장치(102)가 예를 들어, 인쇄 서비스와 같은 특정 서비스를 검색하도록 명령할 수 있다.
도 2는 도 1에 도시된 환경에서 장치(102)에 의해 이용될 수 있는 서비스를 액세스하기 위한 방법(200)의 예를 도시한다. 단계(S202)에서, 무선-가능 장치(102)는 특정 서비스를 요청하는 요청 메시지를 송신할 수 있다. 무선-가능 장치(102)는 예를 들어, 인쇄 서비스와 같은 특정 서비스를 요청하는 요청 메시지, 예를 들어, 무선 메시지를 브로드캐스트할 수 있다. 본 발명의 한 양상에서, 요청 메시지는 802.11x 프로브 메시지(probe message)에 포함될 수 있다. 요청 메시지에는 무선-가능 장치(102)가 찾고 있는 서비스의 유형을 나타내는 정보가 인코 드(encode)되어 있을 수 있다. 예를 들어, 무선 메시지에는, 수신되고 디코드(decode)되었을 때 인쇄 서비스가 요청되었음을 나타내는 정보가 인코드될 수 있다. 요청 메시지는 무선-가능 장치(102)가 응답 메시지를 수신할 때까지 반복적으로 브로드캐스트될 수 있다. 예를 들어, 요청 메시지는 주기적으로 브로드캐스트될 수 있다.
도 1에 도시된 바와 같이, 요청 메시지를 수신하는 장치들은 무선-가능 장치(102)와 근접한 거리(116) 내에 존재할 수 있다. 무선-가능 장치(102)와 근접한 거리(116)는 무선-가능 장치(102)의 무선 범위 및/또는 요청 메시지를 수신하는 장치들의 범위에 의해 정의될 수 있다. 한 예로서, 무선-가능 장치(102)와 근접한 거리(116)는 무선-가능 장치(102)로부터 약 100미터 이내의 공간을 포함할 수 있다. 무선 범위는 이용되는 기술, 송신기의 강도(strength), 채널에 존재하는 잡음의 양, 무선-가능 장치(102)가 동작하는 물리적 환경 등을 포함하는 다양한 요인(factor)들에 따라 100미터보다 크거나 작을 수 있다. 그러나, 무선-가능 장치(102)와 근접한 거리(116)는 반드시 무선 범위에 의해 정의될 필요가 없고, 아래에 더 상세히 설명되는 바와 같이 다른 요인들에 기초하여 결정될 수 있다. 무선-가능 장치(102)와 근접한 거리(116) 내에 있는 장치는 요청 메시지를 수신할 수 있다.
단계(S204)에서, 장치(102)는 네트워크 내의 다른 장치로부터 서비스 정보를 수신할 수 있다. 서비스 정보는, 예를 들어, 프린터(104)에 의해 제공되는 인쇄 서비스가 컬러 인쇄 옵션을 포함하는지 또는 포함하지 않는지와 같은, 제공되는 서 비스의 세부사항들과 관련된 정보를 포함할 수 있다. 단계(S206)에서, 장치(102)는 제공되는 서비스를 필요로 하는지 결정할 수 있고, 서비스가 필요하다는 결정이 이루어지면 단계(S208)에서 장치와의 연결을 구축할 수 있다.
도 3은 특정 서비스를 제공하며 장치(102)로부터 전송된 요청 메시지에 응답하는, 예를 들어, 프린터(104)와 같은 장치에 의해 수행될 수 있는 서비스와 관련된 정보를 제공하기 위한 방법(300)의 예를 도시한다.
단계(S302)에서, 특정 서비스에 대한 요청이, 예를 들어, 장치(102)로부터 수신될 수 있다. 요청 메시지는 프린터(104), PDA(106), 카메라(108) 및 액세스 포인트(110)에 의해 수신될 수 있는데, 이는 이들이 무선-가능 장치(102)의 무선 범위 내에 있기 때문이다. 요청 메시지가 프린터(104)에 의해 수신되고 나면, 요청되는 서비스를 확인(determine)하기 위해 요청 메시지가 디코드될 수 있다.
단계(S304)에서, 요청 메시지를 수신한 장치는 자신이 요청되는 서비스를 제공하는지 확인할 수 있다. 프린터(104)가 요청된 서비스를 확인하면, 프린터(104)는, 요청되는 서비스의 유형을 프린터(104)가 제공하는 서비스의 유형과 비교할 수 있다. 이 비교는 임의의 적절한 방식으로 이루어질 수 있다. 예를 들어, 수신된 요청의 필드들은 장치에 의해 제공되는 서비스의 유형을 나타내는 데이터 구조의 필드들과 비교될 수 있다. 이 예에서, 프린터(104)는 무선-가능 장치(102)에 의해 요청되는 인쇄 서비스를 제공한다.
요청되는 서비스를 자신이 제공한다는 것을 확인한 것에 대한 응답으로, 단계(S306)에서 프린터(104)는 응답 메시지, 예를 들어, 무선 메시지를 무선-가능 장 치(102)에 전송함으로써 응답할 수 있다. PDA(106), 카메라(108) 및 액세스 포인트(110) 또한 요청 메시지를 수신할 수 있지만, 요청되는 서비스의 유형을 제공하지 않기 때문에 요청 메시지에 응답하지 않을 수 있다. 대안적으로, 단계(S302)에서 수신되는 요청은, 서비스 유형에 무관하게, 로컬 장치들이 제공하는 서비스에 대한 표시(indication)를 제공하도록 하는 일반적인 요청(general request)일 수 있다. 이 경우에서, PDA(106), 카메라(108), 액세스 포인트(110) 등은 적절히 응답할 수 있다.
응답 메시지는 장치에 의해 제공되는 서비스(들)와 관련된 정보를 포함할 수 있다. 예를 들어, 프린터(104)에 의해 전송된 응답 메시지는 프린터(104)에 의해 제공되는 인쇄 서비스에 관한 정보를 포함할 수 있다. 응답 메시지에는 프린터(104)가 컬러 프린터인지, 용지 양면에 인쇄할 수 있는지 및/또는 기타 정보에 관한 정보가 인코드될 수 있다. 서비스들에 관한 정보는 아래에 논의되는 IE(information element)로서 전송될 수 있다. 그 후에, 장치(102)가 연결을 구축하기 원하면, 단계(S308)에서 연결이 구축되어 장치(102)가 원하는 서비스를 얻을 수 있다.
도 4는 IE(400)의 예를 도시하는 도면이다. IE는 특정 무선 표준에 따라 통신하는 장치들에 의해 인식(recognized)되는 서비스-관련 정보를 전송하기 위한 포맷일 수 있다. 예를 들어, IE의 포맷은 기초를 이루는 표준(underlying standard), 예를 들어 802.11 또는 UWB의 기능들(capabilities)과 일치(match)할 수 있다. IE는 TLV(유형(type), 길이(length), 값(value)) 포맷으로 전송될 수 있 다. 도 4에 도시된 예에서, IE(400)는 IE ID(401), 포맷 식별자(format identifier)(402), 서비스 유형 식별자(403), 인스턴스 식별자(instance identifier)(UUID)(404), 시퀀스 번호(sequence number)(405), 보안 정보(406), 체크섬(checksum)(407), PnP ID(408), 사용자에게 친숙한 이름(user-friendly name)(409), 및 주소 식별자(410)를 포함한다.
IE ID(401)는 정보를 IE로서 식별하는 프로토콜 헤더(protocol header)일 수 있다.
포맷 식별자(402)는 IE의 코딩 포맷을 나타내는 정보를 포함할 수 있다. 예를 들어, 포맷 식별자(402)는 프로토콜 스택의 더 높은 레벨과 인터페이스하는 데 사용되는 서비스 발견 프로토콜(service discovery protocol)의 유형을 나타낼 수 있다. SSDP, WS-Discovery, SLP 및 Rendezvous와 같은 임의의 적절한 서비스 발견 프로토콜이 사용될 수 있다.
서비스 유형 식별자(403)는 장치에 의해 제공되는 서비스의 유형, 예를 들어, 인쇄 서비스를 나타내는 정보를 포함할 수 있다.
UUID(404)는 장치를 식별하는 고유한 식별자일 수 있다. 예를 들어, UUID는 장치와 관련된 영구적인(permanent) 주소일 수 있다.
시퀀스 번호(405)는 서비스에서의 변화를 나타내는 데 사용되는 번호일 수 있다. 시퀀스 번호(405)가 무선-가능 장치(102)가 기대(expect)하는 번호와 다르면, 무선-가능 장치(102)는 서비스에 관한 더 최근의 정보를 확인하기 위해 메시지를 전송할 수 있다. 예를 들어, 프린터는 시퀀스 번호(405)를 증가시킴으로써 프 린터의 상태가 변했음을 나타낼 수 있다. 질의를 받을 때, 프린터는, 예를 들어, 종이가 떨어졌음을 나타내기 위해 응답할 수 있다.
보안 정보(406)는 장치에 의해 요구되는 보안의 유형을 나타내는 정보를 포함할 수 있다. 예를 들어, 장치와 연결을 구축하기 위해 특정 유형의 암호화 및/또는 인증(authentication)이 요구될 수 있다.
체크섬(407)은 에러 검사(error checking)를 허락하기 위해 포함될 수 있다.
PnP ID(408)는 서비스를 이용하기 위해 필요한 특정 드라이버에 관한 정보를 포함할 수 있다. 특정 드라이버가 나타나지 않으면, 일반 드라이버가 사용될 수 있다.
사용자에게 친숙한 이름(409)은, 예를 들어, 빌딩 3 프린터와 같은, 사용자에게 장치를 식별하는 식별자일 수 있다.
주소 식별자(410)는 장치에 의해 제공되는 서비스에 관한 더 많은 정보를 얻기 위해 액세스될 수 있는 위치에 대한 URL을 포함할 수 있다. 예를 들어, URL은, 컬러 인쇄 또는 양면 인쇄와 같은, 프린터에 의해 수행되는 기능의 세부사항들에 관한 정보를 제공하는 기술 페이지(description page)를 지시할 수 있다.
IE의 크기를 감소시키기 위해, IE의 부분들은 임의의 적절한 해싱 함수(hashing function)를 이용하여 해싱될 수 있다. 예를 들어, 서비스 유형 식별자(403)는 해시 섬(hash sum)을 결정하기 위해 해싱될 수 있다. 무선-가능 장치(102)에 의해 IE가 수신되면, 해시 섬을 그와 대응되는 서비스 유형과 매칭시키기 위해, 해시 섬이 해시 테이블과 비교될 수 있다. 정보의 해싱된 표현(hashed representation)을 전송하는 것은 전송되어야 하는 데이터의 양을 감소시킬 수 있다.
도 2 및 도 3과 관련하여 상술된 바와 같이, 단계(S206) 및 단계(S306)에서 장치는 IE를 포함하는 메시지를 장치(102)로 전송할 수 있다. IE에 기초하여, 무선-가능 장치(102)는, 예를 들어, 제공되는 서비스에 관한 수신된 정보를 요청된 서비스의 유형과 비교함으로써, 장치가 요청되는 서비스를 제공하는지를 결정할 수 있다. 이 결정은 임의의 적절한 방식으로 이루어질 수 있다. 예를 들어, 수신된 IE의 필드들이 "원하는(desired)" IE의 필드들과 비교될 수 있다. 발견된 서비스가 적절한지 결정하기 위해 임의의 적절한 매칭 기준(matching criteria)이 사용될 수 있다.
요청되는 서비스가 장치에 의해 제공된다고 결정되면, 무선-가능 장치(102)는 다음의 동작을 행할 수 있다. 예를 들어, 무선-가능 장치(102)는 요청되는 서비스, 예를 들어, 인쇄 서비스가 사용가능하다는 것을 사용자에게 표시(indicate)할 수 있다. 이 표시는 임의의 적절한 방식으로 이루어질 수 있으며, 예를 들어, 사용자에게 인쇄 서비스의 사용가능성을 나타내는 시각적 이미지를 디스플레이할 수 있다. 필요하다면, 사용자는 무선-가능 장치(102)와 프린터(104) 사이에 연결을 개시할 수 있다. 그러나, 연결은 반드시 사용자에 의해 개시될 필요는 없다. 무선-가능 장치(102)는 하나 이상의 기준에 기초하여 연결을 구축하도록 프로그래밍될 수 있다. 예를 들어, 무선-가능 장치(102)는 "바람직한(preferred)" 서비스의 유형을 제공하는 근접한 거리 내의 장치들과 자동으로 연결하도록 프로그래밍될 수 있다. 또 다른 예로서, 무선-가능 장치는, 예를 들어, 가장 가까운 프린터와 같은, 특정 서비스를 제공하는 가장 가까운 장치와 연결하도록 프로그래밍될 수 있다. 예를 들어, 사용자는 문서를 인쇄하도록 장치(102)에 명령할 수 있고, 그 결과 장치(102)는 방법(200)을 개시하여, 프린터(104)와의 연결을 구축하고 문서를 인쇄하는 결과를 가져온다. 가장 가까운 장치와의 연결을 용이하게 하기 위해, 예를 들어, 802.11 또는 UWB와 같은, 사용된 무선 기술들에 의해 제공되는 메커니즘을 이용하여 장치들 사이의 거리가 결정될 수 있다. 또 다른 예로서, IE 내의 정보는 막음(block)/거절(deny) 목록과 비교되어, 무선-가능 장치(102)가 장치와 계속 통신을 해야할지를 결정할 수 있다.
몇몇 상황에서, 프린터(104)와 같은 장치는 연결을 구축하기 위해 인증을 필요로 할 수 있다. 인증이 요구되는 경우, 무선-가능 장치의 사용자는 암호, 개인 식별 번호(pin) 또는, 예를 들어, 지문, 또는 망막 스캔(retinal scan)과 같은 생체 인식(biometric) 정보로부터 도출된 식별 번호와 같은 기타 식별 번호를 입력하도록 프롬프트(prompt)될 수 있다. 인증은 IPsec와 같은 임의의 적절한 보안 프로토콜을 이용하여 제공될 수 있다. 인증은 대안적으로 지불(payment) 또는 빌링(billing) 정보에 기초하여, 예를 들어, 지불 계약(payment agreement)이 이루어졌을 경우에만 서비스가 제공될 수 있도록 할 수 있다. 인증이 성공적이면, 연결이 구축될 수 있다.
무선-가능 장치와 서비스를 제공하는 장치 사이에 연결이 구축되고 나면, 장치들은 요청된 서비스를 제공하는 것과 관련하여 계속 통신할 수 있다. 예를 들 어, 무선-가능 장치(102)는 문서들을 인쇄하기 위해 프린터(104)와 무선으로 통신할 수 있다. 제공되는 서비스는 임의의 적절한 알려진 방식으로 제공되거나 이후에 전개되는 임의의 적절한 방식으로 제공될 수 있다.
본 발명의 양상들이 802.11x 컨텍스트에서 사용될 때, OSI 모델의 레이어 2에서 연결이 구축될 수 있다. 그러나, 본 발명은 802.11x 네트워크에 제한되지 않으며, UWB 네트워크 또는 임의의 다른 적절한 프로토콜을 이용하는 네트워크에서 사용될 수 있다. 802.11x, UWB 또는 임의의 다른 적절한 네트워크에 적용될 때, "연결을 구축(establishing a connection)"한다는 용어는 제1 장치가 제2 장치에 연결 요청을 전송하고 제2 장치가 연결을 수락하기 위해 응답함을 의미한다.
도 2 및 도 3과 관련한 상기 설명은, 주어진 영역에서 원하는 서비스가 사용가능한지를 장치(102)가 능동적으로 찾는 실시예와 관련된다. 본 발명의 다른 실시예에서, 장치(102)는 사용가능할 수 있는 서비스들을 수동적으로 결정할 수 있다. 예를 들어, 서비스를 제공하는 하나 이상의 장치들은 자신이 장치(102) 및/또는 다른 장치들에게 제공하는 서비스를 공시하기 위해 공시 메시지(advertisement message)를 전송할 수 있다. 공시 메시지는 장치, 예를 들어, 프린터(104)에 의해 제공되는 특정 서비스, 예를 들어, 인쇄 서비스를 공시하는 무선 메시지일 수 있다. 본 발명의 한 양상에서, 공시 메시지는 802.11x 또는 UWB 비콘(beacon) 메시지의 일부로서 브로드캐스트될 수 있다. 이 브로드캐스트는 장치들 사이에 레이어 3 연결을 구축하기 전에 OSI 레이어 2 통신에 포함될 수 있다. 공시 메시지에는 장치에 의해 제공되는 서비스에 관한 정보가 인코드될 수 있다. 예를 들어, 상술 된 바와 같이 공시 메시지는 IE를 포함할 수 있다.
이 실시예에 따르면, 예를 들어, 단계(S302) 및 단계(S304)를 수행하지 않고 대신 단계(S306)로 건너뜀으로써, 장치는 도 3의 방법을 수행하는 것의 일부로서 자신이 제공하는 서비스를 공시할 수 있다. 단계(306)에서, 장치에 의해 제공되는 하나 이상의 서비스와 관련된 정보를 포함하는 하나 이상의 공시 메시지들이 (요청 메시지에 의한 프롬프트없이) 전송될 수 있다. 공시 메시지들은 반복적으로 브로드캐스트될 수 있다. 일례로서, 공시 메시지는 주기적으로 브로드캐스트될 수 있다.
일 실시예에서, 사용가능한 서비스들을 수동적으로 결정하는 무선-가능 장치(102)는 단계(S202)를 수행하지 않고 도 2의 방법을 수행할 수 있다. 즉, 장치(102)는 서비스 공시 메시지들을 주의하여 듣고, 단계(S204)에서 공시 메시지를 수신할 수 있다. 무선-가능 장치(102)가 공시 메시지를 수신하면, 그 메시지를 읽고 서비스에 관한 정보를 얻을 수 있다. 이로써, 무선-가능 장치(102)는 프린터(104)에 의해 제공되는 인쇄 서비스가 사용가능하다는 것을 발견할 수 있다.
단계(S206)에서, 공시되는 서비스의 요구도(desirability)가 결정될 수 있다. 일례로서, 공시되는 서비스와 관련된 정보가 무선-가능 장치(102)의 사용자를 위해 디스플레이될 수 있다. 공시되는 서비스를 제공하는 장치와 연결을 개시할지를 사용자가 결정할 수 있다. 공시되는 서비스의 요구도는, 사용자가 서비스를 이용하기 위해 연결을 개시하기로 선택하는지의 여부 또는 다른 기준에 기초하여 결정될 수 있다.
또 다른 예로서, 공시되는 서비스와 관련된 정보는 무선-가능 장치(102)에 의해 검사(examine)될 수 있다. 서비스에 대한 요구도는 서비스의 특성들을 하나 이상의 기준과 비교함으로써 결정될 수 있다. 무선-가능 장치(102)는, 예를 들어, 특정 유형의 PDA와 동기화하도록, 특정 특성들을 갖는 서비스를 공시하는 장치와 연결하도록 프로그래밍될 수 있다. 특정 서비스의 요구도를 결정하기 위해 임의의 적절한 기준이 사용될 수 있다.
도 2 및 도 3에 도시된 방법들은 이어지는 실시예에서 설명되는 바와 같이 추가적인 단계들을 포함할 수 있다.
본 발명의 다른 실시예에서, 서비스 발견은, 서비스에 대한 능동적 검색, 및 장치들이 수동적으로 서비스를 식별할 수 있게 하는 프롬프트되지 않은 서비스 공시(advertisement) 모두를 사용가능하게 함으로써 제공될 수 있다. 예를 들어, 특정 서비스를 필요로 하는 장치는 반복적으로 요청 메시지를 전송할 수 있고, 서비스를 제공하는 장치는 자신의 서비스를 공시하기 위해 반복적으로 공시 메시지들을 전송할 수 있다. 서비스에 대한 검색 및 서비스에 대한 공시 모두를 사용가능하게 하는 것은, 서비스를 요청하는 장치 또는 서비스를 제공하는 장치가 다른 장치로 정보를 전송할 수 있도록 한다.
본 발명의 한 양상에서, 서비스에 대한 검색 및 서비스에 대한 공시(능동 및 수동 서비스 발견) 모두가 사용가능한 경우, 서비스 메시지의 공시는 서비스에 관한 정보를 응답 메시지보다 더 적게 포함할 수 있다. 예를 들어, 자신의 서비스(들)를 공시하는 장치들에 의해, 생략된 IE(truncated IE)가 전송될 수 있으며, 이 는 전체-크기 IE(full-sized IE)보다 적은 정보를 포함한다. 생략된 IE를 전송함으로써 서비스를 공시하는 것은, 반복된 전송과 관련된 오버헤드(overhead)를 감소시킬 수 있다.
도 5는 생략된 IE(500)의 예를 도시하는 도면이다. 생략된 IE(500)는 IE ID(401), 포맷 식별자(402), 서비스 유형 식별자(403), 인스턴스 식별자(UUID)(404), 시퀀스 번호(405) 및 체크섬(407)을 포함할 수 있다. 생략된 IE의 이 부분들은 전체 IE의 대응하는 부분들과 유사할 수 있다. 생략된 IE의 몇몇 부분들은 임의의 적절한 해시 함수를 이용하여 압축될 수 있다.
일례로서, 서비스를 제공하는 장치는 축약된 IE(shortened IE)를 갖는 공시 메시지들을 전송할 수 있고, 무선-가능 장치(102)는 이들을 수신할 수 있다. 예를 들어, IE는 장치가 인쇄 서비스들을 제공함을 공시할 수 있지만, 인쇄 서비스에 대한 세부사항들은 포함하지 않을 수 있다.
무선-가능 장치(102)가 서비스에 관한 정보를 더 찾는 경우, 장치(102)는 위에서 논의된 요청 메시지와 유사할 수 있는 요청 메시지를 전송할 수 있고(예를 들어, 단계(S202) 또는 단계(S302)와 관련됨), 방법(200) 및 방법(300)과 관련하여 앞서 설명된 단계들이 수행될 수 있다.
요청을 수신한 것에 대한 응답으로, 서비스 제공 장치는, 예를 들어, 위에서 논의된 바와 같이 응답 메시지로, 전체-크기 IE를 전송할 수 있다(예를 들어, 단계(S204) 및 단계(S306)와 관련됨). 응답 메시지가 수신되고 나면, 상술된 바와 같이 무선-가능 장치는 장치와 연결을 구축할 수 있다(예를 들어, 단계(S208) 및 단계(S308)와 관련됨).
본 발명의 한 양상에서, 무선-가능 장치(102)와 근접한 거리(116)는 반드시 무선-가능 장치(102)의 무선 범위에 의해 정의되지는 않는다. 일례로서, 장치들은 무선 프로토콜, 예를 들어, UWB에 의해 제공되는 추가적인 메커니즘들을 이용하여 장치들 사이의 거리를 결정할 수 있다. 따라서, 무선-가능 장치(102)와 근접한 거리(116)는 무선 범위보다 작은 범위로 제한될 수 있다. 서비스가 발견될 수 있는 범위를 제한하는 것은 많은 이점을 제공한다. 예를 들어, 범위를 감소시키는 것은 의도하지 않은 수신자들에 의해 통신이 도청되는 것을 더욱 어렵게 함으로써 증가된 보안을 제공할 수 있다.
여기에 사용된바, "장치에 의해 수신된(received by a device)" 및 "장치에 의해 전송된(sent by a device)"이라는 용어는, 장치 자신에 의해 또는 그 장치와 통신하는 장치에 의해 메시지들이 무선으로 수신되고/거나 전송될 수 있음을 의미한다. "장치로부터 수신된(received from a device)" 및 "장치로부터 전송된(sent from a device)"이라는 용어는, 장치 자신에 의해 또는 그 장치와 통신하는 장치에 의해 메시지들이 무선으로 수신되고/거나 전송될 수 있음을 의미한다. 예를 들어, 장치(102)는 유선으로 WLAN 액세스 포인트와 통신함으로써 또는 장치(102) 대신 무선 요청 메시지를 전송할 수 있는 다른 장치와 통신함으로써 무선 요청 메시지를 전송할 수 있다.
다른 실시예에서, 사용자는, 예를 들어, 스피커 시스템(112)과 같이, 무선 기능(wireless capabilities)이 없는 장치에 의해 제공되는 서비스를 이용하기를 원할 수 있다. 본 발명의 한 양상에서, 무선 기능이 없는 장치들에 의해 제공되는 서비스(들)에 대한 서비스 발견이 제공될 수 있다. 예를 들어, 스피커 시스템(112)은 무선-가능 장치(102)와 근접한 거리(116) 내에 있지만, 예를 들어, 액세스 포인트(110)와 같은 다른 장치와의 연결 없이 무선-가능 장치(102)와 무선으로 통신할 수 있도록 장비되어 있지 않을 수 있다. 스피커 시스템(112)은 유선 연결과 같은 다른 유형의 연결을 통해 액세스 포인트(110)와 연결될 수 있다.
스피커 시스템(112)을 위해, 서비스 발견 안내(a discovery of service announcement)가 액세스 포인트(110)에 의해 제공될 수 있다. 예를 들어, 상기의 실시예들에서 논의된 것과 유사한 방식으로 메시지들의 교환이 진행될 수 있지만, 무선-가능 장치(102)는 스피커 시스템(112)과 직접 통신하기보다는 액세스 포인트(110)를 통해 스피커 시스템(112)과 무선으로 통신할 수 있다. 액세스 포인트(110)는 무선-가능 장치(102)로부터 메시지들을 수신하고, 예를 들어, 유선 연결과 같은 다른 유형의 연결을 통해, 예를 들어, 스피커 시스템(112)과 같은 장치에 그 메시지들을 전송할 수 있다. 액세스 포인트(110)는, 예를 들어, 스피커 시스템(112)과 같이 서비스를 제공하는 장치로부터 메시지들을 수신하고, 그 메시지들을 무선으로 무선-가능 장치(102)에 전송할 수 있다. 따라서, 액세스 포인트(110)는 메시지들을 한 포맷에서 다른 포맷으로 변환할 수 있고, 예를 들어, 유선 또는 무선인 적절한 매체로 메시지들을 그들의 목적지로 포워드(forward)할 수 있다.
본 발명의 한 양상에서, 액세스 포인트(110) 또는 다른 장치는 액세스 포인트(110)와 근접한 거리 내에 있는 장치들, 예를 들어, 액세스 포인트와 근접한 거 리 내에 있는 프린터들의 목록을 유지할 수 있다. 장치들은 유선 연결을 통해 액세스 포인트와 연결될 수 있다. 서비스들이 공시되면, 액세스 포인트(110)는 목록에 있는 장치들의 서비스를 공시하는 무선 메시지들을 전송할 수 있다. 무선-가능 장치(102)가 특정 서비스를 능동적으로 검색하는 경우, 요청 메시지는 유선 연결에 의해, 액세스 포인트를 통해서 목록상의 적절한 장치로 전송될 수 있다. 다음, 응답 메시지가 유선 연결을 통해 보내지고, 액세스 포인트로부터 무선으로 요청하는 장치에 전송될 수 있다.
본 발명의 다른 양상에서, 무선-가능 장치(102)는 액세스 포인트(110)를 통해 유선 네트워크(114)에 액세스할 수 있다. 액세스 포인트(110)는 무선-가능 장치(102)와 무선 메시지들을 교환하여, 액세스 포인트(110)를 통해 네트워크에 의해 제공될 수 있는 서비스들에 대한 발견을 가능하게 한다. 유선 네트워크 서비스들에 대한 발견은 상술된 임의의 적절한 기술을 이용하여 제공될 수 있다.
무선-가능이 아닌 장치(102)에 대해서도 서비스들에 대한 발견이 제공될 수 있다. 예를 들어, 데스크톱 컴퓨터가 유선 연결을 통해 액세스 포인트(110)와 연결될 수 있다. 데스크톱 컴퓨터는 액세스 포인트(110)와 통신함으로써 근접한 거리 내의 서비스들을 발견할 수 있다. 액세스 포인트(110)와 통신함으로써, 데스크톱 컴퓨터는, 프린터(104), 카메라(106) 및 PDA(108)와 같은 무선 장치들에 의해 제공되는 서비스들을 발견할 수 있다. 예를 들어, 메시지들의 교환은 상술된 임의의 기술들을 이용하여 진행될 수 있지만, 무선 장치는, 예를 들어, 데스크톱 컴퓨터와 같이, 무선-가능이 아닌 장치와 직접 통신하기보다는 액세스 포인트(110)와 무선으로 통신할 수 있다.
도 6은 근접 서비스 발견 시스템의 기능 엔티티들(600)의 분산에 대한 예를 도시한다. 그러나, 이 기능의 분산 및 엔티티들의 선택은 단지 예시로서 선택된 것이며, 다른 실시예들에서는 다를 수 있다.
이 아키텍처는 네 개의 기능 엔티티: MiniPort 드라이버/NIC(608), IM 드라이버(606), Autoconfig 서비스(604), 및 API 레이어(602)를 포함한다. MiniPort 드라이버 및 NIC(608)는 IM 드라이버(606)와 인터페이스할 수 있다. IM 드라이버(606)는 Autoconfig 서비스(604)와 인터페이스할 수 있다. Autoconfig 서비스(604)는 API 레이어(602)와 인터페이스할 수 있다. 하나 이상의 애플리케이션(601)이 API 레이어와 인터페이스할 수 있다.
서비스를 제공하는 장치에서, 애플리케이션들은 그들의 서비스 ID에 대응하는 특정 서비스 IE를 API 레이어(602)에 등록(register)할 수 있다. API 레이어(602)는 서로 다른 애플리케이션들로부터 복수의 IE들을 모아(aggregate) IE의 행렬(train)을 형성할 수 있다. 공시 메시지(예를 들어, 비콘)의 길이(duration)가 제한될 수 있기 때문에, API 레이어(602)는 모든 IE들이 공시 메시지 내에 들어가도록 보장한다. IE를 추가하기 위한 추가적인 요청들은, 최대 공시 또는 요청 메시지 길이를 초과하는 경우, API 레이어(602)에 의해 거절(reject)된다. 애플리케이션(601)들은 또한 IE를 등록 해제(de-register)할 수 있다. API 레이어(602)는 애플리케이션 모니터링을 수행한다. 즉, 애플리케이션(601)들이 IE를 등록 해제하지 않고 종료하는 경우, API 레이어(602)는 집합 목록(aggregate list)으로부 터 대응하는 IE들을 제거할 수 있다. API 레이어는 등록시에 애플리케이션(601)에 오픈 핸들(open handle)을 둠으로써 이를 할 수 있다. Autoconfig 서비스(604)는 연결 관리(connection management), 즉, 연결(association), 인증, 애드 혹 네트워크를 생성하고 조인(join)하는 것에 대한 책임을 갖는다.
특정 서비스를 검색하는 것이 가능한 실시예들에서, 서비스를 제공하는 장치는 이미 네트워크의 구성원이거나, 또는 수동적으로 요청들을 듣고 있을 수 있다. 장치는 바람직한 채널에서 전송 및 수신하거나, 또는 스테이션(station)이 동작하는 지리학적 위치에 적용되는 규제 요건(regulatory requirements)에 따라 임의의 프리 채널(free channel)을 선택할 수 있다. IM 드라이버(606)는 MiniPort/NIC(608)로부터 포워드된 요청 메시지들을 수신할 수 있다. IM 드라이버(606)는 이어서 프로브 요청(probe request) 내에 포함된 서비스 IE를 등록된 서비스들과 매칭할 수 있다. 매칭 시에, IM 드라이버(606)는 사전에 애플리케이션들/서비스들 중 하나에 의해 등록된 서비스 IE와 일치하는, 대응하는 전체 서비스 IE를 포함하는 프로브 응답을 반환할 수 있다. 프로브 요청과 프로브 응답 사이의 타이밍 요구사항 때문에, 매칭 동작은 실시간으로 수행될 수 있고, 따라서 프로세스 스위칭(process switching) 지연을 포함하지 않을 수 있다.
서비스가 공시되는 실시예들에서, Autoconfig 서비스(604)는 IE가 등록된 후에 애드-혹 네트워크를 생성하거나 이에 조인할 수 있다. IM 드라이버(606)는 선택된 동작 모드, 즉, 애드 혹 또는 기반구조(infrastructure)에 대한 매체 액세스 규칙을 따르는 MiniPort/NIC에 의해 이어서 전송되는 비콘을 구성할 수 있다. API 레이어(602)에서 IE에 대한 임의의 추가 또는 제거는 비콘의 업데이트를 가져올 수 있다.
서비스를 필요로 하는 장치(예를 들어, 클라이언트 장치)에서, 근접한 거리 내에서 제공되는 서비스들에 관심이 있는 애플리케이션들(601)은 그들이 관심을 가지고 있는 서비스에 대응되는 IE를 API 레이어(602)에서 등록할 수 있다. IE들은, 애플리케이션이 근접한 거리 내의 복수 또는 모든 서비스들에 관심이 있는 경우 공백으로 남겨지거나 와일드 카드를 포함할 수 있다..
서비스들을 검색하는 것이 가능한 경우, 클라이언트 장치는 자신이 관심 있는 서비스들의 존재를 발견하기 위해 주기적으로 요청 메시지들(예를 들어, 프로브 메시지들)을 전송할 수 있다. 서비스가 발견되고 연결이 구축되고 나면, API 레이어(602)는 IM 드라이버(606)에게 그 서비스에 대한 프로브를 멈추도록 지시할 수 있다. "블라인드(blind)" 프로브와 관련된 오버헤드를 감소시키기 위해, IM 드라이버(606)는 네트워크가 검출되었을 경우에만 프로브 요청을 전송하도록 MiniPort 드라이버(608)에 지시할 수 있다.
네트워크와 관련된 서비스 IE들은, 공시 메시지들을 들으면서 채널 스캔을 따르고 있는 API 레이어(602)로 전달될 수 있다. 장치는 일정한 기간 동안 각 채널을 모니터링할 수 있다. IE가 수신되면, IE는 필터링되고 API 레이어(602)로 전달될 수 있다. API 레이어(602)는 이어서 일치하는 서비스 요청을 등록한 애플리케이션(601)들에게 알릴 수 있다.
이제, 본 발명의 양상들을 실행할 수 있는 컴퓨터 시스템들의 구체적인 구현 세부사항들이 설명된다. 이 구현 세부사항들은 예로서 제공된 것일 뿐이며, 본 발명은 임의의 특정 구현에 제한되지 않는다.
여기에 설명된 방법들, 이들의 동작 및 다양한 실시예들 및 이들 방법 및 동작들의 변경은, 개별적으로 또는 조합으로서, 예를 들어 비휘발성 기록 매체, 집적 회로 메모리 구성요소, 또는 이들의 조합과 같은 하나 이상의 컴퓨터 판독가능 매체에 실체적으로 구현된 컴퓨터 판독가능 메시지들에 의해 정의될 수 있다. 컴퓨터 판독가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 사용가능한 매체일 수 있다. 예로서, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함하지만, 이에 제한되지는 않는다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술에 구현된 휘발성 및 비휘발성, 이동식 및 비이동식 매체를 포함한다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리, 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광학 저장소, 자기 카세트, 자기 테이프, 자기 디스크 저장소 또는 기타 자기 저장 장치, 다른 유형의 휘발성 및 비휘발성 메모리, 원하는 정보를 저장하는 데 사용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체, 및 상기의 임의의 적절한 조합을 포함하지만, 이에 제한되지는 않는다.
통신 매체는 통상적으로 반송파(carrier wave) 또는 기타 전송 메커니즘(transport mechanism)과 같은 피변조 데이터 신호(modulated data signal)에 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터를 구현하고 모든 정보 전달 매체를 포함한다. "피변조 데이터 메시지"라는 용어는, 메시지 내에 정보를 인코딩하도록 그 메시지의 특성들 중 하나 이상을 설정 또는 변경시킨 메시지를 의미한다. 예로서, 통신 매체는 유선 네트워크 또는 직접 배선 접속(direct-wired connection)과 같은 유선 매체, 그리고 음향, RF, 적외선, 기타 무선 매체와 같은 무선 매체, 다른 유형의 통신 매체, 및 상기의 임의의 적절한 조합을 포함하지만, 이에 제한되지는 않는다.
하나 이상의 컴퓨터 판독가능 매체에 구현된 컴퓨터 판독가능 메시지들은, 예를 들어, 컴퓨터에 실행된 결과로, 컴퓨터로 하여금 여기에 설명된 하나 이상의 기능들, 및/또는 다양한 실시예들, 이들의 변경 및 조합을 수행하도록 지시하는, 하나 이상의 프로그램의 일부로서 명령어들을 정의한다. 이러한 명령어들은 예를 들어, Java, J#, Visual Basic, C, C#, 또는 C++, Fortran, Pascal, Eiffel, Basic, COBOL 등, 또는 이들의 임의의 다양한 조합과 같은, 임의의 복수의 프로그래밍 언어들로 작성될 수 있다. 이러한 명령어들이 구현된 컴퓨터 판독가능 매체는 여기에 설명된 임의의 시스템의 하나 이상의 컴포넌트에 존재할 수 있고, 하나 이상의 이러한 컴포넌트들 상에 분포할 수 있고, 이들 사이의 전이과정에 있을 수 있다. 본 발명의 다양한 양상들이 프로그래밍되지 않은(non-programmed) 환경에 구현될 수 있다(예를 들어, HTML, XML 또는 다른 포맷으로 생성된 문서로, 브라우저 프로그램의 윈도로 보았을 때 그래픽 사용자 인터페이스(GUI)의 양상들을 렌더링하거나 다른 기능들을 수행함). 본 발명의 다양한 양상들은 프로그래밍된 또는 프로그래밍되지 않은 요소들, 또는 이들의 임의의 조합으로 구현될 수 있다.
컴퓨터 판독가능 매체는 이동가능(transportable)하여, 여기에 논의된 본 발명의 양상들을 구현하도록, 컴퓨터 판독가능 매체에 저장된 명령어들이 임의의 적절한 컴퓨터 시스템 리소스에 로드(load)될 수 있다. 또한, 위에서 설명된, 컴퓨터 판독가능 매체에 저장된 명령어들은 호스트 컴퓨터에서 실행되는 애플리케이션 프로그램의 일부로서 구현된 명령어들에 제한되지 않음을 이해해야 한다. 오히려, 명령어들은 위에서 설명된 본 발명의 양상들을 구현하기 위해 프로그램 프로세서에 사용될 수 있는 임의의 유형의 컴퓨터 코드(예를 들어, 소프트웨어 또는 마이크로코드)로서 구현될 수 있다.
본 발명에 따른 다양한 실시예들이 하나 이상의 컴퓨터 시스템에 구현될 수 있다. 이 컴퓨터 시스템들은, 예를 들어, Intel PENTIUM-유형 프로세서, Motorola PowerPC, Sun UltraSPARC, Hewlett-Packard PA-RISC 프로세서, 또는 임의의 다른 유형의 프로세서에 기초한 범용 컴퓨터일 수 있다. 또한, 실시예들은 단일 컴퓨터에 위치하거나 통신 네트워크를 통해 연결된 복수의 컴퓨터들 사이에 분포할 수 있다. 이러한 프로세서는 보통, 예를 들어, Microsoft Corporation으로부터 사용가능한 Windows® 95, Windows® 98, Windows NT®, Windows® 2000(Windows® ME) 또는 Windows® XP 운영 체제, Apple Computer로부터 사용가능한 MAC OS System X, Sun Microsystem으로부터 사용가능한 Solaris 운영 체제, 다양한 소스로부터 사용가능한 UNIX 또는 다양한 소스로부터 사용가능한 Linux일 수 있는 운영 체제를 실행한다. 다수의 다른 운영 체제들이 이용될 수 있다.
예를 들어, 본 발명의 다양한 양상들은 범용 컴퓨터 시스템에서 실행되는 특 수화된 소프트웨어로서 구현될 수 있다. 컴퓨터 시스템은 디스크 드라이브, 메모리, 또는 데이터를 저장하기 위한 기타 장치와 같은 하나 이상의 메모리 장치들과 연결된 프로세서를 포함할 수 있다. 메모리는 통상적으로 컴퓨터 시스템의 동작 중에 프로그램 및 데이터를 저장하기 위해 사용된다. 컴퓨터 시스템의 컴포넌트들은, (예를 들어, 기계 내에 통합된 컴포넌트들 사이에) 하나 이상의 버스 및/또는 (예를 들어, 개별적으로 분리된 기계들에 존재하는 컴포넌트들 사이에) 네트워크를 포함할 수 있는, 상호연결(interconnection) 메커니즘에 의해 연결될 수 있다. 상호연결 메커니즘은 시스템 컴포넌트들 사이에 통신(예를 들어, 데이터, 명령어)이 교환될 수 있도록 한다. 컴퓨터 시스템은 또한 하나 이상의 입력 장치들, 예를 들어, 키보드, 마우스, 트랙볼, 마이크, 터치 스크린, 및 하나 이상의 출력 장치들, 예를 들어, 인쇄 장치, 디스플레이 화면, 스피커를 포함한다. 또한, 컴퓨터 시스템은 (추가로 또는 상호연결 메커니즘에 대한 대안으로) 컴퓨터 시스템을 통신 네트워크에 연결하는 하나 이상의 인터페이스를 포함할 수 있다.
컴퓨터 시스템은 특별히 프로그래밍된, 특수 목적 하드웨어, 예를 들어, 주문형 반도체(application-specific integrated circuit, ASIC)를 포함할 수 있다. 본 발명의 양상들은 소프트웨어, 하드웨어 또는 펌웨어, 또는 이들의 임의의 조합에 구현될 수 있다. 또한, 이러한 방법, 동작, 시스템, 시스템 요소 및 컴포넌트들은 위에서 설명된 컴퓨터 시스템의 일부로서 또는 독립적인 컴포넌트로서 구현될 수 있다.
컴퓨터 시스템의 하나 이상의 부분들은 통신 네트워크에 연결된 하나 이상의 컴퓨터 시스템 간에 분포할 수 있다. 이 컴퓨터 시스템들은 또한 범용 컴퓨터 시스템일 수 있다. 예를 들어, 본 발명의 다양한 양상들은 하나 이상의 클라이언트 컴퓨터에 서비스를 제공하도록 구성되거나, 분포된 시스템의 부분으로서 전체 태스크를 수행하도록 구성된 하나 이상의 컴퓨터(예를 들어, 서버)들 사이에 분포할 수 있다. 예를 들어, 본 발명의 다양한 양상들은, 본 발명의 다양한 양상에 따라 다양한 기능들을 수행하는 하나 이상의 서버 시스템들 사이에 분포된 컴포넌트들을 포함하는 클라이언트-서버 시스템에서 수행될 수 있다. 이 컴포넌트들은 통신 프로토콜(예를 들어, TCP/IP)을 이용하여 통신 네트워크(예를 들어, 인터넷)를 통해 통신하는 실행가능한, 중간(intermediate)(예를 들어, IL) 또는 해석된(interpreted)(예를 들어, Java) 코드일 수 있다.
네트워크(114)는 근거리 통신망(LAN), 원거리 통신망(WAN), 인트라넷, 인터넷 또는 이들의 임의의 조합과 같은 임의의 적절한 유형의 네트워크일 수 있다. 설명을 위해, 이 예에서 제한된 수의 장치들이 도시된다. 장치들은 하나 이상의 서버, 라우터, 프록시, 게이트웨이, 네트워크 주소 변환 장치 또는 이들의 임의의 적절한 조합을 통해 네트워크에 연결될 수 있다.
본 발명이 임의의 특정 시스템 또는 시스템의 그룹에서 실행되는 것으로 제한되지 않음을 이해해야 한다. 또한, 본 발명이 임의의 특정 분산 아키텍처, 네트워크, 또는 통신 프로토콜에 제한되지 않음을 이해해야 한다.
본 발명의 몇몇 실시예들을 설명하였는데, 당업자들에게는 앞선 설명이 단지 제한적이지 않은 설명적인 것으로서, 오직 예시로서 제시된 것임이 명백할 것이다. 당업자에게 있어 다양한 변경 및 다른 실시예들이 범위 내에 있으며, 이들은 본 발명의 범위 내에 포함되는 것으로 숙고된다. 앞선 설명 및 도면들은 오직 예시일 뿐이다. 구체적으로, 여기에 제시된 많은 예들이 방법 동작 또는 시스템 요소들의 특정 조합을 포함하지만, 이들 동작 및 이들 요소들은 다른 방식으로 조합되어 동일한 목적을 이룰 수 있음을 이해해야 한다. 하나의 실시예와 관련하여 논의된 동작들, 요소 및 특징들은 다른 실시예의 유사한 역할로부터 제외되도록 의도된 것이 아니다.
청구 요소를 변경(modify)하기 위한 "제1", "제2", "제3" 등과 같은 서수 용어(ordinal term)의 청구항에서의 사용은 그 자체로서 임의의 우위(priority), 선행(precedence), 또는 다른 청구 요소에 대한 한 청구 요소의 순서 또는 방법의 동작들이 수행되는 시간적인 순서를 암시하지 않으며, 단지 청구 요소들을 구별하기 위해, 특정 이름을 가진 한 청구 요소를 (서수 용어의 사용을 위해) 동일한 이름을 가진 다른 요소로부터 구별하기 위한 레이블(label)로서 사용된 것이다. "포함하는(including)", "포함하는(comprising)" 또는 "갖는(having)", "포함하는(containing)", "포함하는(involving)", 및 이들의 변형의 사용은, 이후에 열거되는 항목들 및 동등물(equivalent)뿐 아니라 추가적인 항목들을 포함하기 위한 것이다.

Claims (20)

  1. 제1 장치에 의해, 상기 제1 장치와 근접한 거리(in a proximity) 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법으로서,
    요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 전송하는 단계;
    상기 요청되는 서비스와 관련된 무선 응답 메시지를 수신하는 단계;
    상기 제1 장치 및 상기 제2 장치 사이에 연결을 구축하기 전에, 상기 무선 응답 메시지에 기초하여, 상기 요청되는 서비스가 상기 제2 장치에 의해 제공되는지를 판정하는 단계;
    상기 제2 장치가 상기 요청되는 서비스를 제공하는 경우, 상기 제1 장치와 상기 제2 장치 사이에 연결을 구축하는 단계; 및
    상기 무선 요청 메시지를 전송하기 전에, 상기 제2 장치에 의해 제공되는 적어도 하나의 서비스를 나타내는 정보를 포함하는 무선 공시 메시지(wireless advertisement message)를 수신하는 단계 -상기 무선 공시 메시지는 상기 무선 응답 메시지보다 정보를 더 적게 포함함-
    를 포함하는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  2. 제1항에 있어서,
    상기 무선 요청 메시지를 전송하는 단계는, 상기 제1 장치 또는 상기 제1 장치와 통신하는 장치에 의해 상기 무선 요청 메시지를 전송하는 단계를 포함하는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  3. 제1항에 있어서,
    상기 무선 응답 메시지는 상기 제2 장치에 의해 제공되는 적어도 하나의 서비스를 나타내는 정보를 포함하는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  4. 삭제
  5. 제1항에 있어서,
    상기 무선 요청 메시지는 상기 제1 장치 또는 상기 제1 장치와 통신하는 장치에 의해, 802.11 또는 초광대역 프로토콜(Ultrawideband protocol)에 따라 전송되는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  6. 제5항에 있어서,
    상기 무선 요청 메시지는 802.11 프로브 메시지(probe message)의 적어도 일부로서 전송되는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  7. 제1항에 있어서,
    상기 제1 장치의 사용자에게, 사람이 인지할 수 있는 매체(human perceptible medium) 상에, 상기 제2 장치에 의해 제공되는 상기 요청되는 서비스와 관련된 정보를 제공하는 단계를 더 포함하는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  8. 제1항에 있어서,
    상기 제1 장치와 근접한 거리는 적어도 부분적으로 상기 제1 장치의 무선 범위(wireless range)에 의해 정의되는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  9. 제1항에 있어서,
    상기 제1 장치와 근접한 거리 내에 상기 제2 장치가 있는지를 결정하는 단계 -상기 제1 장치와 근접한 거리는 상기 제1 장치의 무선 범위에 의해 정의되는 영역보다 더 작은 영역으로 제한됨-;
    를 더 포함하고, 상기 연결은 상기 제2 장치가 상기 제1 장치와 근접한 거리 내에 있는 경우에 구축되는, 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는 서비스를 액세스하기 위한 방법.
  10. 컴퓨터 판독가능 매체로서,
    제1 장치에 의해, 요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 전송하는 단계;
    제2 장치로부터 상기 요청되는 서비스와 관련된 무선 응답 메시지를 수신하는 단계;
    상기 제1 장치 및 상기 제2 장치 사이에 연결을 구축하기 전에, 상기 무선 응답 메시지에 기초하여, 상기 요청되는 서비스가 상기 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해 제공되는지를 판정하는 단계;
    상기 제2 장치가 상기 요청되는 서비스를 제공하는 경우, 상기 제1 장치와 상기 제2 장치 사이에 연결을 구축하는 단계; 및
    상기 무선 요청 메시지를 전송하기 전에, 상기 제2 장치에 의해 제공되는 적어도 하나의 서비스를 나타내는 정보를 포함하는 무선 공시 메시지(wireless advertisement message)를 수신하는 단계 -상기 무선 공시 메시지는 상기 무선 응답 메시지보다 정보를 더 적게 포함함-
    를 수행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체.
  11. 제10항에 있어서,
    상기 무선 요청 메시지를 전송하는 단계는, 상기 제1 장치 또는 상기 제1 장치와 통신하는 장치로부터 상기 무선 요청 메시지를 전송하는 단계를 더 포함하는 컴퓨터 판독가능 매체.
  12. 제10항에 있어서,
    상기 무선 응답 메시지는 상기 제2 장치에 의해 제공되는 적어도 하나의 서비스를 나타내는 정보를 포함하는 컴퓨터 판독가능 매체.
  13. 삭제
  14. 제10항에 있어서,
    상기 무선 요청 메시지는 상기 제1 장치 또는 상기 제1 장치와 통신하는 장치에 의해, 802.11 또는 초광대역 프로토콜에 따라 무선으로 전송되는 컴퓨터 판독가능 매체.
  15. 제14항에 있어서,
    상기 무선 요청 메시지는 802.11 프로브 메시지의 적어도 일부로서 전송되는 컴퓨터 판독가능 매체.
  16. 제10항에 있어서,
    상기 제1 장치의 사용자에게, 인간이 인지할 수 있는 매체 상에, 상기 제2 장치에 의해 제공되는 상기 요청되는 서비스와 관련된 정보를 제공하는 단계
    를 더 수행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체.
  17. 제10항에 있어서,
    상기 제2 장치가 상기 제1 장치와 근접한 거리 내에 있는지를 결정하는 단계 -상기 제1 장치와 근접한 거리는 상기 제1 장치의 무선 범위에 의해 정의되는 영역보다 더 작은 영역으로 제한됨-
    를 더 수행하기 위한 컴퓨터 실행가능 명령어들을 포함하고, 상기 제2 장치가 상기 제1 장치와 근접한 거리 내에 있는 경우 상기 연결이 구축되는, 컴퓨터 판독가능 매체.
  18. 컴퓨터 판독가능 매체로서,
    제2 장치에서, 요청되는 서비스와 관련된 응답을 요청하는 무선 요청 메시지를 제1 장치로부터 수신하는 단계;
    상기 제2 장치가 상기 요청되는 서비스를 제공하는지를 판정하는 단계;
    상기 요청되는 서비스가 상기 제2 장치에 의해 제공되는 경우, 상기 제1 장치 및 상기 제2 장치 사이에 연결을 구축하기 전에, 상기 요청되는 서비스와 관련된 무선 응답 메시지를 제1 장치에 전송하는 단계;
    상기 제1 장치로부터의 연결 요청에 대한 응답으로, 상기 제1 장치와 상기 제2 장치 사이에 연결을 구축하는 단계; 및
    상기 무선 요청 메시지를 전송하기 전에, 상기 제2 장치에 의해 제공되는 적어도 하나의 서비스를 나타내는 정보를 포함하는 무선 공시 메시지(wireless advertisement message)를 수신하는 단계 -상기 무선 공시 메시지는 상기 무선 응답 메시지보다 정보를 더 적게 포함함-
    를 수행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체.
  19. 제18항에 있어서,
    상기 무선 응답 메시지를 전송하는 단계는, 상기 제2 장치 또는 상기 제2 장치와 통신하는 장치에 의해 무선 응답 메시지를 전송하는 단계를 포함하는 컴퓨터 판독가능 매체.
  20. 제18항에 있어서,
    상기 제1 장치로부터 상기 무선 요청 메시지를 수신하는 단계는, 상기 제1 장치와 통신하는 장치로부터 무선 요청 메시지를 수신하는 단계를 포함하는 컴퓨터 판독가능 매체.
KR1020087014646A 2005-12-20 2006-12-20 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터판독가능 매체 KR101278782B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/313,148 US8478300B2 (en) 2005-12-20 2005-12-20 Proximity service discovery in wireless networks
US11/313,148 2005-12-20
PCT/US2006/048924 WO2007075961A2 (en) 2005-12-20 2006-12-20 Proximity service discovery in wireless networks

Publications (2)

Publication Number Publication Date
KR20080085843A KR20080085843A (ko) 2008-09-24
KR101278782B1 true KR101278782B1 (ko) 2013-06-25

Family

ID=38174286

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087014646A KR101278782B1 (ko) 2005-12-20 2006-12-20 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터판독가능 매체

Country Status (6)

Country Link
US (1) US8478300B2 (ko)
EP (1) EP1964321B1 (ko)
JP (1) JP5149808B2 (ko)
KR (1) KR101278782B1 (ko)
CN (1) CN101341685B (ko)
WO (1) WO2007075961A2 (ko)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4136771B2 (ja) 2003-04-23 2008-08-20 キヤノン株式会社 通信システム、通信装置、及びその制御方法、並びにコンピュータプログラム
JP4125173B2 (ja) * 2003-04-23 2008-07-30 キヤノン株式会社 情報処理装置の接続制御方法、情報処理装置、及びコンピュータプログラム
US8682279B2 (en) * 2004-05-07 2014-03-25 Interdigital Technology Corporation Supporting emergency calls on a wireless local area network
US8260917B1 (en) * 2004-11-24 2012-09-04 At&T Mobility Ii, Llc Service manager for adaptive load shedding
US7613426B2 (en) * 2005-12-20 2009-11-03 Microsoft Corporation Proximity service discovery in wireless networks
US8478300B2 (en) 2005-12-20 2013-07-02 Microsoft Corporation Proximity service discovery in wireless networks
US8559350B2 (en) * 2005-12-20 2013-10-15 Microsoft Corporation Mechanism to convey discovery information in a wireless network
US10681151B2 (en) 2006-05-15 2020-06-09 Microsoft Technology Licensing, Llc Notification framework for wireless networks
US20070264991A1 (en) * 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
JP4886463B2 (ja) 2006-10-20 2012-02-29 キヤノン株式会社 通信パラメータ設定方法、通信装置及び通信パラメータを管理する管理装置
US20080220746A1 (en) * 2007-03-08 2008-09-11 Nokia Corporation Key establishment utilizing link privacy
US20090010184A1 (en) * 2007-07-05 2009-01-08 Vesa Luiro Device and method for bidirectional communication
US9301121B2 (en) * 2007-07-11 2016-03-29 Qualcomm Incorporated Peer to peer multiple identifiers
US8681691B2 (en) 2007-07-25 2014-03-25 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US7974574B2 (en) * 2007-07-25 2011-07-05 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US8385823B2 (en) * 2007-10-03 2013-02-26 Samsung Electronics Co., Ltd Method and system for communication in near field communication network
US9105031B2 (en) 2008-02-22 2015-08-11 Microsoft Technology Licensing, Llc Authentication mechanisms for wireless networks
ES2654394T3 (es) * 2008-03-04 2018-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Sistema y procedimiento de configuración automática de I-SID en redes puenteadas troncales de proveedor de Ethernet controladas por GMPLS
US8170481B2 (en) * 2008-03-24 2012-05-01 Intel Corporation Techniques for discovering services provided in a wireless network
US8135386B2 (en) * 2008-07-09 2012-03-13 Telefoanktebolaget L M Ericsson (Publ) Method and apparatus for instance identifier based on a unique device identifier
EP2154623A1 (en) * 2008-08-15 2010-02-17 Legic Identsystems AG Authorization system with wireless authorization storage device
US8116749B2 (en) 2008-09-08 2012-02-14 Proctor Jr James Arthur Protocol for anonymous wireless communication
US8504836B2 (en) * 2008-12-29 2013-08-06 Motorola Mobility Llc Secure and efficient domain key distribution for device registration
US9538355B2 (en) 2008-12-29 2017-01-03 Google Technology Holdings LLC Method of targeted discovery of devices in a network
US9148423B2 (en) * 2008-12-29 2015-09-29 Google Technology Holdings LLC Personal identification number (PIN) generation between two devices in a network
US20100169817A1 (en) * 2008-12-31 2010-07-01 Roy Want Method and apparatus for context enhanced wireless discovery
KR101478030B1 (ko) * 2009-01-29 2014-12-31 삼성전자주식회사 블루투스 기기 검색 및 연결 방법과 이를 이용한 장치
US8976795B2 (en) 2009-02-25 2015-03-10 Microsoft Corporation Gateway advertisement in a wireless mesh
JP5350008B2 (ja) * 2009-02-25 2013-11-27 京セラ株式会社 無線通信システムおよび無線通信装置
US8385230B2 (en) * 2009-02-25 2013-02-26 Microsoft Corporation Automatic network address assignment in a wireless mesh
US8838473B2 (en) * 2009-02-25 2014-09-16 Microsoft Corporation Services advertisement in a wireless mesh
US8243623B2 (en) * 2009-03-31 2012-08-14 Intel Corporation Combined device and service discovery technique in stations supporting tunneled direct link setup (TDLS)
US8904172B2 (en) * 2009-06-17 2014-12-02 Motorola Mobility Llc Communicating a device descriptor between two devices when registering onto a network
JP5424735B2 (ja) * 2009-06-17 2014-02-26 キヤノン株式会社 通信装置及びその制御方法、プログラム
US8478820B2 (en) 2009-08-26 2013-07-02 Qualcomm Incorporated Methods and systems for service discovery management in peer-to-peer networks
US8478776B2 (en) * 2009-10-30 2013-07-02 Qualcomm Incorporated Methods and systems for peer-to-peer network discovery using multi-user diversity
US8825818B2 (en) * 2009-11-10 2014-09-02 Qualcomm Incorporated Host initiated connection to a device
US8730928B2 (en) * 2010-02-23 2014-05-20 Qualcomm Incorporated Enhancements for increased spatial reuse in ad-hoc networks
CN102378400B (zh) * 2010-08-23 2015-01-28 中兴通讯股份有限公司 蓝牙服务的管理方法和装置
JP5664273B2 (ja) 2011-01-21 2015-02-04 ソニー株式会社 無線通信装置、プログラム、および無線通信システム
US8463261B2 (en) * 2011-05-23 2013-06-11 St-Ericsson Sa Methods and systems for self-tuning network search algorithms
FR2977420A1 (fr) 2011-06-30 2013-01-04 France Telecom Technique d'obtention par un terminal d'une information relative a un acces a un service
KR20140110853A (ko) * 2011-12-13 2014-09-17 엘지전자 주식회사 무선 통신 시스템에서 근접 서비스 제공 방법 및 장치
US9119020B2 (en) * 2012-02-08 2015-08-25 Marvell World Trade Ltd. Method and apparatus for discovering wireless devices
MY173544A (en) 2012-04-13 2020-02-04 Sony Corp Wireless communication device, information processing device, and communication method
EP2842355A2 (en) 2012-04-27 2015-03-04 Interdigital Patent Holdings, Inc. Methods and apparatuses for optimizing proximity data path setup
TW201842825A (zh) * 2012-04-27 2018-12-01 美商內數位專利控股公司 支原鄰近發現程序方法及裝置
JP6008617B2 (ja) 2012-06-29 2016-10-19 キヤノン株式会社 通信装置およびその制御方法、並びにプログラム
EP2701447A1 (en) * 2012-08-22 2014-02-26 Rheinisch-Westfälisch-Technische Hochschule Aachen A method for establishing a wireless network by means of a content identifier
KR102152713B1 (ko) * 2012-11-05 2020-10-26 엘지전자 주식회사 직접 통신 시스템에서 서비스 탐색 또는 광고 방법 및 이를 위한 장치
CN103874047B (zh) * 2012-12-17 2017-08-04 华为终端有限公司 服务信息发现方法及设备
US20140177612A1 (en) * 2012-12-21 2014-06-26 Carlos Cordeiro Scalable wireless communication service discovery
US9330047B2 (en) * 2013-01-15 2016-05-03 Qualcomm Incorporated Wireless docking service with direct connection to peripherals
US9154934B2 (en) 2013-03-28 2015-10-06 Futurewei Technologies, Inc. System and method for pre-association discovery
KR20140119544A (ko) * 2013-04-01 2014-10-10 삼성전자주식회사 이동통신 시스템에서 근접 서비스 메시지 라우팅 방법 및 장치
US9626698B2 (en) * 2013-04-03 2017-04-18 Qualcomm Incorporated Systems and methods for power efficient discovery of infrastructure services on a network
JP6173011B2 (ja) * 2013-04-24 2017-08-02 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
KR102073134B1 (ko) * 2013-05-20 2020-02-04 삼성전자 주식회사 디스커버리 방법 및 장치
US9619646B2 (en) 2013-05-24 2017-04-11 Qualcomm Incorporated Access control for wireless docking
US9832596B2 (en) 2013-05-24 2017-11-28 Qualcomm Incorporated Wireless docking architecture
US9811116B2 (en) 2013-05-24 2017-11-07 Qualcomm Incorporated Utilization and configuration of wireless docking environments
US9547619B2 (en) 2013-05-24 2017-01-17 Qualcomm Incorporated Wireless docking
US9313722B2 (en) * 2013-05-28 2016-04-12 Intel Corporation System and method for determination of proximity between wireless devices
KR102209289B1 (ko) 2013-10-11 2021-01-29 삼성전자 주식회사 이동 통신 시스템 환경에서 프록시미티 기반 서비스를 위한 보안 및 정보 지원 방법 및 시스템
WO2015053602A1 (ko) * 2013-10-11 2015-04-16 삼성전자 주식회사 이동 통신 시스템 환경에서 프록시미티 기반 서비스를 위한 보안 및 정보 지원 방법 및 시스템
US8769610B1 (en) 2013-10-31 2014-07-01 Eventure Interactive, Inc. Distance-modified security and content sharing
CN104618891B (zh) * 2013-11-04 2018-10-19 华为终端(东莞)有限公司 一种通信方法、终端及核心网实体
JP6005029B2 (ja) * 2013-11-27 2016-10-12 キヤノン株式会社 通信装置及びその制御方法、プログラム
US9826463B2 (en) * 2013-12-18 2017-11-21 Qualcomm Incorporated Hash partial matching for discovery
US9571441B2 (en) * 2014-05-19 2017-02-14 Microsoft Technology Licensing, Llc Peer-based device set actions
DE102014010002A1 (de) * 2014-07-05 2016-01-07 Audi Ag Vorrichtung zum Steuern einer Einrichtung eines Kraftfahrzeugs, zugehörige Einrichtung und Betriebsverfahren
KR102208438B1 (ko) 2014-11-26 2021-01-27 삼성전자주식회사 근접 서비스 데이터 송신 방법 및 그 전자 장치
JP6570260B2 (ja) 2015-02-13 2019-09-04 キヤノン株式会社 画像処理装置、プログラム、及びシステム
JP6584106B2 (ja) * 2015-03-19 2019-10-02 キヤノン株式会社 通信機器およびその制御方法、プログラム
KR20170016693A (ko) * 2015-08-04 2017-02-14 삼성전자주식회사 전자 장치 및 전자 장치의 서비스 제공 방법
DE102015216284A1 (de) * 2015-08-26 2017-03-02 Robert Bosch Gmbh Verfahren zum Betreiben eines Gateways
TWI572162B (zh) * 2015-10-14 2017-02-21 Information broadcasting system and method thereof
JP2018121206A (ja) * 2017-01-25 2018-08-02 キヤノン株式会社 通信装置、外部装置、それらの制御方法、プログラム
KR20230021644A (ko) * 2020-06-09 2023-02-14 삼성전자주식회사 초광대역 시스템에서 서비스 정보를 교환하기 위한 방법 및 장치
EP4203604A4 (en) * 2020-08-19 2024-05-22 Beijing Xiaomi Mobile Software Co., Ltd. METHOD AND APPARATUS FOR REQUEST FOR TELEMETRY CAPABILITY, METHOD AND APPARATUS FOR SENDING TELEMETRY CAPABILITY, AND METHOD AND APPARATUS FOR RECEIVING TELEMETRY CAPABILITY
EP4224395A4 (en) * 2020-10-30 2023-11-15 Samsung Electronics Co., Ltd. PAYMENT METHOD AND DEVICE USING ULTRA-WIDEBAND (UWB) COMMUNICATION
KR102562882B1 (ko) * 2021-07-12 2023-08-03 한화시스템 주식회사 초광대역 센서 기반 항만 물류 컨테이너 보안 시스템 및 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030065851A1 (en) 2001-09-28 2003-04-03 David Layman Method to minimize interrupt service and power consumption for wireless connectivity devices
US20040087274A1 (en) 2002-10-31 2004-05-06 Jan-Erik Ekberg Device detection and service discovery system and method for a mobile AD HOC communications network
US20050255839A1 (en) 2004-05-12 2005-11-17 Nokia Corporation Methods, apparatus and computer program instructions for enhancing service discovery at a mobile terminal

Family Cites Families (171)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6484029B2 (en) 1998-10-13 2002-11-19 Symbol Technologies, Inc. Apparatus and methods for adapting mobile unit to wireless LAN
EP0669020B1 (en) 1992-11-13 1997-04-02 Microsoft Corporation Methods for marshalling interface pointers for remote procedure calls
US5835061A (en) 1995-06-06 1998-11-10 Wayport, Inc. Method and apparatus for geographic-based communications service
US20030009758A1 (en) 1995-12-22 2003-01-09 Christopher Townsend Receivers for television signals
US5850444A (en) 1996-09-09 1998-12-15 Telefonaktienbolaget L/M Ericsson (Publ) Method and apparatus for encrypting radio traffic in a telecommunications network
GB9720856D0 (en) 1997-10-01 1997-12-03 Olivetti Telemedia Spa Mobile networking
WO1998054870A2 (en) 1997-06-02 1998-12-03 Motorola, Inc. Method for authorizing couplings between devices in a capability addressable network
US6002941A (en) 1997-12-17 1999-12-14 Motorola, Inc. Method and apparatus for implementing a service in a wireless communication system
US6675196B1 (en) 1999-01-08 2004-01-06 Amazon.Com, Inc. Universal protocol for enabling a device to discover and utilize the services of another device
EP1022876B1 (en) 1999-01-25 2006-04-19 International Business Machines Corporation Service advertisements in wireless local networks
ES2316177T3 (es) 1999-01-29 2009-04-01 Wistron Corporation Descubrimiento de servicios segun un criterio de proximidad.
JP2000305885A (ja) 1999-04-23 2000-11-02 Toshiba Corp 通信装置及びその方法
KR20000017730A (ko) 1999-09-27 2000-04-06 이낭하 이미지 인증방법, 및 광고이미지를 동반한 응용프로그램실행방법
US6353398B1 (en) 1999-10-22 2002-03-05 Himanshu S. Amin System for dynamically pushing information to a user utilizing global positioning system
JP4672947B2 (ja) 1999-12-06 2011-04-20 ウォーソー・オーソペディック・インコーポレーテッド 椎間板の治療装置及び方法
DE60030086T2 (de) 2000-01-20 2007-01-04 Lucent Technologies Inc. Interoperabilität von Bluetooth und IEEE 802.11
US6522881B1 (en) 2000-03-08 2003-02-18 Lucent Technologies Inc. Method and apparatus for selecting an access point in a wireless network
DE60102234T2 (de) * 2000-05-09 2005-02-24 Sun Microsystems, Inc., Santa Clara Verfahren und vorrichtung zur ermittlung von benachbarten diensten
US7577834B1 (en) 2000-05-09 2009-08-18 Sun Microsystems, Inc. Message authentication using message gates in a distributed computing environment
CN1252975C (zh) 2000-05-16 2006-04-19 约翰·塔歇罗 提供地理目标信息和广告的方法和系统
GB0015453D0 (en) 2000-06-26 2000-08-16 Koninkl Philips Electronics Nv Localised audio data delivery
US6659947B1 (en) 2000-07-13 2003-12-09 Ge Medical Systems Information Technologies, Inc. Wireless LAN architecture for integrated time-critical and non-time-critical services within medical facilities
US7024552B1 (en) 2000-08-04 2006-04-04 Hewlett-Packard Development Company, L.P. Location authentication of requests to a web server system linked to a physical entity
US7000001B2 (en) 2000-09-12 2006-02-14 Research In Motion Limited Bookmark beacon system and method
US20020051200A1 (en) 2000-11-01 2002-05-02 Chang William Ho Controller for device-to-device pervasive digital output
US7039391B2 (en) 2000-11-28 2006-05-02 Xanboo, Inc. Method and system for communicating with a wireless device
US20020087401A1 (en) 2000-12-29 2002-07-04 Gateway, Inc. System and method for targeted advertising
EP1528823B1 (en) 2001-01-30 2009-09-02 Sony Deutschland GmbH Entry gateway service
US8126982B2 (en) 2001-02-16 2012-02-28 International Business Machines Corporation Method, network device and computer program product for performing service discovery in a pervasive network
US6993326B2 (en) 2001-04-02 2006-01-31 Bellsouth Intellectual Property Corporation System and method for providing short message targeted advertisements over a wireless communications network
US6668177B2 (en) 2001-04-26 2003-12-23 Nokia Corporation Method and apparatus for displaying prioritized icons in a mobile terminal
US6968178B2 (en) 2001-04-27 2005-11-22 Hewlett-Packard Development Company, L.P. Profiles for information acquisition by devices in a wireless network
US6931429B2 (en) 2001-04-27 2005-08-16 Left Gate Holdings, Inc. Adaptable wireless proximity networking
WO2002103988A1 (en) 2001-05-02 2002-12-27 Strix Systems, Inc. Wireless base station neighbor discovery in a communication system employing a short-range frequency hopping scheme
US7249100B2 (en) 2001-05-15 2007-07-24 Nokia Corporation Service discovery access to user location
US6961560B2 (en) 2001-05-23 2005-11-01 International Business Machines Corporation Method and device for prompt and efficient service discovery in wireless networks
US6909706B2 (en) 2001-05-23 2005-06-21 Pemstar, Inc. Multicast wireless ad hoc packet routing
US20020176579A1 (en) 2001-05-24 2002-11-28 Deshpande Nikhil M. Location-based services using wireless hotspot technology
US6842460B1 (en) 2001-06-27 2005-01-11 Nokia Corporation Ad hoc network discovery menu
US7349691B2 (en) 2001-07-03 2008-03-25 Microsoft Corporation System and apparatus for performing broadcast and localcast communications
US7155167B1 (en) 2001-07-24 2006-12-26 Cisco Technology, Inc. Wireless LAN monitoring device
GB0121506D0 (en) 2001-09-06 2001-10-24 Koninkl Philips Electronics Nv Consensual service registration and delivery
JP2003087265A (ja) * 2001-09-12 2003-03-20 Kddi Corp サービス発見方法及び装置、並びにコンピュータプログラム
JP3563382B2 (ja) 2001-09-28 2004-09-08 株式会社東芝 無線通信機能を備えた情報処理装置及び無線通信機能設定方法
US7299304B2 (en) 2001-11-20 2007-11-20 Intel Corporation Method and architecture to support interaction between a host computer and remote devices
GB0128220D0 (en) 2001-11-24 2002-01-16 Koninkl Philips Electronics Nv Location based delivery of service data
US7617317B2 (en) 2001-12-03 2009-11-10 Sprint Spectrum L.P. Method and system for allowing multiple service providers to serve users via a common access network
EP1742422B1 (en) 2001-12-26 2014-01-22 Kabushiki Kaisha Toshiba Wireless communication apparatus
EP1330073B1 (en) 2002-01-18 2006-03-15 Nokia Corporation Method and apparatus for access control of a wireless terminal device in a communications network
FI113515B (fi) 2002-01-18 2004-04-30 Nokia Corp Osoitteistus langattomissa lähiverkoissa
JP3771850B2 (ja) 2002-02-15 2006-04-26 インターナショナル・ビジネス・マシーンズ・コーポレーション サービス・ディスカバリを実行する方法、ネットワーク装置、及びコンピュータ・プログラム・エレメント
KR100419617B1 (ko) 2002-02-19 2004-02-25 삼성전기주식회사 무선랜시스템에 있어서 무선랜카드의 운영 방법
JP3849551B2 (ja) 2002-03-05 2006-11-22 ソニー株式会社 無線通信システム、無線通信装置及び方法、並びにコンピュータ・プログラム
US7130289B2 (en) 2002-03-14 2006-10-31 Airmagnet, Inc. Detecting a hidden node in a wireless local area network
AU2003223263A1 (en) 2002-03-15 2003-09-29 Meshnetworks, Inc. System and method for auto-configuration and discovery of ip to mac address mapping and gateway presence
US7102640B1 (en) 2002-03-21 2006-09-05 Nokia Corporation Service/device indication with graphical interface
US6892052B2 (en) 2002-03-26 2005-05-10 Nokia Corporation Radio frequency identification (RF-ID) based discovery for short range radio communication
US7362865B2 (en) 2002-04-15 2008-04-22 Hewlett-Packard Development Company, L.P. Wireless network system
US7054627B1 (en) 2002-04-29 2006-05-30 Advanced Micro Devices, Inc. Method and system for locating a wireless network access point at a mobile computing device
US6957086B2 (en) 2002-05-01 2005-10-18 Microsoft Corporation Method for wireless capability discovery and protocol negotiation, and wireless device including same
US7778606B2 (en) 2002-05-17 2010-08-17 Network Security Technologies, Inc. Method and system for wireless intrusion detection
US7366100B2 (en) * 2002-06-04 2008-04-29 Lucent Technologies Inc. Method and apparatus for multipath processing
US7103313B2 (en) 2002-06-05 2006-09-05 Nokia Corporation Automatic determination of access point content and services for short-range wireless terminals
US7243233B2 (en) 2002-06-28 2007-07-10 Hewlett-Packard Development Company, L.P. System and method for secure communication between electronic devices
GB0215480D0 (en) 2002-07-04 2002-08-14 Eurotec Finishing Systems Ltd Electrostatic powder coating method and apparatus
US20040006705A1 (en) 2002-07-05 2004-01-08 Walker Jesse R. Secure two-message synchronization in wireless networks
JP3787538B2 (ja) 2002-07-09 2006-06-21 キヤノン株式会社 無線通信装置および無線通信装置の制御方法
US7068999B2 (en) 2002-08-02 2006-06-27 Symbol Technologies, Inc. System and method for detection of a rogue wireless access point in a wireless communication network
JP2004104774A (ja) * 2002-08-23 2004-04-02 Matsushita Electric Ind Co Ltd 無線通信システム
US6795700B2 (en) 2002-09-12 2004-09-21 Broadcom Corporation Method of creating incentives for establishing hotspot locations
US20040203602A1 (en) 2002-09-12 2004-10-14 Broadcom Corporation Enabling and controlling access to wireless hot spots
US8086245B2 (en) 2002-09-12 2011-12-27 Broadcom Corporation Advertising and controlling the advertisement of wireless hot spots
US6763014B2 (en) 2002-09-24 2004-07-13 Harris Corporation Intelligent communication node object beacon framework (ICBF) with temporal transition network protocol (TTNP) in a mobile ad hoc network
US7607015B2 (en) 2002-10-08 2009-10-20 Koolspan, Inc. Shared network access using different access keys
US7835317B2 (en) 2002-10-08 2010-11-16 Nokia Corporation Network selection in a WLAN
DE60218693T2 (de) 2002-10-22 2007-07-26 Alcatel Lucent Verfahren und System zur Information über eine WLAN-Zugänglichkeit an einen Benutzer
US8320301B2 (en) 2002-10-25 2012-11-27 Qualcomm Incorporated MIMO WLAN system
KR100458442B1 (ko) 2002-11-15 2004-11-26 한국전자통신연구원 이동통신 기지국의 방송정보를 이용한 무선랜 에이피 자동탐색 장치 및 그 방법
JP4111498B2 (ja) 2002-11-26 2008-07-02 キヤノン株式会社 無線通信機器における通信方法及び無線通信機器、無線通信機器において実行される制御プログラム
US7280801B2 (en) 2002-12-02 2007-10-09 Agere Systems Inc. Reducing interference between different communication systems sharing a common wireless transmission medium
BRPI0406649A (pt) 2003-01-09 2005-12-06 Thomson Licensing Sa Método e aparelho para agrupar múltiplos pontos de acesso
JP3683569B2 (ja) 2003-01-30 2005-08-17 エヌ・ティ・ティ・コミュニケーションズ株式会社 端末装置及びプログラム並びにセンタ装置
JP4108495B2 (ja) 2003-01-31 2008-06-25 松下電器産業株式会社 局発見処理方法および無線通信装置
JP3801996B2 (ja) 2003-02-14 2006-07-26 株式会社東芝 サービス提供装置、サービス利用装置、サービス提供システム、サービス提供方法、サービス利用方法、サービス提供プログラム及びサービス利用プログラム
US7272407B2 (en) 2003-02-18 2007-09-18 Hewlett-Packard Development Company, L.P. Display on wireless mobile device
US7151939B2 (en) 2003-02-18 2006-12-19 Qualcomm Incorporated Method, apparatus, and machine-readable medium for providing indication of location service availability and the quality of available location services
ITRM20030100A1 (it) 2003-03-06 2004-09-07 Telecom Italia Mobile Spa Tecnica di accesso multiplo alla rete, da parte di terminale di utente interconnesso ad una lan e relativa architettura di riferimento.
WO2004086667A2 (en) 2003-03-24 2004-10-07 Strix Systems, Inc. Self-configuring, self-optimizing wireless local area network system
KR20050120777A (ko) 2003-04-04 2005-12-23 코닌클리케 필립스 일렉트로닉스 엔.브이. 무선 네트워크에서 근접 장치들 및 서비스들의 탐색
US6934299B2 (en) 2003-06-06 2005-08-23 Motorola, Inc. Beacon packet having traffic indicator flag
US20040253948A1 (en) 2003-06-12 2004-12-16 Laberteaux Kenneth P. Multiple-group coordination for a robust, low-delay, fast reconfiguring wireless system
US6879567B2 (en) 2003-06-17 2005-04-12 Motorola, Inc. Method and apparatus for battery life extension for nodes within beaconing networks
EP1494394A1 (en) 2003-06-30 2005-01-05 Sony International (Europe) GmbH Distance-aware service mechanism for determining the availability of remote services in wireless personal area networks
WO2005010788A1 (de) 2003-07-24 2005-02-03 Zoltan Pal Anbieterfinanzierter paketvermittelter netzwerk-zugang für elektronischen handel, bezahlung und partner prämien telekommunikation system verfahren
US7493652B2 (en) 2003-08-06 2009-02-17 Microsoft Corporation Verifying location of a mobile node
JP3891156B2 (ja) 2003-08-22 2007-03-14 ソニー株式会社 電子機器および通信制御方法
US7233991B2 (en) 2003-08-22 2007-06-19 Clearmesh Networks, Inc. Self-healing tree network
US7787423B2 (en) * 2003-09-10 2010-08-31 Panasonic Corporation Device and program product for the same
JP4252063B2 (ja) 2003-09-10 2009-04-08 富士通株式会社 ユーザ位置利用システム
US20050058109A1 (en) 2003-09-16 2005-03-17 Jan-Erik Ekberg Mechanism for improving connection control in peer-to-peer ad-hoc networks
US7505595B2 (en) 2003-09-29 2009-03-17 Finisar Corporation Post capture decryption of wirelessly captured data using multiple keysets
US7403512B2 (en) 2003-10-14 2008-07-22 Intel Corporation Service discovery architecture and method for wireless networks
US7721104B2 (en) 2003-10-20 2010-05-18 Nokia Corporation System, method and computer program product for downloading pushed content
CN100592735C (zh) 2003-10-24 2010-02-24 艾利森电话股份有限公司 用于控制不同域之间的服务进程的装置和方法
US20050096047A1 (en) 2003-10-31 2005-05-05 Haberman William E. Storing and presenting broadcast in mobile device
KR100523058B1 (ko) 2003-11-18 2005-10-24 한국전자통신연구원 무선랜 시스템에서의 동적 그룹키 관리 장치 및 그 방법
DE10354877B4 (de) 2003-11-24 2005-12-01 Siemens Ag Verfahren zur Herstellung einer Verbindung zwischen einem Dienstanforderer (Client) und einem Dienstanbieter (Server) in einem dezentralen Mobilfunknetz
US7212821B2 (en) 2003-12-05 2007-05-01 Qualcomm Incorporated Methods and apparatus for performing handoffs in a multi-carrier wireless communications system
EP1542409B1 (en) 2003-12-10 2009-04-15 Sony Deutschland GmbH Protocol for multi-hop ad-hoc networks
US7313111B2 (en) 2004-01-06 2007-12-25 Nokia Corporation Method and apparatus for indicating service set identifiers to probe for
US7046647B2 (en) 2004-01-22 2006-05-16 Toshiba America Research, Inc. Mobility architecture using pre-authentication, pre-configuration and/or virtual soft-handoff
US20050176420A1 (en) 2004-02-05 2005-08-11 James Graves Wireless network detector
US20050186949A1 (en) 2004-02-05 2005-08-25 Texas Instruments Incorporated Destination discovery in a wireless network
US6966714B2 (en) 2004-02-20 2005-11-22 International Business Machines Corporation Duplex check printer having a separately driven document inverting loop
US7286833B2 (en) 2004-02-27 2007-10-23 Airespace, Inc. Selective termination of wireless connections to refresh signal information in wireless node location infrastructure
US20050193106A1 (en) 2004-03-01 2005-09-01 University Of Florida Service discovery and delivery for ad-hoc networks
JP4164456B2 (ja) 2004-03-05 2008-10-15 キヤノン株式会社 無線通信システム、無線アクセスポイント装置、無線アクセスポイント装置の通信方法、及び無線アクセスポイント装置を制御するためのプログラム
US7522549B2 (en) 2004-04-16 2009-04-21 Broadcom Corporation Registering access device multimedia content via a broadband access gateway
US8682279B2 (en) 2004-05-07 2014-03-25 Interdigital Technology Corporation Supporting emergency calls on a wireless local area network
JP2005328231A (ja) 2004-05-13 2005-11-24 Ricoh Co Ltd 無線端末装置
US7421582B2 (en) 2004-05-28 2008-09-02 Motorola, Inc. Method and apparatus for mutual authentication at handoff in a mobile wireless communication network
US20050282556A1 (en) 2004-06-16 2005-12-22 Morris Robert P Method and system for distributing and collecting location sensitive information over a wireless local area network
US7505443B2 (en) 2004-06-24 2009-03-17 Kapsch Trafficcom Inc. System and method for broadcasting application-specific information in wireless local area networks
US20060047835A1 (en) 2004-07-02 2006-03-02 Greaux Jeffrey E Method and System for LAN and WLAN access to e-commerce sites via Client Server Proxy
KR100600342B1 (ko) 2004-07-03 2006-07-14 주식회사 팬택앤큐리텔 왑 푸쉬 메시지 서비스 및 에스엠에스에서 컨텐츠 유알아이의 신뢰성 확인 방법
US7730485B2 (en) 2004-08-10 2010-06-01 At&T Intellectual Property I, L.P. System and method for advertising to a Wi-Fi device
DE102004037338B4 (de) 2004-08-02 2010-04-29 Infineon Technologies Ag Kommunikationssystem, Verfahren zum Steuern eines Kommunikationssystems, Server, Verfahren zum Betreiben eines Servers, Kommunikationsendgerät und Verfahren zum Betreiben eines Kommunikationsendgeräts
US9504056B2 (en) 2004-08-09 2016-11-22 Broadcom Corporation Method and system for sharing a single antenna on platforms with collocated Bluetooth and IEEE 802.11 b/g devices
US20060034256A1 (en) 2004-08-13 2006-02-16 Nokia Corporation System and method for service discovery during connection setup in a wireless environment
JP4757464B2 (ja) 2004-08-18 2011-08-24 Necインフロンティア株式会社 無線lanシステム、無線lanアクセスポイント、無線lan端末及びそれらに用いる起動制御方法
US7224970B2 (en) 2004-10-26 2007-05-29 Motorola, Inc. Method of scanning for beacon transmissions in a WLAN
US20060094456A1 (en) * 2004-10-29 2006-05-04 Rittle Loren J Device and method for service discovery in adhoc networks using beacon signalling
US7433694B2 (en) 2004-10-29 2008-10-07 Skyhook Wireless, Inc. Location beacon database
US7366511B2 (en) 2004-12-20 2008-04-29 Nokia Corporation Apparatus, and associated method, for facilitating network scanning by a WLAN terminal operable in a multiple-network WLAN system
US7664081B2 (en) 2004-12-22 2010-02-16 Nokia Corporation Wireless gateway for enabling wireless devices to discover and interact with various short-range services/devices
US7693516B2 (en) 2004-12-28 2010-04-06 Vtech Telecommunications Limited Method and system for enhanced communications between a wireless terminal and access point
US7647046B2 (en) 2005-01-12 2010-01-12 Cisco Technology, Inc. Maintaining uninterrupted service in a wireless access point and client stations thereof
US7359363B2 (en) 2005-01-30 2008-04-15 Cisco Technology, Inc. Reduced power auto-configuration
US7680494B2 (en) 2005-02-09 2010-03-16 Broadcom Corporation Servicing of wireless terminal print job by unsupported printer
US20060187889A1 (en) 2005-02-19 2006-08-24 Mr. Chand Mehta System to mine information from data generated by Location Enabled Devices
US7370362B2 (en) 2005-03-03 2008-05-06 Cisco Technology, Inc. Method and apparatus for locating rogue access point switch ports in a wireless network
US8725138B2 (en) 2005-03-30 2014-05-13 Alcatel Lucent Methods for network selection and discovery of service information in public wireless hotspots
US7647048B2 (en) 2005-03-31 2010-01-12 Alcatel-Lucent Usa Inc. Selecting a hidden network to connect a user to a wireless local area network
US7881475B2 (en) 2005-05-17 2011-02-01 Intel Corporation Systems and methods for negotiating security parameters for protecting management frames in wireless networks
EP1727310A1 (en) 2005-05-24 2006-11-29 NTT DoCoMo, Inc. Method and apparatus for discovering a service in an AD-HOC network
US20060268896A1 (en) 2005-05-31 2006-11-30 Sakari Kotola System and method for services functionality
US7925995B2 (en) 2005-06-30 2011-04-12 Microsoft Corporation Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context
US7876735B2 (en) 2005-07-29 2011-01-25 Microsoft Corporation Transmitting a communication from a wireless access point indicating available networks and their capabilities
US8116287B2 (en) 2005-07-29 2012-02-14 Microsoft Corporation Transmitting a communication from a wireless access point indicating hidden networks
US8230221B2 (en) 2005-08-15 2012-07-24 Telefonaktiebolaget L M Ericsson (Publ) Routing advertisement authentication in fast router discovery
WO2007019689A1 (en) 2005-08-16 2007-02-22 Corporation De L'ecole Polytechnique De Montreal Coordination of client and geo-location oriented services in a mobile network
US20070061057A1 (en) 2005-08-26 2007-03-15 Palo Alto Research Center Incorporated Vehicle network advertising system
US8139521B2 (en) 2005-10-28 2012-03-20 Interdigital Technology Corporation Wireless nodes with active authentication and associated methods
JP4836241B2 (ja) 2005-11-10 2011-12-14 任天堂株式会社 通信システム、通信プログラム、および通信端末
EP1955563B1 (en) 2005-11-16 2010-01-20 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Extending wlan signalling
KR100726184B1 (ko) 2005-11-28 2007-06-11 한국전자통신연구원 이종 무선 네트워크간 핸드오버를 위한 무선 네트워크 탐지방법, 이를 구현하는 다중모드 단말 및 연동 서비스 서버
US20070147324A1 (en) 2005-11-29 2007-06-28 Mcgary Faith System and method for improved WiFi/WiMax retail installation management
US8478300B2 (en) 2005-12-20 2013-07-02 Microsoft Corporation Proximity service discovery in wireless networks
US7613426B2 (en) 2005-12-20 2009-11-03 Microsoft Corporation Proximity service discovery in wireless networks
US8559350B2 (en) 2005-12-20 2013-10-15 Microsoft Corporation Mechanism to convey discovery information in a wireless network
US7330882B2 (en) 2005-12-28 2008-02-12 Matsushita Electric Works, Ltd. Systems and methods for discovering and interacting with services
US7809354B2 (en) 2006-03-16 2010-10-05 Cisco Technology, Inc. Detecting address spoofing in wireless network environments
US20070242643A1 (en) 2006-04-14 2007-10-18 Microsoft Corporation Using a wireless beacon broadcast to provide a media message
US8489110B2 (en) 2006-05-12 2013-07-16 At&T Intellectual Property I, L.P. Privacy control of location information
US8559968B2 (en) 2006-05-12 2013-10-15 At&T Intellectual Property I, L.P. Location-based targeting
US20070264991A1 (en) 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
US10681151B2 (en) 2006-05-15 2020-06-09 Microsoft Technology Licensing, Llc Notification framework for wireless networks
US20090094111A1 (en) 2007-10-09 2009-04-09 Microsoft Corporation Advertising framework for wireless networks
US20080276303A1 (en) 2007-05-03 2008-11-06 Trapeze Networks, Inc. Network Type Advertising
US20090031398A1 (en) 2007-07-23 2009-01-29 Motorola, Inc. Role determination for meshed node authentication
US9105031B2 (en) 2008-02-22 2015-08-11 Microsoft Technology Licensing, Llc Authentication mechanisms for wireless networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030065851A1 (en) 2001-09-28 2003-04-03 David Layman Method to minimize interrupt service and power consumption for wireless connectivity devices
US20040087274A1 (en) 2002-10-31 2004-05-06 Jan-Erik Ekberg Device detection and service discovery system and method for a mobile AD HOC communications network
US20050255839A1 (en) 2004-05-12 2005-11-17 Nokia Corporation Methods, apparatus and computer program instructions for enhancing service discovery at a mobile terminal

Also Published As

Publication number Publication date
CN101341685A (zh) 2009-01-07
WO2007075961A2 (en) 2007-07-05
CN101341685B (zh) 2015-09-30
US20070141986A1 (en) 2007-06-21
EP1964321A4 (en) 2012-02-22
EP1964321B1 (en) 2017-04-19
US8478300B2 (en) 2013-07-02
JP2009521190A (ja) 2009-05-28
JP5149808B2 (ja) 2013-02-20
WO2007075961A3 (en) 2007-08-16
KR20080085843A (ko) 2008-09-24
EP1964321A2 (en) 2008-09-03

Similar Documents

Publication Publication Date Title
KR101278782B1 (ko) 제1 장치와 근접한 거리 내에 있는 제2 장치에 의해제공되는 서비스를 액세스하기 위한 방법 및 컴퓨터판독가능 매체
US7613426B2 (en) Proximity service discovery in wireless networks
KR101424293B1 (ko) 제2 장치에 의해 제공되는 서비스에 관한 정보를 제1 장치에 무선으로 전달하는 정보 요소, 제1 장치의 근방에 있는 제2 장치에 의해 제공되는 서비스에 관한 정보를 획득하는 방법, 및 컴퓨터 판독가능 매체
US20240214911A1 (en) Wireless Network Service Transaction Protocol
US9119020B2 (en) Method and apparatus for discovering wireless devices

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20080617

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20111128

Comment text: Request for Examination of Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20121221

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20130516

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20130619

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20130619

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20160517

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20160517

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20170522

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20170522

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20180516

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20180516

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20190515

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20190515

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20200515

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20210517

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20220517

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20240527

Start annual number: 12

End annual number: 12