【手続補正書】
【提出日】平成26年2月4日(2014.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションの仮想化の準備のためにコンピューターにより実行される方法であって、
コンピューティング装置によって、仮想化されるべきアプリケーションのインストールの開始を検出するステップと、
前記仮想化されるべきアプリケーションのインストールの開始の検出に応答して、前記コンピューティング装置上で実行中のコア仮想化システムによって、仮想化サブシステムの記憶装置から複数の登録された仮想化サブシステムを識別するステップと、
前記複数の登録された仮想化サブシステムの識別に基づいて、前記コンピューティング装置上で実行中の前記コア仮想化システムによって、前記インストールを監視するための仮想化サブシステムをプログラム的に決定するステップであって、
前記複数の登録された仮想化サブシステムから仮想化サブシステムを選択するステップと、
前記選択された仮想化サブシステムに前記インストールの開始を報知するステップと、
前記選択された仮想化サブシステムが前記インストールを監視すべきであるか否かを確認するステップと、
を含む、プログラム的に決定するステップと、
前記決定された仮想化サブシステムによって、前記インストールを監視するステップであって、前記仮想化されるべきアプリケーションに関連する構成情報を収集するステップを含み、前記構成情報は、前記決定された仮想化サブシステムに特有である少なくともいくつかの構成情報を含む、監視するステップと、
前記コンピューティング装置によって、前記収集された構成情報を前記仮想化されるべきアプリケーションに関連するアプリケーションパッケージ内に格納するステップと、
を含む方法。
【請求項２】
コア仮想化エンジンをスタートするステップと、
前記コア仮想化システムを前記インストールに注入するステップと、
前記インストールによってなされたＡＰＩコールを監視するステップと、
を更に含む請求項１に記載の方法。
【請求項３】
前記複数の登録された仮想化サブシステムを識別するステップは、オペレーティングシステムレジストリ内に登録された仮想化サブシステムに関する格納された情報をロードするステップを含む請求項１に記載の方法。
【請求項４】
前記コア仮想化システムを変更することなしに、前記コア仮想化システムが新しい仮想化サブシステムによって拡張されることを可能とする請求項１に記載の方法。
【請求項５】
前記収集された構成情報を格納するステップは、前記収集された構成情報をＸＭＬ（extensible markup language）マニフェストに格納するステップを含む請求項１に記載の方法。
【請求項６】
前記仮想化サブシステムをプログラム的に決定するステップは、前記登録された仮想化サブシステムの一つが前記インストールを監視することを示すまで、前記登録された仮想化サブシステムを繰り返すステップを含む請求項１に記載の方法。
【請求項７】
前記選択された仮想化サブシステムに報知するステップは、前記選択された仮想化サブシステムをロードする関数を呼び出すステップと、前記選択されたサブシステムに前記インストールに関する情報を渡すステップと、を含む請求項１に記載の方法。
【請求項８】
前記構成情報を収集するステップは、Ｗｅｂサーバー仮想化サブシステムによって、Ｗｅｂサーバーの構成情報を収集するステップを含む請求項１に記載の方法。
【請求項９】
前記収集された構成情報を格納するステップは、前記決定された仮想化サブシステムからオブジェクトモデルインターフェースへのコールを受け取るステップを含む請求項１に記載の方法。
【請求項１０】
前記仮想化されたアプリケーションを後で実行するために使用される前記仮想化サブシステム示すサブシステム識別子を、前記アプリケーションパッケージに格納するステップを更に含む請求項１に記載の方法。
【請求項１１】
アプリケーションレベルの仮想化のためのコンピューターシステムであって、
ソフトウエア命令を実行するように構成されたプロセッサーおよびメモリーと、
少なくとも一つの仮想化サブシステムから登録要求を受け取るように構成されたサブシステムカタログコンポーネントであって、登録によって、コア仮想化システムが前記仮想化サブシステムを使用して、前記コア仮想化システムの命令を更新することなく、アプリケーションを仮想化することを可能とするサブシステムカタログコンポーネントと、
コア仮想化サブシステムであって、
仮想化のために用意されているアプリケーションのインストールの開始を検出することに応答して、前記サブシステムカタログコンポーネントから複数の登録された仮想化サブシステムを識別し、
前記複数の登録された仮想化サブシステムの識別に基づいて、選択プロセスであって、前記複数の登録された仮想化サブシステムから仮想化サブシステムを選択するステップと、前記選択された仮想化サブシステムに前記インストールの開始を報知するステップと、前記仮想化のために用意されているアプリケーションを監視するために前記選択された仮想化サブシステムを呼び出すステップと、を含む選択プロセスによって、登録された仮想化サブシステムをプログラム的に選択する、
ように構成されたコア仮想化サブシステムと、
前記仮想化のために用意されているアプリケーションに関係する構成データを格納するためのパッケージを作成するように構成されたパッケージ作成コンポーネントと、
を含むコンピューターシステム。
【請求項１２】
前記サブシステムカタログコンポーネントは、前記登録された仮想化サブシステムの一つまたは複数を記述する情報をオペレーティングシステムの構成データストアに格納する請求項１１に記載のコンピューターシステム。
【請求項１３】
前記コア仮想化サブシステムは、登録された仮想化サブシステムを繰り返して、特定の登録された仮想化サブシステムが前記仮想化のために用意されているアプリケーションを扱うべきであるか否かを決定するように更に構成された請求項１１に記載のコンピューターシステム。
【請求項１４】
前記呼び出された仮想化サブシステムは、前記アプリケーションのインストール中になされたサブシステム特有の設定の変化を監視するように構成される請求項１１に記載のシステム。
【請求項１５】
前記コア仮想化サブシステムは、前記選択された仮想化サブシステムがシステム構成情報のスタートアップとシャットダウンのスナップショットをとることを可能とするように更に構成される請求項１１に記載のコンピューターシステム。
【請求項１６】
前記パッケージ構成コンポーネントは、サブシステム特有の構成情報を格納するためのＡＰＩを提供するように更に構成される請求項１１に記載のシステム。
【請求項１７】
仮想化されたアプリケーションをクライアントコンピューターシステムに配置するように構成されたアプリケーション配置コンポーネントを更に含み、前記アプリケーション配置コンポーネントは、前記仮想化されたアプリケーションに関連する前記仮想化サブシステムを呼び出すことによって、前記クライアントコンピューターシステム上のアプリケーション特有の設定を行うように更に構成される請求項１１に記載のシステム。
【請求項１８】
仮想化されたアプリケーションをクライアントコンピューティングシステムのホストオペレーティングシステムから隔離し、登録された仮想化サブシステムを呼び出して仮想化されたアプリケーションのサブシステム特有の実行時処理を提供するように構成されたアプリケーション実行環境を更に含む請求項１１に記載のシステム。
【請求項１９】
仮想化されたアプリケーションを実行するための動作を実施するようにコンピューターシステムを制御するための命令が格納されたコンピューター読み取り可能メモリーであって、前記動作は、
前記仮想化されたアプリケーションをクライアントコンピューターシステム上で実行する要求を指示するアプリケーション実行指示を受け取るステップと、
前記アプリケーション実行指示が受け取られた前記仮想化されたアプリケーションに関連するアプリケーションパッケージをロードするステップと、
前記仮想化されたアプリケーションを実行するための前記アプリケーションパッケージに関連する仮想化サブシステムを識別するステップと、
前記識別された仮想化サブシステムに前記仮想化されたアプリケーションを実行する前記要求を報知するステップと、
実行されるべき前記仮想化されたアプリケーションに関連するサブシステム特有の情報を、前記識別されたサブシステムによって前記アプリケーションパッケージから取得するステップと、
前記取得されたサブシステム特有の情報を用いて、前記識別された仮想化サブシステムによって前記仮想化されたアプリケーションを実行するステップと、
を含むコンピューター読み取り可能メモリー。
【請求項２０】
前記サブシステム特有の情報を取得するステップは、前記アプリケーションパッケージへのおよび前記アプリケーションパッケージからの情報のシリアル化および逆シリアル化のための汎用インターフェースを提供するステップと、前記識別された仮想化サブシステムによって前記アプリケーションパッケージに以前格納された設定を取り出すコールを、前記識別された仮想化サブシステムから前記汎用インターフェース上で受け取るステップと、を含む請求項１９に記載のコンピューター読み取り可能メモリー。
【請求項２１】
以前に仮想化されたアプリケーションは、
仮想化されるべきアプリケーションのインストールの開始を検出するステップと、
前記仮想化されるべきアプリケーションのインストールの開始の検出に応答して、仮想化サブシステムの記憶装置から複数の登録された仮想化サブシステムを識別するステップと、
前記複数の登録された仮想化サブシステムの識別に基づいて、前記インストールを監視するための仮想化サブシステムをプログラム的に決定するステップであって、
前記複数の登録された仮想化サブシステムから仮想化サブシステムを選択するステップと、
前記選択された仮想化サブシステムに前記インストールの開始を報知するステップと、
前記選択された仮想化サブシステムが前記インストールを監視すべきであるか否かを確認するステップと、
を含む、プログラム的に決定するステップと、
前記決定された仮想化サブシステムによって、前記インストールを監視するステップと、
を含むプロセスによって仮想化されている請求項１９に記載のコンピューター読み取り可能メモリー。