(57)【要約】  通常のユニバーサルシリアルバス（ＵＳＢ）ドライブのオペレーションを模倣するＵＳＢインターフェースを含むＵＳＢデバイスが提供される。当該ＵＳＢデバイスは、自身がストレージデバイスであることを示す識別情報を自身のＵＳＢインターフェースを通じて提供する。実際には、ＵＳＢデバイスは、ＵＳＢドライブ又はストレージを含まず、その代わり、有線又は無線のネットワークインターフェース等の通信インターフェースを含む。この通信インターフェースは、ＵＳＢデバイスが、ネットワーク化されたドライブに自律的に接続し且つ／又はネットワーク化されたドライブをマッピングすることを可能にするものである。これによって、ＵＳＢデバイスは、通信インターフェースを通じてリモートストレージデバイスへの安全な通信リンクを確立することが可能になる。したがって、ＵＳＢデバイスによって、端末は、ＵＳＢポートを介してリモートネットワークドライブにトランスペアレントに接続することが可能になると同時に、このリモートネットワークドライブは、端末にはローカルＵＳＢドライブとして見える。
2010508678.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサルシリアルバス（ＵＳＢ）デバイスであって、
ＵＳＢインターフェースと、
無線通信デバイスに関する更新を無線で受信するための、前記ＵＳＢインターフェースに通信結合される無線通信インターフェースと、
前記ＵＳＢインターフェース及び前記通信インターフェースに結合されるプロセッサであって、前記無線通信インターフェースを通じてリモートサーバへの通信リンクを確立するように、前記無線通信インターフェースから前記更新を受信するように、且つ、前記ＵＳＢインターフェースを通じて前記無線通信デバイスに前記更新を提供するように構成される、プロセッサと、
を備える、ユニバーサルシリアルバスデバイス。
【請求項２】
前記回路は、前記リモートサーバとの仮想プライベートネットワークトンネルを確立するようにさらに構成される、請求項１に記載のユニバーサルシリアルバスデバイス。
【請求項３】
前記プロセッサは、前記ＵＳＢインターフェースを通じてローカルデバイスとして見えるリモートネットワークドライブをマッピングするようにさらに構成される、請求項１に記載のユニバーサルシリアルバスデバイス。
【請求項４】
前記回路に結合されると共に、前記ＵＳＢデバイスに関する内部構成情報を記憶するように構成される限定的使用ストレージデバイスをさらに備える、請求項１に記載のユニバーサルシリアルバスデバイス。
【請求項５】
前記限定的使用ストレージデバイスは、前記通信リンクを安全にするためのセキュリティキーを記憶する、請求項４に記載のユニバーサルシリアルバスデバイス。
【請求項６】
前記限定的使用ストレージデバイスは、前記安全な通信リンクを確立することを援助するためのネットワーク接続性情報を記憶する、請求項４に記載のユニバーサルシリアルバスデバイス。
【請求項７】
前記回路は、前記ＵＳＢデバイスに関するソフトウェアパッチを取得するように、且つ、前記ソフトウェアパッチに基づいて前記ＵＳＢデバイスの内部情報を更新するようにさらに構成される、請求項１に記載のユニバーサルシリアルバスデバイス。
【請求項８】
ユニバーサルシリアルバス（ＵＳＢ）デバイスであって、
ＵＳＢインターフェースを通じて無線通信デバイスとのＵＳＢリンクを確立する手段と、
無線通信インターフェースを通じてリモートストレージサーバへの無線通信リンクを確立する手段と、
前記無線通信インターフェースを通じて無線通信デバイスに関する更新を取得する手段と、
前記ＵＳＢインターフェースを通じて前記無線通信デバイスに前記更新を提供する手段と、
を備える、ユニバーサルシリアルバスデバイス。
【請求項９】
前記ＵＳＢデバイスに関する内部構成情報を記憶する手段をさらに備える、請求項８に記載のユニバーサルシリアルバスデバイス。
【請求項１０】
前記ＵＳＢデバイスに関するソフトウェアパッチを取得する手段と、
前記ソフトウェアパッチに基づいて前記ＵＳＢデバイスの内部情報を更新する手段と、
をさらに備える、請求項８に記載のユニバーサルシリアルバスデバイス。
【請求項１１】
ユニバーサルシリアルバス（ＵＳＢ）デバイスを動作する方法であって、
ＵＳＢインターフェースを通じて無線通信デバイスとのＵＳＢリンクを確立すること、
無線通信インターフェースを通じてリモートストレージサーバへの無線通信リンクを確立すること、
前記無線通信インターフェースを通じて無線通信デバイスに関する更新を取得すること、及び
前記ＵＳＢインターフェースを通じて前記無線通信デバイスに前記更新を提供すること、
を含む、方法。
【請求項１２】
前記方法は、前記ＵＳＢデバイスにセキュリティキーを記憶することをさらに含み、該セキュリティキーは、前記無線通信リンクを確立するのに使用される、請求項１１に記載の方法。
【請求項１３】
前記方法は、前記ＵＳＢデバイスにネットワーク接続性情報を記憶することをさらに含み、該ネットワーク接続性情報は、前記リモートストレージデバイスに接続するのに使用される、請求項１１に記載の方法。
【請求項１４】
前記ＵＳＢデバイスに関するソフトウェアパッチを取得すること、及び
前記ソフトウェアパッチに基づいて前記ＵＳＢデバイスの内部情報を更新すること、
をさらに含む、請求項１１に記載の方法。
【請求項１５】
ユニバーサルシリアルバスを動作するための１つ又は複数の命令が記憶されている機械可読媒体であって、前記命令がプロセッサによって実行されると、該プロセッサに、
ＵＳＢインターフェースを通じて無線通信デバイスとのＵＳＢリンクを確立させ、
無線通信インターフェースを通じてリモートストレージサーバへの無線通信リンクを確立させ、
前記無線通信インターフェースを通じて無線通信デバイスの更新を取得させ、且つ
前記ＵＳＢインターフェースを通じて前記無線通信デバイスに前記更新を提供させる、
機械可読媒体。
【請求項１６】
１つ又は複数の命令をさらに有し、前記命令が前記プロセッサによって実行されると、該プロセッサに、前記ＵＳＢデバイスに関する内部構成情報を記憶させる、請求項１５に記載の機械可読媒体。
【請求項１７】
１つ又は複数の命令をさらに有し、前記命令が前記プロセッサによって実行されると、該プロセッサに、
前記ＵＳＢデバイスに関するソフトウェアパッチを取得させ、且つ
前記ソフトウェアパッチに基づいて前記ＵＳＢデバイスの内部情報を更新させる、
請求項１５に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明のさまざまな実施の形態は、ユニバーサルシリアルバスドライブに関し、より具体的には、通信インターフェースによってリモートストレージデバイスを実装すると共に、ユニバーサルシリアルバスインターフェースによってこのリモートストレージデバイスをローカルストレージデバイスとして提示するデバイスに関する。
【背景技術】
【０００２】
コンピュータの相互接続は、広範囲に及んできており、それに伴い、コンピュータを侵入者に対して脆弱にするセキュリティ上の弱点が露呈されてきた。オペレーティングシステム、ネットワークプロトコル、及び／又はアプリケーションのセキュリティホール又はバグは、多くの場合、コンピュータの情報への不正アクセスを得るのに悪用される。たとえば、インターネットに接続しているコンピュータは、用いられるオペレーティングシステム又はネットワークプロトコルのセキュリティ上の弱点を介した不正アクセスの影響を受けやすい。加えて、インターネットによってコンピュータから送信された情報も、送信中の不正アクセスの影響を受けやすい。したがって、コンピュータをインターネットに接続することによって、コンピュータは、コンピュータ資源へのアクセス、又は、コンピュータに記憶されている情報若しくはコンピュータによって送信される情報へのアクセスを得ようとしている侵入者に対して脆弱になる。
【０００３】
移動をするコンピュータユーザ又は在宅勤務をするコンピュータユーザは、多くの場合、企業データセンターの企業データ、アプリケーション、及び／又はネットワークドライブ等の企業資源にリモートアクセスする必要がある。しかしながら、インターネットによって有線又は無線のいずれでも企業資源に接続することが常に可能であるとは限らない。たとえば、ユーザのコンピュータは、現在のロケーションでインターネット接続を見つけることができない場合がある。たとえインターネット接続がユーザに利用可能であっても、ユーザは、多くの場合、企業資源をセットアップし且つ／又は企業資源に接続するために煩わしいステップに着手しなければならない。その上、追加のセキュリティメカニズムを実施して、ユーザのコンピュータ、及び、ユーザのコンピュータから／へ送信されるデータの完全性及び保護を保証することが必要な場合がある。たとえば、仮想プライベートネットワーク（ＶＰＮ）及び／又はセキュリティソフトウェアを使用することができるが、このようなセキュリティメカニズムは、通常、十分な保護を提供するためにユーザ構成及び頻繁な更新を必要とする。ＶＰＮが適切に保護されず、且つ／又は、セキュリティソフトウェアが定期的に更新されない場合、コンピュータは、不正侵入に対して脆弱である。
【０００４】
したがって、リモートコンピュータが最小限のユーザインターラクションで企業データ及び／又は企業ネットワークドライブにアクセスすることができる便利且つ／又は安全な方法が必要とされている。
【発明の概要】
【０００５】
（ａ）ユニバーサルシリアルバス（ＵＳＢ）インターフェースと、
（ｂ）ＵＳＢインターフェースに通信結合される通信インターフェースと、
（ｃ）ＵＳＢインターフェース及び通信インターフェースに結合される回路と
を備えるＵＳＢデバイスが提供される。
回路は、
（１）ＵＳＢデバイスがストレージデバイスであることを示す識別情報をＵＳＢインターフェースを通じて提供するように、
（２）通信インターフェースを通じてリモートストレージデバイスへの通信リンクを確立するように、且つ／又は、
（３）ＵＳＢインターフェースを通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェースとＵＳＢインターフェースとの間でデータを送信するように構成することができる。
通信インターフェースは、ユニバーサルシリアルバスデバイスが無線ネットワークにアクセスすることができる無線通信インターフェースとすることができる。
回路は、
（１）ユニバーサルシリアルバスデバイスがリモートストレージデバイスと通信することができるリモートサーバとの仮想プライベートネットワークトンネルを確立するように、且つ／又は、
（２）ＵＳＢインターフェースによってローカルデバイスとして見えるリモートネットワークドライブ又はフォルダをマッピングするように構成することもできる。
ユニバーサルシリアルバスデバイスは、回路に結合されると共にＵＳＢデバイスの内部構成情報を記憶するように構成される限定的使用ストレージデバイスも含むことができる。
この限定的使用ストレージデバイスは、通信リンクを安全にするためのセキュリティキー、及び／又は安全な通信リンクを確立することを援助するためのネットワーク接続性情報を記憶する。
【０００６】
いくつかの実施態様では、
回路は、
（１）ＵＳＢデバイスに関するソフトウェアパッチを取得するように、且つ／又は、
（２）ソフトウェアパッチに基づいてＵＳＢデバイスの内部情報を更新するようにさらに構成される。
代替的に、回路は、
（１）ＵＳＢインターフェースに結合される端末に関するソフトウェアパッチを取得するように、且つ／又は、
（２）ＵＳＢインターフェースを介して端末にソフトウェアパッチを送信するように構成することもできる。
【０００７】
ユニバーサルシリアルバス（ＵＳＢ）デバイスを作動させるための方法も提供される。ＵＳＢデバイスがストレージデバイスであることを示す識別情報が、ＵＳＢインターフェースを通じて提供される。通信インターフェースを通じてリモートストレージサーバへの通信リンクが確立される。リモートストレージデバイスが、ストレージサーバとの通信リンクを介してマッピングされる。ＵＳＢインターフェースを通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェースとＵＳＢインターフェースとの間でデータが送信される。セキュリティキーが、ＵＳＢデバイスに記憶される。ここで、このセキュリティキーは、通信リンクを確立するのに使用される。ネットワーク接続性情報をＵＳＢデバイスに記憶することができる。ここで、このネットワーク接続性情報は、リモートストレージデバイスに接続するのに使用される。
【０００８】
いくつかの実施態様では、ＵＳＢデバイスに関するソフトウェアパッチが取得され、このソフトウェアパッチに基づいて、ＵＳＢデバイスの内部情報が更新される。代替的に、ＵＳＢインターフェースに結合される端末に関するソフトウェアパッチを取得することもでき、このソフトウェアパッチは、ＵＳＢインターフェースを介して端末に送信される。
【０００９】
さらに別の実施態様は、
（ａ）ユニバーサルシリアルバス（ＵＳＢ）インターフェースと、
（ｂ）ＵＳＢインターフェースに通信結合される通信インターフェースと、
（ｃ）ＵＳＢインターフェース及び通信インターフェースに結合される処理回路と
を有するプロセッサを提供する。
この回路は、
（１）ＵＳＢデバイスがストレージデバイスであることを示す識別情報をＵＳＢインターフェースを通じて提供するように、
（２）通信インターフェースを通じてリモートストレージサーバへの安全な通信リンクを確立するように、且つ
（３）ＵＳＢインターフェースを通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェースとＵＳＢインターフェースとの間でデータを送信するように構成される。
【図面の簡単な説明】
【００１０】
【図１】或るインターフェースを通じてフラッシュドライブを模倣し、第２のインターフェースを通じてネットワーク接続を模倣するＵＳＢデバイスが動作する一例のシステムを示す図である。
【図２】ＵＳＢインターフェースを通じてローカルストレージドライブを模倣するように構成され、異なる通信インターフェースを通じてリモートストレージデバイスに接続するように構成される一例のスモールフォームファクタのＵＳＢデバイスを示す図である。
【図３】ＵＳＢデバイス等のＵＳＢデバイスを動作するように構成することができる方法の一例を示す図である。
【図４】ＵＳＢインターフェースを通じてローカルストレージドライブを模倣すると共に、異なる通信インターフェースを通じてリモートストレージデバイスに接続するようにＵＳＢデバイスを動作する一例の方法を示す図である。
【図５】ＵＳＢデバイスを更新することができる一例の方法。
【図６】ソフトウェア更新又はソフトウェアアップグレードをモバイル端末へ配信するＵＳＢデバイスのさらに別の例を示すブロック図である。
【図７】１つ又は複数の新規な特徴を具現化するＵＳＢデバイスの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下の説明では、実施形態の完全な理解を提供するために、具体的な詳細が与えられる。しかしながら、実施形態は、これらの具体的な詳細がなくても実施することができることが当業者によって理解されよう。たとえば、実施形態を不必要に詳しくして不明瞭にしないために、回路は、ブロック図で示されない場合がある。
【００１２】
また、実施形態は、フローチャート、フロー図、構造図、又はブロック図として示されるプロセスとして説明される場合があることに留意されたい。フローチャートは、オペレーションを連続したプロセスとして説明する場合があるが、それらのオペレーションの多くは、並列又は同時に実行することができる。加えて、オペレーションの順序は、並べ替えることができる。プロセスは、そのオペレーションが完了したときに終了する。プロセスは、方法、ファンクション、プロシージャ、サブルーチン、サブプログラム等に対応することができる。プロセスがファンクションに対応するとき、その終了は、呼び出し側ファンクション又はメインファンクションへのそのファンクションのリターンに対応する。
【００１３】
その上、ストレージ媒体が、データを記憶するための１つ又は複数のデバイスを表すことができる。このデバイスには、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、及び／又は情報を記憶するための他の機械可読媒体が含まれる。
「機械可読媒体」という用語は、ポータブルストレージデバイス又は固定のストレージデバイス、光ストレージデバイス、無線チャネル、並びに、命令（複数可）及び／若しくはデータを記憶、収容、又は搬送することができる他のさまざまな媒体を含むが、これらに限定されるものではない。
【００１４】
さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、又はそれらの組み合わせによって実施することができる。
必要なタスクを実行するプログラムコード又はコードセグメントは、ソフトウェア、ファームウェア、ミドルウェア、又はマイクロコードで実施されるとき、ストレージ媒体や他のストレージ手段等の機械可読媒体に記憶することができる。
プロセッサは、必要なタスクを実行することができる。
コードセグメントは、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、又は、命令、データ構造、若しくはプログラム命令文の組み合わせを表すことができる。
コードセグメントは、情報、データ、引数、パラメータ、若しくはメモリコンテンツを渡すことによって且つ／又は受信することによって、別のコードセグメント又はハードウェア回路に結合することができる。
情報、引数、パラメータ、データ等は、適切な手段を介して渡すか、転送するか、送信することができる。この適切な手段には、特に、メモリ共有、メッセージパッシング、トークンパッシング、及びネットワーク送信が含まれる。
【００１５】
１つの特徴は、通常のユニバーサルシリアルバス（ＵＳＢ）ドライブのオペレーションを模倣(mimic)するＵＳＢインターフェースを含むＵＳＢデバイスを提供する。実際には、ＵＳＢデバイスは、ＵＳＢドライブを含まず、その代わり、有線又は無線のネットワークインターフェース等の通信インターフェースを含む。この通信インターフェースは、ＵＳＢデバイスが、ネットワーク化されたドライブに接続し且つ／又はネットワーク化されたドライブをマッピングすることを可能にするものである。したがって、ＵＳＢデバイスによって、コンピュータは、ＵＳＢポートを介してリモートネットワークドライブにトランスペアレントに接続することが可能になると同時に、このリモートネットワークドライブは、コンピュータにはローカルＵＳＢドライブとして見える。
【００１６】
図１は、ＵＳＢデバイスが或るインターフェースを通じてフラッシュドライブを模倣し、第２のインターフェースを通じてネットワーク接続を模倣する一例のシステムを示すブロック図である。ＵＳＢデバイス１０２は、コンピューティングデバイス１０４（たとえば、コンピュータ、ラップトップ、モバイル端末、ハンドヘルドデバイス等）のＵＳＢポート１０６に結合すると共に、そのＵＳＢポート１０６と第１の通信リンク１０８を確立するためのＵＳＢインターフェースを含む。ＵＳＢデバイス１０２は、ＵＳＢポート１０６に結合されると、コンピューティングデバイス１０４のオペレーティングシステムには、ストレージデバイス（たとえば、フラッシュドライブ等）として見えるように又は現れるように構成される。これは、ＵＳＢポート１０６に結合されるときにＵＳＢデバイスがストレージデバイス（たとえば、フラッシュドライブ等）であることを示すようにＵＳＢデバイス１０２の記述子／識別子を構成すること、及びそれを信号で伝えることによって達成することができる。このように、ＵＳＢデバイス１０２は、ストレージデバイスのオペレーションを模倣する。
【００１７】
ＵＳＢデバイス１０２は、別の通信インターフェースも含む。この通信インターフェースは、当該通信インターフェースを通じて、ＵＳＢデバイス１０２が、ストレージサーバ１１２及び／又はデータセンター（たとえば、ネットワークドライブ若しくはストレージデバイス）と通信するための第２の通信リンク１１０を確立することができるものである。ストレージサーバ１１２は、１つ又は複数のストレージドライブ１２２を含むことができる。この通信インターフェースを通じて、ＵＳＢデバイス１０２は、ストレージサーバ１１２及び／若しくはストレージドライブ１２２へデータを送信することができ、且つ／又は、ストレージデバイス１１２及び／若しくはストレージドライブ１２２からデータを受信することができる。ＵＳＢデバイス１０２の回路部は、第１の通信リンク１０８から第２の通信リンク１１０にデータを転送し、また、その逆にデータを転送する。ＵＳＢデバイス１０２は、自身のＵＳＢインターフェースと通信インターフェースとの間でデータ転送を行う際に、各インターフェースによって予期される信号レベル、パケットサイズ、データレート、及び／又は通信プロトコルに準拠するように、これらの２つのインターフェース間の伝送を変換することができる。
【００１８】
コンピューティングデバイス１０４は、処理回路１１４（たとえば、プロセッサ等）、ＵＳＢポート１０６、及びネットワークインターフェース１１６を含むことができる。ネットワークインターフェース１１６は、コンピューティングデバイス１０４が、当該ネットワークインターフェース１１６を通じて、ネットワーク又はインターネット１２０へのリンク１１８を確立することができるものである。コンピューティングデバイス１０４は、自身のネットワークインターフェース１１６及びインターネット１２０を使用してリモートデータストレージデバイスにアクセスするのではなく、自身のＵＳＢポート１０６及びＵＳＢデバイス１０２を介してストレージサーバ１１２にアクセスすることができる。したがって、インターネット１２０へのネットワークインターフェース１１６及び通信リンク１１８の使用は、侵入者にコンピューティングデバイス１０４を露呈するが、そうするのではなく、ストレージサーバ１１２への直接的で安全なリンクが、ＵＳＢデバイス１０２を介して使用される。
【００１９】
ＵＳＢデバイス１０２は、コンピューティングデバイス１０４に結合されると、ストレージサーバ１１２（たとえば、１つ又は複数のネットワークドライブ１２２等）への第２の通信リンク１１０を確立し、コンピューティングデバイス１０４上のローカルドライブとしてストレージドライブ１２２をマウントする。ＵＳＢデバイス１０２は、コンピューティングデバイス１０４に結合されると、自身のオペレーション、ストレージサーバ１１２への通信リンク、又はストレージドライブ１２２のマッピングをセットアップ又は構成するのに、かなりの（又は何らの）ユーザインターラクション(user interaction)なしにトランスペアレントに動作することができる。
【００２０】
一実施態様では、第２の通信リンク１１０は、オープンネットワーク接続でなく、したがって、非常に安全である。第２の通信リンク１１０は、オープンネットワーク接続でないという点で安全である。ＵＳＢデバイス１０２を使用することによって、コンピューティングデバイス１０４のオペレーティングシステムは、インターネットへの直接的接続にさらされず、それによって、オペレーティングシステムがウィルス及び／又は攻撃にさらされることが低減される。この安全な第２の通信リンク１１０を確立するために、ストレージサーバ１１２への安全な仮想プライベートネットワーク（ＶＰＮ）をトランスペアレントにセットアップするようにＵＳＢデバイス１０２を構成することができる。これによって、コンピューティングデバイス１０４上にＶＰＮトンネルを構成及びセットアップする必要性及び複雑さが回避される。その代わり、ＵＳＢデバイス１０２をＵＳＢポート１０６に単にプラグ接続するだけで、ストレージドライブ１２２がローカルストレージデバイスとしてマウントされることをコンピューティングデバイス１０４に知覚させることができる。
【００２１】
ＵＳＢデバイス１０２を使用する１つの特徴は、ネットワークサーバ、リモートストレージドライブ１１２、及び／又はフォルダに記憶されている情報をバックアップするために、複数のコンピューティングデバイスに個別にアクセスしなければならないのではなく、このような情報を単一のプロセスでバックアップすることができるということである。加えて、ストレージドライブ１２２は、ＵＳＢデバイス１０２を介してマッピングされるため、コンピューティングデバイス１０４を変更することなく、必要に応じて、ストレージドライブ１２２のストレージ容量を増加させることができる。
【００２２】
図２は、ＵＳＢインターフェースを通じてローカルストレージドライブを模倣するように構成され、異なる通信インターフェースを通じてリモートストレージデバイスに接続するように構成される一例のスモールフォームファクタ(small form factor)のＵＳＢデバイス２０２を示すブロック図である。ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６と有線又は無線の通信インターフェース２０８との間の通信を管理する通信コントローラ２０４を含む。有線又は無線の通信インターフェース２０８には、ＵＳＢデバイス２０２が通信インターフェース２０８を通じて外部デバイス又はリモートデバイスへ／から情報を送信及び／又は受信することを可能にするモデム、送受信機、受信機、及び／又は送信機が含まれ得る。処理回路２１０は、通信コントローラ２０４に結合されて、通信コントローラ２０４を構成することができ、ＵＳＢデバイス２０２のオペレーションを管理することができる。スモール構成（たとえば、スモールフォームファクタ）のストレージデバイス２１２は、処理回路２１０がＵＳＢデバイス２０２のオペレーションを実行するのに使用することができる識別／構成情報、セキュリティプロトコル及び／若しくはセキュリティキー、ソフトウェア、又はパッチを記憶することができる。ストレージデバイス２１２は、外部デバイスがアクセスすることはできないが、ＵＳＢデバイス２０２がそれ自身の情報を記憶するために又は通信バッファとして使用することができる。ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６を通じて電力供給を受けることができる。ＵＳＢデバイス２０２は、ＵＳＢポートにプラグ接続されると、別のデバイスに接続されたことを認識する。その後、ＵＳＢデバイス２０２は、ＵＳＢデバイスがローカルストレージドライブであることを示す情報を、ＵＳＢインターフェース２０６を通じて提供する。
【００２３】
ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６を通じてＵＳＢポートにプラグ接続されると、通信インターフェース２０８を通じて安全な通信リンクを自律的且つトランスペアレントに確立するように、必要なコンタクト情報（たとえば、ＩＰアドレス、通信チャネル、サーバアドレス等）で構成することができる。さまざまな実施態様では、コンタクト情報は、製造中に構成ストレージデバイス２１２に組み込むこともできるし、ユーティリティアプリケーションを使用してユーザが構成することもできる。このコンタクト情報は、特定のＵＳＢデバイス２０２を、１つ又は複数の具体的なリモートネットワークサーバ、リモートストレージドライブ、及び／又はフォルダに関連付ける。安全な通信リンクによって、ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６を介してアクセス可能になるリモートネットワークサーバ、リモートストレージドライブ、及び／又はフォルダをローカルデバイスとしてマッピングすることが可能になる。このように、ＵＳＢデバイス２０８は、リモートストレージドライブをローカルストレージドライブとしてトランスペアレントにマウントすることができる。ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６に接続されるデバイスからのユーザ入力を必要とすることなく、オペレーションを実行する。ＵＳＢデバイス２０２は、特定のリモートストレージドライブ及び／又はフォルダにアクセスするためにキー(keys)又はパスワード(passwords)を使用することによって、複数のセキュリティレベル及び／又はアクセスレベルで構成することもできる。
【００２４】
図３は、ＵＳＢデバイス２０２等のＵＳＢデバイスを動作するように構成することができる方法の一例を示している。セキュリティキーが、ＵＳＢデバイスに記憶される（３０２）。このセキュリティキーは、構成情報用に且つ／又は送信バッファとしてＵＳＢデバイスにのみ利用可能である限定的使用ストレージデバイス（たとえば、図２の構成ストレージデバイス２１２）に記憶することができる。このようなセキュリティキーは、ＵＳＢデバイスへの送信及び／又はＵＳＢデバイスからの送信を保護するのに使用することができる。セキュリティキーは、ＵＳＢデバイスの製造時に提供することもできるし、セットアップ段階中にユーザが提供することもできる。ネットワーク接続性情報も、ＵＳＢデバイスに記憶することができる（３０４）。これによって、ＵＳＢデバイスは、ネットワーク接続性情報を使用して、通信インターフェース（たとえば、図２のインターフェース２０６）を通じてリモートストレージサーバとの通信リンク（安全又は非安全）を確立することが可能になる（３０６）。このようなネットワーク接続性情報は、通信する特定のネットワークアドレス及び／又はストレージサーバアドレスを示すことができる。ＵＳＢデバイスは、ストレージサーバとの安全な通信リンクを介してリモートストレージデバイスをマッピングするように構成することもできる（３０８）。ストレージデバイス（たとえば、ネットワークドライブ又はフォルダ）がマッピングされると、ＵＳＢデバイスは、ＵＳＢインターフェース（たとえば、図２のインターフェース２０６）を通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェース（たとえば、図２のインターフェース２０８）とＵＳＢインターフェース（たとえば、図２のインターフェース２０６）との間でデータを送信することができる（３１０）。
【００２５】
図４は、ＵＳＢインターフェースを通じてローカルストレージドライブを模倣すると共に、異なる通信インターフェースを通じてリモートストレージデバイスに接続するようにＵＳＢデバイス（たとえば、図２のＵＳＢデバイス２０２）を動作する一例の方法を示している。ＵＳＢインターフェースを通じてのコンピューティングデバイスへのＵＳＢデバイスの接続が検出される（４０２）。これは、ＵＳＢインターフェースがＵＳＢポートに結合されるときを単に判断することによって行うことができる。次に、ＵＳＢデバイスがローカルストレージデバイス（たとえば、フラッシュドライブ等）であることを示す識別情報が、コンピューティングデバイスに提供される（４０４）。リモートストレージデバイスへの通信リンク（安全又は非安全）が、ＵＳＢデバイスの異なる通信インターフェースを通じて確立される（４０６）。たとえば、図２では、処理回路２１０が、構成ストレージデバイス２１２から情報を取り出し、通信インターフェース２０８を通じてリモートストレージサーバ又はリモートストレージドライブへの安全な通信リンクを確立するために、その情報を使用する。処理回路２１０は、ＵＳＢデバイス２０２がネットワークストレージドライブと通信することができる、リモートサーバとの安全な仮想プライベートネットワークを確立することができる。
【００２６】
ＵＳＢインターフェースを通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、コンピューティングデバイスとリモートストレージデバイスとの間でＵＳＢデバイスを介してデータが送信され得る。（４０８）。これは、ＵＳＢデバイスが、通信インターフェースを介してリモートストレージデバイスにトランスペアレントに接続している間、ＵＳＢインターフェースを通じてストレージデバイスのオペレーションを模倣することによって行うことができる。たとえば、図２では、通信コントローラ２０４が、ＵＳＢインターフェース２０６と、ＵＳＢインターフェース２０６に結合される外部デバイスにトランスペアレントな通信インターフェース２０８との間で情報を伝送するように構成される。すなわち、ＵＳＢインターフェース２０６を通じて知覚されるように、ＵＳＢデバイス２０２は、ＵＳＢインターフェース２０６を介してローカルストレージドライブとして見える。このように、リモートストレージデバイスは、ＵＳＢインターフェースを通じてローカルストレージデバイスとして見える。
【００２７】
図５は、一実施態様による、ＵＳＢデバイスを更新することができる方法を示している。ＵＳＢデバイスは、ＵＳＢデバイスを動作して外部デバイスとの通信を確立するのに使用される内部使用のソフトウェア、構成、及び／又はキーを含むことができる。１つの特徴は、ＵＳＢデバイスにダウンロードされて構成ストレージデバイスに記憶されるソフトウェアアップグレード、パッチ、及び／又はウィルス検出／定義ファイルを提供する。あらかじめ定義されたリモートストレージサーバとの通信リンクが確立される（５０２）。次に、ＵＳＢデバイスは、（そのＵＳＢインターフェース又は通信インターフェースのいずれかを介して）ソフトウェアパッチを取得する（５０４）。たとえば、リモートストレージデバイス上のあらかじめ定義されたフォルダ（リモートストレージサーバを介して到達される）をデフォルトロケーションとして使用することができ、そのデフォルトロケーションから、ＵＳＢデバイスは、アップグレード、パッチ、及び／又はウィルス定義をチェックして取り出す。次に、ＵＳＢデバイスは、ソフトウェアパッチを使用して、ＵＳＢデバイスの内部構成又はセキュリティ情報を更新する（５０６）。この特徴によって、サービスプロバイダ又はユーザは、ＵＳＢデバイスの特徴をアップグレードすることが可能になる。
【００２８】
図６は、ソフトウェア更新又はソフトウェアアップグレードをモバイル端末６０４へ配信するＵＳＢデバイス６０２のさらに別の例を示すブロック図である。ＵＳＢデバイス６０２は、ＵＳＢインターフェース６０６及び無線通信インターフェース６０８を有し、モバイル端末６０４に電気結合される。モバイル端末６０４は、当該モバイル端末６０４がソフトウェアパッチ又はソフトウェア更新を受信することができるＵＳＢポートを有する携帯電話、デジタルカメラ、コンピュータ、携帯情報端末等とすることができる。
【００２９】
ＵＳＢデバイス６０２は、その場で又はサービスプロバイダ６１２との事前の手配によって、サービスプロバイダ６１２との間で通信リンク６１０を取り決めるように構成することができる。サービスプロバイダ６１２との通信リンク６１０を確立するために、ＵＳＢデバイス２０２は、さまざまな通信標準規格（たとえば、ＧＳＭ、ＵＭＴＳ、ＩＸＲＴＴ、ＧＰＲＳ等）を用いることができる。
【００３０】
ＵＳＢデバイス６０２は、モバイル端末６０４にプラグ接続されると、ＵＳＢインターフェース６０６を介して、ソフトウェアパッチ、更新(updates)、セキュリティアアップグレード等をモバイル端末６０４に配信するように構成される。ＵＳＢデバイス６０２は、通信リンク６１０を介して無線通信インターフェース６０８によってソフトウェアパッチ、更新、セキュリティアップグレード等を受信することができ、それを内部に記憶することもできるし、モバイル端末６０４を更新するためにそれをＵＳＢインターフェース６０６に送信することもできる。これによって、ＵＳＢポートを有するモバイルデバイスを、ＵＳＢデバイス６０２を介した独立した通信リンクを介して更新することが可能になる。
【００３１】
図１、図２、図３、図４、図５、及び／又は図６に示すコンポーネント、ステップ、及び／又は機能のうちの１つ又は複数は、本発明から逸脱することなく、配置換えすることができ、且つ／又は、単一のコンポーネント、ステップ、又は機能に組み合わせることもできるし、数個のコンポーネント、ステップ、又は機能で具現化することもできる。追加の要素、コンポーネント、ステップ、及び／又は機能も、本発明から逸脱することなく加えることができる。図１、図２、及び／又は図６に示す装置、デバイス、及び／又はコンポーネントは、図３、図４、及び／又は図５で説明した方法、特徴、又はステップの１つ又は複数を実行するように構成することができる。また、図３、図４、及び／又は図５で説明した方法、特徴、又はステップを実行するように１つ又は複数のプロセッサを実施して構成することもできる。同様に、図３、図４、及び／又は図５で説明した方法、特徴、又はステップを実行するための命令を記憶するように１つ又は複数の機械可読媒体を実施して構成することもできる。
【００３２】
したがって、本明細書で開示した実施形態に関して説明したさまざまな例示の論理ブロック、モジュール、回路、及びアルゴリズムステップを、電子ハードウェア、コンピュータソフトウェア、又はそれらの双方の組み合わせとして実施することができることが、当業者には分かるであろう。ハードウェア及びソフトウェアのこの互換性を明らかに示すために、さまざまな例示のコンポーネント、ブロック、モジュール、回路、及びステップを、それらの機能の点から上記で概略的に説明してきた。このような機能がハードウェアとして実施されるか、又はソフトウェアとして実施されるかは、全体のシステムに課せられる特定のアプリケーション及び設計の制約条件に依存する。
【００３３】
上記実施形態は、単に例にすぎず、本発明を限定するものとして解釈されるべきではないことに留意すべきである。たとえば、これらの例のうちのいくつかは、ＵＳＢインターフェース（たとえば、図２のＵＳＢインターフェース２０６）を説明するが、他のタイプのインターフェースを、異なる実施態様で使用することができる。
【００３４】
たとえば、図７は、ユニバーサルシリアルバス（ＵＳＢ）デバイス７００の一例を示している。このＵＳＢデバイス７００は、当該ＵＳＢデバイス７００がストレージデバイスであることを示す識別情報をＵＳＢインターフェース７０４を通じて提供するように構成されるデバイス識別子７０２と、通信インターフェース７０８を通じてリモートストレージデバイスへの通信リンクを確立するように構成される通信リンク確立器（communication link establisher）７０６と、ＵＳＢインターフェース７０４を通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェース７０８とＵＳＢインターフェース７０４との間でデータを送信するように構成されるデータ送信機７１０とを含む。ＵＳＢデバイス７００は、当該ＵＳＢデバイス７００に関する内部構成情報を記憶するように構成される内部構成ストレージ７１２と、ＵＳＢデバイス７００に関するソフトウェアパッチを取得するように構成されるソフトウェアパッチ取り出し器（retiever）７１４と、ソフトウェアパッチに基づいてＵＳＢデバイス７００の内部情報を更新するように構成される内部情報更新器７１６とを任意選択で含むこともできる。ソフトウェアパッチ取り出し器７１４をＵＳＢインターフェース７０４に結合することができ、ＵＳＢインターフェース７０４を介してソフトウェアパッチを端末に送信することができる。ＵＳＢデバイス７００の１つ又は複数の要素は、デバイスのオペレーションに影響を与えることなく、配置換えすることができ且つ／又は組み合わせることができることに留意すべきである。また、本発明から逸脱することなく、追加の要素、コンポーネント、ステップ、及び／又は機能を加えることもできる。
【００３５】
したがって、ＵＳＢデバイスは、当該ＵＳＢデバイスがストレージデバイスであることを示す識別情報をＵＳＢインターフェースを通じて提供する手段と；異なる通信インターフェースを通じてリモートストレージデバイスへの通信リンクを確立する手段と；ＵＳＢインターフェースを通じてリモートストレージデバイスをローカルストレージデバイスとして見せるために、通信インターフェースとＵＳＢインターフェースとの間でデータを送信する手段とを備えることができる。ＵＳＢデバイスは、ＵＳＢデバイスに関する内部構成情報を記憶する手段をさらに備えることができる。ＵＳＢデバイスは、ＵＳＢデバイスに関するソフトウェアパッチを取得する手段と；ソフトウェアパッチに基づいてＵＳＢデバイスの内部情報を更新する手段とをさらに備えることができる。ＵＳＢデバイスは、ＵＳＢインターフェースに結合される端末に関するソフトウェアパッチを取得する手段と；ＵＳＢインターフェースを介してソフトウェアパッチを端末に送信する手段とをさらに備えることができる。
【００３６】
ここで、図７に示すように、識別情報を提供する手段はデバイス識別子７０２を備えることができ、通信リンクを確立する手段は通信リンク確立器７０６を備えることができ、データを送信する手段は通信インターフェース７０８を備えることができる。その上、内部構成情報を記憶する手段は内部構成ストレージ７１２を備えることができ、ソフトウェアパッチを取得する手段はソフトウェアパッチ取り出し器７１４を備えることができ、内部情報を更新する手段は内部情報更新器７１６を備えることができる。
【００３７】
したがって、これらの実施形態の説明は、例示であるように意図され、特許請求の範囲を限定するように意図されていない。したがって、本教示は、他のタイプの装置に容易に適用することができ、多くの代替、変更、及び変形が当業者には明らかであろう。
【図１】
2010508678.tif 000003
【図２】
2010508678.tif 000004
【図３】
2010508678.tif 000005
【図４】
2010508678.tif 000006
【図５】
2010508678.tif 000007
【図６】
2010508678.tif 000008
【図７】
2010508678.tif 000009
【国際調査報告】
2010508678.tif 000010
2010508678.tif 000011
2010508678.tif 000012