【手続補正書】
【提出日】平成26年2月19日(2014.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想化のためのｗｅｂサーバーアプリケーションを準備するためのコンピューターにより実現される方法であって、
仮想化すべきｗｅｂサーバーアプリケーションの監視を開始する指示を受取るステップであり、前記アプリケーションは特定のｗｅｂアプリケーションを指定するパラメーターを有するｗｅｂサーバーのネーティブの仮想化されていないプロセスを使用して呼び出される、前記ステップと、
前記ｗｅｂアプリケーションのインストールを開始するステップと、
前記ｗｅｂアプリケーションのインストールの間に前記ｗｅｂアプリケーションを呼び出すパラメーターを含む環境設定データを捕捉するステップと、
前記ｗｅｂアプリケーションのインストールの監視を終了するステップと、
前記ｗｅｂアプリケーションを後に配置する間に使用するために前記捕捉した環境設定データを格納するステップと、
前記格納された環境設定データを含めて前記ｗｅｂアプリケーションを配置するためのパッケージにするステップと
を備え、
上記のステップは少なくとも一つのプロセッサーにより実行される、ことを特徴とする方法。
【請求項２】
前記監視の開始の指示を受取るステップは、管理者がアプリケーション監視ツールを開始させたことを検出することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記監視は、インストールの後に取られた終了スナップショットと比較するために前記ｗｅｂアプリケーションのインストールの前にテストサーバーの状態を格納する開始スナップショットを取り、インストールの間に前記ｗｅｂアプリケーションによって行われた環境設定の変更を検出することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記インストールを開始するステップは、新しいプロセスの作成を検出し、コア仮想化システムをプロセスに入れることを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記環境設定データを捕捉するステップは、ｗｅｂアプリケーションに関連したアプリケーションプール名を検出することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記環境設定データを捕捉するステップは、インストールの間にｗｅｂアプリケーションによって変更された１つ以上のファイル、レジストリ値、又はアプリケーション特有の環境設定を検出することを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記監視を終了するステップは、インストールの前に取られた開始スナップショットと比較するためにｗｅｂアプリケーションの終了スナップショット及び関連したデータを取ることを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記捕捉した環境設定データを格納するステップは、ＸＭＬファイルを作成し、後に取り出すために環境設定データをＸＭＬファイルに存続させることを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ｗｅｂアプリケーションをパッケージ化するステップは、前記ｗｅｂアプリケーションに関連した１つ以上のファイル及び環境設定データを含むアーカイブファイルを作成することを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
ホストプロセス内でホストされたサーバーアプリケーションを仮想化するコンピューターシステムであって、
ソフトウエア命令を実行するように構成されたプロセッサー及びメモリーと、
ホストプロセス内でホストされたアプリケーションを監視するように構成された監視コンポーネントであって、ホストされたアプリケーションは仮想化のために準備されつつ、ホストされたアプリケーションに関連した環境設定データを検出するよう監視される、監視コンポーネントと、
仮想化のために準備されつつあるホストされたアプリケーションに関連した環境設定データを格納するためのパッケージを生成するように構成されたパッケージ作成コンポーネントと、
仮想化のために準備されつつあるホストされたアプリケーションの監視と、仮想化されたアプリケーションを１つ以上のターゲットコンピューターシステムへの配置との間にアプリケーションパッケージを格納するように構成されたアプリケーションパッケージストアと、
ターゲットコンピューターシステムが仮想化されたアプリケーションを呼び出すことができるようにアプリケーションパッケージをターゲットコンピューターシステムに配置するように構成されたアプリケーション配置コンポーネントと、
仮想化されたアプリケーションに関連した環境設定データを検出し、ターゲットコンピューターシステム上で動作するように構成された他の仮想アプリケーション又は非仮想アプリケーションとの競合を回避するように環境設定データを変更するように構成されたコンフリクト管理コンポーネントと、
仮想化されたアプリケーションとターゲットコンピューターシステムのホストオペレーティングシステムとの間に一段の間接参照を提供するように構成されたアプリケーション実行環境と
を備えたことを特徴とするコンピューターシステム。
【請求項１１】
前記監視コンポーネントは、アプリケーションプログラミングインターフェース（ＡＰＩ）をフックして、変更が要求されたのに応じてアプリケーションによって環境設定に加えられた変更を検出するように更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記パッケージ作成コンポーネントは、新しいアプリケーションが仮想化のために準備されつつあるときにパッケージを作成し、パッケージに関連するアプリケーション特有の環境設定情報を格納するように更に構成されることを格納すること特徴とする請求項１０に記載のシステム。
【請求項１３】
前記アプリケーション配置コンポーネントは、アプリケーションをｗｅｂアプリケーション管理コンポーネントに登録することを含む、ターゲットコンピューターシステム上でのアプリケーション特有の環境設定を実行するように更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１４】
前記アプリケーション配置コンポーネントは、前記アプリケーションパッケージに関連したサブシステムを呼び出し、サブシステム特有の登録タスクを実行し、仮想化されたアプリケーションがターゲットコンピューターシステム上で動作するための準備をするよう更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１５】
前記コンフリクト管理コンポーネントは、その中で実行するための名前付きアプリケーションプールを指定するｗｅｂサーバーアプリケーションのために名称の競合を検出し、他のアプリケーションと競合しないように名称を変更するように更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１６】
前記競合管理コンポーネントは、コンポーネントのデフォルトの動作を上書きする情報を管理者から受け取り、特定のアプリケーションプール名を指定してｗｅｂアプリケーションのために名称の競合を避けるように更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１７】
前記アプリケーション実行環境は、実行時にサブシステム特有の仮想化されたアプリケーションの操作を提供するための適当なサブシステムを呼び出すよう更に構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１８】
前記アプリケーション実行環境は、ターゲットコンピューターシステム上のワーカープロセス内でのアプリケーションの開始を検出することを特徴とする請求項１０に記載のシステム。
【請求項１９】
サーバーアプリケーションを配置し仮想化するためのコンピューターシステムを制御する命令を備えるコンピューター読取り可能記録媒体であって、該命令は、実行されると、
ターゲットコンピュータに配置するための、ホストプロセス内でホストされるサーバーアプリケーションに関する環境設定データを含むアプリケーションパッケージを受け取るステップと、
ホストプロセスを変更するために、受け取ったアプリケーションパッケージ内の、ターゲットコンピュータ上で動作する他のアプリケーションと競合する可能性のあるパラメーターを有する環境設定データを検出するステップと、
サーバーアプリケーションがターゲットコンピュータ上でターゲットコンピュータ上の他のアプリケーションとの競合せずに動作することを可能にするアプリケーションインストールパラメータを設定するステップと、
設定されたアプリケーションインストールパラメータでサーバーアプリケーションを動作させるためにターゲットコンピューターシステムを環境設定するステップと、
環境設定されたサーバーアプリケーションを開始するために要求を指示するアプリケーション実行指示を受け取るステップと、
受け取ったアプリケーション実行指示に関連したアプリケーションパッケージをロードし、かつ仮想環境中でアプリケーションを実行するステップと、
を含む動作をプロセッサーに実行させることを特徴とする媒体。
【請求項２０】
前記環境設定データを検出するステップは、サーバーアプリケーションがｗｅｂアプリケーションであることを判定し、環境設定データによって指定されたアプリケーションプール名がターゲットコンピュータ上の他のｗｅｂアプリケーションと競合するか否かを検出するステップを含むことを特徴とする、請求項１９に記載の媒体。