【手続補正書】
【提出日】平成28年9月20日(2016.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスが実施する方法であって、
ドライバーセキュリティプラットフォームに関連する指定されたフォーマットを有するドライバーパッケージに含まれるトランスモグリファイイング・ドライバーを取得するステップと、
インストールの際に、前記ドライバーパッケージの前記指定されたフォーマットを、前記ドライバーパッケージとともに含まれる識別データに少なくとも部分的に基づいて認識するステップと、
前記認識に応答して、前記トランスモグリファイイング・ドライバーを、前記コンピューティングデバイスによって実施される前記ドライバーセキュリティプラットフォームに登録するステップと、
前記ドライバーセキュリティプラットフォームを介して前記トランスモグリファイイング・ドライバーのための制限された実行環境をインスタンス化するステップと、
前記ドライバーセキュリティプラットフォームの指示で１つまたは複数のタスクを実行するように前記制限された実行環境内で前記トランスモグリファイイング・ドライバーを実行するステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記トランスモグリファイイング・ドライバーは、ユーザーモードで実行される、方法。
【請求項３】
請求項１に記載の方法であって、前記トランスモグリファイイング・ドライバーは、ユーザーごとに実行される、方法。
【請求項４】
請求項１に記載の方法であって、前記制限された実行環境はアプリケーションコンテナーを確立し、前記アプリケーションコンテナーは、前記トランスモグリファイイング・ドライバーを隔離して、システムリソースに対する前記トランスモグリファイイング・ドライバーによるアクセスを制限するように構成された、方法。
【請求項５】
請求項４に記載の方法であって、前記アプリケーションコンテナーは、コンポーネントによる前記トランスモグリファイイング・ドライバーに対するアクセスを拒否するようにさらに構成され、前記コンポーネントは、前記ドライバーセキュリティプラットフォームに関連付けられていないものである、方法。
【請求項６】
請求項１に記載の方法であって、前記制限された実行環境は、前記ドライバーセキュリティプラットフォームによってタスクのスケジューリングが扱われる前記トランスモグリファイイング・ドライバーのための背景プロセスを含む、方法。
【請求項７】
請求項１に記載の方法であって、前記制限された実行環境は、前記ドライバーセキュリティプラットフォームによる、タスクを実行するための前記トランスモグリファイイング・ドライバーの明示的な呼び出しがない場合に、前記トランスモグリファイイング・ドライバーを一時停止するように構成された、方法。
【請求項８】
請求項１に記載の方法であって、前記制限された実行環境は、ユーザー同意に依存して前記トランスモグリファイイング・ドライバーの動作を選択的に可能にするように構成された、方法。
【請求項９】
請求項１に記載の方法であって、前記トランスモグリファイイング・ドライバーは、ネットワークを介してサービスプロバイダーのアプリケーションストアから取得される、方法。
【請求項１０】
請求項１に記載の方法であって、前記トランスモグリファイイング・ドライバーは、ある形態から別の形態へデータを変換するように構成された、方法。
【請求項１１】
請求項１に記載の方法であって、前記ドライバーセキュリティプラットフォームは、前記コンピューティングデバイスのためのオペレーティングシステムのコンポーネントとして実施される、方法。
【請求項１２】
請求項１に記載の方法であって、前記トランスモグリファイイング・ドライバーは仮想プライベートネットワーク（ＶＰＮ）ドライバーを含み、前記仮想プライベートネットワーク（ＶＰＮ）ドライバーは、ネットワークを介したＶＰＮ通信のためにパケットのカプセル化およびカプセル化解除を行うように構成された、方法。
【請求項１３】
コンピューティングデバイスをドライバーセキュリティプラットフォームとして機能させるプログラムであって、前記ドライバーセキュリティプラットフォームは動作を実行するように構成され、該動作は、
ドライバーセキュリティプラットフォームに関連する指定されたフォーマットを有するドライバーパッケージに含まれるトランスモグリファイイング・ドライバーを取得する動作と、
前記トランスモグリファイイング・ドライバーと前記ドライバーセキュリティプラットフォームとの関連付けを、前記ドライバーパッケージとともに含まれる識別データに少なくとも部分的に基づいて認識する動作と、
前記認識に応答して、前記ドライバーセキュリティプラットフォームを介して前記トランスモグリファイイング・ドライバーのために可能にされたタスクのセットを確かめる動作と、
前記トランスモグリファイイング・ドライバーの動作を、前記ドライバーセキュリティプラットフォームを介して可能にされたタスクの前記セットに制限する実行環境を確立する動作と、
前記トランスモグリファイイング・ドライバーの動作を可能にされたタスクの前記セットに制限する前記実行環境を介して、前記トランスモグリファイイング・ドライバーの動作を制御する動作と
を含む、プログラム。
【請求項１４】
請求項１３に記載のプログラムであって、
前記トランスモグリファイイング・ドライバーは仮想プライベートネットワーク（ＶＰＮ）ドライバーを含み、
前記ＶＰＮドライバーのために前記ドライバーセキュリティプラットフォームを介して可能にされたタスクの前記セットは、ネットワークを介したＶＰＮサーバーとのＶＰＮ通信に関連する、接続、切断、カプセル化及びカプセル化解除のタスクに制限される、
方法。
【請求項１５】
請求項１３に記載のプログラムであって、前記トランスモグリファイイング・ドライバーの前記動作を制御する動作は、
可能にされたタスクの前記セットの実行のために、前記トランスモグリファイイング・ドライバーを呼び出す動作と、
前記プラットフォームによるタスクを実行する指示がない場合に、前記トランスモグリファイイング・ドライバーを一時停止する動作と
を含む、プログラム。
【請求項１６】
請求項１３に記載のプログラムであって、前記トランスモグリファイイング・ドライバーの前記動作を制御する動作は、タスクの前記セットを、前記ドライバーセキュリティプラットフォームにより仲介される背景タスクとしてスケジューリングする動作を含む、プログラム。
【請求項１７】
請求項１３に記載のプログラムであって、前記実行環境は、サンドボックス化されたアプリケーションコンテナーを含み、該サンドボックス化されたアプリケーションコンテナーは、ユーザーモードにおいてユーザーごとに実行され、可能にされたタスクの前記セットに関するものを除き、システムアクセスを防ぐように構成された低特権トークンを割り当てられた、プログラム。
【請求項１８】
１以上の処理コンポーネントと、
前記１以上の処理コンポーネントをドライバーセキュリティプラットフォームとして機能させる命令を記憶した１以上のコンピューター可読記憶媒体と
を備えたコンピューティングシステムであって、前記ドライバーセキュリティプラットフォームは、少なくとも１つのＶＰＮドライバーの動作を制限し、
ドライバーマネージャーモジュールであって、
前記ドライバーマネージャーモジュールは、前記ＶＰＮドライバーをネットワークを介してサービスプロバイダーのアプリケーションストアから取得し、前記ＶＰＮドライバーは、前記ドライバーセキュリティプラットフォームに関連する指定されたフォーマットを有するドライバーパッケージに含まれ、
前記ドライバーマネージャーモジュールは、インストールの際に、前記ドライバーパッケージの前記指定されたフォーマットを、前記ドライバーパッケージとともに含まれる識別データに少なくとも部分的に基づいて認識し、前記識別データは識別子、コード又はファイル拡張子を含み、
前記認識に応答して、前記ドライバーマネージャーモジュールは、前記ＶＰＮドライバーを含むようにアプリケーションコンテナーを確立し、該アプリケーションコンテナーは、ユーザーモードにおいてユーザーごとに実行され、タスクの定められたセットに関するものを除き、システムアクセスを防ぐように構成された低特権トークンを割り当てられ、タスクの前記定められたセットは、前記ＶＰＮドライバーのために前記ドライバーセキュリティプラットフォームにより明示的に可能にされた、
前記ドライバーマネージャーモジュールと、
背景マネージャーであって、
前記ＶＰＮドライバーを含む前記アプリケーションコンテナーのために背景プロセスをインスタンス化し、
前記背景プロセスを介してタスクの前記定められたセットのスケジューリングを扱い、
タスクの前記定められたセットが前記ドライバーマネージャーモジュールの指示で実行されるとき以外、前記背景プロセスを一時停止する
前記背景マネージャーと、
前記背景マネージャーモジュールを介してスケジュールされたタスクを実行するように、前記ＶＰＮドライバーとシステムサービスとの間の対話を仲介するイベントを生成するイベントブローカーと
を含む、コンピューティングシステム。
【請求項１９】
請求項１８に記載のコンピューティングシステムであって、前記イベントブローカーにより生成される前記イベントは、前記コンピューティングシステムを介してさらされるユーザーインターフェース（ＵＩ）コンポーネントとの対話の仲介のためのＵＩイベントを含む、コンピューティングシステム。
【請求項２０】
請求項１８に記載のコンピューティングシステムであって、前記ＶＰＮドライバーのために前記ドライバーセキュリティプラットフォームにより明示的に可能にされたタスクの前記定められたセットは、ネットワークを介したＶＰＮサーバーとのＶＰＮ通信に関連する、接続、切断、カプセル化及びカプセル化解除のタスクのうちの１以上を含む、コンピューティングシステム。
【請求項２１】
請求項１３から１７のうちの何れか一項に記載のプログラムを記憶した１以上のコンピューター可読記憶媒体。