(57)【要約】  本開示の様々な態様は、永続的ドッキング環境が確立されると、ドッキーとドッキングホストとの間のドッキング環境の将来の確立を簡単にし得る永続的ドッキング手順を可能にする。他の態様、実施形態、および特徴についても請求し説明する。
2015525505.tif 000002
【特許請求の範囲】
【請求項１】
ドッキングホストにおいて動作可能な、ドッキーとドッキングするための方法であって、
前記ドッキーとの通信リンクを確立するステップと、
前記通信リンクを使用する永続的ドッキング環境を発見するステップであって、前記永続的ドッキング環境が、前記ドッキーとの以前の通信中に確立された、以前のドッキング環境を含む、ステップと、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立するステップとを含む方法。
【請求項２】
前記ドッキーと前記ドッキングホストとの間の初期ドッキングセッションを確立するステップであって、前記初期ドッキングセッションが前記以前のドッキング環境を含む、ステップと、
前記初期ドッキング環境に対応するドッキング環境情報を永続的ドッキング環境として記憶するステップと、
前記初期ドッキングセッションを終了するステップとをさらに含む、請求項1に記載の方法。
【請求項３】
前記初期ドッキングセッションおよび前記永続的ドッキングセッションが、前記ドッキングホストと前記ドッキーとの間のワイヤレスローカルエリアネットワーク接続を使用する、請求項2に記載の方法。
【請求項４】
前記ドッキング環境情報を記憶する前記ステップが、前記初期ドッキングセッションに対応する情報を含むサービス発見要求メッセージを前記ドッキーに送信するステップを含む、請求項2に記載の方法。
【請求項５】
前記ドッキング環境情報を記憶する前記ステップが、前記ドッキング環境情報を、前記ドッキングホストにおけるメモリに記憶するステップを含む、請求項2に記載の方法。
【請求項６】
前記ドッキング環境情報を記憶する前記ステップが、
前記ドッキング環境情報を記憶するための要求を含むサービス発見要求メッセージを前記ドッキーから受信するステップをさらに含む、請求項5に記載の方法。
【請求項７】
前記永続的ドッキング環境を発見する前記ステップが、前記初期ドッキングセッション中に、永続的ドッキング能力を前記ドッキーに対して示すための広告を、前記ドッキーに送信するステップを含む、請求項2に記載の方法。
【請求項８】
前記永続的ドッキング環境を発見する前記ステップが、前記ドッキーが永続的ドッキングをサポートすることを示すための広告を、前記初期ドッキングセッション中に前記ドッキーから受信するステップを含む、請求項2に記載の方法。
【請求項９】
前記永続的ドッキング環境の作成を確認するように構成された確認応答を、前記ドッキーに送信するステップをさらに含む、請求項2に記載の方法。
【請求項１０】
前記永続的ドッキング環境を発見する前記ステップが、永続的ドッキング環境識別子に従って、複数の利用可能永続的ドッキング環境の中から1つを選択するステップを含む、請求項1に記載の方法。
【請求項１１】
永続的ドッキング環境満了タイマの満了の後、記憶された永続的ドッキング環境を削除するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
受信した要求に応答して、記憶された永続的ドッキング環境を削除するために、前記ドッキーから、前記記憶された永続的ドッキング環境を削除するステップをさらに含む、請求項1に記載の方法。
【請求項１３】
記憶された永続的ドッキング環境がもはや利用可能でないことを示すメッセージを前記ドッキーに送信するステップをさらに含む、請求項1に記載の方法。
【請求項１４】
ドッキーにおいて動作可能な、ドッキングホストとドッキングするための方法であって、
前記ドッキングホストとの通信リンクを確立するステップと、
前記通信リンクを使用する永続的ドッキング環境を発見するステップであって、前記永続的ドッキング環境が、前記ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、ステップと、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立するステップとを含む方法。
【請求項１５】
前記ドッキングホストと前記ドッキーとの間の初期ドッキングセッションを確立するステップであって、前記初期ドッキングセッションが前記以前のドッキング環境を含む、ステップと、
前記初期ドッキング環境に対応するドッキング環境情報を永続的ドッキング環境として記憶するステップと、
前記初期ドッキングセッションを終了するステップとをさらに含む、請求項14に記載の方法。
【請求項１６】
前記初期ドッキングセッションおよび前記永続的ドッキングセッションが、前記ドッキングホストと前記ドッキーとの間のワイヤレスローカルエリアネットワーク接続を使用する、請求項15に記載の方法。
【請求項１７】
前記ドッキング環境情報を記憶する前記ステップが、
前記初期ドッキングセッションに対応する情報を含むサービス発見要求メッセージを前記ドッキングホストから受信するステップと、
前記初期ドッキングセッションに対応する前記情報を、前記ドッキーにおけるメモリに記憶するステップとを含む、請求項15に記載の方法。
【請求項１８】
前記ドッキング環境情報を記憶する前記ステップが、
前記ドッキング環境情報を記憶するための要求を含むサービス発見要求メッセージを前記ドッキングホストに送信するステップをさらに含む、請求項15に記載の方法。
【請求項１９】
前記永続的ドッキング環境を発見する前記ステップが、前記初期ドッキングセッション中に、永続的ドッキング能力を示すための広告を、前記ドッキングホストから受信するステップを含む、請求項15に記載の方法。
【請求項２０】
前記永続的ドッキング環境を発見する前記ステップが、前記ドッキーが永続的ドッキングをサポートすることを前記ドッキングホストに対して示すための広告を、前記初期ドッキングセッション中に前記ドッキングホストに送信するステップを含む、請求項15に記載の方法。
【請求項２１】
前記永続的ドッキング環境の作成を確認するように構成された確認応答を、前記ドッキングホストから受信するステップをさらに含む、請求項15に記載の方法。
【請求項２２】
前記永続的ドッキング環境を発見する前記ステップが、永続的ドッキング環境識別子に従って、複数の利用可能永続的ドッキング環境の中から1つを選択するステップを含む、請求項14に記載の方法。
【請求項２３】
永続的ドッキング環境満了タイマの満了の後、記憶された永続的ドッキング環境を削除するステップをさらに含む、請求項14に記載の方法。
【請求項２４】
前記ドッキングホストから前記永続的ドッキング環境満了タイマを受信するステップをさらに含む、請求項23に記載の方法。
【請求項２５】
記憶された永続的ドッキング環境を削除するための明示的要求を前記ドッキングホストに送信するステップをさらに含む、請求項14に記載の方法。
【請求項２６】
記憶された永続的ドッキング環境がもはや利用可能でないことを示すメッセージを前記ドッキングホストから受信するステップをさらに含む、請求項14に記載の方法。
【請求項２７】
ドッキーとドッキングするために構成されたドッキングホストであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信可能に結合されたメモリと、
前記少なくとも1つのプロセッサに通信可能に結合された通信インターフェースとを備え、
前記少なくとも1つのプロセッサが、
前記ドッキーとの通信リンクを確立することと、
前記通信リンクを使用する永続的ドッキング環境を発見することであって、前記永続的ドッキング環境が、以前の通信中に確立された、前記ドッキーとの以前のドッキング環境を含む、発見することと、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立することとを行うように構成される、ドッキングホスト。
【請求項２８】
前記通信インターフェースがWLANトランシーバを含む、請求項27に記載のドッキングホスト。
【請求項２９】
前記通信インターフェースが、前記WLANトランシーバとは別個の周辺通信インターフェースをさらに含む、請求項28に記載のドッキングホスト。
【請求項３０】
前記少なくとも1つのプロセッサが、
前記ドッキーと前記ドッキングホストとの間の初期ドッキングセッションを確立することであって、前記初期ドッキングセッションが前記以前のドッキング環境を含む、確立することと、
前記初期ドッキング環境に対応するドッキング環境情報を永続的ドッキング環境として記憶することと、
前記初期ドッキングセッションを終了することとを行うようにさらに構成される、請求項27に記載のドッキングホスト。
【請求項３１】
前記初期ドッキングセッションおよび前記永続的ドッキングセッションが、前記ドッキングホストと前記ドッキーとの間のワイヤレスローカルエリアネットワーク接続を使用する、請求項30に記載のドッキングホスト。
【請求項３２】
前記ドッキング環境情報の前記記憶が、前記初期ドッキングセッションに対応する情報を含むサービス発見要求メッセージを前記ドッキーに送信することを含む、請求項30に記載のドッキングホスト。
【請求項３３】
前記ドッキング環境情報を記憶するように構成された前記少なくとも1つのプロセッサが、前記ドッキング環境情報を、前記ドッキングホストにおける前記メモリに記憶するようにさらに構成される、請求項30に記載のドッキングホスト。
【請求項３４】
前記ドッキング環境情報を記憶するように構成された前記少なくとも1つのプロセッサが、前記ドッキング環境情報を記憶するための要求を含むサービス発見要求メッセージを、前記ドッキーから受信するようにさらに構成される、請求項33に記載のドッキングホスト。
【請求項３５】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、前記初期ドッキングセッション中に、永続的ドッキング能力を前記ドッキーに対して示すための広告を、前記ドッキーに送信するようにさらに構成される、請求項30に記載のドッキングホスト。
【請求項３６】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、前記ドッキーが永続的ドッキングをサポートすることを示すための広告を、前記初期ドッキングセッション中に前記ドッキーから受信するようにさらに構成される、請求項30に記載のドッキングホスト。
【請求項３７】
前記少なくとも1つのプロセッサが、前記永続的ドッキング環境の作成を確認するように構成された確認応答を前記ドッキーに送信するようにさらに構成される、請求項30に記載のドッキングホスト。
【請求項３８】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、永続的ドッキング環境識別子に従って、複数の利用可能な永続的ドッキング環境の中から1つを選択するようにさらに構成される、請求項27に記載のドッキングホスト。
【請求項３９】
前記少なくとも1つのプロセッサが、永続的ドッキング環境満了タイマの満了の後、記憶された永続的ドッキング環境を削除するようにさらに構成される、請求項27に記載のドッキングホスト。
【請求項４０】
前記少なくとも1つのプロセッサが、前記ドッキーから受信した要求に応答して、記憶された永続的ドッキング環境を削除するために、前記記憶された永続的ドッキング環境を削除するようにさらに構成される、請求項27に記載のドッキングホスト。
【請求項４１】
前記少なくとも1つのプロセッサが、記憶された永続的ドッキング環境がもはや利用可能でないことを示すメッセージを前記ドッキーに送信するようにさらに構成される、請求項27に記載のドッキングホスト。
【請求項４２】
ドッキングホストとドッキングするために構成されたドッキーであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信可能に結合されたメモリと、
前記少なくとも1つのプロセッサに通信可能に結合された通信インターフェースとを備え、
前記少なくとも1つのプロセッサが、
前記ドッキングホストとの通信リンクを確立することと、
前記通信リンクを使用する永続的ドッキング環境を発見することであって、前記永続的ドッキング環境が、前記ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、発見することと、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立することとを行うように構成される、ドッキー。
【請求項４３】
前記少なくとも1つのプロセッサが、
前記ドッキングホストと前記ドッキーとの間の初期ドッキングセッションを確立することであって、前記初期ドッキングセッションが前記以前のドッキング環境を含む、確立することと、
前記初期ドッキング環境に対応するドッキング環境情報を永続的ドッキング環境として記憶することと、
前記初期ドッキングセッションを終了することとを行うようにさらに構成される、請求項42に記載のドッキー。
【請求項４４】
前記初期ドッキングセッションおよび前記永続的ドッキングセッションが、前記ドッキングホストと前記ドッキーとの間のワイヤレスローカルエリアネットワーク接続を使用する、請求項43に記載のドッキー。
【請求項４５】
前記ドッキング環境情報を記憶するように構成された前記少なくとも1つのプロセッサが、
前記初期ドッキングセッションに対応する情報を含むサービス発見要求メッセージを前記ドッキングホストから受信し、
前記初期ドッキングセッションに対応する前記情報を、前記ドッキーにおける前記メモリに記憶するようにさらに構成される、請求項43に記載のドッキー。
【請求項４６】
前記ドッキング環境情報を記憶するように構成された前記少なくとも1つのプロセッサが、前記ドッキング環境情報を記憶するための要求を含むサービス発見要求メッセージを、前記ドッキングホストに送信するようにさらに構成される、請求項43に記載のドッキー。
【請求項４７】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、前記初期ドッキングセッション中に、永続的ドッキング能力を示すための広告を、前記ドッキングホストから受信するようにさらに構成される、請求項43に記載のドッキー。
【請求項４８】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、前記ドッキーが永続的ドッキングをサポートすることを示すための広告を、前記初期ドッキングセッション中に前記ドッキングホストに送信するようにさらに構成される、請求項43に記載のドッキー。
【請求項４９】
前記少なくとも1つのプロセッサが、前記永続的ドッキング環境の作成を確認するように構成された確認応答を前記ドッキングホストから受信するようにさらに構成される、請求項43に記載のドッキー。
【請求項５０】
前記永続的ドッキング環境を発見するように構成された前記少なくとも1つのプロセッサが、永続的ドッキング環境識別子に従って、複数の利用可能な永続的ドッキング環境の中から1つを選択するようにさらに構成される、請求項42に記載のドッキー。
【請求項５１】
前記少なくとも1つのプロセッサが、永続的ドッキング環境満了タイマの満了の後、記憶された永続的ドッキング環境を削除するようにさらに構成される、請求項42に記載のドッキー。
【請求項５２】
前記少なくとも1つのプロセッサが、前記ドッキングホストから前記永続的ドッキング環境満了タイマを受信するようにさらに構成される、請求項51に記載のドッキー。
【請求項５３】
前記少なくとも1つのプロセッサが、記憶された永続的ドッキング環境を削除するための明示的要求を前記ドッキングホストに送信するようにさらに構成される、請求項42に記載のドッキー。
【請求項５４】
前記少なくとも1つのプロセッサが、記憶された永続的ドッキング環境がもはや利用可能でないことを示すメッセージを前記ドッキングホストから受信するようにさらに構成される、請求項42に記載のドッキー。
【請求項５５】
ドッキングホストにおいて動作可能な、ドッキーとドッキングするために構成されたコンピュータ可読記憶媒体であって、
コンピュータに、前記ドッキーとの通信リンクを確立させるための命令と、
コンピュータに、前記通信リンクを使用する永続的ドッキング環境を発見させるための命令であって、前記永続的ドッキング環境が、以前の通信中に確立された、前記ドッキーとの以前のドッキング環境を含む、命令と、
コンピュータに、前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立させるための命令とを含むコンピュータ可読記憶媒体。
【請求項５６】
ドッキーにおいて動作可能な、ドッキングホストとドッキングするために構成されたコンピュータ可読記憶媒体であって、
コンピュータに、前記ドッキングホストとの通信リンクを確立させるための命令と、
コンピュータに、前記通信リンクを使用する永続的ドッキング環境を発見させるための命令であって、前記永続的ドッキング環境が、前記ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、命令と、
コンピュータに、前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立させるための命令とを含むコンピュータ可読記憶媒体。
【請求項５７】
ドッキーとドッキングするために構成されたドッキングホストであって、
前記ドッキーとの通信リンクを確立するための手段と、
前記通信リンクを使用する永続的ドッキング環境を発見するための手段であって、前記永続的ドッキング環境が、以前の通信中に確立された、前記ドッキーとの以前のドッキング環境を含む、手段と、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立するための手段とを備えるドッキングホスト。
【請求項５８】
ドッキングホストとドッキングするために構成されたドッキーであって、
前記ドッキングホストとの通信リンクを確立するための手段と、
前記通信リンクを使用する永続的ドッキング環境を発見するための手段であって、前記永続的ドッキング環境が、前記ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、手段と、
前記永続的ドッキング環境を使用して永続的ドッキングセッションを確立するための手段とを備えるドッキー。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容全体が参照によって本明細書に組み込まれている、「SYSTEM AND METHOD FOR WIRELESS DOCKING UTILIZING A WIRELESS DOCKING PROFILE」と題する、2012年5月21日に米国特許商標局に出願した仮特許出願第61/649,863号、「APPARATUS AND METHOD FOR PERSISTENT WIRELESS DOCKING」と題する、2012年5月25日に米国特許商標局に出願した仮特許出願第61/651,991号、「APPARATUS AND METHOD FOR DIRECT PAIRING IN A WIRELESS DOCKING SYSTEM」と題する、2012年6月11日に米国特許商標局に出願した仮特許出願第61/658,352号、および「APPARATUS AND METHOD FOR WIRELESS DOCKING UTILIZING A WIRELESS DOCKING PROFILE IN THE PRESENCE OF WIRELESS DOCKING ENVIRONMENTS」と題する、2012年6月11日に米国特許商標局に出願した仮特許出願第61/658,363号の優先権および利益を主張する。
【０００２】
本開示の態様は概して、ワイヤレスドッキングシステムに関し、より詳細には、永続的ワイヤレスドッキングを使用してワイヤレスドックを確立するシステムおよび方法に関する。
【背景技術】
【０００３】
電話、ビデオ、データ、メッセージング、放送などの様々な通信サービスを提供するために、ワイヤレス通信ネットワークが広範囲に展開されている。そのようなネットワークは、たいていは多元接続ネットワークであり、利用可能なネットワークリソースを共有することによって、複数のユーザ向けの通信をサポートする。
【０００４】
最近の関心は、ドッキー(dockee)、たとえば、セルラー電話などのモバイルデバイスが、1つまたは複数の周辺デバイスとのワイヤレス通信リンクを確立するのに、WLANインターフェース(たとえば、IEEE802.11「Wi-Fi」インターフェース)を使用することができるWLAN接続性に向けられている。ここで、周辺デバイスは、マウス、キーボード、ディスプレイ、プリンタ、カメラ、スピーカ、大容量記憶デバイス、メディアサーバ、センサ、およびその他多くのものなど、多数のタイプのうちどれであってもよい。ドッキングホストとドッキーとの間のドッキングセッションの従来の作成は、概して、ドッキーが、ドッキングホストに結合された周辺機器を使用することを可能にするのに先立って必要とされ、概して、ドッキングホストとドッキーとの間の比較的複雑な手順を必要とし、これらの手順は、新たなドッキングセッションが確立されるたびに繰り返される。さらに、ドッキーのユーザが、ドッキングセッションを確立するための複雑さに直面し得ることが頻繁にある。
【０００５】
モバイルブロードバンドアクセスに対する要望が増し続けるにつれて、研究開発は、モバイルブロードバンドアクセスに対する高まる要望を満たすためだけでなく、モバイル通信によるユーザ経験を進化させ強化させるためにも、ワイヤレス技術を進化させ続けている。
【発明の概要】
【課題を解決するための手段】
【０００６】
以下で、本開示の1つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、本開示のすべての考えられる特徴の包括的な概観ではなく、本開示のすべての態様の重要なまたは決定的な要素を特定するようにも、本開示の任意のまたはすべての態様の範囲を示すようにも意図されていない。その唯一の目的は、後で提示するより詳細な説明の導入として、本開示の1つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００７】
本開示の様々な態様は、永続的ドッキング環境が確立されると、ドッキーとドッキングホストとの間のドッキング環境の将来の確立を簡単にし得る永続的ドッキング手順を可能にする。
【０００８】
たとえば、一態様では、本開示は、ドッキングホストにおいて動作可能な、ドッキーとドッキングするための方法を提供し、この方法は、ドッキーと通信リンクを確立するステップと、通信リンクを使用する永続的ドッキング環境を発見するステップであって、永続的ドッキング環境が、ドッキーとの以前の通信中に確立された以前のドッキング環境を含む、ステップと、永続的ドッキング環境を使用して永続的ドッキングセッションを確立するステップとを含む。
【０００９】
別の態様では、本開示は、ドッキーにおいて動作可能な、ドッキングホストとドッキングするための方法を提供し、この方法は、ドッキングホストとの通信リンクを確立するステップと、通信リンクを使用する永続的ドッキング環境を発見するステップであって、永続的ドッキング環境が、ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、ステップと、永続的ドッキング環境を使用して永続的ドッキングセッションを確立するステップとを含む。
【００１０】
別の態様では、本開示は、少なくとも1つのプロセッサと、少なくとも1つのプロセッサに通信可能に結合されたメモリと、少なくとも1つのプロセッサに通信可能に結合された通信インターフェースとを含む、ドッキーとドッキングするために構成されたドッキングホストを提供する。ここで、少なくとも1つのプロセッサは、ドッキーとの通信リンクを確立することと、通信リンクを使用する永続的ドッキング環境を発見することであって、永続的ドッキング環境が、ドッキーとの以前の通信中に確立された以前のドッキング環境を含む、発見することと、永続的ドッキング環境を使用して永続的ドッキングセッションを確立することとを行うように構成される。
【００１１】
別の態様では、本開示は、少なくとも1つのプロセッサと、少なくとも1つのプロセッサに通信可能に結合されたメモリと、少なくとも1つのプロセッサに通信可能に結合された通信インターフェースとを含む、ドッキングホストとドッキングするために構成されたドッキーを提供する。ここで、少なくとも1つのプロセッサは、ドッキングホストとの通信リンクを確立することと、通信リンクを使用する永続的ドッキング環境を発見することであって、永続的ドッキング環境が、ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、発見することと、永続的ドッキング環境を使用して永続的ドッキングセッションを確立することとを行うように構成される。
【００１２】
別の態様では、本開示は、コンピュータに、ドッキーとの通信リンクを確立させるための命令と、コンピュータに、通信リンクを使用する永続的ドッキング環境を発見させるための命令であって、永続的ドッキング環境が、ドッキーとの以前の通信中に確立された以前のドッキング環境を含む、命令と、コンピュータに、永続的ドッキング環境を使用して永続的ドッキングセッションを確立させるための命令とを含む、ドッキングホストにおいて動作可能な、ドッキーとドッキングするために構成されたコンピュータ可読記憶媒体を提供する。
【００１３】
別の態様では、本開示は、コンピュータに、ドッキングホストとの通信リンクを確立させるための命令と、コンピュータに、通信リンクを使用する永続的ドッキング環境を発見させるための命令であって、永続的ドッキング環境が、ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、命令と、コンピュータに、永続的ドッキング環境を使用して永続的ドッキングセッションを確立させるための命令とを含む、ドッキーにおいて動作可能な、ドッキングホストとドッキングするために構成されたコンピュータ可読記憶媒体を提供する。
【００１４】
別の態様では、本開示は、ドッキーとの通信リンクを確立するための手段と、通信リンクを使用する永続的ドッキング環境を発見するための手段であって、永続的ドッキング環境が、ドッキーとの以前の通信中に確立された以前のドッキング環境を含む、手段と、永続的ドッキング環境を使用して永続的ドッキングセッションを確立するための手段とを含む、ドッキーとドッキングするために構成されたドッキングホストを提供する。
【００１５】
別の態様では、本開示は、ドッキングホストとの通信リンクを確立するための手段と、通信リンクを使用する永続的ドッキング環境を発見するための手段であって、永続的ドッキング環境が、ドッキングホストとの以前の通信中に確立された以前のドッキング環境を含む、手段と、永続的ドッキング環境を使用して永続的ドッキングセッションを確立するための手段とを含む、ドッキングホストとドッキングするために構成されたドッキーを提供する。
【００１６】
本発明のこれらの態様および他の態様は、以下の発明を実施するための形態を概観することによってより完全に理解されるであろう。
【図面の簡単な説明】
【００１７】
【図１】処理システムを採用する装置のハードウェア実装形態の一例を示すブロック図である。
【図２】一例によるドッキング環境に現れ得るときの、ドッキー、ドッキングホスト、および周辺機器の構成要素のうちいくつかを示す簡略化したブロック図である。
【図３】ドッキング環境を使用する従来のワイヤレスドッキングシステムの簡略化した概略図である。
【図４】一例による、永続的ドッキングを使用しないドッキング手順を示すフローチャートである。
【図５】一例による、永続的ドッキングを使用する短縮ドッキング手順を示すフローチャートである。
【図６】一例による、永続的ドッキング手順の追加詳細を示すフローチャートである。
【図７】一例による、永続的ドッキング環境を作成するためのプロセスを示すフローチャートである。
【図８】一例による、永続的ドッキング環境を確立するためのプロセスを示すフローチャートである。
【図９】一例による、記憶された永続的ドッキング環境を削除するためのプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１８】
添付の図面とともに以下で説明される、発明を実施するための形態は、様々な構成を説明するものであり、本明細書に記載された概念が実施され得る唯一の構成を表すものではない。発明を実施するための形態は、様々な概念の完全な理解をもたらす目的で、具体的な詳細を含んでいる。しかし、これらの概念がこれらの具体的な詳細なしに実践され得ることが、当業者には明らかであろう。場合によっては、そのような概念を曖昧にするのを回避する目的で、周知の構造および構成要素がブロック図の形式で示されている。
【００１９】
図1は、処理システム114を採用する装置100のハードウェア実装形態の一例を示す概念図である。本開示の様々な態様によれば、要素、または要素の任意の一部分、または要素の任意の組合せは、1つまたは複数のプロセッサ104を含む処理システム114で実装され得る。たとえば、様々な態様において、装置100は、ワイヤレスドッキー、ワイヤレスドッキングホスト、および/または周辺デバイスのうちどの1つまたは複数をも表し得る。装置100において使用され得るプロセッサ104の例として、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理デバイス(PLD)、状態機械、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明される様々な機能を実施するように構成された他の適切なハードウェアがある。
【００２０】
この例では、処理システム114は、バス102によって全般的に表されるバスアーキテクチャで実装され得る。バス102は、処理システム114の具体的な用途および全体的な設計制約に応じて、任意の数の相互接続するバスおよびブリッジを含み得る。バス102は、(プロセッサ104によって全般に表される)1つまたは複数のプロセッサ、メモリ105、および(コンピュータ可読媒体106によって全般に表される)コンピュータ可読媒体を含む、様々な回路を互いにつなぐ。バス102は、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、様々な他の回路をつなぐこともでき、これらの回路は当技術分野でよく知られており、したがってこれ以上は説明しない。バスインターフェース108は、バス102とトランシーバ110との間にインターフェースを提供する。トランシーバ110は、送信媒体を通じて様々な他の装置と通信するための手段を提供する。また、装置の性質に応じて、ユーザインターフェース112(たとえば、キーパッド、ディスプレイ、スピーカ、マイクロフォン、ジョイスティック)が設けられてもよい。
【００２１】
プロセッサ104は、バス102の管理、およびコンピュータ可読媒体106上に記憶されたソフトウェアの実行を含む全般的な処理を担う。ソフトウェアは、プロセッサ104によって実行されると、任意の特定の装置の以下で説明する様々な機能を処理システム114に実施させる。コンピュータ可読媒体106は、ソフトウェアを実行するときにプロセッサ104によって操作されるデータを記憶するために使用されてもよい。
【００２２】
処理システム内の1つまたは複数のプロセッサ104は、ソフトウェアを実行することができる。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。ソフトウェアはコンピュータ可読媒体106上に常駐し得る。コンピュータ可読媒体106は、非一時的コンピュータ可読媒体であってよい。非一時的コンピュータ可読媒体は、例として、磁気記憶デバイス(たとえば、ハードディスク、フロッピー(登録商標)ディスク、磁気ストリップ)、光ディスク(たとえば、コンパクトディスク(CD)またはデジタル多目的ディスク(DVD))、スマートカード、フラッシュメモリデバイス(たとえば、カード、スティック、またはキードライブ)、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、レジスタ、取り外し可能ディスク、ならびに、コンピュータがアクセスし読み取ることができるソフトウェアおよび/または命令を保存するための任意の他の適切な媒体を含む。また、コンピュータ可読媒体は、例として、搬送波、伝送路、ならびに、コンピュータがアクセスし読み取ることができるソフトウェアおよび/または命令を送信するための任意の他の適切な媒体も含むことができる。コンピュータ可読媒体106は、処理システム114の中に常駐してもよく、処理システム114の外に常駐してもよく、または処理システム114を含む複数のエンティティに分散してもよい。コンピュータ可読媒体106は、コンピュータプログラム製品において具現化され得る。例として、コンピュータプログラム製品は、パッケージング材料内のコンピュータ可読媒体を含むことができる。当業者は、具体的な用途およびシステム全体に課せられた全体的な設計制約に応じて、本開示全体にわたって示され説明される機能を最善の形で
実装する方法を認識するだろう。
【００２３】
本開示の1つまたは複数の態様は、ワイヤレスドッキングシステムに関する。ワイヤレスドッキングシステムは、シームレスな接続性を提供することができ、たとえばモバイルハンドセット、PDA、タブレットコンピュータなどのポータブルデバイスが、ドッキーと各個々の周辺機器との間のためのワイヤーまたはドッキングコネクタ、ピンコードまたは精巧なペアリングプロセスを必要とせずに、周辺デバイスグループと接続することを可能にする。どのドッキング環境内の周辺機器も、グループとして作用することができ、グループは、一度セットアップされるだけでよい。多くの異なるタイプの周辺機器が、レガシー周辺機器のブリッジングを含む、ドッキング環境においてサポートされ得る。理想としては、最良のリンク、プロトコル、およびQoSが、各タイプの周辺接続用に自動的にセットアップされる。最良の接続は、アプリケーション(たとえば、生産性アプリケーションのための、ビデオを見るための、またはゲームをするための、など)、および環境(たとえば、ホームエンタープライズ、インターネットカフェなど)に依存して選択することができる。ここで、既存のアプリケーションセッション/接続は、元のままにしておくことができる。
【００２４】
図2は、本開示のいくつかの態様による、例示的な周辺機器210、例示的なドッキングホスト220、および例示的なドッキー230を示す簡略化したブロック図を含む。図示する例において、周辺機器210は、少なくとも1つのプロセッサ211と、少なくとも1つのプロセッサ211に通信可能に結合されたメモリ213と、少なくとも1つのプロセッサ211に通信可能に結合された通信インターフェース212と、任意選択の周辺機能回路要素214とを含む。本開示のいくつかの態様において、少なくとも1つのプロセッサ211は、上述し、図1に示した処理システム114に含まれるプロセッサ104であってよく、同様に、メモリ213は、上述し、図1に示したメモリ105であってよい。
【００２５】
本開示の様々な態様において、通信インターフェース212は、ドッキングホスト220との通信用に構成されたワイヤードおよび/またはワイヤレスインターフェースであってよい。たとえば、ワイヤード通信インターフェース212は、USBインターフェース、PS/2インターフェース、シリアルバスインターフェース、または他のどの適したワイヤード通信インターフェースも含み得る。別の例では、ワイヤレス通信インターフェース212は、IEEE802.11規格の下で定義された規格ファミリー、すなわちIEEE802.15.1「Bluetooth(登録商標)」インターフェース、IEEE802.15.4「ZigBee」インターフェース、または他のどの適したワイヤレス通信インターフェースのいずれとも互換性があるWi-Fiインターフェースを含み得る。当然ながら、周辺機器210のいくつかの例は、上述したまたは他の通信インターフェースのうち2つ以上を含み得る。さらに、周辺機器210に含まれるとき、周辺機能回路要素214は、たとえばユーザインターフェース、ディスプレイ、マイクロフォン、スピーカ、ネットワークインターフェースなどを含む、任意の数のやり方で具現化され得る。
【００２６】
さらに、図示する例において、ドッキングホスト220は、少なくとも1つのプロセッサ221と、少なくとも1つのプロセッサ221に通信可能に結合されたWi-Fiトランシーバ222と、少なくとも1つのプロセッサ221に通信可能に結合されたメモリ223と、少なくとも1つのプロセッサ221に通信可能に結合された周辺通信インターフェース224とを含む。本開示のいくつかの態様において、少なくとも1つのプロセッサ221は、上述し、図1に示した処理システム114に含まれるプロセッサ104であってよく、同様に、メモリ223は、上述し、図1に示したメモリ105であってよい。
【００２７】
本開示の様々な態様において、Wi-Fiトランシーバ222は、ドッキングホスト220とドッキー230との間の通信に適合された比較的広帯域幅の通信インターフェースであってよい。たとえば、Wi-Fiトランシーバ222は、IEEE802.11規格ファミリーによって定義された様々な通信プロトコルのいずれをも使用するように構成され得る。当然ながら、これらのプロトコルは一例にすぎず、本開示の範囲内で、どの適切なワイヤレス通信プロトコルも、ドッキングホスト220とドッキー230との間の通信に使用することができる。
【００２８】
本開示のさらなる態様において、ドッキングホスト220は、周辺通信インターフェース224をさらに含み得る。いくつかの例では、周辺通信インターフェース224は、IEEE802.15.1「Bluetooth(登録商標)」インターフェース、IEEE802.15.4「ZigBee」インターフェース、または他のどの適したワイヤレス通信インターフェースも含み得る。いくつかの例では、Wi-Fiトランシーバ222と周辺通信インターフェース224は、同一の構成要素であってよい。
【００２９】
さらに、図示する例において、ドッキー230は、少なくとも1つのプロセッサ231と、少なくとも1つのプロセッサ231に通信可能に結合されたWi-Fiトランシーバ232と、少なくとも1つのプロセッサ231に通信可能に結合されたメモリ233と、少なくとも1つのプロセッサ231に通信可能に結合されたユーザインターフェース234とを含む。本開示のいくつかの態様において、少なくとも1つのプロセッサ231は、上述し、図1に示した処理システム114に含まれるプロセッサ104であってよく、同様に、メモリ233は、上述し、図1に示したメモリ105であってよい。
【００３０】
本開示の様々な態様において、Wi-Fiトランシーバ232は、ドッキー230とドッキングホスト220との間の通信に適合された比較的広帯域幅の通信インターフェースであってよい。たとえば、Wi-Fiトランシーバ232は、IEEE802.11規格ファミリーによって定義された様々な通信プロトコルのいずれをも使用するように構成され得る。当然ながら、これらのプロトコルは一例にすぎず、本開示の範囲内で、どの適切なワイヤレス通信プロトコルも、ドッキー230とドッキングホスト220との間の通信に使用することができる。
【００３１】
本開示のさらなる態様において、ドッキー230は、ユーザとワイヤレスドッキングシステムとの間の通信を可能にする入出力機能性のためのユーザインターフェース234を含み得る。例示的だが非限定的な例として、ドッキー230は、ユーザ入力および出力機能性を提供するタッチスクリーンインターフェースを含むスマートフォンまたはタブレットデバイスとして具現化され得る。
【００３２】
従来のワイヤレスドッキングシステムは、ワイヤレスドッキーとワイヤレスドッキング環境との間のワイヤレス接続を提供することができる。図3は、ワイヤレスドッキング環境306の一部として、ワイヤレスドッキングホスト220により複数の周辺機器210、310とワイヤレス通信しているドッキー230を含む従来のワイヤレスドッキングシステム300を示す、簡略化した概略図である。
【００３３】
ドッキー230は、IEEE802.11「Wi-Fi」を含み得るがそれに限定されない、任意の適切な通信プロトコルを使用するワイヤレスドッキング環境306にワイヤレスに接続することが可能な、どの適切なデバイスであってもよい。ワイヤレスドッキング環境306に接続することによって、ドッキー230は、ワイヤレスドッキング環境306の一部である周辺機器210の各々に直接または間接的に接続することが可能になり得る。
【００３４】
ワイヤレスドッキング環境306は、1つまたは複数のワイヤレスドッキングホスト220と1つまたは複数の周辺機器210とを含む、1つまたは複数の物理デバイスのグループである。ワイヤレスドッキング環境306は、たとえば、ワイヤレスドッキングホスト220だけを含む、または1つもしくは複数の周辺機器210をさらに含む、どの適切な構成またはトポロジもとることができる。
【００３５】
周辺機器210は、論理周辺機能を表し得る。概して、周辺機能は、様々な適切なワイヤレスインターフェースのいずれを通してもワイヤレスドッキー230にとって利用可能にされ得る、ワイヤレスドッキングホスト220において実装されるどのI/O機能でも、外部周辺デバイスがワイヤレスドッキングホスト220に直接接続され得る、ワイヤレスドッキングホスト220を通してワイヤレスドッキー230にとって利用可能にされ得るどの外部周辺デバイスにおけるI/O機能でも、ワイヤレスドッキー230に直接接続することができるとともにワイヤレスドッキー230への接続が、ワイヤレスドッキングホスト220によって提供される情報を使用してセットアップされる外部周辺デバイス内のどのI/O機能でもよい。周辺機器210は、いくつかの例では、ワイヤレスドッキングホスト220を通してワイヤレスドッキー230と通信するためのワイヤードおよび/またはワイヤレスインターフェースを有する物理デバイスとして具現化することができる。周辺機器のいくつかの非限定的例には、モニタまたはディスプレイ、スピーカ、マイクロフォン、キーボード、マウス、カメラ、スピーカ、メディアサーバ、センサ、プリンタ、スキャナ、大容量記憶デバイス、USBインターフェース、イーサネット(登録商標)インターフェースなどがあり得る。
【００３６】
図において、いくつかの周辺機器210はワイヤレスドッキング環境306内に示され、追加の周辺機器310はワイヤレスドッキング環境306の外に示されている。ここで、この追加の周辺機器310は、ワイヤレスドッキングホスト220とペアにされたすべての周辺機器210、310が必ずしも特定のワイヤレスドッキング環境306に含まれるとは限らないことを示す。つまり、ワイヤレスドッキングホスト220に関連付けられたワイヤレスドッキング環境306は、ドッキングホスト220とペアにされた、またはそれと通信する周辺機器210、310のサブセットのみを含み得る。さらに、追加の周辺機器310は、多数の追加の周辺機器310のうち1つであってよく、さらに、ワイヤレスドッキングホストは、環境306など、複数のワイヤレスドッキング環境を提供することができる。ここで、特定のワイヤレスドッキング環境における周辺機器セットは、ゼロからそれ以上の、任意の数の周辺機器を含むことができ、さらに、いくつかの例では、特定の周辺機器210、310が、ゼロ、1、2、またはそれよりも多い、確立されたワイヤレスドッキング環境306内に含まれ得る。
【００３７】
ワイヤレスドッキングホスト220は、ワイヤレスドッキー230および1つまたは複数の周辺機器210に接続することが可能な、どの適切なデバイスであってもよい。たとえば、ワイヤレスドッキングホスト220は、ドッキングホスト220に直接接続された外部周辺機器210上の周辺機能、ならびにワイヤレスドッキングホスト220自体が実装し得る周辺機能(たとえば、ディスプレイ)を、ワイヤレスドッキー230にとって利用可能にすることができる。
【００３８】
ドッキングホスト220は、異なるドッキング経験またはドッキング環境306を異なるドッキー230に提供することができる。たとえば、所与のときに、ドッキー230は、いくつかの周辺機能を特に必要とする場合があり、この必要性を知ると、ドッキングホスト220はしたがって、対応するドッキング環境306をそのドッキーに提供することができる。
【００３９】
ドッキングホストがこれらの能力を異なるドッキーに提供するやり方の一例は、ドッキングホストが、複数のドッキング環境を事前構成するものである。つまり、たとえば、利用可能な周辺機器のグループをランダムに選択することによって、またはグループにされるべきいくつかの周辺機器を選択することによって、複数の周辺機器グループが、ドッキングホストにおいて事前構成され得る。ここで、各グループは、ドッキングホストを用いて手動または自動的に構成され得る、適切な周辺機器を含む論理グループであってよい。
【００４０】
この例では、ドッキングホストは、それに付属する、および/またはワイヤレスにペアにされた周辺機器を複数の階層グループにグループ化し、各ドッキーが1つのグループを使うことを可能にすることができる。たとえば、特定のドッキングホストが、周辺機器A〜Gを利用可能にすると仮定する。ここで、周辺機器A、B、およびCは第1のグループにグループ化することができ、周辺機器D、E、F、およびGは第2のグループにグループ化することができる。このように、グループは、ばらばらの周辺機器グループであってよい。別の例では、周辺機器A、B、およびCが第1のグループにグループ化することができ、周辺機器C、D、およびEが第2のグループにグループ化することができる。このように、グループは、周辺機器のある程度の共通部または重なりを有する場合がある(すなわち、周辺機器共有はオプションであり得る)。
【００４１】
階層グルーピングが行われると、別個の周辺機器グループはばらばらのグループであってもよく、別個のグループは共通の親を有してもよい。共通の親にとって、周辺機器A、B、C、D、E、およびFは、階層における親グループであってよく、階層の次のレベルにおいて、グループは、たとえば、周辺機器A、B、およびCを第1のグループとして、周辺機器D、E、およびFを第2のグループとして含んでよい。そのような周辺機器グループを使用することによって、各そのようなグループは、上述したような別個のワイヤレスドッキング環境306と見なされ得る。つまり、特定のワイヤレスドッキングホスト220は、複数のワイヤレスドッキング環境306のうち任意のものを特定のワイヤレスドッキー230に提供することが可能であり、各ワイヤレスドッキング環境306は、複数の事前構成された階層グループのうち1つであり得る異なる周辺機器グループを含む。
【００４２】
複数のドッキング環境が利用可能なとき、ドッキングセッションの作成における様々な複雑性が、ユーザとドッキー230の両方に対して、およびドッキングホスト220に対して生じ得る。たとえば、ばらばらのドッキング環境があると、ドッキングホスト220が複数のドッキング環境を構成することが所望されるとき、周辺機器共有は困難であり得る。一方、ばらばらのドッキング環境がなく、すなわち、周辺機器共有があると、ドッキングホスト220が複数の環境を構成することを望むとき、周辺機器使用の衝突の調停は複雑であり得る。したがって、周辺機器をいくつかのばらばらのセットにあらかじめグループ化することは、ユーザの要望と衝突する場合がある。さらに、複数の環境およびそのプロパティを広告するとき、プロトコルが複雑になり、単一のドッキングホスト220をもつ複数の環境からの選択が行われる。意思決定を容易にするために、周辺機器と事前構成された複数のドッキング環境との間の関係をユーザが理解するのは、さらに複雑である。これらの複雑性があるので、複数のドッキングホスト220の存在により、1つのドッキングホスト220当たりの複数の環境における動作は、はるかに有用でなくなり得る。
【００４３】
したがって、本開示の様々な態様によると、ドッキングホスト220における複数のドッキング環境の利用可能性に関連付けられた複雑性のいくつかは、ドッキー230から隠すことができ、したがってユーザにとってドッキング経験が改善される。たとえば、永続的ドッキング環境の使用が、ドッキー230とドッキングホスト220との間で可能にされ、多数のドッキング環境の利用可能性に関連付けられた複雑さを軽減することができる。後でさらに詳しく記載するように、永続的ドッキング環境は、ドッキーの使用のために、周辺機器、そのプロトコル、および/またはその接続タイプの形の、ドッキングホスト220に保存された構成情報を含み得る。
【００４４】
従来のワイヤレスドッキングシステムにおいて、ドッキー230とドッキングホスト220との間でのドッキングセッションの確立は、発見、ネゴシエーションなどを含む、比較的多い数のステップを伴う場合がある。たとえば、図4は、ドッキングセッションを確立するのに使用され得る従来のドッキング手順を示す。従来のドッキング手順は、デバイス発見およびパイロット接続セットアップ402と、サービス発見404と、セキュリティおよび証明書交換406と、能力ネゴシエーション408とを含む、一連の連続ステップを含み、その後、410で、ドッキングされたデバイスは、データを転送し始めることができる。412で、たとえば、ドッキー230がドッキングホスト220の近くを離れると、またはおそらくドッキー230のユーザがドッキングセッションを明示的に終了すると、ドッキングセッションは終了し得る。
【００４５】
従来、以前のドッキングセッションが終了された後、ドッキングシステムが、同じデバイスの間であっても各ドッキングセッションの開始時に、ステップ402〜408の各々を経ることが概して、必要とされている。ただし、ドッキングセッションが確立されるたびに、この手順のいくつかの部分、たとえば、それぞれサービス発見および能力/接続ネゴシエーション手順404および408を繰り返すことが必要とされることは望ましくない場合がある。したがって、本開示の様々な態様は、永続的ドッキングのためのシステムおよび装置を提供し、ここでドッキー230は、サービス発見404および能力/接続ネゴシエーション408をスキップし、永続的ドッキング環境における周辺機器210を使うためのデータ接続の確立にジャンプしてよい。つまり、永続的ドッキングとは、本開示のいくつかの態様によると、ドッキー230によって以前使われていたドッキングホスト220によって提供される既知のドッキング環境に対するサービス発見および能力ネゴシエーション手順を、ドッキー230がスキップすることを可能にする特徴である。ここで、ドッキング環境は、ドッキングホスト220において構成された所定の環境であってもよく、ドッキングホスト220によってドッキー230用に作成された、動的に作成されたドッキング環境であってもよい。いずれの場合にも、ドッキー230が復帰すると、本開示の態様によると、ドッキー230は、前に使用されたドッキング環境を再利用することができるので、サービス発見および能力ネゴシエーション手順をスキップする。
【００４６】
たとえば、図5は、本開示のいくつかの態様による、永続的ドッキングセッション用に実装され得るときの、短縮ドッキング手順の一例を示すフローチャートである。この例では、502で、デバイス発見およびパイロット接続セットアップフェーズが、従来のドッキング手順のステップ402におけるのと同じまたは同様のやり方で実装され得る。ただし、後でさらに詳しく記載するように、ドッキー230および/またはドッキングホスト220は、永続的ドッキングを実装する、それらのそれぞれの能力を広告することができる。ここで、ステップ504で、ドッキー230とドッキングホスト220との間で永続的ドッキング環境が確立済みである場合、デバイスは、この永続的ドッキング環境を発見し、使用すると決定することができる。ここで、情報が既知であるので、サービス発見フェーズ404および能力ネゴシエーションフェーズ408はスキップされてよい。任意のステップ506で、セキュリティおよび証明書交換が、ドッキー230とドッキングホスト220との間で実装されてよく、ステップ508で、ドッキングセッションに対応するデータ転送が開始し得る。最後に、従来のドッキングセッションのステップ412と同じまたは同様のやり方で、ステップ510で、永続的ドッキングセッションが終了し得る。
【００４７】
図6は、ドッキングのための例示的なプロセス600を示す簡略化したフローチャートであり、ここで永続的ドッキングのための能力は、ドッキー230およびドッキングホスト220において利用可能である。本開示の様々な態様において、ドッキー230および/またはドッキングホスト220の一方または両方のいずれかが、これらの2つのエンティティの間の、永続的ドッキング環境を作成するためのネゴシエーションを管理することが可能であり得る。この簡略化した図において、ステップ602で、ドッキー230および/またはドッキングホスト220は、永続的ドッキングセッションが確立済みであるかどうか判断することができる。たとえば、以前のドッキングセッションが、ドッキー230とドッキングホスト220との間の適切な情報交換を提供している場合、永続的ドッキングセッションが利用可能であってよく、したがって簡略化したドッキング手順を提供する。ただし、たとえば、ドッキー230とドッキングホスト220との間でドッキングセッションが確立されるのが初めてである場合、永続的ドッキングセッションは確立済みでない場合があり、したがって、プロセスはステップ604に進んでよく、ここで初期ドッキングセッションが確立され得る。次に、606で、永続的ドッキング環境を作成することができ、対応する情報が、たとえば、ドッキングホスト220および/またはドッキー230の一方または両方に記憶され得る。ステップ608で、初期ドッキングセッションは終了してよく、プロセスは、ドッキー230がもう一度ドッキングホスト220に近づくと、ステップ602に進んでよい。ここで、永続的ドッキング環境がステップ606で作成されたので、プロセスは、永続的ドッキング環境が確立済みであると判断することができ、したがってプロセスはステップ610に進んでよく、ここでドッキー230および/またはドッキングホスト220は、永続的ドッキング環境を発見し、確立することができる。その後、ステップ612で、永続的ドッキングセッションは終了してよい。
【００４８】
永続的ドッキング環境の作成
図7は、永続的ドッキング環境を作成するための2つの例示的なプロセス700および750を示すフローチャートであり、少なくとも一部分は、図6を参照して上述したステップ606に対応し得る。つまり、本開示のいくつかの態様において、永続的ドッキング環境は、初期ドッキングセッション中に、または永続的ドッキング環境の作成が所望され得る任意の適切なドッキングセッション中に確立または作成され得る。
【００４９】
プロセス700および750は、通信の方向に対応するいくつかの側面を除いて、大部分は同様である。たとえば、後でさらに詳しく記載するように、プロセス700は、ドッキー230が永続的ドッキングセッションの確立を要求する例に対応し、プロセス750は、ドッキングホスト220が永続的ドッキングセッションの確立を要求する例に対応する。
【００５０】
ここでプロセス700を参照すると、ステップ702で、初期ドッキングセッションが確立され得る。たとえば、ドッキー230がドッキングホスト220に近づくと、ドッキー230とドッキングホスト220との間の通信を確立することができるように、デバイス発見およびパイロット接続セットアップフェーズに取りかかることができる。
【００５１】
ステップ704で、ドッキー230および/またはドッキングホスト220は、永続的ドッキング能力の利用可能性を広告することができる。たとえば、ドッキー230は、デバイス発見フェーズ402、502において、永続的ドッキングをサポートするという指示を送信すればよい。いくつかの態様において、指示は、ドッキー230からドッキングホスト220に送信されるドッキング情報要素中のビットフィールドの形でよい。別の例では、ドッキングホスト220は、デバイス発見フェーズ402、502において、永続的ドッキングをサポートするかどうかの指示を送信すればよい。いくつかの態様において、指示は、ドッキングホスト220からドッキー230に送信されるドッキング情報要素中のビットフィールドの形でよい。この広告を使用することによって、ドッキングホスト220とドッキー230との間で、永続的ドッキング環境が将来の使用のために確立され得ることが理解され得る。
【００５２】
したがって、ステップ706で、ドッキー230は、使用中のドッキング環境を永続的ドッキング環境にするよう、ドッキングホスト220に要求するためのサービス発見要求メッセージを送信することができる。つまり、発見フェーズの間、一例では、ドッキングホスト220からの永続的ドッキング指示/広告の受信に基づいて、ドッキー230は、ドッキングホスト220が永続的ドッキングをサポートすることを知ることができる。したがって、ドッキー230は、ドッキングホスト220が、以前の構成を将来の使用のために保存することが可能であることを知ることができる。この場合、ドッキー230は、要求(たとえば、サービス発見要求メッセージ)をドッキングホスト220に送信し、ドッキングホスト220に、既存のドッキング環境を、将来のドッキングセッション中に使用するために永続的ドッキング環境として保存するよう要求することができる。
【００５３】
永続的ドッキング環境を作成するための要求に応答して、ステップ708で、ドッキングホスト220は、使われているドッキング環境の構成情報を含む永続的ドッキング環境を作成することができる。たとえば、ドッキングホスト220は、永続的ドッキング環境に対応する情報をメモリ223内に記憶すればよい。ドッキング環境の情報は、たとえば、ドッキー230によって使用される周辺機器セット、それらの構成、ドッキー230とドッキングホスト220との間の通信インターフェースに対応する接続情報、または永続的ドッキング環境に対応する他のどの適した情報も含み得る。
【００５４】
ステップ710で、ドッキングホスト220は、永続的ドッキング環境を作成するための要求に確認応答する(たとえば、許可または拒否する)ように構成されたサービス要求発見応答メッセージを送信することができる。このようにして、たとえば、第2のまたは後続のドッキングセッションが確立されることが所望されるとき、ドッキングホスト220との以降の通信が、永続的ドッキング環境の存在の指示を含み得るように、ドッキー230には、永続的ドッキング環境の作成の成功または失敗が通知され得る。
【００５５】
ここでプロセス750を参照すると、ステップ752は、初期ドッキングセッションの確立について上述したステップ702と同じまたは同様であり得る。同様に、ステップ754は、ドッキー230および/またはドッキングホスト220の一方または両方が永続的ドッキング能力を広告することができるステップ704と同じまたは同様であり得る。
【００５６】
ステップ756で、ドッキングホスト220は、使用中のドッキング環境を永続的ドッキング環境にするよう、ドッキー230に要求または提案するためのサービス発見要求メッセージを送信することができる。つまり、発見フェーズの間、一例では、ドッキー230からの永続的ドッキング指示/広告の受信に基づいて、ドッキングホスト220は、ドッキー230が永続的ドッキングをサポートすることを知ることができる。したがって、ドッキングホスト220は、ドッキー230が、以前の構成を将来の使用のために保存することが可能であることを知ることができる。この場合、ドッキングホスト220は、既存のドッキング環境を、将来のドッキングセッション中に使用するために永続的ドッキング環境として保存するための要求(たとえば、サービス発見要求メッセージ)をドッキー230に送信することができる。このように、ステップ758で、たとえば、ドッキー230は、永続的ドッキング環境に対応する情報をメモリ233内に記憶すればよい。ステップ760で、ドッキー230は、永続的ドッキング環境を作成するための要求に確認応答する(たとえば、許可または拒否する)ように構成されたサービス要求発見応答メッセージを送信することができる。このようにして、ドッキングホスト220には、永続的ドッキング環境の作成の成功または失敗が通知され得る。
【００５７】
時間の経過に伴い、特定のドッキー230がドッキングホスト220とドッキングするときに使用するための複数の永続的ドッキング環境が作成されることが可能になり得る。ここで、利用可能な永続的ドッキング環境の中から、記憶された永続的ドッキング環境を選択するのに、シグナリングが使用され得る。本開示のいくつかの態様において、作成された各永続的ドッキング環境についての一意の永続的ドッキング環境IDを、ドッキングホスト220において作成することができる。ここで、永続的ドッキング環境IDは、特定のドッキング環境および特定のドッキー230に対応し得る。この一意の永続的ドッキング環境IDは、ドッキングホスト220からドッキー230への永続的ドッキング応答中で、招請されて、または招請されずに送信され得る。
【００５８】
永続的ドッキング環境確立手順
上述したように、ドッキー230とドッキングホスト220との間で永続的ドッキング環境が作成されると、後でドッキー230がドッキングホスト220とドッキングすることを望んだとき、永続的ドッキング環境が確立され得る。図8は、本開示のある態様による、永続的ドッキング環境を確立するための例示的なプロセス800を示すフローチャートであり、その少なくとも一部分は、上述し、図5に示したステップ504に対応し得る。本開示のある態様によると、図5に関連して上述したように、永続的ドッキング環境の確立は、従来のドッキング手順において使用されるサービス発見フェーズおよび能力ネゴシエーションフェーズをスキップしながら、ドッキングを可能にし得る。
【００５９】
つまり、ステップ802で、デバイス発見およびパイロット接続セットアップフェーズが起こり得るが、これは、上述したデバイス発見およびパイロット接続セットアップフェーズ402および502と同じまたは同様であり得る。ステップ804で、本開示の態様において、ドッキー230は、永続的ドッキング環境を提供することをドッキングホスト220に問い合わせるためにサービス発見要求メッセージを、ドッキングホスト220送信することができる。本開示の別の態様では、ドッキングホスト220は、ドッキー230に、永続的ドッキング環境を使用することを望むかどうか問い合わせるためのサービス発見要求メッセージを、ドッキー230に送信することができる。
【００６０】
ステップ806で、ステップ804で送信されるサービス発見要求メッセージの一部として、または別個のメッセージ中で、ドッキー230および/またはドッキングホスト220は、上述したように、ドッキングホスト220によってその作成において割り当てられた一意の永続的ドッキング環境IDが作成された場合、そのような永続的ドッキング環境IDに従って、選択された永続的ドッキング環境を識別することができる。ステップ808で、ドッキングホスト220(またはドッキー230)は次いで、永続的ドッキングについての要求に確認応答するための(たとえば、受諾または拒否するための)サービス発見応答メッセージを送信することができる。
【００６１】
受諾された場合、プロセスはステップ810に進んでよく、ここでドッキー230およびドッキングホスト220が、記憶された永続的ドッキング環境に従ってペイロード接続および周辺機能を確立することができる。ただし、拒否された場合、プロセスはステップ812に進んでよく、ここでドッキー230およびドッキングホスト220は、正規の、従来のドッキング向けのサービス発見および能力ネゴシエーション手順を続けることができる。
【００６２】
永続的ドッキング削除手順
本開示のいくつかの態様において、記憶された永続的ドッキング環境を削除する能力を有することが所望される場合がある。たとえば、永続的ドッキング環境が長期間使用されていない場合、または永続的ドッキング環境を記憶するためのメモリが限られている場合などである。したがって、本開示の態様において、ドッキングホスト220は、永続的ドッキング環境に満了時間を割り当てることができる。
【００６３】
たとえば、図9は、本開示のある態様による、永続的ドッキング環境をメモリから削除するための例示的なプロセス900を示すフローチャートである。ステップ902で、上述し、図8に示したように、永続的ドッキング環境を確立することができる。ステップ904で、ドッキングホスト220は、たとえば、満了時間を生成し、生成した満了時間をドッキー230に送信することができる。ドッキー230はこれに従って、永続的ドッキング環境満了時間に対応するタイマを開始すればよい。
【００６４】
ステップ906で、任意の適切な理由によって、永続的ドッキングセッションが終了し得る。その後、ドッキー230がドッキングホスト220に再度近づき、後続ドッキングセッションが確立されることが求められると、ドッキー230および/またはドッキングホスト220は、永続的ドッキングセッション満了タイマが満了したかどうか判断すればよい。タイマが満了した場合、プロセスはステップ908に進んでよく、ここで、たとえば、上述し、図4に示した従来のドッキング手順、上述し、図7に示した初期ドッキング手順、または他の任意の適したドッキング手順の1つを使用して、新たなドッキング環境が確立され得る。一方、永続的ドッキング環境満了タイマが満了していない場合、プロセスはステップ910に進んでよく、ここで永続的ドッキング環境が確立され得る。
【００６５】
本開示のいくつかの態様において、永続的ドッキング環境満了タイマが満了すると、ドッキーは、そのメモリから、記憶された永続的ドッキング環境に対応する情報を削除してよい。このようにして、ドッキングホスト220が、満了した永続的ドッキング環境を使用する永続的ドッキングについての要求を送信した場合、ドッキー230は要求を拒否してよい。本開示の他の態様では、永続的ドッキング環境満了タイマが満了すると、ドッキーは、満了した永続的ドッキング環境に対応する情報をメモリから必ずしも消去せずに、満了した永続的ドッキング環境を使用する永続的ドッキングセッションを確立するための要求を拒否するように構成され得る。
【００６６】
別の例では、ドッキングホスト220は、永続的ドッキング環境を確立するための要求を受信すると、そのような永続的ドッキング環境が満了したことを、ドッキー230に対して示すことができる。そのようなケースでは、従来のドッキング手順が起こってよく、所望される場合、新たな永続的ドッキング環境が確立されてよい。
【００６７】
本開示のさらなる態様において、ドッキー230は、既存の永続的ドッキング環境を削除するよう、ドッキングホスト220に要求するように構成された明示的要求(たとえば、サービス発見要求)を送信することができる。
【００６８】
本開示のさらなる態様では、ドッキングホスト220は、永続的ドッキング環境が削除されたことをドッキー230に対して示すための、招請または不招請サービス発見要求への応答を送信することができる。
【００６９】
ワイヤレスドッキングシステムのいくつかの態様を、IEEE802.11「Wi-Fi」通信プロトコルを使用するシステムを参照して提示した。当業者が容易に諒解するように、本開示全体にわたって説明した様々な態様は、他の通信システム、ネットワークアーキテクチャおよび通信規格に拡張され得る。実際の利用される電気通信規格、ネットワークアーキテクチャ、および/または通信規格は、具体的な用途およびシステムに課された全体的な設計制約に依存する。
【００７０】
開示した方法におけるステップの特定の順序または階層は例示的な処理を示していることを理解されたい。設計上の選好に基づいて、方法におけるステップの特定の順序または階層は再構成可能であることを理解されたい。添付の方法クレームは、サンプル的順序で様々なステップの要素を提示しており、クレーム内で明記していない限り、提示した特定の順序または階層に限定されるように意図されているわけではない。
【００７１】
上記の説明は、本明細書で説明される様々な態様を当業者が実践できるようにするために与えられる。これらの態様への様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用され得る。したがって、特許請求の範囲は本明細書で示す態様に限定されるよう意図されているわけではなく、特許請求の範囲の文言と整合するすべての範囲を許容するように意図されており、単数の要素への言及は、そのように明記されていない限り、「唯一無二の」ではなく、「1つまたは複数の」を意味するよう意図されている。別段に明記されていない限り、「いくつかの」という用語は「1つまたは複数の」を指す。項目の列挙「のうちの少なくとも1つ」という語句は、単一の要素を含め、それらの項目の任意の組合せを指す。「a、bまたはcのうちの少なくとも1つ」は、aと、bと、cと、aおよびbと、aおよびcと、bおよびcと、a、bおよびcとを包含するように意図されている。当業者に知られている、または後に知られるようになる、本開示全体にわたって説明する様々な態様の要素の構造的および機能的な均等物のすべては、参照により本明細書に明確に組み込まれ、特許請求の範囲によって包含されるように意図されている。さらに、本明細書で開示する内容は、そのような開示が特許請求の範囲で明示的に記載されているかどうかにかかわらず、公に供することは意図されていない。請求項のいかなる要素も、「のための手段」という語句を使用して要素が明記されている場合、または方法クレームで「のためのステップ」という語句を使用して要素が記載されている場合を除き、米国特許法第112条第6項の規定に基づき解釈されることはない。
【符号の説明】
【００７２】
100  装置
102  バス
104  プロセッサ
105  メモリ
106  コンピュータ可読媒体
108  バスインターフェース
110  トランシーバ
112  ユーザインターフェース
114  処理システム
210  周辺機器
211  プロセッサ
212  通信インターフェース
213  メモリ
214  周辺機能回路要素
220  ドッキングホスト、ワイヤレスドッキングホスト
221  プロセッサ
222  Wi-Fiトランシーバ
223  メモリ
224  周辺通信インターフェース
230  ドッキー、ワイヤレスドッキー
231  プロセッサ
232  Wi-Fiトランシーバ
233  メモリ
234  ユーザインターフェース
300  ワイヤレスドッキングシステム
306  ワイヤレスドッキング環境
310  周辺機器
402  デバイス発見フェーズ
404  サービス発見
406  セキュリティおよび証明書交換
408  能力ネゴシエーション
502  デバイス発見フェーズ
600  プロセス
700  プロセス
750  プロセス
800  プロセス
900  プロセス
【図１】
2015525505.tif 000003
【図２】
2015525505.tif 000004
【図３】
2015525505.tif 000005
【図４】
2015525505.tif 000006
【図５】
2015525505.tif 000007
【図６】
2015525505.tif 000008
【図７】
2015525505.tif 000009
【図８】
2015525505.tif 000010
【図９】
2015525505.tif 000011
【国際調査報告】
2015525505.tif 000012
2015525505.tif 000013