JP2016529750A - Wireless docking architecture - Google Patents
Wireless docking architecture Download PDFInfo
- Publication number
- JP2016529750A JP2016529750A JP2016515341A JP2016515341A JP2016529750A JP 2016529750 A JP2016529750 A JP 2016529750A JP 2016515341 A JP2016515341 A JP 2016515341A JP 2016515341 A JP2016515341 A JP 2016515341A JP 2016529750 A JP2016529750 A JP 2016529750A
- Authority
- JP
- Japan
- Prior art keywords
- wdc
- service
- docking
- module
- asp
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
Abstract
一例では、方法は、ワイヤレスドッキー(WD)によって、WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるようにWDCとワイヤレスにドッキングするための複数の動作を実行することを含む。この例では、WDは、ドッキングサービスと、アプリケーションサービスプラットフォーム(ASP)と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスとを含む。この例では、方法はまた、複数の動作のうちの第1のサブセットを実行するために、ドッキングサービスによってASPとインターフェースで接続することと、複数の動作のうちの第2のサブセットを実行するために、ドッキングサービスによって1つまたは複数の周辺サービスとインターフェースで接続することとを含む。【選択図】図9In one example, the method includes a plurality of operations for wirelessly docking with a WDC so that the wireless docky (WD) can access one or more peripheral functions (PF) associated with the wireless docking center (WDC). Including executing. In this example, the WD includes a docking service, an application service platform (ASP), and one or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC. . In this example, the method also interfaces with the ASP via a docking service to perform a first subset of operations and to perform a second subset of operations. And interfacing with one or more peripheral services via a docking service. [Selection] Figure 9
Description
[0001]本出願は、内容の全体が参照によって本明細書に組み込まれる、2013年5月24日に出願された米国仮出願第61/827,475号の利益を主張する。 [0001] This application claims the benefit of US Provisional Application No. 61 / 827,475, filed May 24, 2013, the entire contents of which are incorporated herein by reference.
[0002]本開示は、電子デバイス間のワイヤレスドッキングのための技法に関する。 [0002] This disclosure relates to techniques for wireless docking between electronic devices.
[0003]「ドック」と呼ばれることもあるドッキングステーションは、ラップトップコンピュータのような電子デバイスを、モニター、キーボード、マウス、プリンタ、または他のタイプの入力デバイスもしくは出力デバイスのような、周辺機器に結合するために使用されることがある。これらのドッキングステーションは、電子デバイスとドッキングステーションとの間に接続を必要とする。加えて、電子デバイスおよびドッキングステーションはまず、ドッキング機能が使用され得る前に、ドッキング通信を確立しなければならない。 [0003] A docking station, sometimes referred to as a "dock", connects an electronic device, such as a laptop computer, to a peripheral device, such as a monitor, keyboard, mouse, printer, or other type of input or output device. Sometimes used to join. These docking stations require a connection between the electronic device and the docking station. In addition, the electronic device and docking station must first establish docking communication before the docking function can be used.
[0004]いくつかの実施形態では、本開示は、ワイヤレスドッキーデバイスが周辺機能を構成し、ワイヤレスドッキング環境を構成して記憶し、および/または他のワイヤレスドッキング機能を実行することが可能にされる、ワイヤレスドッキングシステム環境のための技法を説明する。 [0004] In some embodiments, the present disclosure enables a wireless docky device to configure peripheral functions, configure and store a wireless docking environment, and / or perform other wireless docking functions. A technique for a wireless docking system environment is described.
[0005]一例では、方法は、ワイヤレスドッキー(WD)によって、WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるようにWDCとワイヤレスにドッキングするための複数の動作を実行することを含む。この例では、WDは、ドッキングサービスと、アプリケーションサービスプラットフォーム(ASP)と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスとを含む。この例では、方法はまた、複数の動作のうちの第1のサブセットを実行するために、ドッキングサービスによってASPとインターフェースで接続することと、複数の動作のうちの第2のサブセットを実行するために、ドッキングサービスによって1つまたは複数の周辺サービスとインターフェースで接続することとを含む。 [0005] In one example, a method for wirelessly docking with a WDC by a wireless docky (WD) so that the WD can access one or more peripheral functions (PFs) associated with the wireless docking center (WDC). Performing a plurality of operations. In this example, the WD includes a docking service, an application service platform (ASP), and one or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC. . In this example, the method also interfaces with the ASP via a docking service to perform a first subset of operations and to perform a second subset of operations. And interfacing with one or more peripheral services via a docking service.
[0006]別の例では、WDは、メモリと、1つまたは複数のプロセッサと、ドッキングサービスモジュールとを含み、ドッキングサービスモジュールは、WDが、WDCと関連付けられる1つまたは複数のPFと、ASPモジュールと、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールとにアクセスできるように、WDCとワイヤレスにドッキングするための複数の動作を実行するように、1つまたは複数のプロセッサによって実行可能である。この例では、ドッキングサービスモジュールは、複数の動作のうちの第1のサブセットを実行するために、ASPモジュールとインターフェースで接続するように、より多くのプロセッサの1つによって実行可能であり、ドッキングサービスモジュールは、複数の動作のうちの第2のサブセットを実行するために、1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、より多くのプロセッサの1つによって実行可能である。 [0006] In another example, a WD includes a memory, one or more processors, and a docking service module, the docking service module including one or more PFs associated with the WDC and an ASP. Multiple operations for wirelessly docking with a WDC so that the module and one or more peripheral service modules each corresponding to at least one PF of one or more PFs associated with the WDC can be accessed Can be executed by one or more processors. In this example, the docking service module is executable by one of the more processors to interface with the ASP module to perform a first subset of operations, and the docking service The module can be executed by one of the more processors to interface with one or more peripheral service modules to perform a second subset of the operations.
[0007]別の例では、WDは、WDがWDCと関連付けられる1つまたは複数のPFにアクセスできるようにWDCとワイヤレスにドッキングするための複数の動作を実行するための手段を含む。この例では、実行するための手段は、ドッキングサービスを実行するための手段と、ASPを実行するための手段と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段とを含む。この例では、ドッキングサービスを実行するための手段は、複数の動作のうちの第1のサブセットを実行するためにASPを実行するための手段とインターフェースで接続するように構成され、ドッキングサービスを実行するための手段は、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される。 [0007] In another example, the WD includes means for performing a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more PFs associated with the WDC. In this example, means for executing correspond to at least one PF of one or more PFs associated with the WDC and means for executing the docking service, means for executing the ASP, and the WDC, respectively. Means for performing one or more peripheral services. In this example, the means for performing the docking service is configured to interface with the means for executing the ASP to perform the first subset of the plurality of operations and execute the docking service The means for doing is configured to interface with means for performing one or more peripheral services to perform a second subset of the plurality of operations.
[0008]別の例では、非一時的コンピュータ可読記憶媒体は、実行されると、WDの1つまたは複数のプロセッサに、WDが、WDCと関連付けられる1つまたは複数のPFにアクセスし、ドッキングサービスをホストし、ASPをホストし、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストできるように、WDCとワイヤレスにドッキングするための複数の動作を実行させる、命令を記憶する。この例では、非一時的コンピュータ可読記憶媒体はまた、実行されると、WDの1つまたは複数のプロセッサに、複数の動作のうちの第1のサブセットを実行するためにドッキングサービスをASPとインターフェースで接続させ、複数の動作のうちの第2のサブセットを実行するためにドッキングサービスを1つまたは複数の周辺サービスとインターフェースで接続させる、命令を記憶する。 [0008] In another example, a non-transitory computer readable storage medium, when executed, accesses one or more processors of a WD and the WD accesses one or more PFs associated with the WDC for docking. Wirelessly docks with the WDC to host the service, host the ASP, and host one or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC Instructions are stored that cause a plurality of operations to be executed. In this example, the non-transitory computer readable storage medium also, when executed, interfaces the docking service with the ASP to perform the first subset of operations to one or more processors of the WD. And instructions for interfacing the docking service with one or more peripheral services to perform a second subset of the plurality of operations.
[0009]一例では、方法は、WDCによって、WDがWDCと関連付けられる1つまたは複数のPFにアクセスできるようにWDとワイヤレスにドッキングするための複数の動作を実行することを含む。この例では、WDCは、ドッキングサービスと、ASPと、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つに各々対応する1つまたは複数の周辺サービスとを含む。この例では、方法はまた、複数の動作のうちの第1のサブセットを実行するために、ドッキングサービスによってASPとインターフェースで接続することと、複数の動作のうちの第2のサブセットを実行するために、ドッキングサービスによって1つまたは複数の周辺サービスとインターフェースで接続することとを含む。 [0009] In one example, the method includes performing, by the WDC, a plurality of operations for wirelessly docking with the WD so that the WD can access one or more PFs associated with the WDC. In this example, the WDC includes a docking service, an ASP, and one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC. In this example, the method also interfaces with the ASP via a docking service to perform a first subset of operations and to perform a second subset of operations. And interfacing with one or more peripheral services via a docking service.
[0010]別の例では、WDCは、メモリと、1つまたは複数のプロセッサと、ドッキングサービスモジュールとを含み、ドッキングサービスモジュールは、WDが、WDCと関連付けられる1つまたは複数のPFと、ASPモジュールと、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールとにアクセスできるように、WDとワイヤレスにドッキングするための複数の動作を実行するように、1つまたは複数のプロセッサによって実行可能である。この例では、ドッキングサービスモジュールは、複数の動作のうちの第1のサブセットを実行するために、ASPモジュールとインターフェースで接続するように、1つまたは複数のプロセッサによって実行可能であり、ドッキングサービスモジュールは、複数の動作のうちの第2のサブセットを実行するために、1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、より多くのプロセッサの1つによって実行可能である。 [0010] In another example, a WDC includes a memory, one or more processors, and a docking service module, the docking service module including one or more PFs associated with the WDC and an ASP. Multiple operations for wirelessly docking a WD with a WD so that the module and one or more peripheral service modules each corresponding to at least one PF of one or more PFs associated with the WDC can be accessed Can be executed by one or more processors. In this example, the docking service module is executable by one or more processors to interface with the ASP module to perform a first subset of operations, the docking service module Can be performed by one of the more processors to interface with one or more peripheral service modules to perform a second subset of operations.
[0011]別の例では、WDCは、WDがWDCと関連付けられる1つまたは複数のPFにアクセスできるようにWDとワイヤレスにドッキングするための複数の動作を実行するための手段を含む。この例では、実行するための手段は、ドッキングサービスを実行するための手段と、ASPを実行するための手段と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段とを含む。この例では、ドッキングサービスを実行するための手段は、複数の動作のうちの第1のサブセットを実行するためにASPを実行するための手段とインターフェースで接続するように構成され、ドッキングサービスを実行するための手段は、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される。 [0011] In another example, the WDC includes means for performing a plurality of operations for wirelessly docking with the WD so that the WD can access one or more PFs associated with the WDC. In this example, means for executing correspond to at least one PF of one or more PFs associated with the WDC and means for executing the docking service, means for executing the ASP, and the WDC, respectively. Means for performing one or more peripheral services. In this example, the means for performing the docking service is configured to interface with the means for executing the ASP to perform the first subset of the plurality of operations and execute the docking service The means for doing is configured to interface with means for performing one or more peripheral services to perform a second subset of the plurality of operations.
[0012]別の例では、非一時的コンピュータ可読記憶媒体は、実行されると、WDCの1つまたは複数のプロセッサに、WDが、WDCと関連付けられる1つまたは複数のPFにアクセスし、ドッキングサービスをホストし、ASPをホストし、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストできるように、WDとワイヤレスにドッキングするための複数の動作を実行させる、命令を記憶する。この例では、非一時的コンピュータ可読記憶媒体はまた、実行されると、WDCの1つまたは複数のプロセッサに、複数の動作のうちの第1のサブセットを実行するためにドッキングサービスをASPとインターフェースで接続させ、複数の動作のうちの第2のサブセットを実行するためにドッキングサービスを1つまたは複数の周辺サービスとインターフェースで接続させる、命令を記憶する。 [0012] In another example, a non-transitory computer readable storage medium, when executed, accesses one or more processors of a WDC and the WD accesses one or more PFs associated with the WDC and docks it. Wirelessly docks with the WD to host services, host ASPs, and host one or more peripheral services each corresponding to at least one PF of one or more PFs associated with the WDC Instructions are stored that cause a plurality of operations to be executed. In this example, the non-transitory computer readable storage medium also, when executed, interfaces the docking service with the ASP to perform one or more processors of the WDC to perform a first subset of operations. And instructions for interfacing the docking service with one or more peripheral services to perform a second subset of the plurality of operations.
[0013]1つまたは複数の例の詳細が、添付の図面および以下の説明において述べられる。他の特徴、目的、および利点は、その説明および図面から、ならびに特許請求の範囲から明らかになるであろう。 [0013] The details of one or more examples are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
[0026]本開示は、モバイルデバイスのようなワイヤレスドッキー(WD)がドッキングホストまたはドッキングステーションとしても知られているワイヤレスドッキングセンター(WDC)とワイヤレスにドッキングできるドッキングシステム環境に適用可能な、ワイヤレス通信技法と、プロトコルと、方法と、デバイスとを説明する。WDおよびWDCは、互いとのドッキングセッションを確立することができる。WDCは、WDと、WDCと関連付けられる任意の数の周辺デバイス(PF)との間の対話を可能にし得る。たとえば、周辺機器は、ディスプレイ、プロジェクター、スピーカー、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、リモコン、カメラ、マイクロフォン、プリンタ、または他のデバイスを含み得る。異なる例では、そのような周辺デバイスは、スタンドアロンデバイス、または他のコンピュータのようなデバイスのコンポーネントを含み得る。ユーザは、モバイルハンドセットのようなWDをWDCとワイヤレスにドッキングし、WDといずれの周辺機器との間の対話も可能にし得る。いくつかの例では、WDは、ドッキングセッションの様相を制御し、今後のドッキングセッションにおいて使用するために1つのドッキングセッションからある情報を記憶することが可能にされてよく、今後のドッキングセッションをセットアップするために同じ情報の交換を繰り返す必要をなくす。 [0026] The present disclosure is wireless communication applicable to a docking system environment where a wireless docky (WD), such as a mobile device, can be docked wirelessly with a wireless docking center (WDC), also known as a docking host or docking station. Techniques, protocols, methods, and devices are described. The WD and WDC can establish a docking session with each other. The WDC may allow interaction between the WD and any number of peripheral devices (PF) associated with the WDC. For example, peripheral devices may include a display, projector, speaker, keyboard, mouse, joystick, data storage device, network interface device, other docking host, remote control, camera, microphone, printer, or other device. In different examples, such peripheral devices may include stand-alone devices or components of devices such as other computers. The user may dock a WD, such as a mobile handset, wirelessly with the WDC and allow interaction between the WD and any peripheral device. In some examples, the WD may be able to control aspects of a docking session and store certain information from one docking session for use in future docking sessions and set up future docking sessions. To eliminate the need to repeat the same exchange of information.
[0027]一般に、ワイヤレスドッキングは、発見、接続セットアップ、セッションセットアップ、ならびに構成および制御プロトコルという4つの要素からなり得る。発見は、WDがWDCとそのサービス属性とを特定することを可能にし得る。最初の発見の後で、WDは、ドッキングサービスのために新たなASPセッションをセットアップすることによって、WDCに接続することができる。セッションセットアップの後で、構成および制御プロトコルは、WDCにおいてWD自身によるPFの使用をWDがネゴシエートし構成することを可能にし得る。その後、WDCは、個々のPFサービスのためにWDとのペイロード接続を確立することによって、WDのためのPFサービスへのアクセスを可能にし得る。 [0027] In general, wireless docking may consist of four elements: discovery, connection setup, session setup, and configuration and control protocols. Discovery may allow the WD to identify the WDC and its service attributes. After initial discovery, the WD can connect to the WDC by setting up a new ASP session for the docking service. After session setup, the configuration and control protocol may allow the WD to negotiate and configure the use of the PF by the WD itself at the WDC. The WDC may then allow access to the PF service for the WD by establishing a payload connection with the WD for the individual PF service.
[0028]いくつかの例では、WDは、WDCと関連付けられるPFの1つまたは複数を選択することによって、WDCとワイヤレスにドッキングすることができる。たとえば、WD4は、ディスプレイPFとキーボードPFとを個々に選択することができる。いくつかの例では、個々のPFを選択するのとは対照的に、WDは、WDCと関連付けられるPFの1つまたは複数に各々対応する、1つまたは複数のワイヤレスドッキング環境(WDN)を選択することができる。いくつかの例では、WDNは、WD中心あるいはWDN中心のいずれかであり得る。WD中心のWDNは、WDによる使用のためにWDによって定義される(たとえば作成される)WDNである。WD中心のWDNのための構成データは、WDCに、WDに、または両方に記憶され得る。WDC中心のWDNは、一般的な用途に(たとえば複数のWDによって)利用可能なWDNである。いくつかの例では、WDNは、特定のタイプのWDNであり得る。いくつかの例示的なWDNのタイプは、限定はされないが、オフィスWDNタイプ、エンターテイメントWDNタイプ、共同作業空間WDNタイプ、オーディオ限定WDNタイプ、および企業オフィスWDNタイプを含む。いくつかの例では、オフィスWDNタイプは、ディスプレイPF、マウスPF、およびキーボードPFと関連付けられ得る。いくつかの例では、オーディオ限定WDNタイプは、オーディオシンクPF(たとえばスピーカー)と関連付けられ得る。
[0028] In some examples, the WD may dock wirelessly with the WDC by selecting one or more of the PFs associated with the WDC. For example, the
[0029]図1は、本開示の1つまたは複数の技法による、ワイヤレスドッキー(WD)がワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機器を利用するためにワイヤレス通信チャネルを通じてWDCとワイヤレスにドッキングするように構成される、例示的なワイヤレスドッキング環境(WDE)の概念図である。図1に示されるように、WDE2は、WD4と、WDC6と、ワイヤレス通信チャネル8と、周辺機器(PF)10A〜10N(総称的に「PF10」)と、通信チャネル12A〜12N(総称的に「通信チャネル12」)とを含む。
[0029] FIG. 1 illustrates a WDC over a wireless communication channel to utilize one or more peripherals with which a wireless docky (WD) is associated with a wireless docking center (WDC), in accordance with one or more techniques of this disclosure. FIG. 2 is a conceptual diagram of an example wireless docking environment (WDE) configured to wirelessly dock with. As shown in FIG. 1,
[0030]WDE2は、WDCと関連付けられる1つまたは複数のPFにアクセスするためにワイヤレス通信チャネルを通じてWDCとワイヤレスにドッキングするように構成され得る、WD4を含み得る。たとえば、WD4は、PF10の1つまたは複数にアクセスするために、ワイヤレス通信チャネル8を通じてWDC6とワイヤレスにドッキングすることができる。WD4の例は、限定はされないが、スマートフォンもしくは他のモバイルハンドセットのようなモバイルデバイス、タブレットコンピュータ、ラップトップコンピュータ、1つまたは複数の処理ユニット、もしくは他の集積回路もしくはチップセット、または他の電子デバイスを含む。
[0030] WDE2 may include WD4, which may be configured to dock wirelessly with the WDC over a wireless communication channel to access one or more PFs associated with the WDC. For example, the
[0031]ワイヤレス通信チャネル8は、WD4とWDC6との間で通信信号を伝搬することが可能な任意のチャネルであり得る。いくつかの例では、ワイヤレス通信チャネル8は、2.4ギガヘルツ(GHz)帯、5GHz帯、60GHz帯、または他の周波数帯のような周波数帯における高周波通信において実装され得る。いくつかの例では、ワイヤレス通信チャネル8は、(Wi−Fi Alliance(登録商標)によって推進されているような)Wi−Fi(登録商標)、(Wireless Gigabit Allianceによって推進されているような)WiGig、および/または米国電気電子学会(IEEE)802.11の規格のセット(たとえば、802.11、802.11a、802.11b、802.11g、802.11n、802.11ac、802.11adなど)、または他の規格、プロトコル、もしくは技術の中の、規格、プロトコル、または技術の1つまたは複数のセットに適合し得る。2.4GHz帯、5GHz帯、および60GHz帯のような使用される周波数帯は、Wi−Fi、WiGigの規格、任意の1つまたは複数のIEEE802.11プロトコル、または他の適用可能な規格もしくはプロトコルに照らして理解されるように、本開示で定義され得る。
[0031] The
[0032]WDE2は、WDC6と関連付けられる1つまたは複数のPFのWDによる利用を容易にするために、WDのためのワイヤレスドッキングホストデバイスとして動作するように構成され得る、WDC6を含み得る。言い換えると、WDC4は、コンピューティング環境および/または通信環境内で接続エージェントとして機能するワイヤレスドッキングホストデバイスであり得る。たとえば、WDC6は、周辺機器10の1つまたは複数のWD4による利用を容易にするために、ワイヤレス通信チャネル8を通じてWD4とワイヤレスにドッキングすることができる。WDC6は、専用のワイヤレスドックであってよく、または、スマートフォンもしくは他のモバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、コンピュータモニター、または他の電子デバイス、または上記のいずれかのコンポーネントもしくはサブシステムにおいて実装されてよい。
[0032] The
[0033]いくつかの例では、WDC6は、PF10の1つまたは複数と関連付けられ得る。一例として、PF10のあるPFがWDC6と関連付けられてよく、このときそのPFはWDC6によって管理される。あるPFがWDC6によって管理されると見なされてよく、このときWDC6はそのPFのWDによる利用を容易にすることが可能である。別の例として、PF10のあるPFはWDC6と関連付けられてよく、このときPFは通信チャネル12のそれぞれの通信チャネルなどによってWDC6に通信可能に結合される。
[0033] In some examples, the
[0034]WDE2は、WDCと関連付けられ得るとともに、関連付けられるWDCとワイヤレスにドッキングされるWDに1つまたは複数のサービスを提供するように各々構成され得る、1つまたは複数のPF10を含み得る。たとえば、PF10のあるPFがWDC6と関連付けられWD4がWDC6とワイヤレスにドッキングされる場合、そのPFは1つまたは複数のサービスをWD4に提供することができる。PF10の例は、限定はされないが、ディスプレイ、プロジェクター、スピーカー、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、リモコン、カメラ、マイクロフォン、プリンタ、またはサービスを提供することが可能な様々な他のデバイスのいずれかを含む。
[0034]
[0035]いくつかの例では、PF10の1つまたは複数は、通信チャネル12のそれぞれの通信チャネルなどによって、WDC6に通信可能に結合され得る。たとえば、PF10Aは、通信チャネル12Aを介してWDC6に通信可能に結合され得る。いくつかの例では、通信チャネル12の1つまたは複数は、有線通信チャネルであり得る。たとえば、通信チャネル12の1つまたは複数は、ユニバーサルシリアルバス(USB)ケーブル、ネットワークケーブル、光ファイバケーブル、および/または情報を通信することが可能な任意の他のケーブルを含み得る。いくつかの例では、通信チャネル12の1つまたは複数は、ワイヤレス通信チャネルであり得る。たとえば、通信チャネル12の1つまたは複数は、Bluetooth(登録商標)リンク、Wi−Fiリンク(ワイヤレス通信チャネル8と同様であり得る)、光リンクなどを含み得る。いくつかの例では、PF10の1つまたは複数はWDC6に含まれ得る。たとえば、WDC6はPF6のディスプレイを含み得る。
[0035] In some examples, one or more of the PFs 10 may be communicatively coupled to the
[0036]WD4のユーザは、WD4をWDC6に物理的に接続することなく、WDC6と関連付けられるPF10の1つまたは複数にアクセスすることを望むことがある。たとえば、WD4がユーザ入力を受けるための比較的小さなタッチ感知式ディスプレイ(たとえば仮想キーボード)を伴うモバイルコンピューティングデバイスであり、PF10がフルサイズのモニター(たとえば対角方向に20インチ)とフルサイズの物理キーボードとを含む場合、WD4のユーザは、フルサイズのモニターとフルサイズのキーボードとを利用してWD4と対話することを望むことがある。しかしながら、WD4とフルサイズのモニターおよびキーボードとの間に有線接続を確立することをユーザに要求するのは望ましくないことがある。本開示の1つまたは複数の技法によれば、WD4は、PF10の1つまたは複数にアクセスするために、ワイヤレス通信リンク8を介してWDC6とワイヤレスにドッキングすることができる。このようにして、本開示の技法は、WD4をWDC6に物理的に接続することなく、WDC6と関連付けられるPF10の1つまたは複数(すなわちフルサイズのモニターおよびキーボード)にユーザがアクセスすることを可能にし得る。
[0036] A user of WD4 may wish to access one or more of the PFs 10 associated with
[0037]図2は、本開示の1つまたは複数の例による、WDと、WDがWDCと関連付けられる1つまたは複数のPFにアクセスできるようにワイヤレスにドッキングするための技法を実行するWDCとの間の、例示的なデータフロー200を示す通信フロー図である。図2の技法は、図1に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図2の技法は図1のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図2の技法を実行することができる。
[0037] FIG. 2 illustrates a WD according to one or more examples of the present disclosure and a WDC that performs techniques for wirelessly docking the WD so that it can access one or more PFs associated with the WDC. FIG. 2 is a communication flow diagram illustrating an
[0038]ドッキング構成および制御プロトコルは、ドッキングセッションにおいて、WD4が関心を持っているPFを選択して構成するために、WD4によって使用され得る。ドッキング構成および制御プロトコルが個々のPFに対して動作する前に、WD4は、WDC6によって要求される場合、ユーザタイプ認証プロシージャを実行することができる。WDC6は、事前関連発見フェーズの間に、要素「isUserTypeAuthRequired」を使用してそのような要求を示し得る。
[0038] The docking configuration and control protocol may be used by the
[0039]PFのためのドッキング構成および制御プロシージャの例示的なシーケンスが図2に示される。例では、WD4はまずPFクエリプロシージャを使用して、PF情報を取得する。次いで必要とされる場合、WD4は、関心のあるPFを選択し構成する。PFの選択および構成が完了すると、WD4およびWDC6は、個々のPFサービスをセットアップする。
[0039] An exemplary sequence of docking configuration and control procedures for a PF is shown in FIG. In the example, WD4 first uses a PF query procedure to obtain PF information. Then, if required,
[0040]本開示の1つまたは複数の技法によれば、WD4およびWDC6は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる(202)。たとえば、WD4およびWDC6は、WD4とWDC6との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図5Bを参照して以下で与えられる。
[0040] According to one or more techniques of this disclosure,
[0041]WD4およびWDC6は、PF問合せプロシージャを実行するために通信を交換することができる(204)。たとえば、WD4およびWDC6は、WD4がWDC6と関連付けられる1つまたは複数のPFを決定できるように、通信を交換することができる。例示的なドッキング問合せプロシージャのさらなる詳細が、図6Aを参照して以下で与えられる。 [0041] WD4 and WDC6 may exchange communications to perform a PF query procedure (204). For example, WD4 and WDC6 may exchange communications so that WD4 can determine one or more PFs associated with WDC6. Further details of an exemplary docking query procedure are given below with reference to FIG. 6A.
[0042]WD4およびWDC6は、PF選択および構成プロシージャを実行するために通信を交換することができる(206)。たとえば、WD4およびWDC6は、WD4がWDC6と関連付けられる1つまたは複数のPFを選択できるように通信を交換することができる。例示的なPF選択プロシージャのさらなる詳細が、図6Bを参照して以下で与えられる。 [0042] WD4 and WDC6 may exchange communications to perform a PF selection and configuration procedure (206). For example, WD4 and WDC6 may exchange communications so that WD4 can select one or more PFs associated with WDC6. Further details of an exemplary PF selection procedure are given below with reference to FIG. 6B.
[0043]WD4およびWDC6は、PFサービスセットアッププロシージャを実行するために通信を交換することができる(208)。たとえば、WD4およびWDC6は、WD4とWDC6の1つまたは両方において1つまたは複数の選択されるPFと関連付けられる1つまたは複数のサービスをセットアップするために通信を交換することができる。例示的なPFサービスセットアッププロシージャのさらなる詳細が、図5Dを参照して以下で与えられる。 [0043] WD4 and WDC6 may exchange communications to perform a PF service setup procedure (208). For example, WD4 and WDC6 may exchange communications to set up one or more services associated with one or more selected PFs at one or both of WD4 and WDC6. Further details of an exemplary PF service setup procedure are given below with reference to FIG. 5D.
[0044]WD4およびWDC6はPFデータを交換することができる(210)。たとえば、WD4およびWDC6は、WD4が1つまたは複数の選択されたPFにアクセスできるように通信を交換することができる。このようにして、WD4は、WD4がWDC6と関連付けられる1つまたは複数の選択されるPFにアクセスできるように、WDC6にワイヤレスにドッキングすることができる。WD4とWDC6との間で交換され得る例示的なデータのさらなる詳細が、図5Dを参照して以下で与えられる。
[0044] WD4 and WDC6 may exchange PF data (210). For example, WD4 and WDC6 may exchange communications so that WD4 can access one or more selected PFs. In this way, the
[0045]図3は、本開示の1つまたは複数の例による、WDと、WDがWDCと関連付けられる1つまたは複数のWDNを作成しそれにアクセスできるようにワイヤレスにドッキングするための技法を実行するWDCとの間の、例示的なデータフロー300を示す通信フロー図である。図3の技法は、図1に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図3の技法は図1のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図3の技法を実行することができる。
[0045] FIG. 3 illustrates a technique for wirelessly docking to create and access a WD and one or more WDNs associated with the WDC, according to one or more examples of this disclosure FIG. 3 is a communication flow diagram illustrating an
[0046]ドッキング構成および制御プロトコルは、ドッキングセッションにおいて、WD4が関心を持っているWDNを選択して構成するように、WD4によって使用され得る。ドッキング構成および制御プロトコルがWDNに対して動作する前に、WD4は、WDC6によって要求される場合、ユーザタイプ認証プロシージャを実行することができる。WDC6は、事前関連発見フェーズの間に、要素「isUserTypeAuthRequired」を使用してそのような要求を示し得る。
[0046] The docking configuration and control protocol may be used by the WD4 to select and configure the WDN that the WD4 is interested in during the docking session. Before the docking configuration and control protocol operates for the WDN, the
[0047]WDNのためのドッキング構成および制御プロトコル動作の例示的なシーケンスが図3に示される。例では、WD4はまずPFクエリプロシージャを使用して、PF情報を取得する。次いで、WD4は今後の使用のためにWDNを作成する。今後のドッキングセッションにおいて、WD4は、WD4が関心を持っているPFの選択と構成とを含む、WD中心のWDNを直接選択することができる。WDN選択が完了すると、WD4およびWDC6は個々のPFサービスをセットアップする。 [0047] An exemplary sequence of docking configuration and control protocol operations for a WDN is shown in FIG. In the example, WD4 first uses a PF query procedure to obtain PF information. WD4 then creates a WDN for future use. In future docking sessions, WD4 can directly select a WD-centric WDN, including the selection and configuration of the PF that WD4 is interested in. When WDN selection is complete, WD4 and WDC6 set up individual PF services.
[0048]本開示の1つまたは複数の技法によれば、WD4およびWDC6は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる(302)。たとえば、WD4およびWDC6は、WD4とWDC6との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図5Bを参照して以下で与えられる。
[0048] In accordance with one or more techniques of this disclosure,
[0049]WD4およびWDC6は、PF問合せプロシージャを実行するために通信を交換することができる(304)。たとえば、WD4およびWDC6は、WD4がWDC6と関連付けられる1つまたは複数のPFを決定できるように、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図5Bを参照して以下で与えられる。 [0049] WD4 and WDC6 may exchange communications to perform a PF query procedure (304). For example, WD4 and WDC6 may exchange communications so that WD4 can determine one or more PFs associated with WDC6. Further details of an exemplary docking session setup procedure are given below with reference to FIG. 5B.
[0050]WD4およびWDC6は、WD中心のWDN作成プロシージャを実行するために通信を交換することができる(306)。たとえば、WD4およびWDC6は、WD4がWDC6と関連付けられる1つまたは複数のPFに対応する新たなWDNを作成できるように通信を交換することができる。例示的なWDN作成プロシージャのさらなる詳細が、図6Hを参照して以下で与えられる。 [0050] WD4 and WDC6 may exchange communications to perform a WD-centric WDN creation procedure (306). For example, WD4 and WDC6 may exchange communications so that WD4 can create a new WDN corresponding to one or more PFs associated with WDC6. Further details of an exemplary WDN creation procedure are given below with reference to FIG. 6H.
[0051]WD4およびWDC6は、ドッキングセッション切断プロシージャを実行するために通信を交換することができる(308)。たとえば、WD4およびWDC6は、WD4とWDC6との間で開いている1つまたは複数のセッションを閉じるために通信を交換することができる。例示的なドッキングセッション切断プロシージャのさらなる詳細が、図5Dを参照して以下で与えられる。 [0051] WD4 and WDC6 may exchange communications to perform a docking session disconnect procedure (308). For example, WD4 and WDC6 may exchange communications to close one or more open sessions between WD4 and WDC6. Further details of an exemplary docking session disconnect procedure are given below with reference to FIG. 5D.
[0052]より後の時間において、WD4は、WDN作成プロシージャの間に作成されたWDNを使用することができる。WD4およびWDC6は、ドッキングセッションセットアッププロシージャを実行するために通信を交換することができる(310)。たとえば、WD4およびWDC6は、WD4とWDC6との間の直接のワイヤレス接続を介してドッキングセッションを確立するために、通信を交換することができる。例示的なドッキングセッションセットアッププロシージャのさらなる詳細は、図5Bを参照して以下で与えられる。 [0052] At a later time, WD4 may use the WDN created during the WDN creation procedure. WD4 and WDC6 may exchange communications to perform a docking session setup procedure (310). For example, WD4 and WDC6 may exchange communications to establish a docking session via a direct wireless connection between WD4 and WDC6. Further details of an exemplary docking session setup procedure are given below with reference to FIG. 5B.
[0053]より後の時間において、WD4およびWDC6は、WDN選択プロシージャを実行するために通信を交換することができる(312)。たとえば、WD4およびWDC6は、WD4がWDC6での使用のために構成されるWDNの1つまたは複数を選択できるように通信を交換することができる。例示的なWDN選択プロシージャのさらなる詳細が、図6Eを参照して以下で与えられる。 [0053] At a later time, WD4 and WDC6 may exchange communications (312) to perform a WDN selection procedure. For example, WD4 and WDC6 may exchange communications so that WD4 can select one or more of the WDNs that are configured for use with WDC6. Further details of an exemplary WDN selection procedure are given below with reference to FIG. 6E.
[0054]WD4およびWDC6は、PFサービスセットアッププロシージャを実行するために通信を交換することができる(314)。たとえば、WD4およびWDC6は、WD4とWDC6の1つまたは両方において選択されるWDNに対応する、1つまたは複数のPFと関連付けられる1つまたは複数のサービスをセットアップするために通信を交換することができる。例示的なPFサービスセットアッププロシージャのさらなる詳細が、図5Dを参照して以下で与えられる。 [0054] WD4 and WDC6 may exchange communications to perform a PF service setup procedure (314). For example, WD4 and WDC6 may exchange communications to set up one or more services associated with one or more PFs corresponding to the WDN selected at one or both of WD4 and WDC6. it can. Further details of an exemplary PF service setup procedure are given below with reference to FIG. 5D.
[0055]WD4およびWDC6はPFデータを交換することができる(316)。たとえば、WD4およびWDC6は、WD4が選択されたWDNに対応する1つまたは複数のPFにアクセスできるように通信を交換することができる。このようにして、WD4は、WD4がWDC6での使用のために構成されるWDNにアクセスできるように、WDC6とワイヤレスにドッキングすることができる。WD4とWDC6との間で交換され得る例示的なデータのさらなる詳細が、図5Dを参照して以下で与えられる。
[0055] WD4 and WDC6 may exchange PF data (316). For example, WD4 and WDC6 may exchange communications so that WD4 can access one or more PFs corresponding to the selected WDN. In this way, the
[0056]図4は、本開示の1つまたは複数の技法による、WD4がPF10の1つまたは複数を利用するためにワイヤレス通信チャネル8を通じて例示的なWDC6とワイヤレスにドッキングするように構成される、WDE2の一例のさらなる詳細を示すブロック図である。
[0056] FIG. 4 is configured so that the
[0057]図4に示されるように、WD4は、1つまたは複数のプロセッサ22と、1つまたは複数の通信ユニット24と、1つまたは複数のユーザインターフェース(UI)デバイス26と、1つまたは複数の記憶デバイス28とを含み得る。コンポーネント22、24、26、および28の各々は、コンポーネント間通信のために通信チャネル30を介して(物理的に、通信可能に、および/または動作可能に)相互接続され得る。いくつかの例では、通信チャネル30は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。記憶デバイス28の1つまたは複数は、いくつかの例では、UIモジュール32と、通信モジュール34と、ワイヤレスドッキングモジュール(WDM)36と、1つまたは複数のアプリケーションモジュール38A〜38N(総称的に「アプリケーションモジュール38」)と、1つまたは複数のPFサービスモジュール40A〜40N(総称的に「サービスモジュール40」)と、アプリケーションサービスプラットフォーム(ASP)モジュール42とを含み得る。
[0057] As shown in FIG. 4, the
[0058]プロセッサ22は、一例では、機能を実装し、および/またはWD4内で実行するための命令を処理するように構成される。たとえば、プロセッサ22は、記憶デバイス28の1つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ22の例は、任意の1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、または任意の他の同等の集積回路もしくはディスクリート論理回路網、ならびにそのようなコンポーネントの任意の組合せを含み得る。 [0058] The processor 22, in one example, is configured to implement functions and / or process instructions for execution within the WD4. For example, the processor 22 may be capable of processing instructions stored on one or more of the storage devices 28. Examples of processor 22 include any one or more microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or any other equivalent integrated circuit or Discrete logic circuitry as well as any combination of such components may be included.
[0059]WD4は、いくつかの例では、1つまたは複数の通信ユニット24も含む。WD4は、一例では、1つまたは複数のワイヤレスネットワークのような1つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット24の1つまたは複数を利用する。通信ユニット24の1つまたは複数は、イーサネット(登録商標)カード、光学トランシーバ、高周波トランシーバ、または情報を送受信することができる任意の他のタイプのデバイスのような、ネットワークインターフェースカードであり得る。そのようなネットワークインターフェースの他の例は、Bluetooth、3G、およびWi−Fi無線を含み得る。いくつかの例では、WD4は、外部デバイスとワイヤレスに通信するために通信ユニット24を利用する。たとえば、WD4は、ワイヤレス通信チャネル8を通じてWDC6の通信ユニット64とワイヤレスに通信するために、通信ユニット24を利用することができる。いくつかの例では、通信ユニット24は、通信ユニット24に外部デバイスとワイヤレスに通信させる、通信モジュール34のような、WD4の他のコンポーネントから入力を受け取ることができる。
[0059] The
[0060]WD4は、いくつかの例では、通信モジュール34も含む。いくつかの例では、通信モジュール34は、WD4とWDC6のような外部デバイスとの間の通信を管理することができる。たとえば、通信モジュール34は、WDC6によってホストされるネットワークに接続することができる。いくつかの例では、通信モジュール34はWDCとデータを交換することができる。一例として、通信モジュール34は、WDC6から周辺データを受信することができる。いくつかの例では、通信モジュール34は、受信された情報をWD4の他のコンポーネントに提供することができる。たとえば、通信モジュール34は、受信された周辺データをPFサービスモジュール40の1つまたは複数に提供することができる。
[0060] The
[0061]WD4は、いくつかの例では、1つまたは複数のUIデバイス26も含み得る。いくつかの例では、UIデバイス26の1つまたは複数は、メディアデータのようなコンテンツを出力するように構成され得る。たとえば、UIデバイス26の1つまたは複数は、ディスプレイにおいてビデオデータを表示し、および/またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、UIデバイス26の1つまたは複数は、触覚的な、聴覚的な、または視覚的な入力を受け取るように構成され得る。UIデバイス26のいくつかの例は、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどを含む。
[0061] The
[0062]WD4は、いくつかの例では、UIモジュール32も含み得る。UIモジュール32は、WD4と関連付けられる他のコンポーネントからUIデータのようなコンテンツを受信し、UIデバイス26の1つまたは複数にコンテンツを出力させるために、1つまたは複数の機能を実行することができる。いくつかの例では、UIモジュール32は、ユーザ入力のような入力のインジケーションを受信し、入力のインジケーションをWDM36のようなWD4と関連付けられる他のコンポーネントに送るように構成され得る。データを使用して、UIモジュール32は、UIデバイス26の1つまたは複数のようなWD4と関連付けられる他のコンポーネントに、データに基づいて出力を提供させることができる。
[0062] The
[0063]1つまたは複数の記憶デバイス28は、動作の間にWD4内に情報を記憶するように構成され得る。記憶デバイス28の1つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス28の1つまたは複数は一時メモリを備えてよく、これは、記憶デバイス28の1つまたは複数の主な目的が長期記憶ではないことを意味する。記憶デバイス28の1つまたは複数は、いくつかの例では非揮発性メモリを備えてよく、これは、システムがオフにされるときに記憶デバイス28の1つまたは複数が記憶されているコンテンツを維持しないことを意味する。揮発性メモリの例は、ランダムアクセスメモリ(RAM)、ダイナミックランダムアクセスメモリ(DRAM)、スタティックランダムアクセスメモリ(SRAM)、および当技術分野で知られている他の形態の揮発性メモリを含む。いくつかの例では、記憶デバイス28の1つまたは複数は、プロセッサ22により実行するためのプログラム命令を記憶するために使用される。記憶デバイス28の1つまたは複数は、一例では、プログラム実行の間に情報を一時的に記憶するために、WD4上で実行されるソフトウェアまたはモジュール(たとえば、UIモジュール32、通信モジュール34、WDM36、PFサービスモジュール40、およびASPモジュール42)によって使用され得る。
[0063] One or more storage devices 28 may be configured to store information in
[0064]記憶デバイス28の1つまたは複数はまた、いくつかの例では、1つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス28の1つまたは複数はさらに、情報の長期記憶のために構成され得る。いくつかの例では、記憶デバイス28の1つまたは複数は、非揮発性記憶素子を含み得る。そのような非揮発性記憶要素の例は、磁気ハードディスク、光ディスク、フロッピー(登録商標)ディスク、フラッシュメモリ、または電気的プログラマブルメモリ(EPROM)もしくは電気消去可能プログラマブル(EEPROM(登録商標))メモリの形態を含む。 [0064] One or more of the storage devices 28 may also include one or more computer-readable storage media in some examples. One or more of the storage devices 28 may be further configured for long-term storage of information. In some examples, one or more of the storage devices 28 may include non-volatile storage elements. Examples of such non-volatile storage elements are in the form of a magnetic hard disk, optical disk, floppy disk, flash memory, or electrically programmable memory (EPROM) or electrically erasable programmable (EEPROM) memory. including.
[0065]アプリケーションモジュール38の各々は、WD4もしくはWD4上で動作するソフトウェアを製造する業者から提供されるアプリケーション、または主要なソースデバイス6とともに使用するための第三者によって開発されたアプリケーションを表し得る。アプリケーションモジュール38の例は、移動経路設定、地図、オーディオおよび/またはビデオの提示、ストリーミングビデオの配信および提示、ワードプロセッシング、スプレッドシート、音声および/または通話、天気などのためのアプリケーションを含み得る。
[0065] Each of the application modules 38 may represent an application provided by a manufacturer that manufactures WD4 or software running on WD4, or an application developed by a third party for use with the
[0066]WD4はまた、いくつかの例では、サービスの発見を調整し、WD4とWDC6との間の接続とセッションとを管理するように構成され得る、ASPモジュール54を含み得る。いくつかの例では、ASPモジュール54は、WDM36のようなWD4の1つまたは複数の他のコンポーネントから方法コールを受け取り得る。いくつかの例では、ASPモジュール54は、WDM36のようなWD4の1つまたは複数の他のコンポーネントにイベント通知を提供し得る。
[0066] WD4 may also include an
[0067]WD4はまた、いくつかの例では、アプリケーションモジュール38の1つまたは複数のようなWD4の1つまたは複数の他のコンポーネントにPFサービスを提供するように構成され得る、PFサービスモジュール52を含み得る。PFサービスモジュール52の1つまたは複数によって提供され得るいくつかの例示的なPFサービスは、限定はされないが、表示サービス、Wi−Fiシリアルバス(WSB)サービス、印刷サービス、およびオーディオサービスを含む。いくつかの例では、PFサービスモジュール52の1つまたは複数は、周辺機能データを含み得るPFサービスセッション通信を、PFサービスモジュール92の対応するPFサービスモジュールと交換するように構成され得る。
[0067] WD4 may also be configured to provide PF services to one or more other components of WD4, such as one or more of application modules 38, in some examples. Can be included. Some exemplary PF services that may be provided by one or more of the
[0068]WD4はまた、いくつかの例では、WD4がWDC6と関連付けられる1つまたは複数の周辺機能(PF)(たとえばPF10の1つまたは複数)にアクセスできるように、WDC6とWD4をワイヤレスにドッキングするために1つまたは複数の機能を実行することができるWDM36を含み得る。いくつかの例では、WDM36は、発見モジュール40と、セットアップモジュール42と、制御モジュール44と、WDNモジュール46と、認証モジュール48と、切断モジュール50とを含み得る。
[0068] WD4 may also wirelessly connect WD4 and WD4, in some examples, so that WD4 can access one or more peripheral functions (PFs) associated with WDC6 (eg, one or more of PF10). It may include a
[0069]WDM36は、WDCに関する情報を取得するためにWDC6とのドッキング事前関連発見を実行するように構成され得る発見モジュール40を含み得る。たとえば、発見モジュール40は、WDCと関連付けられる1つまたは複数のPFを決定することができる。一例として、発見モジュール40は、ワイヤレスリンクを介してWDCから情報を受信することができる。いくつかの例では、情報は、WDCの1つまたは複数の特性を示し得る。情報によって示され得るいくつかの例示的な特性は、限定はされないが、送信デバイスがWDタイプのデバイスであるかWDCタイプのデバイスであるかを示すデバイスタイプ、送信デバイスの親しみやすい名前を示すデバイス名、送信デバイスが利用可能であるかどうかを示すデバイス利用可能性ステータス、WDCと関連付けられる1つまたは複数のPFのインジケーション、および、WDC6に記憶される1つまたは複数のドッキング環境タイプ(たとえば1つまたは複数のWDN)を含む。
[0069] The
[0070]WDM36は、WD4とWDC6との間でワイヤレスドッキング接続をセットアップするように構成され得る、セットアップモジュール42を含み得る。一例として、セットアップモジュール42は、WDC6とWD4との間の直接のワイヤレス接続を介して、WDC6とWD4との間にドッキングセッションを確立するように構成され得る。いくつかの例では、セットアップモジュール42は、WDC6とWD4との間でドッキング接続セットアップ交換を実行するように構成され得る。いくつかの例では、セットアップモジュール42は、WDC6とWD4との間でドッキングASP(アプリケーションサービスプラットフォーム)セッションセットアップを実行するように構成され得る。
[0070] The
[0071]WDM36は、WDC6と関連付けられる1つまたは複数のPFを管理するように構成され得る制御モジュール44を含み得る。一例として、制御モジュール44は、WDC6とドッキング構成および制御プロトコル通信を交換することができる。たとえば、制御モジュール44は、WDC6と関連付けられるPFの1つまたは複数を選択するように構成され得る。
[0071] The
[0072]WDM36は、1つまたは複数のPFに各々対応する1つまたは複数のワイヤレスドッキング環境(WDN)の選択/作成/修正/削除を管理するように構成され得る、WDNモジュール46を含み得る。たとえば、WDNモジュール46は、特定のWDNを選択するための要求をWDC6に送ることによって、WDNを選択することができる。
[0072] The
[0073]WDM36は、PF10の1つまたは複数へのアクセス権を取得するために1つまたは複数の動作を実行するように構成され得る、アクセス制御モジュール48を含み得る。たとえば、アクセス制御モジュール48は、ユーザ証明書をWDC6に送ることによって、WDC6とのユーザタイプ認証プロシージャを実行するように構成され得る。いくつかの例では、ユーザ証明書は、ユーザタイプとパスフレーズとを含み得る。
[0073] The
[0074]WDM36は、WD4とWDC6との間のワイヤレスドッキング接続を切断するように構成され得る、切断モジュール50を含み得る。一例では、切断モジュール50は、WD4とWDC6との間でドッキングASP(アプリケーションサービスプラットフォーム)セッション切断を実行することができる。いくつかの例では、切断モジュール50は、ある時間の期間(たとえば、10秒、30秒、5分)にWDC6からキープアライブ信号を受信しなかったことに応答して、切断プロシージャを実行するように構成され得る。
[0074] The
[0075]図4に示されるように、WDC6は、1つまたは複数のプロセッサ62と、1つまたは複数の通信ユニット64と、1つまたは複数のユーザインターフェース(UI)デバイス66と、1つまたは複数の記憶デバイス68とを含み得る。コンポーネント62、64、66、および68の各々は、コンポーネント間通信のために通信チャネル70を介して(物理的に、通信可能に、および/または動作可能に)相互接続され得る。いくつかの例では、通信チャネル70は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。記憶デバイス68の1つまたは複数は、いくつかの例では、UIモジュール72と、通信モジュール74と、ワイヤレスドッキングモジュール(WDM)76と、1つまたは複数のアプリケーションモジュール78A〜78N(総称的に「アプリケーションモジュール78」)と、1つまたは複数のPFサービスモジュール80A〜80N(総称的に「サービスモジュール80」)と、アプリケーションサービスプラットフォーム(ASP)モジュール82とを含み得る。
[0075] As shown in FIG. 4, the
[0076]プロセッサ62は、一例では、機能を実装し、および/またはWDC6内で実行するための命令を処理するように構成される。たとえば、プロセッサ62は、記憶デバイス68の1つまたは複数に記憶された命令を処理することが可能であり得る。プロセッサ62の例は、任意の1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、または任意の他の同等の集積回路もしくはディスクリート論理回路網、ならびにそのようなコンポーネントの任意の組合せを含み得る。
[0076] The processor 62, in one example, is configured to implement functions and / or process instructions for execution within the
[0077]WDC6は、いくつかの例では、1つまたは複数の通信ユニット64も含む。WDC6は、一例では、1つまたは複数のワイヤレスネットワークのような1つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット64の1つまたは複数を利用する。通信ユニット64の1つまたは複数は、イーサネットカード、光学トランシーバ、高周波トランシーバ、または情報を送受信することができる任意の他のタイプのデバイスのような、ネットワークインターフェースカードであり得る。そのようなネットワークインターフェースの他の例は、Bluetooth、3G、およびWi−Fi無線を含み得る。いくつかの例では、WDC6は、外部デバイスとワイヤレスに通信するために通信ユニット64を利用する。たとえば、WDC6は、ワイヤレス通信チャネル8を通じてWD4の通信ユニット24とワイヤレスに通信するために通信ユニット64を利用することができる。いくつかの例では、通信ユニット64は、通信ユニット64に外部デバイスとワイヤレスに通信させる、通信モジュール74のようなWDC6の他のコンポーネントから入力を受け取ることができる。
[0077] The
[0078]WDC6は、いくつかの例では、通信モジュール74も含む。いくつかの例では、通信モジュール74は、WDC6とWD4のような外部デバイスとの間の通信を管理することができる。たとえば、通信モジュール74は、WD4によってホストされるネットワークに接続することができる。いくつかの例では、通信モジュール74はWD4とデータを交換することができる。一例として、通信モジュール74は、WD4に周辺データを送信することができる。いくつかの例では、通信モジュール74は、送信された情報をWDC6の他のコンポーネントに受信することができる。たとえば、通信モジュール34は、周辺データをPFサービスモジュール80の1つまたは複数から受信することができる。
[0078] The
[0079]WDC6は、いくつかの例では、1つまたは複数のUIデバイス66も含み得る。いくつかの例では、UIデバイス66の1つまたは複数は、メディアデータのようなコンテンツを出力するように構成され得る。たとえば、UIデバイス66の1つまたは複数は、ディスプレイにおいてビデオデータを表示し、および/またはスピーカーからオーディオデータを出力するように構成され得る。コンテンツを出力することに加えて、UIデバイス66の1つまたは複数は、触覚的な、聴覚的な、または視覚的な入力を受け取るように構成され得る。UIデバイス66のいくつかの例は、ビデオディスプレイ、スピーカー、キーボード、タッチスクリーン、マウス、カメラなどを含む。いくつかの例では、UIデバイス66の1つまたは複数は、周辺機器10に含まれ得る。
[0079] The
[0080]WDC6は、いくつかの例では、UIモジュール72も含み得る。UIモジュール72は、WDC6と関連付けられる他のコンポーネントからUIデータのようなコンテンツを受信し、UIデバイス66の1つまたは複数にコンテンツを出力させるために、1つまたは複数の機能を実行することができる。いくつかの例では、UIモジュール72は、ユーザ入力のような入力のインジケーションを受信し、その入力のインジケーションをWDM76のようなWDC6と関連付けられる他のコンポーネントに送るように構成され得る。データを使用して、UIモジュール72は、UIデバイス66の1つまたは複数のようなWDC6と関連付けられる他のコンポーネントに、データに基づいて出力を提供させることができる。
[0080] The
[0081]1つまたは複数の記憶デバイス68は、動作の間にWDC6内に情報を記憶するように構成され得る。記憶デバイス68の1つまたは複数は、いくつかの例では、コンピュータ可読記憶媒体を備え得る。いくつかの例では、記憶デバイス68の1つまたは複数は一時メモリを備えてよく、これは、記憶デバイス68の1つまたは複数の主な目的が長期記憶ではないことを意味する。記憶デバイス68の1つまたは複数は、いくつかの例では非揮発性メモリを備えてよく、これは、システムがオフにされるときに記憶デバイス68の1つまたは複数が記憶されているコンテンツを維持しないことを意味する。揮発性メモリの例は、ランダムアクセスメモリ(RAM)、ダイナミックランダムアクセスメモリ(DRAM)、スタティックランダムアクセスメモリ(SRAM)、および当技術分野で知られている他の形態の揮発性メモリを含む。いくつかの例では、記憶デバイス68の1つまたは複数は、プロセッサ62により実行するためのプログラム命令を記憶するために使用される。記憶デバイス68の1つまたは複数は、一例では、プログラム実行の間に情報を一時的に記憶するために、WDC6上で実行されるソフトウェアまたはモジュール(たとえば、UIモジュール72、通信モジュール74、WDM76、PFサービスモジュール80、およびASPモジュール82)によって使用され得る。
[0081] One or more storage devices 68 may be configured to store information in the
[0082]記憶デバイス68の1つまたは複数はまた、いくつかの例では、1つまたは複数のコンピュータ可読記憶媒体を含み得る。記憶デバイス68の1つまたは複数はさらに、情報の長期記憶のために構成され得る。いくつかの例では、記憶デバイス68の1つまたは複数は、非揮発性記憶素子を含み得る。そのような非揮発性記憶要素の例は、磁気ハードディスク、光ディスク、フロッピーディスク、フラッシュメモリ、または電気的プログラマブルメモリ(EPROM)もしくは電気消去可能プログラマブル(EEPROM)メモリの形態を含む。 [0082] One or more of the storage devices 68 may also include one or more computer-readable storage media in some examples. One or more of the storage devices 68 may be further configured for long-term storage of information. In some examples, one or more of the storage devices 68 may include non-volatile storage elements. Examples of such non-volatile storage elements include in the form of a magnetic hard disk, optical disk, floppy disk, flash memory, or electrically programmable memory (EPROM) or electrically erasable programmable (EEPROM) memory.
[0083]アプリケーションモジュール78の各々は、WDC6もしくはWDC6上で動作するソフトウェアを製造する業者から提供されるアプリケーション、または主要なソースデバイス6とともに使用するための第三者によって開発されたアプリケーションを表し得る。アプリケーションモジュール78の例は、移動経路設定、地図、オーディオおよび/またはビデオの提示、ストリーミングビデオの配信および提示、ワードプロセッシング、スプレッドシート、音声および/または通話、天気などのためのアプリケーションを含む。
[0083] Each of the application modules 78 may represent an application provided by a manufacturer that manufactures the
[0084]WDC6はまた、いくつかの例では、サービスの発見を調整してWDC6とWD4との間の接続とセッションとを管理するように構成され得る、ASPモジュール82を含み得る。いくつかの例では、ASPモジュール82は、WDM76のようなWDC6の1つまたは複数の他のコンポーネントから方法コールを受け取り得る。いくつかの例では、ASPモジュール82は、WDM76のようなWDC6の1つまたは複数の他のコンポーネントにイベント通知を提供し得る。
[0084] The
[0085]WDC6はまた、いくつかの例では、WD4の対応するPFサービスモジュールにPFサービスを提供するように構成され得る、PFサービスモジュール92を含み得る。PFサービスモジュール92の1つまたは複数によって提供され得るいくつかの例示的なPFサービスは、限定はされないが、表示サービス、Wi−Fiシリアルバス(WSB)サービス、印刷サービス、およびオーディオサービスを含む。いくつかの例では、PFサービスモジュール92の1つまたは複数は、周辺機能データを含み得るPFサービスセッション通信を、PFサービスモジュール52の対応するPFサービスモジュールと交換するように構成され得る。
[0085] The
[0086]WDC6はまた、いくつかの例では、WD4がWDC6と関連付けられる1つまたは複数の周辺機能(PF)(たとえばPF10の1つまたは複数)にアクセスできるように、WDC6とWD4をワイヤレスにドッキングするために1つまたは複数の機能を実行することができるWDM76を含み得る。いくつかの例では、WDM76は、発見モジュール80と、セットアップモジュール82と、制御モジュール84と、WDNモジュール86と、認証モジュール88と、切断モジュール90とを含み得る。
[0086] The
[0087]WDM76は、WDCに関する情報を提供するためにWD4とのドッキング事前関連発見を実行するように構成され得る発見モジュール80を含み得る。たとえば、発見モジュール80は、WDC6と関連付けられる1つまたは複数のPFに関する情報をWD4の発見モジュール40に提供することができる。いくつかの例では、発見モジュール80は、ワイヤレスリンクを介してWD4に情報を提供することができる。いくつかの例では、情報は、WDC6の1つまたは複数の特性を示し得る。情報によって示され得るいくつかの例示的な特性は、限定はされないが、WDC6がWDタイプのデバイスであるかWDCタイプのデバイスであるかを示すデバイスタイプ、WDC6の親しみやすい名前を示すデバイス名、WDC6が利用可能であるかどうかを示すデバイス利用可能性ステータス、WDC6と関連付けられる1つまたは複数のPFのインジケーション、および、WDC6に記憶される1つまたは複数のドッキング環境タイプ(たとえば1つまたは複数のWDN)を含む。
[0087] The WDM 76 may include a discovery module 80 that may be configured to perform docking pre-association discovery with the
[0088]WDM76は、WDC6とWD4との間でワイヤレスドッキング接続をセットアップするように構成され得るセットアップモジュール82を含み得る。一例として、セットアップモジュール82は、WDC6とWD4との間の直接のワイヤレス接続を介して、WDC6とWD4との間にドッキングセッションを確立するように構成され得る。いくつかの例では、セットアップモジュール82は、WDC6とWD4との間でドッキング接続セットアップ交換を実行するように構成され得る。いくつかの例では、セットアップモジュール82は、WDC6とWD4との間でドッキングASP(アプリケーションサービスプラットフォーム)セッションセットアップを実行するように構成され得る。
[0088] The WDM 76 may include a setup module 82 that may be configured to set up a wireless docking connection between the
[0089]WDM76は、WD6と関連付けられる1つまたは複数のPFを管理するように構成され得る制御モジュール84を含み得る。一例として、制御モジュール84は、WD4とドッキング構成および制御プロトコル通信を交換することができる。たとえば、制御モジュール84は、WD4から受信されたWDC6と関連付けられるPFの1つまたは複数を選択するための要求を処理するように構成され得る。
[0089] The WDM 76 may include a control module 84 that may be configured to manage one or more PFs associated with the WD6. As an example, the control module 84 can exchange docking configuration and control protocol communications with the
[0090]WDM76は、1つまたは複数のPFに各々対応する1つまたは複数のワイヤレスドッキング環境(WDN)の選択/作成/修正/削除を管理するように構成され得る、WDNモジュール86を含み得る。たとえば、WDNモジュール76は、WD4から新たなWDNを作成するための要求を受信したことに応答して、新たなWDNを作成することができる。
[0090] The WDM 76 may include a WDN module 86 that may be configured to manage selection / creation / modification / deletion of one or more wireless docking environments (WDNs) each corresponding to one or more PFs. . For example, the WDN module 76 can create a new WDN in response to receiving a request to create a new WDN from the
[0091]WDM76は、PF10の1つまたは複数へのアクセス権を取得するために1つまたは複数の動作を実行するように構成され得る、アクセス制御モジュール88を含み得る。たとえば、アクセス制御モジュール88は、ユーザ証明書をWD4から受信することによって、WD4とのユーザタイプ認証プロシージャを実行するように構成され得る。いくつかの例では、ユーザ証明書は、ユーザタイプとパスフレーズとを含み得る。 [0091] The WDM 76 may include an access control module 88 that may be configured to perform one or more operations to obtain access rights to one or more of the PFs 10. For example, the access control module 88 may be configured to perform a user type authentication procedure with WD4 by receiving a user certificate from WD4. In some examples, the user certificate may include a user type and a passphrase.
[0092]WDM76は、WDC6とWD4との間のワイヤレスドッキング接続を切断するように構成され得る、切断モジュール90を含み得る。一例では、切断モジュール90は、WDC6とWD4との間でドッキングASP(アプリケーションサービスプラットフォーム)セッション切断を実行することができる。いくつかの例では、切断モジュール90は、ある時間の期間(たとえば、10秒、30秒、5分)にWD4からキープアライブ信号を受信しなかったことに応答して、切断プロシージャを実行するように構成され得る。
[0092] The WDM 76 may include a disconnect module 90 that may be configured to disconnect the wireless docking connection between the
[0093]図5は、本開示の1つまたは複数の例による、WDと、ワイヤレスにドッキングするための技法を実行するWDCとの間の例示的なデータフローを示す通信フロー図である。図5の技法は、図1および図4に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図5の技法は図1および図4のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図5の技法を実行することができる。図5A〜図5Dは、例示的なワイヤレスドッキングプロシージャの様々なフェーズの間の、図5の例示的なデータフローの1つまたは複数の部分を各々示す。具体的には、図5Aはドッキング事前関連発見を示し、図5Bは接続セットアップを示し、図5CはASPセッションセットアップを示し、図5Dは構成および制御と、PFサービスセッションと、切断とを示す。 [0093] FIG. 5 is a communication flow diagram illustrating an exemplary data flow between a WD and a WDC performing a technique for wireless docking, according to one or more examples of the present disclosure. The technique of FIG. 5 may be performed by a WD and WDC, such as WD4 and WDC6 shown in FIGS. For purposes of illustration, the technique of FIG. 5 is described in the context of WD4 and WDC6 of FIGS. 1 and 4, but a computing device having a configuration different from that of WD4 and WDC6 performs the technique of FIG. Can do. 5A-5D each show one or more portions of the example data flow of FIG. 5 during various phases of the example wireless docking procedure. Specifically, FIG. 5A shows docking pre-relevant discovery, FIG. 5B shows connection setup, FIG. 5C shows ASP session setup, and FIG. 5D shows configuration and control, PF service session, and disconnection.
[0094]WD4のユーザは、WD4をWDC6に物理的に接続することなく、WDC6と関連付けられるPF10の1つまたは複数にアクセスすることを望むことがある。たとえば、WD4がユーザの入力を受けるための比較的小さなタッチ感知式ディスプレイ(たとえば仮想キーボード)を伴うモバイルコンピューティングデバイスであり、PF10がフルサイズのモニター(たとえば対角方向に20インチ)とフルサイズの物理キーボードとを含む場合、WD4のユーザは、フルサイズのモニターとフルサイズのキーボードとを利用してWD4と対話することを望むことがある。しかしながら、WD4とフルサイズのモニターおよびキーボードとの間に有線接続を確立することをユーザに要求するのは望ましくないことがある。本開示の1つまたは複数の技法によれば、WD4は、PF10の1つまたは複数にアクセスするために、ワイヤレス通信リンク8を介してWDC6とワイヤレスにドッキングすることができる。このようにして、本開示の技法は、WD4をWDC6に物理的に接続することなく、WDC6と関連付けられるPF10の1つまたは複数(すなわちフルサイズのモニターおよびキーボード)にユーザがアクセスすることを可能にし得る。
[0094] A user of WD4 may wish to access one or more of the PFs 10 associated with
[0095]図5に示されるように、ドッキングサービス(すなわち、WDM36およびWDM76)は、事前関連デバイスとサービスの発見を実行するためにASPを使用することができる(510)。WDC6によって提供されるドッキングサービスがWD6の関心と一致する場合、WDC6上のドッキングサービスおよびWD4上のドッキングサービスは、P2P予備発見プロシージャを実行し、その後WDC6とWD4とを含むP2Pグループを形成するために、ASPを実行することができる(520)。ASPセッションが次いで、WDC6とWD4との間のドッキングセッションのために作成され得る(530)。
[0095] As shown in FIG. 5, docking services (ie,
[0096]ドッキングサービスのためのASPセッションがセットアップされると、ドッキング構成および制御プロトコルは、ドッキングASPセッションの接続上で動作し得る(540)。ドッキング構成および制御プロトコルは、接続後PF/WDN発見、PF/WDN選択、およびPFサービスのための構成に使用され得る。いくつかの例では、PF/WDN選択および構成が完了する前に、ドッキングサービスは、すべてのPFサービスへのWDのアクセスを阻止することができる。 [0096] Once the ASP session for the docking service is set up, the docking configuration and control protocol may operate on the connection of the docking ASP session (540). The docking configuration and control protocol can be used for configuration for post-connection PF / WDN discovery, PF / WDN selection, and PF services. In some examples, the docking service can block WD access to all PF services before PF / WDN selection and configuration is complete.
[0097]PF/WDNの選択および構成が完了すると、WDC6におけるドッキングサービスは、WDC6が提供することに同意したサービスにWD4がアクセスすることを可能にし得る(550)。WD4およびWDC6は、PFサービスセットアッププロシージャを実行することができる。PFサービスセットアッププロシージャは次いで、可能性のあるPF接続セットアップと、PF ASPセッションセットアップとを含み得る。
[0097] Upon completion of PF / WDN selection and configuration, the docking service at
[0098]WD4はWDC6からドッキング解除することができる。たとえば、ドッキングサービスにWDC6とWD4との間の各々の個々のPFサービスのASPセッションを閉じさせ得るドッキングセッション切断プロシージャがトリガされ得る。
[0098] WD4 can be undocked from WDC6. For example, a docking session disconnect procedure may be triggered that can cause the docking service to close the ASP session for each individual PF service between
[0099]図5Aに示されるように、ドッキング事前関連発見フェーズ510の間に、WD4は、WDC6と関連付けられる1つまたは複数のPFを決定するために、ドッキング事前関連発見を実行することができる。たとえば、発見モジュール80は、ワイヤレスドッキングサービスが1つまたは複数のWDによって発見され得るように、WDC6のワイヤレスドッキングサービス(たとえばWDM76)を広告することができる。いくつかの例では、発見モジュール80は、ASPモジュール94にAdvertiseService方法を実行させることによって、ワイヤレスドッキングサービスを広告することができる。発見モジュール80は、サービス名値、自動受入れ値、サービス情報値、および/またはサービスステータス値というパラメータの1つまたは複数を規定することによって、ASPモジュール94にAdvertiseService方法を実行させることができる。いくつかの例では、AdvertiseService方法のプリミティブは、AdvertiseService(service_name, auto_accept, service_information, service_status)であり得る。いくつかの例では、発見モジュール80は、org.wi-fi.wfds.docking.wdcとしてサービス名値を規定することができる。いくつかの例では、発見モジュール80は、WDC6において現在構成されているPF10の1つまたは複数および/または1つまたは複数のWDNに関する情報を含むものとして、サービス情報値を規定することができる。いくつかの例では、発見モジュール80は、以下で説明されるようなwdnType要素を使用することなどによって、ドッキング環境タイプ(DET)を特定するものとしてサービス情報値を規定することができる。いくつかの例では、発見モジュール80は、要素preassociationServiceDiscoveryを含み得るXMLデータのUTF−8テキスト文字列としてサービス情報値を規定することができる。例示的なpreassociationServiceDiscovery要素は、以下のXMLのスキーマにおいて提供されるように定義され得る。
[0099] During the docking
[0100]いくつかの例では、WDC6は、WDC6がワイヤレスドッキングサービスをホストしていることを示すメッセージをWD4に送ることによって、事前関連発見を実行することができる。いくつかの例では、メッセージはさらに、WDC6がユーザタイプ認証プロシージャの実行を要求するかどうかを示す。いくつかの例では、発見モジュール80は、AdvertiseService方法を呼び出すことによって、ASPモジュール94にメッセージを送らせることができる。いくつかの例では、ASPモジュール94は、WDC6がワイヤレスドッキングサービスをホストしているかどうかを問い合わせる要求をWD4から受信するのを待つことによって、AdvertiseService方法を実行することができる。
[0100] In some examples,
[0101]WD4の発見モジュール40は、ドッキング事前関連発見を実行することができる。たとえば、発見モジュール40は、ワイヤレスドッキングサービスを探すことができる。いくつかの例では、発見モジュール40は、ASPモジュール54にSeekService方法を実行させることによって、ワイヤレスドッキングサービスを探すことができる。発見モジュール40は、サービス名値、正確な検索値、MACアドレス値、および/またはサービス情報要求値というパラメータの1つまたは複数を規定することによって、ASPモジュール54にSeekService方法を実行させることができる。いくつかの例では、SeekService方法のプリミティブは、SeekService(service_name, exact_search, mac_address, service_information_request)であり得る。いくつかの例では、発見モジュール40は、org.wi-fi.wfds.docking.wdcとしてサービス名値を規定することができる。いくつかの例では、発見モジュール40は、真(または論理的等価物)として正確な検索値を規定することができる。いくつかの例では、発見モジュール40は、ヌル(または論理的等価物)としてサービス情報要求値を規定することができる。いくつかの例では、発見モジュール40は、特定のDETとしてサービス情報要求値を規定することができる。
[0101] The discovery module 40 of the WD4 may perform docking pre-association discovery. For example, the discovery module 40 can look for a wireless docking service. In some examples, the discovery module 40 can locate a wireless docking service by causing the
[0102]ASPモジュール54は、WD4がワイヤレスドッキングサービスを探していることを示す要求をWDC6に送ることによって、SeekService方法を実行することができる。たとえば、ASPモジュール54は、発見モジュール40によって規定されるサービス名値のハッシュ値(たとえば、org.wi-fi.wfds.docking.wdc)を含む、P2Pプローブ要求をWDC6に送ることができる。いくつかの例では、ASPモジュール54は、通信ユニット24を介してP2Pプローブ要求をWDC6に送ることができる。
[0102] The
[0103]ASPモジュール94は、WD4がワイヤレスドッキングサービスを探していることを示す要求を受信することができる。たとえば、ASPモジュール94は、発見モジュール40によって規定されるサービス名値のハッシュ値(たとえば、org.wi-fi.wfds.docking.wdc)を含む、P2Pプローブ要求を受信することができる。ASPモジュール94は、要求に含まれるハッシュ値を、AdvertiseService方法コールにおいて発見モジュール80によって規定されるサービス名値のハッシュ値と一致させることができる。発見モジュール80によって規定されるサービス名値が発見モジュール40によって規定されるサービス名値と一致する(すなわちハッシュ値が一致する)と決定したことに応答して、ASPモジュール94は、発見モジュール80によって規定されるサービス名値とサービス名値に対応する広告識別子とを示すP2Pプローブ応答をWD4に送ることができる。
[0103] The
[0104]ASPモジュール54は、WDC6がワイヤレスドッキングサービスをホストしていることを示す応答を受信することができる。たとえば、ASPモジュール54は、発見モジュール80によって規定されるサービス名値とサービス名値に対応する広告識別子とを含む、P2Pプローブ応答を受信することができる。ASPモジュール54は次いで、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報を要求するために、P2Pサービス発見要求をWDC6に送ることができる。
[0104] The
[0105]ASPモジュール94は、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報に対する要求を受信することができる。たとえば、ASPモジュール94は、P2Pサービス発見要求を受信することができる。要求を受信したことに応答して、ASPモジュール94は、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報を含む応答をWD4に送ることができる。たとえば、ASPモジュール94は、AdvertiseService方法を呼び出すときにサービス情報値において発見モジュール80によって規定される情報、および/またはサービス情報によって示されるPFの広告識別子のいくつかまたはすべてのような、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報を含む、P2Pサービス発見応答をWD4に送ることができる。いくつかの例では、応答は、WDC6上で構成される1つまたは複数のWDNに関する情報を含み得る。そのような例では、ASPモジュール94は、WDC6上で構成される1つまたは複数のWDNに関する情報をWDN86から受信することができる。
[0105] The
[0106]ASPモジュール54は、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報を含む応答を受信することができる。たとえば、ASPモジュール54は、AdvertiseService方法を呼び出すときにサービス情報値において発見モジュール80によって規定される情報のいくつかまたはすべてのような、WDC6のワイヤレスドッキングサービスと関連付けられるPFに関する情報を含む、P2Pサービス発見応答を受信することができる。いくつかの例では、ASPモジュール54は、受信された情報の一部またはすべてを発見モジュール40に送ることができる。言い換えると、ASPモジュール54は、SearchResultイベントなどとともに、AdvertiseService方法の結果を発見モジュール40に報告することができる。いくつかの例では、SearchResultイベントとともに報告される結果は、WDC6のMACアドレスと、WDC6のワイヤレスドッキングサービスに対応する広告識別子とを含み得る。
[0106] The
[0107]発見モジュール40は次いで、WDC6によってホストされるドッキングサービスがWD4の関心と一致するかどうかを決定することができる。たとえば、発見モジュールは、WDC6からの応答に含まれるPFの1つまたは複数がWD4によって探されている1つまたは複数のPFと一致するかどうかを決定することができる。いくつかの例では、発見モジュール40は、WD4によって探されている1つまたは複数のPFを特定するためにユーザ入力を要求するGUIをUIモジュール32に出力させることによって、WD4によって探されている1つまたは複数のPFを決定することができる。いくつかの例では、GUIは、WDC6からの応答に含まれるPFのうちの1つまたは複数を含み得る。いくつかの例では、GUIは、WDC6からの応答に含まれるWDNの1つまたは複数を含み得る。いくつかの例では、発見モジュール40は、SeekService方法を呼び出す前に、WD4によって探されている1つまたは複数のPFを決定することができる。いずれの場合でも、WDC6からの応答に含まれるPFの1つまたは複数がWD4によって探されているPFの1つまたは複数と一致すると決定したことに応答して、発見モジュール40は、ドッキングセッションの確立を要求する信号をセットアップモジュール42に送ることができる。このようにして、発見モジュール40および発見モジュール80は事前関連発見を実行することができる。
[0107] The discovery module 40 can then determine whether the docking service hosted by the
[0108]図5Bによって示されるように、ドッキング接続セットアップフェーズ520の間に、セットアップモジュール42およびセットアップモジュール82は、WD4とWDC6との間にドッキングセッションを確立することができる。いくつかの例では、セットアップモジュール42およびセットアップモジュール82は、WD4とWDC6との間の直接のワイヤレス接続を介してドッキングセッションを確立することができる。いくつかの例では、セットアップモジュール42およびセットアップモジュール82は、WD4とWDC6の両方を含む新たなP2Pグループを形成することによって、WD4とWDC6との間に直接のワイヤレス接続をセットアップすることができる。いくつかの例では、新たなP2Pグループを作成することとは対照的に、セットアップモジュール42およびセットアップモジュール82は、WD4およびWDC6を既存のP2Pグループへ参加させることができる。いくつかの例では、P2PグループはWi−Fi Direct(登録商標) P2Pグループであり得る。いくつかの例では、WD4はグループ所有者であり得る。いくつかの例では、WDC6はグループ所有者であり得る。いくつかの例では、WD4およびWDC6はグループ所有者のネゴシエーションを実行することができる。
[0108] During the docking
[0109]いくつかの例では、セットアップモジュール42は、ASPモジュール54にConnectSessions方法を実行させることによって、P2Pグループをセットアップすることができる。セットアップモジュール42は、サービスMAC値、広告識別値、セッション情報値、およびネットワークルール値というパラメータの1つまたは複数を規定することによって、ASPモジュール54にConnectSessions方法を実行させることができる。いくつかの例では、ConnectSessions方法のプリミティブは、ConnectSessions((service_mac, advertisement_id)のリスト, session_information, network_role)であり得る。いくつかの例では、セットアップモジュール42は、WDC6のワイヤレスドッキングサービスに対応するMACアドレスおよび広告識別子として、サービスMAC値と広告識別値とを規定することができる。上で論じられたように、WDC6のワイヤレスドッキングサービスに対応するMACアドレスおよび広告識別子は、以前のSearchResultイベントにおいてASPモジュール54を介してWDC6からWDM36に報告され得る。いくつかの例では、セットアップモジュール42は、ネットワークルール値を1として規定することによって、WD4をグループ所有者にさせることができる。
[0109] In some examples, the setup module 42 may set up a P2P group by having the
[0110]いくつかの例では、ASPモジュール54は、ASPモジュール94と1つまたは複数のメッセージを交換し、1つまたは複数のイベントをセットアップモジュール42に通知することによって、ConnectSessions方法を実行することができる。一例として、ASPモジュール54は、セッションが開始されたことをセットアップモジュール42に通知するために、SessionStatusイベントを実行することができる。いくつかの例では、ASPモジュール54は、要求されたセッションのセッション識別子を生成し、セッション識別子をセットアップモジュール42に提供することができる。別の例として、ASPモジュール54は、P2P予備発見要求メッセージをASPモジュール94に送ることができる。いくつかの例では、P2P予備発見要求メッセージは、セッション識別子を含み得る。いくつかの例では、P2P予備発見要求メッセージは、WD4の接続能力のインジケーションを含み得る。いくつかの例示的な接続能力は、限定はされないが、要求者(すなわちWD4)が新たなグループのグループ所有者になれるかどうか、要求者がクライアントになれるかどうか、要求者が新たなグループを作成できるかどうか、要求者が応答者(すなわちWDC6)に参加され得る既存のグループを有するかどうかなどを含む。
[0110] In some examples, the
[0111]ASPモジュール94は、P2P予備発見要求メッセージを受信し、これに応答して、セッションが要求されたことをセットアップモジュール82に通知するためにSessionStatusイベントを実行することができる。いくつかの例では、ASPモジュール94は、セッション要求がWD4から受信されたことをセットアップモジュール82に通知するために、ConnectStatusイベントを実行することができる。いくつかの例では、発見モジュール80がAdvertiseService方法を呼び出すときに真として自動受入れ値を規定した場合などに、ASPモジュール94は、さらなる入力を伴わずにセッション要求を受け入れることができる。いくつかの例では、発見モジュール80がAdvertiseService方法を呼び出すときに偽として自動受入れ値を規定した場合などに、ASPモジュール94は、セッション要求を受け入れる前または拒否する前に、追加の入力を探すことができる。
[0111] The
[0112]ASPモジュール94が追加の入力を探さない場合、ASPモジュール94は、セッション要求が受け入れられたことをASPモジュール54に通知することができる。たとえば、ASPモジュール94は、セッションが受け入れられたことを示すP2P予備発見応答をASP54に送ることができる。いくつかの例では、P2P予備発見応答は、WDC6の接続能力と適合するWD4の接続能力の1つ(たとえば上述した例示的な接続能力の1つまたは複数)のインジケーションを含み得る。ASPモジュール94およびASPモジュール54は次いで、グループの形成および/または併合を完了することができる。たとえば、WD4の接続能力が、WD4が新たなグループを作成できその所有者になれるというものであり、WDC6の接続能力が、WDC6が新たなグループに参加できるというものである場合、ASPモジュール54は、WD4に新たなグループを作成させることができ、ASPモジュール94は、WDC6に、WD4によって作成される新たなグループに参加させることができる。このようにして、P2Pグループは、WD4とWDC6との間の直接のワイヤレス接続を介して確立され得る。
[0112] If the
[0113]ASPモジュール94が追加の入力を探している場合、ASPモジュール94は、該追加の入力を取得するために、セットアップモジュール82と情報を交換することができる。一例として、ASPモジュール94は、WD4から受信されたセッション要求が延期されたことをセットアップモジュール82に通知するために、ConnectStatusイベントを実行することができる。別の例として、ASPモジュール94は、ASPモジュール94がセッション要求を受け入れるべきか拒絶するべきかについて、セットアップモジュール82からの命令を要求するために、SessionRequestイベントを実行することができる。加えて、いくつかの例では、ASPモジュール94は、追加の入力を探していることをASPモジュール54に通知することができる。一例として、ASPモジュール94は、セッション要求がまだ受け入れられていないことを示すP2P予備発見応答メッセージ(たとえばステータス(1)を伴うP2P予備発見応答メッセージ)をASPモジュール54に送ることができる。
[0113] If the
[0114]セットアップモジュール82は、命令に対する要求を受信し、ASPモジュール94がセッション要求を受け入れるべきか拒絶するべきかを示すユーザ入力を求めることを試み得る。一例として、セットアップモジュール82は、UIモジュール72に、ASPモジュール94がセッション要求を受け入れるべきか拒絶するべきかを示す入力を提供するようにWDC6のユーザに求める要求を出力させることができる。たとえば、UIモジュール72は、UIデバイス66のライトを点滅させること、UIデバイス66のディスプレイにプロンプトを出現させることなどができる。UIモジュール72は次いで、ASPモジュール94がセッション要求を受け入れるべきであることを示す、ボタン押下のようなユーザ入力を受け取ることができる。セットアップモジュール82は、ConfirmSession方法を呼び出すことなどによって、要求された命令をASPモジュール94に提供することができる。セットアップモジュール82は、セッションMAC値、セッションID値、および確認済値(confirmed value)というパラメータの1つまたは複数を規定することによって、ConfirmSession方法を呼び出すことができる。セットアップモジュール82は、WD4のMACとしてセッションMAC値を規定し、ASPモジュール54によって生成されるセッション識別子としてセッションID値を規定することができる。セットアップモジュール82は、確認済値を真として規定することによって、セッション要求を受け入れるようにASPモジュール94に指示することができる。セットアップモジュール82は、確認済値を偽として規定することによって、セッション要求を拒絶するようにASPモジュール94に指示することができる。
[0114] The setup module 82 may receive a request for an instruction and attempt to ask for user input indicating whether the
[0115]ASPモジュール94は、ASPモジュール94がセッション要求を受け入れるかどうかを示すP2P予備発見要求メッセージのようなメッセージをASPモジュール54に送ることによって、ConfirmSession方法を実行することができる。いくつかの例では、メッセージはセッション情報も含み得る。いくつかの例では、ASPモジュール94は、セッション要求が受け入れられたことをセットアップモジュール82に通知するために、ConnectStatusイベントを実行することができる。
[0115] The
[0116]ASPモジュール54は、メッセージを受信し、セッション要求が受け入れられたかどうかをセットアップモジュール42に通知することができる。たとえば、ASPモジュール54は、セッション要求が受け入れられたかどうかをセットアップモジュール42に通知するために、ConnectStatusイベントを実行することができる。セッション要求が受け入れられたことをメッセージが示す場合、ASPモジュール54はP2Pグループ形成を開始することができる。たとえば、ASPモジュール54は、WDC6の接続能力と適合するWD4の接続能力(たとえば上述した例示的な接続能力の1つまたは複数)の1つのインジケーションを含む、P2P予備発見応答メッセージのようなメッセージをASPモジュール94に送ることができる。いくつかの例では、ASPモジュール54は、グループ形成が開始したことをセットアップモジュール42に通知するために、ConnectStatusイベントを実行することができる。ASPモジュール94およびASPモジュール54は次いで、グループの形成および/または併合を完了することができる。たとえば、WD4の接続能力が、WD4が新たなグループを作成できその所有者になれるというものであり、WDC6の接続能力が、WDC6が新たなグループに参加できるというものである場合、ASPモジュール54は、WD4に新たなグループを作成させることができ、ASPモジュール94は、WDC6に、WD4によって作成される新たなグループに参加させることができる。WD4とWDC6がともに同じP2Pグループの中にあるとASPモジュール54が決定するとき、ASPモジュール54は、グループ形成が完了したことをセットアップモジュール42に通知するために、ConnectStatusイベントを実行することができる。同様に、WD4とWDC6がともに同じP2Pグループの中にあるとASPモジュール94が決定するとき、ASPモジュール94は、グループ形成が完了したことをセットアップモジュール82に通知するために、ConnectStatusイベントを実行することができる。このようにして、P2Pグループは、WD4とWDC6との間の直接のワイヤレス接続を介して確立され得る。
[0116] The
[0117]図5Cによって示されるように、ドッキングASPセッションセットアップフェーズ530の間に、ASPモジュール54およびASPモジュール94は、WDM36とWDM76との間にASPセッションをセットアップすることができる。いくつかの例では、ASPモジュール54およびASPモジュール94は、WD4とWDC6の両方がメンバーであるP2Pグループを介してセッション通信が交換されるように、ASPセッションをセットアップすることができる。いくつかの例では、ASPモジュール54は、新たなASPセッションを作成するための要求を含むメッセージをASPモジュール94に送ることによって、ASPセッションセットアップを実行することができる。たとえば、ASPモジュール54は、セッションMAC値、セッションID値、広告ID値、およびセッション情報の1つまたは複数を含む、要求セッションメッセージを送ることができる。
[0117] During the docking ASP
[0118]ASPモジュール94は、メッセージを受信することができ、メッセージが受信されたという肯定応答を含むメッセージをASPモジュール54に送ることができる。ASPモジュール94は、開くように要求されたASPセッションの状態を変えるために、SetSessionReady方法を実行する。いくつかの例では、セットアップモジュール82は、セッションが要求されたことをセットアップモジュール82に通知するためにASPモジュール94がSessionStatusイベントを実行したことに応答して、ASPモジュール94にSetSessionReady方法を実行させることができる。いずれの場合でも、ASPモジュール94は、セッションが追加されたかどうかを示すメッセージをASPモジュール54に送ることができる。一例として、ASPモジュール94は、セッションが追加されたことを示すために、追加済セッションメッセージを送ることができる。一例として、ASPモジュール94は、セッションが拒絶されたことを示すために、拒絶済セッションメッセージを送ることができる。いずれの場合でも、メッセージは、セッションMAC値とセッションID値とを含み得る。
[0118] The
[0119]セッションが開いていることをASPモジュール94が示す場合、ASPモジュール94は、ASPセッションセットアップが完了しておりASPセッションを使用する準備ができていることをセットアップモジュール82に通知するために、SessionStatusイベントを実行することができる。上で論じられたように、SessionStatusイベントを実行するとき、ASPモジュール94はまた、セッションMACおよび/またはセッションIDをセットアップモジュール82に示すことができる。
[0119] If the
[0120]セットアップモジュール82は、通知を受信することができ、特定のポートでの入来する接続を許可するようにASPモジュール94に指示することができる。たとえば、セットアップモジュール82は、セッションMAC値、セッションID値、IPアドレス、ポート値、およびプロトコル番号というパラメータの1つまたは複数を規定することによってBoundPort方法を実行するように、ASPモジュール94を呼び出すことができる。いくつかの例では、セットアップモジュール82は、ASPセッションのセッションMACとしてセッションMAC値を規定することができる。いくつかの例では、セットアップモジュール82は、ASPセッションのセッションIDとしてセッションID値を規定することができる。いくつかの例では、セットアップモジュール82は、セッションプロトコル値を6として規定することができる(たとえばTCP)。
[0120] The setup module 82 can receive notifications and can instruct the
[0121]ASPモジュール94は、特定のポートでの入来する通信を許可するために、1つまたは複数の動作を実行することができる。たとえば、ASPモジュール94は、セットアップモジュール82によって規定される特定のポートが許可されているかどうかを決定することによって、BoundPort方法を実行することができる。いくつかの例では、ASPモジュール94は、特定のポートが許可されているかどうかをセットアップモジュール82に通知するために、PortStatusイベントを実行することができる。特定のポートが許可されている場合、ASPモジュール94は、ASPセッションの通信が特定のポートに宛てられるべきであることを示す、許可済ポートメッセージのようなメッセージをASPモジュール54に送ることができる。その特定のポートが許可されていない場合、セットアップモジュール82は、許容可能なポートが決定されるまで別のポートを規定することができる。
[0121] The
[0122]ASPモジュール54は、メッセージを受信することができ、ASPセッションの通信が特定のポートに宛てられるべきであることをセットアップモジュール42に通知するためにPortStatusイベントを実行することができる。セッションが追加されたことを示すメッセージをASPモジュール94から受信したことに応答して、ASPモジュール54は、ASPセッションセットアップが完了しておりASPセッションを使用する準備ができていることをセットアップモジュール42に通知するために、SessionStatusイベントを実行することができる。上で論じられたように、SessionStatusイベントを実行するとき、ASPモジュール54はまた、セッションMACおよび/またはセッションIDをセットアップモジュール42に示すことができる。
[0122] The
[0123]セットアップモジュール42は、通知を受信することができ、特定のポートでの入来する接続を許可するようにASPモジュール54に指示することができる。たとえば、セットアップモジュール42は、セッションMAC値、セッションID値、IPアドレス、ポート値、およびプロトコル番号というパラメータの1つまたは複数を規定することによって、BoundPort方法を実行するように、ASPモジュール54を呼び出すことができる。いくつかの例では、セットアップモジュール42は、ASPセッションのセッションMACとしてセッションMAC値を規定することができる。いくつかの例では、セットアップモジュール42は、ASPセッションのセッションIDとしてセッションID値を規定することができる。いくつかの例では、セットアップモジュール42は、セッションプロトコル値を6として規定することができる(たとえばTCP)。
[0123] The setup module 42 can receive notifications and can instruct the
[0124]ASPモジュール54は、特定のポート上での入来する通信を許可するために、1つまたは複数の動作を実行することができる。たとえば、ASPモジュール54は、セットアップモジュール42によって規定される特定のポートが許可されているかどうかを決定することによって、BoundPort方法を実行することができる。いくつかの例では、ASPモジュール54は、特定のポートが許可されているかどうかをセットアップモジュール42に通知するために、PortStatusイベントを実行することができる。特定のポートが許可されている場合、ASPモジュール54は、ASPセッションの通信が特定のポートに宛てられるべきであることを示す、許可済ポートメッセージのようなメッセージをASPモジュール94に送ることができる。その特定のポートが許可されていない場合、セットアップモジュール42は、許容可能なポートが決定されるまで別のポートを規定することができる。このようにして、WD4のWDM36は、直接のワイヤレス接続を介して、WDC6のWDM76とのドッキングセッションを確立することができる。図5Cによって示されるように、アプリケーションソケットがWDM36とWDM76との間に接続され得る。
[0124] The
[0125]図5Dによって示されるように、ドッキング構成および制御プロトコルフェーズ540の間に、WD4およびWDC6は、接続後発見および構成を実行することができる。たとえば、WDM36および/またはWDM76は、PF問合せプロシージャ、PF選択および構成プロシージャ、PFリスト変更プロシージャ、WDN問合せプロシージャ、WDN選択プロシージャ、WDNリスト変更プロシージャ、認証プロシージャ、WDN作成プロシージャ、WDN修正プロシージャ、WDによりトリガされるWDN削除プロシージャ、およびWDCによりトリガされるWDN削除プロシージャの1つまたは複数を実行することができる。プロシージャの例示的な詳細は、それぞれ図6A〜図6Kを参照して以下で論じられる。
[0125] During the docking configuration and
[0126]図5Dによって示されるように、ドッキングPFサービスセッションフェーズ550の間に、WD4およびWDC6は、PFサービスのためのセッションセットアップを実行し、PFデータを交換することができる。いくつかの例では、WD4および/またはWDC6は、可能性のあるPF接続セットアップおよび/またはPF ASPセッションセットアップを実行することによって、PFサービスのためのセッションセットアップを実行することができる。いくつかの例では、WD4および/またはWDC6は、セッションセットアップに備えるために1つまたは複数の活動を実行することができる。一例として、制御モジュール42は、WD4によって選択されWDC6によって受け入れられる1つまたは複数のPFおよび/または1つまたは複数のWDNに対応する、PFサービスモジュール52の1つまたは複数をトリガおよび/または構成することができる。たとえば、制御モジュール42は、PFサービスモジュール92の対応するPFサービスモジュールを使用するために、PFサービスモジュール52の特定のPFサービスモジュールをトリガすることができる。別の例として、制御モジュール82は、WD4によって選択されWDC6によって受け入れられる1つまたは複数のPFおよび/または1つまたは複数のWDNに対応する、PFサービスモジュール92の1つまたは複数をアクティブ化および/または構成することができる。たとえば、制御モジュール82は、PFサービスモジュール52の対応するPFサービスモジュールによる使用のために、PFサービスモジュール92の特定のPFサービスモジュールを構成することができる。
[0126] During the docking PF
[0127]いくつかの例では、制御モジュール44は、ASPモジュール54に、PFサービスモジュール52の1つまたは複数とPFサービスモジュール92の1つまたは複数との間で1つまたは複数のASPセッションをセットアップさせることができる。いくつかの例では、制御モジュール84は、ASPモジュール94に、PFサービスモジュール52の1つまたは複数のPFサービスモジュールとPFサービスモジュール92の1つまたは複数の対応するPFサービスモジュールとの間で、1つまたは複数のASPセッションをセットアップさせることができる。
[0127] In some examples, the control module 44 causes the
[0128]いずれの場合でも、PFサービスモジュール52の1つまたは複数のPFサービスモジュールは、PFサービスモジュール92の1つまたは複数の対応するPFサービスモジュールとPFデータを交換し始めることができる。たとえば、PFサービスモジュール52の表示サービスモジュールは、PFサービスモジュール92の対応する表示サービスモジュールに表示データ(たとえばビデオデータ)を送り始めることができ、これがPF10の対応するディスプレイ周辺機器に表示データを出力させ得る。このようにして、WD4はWDC6とワイヤレスにドッキングすることができる。いくつかの例では、WDCにより支援される、WDと外部のWi−Fi対応周辺機器との間の直接のペアリングも使用され得る。
In any case, one or more PF service modules of
[0129]図5Dによって示されるように、ドッキングASPセッション切断フェーズ560の間に、WD4およびWDC6は、WD4とWDC6との間の1つまたは複数の開いているセッションを閉じるために、セッション切断プロシージャを実行することができる。いくつかの例では、セッション切断プロシージャはWD4によって開始され得る。たとえば、切断モジュール50が切断プロシージャを開始することができる。いくつかの例では、セッション切断プロシージャはWDC6によって開始され得る。たとえば、切断モジュール90が切断プロシージャを開始することができる。いくつかの例では、WD4および/またはWDC6は、ある特定のセッションを閉じるためにセッション切断プロシージャを実行することができる。たとえば、WD4がもはや特定のPFを使用しようとしていない場合、WD4は、PFサービスモジュール52の特定のPFサービスモジュールと、その特定のPFと関連付けられるPFサービスモジュール92の対応するPFサービスモジュールとの間の特定のセッション(たとえばASPセッション)を閉じるために、セッション切断プロシージャを実行することができる。いくつかの例では、WD4および/またはWDC6は、WD4とWDC6との間のすべてのセッションを閉じるためにセッション切断プロシージャを実行することができる。たとえば、WD4がWDC6からドッキング解除しつつある場合、WD4は、WD4とWDC6との間のすべてのセッションを閉じるためにセッション切断プロシージャを実行することができる。
[0129] During the docking ASP session disconnection phase 560, as shown by FIG. 5D, the WD4 and WDC6 perform a session disconnection procedure to close one or more open sessions between WD4 and WDC6. Can be executed. In some examples, the session disconnect procedure may be initiated by WD4. For example, the cutting module 50 can initiate a cutting procedure. In some examples, the session disconnect procedure may be initiated by
[0130]WD4および/またはWDC6は、特定のセッションの閉鎖を要求するメッセージを対応するデバイスに送ることによって、特定のセッションを閉じることができる。たとえば、切断モジュール50は、CloseSession方法を実行するようにASPモジュール54を呼び出すことによって、特定のセッションを閉じることができる。いくつかの例では、切断モジュール50は、セッションMAC値、セッションID値というパラメータの1つまたは複数を規定することによって、CloseSession方法を実行するように、ASPモジュール54を呼び出すことができる。いくつかの例では、セットアップモジュール42は、特定のセッションのセッションMACとしてセッションMAC値を規定することができる。いくつかの例では、セットアップモジュール42は、特定のセッションのセッションIDとしてセッションID値を規定することができる。いくつかの例では、ASPモジュール54は、特定のセッションに対応する識別値(たとえば特定のセッションのセッションMACおよび/または特定のセッションのセッションID)を示すremove_sessionメッセージをASPモジュール94に送ることによって、CloseSession方法を実行することができる。いくつかの例では、ASPモジュール54は、SessionStatusイベントを実行することによって、セッションが閉じられたことをWDM76に通知することができる。特定のセッションがWDM36とWDM76の間のASPセッションである場合のようないくつかの例では、ASPモジュール54は、関連解除メッセージをASP94に送ることができる。いくつかの例では、ASPモジュール54は、特定のセッションによって使用されるポート上で任意の他のセッションがアクティブであるかどうかを決定することができる。他のセッションがアクティブではないとASPモジュール54が決定する場合、ASPモジュール94はポートを閉じることができる。
[0130] The
[0131]WDC6は、特定のセッションの閉鎖を要求するメッセージを受信することができる。たとえば、ASPモジュール94はremove_sessionメッセージを受信することができる。いくつかの例では、remove_sessionメッセージを受信したことに応答して、ASPモジュール94は、特定のセッションが閉じられたことをWDM76に通知するために、SessionStatusイベントを実行することができる。いくつかの例では、ASPモジュール94は、remove_sessionメッセージの受信に肯定応答するために、メッセージをASPモジュール54に送ることができる。いくつかの例では、ASPモジュール94は、特定のセッションによって使用されるポート上で任意の他のセッションがアクティブであるかどうかを決定することができる。他のセッションがアクティブではないとASPモジュール94が決定する場合、ASPモジュール94はポートを閉じることができる。このようにして、WD4とWDC6との間のセッションは切断され得る。
[0131] The
[0132]図6A〜図6Kは、本開示の1つまたは複数の例による、WDと、様々なワイヤレスドッキング技法を実行するWDCとの間の、例示的なデータフローを示す通信フロー図である。図6A〜図6Kの技法は、図1および図4に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図6A〜図6Kの技法は図1および図4のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図6A〜図6Kの技法を実行することができる。 [0132] FIGS. 6A-6K are communication flow diagrams illustrating exemplary data flows between a WD and a WDC performing various wireless docking techniques, according to one or more examples of the present disclosure. . The techniques of FIGS. 6A-6K may be performed by a WD and WDC, such as WD4 and WDC6 shown in FIGS. For purposes of illustration, the techniques of FIGS. 6A-6K are described in the context of WD4 and WDC6 of FIGS. 1 and 4, but computing devices having configurations different from those of WD4 and WDC6 are shown in FIGS. Can be performed.
[0133]図6Aは、例示的なPF問合せプロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Aによって示されるように、WD4は、PF問合せ要求をWDC6に送ることができる。たとえば、WD4のWDM36の制御モジュール44は、WDC6と関連付けられる1つまたは複数のPF(たとえば、PF10の1つまたは複数)に関する情報に対する要求を含むメッセージを、WDC6のWDM76の制御モジュール84に送ることができる。いくつかの例では、要求は、以下のXMLのスキーマで提供されるように定義され得る「pfQueryReq」タイプのXML要素を含み得る。
[0133] FIG. 6A shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary PF query procedure. As shown by FIG. 6A,
[0134]WD4から問合せ要求を受信したことに応答して、WDC6は問合せ応答を送ることができる。たとえば、制御モジュール84は、WDC6と関連付けられる1つまたは複数のPFに関する情報を含むメッセージを制御モジュール44に送ることができる。いくつかの例では、応答は、以下のXMLのスキーマで提供されるように定義され得る「pfQueryRsp」タイプのXML要素を含み得る。いくつかの例では、情報は、WDC6と関連付けられる1つまたは複数のPFを特定するリストを含み得る。いくつかの例では、リストはWDC6と関連付けられるすべてのPFを特定することができる。いくつかの例では、リストは、WDによるアクセスのために現在利用可能であるPFのような、WDC6と関連付けられるPFのサブセットを特定することができる。
[0134] In response to receiving a query request from
[0135]いくつかの例では、情報はまた、WDC6と関連付けられる1つまたは複数のPFの属性と実現可能な構成とを含み得る。いくつかの例では、制御モジュール84は、WDC6と関連付けられる各PFのためのそれぞれのXML要素を応答に含むことによって、WDC6と関連付けられる1つまたは複数のPFと、WDC6と関連付けられる1つまたは複数のPFの属性および実現可能な構成とを示すことができる。いくつかの例では、各々のそれぞれのXML要素は、以下のXMLのスキーマで提供されるように定義され得る、peripheralFunctionタイプであり得る。いくつかの例では、PF問合せプロシージャのサポートは、WD4とWDC6の両方で必須であり得る。
[0135] In some examples, the information may also include one or more PF attributes associated with the
[0136]図6Bは、例示的なPF選択および構成プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Bによって示されるように、WD4は、PF選択および構成要求をWDC6に送ることができる。たとえば、WD4のWDM36の制御モジュール44は、WDC6と関連付けられるPFの1つまたは複数を使用するための要求を含むメッセージを、WDC6のWDM76の制御モジュール84に送ることができる。いくつかの例では、制御モジュール44は、以下のXMLのスキーマで提供されるように定義され得る、「pfSelectionReq」タイプのXML要素を要求の中に含み得る。いくつかの例では、制御モジュール44は、WD4がアクセスしようとする1つまたは複数のPF(たとえば探されているPFのセット)を、要求の中で個々に特定することができる。たとえば、制御モジュール44は、各々の探されているPFのための「pfSelection」要素と、「個別」に設定された「selectionStyle」要素とをメッセージに含むことができる。いくつかの例では、制御モジュール44は「pfSelection」要素の中で、探されているPFの各々の所望の構成を示すことができる。いくつかの例では、制御モジュール44は、WDC6と関連付けられるPFのデフォルトのセットの選択を示すことができる(すなわち、そのような例では制御モジュール44は探されているPFを個々に特定しなくてよい)。たとえば、制御モジュール44は、「すべて」に設定された「selectionStyle」要素をメッセージに含むことができる。
[0136] FIG. 6B shows an exemplary data flow between the
[0137]WD4から選択要求を受信したことに応答して、WDC6は選択応答を送ることができる。たとえば、制御モジュール44は、選択要求が受け入れられるかどうかを示すメッセージを制御モジュール84に送ることができる。いくつかの例では、応答は、以下のXMLのスキーマで提供されるように定義され得る「pfSelectionRsp」タイプのXML要素を含み得る。
[0137] In response to receiving a selection request from
[0138]いくつかの例では、WD4は、WD4によって現在選択されているWDC6と関連付けられる1つまたは複数のPFを選択解除することを望むことがある。そのような例では、WD4は選択解除プロシージャを実行することができる。たとえば、制御モジュール44は、WD4によって現在選択されているWDC6と関連付けられるPFの1つまたは複数を選択解除するための要求を含むメッセージを制御モジュール84に送ることができる。いくつかの例では、制御モジュール44は、WD4が選択解除しようとする1つまたは複数のPFを、要求の中で個々に特定することができる。たとえば、制御モジュール44は、各々の選択解除されるPFのための「pfSelection」要素と、「個別」に設定された「selectionStyle」要素とをメッセージに含むことができる。いくつかの例では、制御モジュール44は、WD4によって現在選択されている関連付けられるすべてのPFの選択解除を示すことができる。たとえば、制御モジュール44は、「すべて」に設定された「selectionStyle」要素をメッセージに含むことができる。そのような例では、制御モジュール44は、切断モジュール50に切断プロシージャを実行させることができる。
[0138] In some examples, the WD4 may desire to deselect one or more PFs associated with the
[0139]言い換えると、WD4は、自身が関心を持っているPFを選択し構成するために、PF選択および構成プロシージャを使用することができ、いくつかの例では、WD4が更新されたPF情報を取得した後で実行され得る。いくつかの例では、PF選択および構成プロシージャのサポートは、WD4とWDC6の両方で必須であり得る。しかしながら、いくつかの例では、プロシージャは、WD4がPFを個々に明示的に選択または構成することを許容しないことがある。 [0139] In other words, WD4 may use a PF selection and configuration procedure to select and configure the PF that it is interested in, and in some examples, WD4 has updated PF information. Can be executed after getting. In some examples, support for PF selection and configuration procedures may be mandatory for both WD4 and WDC6. However, in some examples, the procedure may not allow WD4 to explicitly select or configure PFs individually.
[0140]図6Cは、例示的なPFリスト変更プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。いくつかの例では、WDC6と関連付けられる1つまたは複数のPFに関する情報は変化し得る。一例として、追加のPFがWDC6と関連付けられるようになる(たとえば追加のPFがWDC6に差し込まれる)場合、WDC6と関連付けられる1つまたは複数のPFに関する情報は変化し得る。別の例として、WDC6と関連付けられるPFが使用可能になる場合(たとえば別のWDがPFを選択解除した場合)、WDC6と関連付けられる1つまたは複数のPFに関する情報は変化し得る。いずれの場合でも、WDC6と関連付けられる1つまたは複数のPFに関する情報が変化したと決定したことに応答して(すなわち、WDC6がWDC6と関連付けられる1つまたは複数のPFに関する情報を更新した場合)、WDC6はPF変更通知をWD4に送ることができる。言い換えると、WDC6は、WD4にPF変更を知らせるために、PF変更通知プロシージャを使用することができる。たとえば、制御モジュール84は、WDC6と関連付けられる1つまたは複数のPFに関する更新された情報を含むメッセージを制御モジュール44に送ることができる。いくつかの例では、更新された情報は、WDC6と関連付けられるPFのリストと、列挙されたPFの属性および実現可能な構成とを含み得る。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る「pfChangeNotif」タイプのXML要素を含み得る。図6Cに示されるように、WD4は、PF変更通知を受信したことに応答して、PF選択および構成プロシージャを上述したように実行することができる。言い換えると、プロシージャは、PF選択および構成プロシージャを再び実行するようにWD4をトリガすることができる。いくつかの例では、PF変更通知プロシージャのサポートは、WD4とWDC6の両方で必須であり得る。
[0140] FIG. 6C shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary PF list modification procedure. In some examples, information regarding one or more PFs associated with
[0141]図6Dは、例示的なWDN問合せプロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Dによって示されるように、WD4は、WDN問合せ要求をWDC6に送ることができる。たとえば、WD4のWDM36のWDNモジュール46は、WDC6上での使用のために構成された1つまたは複数のWDNに関する情報に対する要求を含むメッセージを、WDC6のWDM76のWDNモジュール86に送ることができる。いくつかの例では、要求は、以下のXMLのスキーマで提供されるように定義され得る「wdnQueryReq」タイプのXML要素を含み得る。
[0141] FIG. 6D shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDN query procedure. As shown by FIG. 6D, WD4 may send a WDN query request to WDC6. For example, the
[0142]WD4から問合せ要求を受信したことに応答して、WDC6は問合せ応答を送ることができる。たとえば、WDNモジュール86は、WDC6上での使用のために構成される1つまたは複数のWDNに関する情報を含むメッセージをWDNモジュール46に送ることができる。いくつかの例では、応答は、以下のXMLのスキーマで提供されるように定義され得る「wdnQueryRsp」タイプのXML要素を含み得る。いくつかの例では、情報は、WDC6上での使用のために構成される1つまたは複数のWDNを特定するリストを含み得る。いくつかの例では、リストはWDC6上での使用のために構成されるすべてのWDNを特定することができる。いくつかの例では、リストは、WDによるアクセスのために現在利用可能であるWDNのような、WDC6上での使用のために構成されるWDNのサブセットを特定することができる。
[0142] In response to receiving an inquiry request from
[0143]いくつかの例では、情報はまた、WDC6上での使用のために構成される1つまたは複数のWDNの属性と実現可能な構成とを含み得る。いくつかの例では、WDNモジュール86は、WDC6上での使用のために構成される各WDNのためのそれぞれのXML要素を応答に含むことによって、WDC6上での使用のために構成される1つまたは複数のWDNと、WDC6上での使用のために構成される1つまたは複数のWDNの属性および実現可能な構成とを示すことができる。いくつかの例では、各々のそれぞれのXML要素は、以下のXMLのスキーマで提供されるように定義され得る「wdn」タイプであり得る。
[0143] In some examples, the information may also include one or more WDN attributes and possible configurations configured for use on the
[0144]言い換えると、WD4は、WDN情報を取得するためにPF問合せプロシージャを使用することができる。いくつかの例では、WDN問合せプロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WDN問合せプロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0144] In other words, WD4 may use a PF query procedure to obtain WDN information. In some examples, support for WDN query procedures may be optional for both WD4 and WDC6. In some examples,
[0145]図6Eは、例示的なWDN選択プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Eによって示されるように、WD4は、WDN選択要求をWDC6に送ることができる。たとえば、WD4のWDM36のWDNモジュール46は、WD4がアクセスしようとしているWDC6上での使用のために構成された1つまたは複数のWDNの特定のWDNを使用するための要求を含むメッセージを、WDC6のWDM76のWDNモジュール86に送ることができる。いくつかの例では、WDNモジュール46は、以下のXMLのスキーマで提供されるように定義され得る「wdnSelectionReq」タイプのXML要素を要求の中に含み得る。いくつかの例では、WDNモジュール46は、WD4がアクセスしようとしている特定のWDNの識別子をメッセージに含むことができる。
[0145] FIG. 6E shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDN selection procedure. As shown by FIG. 6E,
[0146]WD4から選択要求を受信したことに応答して、WDC6は選択応答を送ることができる。たとえば、WDNモジュール46は、選択要求が受け入れられるかどうかを示すメッセージをWDNモジュール86に送ることができる。いくつかの例では、応答は、以下のXMLのスキーマで提供されるように定義され得る「wdnSelectionRsp」タイプのXML要素を含み得る。
[0146] In response to receiving a selection request from
[0147]言い換えると、WD4は、事前に構成されたWDN(たとえば、WD4によって以前に作成されたWDN)および/またはWD中心のWDNを選択するために、WDN選択プロシージャを使用することができる。いくつかの例では、WD4は、WD4がWDN情報を取得した後で、WDN選択プロシージャを実行することができる。いくつかの例では、WDN選択プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WDN選択プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0147] In other words, WD4 may use a WDN selection procedure to select a pre-configured WDN (eg, a WDN previously created by WD4) and / or a WD-centric WDN. In some examples, WD4 may perform a WDN selection procedure after WD4 obtains WDN information. In some examples, support for the WDN selection procedure may be optional for both WD4 and WDC6. In some examples,
[0148]いくつかの例では、WD4は、WD4によって現在選択されているWDC6上での使用のために構成された1つまたは複数のWDNを選択解除することを望むことがある。そのような例では、WD4は選択解除プロシージャを実行することができる。たとえば、WDNモジュール46は、WD4によって現在選択されているWDC6上での使用のために構成されたWDNの1つまたは複数を選択解除するための要求を含むメッセージをWDNモジュール86に送ることができる。いくつかの例では、WDNモジュール46は、WD4が選択解除しようとする1つまたは複数のWDNを、要求の中で個々に特定することができる。たとえば、WDNモジュール46は、各々の選択解除されるWDNのための「wdnSelection」要素と、「個別」に設定された「selectionStyle」要素とをメッセージに含むことができる。いくつかの例では、WDNモジュール46は、WD4によって現在選択されているすべてのWDNの選択解除を示すことができる。たとえば、WDNモジュール46は、「すべて」に設定された「selectionStyle」要素をメッセージに含むことができる。そのような例では、WDNモジュール46は、切断モジュール50に切断プロシージャを実行させることができる。
[0148] In some examples, WD4 may wish to deselect one or more WDNs configured for use on
[0149]図6Fは、例示的なWDNリスト変更プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。いくつかの例では、WDC6上での使用のために構成される1つまたは複数のWDNに関する情報は変化し得る。一例として、WDNに対応するPFの1つまたは複数が使用可能になる場合(たとえば別のWDがPFを選択解除した場合)、WDC6上での使用のために構成された1つまたは複数のWDNに関する情報は変化し得る。別の例として、新たなWDNが定義される場合(たとえばWDが新たなWDNを作成した場合)、WDC6上での使用のために構成された1つまたは複数のWDNに関する情報は変化し得る。いずれの場合でも、WDC6上での使用のために構成される1つまたは複数のWDNに関する情報が変化したと決定したことに応答して(すなわち、WDC6がWDC6上での使用のために構成された1つまたは複数のWDNに関する情報を更新した場合)、WDC6はWDN変更通知をWD4に送ることができる。たとえば、WDNモジュール86は、WDC6上での使用のために構成される1つまたは複数のWDNに関する更新された情報を含むメッセージをWDNモジュール46に送ることができる。いくつかの例では、更新された情報は、WDC6上での使用のために構成されたWDNのリストと、列挙されたWDNの属性および実現可能な構成とを含み得る。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る「wdnChangeNotif」タイプのXML要素を含み得る。図6Fに示されるように、WD4は、WDN変更通知を受信したことに応答して、WDN選択および構成プロシージャを上述したように実行することができる。
[0149] FIG. 6F shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDN list modification procedure. In some examples, information about one or more WDNs configured for use on
[0150]図6Gは、例示的な認証プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Gによって示されるように、WD4は、ユーザタイプ認証要求をWDC6に送ることができる。たとえば、WD4のアクセス制御モジュール48は、WD4のユーザに対応する1つまたは複数の証明書を含むメッセージを、WDC6のアクセス制御モジュール88に送ることができる。いくつかの例では、1つまたは複数の証明書は、WD4のユーザのユーザタイプおよび/またはパスフレーズを示し得る。いくつかの例示的なユーザタイプは、限定はされないが、所有者、訪問者、管理者、子供、および親を含む。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る「userTypeAuthReq」タイプのXML要素を含み得る。そのような例では、アクセス制御モジュール48は、「userType」要素を使用してユーザタイプを示し、「passphrase」要素を使用してパスフレーズを示すことができる。
[0150] FIG. 6G shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary authentication procedure. As shown by FIG. 6G,
[0151]WDC6は、ユーザタイプ認証要求を受信し、要求によって示される情報(たとえばユーザタイプおよび/またはパスフレーズ)と関連付けられる1つまたは複数の権利を決定することができる。一例として、アクセス制御モジュール88は、要求によって示される情報がPF10の1つまたは複数へのアクセス権を付与するかどうかを決定することができる。ユーザタイプが管理者である場合、アクセス制御モジュール88は、要求によって示される情報がPF10のすべてのPFへのアクセス権を付与すると決定することができる。ユーザタイプが訪問者である場合、アクセス制御モジュール88は、要求によって示される情報がPF10のサブセットへのアクセス権を付与すると決定することができる。別の例として、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のために構成された1つまたは複数のWDNへのアクセス権を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のための新たなWDNを作成するように権利を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のために構成された既存のWDNを修正するように権利を付与するかどうかを決定することができる。別の例として、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のために構成された既存のWDNを削除するように権利を付与するかどうかを決定することができる。ユーザタイプが管理者である場合、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のために構成された1つまたは複数のWDNの任意のWDNを削除する権利を付与すると決定することができる。ユーザタイプが訪問者である場合、アクセス制御モジュール88は、要求によって示される情報がWDC6上での使用のために構成された1つまたは複数のWDNの任意のWDNを削除する権利を付与しないと決定することができる。
[0151] The
[0152]言い換えると、WD4は、(たとえばPFサービスへの)アクセス権を確立するために、ユーザタイプ認証プロシージャを使用することができる。いくつかの例では、ユーザタイプ認証プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、ユーザタイプ認証が事前関連発見フェーズの間に必要とされるかどうかを示し得る。
[0152] In other words, WD4 may use a user type authentication procedure to establish access rights (eg, to a PF service). In some examples, support for user type authentication procedures may be optional for both WD4 and WDC6. In some examples,
[0153]図6Hは、例示的なWDN作成プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Hによって示されるように、WD4は、WDN作成要求をWDC6に送ることができる。たとえば、WDNモジュール46は、WDC6上での使用のために新たなWDNを作成するための要求を含むメッセージをWDNモジュール86に送ることができる。いくつかの例では、要求は、新たなWDNに対応することをWD4が要求している、WDC6と関連付けられるPFのセットのインジケーションを含み得る。たとえば、WDNモジュール46は、特定の表示PF、特定のオーディオ再生PF、および特定のユーザ入力PFに対応する新たなWDNが作成されることを要求し得る。いくつかの例では、WDNモジュール46は、PFのセットの各PFを個々に特定することによって、PFのセットを示すことができる。たとえば、WDNモジュール46は、PFのセットの各々のそれぞれのPFに対して、それぞれのPFを一意に特定する識別値を規定することができる(たとえば、PF ID2が特定の表示PFに対応し、PF ID4が特定のオーディオ再生PFに対応し、PF ID7が特定のユーザ入力PFに対応する場合、WDNモジュール46は、PF ID2と、PF ID4と、PF ID7とに対応する新たなWDNが作成されることを要求し得る)。いくつかの例では、WDNモジュール46は、PFのセットがWD4によって現在アクセスされている1つまたは複数のPFからなることを示すことによって、PFのセットを示すことができる。たとえば、WD4が、特定の表示PFと、特定のオーディオ再生PFと、特定のユーザ入力PFとに現在アクセスしている場合、WDNモジュール46は、WD4によって現在アクセスされているPFに対応する新たなWDNが作成されることを要求し得る。
[0153] FIG. 6H shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDN creation procedure. As shown by FIG. 6H, WD4 may send a WDN creation request to WDC6. For example,
[0154]いくつかの例では、WDNモジュール46は、以下のXMLのスキーマで提供されるように定義され得る「wdnCreateReq」タイプのXML要素を要求の中に含み得る。PFの特定されたセットに対応する新たなWDNが作成されることをWDNモジュール46が要求するときなどのいくつかの例では、WDNモジュール46は、wdnCreateReq要素のselectionStyle要素を個別のものとして規定することができる。WD4によって現在アクセスされているPFに対応する新たなWDNが作成されることをWDNモジュール46が要求するときなどのいくつかの例では、WDNモジュール46は、wdnCreateReq要素のselectionStyle要素を現在として規定することができる。
[0154] In some examples, the
[0155]WD4からの要求を受信したことに応答して、WDC6は、新たなWDNを作成するための要求を受け入れるか拒絶するかを決定することができる。一例として、WDNモジュール86は、WD4が新たなWDNを作成する権限を与えられるかどうかに基づいて、新たなWDNを作成するための要求を受け入れるか拒絶するかを決定することができる。別の例として、WDNモジュール86は、WD4が新たなWDNに対応することを要求された1つまたは複数のPFにアクセスする権限を与えられるかどうかに基づいて、新たなWDNを作成するための要求を受け入れるか拒絶するかを決定することができる。いずれの場合も、WDC6は、新たなWDNを作成するための要求が受け入れられたかどうかを示す応答をWD4に送ることができる。たとえば、WDNモジュール86は、新たなWDNを作成するための要求が受け入れられたかどうかを示すメッセージをWDNモジュール46に送ることができる。新たなWDNを作成するための要求が受け入れられた場合、WDNモジュール86は、新たなWDNのための識別情報をメッセージに含むことができる。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る「wdnCreateRsp」タイプのXML要素を含み得る。別のWDがWDC6と現在ドッキングされている場合などのいくつかの例では、WDC6は、新たなWDNが作成されたことを他のWDに通知するために、図4Fを参照して上述した例示的なWDNリスト変更プロシージャのようなWDNリスト変更プロシージャを実行することができる。
[0155] In response to receiving the request from
[0156]いくつかの例では、新たなWDNのための構成情報は、WD4、WDC6、または両方に記憶され得る。いくつかの例では、WD中心のWDN作成プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WD中心のWDN作成プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0156] In some examples, configuration information for the new WDN may be stored in WD4, WDC6, or both. In some examples, support for a WD-centric WDN creation procedure may be optional for both WD4 and WDC6. In some examples,
[0157]図6Iは、例示的なWDN修正プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Iによって示されるように、WD4は、WDN修正要求をWDC6に送ることができる。たとえば、WDNモジュール46は、WDC6上での使用のために構成される1つまたは複数のWDNの既存のWDNを修正するための要求を含むメッセージをWDNモジュール86に送ることができる。いくつかの例では、要求は、既存のWDNと、既存のWDNがそれに対応するように修正されることをWD4が要求しているWDC6と関連付けられるPFのセットとのインジケーションを含み得る。一例として、既存のWDNが特定のオーディオ再生PFおよび特定のユーザ入力PFに対応する場合、WDNモジュール46は、既存のWDNが特定の表示PFに追加で対応するように修正されることを要求することができる。別の例として、既存のWDNが特定のオーディオ再生PFおよび特定のユーザ入力PFに対応する場合、WDNモジュール46は、既存のWDNが特定のユーザ入力PFにもはや対応しないように修正されることを要求することができる。いくつかの例では、WDNモジュール46は、以下のXMLのスキーマで提供されるように定義され得る「wdnModReq」タイプのXML要素を要求の中に含み得る。
[0157] FIG. 6I illustrates an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDN modification procedure. As shown by FIG. 6I, WD4 may send a WDN modification request to WDC6. For example,
[0158]WD4からの要求を受信したことに応答して、WDC6は、既存のWDNを修正するための要求を受け入れるか拒絶するかを決定することができる。一例として、WDNモジュール86は、WD4が既存のWDNを修正する権限を与えられるかどうかに基づいて、既存のWDNを修正するための要求を受け入れるか拒絶するかを決定することができる。別の例として、WDNモジュール86は、WD4が既存のWDNに対応することを要求された1つまたは複数のPFにアクセスする権限を与えられるかどうかに基づいて、既存のWDNを修正するための要求を受け入れるか拒絶するかを決定することができる。いずれの場合も、WDC6は、既存のWDNを修正するための要求が受け入れられたかどうかを示す応答をWD4に送ることができる。たとえば、WDNモジュール86は、既存のWDNを修正するための要求が受け入れられたかどうかを示すメッセージをWDNモジュール46に送ることができる。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る、「wdnModRsp」タイプのXML要素を含み得る。別のWDがWDC6と現在ドッキングされている場合などのいくつかの例では、WDC6は、既存のWDNが修正されたことを他のWDに通知するために、図4Fを参照して上述した例示的なWDNリスト変更プロシージャのようなWDNリスト変更プロシージャを実行することができる。
[0158] In response to receiving the request from
[0159]いくつかの例では、修正されたWDNのための構成情報は、WD4、WDC6、または両方に記憶され得る。いくつかの例では、WD中心のWDN修正プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WD中心のWDN修正プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0159] In some examples, configuration information for the modified WDN may be stored in WD4, WDC6, or both. In some examples, support for WD-centric WDN modification procedures may be optional for both WD4 and WDC6. In some examples,
[0160]図6Jは、例示的なWDによりトリガされるWDN削除プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Jによって示されるように、WD4は、WDN削除要求をWDC6に送ることができる。たとえば、WDNモジュール46は、WDC6上での使用のために構成される1つまたは複数のWDNの既存のWDNを削除するための要求を含むメッセージをWDNモジュール86に送ることができる。いくつかの例では、要求は既存のWDNのインジケーションを含み得る。いくつかの例では、WDNモジュール46は、以下のXMLのスキーマで提供されるように定義され得る「wdnDeleteReq」タイプのXML要素を要求の中に含み得る。
[0160] FIG. 6J shows an exemplary data flow between WD4 and WDC6 during execution of an exemplary WD-triggered WDN deletion procedure. As shown by FIG. 6J, WD4 may send a WDN delete request to WDC6. For example,
[0161]WD4からの要求を受信したことに応答して、WDC6は、既存のWDNを削除するための要求を受け入れるか拒絶するかを決定することができる。たとえば、WDNモジュール86は、WD4が既存のWDNを削除する権限を与えられるかどうかに基づいて、既存のWDNを削除するための要求を受け入れるか拒絶するかを決定することができる。WDC6は、既存のWDNを削除するための要求が受け入れられたかどうかを示す応答をWD4に送ることができる。たとえば、WDNモジュール86は、既存のWDNを削除するための要求が受け入れられたかどうかを示すメッセージをWDNモジュール46に送ることができる。いくつかの例では、メッセージは、以下のXMLのスキーマで提供されるように定義され得る「wdnDeleteRsp」タイプのXML要素を含み得る。別のWDがWDC6と現在ドッキングされている場合などのいくつかの例では、WDC6は、既存のWDNが削除されたことを他のWDに通知するために、図4Fを参照して上述した例示的なWDNリスト変更プロシージャのようなWDNリスト変更プロシージャを実行することができる。
[0161] In response to receiving the request from
[0162]いくつかの例では、WDによりトリガされるWD中心のWDN削除プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WDによりトリガされるWD中心のWDN削除プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0162] In some examples, support for a WD-triggered WD-centric WDN deletion procedure may be optional for both WD4 and WDC6. In some examples,
[0163]図6Kは、例示的なWDCによりトリガされるWDN削除プロシージャの実行の間の、WD4とWDC6との間の例示的なデータフローを示す。図6Kによって示されるように、WDC6は、WDN削除通知をWD4に送ることができる。たとえば、WDNモジュール86は、WDC6上での使用のために構成される1つまたは複数のWDNの既存のWDNが削除されたという通知を含むメッセージをWDNモジュール46に送ることができる。いくつかの例では、通知は既存のWDNのインジケーションを含み得る。いくつかの例では、WDNモジュール86は、以下のXMLのスキーマで提供されるように定義され得る「wdnDeleteNotif」タイプのXML要素を通知の中に含み得る。
[0163] FIG. 6K illustrates an exemplary data flow between WD4 and WDC6 during execution of an exemplary WDC-triggered WDN deletion procedure. As shown by FIG. 6K,
[0164]いくつかの例では、WDCによりトリガされるWD中心のWDN削除プロシージャのサポートは、WD4とWDC6の両方で任意選択であり得る。いくつかの例では、WDC6は、WDによりトリガされるWDC中心のWDN削除プロシージャが事前関連発見フェーズの間にサポートされるかどうかを示し得る。
[0164] In some examples, support for WDC-triggered WD-centric WDN deletion procedures may be optional in both WD4 and WDC6. In some examples,
[0165]図7は、本開示の1つまたは複数の例による、WDと、ワイヤレスにドッキングするための技法を実行するWDCとの間の例示的なデータフローを示す通信フロー図である。図7の技法は、図1および図4に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図7の技法は図1および図4のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図7の技法を実行することができる。 [0165] FIG. 7 is a communication flow diagram illustrating an exemplary data flow between a WD and a WDC performing techniques for wireless docking, according to one or more examples of the present disclosure. The technique of FIG. 7 may be performed by a WD and WDC, such as WD4 and WDC6 shown in FIGS. For purposes of illustration, the technique of FIG. 7 is described in the context of WD4 and WDC6 of FIGS. 1 and 4, but a computing device having a different configuration than that of WD4 and WDC6 performs the technique of FIG. Can do.
[0166]本開示の1つまたは複数の技法によれば、WD4およびWDC6は、次のように通信を交換することができる。WD4およびWDC6は、WPS情報を交換することができる(1502)。たとえば、ユーザはボタンを押し、PINを入力し、またはNFCインターフェースをタッチすることができる。いくつかの例では、WD4およびWDC6は、最初の接続の間にのみWPS情報を交換することができる。WD4およびWDC6は次いで、WPA2と接続セットアップ情報を交換することができる(1504)。いくつかの例では、WD4およびWDC6は、トリガされたWPSまたはUI上のアイコンの選択のようなトリガに応答して、接続セットアップ情報を交換することができる。WD4およびWDC6は次いで、ドッキングサービスのためのASPセッションセットアップ情報を交換することができる(1506)。WD4は次いで、ドッキングサービス内のユーザタイプ認証情報をWDC120に通信することができる(1508)。
[0166] According to one or more techniques of this disclosure,
[0167]WD4およびWDC6は次いで、様々なPFサービス(たとえばPFサービスA、Bなど)のためのASPセッションセットアップ情報とPFデータとを交換することができる。図7に示されるように、ユーザタイプ認証情報は、個々のPFサービスのためのASPセッションセットアップの承認を制御し(1522)、および/または個々のPFサービスのためのASPセッションセットアップをトリガすることができる(1524)。 [0167] WD4 and WDC6 may then exchange ASP session setup information and PF data for various PF services (eg, PF services A, B, etc.). As shown in FIG. 7, user type authentication information controls authorization of ASP session setup for individual PF services (1522) and / or triggers ASP session setup for individual PF services. (1524).
[0168]WD4があるPFサービスにアクセスすることが許容されない場合などのいくつかの例では、そのインターフェース接続されたPFサービスの観点からのアプリケーションとしてのドッキングは、対応するPFサービスのためのASPセッションセットアップを受け入れるべきではない。PFサービスセットアップが完了すると、WD4は、WDC6においてPFサービスを使用することができる。
[0168] In some examples, such as when WD4 is not allowed to access a PF service, docking as an application from the perspective of that interfaced PF service may result in an ASP session for the corresponding PF service. You should not accept the setup. When the PF service setup is completed, the
[0169]図8は、本開示の1つまたは複数の例による、例示的なワイヤレスドッキングデバイスの例示的なドッキング構成および制御プロトコルスタック800を示す概念図である。いくつかの例では、ドッキング構成および制御プロトコルスタック800は、WD4および/またはWDC6によって実装され得る。
[0169] FIG. 8 is a conceptual diagram illustrating an example docking configuration and
[0170]図8に示されるように、ドッキング構成および制御プロトコルスタック800は、インターネット(IP)レイヤ802と、トランスポート(TCP)レイヤ804と、アプリケーションレイヤ806とを含む。アプリケーションレイヤ806は、HTTP808と、シンプルオブジェクトアクセスプロトコル(SOAP:simple object access protocol)810と、HTTP812と、汎用イベント通知アーキテクチャ(GENA:general event notification architecture)814と、ドッキング816とを含み得る。いくつかの例では、ドッキング構成および制御プロトコルスタック800はHTTP上で動作することができ、いくつかの例では、メッセージのトランザクションのためにSOAPおよび/またはGENAを使用することができるが、他のプロトコルが可能である(たとえばUPnP)。プレーンテキストXMLを使用する様々な例示的なメッセージフォーマットが以下に示される。他の例では、メッセージは、バイナリプロトコルのような他のフォーマットでもフォーマットされ得る。
[0170] As shown in FIG. 8, the docking configuration and
[0171]WD4は、WDC6にコマンド(たとえばSOAP要求)を送るためにSOAP810を使用することができる。事前関連サービス発見フェーズの間に、WDC6におけるSOAP810のためのドッキングサービスパスパラメータが与えられ得る。
[0171] WD4 may use
[0172]WD4からのSOAP要求は次のフォーマットを使用することができる。SOAPボディに含まれるべき要素は、対応するプロシージャにおいて定義され得る。
[0173]WDC6からのSOAP応答は次のフォーマットを使用することができる。SOAPボディに含まれるべき要素は、対応するプロシージャにおいて定義され得る。
[0174]WDC6は、GENA814を使用し通知をWD4に送ることができる。事前関連サービス発見フェーズの間に、WDC6におけるGENAのためのドッキングサービスパスが与えられ得る。
[0174]
[0175]WD4からのGENA加入要求メッセージは次のフォーマットを使用することができる。
SUBSCRIBE [Docking Service GENA Path] HTTP/1.1
HOST: [WDC IP Address]
CALLBACK: <WD’s IP Address/Delivery Path>
NT: wdck:event
TIMEOUT: [requested subscription duration in seconds]
[0176]WDC6からのGENA加入応答メッセージは次のフォーマットを使用することができる。
HTTP/1.1 200 OK
DATE: [when response was generated]
SID: [subscriptionID]
CONTENT-LENGTH: 0
TIMEOUT: [actual subscription duration in seconds]
[0177]WD4からのGENA離脱要求メッセージは次のフォーマットを使用することができる。
UNSUBSCRIBE [Docking Service GENA Path] HTTP/1.1
HOST: [WDC’s IP Address]
SID: [subscriptionID]
[0178]WDC6からのGENA加入応答メッセージは次のフォーマットを使用することができる。
HTTP/1.1 200 OK
[0179]WDC6からのGENAイベント通知メッセージは次のフォーマットを使用することができる。配信パスは、GENA加入メッセージのCALLBACKフィールドにおいて示される配信パスであり得る。GENAイベント通知メッセージに含まれるべき要素は、対応するプロシージャにおいて定義され得る。
SUBSCRIBE [Docking Service GENA Path] HTTP / 1.1
HOST: [WDC IP Address]
CALLBACK: <WD's IP Address / Delivery Path>
NT: wdck: event
TIMEOUT: [requested subscription duration in seconds]
[0176] The GENA Join Response message from
HTTP / 1.1 200 OK
DATE: [when response was generated]
SID: [subscriptionID]
CONTENT-LENGTH: 0
TIMEOUT: [actual subscription duration in seconds]
[0177] The GENA leave request message from WD4 may use the following format.
UNSUBSCRIBE [Docking Service GENA Path] HTTP / 1.1
HOST: [WDC's IP Address]
SID: [subscriptionID]
[0178] The GENA Join Response message from
HTTP / 1.1 200 OK
[0179] The GENA event notification message from the
[0180]図9は、本開示の1つまたは複数の技法による、ワイヤレスドッキングデバイスによって実装され得る例示的なワイヤレスドッキングアーキテクチャ900を示す概念図である。アーキテクチャ900を含み得るワイヤレスドッキングデバイスの例は、(図1および図4のWD4のような)ワイヤレスドッキーおよび(図1および図4のWDC6のような)ワイヤレスドッキングセンターである。
[0180] FIG. 9 is a conceptual diagram illustrating an example
[0181]図9に示されるように、アーキテクチャ900は、通信レイヤ902(たとえば、Wi−Fi Direct/TDLS/Infrastructure/802.11n/ac/ad)、アプリケーションサービスプラットフォーム(ASP)904、ドッキングサービス906、印刷サービス908、ワイヤレス表示サービス910(たとえば、Miracast)、Wi−Fiシリアルバス(WSB)サービス912、および1つまたは複数の他の周辺デバイス914A〜914N(総称的に「周辺サービス914」)を含み得る。
[0181] As shown in FIG. 9, the
[0182]図9に示されるように、アーキテクチャ900は、ドッキングサービス906がそれを通じてアーキテクチャ900の1つまたは複数の他のコンポーネントを管理できる、複数のインターフェースを定義し得る。たとえば、ドッキングサービス906は、インターフェース916を介してASP904によってASPイベントと方法とを管理し、インターフェース918を介して印刷サービス908を管理し、インターフェース920を介してワイヤレス表示サービス910を管理し、インターフェース922を介してWSB912を管理し、インターフェース944を介して周辺サービス914を管理することができる。
[0182] As shown in FIG. 9,
[0183]ドッキングサービス906は、サービス発見と、WDとWDCとの間でのセッションセットアップとを実行するために、ASP904によって提供されるインターフェースとイベントとを利用することができる。アーキテクチャ900がWDCによって実装される場合、ドッキングサービス906とASP904との間のインターフェース916は、WDCにおけるドッキングサービス906が、ドッキングサービス906を広告すること(ドッキングサービス906によって管理されるPFと、周辺機能の使用を駆動するために必要とされる能力とを含む)の1つまたは複数を実行することを可能にし、WDがWDCにワイヤレスに接続することを可能にし得る。アーキテクチャ900がWDによって実装される場合、ドッキングサービス906とASP904との間のインターフェース916は、WDにおけるドッキングサービス906が、WDCにおけるドッキングサービス906を探すこと(WDCによって管理されるPFと、PFの使用を駆動するために必要とされる能力とを含む)の1つまたは複数を実行することと、WDCにワイヤレスに接続することとを可能にし得る。
[0183] The docking service 906 can utilize the interfaces and events provided by the
[0184]上述したように、ドッキングサービス906は、WDCによって提供されるドッキングセッションを構成するためにWDによって使用され得る、ドッキング構成および制御プロトコルを含み得る。 [0184] As described above, the docking service 906 may include a docking configuration and control protocol that may be used by the WD to configure a docking session provided by the WDC.
[0185]PFサービス(たとえばPFサービス914)は、ASP904の上で直接展開されてもされなくてもよい。ドッキングサービス906は、同じドッキングサービス上でPFサービスと通信することができ、PFサービスの上で管理エンティティとして機能する。アーキテクチャ900がWDCによって実装される場合、ドッキングサービス906とPFサービス(たとえば、印刷、表示およびWSB)との間のインターフェース916は、WDCにおけるドッキングサービス906が、PFサービスをアクティブ化および非アクティブ化することと、WDCにおけるPFサービスへのWDのアクセスを制御することと、WDによる使用のためにPFサービスを構成することとの1つまたは複数を実行することを可能にし得る。アーキテクチャ900がWDによって実装される場合、ドッキングサービス906とPFサービス(たとえば、印刷、表示およびWSB)との間のインターフェース916は、ドッキングサービス906が、WDCにおける対応するPFサービスを探し使用するようにWDにおけるPFサービスをトリガすることと、WDによる使用のためにPFサービスを構成することとの1つまたは複数を実行することを可能にし得る。
[0185] A PF service (eg, PF service 914) may or may not be deployed directly on the
[0186]以下の例示的な定義および用語が本開示に適用され得る(しかし、いくつかの例では追加の定義が適用可能であり得る)。
・ドッキング:WDが、WDCが利用可能であるものとして広告している周辺デバイスを知り、多くとも1つのユーザペアリングステップで、WDCおよび周辺機器のすべてまたはサブセットに接続するプロセス。
・ドッキング環境タイプ:周辺機能をサポートするための周辺機器および属性の推奨される最小のセット(たとえば「ホームオフィスドッキング」のためのドッキング環境タイプ)。
・周辺機能:WDの一部ではないが、WDCとのドッキングを通じてWDに対して利用可能にされ得る、論理I/O機能。
・周辺機能プロトコル:周辺機器がそれによってWi−Fiネットワークを通じて使用/アクセスされ得るプロトコル。周辺機能プロトコルの例は、WSB、Wi−Fi Display、およびWiGig Display Extensionである。
・WD:ワイヤレスドッキング環境とドッキングすることが可能なポータブルデバイス(たとえば、スマートフォン、ネットブック、ラップトップ、カメラ)。
・WDC:ワイヤレスドッキーと、WDCによって管理されるすべての周辺機器の完全なセットまたはサブセットとの間の接続のセットアップを調整する論理エンティティ。
・ワイヤレスドッキング環境:WDがドッキングできる周辺機器のグループを示す汎用的な用語。
[0186] The following exemplary definitions and terms may apply to this disclosure (although in some examples additional definitions may be applicable).
Docking: The process by which a WD knows the peripheral devices that the WDC is advertising as available and connects to all or a subset of the WDC and peripherals in at most one user pairing step.
Docking environment type: The recommended minimum set of peripherals and attributes to support peripheral functions (eg, docking environment type for “home office docking”).
Peripheral function: A logical I / O function that is not part of the WD but can be made available to the WD through docking with the WDC.
Peripheral function protocol: A protocol by which a peripheral device can be used / accessed through a Wi-Fi network. Examples of peripheral function protocols are WSB, Wi-Fi Display, and WiGig Display Extension.
WD: Portable device that can be docked with a wireless docking environment (eg, smartphone, netbook, laptop, camera).
WDC: A logical entity that coordinates the setup of connections between wireless dockees and a complete set or subset of all peripherals managed by the WDC.
Wireless docking environment: A generic term that refers to a group of peripheral devices that a WD can dock.
[0187]以下の例示的な略称および頭字語が本開示に適用され得る(しかし、いくつかの例では追加の定義が適用可能であり得る)。
・ASP アプリケーションサービスプラットフォーム
・DET ドッキング環境タイプ
・PF 周辺機能
・PFP 周辺機能プロトコル
・WD ワイヤレスドッキー
・WDC ワイヤレスドッキングセンター
・WDN ワイヤレスドッキング環境
・WFDS Wi−Fi Directサービス
・WSB Wi−Fiシリアルバス
[0188]図10は、本開示の1つまたは複数の例による、WDとWDCとをワイヤレスにドッキングするための技法を示すフローチャートである。図10の技法は、図1および図4に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図10の技法は図1および図4のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図10の技法を実行することができる。
[0187] The following exemplary abbreviations and acronyms may apply to the present disclosure (although in some examples additional definitions may be applicable).
・ ASP application service platform
・ DET docking environment type
・ PF peripheral functions
・ PFP peripheral function protocol
・ WD Wireless Docky
・ WDC Wireless Docking Center
・ WDN wireless docking environment
・ WFDS Wi-Fi Direct service
・ WSB Wi-Fi serial bus
[0188] FIG. 10 is a flowchart illustrating a technique for wirelessly docking a WD and a WDC according to one or more examples of the present disclosure. The technique of FIG. 10 may be performed by a WD and WDC, such as WD4 and WDC6 shown in FIGS. For illustration purposes, the technique of FIG. 10 is described in the context of WD4 and WDC6 of FIGS. 1 and 4, but a computing device having a configuration different from that of WD4 and WDC6 performs the technique of FIG. Can do.
[0189]図10の技法は、通信をWDC6に送ることによるものを含めて、WD4が示された活動を実行し、または示された通信を交換するように、WD4がWDC6に通信を送るときにWD4によって実施される方法を含んでよく、その一部は、WD4がWDC6から受信する通信に応答したものであり得る。図10の技法はまた、通信をWD4に送ることによるものを含めて、WDC6が示された活動を実行し、または示された通信を交換するように、WDC6がWD4に通信を送るときにWDC6によって実施される方法を含んでよく、その一部は、WDC6がWD4から受信する通信に応答したものであり得る。
[0189] The technique of FIG. 10 is when WD4 sends a communication to WDC6 so that WD4 performs the indicated activity or exchanges the indicated communication, including by sending the communication to WDC6. May include methods implemented by WD4, some of which may be in response to communications received by WD4 from WDC6. The technique of FIG. 10 also includes WDC6 when WDC6 sends a communication to WD4 so that WDC6 performs the indicated activity or exchanges the indicated communication, including by sending the communication to WD4. Part of which may be in response to communications received by the
[0190]方法1000の様々な実装形態では、WD4とWDC6のいずれかまたは両方が、次の活動を実行し次の通信を交換することができ、すなわち、ワイヤレスドッキングセンターを介して利用可能な周辺機能についての情報のために、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング事前関連発見を実行し(1002)、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング接続セットアップ交換を実行し(1004)、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキングASP(アプリケーションサービスプラットフォーム)セッションセットアップを実行し(1006)、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキング構成および制御プロトコル通信を交換し(1008)、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でPF(周辺機能)サービスセッション通信(周辺機能データを含む)を交換し(1010)、ワイヤレスドッキーとワイヤレスドッキングセンターとの間でドッキングASP(アプリケーションサービスプラットフォーム)セッション切断を実行する(1012)ことができる。
[0190] In various implementations of
[0191]図11は、本開示の1つまたは複数の例による、WDと、ワイヤレスにドッキングするための技法を実行するWDCとの間の、例示的なデータフローを示す通信フロー図である。図11の技法は、図1および図4に示されるWD4およびWDC6のようなWDおよびWDCによって実行され得る。例示を目的に、図11の技法は図1および図4のWD4およびWDC6のコンテキストで説明されるが、WD4およびWDC6の構成とは異なる構成を有するコンピューティングデバイスが図11の技法を実行することができる。 [0191] FIG. 11 is a communication flow diagram illustrating an exemplary data flow between a WD and a WDC performing techniques for wireless docking, according to one or more examples of this disclosure. The technique of FIG. 11 may be performed by a WD and WDC, such as WD4 and WDC6 shown in FIGS. For purposes of illustration, the technique of FIG. 11 is described in the context of WD4 and WDC6 of FIGS. 1 and 4, but a computing device having a configuration different from that of WD4 and WDC6 performs the technique of FIG. Can do.
[0192]本開示の1つまたは複数の技法によれば、WD4は、WDC6と関連付けられる1つまたは複数のPFを決定することができる(1100)。たとえば、WD4は、WDC6と関連付けられる1つまたは複数のPFを示すリストを受信することができる。
[0192] In accordance with one or more techniques of this disclosure,
[0193]WD4は、WD4とWDC6との間の直接のワイヤレス接続を介してドッキングセッションを確立することができる(1102)。たとえば、WD4は、WD4とWDC6とを含むP2Pグループを形成することができる。別の例として、WD4は、WD4のドッキングサービスとWDC6の対応するドッキングサービスとの間でASPセッションを開くことができる。 [0193] WD4 may establish a docking session via a direct wireless connection between WD4 and WDC6 (1102). For example, WD4 can form a P2P group that includes WD4 and WDC6. As another example, WD4 may open an ASP session between WD4's docking service and WDC6's corresponding docking service.
[0194]WD4は、WDC6と関連付けられる1つまたは複数のPFの少なくとも1つのPFを選択することができる(1104)。たとえば、WD4は、WDC6と関連付けられる1つまたは複数のPFの少なくとも1つへのアクセスを要求するメッセージをWDC6に送ることができる。
[0194] The
[0195]WD4は、WDC6と関連付けられる1つまたは複数のPFの少なくとも1つのPFにアクセスすることができる(1106)。たとえば、WD4は、WDC6と関連付けられる1つまたは複数のPFの少なくとも1つのPFからPFデータを受信することができる。
[0195] The
[0196]いくつかの例では、本開示の1つまたは複数の技法を実行するとき、図1および図4のWD4のようなWD、ならびに/または図1および図4のWDC6のようなWDCは、1つまたは複数のWi−Fi Directサービス(WFDS)方法を呼び出すことができる。呼び出され得るいくつかの例示的なWFDS方法が以下で与えられる。本方法の1つまたは複数のパラメータは、全体が参照によって本明細書に組み込まれる、WFDS技術仕様書において定義され得る。いくつかのフェーズ(たとえば、発見、セットアップ、切断)と関連付けられるものとして説明される一方、以下の方法の各々は、ワイヤレスドッキングプロシージャの間の任意の時点で呼び出され得る。 [0196] In some examples, when performing one or more techniques of this disclosure, a WD such as WD4 in FIGS. 1 and 4 and / or a WDC such as WDC6 in FIGS. One or more Wi-Fi Direct Service (WFDS) methods can be invoked. Some exemplary WFDS methods that can be invoked are given below. One or more parameters of the method may be defined in the WFDS technical specification, which is incorporated herein by reference in its entirety. While described as being associated with several phases (eg, discovery, setup, disconnect), each of the following methods may be invoked at any point during the wireless docking procedure.
[0197]以下の方法の1つまたは複数は、サービス発見および接続セットアップの間に使用され得る。
・Docking SeekService方法
○ 例示的なプリミティブ:SeekService(service_name、exact_search、mac_address、service_information_request)
○ WDCを探しSeekService方法を呼び出すWDは、exact_searchが真に設定された状態で、「org.wi−fi.wfds.docking.wdc」としてservice_nameを規定することができる。
○ WDによって規定されるservice_information_request文字列は、ヌルか、WDCが提供できるサービス情報のテキストのサブストリングかのいずれかであり得る。
・Docking AdvertiseService方法
○ 例示的なプリミティブ:AdvertiseService(service_name、auto_accept、service_information、service_status)
○ AdvertiseService方法を呼び出すWDCは、「org.wi−fi.wfds.wsb.wdc」としてservice_nameを規定することができる。
○ service_informationは、以下で定義され得る要素「preassociationServiceDiscovery」を含み得るXMLデータのUTF−8テキスト文字列であり得る。
○ service_informationは、PFの情報と事前に構成されたWDNとを含み得る。
○ service_informationは、要素「wdnType」を使用してドッキング環境タイプ(DET)を特定することができる。
[0197] One or more of the following methods may be used during service discovery and connection setup.
-Docking SeekService method
○ Exemplary Primitives: SeekService (service_name, act_search, mac_address, service_information_request)
The WD that searches for the WDC and calls the SeekService method can specify the service_name as “org.wi-fi.wfds.docking.wdc” in the state where the execute_search is set to true.
O The service_information_request string defined by the WD can be either null or a substring of text of service information that the WDC can provide.
-Docking AdvertiseService method
○ Exemplary Primitives: AdvertiseService (service_name, auto_accept, service_information, service_status)
The WDC that calls the AdvertiseService method can specify service_name as “org.wi-fi.wfds.wsb.wdc”.
O service_information may be a UTF-8 text string of XML data that may include the element “preassociationServiceDiscovery” that may be defined below.
O The service_information may include PF information and pre-configured WDN.
O service_information can specify the docking environment type (DET) using the element “wdnType”.
[0198]以下の方法の1つまたは複数は、接続セットアップおよびドッキングセッションセットアップの間に使用され得る。ドッキングサービスは、接続をセットアップするためのP2P予備発見とP2Pグループ形成とを含む背後の機構をASPが使用できるように、具体的な情報をASPに提供することができる。 [0198] One or more of the following methods may be used during connection setup and docking session setup. The docking service can provide specific information to the ASP so that the ASP can use the underlying mechanisms, including P2P preliminary discovery and P2P group formation to set up the connection.
[0199]ドッキングサービスのためのASPセッションセットアップの後で、WD4は、関心のあるPF/WDNを選択して構成するように、ドッキング構成および制御プロトコルをトリガすることができる。ドッキングサービスは、ASPによって提供される以下の方法の1つまたは複数を使用して、接続セットアップとASPセッションセットアップとを実行することができる。
・Docking ConnectSessions方法
○ 例示的なプリミティブ:ConnectSessions((service_mac、advertisement_id)のリスト、session_information、network_role)
○ サービス探索者(たとえばWD4)は、発見されたサービス広告者に対するドッキングサービス要求を開始するために、ConnectSessions方法を呼び出すことができる。
○ session_informationはUTF−8文字列であり得る。
・Docking ConfirmSession方法
・例示的なプリミティブ:ConfirmSession(session_mac、session_id、confirmed)
○ WDCアプリケーションがSessionRequestイベントを受け入れることを確認すると、WDCサービスは、confirmedが真に設定された状態でConfirmSession方法を呼び出すことができる。
・Docking BoundPort方法
○ 例示的なプリミティブ:BoundPort(session_mac、session_id、ip_address、port、proto)
○ BoundPort方法は、ドッキングサービスがIPを通じて展開されるときに使用され得る。
○ ドッキングサービスは、ドッキング構成および制御プロトコルのためにASP上で1つのTCPポートを開けるために、BoundPort方法を使用することができる。
○ ドッキングサービスは、たとえば、様々なポート値の1つと、6という初期値(TCP)とを使用することができる。
[0199] After ASP session setup for the docking service, WD4 can trigger the docking configuration and control protocol to select and configure the PF / WDN of interest. The docking service can perform connection setup and ASP session setup using one or more of the following methods provided by the ASP.
-Docking Connect Sessions method
○ Exemplary Primitives: ConnectSessions (list of (service_mac, advertisement_id), session_information, network_role)
O A service explorer (e.g. WD4) can invoke the ConnectSessions method to initiate a docking service request for a discovered service advertiser.
O session_information may be a UTF-8 string.
-Docking Confirm Session method
Exemplary Primitives: ConfirmSession (session_mac, session_id, confirmed)
O If the WDC application confirms that it accepts the SessionRequest event, the WDC service can invoke the ConfirmSession method with Confirmed set to true.
-Docking Bound Port method
○ Exemplary Primitives: BoundPort (session_mac, session_id, ip_address, port, proto)
The BoundPort method can be used when the docking service is deployed over IP.
O The docking service can use the BoundPort method to open one TCP port on the ASP for docking configuration and control protocol.
The docking service can use, for example, one of various port values and an initial value (TCP) of 6.
[0200]以下の方法は、ドッキングセッション切断の間に使用され得る。ドッキングセッション切断は、WFDS ASPを使用して実行され得る。ドッキングセッション切断は、WD4とWDC6のいずれかにおいてドッキングサービスによってトリガされ得る。ドッキングセッション切断プロシージャは、対応するWDCとWDとの間の各々の個々のPFサービスのASPセッションを閉じるように、ドッキングサービスをトリガすることができる。
・WSB CloseSession方法
○ 例示的なプリミティブ:CloseSession(session_mac、session_id)
○ CloseSessionが実行されると、任意の他の開いているASPセッションと関連付けられないポートは再び遮断され得る。
[0200] The following methods may be used during a docking session disconnect. The docking session disconnection can be performed using WFDS ASP. The docking session disconnection can be triggered by the docking service at either WD4 or WDC6. The docking session disconnect procedure can trigger the docking service to close the ASP session for each individual PF service between the corresponding WDC and WD.
・ WSB CloseSession method
○ Exemplary Primitives: CloseSession (session_mac, session_id)
O When CloseSession is executed, ports that are not associated with any other open ASP session may be blocked again.
[0201]例示的なWi−Fiドッキングのスキーマが、このセクションにおいてすべての要素およびデータ型とともに以下で定義される。この例示的なスキーマは、図1および図4のWD4のようなWD、ならびに/または図1および図4のWDC6のようなWDCによって実施され得る。
[0202]複数の例示的なWi−Fiドッキング固有のXML単純型が以下で定義される。具体的には、peripheralFunctionType要素、peripheralFunctionState要素、peripheralFunctionProtocol要素、wdnType要素、wdnScope要素、dockingDeviceType要素、optionalFeatureName要素、pfChangeCode要素、wdnChangeCode要素、responseCode要素、およびpfSelectionStyle要素が以下で定義される。いくつかの例では、WDおよび/またはWDCは、上述した技法の1つまたは複数を実行するときなどに、以下のXML要素の1つまたは複数を送信することができる。
[0203]複数の例示的なWi−Fiドッキング固有のXML複合型が以下で定義される。具体的には、peripheralFunction要素、dockingEnvironment要素、およびperipheralFunctionSelection要素が以下で定義される。
[0204]事前関連サービス発見におけるservice_informationのための例示的なXML要素が以下で定義される。具体的には、preassociationServiceDiscovery要素が以下で定義される。
[0205]PF問合せプロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Aを参照して上述した例示的なPF問合せプロシージャのようなPF問合せプロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、PF問合せプロシージャを実行するとき、WD4は以下で定義されるpfQueryReq要素と同様であり得るpfQueryReq要素を送ることができ、WDC6は以下で定義されるpfQueryRsp要素と同様であり得るpfQueryRsp要素を送ることができる。
[0206]PF選択および構成プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Bを参照して上述した例示的なPF選択および構成プロシージャのようなPF選択および構成プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、PF選択および構成プロシージャを実行するとき、WD4は、以下で定義されるpfSelectionReq要素と同様であり得るpfSelectionReq要素を送ることができ、WDC6は、以下で定義されるpfSelectionRsp要素と同様であり得るpfSelectionRsp要素を送る。
[0207]例示的なPF変更通知プロシージャのためのXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Cを参照して上述した例示的なPF変更通知プロシージャのようなPF変更通知プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、PF変更通知プロシージャを実行するとき、WDC6は、以下で定義されるpfChangeNotif要素と同様であり得るpfChangeNotif要素を送ることができる。
[0208]例示的なWDN問合せプロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Dを参照して上述した例示的なWDN問合せプロシージャのようなWDN問合せプロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN問合せプロシージャを実行するとき、WD4は、以下で定義されるwdnQueryReq要素と同様であり得るwdnQueryReq要素を送ることができ、WDC6は、以下で定義されるwdnQueryRsp要素と同様であり得るwdnQueryRsp要素を送ることができる。
[0209]例示的なWDN選択プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Eを参照して上述した例示的なWDN選択プロシージャのようなWDN選択プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN選択プロシージャを実行するとき、WD4は、以下で定義されるwdnSelectionReq要素と同様であり得るwdnSelectionReq要素を送ることができ、WDC6は、以下で定義されるwdnSelectionRsp要素と同様であり得るwdnSelectionRsp要素を送ることができる。
[0210]例示的なWDN変更通知プロシージャのためのXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Fを参照して上述した例示的なWDN変更通知プロシージャのようなWDN変更通知プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN変更通知プロシージャを実行するとき、WDC6は、以下で定義されるwdnChangeNotif要素と同様であり得るwdnChangeNotif要素を送ることができる。
[0211]例示的なユーザタイプ認証プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Gを参照して上述した例示的なユーザタイプ認証プロシージャのようなユーザタイプ認証プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、ユーザタイプ認証プロシージャを実行するとき、WD4は、以下で定義されるuserTypeAuthReq要素と同様であり得るuserTypeAuthReq要素を送ることができ、WDC6は、以下で定義されるuserTypeAuthRsp要素と同様であり得るuserTypeAuthRsp要素を送ることができる。
[0212]例示的なWDN作成プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Hを参照して上述した例示的なWDN作成プロシージャのようなWDN作成プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN作成プロシージャを実行するとき、WD4は、以下で定義されるwdnCreateReq要素と同様であり得るwdnCreateReq要素を送ることができ、WDC6は、以下で定義されるwdnCreateRsp要素と同様であり得るwdnCreateRsp要素を送ることができる。
[0213]例示的なWDN修正プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Iを参照して上述した例示的なWDN修正プロシージャのようなWDN修正プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN修正プロシージャを実行するとき、WD4は、以下で定義されるwdnModReq要素と同様であり得るwdnModReq要素を送ることができ、WDC6は、以下で定義されるwdnModRsp要素と同様であり得るwdnModRsp要素を送ることができる。
[0214]例示的なWDN削除プロシージャのための複数の例示的なXML要素が以下で定義される。いくつかの例では、以下の例示的なXML要素の1つまたは複数が、図4Jを参照して上述した例示的なWDN削除プロシージャのようなWDN削除プロシージャを実行するときに、WDまたはWDCによって送信され得る。たとえば、WDN削除プロシージャを実行するとき、WD4は、以下で定義されるwdnDeleteReq要素と同様であり得るwdnDeleteReq要素を送ることができ、WDC6は、以下で定義されるwdnDeleteRsp要素と同様であり得るwdnDeleteRsp要素を送ることができる。
[0215]例1.ワイヤレスドッキー(WD)によって、WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDCとワイヤレスにドッキングするための複数の動作を実行することを備える方法であって、WDが、ドッキングサービスと、アプリケーションサービスプラットフォーム(ASP)と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスとを備え、ドッキングサービスによって、複数の動作のうちの第1のサブセットを実行するためにASPとインターフェースで接続することと、ドッキングサービスによって、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスとインターフェースで接続することとをさらに備える、方法。 [0215] Example 1. Wireless dockee (WD) performs multiple operations for wirelessly docking with WDC so that WD can access one or more peripheral functions (PF) associated with the wireless docking center (WDC) The WD comprises a docking service, an application service platform (ASP), and one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC. Interfacing with an ASP to perform a first subset of the plurality of operations by a docking service, and to perform a second subset of the plurality of operations by a docking service One or more peripheral services Further comprising, a method and be connected by the scan and interface.
[0216]例2.複数の動作のうちの第1のサブセットが、WDCの対応するドッキングサービスを探すことと、WDCと関連付けられる1つまたは複数のPFを決定することと、WDとWDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することとの1つまたは複数を含む、例1の方法。 [0216] Example 2. A first subset of the operations looks for a corresponding docking service of the WDC, determines one or more PFs associated with the WDC, and a direct wireless connection between the WD and the WDC The method of example 1, including one or more of establishing a docking session via
[0217]例3.WDCの対応するドッキングサービスを探すことが、WDのドッキングサービスによって、およびWDのASPに、サービス名値、正確な検索値、MACアドレス値、およびサービス情報要求値というパラメータを含むSeekService方法を実行するための要求を送ることを備える、例1から2の任意の組合せの方法。 [0217] Example 3. Finding the corresponding docking service of the WDC performs a SeekService method that includes parameters of the service name value, the exact search value, the MAC address value, and the service information request value by the WD docking service and in the WD ASP. A method of any combination of examples 1-2 comprising sending a request for.
[0218]例4.WDとWDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することが、WDのドッキングサービスによって、およびWDのASPに、サービスMAC値、広告識別値、セッション情報値、およびネットワークルール値というパラメータに基づいて、ConnectSessions方法を実行するための要求を送ることを備え、サービスMAC値がWDCのMACアドレスを示し、広告識別値がWDCのドッキングサービスを示す、例1から3の任意の組合せの方法。 [0218] Example 4. Establishing a docking session via a direct wireless connection between the WD and the WDC is a service MAC value, an advertisement identification value, a session information value, and a network rule value by the WD docking service and to the WD ASP. Any combination of examples 1 to 3, comprising sending a request to execute the ConnectSessions method based on the parameter: the service MAC value indicates the MAC address of the WDC, and the advertisement identification value indicates the docking service of the WDC the method of.
[0219]例5.複数の動作のうちの第2のサブセットが、WDCの対応する周辺サービスを使用するためにWDの1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、WDによる使用のために周辺サービスを構成するとの1つまたは複数を含む、例1から4の任意の組合せの方法。 [0219] Example 5. A second subset of operations triggers a peripheral service of one or more peripheral services of the WD to use the corresponding peripheral service of the WDC, and peripherals for use by the WD The method of any combination of examples 1-4, including one or more of configuring a service.
[0220]例6.メモリと、1つまたは複数のプロセッサと、ワイヤレスドッキー(WD)がワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDCとワイヤレスにドッキングするための複数の動作を実行するように1つまたは複数のプロセッサによって実行可能であるドッキングサービスモジュールと、アプリケーションサービスプラットフォーム(ASP)モジュールと、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールとを備える、WDであって、ドッキングサービスモジュールが、複数の動作のうちの第1のサブセットを実行するためにASPモジュールとインターフェースで接続するように1つまたは複数のプロセッサによって実行可能であり、ドッキングサービスモジュールが、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスモジュールとインターフェースで接続するように1つまたは複数のプロセッサによって実行可能である、WD。 [0220] Example 6. For wirelessly docking with a WDC so that the memory, one or more processors, and a wireless dockee (WD) can access one or more peripheral functions (PF) associated with a wireless docking center (WDC) At least one PF of one or more PFs associated with a docking service module, an application service platform (ASP) module, and a WDC that is executable by one or more processors to perform a plurality of operations A docking service module that interfaces with the ASP module to perform a first subset of the plurality of operations. One or more executable by one or more processors, such that the docking service module interfaces with one or more peripheral service modules to perform a second subset of the operations WD that can be executed by multiple processors.
[0221]例7.複数の動作のうちの第1のサブセットが、WDCの対応するドッキングサービスを探すことと、WDCと関連付けられる1つまたは複数のPFを決定することと、WDとWDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することとの1つまたは複数を含む、例6のWD。 [0221] Example 7. A first subset of the operations looks for a corresponding docking service of the WDC, determines one or more PFs associated with the WDC, and a direct wireless connection between the WD and the WDC The WD of Example 6, including one or more of establishing a docking session via
[0222]例8.WDCの対応するドッキングサービスを探すことが、WDのドッキングサービスモジュールによって、およびWDのASPモジュールに、サービス名値、正確な検索値、MACアドレス値、およびサービス情報要求値というパラメータを含むSeekService方法を実行するための要求を送ることを備える、例6から7の任意の組合せのWD。 [0222] Example 8. Locating a corresponding docking service of the WDC includes a SeekService method that includes parameters of a service name value, an accurate search value, a MAC address value, and a service information request value by the WD docking service module and in the WD ASP module. WD of any combination of Examples 6-7 comprising sending a request to execute.
[0223]例9.WDとWDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することが、WDのドッキングサービスモジュールによって、WDのASPモジュールに、サービスMAC値、広告識別値、セッション情報値、およびネットワークルール値というパラメータに基づいて、ConnectSessions方法を実行するための要求を送ることを備え、サービスMAC値がWDCのMACアドレスを示し、広告識別値がWDCのドッキングサービスを示す、例6から8の任意の組合せのWD。 [0223] Example 9. Establishing a docking session via a direct wireless connection between the WD and the WDC is performed by the WD docking service module to the WD ASP module to provide a service MAC value, an advertisement identification value, a session information value, and a network rule. Any of examples 6-8, comprising sending a request to execute the ConnectSessions method based on a parameter of value, wherein the service MAC value indicates the WDC's MAC address, and the advertisement identification value indicates the WDC's docking service Combination WD.
[0224]例10.複数の動作のうちの第2のサブセットが、WDCの対応する周辺サービスを使用するためにWDの1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、WDによる使用のために周辺サービスを構成することとの1つまたは複数を含む、例6から9の任意の組合せのWD。 [0224] Example 10. A second subset of operations triggers a peripheral service of one or more peripheral services of the WD to use the corresponding peripheral service of the WDC, and peripherals for use by the WD WD of any combination of Examples 6-9, including one or more of configuring services.
[0225]例11.ワイヤレスドッキー(WD)がワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDCとワイヤレスにドッキングするための複数の動作を実行するための手段を備えるWDであって、実行するための手段が、ドッキングサービスを実行するための手段と、アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段とを備え、ドッキングサービスを実行するための手段が、複数の動作のうちの第1のサブセットを実行するためにASPを実行するための手段とインターフェースで接続するように構成され、ドッキングサービスを実行するための手段が、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される、WD。 [0225] Example 11. Means for performing a plurality of operations for wirelessly docking with the WDC so that the wireless docky (WD) can access one or more peripheral functions (PF) associated with the wireless docking center (WDC) WD, wherein the means for performing is at least one of means for performing a docking service, means for executing an application service platform (ASP), and one or more PFs associated with the WDC Means for performing one or more peripheral services each corresponding to one PF, wherein the means for performing the docking service is an ASP for performing a first subset of the plurality of operations. Configured to interface with means for running And the means for performing the docking service is configured to interface with the means for performing one or more peripheral services to perform the second subset of the plurality of operations. WD.
[0226]例12.例1〜例5の方法の任意の組合せを実行するための手段をさらに備える、例11のWD。 [0226] Example 12. The WD of Example 11 further comprising means for performing any combination of the methods of Examples 1-5.
[0227]例13.非一時的コンピュータ可読記憶媒体は、実行されると、ワイヤレスドッキー(WD)の1つまたは複数のプロセッサに、WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDCとワイヤレスにドッキングするための複数の動作を実行させ、ドッキングサービスをホストさせ、アプリケーションサービスプラットフォーム(ASP)をホストさせ、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストさせ、複数の動作のうちの第1のサブセットを実行するために、ドッキングサービスをASPとインターフェースで接続させ、複数の動作のうちの第2のサブセットを実行するために、ドッキングサービスを1つまたは複数の周辺サービスとインターフェースで接続させる、命令を記憶する。 [0227] Example 13. The non-transitory computer readable storage medium, when executed, is connected to one or more processors of a wireless dockee (WD) and to one or more peripheral functions (PF) associated with the wireless docking center (WDC). Perform multiple operations for wirelessly docking with the WDC to allow access, host a docking service, host an application service platform (ASP), and at least one or more of the PFs associated with the WDC In order to host one or more peripheral services each corresponding to one PF and to perform a first subset of operations, a docking service is interfaced with the ASP, To implement the second subset Docking service to connect with one or more peripheral service and interface, to store instructions.
[0228]例14.実行されると、WDの1つまたは複数のプロセッサに、例1から5の方法の任意の組合せを実行させる命令をさらに記憶した、例13の非一時的コンピュータ可読記憶媒体。 [0228] Example 14. The non-transitory computer readable storage medium of example 13, further storing instructions that, when executed, cause one or more processors of the WD to perform any combination of the methods of examples 1-5.
[0229]例15.ワイヤレスドッキングセンター(WDC)によって、ワイヤレスドッキー(WD)がWDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDとワイヤレスにドッキングするための複数の動作を実行することを備える方法であって、WDCが、ドッキングサービスと、アプリケーションサービスプラットフォーム(ASP)と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つに各々対応する1つまたは複数の周辺サービスとを備え、ドッキングサービスによって、複数の動作のうちの第1のサブセットを実行するためにASPとインターフェースで接続することと、ドッキングサービスによって、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスとインターフェースで接続することとをさらに備える、方法。 [0229] Example 15. A wireless docking center (WDC) that performs multiple operations for wirelessly docking with a WD so that the wireless dockee (WD) can access one or more peripheral functions (PF) associated with the WDC. A WDC includes a docking service, an application service platform (ASP), and one or more peripheral services each corresponding to at least one of one or more PFs associated with the WDC. And interfacing with an ASP to perform a first subset of operations by a docking service, and 1 to perform a second subset of operations by a docking service. One or more peripheral services Further comprising, a method and be connected by an interface.
[0230]例16.複数の動作のうちの第1のサブセットが、WDCのドッキングサービスをWDに広告することと、WDCとWDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することとの1つまたは複数を含む、例15の方法。 [0230] Example 16. One or more of the first subset of operations advertise the WDC's docking service to the WD and establish a docking session via a direct wireless connection between the WDC and the WD. The method of Example 15, comprising:
[0231]例17.WDCのドッキングサービスをWDに広告することが、WDのドッキングサービスによって、およびWDのASPに、サービス名値、自動受入れ値、サービス情報値、およびサービスステータス値というパラメータを含むAdvertiseService方法を実行するための要求を送ることを備え、サービス情報値がWDCと関連付けられる1つまたは複数のPFのインジケーションを含む、例15から16の任意の組合せの方法。 [0231] Example 17. To advertise the WDC docking service to the WD to execute the AdvertiseService method including parameters of the service name value, the auto acceptance value, the service information value, and the service status value by the WD docking service and on the WD ASP. 17. The method of any combination of Examples 15-16, comprising sending a request for: wherein the service information value includes an indication of one or more PFs associated with the WDC.
[0232]例18.WDCとWDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することが、WDのドッキングサービスによって、およびWDのASPに、セッションMAC値、セッションID値、および確認済値というパラメータの1つまたは複数に基づいてConfirmSession方法を実行するための要求を送ることを備える、例15から17の任意の組合せの方法。 [0232] Example 18. Establishing a docking session via a direct wireless connection between the WDC and the WD is one of the parameters of session MAC value, session ID value, and confirmed value by the WD docking service and to the WD ASP. 18. The method of any combination of examples 15 to 17, comprising sending a request to perform a ConfirmSession method based on one or more.
[0233]例19.複数の動作のうちの第2のサブセットが、1つまたは複数の周辺サービスの特定の周辺サービスをアクティブ化することと、1つまたは複数の周辺サービスの特定の周辺サービスを非アクティブ化することと、WDが特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、WDによる使用のために1つまたは複数の周辺サービスを構成することとの1つまたは複数を含む、例15から18の任意の組合せの方法。 [0233] Example 19. A second subset of operations activating a specific peripheral service of one or more peripheral services and deactivating a specific peripheral service of one or more peripheral services; Performing access control to determine if the WD is allowed to use a particular peripheral service and configuring one or more peripheral services for use by the WD The method of any combination of Examples 15-18, including one or more.
[0234]例20.メモリと、1つまたは複数のプロセッサと、ワイヤレスドッキー(WD)がワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDとワイヤレスにドッキングするための複数の動作を実行するように1つまたは複数のプロセッサによって実行可能であるドッキングサービスモジュールと、アプリケーションサービスプラットフォーム(ASP)モジュールと、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールとを備える、WDCであって、ドッキングサービスモジュールが、複数の動作のうちの第1のサブセットを実行するためにASPモジュールとインターフェースで接続するように1つまたは複数のプロセッサによって実行可能であり、ドッキングサービスモジュールが、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスモジュールとインターフェースで接続するように1つまたは複数のプロセッサによって実行可能である、WDC。 [0234] Example 20. For wirelessly docking with a WD so that the memory, one or more processors, and a wireless docky (WD) can access one or more peripheral functions (PF) associated with a wireless docking center (WDC) At least one PF of one or more PFs associated with a docking service module, an application service platform (ASP) module, and a WDC that is executable by one or more processors to perform a plurality of operations A docking service module that interfaces with the ASP module to perform a first subset of the operations. One or more executable by one or more processors, such that the docking service module interfaces with one or more peripheral service modules to perform a second subset of the operations A WDC that can be executed by multiple processors.
[0235]例21.複数の動作のうちの第1のサブセットが、WDCのドッキングサービスをWDに広告することと、WDCとWDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することとの1つまたは複数を含む、例20のWDC。 [0235] Example 21. One or more of the first subset of operations advertise the WDC's docking service to the WD and establish a docking session via a direct wireless connection between the WDC and the WD. The WDC of Example 20, comprising
[0236]例22.WDCのドッキングサービスをWDに広告することが、WDのドッキングサービスによって、およびWDのASPに、サービス名値、自動受入れ値、サービス情報値、およびサービスステータス値というパラメータを含むAdvertiseService方法を実行するための要求を送ることを備え、サービス情報値がWDCと関連付けられる1つまたは複数のPFのインジケーションを含む、例20から21の任意の組合せのWDC。 [0236] Example 22. To advertise the WDC docking service to the WD to execute the AdvertiseService method, including parameters of the service name value, auto acceptance value, service information value, and service status value by the WD docking service and to the WD ASP. 23. Any combination of WDCs of Examples 20-21, wherein the service information value includes an indication of one or more PFs associated with the WDC.
[0237]例23.WDCとWDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することが、WDのドッキングサービスによって、およびWDのASPに、セッションMAC値、セッションID値、および確認済値というパラメータの1つまたは複数に基づいてConfirmSession方法を実行するための要求を送ることを備える、例20から22の任意の組合せのWDC。 [0237] Example 23. Establishing a docking session via a direct wireless connection between the WDC and the WD is one of the parameters of the session MAC value, session ID value, and confirmed value by the WD docking service and to the WD ASP. 23. Any combination of WDCs of Examples 20-22 comprising sending a request to perform a ConfirmSession method based on one or more.
[0238]例24.複数の動作のうちの第2のサブセットが、1つまたは複数の周辺サービスの特定の周辺サービスをアクティブ化することと、1つまたは複数の周辺サービスの特定の周辺サービスを非アクティブ化することと、WDが特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、WDによる使用のために1つまたは複数の周辺サービスを構成することとの1つまたは複数を含む、例20から23の任意の組合せのWDC。 [0238] Example 24. A second subset of operations activating a specific peripheral service of one or more peripheral services and deactivating a specific peripheral service of one or more peripheral services; Performing access control to determine if the WD is allowed to use a particular peripheral service and configuring one or more peripheral services for use by the WD WDC of any combination of Examples 20-23, including one or more.
[0239]例25.ワイヤレスドッキー(WD)がワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDとワイヤレスにドッキングするための複数の動作を実行するための手段を備えるWDCであって、実行するための手段が、ドッキングサービスを実行するための手段と、アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段とを備え、ドッキングサービスを実行するための手段が、複数の動作のうちの第1のサブセットを実行するためにASPを実行するための手段とインターフェースで接続するように構成され、ドッキングサービスを実行するための手段が、複数の動作のうちの第2のサブセットを実行するために1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される。 [0239] Example 25. Means for performing a plurality of operations for wirelessly docking with a WD so that the wireless docky (WD) can access one or more peripheral functions (PF) associated with the wireless docking center (WDC) A WDC, wherein the means for executing is at least one of means for executing a docking service, means for executing an application service platform (ASP), and one or more PFs associated with the WDC Means for performing one or more peripheral services each corresponding to one PF, wherein the means for performing the docking service is an ASP for performing a first subset of the plurality of operations. Configured to interface with means for running And the means for performing the docking service is configured to interface with the means for performing one or more peripheral services to perform the second subset of the plurality of operations. .
[0240]例26.例15から19の方法の任意の組合せを実行するための手段をさらに備える、例25のWDC。 [0240] Example 26. The WDC of example 25 further comprising means for performing any combination of the methods of examples 15-19.
[0241]例27.非一時的コンピュータ可読記憶媒体は、実行されると、ワイヤレスドッキングセンター(WDC)の1つまたは複数のプロセッサに、ワイヤレスドッキー(WD)がWDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように、WDとワイヤレスにドッキングするための複数の動作を実行させ、ドッキングサービスをホストさせ、アプリケーションサービスプラットフォーム(ASP)をホストさせ、WDCと関連付けられる1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストさせ、複数の動作のうちの第1のサブセットを実行するために、ドッキングサービスをASPとインターフェースで接続させ、複数の動作のうちの第2のサブセットを実行するために、ドッキングサービスを1つまたは複数の周辺サービスとインターフェースで接続させる、命令を記憶する。 [0241] Example 27. The non-transitory computer readable storage medium, when executed, is connected to one or more processors of a wireless docking center (WDC) and to one or more peripheral functions (PFs) associated with the wireless docky (WD). Perform multiple operations for wirelessly docking with a WD to allow access, host a docking service, host an application service platform (ASP), and at least one or more PFs associated with the WDC In order to host one or more peripheral services each corresponding to one PF and to perform a first subset of operations, a docking service is interfaced with the ASP, To implement the second subset Docking service to connect with one or more peripheral service and interface, to store instructions.
[0242]例28.実行されると、WDの1つまたは複数のプロセッサに、例15から19の方法の任意の組合せを実行させる命令をさらに記憶した、例27の非一時的コンピュータ可読記憶媒体。 [0242] Example 28. The non-transitory computer readable storage medium of example 27, further storing instructions that, when executed, cause one or more processors of the WD to perform any combination of the methods of examples 15-19.
[0243]例に応じて、本明細書で説明されるいずれもの技法におけるいくつかの活動またはイベントは異なる順序で実行されてよく、全体的に追加され、結合され、または除外されてよいことが認識されるべきである(たとえば、説明される活動またはイベントのすべてがこの技法の実施のために必要であるとは限らない)。その上、いくつかの例では、活動またはイベントは、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通じて、連続的ではなく同時に実行され得る。 [0243] Depending on the example, some activities or events in any of the techniques described herein may be performed in a different order and may be added, combined, or excluded entirely. It should be recognized (eg, not all described activities or events are necessary for the implementation of this technique). Moreover, in some examples, activities or events may be performed simultaneously rather than sequentially, eg, through multi-threaded processing, interrupt processing, or multiple processors.
[0244]1つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上の1つまたは複数の命令またはコードとして記憶または送信されてよく、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、データ記憶媒体のような有形の媒体に相当するコンピュータ可読記憶媒体、または、ある場所から別の場所への、たとえば通信プロトコルに従った、コンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は全般に、(1)非一時的である有形コンピュータ可読記憶媒体または(2)信号もしくは搬送波のような通信媒体に相当し得る。データ記憶媒体は、本開示で説明される技法の実装のための、命令、コードおよび/またはデータ構造を取り出すために、1つもしくは複数のコンピュータまたは1つもしくは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。 [0244] In one or more examples, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored or transmitted as one or more instructions or code on a computer-readable medium and may be performed by a hardware-based processing unit. A computer readable medium may be a computer readable storage medium corresponding to a tangible medium such as a data storage medium, or any medium that facilitates transfer of a computer program from one place to another, eg, according to a communication protocol. Communication media including media may be included. In this manner, computer-readable media generally may correspond to (1) tangible computer-readable storage media which is non-transitory or (2) a communication medium such as a signal or carrier wave. Any data storage medium may be accessed by one or more computers or one or more processors to retrieve instructions, code and / or data structures for implementation of the techniques described in this disclosure. Can be any available medium. The computer program product may include a computer readable medium.
[0245]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、RAM、ROM、EEPROM、CD−ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号または他の一時的媒体を含まないが、その代わりに非一時的、有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)およびブルーレイ(登録商標)ディスク(disc)を含み、ディスク(disk)は、通常は磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。上の組合せも、コンピュータ可読媒体の範囲の中に含まれるべきである。 [0245] By way of example, and not limitation, such computer-readable storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage device, flash memory, or instructions or Any other medium that can be used to store the desired program code in the form of a data structure and accessed by a computer can be provided. Any connection is also properly termed a computer-readable medium. For example, instructions are sent from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, wireless, and microwave Where included, coaxial technology, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of media. However, it should be understood that computer readable storage media and data storage media do not include connections, carrier waves, signals or other temporary media, but instead are directed to non-transitory, tangible storage media. Discs and discs used herein are compact discs (CDs), laser discs (discs), optical discs (discs), digital versatile discs (discs) DVDs, floppy disks and Blu-ray® discs, which usually play data magnetically, and discs optically read data with a laser Reproduce. Combinations of the above should also be included within the scope of computer-readable media.
[0246]命令は、1つまたは複数のデジタルシグナルプロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブルロジックアレイ(FPGA)、または他の同等の集積論理回路もしくはディスクリート論理回路のような、1つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造または本明細書で説明される技法の実装形態に適した任意の他の構造のいずれかを指し得る。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアモジュールおよび/またはソフトウェアモジュール内で与えられてよく、あるいは複合コーデックに組み込まれてよい。また、本技法は、1つまたは複数の回路または論理要素において完全に実装され得る。 [0246] The instructions may be one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated logic or discrete logic. It may be executed by one or more processors, such as a circuit. Thus, as used herein, the term “processor” can refer to either the foregoing structure or any other structure suitable for implementation of the techniques described herein. In addition, in some aspects, the functionality described herein may be provided in a dedicated hardware module and / or software module configured for encoding and decoding, or in a composite codec May be incorporated. The technique may also be fully implemented in one or more circuits or logic elements.
[0247]本開示の技法は、ワイヤレスハンドセット、集積回路(IC)またはICのセット(たとえば、チップセット)を含む、多種多様なデバイスまたは装置で実装され得る。本開示では、開示される技法を実行するように構成されたデバイスの機能的態様を強調するために、様々なコンポーネント、モジュール、またはユニットが説明されたが、それらは必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上述したように、様々なユニットは、適切なソフトウェアおよび/またはファームウェアとともに、コーデックハードウェアユニットの中で組み合わされてよく、または、上述した1つまたは複数のプロセッサを含む相互動作可能なハードウェアユニットの集合によって提供されてよい。 [0247] The techniques of this disclosure may be implemented in a wide variety of devices or apparatuses, including a wireless handset, an integrated circuit (IC) or a set of ICs (eg, a chip set). Although this disclosure has described various components, modules, or units in order to highlight the functional aspects of a device configured to perform the disclosed techniques, they are not necessarily realized by different hardware units. Is not necessarily required. Rather, as described above, various units may be combined in a codec hardware unit with appropriate software and / or firmware, or interoperable hardware including one or more processors as described above. May be provided by a collection of wear units.
[0248]様々な例が説明されてきた。これらおよび他の例は、以下の特許請求の範囲の範囲内にある。 [0248] Various examples have been described. These and other examples are within the scope of the following claims.
[0248]様々な例が説明されてきた。これらおよび他の例は、以下の特許請求の範囲の範
囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[C1] ワイヤレスドッキー(WD)によって、前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行することを備える方法であって、前記WDは、
ドッキングサービスと、
アプリケーションサービスプラットフォーム(ASP)と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスと
を備え、前記方法は、
前記ドッキングサービスによって、前記複数の動作のうちの第1のサブセットを実行するために前記ASPとインターフェースで接続することと、
前記ドッキングサービスによって、前記複数の動作のうちの第2のサブセットを実行するために前記1つまたは複数の周辺サービスとインターフェースで接続することと
をさらに備える、方法。
[C2] 前記複数の動作のうちの前記第1のサブセットは、
前記WDCの対応するドッキングサービスを探すことと、
前記WDCと関連付けられる前記1つまたは複数のPFを決定することと、
前記WDと前記WDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
の1つまたは複数を含む、C1に記載の方法。
[C3] 前記WDCの前記対応するドッキングサービスを探すことは、
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービス名値、正確な検索値、MACアドレス値、およびサービス情報要求値というパラメータを含むSeekService方法を実行するための要求を送ることを備える、
C2に記載の方法。
[C4] 前記WDと前記WDCとの間の前記直接のワイヤレス接続を介して前記ドッキングセッションを確立することは、
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービスMAC値、広告識別値、セッション情報値、およびネットワークルール値というパラメータに基づいて、ConnectSessions方法を実行するための要求を送ることを備え、前記サービスMAC値は、前記WDCのMACアドレスを示し、前記広告識別値は、前記WDCのドッキングサービスを示す、
C2に記載の方法。
[C5] 前記複数の動作のうちの前記第2のサブセットは、
前記WDCの対応する周辺サービスを使用するために、前記WDの前記1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、
前記WDによる使用のために前記周辺サービスを構成することと
のうちの1つまたは複数を含む、C1に記載の方法。
[C6] ワイヤレスドッキー(WD)であって、
メモリと、
1つまたは複数のプロセッサと、
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行するように、前記1つまたは複数のプロセッサによって実行可能であるドッキングサービスモジュールと、
アプリケーションサービスプラットフォーム(ASP)モジュールと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールと
を備え、
前記ドッキングサービスモジュールは、前記複数の動作のうちの第1のサブセットを実行するために、前記ASPモジュールとインターフェースで接続するように、より多くのプロセッサのうちの1つによって実行可能であり、前記ドッキングサービスモジュールは、前記複数の動作のうちの第2のサブセットを実行するために、前記1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、より多くのプロセッサのうちの1つによって実行可能である、
WD。
[C7] 前記複数の動作のうちの前記第1のサブセットは、
前記WDCの対応するドッキングサービスを探すことと、
前記WDCと関連付けられる前記1つまたは複数のPFを決定することと、
前記WDと前記WDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、C6に記載のWD。
[C8] 前記複数の動作のうちの前記第2のサブセットは、
前記WDCの対応する周辺サービスを使用するために、前記WDの前記1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、
前記WDによる使用のために前記周辺サービスを構成することと
のうちの1つまたは複数を含む、C6に記載のWD。
[C9] ワイヤレスドッキー(WD)であって、
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行するための手段を備え、実行するための前記手段は、
ドッキングサービスを実行するための手段と、
アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段と
を備え、
前記ドッキングサービスを実行するための前記手段は、前記複数の動作のうちの第1のサブセットを実行するように前記ASPを実行するための手段とインターフェースで接続するように構成され、前記ドッキングサービスを実行するための前記手段は、前記複数の動作のうちの第2のサブセットを実行するように前記1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される、
WD。
[C10] 命令が実行されると、ワイヤレスドッキー(WD)の1つまたは複数のプロセッサに、
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行することと、
ドッキングサービスをホストすることと、
アプリケーションサービスプラットフォーム(ASP)をホストすることと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストすることと、
前記複数の動作のうちの第1のサブセットを実行するために、前記ドッキングサービスを前記ASPとインターフェースで接続することと、
前記複数の動作のうちの第2のサブセットを実行するために、前記ドッキングサービスを前記1つまたは複数の周辺サービスとインターフェースで接続することと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。
[C11] ワイヤレスドッキングセンター(WDC)によって、ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行することを備える方法であって、前記WDCは、
ドッキングサービスと、
アプリケーションサービスプラットフォーム(ASP)と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つに各々対応する1つまたは複数の周辺サービスと
を備え、前記方法は、
前記ドッキングサービスによって、前記複数の動作のうちの第1のサブセットを実行するために前記ASPとインターフェースで接続することと、
前記ドッキングサービスによって、前記複数の動作のうちの第2のサブセットを実行するために前記1つまたは複数の周辺サービスとインターフェースで接続することと
をさらに備える、方法。
[C12] 前記複数の動作のうちの前記第1のサブセットは、
前記WDCの前記ドッキングサービスを前記WDに広告することと、
前記WDCと前記WDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、C11に記載の方法。
[C13] 前記WDCの前記ドッキングサービスを前記WDに広告することは、
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービス名値、自動受入れ値、サービス情報値、およびサービスステータス値というパラメータを含むAdvertiseService方法を実行するための要求を送ることを備え、前記サービス情報値は、前記WDCと関連付けられる前記1つまたは複数のPFのインジケーションを含む、
C12に記載の方法。
[C14] 前記WDCと前記WDとの間の前記直接のワイヤレス接続を介して前記ドッキングセッションを確立することは、
前記WDの前記ドッキングサービスによって、前記WDの前記ASPに、セッションMAC値、セッションID値、および確認済値というパラメータの1つまたは複数に基づいてConfirmSession方法を実行するための要求を送ることを備える、
C12に記載の方法。
[C15] 前記複数の動作のうちの前記第2のサブセットは、
前記1つまたは複数の周辺サービスのうちの特定の周辺サービスをアクティブ化することと、
前記1つまたは複数の周辺サービスのうちの前記特定の周辺サービスを非アクティブ化することと、
前記WDが前記特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、
前記WDによる使用のために前記1つまたは複数の周辺サービスを構成することと
のうちの1つまたは複数を含む、C11に記載の方法。
[C16] ワイヤレスドッキングセンター(WDC)であって、
メモリと、
1つまたは複数のプロセッサと、
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行するように、前記1つまたは複数のプロセッサによって実行可能なドッキングサービスモジュールと、
アプリケーションサービスプラットフォーム(ASP)モジュールと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールと
を備え、
前記ドッキングサービスモジュールは、前記複数の動作のうちの第1のサブセットを実行するために、前記ASPモジュールとインターフェースで接続するように、前記1つまたは複数のプロセッサによって実行可能であり、前記ドッキングサービスモジュールは、前記複数の動作のうちの第2のサブセットを実行するために、前記1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、前記1つまたは複数のプロセッサによって実行可能である、
WDC。
[C17] 前記複数の動作のうちの前記第1のサブセットは、
前記WDCの前記ドッキングサービスを前記WDに広告することと、
前記WDCと前記WDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、C16に記載のWDC。
[C18] 前記複数の動作のうちの前記第2のサブセットは、
前記1つまたは複数の周辺サービスのうちの特定の周辺サービスをアクティブ化することと、
前記1つまたは複数の周辺サービスのうちの前記特定の周辺サービスを非アクティブ化することと、
前記WDが前記特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、
前記WDによる使用のために前記1つまたは複数の周辺サービスを構成することと
のうちの1つまたは複数を含む、C16に記載のWDC。
[C19] ワイヤレスドッキングセンター(WDC)であって、
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行するための手段を備え、前記実行するための手段は、
ドッキングサービスを実行するための手段と、
アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段と
を備え、
前記ドッキングサービスを前記実行するための手段は、前記複数の動作のうちの第1のサブセットを実行するように前記ASPを実行するための手段とインターフェースで接続するように構成され、前記ドッキングサービスを前記実行するための手段は、前記複数の動作のうちの第2のサブセットを実行するように前記1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される、
WDC。
[C20] 命令が実行されると、ワイヤレスドッキングセンター(WDC)の1つまたは複数のプロセッサに、
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行することと、
ドッキングサービスをホストすることと、
アプリケーションサービスプラットフォーム(ASP)をホストすることと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストすることと、
前記複数のうちの動作の第1のサブセットを実行するために、前記ドッキングサービスを前記ASPとインターフェースすることと、
前記複数の動作のうちの第2のサブセットを実行するために、前記ドッキングサービスを前記1つまたは複数の周辺サービスとインターフェースすることと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。
[0248] Various examples have been described. These and other examples are within the scope of the following claims.
Hereinafter, the invention described in the scope of claims of the present application will be appended.
[C1] A wireless dockee (WD) performs a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC). A method comprising: performing the WD comprising:
Docking service,
Application Service Platform (ASP),
One or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC;
The method comprises:
Interfacing with the ASP to perform a first subset of the plurality of operations by the docking service;
Interfacing with the one or more peripheral services to perform a second subset of the plurality of operations by the docking service;
The method further comprising:
[C2] The first subset of the plurality of operations is:
Searching for a corresponding docking service of the WDC;
Determining the one or more PFs associated with the WDC;
Establishing a docking session via a direct wireless connection between the WD and the WDC;
The method of C1, comprising one or more of:
[C3] Looking for the corresponding docking service of the WDC
Sending a request to execute the SeekService method including parameters of service name value, exact search value, MAC address value, and service information request value by the docking service of the WD and to the ASP of the WD. Prepare
The method according to C2.
[C4] establishing the docking session via the direct wireless connection between the WD and the WDC comprises:
Sending a request to perform the ConnectSessions method by the docking service of the WD and to the ASP of the WD based on parameters of service MAC value, advertisement identification value, session information value, and network rule value. The service MAC value indicates a MAC address of the WDC, and the advertisement identification value indicates a docking service of the WDC.
The method according to C2.
[C5] The second subset of the plurality of operations is:
Triggering a peripheral service of the one or more peripheral services of the WD to use a corresponding peripheral service of the WDC;
Configuring the peripheral service for use by the WD;
The method of C1, comprising one or more of
[C6] Wireless dockee (WD)
Memory,
One or more processors;
The one or more to perform a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC) A docking service module executable by a processor of
An application service platform (ASP) module;
One or more peripheral service modules each corresponding to at least one PF of the one or more PFs associated with the WDC;
With
The docking service module is executable by one of the more processors to interface with the ASP module to perform a first subset of the plurality of operations; A docking service module is executed by one of the more processors to interface with the one or more peripheral service modules to perform a second subset of the plurality of operations. Is possible,
WD.
[C7] The first subset of the plurality of operations is:
Searching for a corresponding docking service of the WDC;
Determining the one or more PFs associated with the WDC;
Establishing a docking session via a direct wireless connection between the WD and the WDC;
The WD of C6, comprising one or more of:
[C8] The second subset of the plurality of operations is:
Triggering a peripheral service of the one or more peripheral services of the WD to use a corresponding peripheral service of the WDC;
Configuring the peripheral service for use by the WD;
The WD of C6, comprising one or more of:
[C9] Wireless dockee (WD)
Comprising and executing means for performing a plurality of operations for wirelessly docking with the WDC such that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC); Said means for
Means for performing the docking service;
Means for executing an application service platform (ASP);
Means for executing one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
With
Said means for performing said docking service is configured to interface with means for executing said ASP to perform a first subset of said plurality of operations; The means for performing is configured to interface with means for performing the one or more peripheral services to perform a second subset of the plurality of operations.
WD.
[C10] When the instruction is executed, one or more processors of the wireless dockee (WD)
Performing a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more peripheral functions (PFs) associated with a wireless docking center (WDC);
Hosting a docking service;
Hosting an application service platform (ASP);
Hosting one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
Interfacing the docking service with the ASP to perform a first subset of the plurality of operations;
Interfacing the docking service with the one or more peripheral services to perform a second subset of the plurality of operations;
A non-transitory computer-readable storage medium storing the instructions.
[C11] A plurality of operations for wirelessly docking with the WD such that a wireless docking center (WD) can access one or more peripheral functions (PF) associated with the WDC by a wireless docking center (WDC). A method comprising: performing the WDC comprising:
Docking service,
Application Service Platform (ASP),
One or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
The method comprises:
Interfacing with the ASP to perform a first subset of the plurality of operations by the docking service;
Interfacing with the one or more peripheral services to perform a second subset of the plurality of operations by the docking service;
The method further comprising:
[C12] The first subset of the plurality of operations is:
Advertising the docking service of the WDC to the WD;
Establishing a docking session via a direct wireless connection between the WDC and the WD;
The method of C11, comprising one or more of:
[C13] Advertising the docking service of the WDC to the WD
Sending a request to execute the AdvertiseService method including parameters of service name value, auto acceptance value, service information value, and service status value by the docking service of the WD and to the ASP of the WD; The service information value includes an indication of the one or more PFs associated with the WDC;
The method according to C12.
[C14] establishing the docking session via the direct wireless connection between the WDC and the WD;
The docking service of the WD comprises sending a request to the ASP of the WD to perform a ConfirmSession method based on one or more of the following parameters: session MAC value, session ID value, and confirmed value. ,
The method according to C12.
[C15] The second subset of the plurality of operations is:
Activating a particular peripheral service of the one or more peripheral services;
Deactivating the particular peripheral service of the one or more peripheral services;
Performing access control to determine whether the WD is allowed to use the particular peripheral service;
Configuring the one or more peripheral services for use by the WD;
The method of C11, comprising one or more of:
[C16] Wireless docking center (WDC)
Memory,
One or more processors;
The one or more to perform a plurality of operations for wirelessly docking with the WD so that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC A docking service module executable by the processor;
An application service platform (ASP) module;
One or more peripheral service modules each corresponding to at least one PF of the one or more PFs associated with the WDC;
With
The docking service module is executable by the one or more processors to interface with the ASP module to perform a first subset of the operations, the docking service A module is executable by the one or more processors to interface with the one or more peripheral service modules to perform a second subset of the operations.
WDC.
[C17] The first subset of the plurality of operations is:
Advertising the docking service of the WDC to the WD;
Establishing a docking session via a direct wireless connection between the WDC and the WD;
The WDC of C16, comprising one or more of:
[C18] The second subset of the plurality of operations is:
Activating a particular peripheral service of the one or more peripheral services;
Deactivating the particular peripheral service of the one or more peripheral services;
Performing access control to determine whether the WD is allowed to use the particular peripheral service;
Configuring the one or more peripheral services for use by the WD;
The WDC of C16, comprising one or more of:
[C19] Wireless docking center (WDC)
Means for performing a plurality of operations for wirelessly docking with the WD such that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC Means for
Means for performing the docking service;
Means for executing an application service platform (ASP);
Means for executing one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
With
The means for performing the docking service is configured to interface with means for executing the ASP to perform a first subset of the plurality of operations, the docking service The means for performing is configured to interface with the means for performing the one or more peripheral services to perform a second subset of the plurality of operations.
WDC.
[C20] When the instructions are executed, one or more processors of the wireless docking center (WDC)
Performing a plurality of operations for wirelessly docking with the WD so that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC;
Hosting a docking service;
Hosting an application service platform (ASP);
Hosting one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
Interfacing the docking service with the ASP to perform a first subset of operations of the plurality;
Interfacing the docking service with the one or more peripheral services to perform a second subset of the plurality of operations;
A non-transitory computer-readable storage medium storing the instructions.
Claims (20)
ドッキングサービスと、
アプリケーションサービスプラットフォーム(ASP)と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスと
を備え、前記方法は、
前記ドッキングサービスによって、前記複数の動作のうちの第1のサブセットを実行するために前記ASPとインターフェースで接続することと、
前記ドッキングサービスによって、前記複数の動作のうちの第2のサブセットを実行するために前記1つまたは複数の周辺サービスとインターフェースで接続することと
をさらに備える、方法。 Performing a plurality of operations for wirelessly docking with the WDC via a wireless docky (WD) so that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC) The WD includes:
Docking service,
Application Service Platform (ASP),
One or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC, the method comprising:
Interfacing with the ASP to perform a first subset of the plurality of operations by the docking service;
Interfacing with the one or more peripheral services to perform a second subset of the plurality of operations by the docking service.
前記WDCの対応するドッキングサービスを探すことと、
前記WDCと関連付けられる前記1つまたは複数のPFを決定することと、
前記WDと前記WDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
の1つまたは複数を含む、請求項1に記載の方法。 The first subset of the plurality of operations is:
Searching for a corresponding docking service of the WDC;
Determining the one or more PFs associated with the WDC;
The method of claim 1, comprising one or more of: establishing a docking session via a direct wireless connection between the WD and the WDC.
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービス名値、正確な検索値、MACアドレス値、およびサービス情報要求値というパラメータを含むSeekService方法を実行するための要求を送ることを備える、
請求項2に記載の方法。 Looking for the corresponding docking service of the WDC
Sending a request to execute the SeekService method including parameters of service name value, exact search value, MAC address value, and service information request value by the docking service of the WD and to the ASP of the WD. Prepare
The method of claim 2.
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービスMAC値、広告識別値、セッション情報値、およびネットワークルール値というパラメータに基づいて、ConnectSessions方法を実行するための要求を送ることを備え、前記サービスMAC値は、前記WDCのMACアドレスを示し、前記広告識別値は、前記WDCのドッキングサービスを示す、
請求項2に記載の方法。 Establishing the docking session via the direct wireless connection between the WD and the WDC comprises:
Sending a request to perform the ConnectSessions method by the docking service of the WD and to the ASP of the WD based on parameters of service MAC value, advertisement identification value, session information value, and network rule value. The service MAC value indicates a MAC address of the WDC, and the advertisement identification value indicates a docking service of the WDC.
The method of claim 2.
前記WDCの対応する周辺サービスを使用するために、前記WDの前記1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、
前記WDによる使用のために前記周辺サービスを構成することと
のうちの1つまたは複数を含む、請求項1に記載の方法。 The second subset of the plurality of operations is:
Triggering a peripheral service of the one or more peripheral services of the WD to use a corresponding peripheral service of the WDC;
The method of claim 1, comprising one or more of: configuring the peripheral service for use by the WD.
メモリと、
1つまたは複数のプロセッサと、
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行するように、前記1つまたは複数のプロセッサによって実行可能であるドッキングサービスモジュールと、
アプリケーションサービスプラットフォーム(ASP)モジュールと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールと
を備え、
前記ドッキングサービスモジュールは、前記複数の動作のうちの第1のサブセットを実行するために、前記ASPモジュールとインターフェースで接続するように、より多くのプロセッサのうちの1つによって実行可能であり、前記ドッキングサービスモジュールは、前記複数の動作のうちの第2のサブセットを実行するために、前記1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、より多くのプロセッサのうちの1つによって実行可能である、
WD。 Wireless dockee (WD)
Memory,
One or more processors;
The one or more to perform a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC) A docking service module executable by a processor of
An application service platform (ASP) module;
One or more peripheral service modules each corresponding to at least one PF of the one or more PFs associated with the WDC;
The docking service module is executable by one of the more processors to interface with the ASP module to perform a first subset of the plurality of operations; A docking service module is executed by one of the more processors to interface with the one or more peripheral service modules to perform a second subset of the plurality of operations. Is possible,
WD.
前記WDCの対応するドッキングサービスを探すことと、
前記WDCと関連付けられる前記1つまたは複数のPFを決定することと、
前記WDと前記WDCとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、請求項6に記載のWD。 The first subset of the plurality of operations is:
Searching for a corresponding docking service of the WDC;
Determining the one or more PFs associated with the WDC;
7. The WD of claim 6, comprising one or more of establishing a docking session via a direct wireless connection between the WD and the WDC.
前記WDCの対応する周辺サービスを使用するために、前記WDの前記1つまたは複数の周辺サービスのうちの周辺サービスをトリガすることと、
前記WDによる使用のために前記周辺サービスを構成することと
のうちの1つまたは複数を含む、請求項6に記載のWD。 The second subset of the plurality of operations is:
Triggering a peripheral service of the one or more peripheral services of the WD to use a corresponding peripheral service of the WDC;
The WD of claim 6, comprising one or more of: configuring the peripheral service for use by the WD.
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行するための手段を備え、実行するための前記手段は、
ドッキングサービスを実行するための手段と、
アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段と
を備え、
前記ドッキングサービスを実行するための前記手段は、前記複数の動作のうちの第1のサブセットを実行するように前記ASPを実行するための手段とインターフェースで接続するように構成され、前記ドッキングサービスを実行するための前記手段は、前記複数の動作のうちの第2のサブセットを実行するように前記1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される、
WD。 Wireless dockee (WD)
Comprising and executing means for performing a plurality of operations for wirelessly docking with the WDC such that the WD can access one or more peripheral functions (PF) associated with a wireless docking center (WDC); Said means for
Means for performing the docking service;
Means for executing an application service platform (ASP);
Means for performing one or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC;
Said means for performing said docking service is configured to interface with means for executing said ASP to perform a first subset of said plurality of operations; The means for performing is configured to interface with means for performing the one or more peripheral services to perform a second subset of the plurality of operations.
WD.
前記WDがワイヤレスドッキングセンター(WDC)と関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDCとワイヤレスにドッキングするための複数の動作を実行することと、
ドッキングサービスをホストすることと、
アプリケーションサービスプラットフォーム(ASP)をホストすることと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストすることと、
前記複数の動作のうちの第1のサブセットを実行するために、前記ドッキングサービスを前記ASPとインターフェースで接続することと、
前記複数の動作のうちの第2のサブセットを実行するために、前記ドッキングサービスを前記1つまたは複数の周辺サービスとインターフェースで接続することと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。 When the instructions are executed, one or more processors of the wireless dockee (WD)
Performing a plurality of operations for wirelessly docking with the WDC so that the WD can access one or more peripheral functions (PFs) associated with a wireless docking center (WDC);
Hosting a docking service;
Hosting an application service platform (ASP);
Hosting one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
Interfacing the docking service with the ASP to perform a first subset of the plurality of operations;
A non-transitory computer storing the instructions for causing the docking service to interface with the one or more peripheral services to perform a second subset of the plurality of operations. A readable storage medium.
ドッキングサービスと、
アプリケーションサービスプラットフォーム(ASP)と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つに各々対応する1つまたは複数の周辺サービスと
を備え、前記方法は、
前記ドッキングサービスによって、前記複数の動作のうちの第1のサブセットを実行するために前記ASPとインターフェースで接続することと、
前記ドッキングサービスによって、前記複数の動作のうちの第2のサブセットを実行するために前記1つまたは複数の周辺サービスとインターフェースで接続することと
をさらに備える、方法。 Performing a plurality of operations for wirelessly docking with the WD by a wireless docking center (WDC) so that the wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC The WDC comprises:
Docking service,
Application Service Platform (ASP),
One or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC, the method comprising:
Interfacing with the ASP to perform a first subset of the plurality of operations by the docking service;
Interfacing with the one or more peripheral services to perform a second subset of the plurality of operations by the docking service.
前記WDCの前記ドッキングサービスを前記WDに広告することと、
前記WDCと前記WDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、請求項11に記載の方法。 The first subset of the plurality of operations is:
Advertising the docking service of the WDC to the WD;
The method of claim 11, comprising one or more of: establishing a docking session via a direct wireless connection between the WDC and the WD.
前記WDの前記ドッキングサービスによって、および前記WDの前記ASPに、サービス名値、自動受入れ値、サービス情報値、およびサービスステータス値というパラメータを含むAdvertiseService方法を実行するための要求を送ることを備え、前記サービス情報値は、前記WDCと関連付けられる前記1つまたは複数のPFのインジケーションを含む、
請求項12に記載の方法。 Advertising the docking service of the WDC to the WD
Sending a request to execute the AdvertiseService method including parameters of service name value, auto acceptance value, service information value, and service status value by the docking service of the WD and to the ASP of the WD; The service information value includes an indication of the one or more PFs associated with the WDC;
The method of claim 12.
前記WDの前記ドッキングサービスによって、前記WDの前記ASPに、セッションMAC値、セッションID値、および確認済値というパラメータの1つまたは複数に基づいてConfirmSession方法を実行するための要求を送ることを備える、
請求項12に記載の方法。 Establishing the docking session via the direct wireless connection between the WDC and the WD;
The docking service of the WD comprises sending a request to the ASP of the WD to perform a ConfirmSession method based on one or more of the following parameters: session MAC value, session ID value, and confirmed value. ,
The method of claim 12.
前記1つまたは複数の周辺サービスのうちの特定の周辺サービスをアクティブ化することと、
前記1つまたは複数の周辺サービスのうちの前記特定の周辺サービスを非アクティブ化することと、
前記WDが前記特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、
前記WDによる使用のために前記1つまたは複数の周辺サービスを構成することと
のうちの1つまたは複数を含む、請求項11に記載の方法。 The second subset of the plurality of operations is:
Activating a particular peripheral service of the one or more peripheral services;
Deactivating the particular peripheral service of the one or more peripheral services;
Performing access control to determine whether the WD is allowed to use the particular peripheral service;
The method of claim 11, comprising one or more of: configuring the one or more peripheral services for use by the WD.
メモリと、
1つまたは複数のプロセッサと、
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行するように、前記1つまたは複数のプロセッサによって実行可能なドッキングサービスモジュールと、
アプリケーションサービスプラットフォーム(ASP)モジュールと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスモジュールと
を備え、
前記ドッキングサービスモジュールは、前記複数の動作のうちの第1のサブセットを実行するために、前記ASPモジュールとインターフェースで接続するように、前記1つまたは複数のプロセッサによって実行可能であり、前記ドッキングサービスモジュールは、前記複数の動作のうちの第2のサブセットを実行するために、前記1つまたは複数の周辺サービスモジュールとインターフェースで接続するように、前記1つまたは複数のプロセッサによって実行可能である、
WDC。 A wireless docking center (WDC)
Memory,
One or more processors;
The one or more to perform a plurality of operations for wirelessly docking with the WD so that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC A docking service module executable by the processor;
An application service platform (ASP) module;
One or more peripheral service modules each corresponding to at least one PF of the one or more PFs associated with the WDC;
The docking service module is executable by the one or more processors to interface with the ASP module to perform a first subset of the operations, the docking service A module is executable by the one or more processors to interface with the one or more peripheral service modules to perform a second subset of the operations.
WDC.
前記WDCの前記ドッキングサービスを前記WDに広告することと、
前記WDCと前記WDとの間の直接のワイヤレス接続を介してドッキングセッションを確立することと
のうちの1つまたは複数を含む、請求項16に記載のWDC。 The first subset of the plurality of operations is:
Advertising the docking service of the WDC to the WD;
17. The WDC of claim 16, comprising one or more of establishing a docking session via a direct wireless connection between the WDC and the WD.
前記1つまたは複数の周辺サービスのうちの特定の周辺サービスをアクティブ化することと、
前記1つまたは複数の周辺サービスのうちの前記特定の周辺サービスを非アクティブ化することと、
前記WDが前記特定の周辺サービスを使用することを許可されるかどうかを決定するためにアクセス制御を実行することと、
前記WDによる使用のために前記1つまたは複数の周辺サービスを構成することと
のうちの1つまたは複数を含む、請求項16に記載のWDC。 The second subset of the plurality of operations is:
Activating a particular peripheral service of the one or more peripheral services;
Deactivating the particular peripheral service of the one or more peripheral services;
Performing access control to determine whether the WD is allowed to use the particular peripheral service;
The WDC of claim 16, comprising one or more of configuring the one or more peripheral services for use by the WD.
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行するための手段を備え、前記実行するための手段は、
ドッキングサービスを実行するための手段と、
アプリケーションサービスプラットフォーム(ASP)を実行するための手段と、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスを実行するための手段と
を備え、
前記ドッキングサービスを前記実行するための手段は、前記複数の動作のうちの第1のサブセットを実行するように前記ASPを実行するための手段とインターフェースで接続するように構成され、前記ドッキングサービスを前記実行するための手段は、前記複数の動作のうちの第2のサブセットを実行するように前記1つまたは複数の周辺サービスを実行するための手段とインターフェースで接続するように構成される、
WDC。 A wireless docking center (WDC)
Means for performing a plurality of operations for wirelessly docking with the WD such that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC Means for
Means for performing the docking service;
Means for executing an application service platform (ASP);
Means for performing one or more peripheral services each corresponding to at least one PF of the one or more PFs associated with the WDC;
The means for performing the docking service is configured to interface with means for executing the ASP to perform a first subset of the plurality of operations, the docking service The means for performing is configured to interface with the means for performing the one or more peripheral services to perform a second subset of the plurality of operations.
WDC.
ワイヤレスドッキー(WD)が前記WDCと関連付けられる1つまたは複数の周辺機能(PF)にアクセスできるように前記WDとワイヤレスにドッキングするための複数の動作を実行することと、
ドッキングサービスをホストすることと、
アプリケーションサービスプラットフォーム(ASP)をホストすることと、
前記WDCと関連付けられる前記1つまたは複数のPFのうちの少なくとも1つのPFに各々対応する1つまたは複数の周辺サービスをホストすることと、
前記複数のうちの動作の第1のサブセットを実行するために、前記ドッキングサービスを前記ASPとインターフェースすることと、
前記複数の動作のうちの第2のサブセットを実行するために、前記ドッキングサービスを前記1つまたは複数の周辺サービスとインターフェースすることと
を行わせる、前記命令を記憶する、非一時的コンピュータ可読記憶媒体。 When the instructions are executed, one or more processors in the wireless docking center (WDC)
Performing a plurality of operations for wirelessly docking with the WD so that a wireless docky (WD) can access one or more peripheral functions (PF) associated with the WDC;
Hosting a docking service;
Hosting an application service platform (ASP);
Hosting one or more peripheral services each corresponding to at least one of the one or more PFs associated with the WDC;
Interfacing the docking service with the ASP to perform a first subset of operations of the plurality;
Non-transitory computer-readable storage for storing the instructions for causing the docking service to interface with the one or more peripheral services to perform a second subset of the plurality of operations. Medium.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361827475P | 2013-05-24 | 2013-05-24 | |
US61/827,475 | 2013-05-24 | ||
US14/265,833 US9832596B2 (en) | 2013-05-24 | 2014-04-30 | Wireless docking architecture |
US14/265,833 | 2014-04-30 | ||
PCT/US2014/036444 WO2014189661A1 (en) | 2013-05-24 | 2014-05-01 | Wireless docking architecture |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016529750A true JP2016529750A (en) | 2016-09-23 |
JP2016529750A5 JP2016529750A5 (en) | 2017-07-20 |
JP6293874B2 JP6293874B2 (en) | 2018-03-14 |
Family
ID=50884531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016515341A Expired - Fee Related JP6293874B2 (en) | 2013-05-24 | 2014-05-01 | Wireless docking architecture |
Country Status (7)
Country | Link |
---|---|
US (1) | US9832596B2 (en) |
EP (1) | EP3005760B1 (en) |
JP (1) | JP6293874B2 (en) |
KR (1) | KR20160013956A (en) |
CN (1) | CN105453620A (en) |
TW (1) | TWI527488B (en) |
WO (1) | WO2014189661A1 (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9330047B2 (en) | 2013-01-15 | 2016-05-03 | Qualcomm Incorporated | Wireless docking service with direct connection to peripherals |
JP6271839B2 (en) * | 2013-01-25 | 2018-01-31 | キヤノン株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM |
US9154934B2 (en) * | 2013-03-28 | 2015-10-06 | Futurewei Technologies, Inc. | System and method for pre-association discovery |
US9547619B2 (en) | 2013-05-24 | 2017-01-17 | Qualcomm Incorporated | Wireless docking |
US9619646B2 (en) | 2013-05-24 | 2017-04-11 | Qualcomm Incorporated | Access control for wireless docking |
US9811116B2 (en) | 2013-05-24 | 2017-11-07 | Qualcomm Incorporated | Utilization and configuration of wireless docking environments |
EP3114820B1 (en) * | 2014-03-06 | 2019-06-26 | Samsung Electronics Co., Ltd. | Method and system for establishing a service session between seeker device and advertiser device |
US20160085713A1 (en) * | 2014-09-21 | 2016-03-24 | Intel Corporation | Apparatus, system and method of wireless docking |
WO2016068632A1 (en) * | 2014-10-29 | 2016-05-06 | 엘지전자 주식회사 | Method and apparatus for performing discovery by device supporting wi-fi direct in wireless communication system |
TR201908749T4 (en) * | 2015-03-10 | 2019-07-22 | Koninklijke Philips Nv | Wireless docking system. |
US10075516B2 (en) * | 2015-08-06 | 2018-09-11 | Intel IP Corporation | Responding to a ranging request from a peer device in a wireless network |
JP6547521B2 (en) * | 2015-08-31 | 2019-07-24 | ブラザー工業株式会社 | Communication equipment and master station equipment |
CN105872642A (en) * | 2015-11-06 | 2016-08-17 | 乐视移动智能信息技术(北京)有限公司 | Method and device for controlling WiHD transmission on mobile phone and related device thereof |
US10039147B2 (en) * | 2016-09-30 | 2018-07-31 | Intel IP Corporation | Apparatus, system and method of triggering a wireless docking session between a mobile device and a wireless docking device |
TWI648999B (en) * | 2017-12-29 | 2019-01-21 | 智易科技股份有限公司 | Network device and wps connection method thereof |
US10404846B1 (en) * | 2018-02-14 | 2019-09-03 | Tech Friends, Inc. | Communication system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1055231A (en) * | 1996-05-20 | 1998-02-24 | Hewlett Packard Co <Hp> | Docking station, portable computer system, and method for communication between portable computer and docking station |
US20120265913A1 (en) * | 2011-04-18 | 2012-10-18 | Nokia Corporation | Method, apparatus and computer program product for creating a wireless docking group |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6170026B1 (en) | 1998-06-16 | 2001-01-02 | Modubility Llc | Mobile computing systems which automatically reconfigure to operate any devices attached to a docking module upon connection to the docking station |
US6282590B1 (en) | 1998-09-15 | 2001-08-28 | Pitney Bowes Inc. | Method and system for establishing a standard peripheral interface server |
US20020169977A1 (en) | 2001-05-11 | 2002-11-14 | Mazen Chmaytelli | System, methods, and apparatus for distributed wireless configuration of a portable device |
US20020186329A1 (en) | 2001-06-07 | 2002-12-12 | Ehometv [Hk] Ltd., | Electronic content modules and display dock |
US7269151B2 (en) | 2002-04-22 | 2007-09-11 | Cognio, Inc. | System and method for spectrum management of a shared frequency band |
US7283505B1 (en) | 2002-10-31 | 2007-10-16 | Aol Llc, A Delaware Limited Liability Company | Configuring wireless access points |
JP4111498B2 (en) | 2002-11-26 | 2008-07-02 | キヤノン株式会社 | Communication method in wireless communication device, wireless communication device, and control program executed in wireless communication device |
JP3946650B2 (en) | 2003-03-05 | 2007-07-18 | 株式会社東芝 | Service providing apparatus, service providing program, and service providing method |
US8014468B2 (en) | 2004-12-15 | 2011-09-06 | Microsoft Corporation | Energy detection receiver for UWB |
US20060136717A1 (en) | 2004-12-20 | 2006-06-22 | Mark Buer | System and method for authentication via a proximate device |
US7590075B2 (en) * | 2005-04-15 | 2009-09-15 | Dell Products L.P. | Systems and methods for managing wireless communication |
US8478300B2 (en) | 2005-12-20 | 2013-07-02 | Microsoft Corporation | Proximity service discovery in wireless networks |
US7668507B2 (en) | 2006-06-15 | 2010-02-23 | Sony Ericsson Mobile Communications Ab | Short range connectivity usability by using contact information |
US7913297B2 (en) * | 2006-08-30 | 2011-03-22 | Apple Inc. | Pairing of wireless devices using a wired medium |
US8374157B2 (en) | 2007-02-12 | 2013-02-12 | Wilocity, Ltd. | Wireless docking station |
US20080252419A1 (en) | 2007-04-11 | 2008-10-16 | Batchelor Michael D | Wireless access control system and method |
EP2185992B1 (en) | 2007-09-04 | 2013-07-17 | Apple Inc. | Smart dock for chaining accessories |
US8254992B1 (en) * | 2007-10-08 | 2012-08-28 | Motion Computing, Inc. | Wireless docking system and pairing protocol for multiple dock environments |
US8472436B2 (en) | 2007-12-27 | 2013-06-25 | Wilocity, Ltd. | Modular wireless docking station |
CN101232419B (en) | 2008-01-18 | 2010-12-08 | 西安西电捷通无线网络通信股份有限公司 | Wireless local area network access method based on primitive |
WO2010025360A2 (en) | 2008-08-29 | 2010-03-04 | Interdigital Patent Holdings, Inc. | Method and apparatus for sending feedback for a downlink shared service and estimating a number of wireless transmit/receive units |
US9128669B2 (en) | 2009-03-27 | 2015-09-08 | Qualcomm Incorporated | System and method of managing security between a portable computing device and a portable computing device docking station |
US8559340B2 (en) | 2009-12-22 | 2013-10-15 | Samsung Electronics Co., Ltd. | Method and apparatus for service discovery in Wi-Fi direct network |
US20110162035A1 (en) | 2009-12-31 | 2011-06-30 | Apple Inc. | Location-based dock for a computing device |
US8493992B2 (en) | 2010-02-04 | 2013-07-23 | Texas Instruments Incorporated | Interrelated WiFi and USB protocols and other application framework processes, circuits and systems |
JP5521774B2 (en) | 2010-05-25 | 2014-06-18 | ソニー株式会社 | Information processing apparatus, information processing method, and program thereof |
US8566498B2 (en) | 2010-08-31 | 2013-10-22 | Palm, Inc. | Docking station with network based personality profile |
US8462734B2 (en) | 2010-10-20 | 2013-06-11 | Nokia Corporation | Wireless docking with out-of-band initiation |
JP5659854B2 (en) | 2011-02-24 | 2015-01-28 | ソニー株式会社 | Wireless communication apparatus, wireless communication method, program, and wireless communication system |
US9503833B2 (en) | 2011-03-23 | 2016-11-22 | Qualcomm Incorporated | System and method for network provisioning of mobile entities for peer-to-peer service |
US10078755B2 (en) | 2011-05-27 | 2018-09-18 | Apple Inc. | Private and public applications |
KR101826327B1 (en) | 2011-08-02 | 2018-02-07 | 삼성전자주식회사 | Method for generating wi-fi p2p group |
CN103782649B (en) | 2011-09-13 | 2018-08-24 | 皇家飞利浦有限公司 | By docking system switching is connected with the Wireless LAN of universal network equipment driver |
US20130304959A1 (en) | 2012-05-10 | 2013-11-14 | Pion Technologies Inc. | Handheld Device Ecosystem with Docking Devices |
TWI486773B (en) | 2012-05-21 | 2015-06-01 | Wistron Corp | Control system |
US9152527B2 (en) | 2012-07-09 | 2015-10-06 | Qualcomm Incorporated | Method and apparatus for identifying wireless peripherals and their states at a docking host for wireless docking |
EP2907296B1 (en) | 2012-10-11 | 2017-12-13 | Koninklijke Philips N.V. | Host device, client device and method for wireless docking in a dynamic environment for multiple clients |
EP2869642B1 (en) | 2012-11-05 | 2018-03-07 | LG Electronics Inc. | Method for searching for or advertising service in direct communication system and device for same |
US9426184B2 (en) | 2012-11-27 | 2016-08-23 | Qualcomm Incorporated | Dockee-centric wireless docking |
US9330047B2 (en) | 2013-01-15 | 2016-05-03 | Qualcomm Incorporated | Wireless docking service with direct connection to peripherals |
RU2618515C1 (en) | 2013-05-01 | 2017-05-04 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Method and device for performing wireless docking service |
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 |
US9619646B2 (en) | 2013-05-24 | 2017-04-11 | Qualcomm Incorporated | Access control for wireless docking |
US9131335B2 (en) | 2013-08-22 | 2015-09-08 | Nokia Technologies Oy | Method, apparatus, and computer program product for management of connected devices, such as in a wireless docking environment |
US9619424B2 (en) | 2013-10-09 | 2017-04-11 | Qualcomm Incorporated | Supporting unrecognized protocol in wireless docking |
-
2014
- 2014-04-30 US US14/265,833 patent/US9832596B2/en not_active Expired - Fee Related
- 2014-05-01 KR KR1020157036301A patent/KR20160013956A/en not_active Application Discontinuation
- 2014-05-01 JP JP2016515341A patent/JP6293874B2/en not_active Expired - Fee Related
- 2014-05-01 CN CN201480029231.3A patent/CN105453620A/en active Pending
- 2014-05-01 WO PCT/US2014/036444 patent/WO2014189661A1/en active Application Filing
- 2014-05-01 EP EP14728043.2A patent/EP3005760B1/en not_active Not-in-force
- 2014-05-05 TW TW103115973A patent/TWI527488B/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1055231A (en) * | 1996-05-20 | 1998-02-24 | Hewlett Packard Co <Hp> | Docking station, portable computer system, and method for communication between portable computer and docking station |
US20120265913A1 (en) * | 2011-04-18 | 2012-10-18 | Nokia Corporation | Method, apparatus and computer program product for creating a wireless docking group |
Also Published As
Publication number | Publication date |
---|---|
TWI527488B (en) | 2016-03-21 |
WO2014189661A1 (en) | 2014-11-27 |
JP6293874B2 (en) | 2018-03-14 |
EP3005760A1 (en) | 2016-04-13 |
KR20160013956A (en) | 2016-02-05 |
EP3005760B1 (en) | 2017-06-14 |
CN105453620A (en) | 2016-03-30 |
US20140349578A1 (en) | 2014-11-27 |
TW201503740A (en) | 2015-01-16 |
US9832596B2 (en) | 2017-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6219501B2 (en) | Access control for wireless docking | |
JP6293874B2 (en) | Wireless docking architecture | |
JP6359646B2 (en) | Use and configuration of wireless docking environment | |
JP6189452B2 (en) | Wireless docking service using direct connection to peripheral devices | |
JP6142079B2 (en) | Wireless docking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170405 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170606 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20170606 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20170704 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170829 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171129 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180116 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180214 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6293874 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |