(57)【要約】ホストコンピュータシステムハードウェア認識および構成のためのポータブルデスクトップデバイスならびに方法が提供される。ポータブルデスクトップデバイスは、第１のブートの際、ホストコンピュータシステムに、そこに接続されたハードウェアデバイスを認識し、認識されたハードウェアに従って、ポータブルデスクトップＯ／Ｓのハードウェア構成ファイルを構成させる。ハードウェア構成ファイルが構成されると、システムは、リブートされる。第２のブートの際、ホストコンピュータは、ポータブルデスクトップが、そのハードウェアのために構成されたことを決定し、ポータブルデスクトップのスタートアップを開始する。
2013506205.tif 000002
【特許請求の範囲】
【請求項１】
該ホストコンピュータシステムと連結されたポータブルデスクトップデバイスのためのホストコンピュータシステムハードウェア認識および構成の方法であって、
該ホストコンピュータシステムの第１のブートの際、該ポータブルデスクトップデバイスから、
該ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを認識することと、
該認識されたハードウェアデバイスに従って、該ポータブルデスクトップデバイスのポータブルデスクトップＯ／Ｓの少なくとも１つのハードウェア構成ファイルを構成することと、
該ホストコンピュータシステムをリブートすることと、
該ホストコンピュータシステムの第２のブートの際、該ポータブルデスクトップデバイスから、
該構成された少なくとも１つのハードウェア構成ファイルを使用して、該ポータブルデスクトップＯ／Ｓをスタートアップすることと、
を含む、方法。
【請求項２】
少なくとも１つのハードウェアデバイスを認識することは、前記ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを識別することをさらに含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのハードウェアデバイスを認識することは、該少なくとも１つのハードウェアデバイスの各ハードウェアデバイスの状態、能力、および構成のうちの少なくとも１つを含む情報を収集することをさらに含む、請求項２に記載の方法。
【請求項４】
前記少なくとも１つのハードウェア構成ファイルを構成することは、
該少なくとも１つのハードウェアデバイスの各ハードウェアデバイスに対して、
該ハードウェアデバイスが既知であるか否かを決定することと、
該ハードウェアデバイスが既知であると決定される場合、該ハードウェアデバイスのためのデバイスドライバを識別することと、該デバイスドライバの利用可能性および場所を決定することと、該ハードウェアデバイスまたは該デバイスドライバが、任意の関連付けられたセキュリティ懸念を有するか否かを決定することと、該デバイスドライバが認定されているか否かを決定することと、該ハードウェアデバイスが、前記ポータブルデスクトップデバイスのポータブルデスクトップ環境のためにサポートされていないか否かを決定することとのうちの少なくとも１つを行うことと
をさらに含む、請求項２に記載の方法。
【請求項５】
前記少なくとも１つのハードウェア構成ファイルを構成することは、前記少なくとも１つのハードウェアデバイスの各ハードウェアデバイスに対して、
前記ポータブルデスクトップデバイスのセキュリティ仕様に従って、該少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことを含む、請求項４に記載の方法。
【請求項６】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスが未知であると決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、該ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項５に記載の方法。
【請求項７】
前記構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスまたは前記デバイスドライバが、任意の関連付けられたセキュリティ懸念を有すると決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、該ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項５に記載の方法。
【請求項８】
前記構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバが認定されていないと決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項５に記載の方法。
【請求項９】
前記構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバがサポートされていないと決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項５に記載の方法。
【請求項１０】
前記構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバが利用不可能であると決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項５に記載の方法。
【請求項１１】
前記デバイスドライバが遠隔場所で利用不可能であると決定される場合、セキュリティ仕様に従って、
前記ホストコンピュータシステムと前記遠隔場所との間に接続を確立することと、
前記デバイスドライバを読み出すことと、
を行うことをさらに含む、請求項５に記載の方法。
【請求項１２】
前記少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことが、前記ポータブルデスクトップデバイスの機能的仕様に従って行われ得るかどうかを決定することと、
該少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことが、別様に機能的仕様に従ってしか行われ得ない場合、前記ハードウェア認識および構成を中止することとをさらに含む、請求項５に記載の方法。
【請求項１３】
前記ホストコンピュータシステムの第１のブートの際、
前記少なくとも１つのハードウェアデバイスを認識する前に、以前に構成されたフラグが、前記ポータブルデスクトップデバイスが別様に構成されていること示す値を有することを決定することと、
前記システムをリブートする前に、該以前に構成されたフラグを該ポータブルデスクトップデバイスが構成されていることを示す値に設定することと、
該ホストコンピュータシステムの第２のブートの際、
前記ポータブルデスクトップＯ／Ｓをスタートアップする前に、該以前に構成されたフラグが、該ポータブルデスクトップデバイスが構成されていることを示す値を有することを決定し、その後、該以前に構成されたフラグを該ポータブルデスクトップデバイスが別様に構成されていることを示す値に再設定することと、
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記ホストコンピュータの第１のブートの際、かつ前記少なくとも１つのハードウェアデバイスを認識後に、
ハードウェアプロファイルが、前記少なくとも１つのハードウェアデバイスのために存在するか否かを決定することと、
該ハードウェアプロファイルが存在すると決定される場合、前記少なくとも１つのハードウェア構成ファイルを構成することは、該ハードウェアプロファイルに従って、該少なくとも１つのハードウェア構成ファイルを作成することと、修正することとのうちの少なくとも１つを含むことと、
該ハードウェアプロファイルが別様に存在すると決定される場合、該少なくとも１つのハードウェア構成ファイルを構成後、該少なくとも１つのハードウェア構成ファイルの構成の定義を含む、ハードウェアプロファイルを保存することを行うことと、
をさらに含む、請求項２に記載の方法。
【請求項１５】
前記少なくとも１つのハードウェアデバイスを認識する前に、
前記ポータブルデスクトップデバイスのユーザを認証することと、前記ユーザが別様に認証されると決定される場合、ハードウェア認識および構成を中止することとをさらに含む、請求項２に記載の方法。
【請求項１６】
ポータブルデスクトップデバイスであって、
該ポータブルデスクトップデバイスをホストコンピュータシステムに連結するためのＩ／Ｏハードウェアであって、該ホストコンピュータシステムは、少なくとも１つのハードウェアデバイスに接続される、Ｉ／Ｏハードウェアと、
メモリ記憶と
を備え、該メモリ記憶は、
ポータブルデスクトップＯ／Ｓを含む、ポータブルデスクトップ記憶ブロックと、
該ホストコンピュータシステムによる実行のためのブートプロセスブロックであって、該ポータブルデスクトップデバイスからの該ホストコンピュータシステムの第１のブートの際、
該ブートプロセスブロックのハードウェア認識および構成プロセスブロックは、該ホストコンピュータシステムに、
該ホストコンピュータシステムに接続される該少なくとも１つのハードウェアデバイスを認識し、
該認識されたハードウェアデバイスに従って、該ポータブルデスクトップＯ／Ｓの少なくとも１つのハードウェア構成ファイルを構成させ、
該ブートプロセスブロックは、該ホストコンピュータシステムに、該ホストコンピュータシステムが、該少なくとも１つのハードウェアデバイスを認識し、該少なくとも１つのハードウェア構成ファイルの構成を終了すると、それ自体をリブートさせ、
該ホストコンピュータシステムの第２のブートの際、該ブートプロセスブロックは、
該ホストコンピュータシステムに、該構成された少なくとも１つのハードウェア構成ファイルを使用して、該ポータブルデスクトップＯ／Ｓをスタートアップすることを開始させる、
ブートプロセスブロックと、
を含む、デバイス。
【請求項１７】
前記少なくとも１つのハードウェアデバイスを認識することは、前記ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを識別することをさらに含む、請求項１６に記載のデバイス。
【請求項１８】
前記少なくとも１つのハードウェアデバイスを認識することは、該少なくとも１つのハードウェアデバイスの各ハードウェアデバイスの状態、能力、および構成のうちの少なくとも１つを含む情報を収集することをさらに含む、請求項１７に記載のデバイス。
【請求項１９】
前記少なくとも１つのハードウェア構成ファイルを構成することは、前記少なくとも１つのハードウェアデバイスの各ハードウェアデバイスに対して、
該ハードウェアデバイスが既知であるか否かを決定することと、
該ハードウェアデバイスが既知であると決定される場合、該ハードウェアデバイスのためのデバイスドライバを識別し、該デバイスドライバの利用可能性および場所を決定し、該ハードウェアデバイスまたは該デバイスドライバが、任意の関連付けられたセキュリティ懸念を有するか否か決定することと、該デバイスドライバが認定されているか否かを決定することと、該ハードウェアデバイスが、前記ポータブルデスクトップデバイスのポータブルデスクトップ環境のためにサポートされていないか否かを決定することとのうちの少なくとも１つを行うことと
をさらに含む、請求項１７に記載のデバイス。
【請求項２０】
前記少なくとも１つのハードウェア構成ファイルを構成することは、該少なくとも１つのハードウェアデバイスの各ハードウェアデバイスに対して、
前記ポータブルデスクトップデバイスのセキュリティ仕様に従って、該少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことをさらに含む、請求項１９に記載のデバイス。
【請求項２１】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスが未知であると決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、該ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項２０に記載のデバイス。
【請求項２２】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスまたは前記デバイスドライバが、任意の関連付けられたセキュリティ懸念を有すると決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、該ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項２０に記載のデバイス。
【請求項２３】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバが認定されていないと決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項２０に記載のデバイス。
【請求項２４】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバがサポートされていないと決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項２０に記載のデバイス。
【請求項２５】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記デバイスドライバが利用不可能であると決定される場合、前記セキュリティ仕様に従って、該ハードウェア構成ファイル内において、前記ハードウェアデバイスを無効にすることと、該ハードウェアデバイスの動作を制限することとのうちの１つを行うことを含む、請求項２０に記載のデバイス。
【請求項２６】
前記ハードウェア認識および構成プロセスブロックは、前記ホストコンピュータシステムに、前記デバイスドライバが遠隔場所で利用不可能であると決定される場合、セキュリティ仕様に従って、
前記ホストコンピュータシステムと前記遠隔場所との間に接続を確立し、
前記デバイスドライバを読み出させる、
請求項２０に記載のデバイス。
【請求項２７】
前記ハードウェア認識および構成プロセスブロックは、前記ホストコンピュータシステムに、
前記少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことが、前記ポータブルデスクトップデバイスの機能的仕様に従って、行われ得るかどうかを決定し、
該少なくとも１つのハードウェア構成ファイルのハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことが、別様に機能的仕様に従ってしか行われ得ないと決定される場合、前記ハードウェア認識および構成プロセスを中止させる、
請求項２０に記載のデバイス。
【請求項２８】
前記ブートプロセスブロックは、前記ホストコンピュータシステムに、
該ホストコンピュータシステムの第１のブートの際、
前記少なくとも１つのハードウェアデバイスを認識する前に、以前に構成されたフラグが該ポータブルデスクトップデバイスが別様に構成されることを示す値を有することを決定し、
前記システムをリブートする前に、該以前に構成されたフラグを該ポータブルデスクトップデバイスが構成されていることを示す値に設定し、
該ホストコンピュータシステムの第２のブートの際、前記ポータブルデスクトップＯ／Ｓをスタートアップする前に、該以前に構成されたフラグが、該ポータブルデスクトップデバイスが構成されていることを示す値を有することを決定し、該以前に構成されたフラグを前記前記ポータブルデスクトップデバイスが別様に構成されることを示す値にリセットさせる、請求項２７に記載のデバイス。
【請求項２９】
前記ブートプロセスブロックは、前記ホストコンピュータシステムに、
該ホストコンピュータの第１のブートの際、かつ前記少なくとも１つのハードウェアデバイスを認識後、
ハードウェアプロファイルが、該少なくとも１つのハードウェアデバイスのために存在するか否かを決定し、
該ハードウェアプロファイルが存在すると決定される場合、該ハードウェアプロファイルに従って、前記少なくとも１つのハードウェア構成ファイルを作成することと、修正することとのうちの少なくとも１つを含み、
該ハードウェアプロファイルが存在すること以外であると決定される場合、該少なくとも１つのハードウェア構成ファイルを構成後、該少なくとも１つのハードウェア構成ファイルの前記構成の定義を含むハードウェアプロファイルを保存させる、
請求項１７に記載のデバイス。
【請求項３０】
前記ブートプロセスブロックは、前記ホストコンピュータシステムに、
前記少なくとも１つのハードウェアデバイスを認識する前に、前記ポータブルデスクトップデバイスのユーザを認証し、前記ユーザが別様に認証されると決定される場合、前記ブートプロセスを中止させる、請求項１７に記載のデバイス。
【請求項３１】
前記ホストコンピュータシステムと連結されたポータブルデスクトップデバイスのためのホストコンピュータシステムハードウェア認識および構成の方法であって、
前記ポータブルデスクトップデバイスからの前記ホストコンピュータの第１のブートの際、
前記ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを認識することと、
前記認識されたハードウェアデバイスに従って、少なくとも１つのハードウェア構成ファイルを前記ポータブルデスクトップデバイスのポータブルデスクトップＯ／Ｓに複製することと、
前記ホストコンピュータシステムをリブートすることと、
前記ポータブルデスクトップデバイスからの前記ホストコンピュータの第２のブートの際、
前記複製された少なくとも１つのハードウェア構成ファイルを使用して、前記ポータブルデスクトップＯ／Ｓをスタートアップすることと
を含む、方法。
【請求項３２】
少なくとも１つのハードウェア構成ファイルを複製することは、前記認識されたハードウェアデバイスに従って、複数のハードウェア構成ファイルから、前記少なくとも１つのハードウェア構成ファイルを選択することを含む、請求項３１に記載の方法。
【請求項３３】
ポータブルデスクトップデバイスであって、
該ポータブルデスクトップデバイスをホストコンピュータシステムに連結するためのＩ／Ｏハードウェアであって、該ホストコンピュータシステムは、少なくとも１つのハードウェアデバイスに接続される、Ｉ／Ｏハードウェアと、
メモリ記憶であって、
ポータブルデスクトップＯ／Ｓを含む、ポータブルデスクトップ記憶ブロックと、
該ホストコンピュータシステムによる実行のためのブートプロセスブロックであって、該ポータブルデスクトップデバイスからの該ホストコンピュータシステムの第１のブートの際、
該ブートプロセスブロックのハードウェア認識および構成プロセスブロックは、該ホストコンピュータシステムに、
該ホストコンピュータシステムに接続される該少なくとも１つのハードウェアデバイスを認識し、
該認識されたハードウェアに従って、少なくとも１つのハードウェア構成ファイルを該ポータブルデスクトップＯ／Ｓデバイスに複製させ、
該ブートプロセスブロックは、該ホストコンピュータシステムに、該ホストコンピュータシステムが、該少なくとも１つのハードウェアデバイスを認識し、該少なくとも１つのハードウェア構成ファイルの複製を完了すると、それ自体をリブートさせ、
該ホストコンピュータシステムの第２のブートの際、該ブートプロセスブロックは、
該ホストコンピュータシステムに、該複製された少なくとも１つのハードウェア構成ファイルを使用して、該ポータブルデスクトップＯ／Ｓをスタートアップすることを開始させる、ブートプロセスブロックと、
を含む、メモリと、
を含む、デバイス。
【請求項３４】
前記ハードウェア構成プロセスブロックの前記少なくとも１つのハードウェア構成ファイルの複製は、前記認識されたハードウェアデバイスに従って、複数のハードウェア構成ファイルから、前記少なくとも１つのハードウェア構成ファイルを選択することを含む、請求項３３に記載のデバイス。
【請求項３５】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスが既知であって、該ハードウェアデバイスのための前記デバイスドライバが前記ポータブルデスクトップＯ／Ｓ内でローカルで利用可能であって、かつ前記ハードウェアデバイスが前記ポータブルデスクトップデバイスの前記ポータブルデスクトップ環境のためにサポートされていると決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、前記ハードウェアデバイスおよびその動作を有効化することを含む、請求項５に記載の方法。
【請求項３６】
前記ハードウェア構成ファイルを作成することと、修正することとのうちの１つを行うことは、
前記ハードウェアデバイスが既知であって、前記ハードウェアデバイスのための前記デバイスドライバが前記ポータブルデスクトップＯ／Ｓ内でローカルで利用可能であって、前記ハードウェアデバイスが前記ポータブルデスクトップデバイスの前記ポータブルデスクトップ環境のためにサポートされていると決定される場合、前記セキュリティ仕様に従って、前記ハードウェア構成ファイル内において、前記ハードウェアデバイスおよびその動作を有効化することを含む、請求項２０に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、ポータブルデスクトップに関し、より具体的には、ポータブルデスクトップのホストのハードウェアの認識および構成に関する。
【背景技術】
【０００２】
（発明の背景）
ポータブルデスクトップは、ユーザが、ホストコンピュータシステムのハードウェアを利用することを可能にし、したがって、ポータブルコンピューティング環境を提供する。ポータブルデスクトップは、ポータブル記憶メディア内に物理的に具現化されてもよく、より多くの場合、処理ハードウェア、記憶、ならびにホストシステムとの通信および／またはユーザによる認証のための入力／出力（Ｉ／Ｏ）ハードウェアを含む、ポータブルデバイス内に具現化される。ポータブルコンピューティング環境（以下、ポータブルデスクトップと称される）は、恒久的であることが意図される、ホストコンピュータシステム上でのセッションの間に行われる、データファイル、ソフトウェア、設定、ユーザ選好、あるいはそのコンピューティング環境の任意の他の構成または局面に対して行われる任意の変更が、ポータブルデスクトップが複数のセッションにわたって継続性を有するように、ポータブルデバイス内に記憶されるという意味において、ポータブルである。ポータブルデスクトップの外観、機能性、コンテンツ、および／または構成もまた、任意の特定のホストコンピュータシステムに対して行われる任意の変更から独立し、ならびに任意のセッションのために使用される特定のホストコンピュータシステムからも独立すべきである。したがって、ポータビリティは、ソフトウェア、オペレーティングシステム（Ｏ／Ｓ）、またはホストコンピュータシステムによって所有される特定のハードウェアから独立して、可能な限り多くの異なるホストコンピュータシステムと機能するためのポータブルデスクトップデバイスの能力に依存する。
【０００３】
ポータブルデスクトップデバイスの使用に応じて、異なる配慮が、その構成および能力において多かれ少なかれ重要となる。敏感でもなく、セキュリティ懸念を生じさせることもない、機能性およびデータに対して、そのポータブルデスクトップを使用する個々のユーザは、セキュリティを犠牲にして、複数のシステムと広範な互換性を持つことにより興味を示すであろう。組織の構成員間に展開されるポータブルデスクトップデバイスの場合、ポータブルデスクトップデバイスによって所有される機能性および／またはデータが、特に敏感であって、および／またはあるセキュリティプロトコルを満たさなければならない場合、ポータブルデスクトップデバイスは、複数のシステムとの互換性を犠牲にして、セキュアであることが好ましいであろう。
【０００４】
ポータビリティおよびセキュリティの両方に対する配慮は、ポータブルデスクトップデバイスがそのホストコンピュータシステムのハードウェア環境とどのように機能するかを決定する際に重要である。ポータブルデスクトップデバイスを利用する個人および組織のニーズを解決する公知のアプローチは、単に、ポータビリティまたはセキュリティのうちの一方を有するために、他方を犠牲にして行わなければならないという概念に一致する、ポータビリティ対セキュリティスペクトル内にある選択肢の範囲を提案するものである。
【０００５】
スペクトルのセキュリティ側にある公知のアプローチの１つは、ポータブルデスクトップデバイスが同じシステム上でのみ機能するように限定する。ポータブルデスクトップデバイスは、特定の所定のコンピュータ構成と同じコンピュータ構成を有するホストコンピュータシステムとのみ機能するように構成される。本アプローチは、敏感なデータおよび／またはプログラムを所有する組織の管理者に、どの種類のシステムポータブルデスクトップデバイスが協働するかを正確に制御することを可能にする。そのようなアプローチはまた、ある種類のシステム認証を使用して、コンピュータ構成の種類に加え、管理者の制御内にない任意のシステム上で機能することを防止するために、ホストコンピュータシステムの識別を決定してもよい。本アプローチは、防衛または法執行組織に対して推奨されるであろう。残念ながら、制御およびセキュリティは維持されるが、これは、ポータブルデスクトップデバイスをそのポータビリティにおいて極端に限定させる。
【０００６】
スペクトルのポータビリティ側により近い別の公知のアプローチは、標準的デバイスのみ、動作の際、ポータブルデスクトップデバイスをサポートするハードウェア環境内で動作し得るように、ホストコンピュータシステム上のハードウェアデバイスの動作を制限するものである。そのようなアプローチによると、ポータブルデスクトップＯ／Ｓは、標準的構成およびドライバをロードし、これらをサポートするデバイスのみ、動作可能であって、それらのデバイスの標準的機能にのみ従う。本アプローチでは、ポータブルデスクトップデバイスは、概して、標準的ドライバ互換性ハードウェアを有するコンピュータシステムにわたって、ポータブルであるが、ハードウェアデバイスの動作と関連付けられたセキィリティリスクは、ハードウェアデバイス自体およびそれと併用される標準的ドライバのセキュリティに依存する。ポータブルデスクトップの機能性および有用性もまた、本質的に、標準的ドライバによってサポートされる標準的機能性に限定され、したがって、任意の特殊ハードウェアは、基本的機能に限定される、または全く機能しないであろう。
【０００７】
別の公知のアプローチは、ホストコンピュータシステムのローカルオペレーティングシステムに、ポータブルデスクトップを実行させることによって、ポータビリティおよびセキュリティの両方の配慮をユーザに任せるものである。次いで、ポータブルデスクトップのセキュリティは、ローカルオペレーティングシステム、そのハードウェア、およびデバイスドライバのセキュリティと同程度のみセキュアとなり、ポータブルデスクトップをホストコンピュータシステムよりセキィリティを要求する任意の用途に対して好適ではないものにする。したがって、本種類のポータブルデスクトップデバイスのユーザは、ローカルオペレーティングシステムおよびハードウェアならびにホストコンピュータシステムのドライバのセキュリティレベルを把握しなければならない、または未知のホストコンピュータシステム内でポータブルデスクトップデバイスを使用するリスクを負うことに備えなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ポータビリティおよび／またはセキュリティを向上させ、公知のポータブルデスクトップアプローチのいくつかの限界を克服する、ポータブルデスクトップのための方法またはシステムの存在が有利となるであろう。
【課題を解決するための手段】
【０００９】
（発明の概要）
一局面によると、本発明は、ホストコンピュータシステムに接続されたポータブルデスクトップデバイスのためのホストコンピュータシステムハードウェア認識および構成の方法であって、ポータブルデスクトップデバイスからのホストコンピュータの第１のブートの際、ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを認識するステップと、認識されたハードウェアデバイスに従って、ポータブルデスクトップデバイスのポータブルデスクトップＯ／Ｓの少なくとも１つのハードウェア構成ファイルを構成するステップと、ホストコンピュータシステムをリブートするステップと、ポータブルデスクトップデバイスからのホストコンピュータシステムの第２のブートの際、構成された少なくとも１つのハードウェア構成ファイルを使用して、ポータブルデスクトップＯ／Ｓをスタートアップするステップと、を含む、方法を提供する。
【００１０】
別の局面によると、本発明は、ポータブルデスクトップデバイスであって、ポータブルデスクトップデバイスをホストコンピュータシステムに連結するためのＩ／Ｏハードウェアであって、ホストコンピュータシステムは、少なくとも１つのハードウェアデバイスに接続される、Ｉ／Ｏハードウェアと、メモリ記憶であって、ポータブルデスクトップＯ／Ｓを含む、ポータブルデスクトップ記憶ブロックと、ホストコンピュータシステムによる実行のためのブートプロセスブロックであって、ポータブルデスクトップデバイスからのホストコンピュータシステムの第１のブートの際、ブートプロセスブロックのハードウェア認識および構成プロセスブロックは、ホストコンピュータシステムに、ホストコンピュータシステムに接続される少なくとも１つのハードウェアデバイスを認識し、認識されたハードウェアデバイスに従って、ポータブルデスクトップＯ／Ｓの少なくとも１つのハードウェア構成ファイルを構成させ、ブートプロセスブロックは、ホストコンピュータシステムに、ホストコンピュータシステムが、少なくとも１つのハードウェアデバイスを認識し、少なくとも１つのハードウェア構成ファイルの構成を終了すると、それ自体をリブートさせ、ホストコンピュータシステムの第２のブートの際、ブートプロセスブロックは、ホストコンピュータシステムに、構成された少なくとも１つのハードウェア構成ファイルを使用して、ポータブルデスクトップＯ／Ｓをスタートアップするステップを開始させる、ブートプロセスブロックと、を含む、メモリ記憶と、を含む、デバイスを提供する。
【００１１】
さらなる局面によると、本発明は、ホストコンピュータシステムと連結されたポータブルデスクトップデバイスのためのホストコンピュータシステムハードウェア認識および構成の方法であって、ポータブルデスクトップデバイスからのホストコンピュータの第１のブートの際、ホストコンピュータシステムに接続された少なくとも１つのハードウェアデバイスを認識するステップと、認識されたハードウェアデバイスに従って、少なくとも１つのハードウェア構成ファイルをポータブルデスクトップデバイスのポータブルデスクトップＯ／Ｓに複製するステップと、ホストコンピュータシステムをリブートするステップと、ポータブルデスクトップデバイスからのホストコンピュータシステムの第２のブートの際、複製された少なくとも１つのハードウェア構成ファイルを使用して、ポータブルデスクトップＯ／Ｓをスタートアップするステップと、を含む、方法を提供する。
【００１２】
さらに別の局面によると、本発明は、ポータブルデスクトップデバイスであって、ポータブルデスクトップデバイスをホストコンピュータシステムに連結するためのであって、ホストコンピュータシステムは、少なくとも１つのハードウェアデバイスに接続される、Ｉ／Ｏハードウェアと、メモリ記憶であって、ポータブルデスクトップＯ／Ｓを含む、ポータブルデスクトップ記憶ブロックと、ホストコンピュータシステムによる実行のためのブートプロセスブロックであって、ポータブルデスクトップデバイスからのホストコンピュータシステムの第１のブートの際、ブートプロセスブロックのハードウェア認識および構成プロセスブロックは、ホストコンピュータシステムに、ホストコンピュータシステムに接続される少なくとも１つのハードウェアデバイスを認識し、認識されたハードウェアデバイスに従って、少なくとも１つのハードウェア構成ファイルをポータブルデスクトップＯ／Ｓに複製させ、ブートプロセスブロックは、ホストコンピュータシステムに、ホストコンピュータシステムが、少なくとも１つのハードウェアデバイスを認識し、少なくとも１つのハードウェア構成ファイルの複製を完了すると、それ自体をリブートさせ、ホストコンピュータシステムの第２のブートの際、ブートプロセスブロックは、ホストコンピュータシステムに、複製された少なくとも１つのハードウェア構成ファイルを使用して、ポータブルデスクトップＯ／Ｓをスタートアップするステップを開始させる、ブートプロセスブロックと、を含む、メモリ記憶と、を含む、デバイスを提供する。
【００１３】
いくつかの実施形態では、本発明は、ポータブルデスクトップデバイスと、ハードウェア認識および構成プロセスを失敗したホストコンピュータシステムの第１のセッションの際、ホストコンピュータシステムのハードウェアデバイスのためのハードウェア構成情報を記憶するステップと、既知のシステムにおいて、ハードウェアデバイスをサポートするハードウェア構成ファイルを識別するステップと、それとともに、ポータブルデスクトップデバイスのハードウェア認識および構成プロセスを更新するステップと、を含み、それによって、ポータブルデスクトップデバイスと、ホストコンピュータシステムの第２のセッションの際、ハードウェア認識および構成プロセスが成功する、ステップを提供する。
【００１４】
本発明の特徴および利点は、添付の図を参照して、好ましい実施形態の以下の詳細な説明からより明白となるであろう。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施形態による、ポータブルデスクトップデバイスと、そのホストコンピュータシステムおよび関連付けられたハードウェアデバイスを例証する、ブロック図である。
【図２】図２は、ポータブルデスクトップホストハードウェア認識および構成の方法を例証する、機能ブロック図である。
【発明を実施するための形態】
【００１６】
添付の図面では、同一特徴は、類似標識を伴うことに留意されたい。
【００１７】
次に、図１を参照して、本発明の実施形態による、ポータブルデスクトップデバイス１０００について、構造の観点から論じる。
【００１８】
ポータブルデスクトップデバイス１０００は、そのホストコンピュータシステム１９００に接続されて示される。ホストコンピュータシステム１９００は、ある数のハードウェアデバイス１９５０に連結される。ハードウェアデバイス１９５０のいくつかは、ホストコンピュータシステム１９００外部にある一方、その他は、内部ハードウェアデバイスである。本発明の目的のため、外部または内部ハードウェアデバイス間の区別はなく、したがって、ハードウェアデバイス１９５０は、ホストコンピュータシステム１９００に接続され、それによって制御される、あらゆるハードウェアを含む。
【００１９】
ホストコンピュータシステム１９００は、ポータブルデスクトップデバイス１０００とインターフェースをとることが可能な任意のコンピュータシステムである。ポータブルデスクトップデバイス１０００は、ホストコンピュータシステム１９００とインターフェースをとることが可能な任意の周辺デバイスの形態をとってもよく、いくつかの実施形態では、ユニバーサルシリアルバス（ＵＳＢ）記憶および処理デバイスである。
【００２０】
ポータブルデスクトップデバイス１０００は、入力／出力（Ｉ／Ｏ）ハードウェア１３００によって、ホストコンピュータシステム１９００に接続される。Ｉ／Ｏハードウェア１３００に加え、ポータブルデスクトップデバイス１０００は、プロセッサ１１００と、認証ハードウェア１４００と、メモリ記憶１２００と、を含む。プロセッサ１１００は、Ｉ／Ｏハードウェア１３００、認証ハードウェア１４００、およびメモリ記憶１２００に連結される。認証ハードウェア１４００は、指紋、網膜、または他のスキャナ等の生体認証ハードウェアを含んでもよく、あるいはバーコード、暗号鍵、組み合わせ、パスワード、または他の認証情報を受信するためのいくつかの他の入力ハードウェアを含んでもよい。
【００２１】
メモリ記憶１２００は、セキュリティプロセス１２２４Ｉおよび以前に構成されたフラグ１２２４ＩＩを含む、薄型のブート可能クライアントの形態として、薄型ブートＯ／Ｓ１２２４のためのアプリケーション記憶を含み、ブートプロセス１２２０アプリケーションデータ記憶ブロックを含み。ブートプロセスブロック１２２０はまた、デバイスおよびドライバ識別ブロック１２２６Ｉと、ハードウェアプロファイルブロック１２２６ＩＩと、を含み、ハードウェア認識および構成プロセスブロック１２２６を含み。メモリ記憶１２００はまた、ポータブルデスクトップ記憶ブロック１２４０を含み。ポータブルデスクトップ記憶ブロック１２４０は、ハードウェア構成ブロック１２４２Ｉと、ハードウェアドライバブロック１２４２ＩＩと、を含み、ポータブルデスクトップＯ／Ｓ１２４２を含み。ポータブルデスクトップ記憶ブロック１２４０はまた、ポータブルデスクトップユーザデータ１２４４のための記憶ブロックを含み。ポータブルデスクトップＯ／Ｓ１２４２は、ユーザのためのＯ／Ｓ選好または構成設定の形態として、ユーザデータを含んでもよい。ポータブルデスクトップユーザデータ１２４４は、その選好または構成設定とともに、Ｏ／Ｓの一部を形成しない、ユーザがインストールしたアプリケーション、ならびにユーザが有し得るポータブルデスクトップと関連付けられた任意の他のデータファイルを含んでもよい。複数のユーザがサポートされる実施形態では、ユーザファイル毎に、選好または構成設定が、ポータブルデスクトップＯ／Ｓ１２４２内に記憶され、ポータブルデスクトップユーザデータ１２４４の複数のインスタンスが、各ユーザに対して１つ、ポータブルデスクトップ記憶ブロック１２４０内に存在する（図示せず）。随意に、他の実施形態では、さらなるポータブルデスクトップ記憶ブロックが、メモリ記憶１２００内に存在し、それぞれ、その独自のポータブルデスクトップＯ／Ｓおよびポータブルデスクトップユーザデータブロックを有する。これは、ユーザおよび／またはユーザ群間のさらなる分離を可能にし、各ポータブルデスクトップ環境のデータおよび機能が、分離されるだけではなく、１つのポータブルデスクトップ環境にアクセスすることができる各ユーザまたはユーザ群が、他のデスクトップ環境を使用する他のユーザの存在を知ることがないようにすることを保証する。第２のポータブルデスクトップ記憶ブロック１２５０は、図１に破線で示される。
【００２２】
次に、図２も参照して、図１のポータブルデスクトップデバイス１０００について、ホストコンピュータシステム１９００のハードウェアデバイス１９５０の認識および構成と関連して、その機能の観点から説明する。
【００２３】
ポータブルデスクトップデバイス１０００がＵＳＢデバイスである、本発明のほとんどの実施形態では、ポータブルデスクトップデバイス１０００によって使用するためのホストコンピュータシステム１９００のハードウェアデバイス１９５０の認識および構成は、ホストコンピュータシステム１９００に電源が投入され、ポータブルデスクトップデバイス１０００がホストコンピュータシステム１９００に接続されている間、ブートプロセスを経験する時に生じる。これに先立って、ホストコンピュータシステム１９００のメインボードまたは他のブートハードウェアは、ポータブルデスクトップデバイス１０００からブートするように構成される、またはホストコンピュータシステム１９００に電源が投入される時に、ポータブルデスクトップデバイス１０００が、ホストコンピュータシステム１９００に接続されると、ホストコンピュータシステム１９００（ＨＣＳ）が、図２のステップ２００におけるように、ポータブルデスクトップデバイス１０００（ＰＤＤ）からブートするような順番において、内部および外部デバイスからブートするように構成される。
【００２４】
いくつかの実施形態では、ポータブルデスクトップデバイス１０００をホットプラグするステップは、ホストコンピュータシステム１９００に、ポータブルデスクトップデバイス１０００を検出するようにトリガし、ユーザに、システムが、ポータブルデスクトップセッションを開始するために、再起動されるべきかどうかを確認するように指示するであろう。
【００２５】
ポータブルデスクトップデバイス１０００からのホストコンピュータシステム１９００のブートの際、ホストコンピュータシステム１９００は、Ｉ／Ｏハードウェア１３００を通して、ブート可能プロセス、例えば、メモリ記憶１２００のデータ記憶内のブートプロセス１２２０を要求し、ブート可能プロセスを実行する。
【００２６】
ブート可能プロセスに応答する前に、ポータブルデスクトップデバイス上のプロセッサは、例えば、ステップ２０５に示されるように、ブートプロセス１２２０アプリケーションデータ記憶ブロックのブートＯ／Ｓ１２２４内に記憶される、以前に構成されたフラグ１２２４ＩＩ（ＰＣＦ）の値をチェックする。いくつかの実施形態では、以前に構成されたフラグは、ポータブルデスクトップデバイス内のいずれかの場所に常駐する。以前に構成されたフラグ１２２４ＩＩが、ポータブルデスクトップデバイス１０００がそれが接続されるホストコンピュータシステム１９００のために構成されていないことを示す値を有する場合、ホストコンピュータシステム１９００のブートハードウェアは、ブートプロセス１２２０を実行するであろう。以前に構成されたフラグ１２２４ＩＩが、ポータブルデスクトップデバイス１０００がそれが接続されるホストコンピュータシステム１９００のために構成されていることを示す値を有する場合、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２６５に示されるように、以前に構成されたフラグ１２２４ＩＩをリセットし、ステップ２７０に示され、後述のように、ポータブルデスクトップのスタートアップを可能にするであろう。
【００２７】
ブートプロセス１２２０は、ホストコンピュータシステム１９００のブートハードウェアと互換性がある。いくつかの実施形態では、ブートプロセス１２２０は、ＩＢＭ  ＰＣ互換性機械またはＡｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ機械のための業界基準のいずれかに従って書き込まれる。他の実施形態では、複数のブートプロセスは、メモリ記憶１２００内に記憶され、そのそれぞれが、異なるブートハードウェア業界基準と互換性があって、ポータブルデスクトップデバイス１０００と、種々の種類のホストコンピュータシステム１９００の協働を可能にする。ブートプロセス１２２０を実行する際、ホストコンピュータシステム１９００のブートハードウェアは、典型的には、薄型のブート可能クライアントであるが、薄型である必要はない、ブートＯ／Ｓ１２２４を実行する。
【００２８】
以前に構成されたフラグ１２２４ＩＩが、ポータブルデスクトップデバイス１０００が構成されていないことを示す値を有することを決定後、ホストコンピュータシステム１９００のブートハードウェアは、セキュリティプロセス１２２４Ｉの実行を進めることによって、ブートプロセス１２２０を実行する。ブートＯ／Ｓ１２２４がセキュリティプロセス１２２４Ｉを含み実施形態では、ブートＯ／Ｓ１２２４の完全な機能性は、セキュリティプロセス１２２４ＩがブートＯ／Ｓ１２２４の使用を認証するまで有効化されない。典型的には、認証は、任意のデータがポータブルデスクトップデバイスからホストコンピュータに提供される前に生じる。他の実施形態では、セキュリティプロセス１２２４Ｉは、ブートＯ／Ｓ１２２４の一部を形成しないが、代わりに、ポータブルデスクトップデバイス１０００の使用を認証するためのブートプロセス１２２０内の別個の機構である。
【００２９】
認証が生じる前に、ポータブルデスクトップデバイスからホストコンピュータにデータが提供されないと、ユーザは、電源投入後、ポータブルデスクトップデバイスを認証しなければならないことを事前に把握する。代替として、ポータブルデスクトップデバイスが、認証前に、ホストコンピュータと協働可能に動作すると、随意に、セキュリティプロセス１２２４Ｉを実行の際、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２１０において、ユーザに、ユーザ認証情報を提供することを要求する。そのような要求は、非常に基本的態様においてブートハードウェアにアクセス可能である、ホストコンピュータシステム１９００に接続されたモニタ上に表示されてもよい。ユーザは、その指紋または網膜画像等の認証ハードウェア１４００を通して、ユーザ認証情報を提供することを要求されてもよい。本明細書に前述されるように、他の形態のユーザ認証情報が、認証ハードウェア１４００に提供される、あるいはキーボード等のいくつかの他のＩ／Ｏデバイスを通して、ホストコンピュータシステム１９００に提供されてもよく、パスワードまたはコードを含んでもよい。ユーザ認証情報を要求する態様およびユーザの実際の認証の性能は、セキュリティプロセス１２２４Ｉによって決定され、ポータブルデスクトップデバイス１０００のユーザまたは展開組織の要権に依存するだろう。
【００３０】
いくつかの実施形態では、ホストコンピュータシステム１９００のブートハードウェアによって実行されるセキュリティプロセス１２２４Ｉは、独立して、ユーザの認証のための要求を行うが、プロセッサ１１００を起動し、認証ハードウェア１４００の使用によって、ユーザの実際の認証を行わせる。いくつかの実施形態では、ポータブルデスクトップデバイス１０００は、ホストコンピュータシステム１９００のブートハードウェアが、プロセッサ１１００を起動せずに、認証ハードウェア１４００にアクセスし得るように、Ｉ／Ｏハードウェア１３００と認証ハードウェア１４００との間に接続（図示せず）を提供する。他の実施形態では、セキュリティプロセス１２２４Ｉは、ホストコンピュータシステム１９００のブートハードウェアに、単に、プロセッサ１１００によるセキュリティ処理を起動させ、プロセッサ１１００が、ホストコンピュータシステム１９００のブートハードウェアに、認証プロセスが完了し、認証が失敗または成功したかどうかを通知するまで待機する。
【００３１】
セキュリティプロセス１２２４Ｉによるユーザ認証が完了すると、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２１５において、認証が成功した場合、ハードウェア認識および構成プロセス１２２６を開始し、認証が成功しなかった場合、ブートプロセスを終了する。
【００３２】
ハードウェア認識および構成プロセス１２２６を実行する際、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２２０において、ハードウェア認識を行い、ホストコンピュータシステム１９００のハードウェア構成を決定し、ホストコンピュータシステム１９００外部および内部のハードウェアデバイス１９５０のすべてを識別し、随意に、例えば、ハードウェアデバイス１９５０の各ハードウェアデバイスの状態、能力、および構成を含み、他の利用可能な情報を収集する。いくつかの実施形態では、ハードウェア認識および構成プロセス１２２６は、ブートハードウェアに、任意のネットワークインターフェースカード（ＮＩＣ）がハードウェアデバイス１９５０内に存在するか否か、さらに、任意の現在のＮＩＣが遠隔ドライバレポジトリを有する任意の遠隔システムに接続されているか否かを決定させる。
【００３３】
いくつかの実施形態では、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２３０において、ハードウェア認識の際に収集された情報あるいそこから生成されたコードまたはチェックサムを、ハードウェアプロファイルブロック１２２６ＩＩ内に記憶された類似情報と比較する。代替として、ホストコンピュータシステム１９００のブートハードウェアによって行われるハードウェア認識および構成プロセス１２２６は、ホストコンピュータシステム１９００を識別可能である。ハードウェアプロファイルブロック１２２６ＩＩは、ポータブルデスクトップのための以前に正常に実行されたハードウェア構成を定義するハードウェアプロファイルを記憶し、それぞれのセットの情報、コード、チェックサム、またはシステム識別と関連付けられる。ハードウェア認識の際に収集された情報、コード、チェックサム、または識別が、ハードウェアプロファイルブロック１２２６ＩＩ内に記憶された同等情報と一致する場合、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２４０に進み、関連付けられたハードウェアプロファイルに従って、ポータブルデスクトップの以前に正常に実行されたハードウェア構成と関連して行われたように、ポータブルデスクトップＯ／Ｓ１２４２のハードウェア構成ブロック１２４２Ｉ内のファイルと同一構成を行う。
【００３４】
次いで、ホストコンピュータシステム１９００のブートハードウェアは、既存のハードウェアプロファイルが見つからない場合、ステップ２３５において、ハードウェア構成を進める。ハードウェア認識の際に見つけられた各ハードウェアデバイスに対して、ブートハードウェアは、ハードウェアデバイスが既知であるか否かを決定し（ハードウェアデバイスのための適切なドライブの識別）、ハードウェアデバイスまたはハードウェアデバイスのためのデバイスドライバが任意の関連付けられたセキュリティ懸念を有するか否か、デバイスドライバが認定されているか否か、ハードウェアデバイスがサポートされていないかどうかが既知である場合、デバイスドライバの利用可能性を決定し、その場所を識別し、ポータブルデスクトップＯ／Ｓ１２４２内でファイルを作成または修正し、および／または要求に応じて、ファイルをそこに複製する。
【００３５】
ハードウェア認識および構成プロセス１２２６を実行する際、ホストコンピュータシステム１９００のブートハードウェアによって作成、または修正、あるいは複製されるファイルのいくつかは、ポータブルデスクトップＯ／Ｓ１２４２のハードウェア構成ブロック１２４２Ｉ内に常駐するファイルである。ハードウェア構成ブロック１２４２Ｉ内のファイルは、ポータブルデスクトップ１２４０がホストコンピュータシステム１９００のハードウェアデバイス１９５０のハードウェアデバイスのサブセットを稼働および利用することができるように正確なデバイスドライバがポータブルデスクトップオペレーティングシステムのスタートアップファイル内に設定されることを保証するために、作成、修正、または複製される。ハードウェア認識および構成プロセス１２２６の際、ホストコンピュータシステム１９００のブートハードウェアは、ハードウェア構成ブロック１２４２Ｉ内のファイルに適切な修正または追加を行い、ポータブルデスクトップデバイス１０００の設定セキュリティ閾値または仕様に一致するドライバおよびデバイスの動作を有効にし、セキュリティ閾値または仕様を下回るドライバおよびデバイスの動作を無効にする。したがって、ハードウェア認識および構成プロセス１２２６を実行するブートハードウェアが、ハードウェアデバイスが未知であることを決定する場合、かつポータブルデスクトップデバイス１０００のためのセキュリティ閾値または仕様が、すべての未知のハードウェアが無効にされるべきことを規定する場合、ハードウェア構成ブロック１２４２Ｉ内のファイルは、これを保証するように変更される。同様に、ポータブルデスクトップデバイス１０００のセキュリティ閾値または仕様に応じて、各デバイスまたは各デバイスドライバに対するセキュリティ懸念、ハードウェアデバイスがサポートされていないかどうか、デバイスドライバが認定されているか否か、およびデバイスドライバが利用可能であるか否か、どのように利用可能であるかが、デバイスドライバまたはデバイスを有効または無効にし、あるいは随意に、ポータブルデスクトップセッションの際の使用または動作を制限させてもよい。
【００３６】
デバイスドライバが、ハードウェアドライバブロック１２４２ＩＩ内に位置しないことが決定され、かつ遠隔ドライバレポジトリへの好適にセキュアな接続を有するネットワークインターフェースカードが、ホストコンピュータシステム１９００のハードウェア構成の一部を形成することが決定される場合、ハードウェア認識および構成プロセス１２２６の際、ホストコンピュータシステム１９００のブートハードウェアは、セキュリティ閾値または仕様がそれを可能とする限り、遠隔レポジトリから適切なデバイスドライバを取得してもよい。この場合、新しく取得されたデバイスドライバは、ホストコンピュータシステム１９０２のブートハードウェアによって、ポータブルデスクトップＯ／Ｓ１２４２のハードウェアドライバブロック１２４２ＩＩに追加される。
【００３７】
いくつかの実施形態では、かつポータブルデスクトップデバイス１０００のためのセキュリティ閾値または仕様に従って、ハードウェア構成ブロック１２４２Ｉは、ホストコンピュータシステムのすべての記憶デバイスと、特に、ホストコンピュータシステムの任意のハードドライブが、ポータブルデスクトップセッションの際、無効にされることを保証するように修正される。これは、データが、ホストコンピュータシステム上でローカルに記憶されることを防止し、ポータブルデスクトップおよびそれが保持する情報のセキュリティを向上させ、ホストコンピュータシステム１９００内にローカルに記憶され、続いて、ポータブルデスクトップがホストコンピュータシステム１９００から切断される時に喪失される、ポータブルデスクトップへの変更のための機能性の損失のリスクを排除する。
【００３８】
ハードウェア構成ブロック１２４２Ｉのファイルの構成が完了すると、またはその構成の際、ホストコンピュータシステム１９００のブートハードウェアは、セキュリティ閾値または仕様とともに、または機能性閾値または仕様内に記憶された閾値に従って、最小要求機能性のためのハードウェア構成をチェックする。本機能性閾値は、一般に、ポータブルデスクトップの動作のための最小システム要件に設定されるであろう。ホストコンピュータシステム１９００のブートハードウェアが、ホストコンピュータシステム１９００が要求されたハードウェア機能性を有していないと決定する場合、ハードウェア認識および構成プロセス１２２６は失敗し、ブートプロセス１２２０は中止するであろう。これは、例えば、インターフェースデバイスがホストコンピュータシステム１９００内に存在しない場合、かつポータブルデスクトップデバイス１０００の機能性閾値または仕様が少なくとも１つのインターフェースデバイスを要求しない場合に生じるであるろう。ハードウェア構成はまた、デバイスおよびドライバが存在するが、セキュリティ懸念のため、要求された機能性のためのデバイスおよびドライバが無効にされる場合、機能性閾値に満たない場合がある。これは、例えば、ポータブルデスクトップデバイス１０００の機能性閾値または仕様が少なくとも１つのインターフェースデバイスを要求する場合に生じる可能性があって、多くのそのようなデバイスおよびドライバが存在するが、いずれのドライバも、すべて無署名であるため、セキュリティ閾値または仕様に満たない。
【００３９】
いくつかの実施形態では、ハードウェア構成が、セキュリティ閾値または仕様あるいは機能性閾値または仕様の両方をパスすると見なされるまで、ハードウェア構成ブロック１２４２Ｉおよびハードウェアドライバブロック１２４２ＩＩのファイルへの変更は行われない。他の実施形態では、ハードウェア構成ブロック１２４２Ｉのファイルのバックアップは、変更が行われる前に行われ、任意の理由から、ハードウェア認識および構成が失敗する場合、ハードウェア構成ブロック１２４２Ｉのファイルは、バックアップを使用して、その以前の形態に復元される。
【００４０】
随意に、ホストコンピュータシステム１９００のブートハードウェアは、ハードウェアプロファイルブロック１２２６ＩＩ内にハードウェアプロファイルを保存し、正常なハードウェア構成を定義し、前述の情報、コード、チェックサム、またはシステム識別のセットと関連付けさせる。
【００４１】
ハードウェア構成ブロック１２４２Ｉのファイルの構成が、ステップ２４５において、正常に構成され、任意の新しいプロファイルがステップ２５０において保存されると、またはハードウェア構成ブロック１２４２Ｉのファイルが、ステップ２４０において、プロファイルに従って構成されると、ホストコンピュータシステム１９００のブートハードウェアは、ステップ２５５において、以前に構成されたフラグ１２２４ＩＩをポータブルデスクトップデバイス１０００が構成されたことを示す値に設定し、ステップ２６０において、ホストコンピュータシステム１９００を再起動することによって、ハードウェア認識および構成プロセス１２２６の実行を完了する。
【００４２】
ホストコンピュータシステム１９００が再起動されると、ポータブルデスクトップデバイス１０００からブートし、ホストコンピュータシステム１９００のブートハードウェアは、ブート可能プロセス１２２０を要求する。前述のように、ブートプロセスにおける初期段階として、ステップ２０５において、ポータブルデスクトップデバイスは、以前に構成されたフラグ１２２４ＩＩの値をチェックする。以前に構成されたフラグ１２２４ＩＩは、ポータブルデスクトップデバイス１０００が構成されていることを示す値に設定されているため、ポータブルデスクトップデバイスのブートハードウェアは、ステップ２６５において、以前に構成されたフラグ１２２４ＩＩの値をポータブルデスクトップデバイス１０００が構成されていないことを示す値にリセットし、ステップ２７０において、ポータブルデスクトップ（ＰＤ）のスタートアップを開始する。以前に構成されたフラグ１２２４ＩＩは、ハードウェア認識および構成のプロセスが、異なるシステムに移動され得るのに伴って、次回ポータブルデスクトップデバイス１０００が使用される時に行われることを保証するためにリセットされる。
【００４３】
ハードウェア構成ブロック１２４２Ｉと、可能性としてハードウェアドライバブロック１２４２ＩＩのファイルは、要求に応じて修正されているため、ポータブルデスクトップＯ／Ｓ１２４２は、ポータブルデスクトップデバイス１０００のセキュリティ閾値または仕様および機能性閾値または仕様に従って、ハードウェアデバイス１９５０のハードウェアデバイスのサブセットをスタートアップさせ、動作させる。
【００４４】
いくつかの実施形態では、ポータブルデスクトップセッションの際、ブートプロセスブロック１２２０のコンテンツは、アクセス不能であって、ブートプロセス１２２０のためのセキュリティを提供し、セキュリティプロセス１２２４Ｉが改ざんされないように保証する。
【００４５】
当業者には明白であるように、ホストコンピュータシステムのハードウェアを認識し、ポータブルデスクトップＯ／Ｓのハードウェア構成ブロックのファイルを構成するプロセスは、ポータブルデスクトップＯ／Ｓは、ある意味、ホストコンピュータシステムおよびそれが所有する特定のハードウェアデバイスのために事前にカスタム構成されているため、その後のポータブルデスクトップのスタートアップＯ／Ｓを大幅にポータブルかつ効率的にする。また、セキュリティ閾値または仕様に従って、ポータブルデスクトップＯ／Ｓのハードウェア構成ブロックのファイルを構成するプロセスを行うことは、ポータブルデスクトップによって使用するために有効化されたドライバおよびデバイスのための厳密に従ったセキュリティレベルを保証することになることは、当業者に明白であるはずである。したがって、セキュリティを犠牲にしたポータビリティまたはその逆の代わりに、本明細書に前述される実施形態による、ポータブルデスクトップデバイス１０００は、必要に応じて、カスタマイズ可能な量のポータビリティおよびセキュリティの両方が提供されてもよい。
【００４６】
前述の実施形態は、ポータブルデスクトップデータのための単一メモリ記憶を想定するが、随意に、複数のユーザがサポートされる時、複数のユーザの各異なるユーザは、独立記憶エリア内に存在し、記憶エリアがポータブルデスクトップにアクセス可能である時のみ、任意の向上されたセキュリティを提供する。さらに随意に、ブートプロセスにポータブルデスクトップの記憶エリアへのアクセスを提供する代わりに、アクセスは、同様にポータブルデスクトップアプリケーションにアクセス可能である、別個のハードウェア構成記憶エリアに提供される。本様式では、ポータブルデスクトップは、随意に、ハードウェア構成を修正されることを阻止することができ、ブートプロセスは、ポータブルデスクトップデータにアクセスするのを阻止される。
【００４７】
セキュリティおよびポータビリティの制御が、重要な懸念である時、随意に、ハードウェアのための構成情報が、第１のセッションの際に読み出され、構成が失敗する場合、失敗のログまたは記録もまた記憶される。その後、ＩＴ部署またはネットワークに対してローカルかつ既知のサーバを使用して、構成情報から、必要ハードウェア構成ファイルまたはそこへの修正を識別する、あるいは代替として、ドライバ等を含み、必要ハードウェア構成ファイルを生成または取得し、ポータブルデスクトップデバイス１０００のハードウェア認識および構成プロセスブロック１２２６のデバイス／ドライバ識別ブロック１２２６Ｉおよび／またはハードウェアプロファイルブロック１２２６ＩＩ内にそれらを更新および記憶する。その後の第２のセッションの際、ポータブルデスクトップデバイス１０００は、修正または付加的ハードウェア構成ファイルを使用して、ホストコンピュータシステム１９００上のそのポータブルデスクトップ環境の動作をサポートする。そのような実施形態では、ポータブルデスクトップデバイス１０００は、所与のホストコンピュータシステムと初めて併用される時は、ポータブルデスクトップ環境の動作をサポートしなくてもよい。そうは言っても、ＩＴ部署または既知のローカルシステムによる構成後、ポータブルデスクトップ環境の動作をサポートする。これは、ＩＴ部署に、例えば、ポータブルデスクトップデバイスが使用される場所および方法の付加的制御を提供する。
【００４８】
提示される実施形態は、例示にすぎず、当業者は、前述の実施形態に対する変形例が、本発明の精神から逸脱することなく、成され得ることを理解するであろう。発明の範囲は、添付の請求項によってのみ定義される。
【図１】
2013506205.tif 000003
【図２】
2013506205.tif 000004
【国際調査報告】
2013506205.tif 000005
2013506205.tif 000006