(57)【特許請求の範囲】
【請求項１】
プロセッサおよび前記プロセッサに通信的に接続されたメモリを備えたモバイル・コンピューティング・デバイスであって、前記プロセッサは、
前記モバイル・コンピューティング・デバイスで、リモート・デバイスからの、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するように前記モバイル・コンピューティング・デバイスを構成する要求を受け取り、
前記選択された周辺接続デバイス・クラスで動作するように前記モバイル・コンピューティング・デバイスを構成し、
前記モバイル・コンピューティング・デバイスで、前記選択された周辺接続デバイス・クラスに基づいて前記モバイル・コンピューティング・デバイスによってコンピュータのために提供されるべきサービスに関連する情報を受け取る、
ように構成されている、
モバイル・コンピューティング・デバイス。
【請求項２】
ストレージ・サブシステムおよび関連する周辺マス・ストレージ・サブシステムと、
シリアル・ポート・サブシステムおよび関連する周辺シリアル・ポート・サブシステムと、
ネットワーキング・サブシステムおよび関連する周辺ネットワーク接続サブシステムと、
をさらに備える、請求項１に記載のモバイル・コンピューティング・デバイス。
【請求項３】
前記モバイル・コンピューティング・デバイスの複数の周辺サブシステムのうちの１つを選択するように構成された周辺インターフェース・セレクタと、
前記周辺インターフェース・セレクタと通信するように構成された周辺コントローラ・ドライバと、
前記周辺コントローラ・ドライバと通信するように構成された周辺コントローラと、
をさらに備える、請求項２に記載のモバイル・コンピューティング・デバイス。
【請求項４】
前記複数の周辺接続デバイス・クラスは、複数のＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）デバイス・クラスからなる、請求項１に記載のモバイル・コンピューティング・デバイス。
【請求項５】
前記プロセッサは、管理エージェントを提供するように構成され、前記管理エージェントは、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するように前記モバイル・コンピューティング・デバイスを構成する前記要求を受け取り、前記選択された周辺接続デバイス・クラスで動作するための前記モバイル・コンピューティング・デバイスの構成を開始するように構成されている、請求項１に記載のモバイル・コンピューティング・デバイス。
【請求項６】
少なくとも１つの通信ネットワークへの少なくとも１つのネットワーク・インターフェースを提供するように構成されたネットワーク・モジュールをさらに備え、
前記管理エージェントは、前記ネットワーク・モジュールから前記要求を受け取るように構成されている、
請求項５に記載のモバイル・コンピューティング・デバイス。
【請求項７】
前記選択された周辺接続デバイス・クラスに関連する周辺接続サブシステムを選択するように構成されたインターフェース・セレクタをさらに備え、
前記管理エージェントは、前記選択された周辺接続デバイス・クラスに関連する前記周辺接続サブシステムを選択するために前記インターフェース・セレクタをトリガするコマンドを前記インターフェース・セレクタに伝搬させるように構成されている、
請求項６に記載のモバイル・コンピューティング・デバイス。
【請求項８】
前記プロセッサは、ユーザ・エージェントを提供するように構成され、前記ユーザ・エージェントは、ローカル・コントロール情報を受け取るグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供するように構成され、前記ユーザ・エージェントは、前記管理エージェントに前記ローカル・コントロール情報を提供するようにさらに構成されている、請求項６に記載のモバイル・コンピューティング・デバイス。
【請求項９】
プロセッサおよびメモリを使用して、
モバイル・コンピューティング・デバイスで、リモート・デバイスからの、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するように前記モバイル・コンピューティング・デバイスを構成する要求を受け取るステップと、
前記選択された周辺接続デバイス・クラスで動作するように前記モバイル・コンピューティング・デバイスを構成するステップと、
前記モバイル・コンピューティング・デバイスで、前記選択された周辺接続デバイス・クラスに基づいて前記モバイル・コンピューティング・デバイスによってコンピュータのために提供されるべきサービスに関連する情報を受け取るステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、通信ネットワークに関し、より詳細には、これに限定するものではないが、モバイル・コンピューティング・デバイスを介してコンピュータに関するサービスをサポートすることに関する。
【背景技術】
【０００２】
コンピュータ（たとえば、デスクトップ、ラップトップ、およびタブレットなど）は、現在の労働社会の大半にとって標準機器である。コンピュータは、生産性を大幅に高める一方で、インストールされたソフトウェア・コンポーネントおよびハードウェア・コンポーネントが無数の障害を被る可能性があることから、重いメンテナンスの負担を伴う。たとえば、コンピュータ・ソフトウェアは、プログラム誤動作、およびウィルス感染などの問題に遭遇する可能性がある。同様に、たとえば、コンピュータ・ハードウェアは、ハードディスク破壊、およびブートアップ問題などに直面する可能性がある。コンピュータに保守に関する問題があるほとんどすべての場合に、従業員は、できる限り早くにコンピュータがサービスを受けられるようにし、生産性、企業セキュリティ暴露、およびそのような状況から生じる得る他のさまざまな問題における損失を回避することが非常に重要である。しかし、そのような保守運用は、ほぼすべての従業員、特に遠隔にいる従業員にとっては時間を要するものであり、こうした従業員は、法人向けサービス・センタへの便利なアクセスを利用することができない。さらに、移動中の従業員にとって、ネットワーク接続性は、断続的なものである可能性があり、ラップトップ盗難は、稀なことではないという更なる問題があり、これは、従業員生産性および企業セキュリティに悪い影響を及ぼす。さらに、コンピュータが、さまざまなハードウェア問題および／またはソフトウェア問題を被る可能性、攻撃される可能性、および失われるまたは盗まれる可能性がある他のさまざまな環境（たとえば、消費者環境など）でも、これらの多くの同一の問題に直面する。
【発明の概要】
【課題を解決するための手段】
【０００３】
一実施形態では、装置は、プロセッサおよびメモリを含み、プロセッサは、モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取り、選択された周辺接続デバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成を開始するように構成されている。一実施形態では、方法は、プロセッサを使用して、モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取るステップと、選択された周辺接続デバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成を開始するステップとを含む。一実施形態では、コンピュータ可読記憶媒体は、プロセッサによって実行されると、プロセッサに上記方法を実行させる命令を格納する。
【０００４】
一実施形態では、装置は、プロセッサおよびメモリを含み、プロセッサは、モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、モバイル・コンピューティング・デバイスを介してコンピュータのために提供されるべきサービスに関連するメッセージを受け取り、モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始するように構成されている。一実施形態では、方法は、プロセッサを使用して、モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、モバイル・コンピューティング・デバイスを介してコンピュータのために提供されるべきサービスに関連するメッセージを受け取るステップと、モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始するステップとを含む。一実施形態では、コンピュータ可読記憶媒体は、プロセッサによって実行されると、プロセッサに上記方法を実行させる命令を格納する。
【０００５】
本明細書の教示は、添付図面に関連して次の詳細な説明を検討することによって、容易に理解することができる。
【図面の簡単な説明】
【０００６】
【図１】モバイル・コンピューティング・デバイスがコンピュータのために管理されたＵＳＢサービスをサポートすることを可能にするように構成されたシステムの例示的実施形態を示す図である。
【図２】コンピュータに管理されたＵＳＢサービスを提供するのに使用できるＵＳＢデバイス・クラスをサポートするためのモバイル・コンピューティング・デバイスの構成を示す、図１の例示的システムの一部を示す図である。
【図３】モバイル・コンピューティング・デバイスのＵＳＢデバイス・クラスのリモート・コントロールを可能にする方法の一実施形態を示す図である。
【図４】コンピュータに管理されたＵＳＢサービスを提供するのにモバイル・コンピューティング・デバイスを使用する方法の一実施形態を示す図である。
【図５】デバイス間のＩＰパケットの転送をサポートするＩＰＯＳＴネットワーキング性能の一実施形態を示す図である。
【図６】本明細書で説明する機能を実行する際の使用に適するコンピュータを示す高水準ブロック図である。
【発明を実施するための形態】
【０００７】
理解し易くするために、可能な場合には、複数の図面に共通する同一の要素を指定するのに、同一の参照符号を使用する。
【０００８】
全般に、本明細書では、管理されたＵＳＢサービス性能について図示し説明するが、他のさまざまな性能も、本明細書で提示される可能性がある。
【０００９】
少なくともいくつかの実施形態では、管理されたＵＳＢサービス性能は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）接続を介してモバイル・コンピューティング・デバイスに接続することのできるコンピュータ（たとえば、デスクトップ、およびラップトップなど）のサービスのセットをサポートするのに、モバイル・コンピューティング・デバイス（たとえば、スマートフォンまたは他の適切なモバイル・コンピューティング・デバイス）を使用するように構成されている。
【００１０】
少なくともいくつかの実施形態では、管理されたＵＳＢサービス性能は、モバイル・コンピューティング・デバイスが周辺接続を介してコンピュータにさまざまな管理されたＵＳＢサービスを提供できるように、モバイル・コンピューティング・デバイスのローカル・コントロールおよび／またはリモート・コントロールがさまざまなＵＳＢデバイス・クラスで動作することを可能にする。たとえば、管理されたＵＳＢサービス性能のさまざまな実施形態は、ネットワーク・インターフェース、仮想プライベート・ネットワーク（ＶＰＮ）クライアント、スマート・カード、シリアル・コンソール、マス・ストレージ・デバイス、およびブート・デバイスなどのうちの１つまたは複数として動作するようにモバイル・コンピューティング・デバイスを動的に構成できるように、ＵＳＢデバイス・クラス（たとえば、ＵＳＢイーサネット・クラス、ＵＳＢ通信デバイス・クラス（ＣＤＣ）抽象制御モデル（ＡＣＭ）クラス、およびＵＳＢマス・ストレージ・クラスなど）のうちの１つまたは複数でのモバイル・コンピューティング・デバイスの動作を可能にすることができる。
【００１１】
少なくともいくつかの実施形態では、管理されたＵＳＢサービス性能は、モバイル・コンピューティング・デバイスのローカル・コントロールおよび／またはリモート・コントロールが周辺接続を介してコンピュータにさまざまな管理されたＵＳＢサービス性能を提供することを可能にする。たとえば、管理されたＵＳＢサービス性能のさまざまな実施形態は、管理されたＵＳＢインターネット・テザリング・サービス、管理されたＵＳＢ  ＶＰＮテザリング・サービス、管理されたＵＳＢスマート・カード・サービス、管理されたＵＳＢシリアル・コンソール・サービス、管理されたＵＳＢマス・ストレージ・サービス、および管理されたＵＳＢブート・サービスなどを含む管理されたＵＳＢサービスをサポートすることができる。
【００１２】
本明細書で説明するように、モバイル・コンピューティング・デバイスのコントロールを、ローカルに（たとえば、モバイル・コンピューティング・デバイスのユーザ・インターフェースおよび／またはモバイル・コンピューティング・デバイス上またはその付近で使用可能な任意の他の適切なインターフェースを介して）および／またはリモートに（たとえば、有線ネットワーク接続、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）接続、および無線広域ネットワーク（ＷＷＡＮ）接続などを介するなど、モバイル・コンピューティング・デバイスの１つまたは複数のデータ接続を介して）提供することができる。これは、さまざまなＵＳＢデバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの制御、および周辺接続を介してコンピュータにさまざまな管理されたＵＳＢサービスを提供するためのモバイル・コンピューティング・デバイスの制御などのうちの１つまたは複数のためのモバイル・コンピューティング・デバイスのローカル・コントロールおよび／またはリモート・コントロールを可能にすることができる。
【００１３】
このようにして、管理されたＵＳＢサービス性能の実施形態の少なくともいくつかは、コンピュータ動作および管理アクションを、周辺接続を介するモバイル・コンピューティング・デバイスへの接続が可能なコンピュータについて実行できる動作条件および管理条件の範囲を拡張するためのモバイル・コンピューティング・デバイスの使用を可能にする。
【００１４】
管理されるＵＳＢサービス性能のさまざまな実施形態を、企業アプリケーション内（たとえば、企業従業員の企業ネットワーク・アクセスを改善し、企業ＩＴ管理性能を改善するためなど、およびそのさまざまな組合せ）、ならびに消費者アプリケーション内（たとえば、通信サービス・プロバイダ、サードパーティ・サービス・プロバイダ、その他などのエンティティによって管理できるサービスの大きいセットに関する基礎を提供する）など、さまざまなアプリケーション内で提供することができる。
【００１５】
特定のタイプのモバイル・コンピューティング・デバイス（たとえば、スマートフォン）が、特定のタイプのアプリケーション（たとえば、企業アプリケーション）内で特定のタイプの周辺接続（たとえば、ＵＳＢ接続）を介して特定のタイプのコンピュータ（たとえば、エンドユーザ・コンピュータ）に管理されたＵＳＢサービスを提供するのに使用される、管理されたＵＳＢサービス性能の実施形態に関して本明細書で主に図示され、説明されるが、管理されたＵＳＢサービス性能のさまざまな実施形態を、管理されたＵＳＢサービスを提供するのに使用される他のさまざまなタイプのモバイル・コンピューティング・デバイス、管理されたＵＳＢサービスが提供される他のさまざまなタイプのコンピュータおよび他のデバイス、管理されたＵＳＢサービスを提供するのに使用できる他のさまざまなタイプの周辺接続、ならびに／または管理されたＵＳＢサービスをその中で提供／使用できる他のさまざまなタイプのアプリケーションに関連して使用することができることに留意されたい。
【００１６】
図１に、モバイル・コンピューティング・デバイスが、コンピュータのために、管理されたＵＳＢサービスをサポートことを可能にするように構成されたシステムの例示的実施形態を示す。
【００１７】
図１に示されているように、システム１００は、コンピュータ１１０、周辺接続１２０、モバイル・コンピューティング・デバイス１３０、ネットワーク接続１４０、アクセス・ネットワーク１５０、通信ネットワーク１６０、およびサービス管理インフラストラクチャ１７０を含む。
【００１８】
概して、コンピュータ１１０は、１つまたは複数のＵＳＢデバイス・クラスをサポートする任意のタイプのデバイスと、１つまたは複数のＵＳＢデバイス・クラスで動作する１つまたは複数のデバイスとの通信のための１つまたは複数の周辺インターフェース（たとえば、周辺接続１２０をサポートするための）とを有する。コンピュータ１１０が、プロセッサおよびメモリを含み、コンピュータ１１０上で機能を実行するさまざまなタイプのハードウェアおよびソフトウェアを含むことができることを了解されたい。コンピュータ１１０は、１つまたは複数のタイプの通信ネットワークにアクセスするための１つまたは複数のネットワーク・インターフェース（たとえば、有線インターフェース、ＷＬＡＮインターフェース、およびＷＷＡＮインターフェースなど、ならびにそのさまざまな組合せ）をも含むことができる。たとえば、コンピュータ１１０を、ユーザ・コンピュータ（たとえば、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、およびタブレット・コンピュータ）、ネットワーク・コンピュータ（たとえば、ルータ、およびスイッチなど）、または任意の他の適切なタイプのデバイスとすることができる。そのようなコンピュータの通常の設計および動作は、当業者によって理解されるであろう。
【００１９】
図１に示されているように、コンピュータ１１０は、ユーザ空間１１１およびカーネル１１５を含む。ユーザ空間１１１は、コンピュータ１１０を介するユーザ対話をサポートするように構成され、コンピュータ１１０のユーザによって使用できる１つまたは複数のアプリケーションを含むことができる。カーネル１１５は、ユーザ空間１１１をコンピュータ１１０のハードウェア（たとえば、明瞭にするために図１から省略されている、ＣＰＵ、メモリ、および他のデバイスなど）にインターフェースするように構成されている。図１に示されているように、カーネル１１５は、ＵＳＢモジュール１１６およびネットワーク・モジュール１１７を含む。
【００２０】
ＵＳＢモジュール１１６は、これを介してさまざまな周辺デバイスをコンピュータ１１０に接続できる周辺インターフェース１２０を介する外部インターフェースを提供する。ＵＳＢモジュール１１６は、周辺インターフェース１２０を介してコンピュータ１１０に接続できるさまざまなタイプの周辺デバイス（実例として、モバイル・コンピューティング・デバイス１３０）の複数のＵＳＢデバイス・クラスをコンピュータ１１０がサポートすることを可能にするように構成されたさまざまなモジュール（明瞭にするために図１から省略されているが、図２に詳細に示され、説明される）を含む。そのようなＵＳＢモジュールの通常の設計および動作は、当業者によって理解されるであろう。
【００２１】
ネットワーク・モジュール１１７は、それを介してコンピュータ１１０が１つまたは複数のタイプのアクセス・ネットワークと通信できる１つまたは複数の外部インターフェースを提供する。たとえば、明瞭にするために省略されているが、ネットワーク・モジュール１１７が、ＴＣＰ／ＩＰ通信をサポートし、１つまたは複数のタイプの通信ネットワークとの通信をサポートするように構成された１つまたは複数のネットワーク・インターフェース・カード（ＮＩＣ）を含むことを了解されたい。たとえば、コンピュータ１１０のＮＩＣ（１つまたは複数）は、イーサネットベースの通信用のイーサネットＮＩＣ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（ＷｉＦｉ）ネットワークとの通信用のＷｉＦｉ  ＮＩＣ、１つまたは複数のタイプのセルラー・ネットワーク（たとえば、２．５Ｇセルラー・ネットワーク、３Ｇセルラー・ネットワーク、および４Ｇセルラー・ネットワークなど）とのセルラー通信用のセルラーＮＩＣ、およびＢｌｕｅｔｏｏｔｈ通信用のＢｌｕｅｔｏｏｔｈ  ＮＩＣ、ならびにそのさまざまな組合せのうちの１つまたは複数を含むことができる。
【００２２】
カーネル１１５が、コンピュータ上でサポートできる他のさまざまなタイプのモジュールをも含むことができることを了解されたい。
【００２３】
コンピュータ１１０が、他のさまざまなタイプのハードウェアおよびソフトウェアを含むことができ、その通常の配置および動作が、当業者によって理解されることを了解されたい。
【００２４】
周辺接続１２０は、コンピュータ１１０とモバイル・コンピューティング・デバイス１３０との間の接続を提供する。周辺接続１２０は、管理されたＵＳＢサービスの送達にかかわる、モバイル・コンピューティング・デバイス１３０とコンピュータ１１０との間のさまざまなデータの処理をサポートするように構成されている。一実施形態では、周辺接続は、ＵＳＢ接続（たとえば、ＵＳＢケーブル）である。周辺接続１２０は、本明細書では主にＵＳＢ接続であるものとして図示され、説明されるが、さまざまな周辺接続１２０を、１つまたは複数の他のタイプの接続を使用して（たとえば、コンピュータ１１０とモバイル・コンピューティング・デバイス１３０との間のＷｉＦｉ接続を使用して、およびコンピュータ１１０とモバイル・コンピューティング・デバイス１３０との間のＢｌｕｅｔｏｏｔｈ接続を使用してなど）提供できることを了解されたい。
【００２５】
モバイル・コンピューティング・デバイス１３０は、管理されたＵＳＢサービス性能のさまざまな機能をサポートするように構成されている。
【００２６】
概して、モバイル・コンピューティング・デバイス１３０は、（１）複数のＵＳＢデバイス・クラスをサポートするように構成され（使用可能なＵＳＢデバイス・クラス間での切替えのサポートと、さまざまなタイプの管理されたＵＳＢサービスを提供するためにＵＳＢデバイス・クラスを使用するためのサポートとを含む）、（２）コンピュータへのモバイル・コンピューティング・デバイス１３０の接続を可能にする周辺インターフェースを含み（実例として、モバイル・コンピューティング・デバイス１３０とコンピュータ１１０との間の周辺接続１２０をサポートするための）、（３）モバイル・コンピューティング・デバイス１３０が通信ネットワークにアクセスすることを可能にするためのネットワーク・インターフェースを含む（実例として、これによってモバイル・コンピューティング・デバイス１３０が通信ネットワーク１６０およびサービス管理インフラストラクチャ１７０にアクセスすることを可能にする、アクセス・ネットワーク１５０へのネットワーク接続１４０をサポートするための）、任意のタイプのデバイスを表す。たとえば、モバイル・コンピューティング・デバイス１３０を、スマートフォン、タブレット・コンピュータ、またはそのような特徴をサポートする任意の他の適切なモバイル・コンピューティング・デバイスとすることができる。
【００２７】
図１に示されているように、モバイル・コンピューティング・デバイス１３０は、ユーザ空間１３１およびカーネル１３５を含む。
【００２８】
ユーザ空間１３１は、モバイル・コンピューティング・デバイス１３０を介するユーザ対話をサポートするように構成され、コンピュータ１１０のユーザによって使用できる１つまたは複数のアプリケーションを含むことができる。カーネル１３５は、モバイル・コンピューティング・デバイス１３０のハードウェア（たとえば、明瞭にするために図１から省略されている、ＣＰＵ、メモリ、および他のデバイスなど）にユーザ空間１３１をインターフェースするように構成されている。
【００２９】
ユーザ空間１３１は、ユーザ・エージェント（ＵＡ）１３２および管理エージェント（ＭＡ）１３３を含むエージェントの対を含む。ＵＡ１３２およびＭＡ１３３はそれぞれ、管理されたＤＮＳサービス性能のさまざまな機能を提供するように構成されている。ＵＡ１３２およびＭＡ１３３を、モバイル・コンピューティング・デバイス１３０上で任意の適切な形で実施することができる。一実施形態では、たとえば、ＵＡ１３２および／またはＭＡ１３３を、本明細書で図示され説明されるＵＡ１３２および／またはＭＡ１３３のさまざまな機能を提供するためにプロセッサによって実行できる、メモリに格納されたソフトウェアとして実施することができる。ＵＡ１３２およびＭＡ１３３を、モバイル・コンピューティング・デバイス１３０上で任意の他の適切な形で実施することができる。
【００３０】
カーネル１３５は、ＵＳＢモジュール１３６およびネットワーク・モジュール１３７を含む。カーネル１３５が、モバイル・コンピューティング・デバイス上でサポートできる他のさまざまなタイプのモジュールをも含むことができることを了解されたい。
【００３１】
ＵＳＢモジュール１３６は、管理されたＵＳＢサービス性能のさまざまな機能をサポートするように構成されている。ＵＳＢモジュール１３６は、周辺インターフェース１２０を介する外部インターフェースを提供し、この周辺インターフェース１２０を介して、管理されたＵＳＢサービスをサポートする環境内でモバイル・コンピューティング・デバイス１３０をコンピュータ１１０に接続することができる。ＵＳＢモジュール１３６は、周辺接続１２０を介してコンピュータ１１０に接続できるさまざまなタイプの周辺デバイスの複数のＵＳＢデバイス・クラスを、モバイル・コンピューティング・デバイス１３０がサポートできるように構成されたさまざまなモジュール（明瞭にするために図１からは省略されているが、図２に詳細に示され、説明される）を含む。ＵＳＢモジュール１３６は、ＵＳＢモジュール１３６によってサポートされる複数のＵＳＢデバイス・クラスのいずれかで動作するようにローカルにおよび／またはリモートに制御され得るように構成され、これによって、ＵＳＢモジュール１３６を、さまざまなタイプの管理されたＵＳＢサービスをサポートするように構成することができるようになる。
【００３２】
ネットワーク・モジュール１３７は、それを介してモバイル・コンピューティング・デバイス１３０が１つまたは複数のタイプのアクセス・ネットワークと通信できる１つまたは複数の外部インターフェースを提供する。たとえば、明瞭にするために省略されているが、ネットワーク・モジュール１３７が、ＴＣＰ／ＩＰ通信をサポートし、１つまたは複数のタイプの通信ネットワークとの通信をサポートするように構成された１つまたは複数のネットワーク・インターフェース・カード（ＮＩＣ）を含むことを了解されたい。たとえば、モバイル・コンピューティング・デバイス１３０のＮＩＣ（１つまたは複数）は、イーサネットベースの通信用のイーサネットＮＩＣ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（ＷｉＦｉ）ネットワークとの通信用のＷｉＦｉ  ＮＩＣ、１つまたは複数のタイプのセルラー・ネットワーク（たとえば、２．５Ｇセルラー・ネットワーク、３Ｇセルラー・ネットワーク、および４Ｇセルラー・ネットワークなど）とのセルラー通信用のセルラーＮＩＣ、およびＢｌｕｅｔｏｏｔｈ通信用のＢｌｕｅｔｏｏｔｈ  ＮＩＣなど、ならびにそのさまざまな組合せのうちの１つまたは複数を含むことができる。図１に示されているように、ネットワーク・モジュール１３７は、アクセス・ネットワーク１５０へのネットワーク接続１４０をサポートし、ここで、ネットワーク接続１４０およびアクセス・ネットワーク１５０は、任意の適切なタイプの接続／ネットワーク（たとえば、イーサネット、ＷｉＦｉ、およびセルラーなど）とすることができる。
【００３３】
本明細書で説明するように、ユーザ空間１３１は、さまざまな管理されたＵＳＢサービスのローカル・コントロールおよび／またはリモート・コントロールを可能にするために、カーネル１３５との相互作用をサポートするように構成されている。ユーザ空間１３１は、上で注記したように、さまざまな管理されたＵＳＢサービスのローカル・コントロールおよび／またはリモート・コントロールをサポートするさまざまな機能を提供するＵＡ１３２およびＭＡ１３３を含む。
【００３４】
ＵＡ１３２は、モバイル・コンピューティング・デバイス１３０のユーザに、モバイル・コンピューティング・デバイス１３０のさまざまなコントロールへのアクセスを提供するグラフィカル・ユーザ・インターフェース（ＧＵＩ）をサポートする。一実施形態では、たとえば、ＵＡ１３２によってサポートされるＧＵＩは、モバイル・コンピューティング・デバイス１３０のユーザに、カーネル１３５のＵＳＢモジュール１３６のＵＳＢインターフェース・セレクタへのアクセスを提供し（たとえば、ＭＡ１３３がカーネル１３５のＵＳＢモジュール１３６のＵＳＢインターフェース・セレクタへのインターフェースをサポートする場合にＭＡ１３３とのソケット交換を介して、または任意の他の適切な形で）、ユーザが、モバイル・コンピューティング・デバイス１３０によってサポートされるＵＳＢデバイス・クラス間で選択できるようにする。一実施形態では、たとえば、ＵＡ１３２によってサポートされるＧＵＩは、モバイル・コンピューティング・デバイス１３０のユーザに、ユーザがそれによって１つまたは複数の管理されたＵＳＢサービスをローカルに開始し、リモートに開始された１つまたは複数の管理されたＵＳＢサービスをローカルにコントロールし、かつ／またはこれに参加するなど、ならびにそのさまざまな組合せを行うことができるコントロールへのアクセスを提供する。一実施形態では、たとえば、ＵＡ１３２によってサポートされるＧＵＩは、モバイル・コンピューティング・デバイス１３０のユーザに、ユーザ認証インターフェースへのアクセスを提供する。ＵＡ１３２を、モバイル・コンピューティング・デバイス１３０の他のさまざまなコントロールおよび機能へのアクセスをモバイル・コンピューティング・デバイス１３０のユーザに提供するように構成できることに留意されたい。
【００３５】
ＭＡ１３３は、管理されたＵＳＢサービス性能のさまざまな機能をサポートするように構成されている。ＭＡ１３３は、ＵＳＢモジュール１３６へのローカル・アクセスおよびリモート・アクセスをサポートし、これによって、管理されたＵＳＢサービス性能のさまざまな機能のローカル・コントロールおよびリモート・コントロール（たとえば、モバイル・コンピューティング・デバイス１３０上で使用されるＵＳＢデバイス・クラスをセットすること、モバイル・コンピューティング・デバイス１３０を介する１つまたは複数の管理されたＵＳＢサービスの開始および／または参加など、ならびにそのさまざまな組合せ）を可能にするように構成されている。
【００３６】
ＭＡ１３３は、ＵＳＢモジュール１３６へのインターフェース１３８をサポートする。インターフェース１３８は、管理されたＵＳＢサービス性能のさまざまな機能（たとえば、モバイル・コンピューティング・デバイス１３０上で使用されるＵＳＢデバイス・クラスをセットすること、モバイル・コンピューティング・デバイス１３０を介する１つまたは複数の管理されたＵＳＢサービスの開始および／または参加など、ならびにそのさまざまな組合せ）をサポートしてＵＳＢモジュール１３６へのローカル・アクセス（たとえば、ＵＡ１３２から）およびリモート・アクセス（たとえば、ネットワーク・モジュール１３７を介してネットワーク接続１４０から）をサポートする。インターフェース１３８を、任意の適切な形で実施できることに留意されたい。インターフェース１３８は、図２に示され、図２に関してさらに詳細に説明される。
【００３７】
ＭＡ１３３は、ネットワーク・モジュール１３７へのインターフェース１３９をサポートする。インターフェース１３９は、ＭＡ１３３へのリモート・アクセスをサポートし、これによって、ＭＡ１３３とＵＳＢモジュール１３６との間のインターフェース１３８を介するＵＳＢモジュール１３６へのリモート・アクセスを提供する。これは、やはり、管理されたＵＳＢサービス性能のさまざまな機能（たとえば、モバイル・コンピューティング・デバイス１３０上で使用されるＵＳＢデバイス・クラスをセットすること、モバイル・コンピューティング・デバイス１３０を介する１つまたは複数の管理されたＵＳＢサービスの開始および／または参加など、ならびにそのさまざまな組合せ）をサポートしてＵＳＢモジュール１３６へのリモート・アクセスをサポートする。インターフェース１３９を任意の適切な形で実施できることに留意されたい。
【００３８】
ＭＡ１３３は、ＵＡ１３２へのローカル・インターフェース１３４をサポートし、これによって、ＭＡ１３３が、管理されたＵＳＢサービス性能のさまざまな機能のローカル・コントロールを提供する（または少なくとも提供に参加する）ためにカーネル１３５へのローカル・アクセスをサポートすることを可能にする。
【００３９】
たとえば、ＭＡ１３３は、インターフェース１３４を介してＵＡ１３２からローカル・コマンドおよび／またはデータを（たとえば、関連するＧＵＩを介してモバイル・コンピューティング・デバイス１３０のユーザによって行われたアクションに基づいて）受け取り、ローカル・コマンドおよび／またはデータを処理し、１つまたは複数の機能（たとえば、使用されるＵＳＢデバイス・クラスをセットすること、１つまたは複数の管理されたＵＳＢサービスの開始および／または参加など）を制御するためにインターフェース１３８を介してカーネル１３５のＵＳＢモジュール１３６に関連するローカル・コマンドおよび／またはデータを供給することができる。同様に、ＭＡ１３３は、インターフェース１３８を介してカーネル１３５のＵＳＢモジュール１３６から応答を受け取り、応答を処理し、インターフェース１３４を介してＵＡ１３２に関連する応答を（たとえば、関連するＧＵＩを介するモバイル・コンピューティング・デバイス１３０のユーザへの提示のために）供給することができる。
【００４０】
たとえば、ＭＡ１３３は、インターフェース１３４を介してＵＡ１３２からローカル・コマンドおよび／またはデータを受け取り、ネットワーク接続１４０を介する伝搬のためにインターフェース１３９を介してネットワーク・モジュール１３７にローカル・コマンドおよび／またはデータを供給することができる。同様に、たとえば、ＭＡ１３３は、インターフェース１３９を介してネットワーク・モジュール１３７から（ネットワーク接続１４０を介して受信された）リモート・コマンドおよび／またはデータを受け取り、インターフェース１３４を介してＵＡ１３２にリモート・コマンドおよび／またはデータを（たとえば、関連するＧＵＩを介するモバイル・コンピューティング・デバイス１３０のユーザへの提示のために）供給することができる。
【００４１】
ＭＡ１３３は、管理されたＵＳＢサービス性能の機能に関するローカル・サポートの提供に関連する他のさまざまなタイプのローカル相互作用をサポートすることができる。
【００４２】
ＭＡ１３３は、ネットワーク・モジュール１３７およびネットワーク接続１４０を介してサービス管理インフラストラクチャ１７０へのリモート・データ接続をサポートし、これによって、ＭＡ１３３が、管理されたＵＳＢサービス性能のさまざまな機能のリモート・コントロールを提供する（または少なくとも提供に参加する）ためにカーネル１３５のＵＳＢモジュール１３６へのリモート・アクセスをサポートすることを可能にする。
【００４３】
たとえば、ＭＡ１３３は、ネットワーク接続１４０およびネットワーク・モジュール１３７を介してサービス管理インフラストラクチャ１７０から（たとえば、サービス管理システムを介して１つまたは複数の管理者端末からまたは任意の他の適切な形で）コマンドおよび／またはデータを受け取り、コマンドおよび／またはデータを処理し、１つまたは複数の機能（たとえば、使用されるＵＳＢデバイス・クラスをセットすること、１つまたは複数の管理されたＵＳＢサービスの開始および／または参加など）を制御するためにカーネル１３５のＵＳＢモジュール１３６に関連するコマンドおよび／またはデータを供給することができる。同様に、たとえば、ＭＡ１３３は、カーネル１３５のＵＳＢモジュール１３６から応答を受け取り、応答を処理し、ネットワーク・モジュール１３７およびネットワーク接続１４０を介して（たとえば、応答を１つまたは複数の管理者端末を介して１つまたは複数の管理者に提示できるように、サービス管理システムを介する１つまたは複数の管理者端末への伝搬のために）サービス管理インフラストラクチャ１７０に関連する応答を供給することができる。
【００４４】
ＭＡ１３３を、周辺接続１２０を介するモバイル・コンピューティング・デバイス１３０とコンピュータ１１０との間のローカル・データ交換および／またはネットワーク接続１４０を介するモバイル・コンピューティング・デバイス１３０とサービス管理インフラストラクチャ１７０との間のリモート・データ交換など、管理されたＵＳＢサービスに関係するモバイル・コンピューティング・デバイス１３０のデータ交換を保護する暗号化パラメータをモバイル・コンピューティング・デバイス１３０上に格納するように構成することができる。
【００４５】
ＭＡ１３３を、管理されたＵＳＢサービス性能をサポートする他のさまざまな機能を提供するように構成することができる。
【００４６】
ＵＳＢモジュール１３６およびネットワーク・モジュール１３７は、直接に（すなわち、ＭＡ１３３とは独立に）通信することができる。この通信経路を、さまざまな形で使用することができる。たとえば、この通信経路を、ＭＡ１３３とは独立の、ＵＳＢモジュール１３６とネットワーク接続１４０との間の通信を容易にするのに使用することができる。たとえば、この通信経路を、ＭＡ１３３とは独立の、コンピュータ１１０のＵＳＢモジュール１１６およびモバイル・コンピューティング・デバイス１３０のＵＳＢモジュール１３６を介するコンピュータ１１０とネットワーク接続１４０との間の通信を容易にするために使用することができる。
【００４７】
本明細書で説明されるように、モバイル・コンピューティング・デバイス１３０は、スマートフォン、およびタブレット・コンピュータなど、任意の適切なタイプのコンピューティング・デバイスとすることができる。
【００４８】
モバイル・コンピューティング・デバイス１３０がスマートフォンを使用して実施される実施形態では、スマートフォンが管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するように構成されている形は、さまざまな要因（たとえば、スマートフォンのタイプ、スマートフォン上で使用されるオペレーティング・システム（ＯＳ）のタイプ、およびスマートフォン上で使用される命令セット・アーキテクチャ（ＩＳＡ）のタイプなど、ならびにそのさまざまな組合せ）に依存する可能性がある。
【００４９】
一実施形態では、たとえば、Ａｎｄｒｏｉｄ  ＯＳを使用するＴ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンを、管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するように構成することができる。Ａｎｄｒｏｉｄ  ＯＳが、オープンソースであり、Ｌｉｎｕｘベースのカーネルを使用することに留意されたい。一実施形態では、Ａｎｄｒｏｉｄスマートフォンのユーザ空間は、Ａｎｄｒｏｉｄ  ＯＳのＡｄｖａｎｃｅｄ  Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ（ＲＩＳＣ）Ｍａｃｈｉｎｅ（ＡＲＭ）命令セット・アーキテクチャ（ＩＳＡ）のためにクロスコンパイルされる、完全な通常のＬｉｎｕｘディストリビューションを走行させるｃｈｒｏｏｔ環境を作成することによって区分される。ｃｈｒｏｏｔ環境は、標準ＧＮＵ  ｌｉｂｃなど、Ｃアプリケーションを走行させるのに必要なライブラリのすべてを維持するのに十分に大きく設計されている（たとえば、６４ＧＢマイクロＳｅｃｕｒｅ  Ｄｉｇｉｔａｌ（ＳＤ）カードがたやすく使用可能である時に７５０ＭＢ）。ＵＡ１３２およびＭＡ１３３を提供するソフトウェアは、Ｃコードを使用して実施される。ＡＲＭ  ＩＳＡのＣコード・ベースのクロスコンパイルおよびｃｈｒｏｏｔ環境でのそのインストールは、Ａｎｄｒｏｉｄ  ＯＳプラットフォームに、そのネイティブ性能への影響を伴わずに標準的なＬｉｎｕｘユーザ空間を追加する。一実施形態では、ＵＡ１３２は、ｃｈｒｏｏｔ環境の外部のＡｎｄｒｏｉｄアプリケーションとして実装され、ＭＡ１３３のソフトウェアを含む残りのソフトウェアは、ｃｈｒｏｏｔ環境内にインストールされる。ｃｈｒｏｏｔ環境が、ファイル・システムを分離するが、カーネルおよびネットワークを分離しないので、ＵＡ１３２が、それでもネットワーク・ソケットを使用してＭＡ１３３と通信できることに留意されたい。Ａｎｄｒｏｉｄ  ＯＳカーネルが、ＵＳＢデバイス・クラスのすべてではないがいくつかのモジュールをサポートすることに留意されたい。Ａｎｄｒｏｉｄ  ＯＳカーネルのＵＳＢデバイス・クラスの既存モジュールが、サポートを意図される管理されたＵＳＢサービスを使用可能にするのに十分であるときには、ＵＳＢデバイス・クラスの既存モジュールの変更は、不要である。Ａｎｄｒｏｉｄ  ＯＳカーネルのＵＳＢデバイス・クラスの既存モジュールが、サポートを意図される管理されたＵＳＢサービスを使用可能にするのに不十分である（たとえば、ＵＳＢマス・ストレージ・クラスなどのいくつかのＵＳＢデバイス・クラスのモジュールがネイティブＡｎｄｒｏｉｄ  ＯＳカーネルに欠けている）ときには、Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンは、サポートされるべきＵＳＢデバイス・クラス（１つまたは複数）の欠けているモジュール（１つまたは複数）を（たとえば、通常のＬｉｎｕｘカーネルからＡｎｄｒｏｉｄカーネルへそれぞれのモジュール（１つまたは複数）を移植することによって、または任意の他の適切な形で）含むように構成されている。一実施形態では、ネットワーキングに関して、Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンは、ＤＨＣＰサーバを実行することと、ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ（ＮＡＴ）機能に関してＬｉｎｕｘのｉｐｔａｂｌｅｓフレームワークを使用することとによって、テザリングをサポートするように構成されている。一実施形態では、サービス管理インフラストラクチャ１７０へのＶＰＮ接続性のために、Ｌｉｎｕｘに関する商用ＩＰｓｅｃ実施態様（たとえば、カーネルＩＰｓｅｃドライバおよびＭＡ１３３によって制御されるユーザ空間Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ（ＩＫＥ）ユーティリティを含む）が、Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンにインストールされる。一実施形態では、Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  ＤｒｅａｍスマートフォンのＳＤカード上のストレージ・スペースは、スマートフォンがＵＳＢマス・ストレージ・クラス・デバイスとして動作するときに、ｃｈｒｏｏｔ  Ｌｉｎｕｘ用、暗号化鍵用、および格納されるデータ用の静的割当を作成するために区分される。ソフトウェアのさまざまな部分を、任意の適切な形でコンパイルできる（たとえば、ｉｐｔａｂｌｅｓ、ＵＳＢソフトウェア、ＶＰＮソフトウェア、および類似するソフトウェアを、Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンのために公に使用可能なオープン・ソース・コードを使用してコンパイルすることができる）ことに留意されたい。
【００５０】
Ｔ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンを、任意の他の適切な形で、管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するように構成できることに留意されたい。同様に、上述の手法ならびにその変形形態を、管理されたＵＳＢサービス性能をサポートすることができるモバイル・コンピューティング・デバイスとして動作するように他の類似するスマートフォン（たとえば、Ａｎｄｒｏｉｄ  ＯＳおよびＡＲＭ  ＩＳＡを使用するもの）を構成するのに使用できることに留意されたい。同様に、他のＯＳおよび／またはＩＳＡを使用する他のスマートフォンを、管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するように構成することもできることに留意されたい。言い替えると、管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するためにＡｎｄｒｏｉｄ  ＯＳを使用するＴ−Ｍｏｂｉｌｅ  Ｇ１／ＨＴＣ  Ｄｒｅａｍスマートフォンの構成に関して主に説明されるが、任意の他の適切なＯＳ（たとえば、ｉＯＳオペレーティング・システムを使用するＡｐｐｌｅ  ｉＰｈｏｎｅ、およびＳｙｍｂｉａｎ  ＯＳを使用するＮｏｋｉａ  Ｘ７スマートフォンなど）を、管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するように構成することができることに留意されたい。さらに、本明細書では主に管理されたＵＳＢサービス性能をサポートできるモバイル・コンピューティング・デバイスとして動作するための既存スマートフォンの構成に関して図示され、説明されるが、スマートフォンを、本明細書で図示され、説明されるモバイル・コンピューティング・デバイスの機能をサポートするように設計することもできることに留意されたい。さらに、本明細書では主にモバイル・コンピューティング・デバイスの機能をサポートするためのスマートフォンの構成または設計に関して図示され、説明されるが、他のさまざまなタイプのデバイスを、管理されたＵＳＢサービス性能をサポートするモバイル・コンピューティング・デバイスの機能を提供するように構成しまたは設計することができることに留意されたい。
【００５１】
ネットワーク接続１４０は、モバイル・コンピューティング・デバイス１３０とアクセス・ネットワーク１５０との間の接続を提供し、アクセス・ネットワーク１５０は、他のネットワークおよびデバイス（実例として、通信ネットワーク１６０およびサービス管理インフラストラクチャ１７０）とのモバイル・コンピューティング・デバイス１３０の通信を容易にする。ネットワーク接続１４０は、それを介してモバイル・コンピューティング・デバイス１３０が有線接続（たとえば、イーサネット接続など）、ＷＬＡＮ接続（たとえば、ＷｉＦｉなど）、ＷＷＡＮ接続（たとえば、セルラーなど）などの通信ネットワークにアクセスできる、任意の適切なタイプのネットワーク接続とすることができる。同様に、アクセス・ネットワーク１５０は、モバイル・コンピューティング・デバイス１３０が通信できる任意の適切なタイプの通信ネットワークとすることができ、有線ネットワーク（たとえば、ケーブル、およびＤＳＬなど）および／または無線ネットワーク（たとえば、ＷｉＦｉ、およびセルラーなど）を含むことができる。主に単一のネットワーク接続１４０および単一のアクセス・ネットワーク１５０に関して図示され、説明されるが、モバイル・コンピューティング・デバイス１３０を、複数のタイプのアクセス・ネットワークを介する複数のタイプのアクセス接続をサポートするように構成することができ、したがって、モバイル・コンピューティング・デバイス１３０が、任意の所与のときに通信に使用可能な複数の異なるアクセス・ネットワークを有することができることを了解されたい。
【００５２】
通信ネットワーク１６０は、モバイル・コンピューティング・デバイス１３０がアクセス・ネットワーク１５０を介して通信できる任意の通信ネットワークを表す。たとえば、通信ネットワーク１６０は、私有データ・ネットワーク（たとえば、企業の企業ネットワーク、および通信サービス・プロバイダのコア・データ・ネットワークなど）ならびに／または公衆データ・ネットワーク（たとえば、インターネット）を含むことができる。一実施形態では、通信ネットワーク１６０は、モバイル・コンピューティング・デバイス１３０とサービス管理インフラストラクチャ１７０との間の通信をサポートすることができる。
【００５３】
サービス管理インフラストラクチャ１７０は、管理されたＵＳＢサービスのリモート管理をサポートするように構成されている。
【００５４】
サービス管理インフラストラクチャ１７０は、管理されたＵＳＢサービスを提供するエンティティのタイプに依存するものとすることができる任意の適切な形で実施され得る。たとえば、サービス管理インフラストラクチャ１７０を、企業によって（たとえば、サービス管理インフラストラクチャ１７０をその企業の企業ネットワーク内で実施できるように）、通信サービス・プロバイダによって（たとえば、サービス管理インフラストラクチャ１７０をその通信サービス・プロバイダの通信ネットワーク内で実施できるように）、および管理されたＵＳＢサービス・プロバイダによって（たとえば、サービス管理インフラストラクチャ１７０をその管理されたＵＳＢサービス・プロバイダの通信ネットワーク内で実施できるように）制御することができる。
【００５５】
サービス管理インフラストラクチャ１７０は、サービス管理システム１７１および管理者端末１７５を含む。
【００５６】
サービス管理システム１７１は、管理されたＵＳＢサービスのリモート管理に関する入口点である。サービス管理システム１７１は、モバイル・コンピューティング・デバイス（実例として、モバイル・コンピューティング・デバイス１３０）および、オプションでモバイル・コンピューティング・デバイスを介してアクセス可能にされるコンピュータ（実例として、コンピュータ１１０）のプロビジョニング、管理、およびトラブルシューティングなどの機能をサポートするように構成されたウェブベースのインターフェース（たとえば、ＧＵＩまたは他の適切なインターフェース）をサポートする。たとえば、サービス管理システム１７１のウェブベースのインターフェースは、コンピュータのために、管理されたＵＳＢサービスをサポートするように構成されたモバイル・コンピューティング・デバイスを追加し、削除し、構成し、追跡するコマンドをサポートすることができる。たとえば、サービス管理システム１７１のウェブベースのインターフェースは、管理されたＵＳＢサービスをアクティブ化し、管理し、非アクティブ化するコマンドをサポートすることができる。たとえば、サービス管理システム１７１のウェブベースのインターフェースは、サービス管理システム１７１を介して提供できるさまざまな管理機能に関連する情報の提示をサポートすることができる。サービス管理システム１７１のウェブベースのインターフェースは、サービス管理インフラストラクチャ１７０からリモートに制御できる管理されたＵＳＢサービスに関連する任意の他のコマンドおよび／または提示性能をサポートすることができる。ウェブベースのインターフェースは、管理者端末１７５を介する表示のために適合可能である。
【００５７】
サービス管理システム１７１は、モバイル・コンピューティング・デバイス１３０のＭＡ１３３とのリモート・データ接続１７２をサポートする。
【００５８】
リモート・データ接続１７２は、モバイル・コンピューティング・デバイス１３０のＭＡ１３３とサービス管理システム１７１との間の通信をサポートする。たとえば、リモート・データ接続１７２は、管理されたＵＳＢサービス性能のさまざまな機能を制御する際に使用されるコマンドおよび／またはデータをサービス管理システム１７１からＭＡ１３３に伝えることができる（たとえば、モバイル・コンピューティング・デバイス１３０上で使用されるＵＳＢデバイス・クラスをセットすること、モバイル・コンピューティング・デバイス１３０を介する１つまたは複数の管理されたＵＳＢサービスの開始および／または参加することなど、ならびにそのさまざまな組合せ）。同様に、たとえば、リモート・データ接続１７２は、管理されたＵＳＢサービス性能のさまざまな機能の制御に関係する情報（たとえば、プロビジョニング要求、管理要求、および／またはトラブルシューティング要求に対する応答）をＭＡ１３３からサービス管理システム１７１に伝えることができる。リモート・データ接続１７２は、モバイル・コンピューティング・デバイス１３０および／またはコンピュータ１１０のプロビジョニング、管理、および／またはトラブルシューティングを提供する環境内で、モバイル・コンピューティング・デバイス１３０へおよびこれからの任意の他の情報の通信をサポートすることができる。
【００５９】
リモート・データ接続１７２を、セキュア接続（たとえば、ＩＰＳｅｃ、ＳＳＨ、ＴＳＬ／ＳＳＬ、および／または任意の他の適切なタイプのセキュリティ手段を使用して提供されるセキュアＩＰ接続）とすることができる。一実施形態では、サービス管理システム１７１は、モバイル・コンピューティング・デバイスへのセキュア接続のためにＶＰＮ端末ファシリティを提供することができる。
【００６０】
管理者端末１７５は、接続１７６を介してサービス管理システム１７１とインターフェースし、これによって、管理者が管理されたＵＳＢサービスの管理をリモートに制御することを可能にする。たとえば、管理者は、管理者端末１７５を使用して、モバイル・コンピューティング・デバイス１３０および／またはコンピュータ１１０のプロビジョニング、管理、および／またはトラブルシューティングに関係する要求を開始することができる。同様に、たとえば、管理者は、管理者端末１７５を使用して、モバイル・コンピューティング・デバイス１３０および／またはコンピュータ１１０のプロビジョニング、管理、および／またはトラブルシューティングに関係する応答を再検討することができる。管理者端末１７５とサービス管理システム１７１との間の接続１７６を、任意の適切な形で提供することができ、いくつかの場合に、（たとえば、暗号化されたトンネルを介してまたは任意の他の適切なセキュリティ機構を使用して）保護することができる。このようにして、管理者端末１７５は、モバイル・コンピューティング・デバイス１３０などのモバイル・コンピューティング・デバイスを介してコンピュータ１１０などのコンピュータのための管理されたＵＳＢサービスのリモート・コントロールをサポートするように構成されている。
【００６１】
主に単一のサービス管理システムおよび単一の管理者端末の使用に関して図示され、説明されるが、任意の適切な個数のサービス管理システムおよび管理者端末を使用できることを了解されたい。
【００６２】
本明細書では、主に、サービス管理システム１７１が専用サーバ（たとえば、企業アプリケーション内で管理されたＵＳＢサービスをサポートする企業ネットワーク内、および消費者アプリケーション内で管理されたＵＳＢサービスをサポートするサービス・プロバイダ・ネットワーク内など）である実施形態に関して図示され、説明されるが、少なくともいくつかの実施形態で、サービス管理システム１７１のクラウドベースの実施態様を使用できることに留意されたい。一実施形態では、たとえば、サービス管理システム１７１を、クラウド内の仮想サーバとして実施することができ、ここで、クラウド・サービス・プロバイダは、クラウド内の１つまたは複数の仮想サービス管理システム・インスタンスを割り振ることができる。１つのそのような実施形態では、仮想サービス管理システム・インスタンスを、クラウド内においてオン・デマンドで割り振ることができ、これによって、必要または望みに応じた（たとえば、接続されたリモート・ユーザの変動する負荷に基づく）仮想サービス管理システム・インスタンスの個数の調整を可能にする。そのような配置が、製品ポートフォリオの重要な拡張（たとえば、仮想サービス管理がアプリケーション・イネーブルメント・モデルを使用してインスタンス化され、クラウド・サービス・プロバイダが、大きいマージンのために広い余地を有する使用毎支払料金を収集できる場合）によってクラウド・サービス・プロバイダに利益を与え、管理されたＵＳＢサービスをサポートするサービス・プロバイダにも利益を与える（たとえば、ＩＴインフラストラクチャへの新しい物理コンポーネントの追加を回避し、これによって、不動産、電力、および保守などに関する購入費用および運営費用の前払いの資本支出を削減することによって）ことに留意されたい。
【００６３】
システム１００を利用して、さまざまなタイプの環境に関連するさまざまなアプリケーション（たとえば、企業ネットワーク環境内の企業アプリケーション、およびさまざまなタイプの通信ネットワーク環境内の消費者アプリケーションなど）に管理されたＵＳＢサービス性能を提供することができることに留意されたい。
【００６４】
たとえば、企業アプリケーションでは、管理されたＵＳＢサービス性能のさまざまな実施形態は、企業ネットワーク環境内で企業従業員の企業コンピュータの動作および／または管理のローカル・コントロールおよび／またはリモート・コントロールを可能にする。
【００６５】
たとえば、少なくともいくつかの実施形態で、企業ユーザによる企業ネットワークへのリモート・アクセスは、企業ユーザが企業ネットワークにログインするのに常に同一の企業コンピュータを使用することを要求しない（たとえば、少なくともいくつかの実施形態は、企業を追加のセキュリティ脅威にさらさずに任意のコンピュータをリモート企業アクセスに使用できるように、企業ユーザがモバイル・コンピューティング・デバイスを使用することを可能にする）。
【００６６】
たとえば、少なくともいくつかの実施形態で、企業ネットワーク・アクセスに関するスマート・カード技術の使用によって可能にされる機能強化されたセキュリティは、企業コンピュータとスマート・カード（モバイル・コンピューティング・デバイス上でインスタンス化される）の両方が失われたときであっても保たれる（たとえば、コンピュータのコンピュータ・リソースへのアクセスは、モバイル・コンピューティング・デバイス内のセキュリティ証明書のリモート取り消しによってリモートに拒否される）。
【００６７】
たとえば、少なくともいくつかの実施形態で、企業コンピュータのリモート管理は、企業コンピュータがこのために特定のハードウェア／ソフトウェアを備えることを要求せず、および／または企業コンピュータがイーサネット・ネットワークまたはＷｉＦｉネットワークに接続されることを要求しない（たとえば、少なくともいくつかの実施形態を、企業コンピュータ内のハードウェア／ソフトウェア・インストールを全く要求せずにモバイル・コンピューティング・デバイスを介して提供することができ、かつ／または少なくともいくつかの実施形態を、モバイル・コンピューティング・デバイスがデータ・ネットワーク（たとえば、ＷｉＦｉ、および３Ｇ／４Ｇブロードバンド無線など）へのアクセスを得ることができるどの場所においても提供することができる）。
【００６８】
たとえば、少なくともいくつかの実施形態では、企業コンピュータのリモート管理は、企業コンピュータの地理的位置および企業コンピュータの誤動作の原因の重大さとは独立に、企業ＩＴ管理者がいつでも企業コンピュータへのリモート・アクセスを得ることを可能にすることによって提供される。これは、企業ラップトップ・ユーザ、特に、すべての企業ファシリティから離れて長時間を過ごし、彼らのラップトップがソフトウェア誤動作問題およびネットワーク誤動作問題を被った場合に、不意の且つ時には長い生産性崩壊に直面するモバイル従業員にとって有用である。管理されたＵＳＢサービス性能がないと、ソフトウェア誤動作問題の一部は、ラップトップへのリモート・ログインを介してＩＴ管理者によって対処され得るが、ソフトウェア問題の大きいセットは、ラップトップへのリモート・アクセスを不可能にする可能性があり、これによって、ラップトップ・ユーザは、企業サービス・センタで助けを求めることを強いられる。これは、ラップトップを企業サービス・センタに持ち込むか、ラップトップを修理のために企業サービス・センタに出荷し、その後、修理されたラップトップをリモート位置に戻すように出荷させるかのいずれかを含む可能性がある（すなわち、企業サービス・センタが、ラップトップ・ユーザにとって便利な位置にない場合には、結果の生産性崩壊が、数日または数週間続く可能性がある）。上で注記したように、管理されたＵＳＢサービス性能のさまざまな実施形態は、コンピュータをサービス・センタに物理的に持ち込む必要なしに、コンピュータ動作問題が発生するや否や、企業構内から離れている企業ユーザが、コンピュータ矯正リソースへの即座のアクセスを得るためにモバイル・コンピューティング・デバイスを使用することを可能にすることによって、そのような問題を簡単に克服する。
【００６９】
たとえば、少なくともいくつかの実施形態では、企業デバイス（たとえば、従業員コンピュータ、およびネットワーク機器など）へのリモート・シリアル・コンソール・アクセスは、通常は企業デバイスから使用可能なネットワーク接続性がもはや使用可能ではない場合であっても、モバイル・コンピューティング・デバイスを介して可能である。
【００７０】
管理されたＵＳＢサービス性能のさまざまな実施形態が、その下でモバイル従業員のコンピュータが企業のＩＴ外辺部内に完全に含まれる動作条件および接続性条件のセットを拡張するためにモバイル・コンピューティング・デバイスを使用し、これによって、生産性崩壊を防ぎ、ソフトウェア更新およびパッチを配備するための時間を最小化することによって企業のセキュリティを強化し、地理的に分散したＩＴリソースの集団の維持に用いられる運営コストを減らし、他のさまざまな利益を提供することに留意されたい。
【００７１】
上記および他の機能および利益を、管理されたＵＳＢサービス性能の実施形態が企業環境内で適用されるときに実現することができる。
【００７２】
消費者アプリケーションでは、たとえば、管理されたＵＳＢサービス性能のさまざまな実施形態は、さまざまなタイプの通信ネットワーク内で消費者サービスのローカル・コントロールおよび／またはリモート・コントロールを可能にする。
【００７３】
たとえば、少なくともいくつかの実施形態では、コンピュータのリモート管理は、コンピュータがこのための特定のハードウェア／ソフトウェアを備えることを要求せず、かつ／またはコンピュータがイーサネット・ネットワークまたはＷｉＦｉネットワークに接続されることを要求しない（たとえば、少なくともいくつかの実施形態を、コンピュータ内のハードウェア／ソフトウェア・インストールを全く要求せずにモバイル・コンピューティング・デバイスを介して提供することができ、かつ／または少なくともいくつかの実施形態を、モバイル・コンピューティング・デバイスがデータ・ネットワークへのアクセスを得ることができる（たとえば、ＷｉＦｉ、および３Ｇ／４Ｇブロードバンド無線などを介して）どの場所においても提供することができる）。
【００７４】
たとえば、少なくともいくつかの実施形態では、コンピュータのリモート管理は、コンピュータの地理的位置およびコンピュータの誤動作の原因の重大さとは無関係に、サービス・プロバイダ管理者がいつでもコンピュータへのアクセスを得ることを可能にすることによって提供される。
【００７５】
そのような消費者アプリケーションでは、サービスを、任意の適切なエンティティ（たとえば、通信サービス・プロバイダ、コンピュータを販売し、そのコンピュータに関する関連するＩＴサポートを提供する会社、およびさまざまなサードパーティ・サービス・プロバイダなど）によって提供できることに留意されたい。
【００７６】
上記および他の機能および利益を、管理されたＵＳＢサービス性能の実施形態が消費者環境内で適用されるときに実現することができる。
【００７７】
さまざまなタイプの環境にそのような機能および利益を提供するのに使用できる管理されたＵＳＢサービスの特定のタイプを、下でさらに詳細に説明する。
【００７８】
本明細書で説明されるように、さまざまな管理されたＵＳＢサービスを、モバイル・コンピューティング・デバイス１３０の構成が異なるＵＳＢデバイス・クラスで動作できることを可能にすることによってサポートすることができる。コンピュータ１１０のために管理されたＵＳＢサービスをサポートするための異なるＵＳＢデバイス・クラスで動作する（ＵＳＢデバイス・クラス間での動的な切替えのサポートを含む）ためのモバイル・コンピューティング・デバイス１３０の構成は、図２を参照することによってよりよく理解することができる。
【００７９】
図２に、コンピュータに管理されたＵＳＢサービスを提供するのに使用できるＵＳＢデバイス・クラスをサポートするためのモバイル・コンピューティング・デバイスの構成を示す、図１の例示的システムの一部を示す。
【００８０】
図２に示されているように、システム２００は、図１のシステム１００の要素の多くを含む。したがって、これらの要素の説明は、繰り返さない。
【００８１】
図２に示されているように、コンピュータ１１０のＵＳＢモジュール１１６は、コンピュータ１１０が、周辺接続１２０を介してコンピュータ１１０に接続できるさまざまなタイプの周辺デバイスの複数のＵＳＢデバイス・クラスをサポートすることを可能にするように構成されている。
【００８２】
ＵＳＢモジュール１１６は、３つの包括的サブシステム２１１を含み、包括的サブシステム２１１は、ストレージ・サブシステム２１１Ａ、シリアル・サブシステム２１１Ｂ、およびネットワーク・サブシステム２１１Ｃを含む。包括的サブシステム２１１が、特殊化されたデバイス固有サブシステム（管理されたＵＳＢサービス性能のさまざまな機能を提供するのに利用されるＵＳＢベースのサブシステムを含む）の上に階層化されるように構成されていることを了解されたい。言い替えると、包括的サブシステム２１１は、（明瞭にするために）ＵＳＢモジュール１１６を形成する部分として本明細書で図示され、説明されるが、包括的サブシステムが、ＵＳＢ固有ではなく、コンピュータ１１０内でサポートできる他のさまざまなタイプのデバイス固有サブシステムの上に階層化され得、したがってそれらのデバイス固有サブシステムに関連し得ることを了解されたい。
【００８３】
ＵＳＢモジュール１１６は、３つのＵＳＢ固有サブシステム２１２をも含み、ＵＳＢ固有サブシステム２１２は、ＵＳＢホスト・ストレージ・サブシステム２１２Ａ、ＵＳＢホスト・シリアル・サブシステム２１２Ｂ、およびＵＳＢホスト・ネットワーク・サブシステム２１２Ｃを含み、これらは、それぞれストレージ・サブシステム２１１Ａ、シリアル・サブシステム２１１Ｂ、およびネットワーク・サブシステム２１１Ｃとインターフェースする。ＵＳＢホスト・ストレージ・サブシステム２１２Ａ、ＵＳＢホスト・シリアル・サブシステム２１２Ｂ、およびＵＳＢホスト・ネットワーク・サブシステム２１２Ｃが、それぞれＵＳＢマス・ストレージ・デバイス・クラス、ＵＳＢ  ＡＣＭモデム・デバイス・クラス、およびＵＳＢイーサネット・デバイス・クラスをサポートするように構成されていることに留意されたい。さらに、ＵＳＢイーサネット・デバイス・クラスを、任意の適切なタイプのＵＳＢイーサネット・デバイス・クラス（たとえば、標準ＵＳＢ  ＣＤＣイーサネット・デバイス・クラス、およびＵＳＢリモート・ネットワーク・ドライバ・インターフェース仕様（ＲＮＤＩＳ）デバイス・クラスなど）を使用して提供できることに留意されたい。
【００８４】
ＵＳＢモジュール１１６は、ＵＳＢホスト・コントローラ・ドライバ２１４およびＵＳＢホスト・コントローラ２１５をも含む。ＵＳＢ固有サブシステム２１２は、それぞれ、ＵＳＢホスト・コントローラ・ドライバ２１４とインターフェースする。ＵＳＢホスト・コントローラ・ドライバ２１４は、ＵＳＢホスト・コントローラ２１５とインターフェースする。ＵＳＢホスト・コントローラ２１５は、（この例示的実施形態では、モバイル・コンピューティング・デバイス１３０へのインターフェースを提供するＵＳＢケーブルである）周辺接続１２０とインターフェースする。
【００８５】
主に特定の個数およびタイプの包括的サブシステム２１１に関して図示され、説明されるが、コンピュータ１１０のカーネル１１５が、任意の適切な個数およびタイプの包括的サブシステム（そのうちのいくつかまたはすべてを、ＵＳＢ固有サブシステムの上に階層化することができる）を含むことができることに留意されたい。主に特定の個数およびタイプのＵＳＢ固有サブシステム２１２（および、同様に、サポートされる特定の個数およびタイプのＵＳＢデバイス・クラス）に関して図示され、説明されるが、コンピュータ１１０のカーネル１１５が、任意の適切な個数およびタイプのＵＳＢ固有サブシステム（したがって、任意の適切な個数およびタイプのＵＳＢデバイス・クラス（たとえば、より少数またはより多数のＵＳＢデバイス・クラス、および本明細書で提示されない他のＵＳＢデバイス・クラスなど、ならびにそのさまざまな組合せ））を含むことができることに留意されたい。さらに、コンピュータ１１０のカーネル１１５の配置を、任意の適切な形で変更することができることに留意されたい。
【００８６】
図２に示されているように、モバイル・コンピューティング・デバイス１３０のＵＳＢモジュール１３６は、モバイル・コンピューティング・デバイス１３０がコンピュータ１１０によってサポートされる複数のＵＳＢデバイス・クラスのいずれにおいても動作することを可能にするように構成されたさまざまなモジュールを含む（コンピュータ１１０のために提供される管理されたＵＳＢサービスのタイプに基づくモバイル・コンピューティング・デバイス１３０の複数のＵＳＢデバイス・クラス間での切替えのサポートを含む）。
【００８７】
ＵＳＢモジュール１３６は、３つの包括的サブシステム２３１を含み、包括的サブシステム２３１は、ストレージ・サブシステム２３１Ａ、シリアル・ポート・サブシステム２３１Ｂ、およびネットワーキング・サブシステム２３１Ｃを含む。包括的サブシステム２３１が、特殊化されたデバイス固有サブシステム（管理されたＵＳＢサービス性能のさまざまな機能を提供するのに利用されるＵＳＢベースのサブシステムを含む）の上に階層化されるように構成されていることを了解されたい。言い替えると、包括的サブシステム２３１は、（明瞭にするために）ＵＳＢモジュール１３６を形成する部分として本明細書で図示され、説明されるが、包括的サブシステムが、ＵＳＢ固有ではなく、モバイル・コンピューティング・デバイス１３０内でサポートできる他のさまざまなタイプのデバイス固有サブシステムの上に階層化され得、したがってそれらのデバイス固有サブシステムに関連し得ることを了解されたい。
【００８８】
ＵＳＢモジュール１３６は、３つのＵＳＢ固有サブシステム２３２をも含み、ＵＳＢ固有サブシステム２３２は、ＵＳＢ周辺マス・ストレージ・サブシステム２３２Ａ、ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂ、およびＵＳＢ周辺ＣＤＣイーサネット・サブシステム２３２Ｃを含み、これらは、それぞれストレージ・サブシステム２３１Ａ、シリアル・ポート・サブシステム２３１Ｂ、およびネットワーキング・サブシステム２３１Ｃにインターフェースする。ＵＳＢ周辺マス・ストレージ・サブシステム２３２Ａ、ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂ、およびＵＳＢ周辺イーサネット・サブシステム２３２Ｃが、ＵＳＢマス・ストレージ・デバイス・クラス、ＵＳＢ  ＡＣＭモデム・デバイス・クラス、およびＵＳＢイーサネット・デバイス・クラスをサポートするように構成されていることに留意されたい。
【００８９】
ＵＳＢモジュール１３６は、ＵＳＢインターフェース・セレクタ２３３、ＵＳＢ周辺コントローラ・ドライバ２３４、およびＵＳＢ周辺コントローラ２３５をも含む。
【００９０】
ＵＳＢインターフェース・セレクタ２３３は、ＵＳＢ周辺コントローラ・ドライバ２３４とインターフェースする。ＵＳＢ周辺コントローラ・ドライバ２３４は、ＵＳＢ周辺コントローラ２３５とインターフェースする。ＵＳＢ周辺コントローラ２３５は、（この例示的実施形態では、コンピュータ１１０へのインターフェースを提供するＵＳＢケーブルである）周辺接続１２０とインターフェースする。
【００９１】
ＵＳＢインターフェース・セレクタ２３３は、ユーザ空間１３１のＭＡ１３３から受け取られたコマンドに応答して（たとえば、ＭＡ１３３でＵＡ１３２から受け取られたローカル・コマンドに応答しておよび／またはＭＡ１３３でサービス管理インフラストラクチャ１７０から受け取られたリモート・コマンドに応答して）ＵＳＢ固有サブシステム２３２間で選択するように構成されている。ＵＳＢインターフェース・セレクタ２３３は、ＵＳＢインターフェース・セレクタ２３３によるＵＳＢ固有サブシステム２３２のうちの１つの選択が、ＵＳＢ固有サブシステム２３２の選択された１つをＵＳＢ周辺コントローラ・ドライバ２３４に接続させ、したがって、周辺接続１２０を介するコンピュータ１１０との通信のためにＵＳＢ周辺コントローラ２３５に接続させるように、ＵＳＢ周辺コントローラ・ドライバ２３４に接続される。
【００９２】
本明細書で説明するように、ＭＡ１３３は、さまざまな管理されたＵＳＢサービスをサポートするためのＵＳＢデバイス・クラス間の切替えを含めて、ＵＳＢデバイス・クラスの選択を制御するように構成されている。ＭＡ１３３を、ランタイム中であってもモバイル・コンピューティング・デバイス１３０を再始動することなく、任意の適切な時にＵＳＢデバイス・クラス間で切り替えるように構成することができる。ＭＡ１３３は、ＵＳＢインターフェース・セレクタ２３３にＵＳＢ固有サブシステム２３２のうちの１つを選択させるために、ＵＳＢインターフェース・セレクタ２３３に１つまたは複数のコマンドを提供するように構成されている。たとえば、ＭＡ１３３は、ＵＳＢマス・ストレージ・デバイス・クラスで動作するためのモバイル・コンピューティング・デバイス１３０の構成を要求する（または、ＵＳＢマス・ストレージ・デバイス・クラスでのモバイル・コンピューティング・デバイス１３０の動作を要求する管理されたＵＳＢサービスを要求する）１つまたは複数のローカル・コマンドまたはリモート・コマンドに応答して、ＵＳＢ周辺マス・ストレージ・サブシステム２３２Ａを選択するようにＵＳＢインターフェース・セレクタ２３３に指示し、これによって、ＵＳＢ周辺マス・ストレージ・サブシステム２３２ＡをＵＳＢ周辺コントローラ・ドライバ２３４に結合し、モバイル・コンピューティング・デバイス１３０にＵＳＢマス・ストレージ・インターフェースを周辺接続１２０に公開させることができる。同様に、たとえば、ＭＡ１３３は、ＵＳＢ  ＡＣＭモデム・デバイス・クラスで動作するためのモバイル・コンピューティング・デバイス１３０の構成を要求する（または、ＵＳＢ  ＡＣＭモデム・クラスでのモバイル・コンピューティング・デバイス１３０の動作を要求する管理されたＵＳＢサービスを要求する）１つまたは複数のローカル・コマンドまたはリモート・コマンドに応答して、ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂを選択するようにＵＳＢインターフェース・セレクタ２３３に指示し、これによって、ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２ＢをＵＳＢ周辺コントローラ・ドライバ２３４に結合し、モバイル・コンピューティング・デバイス１３０に、周辺接続１２０を介してコンピュータ１１０にＵＳＢ  ＡＣＭモデム・インターフェースを公開させることができる。同様に、たとえば、ＭＡ１３３は、ＵＳＢイーサネット・デバイス・クラスで動作するためのモバイル・コンピューティング・デバイス１３０の構成を要求する（または、ＵＳＢイーサネット・デバイス・クラスでのモバイル・コンピューティング・デバイス１３０の動作を要求する管理されたＵＳＢサービスを要求する）１つまたは複数のローカル・コマンドまたはリモート・コマンドに応答して、ＵＳＢ周辺イーサネット・サブシステム２３２Ｃを選択するようにＵＳＢインターフェース・セレクタ２３３に指示し、これによって、ＵＳＢ周辺イーサネット・サブシステム２３２ＣをＵＳＢ周辺コントローラ・ドライバ２３４に結合し、モバイル・コンピューティング・デバイス１３０に、周辺接続１２０を介してコンピュータ１１０にＵＳＢイーサネット・インターフェースを公開させることができる。
【００９３】
主に特定の個数およびタイプの包括的サブシステム２３１に関して図示され、説明されるが、モバイル・コンピューティング・デバイス１３０のカーネル１３５が、任意の適切な個数およびタイプの包括的サブシステム（その一部またはすべてをＵＳＢ固有サブシステムの上に階層化することができる）を含むことができることに留意されたい。主に特定の個数およびタイプのＵＳＢ固有サブシステム２３２（同様に、サポートされる特定の個数およびタイプのＵＳＢデバイス・クラス）に関して図示され、説明されるが、モバイル・コンピューティング・デバイス１３０のカーネル１３５が、任意の適切な個数およびタイプのＵＳＢ固有サブシステムを含むことができる（したがって、任意の適切な個数およびタイプのＵＳＢデバイス・クラス（たとえば、より少数またはより多数のＵＳＢデバイス・クラス、および本明細書で提示されない他のＵＳＢデバイス・クラスなど、ならびにそのさまざまな組合せ）をサポートできる）ことに留意されたい。さらに、モバイル・コンピューティング・デバイス１３０のカーネル１３５の配置を、任意の適切な形で変更できることに留意されたい。
【００９４】
本明細書で説明するように、モバイル・コンピューティング・デバイス１３０は、コンピュータ１１０に管理されたＵＳＢサービスを提供するのに使用できるＵＳＢデバイス・クラスをサポートするように構成されている。さらに、モバイル・コンピューティング・デバイス１３０を、プロセッサによって実行されるときに、モバイル・コンピューティング・デバイス１３０に、コンピュータ１１０への管理されたＵＳＢサービスの提供をサポートする１つまたは複数のプロセスを実行させるさまざまなプログラムおよび命令を格納するように構成することができる。
【００９５】
図３に、モバイル・コンピューティング・デバイスのＵＳＢデバイス・クラスのリモート・コントロールを可能にする方法の一実施形態を示す。
【００９６】
ステップ３０２で、方法３００が開始される。
【００９７】
ステップ３０４では、複数のＵＳＢデバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取る。この要求は、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介してモバイル・コンピューティング・デバイス（たとえば、プロセッサ、および管理エージェントなど）で受け取られる。この要求は、モバイル・コンピューティング・デバイスが特定のＵＳＢデバイス・クラスを使用するための明示的要求である可能性がある（たとえば、モバイル・コンピューティング・デバイスを介してコンピュータに提供される関連する管理されたＵＳＢサービスの開始の前に開始される可能性がある）。この要求は、モバイル・コンピューティング・デバイスがコンピュータに管理されたＵＳＢサービスを提供することの要求である場合があり、この要求は、管理されたＵＳＢサービスを提供するために使用されるべきＵＳＢデバイス・クラスを示すことができ、あるいは、モバル・コンピューティング・デバイスを、コンピュータのために、要求された管理されたＵＳＢサービスのタイプに基づいて使用すべきＵＳＢデバイス・クラスを判定するように構成することができる。
【００９８】
ステップ３０６では、選択されたＵＳＢデバイス・クラスで動作するためにモバイル・コンピューティング・デバイスを構成するコマンドを開始する。このコマンドを、任意の適切な形で開始することができる。一実施形態では、たとえば、モバイル・コンピューティング・デバイスは、要求を受信し、関連するコマンドを開始する（たとえば、ＵＳＢインターフェース・セレクタにコマンドを送信することによって、または任意の他の形で）ように構成された管理エージェント（たとえば、図１および２に関して図示し、説明したＭＡ１３３）をサポートする。
【００９９】
ステップ３０８で、方法３００は終了する。
【０１００】
方法３００は、（明瞭にするために）主に、終了するものとして図示され、説明されたが、選択されたＵＳＢデバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成（たとえば、選択されたＵＳＢデバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成または任意の他の適切なアクションを使用する管理されたＵＳＢサービスの提供）に続いて、他のさまざまなアクションを行うことができることに留意されたい。
【０１０１】
図４に、コンピュータに管理されたＵＳＢサービスを提供するのにモバイル・コンピューティング・デバイスを使用する方法の一実施形態を示す。
【０１０２】
ステップ４０２で、方法４００が開始される。
【０１０３】
ステップ４０４では、コンピュータに提供される管理されたＵＳＢサービスに関連するメッセージを受信する。このメッセージは、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介してモバイル・コンピューティング・デバイスで受信される。このメッセージは、モバイル・コンピューティング・デバイスがコンピュータに管理されたＵＳＢサービスを提供することの要求、管理されたＵＳＢサービスをコンピュータに提供するときにモバイル・コンピューティング・デバイスおよび／またはコンピュータによって使用される１つまたは複数のコマンドおよび／またはデータなど、ならびにそのさまざまな組合せのうちの１つまたは複数を含むことができる。受信される可能性があるメッセージのタイプは、本明細書で説明される管理されたＵＳＢサービス性能の実施形態に関連して提供できる管理されたＵＳＢサービスのさまざまな例を検討することによって、よりよく理解することができる。
【０１０４】
ステップ４０６では、モバイル・コンピューティング・デバイスを介してコンピュータに管理されたＵＳＢサービスを提供するアクションを開始する。このアクションは、モバイル・コンピューティング・デバイス上でメッセージを処理する、モバイル・コンピューティング・デバイス上で処理される１つまたは複数のコマンドを開始する（たとえば、管理されたＵＳＢサービスに必要なＵＳＢデバイス・クラスで動作するようにモバイル・コンピューティング・デバイスを構成し、特定のタイプの接続の確立を開始し、モバイル・コンピューティング・デバイスにネットワーク接続を介して通信させ、モバイル・コンピューティング・デバイスに周辺接続を介してコンピュータと通信させるため、ならびにそのさまざまな組合せ）、モバイル・コンピューティング・デバイスのネットワーク接続を介して通信する（たとえば、ネットワーク接続を介して情報を送信し（たとえば、リモート・デバイスおよび／または任意の他の適切なデバイスに）、ネットワーク接続を介して情報を要求し、かつ／または受信する（たとえば、リモート・デバイスおよび／または任意の他の適切なデバイスに）など）、モバイル・コンピューティング・デバイスとコンピュータとの間の周辺接続を介してコンピュータと通信する（たとえば、１つまたは複数のコマンドおよび／またはデータをモバイル・コンピューティング・デバイスからコンピュータに送信する、コンピュータからの１つまたは複数のコマンドおよび／またはデータをモバイル・デバイスにおいて受信するなど）など、ならびにそのさまざまな組合せのうちの１つまたは複数を含むことができる。実行できるアクションのタイプは、本明細書で説明される管理されたＵＳＢサービス性能の実施形態に関連して提供できる管理されたＵＳＢサービスのさまざまな例を検討することによって、よりよく理解することができる。
【０１０５】
ステップ４０８で、方法４００は終了する。
【０１０６】
方法４００は、主に終了するものとして図示され、説明される（明瞭にするために）が、管理されたＵＳＢサービスの提供および／またはモバイル・コンピューティング・デバイスを使用するコンピュータのための１つまたは複数の他の管理されたＵＳＢサービスの提供に関連して、他のさまざまなメッセージを受信でき、かつ／またはアクションを開始できることに留意されたい。
【０１０７】
方法４００が、主にコンピュータへの管理されたＵＳＢサービスの提供に関して図示され、説明されるが、方法４００を使用して、コンピュータに任意の他の適切なタイプのサービスを提供するのにモバイル・コンピューティング・デバイスを使用できることに留意されたい。
【０１０８】
本明細書で説明するように、管理されたＵＳＢサービス性能は、そのうちの６つを下で説明する、さまざまなタイプのサポートされる管理されたＵＳＢサービスを使用可能にする。６つの管理されたＵＳＢサービスを、本明細書ではモバイル・コンピューティング・デバイス１３０がスマートフォン１３０であり、６つの管理されたＵＳＢサービスが企業環境内で提供される実施形態の環境内で図示し、説明するが、６つの管理されたＵＳＢサービスを、モバイル・コンピューティング・デバイス１３０がスマートフォン以外の任意の適切なタイプのデバイスである場合および／または６つの管理されるＵＳＢサービスが企業環境以外の任意の適切なタイプの環境内で提供される場合にもサポートできることに留意されたい。
【０１０９】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢインターネット・テザリング・サービスをサポートするように構成されている。
【０１１０】
概して、インターネット・テザリングは、接続されたコンピュータ１１０へのスマートフォン１３０のＷＷＡＮ接続（たとえば、２．５Ｇセルラー接続、および３Ｇセルラー接続など）の拡張である。これは、ネットワーク接続性のためのより通常の媒体（たとえば、イーサネット、およびＷｉＦｉなど）がコンピュータ１１０から使用可能ではないときに（たとえば、移動中にそのような有線媒体およびローカル無線媒体が使用可能でないときに、そのような有線媒体およびローカル無線媒体をインターネット・アクセスに使用不能にするコンピュータ１１０上の問題に応答してなど）、コンピュータ１１０がインターネットにアクセスすることを可能にする。
【０１１１】
一実施形態では、管理されたＵＳＢインターネット・テザリング・サービスは、ＵＳＢイーサネット・デバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、スマートフォン１３０がＵＳＢイーサネット・インターフェースをコンピュータ１１０に公開するように、ＵＳＢイーサネット・デバイス・クラスで動作するように構成されている。
【０１１２】
一実施形態では、管理されたＵＳＢインターネット・テザリング・サービスは、ネットワーク・アドレス変換（ＮＡＴ）および動的ホスト構成プロトコル（ＤＨＣＰ）サーバ性能を有するルータとして動作するようにスマートフォン１３０を構成し、これによって、コンピュータ１１０がスマートフォン１３０と通信し、したがって、ネットワーク接続１４０を介してアクセス・ネットワーク１５０と通信し、コンピュータが通信ネットワーク１６０（たとえば、インターネット）と通信できるようにすることによって、提供される。一実施形態では、ｉｐｔａｂｌｅｓフレームワークが、ＩＰマスカレードを可能にするＮＡＴ機能性を提供するのに使用される。一実施形態では、ｄｎｓｍａｓｑユーティリティが、プライベートＩＰアドレスをコンピュータ１１０に発行し（すなわち、ＤＨＣＰサーバ機能性を提供し）、ＷＷＡＮアクセス・ポイントからＤＮＳセッティングを中継し、このＷＷＡＮアクセス・ポイントを用いて、スマートフォン１３０は、コンピュータ１１０と通信する（たとえば、アクセス・ネットワーク１５０のアクセス・ポイント）。一実施形態では、軽量ウェブ・サーバ（たとえば、ｌｉｇｈｔｔｐｄを用いる）を使用して、コンピュータ１１０は、ウェブベースのインターフェースを介してスマートフォン１３０上のファイルにアクセスすることができる（たとえば、ＳＳＨサーバ・デーモンのアクティブ化によって、コンピュータ１１０は、スマートフォン１３０にログインすることができ、さらに、暗号化されたインターフェースを使用してスマートフォン１３０へおよびこれからファイルを転送することができる）。
【０１１３】
少なくともいくつかの実施態様では、管理されたＵＳＢインターネット・テザリング・サービスは、少なくとも管理されたＵＳＢインターネット・テザリング・サービスが単にＵＳＢイーサネット・デバイス・クラスのドライバ（コンピュータ１１０上で使用可能であると期待されるＵＳＣイーサネット・ドライバによって包含される）を使用するので、コンピュータ１１０での新しいソフトウェアのインストールを一切要求してはならない。たとえば、コンピュータ１１０がＬｉｎｕｘベースのコンピュータである場合には、Ｌｉｎｕｘ  ＵＳＢイーサネット・ドライバが標準ＵＳＢイーサネット・デバイス・クラスをサポートするので、おそらくは、コンピュータ１１０へのソフトウェアのインストールの必要とならない。
【０１１４】
少なくともいくつかの実施態様では、管理されたＵＳＢインターネット・テザリング・サービスは、コンピュータ１１０への新しいソフトウェアのインストールを要求することができる。たとえば、いくつかのＭｉｃｒｏｓｏｆｔオペレーティング・システム（たとえば、Ｗｉｎｄｏｗｓ  ＸＰおよびＷｉｎｄｏｗｓ７）は、公式のＵＳＢ  ＣＤＣイーサネット・デバイス・クラスをサポートせず、その代わりにＵＳＢ  ＲＮＤＩＳと呼ばれる独自の標準規格をサポートする。その結果、コンピュータ１１０が、そのようなＷｉｎｄｏｗｓオペレーティング・システムを使用し、スマートフォン１３０がＡｎｄｒｏｉｄベースのスマートフォンであり、Ａｎｄｒｏｉｄベースのスマートフォン上のＵＳＢイーサネット・ドライバが、ＵＳＢ  ＣＤＣイーサネット・デバイス・クラスとＵＳＢ  ＲＮＤＩＳ標準規格の両方をサポートするように構成されているが、Ａｎｄｒｏｉｄベースのスマートフォン上のＲＮＤＩＳドライバを、コンピュータ上のデフォルトＷｉｎｄｏｗｓ  ＲＮＤＩＳドライバと通信するように構成できない場合には、標準ＵＳＣ  ＣＤＣイーサネット・ドライバを、スマートフォン１３０とコンピュータ１１０との間のＵＳＢイーサネット・ネットワーキングを使用可能にするためにコンピュータ１１０内のＷｉｎｄｏｗｓ上でインストールすることができる。管理されたＵＳＢインターネット・テザリング・サービスをサポートし、かつ／または補足するためのコンピュータ１１０での新しいソフトウェアのインストールが必要である、又はインストールが望まれる場合に、任意の適切なタイプ（１つまたは複数）のソフトウェアを、任意の適切な時にコンピュータ１１０にインストールできることに留意されたい。
【０１１５】
管理されたＵＳＢインターネット・テザリング・サービスの実施形態は、インターネット・テザリングを提供する他の方法に対するさまざまな利益を提供することに留意されたい。たとえば、インターネット・テザリングを、ＷｉＦｉアクセス・ポイントとして動作するようにスマートフォンを構成することによって提供することができるが、この手法は、概して、ＷｉＦｉが電力消費を最小化するように設計されてはいないので、スマートフォンのバッテリの電荷を消費する可能性がある。たとえば、インターネット・テザリングを、コンピュータがダイヤルアップ・ネットワーキングに使用できるＢｌｕｅｔｏｏｔｈインターフェースをコンピュータに公開するようにスマートフォンを構成することによって提供することができるが、この手法は、スマートフォンを迂回し、コンピュータをインターネットに直接に接続し、これによって、コンピュータとスマートフォンとの間のアプリケーションの同期に干渉する。
【０１１６】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢ  ＶＰＮテザリング・サービスをサポートするように構成されている。
【０１１７】
概して、インターネット・テザリングは、コンピュータ１１０から外部の世界への接続性を提供するが、ユーザが、セキュア接続を介してリモート・デバイスにアクセスする必要があるかこれを望む場合が多くある（たとえば、ユーザ認証およびデータ暗号化によって保護されたＶＰＮ接続を介して企業ネットワークにアクセスする企業ユーザ）。いくつかの既存ＶＰＮ技術が、ＩＰＳｅｃ、Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＰＰＴＰ）、およびＳＳＨを含むことに留意されたい。さらに、ウェブ・ブラウザを用いて開くことができ、ソフトウェア・クライアントのインストール／構成を必要としないＴＬＳ／ＳＳＬトンネルを使用して、ＶＰＮ接続を提供できることに留意されたい（これらは、通常、ウェブベースのアプリケーションだけをサポートする）。ＴＬＳ／ＳＳＬトンネル以外の技術を利用するリモート企業アクセスの既存の解決策では、ＶＰＮクライアントは、企業ユーザに提供される事前にイメージされたコンピュータ内に含まれ、したがって、これらの技術は、企業ユーザが、その企業ユーザに提供される以前にイメージされたコンピュータへのアクセスを有するときに限って働く。その結果、企業アクセスは、企業ユーザに提供された事前にイメージされたコンピュータが壊れた場合または手の届く範囲にない場合には可能ではなく、さらに、企業ユーザが使用できる任意の他のコンピュータ（たとえば、友人からまたはインターネット・カフェで）は、正しい構成を有する必要なＶＰＮクライアントを含まないので、企業アクセスに使用することができない。管理されたＵＳＢ  ＶＰＮテザリング・サービスのさまざまな実施形態は、ＶＰＮアクセスに関連する上記および他の問題を解決できることに留意されたい。
【０１１８】
一実施形態では、管理されたＵＳＢ  ＶＰＮテザリング・サービスは、ＵＳＢイーサネット・デバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、スマートフォン１３０がＵＳＢイーサネット・インターフェースをコンピュータ１１０に公開するように、ＵＳＢイーサネット・デバイス・クラスで動作するように構成されている。
【０１１９】
（管理されたＵＳＢインターネット・テザリング・サービスに類似する）管理されたＵＳＢ  ＶＰＮテザリング・サービスは、スマートフォン１３０のユーザが、スマートフォン１３０に任意のコンピュータ（たとえば、ユーザに与えられたコンピュータ１１０または任意の他のコンピュータ）に接続することを可能にするが、コンピュータ１１０が通常のインターネットに接続する場合の管理されたＵＳＢインターネット・テザリング・サービスとは異なって、管理されたＵＳＢ  ＶＰＮテザリング・サービスは、コンピュータ１１０が、スマートフォン１３０内にインストールされたＶＰＮクライアントを使用して企業のＶＰＮゲートウェイに接続することを可能にする（ここで、スマートフォン１３０内のＶＰＮクライアントは、認証機能および暗号化機能をコンピュータ１１０からオフロードする）。
【０１２０】
管理されたＵＳＢ  ＶＰＮテザリング・サービスは、スマートフォン１３０上で呼び出される。管理されたＵＳＢ  ＶＰＮテザリング・サービスを、スマートフォン１３０上で任意の適切な形で呼び出すことができる。たとえば、管理されたＵＳＢ  ＶＰＮテザリング・サービスを、ＵＡ１３２およびＭＡ１３３を介してローカルに呼び出すことができ、ここで、ユーザは、ＵＡ１３２を介して管理されたＵＳＢ  ＶＰＮテザリング・サービスを選択し、必要な認証証明書をスマートフォン１３０と企業との間のＶＰＮトンネルを確立するために提供する。たとえば、管理されたＵＳＢ  ＶＰＮテザリング・サービスを、ＭＡ１３３を介してリモートに呼び出すことができ、ここで、ネットワーク接続１４０を介してスマートフォン１３０で受信されるリモート・コマンドは、スマートフォン１３０での管理されたＵＳＢ  ＶＰＮテザリング・サービスの選択を可能にするために処理され、ローカル・ユーザまたはリモート企業管理者は、スマートフォン１３０と企業との間でＶＰＮトンネルを確立するのに必要な認証証明書を提供することができる。ユーザは、ＵＳＢケーブルを使用してコンピュータ１１０にスマートフォン１３０を接続し、コンピュータ１１０は、ＵＳＢイーサネット・デバイスとしてスマートフォン１３０を認識する。スマートフォン１３０上のｄｎｓｍａｓｑユーティリティは、その企業ＩＰアドレス（企業ネットワークのエッジにあるＶＰＮゲートウェイから入手された）ならびに企業ネットワークに関連する他のネットワーク・パラメータ（たとえば、ＤＮＳサーバの識別子、およびＷＩＮＳサーバの識別子など）をコンピュータ１１０に中継する。スマートフォン１３０は、コンピュータ１１０のデフォルト・ルータとして動作するように構成され、したがって、コンピュータ１１０は、そのトラフィックのすべてをスマートフォン１３０に向け、このスマートフォン１３０で、すべてのトラフィックが暗号化され、スマートフォン１３０に現在サービスしつつあるネットワーク接続１４０（たとえば、ＷＷＡＮ、ＷＬＡＮ、およびイーサネットなど）を介して送信される。
【０１２１】
一実施形態では、管理されたＵＳＢ  ＶＰＮテザリング・サービスは、スマートフォン１３０上の二重接続性を防ぐのに役立つ形で提供される（たとえば、包括的なコンピュータへのＶＰＮアクセスのオープンが、理論的に、二重接続性に関連する脅威への企業ネットワークの露出を増やす可能性がある場合、およびコンピュータが他のネットワーク・インターフェースのうちの１つから、コンピュータのハードディスク内に存在する改竄されたファイルからの悪意のある接続を中継する場合など）。一実施形態では、たとえば、二重接続性を防ぐために、ＭＡ１３３は、管理されたＵＳＢ  ＶＰＮテザリング・サービスが使用可能にされるときに、コンピュータ１１０のすべてのネットワーク・トラフィックがスマートフォン１３０を介することを強制するように構成されている。一実施形態では、たとえば、スマートフォン１３０内にインストールされ、スマートフォン１３０が接続されるコンピュータ１１０とは独立に更新されるディスク・スキャン・ソフトウェアは、安全でないソフトウェアを有するコンピュータがスマートフォン１３０を介して企業ネットワークにアクセスするのを拒むことができる。
【０１２２】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢスマート・カード・サービスをサポートするように構成されている。
【０１２３】
概して、ユーザ名およびパスワードに基づく伝統的なログオン手順と比較したときに、スマート・カードは、「ユーザが知っていること」（たとえば、ユーザ名およびパスワード、および個人識別番号など）の要件を「ユーザが所有しているもの」（すなわち、スマート・カード）の要件と結び付けることによって、リモート・ネットワーク・アクセスのユーザ認証プロセスの頑健性を高める。スマート・カード内に格納された暗号証明書は、ホストＯＳがロードされた後のユーザ・ログオンだけではなく、ブートアップ手順の実行を可能にするためにブートアップ手順の一番始めにも必要である。しかし、ユーザ・ログオンのためのスマート・カード認証は、それ自体では、コンピュータ・ハードディスクを別のコンピュータに接続することによってそのコンピュータ・ハードディスクを読みとることができるので、コンピュータを保護するのに十分ではない。したがって、絶対確実なセキュリティは、ブートだけではなく、ディスク全体の暗号化にもスマート・カード認証を使用することを必要とする。
【０１２４】
一実施形態では、管理されたＵＳＢスマート・カード・サービスは、ＵＳＢイーサネット・デバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、ＵＳＢイーサネット・デバイス・クラスで動作するように構成され、スマートフォン１３０は、ＵＳＢイーサネット・インターフェースをコンピュータ１１０に公開するようになる。
【０１２５】
一実施形態では、管理されたＵＳＢスマート・カード・サービスは、ネットワーク接続性を有するスマート・カードとしてスマートフォン１３０を構成し、ユーザは、コンピュータ１１０がブートアップするためおよびログオン手順が進行するために、ＵＳＢケーブルを介してコンピュータ１１０にスマートフォン１３０を接続する。管理されたＵＳＢスマート・カード・サービスは、スマートフォン１３０を、コンピュータ１１０のハードディスクの暗号化のための暗号鍵のリポジトリにもする（スマート・カード標準規格に従う実施態様が、ブート前認証手順から始まる、異なるディスク全体の暗号化解決策と相互運用できることに留意されたい）。
【０１２６】
管理されたＵＳＢスマート・カード・サービスを、他のさまざまな構成オプションを使用して提供することができる。一実施形態では、たとえば、オープンソースのＳｉｍｐｌｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｓｍａｒｔｃａｒｄ  Ｅｄｕｃａｔｉｏｎ（ＳＯＳＳＥ）が、スマートフォン１３０内のスマート・カードのソフトウェア実装に使用され、ここで、ＳＯＳＳＥコードは、スマート・カード管理コマンドがそこから発するサービス管理システム１７１とのリモート通信に必要な拡張と共に、スマートフォン１３０のＭＡ１３３内に組み込まれる。一実施形態では、たとえば、コンピュータ１１０は、専用ドライバのインストール後に、ＵＳＢイーサネット・リンクを介するＴＣＰ接続を使用してスマート・カードと通信する。一実施形態では、たとえば、補助キーボード・ドライバが、スマート・カードの挿入および取外しのキーストローク・シーケンス・エミュレーションのためにコンピュータ１１０にインストールされる。
【０１２７】
管理されたＵＳＢスマート・カード・サービスは、既存のスマート・カード実施態様に対する複数の利益を提供する。コンピュータ１１０が盗まれたが、スマート・カード（すなわち、スマートフォン１３０）は盗まれない場合には、コンピュータ１１０のハードディスク内容をコンピュータ１１０から読み取ることはできない。コンピュータ１１０とスマート・カード（すなわち、スマートフォン１３０）の両方が盗まれた場合には、ＩＴ管理者は、スマートフォン１３０がもう一度ネットワークに接続されるときに、スマート・カード・セキュリティ情報（たとえば、ディスク暗号化鍵および認証証明書）をリモートに取り消し、これによって、盗人がスマート・カード（すなわち、スマートフォン１３０）を持っているときであっても、コンピュータ１１０のハードディスクへのアクセスを阻止することができる。この場合に、コンピュータ１１０のハードディスク内容は、必ずしも永久には失われない（たとえば、ＩＴ管理者は、ディスク暗号化鍵をリモートに取り消す前にこれを保存することができ、その後、コンピュータ１１０のハードディスクが取り戻される場合に、ディスク暗号化鍵を復元することができるので）。これは、オリジナルのスマートフォン１３０が絶対に取り戻されないときであっても成り立つ。というのは、同一の鍵を異なるスマートフォンにインストールすることができ、そのスマートフォンをコンピュータ１１０のスマート・カードとして使用することができるからである。暗号鍵の使用に依存して、暗号鍵の複製およびリモート格納に異なる規定を適用できる（たとえば、通常、暗号化鍵の複製は、許容されるが、認証鍵の複製は、許容されない）ことに留意されたい。
【０１２８】
主に管理されたＵＳＢスマート・カード・サービスを提供するためのＵＳＢスマート・カード・クラスではなくＵＳＢイーサネット・クラスの使用に関して図示され、説明されるが、一実施形態では、管理されたＵＳＢスマート・カード・サービスを、ＵＳＢスマート・カード・クラスを使用して提供することができることに留意されたい。しかし、ＵＳＢスマート・カード・デバイス・クラスではなくＵＳＢイーサネット・デバイス・クラスの使用は、セキュア・リモート・アクセス（たとえば、リモート企業アクセス）のための管理されたＵＳＢ  ＶＰＮテザリング・サービスに関連する管理されたＵＳＢスマート・カード・サービスの使用を可能にすることに留意されたい。さらに、ＵＳＢスマート・カード・クラスは、カード・リーダーだけをサポートするが、ＵＳＢイーサネット・デバイス・クラスの使用は、コンピュータ１１０のスマート・カード全体（暗号化鍵および証明書を含む）をスマートフォン１３０内でインスタンス化することを可能にし、これによって、スマートフォン１３０によってサポートされるネットワーク接続１４０を介して暗号化鍵および証明書をインストールし、削除することができるＩＴ管理者によってリモートに制御できるスマート・カードをもたらすことによって、コンピュータ１１０の強化された保護を提供する。
【０１２９】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢシリアル・コンソール・サービスをサポートするように構成されている。
【０１３０】
概して、コンピュータ上の問題をリモートにトラブルシューティングするために、技師は、リモートにコンピュータにログインできる必要がある。その結果、ある問題がコンピュータへのネットワーク接続性を破壊する場合には、技師は、リモートにコンピュータをトラブルシューティングすることができない。多くのコンピュータおよびほとんどのネットワーク機器（たとえば、ルータ、およびスイッチなど）が、シリアルコンソール・アクセスをサポートし、このシリアルコンソール・アクセスは、機能するネットワーキング・スタックおよび健全なネットワーク・インフラストラクチャを必要としないことに留意されたい。リモート・シリアル・コンソール・アクセスのセットアップでは、シリアル・コンソールは、シリアル・コンソール・サーバに接続され、このシリアル・コンソール・サーバは、リモート・セッション（たとえば、ｔｅｌｎｅｔ、およびＳＳＨセッションなど）を介してリモートにアクセスされる。しかし、これらのセットアップは、コンピュータまたはネットワーク機器を到達不能にするネットワーク問題が、シリアル・コンソール・サーバへのアクセスをも妨げるときには非効率的である。
【０１３１】
一実施形態では、管理されたＵＳＢシリアル・コンソール・サービスは、ＵＳＢ  ＣＤＣ  ＡＣＭデバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、ＵＳＢ  ＣＤＣ  ＡＣＭデバイス・クラスで動作するように構成され、スマートフォン１３０は、ＵＳＢ  ＡＣＭインターフェースをコンピュータ１１０に公開するようになる。
【０１３２】
管理されたＵＳＢシリアル・コンソール・サービスは、スマートフォン１３０に、ＵＳＢケーブルを介してコンピュータ１１０に接続されるときに、コンピュータ１１０にシリアル・コンソール端末に見えるようにさせる。管理されたＵＳＢシリアル・コンソール・サービスは、スマートフォン１３０がコンピュータ１１０のためにシリアル・コンソール端末として動作することを可能にすることによって、通信ネットワークを介して通信するコンピュータ１１０の性能とは独立に、シリアル・コンソールへの帯域外アクセスを可能にする。ＵＳＢ  ＣＤＣ  ＡＣＭは、すべてのモデム制御信号に関する完全なサポートを有するＵＳＢシリアル・ポートを指定する。スマートフォン１３０のカーネル１３５は、ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂを含み、このＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂは、少なくともＵＳＢ  ＣＤＣ  ＡＣＭクラスのサブセットを実装する。ＵＳＢ周辺ＡＣＭモデム・サブシステム２３２Ｂを、モデム制御信号なしの生のシリアル・ポートとして構成することもできる（このモードが、Ｌｉｎｕｘシステム用のシリアル・コンソールの動作に十分であるが、ＡＣＭモードは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓシステムへのシリアル・ポート・アクセスに必要である可能性があることに留意されたい）。
【０１３３】
コンピュータ１１０がＬｉｎｕｘまたはＵｎｉｘ  ＯＳを走行させるときに、いくつかのシステム・ファイル（たとえば、／ｅｔｃ／ｉｎｉｔｔａｂ）の構成が、指定されたＵＳＢシリアル・ポートを介するログイン・プロセスを可能にするために事前にカスタマイズされる必要がある場合があることに留意されたい。この場合に、スマートフォン１３０が、シリアル・コンソール端末として使用可能になるように構成された後に、ＩＴ管理者は、スマートフォン１３０のリモート・データ接続１７２を介してコンソールにログインすることができる。管理されたＵＳＢ  ＶＰＮテザリング・サービスも実施される場合には、ログイン・セッションは暗号化される。その結果は、通常のネットワーク接続性がコンピュータ１１０で使用可能ではないときであっても、常に確立の準備ができているコンピュータ１１０への帯域外セキュア接続である。
【０１３４】
ＵＳＢケーブルが、コンピュータ１１０からスマートフォン１３０に電力をも供給するので、コンピュータ１１０が電力を供給され、スマートフォン１３０がＩＰ接続性を有し、コンピュータ１１０およびスマートフォン１３０がＵＳＢケーブルによって接続されているときには、シリアル・コンソール・ログインが、いつでも可能であることに留意されたい。
【０１３５】
すべてではないとしても、ほとんどの新しいコンピュータは、ＵＳＢをサポートするが、レガシ・ネットワーク機器は、伝統的なＲＳ−２３２シリアル・ポートだけをサポートする傾向があることに留意されたい。しかし、ＵＳＢを介するスマートフォン１３０へのＲＳ−２３２シリアル・ポートの接続は、ネットワーク機器に接続されるシリアル−ＵＳＢアダプタが、ＵＳＢを介してデバイス側インターフェースを公開し（スマートフォン１３０と同様に）、２つのＵＳＢデバイスを一緒に接続することは可能ではないので、難しい。一実施形態では、伝統的なＲＳ−２３２シリアル・ポートだけをサポートするレガシ・ネットワーク・デバイスと共に管理されたＵＳＢシリアル・コンソール・サービスを使用することは、ＵＳＢ  ＣＤＣ  ＡＣＭアプリケーションをサポートするように構成されたＵＳＢシリアル・リレーの使用によって提供され、ここで、シリアルＵＳＢリレーは、２つのＵＳＢデバイスを接続し、２つのＵＳＢデバイス間でシリアル・ポート・データを中継する。この場合に、ＵＳＢ  ＣＤＣ  ＡＣＭアプリケーションをサポートするように構成されたＵＳＢシリアル・リレーを、任意の適切な形で（たとえば、コンピュータ内のバックグラウンド・プロセスなど）提供することができる。
【０１３６】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢマス・ストレージ・サービスをサポートするように構成されている。
【０１３７】
スマートフォン１３０は、ＵＳＢマス・ストレージ・デバイスとして構成されたときに、コンピュータ１１０に接続されたフラッシュ・ディスク・ドライブとして働く。
【０１３８】
一実施形態では、管理されたＵＳＢマス・ストレージ・サービスは、ＵＳＢマス・ストレージ・デバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、ＵＳＢマス・ストレージ・デバイス・クラスで動作するように構成され、スマートフォン１３０は、ＵＳＢマス・ストレージ・インターフェースをコンピュータ１１０に公開するようになる。
【０１３９】
一実施形態では、管理されたＵＳＢマス・ストレージ・サービスは、スマートフォン１３０のＳＤカード上にパーティションを作成することと、スマートフォン１３０のＳＤカード上のパーティションをスマートフォン１３０上のＵＳＢマス・ストレージ・デバイスにマッピングすることとによって提供される。１つのそのような実施形態では、スマートフォン１３０のＭＡ１３３は、スマートフォン１３０上のマッピングされたパーティションと企業ネットワークの１つまたは複数の企業サーバとの間で両方の方向で（たとえば、インターフェース１３８を介し、ネットワーク・モジュール１３７を介して）データ・ファイルを移動するように構成されている。その結果、スマートフォン１３０は、コンピュータ１１０には、企業ネットワーク内の仮想ネットワーク・デバイスに見え、データを、スマートフォン１３０を介して企業ネットワークとコンピュータ１１０との間で交換できるようになる。たとえば、データを、リモート・データ接続１７２を介して企業ネットワークからスマートフォン１３０に転送し、その後、周辺接続１２０を介してスマートフォン１３０からコンピュータ１１０に転送することができる。同様に、たとえば、データを、周辺接続１２０を介してコンピュータ１１０からスマートフォン１３０に転送し、その後、リモート・データ接続１７２を介してスマートフォン１３０から企業ネットワークに転送することができる。転送されるデータが、任意の適切なタイプのデータを含むことができることを了解されたい。たとえば、転送されるデータは、企業ＩＴ管理者が企業ネットワークからコンピュータ１１０に提供することを望むセキュリティ・データ（たとえば、ソフトウェア・パッチ、およびドライブ・バックアップなど）、およびコンピュータ１１０のユーザがコンピュータ１１０から企業ネットワークに送信することを望むユーザ・データなどを含むことができる。
【０１４０】
少なくともいくつかの実施形態では、管理されたＵＳＢマス・ストレージ・サービスは、コンピュータ１１０と企業ネットワークの企業サーバとの間のデータ交換に機能強化されたデータ転送プリミティブを使用し、データ交換（通常は２つのエンドポイント間の直接のＩＰ接続性を必要とする）を、次のように２つの時間シフトされたステップでステージングできるようになっている。（１）第１のステップでは、コンピュータ１１０およびスマートフォン１３０が、インターネット接続の可用性とは無関係に内容を交換し、（２）第２のステップでは、コンピュータ１１０が電力を供給されているか否かまたはスマートフォン１３０に接続されているか否かに関わらず、スマートフォン１３０および企業サーバが内容を交換する。このようにして、企業のＩＴ組織は、コンピュータ１１０が電力を供給されていないまたはスマートフォン１３０に接続されていないときであっても、コンピュータ１１０へ／から内容をプッシュ／プルするために、スマートフォン１３０上のマッピングされたパーティションを使用することができる。
【０１４１】
一実施形態では、管理されたＵＳＢサービス性能は、管理されたＵＳＢブート・サービスをサポートするように構成されている。
【０１４２】
一実施形態では、管理されたＵＳＢブート・サービスは、ＵＳＢマス・ストレージ・デバイスとしてスマートフォン１３０を使用し、したがって、スマートフォン１３０は、ＵＳＢマス・ストレージ・デバイス・クラスで動作するように構成されている。
【０１４３】
管理されたＵＳＢブート・サービスは、スマートフォン１３０を、単に包括的ＵＳＢフラッシュ・ドライブとして使用する（管理されたＵＳＢマス・ストレージ・サービスが使用される場合のように）のではなく、周辺インターフェース１２０を介してスマートフォン１３０からコンピュータ１１０のブートを提供するために、より特定のブート可能ＵＳＢフラッシュ・ディスク・ドライブとして使用する。管理されたＵＳＢマス・ストレージ・サービスに関して説明したように、管理されたＵＳＢブート・サービスは、スマートフォン１３０のＳＤカード上にパーティションを作成することと、スマートフォン１３０のＳＤカード上のパーティションをスマートフォン１３０上のＵＳＢマス・ストレージ・デバイスにマッピングすることとによって提供される。管理されたＵＳＢマス・ブート・サービスを、次に、ブート可能ブート・セクタを用いてスマートフォン１３０上のマッピングされたパーティションをフォーマットすることと、スマートフォン１３０上のマッピングされたパーティションにＯＳファイルをロードし、これによって、通常のＵＳＢフラッシュ・ドライブとしてではなくブート可能ＵＳＢフラッシュ・ドライブとしてのスマートフォン１３０（ＵＳＢマス・ストレージ・デバイスとして構成された）の使用を可能にすることとによって提供することができる。少なくとも１つの実施形態では、コンピュータ１１０が、ＵＳＢデバイスからのブートをサポートする（ほとんどのコンピュータは、そのような機能をサポートする）ことと、スマートフォン１３０が、厳密なＵＳＢタイミングをサポートする（ブート・プロセスを駆動するコンピュータ１１０のコンピュータＢＩＯＳは、一部のスマートフォンＵＳＢ周辺機器のソフトウェア実装において珍しくない遅延およびジッタに対して不利益に敏感なので）こととが期待される。
【０１４４】
一実施形態では、コンピュータ１１０をブートするブート可能ＵＳＢフラッシュ・ドライブとしてのスマートフォン１３０の使用は、コンピュータがスマートフォン１３０からブート・コードを取り出すことを可能にすることによって実行される。一実施形態では、たとえば、ブート・コードは、コンピュータ１１０のコンピュータＢＩＯＳがスマートフォン１３０のＳＤカードからブート・コードを取り出すときに、次の経路に従う（この経路のいくつかの要素は、図１または２に図示されていない）。スマートフォン１３０のフラッシュ・ストレージ（ブート可能セクタ、ブート・ローダ、ＯＳファイル、および包括的ストレージを含む）⇔スマートフォン１３０のディスク・サブシステム⇔スマートフォン１３０のＵＳＢモジュール１３６⇔周辺接続１２０（すなわち、ＵＳＢケーブル）⇔コンピュータ１１０のＵＳＢホスト・コントローラ２１５⇔コンピュータ１１０のＢＩＯＳ  ＵＳＢマス・ストレージ・ドライバ⇔コンピュータ１１０のブート・オプション・セレクタ⇔コンピュータ１１０のＢＩＯＳ。スマートフォン１３０のディスク・サブシステム内では、この経路が、ブロック・デバイス・ドライバ（フラッシュ）⇔ブロック・デバイス仮想化レイヤ⇔ファイル・システム（たとえば、ＪＦＦＳ２）⇔ディスク・キャッシュ⇔ファイル・システム仮想化レイヤ（たとえば、ＶＦＳ）を含むことに留意されたい。
【０１４５】
一実施形態では、ブート可能ＵＳＢフラッシュ・ドライブとしてスマートフォン１３０を使用するコンピュータ１１０のブートに続いて、コンピュータ１１０は、さまざまな機能を実行するためにスマートフォンへのアプリケーション・アクセスを有する。一実施形態では、たとえば、コンピュータ１１０がＯＳのロードを完了した後の、スマートフォン１３０のＳＤカードへのアプリケーション・アクセスのデータ経路は、次の通りである（この経路のいくつかの要素は、図１または２に図示されていない）。コンピュータ１１０のユーザ空間１１１内の包括的プログラム⇔コンピュータ１１０のディスク・サブシステム⇔コンピュータ１１０のＵＳＢモジュール１１６⇔周辺接続１２０（すなわち、ＵＳＢケーブル）⇔スマートフォン１３０のＵＳＢモジュール１３６⇔スマートフォン１３０のディスク・サブシステム⇔スマートフォン１３０のフラッシュ・ストレージ（ブート可能セクタ、ブート・ローダ、ＯＳファイル、および包括的ストレージを含む）。コンピュータ１１０のディスク・サブシステム内では、この経路が、ファイル・システム仮想化レイヤ（たとえば、ＶＦＳ）⇔ディスク・キャッシュ⇔ファイル・システム（たとえば、Ｅｘｔ３）⇔ブロック・デバイス仮想化レイヤ⇔ブロック・デバイス・ドライバ・セレクタ⇔ブロック・デバイス・ドライバ（ｖＳＣＳＩ）を含むことに留意されたい。さらに、スマートフォン１３０のディスク・サブシステム内では、この経路が、ファイル・システム仮想化レイヤ（たとえば、ＶＦＳ）⇔ディスク・キャッシュ⇔ファイル・システム（たとえば、ＪＦＦＳ２）⇔ブロック・デバイス仮想化レイヤ⇔ブロック・デバイス・ドライバ（フラッシュ）を含むことに留意されたい。
【０１４６】
一実施形態では、管理されたＵＳＢブート・サービスは、カスタマイズされたＯＳをスマートフォン１３０上のマッピングされたパーティションからコンピュータ１１０にロードすることを可能にする。カスタマイズされたＯＳを、任意の適切な機能のためにカスタマイズすることができる。一実施形態では、たとえば、カスタマイズされたＯＳを、コンピュータ１１０上のさまざまな問題（たとえば、壊れたまたは故障しつつあるハードディスク・ドライブ、ウィルス感染、および損傷を受けたオペレーティング・システムなど、ならびにその組合せなどの問題）を扱う有用なツールをユーザに提供するさまざまな診断機能を含むようにカスタマイズすることができる。
【０１４７】
一実施形態では、スマートフォン１３０を介してコンピュータ１１０をブートするための管理されたＵＳＢブート・サービスの使用の後に、管理されたＵＳＢ  ＶＰＮテザリング・サービスを使用することができ、ブートされたコンピュータ１１０は、セキュア・ネットワークへのセキュア接続（たとえば、企業ネットワークへのＶＰＮ接続）を自動的に確立できるようになる。セキュア接続を使用して、コンピュータ１１０へのログイン・インターフェースをリモート管理者に与え、これによって、リモート管理者に、コンピュータ１１０のソフトウェア・コンポーネントのすべてへのリアルタイム・アクセスを提供することができる。
【０１４８】
スマートフォン１３０が、複数のＵＳＢデバイス・クラスの同時使用をサポートする一実施形態では、スマートフォン１３０は、管理されたＵＳＢブート・サービスをサポートするのにＵＳＢマス・ストレージ・デバイス・クラスを使用することができ、管理されたＵＳＢ  ＶＰＮテザリング・サービスをサポートするのにＵＳＢ  ＣＤＣデバイス・クラスを同時に使用することができる。
【０１４９】
スマートフォン１３０が、複数のＵＳＢデバイス・クラスの同時使用をサポートしない（すなわち、管理されたＵＳＢブート・サービスをサポートするのに使用されるＵＳＢマス・ストレージ・デバイス・クラスが、管理されたＵＳＢ  ＶＰＮテザリング・サービスをサポートするのに使用されるＵＳＢ  ＣＤＣデバイス・クラスと共存することができない）一実施形態では、スマートフォン１３０がＵＳＢマス・ストレージ・クラス・デバイスとして動作するようにセットされた後であっても、ネットワーキング性能を使用して、コンピュータ１１０とスマートフォン１３０との間のポイントツーポイントＩＰ接続を確立することによってこの制限を克服することができる。一実施形態では、使用されるネットワーキング性能は、ＩＰ  Ｏｖｅｒ  Ｓｔｏｒａｇｅ（ＩＰＯＳＴ）ネットワーキング性能である。
【０１５０】
概して、ＩＰＯＳＴネットワーキング性能は、二つのデバイス間でのパケットの転送を可能にする。２つのデバイス間でＩＰパケットを転送するために、ＩＰＯＳＴネットワーキング性能は、一方のデバイスによって他方のデバイスに公開される共有ストレージ・ファイル・システム内で実施されるパケット・キューの対（トラフィック方向ごとに１つ）を使用し、両方のデバイスは、それぞれ、２つのストレージ・キューへおよびこれからの書込動作および読取り動作としてパケット送信およびパケット受信を実行することができる。ＩＰＯＳＴネットワーキング性能の例示的実施形態を、図５に関して図示し、説明する。
【０１５１】
図５に、デバイス間のＩＰパケットの転送をサポートするＩＰＯＳＴネットワーキング性能の一実施形態を示す。
【０１５２】
図５に示されているように、ＩＰＯＳＴネットワーキング性能は、共有ストレージ・ファイル・システム５２０を介する第１のノード５１０と第２のノード５３０との間でのＩＰパケットの通信をサポートするように構成されている。
【０１５３】
第１のノード５１０は、ユーザ空間５１１およびカーネル５１５を含む。ユーザ空間５１１は、ＩＰＯＳＴドライバ５１２を含む。カーネル５１５は、ＴＣＰ／ＩＰスタック５１６、ネットワーク・インターフェース・カード（ＮＩＣ）５１７、および仮想ＮＩＣ（ｖＮＩＣ）５１８を含む。
【０１５４】
ＩＰＯＳＴドライバ５１２は、ＴＣＰ／ＩＰスタック５１６（ｖＮＩＣ５１８を介して）および共有ストレージ・ファイル・システム５２０とインターフェースされるユーザ空間プロセスとして第１のノード５１０内で動作する。ＩＰＯＳＴドライバ５１２は、ＩＰパケットへのアクセスを有するように、ＴＣＰ／ＩＰスタック５１６とインターフェースする。共有ストレージ・ファイル・システム５２０へのＩＰＯＳＴドライバ５１２のインターフェースに関して、ＩＰＯＳＴドライバ５１２が、ファイルおよびディスクのキャッシング、共有ストレージに関するロックするプリミティブまたは同期化プリミティブの不在、共有データ構造の原子的更新、適切な読取りサイズと書込みサイズの選択、および受取り通知の不在、両端での潜在的に異なるバイト順序付けなど、ならびにそのさまざまな組合せのうちの１つまたは複数を処理するように構成された１つまたは複数の機能コンポーネントを含むことに留意されたい。主に、ユーザ空間５１１内のＩＰＯＳＴドライバ５１２の実施態様に関して図示され、説明されるが、ＩＰＯＳＴドライバを、カーネル５１５内で実施することもできる（すなわち、ユーザ空間配置の選択は、ハード制約によるのではなく、便宜の考慮によってなされる）ことに留意されたい。
【０１５５】
ＮＩＣ５１７は、ＴＣＰ／ＩＰスタック５１６とインターフェースし、関連する通信ネットワークへの外部通信インターフェースをもサポートする。ＮＩＣ５１７を、任意の適切なタイプのネットワーク・インターフェース（たとえば、イーサネット、およびＷｉＦｉなど）として実施することができる。
【０１５６】
ｖＮＩＣ５１８は、ＴＣＰ／ＩＰスタック５１６とインターフェースし、ＩＰＯＳＴドライバ５１２への内部通信インターフェースをもサポートする。ｖＮＩＣ５１８を、任意の適切な形で実施することができる。一実施形態では、ｖＮＩＣ５１８は、ポイントツーポイントＩＰインターフェースとして実施される（イーサネットの様なブロードキャスト・マルチアクセス・インターフェースまたは任意の他の適切なタイプのインターフェースなどの実施態様など、他の実施態様を使用することができるが）。一実施形態では、ｖＮＩＣ５１８のインスタンス化は、ＩＰＯＳＴドライバ５１２に生のＩＰパケットを公開するためにＴＵＮモードで構成された標準ネットワーク・トンネル／タップ（ＴＵＮ／ＴＡＰ）ドライバを使用して提供される。
【０１５７】
第２のノード５３０は、ユーザ空間５３１およびカーネル５３５を含む。ユーザ空間５３１は、ＩＰＯＳＴドライバ５３２を含む。カーネル５３５は、ＴＣＰ／ＩＰスタック５３６、ネットワーク・インターフェース・カード（ＮＩＣ）５３７、および仮想ＮＩＣ（ｖＮＩＣ）５３８を含む。第２のノード５３０の構成および動作は、第１のノード５１０の構成および動作と同一である（または少なくとも実質的に類似する）。
【０１５８】
共有ストレージ・ファイル・システム５２０とのＩＰＯＳＴインターフェースは、共有環状パケット・キュー５２１１および５２１２の対（集合的に、環状パケット・キュー５２１）を含む。共有ストレージ・ファイル・システム５２０の共有キュー・データ構造のロックなしの同期化された動作を保証するために、読取り／書込み動作は、原子的で順序通りであるというプロパティを維持する。原子的プロパティは、共有ストレージ・エリアからの読取り動作が、同一エリアへの同時書込み動作の中間値を絶対に生じない（すなわち、読取り動作によって返される値は、同時書込み動作の前に共有エリアに書き込まれた値または書込み動作の最終結果のいずれかである）ことを意味する。正常な実行プロパティは、パケット書込み動作から生じるポインタ更新および内容更新が、必ず読取り端に同時に公開されることを保証する。共有ストレージ・ファイル・システム５２０は、セクタ・レベルで両方のプロパティを満足し、ほとんどのコンピュータ・システムのディスク・アクセス標準規格と相反しない。
【０１５９】
共有ストレージ・ファイル・システム５２０は、２つのノード（すなわち、第１のノード５１０および第２のノード５３０）のそれぞれが、共有ストレージ・ファイル・システム５２０の各キュー５２１を別個のパーティションとみなすように実施される。
【０１６０】
キュー５２１は、ランタイム枯渇問題を回避するために前もって割り振られる空間上で、無限の増大を防ぐために環状である。第１のノード５１０は、一方のキュー５２１のライタとして、および他方のキュー５２１のリーダーとして働き、同様に、第２のノード５３０は、一方のキュー５２１のライタとして、および他方のキュー５２１のリーダーとして働く。
【０１６１】
キュー５２１は、それぞれ、固定された個数のキュー要素からなり、各要素は、固定された個数のセクタからなる。たとえば、１５００バイトの標準的なｍａｘｉｍｕｍ  ｔｒａｎｓｍｉｓｓｉｏｎ  ｕｎｉｔ（ＭＴＵ）および５１２バイトのセクタ・サイズを仮定すると、３セクタ・キュー要素は、パケットとある補助パケット情報（たとえば、パケット・サイズ、タイムスタンプ、および優先順位など、ならびにそのさまざまな組合せ）の両方を格納するのに十分な空間を与える。少なくともいくつかの場合に（たとえば、ポイントツーポイント・ネットワーク・インターフェースを実施するときに）、ＭＴＵサイズを、任意の適切な値に構成することができ、同様に、キュー要素あたりのセクタの個数を、構成されたＭＴＵサイズに従ってセットできることに留意されたい。さらに、ＭＴＵサイズおよび／またはキュー５２１のキュー要素の個数を、２つのキュー５２１について異なるものとすることができる（ただし、各キュー５２１について、構成情報は両端で一貫していなければならない）ことに留意されたい。
【０１６２】
各キュー５２１は、正しい動作を維持するために同期化されたままになるように構成されている。一実施形態では、各キュー５２１の２つの端が同期化されたままになるために、各キューは、キュー使用情報を共有することができ、その結果、リーダーは、新しいキュー要素が読取りに使用可能であるときを知るようになり、ライタは、キュー要素が読み取られ、書込みにもう一度使用可能になるときを知るようになる。一実施形態では、たとえば、各キュー５２１の共有される情報は、読取りカウンタおよび書込みカウンタを含み、ライタは、パケットをキュー５２１に挿入するたびに書込みカウンタを増分し、リーダーは、パケットをキュー５２１から取り出すたびに読取りカウンタを増分する。各キュー５２１について、パケットが、環状キュー５２１にｍｏｄｕｌｏ順序で挿入されることを考慮すると、読取りカウンタおよび書込みカウンタは、各端が、キュー５２１内で何個のキュー要素が空いており、キュー５２１内で何個のキュー要素が使用中であり、現在の読取りポインタおよび書込みポインタがキュー５２１内のどこに位置するのかを知るのに十分である。一実施形態では、各キュー５２１内で、キュー５２１の第１のセクタは、読取り／書込みカウンタを格納し、そのキューの制御要素として働き、後続のセクタは、データ要素（たとえば、ＩＰパケット）を格納する。一実施形態では、各キュー５２１について、一方のキュー５２１の制御要素は、（ａ）ライタによって維持される書込みカウンタ、および（ｂ）同一のライタがリーダーとして働く場合に他方のキュー５２１について維持する読取りカウンタ、およびその逆を含む。各キュー５２１について、これが、一端がキュー５２１のセクタへの書込みアクセスだけを有し（データ要素と制御要素の両方について）、他端がキュー５２１のセクタへの読取りアクセスだけを有する（データ要素と制御要素の両方について）配置をもたらすことに留意されたい。これは、同一の制御要素への書込みアクセスに関する両端間の衝突を防ぐ。
【０１６３】
ＩＰＯＳＴネットワーキング性能（たとえば、図５に関して図示され、説明される実施形態内など）は、さまざまなアプリケーションを有し、その１つは、デバイスが、既にＵＳＢマス・ストレージ・デバイスとして動作しているときに、デバイスがネットワーキング機能を実行することを可能にすることである（たとえば、スマートフォン１３０が既にＵＳＢマス・ストレージ・デバイスとして動作しているときに、スマートフォン１３０がネットワーキング機能を実行することを可能にすることである）。
【０１６４】
ＩＰＯＳＴネットワーキング性能は、ＵＳＢマス・ストレージ・デバイスの第１のシステム内で実施されるときに、ファイル・システムをサポートする物理媒体がフラッシュ・メモリであるとき（および、ＩＰＯＳＴネットワーキング性能が、管理されたＵＳＢサービスを提供するときにスマートフォン１３０によって使用される場合）に、２つの主要な問題を提示する。第一に、フラッシュ・メモリへの書込みは、概して比較的低速の動作である。第二に、フラッシュ・ストレージは、概して、多数の書込み用に設計されておらず、ウェアレベリング技術が採用されるときであっても、フラッシュ・ファイル・システムへの頻繁な書込みは、通常、フラッシュ・ファイル・システムに早期に障害を発生させる。ＩＰＯＳＴネットワーキング性能の一実施形態では、これらの問題は、次のようにＵＳＢマス・ストレージ・デバイスから３つのストレージ・パーティションを公開することによって解決される。（１）コンピュータ１１０がＩＰＯＳＴ  ｖＮＩＣを使用するために走行させる必要があるソフトウェア（たとえば、ブート・イメージ）を含む、スマートフォン１３０のフラッシュ・メモリ内に常駐する第１のパーティション、および（２）ＩＰＯＳＴ共有キュー５２１に対処する、スマートフォン１３０のＲＡＭ内に常駐する第２のパーティションおよび第３のパーティション。スマートフォン１３０は、単一のＵＳＢマス・ストレージ・インターフェースを介して複数のストレージ・エンティティを公開することができる。というのは、ＵＳＢマス・ストレージが、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）エミュレーション上で働き、ここで、（ａ）ＵＳＢが、ホストとターゲット・デバイスとの間のＳＣＳＩコマンドのトランスポート媒体として働き、（ｂ）ＳＣＳＩが、単一のターゲット内で複数の論理ユニット番号（ＬＵＮ）または論理ボリュームをサポートする（ＵＳＢを介して複数のディスクを公開するのに使用できるＳＣＳＩの特徴）からである。コンピュータ１１０がスマートフォン１３０のＵＳＢマス・ストレージ・デバイスからブートする管理されたＵＳＢブート・サービスの場合に、コンピュータ１３０のＢＩＯＳは、第１のパーティションのＬＵＮだけを見て、そこからブートする。その後、ＯＳがコンピュータ１１０にロードされた後、コンピュータ１１０は、ＬＵＮのセット全体を認識し、これによって、ＩＰＯＳＴドライバ５１２に、ローカル・ボリュームとしてスマートフォン１３０上の２つのＲＡＭディスクへのアクセスを提供する。
【０１６５】
少なくとも１つの実施形態で、ＲＡＭベースのファイル・システムが、ＩＰＯＳＴネットワーキング性能によって使用されない関連するオーバーヘッドを有するので（たとえば、ＩＰＯＳＴは、セクタへの読取りアクセスおよび書込みアクセスだけを必要とする）、ＲＡＭディスクが、ＲＡＭベースのファイル・システム（たとえば、ｔｍｐｆｓおよびｒａｍｆｓなど）より好ましい場合があることに留意されたい。スマートフォン内のＲＡＭ空間は、通常は豊富ではない（たとえば、通常は１２８Ｍｂと５１２ＭＢとの間）ので、ＩＰＯＳＴネットワーキング性能の実施のためのＲＡＭ要件は、比較的穏当である。たとえば、１．５ＫＢ  ＭＴＵの場合に、６４個のデータ要素（それぞれ３セクタの）および１つの制御要素を有するキューは、合計１９３セクタすなわち１セクタあたり５１２バイトで約９７ＫＢを消費し、通常のスマートフォン上で極めて下限に近い負荷をもたらす。たとえば、９ＫＢ  ＭＴＵの場合に、２つのキューによって要求される総メモリは、１１５３ＫＢになり、それでも、通常のスマートフォン上で使用可能な最小ＲＡＭ空間の１％未満である。
【０１６６】
１．５ＫＢおよび９ＫＢのＭＴＵサイズを用いる、ラップトップとＵＳＢマス・ストレージ・デバイスとして構成されたスマートフォンとの間のＩＰＯＳＴネットワーキング性能のスループットおよび待ち時間性能を、ｉｐｅｒｆテストおよびｐｉｎｇテストを使用して評価することができることに留意されたい。少なくとも１つのテスト中に、測定されたｐｉｎｇ待ち時間が両方のＭＴＵサイズについて同一（たとえば、４５ｍｓ）であったが、ＭＴＵサイズがより大きくなるにつれて、スループットは増加する（たとえば、１．３Ｍｂｐｓから７．５Ｍｂｐｓ）ことが認められた。この結果は、２つの方向で同一であった。この測定は、スループットが、メモリ・アクセスの周波数（より小さいＭＴＵサイズではより大きい）によって制約されることと、より小さいＭＴＵサイズであっても、現在のＷＷＬＡＮ接続の通常の容量を超える転送レートを保証することと、使用可能なＲＡＭ空間に有形の影響を与えずに、はるかにより高いスループットを達成できることとを示す。
【０１６７】
ＵＳＢ媒体を介してＩＰＯＳＴ論理リンクを提供するＩＰＯＳＴネットワーキング性能は、より規範的なＷｉＦｉ接続またはＢｌｕｅｔｏｏｔｈ接続と比較したときに、さまざまな利益を提供することに留意されたい。ＩＰＯＳＴネットワーキング性能は、コンピュータ１１０とスマートフォン１３０との間の直接接続の明示的セットアップまたはＷｉＦｉホットスポットがリレーとして働くためのハンティングを必要としない。ＩＰＯＳＴネットワーキング性能は、関連する傍受または電力の問題を有しない。
【０１６８】
本明細書で説明するように、ＩＰＯＳＴネットワーキング性能は、さまざまなアプリケーションを有する。したがって、本明細書では、デバイスが既に主にＵＳＢマス・ストレージ・デバイスとして動作しているときに、デバイスがネットワーキング機能を実行することを可能にするためのＩＰＯＳＴネットワーキング性能の使用に関して図示され、説明されるが、ＩＰＯＳＴネットワーキング性能を、他のさまざまなアプリケーションにも使用することができる。一実施形態では、たとえば、ＩＰＯＳＴネットワーキング性能は、ネットワーク・アドレス変換（ＮＡＴ）およびファイヤウォール境界にまたがる接続性を提供するのに使用される。一実施形態では、たとえば、ＩＰＯＳＴネットワーキング性能は、隠蔽された通信チャネルを確立するのに使用される。ＩＰＯＳＴネットワーキング性能を、他のさまざまなアプリケーションで使用することができる。
【０１６９】
本明細書では主に管理されたＵＳＢサービス性能のＵＳＢベースの実施態様（たとえば、ＵＳＢ周辺接続、およびＵＳＢデバイス・クラスなどを使用する）の環境内で図示され、説明されるが、管理されたＵＳＢサービス性能のさまざまな実施形態を、１つまたは複数の他のタイプの技術を使用して（たとえば、他のタイプの周辺接続デバイス・クラスを使用してサポートされる他のタイプの周辺接続を使用して）提供できることに留意されたい。同様に、本明細書では主に管理されたＵＳＢサービス性能のＵＳＢベースの実施態様の環境内で図示され、説明されるが、他のさまざまな類似する性能を、１つまたは複数の他のタイプの技術を使用して（たとえば、他のタイプの周辺接続デバイス・クラスを使用してサポートされる他のタイプの周辺接続を使用して）提供できることに留意されたい。したがって、本明細書で使用されるさまざまなＵＳＢ固有の用語は、より一般的に解釈することができることに留意されたい。たとえば、本明細書でのＵＳＢベースの周辺接続への言及を、周辺接続（たとえば、ＷｉＦｉ周辺接続、Ｂｌｕｅｔｏｏｔｈ周辺接続、または任意の他の適切なタイプの周辺接続もしくは他の接続）であるものとしてより一般的に解釈することができる。たとえば、本明細書でのＵＳＢデバイス・クラスへの言及を、コンピュータおよびモバイル・コンピューティング・デバイスを接続するのに使用できる任意のタイプの周辺接続（たとえば、ＷｉＦｉ周辺接続、Ｂｌｕｅｔｏｏｔｈ周辺接続、または任意の他の適切なタイプの周辺接続もしくは他の接続）をサポートするのに適する周辺接続デバイス・クラスであるものとして、より全般的に解釈することができる。たとえば、本明細書でのＵＳＢ固有サブシステムおよびモジュール（たとえば、ＵＳＢ周辺マス・ストレージ・サブシステム、ＵＳＢ周辺ＡＣＭモデム・サブシステム、ＵＳＢ周辺イーサネット・サブシステム、ＵＳＢインターフェース・セレクタ、ＵＳＢ周辺コントローラ・ドライバ、およびＵＳＢ周辺コントローラなど）への言及を、より全般的に（たとえば、周辺マス・ストレージ・サブシステム、周辺シリアル・ポート・サブシステム、周辺ネットワーク接続サブシステム、周辺インターフェース・セレクタ、周辺コントローラ・ドライバ、および周辺コントローラなどとして）解釈することができる。
【０１７０】
図６に、本明細書で説明する機能を実行する際の使用に適するコンピュータの高水準ブロック図を示す。
【０１７１】
図６に示されているように、コンピュータ６００は、プロセッサ要素６０２（たとえば、中央処理ユニット（ＣＰＵ）および／または他の適切なプロセッサ（１つまたは複数））およびメモリ６０４（たとえば、ランダム・アクセス・メモリ（ＲＡＭ）、および読取り専用メモリ（ＲＯＭ）など）を含む。コンピュータ６００は、協働するモジュール／プロセス６０５および／またはさまざまな入出力デバイス６０６（たとえば、ユーザ入力デバイス（キーボード、キーパッド、およびマウスなど）、ユーザ出力デバイス（ディスプレイ、およびスピーカなど）、入力ポート、出力ポート、受信器、送信器、およびストレージ・デバイス（たとえば、テープ・ドライブ、フロッピ・ドライブ、ハードディスク・ドライブ、およびコンパクト・ディスク・ドライブなど））をも含むことができる。
【０１７２】
本明細書で図示され、説明される機能を、ソフトウェアで（たとえば、１つまたは複数のプロセッサ上でのソフトウェアの実施を介して）および／またはハードウェアで（たとえば、汎用コンピュータ、１つもしくは複数の特定用途向け集積回路（ＡＳＩＣ）、および／または任意の他のハードウェア同等物を使用して）実施することができることを了解されたい。
【０１７３】
本明細書で図示され、説明される機能を、特殊目的コンピュータを実施するために汎用コンピュータ上で実行される（たとえば、１つまたは複数のプロセッサによる実行を介して）ソフトウェアで実施することができ、かつ／またはハードウェアで（たとえば、１つもしくは複数の特定用途向け集積回路（ＡＳＩＣ）および／または１つもしくは複数の他のハードウェア同等物を使用して）実施することができることを了解されたい。
【０１７４】
一実施形態では、協働するプロセス６０５を、メモリ６０４にロードし、プロセッサ６０２によって実行して、本明細書で議論される機能を実施することができる。したがって、協働するプロセス６０５（関連するデータ構造を含む）を、コンピュータ可読記憶媒体、たとえばＲＡＭメモリ、磁気ドライブ、磁気ディスケット、光ドライブ、または光ディスケットなどに格納することができる。
【０１７５】
図６に示されたコンピュータ６００が、本明細書で説明される機能要素および／または本明細書で説明される機能要素の諸部分を実施するのに適する一般的なアーキテクチャおよび機能性を提供することを了解されたい。たとえば、コンピュータ６００は、１つまたは複数のコンピュータ１１０、コンピュータ１１０の１つまたは複数のモジュール、スマートフォン１３０、スマートフォン１３０の１つまたは複数のモジュール、サービス管理システム１７１、サービス管理システム１７１の１つまたは複数のモジュール、管理者端末１７５、管理者端末１７５の１つまたは複数のモジュールなどを実施するのに適する概括的なアーキテクチャおよび機能性を提供する。
【０１７６】
本明細書でソフトウェア方法として議論されるステップの一部を、ハードウェア内で、たとえばさまざまな方法ステップを実行するためにプロセッサと協働する回路網として実施できることが企図されている。本明細書で説明される機能／要素の諸部分を、コンピュータ命令がコンピュータによって処理されたときに本明細書で説明される方法および／または技法が呼び出されるか他の形で提供されるようにコンピュータの動作を適合させる、コンピュータ・プログラム製品として実施することができる。発明的方法を呼び出す命令を、固定媒体もしくは取外し可能媒体に格納し、放送媒体もしくは他の信号担持媒体内のデータ・ストリームを介して伝送し、かつ／または命令に従って動作するコンピューティング・デバイス内のメモリ内に格納することができる。
【０１７７】
さまざまな実施形態の諸態様は、特許請求の範囲で指定される。さまざまな実施形態の上記および他の態様は、次の番号付きの節で指定される。
【０１７８】
１．プロセッサおよびメモリを備えた装置であって、プロセッサは、
モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取り、
選択された周辺接続デバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成を開始する
ように構成されている、
装置。
【０１７９】
２．ストレージ・サブシステムおよび関連する周辺マス・ストレージ・サブシステムと、
シリアル・ポート・サブシステムおよび関連する周辺シリアル・ポート・サブシステムと、
ネットワーキング・サブシステムおよび関連する周辺ネットワーク接続サブシステムと
をさらに備える、節１に記載の装置。
【０１８０】
３．モバイル・コンピューティング・デバイスの複数の周辺サブシステムのうちの１つを選択するように構成された周辺インターフェース・セレクタと、
周辺インターフェース・セレクタと通信するように構成された周辺コントローラ・ドライバと、
周辺コントローラ・ドライバと通信するように構成された周辺コントローラと
をさらに備える、節２に記載の装置。
【０１８１】
４．複数の周辺接続デバイス・クラスは、複数のＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）デバイス・クラスからなる、節１に記載の装置。
【０１８２】
５．複数のＵＳＢデバイス・クラスは、ＵＳＢマス・ストレージ・デバイス・クラス、ＵＳＢ  ＡＣＭモデム・デバイス・クラス、およびＵＳＢイーサネット・デバイス・クラスのうちの少なくとも１つを含む、節４に記載の装置。
【０１８３】
６．ストレージ・サブシステムおよび関連するＵＳＢ周辺マス・ストレージ・サブシステムと、
シリアル・ポート・サブシステムおよび関連するＵＳＢ周辺ＡＣＭモデム・サブシステムと、
ネットワーキング・サブシステムおよび関連するＵＳＢ周辺イーサネット・サブシステムと
をさらに備える、節４に記載の装置。
【０１８４】
７．モバイル・コンピューティング・デバイスの複数のＵＳＢ周辺サブシステムのうちの１つを選択するように構成されたＵＳＢインターフェース・セレクタと、
ＵＳＢインターフェース・セレクタと通信するように構成されたＵＳＢ周辺コントローラ・ドライバと、
ＵＳＢ周辺コントローラ・ドライバと通信するように構成されたＵＳＢ周辺コントローラと
をさらに備える、節４に記載の装置。
【０１８５】
８．プロセッサは、管理エージェントを提供するように構成され、管理エージェントは、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取り、選択された周辺接続デバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成を開始するように構成されている、節１に記載の装置。
【０１８６】
９．少なくとも１つの通信ネットワークへの少なくとも１つのネットワーク・インターフェースを提供するように構成されたネットワーク・モジュールをさらに備え、
管理エージェントは、ネットワーク・モジュールから要求を受け取るように構成されている、
節８に記載の装置。
【０１８７】
１０．複数の周辺接続デバイス・クラスのうちの選択された１つに関連する周辺接続サブシステムを選択するように構成されたインターフェース・セレクタをさらに備え、
管理エージェントは、複数のＵＳＢデバイス・クラスのうちの選択された１つに関連するＵＳＢサブシステムを選択するためにインターフェース・セレクタをトリガするコマンドをインターフェース・セレクタに伝搬させるように構成されている、
節８に記載の装置。
【０１８８】
１１．プロセッサは、ユーザ・エージェントを提供するように構成され、ユーザ・エージェントは、ローカル・コントロール情報を受け取るグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供するように構成され、ユーザ・エージェントは、管理エージェントにローカル・コントロール情報を提供するようにさらに構成されている、節８に記載の装置。
【０１８９】
１２．少なくとも１つの通信ネットワークへの少なくとも１つのネットワーク・インターフェースを提供するように構成されたネットワーク・モジュール
をさらに備える、節１に記載の装置。
【０１９０】
１３．モバイル・コンピューティング・デバイスをコンピュータに接続するように構成された周辺インターフェース
をさらに備える、節１に記載の装置。
【０１９１】
１４．プロセッサは、
モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、モバイル・コンピューティング・デバイスによってコンピュータに提供されるサービスに関連する情報を受け取る
ようにさらに構成されている、節１に記載の装置。
【０１９２】
１５．プロセッサおよびメモリを使用して、
モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、複数の周辺接続デバイス・クラスのうちの選択された１つで動作するようにモバイル・コンピューティング・デバイスを構成する要求を受け取るステップと、
選択された周辺接続デバイス・クラスで動作するためのモバイル・コンピューティング・デバイスの構成を開始するステップと
を含む方法。
【０１９３】
１６．プロセッサおよびメモリを備える装置であって、プロセッサは、
モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、モバイル・コンピューティング・デバイスを介してコンピュータのために提供されるべきサービスに関連するメッセージを受け取り、
モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始する
ように構成されている、
装置。
【０１９４】
１７．サービスは、管理されたＵＳＢインターネット・テザリング・サービス、管理されたＵＳＢ  ＶＰＮテザリング・サービス、管理されたＵＳＢスマート・カード・サービス、管理されたＵＳＢシリアル・コンソール・サービス、管理されたＵＳＢマス・ストレージ・サービス、および管理されたＵＳＢブート・サービスのうちの少なくとも１つを含む、節１６に記載の装置。
【０１９５】
１８．メッセージは、サービスを提供する要求を含む、節１６に記載の装置。
【０１９６】
１９．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
ＵＳＢイーサネット・デバイス・クラス、ＵＳＢ  ＣＤＣ抽象制御モデル（ＡＣＭ）デバイス・クラス、およびＵＳＢマス・ストレージ・デバイス・クラスのうちの少なくとも１つで動作するようにモバイル・コンピューティング・デバイスを構成すること
を含む、節１６に記載の装置。
【０１９７】
２０．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
ネットワーク・アドレス変換（ＮＡＴ）性能および動的ホスト制御プロトコル（ＤＨＣＰ）サーバ性能を有するルータとして動作するようにモバイル・コンピューティング・デバイスを構成すること
を含む、節１６に記載の装置。
【０１９８】
２１．プロセッサは、
モバイル・コンピューティング・デバイスで、コンピュータからの情報を受け取ることであって、情報が、コンピュータとモバイル・コンピューティング・デバイスとの間の周辺接続を介して受け取られる、受け取ることと
モバイル・コンピューティング・デバイスのネットワーク接続を介して情報を伝搬させることと
を行うようにさらに構成されている、節２０に記載の装置。
【０１９９】
２２．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
モバイル・コンピューティング・デバイスとプライベート・ネットワークのセキュア・サーバとの間のセキュア接続の確立を開始することと、
モバイル・コンピューティング・デバイスで、セキュア・サーバから、コンピュータのインターネット・プロトコル（ＩＰ）アドレスを受け取ることと、
モバイル・コンピューティング・デバイスとコンピュータとの間の周辺インターフェースを介してコンピュータに向かってコンピュータのＩＰアドレスを伝搬させることと
を含む、節１６に記載の装置。
【０２００】
２３．プロセッサは、
コンピュータにとってデフォルト・ルータとして動作するようにモバイル・コンピューティング・デバイスを構成し、
モバイル・コンピューティング・デバイスで、プライベート・ネットワーク宛のトラフィックをコンピュータから受け取り、
受け取られたトラフィックを、モバイル・コンピューティング・デバイスとプライベート・ネットワークのセキュア・サーバとの間のセキュア接続を介してプライベート・ネットワークに向かって伝搬させる
ようにさらに構成されている、節２２に記載の装置。
【０２０１】
２４．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
リモート・データ接続を介するネットワーク接続性を有するスマート・カードとしてモバイル・コンピューティング・デバイスを構成することと、
モバイル・コンピューティング・デバイス上で、コンピュータ用のスマート・カードとしてモバイル・コンピューティング・デバイスを使用するように構成されたスマート・カード・セキュリティ情報を格納することと
を含む、節１６に記載の装置。
【０２０２】
２５．プロセッサは、
モバイル・コンピューティング・デバイスで、コンピュータからのリモート・デバイス宛の情報を受け取ることであって、情報は、コンピュータとモバイル・コンピューティング・デバイスとの間のＵＳＢイーサネット・リンク上で走行する伝送制御プロトコル（ＴＣＰ）接続を介して受け取られる、受け取ることと、
情報を、リモート・データ接続を介してリモート・デバイスに向かって伝搬させることと
を行うようにさらに構成されている、節２４に記載の装置。
【０２０３】
２６．プロセッサは、
モバイル・コンピューティング・デバイスで、リモート・デバイスからの、コンピュータのためにモバイル・コンピューティング・デバイス上に格納されたスマート・カード・セキュリティ情報を取り消すように構成されたコマンドを受け取る
ようにさらに構成されている、節２４に記載の装置。
【０２０４】
２７．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
コンピュータにとってシリアル・コンソール端末として動作するようにモバイル・コンピューティング・デバイスを構成することと、
モバイル・コンピューティング・デバイスで、リモート・データ接続を介して、コンピュータにログインするログイン要求を受け取ることと、
ログイン要求を、モバイル・コンピューティング・デバイスからモバイル・コンピューティング・デバイスとコンピュータとの間の周辺接続を介してコンピュータに向かって伝搬させることと
を含む、節１６に記載の装置。
【０２０５】
２８．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
モバイル・コンピューティング・デバイスのメモリ・カード上にパーティションを作成することと、
モバイル・コンピューティング・デバイス上でパーティションをＵＳＢマス・ストレージ・デバイスにマッピングすることと
を含む、節１６に記載の装置。
【０２０６】
２９．プロセッサは、
モバイル・コンピューティング・デバイスで、コンピュータからのデータ・ファイルを受け取ることであって、データ・ファイルは、コンピュータとモバイル・コンピューティング・デバイスとの間の周辺接続を介して受け取られる、受け取ることと、
モバイル・コンピューティング・デバイス上のマッピングされたパーティション内に受け取られたデータ・ファイルを格納することと、
モバイル・コンピューティング・デバイス上のマッピングされたパーティションからリモート・データ接続を介してリモート・デバイスに向かってデータ・ファイルを伝搬させることと
を行うように構成されている、節２８に記載の装置。
【０２０７】
３０．プロセッサは、
モバイル・コンピューティング・デバイスで、リモート・デバイスからのデータ・ファイルを受け取ることであって、データ・ファイルは、リモート・データ接続を介して受け取られる、受け取ることと、
モバイル・コンピューティング・デバイス上のマッピングされたパーティション内に受け取られたデータ・ファイルを格納することと、
モバイル・コンピューティング・デバイス上のマッピングされたパーティションからモバイル・コンピューティング・デバイスとコンピュータとの間の周辺接続を介してコンピュータに向かってデータ・ファイルを伝搬させることと
を行うように構成されている、節２８に記載の装置。
【０２０８】
３１．モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始することは、
モバイル・コンピューティング・デバイスのメモリ・カード上にパーティションを作成することと、
モバイル・コンピューティング・デバイス上でパーティションをＵＳＢマス・ストレージ・デバイスにマッピングすることと、
ブート可能ブート・セクタを含めるためにモバイル・コンピューティング・デバイス上のマッピングされたパーティションをフォーマットすることと、
マッピングされたパーティションにオペレーティング・システム（ＯＳ）ファイルをロードすることと
を含む、節１６に記載の装置。
【０２０９】
３２．プロセッサを使用して、
モバイル・コンピューティング・デバイスで、モバイル・コンピューティング・デバイスとリモート・デバイスとの間のリモート・データ接続を介して、モバイル・コンピューティング・デバイスを介してコンピュータのために提供されるべきサービスに関連するメッセージを受け取るステップと、
モバイル・コンピューティング・デバイスを介してコンピュータのためにサービスを提供するアクションを開始するステップと
を含む方法。
【０２１０】
本発明の教示を組み込むさまざまな実施形態を、本明細書で図示し、詳細に説明したが、当業者は、それでもこれらの教示を組み込んだ多数の他の変更された実施形態を容易に考案することができる。
【図１】
0005885834.tif 000002
【図２】
0005885834.tif 000003
【図３】
0005885834.tif 000004
【図４】
0005885834.tif 000005
【図５】
0005885834.tif 000006
【図６】
0005885834.tif 000007