KR101705764B1 - 무선 도킹 - Google Patents

무선 도킹 Download PDF

Info

Publication number
KR101705764B1
KR101705764B1 KR1020147018645A KR20147018645A KR101705764B1 KR 101705764 B1 KR101705764 B1 KR 101705764B1 KR 1020147018645 A KR1020147018645 A KR 1020147018645A KR 20147018645 A KR20147018645 A KR 20147018645A KR 101705764 B1 KR101705764 B1 KR 101705764B1
Authority
KR
South Korea
Prior art keywords
peripheral
information
mobile device
docking station
instructions
Prior art date
Application number
KR1020147018645A
Other languages
English (en)
Other versions
KR20140103308A (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 KR20140103308A publication Critical patent/KR20140103308A/ko
Application granted granted Critical
Publication of KR101705764B1 publication Critical patent/KR101705764B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Master-slave selection or change arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Small-Scale Networks (AREA)
  • Debugging And Monitoring (AREA)
  • Hardware Redundancy (AREA)
  • Telephonic Communication Services (AREA)

Abstract

제 1 주변기기 및 제 2 주변기기를 식별하고, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하고, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하고, 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하는 시스템들, 방법들 및 디바이스들이 개시된다. 제 1 및 제 2 주변기기들에 통신되는 정보는 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다.

Description

무선 도킹{WIRELESS DOCKING}
본 출원은, 2011년 12월 6일에 출원된 미국 가출원 제 61/567,434호; 2011년 12월 8일에 출원된 미국 가출원 제 61/568,546호; 및 2012년 1월 5일에 출원된 미국 가출원 제 61/583,250호를 우선권으로 주장하며, 상기 가출원 각각의 전체 내용은 인용에 의해 본원에 통합된다.
본 개시는, 전자 디바이스들 사이의 접속들을 위한 기술들에 관한 것이고, 더 상세하게는 무선 도킹(docking)을 위한 기술들에 관한 것이다.
"도크(dock)들"로 또한 지칭될 수 있는 도킹 스테이션들은 때때로, 랩탑 컴퓨터들과 같은 전자 디바이스들을, 모니터들, 키보드들, 마우스들, 프린터들 또는 다른 타입들의 입력 또는 출력 디바이스들과 같은 주변기기들에 접속시키는데 이용된다. 그러나, 이러한 도킹 스테이션들은 전자 디바이스와 도킹 스테이션 사이의 물리적 접속을 요구한다. 추가적으로, 주변기기들 사이의 정보 교환들은 도킹 스테이션 및 전자 디바이스를 통해 라우팅되고, 이것은, 도킹 스테이션 또는 전자 디바이스로부터의 자원들을 우회(divert)시킬 수 있다.
일례에서, 본 개시는, 2개의 상이한 주변기기들이 초기에 무선 도크를 통해 모바일 디바이스와 통신하지만, 결국 서로 직접 통신하는 도켓 시스템 환경을 위한 기술들을 설명한다. 모바일 디바이스는 각각의 주변기기들의 수신 정보를 통신할 수 있고, 직접 통신을 허용하기 위해 이러한 정보를 다른 주변기기들에 통신할 수 있다. 주변기기들 사이의 직접 통신은 도킹 환경 내에서 더 효율적인 통신을 도출시킬 수 있다.
일례에서, 본 개시는, 프로세서, 및 프로세서에 커플링된 메모리를 포함하는 모바일 디바이스를 설명한다. 메모리는, 프로세서로 하여금, 제 1 주변기기 및 제 2 주변기기를 식별하게 하고, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하게 하고, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하게 하고, 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하게 하는 명령들을 저장할 수 있다. 제 1 및 제 2 주변기기들에 통신되는 정보는, 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다.
다른 예에서, 본 개시는, 프로세서, 및 프로세서에 커플링된 메모리를 포함하는 주변기기를 설명한다. 메모리는, 프로세서로 하여금, 주변기기를 모바일 디바이스에 식별시키게 하고, 주변기기를 설명하는 정보를 모바일 디바이스에 송신하게 하고, 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고, 주변기기를 설명하는 정보 및 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하게 하는 명령들을 저장할 수 있다.
다른 예에서, 본 개시는, 제 1 주변기기 및 제 2 주변기기를 식별하는 단계, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하는 단계, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하는 단계, 및 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하는 단계를 포함하는 방법을 설명한다. 제 1 및 제 2 주변기기들에 통신되는 정보는, 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다.
다른 예에서, 본 개시는, 제 1 주변기기를 모바일 디바이스에 식별시키는 단계, 제 1 주변기기를 설명하는 정보를 모바일 디바이스에 송신하는 단계, 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하는 단계, 및 주변기기를 설명하는 정보 및 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하는 단계를 포함하는 방법을 설명한다.
다른 예에서, 본 개시는, 제 1 주변기기 및 제 2 주변기기를 식별하기 위한 수단, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하기 위한 수단, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하기 위한 수단, 및 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하기 위한 수단을 포함하는 모바일 디바이스를 설명한다. 제 1 및 제 2 주변기기들에 통신되는 정보는, 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다.
다른 예에서, 본 개시는, 제 1 주변기기를 모바일 디바이스에 식별시키기 위한 수단, 주변기기를 설명하는 정보를 모바일 디바이스에 송신하기 위한 수단, 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하기 위한 수단, 및 주변기기를 설명하는 정보 및 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하기 위한 수단을 포함하는 모바일 디바이스를 설명한다.
다른 예에서, 본 개시는, 주변기기를 모바일 디바이스에 식별시키기 위한 수단, 주변기기를 설명하는 정보를 모바일 디바이스에 송신하기 위한 수단, 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하기 위한 수단, 및 주변기기를 설명하는 정보 및 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하기 위한 수단을 포함하는 주변기기를 설명한다.
다른 예에서, 본 개시는, 컴퓨터 판독가능 저장 매체를 포함하는 컴퓨터 프로그램 물건을 설명한다. 컴퓨터 판독가능 저장 매체는, 실행되는 경우 프로세서로 하여금, 제 1 주변기기 및 제 2 주변기기를 식별하게 하고, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하게 하고, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하게 하고, 그리고 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하게 하는 명령들을 저장한다. 제 1 및 제 2 주변기기들에 통신되는 정보는, 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다.
다른 예에서, 본 개시는, 컴퓨터 판독가능 저장 매체를 포함하는 컴퓨터 프로그램 물건을 설명한다. 컴퓨터 판독가능 저장 매체는, 실행되는 경우 프로세서로 하여금, 제 1 주변기기를 모바일 디바이스에 식별시키게 하고, 주변기기를 설명하는 정보를 모바일 디바이스에 송신하게 하고, 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고, 그리고 주변기기를 설명하는 정보 및 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하게 하는 명령들을 저장한다.
다른 예에서, 본 개시는 프로세서, 프로세서에 커플링되는 메모리를 포함하는 모바일 디바이스를 설명한다. 메모리는, 프로세서로 하여금, 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하게 하고 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함―, 그리고 제 2 도크로부터 정보를 리트리브하게 하는 명령들을 저장한다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
다른 예에서, 본 개시는, 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하는 단계 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함―, 및 제 2 도크로부터 정보를 리트리브하는 단계를 포함하는 방법을 설명한다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
다른 예에서, 본 개시는, 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하기 위한 수단 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함―, 및 제 2 도크로부터 정보를 리트리브하기 위한 수단을 포함하는 모바일 디바이스를 설명한다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
다른 예에서, 본 개시는, 컴퓨터 판독가능 저장 매체를 포함하는 컴퓨터 프로그램 물건을 설명한다. 컴퓨터 판독가능 매체는, 실행되는 경우 프로세서로 하여금, 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하게 하고 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함―, 그리고 제 2 도크로부터 정보를 리트리브하게 하는 명령들을 저장한다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
하나 또는 그 초과의 예들의 세부사항들이 첨부한 도면들 및 아래의 설명에서 기술된다. 다른 특징들, 목적들 및 이점들은 설명 및 도면들로부터 그리고 청구항들로부터 명백할 것이다.
도 1은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 도킹 그룹 토폴로지를 예시하는 개념도이다.
도 2는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 페어링(pairing) 그룹 토폴로지를 예시하는 개념도이다.
도 3은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 데이터 경로 토폴로지를 예시하는 개념도이다.
도 4는, 본 개시의 하나 또는 그 초과의 예들에 따른 무선 도킹의 일례를 예시하는 블록도이다.
도 5a 내지 도 5c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 도킹 스테이션 그룹 형성 및 광고 절차를 예시하는 통신 도면들이다.
도 6a 내지 도 6c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 페어링 절차를 예시하는 통신 도면들이다.
도 7a 내지 도 7c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 직접 데이터 전송(DDT) 명령 절차를 예시하는 통신 도면들이다.
도 8은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 흐름도이다.
도 9는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 다른 흐름도이다.
도 10은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 다른 흐름도이다.
도 11은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 다른 흐름도이다.
아래에서 더 상세히 설명되는 바와 같이, 본 개시는, 2개의 상이한 주변기기들이 초기에 무선 도크를 통해 모바일 디바이스와 통신하지만, 결국 서로 직접 통신하는 도켓 시스템 환경에 적용가능한 무선 통신 기술을 설명한다. 모바일 디바이스는 각각의 주변기기들의 수신 정보를 통신할 수 있고, 직접 통신을 허용하기 위해 이러한 정보를 다른 주변기기들에 통신할 수 있다. 주변기기들 사이의 직접 통신은 도킹 환경 내에서 더 효율적인 통신을 도출시킬 수 있다.
무선 도킹 시스템은, 3개의 디바이스 엘리먼트들, 즉, (1) 주변기기, (2) 도크 및 (3) 도키(dockee)를 포함할 수 있다. 주변기기는, 사용자가 데이터를 전자 디바이스에 입력하는 것, 전자 디바이스로부터의 데이터를 시청하는 것, 오디오 출력을 청취하는 것 등과 같은 다양한 작업들을 수행하도록 허용하는 디바이스일 수 있다. 무선 도킹을 위한 통상적인 주변기기는, 마우스, 키보드, 디스플레이, 마이크로폰, 스피커, 데이터 스토리지, 프로젝터, 카메라, 프린터, 조이스틱, 범용 USB 허브, 이더넷 케이블, 및 개인용 컴퓨터들, 랩탑 컴퓨터들, 모바일 디바이스들 또는 광범위한 다른 타입들의 디바이스들과 같은 전자 디바이스들에 접속될 수 있는 다른 디바이스들을 포함한다.
도킹 스테이션은, 도킹 스테이션이 접속한 주변기기들 모두에 대해 접속 에이전트로서 기능하는 디바이스이다. 도킹 스테이션은, 모바일 디바이스, 이를테면, 랩탑 또는 모바일 핸드셋에 접속된 주변기기들로의 액세스를 그 모바일 디바이스에 제공한다. 주변기기들은, 유선들을 통해 도킹 스테이션에 접속될 수 있거나, 무선 프로토콜을 통해 도킹 스테이션에 의해 발견될 수 있다. 다수의 도크들이 존재하는 경우, 고유의 마스터 도킹 스테이션이 모든 도킹 스테이션들 및 그들의 주변기기들의 정보를 수집하는 것을 담당할 수 있다. 모바일 디바이스는 마스터 도킹 스테이션을 통해 도킹 환경에 먼저 접촉하여, 무선 도킹 환경을 학습한다. 모바일 디바이스는 후속적으로, 자신의 주변기기들의 이용을 도출시키기 위해 Wi-Fi 피어-투-피어를 통해 도킹 스테이션에 접속할 수 있다.
도키는, 도킹 스테이션들의 주변기기들의 이용을 도출시키기 위해 도킹 스테이션들에 의존하는 모바일 디바이스를 포함할 수 있다. 예를 들어, 도키는, 도크에 접속된 주변기기들에 액세스하기 위해 도킹 스테이션과 통신할 수 있다. 도키는, 마스터 도크를 통해 무선 도킹 환경에 대한 정보를 발견할 수 있다. 추가적으로, 도키는, 도킹 스테이션의 주변기기들의 이용을 도출시키기 위해 각각의 도킹 스테이션과 개별적으로 페어링할 수 있다. 도키는, 도크를 통해 주변기기들과 통신할 수 있거나, 특정한 주변기기들의 존재를 도크에 의해 통지받은 후 주변기기들과 직접 통신할 수 있다.
무선 도킹 환경은, 3개의 기능적 토폴로지들, 즉, (1) 도킹 스테이션 그룹 토폴로지, (2) 페어링 그룹 토폴로지, 및 (3) 데이터 평면 토폴로지로 요약될 수 있다. 이 3개의 기능적 토폴로지들은, 도 1, 도 2 및 도 3에 각각 예시된다.
도 1은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 도킹 스테이션 그룹 토폴로지(100)를 예시하는 개념도이다. 도 1에 예시된 도킹 스테이션 그룹 토폴로지(100)는, 도크들을 그룹화하기 위한 도킹 스테이션들(102, 104, 106) 및 이들의 주변기기들(108, 110, 112, 114, 116, 118) 사이의 그리고 마스터 도킹 스테이션(102)을 포함하는 다수의 도킹 스테이션들(102, 104, 106) 사이의 하나의 예시적인 관계를 도시한다. 도킹 스테이션 그룹 토폴로지(100)에서, 각각의 도킹 스테이션(102, 104, 106)은 하나 또는 그 초과의 주변기기들(108, 110, 112, 114, 116, 118)에 접속될 수 있다. 예를 들어, 도 1에 예시된 바와 같이, 마스터 도킹 스테이션(102)은 주변기기들(112, 114)에 접속되고; 도킹 스테이션(104)은 주변기기들(108, 110)에 접속되고; 도킹 스테이션(106)은 주변기기들(116, 118)에 접속된다. 추가적으로, 도킹 스테이션들(102, 104, 106)은 함께 Wi-Fi 피어-투-피어 그룹을 형성할 수 있다. GDG(Group for Docking station Grouping)의 그룹 소유자가 마스터 도킹 스테이션(102)으로 식별될 수 있다. 몇몇 예들에서, GDG는, 도킹 정보 세트들을 어셈블하기 위해 다수의 도킹 스테이션들(102, 104, 106)을 포함할 수 있는 Wi-Fi 피어-투-피어 그룹일 수 있고, 도킹 정보 세트들의 그룹 소유자는 잠재적인 도키에 도킹 정보를 제공할 수 있다.
도 1에 예시된 바와 같이, 모든 도킹 스테이션들(104, 106)은 자신들의 도킹 정보 세트를 마스터 도킹 스테이션(102)에 제공할 수 있다. 도킹 정보 세트는, 디바이스 어드레스, 패스워드 정보, 및 각각의 특정한 도킹 스테이션(104, 106)에 대한 주변기기 디바이스 타입들을 포함할 수 있다. 도킹 세트 정보는 또한, 도킹 스테이션(102, 104, 106)과 모바일 유닛 사이에서 이용될 인터페이스 기술들을 포함할 수 있다. 인터페이스 기술들은, 도크를 통한 각각의 주변기기(108, 110, 112, 114, 116, 118)의 이용을 허용할 수 있다. 몇몇 예들에서, 마스터 도킹 스테이션(102)은, 이러한 도킹 환경을 광고하는 것 및 자신이 어셈블한 모든 도킹 정보 세트들을 잠재적 모바일 유닛에 제공하는 것을 담당할 수 있다. 몇몇 예들에서, 마스터 도킹 스테이션(102)과 도킹 스테이션들(104, 106) 사이의 통신은 양방향일 수 있다.
본 개시에 따른 예에서, 마스터 도킹 스테이션(102)과 같은 도킹 스테이션(102, 104, 106)은 제 1 주변기기(112) 및 제 2 주변기기(114)를 식별할 수 있다. 마스터 도킹 스테이션(102)은, 제 1 주변기기(112) 및 제 2 주변기기(114)로부터의 정보를 수신할 수 있고, 제 1 주변기기(112)로부터 수신된 정보를 제 2 주변기기(114)에 통신할 수 있다. 마스터 도킹 스테이션(102)은 또한 제 2 주변기기(114)로부터 수신된 정보를 제 1 주변기기(112)에 통신할 수 있다. 제 1 및 제 2 주변기기들(112, 114)에 통신된 정보는, 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하도록 허용한다. 몇몇 경우들에서, 통신되는 정보는, 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하게 할 수 있다.
광범위한 상이한 타입들의 정보가 제 1 및 제 2 주변기기들(112, 114)에 통신되어, 제 1 및 제 2 주변기기들(112, 114)이 직접 통신하도록 허용 또는 초래할 수 있다. 이러한 정보의 예들은, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층 및 (4) 전송 계층을 포함하지만, 이에 제한되는 것은 아니다. USB 디바이스를 포함하는 예들의 경우, 정보는 (1) USB 디바이스 식별자 및 (2) USB 종점 식별자를 포함할 수 있다. 몇몇 예들에서, 제 1 및 제 2 주변기기들(112, 114)에 통신되는 정보는 (1) 주변기기 어드레스, (2) 주변기기 아이덴티티, (3) 패스워드 정보 및 (4) 주변기기 인터페이스 정보를 포함할 수 있다. 주변기기 어드레스는 매체 액세스 제어(MAC) 계층에서 정의될 수 있다. 주변기기 아이덴티티는 도킹 프로토콜 계층에서 정의될 수 있다.
도 1에 예시된 토폴로지는, 다수의 도킹 스테이션들(102, 104, 106)이 피어-투-피어 그룹을 형성하도록 허용할 수 있고, 각각의 도킹 스테이션(102, 104, 106)은 스스로 몇몇 주변기기들을 포함할 수 있다. 예를 들어, 마스터 도킹 스테이션(102) 및 도킹 스테이션들(104, 106)은 계층 2 Wi-Fi 피어-투-피어 그룹을 형성할 수 있다. 도 1의 예시된 예에서, 도킹 스테이션들(104, 106)은 서로에 대한 액세스를 반드시 가질 필요는 없지만, 마스터 도킹 스테이션(102)은 도킹 스테이션들(104 및 106) 각각에 대한 액세스를 갖는다. Wi-Fi 피어-투-피어 네트워크 소유자로서의 마스터 도킹 스테이션(102)은, 도 2에 대해 더 논의될 바와 같이, 마스터 도킹 스테이션(102)에 접속할 수 있는 임의의 핸드셋 또는 랩탑에 전체 환경을 제시할 수 있다.
도 2는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 페어링 그룹 토폴로지(200)를 예시하는 개념도이다. 페어링 그룹 토폴로지(200)는, 핸드셋(202)과 같은 도키와, 도킹 스테이션들(102, 104, 106) 또는 이들의 주변기기들(108, 110, 112, 114, 116, 118) 사이의 관계를 설명한다. 일례에서, 페어링 그룹 토폴로지(200)에 예시된 디바이스들은 페어링을 위한 그룹을 형성할 수 있고, 페어링을 위한 그룹은, 도키가 Wi-Fi 피어-투-피어 그룹의 각각의 도킹 스테이션과 페어링하는 것을 용이하게 하기 위해, 도키 및 다수의 도킹 스테이션들(102, 104, 106)을 포함할 수 있는 Wi-Fi 피어-투-피어 그룹일 수 있고, 이 그룹의 그룹 소유자가 도키이다.
페어링 그룹 토폴로지(200)에서, 도키는, 그 이용을 위해 무선 도킹 스테이션을 필요로 하지 않는 주변기기(112, 118) 또는 각각의 도킹 스테이션(102, 104, 106)과 무선으로 그리고 개별적으로 페어링할 수 있다. 마스터 도킹 스테이션(102)은 도키와 제 2 도킹 스테이션(104, 106) 사이의 통신을 중계할 수 있는 것이 가능하다. 예를 들어, 이것은, 도키가 접속 어려움들로 인해 제 2 도킹 스테이션(104, 106)과 페어링할 수 없는 경우 행해질 수 있다. 도 2는 도키(핸드셋(202))와 각각의 도킹 스테이션(102, 104, 106) 사이의 접속을 예시함을 주목한다. 즉, 도 2는, 접속 어려움들을 갖는 특정한 경우들을 예시하는 것이 아니다. 그러나, 예를 들어, 핸드셋(202)과 도킹 스테이션(104) 사이에 접속 어려움들이 경험되면, 마스터 도킹 스테이션(102)은 핸드셋(202)과 도킹 스테이션(104) 사이에 접속을 제공할 수 있다.
도 2의 예에서, 마스터 도킹 스테이션(102)이 도키, 이를테면, 핸드셋(202), 랩탑 또는 다른 도키에 환경을 제시하면, 도킹 스테이션 그룹은 도키의 관점에서 중요하지 않을 수 있다. 마스터 도킹 스테이션(102)이 도키에 환경을 제시하면, 도키는 일반적으로, 마스터 도킹 스테이션(102)이 또한 접속된 모든 디바이스들의 인증서들을 가질 것이다. 인증서들은, 이용되는 인터페이스 기술과 관련될 수 있다. 인터페이스 기술은, 도키와 도크 사이에 전송되는 데이터의 포맷, 해석 및 이용량을 특정하는 프로토콜이다. 인터페이스 기술의 몇몇 예들은, 예를 들어, 몇몇 예를 들면, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB에 대한 프로토콜, 또는 블루투스를 포함하지만, 이에 제한되는 것은 아니다.
따라서, 그 다음, 도키는, 앞서 논의된 바와 같은 접속 어려움들의 경우들을 제외하고는, 각각의 도킹 스테이션(102, 104, 106)에 개별적으로 직접 접속할 수 있다. 추가적으로, 도 2에 예시된 바와 같이, 도키(예를 들어, 핸드셋(202))는 또한, 예를 들어, 마스터 도킹 스테이션(102)을 통해 다양한 주변기기들(110, 112, 118)에 대한 인증서들을 수신한 후 이러한 디바이스들에 직접 접속될 수 있다. 몇몇 예들에서, 도키는, 의도된 주변기기와 정확하게 동작하기 위해, 도킹 스테이션(102, 104, 106)과의 또는 직접적으로 주변기기(110, 112, 118)와의 인터페이스 기술에 대해 능력 협상 단계를 수행해야 할 수 있다.
다른 예에서, 주변기기(214)는 핸드셋(202)과 같은 모바일 디바이스에 자신을 식별시킬 수 있다. 주변기기(214)는 자신을 설명하는 정보를 모바일 디바이스에 송신할 수 있고, 제 2 주변기기(220)를 설명하는 정보를 모바일 디바이스로부터 수신할 수 있다. 그 다음, 주변기기(214)는, 모바일 디바이스(예를 들어, 핸드셋(202))로부터 수신된 제 2 주변기기(220)를 설명하는 정보 및 주변기기(214)를 설명하는 정보에 기초하여 제 2 주변기기(220)와 직접 통신할 수 있다.
도 3은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 데이터 경로 토폴로지(300)를 예시하는 개념도이다. 데이터 경로 토폴로지(300)는, 핸드셋(202)과 같은 도키, 도킹 스테이션들(120, 104, 106), 및 주변기기들(108, 110, 112, 114, 116, 118) 사이의 적절한(eligible) 데이터 경로들을 식별한다. 일례에서, 다음의 데이터 경로들, 즉, (1) 도키(예를 들어, 핸드셋(202))와 도킹 스테이션(102, 104, 106) 사이, (2) 도키(예를 들어, 핸드셋(202))와 주변기기(110, 112, 118) 사이, (3) 2개의 도킹 스테이션들(102, 106) 사이, (4) 주변기기(112)와 도킹 스테이션(102) 사이, (5) 직접적으로 2개의 주변기기들(110, 112) 사이, 및 (6) 공통 도킹 스테이션(306)에 접속된 2개의 주변기기들(112, 114) 사이의 데이터 경로들이 적합할 수 있다.
도키(예를 들어, 핸드셋(202))와 도킹 스테이션(102, 104, 106) 사이의 데이터 경로는 표준 데이터 전송(SDT)을 허용할 수 있다. 이 데이터 경로는 도키와 주변기기(108, 114, 116, 118) 사이에서 도킹 스테이션(102, 104, 106)을 통해 무선으로 데이터를 전달하기 위해 이용될 수 있다. 이 경로에 대해 이용되는 인터페이스 기술들은 도키와 도크 둘 모두에 의해 지원될 필요가 있을 수 있다. 이러한 인터페이스 기술들의 예들은, 몇몇 예를 들면, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB를 위한 프로토콜 및 블루투스를 포함하지만 이에 제한되는 것은 아니다.
도키(예를 들어, 핸드셋(202))와 주변기기(110, 112, 118) 사이의 데이터 경로는 또한 SDT를 허용할 수 있다. 이 경로는, 도키와 주변기기(110, 112, 118) 사이에서 데이터를 직접 무선으로 전달하기 위해 이용될 수 있다. 또한, 이 경로에 대해 이용되는 인터페이스 기술들은, 예를 들어, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB를 위한 프로토콜, 블루투스 또는 다른 무선 프로토콜과 같이, 도키 및 도크 모두에 의해 지원될 필요가 있다.
2개의 도킹 스테이션들(102, 106) 사이의 데이터 경로는 또한 DDT를 허용할 수 있다. 일례에서, 이 경로는, 그렇지 않으면 관련되는 도키(예를 들어, 핸드셋(202))없이, 2개의 상이한 도킹 스테이션들(102, 106)을 통해 2개의 주변기기들(112, 116) 사이에서 데이터를 무선으로 전달하기 위해 이용될 수 있다. 도키는, 예를 들어, 몇몇 예를 들면, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB를 위한 프로토콜과 같은 공통 인터페이스 기술을 통해 서로 접속하도록 2개의 도킹 스테이션들에 명령할 필요가 있다.
주변기기(112)와 도킹 스테이션(102) 사이의 데이터 경로는 DDT를 허용할 수 있다. 이것은, 그렇지 않으면 관련되는 도키(예를 들어, 핸드셋(202))없이, 도킹 스테이션(102)을 통해 주변기기(112)와 다른 주변기기(114) 사이에서 데이터를 무선으로 전달하기 위해 이용될 수 있다. 도키는, 예를 들어, 몇몇 예를 들면, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB를 위한 프로토콜 또는 블루투스와 같은 공통 인터페이스 기술을 통해 서로 접속하도록 주변기기와 도킹 스테이션에 명령할 필요가 있다.
2개의 주변기기들(110, 112) 사이의 데이터 경로는 DDT를 직접 허용할 수 있다. 이것은, 관련되는 도키(예를 들어, 핸드셋(202))없이, 2개의 주변기기들(110, 112) 사이에서 직접적으로 데이터를 무선으로 전달하기 위해 이용될 수 있다. 도키는, 예를 들어, 몇몇 예를 들면, WiGig의 WSE, Wi-Fi의 WFD, IP를 통한 USB를 위한 프로토콜 또는 블루투스와 같은 공통 인터페이스 기술을 통해 서로 접속하도록 2개의 주변기기들에 명령할 필요가 있다.
공통 도킹 스테이션(102)에 접속되는 2개의 주변기기들(112, 114) 사이의 데이터 경로는 DDT를 허용할 수 있다. 도키(예를 들어, 핸드셋(202))는, 그렇지 않으면 관련되는 도키없이, 2개의 주변기기들(112, 114) 사이에서 데이터를 전달하도록 공통 도킹 스테이션(202)에 명령할 필요가 있을 수 있다.
도 3의 데이터 경로들이 예시하는 바와 같이, 핸드셋(202)이 도킹 스테이션 그룹 토폴로지(100)의 디바이스들에 접속되면, 데이터는 핸드셋(202)과 디바이스들 사이에서 흐를 수 있다. 예시된 바와 같이, 다양한 페어 링크들이 가능하고, 데이터는 2개의 주변기기들(110, 112) 사이에서 전송되도록 허용될 수 있는데, 이는, 핸드셋이 주변기기들(110, 112) 둘 모두의 인증서들을 갖기 때문이다.
이 개념을 더 예시하기 위해, 주변기기(110)는 카메라이고 주변기기(112)는 디스플레이라고 가정한다. 초기에, 카메라는 핸드셋(202)을 통해 디스플레이와 통신할 수 있다. 그러나, 카메라가 디스플레이와 직접 통신하는 것이 바람직할 수 있다.
핸드셋(202)은, 예를 들어, 핸드셋(202)이 각각의 주변기기(110(카메라) 및 112(디스플레이))에 대한 인증서들을 검토한 후, 카메라와 디스플레이 사이의 직접 통신을 인에이블할 수 있다. 핸드셋(202)은 초기에 접속의 촛점(focal point)일 수 있다. 카메라와 디스플레이 사이의 페어링이 핸드셋(202)을 통해 발생하는 것이 필수적일 수 있는데, 이는, 예를 들어, 카메라 및 디스플레이가 인증서 정보, 이를테면, 로그인 명칭 및 패스워드 정보의 입력을 허용하지 않을 수 있기 때문이다. 따라서, 이러한 페어링이 달성되려면, 핸드셋(202)이 카메라와 디스플레이 사이의 페어링을 용이하게 하는 것이 유리할 수 있다. 따라서, 이러한 경우, 핸드셋(202)은, 디스플레이 디바이스에 데이터를 전송하도록 카메라에 명령한다. 이것은, 카메라와 디스플레이 사이의 통신을 간소화(streamline)시킬 수 있다. 예를 들어, 핸드셋(202)을 통한 통신보다는 카메라와 디스플레이 사이의 직접 통신을 이용하는 것이 핸드셋(202)에서 프로세싱 자원들의 이용을 감소시킬 수 있다. 추가적으로, 대역폭 소모가 또한 감소될 수 있는데, 이는, 카메라로부터 모바일 디바이스로의 하나의 통신 및 모바일 디바이스로부터 디스플레이로의 다른 통신을 갖는 대신에, 카메라와 디스플레이 디바이스 사이에서 단일 통신이 직접 셋업될 수 있기 때문이다. 이 프로세스는 사용자에게 끊김없을 수 있는데, 이는, 몇몇 예들에서 사용자로부터의 임의의 입력을 요구함이 없이 모바일 디바이스가 카메라와 디스플레이 사이에서 통신을 셋업할 수 있기 때문이다.
일례에서, 본 개시에 따르면, 핸드셋(202)과 같은 모바일 디바이스는 제 1 주변기기(110) 및 제 2 주변기기(112)를 식별할 수 있다. 모바일 디바이스는 제 1 주변기기(110) 및 제 2 주변기기(112)로부터 정보를 수신할 수 있고, 제 1 주변기기(110)로부터 수신된 정보를 제 2 주변기기(112)에 통신할 수 있다. 모바일 디바이스는 또한 제 2 주변기기(112)로부터 수신된 정보를 제 1 주변기기(110)에 통신할 수 있다. 제 1 및 제 2 주변기기들(110, 112)에 통신된 정보는, 제 1 및 제 2 주변기기들(110, 112)이 서로 직접 통신하도록 허용한다. 몇몇 경우들에서, 통신된 정보는 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하게 할 수 있다.
도 4는, 본 개시의 하나 또는 그 초과의 예들에 따른 무선 도킹의 일례를 예시하는 블록도이다. 범용 무선 도크(400)는 핸드셋 무선 도크(402)를 포함할 수 있다. 범용 무선 도크(400) 및 핸드셋 무선(402) 모두는 무선 도킹(404)을 위한 프로토콜들을 포함할 수 있고, 이것은, 디바이스 발견, 서비스 발견, 그룹 형성, 페어링 및 능력 협상을 포함할 수 있다.
다양한 예시적인 인터페이스 기술들(406, 408, 412, 414, 418, 420, 424, 426)이 도 4에 예시된다. 인터페이스 기술은 도키와 도크 사이에 전송되는 데이터의 포맷, 해석 및 이용량을 특정한다. 인터페이스 기술의 예들은, 예를 들어, IP(416)를 통한 프로토콜들로서 이용될 수 있는, WFD(Wireless Fidelity (Wi-Fi) Display)(406) 및 WFD+(408), UIBC(User Input Back Channel)(412) 및 UIBC+를 포함한다. 인터페이스 기술의 추가적인 예들은, 계층 2(422)에서 통신할 수 있는, WSB(Wireless Access Protocol (WAP) Service Broker)(418), Non-USB(420), WiGig PALS(424) 및 Non-PCLE/USB(426)를 포함한다. 각각의 주변기기의 이용은 인터페이스 기술로 식별될 수 있고, 인터페이스 기술과 연관될 수 있다. 몇몇 예들에서, 도키는, 의도된 주변기기와 정확하게 동작하기 위해, 도크와 또는 직접적으로 주변기기와 인터페이스 기술에 대한 능력 협상 단계를 거쳐야 할 수 있다.
무선 도킹 기술은, 블록들(430, 432)에 예시된 바와 같이, 2.4GHz, 5GHz 및 60GHz 상에서 동작하는 Wi-Fi 및 WiGig를 포함하는 다양한 물리 계층 기술들을 포함할 수 있다. 무선 도킹 프로토콜(404)은 IP 계층(416)의 최상부 상에서 또는 계층 2(L2)(422) 내에서 실행될 수 있다. 몇몇 실시예들에서, 인터페이스 기술은 IP 계층(416)의 최상부 상에서 실행될 수 있거나 또는 OSI 모델의 계층 2(L2)(422)의 최상부 상에서 직접적으로 자기 자신의 PAL(Protocol Adaptation Layer)로 실행될 수 있다. 이들은, 범용 무선 도크(400)에 포함될 수 있는 예시적인 컴포넌트들임이 이해될 것이다. 몇몇 예들은 더 적은 컴포넌트들을 포함할 수 있고, 다른 예들은 도 4에 예시되지 않은 추가적인 컴포넌트들을 포함할 수 있다.
몇몇 예들은 도킹 스테이션 그룹화를 포함하지 않을 수 있다. 추가적으로, 몇몇 예들에서, 도킹 환경을 어셈블하기 위해, 어떠한 마스터 도킹 스테이션도 이용되지 않을 수 있다. 예를 들어, 핸드셋은, 다수의 도킹 환경들, 및 각각의 무선 도크를 갖는 도킹 스테이션들을 개별적으로 "관측"할 수 있다. 각각의 도킹 스테이션은 자기 자신의 환경에 대한 WSC 레지스트라(registrar)의 역할을 가정한다.
범용 무선 도크(400)는 능력 협상을 이용할 수 있다. 예를 들어, USB/IP에 대한 양방향 TCP/IP 데이터 전송을 설정하기 위해 RTSP 트랜잭션들이 이용될 수 있다. 이러한 시스템은 데이터 전송을 포함할 수 있다. 예를 들어, 지정된 TCP/IP 전송을 이용하여, USB 요청 블록들(URB들)이 핸드셋으로부터 도킹 스테이션으로 전송된다. 도킹 스테이션은 USB 트랜잭션들을 실행하기 위해 USB 트랜잭션 엔진을 이용하고, 자신의 USB 주변기기들로부터 데이터를 획득한다. USB 데이터는 지정된 TCP/IP 전송을 이용하여 도킹 스테이션으로부터 핸드셋으로 전송될 수 있다.
몇몇 실시예들에서, 무선 도킹을 위한 프로토콜들은 3개의 주요 절차들, 즉, (1) 도킹 스테이션 그룹 형성 및 광고 절차, (2) 페어링 절차들, 및 (3) DDT 명령 절차들을 포함할 수 있다. 도 1 내지 도 3에 예시된 시스템은, 본 개시에 설명된 시스템들 및 방법들에 따른 무선 도킹을 제공하기 위해 이러한 프로토콜들 중 하나 또는 그 초과를 이용할 수 있다. 도킹 스테이션 그룹 형성은, 도킹 환경을 형성하고 도키를 광고하기 위해 이용될 수 있다. 페어링 절차는, 도키가 도킹 스테이션들 및 개별적인 주변기기들과 페어링하기 위해 이용될 수 있다. DDT 명령 절차는, 도키가 도킹 스테이션들과 주변기기들 사이의 직접 데이터 전송을 명령하기 위해 이용될 수 있다.
무선 도킹을 위한 3개의 프로토콜들, 즉, (1) 도킹 스테이션 그룹 형성 및 광고 절차, (2) 페어링 절차들, 및 (3) DDT 명령 절차들은 도 5a 내지 도 7c에 각각 예시된다. 이러한 프로토콜들을 이용하면, 다양한 시스템들은 도키(예를 들어, 모바일 디바이스) 도크들과 주변기기들 사이의 접속들을 형성할 수 있다. 모바일 디바이스는 프로세서, 및 프로세서에 커플링된 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 제 1 주변기기 및 제 2 주변기기를 식별하게 하고, (2) 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하게 하고, (3) 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하게 하고, 그리고 (4) 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하게 하는 명령들을 저장할 수 있다. 제 1 및 제 2 주변기기들에 통신되는 정보는 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다. 몇몇 예들에서, 통신되는 정보는 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하게 할 수 있다.
다른 예에서, 주변기기는 프로세서, 및 프로세서에 커플링된 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 주변기기를 모바일 디바이스에 식별시키게 하고, (2) 주변기기를 설명하는 정보를 모바일 디바이스에 송신하게 하고, (3) 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고, (4) 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보 및 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하게 하는 명령들을 저장할 수 있다.
다른 예에서, 모바일 디바이스는 프로세서, 및 프로세서에 커플링된 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하게 하고 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함― 및 (2) 제 2 도크로부터 정보를 리트리브하게 하는 명령들을 저장할 수 있다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
도 5a 내지 도 5c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 도킹 스테이션 그룹 형성 및 광고 절차를 예시하는 통신 도면들이다. 도킹 스테이션 그룹 형성 및 광고 절차는, 도킹 환경을 시작하기 위한 초기 셋업을 제공한다. 그 다음, 이 환경은 핸드셋(202)과 같은 도키에 광고될 수 있다.
일례에서, 디바이스들이 서로를 발견하는 경우, 디바이스 정보가 무선 도킹 정보 엘리먼트(WD IE)에 포함될 수 있다. 무선 도킹 프로토콜 통신은, 무선 도킹 정보 엘리먼트 무선 도킹 동작 프레임 및 무선 도킹 공개 동작 프레임 포맷들의 이용에 기초할 수 있다. 다양한 예들에서, 무선 도킹 정보 엘리먼트(WD IE)는 비콘 프레임, 프로브 요청/응답 프레임, 무선 도킹 공개 동작 프레임, 및 무선 도킹 동작 프레임 내에서 전송될 수 있다. WD IE가 비콘 프레임, 프로브 요청/응답 프레임, 또는 무선 도킹 공개 동작 프레임에서 전송되는 경우, 도킹 스테이션의 기본 동작 정보를 식별하기 위해, 그리고 도킹 스테이션들 사이의 도킹 그룹 형성 및 도키로의 도킹 그룹 프리젠테이션을 용이하게 하기 위해, 디바이스 정보가 포함될 수 있다.
일례에서, 디바이스 정보는 (1) 무선 도킹을 지원하는 능력, (2) 도킹 환경에서 도킹 스테이션의 상태(도킹 그룹에 참여했는지 여부), (3) 도킹 그룹에서 도킹 스테이션의 역할(마스터 도킹 스테이션인지 또는 정규의 도크인지), (4) 도킹 그룹 ID, 및 (5) 중계를 지원하는 능력 등을 포함할 수 있다.
WD IE가 무선 도킹 동작 프레임 내에서 전송되는 경우, 도키로의 도킹 그룹 프리젠테이션을 용이하게 하기 위해, 그리고 도키가 개별적인 도킹 스테이션들 및 주변기기들과 페어링하도록 허용하기 위해, 도킹 정보 세트가 포함되어야 한다. 몇몇 예들에서, 하나의 도킹 정보 세트가 각각의 도크에 제공될 수 있다. 일례에서, 도킹 정보 세트는 (1) 도킹 스테이션 디바이스 어드레스, (2) 도크를 페어링하기 위해 이용될 각각의 도킹 스테이션에 대한 패스워드 정보, (3) 페어링을 위한 프로토콜 및 포트 번호, (4) 이용가능한 주변기기 디바이스 타입들, 및 (5) 각각의 주변기기 디바이스 타입에 대한 이용가능한 인터페이스 기술들을 포함할 수 있다.
광범위한 상이한 타입들의 정보가 마스터 도크(502)와 같은 도킹 스테이션들과 도크 B(506)와 도크 C(510) 사이에서 전송될 수 있다. 일례는, (1) 발신자의 디바이스 어드레스, (2) 발신자의 주변기기 아이덴티티, (3) WSC 절차를 위한 발신자의 패스워드, (4) 종단자(terminator)의 디바이스 어드레스, 및 (5) 종단자의 디바이스 아이덴티티와 같은 정보의 직접 전송을 제공할 수 있다. 몇몇 예들에서, 디바이스 어드레스는 MAC 계층의 어드레스일 수 있다. 주변기기 아이덴티티는, 도킹 프로토콜 계층의 주변기기 기능 식별 번호일 수 있다. 일반적으로, 발신자 및 종단자와 연관된 복수의 주변기기 기능들이 존재할 수 있다.
도 5a 내지 도 5c에 예시된 바와 같이, 예시적인 도킹 스테이션 그룹 형성 및 광고 절차를 예시하는 개념도는 도키(500), 마스터 도크 A(502), 주변기기 A(504), 도크 B(506), 주변기기 B(508), 도크 C(510), 주변기기 C1(512) 및 주변기기 C2(514)를 포함한다. 도키(500)는, 예를 들어, 핸드셋(202)일 수 있다. 마스터 도크 A(502)는 주변기기 A(504)에 접속될 수 있다. 도크 B(506)는 주변기기 B(508)에 접속될 수 있다. 도크 C(510)는 2개의 주변기기, 즉, 주변기기들 C1(512) 및 C2(514)에 접속될 수 있다. 예시된 예에서, 마스터 도크 A(502)는 주변기기 A(504)에 접속될 수 있고, 도크 B(506)는 주변기기 B(508)에 접속될 수 있고, 도크 C(510)는 유선을 이용하여 주변기기 C1(512)에 접속될 수 있다. 도크 C(510)는 무선을 통해 주변기기 C2(514)에 접속될 수 있다.
추가적으로, 도 5a에 예시된 바와 같이, 마스터 도크 A(502)는 도크 B(506)와 정보를 교환함으로써 그룹을 형성할 수 있다. 마스터 도크 A(502)는 프로브 요청을 도크 B(506)에 전송할 수 있고, 도크 B(506)는 응답을 마스터 도크(502)에 다시 전송할 수 있다(520). 그 다음, 마스터 도크 A(502) 및 도크 B(506)는 GO 협상된 교환(522)을 가질 수 있고, 그 후, 인증/연관 교환(524), Wi-Fi 단순 구성(WSC) 교환(525), 및 다른 인증/연관 교환(528)을 가질 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있고(530), 그 후 도킹 정보 세트 전송이 발생할 수 있다(532). 예를 들어, 도킹 정보 세트 전송에서, 도크 B(506)는, 자신의 도킹 스테이션 디바이스 어드레스, 도크를 페어링하기 위해 이용되는 각각의 도킹 스테이션에 대한 패스워드 정보, 페어링을 위한 프로토콜 및 포트 번호, 이용가능한 주변기기 디바이스 타입들, 및 각각의 주변기기 디바이스 타입에 대한 이용가능한 인터페이스 기술들을 송신할 수 있다.
도 5b에 예시된 바와 같이, 마스터 도크 A(502)는 도크 C(510)와 정보를 교환함으로써 그룹의 추가적 확장을 형성할 수 있다. 마스터 도크 A(502)는 프로브 요청을 도크 C(510)에 전송할 수 있고, 도크 C(510)는 마스터 도크(502)에 다시 응답을 전송할 수 있다(534). 그 다음, 마스터 도크 A(502)는 초대 요청을 도크 C(510)에 송신할 수 있고(536), 도크 C(510)는 마스터 도크 A(502)에 다시 초대 응답을 송신할 수 있다(538). 인증/연관 교환(540), WSC 교환(542) 및 다른 인증/연관 교환(544)이 이에 후속할 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있고(546), 그 후, 도킹 정보 세트 전송이 발생할 수 있다(548).
도 5c에 도시된 바와 같이, 마스터 도크 A(502)는 도키(500)와 정보를 교환함으로써 도키(500)를 그룹에 추가할 수 있다. 마스터 도크 A(502)는 프로브 요청을 도키(500)에 전송할 수 있고, 도키(500)는 마스터 도크(502)에 다시 응답을 전송할 수 있다(550). 그 다음, 마스터 도크 A(502) 및 도키(500)는 인증/연관 교환(552), WSC 교환(556), 및 다른 인증/연관 교환(556)을 가질 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있고(558), 그 후 도킹 정보 세트 전송이 발생할 수 있다(560).
도 6a 내지 도 6c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 페어링 절차를 예시하는 통신 도면들이다. 도 6a 내지 도 6c의 예시된 예에서, 도키가 도킹 스테이션들 및 개별적인 주변기기들과 페어링하기 위해 페어링 절차가 이용될 수 있다. 몇몇 예들에서, 도킹 정보 세트가 IP를 통한 프로토콜을 통해 또는 Wi-Fi 피어-투-피어 L2 내에서 전송될 수 있다.
예를 들어, 모바일 디바이스는 프로세서, 및 프로세서에 커플링된 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하게 하고 ―계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함함― 및 (2) 제 2 도크로부터 정보를 리트리브하게 하는 명령들을 저장할 수 있다. 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
도 6a에 예시된 바와 같이, 도키(500)는 디바이스 발견 요청을 마스터 도크 A(502)에 전송할 수 있다(600). 그 다음, 마스터 도크(502)는 GO 발견 요청들을 그룹 내의 각각의 도크, 이를테면, 도크 B(506) 및 도크 C(510)에 전송할 수 있다(602). 그 다음, 마스터 도크 A(502)는 디바이스 발견 응답을 도키(500)에 전송할 수 있다(604).
도 6a의 예에서, 도키(500)는 초대 요청을 마스터 도크 A(502)에 송신하고(606), 마스터 도크 A(502)는 초대 응답으로 응답할 수 있다(608). 그 다음, 마스터 도크 A(502) 및 도키(500)는 인증/연관 교환(610), WSC 교환(612) 및 다른 인증/연관 교환(614)을 가질 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있다(616). 마스터 도크 A(502) 및 도키(500)는 또한, 지원되는 주변기기들에 대한 인터페이스 기술들의 능력을 결정하기 위한 협상을 가질 수 있다(618). 이러한 방식으로, 도키(500) 및 다양한 도크들(502, 506, 510), 및 주변기기들에 접속된 다양한 주변기기들(504, 508, 512, 514)에 대해 이용가능한 인터페이스 기술들이 디바이스들 사이에서 교환될 수 있어서, 디바이스들은 서로 통신할 수 있는데, 예를 들어, 도크 A(502)에 접속된 주변기기(504)는 도키(500)에 의해 이용가능할 수 있다.
도 6b는, 도키(500), 마스터 도크 A(502) 및 주변기기 A(504)가 서로로부터 데이터를 송신 및 수신할 수 있는 것(620)을 예시한다. 추가적으로, 도 6b는 도키(500)와 도크 B(506) 사이의 페어링을 예시한다. 도키(500)는 도크 B(506)에 초대 요청을 송신하고(622), 도크 B(506)는 초대 응답으로 응답할 수 있다(624). 그 다음, 도크 B(506) 및 도키(500)는 인증/연관 교환(626), WSC 교환(628) 및 다른 인증/연관 교환(630)을 가질 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있다(632). 도크 B(506) 및 도키(500)는 또한, 지원되는 주변기기들에 대한 인터페이스 기술들의 능력을 결정하기 위한 협상을 가질 수 있다(634). 이러한 방식으로, 도키(500) 및 도크(506), 및 도크 B(506)에 접속되는 다양한 주변기기 B(508)에 대해 이용가능한 인터페이스 기술들은 디바이스들 사이에서 교환될 수 있어서, 디바이스들은 서로 통신할 수 있다. 도키(500), 도크 B(506) 및 주변기기 B(508)는 서로로부터 데이터를 송신 및 수신할 수 있다(636).
도 6c는, 도키(500)와 도크 C(510) 사이의 페어링을 예시한다. 도키(500)는 초대 요청을 도키 C(5510)에 송신하고(638), 도크 C(510)는 초대 응답으로 응답할 수 있다(640). 그 다음, 도크 C(510) 및 도키(500)는 인증/연관 교환(642), WSC 교환(644) 및 다른 인증/연관 교환(646)을 가질 수 있다. 그 다음, 4-웨이 핸드쉐이크가 발생할 수 있다(648). 도크 C(510) 및 도키(500)는 또한, 지원되는 주변기기들에 대한 인터페이스 기술들의 능력을 결정하기 위해 도크 C(510)와 협상을 가질 수 있다(650). 이러한 방식으로, 도키(500) 및 도크(506), 및 도크 C(510)에 접속되는 주변기기 C1(512)에 대해 이용가능한 인터페이스 기술들은 디바이스들 사이에서 교환될 수 있어서, 디바이스들은 서로 통신할 수 있다. 그 다음, 도키(500), 도크 C(510) 및 주변기기 C1(512)은 서로로부터 데이터를 송신 및 수신할 수 있다(652).
도키(500)는 또한, 지원되는 주변기기들에 대한 인터페이스 기술들의 능력을 결정하기 위해, 예를 들어, 주변기기 C2와 직접 협상을 가질 수 있다(654). 그 다음, 도키(500) 및 주변기기 C2(514)는 서로로부터 데이터를 직접 송신 및 수신할 수 있다(656).
일례에서, 주변기기는 프로세서, 및 프로세서에 커플링되는 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 주변기기를 모바일 디바이스에 식별시키게 하고, (2) 주변기기를 설명하는 정보를 모바일 디바이스에 송신하게 하고, (3) 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고, 그리고 (4) 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보 및 주변기기를 설명하는 정보에 기초하여, 제 2 주변기기와 직접 통신하게 하는 명령들을 저장할 수 있다.
도 7a 내지 도 7c는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 직접 데이터 전송(DDT) 명령 절차를 예시하는 통신 도면들이다. DDT 명령 절차는, 도키(700)가 도킹 스테이션들(도크들(702, 706))과 주변기기들(704, 708, 710, 712, 714) 사이에서 직접 데이터 전송을 명령하기 위해 이용될 수 있다. 도 7a 내지 도 7c에 예시된 바와 같이, 디바이스(700)가 도킹 스테이션들 또는 주변기기들에 DDT 명령들을 제공하는 경우, 직접 전송 정보가 WD IE에 포함될 수 있다. 직접 전송 정보는 무선 도킹 정보 엘리먼트에 포함될 수 있다.
도 7a에 예시된 바와 같이, 도크 A(702) 및 주변기기 A(704)는 유선을 통해 접속될 수 있다(716). 유사하게, 도크 B(706) 및 주변기기 B1(708) 및 주변기기 B2(710)는 또한 유선들을 통해 접속될 수 있다(716). 예시된 예에서, 도키(700)는 도크 A(702), 도크 B(706), 주변기기 C(712) 및 주변기기 D(714)와 페어링될 수 있다(718). 페어링들의 이러한 그룹은, 도키(700)가 모든 주변기기들(704, 708, 710, 712, 714)에 대한 액세스를 갖도록 허용할 것이다. 도키(700)는 도크 A(702)를 통해 주변기기 A(704)에 액세스할 수 있고, 도크 B(706)를 통해 주변기기 B1(708) 및 주변기기 B2(710)에 액세스할 수 있다. 도키(700)는 주변기기 C(712) 및 주변기기 D(714)에 직접 액세스할 수 있다. 도키(700)는, 도크 B(706)에 접속하도록 도크 A(702)에 명령할 수 있고(720), 도크 A로부터의 접속을 허용하도록 도크 B(706)에 명령할 수 있다(722).
도 7b에 예시된 바와 같이, 도크 A(702) 및 도크 B(706)는 WSC로 접속할 수 있다(724). 추가적으로, 데이터는, 도크 A(702)와 주변기기 B1(708)(728) 및 도크 B(706)(730) 사이 뿐만 아니라 도크 A(702)와 주변기기 A(704) 사이에서 송신될 수 있다. 이러한 방식으로, 데이터는 주변기기 A(704)와 주변기기 B1(708) 사이에서 송신될 수 있다.
도 7c에 예시된 바와 같이, 도키(700) 및 주변기기 C(714)는, 주변기기 C(712)가 도크 B(706)에 접속하기 위한 데이터, 예를 들어, 하나 또는 그 초과의 명령들을 교환할 수 있다(736). 도키(700)는 또한, 주변기기 C(712)로부터의 접속을 허용하도록 도크 B에 명령할 수 있다(738). 따라서, 도크 B(706)는, 예를 들어, WSC를 이용하여 주변기기 C(712)와 접속할 수 있다(740). 도크 B(706) 및 주변기기 C가 접속되면, 데이터는 도크 B(706)를 통해(742) 주변기기 B2(710)와 주변기기 C(712) 사이에서 송신될 수 있다(740).
일례에서, 데이터는 주변기기 C(712)와 주변기기 D(714) 사이에서 직접 전송될 수 있다. 주변기기 C(712)와 주변기기 D(714) 사이의 데이터 전송을 용이하게 하기 위한 명령이 도키(700)로부터 도크 C(712)로 전송될 수 있다(744). 도키(700)로부터 도크 D(714)로의 명령은, 주변기기 C(712)로부터의 접속을 허용하도록 주변기기 D(714)에 명령하기 위해 도키에 의해 전송될 수 있다(746). 그 다음, 데이터는, 주변기기 C(712)와 주변기기 D(714) 사이에서 교환될 수 있다(748).
모바일 디바이스는 프로세서, 및 프로세서에 커플링되는 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, (1) 제 1 주변기기 및 제 2 주변기기를 식별하게 하고, (2) 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하게 하고, (3) 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하게 하고, 그리고 (4) 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하게 하는 명령들을 저장할 수 있다. 제 1 및 제 2 주변기기들에 통신되는 정보는 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다. 몇몇 예들에서, 통신되는 정보는 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하게 할 수 있다.
도 8은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 흐름도이다. 일례에서, 모바일 디바이스는 프로세서, 및 프로세서에 커플링되는 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, 제 1 주변기기 및 제 2 주변기기를 식별하게 하는 명령들을 저장할 수 있다(800). 명령들은 추가로, 프로세서로 하여금, 제 1 주변기기 및 제 2 주변기기로부터 정보를 수신하게 할 수 있다(802). 명령들은 또한, 프로세서로 하여금, 제 1 주변기기로부터 수신된 정보를 제 2 주변기기에 통신하게 할 수 있다(804). 명령들은 프로세서로 하여금, 제 2 주변기기로부터 수신된 정보를 제 1 주변기기에 통신하게 할 수 있다(806). 일례에서, 제 1 및 제 2 주변기기들에 통신되는 정보는, 제 1 및 제 2 주변기기들이 서로 직접 통신하도록 허용한다. 몇몇 예들에서, 통신되는 정보는, 제 1 및 제 2 주변기기들(112, 114)이 서로 직접 통신하게 할 수 있다.
몇몇 예들에서, 메모리는, 모바일 디바이스로 하여금, 제 1 주변기기 및 제 2 주변기기 중 적어도 하나와 직접 통신하게 하는 명령들을 더 포함한다. 다른 예들에서, 명령들은 프로세서로 하여금, 모바일 디바이스와 마스터 도킹 스테이션 사이의 통신을 초래하게 한다. 이것은, 마스터 도킹 스테이션을 통해 또는 마스터 도킹 스테이션과 제 2 도킹 스테이션을 통해 달성될 수 있다.
도 9는, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 흐름도이다. 일례에서, 주변기기는 프로세서, 프로세서에 커플링되는 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, 주변기기를 모바일 디바이스에 식별시키게 하는 명령들을 저장할 수 있다(900). 명령들은 추가로, 프로세서로 하여금, 주변기기를 설명하는 정보를 모바일 디바이스에 송신하게 할 수 있다(902). 명령들은 또한, 프로세서로 하여금, 제 2 주변기기를 설명하는 정보를 모바일 디바이스로부터 수신하게 할 수 있다(904). 명령들은 또한 프로세서로 하여금, 모바일 디바이스로부터 수신된 제 2 주변기기를 설명하는 정보 및 주변기기를 설명하는 정보에 기초하여 제 2 주변기기와 직접 통신하게 할 수 있다(906). 몇몇 예들에서, 명령들은, 모바일 디바이스가 제 1 주변기기 및 제 2 주변기기 중 적어도 하나와 직접 통신하게 할 수 있다. 다른 예에서, 명령들은, 주변기기가, 마스터 도킹 스테이션을 통해 또는 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 모바일 디바이스 및 제 2 주변기기와 통신하게 할 수 있다.
도 10은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 다른 흐름도이다. 일례에서, 모바일 디바이스는 프로세서, 및 프로세서에 커플링되는 메모리를 포함할 수 있다. 메모리는, 프로세서로 하여금, 계층 2 피어-투-피어 그룹 소유자인 마스터 도킹 스테이션에 접속하게 하는 명령들을 포함할 수 있다(1000). 계층 2 피어-투-피어 그룹은 추가적인 도킹 스테이션들을 포함할 수 있다. 일례에서, 계층 2 피어-투-피어 그룹은 제 2 도킹 스테이션을 포함한다. 예를 들어, 이러한 네트워크의 토폴로지는, 다수의 도킹 스테이션들(102, 104, 106)(각각의 도킹 스테이션(102, 104, 106)은 몇몇 주변기기들을 가짐)이 피어-투-피어 그룹을 형성하도록 허용할 수 있다. 몇몇 예시적인 시스템들은, 계층 2 Wi-Fi 피어-투-피어 그룹을 형성하기 위해 마스터 도킹 스테이션(102) 및 도킹 스테이션들(104, 106)을 포함할 수 있다. 도킹 스테이션들(104, 106)은 반드시 서로(104, 106)에 대한 액세스를 가질 필요는 없지만, 마스터 도킹 스테이션(102)은 각각의 도킹 스테이션(104, 106)에 대한 액세스를 갖는다.
명령들은 추가로, 프로세서로 하여금, 제 2 도킹 스테이션으로부터 정보를 리트리브하게 할 수 있다(1002). 몇몇 예들에서, 모바일 디바이스가 정보를 리트리브한 후, 모바일 디바이스는 제 2 도킹 스테이션에 직접 접속할 수 있고, 제 2 도킹 스테이션에 직접 접속된 주변기기를 이용할 수 있다.
도 11은, 본 개시의 하나 또는 그 초과의 예들에 따른 예시적인 방법을 예시하는 다른 흐름도이다. 도크들(502, 506, 510)의 그룹은, GDG로 지칭될 수 있는 지속적 Wi-Fi 다이렉트 그룹을 형성할 수 있다(1100). GDG를 형성하는 것의 일부로서, 각각의 도킹 스테이션(502, 506, 510)은, 그에 접속된 주변기기들(504, 508, 512, 514)에 대한 정보를 수집할 수 있다. 예를 들어, 마스터 도크 A(502)는 그에 접속된 주변기기 A(504)를 가질 수 있다. 도크 B(506)는 그에 접속된 주변기기 B(508)를 가질 수 있고, 도크 C(510)는 그에 접속된 주변기기 C1(512) 및 주변기기 C2(514)를 가질 수 있다. 주변기기들(504, 508, 512)은 몇몇 예들에서 유선들에 의해 도크들(502, 506, 510)에 접속될 수 있다. 다른 예들에서, 주변기기 C2(514)는 무선으로 도크 C(510)에 접속될 수 있다. 무선으로 접속된 주변기기들에 대해, 이 주변기기들을 무선으로 발견하기 위한 발견 절차가 이용될 수 있다.
도킹 스테이션들(502, 506, 510)은, GDG를 형성하기 위해, Wi-Fi 다이렉트의 디바이스 발견 절차를 이용하여 서로 발견할 수 있다. 각각의 도크(502, 506, 510)는 다수의 도크들 중 하나일 수 있고, 그룹 소유자는, 예를 들어, 마스터 도크 A(502)와 같은 마스터 도크로서 식별된다. WSC는, 마스터 도킹 스테이션과 모든 다른 도크들 사이의 통신들을 보안하기 위해 이용될 수 있다.
모든 도킹 스테이션들(502, 506, 510)은 자신들의 도킹 특징들 및/또는 무선 도킹 능력 정보를 마스터 도크(마스터 도크 A(502))에 제공할 수 있다. 이 정보는, 마우스, 디스플레이, 스토리지, 센서들 등과 같은 도킹 스테이션(502, 506, 510) 주변기기들을 포함할 수 있다(1102). 제공된 정보는 또한 각각의 주변기기에 대한 이용가능한 도킹 인터페이스들(예를 들어, 몇몇 예를 들면, WFD, WSB-L2, WSB-IP, USB/IP, WiGig)을 포함할 수 있다.
모바일 디바이스(도키(500))는 GDG에 접속할 수 있다(1104). 예를 들어, 모바일 전화 핸드셋은 WSC를 이용하여 마스터 도킹 스테이션을 발견할 수 있고, 이에 접속할 수 있다. 그 다음, 마스터 도킹 스테이션은, (1) 디바이스 어드레스, (2) 각각의 도크의 주변기기들, 및 (3) 각각의 주변기기에 대한 이용가능한 도킹 인터페이스들을 포함하는, 각각의 도킹 스테이션의 도킹 특징들을 핸드셋에 제시할 수 있다.
디바이스들은 GP를 형성할 수 있다. GP는 핸드셋과 모든 도크들 사이의 지속적인 Wi-Fi 다이렉트 그룹이다(1106). 마스터 도킹 스테이션은 GDG 내의 각각의 도킹 스테이션의 패스워드를 핸드셋에 제공하여, 핸드셋은 GP에 대한 그룹 소유자로서 WSC 레지스트라의 역할을 가정할 수 있다. 그 다음, 핸드셋은 그룹 소유자 역할을 가정할 수 있다. 따라서, 핸드셋은, GDG의 다른 도킹 스테이션들의 발견가능성을 인에이블하도록 마스터 도킹 스테이션에 요청할 수 있다. 핸드셋은, 마스터 도킹 스테이션을 포함하는 모든 도킹 스테이션들을 GP에 참여하도록 초대한다. 추가적으로, 모든 도킹 스테이션들은 WSC로 GP에 참여할 수 있다. 몇몇 예들에서, 마스터 도킹 스테이션은 GDG 내의 각각의 도킹 스테이션의 패스워드를 핸드셋에 제공하여, 핸드셋은, GP에 대한 그룹 소유자로서 WSC 레지스트라의 역할을 가정할 수 있다.
몇몇 예들에서, 모바일 전화 핸드셋과 같은 도키(500)는 L3 중계기가 되도록 마스터 도킹 스테이션에 요청할 수 있다(1108). 예를 들어, 핸드셋이 성공적으로 접속할 수 없는 이러한 도킹 스테이션들에 대해, 핸드셋은 L3 중계기가 되도록 마스터 도킹 스테이션에 요청할 수 있다. 마스터 도킹 스테이션은, 자신이 GDG의 그룹 소유자인 것과 동시에 GP의 그룹 클라이언트인 것처럼 중계기의 역할을 수행할 수 있다. 이 단계는, 본 개시의 기술들을 구현하는 몇몇 예들에서 선택적이다.
디바이스들은 용량 협상을 수행할 수 있다(1110). 예를 들어, 핸드셋은, 특징, 예를 들어, 도킹 인터페이스와, 핸드셋이 이용할 수 있는 이들의 지원되는 주변기기들의 결합을 식별할 수 있다. 핸드셋은, 자신이 이용하기를 원하는 특징에 대해, 대응하는 도킹 스테이션과 또는 대응하는 주변기기와 직접 능력 협상을 수행할 수 있다. 추가적으로, 기존의 인터페이스 기술들(WFD, WSB, WiGig)에 대한 능력 협상 절차는 대응하는 규격들에 의해 정의된다. 다른 예에서, 핸드셋은, (1) 지원되는 도킹 특징(예를 들어, WFD, WSB-L2, WSB-IP, WiGig) 및 (2) 지원되는 주변기기 타입들(마우스, 디스플레이, 스토리지, 센서)을 포함하는 특징 세트를 각각의 도크와 협상한다.
예에 따라, 본 명세서에서 설명되는 임의의 기술들의 특정한 동작들 또는 이벤트들은 상이한 시퀀스로 수행될 수 있고, 모두 추가, 병합 또는 제거될 수 있음을 인식해야 한다 (예를 들어, 기술들의 실시를 위해 모든 설명된 동작들 또는 이벤트들이 필수적인 것은 아니다). 아울러, 특정한 예들에서, 동작들 또는 이벤트들은 순차적이기보다는 동시에, 예를 들어, 멀티-스레딩된 프로세싱, 인터럽트 프로세싱 또는 다수의 프로세서들을 통해 수행될 수 있다.
하나 또는 그 초과의 예들에서, 설명된 기능들은, 하드웨어, 소프트웨어, 펌웨어 또는 이들의 임의의 조합으로 구현될 수 있다. 소프트웨어로 구현되면, 기능들은, 컴퓨터 판독가능 매체 상의 하나 또는 그 초과의 명령들 또는 코드 상에 저장될 수 있거나 이를 통해 송신될 수 있고, 하드웨어-기반 프로세싱 유닛에 의해 실행될 수 있다. 컴퓨터 판독가능 매체는, 데이터 저장 매체와 같은 유형의 매체에 대응하는 컴퓨터 판독가능 저장 매체, 또는 예를 들어, 통신 프로토콜에 따라 일 장소로부터 다른 장소로의 컴퓨터 프로그램의 전송을 용이하게 하는 임의의 매체를 포함하는 통신 매체를 포함할 수 있다. 이러한 방식으로, 컴퓨터 판독가능 매체는 일반적으로 (1) 비일시적인 유형의 컴퓨터 판독가능 저장 매체 또는 (2) 신호 또는 반송파와 같은 통신 매체에 대응할 수 있다. 데이터 저장 매체는, 본 개시에서 설명되는 기술들의 구현을 위해 명령들, 코드 및/또는 데이터 구조들을 리트리브하기 위해 하나 또는 그 초과의 컴퓨터들 또는 하나 또는 그 초과의 프로세서들에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 컴퓨터 프로그램 물건은 컴퓨터 판독가능 매체를 포함할 수 있다.
예를 들어, 이러한 컴퓨터 판독가능 저장 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 플래쉬 메모리 또는 명령들 또는 데이터 구조들의 형태로 요구되는 프로그램 코드를 저장하는데 사용될 수 있고, 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함하지만, 이들로 제한되는 것은 아니다. 또한, 임의의 연결 수단(connection)이 컴퓨터 판독가능 매체로 적절히 지칭된다. 예를 들어, 명령들이 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 연선(twisted pair), 디지털 가입자 라인(DSL), 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들을 이용하여 송신되는 경우, 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들이 이러한 매체의 정의에 포함된다. 그러나, 컴퓨터 판독가능 저장 매체 및 데이터 저장 매체는 접속들, 반송파들, 신호들 또는 다른 일시적 매체를 포함하지 않지만, 그 대신 비일시적 유형의 저장 매체에 관한 것임을 이해해야 한다. 여기서 사용되는 디스크(disk) 및 디스크(disc)는 컴팩트 디스크(disc(CD)), 레이저 디스크(disc), 광 디스크(disc), 디지털 다기능 디스크(disc)(DVD), 플로피 디스크(disk), 및 블루-레이 디스크(disc)를 포함하며, 여기서 디스크(disk)들은 데이터를 보통 자기적으로 재생하지만, 디스크(disc)들은 레이저들을 이용하여 광학적으로 데이터를 재생한다. 상기한 것들의 조합들 또한 컴퓨터 판독가능 매체의 범위 내에 포함되어야 한다.
명령들은, 하나 또는 그 초과의 디지털 신호 프로세서들(DSP들), 범용 마이크로프로세서들, 주문형 집적 회로들(ASIC들), 필드 프로그래머블 로직 어레이들(FPGA들), 또는 다른 균등한 집적 또는 이산 로직 회로와 같은 하나 또는 그 초과의 프로세서들에 의해 실행될 수 있다. 따라서, 본 명세서에서 사용되는 바와 같은 용어 "프로세서"는, 전술한 구조 또는 본 명세서에서 설명되는 기술들의 구현에 적합한 임의의 다른 구조 중 임의의 구조를 지칭할 수 있다. 또한, 몇몇 양상들에서, 본 명세서에서 설명된 기능은, 인코딩 및 디코딩을 위해 구성되거나 결합된 코덱으로 통합된 전용 하드웨어 및/또는 소프트웨어 모듈들 내에서 제공될 수 있다. 또한, 기술들은 하나 또는 그 초과의 회로들 또는 로직 엘리먼트들에서 완전히 구현될 수 있다.
본 개시의 기술들은, 무선 핸드셋을 포함하는 광범위한 디바이스들 또는 장치들, 집적 회로(IC) 또는 IC들의 세트(즉, 칩 셋)에서 구현될 수 있다. 다양한 컴포넌트들, 모듈들 또는 유닛들은, 개시된 기술들을 수행하도록 구성된 디바이스들의 기능적 양상들을 강조하기 위해 본 개시에서 설명되지만, 상이한 하드웨어 유닛들에 의한 실현을 반드시 요구하는 것은 아니다. 오히려, 앞서 설명된 바와 같이, 다양한 유닛들은, 적절한 소프트웨어 및/또는 펌웨어와 함께, 앞서 설명된 하나 또는 그 초과의 프로세서들을 포함하는 상호협력적 하드웨어 유닛들의 집합에 의해 제공되거나 코덱 하드웨어 유닛에서 결합될 수 있다.
다양한 예들이 설명되었다. 이러한 예들 및 다른 예들은 하기 청구항들의 범위 내에 있다.

Claims (76)

  1. 모바일 디바이스로서,
    프로세서;
    상기 프로세서에 커플링되고 명령들을 저장하는 메모리를 포함하고,
    상기 명령들은, 상기 프로세서로 하여금,
    제 1 주변기기 및 제 2 주변기기를 식별하게 하고;
    상기 제 1 주변기기로부터 정보를 수신하게 하고 ― 상기 제 1 주변기기로부터의 정보는 상기 제 1 주변기기를 설명함 ―;
    상기 제 2 주변기기로부터 정보를 수신하게 하고 ― 상기 제 2 주변기기로부터의 정보는 상기 제 2 주변기기를 설명함 ―;
    상기 제 1 주변기기로부터 수신된 정보를 상기 제 2 주변기기에 통신하게 하고; 그리고
    상기 제 2 주변기기로부터 수신된 정보를 상기 제 1 주변기기에 통신하게 하고,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기로 하여금 서로 직접 통신하고 그리고 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    모바일 디바이스.
  2. 제 1 항에 있어서,
    상기 제 1 주변기기에 통신되는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기에 통신되는 정보는 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 모바일 디바이스.
  3. 제 2 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점(end point) 식별자 중 적어도 하나를 포함하는, 모바일 디바이스.
  4. 제 1 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기가 서로 직접 통신하게 하는, 모바일 디바이스.
  5. 제 1 항에 있어서,
    상기 메모리는, 상기 모바일 디바이스가 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하게 하는 명령들을 더 포함하는, 모바일 디바이스.
  6. 제 1 항에 있어서,
    상기 프로세서로 하여금, 상기 모바일 디바이스와 마스터 도킹 스테이션 사이의 통신을 초래하게 하는 명령들을 더 포함하는, 모바일 디바이스.
  7. 제 6 항에 있어서,
    상기 메모리는, 상기 모바일 디바이스가 상기 마스터 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하게 하는 명령들을 더 포함하는, 모바일 디바이스.
  8. 제 6 항에 있어서,
    상기 메모리는, 상기 모바일 디바이스가 상기 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하게 하는 명령들을 더 포함하는, 모바일 디바이스.
  9. 제 1 항에 있어서,
    상기 모바일 디바이스는 모바일 전화 핸드셋, 랩탑 컴퓨터 또는 태블릿 컴퓨터를 포함하는, 모바일 디바이스.
  10. 주변기기로서,
    프로세서;
    상기 프로세서에 커플링되고 명령들을 저장하는 메모리를 포함하고,
    상기 명령들은, 상기 프로세서로 하여금,
    상기 주변기기를 모바일 디바이스에 식별시키게 하고;
    상기 주변기기를 설명하는 정보를 상기 모바일 디바이스에 송신하게 하고;
    상기 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고; 그리고
    상기 모바일 디바이스로부터 수신된 상기 제 2 주변기기를 설명하는 정보 및 상기 주변기기를 설명하는 정보에 기초하여, 상기 제 2 주변기기와 직접 통신하게 하고,
    상기 모바일 디바이스로부터 수신되는 정보는, 상기 주변기기로 하여금 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    주변기기.
  11. 제 10 항에 있어서,
    상기 제 2 주변기기를 설명하는 정보는 상기 주변기기와 연관되는 제 1 페어링 정보를 포함하는, 주변기기.
  12. 제 11 항에 있어서,
    상기 제 2 주변기기를 설명하는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점 식별자 중 적어도 하나를 포함하는, 주변기기.
  13. 제 10 항에 있어서,
    상기 제 2 주변기기를 설명하는 정보는, 상기 주변기기 및 상기 제 2 주변기기가 서로 직접 통신하게 하는, 주변기기.
  14. 제 10 항에 있어서,
    상기 메모리는, 상기 주변기기가 상기 모바일 디바이스 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하게 하는 명령들을 더 포함하는, 주변기기.
  15. 제 10 항에 있어서,
    상기 메모리는, 상기 주변기기가 마스터 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하게 하는 명령들을 더 포함하는, 주변기기.
  16. 제 10 항에 있어서,
    상기 메모리는, 상기 주변기기가 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하게 하는 명령들을 더 포함하는, 주변기기.
  17. 모바일 디바이스에 의해 수행되는 방법으로서,
    제 1 주변기기 및 제 2 주변기기를 식별하는 단계;
    상기 제 1 주변기기로부터 정보를 수신하는 단계 ― 상기 제 1 주변기기로부터의 정보는 상기 제 1 주변기기를 설명함 ―;
    상기 제 2 주변기기로부터 정보를 수신하는 단계 ― 상기 제 2 주변기기로부터의 정보는 상기 제 2 주변기기를 설명함 ―;
    상기 제 1 주변기기로부터 수신된 정보를 상기 제 2 주변기기에 통신하는 단계; 및
    상기 제 2 주변기기로부터 수신된 정보를 상기 제 1 주변기기에 통신하는 단계를 포함하고,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기로 하여금 서로 직접 통신하고 그리고 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    방법.
  18. 제 17 항에 있어서,
    상기 제 1 주변기기에 통신되는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기에 통신되는 정보는 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 방법.
  19. 제 18 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점 식별자 중 적어도 하나를 포함하는, 방법.
  20. 제 17 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기가 서로 직접 통신하게 하는, 방법.
  21. 제 17 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하는 단계를 더 포함하는, 방법.
  22. 제 17 항에 있어서,
    상기 모바일 디바이스와 마스터 도킹 스테이션 사이에서 통신하는 단계를 더 포함하는, 방법.
  23. 제 22 항에 있어서,
    상기 마스터 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하는 단계를 더 포함하는, 방법.
  24. 제 22 항에 있어서,
    상기 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하는 단계를 더 포함하는, 방법.
  25. 제 1 주변기기에 의해 수행되는 방법으로서,
    상기 제 1 주변기기를 모바일 디바이스에 식별시키는 단계;
    상기 제 1 주변기기를 설명하는 정보를 상기 모바일 디바이스에 송신하는 단계;
    상기 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하는 단계; 및
    상기 모바일 디바이스로부터 수신된 상기 제 2 주변기기를 설명하는 정보 및 상기 제 1 주변기기를 설명하는 정보에 기초하여, 상기 제 2 주변기기와 직접 통신하는 단계를 포함하고,
    상기 모바일 디바이스로부터 수신되는 정보는, 상기 제 1 주변기기로 하여금 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    방법.
  26. 제 25 항에 있어서,
    상기 제 1 주변기기를 설명하는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기를 설명하는 정보는 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 방법.
  27. 제 26 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기를 설명하는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점 식별자 중 적어도 하나를 포함하는, 방법.
  28. 제 25 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기를 설명하는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기가 서로 직접 통신하게 하는, 방법.
  29. 제 25 항에 있어서,
    상기 모바일 디바이스 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하는 단계를 더 포함하는, 방법.
  30. 제 25 항에 있어서,
    마스터 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하는 단계를 더 포함하는, 방법.
  31. 제 25 항에 있어서,
    마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하는 단계를 더 포함하는, 방법.
  32. 모바일 디바이스로서,
    제 1 주변기기 및 제 2 주변기기를 식별하기 위한 수단;
    상기 제 1 주변기기로부터 정보를 수신하기 위한 수단 ― 상기 제 1 주변기기로부터의 정보는 상기 제 1 주변기기를 설명함 ―;
    상기 제 2 주변기기로부터 정보를 수신하기 위한 수단 ― 상기 제 2 주변기기로부터의 정보는 상기 제 2 주변기기를 설명함 ―;
    상기 제 1 주변기기로부터 수신된 정보를 상기 제 2 주변기기에 통신하기 위한 수단; 및
    상기 제 2 주변기기로부터 수신된 정보를 상기 제 1 주변기기에 통신하기 위한 수단을 포함하고;
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기로 하여금 서로 직접 통신하고 그리고 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    모바일 디바이스.
  33. 제 32 항에 있어서,
    상기 제 1 주변기기에 통신되는 정보는, 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 모바일 디바이스.
  34. 제 33 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점 식별자 중 적어도 하나를 포함하는, 모바일 디바이스.
  35. 제 32 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기가 서로 직접 통신하게 하는, 모바일 디바이스.
  36. 삭제
  37. 삭제
  38. 삭제
  39. 삭제
  40. 제 32 항에 있어서,
    상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하기 위한 수단을 더 포함하는, 모바일 디바이스.
  41. 제 32 항에 있어서,
    상기 모바일 디바이스와 마스터 도킹 스테이션 사이에서 통신하기 위한 수단을 더 포함하는, 모바일 디바이스.
  42. 제 41 항에 있어서,
    상기 마스터 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하기 위한 수단을 더 포함하는, 모바일 디바이스.
  43. 제 41 항에 있어서,
    상기 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와 통신하기 위한 수단을 더 포함하는, 모바일 디바이스.
  44. 주변기기로서,
    상기 주변기기를 모바일 디바이스에 식별시키기 위한 수단;
    상기 주변기기를 설명하는 정보를 상기 모바일 디바이스에 송신하기 위한 수단;
    상기 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하기 위한 수단; 및
    상기 모바일 디바이스로부터 수신된 상기 제 2 주변기기를 설명하는 정보 및 상기 주변기기를 설명하는 정보에 기초하여, 상기 제 2 주변기기와 직접 통신하기 위한 수단을 포함하고,
    상기 모바일 디바이스로부터 수신되는 정보는, 상기 주변기기로 하여금 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    주변기기.
  45. 제 44 항에 있어서,
    상기 주변기기를 설명하는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기를 설명하는 정보는 상기 주변기기와 연관된 페어링 정보를 포함하는, 주변기기.
  46. 제 45 항에 있어서,
    상기 주변기기 및 상기 제 2 주변기기를 설명하는 정보는, (1) IP 어드레스, (2) 포트 번호, (3) 네트워크 계층, (4) 전송 계층, (5) USB 디바이스 식별자 또는 (6) USB 종점 식별자 중 적어도 하나를 포함하는, 주변기기.
  47. 제 44 항에 있어서,
    상기 모바일 디바이스 및 상기 제 2 주변기기 중 적어도 하나와 직접 통신하기 위한 수단을 더 포함하는, 주변기기.
  48. 제 44 항에 있어서,
    마스터 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하기 위한 수단을 더 포함하는, 주변기기.
  49. 제 44 항에 있어서,
    마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와 통신하기 위한 수단을 더 포함하는, 주변기기.
  50. 명령들이 저장된 컴퓨터 판독가능 저장 매체로서,
    상기 명령들은, 실행되는 경우 프로세서로 하여금,
    제 1 주변기기 및 제 2 주변기기를 식별하게 하고;
    상기 제 1 주변기기로부터 정보를 수신하게 하고 ― 상기 제 1 주변기기로부터의 정보는 상기 제 1 주변기기를 설명함 ―;
    상기 제 2 주변기기로부터 정보를 수신하게 하고 ― 상기 제 2 주변기기로부터의 정보는 상기 제 2 주변기기를 설명함 ―;
    상기 제 1 주변기기로부터 수신된 정보를 상기 제 2 주변기기에 통신하게 하고; 그리고
    상기 제 2 주변기기로부터 수신된 정보를 상기 제 1 주변기기에 통신하게 하고,
    상기 제 1 주변기기 및 상기 제 2 주변기기에 통신되는 정보는, 상기 제 1 주변기기 및 상기 제 2 주변기기로 하여금 서로 직접 통신하고 그리고 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    컴퓨터 판독가능 저장 매체.
  51. 제 50 항에 있어서,
    상기 제 1 주변기기에 통신되는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기에 통신되는 정보는 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 컴퓨터 판독가능 저장 매체.
  52. 제 50 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 직접적으로 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  53. 제 50 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 모바일 디바이스와 마스터 도킹 스테이션 사이의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  54. 제 53 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 상기 마스터 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  55. 제 53 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 상기 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 제 1 주변기기 및 상기 제 2 주변기기 중 적어도 하나와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  56. 명령들이 저장된 컴퓨터 판독가능 저장 매체로서,
    상기 명령들은, 실행되는 경우 프로세서로 하여금,
    제 1 주변기기를 모바일 디바이스에 식별시키게 하고;
    상기 제 1 주변기기를 설명하는 정보를 상기 모바일 디바이스에 송신하게 하고;
    상기 모바일 디바이스로부터 제 2 주변기기를 설명하는 정보를 수신하게 하고; 그리고
    상기 모바일 디바이스로부터 수신된 상기 제 2 주변기기를 설명하는 정보 및 상기 제 1 주변기기를 설명하는 정보에 기초하여, 상기 제 2 주변기기와 직접 통신하게 하고,
    상기 모바일 디바이스로부터 수신되는 정보는, 상기 제 1 주변기기로 하여금 상기 모바일 디바이스로부터의 직접 데이터 전송 명령들에 응답하여 상기 제 1 주변기기와 상기 제 2 주변기기 사이의 직접 데이터 전송을 수행하도록 상기 모바일 디바이스로부터의 직접 데이터 전송 명령 절차들에 응답하도록 허용하는,
    컴퓨터 판독가능 저장 매체.
  57. 제 56 항에 있어서,
    상기 제 1 주변기기를 설명하는 정보는 상기 제 2 주변기기와 연관된 제 1 페어링 정보를 포함하고, 상기 제 2 주변기기를 설명하는 정보는 상기 제 1 주변기기와 연관된 페어링 정보를 포함하는, 컴퓨터 판독가능 저장 매체.
  58. 제 56 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 직접적으로 상기 모바일 디바이스 및 상기 제 2 주변기기 중 적어도 하나와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  59. 제 56 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 마스터 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  60. 제 56 항에 있어서,
    상기 명령들은 추가로, 상기 프로세서로 하여금, 마스터 도킹 스테이션 및 제 2 도킹 스테이션을 통해 상기 모바일 디바이스 및 상기 제 2 주변기기와의 통신을 초래하게 하는, 컴퓨터 판독가능 저장 매체.
  61. 삭제
  62. 삭제
  63. 삭제
  64. 삭제
  65. 삭제
  66. 삭제
  67. 삭제
  68. 삭제
  69. 삭제
  70. 삭제
  71. 삭제
  72. 삭제
  73. 삭제
  74. 삭제
  75. 삭제
  76. 삭제
KR1020147018645A 2011-12-06 2012-12-05 무선 도킹 KR101705764B1 (ko)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US201161567434P 2011-12-06 2011-12-06
US61/567,434 2011-12-06
US201161568546P 2011-12-08 2011-12-08
US61/568,546 2011-12-08
US201261583250P 2012-01-05 2012-01-05
US61/583,250 2012-01-05
US13/668,528 2012-11-05
US13/668,528 US9942379B2 (en) 2011-12-06 2012-11-05 Wireless docking
PCT/US2012/068043 WO2013086056A2 (en) 2011-12-06 2012-12-05 Wireless docking

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020157022603A Division KR20150103313A (ko) 2011-12-06 2012-12-05 무선 도킹

Publications (2)

Publication Number Publication Date
KR20140103308A KR20140103308A (ko) 2014-08-26
KR101705764B1 true KR101705764B1 (ko) 2017-02-10

Family

ID=48524835

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020157022603A KR20150103313A (ko) 2011-12-06 2012-12-05 무선 도킹
KR1020147018645A KR101705764B1 (ko) 2011-12-06 2012-12-05 무선 도킹

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020157022603A KR20150103313A (ko) 2011-12-06 2012-12-05 무선 도킹

Country Status (7)

Country Link
US (1) US9942379B2 (ko)
EP (1) EP2789155A2 (ko)
JP (2) JP6058691B2 (ko)
KR (2) KR20150103313A (ko)
CN (2) CN105120527A (ko)
IN (1) IN2014CN03838A (ko)
WO (1) WO2013086056A2 (ko)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9106651B2 (en) * 2011-09-19 2015-08-11 Qualcomm Incorporated Sending human input device commands over internet protocol
US20130204962A1 (en) * 2012-02-02 2013-08-08 Texas Instruments Incorporated Network and peripheral interface circuits, systems and processes
US9538313B2 (en) * 2012-08-23 2017-01-03 Intel Corporation Apparatus, system and method of docking a mobile device with wireless connector
RU2639299C2 (ru) * 2012-10-11 2017-12-21 Конинклейке Филипс Н.В. Устройство-хост, устройство-клиент и способ беспроводной стыковки в динамическом окружении для множественных клиентов
AU2014260672B2 (en) * 2013-05-01 2016-07-28 Lg Electronics Inc. Method and apparatus for performing wireless docking service
CN105247835B (zh) * 2013-05-23 2018-10-19 三星电子株式会社 用于在无线对接网络中将对接方设备直接连接到***设备的方法和装置
CN104427488A (zh) * 2013-08-29 2015-03-18 中兴通讯股份有限公司 一种终端及无线组网方法
US9619424B2 (en) 2013-10-09 2017-04-11 Qualcomm Incorporated Supporting unrecognized protocol in wireless docking
US9497787B2 (en) * 2013-11-25 2016-11-15 Nokia Technologies Oy Method, apparatus, and computer program product for managing concurrent connections between wireless dockee devices in a wireless docking environment
US9509806B2 (en) * 2013-12-17 2016-11-29 Qualcomm Incorporated Techniques for supporting Wi-Gig bus extension and Wi-Gig display extension as peripheral function protocols in wireless docking
RU2681373C2 (ru) * 2014-01-10 2019-03-06 Конинклейке Филипс Н.В. Периферийные устройства в системе беспроводной пристыковки
US10045387B2 (en) * 2014-01-22 2018-08-07 Lg Electronics Inc. Method for constructing docking protocol by using direct communication, and apparatus therefor
US10129343B2 (en) 2014-01-22 2018-11-13 Lg Electronics Inc. Method for searching for docking service and peripheral function by using direct communication and apparatus for same
US9462617B2 (en) * 2014-04-14 2016-10-04 Intel Corporation Connection management techniques for wireless docking
US9591554B2 (en) * 2014-09-10 2017-03-07 Microsoft Technology Licensing, Llc Management capabilities for a wireless docking experience
EP3201784A4 (en) * 2014-09-30 2018-10-03 Hewlett-Packard Development Company, L.P. Managing access to peripheral devices
CN107409159B (zh) * 2015-03-10 2020-07-28 皇家飞利浦有限公司 无线对接***中使用的主机、被对接机、主机方法、被对接机方法及计算机可读介质
US10429890B2 (en) * 2015-06-30 2019-10-01 Intel IP Corporation Location-based power saving solution for wireless docking products
JP2017184103A (ja) * 2016-03-31 2017-10-05 サイレックス・テクノロジー株式会社 デバイスの認識方法、および、無線アクセスポイント
US10042595B2 (en) 2016-09-06 2018-08-07 Apple Inc. Devices, methods, and graphical user interfaces for wireless pairing with peripheral devices and displaying status information concerning the peripheral devices
US10404846B1 (en) * 2018-02-14 2019-09-03 Tech Friends, Inc. Communication system
US10757561B2 (en) * 2019-03-29 2020-08-25 Intel Corporation Wi-Fi docking in dense environment
US11172298B2 (en) 2019-07-08 2021-11-09 Apple Inc. Systems, methods, and user interfaces for headphone fit adjustment and audio output control
US11652510B2 (en) 2020-06-01 2023-05-16 Apple Inc. Systems, methods, and graphical user interfaces for automatic audio routing
US11375314B2 (en) 2020-07-20 2022-06-28 Apple Inc. Systems, methods, and graphical user interfaces for selecting audio output modes of wearable audio output devices
US11941319B2 (en) 2020-07-20 2024-03-26 Apple Inc. Systems, methods, and graphical user interfaces for selecting audio output modes of wearable audio output devices
US20230217234A1 (en) * 2020-07-27 2023-07-06 Hewlett-Packard Development Company, L.P. Wireless peripheral docks and sensors
US11341075B2 (en) * 2020-08-12 2022-05-24 Dell Products L.P. Method for selectively connecting to a smart peripheral and system therefor
US11523243B2 (en) 2020-09-25 2022-12-06 Apple Inc. Systems, methods, and graphical user interfaces for using spatialized audio during communication sessions
US11818644B2 (en) * 2021-03-17 2023-11-14 Dell Products, Lp Dock-assisted system and method of diversifying dual-band simultaneous communications

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008306603A (ja) * 2007-06-08 2008-12-18 Canon Inc 通信システムの制御方法、アクセスポイント装置及びその制御方法
US20100057969A1 (en) 2007-12-27 2010-03-04 Wilocity Ltd. Modular wireless docking station
US20110082940A1 (en) 2009-10-02 2011-04-07 Michael Peter Montemurro Methods and apparatus to establish peer-to-peer communications
US20110185087A1 (en) 2010-01-22 2011-07-28 Haider Ali Khan Data Transfer Between Devices Maintaining State Data

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5894478A (en) * 1996-07-24 1999-04-13 Lucent Technologies Inc. Protocol converter and router for multi-mode wireless data communications
US20020161844A1 (en) * 2001-02-27 2002-10-31 Overtoom Eric J. Method and apparatus for peer to peer communication over a master slave interface
US7102640B1 (en) 2002-03-21 2006-09-05 Nokia Corporation Service/device indication with graphical interface
CA2482277A1 (en) 2002-04-19 2003-10-30 Carlton, Stephen J. A portable communication apparatus and methods for match-making with distributed memory
US8108455B2 (en) * 2002-10-31 2012-01-31 Oracle America, Inc. Mobile agents in peer-to-peer networks
US20040185778A1 (en) 2003-03-20 2004-09-23 Biundo Marc C. Peripheral communication
US7719830B2 (en) 2005-05-09 2010-05-18 Apple Inc. Universal docking station for hand held electronic devices
US7961663B2 (en) * 2004-04-05 2011-06-14 Daniel J. LIN Peer-to-peer mobile instant messaging method and device
US8019883B1 (en) 2005-05-05 2011-09-13 Digital Display Innovations, Llc WiFi peripheral mode display system
US20080108386A1 (en) 2006-11-03 2008-05-08 John Hard mobile communication terminal and method therefor
US8374157B2 (en) 2007-02-12 2013-02-12 Wilocity, Ltd. Wireless docking station
JP2008283482A (ja) 2007-05-10 2008-11-20 Canon Inc 無線通信システムおよびその制御方法、並びに無線アクセスポイント装置及びその制御方法
US8254992B1 (en) * 2007-10-08 2012-08-28 Motion Computing, Inc. Wireless docking system and pairing protocol for multiple dock environments
US20090163139A1 (en) 2007-12-19 2009-06-25 General Instrument Corporation Apparatus and Method of Mobile Media Presentation Docking Station for Portable Electronic Device
US20100250704A1 (en) * 2009-03-26 2010-09-30 Verizon Patent And Licensing Inc. Peer-to-peer content distribution with digital rights management
US8768323B2 (en) 2009-06-23 2014-07-01 Intel Corporation Service discovery in a wireless network
US8493992B2 (en) 2010-02-04 2013-07-23 Texas Instruments Incorporated Interrelated WiFi and USB protocols and other application framework processes, circuits and systems
US8411700B2 (en) 2010-03-25 2013-04-02 Avaya Inc. DLP-based wireless docking for WiFi-based endpoints with desktop
US8402516B2 (en) * 2010-05-06 2013-03-19 Jonathan Weizman Apparatus and method for establishing a peer-to-peer communication session with a host device
US8462734B2 (en) 2010-10-20 2013-06-11 Nokia Corporation Wireless docking with out-of-band initiation
US20120151089A1 (en) * 2010-12-08 2012-06-14 Atheros Communications, Inc. Direct data communication in a peer-to-peer network
US8554970B2 (en) * 2011-04-18 2013-10-08 Nokia Corporation Method, apparatus and computer program product for creating a wireless docking group

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008306603A (ja) * 2007-06-08 2008-12-18 Canon Inc 通信システムの制御方法、アクセスポイント装置及びその制御方法
US20100057969A1 (en) 2007-12-27 2010-03-04 Wilocity Ltd. Modular wireless docking station
US20110082940A1 (en) 2009-10-02 2011-04-07 Michael Peter Montemurro Methods and apparatus to establish peer-to-peer communications
US20110185087A1 (en) 2010-01-22 2011-07-28 Haider Ali Khan Data Transfer Between Devices Maintaining State Data

Also Published As

Publication number Publication date
EP2789155A2 (en) 2014-10-15
JP6058691B2 (ja) 2017-01-11
CN105120527A (zh) 2015-12-02
KR20150103313A (ko) 2015-09-09
US9942379B2 (en) 2018-04-10
WO2013086056A3 (en) 2013-08-29
IN2014CN03838A (ko) 2015-09-04
JP2015507395A (ja) 2015-03-05
JP2016040924A (ja) 2016-03-24
CN104054323A (zh) 2014-09-17
KR20140103308A (ko) 2014-08-26
CN104054323B (zh) 2016-01-06
WO2013086056A2 (en) 2013-06-13
JP6105022B2 (ja) 2017-03-29
US20130145050A1 (en) 2013-06-06

Similar Documents

Publication Publication Date Title
KR101705764B1 (ko) 무선 도킹
US7656847B2 (en) Method and apparatus for utilizing bluetooth for WLAN service authentication and discovery
TWI617919B (zh) 用於促進無線對接系統中的直接配對的設備和方法
JP6219501B2 (ja) ワイヤレスドッキングのためのアクセス制御
JP6293874B2 (ja) ワイヤレスドッキングアーキテクチャ
JP6359646B2 (ja) ワイヤレスドッキング環境の利用および構成
WO2017045276A1 (zh) 终端互联方法、装置和存储介质
US9743345B2 (en) Network service extension method and device
CN104813643A (zh) 以对接方为中心的无线对接
TW201403512A (zh) 經由虛擬存取點介面廣告,探索,及使用服務
JP6142079B2 (ja) ワイヤレスドッキング
WO2023125051A1 (zh) 测量建立标识确定方法及相关装置

Legal Events

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