KR102100529B1 - 디바이스간 무선 데이터 통신을 위한 연결 정보 - Google Patents

디바이스간 무선 데이터 통신을 위한 연결 정보 Download PDF

Info

Publication number
KR102100529B1
KR102100529B1 KR1020157015580A KR20157015580A KR102100529B1 KR 102100529 B1 KR102100529 B1 KR 102100529B1 KR 1020157015580 A KR1020157015580 A KR 1020157015580A KR 20157015580 A KR20157015580 A KR 20157015580A KR 102100529 B1 KR102100529 B1 KR 102100529B1
Authority
KR
South Korea
Prior art keywords
hardware
wireless
resource
instance
connection information
Prior art date
Application number
KR1020157015580A
Other languages
English (en)
Other versions
KR20150085001A (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 KR20150085001A publication Critical patent/KR20150085001A/ko
Application granted granted Critical
Publication of KR102100529B1 publication Critical patent/KR102100529B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W72/0406
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • Y02D70/00

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Quality & Reliability (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)

Abstract

디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들이 기술되어 있다. 적어도 일부 실시예에서, 브로커 디바이스는 다양한 무선 디바이스들에 대한 무선 연결 정보를 유지한다. 무선 연결 정보는 특정의 무선 디바이스들이 액세스될 수 있는 무선 채널들을 포함한다. 브로커 디바이스는 무선 디바이스들과의 무선 통신을 가능하게 하기 위해 무선 연결 정보를 다양한 다른 디바이스들에 제공할 수 있다.

Description

디바이스간 무선 데이터 통신을 위한 연결 정보{CONNECTION INFORMATION FOR INTER-DEVICE WIRELESS DATA COMMUNICATION}
오늘날 많은 디바이스들은 어떤 형태의 무선 데이터 통신을 이용하고 있다. 각종의 상이한 유형의 무선 데이터 통신이 존재하지만, RF(radio frequency) 통신이 널리 이용되고 있다. RF 통신의 예로는 (예컨대, 휴대폰을 위한) 셀룰러 네트워크, Wi-Fi®, 방송 텔레비전, GPS(global positioning system) 내비게이션 등이 있다.
RF 데이터 통신은 디바이스간 통신(inter-device communication)을 용이하게 하는 데 특히 유용할 수 있다. 예를 들어, 무선 입출력(I/O, input/output) 디바이스(예컨대, 마우스, 터치패드, 키보드 등)는 다양한 형태의 RF 통신을 이용하여 컴퓨터와 통신할 수 있다. 이것은 사용자가 입력 디바이스와 컴퓨터 사이의 유선 연결과 관계없이 컴퓨터에 입력을 제공할 수 있게 한다.
배터리 전원 디바이스(예컨대, 무선 마우스, 무선 키보드 등)에 대해 RF 통신을 이용할 시에, 전력 관리가 중요한 고려사항이다. 예를 들어, RF 통신을 위해 이용되는 전력의 양을 감소시키는 것에 의해 더 긴 유효 배터리 충전 수명(effective battery charge life)이 실현될 수 있다. 그렇지만, 특정한 RF 통신 프로토콜은 전력을 많이 필요로(power-intensive) 할 수 있다. 따라서, 이러한 프로토콜을 이용할 때 전력 사용량을 감소시키는 것은 다수의 과제들을 제기한다.
WO2008/060071호는 무선 네트워크의 대역폭을 할당(allocate)하기 위한 방법 및 장치와, 네트워크 상에서 데이터를 송신 및 수신하기 위한 방법 및 장치를 개시한다. 데이터 송신 방법은 무선 네트워크에 속하는 적어도 하나의 무선 디바이스가 네트워크 코디네이터에 프레임을 송신하는 단계 - 프레임은 데이터 송신 모드를 포함하고 시간 슬롯을 요청하는데 사용됨 - , 네트워크 코디네이터로부터 시간 슬롯 지속기간 및 송신 모드에 관한 정보를 포함하는 비컨 프레임을 수신하는 단계, 및 시간 슬롯의 지속기간 동안 무선 네트워크에 속하는 다른 무선 디바이스들에 송신 모드로 데이터를 송신하는 단계를 포함한다.
US 2007/0104138 A1호는 기본 서비스 세트에서 액세스 포인트와 접속성을 유지하면서, 기본 서비스 세트 내의 스테이션들 간의 피어-투-피어 무선 통신을 수행하기 위한 방법 및 시스템을 개시한다. 소스 스테이션, 액세스 포인트 및 목적지 스테이션은 소스 스테이션과 목적지 스테이션 간의 피어-투-피어 통신을 수행하기 위한 직접 링크 셋업 채널을 협상한다.
US 7,013,158 B1호는 피어-투-피어 통신 세션들에서의 사용을 위한 주파수들을 중개(brokering)하기 위한 방법 및 시스템을 개시한다. 주파수 브로커(frequency broker)는 서로 무선으로 통신하고자 하는 복수의 당사자들을 위한 세션-참여 메시지들을 수신한다. 브로커는 당사자들이 사용하기 위한 주파수를 선택하고, 그 후 선택된 주파수 상에서 서로 통신하도록 당사자들에게 지시한다.
이 발명의 내용은 이하에서 발명을 실시하기 위한 구체적인 내용에 추가로 기술되는 개념들 중 선택된 것을 간략화된 형태로 소개하기 위해 제공되어 있다. 이 발명의 내용은 청구된 발명 요지의 중요 특징들 또는 필수적인 특징들을 확인하기 위한 것이 아니며, 청구된 발명 요지의 범주를 정하는 데 보조 수단으로 사용되기 위한 것도 아니다.
디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들이 기술되어 있다. 적어도 일부 실시예들에서, 브로커 디바이스(broker device)는 다양한 무선 디바이스들에 대한 무선 연결 정보를 유지한다. 무선 연결 정보는 특정의 무선 디바이스들이 액세스될 수 있는 무선 채널들을 포함한다. 브로커 디바이스는 무선 디바이스들과의 무선 통신을 가능하게 하기 위해 무선 연결 정보를 다양한 다른 디바이스들에 제공할 수 있다. 예를 들어, 브로커 디바이스는 무선 연결 정보를, 그 정보에 대한 디바이스로부터의 질의에 응답하여 제공할 수 있다. 다른 대안으로서 또는 그에 부가하여, 브로커 디바이스는 무선 연결 정보를 이러한 질의와 관계없이(예컨대, 그 정보를 포함하는 사전 대응적 통지를 통해) 제공할 수 있다.
발명을 실시하기 위한 구체적인 내용이 첨부 도면들을 참조하여 기술된다. 도면들에서, 참조 번호의 가장 왼쪽의 숫자(들)는 그 참조 번호가 처음으로 나타나는 도면을 나타낸다. 설명과 도면들에서 상이한 예들에서의 동일한 참조 번호의 사용은 유사하거나 동일한 항목을 나타낼 수 있다.
도 1은 하나 이상의 실시예들에 따른, 본 명세서에서 논의된 기법들을 이용하도록 동작할 수 있는 예시적인 구현에서의 환경을 나타낸 도면.
도 2는 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도.
도 3은 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도.
도 4는 하나 이상의 실시예들에 따른, 무선 자원을 추적하기 위한 예시적인 자원 테이블(resource table)을 나타낸 도면.
도 5는 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도.
도 6은 본 명세서에 기술된 기법들의 실시예들을 구현하도록 구성되어 있는, 도 1을 참조하여 기술된 예시적인 시스템 및 컴퓨팅 디바이스를 나타낸 도면.
개요
디바이스간 무선 데이터 통신(inter-device wireless data communication)을 위한 연결 정보에 대한 기법들이 기술되어 있다. 적어도 일부 실시예들에서, 브로커 디바이스는 다양한 무선 디바이스들에 대한 무선 연결 정보를 유지한다. 무선 연결 정보는 특정의 무선 디바이스들이 액세스될 수 있는 무선 채널들을 포함한다. 브로커 디바이스는 무선 디바이스들과의 무선 통신을 가능하게 하기 위해 무선 연결 정보를 다양한 다른 디바이스들에 제공할 수 있다. 예를 들어, 브로커 디바이스는 무선 연결 정보를, 그 정보에 대한 디바이스로부터의 질의에 응답하여, 제공할 수 있다. 다른 대안으로서 또는 그에 부가하여, 브로커 디바이스는 무선 연결 정보를 이러한 질의와 관계없이(예컨대, 그 정보를 포함하는 사전 대응적 통지를 통해) 제공할 수 있다.
예를 들어, 무선 디바이스(예컨대, 무선 마우스)가 특정의 무선 채널 및/또는 무선 채널들의 세트를 통해 통신하도록 구성되어 있는 시나리오를 생각해보자. 무선 디바이스는 채널 및/또는 채널들은 물론, 무선 디바이스의 무선 통신 파라미터들에 관한 기타 정보를 브로커 엔티티(broker entity)에 통지할 수 있다. 브로커 엔티티는 채널들의 식별자들을 비롯한 무선 연결 정보를 클라이언트 디바이스(예컨대, 랩톱 컴퓨터, 데스크톱 컴퓨터, 태블릿 컴퓨터 등)에 제공할 수 있다. 클라이언트 디바이스는 채널(들)을 통해 무선 디바이스와 무선으로 데이터 통신을 하기 위해 무선 연결 정보를 이용할 수 있다. 적어도 일부 구현들에서, 클라이언트 디바이스는, 예컨대, 중간 디바이스 또는 네트워크와 관계없이, 무선 디바이스와 직접 무선 연결(direct wireless connection)을 설정하기 위해 채널(들)을 이용할 수 있다.
적어도 일부 구현들에서, 클라이언트 디바이스와 무선 디바이스 사이의 데이터 통신은 무선 디바이스와 클라이언트 디바이스 사이의 직접 WLAN(wireless local area network) 연결을 통해 구현될 수 있다. 예를 들어, WLAN은 IEEE(Institute of Electrical and Electronics Engineers)에 의해 관리되는 무선 데이터 통신을 위한 802.11 표준들에 따라 클라이언트 디바이스에 의해 구현될 수 있다. 802.11 표준들은 종종 "Wi-Fi®"라고 지칭되지만, 본 명세서에서는 WLAN이라고 언급된다.
통상적으로, WLAN 표준들은 무선 디바이스들이 통신하기 위해 이용할 수 있는 특정의 채널 주파수 대역들을 명시하고 있다. 이 주파수 대역들의 예는 2.4 기가헤르쯔(GHz), 3.6 GHz, 5 GHz 등을 포함한다. 게다가, 특정의 주파수 대역은 각각이 신호를 전송하는 데 사용될 수 있는 다수의 채널들로 분할될 수 있다. 예를 들어, 주파수 대역이 신호를 전송 및/또는 수신하기 위해 선택될 수 있는 다수의 비중첩 채널(non-overlapping channel)들로 나누어질 수 있다. 적어도 일부 구현들에서, 채널들은 특정의 주파수 대역의 20 메가헤르쯔(MHz) 폭의 구획(division)들에 대응할 수 있다.
채널은 신호를 전송 및/또는 수신하기 위해 개별적으로 이용될 수 있는 다수의 서브채널들(예컨대, 반송파 신호들)로 추가로 나누어질 수 있다. 예를 들어, (예컨대, 앞서 언급한 주파수 대역들 중 하나에서의) 20 MHz 폭의 채널은 각각이 RF 신호를 전송 및 수신하는 데 사용될 수 있는 52개의 서브채널들로 분할될 수 있다. OFDM(orthogonal frequency division multiplexing)과 같은 신호 변조를 이용하는 구현들에서, 서브채널들 중 일부는 데이터를 전송하는 데 이용될 수 있는 반면, 다른 것들은 오류 정정을 위해 이용될 수 있다. 예를 들어, OFDM을 52개의 서브채널들에 적용하는 구현들에서, 서브채널들 중 48개는 데이터를 전송 및 수신하는 데 이용될 수 있는 반면, 서브채널들 중 4개는 오류 정정을 위해 이용될 수 있다. 이용가능한 서브채널들의 이러한 할당은 단지 예로서 제시되어 있고, 구현들이 아주 다양한 여러 작업들 및/또는 목적들을 위해 이용가능한 서브채널들을 할당할 수 있다. 따라서, 본 명세서에서 사용되는 바와 같이, "채널"이라는 용어는 특정의 채널, 채널들의 세트, 서브채널, 및/또는 서브채널들의 세트를 지칭할 수 있다.
적어도 일부 실시예들에서, 클라이언트 디바이스와 무선 디바이스 사이의 무선 연결은 사전 지정된 서브채널들의 서브세트에 따라 설정될 수 있다. 예를 들어, 무선 디바이스는 사전 지정된 채널 및/또는 채널들의 세트를 사용하여 데이터를 전송하도록 구성될 수 있다. 따라서, 클라이언트 디바이스는 무선 디바이스와의 무선 데이터 통신을 가능하게 하는 채널(들)을 (예컨대, 브로커 엔티티로부터) 통지받을 수 있다. 다른 대안으로서 또는 그에 부가하여, 채널(들)이, 예컨대, 브로커 엔티티에 의해, 무선 디바이스와의 무선 데이터 통신을 위해 할당될 수 있다.
이하의 논의에서, 본 명세서에 기술된 기법들을 이용하도록 동작할 수 있는 예시적인 환경이 먼저 기술된다. 다음에, "예시적인 구현 시나리오"라는 제하의 섹션은 예시적인 환경에서는 물론 다른 환경들에서 이용될 수 있는, 본 명세서에서 논의된 기법들을 포함하는 일부 구현 시나리오들을 기술한다. 마지막으로, "예시적인 시스템 및 디바이스"라는 제하의 섹션은 하나 이상의 실시예들에 따른, 본 명세서에서 논의된 기법들을 이용하도록 동작할 수 있는 예시적인 시스템 및 디바이스를 기술한다.
예시적인 환경
도 1은 디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들을 이용하도록 동작할 수 있는 예시적인 구현에서의 환경(100)의 예시이다. 환경(100)은, 제한이 아닌 예로서, 데스크톱 컴퓨터, 휴대용 컴퓨터(예컨대, 랩톱), PDA(personal digital assistant)와 같은 핸드헬드 컴퓨터, 태블릿 컴퓨터 등과 같은 임의의 적당한 컴퓨팅 디바이스로서 구현될 수 있는 컴퓨팅 디바이스(102)를 포함한다. 컴퓨팅 디바이스(102)의 각종의 상이한 예들 중 하나가 이하에서 도 6에 도시되고 기술되어 있다.
도 1의 컴퓨팅 디바이스(102)는 컴퓨팅 디바이스(102)가 다른 디바이스들 및/또는 엔티티들과 무선으로 통신할 수 있게 하는 기능을 나타내는 클라이언트 무선 모듈(104)을 포함하는 것으로 예시되어 있다. 클라이언트 무선 모듈(104)은 각종의 상이한 무선 기법들 및 프로토콜들을 통해 데이터 통신을 가능하게 하도록 구성될 수 있다. 이러한 기법들 및/또는 프로토콜들의 예로는 셀룰러 통신(예컨대, 2G, 3G, 4G 등), 근거리 통신(near field communication)(NFC), 단거리 무선 연결(short- range wireless connection)(예컨대, 블루투스), 근거리 무선 네트워크(local area wireless network)(예컨대, IEEE 802.11에 따른 하나 이상의 표준들), 원거리 무선 네트워크(wide area wireless network)(예컨대, IEEE 802.16에 따른 하나 이상의 표준들), 무선 전화 네트워크 등이 있다. 예를 들어, 클라이언트 무선 모듈(104)은 본 명세서에서 논의된 디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들을 이용하도록 구성되어 있다.
컴퓨팅 디바이스(102)는 컴퓨팅 디바이스(102)가 무선으로 통신할 수 있게 하는 데 이용될 수 있는 다양한 하드웨어 구성요소들을 나타내는 클라이언트 무선 하드웨어(106)를 추가로 포함한다. 클라이언트 무선 하드웨어(106)의 예로는 무선 송신기, 무선 수신기, 다양한 유형 및/또는 조합의 안테나들, 임피던스 정합 기능 등이 있다.
컴퓨팅 디바이스(102)가 다양한 디바이스들과 상호작용할 수 있게 하는 그리고 다양한 디바이스들이 컴퓨팅 디바이스(102)와 상호작용할 수 있게 하는 기능을 나타내는 하나 이상의 디바이스 드라이버들(108)이 컴퓨팅 디바이스(102)의 일부로서 추가로 포함되어 있다. 예를 들어, 디바이스 드라이버들(108)은 컴퓨팅 디바이스(102)의 다양한 기능들(예컨대, 운영 체제, 애플리케이션, 서비스 등)이 컴퓨팅 디바이스(102)와 연관된 입출력(I/O) 디바이스들과 같은 다른 디바이스들과 상호작용할 수 있게 한다. 게다가, 디바이스 드라이버들(108)은 컴퓨팅 디바이스(102)와 연관된 디바이스들(예컨대, I/O 디바이스들)이 컴퓨팅 디바이스(102)의 다양한 기능들과 상호작용할 수 있게 한다.
환경(100)은 컴퓨팅 디바이스(102)와 무선으로 통신하도록 구성되어 있는 각종의 상이한 디바이스들을 나타내는 무선 디바이스(110)를 추가로 포함한다. 무선 디바이스(110)의 예로는 마우스, 키보드, 게임 컨트롤러, 터치패드, 오디오 출력 디바이스, 비디오 디스플레이 디바이스, 센서, 카메라 등이 있다. 이들 예는 단지 예시를 위해 제시되어 있으며, 청구된 실시예들의 사상 및 범주 내에서 아주 다양한 다른 디바이스 유형들 및/또는 인스턴스들이 이용될 수 있다.
무선 디바이스(110)는, 예컨대, 본 명세서에서 논의된 디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들에 따라, 무선 데이터 통신을 가능하게 하는 기능을 나타내는 디바이스 무선 모듈(112)을 포함한다. 예를 들어, 디바이스 무선 모듈(112)은, 예컨대, 디바이스 무선 모듈(112)과 클라이언트 무선 모듈(104) 간의 데이터 통신을 통해, 무선 디바이스(110)가 컴퓨팅 디바이스(102)와 무선으로 통신할 수 있게 한다. 디바이스 무선 모듈(112)은 각종의 상이한 무선 기법들 및 프로토콜들 - 그의 예들이 이상에서 그리고 이하에서 언급됨 - 을 통해 데이터 통신을 가능하게 하도록 구성될 수 있다.
무선 디바이스(110)가 무선으로 통신할 수 있게 하는 데 이용될 수 있는 다양한 하드웨어 구성요소들을 나타내는 디바이스 무선 하드웨어(114)가 무선 디바이스(110)의 일부로서 추가로 포함되어 있다. 디바이스 무선 하드웨어(114)의 예로는 무선 송신기, 무선 수신기, 다양한 유형 및/또는 조합의 안테나들, 임피던스 정합 기능 등이 있다.
본 명세서에서 논의된 구현들에 따르면, 각종의 상이한 무선 데이터 통신 기법들 및/또는 프로토콜들을 이용하여 무선 디바이스(110)와 컴퓨팅 디바이스(102) 사이에 무선 데이터 통신을 설정하기 위해 기법들이 이용될 수 있다. 예를 들어, 앞서 논의된 802.11 표준들과 관련하여, 무선 디바이스(110)와 컴퓨팅 디바이스(102) 사이의 직접 무선 데이터 통신을, 예컨대, 디바이스들 간의 WLAN 연결을 관리하는 별도의 액세스 포인트와 관계없이, 디바이스들 간의 WLAN 연결을 통해 가능하게 하게 위해 기법들이 이용될 수 있다.
무선 디바이스(110)와 컴퓨팅 디바이스(102) 간의 WLAN 연결을 설정하고 유지하는 하나의 예시적인 방식은 IEEE에 의해 확립되고 관리되는 Wi-Fi Direct™ 프로토콜의 일부분을 이용한다. 예를 들어, 컴퓨팅 디바이스(102) 및/또는 무선 디바이스(110)는 Wi-Fi Direct™ 프로토콜을 통해(예컨대, Wi-Fi Direct™ 호환 데이터 패킷의 교환을 통해) 통신하도록 구성될 수 있다. 따라서, 적어도 일부 구현들에서, 컴퓨팅 디바이스(102)와 무선 디바이스(110) 사이와 같은, 디바이스들 사이의 Wi-Fi Direct™ 데이터 통신과 관련하여, 본 명세서에서 논의되는 디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들이 이용될 수 있다. 그렇지만, 이것은 제한하기 위한 것이 아니며, 아주 다양한 다른 무선 기법들 및 프로토콜들이 개시된 실시예들에 따라 이용될 수 있다. 게다가, 확립된 무선 프로토콜들(예컨대, 802.11, Wi-Fi Direct™ 등)의 특정 측면들이 디바이스들 간의 무선 데이터 통신을 가능하게 하기 위해 본 명세서에서 논의되는 기법들과 연계하여 이용될 수 있지만, 본 명세서에서 논의되는 기법들은 독창적인 것이고, 이들 프로토콜이 현재 존재하기 때문에 그의 일부인 것으로 간주되어서는 안된다.
환경(100)은 브로커 모듈(118)을 포함하고/포함하거나 그를 사용하는 브로커 디바이스(116)를 추가로 포함한다. 브로커 디바이스(116)는 컴퓨팅 디바이스, 서버, 무선 라우터 등과 같은 임의의 적당한 디바이스 및/또는 디바이스들의 조합으로서 구성될 수 있다. 브로커 모듈(118)은 컴퓨팅 디바이스(102), 무선 디바이스(110) 등과 같은 상이한 디바이스들에 대한 무선 서비스들을 관리하는 기능을 나타낸다. 예를 들어, 브로커 모듈(118)은 상이한 디바이스들에 대한 무선 연결 정보를 추적할 수 있고, 디바이스들 간의 무선 데이터 통신을 가능하게 하기 위해 디바이스들 간에 그 정보를 전파할 수 있다. 브로커 모듈(118)은 각종의 다른 무선 관련 기능들 - 그의 예들이 이하에서 논의됨 - 을 구현할 수 있다.
예시를 위해, 환경(100)이 단일의 무선 디바이스(110)와 컴퓨팅 디바이스(102) 사이의 무선 데이터 통신을 참조하여 논의된다. 그렇지만, 본 명세서에서 논의되는 실시예들이 3개 이상의 디바이스들 간에 무선 연결들을 생성하고 관리하는 데 이용될 수 있다. 예를 들어, 브로커 디바이스(116)는 다수의 상이한 무선 디바이스들 및/또는 무선 디바이스들의 세트들 간의 무선 데이터 통신을 가능하게 하기 위해 본 명세서에서 논의되는 기법들을 이용할 수 있다. 게다가, 컴퓨팅 디바이스(102)와 다수의 무선 디바이스들 사이의 데이터 통신이 무선 디바이스들에의 가상(예컨대, 논리) 연결들을 통해 관리될 수 있다. 컴퓨팅 디바이스(102)는 다수의 무선 디바이스들과의 가상 연결들을 관리하기 위해 다양한 자원 스케줄링 기법들 및/또는 알고리즘들을 이용할 수 있다. 이러한 자원 스케줄링 기법들의 예로는 라운드 로빈 스케줄링(round-robin scheduling), 직렬 스케줄링(serial scheduling), 우선순위 기반 스케줄링(priority-based scheduling) 등이 있다.
무선 디바이스(110)가 무선으로 통신하도록 구성되어 있는 것으로 본 명세서에서 논의되고 있지만 이것은 제한하기 위한 것이 아니다. 예를 들어, 적어도 일부 실시예들에서, 무선 디바이스(110)는 특정 디바이스[예컨대, 컴퓨팅 디바이스(102)]와 무선으로 통신하도록 구성될 수 있는 반면, 다른 디바이스와 유선 연결을 통해 통신하도록 구성될 수 있다.
비록 도 1에 명확히 예시되어 있지는 않지만, 환경(100)은 네트워크를 포함할 수 있고, 그를 통해 컴퓨팅 디바이스(102)와 무선 디바이스(110)가 통신할 수 있다. 이러한 네트워크의 예로는 근거리 통신망(local area network)(LAN), 원거리 통신망(wide area network)(WAN), 인터넷 등이 있다. 따라서, 컴퓨팅 디바이스(102) 및 무선 디바이스(110)는 직접 및/또는 하나 이상의 중간 네트워크들을 통해 서로 통신할 수 있다.
본 명세서에 기술된 기법들이 동작할 수 있는 예시적인 환경을 기술하였으며, 이제부터 하나 이상의 실시예들에 따른 일부 예시적인 구현 시나리오들에 대한 논의를 살펴본다.
예시적인 구현 시나리오
이하의 논의는 하나 이상의 실시예들에 따른, 디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 예시적인 구현 시나리오들을 기술한다. 구현 시나리오들은 도 1의 환경(100) 및/또는 임의의 다른 적당한 환경에서 이용될 수 있다.
도 2는 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도이다. 단계(200)는 특정 디바이스에 대한 무선 연결 정보를 수신한다. 예를 들어, 무선 디바이스(110)는 그의 무선 통신 파라미터들에 관한 다양한 정보를 브로커 디바이스(116)에 전달할 수 있다. 이러한 정보는 무선 디바이스(110)가 무선 데이터 통신을 전송 및/또는 수신하는 채널 및/또는 채널들을 식별할 수 있다. 무선 디바이스(110)가 얼마나 자주 데이터를 무선으로 전송하는지 및/또는 다른 디바이스로부터의 무선 데이터 전송을 체크하는지와 같은 다른 유형의 정보가 또한 명시될 수 있다. 이 정보는 또한 무선 디바이스(110)에 의해 사용되는 변조의 유형(예컨대, OFDM), 무선 디바이스(110)에 의해 사용되는 오류 정정 코딩의 유형[예컨대, 순방향 오류 정정(forward error correction)(FEC)] 등을 포함할 수 있다.
단계(202)는 무선 연결 정보를 다른 디바이스로 전송한다. 예를 들어, 브로커 디바이스(116)는 무선 연결 정보를 컴퓨팅 디바이스(102)로 전송할 수 있다. 예컨대, 컴퓨팅 디바이스(102)로부터의 무선 연결 정보에 대한 질의에 응답하여, 무선 연결 정보가 전송될 수 있다. 다른 대안으로서 또는 그에 부가하여, 무선 연결 정보가, 예컨대, 무선 연결 정보에 대한 명확한 질의에 응답한 것이 아니라, 선제적으로 전송될 수 있다. 예를 들어, 브로커 디바이스(116)는 무선 디바이스(110)에 대한 무선 연결 정보를 수신할 수 있고, 그에 응답하여, 무선 연결 정보를 컴퓨팅 디바이스(102)로 전송할 수 있다.
본 명세서에서 상세히 설명된 바와 같이, 무선 연결 정보를 전송하는 것은 직접 디바이스간 무선 데이터 통신(direct inter-device wireless data communication)을 가능하게 할 수 있다. 직접 무선 데이터 통신이 무선 라우터, 무선 네트워크 등과 같은 중간 엔티티와 관계없이 일어날 수 있다.
도 3은 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도이다. 단계(300)는 특정 디바이스에 대한 무선 연결 정보를 수신한다. 예를 들어, 컴퓨팅 디바이스(102)는 브로커 디바이스(116)로부터 무선 연결 정보를 수신할 수 있다. 예컨대, 컴퓨팅 디바이스(102)로부터 브로커 디바이스(116)로의, 정보에 대한 질의에 응답하여, 무선 연결 정보가 수신될 수 있다. 다른 대안으로서 또는 그에 부가하여, 브로커 디바이스(116)로부터 컴퓨팅 디바이스(102)로 전송되는 통지와 같은, 요청하지 않은 전송(unsolicited transmission)을 통해, 무선 연결 정보가 수신될 수 있다.
무선 연결 정보는, 특정 디바이스가 무선 통신을 전송 및/또는 수신하기 위해 이용하는 채널 및/또는 채널들과 같은, 특정 디바이스와의 무선 통신을 위한 파라미터들을 포함한다. 다른 파라미터들의 예는 이상에서 그리고 이하에서 논의된다.
단계(302)는 특정 디바이스와 무선으로 통신하기 위해 무선 연결 정보를 이용한다. 컴퓨팅 디바이스(102)는, 예를 들어, 무선 디바이스(110)와의 직접 무선 데이터 통신을 설정하기 위해 무선 연결 정보를 이용할 수 있다. 예를 들어, 컴퓨팅 디바이스(102)는 무선 연결 정보에서 식별된 무선 채널 및/또는 채널들을 통해 데이터 패킷을 무선 디바이스(110)로 전송할 수 있다. 요청 패킷, 응답 패킷 등과 같은 다양한 유형의 데이터 패킷들이 이용될 수 있다. 따라서, 컴퓨팅 디바이스(102)는 무선 연결 정보에서 식별된 채널 및/또는 채널들을 통해 무선 디바이스(110)와 무선으로 통신할 수 있다.
단계(304)는 무선 연결 정보를 로컬적으로 저장한다. 예를 들어, 특정 디바이스와의 차후의 무선 통신 세션들이, 예컨대, 외부 소스로부터 무선 연결 정보를 수신하는 것과 관계없이, 설정될 수 있도록 무선 연결 정보가 로컬적으로 저장될 수 있다. 컴퓨팅 디바이스(102)는, 예를 들어, 무선 디바이스(110)에 대한 무선 연결 정보를 컴퓨팅 디바이스(102) 상에 로컬적으로 저장할 수 있다. 따라서, 컴퓨팅 디바이스(102)는, 컴퓨팅 디바이스(102)와 무선 디바이스(110) 사이의 차후의 직접 Wi-Fi® 연결과 같은, 차후의 통신 세션을 위해 무선 디바이스(110)와 무선 통신을 개시하기 위해 로컬적으로 저장된 무선 연결 정보에 액세스할 수 있다.
도 4는 다양한 자원들에 대한 무선 연결 정보를 추적하기 위해 이용될 수 있는 자원 테이블(400)을 나타내고 있다. 예를 들어, 브로커 디바이스(116)는 자원 테이블(400)을 유지할 수 있고, 상이한 자원들에 대한 무선 연결 정보에 관해 다른 디바이스들에 알려주기 위해 자원 테이블(400)로부터의 정보를 이용할 수 있다.
다른 대안으로서 또는 그에 부가하여, 컴퓨팅 디바이스(102)는 자원 테이블(400)의 적어도 어떤 부분들을 로컬적으로[예컨대, 클라이언트 무선 모듈(104)과 관련하여] 저장할 수 있다. 예를 들어, 자원 테이블(400)로부터의 정보가 브로커 디바이스(116)로부터 컴퓨팅 디바이스(102)로 전파될 수 있다. 컴퓨팅 디바이스(102)는, 컴퓨팅 디바이스(102)가 자원 테이블(400)에 저장된 정보를 통해 다양한 자원들로 무선으로 통신할 수 있게 하기 위해, 자원 테이블(400)을 로컬적으로 저장할 수 있다.
자원 테이블(400)은 특정의 자원들에 대한 식별자들을 포함하는 자원 식별자(ID) 열(402)을 포함한다. 자원들의 예로는 디바이스의 인스턴스, 디바이스의 카테고리, 서비스(예컨대, 데이터 처리 서비스, 콘텐츠 서비스 등), 물리적 자원(예컨대, 회의실) 등이 있다. 매체 접근 제어(media access control)(MAC) 주소, 인터넷 프로토콜(internet protocol)(IP) 주소, 조직 고유 식별자(organizationally unique identifier)(OUI) 등과 같은 다양한 유형의 자원 식별자들이 이용될 수 있다. 따라서, 적어도 일부 실시예들에서, 자원 ID 열(402)에 표시된 ID는 자원의 특정의 인스턴스 및/또는 자원의 특정의 카테고리를 식별해줄 수 있다.
게다가, 다양한 실시예들에 따라 무선 연결 정보가 추적될 수 있는 상이한 유형의 자원들을 명시하는 자원 유형 열(404)이 예시되어 있다. 채널 열(406)은 특정의 자원들이 발견될 수 있는 무선 채널들 및/또는 서브채널들을 명시하고 있다. 적어도 일부 구현들에서, 특정의 채널이 무선 통신을 위해 다른 자원에 의해 사용되고 있는 경우와 같이, 자원은 교대로 이용될 수 있는 다수의 이용가능한 채널들을 가질 수 있다. 앞서 언급한 바와 같이, 채널은, 특정의 주파수 범위에 있는 채널 및/또는 서브채널과 같이, 주파수 대역의 특정의 부분을 지칭할 수 있다.
하나 이상의 실시예들에 따르면, 자원에 대한 채널 및/또는 채널들은 자원 자체에 의해(예컨대, 자원에 의해 이용되는 논리를 통해) 결정될 수 있다. 다른 대안으로서 또는 그에 부가하여, 채널 및/또는 채널들이 다른 엔티티에 의해 자원에 대해 할당될 수 있다. 예를 들어, 브로커 모듈(118)은 각종의 인자들에 기초하여 채널을 자원에 할당할 수 있다. 하나의 이러한 인자는, 어느 채널들이 현재 사용 중인지 및/또는 다른 자원에 할당되어 있는지에 기초하는 것과 같이, 채널 이용가능성(channel availability)일 수 있다. 예를 들어, 브로커 모듈(118)이 특정의 자원에 의해 사용될 채널을 결정하고 있는 시나리오를 생각해보자. 브로커 모듈(118)이 채널이 현재 다른 자원에 의해 사용 중인 것으로 판정하는 경우, 브로커 모듈(118)은 특정의 자원에 의한 사용을 위해 다른 채널을 할당할 수 있다.
다른 인자는 채널 품질일 수 있다. 예를 들어, 특정의 채널이 잡음이 많은 것으로 판정되는 경우, 자원에 대해 다른 채널이 선택될 수 있다. 특정의 자원에 대한 무선 채널을 결정할 시에 각종의 다른 인자들이 고려될 수 있다.
자원 테이블(400)은 특정의 자원이, 연결 요청의 일부와 같이, 자원으로 무선으로 전송되고 있는 데이터를 얼마나 자주 체크할 것인지를 명시하는 폴링 간격 열(polling interval column)(408)을 추가로 포함한다.
자원 테이블(400)에 포함되는 정보는 단지 예시를 위해 제시되어 있고, 아주 다양한 다른 자원들 및 자원 유형들에 대한 아주 다양한 다른 자원 정보를 명시하기 위해 실시예들이 이용될 수 있다. 앞서 언급한 바와 같이, 예를 들어, 자원 테이블(400)은 디바이스들에 의해 사용되는 상이한 변조 유형들, 오류 정정 코딩 유형들 등을 추적할 수 있다.
도 5는 하나 이상의 실시예들에 따른, 방법에서의 단계들을 기술하는 흐름도이다. 단계(500)는 자원에 대한 요청을 수신한다. 브로커 디바이스(116)는, 예를 들어, 자원의 무선 연결 정보에 대한 요청을 컴퓨팅 디바이스(102)로부터 수신할 수 있다. 요청은, 자원의 특정의 인스턴스에 대한 식별자를 포함하지 않고, 프린터, 디스플레이 디바이스, 오디오 출력 디바이스 등에 대한 자원 유형을 포함할 수 있다. 다른 대안으로서, 요청은 자원의 특정의 인스턴스에 대한 식별자(예컨대, MAC 주소)를 포함할 수 있다.
단계(502)는 요청에 대응하는 자원을 찾아낸다. 예를 들어, 요청에 부합하는 자원을 찾아내기 위해 요청에 포함된 정보를 사용해 자원 테이블(400)에 질의할 수 있다. 요청이 특정의 유형의 자원을 탐색하고 있는 경우(예컨대, 특정의 자원 인스턴스를 식별하지 않음), 자원 유형과 일치하는 자원 인스턴스가 찾아질 수 있다. 예를 들어, 현재 사용 중이 아닌(예컨대, 다른 디바이스에 의해 액세스되고 있지 않은) 자원이 식별될 수 있다.
단계(504)는 자원에 대한 무선 연결 정보를 제공한다. 무선 연결 정보는, 예를 들어, 디바이스가 자원을 사용해 무선으로 통신할 수 있게 하기 위해, 디바이스에 의해 수신되도록 전송될 수 있다. 따라서, 본 명세서에서 논의된 기법들은 아주 다양한 다른 자원들이 추적될 수 있게 하고, 자원들을 사용해 무선 데이터 통신을 중개할 수 있다.
어떤 예시적인 구현 시나리오들을 논의하였으며, 이제부터 하나 이상의 실시예들에 따른 예시적인 시스템 및 디바이스에 대한 논의를 살펴본다.
예시적인 시스템 및 디바이스
도 6은 본 명세서에 기술된 다양한 기법들을 구현할 수 있는 하나 이상의 컴퓨팅 시스템들 및/또는 디바이스들을 나타내는 예시적인 컴퓨팅 디바이스(602)를 포함하는 전체적으로 600으로 나타낸 예시적인 시스템을 나타내고 있다. 예를 들어, 도 1을 참조하여 앞서 논의된 컴퓨팅 디바이스(102)는 컴퓨팅 디바이스(602)로서 구현될 수 있다. 컴퓨팅 디바이스(602)는, 예를 들어, 서비스 공급자의 서버, 클라이언트와 연관된 디바이스(예컨대, 클라이언트 디바이스), 온칩 시스템, 및/또는 임의의 다른 적당한 컴퓨팅 디바이스 또는 컴퓨팅 시스템일 수 있다.
예시적인 컴퓨팅 디바이스(602)는, 예시된 바와 같이, 서로 통신 연결되어 있는 처리 시스템(604), 하나 이상의 컴퓨터 판독가능 매체(606), 및 하나 이상의 I/O 인터페이스들(608)을 포함한다. 비록 도시되어 있지는 않지만, 컴퓨팅 디바이스(602)는 다양한 구성요소들을 서로 결합시키는 시스템 버스 또는 다른 버스 및 명령 전송 시스템을 추가로 포함할 수 있다. 시스템 버스는 메모리 버스 또는 메모리 제어기, 주변 장치 버스, 범용 직렬 버스(universal serial bus), 및/또는 각종의 버스 아키텍처들 중 임의의 것을 이용하는 프로세서 또는 로컬 버스와 같은 상이한 버스 구조들 중 임의의 것 또는 임의의 조합을 포함할 수 있다. 제어 및 데이터 라인들과 같은 각종의 다른 예들이 또한 생각되고 있다.
처리 시스템(604)은 하드웨어를 사용하여 하나 이상의 동작들을 수행하는 기능을 나타낸다. 그에 따라, 처리 시스템(604)은 프로세서들, 기능 블록들 등으로서 구성될 수 있는 하드웨어 요소들(610)을 포함하는 것으로 예시되어 있다. 이것은 하나 이상의 반도체들을 사용하여 형성되는 ASIC(application specific integrated circuit) 또는 다른 논리 디바이스로서 하드웨어로 구현하는 것을 포함할 수 있다. 하드웨어 요소들(610)은 그들이 형성되는 재료들 또는 그들에서 이용되는 처리 메커니즘들에 의해 제한되지는 않는다. 예를 들어, 프로세서들은 반도체(들) 및/또는 트랜지스터들(예를 들어, 전자 집적 회로(IC)들)로 이루어져 있을 수 있다. 이와 관련하여, 프로세서 실행가능 명령어들은 전자적으로 실행가능한 명령어들일 수 있다.
컴퓨터 판독가능 매체(606)는 메모리/저장소(612)를 포함하는 것으로 예시되어 있다. 메모리/저장소(612)는 하나 이상의 컴퓨터 판독가능 매체와 연관된 메모리/저장 용량을 나타낸다. 메모리/저장소(612)는 휘발성 매체[RAM(random access memory) 등] 및/또는 비휘발성 매체[ROM(read only memory), 플래시 메모리, 광 디스크, 자기 디스크, 기타 등등)를 포함할 수 있다. 메모리/저장소(612)는 고정식 매체(fixed media)(예컨대, RAM, ROM, 고정식 하드 드라이브 등)는 물론, 이동식 매체(예컨대, 플래시 메모리, 이동식 하드 드라이브, 광 디스크 등)를 포함할 수 있다. 컴퓨터 판독가능 매체(606)는, 이하에서 더 기술하는 바와 같이, 각종의 다른 방식들로 구성될 수 있다.
입출력 인터페이스(들)(608)는 사용자가 컴퓨팅 디바이스(602)에 명령들 및 정보를 입력할 수 있게 하고 또한 정보가 다양한 입출력 디바이스들을 사용하여 사용자 및/또는 다른 구성요소들 또는 디바이스들에 제시될 수 있게 하는 기능을 나타낸다. 입력 디바이스들의 예로는 키보드, 커서 제어 디바이스(예컨대, 마우스), (예컨대, 음성 및/또는 구두 입력을 구현하기 위한) 마이크, 스캐너, 터치 기능(예컨대, 물리적 터치를 검출하도록 구성되어 있는 용량성 또는 기타 센서들), (예컨대, 제스처로서의 터치를 포함하지 않는 움직임을 검출하기 위해 가시 파장 또는 적외선 주파수들과 같은 비가시 파장들을 이용할 수 있는) 카메라 등이 있다. 출력 디바이스들의 예로는 디스플레이 디바이스(예컨대, 모니터 또는 프로젝터), 스피커, 프린터, 네트워크 카드, 촉각 반응 디바이스(tactile-response device) 등이 있다. 따라서, 컴퓨팅 디바이스(602)는 사용자 상호작용을 지원하기 위해 이하에서 더 기술되는 바와 같이 각종의 방식들로 구성될 수 있다.
다양한 기법들이 일반적으로 소프트웨어, 하드웨어 요소들, 또는 프로그램 모듈들과 관련하여 본 명세서에 기술되어 있을 수 있다. 일반적으로, 이러한 모듈들은 특정의 작업들을 수행하거나 특정의 추상 데이터 유형들을 구현하는 루틴들, 프로그램들, 객체들, 요소들, 구성요소들, 데이터 구조들 등을 포함한다. "모듈", "기능", 및 "구성요소"라는 용어는, 본 명세서에서 사용되는 바와 같이, 일반적으로 소프트웨어, 펌웨어, 하드웨어, 또는 이들의 조합을 나타낸다. 본 명세서에 기술된 기법들의 특징들이 플랫폼-독립적(platform-independent)이며, 이는 기법들이 각종의 프로세서들을 갖는 각종의 상용 컴퓨팅 플랫폼들에서 구현될 수 있다는 것을 의미한다.
기술된 모듈들 및 기법들의 구현은 어떤 형태의 컴퓨터 판독가능 매체 상에 저장되거나 그를 통해 전송될 수 있다. 컴퓨터 판독가능 매체는 컴퓨팅 디바이스(602)에 의해 액세스될 수 있는 각종의 매체를 포함할 수 있다. 제한이 아닌 예로서, 컴퓨터 판독가능 매체는 "컴퓨터 판독가능 저장 매체" 및 "컴퓨터 판독가능 신호 매체"를 포함할 수 있다.
"컴퓨터 판독가능 저장 매체"는, 단순 신호 전송, 반송파, 또는 신호들 자체와 달리, 정보의 영구적 저장을 가능하게 하는 매체 및/또는 디바이스들을 지칭할 수 있다. 따라서, 컴퓨터 판독가능 저장 매체는 신호 자체를 포함하지 않는다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 명령어들, 데이터 구조들, 프로그램 모듈들, 논리 요소들/회로들, 또는 기타 데이터와 같은 정보를 저장하는 데 적당한 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 이동식 및 비이동식 매체 및/또는 저장 디바이스들과 같은 하드웨어를 포함한다. 컴퓨터 판독가능 저장 매체의 예는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광 저장소, 하드 디스크, 자기 카세트, 자기 테이프, 자기 디스크 저장소 또는 기타 자기 저장 디바이스, 또는 원하는 정보를 저장하는 데 적당하고 컴퓨터에 의해 액세스될 수 있는 기타 저장 디바이스, 유형적 매체(tangible media), 또는 제조 물품을 포함할 수 있지만, 이들로 제한되지 않는다.
"컴퓨터 판독가능 신호 매체"는 명령어들을, 예컨대, 네트워크를 통해, 컴퓨팅 디바이스(602)의 하드웨어로 전송하도록 구성되어 있는 신호 전달 매체를 지칭할 수 있다. 신호 매체는 통상적으로 컴퓨터 판독가능 명령어들, 데이터 구조들, 프로그램 모듈들, 또는 기타 데이터를 반송파, 데이터 신호, 또는 기타 전송 메카니즘과 같은 피변조 데이터 신호(modulated data signal)에 구현할 수 있다. 신호 매체는 또한 임의의 정보 전달 매체를 포함한다. "피변조 데이터 신호"라는 용어는 신호의 특성들 중 하나 이상이 정보를 그 신호에 인코딩하는 방식으로 설정되거나 변경된 신호를 의미한다. 제한이 아닌 예로서, 통신 매체는 유선 네트워크 또는 직접 유선 연결(direct-wired connection)과 같은 유선 매체와, 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함한다.
앞서 기술된 바와 같이, 하드웨어 요소들(610) 및 컴퓨터 판독가능 매체(606)는, 일부 실시예들에서, 본 명세서에 기술된 기법들의 적어도 일부 측면들을 구현하기 위해 이용될 수 있는, 명령어들, 모듈들, 프로그램가능 디바이스 논리, 및/또는 하드웨어 형태로 구현되는 고정식 디바이스 논리를 나타낸다. 하드웨어 요소들은 집적 회로 또는 온칩 시스템, ASIC(application-specific integrated circuit), FPGA(field-programmable gate array), CPLD(complex programmable logic device), 및 실리콘 또는 기타 하드웨어 디바이스들에서의 기타 구현들의 구성요소들을 포함할 수 있다. 이와 관련하여, 하드웨어 요소는 하드웨어 요소에 의해 구현되는 명령어들, 모듈들, 및/또는 논리에 의해 정의되는 프로그램 작업들을 수행하는 처리 디바이스는 물론, 실행을 위한 명령어들을 저장하는 데 이용되는 하드웨어 디바이스(예컨대, 앞서 기술된 컴퓨터 판독가능 저장 매체)로서 동작할 수 있다.
상기한 것들의 조합들이 또한 본 명세서에 기술된 다양한 기법들 및 모듈들을 구현하는 데 이용될 수 있다. 그에 따라, 소프트웨어, 하드웨어, 또는 프로그램 모듈들 및 기타 프로그램 모듈들이 어떤 형태의 컴퓨터 판독가능 저장 매체 상에 구현된 하나 이상의 명령어들 및/또는 논리로서 그리고/또는 하나 이상의 하드웨어 요소들(610)에 의해 구현될 수 있다. 컴퓨팅 디바이스(602)는 소프트웨어 및/또는 하드웨어 모듈들에 대응하는 특정의 명령어들 및/또는 기능들을 구현하도록 구성될 수 있다. 그에 따라, 컴퓨팅 디바이스(602)에 의해 실행가능한 모듈과 같은 모듈들을 소프트웨어로서 구현하는 것이 적어도 부분적으로 하드웨어로, 예컨대, 처리 시스템의 컴퓨터 판독가능 저장 매체 및/또는 하드웨어 요소들(610)의 사용을 통해 달성될 수 있다. 명령어들 및/또는 기능들은 본 명세서에 기술된 기법들, 모듈들, 및 예들을 구현하기 위해 하나 이상의 제조 물품들[예를 들어, 하나 이상의 컴퓨팅 디바이스들(602) 및/또는 처리 시스템들(604)]에 의해 실행가능/동작가능할 수 있다.
도 6에 추가로 예시된 바와 같이, 예시적인 시스템(600)은 개인용 컴퓨터(personal computer)(PC), 텔레비전 디바이스, 및/또는 모바일 디바이스 상에서 애플리케이션들을 실행할 때 매끄러운 사용자 경험을 위한 유비쿼터스 환경을 가능하게 한다. 서비스들 및 애플리케이션들은 애플리케이션을 이용하는 것, 비디오 게임을 플레이하는 것, 비디오를 시청하는 것 등을 하면서 하나의 디바이스로부터 그 다음 디바이스로 전환할 때 공통의 사용자 경험을 위해 3가지 환경들 모두에서 실질적으로 유사하게 실행된다.
예시적인 시스템(600)에서, 다수의 디바이스들이 중앙 컴퓨팅 디바이스를 통해 상호연결된다. 중앙 컴퓨팅 디바이스는 다수의 디바이스들에 로컬일 수 있거나 다수의 디바이스들로부터 원격지에 위치해 있을 수 있다. 하나의 실시예에서, 중앙 컴퓨팅 디바이스는 네트워크, 인터넷, 또는 기타 데이터 통신 링크를 통해 다수의 디바이스들에 연결되어 있는 하나 이상의 서버 컴퓨터들의 클라우드일 수 있다.
하나의 실시예에서, 이 상호연결 아키텍처는, 다수의 디바이스들의 사용자에게 공통의 매끄러운 경험을 제공하기 위해, 기능이 다수의 디바이스들에 걸쳐 전달될 수 있게 한다. 다수의 디바이스들 각각은 상이한 물리적 요구사항들 및 능력들을 가질 수 있고, 중앙 컴퓨팅 디바이스는 디바이스에 맞게 조정되어 있음과 동시에 모든 디바이스들에 여전히 공통인 경험을 디바이스에 전달하는 것을 가능하게 하기 위해 플랫폼을 사용한다. 하나의 실시예에서, 한 부류의 타겟 디바이스들이 생성되고, 경험들이 일반 부류의 디바이스들에 따라 조정된다. 디바이스들의 물리적 특징들, 사용 유형들, 또는 기타 통상적인 특성들에 의해 한 부류의 디바이스들이 정의될 수 있다.
다양한 구현들에서, 컴퓨팅 디바이스(602)는, 예컨대, 컴퓨터(614), 모듈(616), 및 텔레비전(618) 용도들에 대해, 각종의 상이한 구성들을 가질 수 있다. 이들 구성 각각은 일반적으로 상이한 구조들 및 능력들을 가질 수 있는 디바이스들을 포함하고, 따라서 컴퓨팅 디바이스(602)는 상이한 디바이스 부류들 중 하나 이상에 따라 구성될 수 있다. 예를 들어, 컴퓨팅 디바이스(602)는 개인용 컴퓨터, 데스크톱 컴퓨터, 멀티 스크린 컴퓨터, 랩톱 컴퓨터, 넷북 등을 포함하는 컴퓨터(614) 부류의 디바이스로서 구현될 수 있다.
컴퓨팅 디바이스(602)는 또한 휴대폰, 휴대용 음악 플레이어, 휴대용 게임 디바이스, 태블릿 컴퓨터, 멀티 스크린 컴퓨터 등과 같은 모바일 디바이스들을 포함하는 모바일(616) 부류의 디바이스로서 구현될 수 있다. 컴퓨팅 디바이스(602)는 또한 임시 시청 환경들에서 일반적으로 대형 화면들을 가지거나 그에 연결되어 있는 디바이스들을 포함하는 텔레비전(618) 부류의 디바이스로서 구현될 수 있다. 이 디바이스들은 텔레비전, 셋톱 박스, 게임 콘솔 등을 포함한다.
본 명세서에 기술된 기법들은 컴퓨팅 디바이스(602)의 이 다양한 구성들에 의해 지원될 수 있고, 본 명세서에 기술된 기법들의 구체적인 예들로 제한되지 않는다. 예를 들어, 클라이언트 무선 모듈(104), 디바이스 무선 모듈(112), 및/또는 브로커 모듈(118)을 참조하여 논의된 기능들이 전체적으로 또는 부분적으로 분산 시스템의 사용을 통해, 예컨대, 이하에서 기술되는 바와 같이 플랫폼(622)을 통해 "클라우드"(620)를 거쳐 구현될 수 있다.
클라우드(620)는 자원들(624)에 대한 플랫폼(622)을 포함하고/포함하거나 그를 나타낸다. 플랫폼(622)은 클라우드(620)의 하드웨어(예컨대, 서버들) 및 소프트웨어 자원들의 기본 기능을 추상화한다. 자원들(624)은 컴퓨팅 디바이스(602)로부터 원격지에 있는 서버들에서 컴퓨터 처리가 실행되는 동안 이용될 수 있는 애플리케이션들 및/또는 데이터를 포함할 수 있다. 자원들(624)은 또한 인터넷을 통해 및/또는 가입자 네트워크(셀룰러 또는 Wi-Fi 네트워크 등)를 통해 제공되는 서비스들을 포함할 수 있다.
플랫폼(622)은 컴퓨팅 디바이스(602)를 다른 컴퓨팅 디바이스들과 연결시키는 자원들 및 기능들을 추상화할 수 있다. 플랫폼(622)은 또한 플랫폼(622)을 통해 구현되는 자원들(122)에 대한 봉착한 요구에 대응하는 레벨의 스케일을 제공하기 위해 자원들의 스케일링을 추상화하는 역할을 할 수 있다. 그에 따라, 상호연결된 디바이스 실시예에서, 본 명세서에 기술된 기능의 구현은 시스템(600) 전체에 걸쳐 분산되어 있을 수 있다. 예를 들어, 기능이 부분적으로 컴퓨팅 디바이스(602)에서는 물론, 클라우드(620)의 기능을 추상화하는 플랫폼(622)을 통해 구현될 수 있다.
본 명세서에서 논의된 기법들을 수행하기 위해 구현될 수 있는 다수의 방법들이 본 명세서에서 논의되고 있다. 방법들의 측면들이 하드웨어, 펌웨어, 소프트웨어, 또는 이들의 조합으로 구현될 수 있다. 방법들은 하나 이상의 디바이스들에 의해 수행되는 동작들을 명시하는 일련의 블록들로 나타내어져 있으며, 각자의 블록들에 의한 동작들을 수행하는 도시된 순서들로 꼭 제한되는 것은 아니다. 게다가, 특정의 방법과 관련하여 도시된 동작이 하나 이상의 구현들에 따라 다른 방법의 동작과 결합 및/또는 그와 교체될 수 있다. 방법들의 측면들이 환경(100)을 참조하여 앞서 논의된 다양한 엔티티들 간의 상호작용을 통해 구현될 수 있다.
결론
디바이스간 무선 데이터 통신을 위한 연결 정보에 대한 기법들이 기술되어 있다. 실시예들이 구조적 특징들 및/또는 방법 동작들과 관련하여 기술되어 있지만, 첨부된 청구범위에 한정된 실시예들이 기술된 구체적인 특징들 또는 동작들로 꼭 제한되는 것은 아니라는 것을 잘 알 것이다. 오히려, 구체적인 특징들 및 동작들은 청구된 실시예들을 구현하는 예시적인 형태들로서 개시되어 있다.

Claims (20)

  1. 브로커 디바이스에 의한 실행에 응답하여, 상기 브로커 디바이스로 하여금 동작들을 수행하게 하는 명령어들을 저장한 하나 이상의 컴퓨터 판독가능 저장 디바이스에 있어서,
    상기 동작들은:
    상기 브로커 디바이스에서, 하드웨어 무선 자원에 대한 요청 디바이스로부터의 요청 ― 상기 요청은 상기 하드웨어 무선 자원에 대한 특정 인스턴스에 대한 자원 유형을 포함하나 식별자는 포함하지 않음 ― 을 수신하는 것;
    상기 요청에 대응하는 상기 하드웨어 무선 자원의 인스턴스를 찾아내는 것(locating);
    상기 하드웨어 무선 자원의 인스턴스에 사전 할당되는(pre-assigned) 복수의 채널들을 식별하는 것;
    상기 복수의 채널들 중 제1 채널이 다른 자원에 의해 현재 사용중임을 확인하는 것;
    상기 확인에 응답하여, 상기 복수의 채널들 중 제2 채널을 상기 하드웨어 무선 자원의 인스턴스에 할당하는 것;
    상기 하드웨어 무선 자원이 얼마나 자주 상기 하드웨어 무선 자원에 송신되고 있는 데이터를 체크하도록 구성되는지를 나타내는 폴링 간격(polling interval)을 결정하는 것; 및
    상기 요청 디바이스에 의한 수신을 위하여, 상기 요청 디바이스가 상기 하드웨어 무선 자원의 인스턴스와의 무선 데이터 통신을 설정(establish)하는 것을 가능하게 하기 위해, 상기 제2 채널 및 상기 폴링 간격을 포함하는 상기 하드웨어 무선 자원의 인스턴스에 대한 무선 연결 정보를 송신하는 것 ― 상기 요청 디바이스 및 상기 하드웨어 무선 자원의 인스턴스는 상기 브로커 디바이스로부터 떨어져 있음 ―
    을 포함하는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  2. 제1항에 있어서,
    상기 하드웨어 무선 자원의 인스턴스를 찾아내는 것은, 복수의 하드웨어 무선 자원들에 대한 무선 연결 정보를 추적하는 자원 테이블을 검색하는 것을 포함하는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  3. 제1항에 있어서,
    상기 자원 유형은 입출력(I/O, input/output) 디바이스 유형을 나타내고, 상기 하드웨어 무선 자원의 인스턴스는 상기 I/O 디바이스 유형의 인스턴스에 대응하는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  4. 제1항에 있어서,
    상기 무선 연결 정보는 상기 하드웨어 무선 자원의 인스턴스에 의해 이용되는 오류 정정 코딩의 유형을 더 포함하는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  5. 제1항에 있어서,
    상기 무선 연결 정보는 상기 요청 디바이스가 상기 하드웨어 무선 자원의 인스턴스와의 직접 무선 연결을 설정하는 것을 가능하게 하도록 구성되는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  6. 브로커 시스템에 있어서,
    처리 시스템(processing system); 및
    동작들을 수행하도록 상기 처리 시스템에 의해 실행가능한 명령어들을 저장하는 하나 이상의 컴퓨터 판독가능 저장 매체
    를 포함하며,
    상기 동작들은:
    복수의 하드웨어 무선 자원들에 대한 무선 연결 정보 ― 상기 무선 연결 정보는, 상기 하드웨어 무선 자원들의 각각의 인스턴스들이 액세스될 수 있는 하나 이상의 무선 채널, 및 상기 하드웨어 무선 자원이 얼마나 자주 상기 하드웨어 무선 자원에 송신되고 있는 데이터를 체크하도록 구성되는지를 나타내는 폴링 간격을 포함함 ― 를 관리하는 것; 및
    상기 브로커 시스템에 의해, 질의(query)와 관계 없이 사전 대응적 통지(proactive notification)를 통해 상기 하드웨어 무선 자원들 중 적어도 하나에 대한 상기 무선 연결 정보 ― 상기 무선 연결 정보는 상기 하드웨어 무선 자원들 중 상기 적어도 하나와 컴퓨팅 디바이스 간의 직접 무선 데이터 통신을 가능하게 하도록 구성되며, 상기 하드웨어 무선 자원들 중 상기 적어도 하나 및 상기 컴퓨팅 디바이스는 상기 브로커 시스템으로부터 떨어져 있음 ― 를 상기 컴퓨팅 디바이스에 제공하는 것
    을 포함하는 것인, 브로커 시스템.
  7. 제6항에 있어서,
    상기 하드웨어 무선 자원들 중 상기 적어도 하나에 대한 상기 무선 연결 정보는 상기 시스템에 의해 상기 하드웨어 무선 자원들 중 상기 적어도 하나로부터 수신되는 것인, 브로커 시스템.
  8. 제6항에 있어서,
    상기 하드웨어 무선 자원들 중 상기 적어도 하나에 대한 상기 무선 연결 정보는, 상기 시스템에 의하여 무선 데이터 통신을 위해 상기 하드웨어 무선 자원들 중 상기 적어도 하나에 할당된 하나 이상의 무선 채널을 포함하는 것인, 브로커 시스템.
  9. 제6항에 있어서,
    상기 하드웨어 무선 자원들 중 상기 적어도 하나는, 상기 컴퓨팅 디바이스에 입력을 제공하는 것 및 상기 컴퓨팅 디바이스로부터 입력을 수신하는 것 중 적어도 하나를 수행하도록 구성되는 입출력(I/O) 디바이스를 포함하는 것인, 브로커 시스템.
  10. 방법에 있어서,
    브로커 디바이스에서, 하드웨어 무선 자원에 대한 요청 디바이스로부터의 요청 ― 상기 요청은 상기 하드웨어 무선 자원의 특정 인스턴스에 대한 자원 유형을 포함하나 식별자는 포함하지 않음 ― 을 수신하는 단계;
    상기 브로커 디바이스에서, 상기 요청에 대응하는 상기 하드웨어 무선 자원의 인스턴스를 찾아내는 단계;
    상기 브로커 디바이스에서, 상기 하드웨어 무선 자원의 인스턴스에 하나 이상의 무선 채널을 할당하는 단계;
    상기 브로커 디바이스에서, 상기 하드웨어 무선 자원이 얼마나 자주 상기 하드웨어 무선 자원에 송신되고 있는 데이터를 체크하도록 구성되는지를 나타내는 폴링 간격을 결정하는 단계; 및
    상기 브로커 디바이스에서, 상기 요청 디바이스에 의한 수신을 위하여, 상기 요청 디바이스가 상기 하드웨어 무선 자원의 인스턴스와의 무선 데이터 통신을 설정하는 것을 가능하게 하기 위해, 상기 하나 이상의 할당된 무선 채널 및 상기 폴링 간격을 포함하는 상기 하드웨어 무선 자원의 인스턴스에 대한 무선 연결 정보를 송신하는 단계
    를 포함하는, 방법.
  11. 제10항에 있어서,
    상기 하드웨어 무선 자원에 대한 요청은 상기 하드웨어 무선 자원에 대한 상기 요청 디바이스로부터의 질의를 포함하는 것인, 방법.
  12. 제10항에 있어서,
    상기 찾아내는 단계는, 복수의 하드웨어 무선 자원들에 대한 무선 연결 정보를 추적하는 자원 테이블을 검색함으로써 상기 하드웨어 무선 자원의 인스턴스를 찾아내는 단계를 포함하는 것인, 방법.
  13. 제10항에 있어서,
    상기 자원 유형은 입출력(I/O) 디바이스 유형을 나타내고, 상기 하드웨어 무선 자원의 인스턴스는 상기 I/O 디바이스 유형의 인스턴스에 대응하는 것인, 방법.
  14. 제10항에 있어서,
    상기 무선 연결 정보는 상기 하드웨어 무선 자원의 인스턴스와 상기 무선 데이터 통신이 설정될 수 있는 하나 이상의 무선 채널을 포함하는 것인, 방법.
  15. 제10항에 있어서,
    상기 무선 연결 정보는 상기 하드웨어 무선 자원의 인스턴스에 의해 이용되는 오류 정정 코딩의 유형을 더 포함하는 것인, 방법.
  16. 제10항에 있어서,
    상기 무선 연결 정보는 상기 요청 디바이스가 상기 하드웨어 무선 자원의 인스턴스와 직접 무선 연결을 설정하는 것을 가능하게 하도록 구성되는 것인, 방법.
  17. 제1항에 있어서,
    상기 제2 채널을 할당하는 것은 추가로 상기 제2 채널의 채널 품질에 기초하는 것인, 하나 이상의 컴퓨터 판독가능 저장 디바이스.
  18. 제6항에 있어서,
    상기 브로커 시스템은 무선 라우터로서 구성되는 것인, 브로커 시스템.
  19. 제10항에 있어서,
    상기 하나 이상의 무선 채널의 할당은 상기 하나 이상의 무선 채널의 채널 품질에 기초하는 것인, 방법.
  20. 제6항에 있어서,
    상기 제공은, 상기 브로커 시스템에 의하여 사전 대응적 통지를 통해 상기 하드웨어 무선 자원들 중 상기 적어도 하나에 대한 상기 무선 연결 정보 뿐 아니라 상기 복수의 하드웨어 무선 자원들 중 적어도 하나의 다른 하드웨어 무선 자원에 대한 다른 무선 연결 정보를 포함하는 자원 테이블을 상기 컴퓨팅 디바이스에 제공하는 것을 더 포함하는 것인, 브로커 시스템.
KR1020157015580A 2012-11-12 2013-11-12 디바이스간 무선 데이터 통신을 위한 연결 정보 KR102100529B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/674,675 US9807735B2 (en) 2012-11-12 2012-11-12 Connection information for inter-device wireless data communication
US13/674,675 2012-11-12
PCT/US2013/069622 WO2014075049A2 (en) 2012-11-12 2013-11-12 Connection information for inter-device wireless data communication

Publications (2)

Publication Number Publication Date
KR20150085001A KR20150085001A (ko) 2015-07-22
KR102100529B1 true KR102100529B1 (ko) 2020-04-13

Family

ID=49627149

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157015580A KR102100529B1 (ko) 2012-11-12 2013-11-12 디바이스간 무선 데이터 통신을 위한 연결 정보

Country Status (6)

Country Link
US (2) US9807735B2 (ko)
EP (1) EP2917808B1 (ko)
JP (1) JP6328654B2 (ko)
KR (1) KR102100529B1 (ko)
CN (1) CN104969143B (ko)
WO (1) WO2014075049A2 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9807735B2 (en) 2012-11-12 2017-10-31 Microsoft Technology Licensing, Llc Connection information for inter-device wireless data communication
US10129085B2 (en) * 2016-04-15 2018-11-13 Google Llc Determining network configurations for a modular computing entity
US10075838B2 (en) 2016-11-28 2018-09-11 Microsoft Technology Licensing, Llc Smart discovery of wireless receivers

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030060218A1 (en) 2001-07-27 2003-03-27 Logitech Europe S.A. Automated tuning of wireless peripheral devices
US7013158B1 (en) 2002-11-25 2006-03-14 Sprint Spectrum L.P. Method and system for brokering frequencies to facilitate peer-to-peer communication
US20070104138A1 (en) 2005-11-03 2007-05-10 Interdigital Technology Corporation Method and system for performing peer-to-peer communication between stations within a basic service set
WO2008060071A1 (en) 2006-11-13 2008-05-22 Samsung Electronics Co., Ltd. Method and apparatus for allocating bandwidth of wireless network, and method and apparatus for transmitting and receiving data on the network
US20120257245A1 (en) 2011-04-08 2012-10-11 Mccoog Phillip A Autoselected print paths

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010050943A1 (en) * 1989-08-03 2001-12-13 Mahany Ronald L. Radio frequency communication network having adaptive communication parameters
JP2003249973A (ja) * 2002-02-22 2003-09-05 Sharp Corp 通信システム、通信制御装置および通信端末装置
US7260357B2 (en) 2002-04-17 2007-08-21 Broadcom Corporation Bluetooth fast connection mode for wireless peripheral device
US20040116141A1 (en) * 2002-12-11 2004-06-17 Erick Loven Resource management on a personal area network
US8233462B2 (en) * 2003-10-15 2012-07-31 Qualcomm Incorporated High speed media access control and direct link protocol
US8019883B1 (en) 2005-05-05 2011-09-13 Digital Display Innovations, Llc WiFi peripheral mode display system
US20070255798A1 (en) * 2006-04-26 2007-11-01 Sap Ag Brokered virtualized application execution
US8184656B2 (en) 2007-10-02 2012-05-22 Microsoft Corporation Control channel negotiated intermittent wireless communication
US20100069074A1 (en) * 2008-09-12 2010-03-18 Lucent Technologies Inc. Wireless-resource broker
EP2342932B1 (en) * 2008-10-29 2023-04-12 Nokia Technologies Oy Apparatus and method for dynamic communication resource allocation for device-to-device communications in a wireless communication system
US8948128B2 (en) * 2009-02-19 2015-02-03 Lg Electronics Inc. Method and apparatus for handover by changing zones in a wireless communication system
US8190119B2 (en) 2009-03-03 2012-05-29 E3 Llc System and method for direct communication between wireless communication devices
WO2010126323A2 (ko) * 2009-04-29 2010-11-04 삼성전자 주식회사 긴급 이벤트를 관리하기 위한 종단 장치, 코디네이터 및 방법
US8694012B2 (en) 2010-02-01 2014-04-08 Intel Mobile Communications GmbH Method and apparatuses for two or more neighboring wireless network devices accessing a plurality of radio resources
EP2584856A4 (en) * 2010-06-21 2014-07-09 Panasonic Corp ACCESS POINT DEVICE, WIRELESS COMMUNICATION TERMINAL, WIRELESS COMMUNICATION SYSTEM, WIRELESS COMMUNICATION PROCESS, PROGRAM AND INTEGRATED CIRCUIT
US20110317636A1 (en) * 2010-06-24 2011-12-29 John Diachina Channel requests for machine-type devices
US9083568B2 (en) * 2010-10-11 2015-07-14 Interdigital Patent Holdings, Inc. Method and apparatus for bandwidth allocation for cognitive radio networks
US8717923B2 (en) 2010-11-03 2014-05-06 Texas Instruments Incorporated System and method for soft access point power reduction
US9807735B2 (en) 2012-11-12 2017-10-31 Microsoft Technology Licensing, Llc Connection information for inter-device wireless data communication

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030060218A1 (en) 2001-07-27 2003-03-27 Logitech Europe S.A. Automated tuning of wireless peripheral devices
US7013158B1 (en) 2002-11-25 2006-03-14 Sprint Spectrum L.P. Method and system for brokering frequencies to facilitate peer-to-peer communication
US20070104138A1 (en) 2005-11-03 2007-05-10 Interdigital Technology Corporation Method and system for performing peer-to-peer communication between stations within a basic service set
WO2008060071A1 (en) 2006-11-13 2008-05-22 Samsung Electronics Co., Ltd. Method and apparatus for allocating bandwidth of wireless network, and method and apparatus for transmitting and receiving data on the network
US20120257245A1 (en) 2011-04-08 2012-10-11 Mccoog Phillip A Autoselected print paths

Also Published As

Publication number Publication date
CN104969143B (zh) 2019-04-02
JP2016506098A (ja) 2016-02-25
US20180035418A1 (en) 2018-02-01
EP2917808A2 (en) 2015-09-16
US10728883B2 (en) 2020-07-28
WO2014075049A2 (en) 2014-05-15
US9807735B2 (en) 2017-10-31
EP2917808B1 (en) 2019-07-31
US20140133407A1 (en) 2014-05-15
KR20150085001A (ko) 2015-07-22
JP6328654B2 (ja) 2018-05-23
CN104969143A (zh) 2015-10-07
WO2014075049A3 (en) 2014-07-03

Similar Documents

Publication Publication Date Title
US9936372B2 (en) Method and device for communication between devices in wireless communication system
EP2901799B1 (en) Method and system for establishing wireless fidelity direct(wfd) connection in a wfd network environment
TW201602800A (zh) 用於網路共享連接的網路共享參數
US11057929B2 (en) Priority access to a priority access channel
JP2013176044A (ja) 無線通信ネットワークにおけるipアドレス割当方法及び装置
CN109151950B (zh) 一种接入控制的方法、网络设备以及终端设备
EP2609761B1 (en) Multi-hop heterogeneous wireless device feature sharing
US20110161961A1 (en) Method and apparatus for optimized information transmission using dedicated threads
WO2018201938A1 (zh) 资源映射方法、网络设备和终端设备
US10728883B2 (en) Connection information for inter-device wireless data communication
WO2022143464A1 (zh) 确定传输时延的方法、装置、设备及存储介质
CN104919863A (zh) 用于无线数据通信的子信道检测
TWI775917B (zh) 一種反饋應答訊息的總位元數確定方法及相關產品
US20160165376A1 (en) Method and system for explicit exclusion, inclusion and ranking of discovery and connectivity mechanisms
WO2017034933A1 (en) Preferred network information
CN109565893B (zh) 漫游以共享通信信道
US10171605B2 (en) Dual channel delivery
KR20170006204A (ko) 통신 장치, 통신 방법 및 통신 시스템
KR20140077695A (ko) 휴대 단말의 자료 백업 장치 및 그 방법
CN114449543A (zh) 辅助信息获取方法、配置方法、终端和网络设备
JP2016184818A (ja) 情報配信装置、プッシュ通知送信方法、及び、コンピュータプログラム

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant