KR20150036463A - 무선 도켓팅을 위해 도켓팅 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치 - Google Patents

무선 도켓팅을 위해 도켓팅 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR20150036463A
KR20150036463A KR20157003359A KR20157003359A KR20150036463A KR 20150036463 A KR20150036463 A KR 20150036463A KR 20157003359 A KR20157003359 A KR 20157003359A KR 20157003359 A KR20157003359 A KR 20157003359A KR 20150036463 A KR20150036463 A KR 20150036463A
Authority
KR
South Korea
Prior art keywords
peripheral device
wireless peripheral
docking host
wireless
communicate
Prior art date
Application number
KR20157003359A
Other languages
English (en)
Inventor
시아오롱 후앙
시아오동 왕
비자야락쉬미 알. 라빈드란
Original Assignee
퀄컴 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 퀄컴 인코포레이티드 filed Critical 퀄컴 인코포레이티드
Publication of KR20150036463A publication Critical patent/KR20150036463A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1632External expansion units, e.g. docking stations

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

본 발명의 다양한 양상들은 도킹 환경을 관리하는 도킹 호스트가, 무선 주변기기 디바이스들의 기능 결정을 수행하기 위해 도킹 호스트와 하나 또는 그 초과의 무선 주변기기 디바이스들 사이에 초기 접속을 설정할 수 있게 한다. 도킹 호스트는, 기능의 결과들을 저장할 수도 있으며, 도킹 호스트가 제공할 수도 있는 기능에 액세스하기 위한 요청을 도키로부터 수신할 시에, 결과들을 업데이트할 것이다. 기재된 접근법의 일 양상에서, 도킹 호스트는, 임의의 기능 정보를 도키에 광고하기 전에 무선 주변기기 디바이스들의 현재 상태를 결정할 수도 있다. 다른 양상들, 실시예들, 및 특성들이 또한 청구되고 설명된다.

Description

무선 도켓팅을 위해 도켓팅 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치{METHOD AND APPARATUS FOR IDENTIFYING WIRELESS PERIPHERALS AND THEIR STATES AT A DOCKING HOST FOR WIRELESS DOCKING}
관련 출원들에 대한 상호-참조
본 출원은, 발명의 명칭이 "Method and Apparatus for Identifying Wireless Peripherals and Their States at a Docking Host for Wireless Docking"으로 2012년 7월 9일자로 미국 특허 및 상표청에 출원된 가특허출원 제 61/669,646호를 우선권으로 및 그 가특허출원의 이점을 주장하며, 그 가특허출원의 전체 내용들은 본 명세서에 인용에 의해 포함된다.
본 발명의 양상들은 일반적으로 무선 도킹 시스템들에 관한 것으로, 더 상세하게는, 무선 도킹을 위해 도킹 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치에 관한 것이다.
무선 통신 네트워크들은 텔레포니(telephony), 비디오, 데이터, 메시징, 브로드캐스트들 등과 같은 다양한 통신 서비스들을 제공하도록 광범위하게 배치된다. 일반적으로 다중 액세스 네트워크들인 그러한 네트워크들은, 이용가능한 네트워크 리소스들을 공유함으로써 다수의 사용자들에 대한 통신들을 지원한다.
최근의 관심사항은 WLAN 접속을 향해 지향되며, 여기서, 도키(dockee), 예를 들어, 셀룰러 전화기와 같은 모바일 디바이스는 하나 또는 그 초과의 주변기기 디바이스들과의 무선 통신 링크들을 설정하기 위해 WLAN 인터페이스(예를 들어, IEEE 802.11 " Wi-Fi" 인터페이스)를 이용할 수 있다. 본 명세서에서, 주변기기 디바이스들은, 마우스, 키보드, 디스플레이, 프린터, 카메라, 스피커들, 대용량 디바이스들, 미디어 서버들, 센서들, 및 많은 다른 것들과 같은 다수의 타입들 중 임의의 타입일 수 있다.
모바일 브로드밴드 액세스에 대한 요구가 계속 증가함에 따라, 연구 및 개발은, 모바일 브로드밴드 액세스에 대한 증가하는 요구를 충족시킬 뿐만 아니라 모바일 통신들에 대한 사용자 경험을 발전시키고 향상시키기 위해, 무선 기술들을 계속 발전시킨다.
다음은, 본 발명의 하나 또는 그 초과의 양상들의 기본적인 이해를 제공하기 위해 그러한 양상들의 간략화된 요약을 제시한다. 이러한 요약은 본 발명의 모든 고려된 특성들의 포괄적인 개관이 아니며, 본 발명의 임의의 또는 모든 양상들의 범위를 서술하거나 본 발명의 모든 양상들의 핵심 또는 중요 엘리먼트들을 식별하도록 의도되지 않는다. 그의 유일한 목적은, 이후에 제시되는 더 상세한 설명에 대한 서론으로서 간략화된 형태로 본 발명의 하나 또는 그 초과의 양상들의 몇몇 개념들을 제시하는 것이다.
본 발명의 다양한 양상들은, 도킹 환경을 관리하는 도킹 호스트가, 무선 주변기기 디바이스들의 기능 결정을 수행하기 위해 도킹 호스트와 하나 또는 그 초과의 무선 주변기기 디바이스들 사이에서 초기 접속을 설정할 수 있게 한다. 도킹 호스트는, 기능의 결과들을 저장할 수도 있으며, 도킹 호스트가 제공할 수도 있는 기능에 액세스하기 위한 요청을 도키로부터 수신할 시에, 결과들을 업데이트할 것이다. 기재된 접근법의 일 양상에서, 도킹 호스트는, 임의의 기능 정보를 도키에 광고하기 전에 무선 주변기기 디바이스들의 현재 상태를 결정할 수도 있다.
일 양상에서, 본 발명은, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법을 제공하며, 그 방법은, 도킹 호스트와 무선 주변기기 디바이스 사이에서 초기 접속을 설정하는 단계 - 초기 접속은 무선 주변기기 디바이스의 기능 결정을 포함함 -, 기능 정보를 저장하는 단계, 도킹 호스트에 의해 제공되는 임의의 기능을 리트리브(retrieve)하기 위한 요청을 수신할 시에 무선 주변기기 디바이스의 상태를 체크하는 단계, 및 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하는 단계를 포함한다.
다른 양상에서, 본 발명은, 무선 주변기기 디바이스와 통신하기 위해 구성되는 도킹 호스트를 제공하며, 도킹 호스트와 무선 주변기기 디바이스 사이에서 초기 접속을 설정하기 위한 수단 - 초기 접속은 무선 주변기기 디바이스의 기능 결정을 포함함 -, 기능 정보를 저장하기 위한 수단, 도킹 호스트에 의해 제공되는 임의의 기능을 리트리브하기 위한 요청을 수신할 시에 무선 주변기기 디바이스의 상태를 체크하기 위한 수단, 및 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하기 위한 수단을 포함한다.
다른 양상에서, 본 발명은 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트를 제공하며, 그 도킹 호스트는, 적어도 하나의 프로세서, 적어도 하나의 프로세서에 통신가능하게 커플링된 메모리, 및 적어도 하나의 프로세서에 통신가능하게 커플링된 트랜시버를 포함하고, 적어도 하나의 프로세서는, 도킹 호스트와 무선 주변기기 디바이스 사이에서 초기 접속을 설정하고 - 초기 접속은 무선 주변기기 디바이스의 기능 결정을 포함함 -, 기능 정보를 저장하고, 도킹 호스트에 의해 제공되는 임의의 기능을 리트리브하기 위한 요청을 수신할 시에 무선 주변기기 디바이스의 상태를 체크하며, 그리고 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하도록 구성된다.
다른 양상에서, 본 발명은, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트에서 동작가능한 컴퓨터-판독가능 저장 매체를 제공하며, 그 컴퓨터-판독가능 저장 매체는, 컴퓨터로 하여금 도킹 호스트와 무선 주변기기 디바이스 사이에서 초기 접속을 설정하게 하고 - 초기 접속은 무선 주변기기 디바이스의 기능 결정을 포함함 -, 기능 정보를 저장하게 하고, 도킹 호스트에 의해 제공되는 임의의 기능을 리트리브하기 위한 요청을 수신할 시에 무선 주변기기 디바이스의 상태를 체크하게 하며, 그리고 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하게 하기 위한 명령들을 포함한다.
본 발명의 이들 및 다른 양상들은 후속하는 상세한 설명의 검토 시에 더 완전하게 이해되게 될 것이다.
도 1은 도킹 환경을 이용하는 종래의 무선 도킹 시스템의 간략화된 개략도이다.
도 2는 프로세싱 시스템을 이용하는 장치에 대한 하드웨어 구현의 일 예를 도시한 블록도이다.
도 3은 일 예에 따른 도킹 절차를 도시한 흐름도이다.
도 4는 기재된 접근법의 다양한 양상들에 따라 구성된 무선 도킹 호스트에 대한 하드웨어 구현의 일 예를 도시한 블록도이다.
도 5는 기재된 접근법의 다양한 양상들에 따라 구성된 무선 도킹 호스트에 대한 셋업 및 기능 광고 절차를 도시한 흐름도이다.
첨부된 도면들과 관련하여 아래에 기재된 상세한 설명은 다양한 구성들의 설명으로서 의도되며, 본 명세서에 설명된 개념들이 실시될 수도 있는 구성들만을 표현하도록 의도되지 않는다. 상세한 설명은 다양한 개념들의 완전한 이해를 제공하려는 목적을 위한 특정한 세부사항들을 포함한다. 그러나, 이들 개념들이 이들 특정한 세부사항들 없이도 실시될 수도 있다는 것은 당업자들에게는 명백할 것이다. 몇몇 예시들에서, 잘 알려진 구조들 및 컴포넌트들은 그러한 개념들을 불명료하게 하는 것을 회피하기 위해 블록도 형태로 도시된다.
무선 도킹 시스템은 끊임없는(seamless) 접속을 제공할 수도 있어서, 배선들 또는 도킹 접속기, 주변기기 당 PIN 코드 또는 정교한(elaborate) 페어링 프로세스 등을 필요로 하지 않으면서, 모바일 전화기, PDA, 태블릿 컴퓨터 등과 같은 휴대용 디바이스가 주변기기 디바이스들의 그룹과 접속할 수 있게 한다. 주변기기들은, 단지 1회 셋업될 필요가 있는 그룹으로서 작동할 수도 있다. 레거시 주변기기들의 브리징을 포함하여 많은 상이한 타입들의 주변기기들이 지원될 수도 있다. 이상적으로, 최상의 링크, 프로토콜, 및 QoS는, 2.4, 5, 또는 60GHz 등과 같이 주변기기 접속의 각각의 타입에 대해 자동적으로 셋업될 것이다. 최상의 접속은, (예를 들어, 생산 애플리케이션, 비디오들을 워칭(watch)하는 것, 또는 게임을 하는 것 등에 대한) 애플리케이션 및 환경(예를 들어, 홈, 기업, 인터넷 카페 등)에 의존하여 선택될 수도 있다. 본 명세서에서, 기존의 애플리케이션 세션/접속들은 온전하게 유지될 수도 있다.
무선 도킹 시스템은, 무선 도키와 무선 도킹 환경 사이에 무선 접속을 제공할 수도 있다. 도 1은, 무선 도킹 환경(106)의 일부로서 무선 도킹 호스트(108)에 의해 복수의 주변기기들(104)과 무선 통신하는 도키(102)를 포함하는 무선 도킹 시스템(100)을 도시한 간략화된 다이어그램이다.
도키(102)는, IEEE 802.11 "Wi-Fi"를 포함할 수도 있지만 이에 제한되지는 않는 임의의 적절한 통신 프로토콜을 이용하여 무선 도킹 환경(106)에 무선으로 접속할 수 있는 임의의 적절한 디바이스일 수도 있다. 무선 도킹 환경(106)에 접속함으로써, 도키(102)는 무선 도킹 환경(106)의 일부인 주변기기들(104)의 각각에 직접적으로 또는 간접적으로 접속할 수 있을 수도 있다.
무선 도킹 환경(106)은, 하나 또는 그 초과의 무선 도킹 호스트들(108) 및 하나 또는 그 초과의 주변기기들(104)을 포함하는 하나 또는 그 초과의 물리 디바이스들의 그룹이다. 무선 도킹 환경(106)은, 예를 들어, 단지 무선 도킹 호스트(108)를 포함하거나 하나 또는 그 초과의 주변기기들(104)을 부가적으로 포함하는 임의의 적절한 구성 또는 토폴로지를 취할 수 있다.
주변기기들(104)은 주변기기 기능들, 예를 들어, 물리 디스플레이 출력, 키보드 입력 등과 같은 로직 기능들을 표현할 수도 있다. 일반적으로, 주변기기 기능은, 다양한 적절한 무선 인터페이스들 중 임의의 인터페이스를 통해 무선 도키(102)에 이용가능하게 될 수 있는 무선 도킹 호스트(108)에서 구현되는 임의의 I/O 기능, 즉 무선 도킹 호스트(108)를 통해 무선 도키(102)에 이용가능하게 될 수 있는 외부 주변기기 디바이스의 임의의 I/O 기능 - 외부 주변기기 디바이스는 무선 도킹 호스트(108)에 직접 접속될 수도 있음 -; 또는, 무선 도키(102)에 직접적으로 접속될 수 있는 외부 주변기기 디바이스의 I/O 기능 - 무선 도키(102)로의 그의 접속은 무선 도킹 호스트(108)에 의해 제공되는 정보를 이용하여 셋업됨 - 일 수도 있다.
몇몇 예들에서, 주변기기들(104)은, 무선 도킹 호스트(108)를 통해 무선 도키(102)와 통신하기 위한 유선 및/또는 무선 인터페이스들을 갖는 물리 디바이스들로서 구현될 수도 있다. 주변기기들의 몇몇 비제한적인 예들은 LCD 모니터들, USB 스피커들, USB 키보드들, 마우스, 프린터, 스캐너, 대용량 저장 디바이스 등을 포함할 수도 있다. 주변기기들(104)에 대한 예들에 포함될 수도 있는 몇몇 디바이스들은, 휴먼들과 직접 상호작용하는 컴퓨터 디바이스의 타입인 휴먼 인터페이스 디바이스(HID) 클래스의 디바이스들로 지칭되는 잘 알려진 클래스의 디바이스들을 포함한다. 상호작용은, 휴먼들로부터의 입력 및 휴먼들로의 출력을 포함하고, 가장 빈번하게는 그들의 형태를 취할 수도 있다. 용어 "HID"는 통상적으로, USB Implementers Forum, Inc에 의해 발표된 바와 같은 USB-HID 규격에 순응하여 구현된 디바이스들을 지칭한다.
무선 도킹 호스트(108)는 무선 도키(102) 및 하나 또는 그 초과의 주변기기들(104)에 접속할 수 있는 임의의 적절한 디바이스일 수도 있다. 예를 들어, 무선 도킹 호스트(108)는, 도킹 호스트(108)에 직접적으로 접속되는 외부 주변기기들(104) 상의 주변기기 기능들 뿐만 아니라 무선 도킹 호스트(108) 그 자체가 구현할 수도 있는 주변기기 기능들(예를 들어, 디스플레이)을 무선 도키(102)에 이용가능하게 할 수도 있다. 복수의 주변기기들(104)에 관련된 설명에서 나타낸 바와 같이, 주변기기들은, USB-HID 클래스의 디바이스들과 같은 HID 클래스의 디바이스들을 가질 수도 있다. 일반적으로, HID 프로토콜에 2개의 엔티티들, 즉 "호스트" 및 "디바이스"가 존재한다. 본 명세서에 설명된 접근법들의 다양한 양상들에서 주변기기들(104) 중 임의의 주변기기일 수도 있는 디바이스는, 키보드 또는 마우스와 같이 휴먼과 직접적으로 상호작용하는 엔티티이다. 호스트는 디바이스와 통신하며, 휴먼에 의해 수행된 작동들에 대한 입력 데이터를 디바이스로부터 수신한다. 출력 데이터는 호스트로부터 디바이스로, 그리고 그 후, 휴먼으로 흐른다. 호스트의 가장 일반적인 예는 컴퓨터이지만, 몇몇 셀 전화기들 및 PDA들이 또한 호스트일 수 있다. 본 명세서에 기재된 접근법의 다양한 양상들에서, 무선 도키(102)가 무선 도킹 환경(106)의 일부로서 무선 도킹 호스트(108)에 의해 복수의 주변기기들(104)과 무선 통신하기 때문에, 무선 도키(102)는 간접적으로 또는 무선 도킹 호스트(108)를 통해 복수의 주변기기들(104)과 통신할 수도 있다.
도 2는, 프로세싱 시스템(214)을 이용하는 장치(200)에 대한 하드웨어 구현의 일 예를 도시한 개념도이다. 본 발명의 다양한 양상들에 따르면, 엘리먼트, 또는 엘리먼트의 임의의 일부, 또는 엘리먼트들의 임의의 결합은, 하나 또는 그 초과의 프로세서들(204)을 포함하는 프로세싱 시스템(214)으로 구현될 수도 있다. 예를 들어, 다양한 양상들에서, 장치(200)는 무선 도키, 무선 도킹 호스트, 및/또는 주변기기 디바이스 중 임의의 하나 또는 그 초과를 표현할 수도 있다. 장치(200)에서 이용될 수도 있는 프로세서들(204)의 예들은 마이크로프로세서들, 마이크로제어기들, 디지털 신호 프로세서(DSP)들, 필드 프로그래밍가능 게이트 어레이(FPGA)들, 프로그래밍가능 로직 디바이스(PLD)들, 상태 머신들, 게이팅된(gated) 로직, 이산 하드웨어 회로들, 및 본 발명 전반에 걸쳐 설명되는 다양한 기능을 수행하도록 구성되는 다른 적절한 하드웨어를 포함한다.
이러한 예에서, 프로세싱 시스템(214)은 버스(202)에 의해 일반적으로 표현된 버스 아키텍처를 이용하여 구현될 수도 있다. 버스(202)는, 프로세싱 시스템(214)의 특정한 애플리케이션 및 전체 설계 제약들에 의존하여 임의의 수의 상호접속 버스들 및 브리지들을 포함할 수도 있다. 버스(202)는, (프로세서(204)에 의해 일반적으로 표현된) 하나 또는 그 초과의 프로세서들, 메모리(205), 및 (컴퓨터-판독가능 매체(206)에 의해 일반적으로 표현된 컴퓨터-판독가능 매체들을 포함하는 다양한 회로들을 함께 링크시킨다. 버스(202)는 또한, 당업계에 잘 알려져 있고, 따라서 더 추가적으로 설명되지 않을 타이밍 소스들, 주변기기들, 전압 조정기들, 및 전력 관리 회로들과 같은 다양한 다른 회로들을 링크시킬 수도 있다. 버스 인터페이스(208)는 버스(202)와 트랜시버(210) 사이에 인터페이스를 제공한다. 트랜시버(210)는 송신 매체를 통해 다양한 다른 장치와 통신하기 위한 수단을 제공한다. 장치의 속성에 의존하여, 사용자 인터페이스(212)(예를 들어, 키패드, 디스플레이, 스피커, 마이크로폰, 조이스틱)가 또한 제공될 수도 있다.
프로세서(204)는, 컴퓨터-판독가능 매체(206) 상에 저장된 소프트웨어의 실행을 포함하는 일반적인 프로세싱 및 버스(202)를 관리하는 것을 담당한다. 소프트웨어는 프로세서(204)에 의해 실행될 경우, 프로세싱 시스템(214)으로 하여금 임의의 특정한 장치에 대해 상술된 다양한 기능들을 수행하게 한다. 컴퓨터-판독가능 매체(206)는 또한, 소프트웨어를 실행할 경우 프로세서(204)에 의해 조작되는 데이터를 저장하기 위해 사용될 수도 있다.
프로세싱 시스템의 하나 또는 그 초과의 프로세서들(204)은 소프트웨어를 실행할 수도 있다. 소프트웨어는, 소프트웨어, 펌웨어, 미들웨어, 마이크로코드, 하드웨어 디스크립션 언어 또는 다른 것들로 지칭되든지 간에, 명령들, 명령 세트들, 코드, 코드 세그먼트들, 프로그램 코드, 프로그램들, 서브프로그램들, 소프트웨어 모듈들, 애플리케이션들, 소프트웨어 애플리케이션들, 소프트웨어 패키지들, 루틴들, 서브루틴들, 오브젝트들, 실행가능한 것들, 실행 스레드들, 절차들, 함수들 등을 의미하도록 광범위하게 해석될 것이다. 소프트웨어는 컴퓨터-판독가능 매체(206) 상에 상주할 수도 있다. 컴퓨터-판독가능 매체(206)는 비-일시적인 컴퓨터-판독가능 매체일 수도 있다. 비-일시적인 컴퓨터-판독가능 매체는 예로서, 자기 저장 디바이스(예를 들어, 하드 디스크, 플로피 디스크, 자기 스트립), 광학 디스크(예를 들어, 컴팩트 디스크(CD) 또는 DVD(digital versatile disk)), 스마트 카드, 플래시 메모리 디바이스(예를 들어, 카드, 스틱, 또는 키 드라이브), 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 프로그래밍가능 ROM(PROM), 소거가능한 PROM(EPROM), 전기적으로 소거가능한 PROM(EEPROM), 레지스터, 착탈형 디스크, 및 컴퓨터에 의해 액세스 및 판독될 수도 있는 소프트웨어 및/또는 명령들을 저장하기 위한 임의의 다른 적절한 매체를 포함한다. 컴퓨터-판독가능 매체는 또한, 예로서, 반송파, 송신 라인, 및 컴퓨터에 의해 액세스 및 판독될 수도 있는 소프트웨어 및/또는 명령들을 송신하기 위한 임의의 다른 적절한 매체를 포함할 수도 있다. 컴퓨터-판독가능 매체(206)는 프로세싱 시스템(214) 내부, 프로세싱 시스템(214) 외부에 상주할 수도 있거나, 프로세싱 시스템(214)을 포함하는 다수의 엔티티들에 걸쳐 분산될 수도 있다. 컴퓨터-판독가능 매체(206)는 컴퓨터-프로그램 물건으로 구현될 수도 있다. 예로서, 컴퓨터-프로그램 물건은 패키징 재료들에 컴퓨터-판독가능 매체를 포함할 수도 있다. 당업자들은, 특정한 애플리케이션 및 전체 시스템에 부과된 전체 설계 제약들에 의존하여 본 발명 전반에 걸쳐 제시되는 설명된 기능을 어떻게 최상으로 구현할지를 인식할 것이다.
무선 도키(102)와 무선 도킹 호스트(108) 사이에서의 도킹 세션의 설정은, 탐색, 협의 등을 포함하는 비교적 많은 수의 단계들을 수반할 수도 있다. 도 3은, 무선 도키(102)와 같은 무선 도키와 무선 도킹 호스트(108)와 같은 무선 도킹 호스트 사이에 도킹 세션을 설정하는데 이용될 수도 있는 도킹 절차(300)의 일 예를 도시한다. 예시적인 호(call) 흐름은, (302)에서의 디바이스 탐색, (304)에서의 서비스 탐색, (306)에서의 보안 및 인증서 교환, 및 (308)에서의 능력 협의의 순차적인 단계들을 포함하며, 그 이후, 도킹된 디바이스들은, (312)에서 도킹 세션을 종료하기 전에 (310)에서 데이터를 전달하기를 시작할 수도 있다.
(302)에서, 핸드셋 또는 랩탑과 같은 디바이스일 수도 있는 도키는, 도킹 호스트의 근방으로 진입하고, 디바이스 탐색 프로토콜을 통해 도킹 호스트에 무선으로 접속한다. 도킹 호스트는, 그 자신에 무선으로 또는 유선으로 부착 또는 접속되는 주변기기들의 그룹을 관리한다.
(304)에서, 도킹 호스트는, 서비스 탐색 프로토콜을 통하여 그 자신과 도키 사이의 무선 링크를 통해 자신의 관리된 주변기기들을 도키에 광고한다.
그 후, (306 및 308)에서, 도키는, 자신이 사용하기를 원하는 주변기기들을 선정하고, 그 후, 도킹 호스트를 통해 주변기기들 또는 무선 도킹 프로토콜을 사용하여 직접적으로 주변기기들과의 접속들을 설정한다.
(310)에서, 도키, 주변기기들 및 도킹 호스트는 데이터 전달 프로토콜을 통해 데이터를 전달할 수도 있다.
(312)에서, 일단 모든 데이터 전달들이 완료되면, 도킹 세션이 종료할 수도 있다. 도킹 세션을 수동으로 종료하는 것에 부가하여, 도키가 도킹 환경의 근방, 디바이스 슬립 모드, 또는 임의의 수의 가능한 시나리오들로부터 이동할 경우, 도킹 세션은 자동적으로 종료할 수도 있다.
도킹 절차(300)에서 자신의 공급의 일부로서 주변기기들을 도키에 광고하기 위해, 도킹 호스트는 각각의 주변기기 및 그것이 제공할 수도 있는 기능(들)을 식별할 필요가 있다. 키보드들, 마우스들, 및 다른 입력 디바이스들과 같은 유선-라인 USB HID 주변기기들에 대해, HID 프로토콜이 디바이스들의 구현을 매우 간단하게 하기 때문에, 무선 도킹 호스트(108)와 같은 도킹 호스트는 단지, 특정한 주변기기 디바이스에 대한 HID 드라이버를 이용하여 설치될 필요가 있다. 디바이스들은 그들의 데이터 패킷들을 정의하고, 그 후, "HID 디스크립터"를 도킹 호스트에 제시한다. HID 디스크립터는, 디바이스가 얼마나 많은 및 얼마나 큰 패킷들을 지원하는지 뿐만 아니라 패킷 내의 각각의 바이트 및 비트의 목적으로서 그러한 정보를 포함하는 디바이스의 데이터 패킷들을 설명하는 바이트들의 하드 코딩된 어레이이다. 비제한적인 예로서, "뮤트(mute)" 버튼을 갖는 키보드는, 버튼의 눌려진/릴리즈된 상태가 데이터 패킷 넘버 6의 제 7 바이트 내의 제 3 비트로서 저장된다는 것을 도킹 호스트에 통지할 수도 있다. 각각의 디바이스는 통상적으로, ROM에 HID 디스크립터를 저장하며, HID 디스크립터를 본질적으로 이해 또는 파싱(parse)할 필요가 없다. 그러나, 도킹 호스트는, 그가 디바이스와 완전히 통신할 수도 있기 전에, 디바이스로부터 HID 디스크립터를 리트리브하고 그것을 파싱할 필요가 있다.
무선 도킹 호스트(108)는, 이들 디바이스들의 HID 디스크립터들을 판독함으로써, 주변기기들(104)과 같은 주변기기들 및 그것이 제공하는 기능(들)을 식별할 수도 있다. 상술된 바와 같이, USB-HID 클래스의 디바이스들과 같은 유선 디바이스들에 대해, 이러한 프로세스는 매우 양호하게 정의된다. 그러나, 본 명세서에 설명된 무선 도킹 접근법의 다양한 양상들은 또한, Wi-Fi 시리얼 버스(WSB) 디바이스들, Wi-Fi 디스플레이(WFD) 싱크(sink) 디바이스들, 및 WiGig 시리얼 확장(WSE) 디바이스들로서 그러한 무선 디바이스들을 잠재적으로 지원할 수도 있다. 따라서, 무선 디바이스들인 주변기기들(104)과 연관될 수도 있는 하나의 이슈는, 도킹 호스트가 그들 무선 디바이스들이 제공하는 기능들을 식별할 필요성이 있다는 것이다.
무선 디바이스들은, 특정한 무선 디바이스가 무선 도킹 호스트(108)와 같은 도킹 호스트와 페어링된 이후라도, 그들의 모바일러티 및 가능한 비-존재/비-기능으로 인한 다른 문제점들을 제기한다. 예를 들어, 무선 도킹 호스트(108)과 페어링되는 것에 대해 주변기기가 광고 시에 무선 도킹 호스트(108)에 동시발생적으로 접속되면, 무선 도킹 호스트(108)는 단지 주변기기의 존재를 광고할 수도 있다. 따라서, 예를 들어, 슬립 모드에 있는 무선 디바이스는, 무선 도킹 호스트(108)가 슬립 모드로부터 무선 디바이스를 웨이킹(wake)할 수도 있으면, 무선 도킹 호스트(108)에 의해 단지 광고될 수도 있다.
따라서, 기재된 접근법의 다양한 양상들은, 그들 무선 디바이스들이 제공하는 주변기기 기능들을 식별할 뿐만 아니라 관리된 무선 주변기기들의 현재 상태를 알기 위해 무선 도킹 호스트(108)와 같은 도킹 호스트를 제공한다.
기재된 접근법의 일 양상에서, 무선 도킹을 위해 무선 주변기기들인 주변기기들(104)을 지원하기 위하여, 무선 도킹 호스트(108)와 같은 도킹 호스트는 무선 호스트 모듈 및 USB 드라이버를 이용하여 설치될 수도 있다. 도 4는, 후술되는 그들 모듈들에 부가하여 장치(200)의 다양한 모듈들을 포함할 수도 있는 무선 도킹 호스트(408)를 포함하는 무선 도킹 시스템(400)을 도시한다. 참조가 도 5에 대해 또한 행해질 것이다.
(502)에서, 무선 도킹 호스트(408)는 무선 주변기기 디바이스들(460)과 접속할 수도 있다. 무선 지원 모듈(418)은, WSB 디바이스들, WFD 싱크 디바이스들, 및 WSE 디바이스들과 같은 무선 주변기기 디바이스들(460)을 지원하기 위해 드라이버들(416)과 함께 사용될 수도 있다. 무선 도킹 호스트(408)는, 무선 주변기기 디바이스들(460)에 무선으로 접속하기 위해 무선 지원 호스트 모듈(418)을 사용할 수도 있다. (504)에서, 기재된 접근법의 다양한 양상들에서, 무선 지원 모듈(418)은, 디바이스들 및 엔드포인트들을 열거(enumerate)하고 그들 무선 주변기기들의 HID 디스크립터들을 획득하여 그들의 주변기기 기능들을 식별하기 위해, 드라이버들(416)로부터의 적절한 드라이버를 사용하여 무선 주변기기 디바이스들(460)과 통신할 수도 있다.
예를 들어, 무선 도킹을 위하여 WSB 주변기기들을 지원하기 위해, 도킹 호스트(408)는, 드라이버들(416)에 대한 WSB 호스트 모듈 및 USB 드라이버들을 포함하는 무선 지원 모듈을 이용하여 설치될 수도 있다. 도킹 호스트는 먼저, WSB 주변기기들에 무선으로 접속하기 위해 WSB 호스트 모듈을 사용한다. 그 후, WSB 호스트 모듈 및 USB 드라이버는 USB 디바이스들 및 엔드포인트들을 열거하고, 그들 WSB 주변기기들의 HID 디스크립터들을 획득하여, 그들의 주변기기 기능들을 식별한다.
다른 예에서, 무선 도킹을 위해 무선 주변기기 디바이스들(460)이 WFD 싱크 디바이스들을 포함하는 경우, 무선 지원 모듈(418)은 WFD 소스 모듈을 포함할 수도 있다. 무선 도킹 호스트(408)는 먼저, WFD 싱크 디바이스들에 무선으로 접속하기 위해 WFD 소스 모듈을 사용할 수도 있다. WFD 소스 모듈은, 스크린 해상도 및 지원된 비디오 및 오디오 코덱들과 같은 WFD 싱크 디바이스들의 능력들을 획득하기 위해 WFD 싱크 디바이스들을 이용하여 능력 협의 절차를 실행한다.
또 다른 예에서, 무선 도킹을 위하여 WSE 주변기기들을 지원하기 위해, 무선 지원 모듈(418)은 WSE 호스트 모듈을 포함할 수도 있고, 드라이버들(416)은 USB 드라이버들을 포함할 수도 있다. 그 후, 무선 도킹 호스트(408)는 먼저, WSE 주변기기들에 무선으로 접속하기 위해 WSE 호스트 모듈을 사용할 수도 있다. 그 후, WSE 호스트 모듈 및 USB 드라이버는 USB 디바이스들 및 엔드포인트들을 열거하고, 그들 WSE 주변기기들의 HID 디스크립터들을 획득하여, 그들의 주변기기 기능들을 식별한다.
(506)에서, 무선 도킹 호스트(408)가 무선으로 접속된 주변기기들의 상태를 모니터링하기 위해, 무선 도킹 호스트(408)는, 무선 주변기기 디바이스들(460)로부터의 주변기기가 현재 접속되는지, 접속해제되는지, 또는 단지 슬립 모드에 있는지를 식별할 필요성이 있을 수도 있다.
기재된 접근법의 일 양상에서, 주변기기는, 그것이 무선 도킹 호스트(108)에 의해 접속해제하도록 요청받지 않으면, 무선 도킹 호스트(408)로부터 자신을 접속해제시키지 않는다. 무선 도킹 호스트(408)는, 무선 도킹 호스트(408)가 기능하지 않을 수도 있거나 도키가 주변기기에 직접적으로 접속할 필요가 없지 않으면, 주변기기를 접속해제시키지 않거나 접속해제하도록 요청하지 않을 수도 있다. 부가적으로, 주변기기는 슬립 모드로 진입할 수도 있지만, 자신의 존재를 무선 도킹 호스트(408)에 주기적으로 시그널링할 수도 있다. 예를 들어, 주기적인 시그널링은, 디바이스가 WSB인지, WFD인지, 또는 WSE 디바이스인지에 의존하여, Wi-Fi 다이렉트 동작들 또는 자신의 페이로드 기능 프로토콜들을 사용하여 수행될 수도 있다. 따라서, (508)에서, 무선 도킹 호스트(408)는, 무선 주변기기 디바이스들(460)의 상태들을 주기적으로 결정하고, 그들의 능력들을 광고할 수도 있다.
기재된 접근법의 다른 양상에서, 주변기기는 무선 도킹 호스트(408)로부터 자신을 자율적으로 접속해제시킬 수도 있거나, 주변기기가 사용중이지 않는 한, 무선 도킹 호스트(408)는 주변기기를 접속해제시키거나 접속해제하도록 주변기기에게 요청할 수도 있다. 이러한 접근법에서, 무선 도킹 호스트(408)는 단지, 무선 도킹 호스트(408)가 그의 존재를 확인하기 전에 잠재적인 주변기기로서 주변기기를 광고할 수도 있다. 무선 도킹 호스트(108)가 자신의 관리된 주변기기들에 대하여 도키에 의해 질의받거나 도킹하도록 도키에 의해 시도되는 경우, 무선 도킹 호스트(108)는 먼저 그의 모든 관리된 무선 주변기기들에 접속한다. 일단 주변기기들이 접속되면, 그 후, (508)에서, 무선 도킹 호스트(408)는 자신의 제공의 일부로서 그러한 주변기기 기능들을 광고할 수도 있다.
무선 도킹 시스템의 수 개의 양상들은 IEEE 802.11 "Wi-Fi" 통신 프로토콜들을 이용하는 시스템을 참조하여 제시되었다. 당업자들이 용이하게 인식할 바와 같이, 본 발명 전반에 걸쳐 설명되는 다양한 양상들은 다른 통신 시스템들, 네트워크 아키텍처들 및 통신 표준들에 확장될 수도 있다. 이용되는 실제 원격통신 표준, 네트워크 아키텍처, 및/또는 통신 표준은 특정한 애플리케이션 및 시스템에 부과된 전체 설계 제약들에 의존할 것이다.
기재된 방법들의 단계들의 특정한 순서 또는 계층이 예시적인 프로세스들의 예시임을 이해할 것이다. 설계 선호도들에 기초하여, 방법들의 단계들의 특정한 순서 또는 계층이 재배열될 수도 있음을 이해한다. 첨부한 방법 청구항들은 샘플 순서로 다양한 단계들의 엘리먼트들을 제시하며, 본 명세서에서 특정하게 인용되지 않으면, 제시된 특정한 순서 또는 계층으로 제한되도록 의도되지 않는다.
이전의 설명은 당업자가 본 명세서에 설명된 다양한 양상들을 실시할 수 있도록 제공된다. 이들 양상들에 대한 다양한 변형들은 당업자들에게는 용이하게 명백할 것이며, 본 명세서에 정의된 일반적인 원리들은 다른 양상들에 적용될 수도 있다. 따라서, 청구항들은 본 명세서에 설명된 양상들로 제한되도록 의도되는 것이 아니라, 청구항들의 언어에 부합하는 최대 범위를 부여하려는 것이며, 여기서, 단수로의 엘리먼트에 대한 참조는 특별히 그렇게 나타내지 않으면 "하나 및 오직 하나"를 의미하기보다는 오히려 "하나 또는 그 초과"를 의미하도록 의도된다. 달리 특별히 나타내지 않으면, 용어 "몇몇"은 하나 또는 그 초과를 지칭한다. 일 리스트의 아이템들 중 "적어도 하나"를 지칭하는 어구는 단일 멤버들을 포함해서 그들 아이템들의 임의의 결합을 지칭한다. 일 예로서, "a, b, 또는 c 중 적어도 하나"는 a; b; c; a 및 b; a 및 c; b 및 c; 및 a,b, 및 c를 커버하도록 의도된다. 당업자들에게 알려졌거나 추후에 알려지게 될 본 발명 전반에 걸쳐 설명된 다양한 양상들의 엘리먼트들에 대한 모든 구조적 및 기능적 등가물들은, 인용에 의해 본 명세서에 명백히 포함되고, 청구항들에 의해 포함되도록 의도된다. 또한, 본 명세서에 기재된 어느 것도 그러한 본 발명이 청구항들에서 명시적으로 인용되는지와는 관계없이 대중에게 전용되도록 의도되지 않는다. 어떤 청구항 엘리먼트도, 그 엘리먼트가 "하기 위한 수단"이라는 어구를 사용하여 명시적으로 언급되지 않거나 또는 방법 청구항의 경우에서는 그 엘리먼트가 "하는 단계"라는 어구를 사용하여 언급되지 않으면, 35 U.S.C.§112 단락 6의 규정들 하에서 해석되지 않을 것이다.

Claims (28)

  1. 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법으로서,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하는 단계 - 상기 초기 접속은 상기 무선 주변기기 디바이스의 기능 결정을 포함함 -;
    기능 정보를 저장하는 단계;
    상기 도킹 호스트에 의해 제공된 임의의 기능을 리트리브(retrieve)하기 위한 요청을 수신할 시에, 상기 무선 주변기기 디바이스의 상태를 체크하는 단계; 및
    상기 무선 주변기기 디바이스의 상태에 기초하여 상기 기능 정보를 광고(advertise)하는 단계를 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  2. 제 1 항에 있어서,
    상기 무선 주변기기 디바이스의 상태는 활성 모드를 포함하고,
    상기 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하는 단계는,
    상기 무선 주변기기 디바이스가 상기 활성 모드에 있다고 결정하는 단계; 및
    결정에 기초하여 상기 기능 정보를 송신하는 단계를 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  3. 제 1 항에 있어서,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하는 단계는,
    호스트 모듈을 사용하여 상기 무선 주변기기 디바이스와 통신하는 단계; 및
    식별자를 사용하여 상기 무선 주변기기 디바이스를 열거(enumerate)하는 단계를 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  4. 제 3 항에 있어서,
    상기 식별자는 휴먼 입력 디바이스(HID) 식별자를 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  5. 제 1 항에 있어서,
    상기 무선 주변기기 디바이스의 상태를 체크하는 단계는, 상기 무선 주변기기 디바이스의 상태에 대한 정보를 이용하여 상기 무선 주변기기 디바이스로부터 주기적인 신호를 수신하는 단계를 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  6. 제 5 항에 있어서,
    상기 무선 주변기기 디바이스는, 하나 또는 그 초과의 기준들이 충족되지 않으면, 도킹 호스트와 접속해제하는 것이 방지되는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  7. 제 6 항에 있어서,
    상기 하나 또는 그 초과의 기준들은 도키(dockee)가 상기 무선 주변기기 디바이스와 직접적으로 접속하기 위한 요건, 상기 무선 주변기기 디바이스가 활성 사용중이지 않음, 또는 상기 무선 주변기기 디바이스와 함께 동작하기 위한 상기 도킹 호스트의 능력없음을 포함하는, 무선 주변기기 디바이스와 통신하기 위해 도킹 호스트에서 동작가능한 방법.
  8. 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트로서,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하기 위한 수단 - 상기 초기 접속은 상기 무선 주변기기 디바이스의 기능 결정을 포함함 -;
    기능 정보를 저장하기 위한 수단;
    상기 도킹 호스트에 의해 제공된 임의의 기능을 리트리브(retrieve)하기 위한 요청을 수신할 시에, 상기 무선 주변기기 디바이스의 상태를 체크하기 위한 수단; 및
    상기 무선 주변기기 디바이스의 상태에 기초하여 상기 기능 정보를 광고하기 위한 수단을 포함하는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  9. 제 8 항에 있어서,
    상기 무선 주변기기 디바이스의 상태는 활성 모드를 포함하고,
    상기 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하기 위한 수단은 추가적으로,
    상기 무선 주변기기 디바이스가 상기 활성 모드에 있다고 결정하고; 그리고,
    결정에 기초하여 상기 기능 정보를 송신
    하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  10. 제 8 항에 있어서,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하기 위한 수단은 추가적으로,
    호스트 모듈을 사용하여 상기 무선 주변기기 디바이스와 통신하고; 그리고,
    식별자를 사용하여 상기 무선 주변기기 디바이스를 열거
    하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  11. 제 10 항에 있어서,
    상기 식별자는 휴먼 입력 디바이스(HID) 식별자를 포함하는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  12. 제 8 항에 있어서,
    상기 무선 주변기기 디바이스의 상태를 체크하기 위한 수단은 추가적으로, 상기 무선 주변기기 디바이스의 상태에 대한 정보를 이용하여 상기 무선 주변기기 디바이스로부터 주기적인 신호를 수신하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  13. 제 12 항에 있어서,
    상기 무선 주변기기 디바이스는, 하나 또는 그 초과의 기준들이 충족되지 않으면, 도킹 호스트와 접속해제하는 것이 방지되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  14. 제 13 항에 있어서,
    상기 하나 또는 그 초과의 기준들은 도키가 상기 무선 주변기기 디바이스와 직접적으로 접속하기 위한 요건, 상기 무선 주변기기 디바이스가 활성 사용중이지 않음, 또는 상기 무선 주변기기 디바이스와 함께 동작하기 위한 상기 도킹 호스트의 능력없음을 포함하는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  15. 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트로서,
    적어도 하나의 프로세서;
    상기 적어도 하나의 프로세서에 통신가능하게 커플링된 메모리; 및
    상기 적어도 하나의 프로세서에 통신가능하게 커플링된 트랜시버를 포함하며,
    상기 적어도 하나의 프로세서는,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하고 - 상기 초기 접속은 상기 무선 주변기기 디바이스의 기능 결정을 포함함 -;
    기능 정보를 저장하고;
    상기 도킹 호스트에 의해 제공된 임의의 기능을 리트리브하기 위한 요청을 수신할 시에, 상기 무선 주변기기 디바이스의 상태를 체크하며; 그리고,
    상기 무선 주변기기 디바이스의 상태에 기초하여 상기 기능 정보를 광고
    하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  16. 제 15 항에 있어서,
    상기 무선 주변기기 디바이스의 상태는 활성 모드를 포함하고,
    상기 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하도록 구성된 상기 적어도 하나의 프로세서는 추가적으로,
    상기 무선 주변기기 디바이스가 상기 활성 모드에 있다고 결정하고; 그리고,
    결정에 기초하여 상기 기능 정보를 송신
    하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  17. 제 15 항에 있어서,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하도록 구성된 상기 적어도 하나의 프로세서는 추가적으로,
    호스트 모듈을 사용하여 상기 무선 주변기기 디바이스와 통신하고; 그리고,
    식별자를 사용하여 상기 무선 주변기기 디바이스를 열거
    하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  18. 제 17 항에 있어서,
    상기 식별자는 휴먼 입력 디바이스(HID) 식별자를 포함하는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  19. 제 15 항에 있어서,
    상기 무선 주변기기 디바이스의 상태를 체크하도록 구성된 상기 적어도 하나의 프로세서는 추가적으로, 상기 무선 주변기기 디바이스의 상태에 대한 정보를 이용하여 상기 무선 주변기기 디바이스로부터 주기적인 신호를 수신하도록 구성되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  20. 제 19 항에 있어서,
    상기 무선 주변기기 디바이스는, 하나 또는 그 초과의 기준들이 충족되지 않으면, 도킹 호스트와 접속해제하는 것이 방지되는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  21. 제 20 항에 있어서,
    상기 하나 또는 그 초과의 기준들은 도키가 상기 무선 주변기기 디바이스와 직접적으로 접속하기 위한 요건, 상기 무선 주변기기 디바이스가 활성 사용중이지 않음, 또는 상기 무선 주변기기 디바이스와 함께 동작하기 위한 상기 도킹 호스트의 능력없음을 포함하는, 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트.
  22. 무선 주변기기 디바이스와 통신하도록 구성된 도킹 호스트에서 동작가능한 컴퓨터-판독가능 저장 매체로서,
    컴퓨터로 하여금,
    상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하게 하고 - 상기 초기 접속은 상기 무선 주변기기 디바이스의 기능 결정을 포함함 -;
    기능 정보를 저장하게 하고;
    상기 도킹 호스트에 의해 제공된 임의의 기능을 리트리브하기 위한 요청을 수신할 시에, 상기 무선 주변기기 디바이스의 상태를 체크하게 하며; 그리고,
    상기 무선 주변기기 디바이스의 상태에 기초하여 상기 기능 정보를 광고
    하게 하기 위한 명령들을 포함하는, 컴퓨터-판독가능 저장 매체.
  23. 제 22 항에 있어서,
    상기 무선 주변기기 디바이스의 상태는 활성 모드를 포함하고,
    상기 컴퓨터로 하여금 무선 주변기기 디바이스의 상태에 기초하여 기능 정보를 광고하게 하기 위한 명령들은 추가적으로,
    상기 무선 주변기기 디바이스가 상기 활성 모드에 있다고 결정하고; 그리고,
    결정에 기초하여 상기 기능 정보를 송신
    하도록 구성되는, 컴퓨터-판독가능 저장 매체.
  24. 제 22 항에 있어서,
    상기 컴퓨터로 하여금 상기 도킹 호스트와 상기 무선 주변기기 디바이스 사이에 초기 접속을 설정하게 하기 위한 명령들은 추가적으로,
    호스트 모듈을 사용하여 상기 무선 주변기기 디바이스와 통신하고; 그리고,
    식별자를 사용하여 상기 무선 주변기기 디바이스를 열거
    하도록 구성되는, 컴퓨터-판독가능 저장 매체.
  25. 제 24 항에 있어서,
    상기 식별자는 휴먼 입력 디바이스(HID) 식별자를 포함하는, 컴퓨터-판독가능 저장 매체.
  26. 제 22 항에 있어서,
    상기 컴퓨터로 하여금 무선 주변기기 디바이스의 상태를 체크하게 하기 위한 명령들은 추가적으로, 상기 무선 주변기기 디바이스의 상태에 대한 정보를 이용하여 상기 무선 주변기기 디바이스로부터 주기적인 신호를 수신하도록 구성되는, 컴퓨터-판독가능 저장 매체.
  27. 제 26 항에 있어서,
    상기 무선 주변기기 디바이스는, 하나 또는 그 초과의 기준들이 충족되지 않으면, 도킹 호스트와 접속해제하는 것이 방지되는, 컴퓨터-판독가능 저장 매체.
  28. 제 27 항에 있어서,
    상기 하나 또는 그 초과의 기준들은 도키가 상기 무선 주변기기 디바이스와 직접적으로 접속하기 위한 요건, 상기 무선 주변기기 디바이스가 활성 사용중이지 않음, 또는 상기 무선 주변기기 디바이스와 함께 동작하기 위한 상기 도킹 호스트의 능력없음을 포함하는, 컴퓨터-판독가능 저장 매체.
KR20157003359A 2012-07-09 2013-07-09 무선 도켓팅을 위해 도켓팅 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치 KR20150036463A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261669646P 2012-07-09 2012-07-09
US61/669,646 2012-07-09
US13/757,813 US9152527B2 (en) 2012-07-09 2013-02-03 Method and apparatus for identifying wireless peripherals and their states at a docking host for wireless docking
US13/757,813 2013-02-03
PCT/US2013/049777 WO2014011671A2 (en) 2012-07-09 2013-07-09 Method and apparatus for identifying wireless peripherals and their states at a docking host for wireless docking

Publications (1)

Publication Number Publication Date
KR20150036463A true KR20150036463A (ko) 2015-04-07

Family

ID=49879388

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20157003359A KR20150036463A (ko) 2012-07-09 2013-07-09 무선 도켓팅을 위해 도켓팅 호스트에서 무선 주변기기들 및 그들의 상태들을 식별하기 위한 방법 및 장치

Country Status (5)

Country Link
US (1) US9152527B2 (ko)
EP (1) EP2870520B1 (ko)
KR (1) KR20150036463A (ko)
CN (1) CN104412197A (ko)
WO (1) WO2014011671A2 (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014189323A1 (en) * 2013-05-23 2014-11-27 Samsung Electronics Co., Ltd. Apparatus and method for performing wireless docking operation in communication system supporting universal plug and play protocol
CN105247839B (zh) * 2013-05-23 2019-04-19 三星电子株式会社 用于管理无线对接网络的方法和装置
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
US9547619B2 (en) * 2013-05-24 2017-01-17 Qualcomm Incorporated Wireless docking
US9811116B2 (en) 2013-05-24 2017-11-07 Qualcomm Incorporated Utilization and configuration of wireless docking environments
US9619424B2 (en) 2013-10-09 2017-04-11 Qualcomm Incorporated Supporting unrecognized protocol in wireless docking
CN106170973B (zh) * 2014-01-10 2019-10-18 皇家飞利浦有限公司 无线对接***,被对接器,主机和无线对接的方法
CA2946182A1 (en) * 2014-01-22 2015-07-30 Li, Zhenhua Personal work system capable of dynamic combination and adjustment
GB2524878A (en) * 2014-02-21 2015-10-07 Cambridge Silicon Radio Ltd Method for setting up peripheral devices docking session for better user experience
US9892628B2 (en) 2014-10-14 2018-02-13 Logitech Europe S.A. Method of controlling an electronic device
EP3326425A4 (en) * 2015-08-20 2019-03-06 Hewlett-Packard Development Company, L.P. PERIPHERAL DEVICE MATCHING
US9820115B2 (en) * 2016-04-01 2017-11-14 Intel IP Corporation Notification generation via a docking interface
US11593158B2 (en) 2020-06-09 2023-02-28 Kingston Digital Inc. Universal peripheral extender for communicatively connecting peripheral I/O devices and smart host devices
US11341075B2 (en) * 2020-08-12 2022-05-24 Dell Products L.P. Method for selectively connecting to a smart peripheral and system therefor

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003096669A2 (en) 2002-05-10 2003-11-20 Reisman Richard R Method and apparatus for browsing using multiple coordinated device
US20050243058A1 (en) * 2004-03-16 2005-11-03 Morris Martin G High-reliability computer interface for wireless input devices
EP1635508A1 (en) * 2004-09-08 2006-03-15 Koninklijke Philips Electronics N.V. Secure pairing for wireless communications devices
US7970386B2 (en) * 2005-06-03 2011-06-28 Good Technology, Inc. System and method for monitoring and maintaining a wireless device
US20070123287A1 (en) * 2005-11-30 2007-05-31 Motorola, Inc. Method and apparatus for providing the status of a wireless communication device in a group network to other members in the group network
US7984228B2 (en) 2006-02-28 2011-07-19 Microsoft Corporation Device connection routing for controller
US8006002B2 (en) 2006-12-12 2011-08-23 Apple Inc. Methods and systems for automatic configuration of peripherals
US8768323B2 (en) * 2009-06-23 2014-07-01 Intel Corporation Service discovery in a wireless network
CN101968775B (zh) * 2009-07-27 2015-05-13 罗技欧洲公司 计算机***
US8437275B2 (en) 2009-12-11 2013-05-07 Microsoft Corporation Remote wireless service invocation with efficient power use on target wireless device
CN102118186A (zh) * 2009-12-31 2011-07-06 鼎亿数码科技(上海)有限公司 蓝牙设备连接方法
US9019068B2 (en) * 2010-04-01 2015-04-28 Apple Inc. Method, apparatus and system for automated change of an operating mode relating to a wireless device
US8462734B2 (en) * 2010-10-20 2013-06-11 Nokia Corporation Wireless docking with out-of-band initiation
US8620379B2 (en) * 2010-12-06 2013-12-31 Broadcom Corporation Windows portable devices interface for Bluetooth low energy devices

Also Published As

Publication number Publication date
WO2014011671A2 (en) 2014-01-16
CN104412197A (zh) 2015-03-11
US9152527B2 (en) 2015-10-06
EP2870520A2 (en) 2015-05-13
EP2870520B1 (en) 2019-01-02
WO2014011671A9 (en) 2014-03-06
US20140013014A1 (en) 2014-01-09

Similar Documents

Publication Publication Date Title
US9152527B2 (en) Method and apparatus for identifying wireless peripherals and their states at a docking host for wireless docking
US10506420B2 (en) Methods, systems, and devices for enabling multiple radio assisted discovery
US9037763B2 (en) Transport mode for a media agnostic USB protocol using a wireless serial bus (WSB) session of a WSB service
US9544048B2 (en) System and method for persistent wireless docking
KR101876533B1 (ko) 도키-중심 무선 도킹
EP3005759B1 (en) Access control for wireless docking
EP3005760B1 (en) Wireless docking architecture
US9811116B2 (en) Utilization and configuration of wireless docking environments
US9312948B2 (en) Method and apparatus for enabling wireless dockees to find and dock with a wireless docking host being used by another dockee
WO2019154172A1 (zh) 一种软件升级管理的方法、服务器、终端、装置及存储介质
EP3005762B1 (en) Wireless docking
CN108605373B (zh) 用于提供网络共享服务的方法和电子装置
WO2014173345A1 (zh) 一种可接入移动宽带网的用户终端配置方法及装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application