(57)【要約】【課題】改良された、仮想イメージをパッチする方法を提供する。【解決手段】本方法は、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、選択されたパッチ対象の休眠仮想イメージを修正するステップと、立ち上げ媒体（４２）をダウンロードし、選択されたターゲット仮想マシン（５０）に対する、対応展開データを備えた一時的ディスク（５２）を生成するステップと、次回に前記立ち上げ媒体（４２）上で立ち上げられる前記ターゲット仮想マシン（５０）に関連付けられた前記一時的ディスク（５２）のマスタ・ブート・レコードを変更するステップと、前記パッチ対象の仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）が立ち上げられるのに備え、前記パッチ・マテリアルをインストールするための前記パッチ・ロジックを実行するステップと、を含む。【選択図】図１
2015503165.tif 000002
【特許請求の範囲】
【請求項１】
仮想イメージをパッチする方法であって、
オフラインの準備段階の間に、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、選択されたパッチ対象の休眠仮想イメージを修正するステップと、
立ち上げ媒体（４２）をダウンロードし、選択されたターゲット仮想マシン（５０）に対する、対応する展開データを備えた一時的ディスク（５２）を生成するステップと、
次回に前記立ち上げ媒体（４２）上で立ち上げられる前記ターゲット仮想マシン（５０）に関連付けられた前記一時的ディスク（５２）のマスタ・ブート・レコードを変更するステップと、
パッチ対象の前記仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）が立ち上げられるのに備え、前記パッチ・マテリアルをインストールするための前記パッチ・ロジックを実行するステップと、
を含む方法。
【請求項２】
前記パッチ・マテリアルが、前記選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュール、およびプレオペレーティング・システム環境（５６）についての情報を含む、請求項１に記載の方法。
【請求項３】
前記プレオペレーティング・システム環境（５６）が、パッチ対象の前記仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）の立ち上げの過程で、前記立ち上げ媒体（４２）によって起動され、パッチのプロセスを制御する、請求項２に記載の方法。
【請求項４】
前記パッチ・ソフトウェア・モジュールが、前記プレオペレーティング・システム環境（５６）上で実行される、請求項３に記載の方法。
【請求項５】
前記プレオペレーティング・システム環境（５６）が、前記選択された仮想イメージに直接アクセスして前記パッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する、請求項３または４に記載の方法。
【請求項６】
前記パッチ方法は、前記オフラインの準備段階の過程で選択される、請求項１〜５の一つに記載の方法。
【請求項７】
前記選択されたパッチ方法が、次回再立ち上げ方式パッチ方法であり、且つパッチ実施を伴う仮想イメージ展開が選択される場合にのみ、前記パッチ対象の仮想イメージおよび適用される前記パッチ・ソフトウェア・モジュールが、前記オフラインの準備段階過程において選択され結合される、請求項６に記載の方法。
【請求項８】
前記立ち上げ媒体（４２）がＩＳＯイメージである、請求項１〜７の一つに記載の方法。
【請求項９】
仮想イメージをパッチするためのシステムであって、
ブラウザ（１０）と、少なくとも一つの仮想イメージを保持するイメージ・リポジトリ（３０）を備えるイメージ・プロビジョニング・サーバ（２０）と、少なくとも一つの仮想マシン（５０、６０、７０）上で実行される少なくとも一つのハイパーバイザ（４０）を含む仮想化インフラストラクチャ（５）と、を含み、
前記ブラウザ（１０）は、前記イメージ・リポジトリ（３０）からのパッチ対象休眠仮想イメージと、適用されるパッチ・マテリアルと、ターゲット仮想マシン（５０）とを選択するために使われ、
前記選択されたパッチ対象の休眠仮想イメージは、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよび前記パッチ・マテリアルを注入することによって、修正され、
前記イメージ・プロビジョニング・サーバ（２０）は、前記仮想化インフラストラクチャ（５）のＯＳＤツール（４４）とコンタクトし、立ち上げ媒体（４２）をダウンロードして、対応する展開データを備えた前記選択されたターゲット仮想マシン（５０）に対する一時的ディスク（５２）を生成し、
前記ＯＳＤツール（４４）は、次回に前記立ち上げ媒体（４２）上で立ち上げられる前記ターゲット仮想マシン（５０）に関連付けられた、前記一時的ディスク（５２）のマスタ・ブート・レコードを変更し、
前記パッチ対象の仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）が立ち上げられるのに備え、前記パッチ・マテリアルをインストールするための前記パッチ・ロジックを実行する、
システム。
【請求項１０】
前記パッチ・マテリアルが、前記選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境（５６）についての情報とを含む、請求項９に記載のシステム。
【請求項１１】
前記ＯＳＤツール（４４）が、ＩＳＯイメージ上で立ち上がる前記ターゲット仮想マシン（５０）を起動し、
前記ターゲット仮想マシン（５０）が、前記ハイパーバイザ（４０）から、前記プレオペレーティング・システム環境（５６）および前記ＯＳＤツール（５４）を前記一時的ディスク（５２）にダウンロードし、前記パッチ対象の仮想イメージをマウントし、対応するファイルを展開する、
請求項１０に記載のシステム。
【請求項１２】
前記パッチ・ソフトウェア・モジュールが、前記プレオペレーティング・システム環境（５６）上で実行される、請求項１１に記載のシステム。
【請求項１３】
前記プレオペレーティング・システム環境（５６）が、前記選択された仮想イメージに直接アクセスして前記パッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する、請求項１１または１２に記載のシステム。
【請求項１４】
データ処理システムにおいて実行するためのデータ処理プログラムであって、前記プログラムが前記データ処理システム上で実行されたとき、請求項１〜８の一つに記載の仮想装置を生成する方法を実施するためのソフトウェア・コード部分を含む、データ処理プログラム。
【請求項１５】
コンピュータ可用媒体に格納されたコンピュータ・プログラム製品であって、前記プログラムがコンピュータ上で実行されたとき、前記コンピュータに請求項１〜８の一つに記載の仮想装置を生成する方法を実施させるための、コンピュータ可読プログラム手段を含む、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に仮想化の分野に関し、具体的には、仮想イメージをパッチする方法および仮想イメージをパッチするためのシステムに関する。さらに具体的には、本発明は、仮想イメージをパッチするためのデータ処理プログラムおよび仮想イメージをパッチするためのコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
仮想化は、リソース利用の最適化に関して大きな利益をもたらしたが、他方で新たな課題も持ち込んだ。増加の一途をたどる仮想イメージをどのように管理し維持するかが、重要な課題であることが明らかになってきた。通常、仮想イメージは、収集されてセントラル・イメージ・リポジトリに保管され、バージョニングおよび供給源管理メカニズムを通して維持されている。各種の維持管理活動があるが、いずれも重要課題はどのようにしてこれらのイメージを同じパッチ・レベルにもってくるかである。実行されている仮想または物理マシンに普通適用されるセキュリティ・ポリシは、休眠しているイメージにも適用する必要がある。オペレーティング・システムのパッチの展開が遅れるほど、イメージがインスタンス化されたときのウイルス感染のリスクが大きい。休眠しているイメージにパッチを適用する最も一般的なやり方は、それらの変更を展開する必要があるときにだけ、隔離されたネットワーク内で標準的な展開メカニズムによって一つずつインスタンス化することである。このアプローチは、どの仮想イメージも、それが将来使用されるかどうか確信がない場合にあっても新規のパッチを展開するために再インスタンス化される、という効率の悪さの点、および、たとえ休眠仮想イメージが隔離されたネットワーク中でインスタンス化されてもウイルスへの曝露がない保証はないという点に、大きな難点を抱えている。
【０００３】
オフライン状態で休眠仮想イメージをパッチするための準備をし、本番実行環境で仮想イメージが再インスタンス化される際に、その次回立ち上げプロセスの過程で仮想イメージをパッチする、という方法またはシステムを開示している従来技術に重点を置いて調査を行った。さらに具体的には、以下の特徴、すなわち：オフライン状態で、次回立ち上げプロセスで適用されることになる適切なパッチ・ロジックおよびマテリアル（パッチ・ソフトウェア・モジュール、前ＯＳ環境）を用いて仮想イメージを修正することによって、休眠仮想イメージをパッチする準備をすること；および、当該仮想イメージに関連付けられた仮想マシンが立ち上げられる（再インスタンス化される）際に、前ＯＳ上でパッチ・ロジックを実行すること；を開示している従来技術を見出すことに向けて調査を行った。このやり方は、まさにパッチが実際に必要とされるときにそれが適用されることを確実にする。
【０００４】
特許文献１、Ｌｅらの「ＵＰＤＡＴＩＮＧ  ＳＯＦＴＷＡＲＥ  ＯＮ  ＤＯＲＭＡＮＴ  ＤＩＳＫＳ」では、休眠しているディスク上のソフトウェアをスキャンし更新するためのシステムおよび方法が開示されている。この開示された、休眠ディスクを立ち上げる必要なしに休眠ディスクを更新する方法は、間接的なメカニズムを用いており、該方法は、休眠ディスクの現在状態を判定するためにその休眠ディスクをスキャンするステップと、更新が利用可能かどうかを判定するステップと、間接的メカニズムを用いて休眠ディスクに更新を適用するステップとを含む。この間接的メカニズムは、休眠ディスク上にスクリプトを格納するための手段を含み、該スクリプトは、その休眠ディスクの立ち上げ時にファイルを更新するよう構成される。この文書全体中の全内容は、オフラインの仮想イメージをパッチする従来式のやり方を記載しており、パッチする目的だけで、隔離されたネットワーク内で当該仮想イメージを再インスタンス化するという概念に依存している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第７，８２３，１４５  Ｂ１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の根底にある技術課題は、デバイス・ドライバの修正を含めて任意の変更を適用することができ、前述の従来技術による仮想イメージのパッチ処理の効率の悪さ、欠点、および問題点を解決することができる、仮想イメージをパッチする方法、および仮想イメージをパッチするためのシステムを提供することである。
【課題を解決するための手段】
【０００７】
本発明によれば、請求項１に記載の特徴を有する、仮想イメージをパッチする方法と、請求項９に記載の特徴を有する、仮想イメージをパッチするためのシステムと、請求項１４に記載の特徴を有する、仮想イメージをパッチするためのデータ処理プログラムと、請求項１５に記載の特徴を有する、仮想イメージをパッチするためのコンピュータ・プログラム製品と、を提供することによって、この課題は達成される。本発明の有益な実施形態が従属請求項に記載されている。
【０００８】
上記に応じ、本発明のある実施形態において、仮想イメージをパッチする方法は、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、選択されたパッチ対象の休眠仮想イメージを修正するステップと、立ち上げ媒体（ｂｏｏｔ  ｍｅｄｉｕｍ）をダウンロードし、選択されたターゲット仮想マシンに対する、対応する展開データを備えた一時的ディスクを生成するステップと、次回に立ち上げ媒体上で立ち上げられるターゲット仮想マシンに関連付けられた一時的ディスクのマスタ・ブート・レコードを変更するステップと、パッチ対象の仮想イメージに関連付けられたターゲット仮想マシンが立ち上げられるのに備え、パッチ・マテリアルをインストールするためのパッチ・ロジックを実行するステップと、を含む。
【０００９】
本発明のさらなる実施形態において、パッチ・マテリアルは、選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境についての情報とを含む。
【００１０】
本発明のさらなる実施形態において、プレオペレーティング・システム環境は、パッチ対象の仮想イメージに関連付けられたターゲット仮想マシンの立ち上げの過程で、立ち上げ媒体によって起動され、パッチのプロセスを制御する。
【００１１】
本発明のさらなる実施形態において、パッチ・ソフトウェア・モジュールは、プレオペレーティング・システム環境上で実行される。
【００１２】
本発明のさらなる実施形態において、プレオペレーティング・システム環境は、選択された仮想イメージに直接アクセスしてパッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する。
【００１３】
本発明のさらなる実施形態において、パッチ方法は、オフラインの準備段階の過程で選択される。
【００１４】
本発明のさらなる実施形態において、選択されたパッチ方法が、次回再立ち上げ方式パッチ方法であり、且つパッチ実施を伴う仮想イメージ展開が選択される場合にのみ、パッチ対象の仮想イメージおよび適用されるパッチ・ソフトウェア・モジュールは、オフラインの準備段階過程において選択され結合される。
【００１５】
本発明のさらなる実施形態において、立ち上げ媒体はＩＳＯイメージである。
【００１６】
本発明の別の実施形態において、仮想イメージをパッチするためのシステムは、ブラウザと、少なくとも一つの仮想イメージを保持するイメージ・リポジトリを備えるイメージ・プロビジョニング・サーバと、少なくとも一つの仮想マシンで実行される少なくとも一つのハイパーバイザを含む仮想化インフラストラクチャと、を含み；このブラウザは、イメージ・リポジトリからのパッチ対象休眠仮想イメージと、適用されるパッチ・マテリアルと、ターゲット仮想マシンとを選択するために使われ；選択されたパッチ対象の休眠仮想イメージは、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、修正され；イメージ・プロビジョニング・サーバは、仮想化インフラストラクチャのオンスクリーン・ディスプレイのオペレーティング・システム展開（ＯＳＤ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ  ｄｅｐｌｏｙｍｅｎｔ）ツールとコンタクトし、立ち上げ媒体をダウンロードして、対応する展開データを備えた選択されたターゲット仮想マシンに対する一時的ディスクを生成し；オンスクリーン・ディスプレイ（ＯＳＤ：ｏｎ  ｓｃｒｅｅｎ  ｄｉｓｐｌａｙ）ツールは、次回に立ち上げ媒体上で立ち上げられるターゲット仮想マシンに関連付けられた、一時的ディスクのマスタ・ブート・レコードを変更し；パッチ対象の仮想イメージに関連付けられたターゲット仮想マシンが立ち上げられるのに備え、パッチ・マテリアルをインストールするためのパッチ・ロジックを実行する。
【００１７】
本発明のさらなる実施形態において、パッチ・マテリアルは、選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境についての情報とを含む。
【００１８】
本発明のさらなる実施形態において、オンスクリーン・ディスプレイ（ＯＳＤ）ツールは、ＩＳＯイメージ上で立ち上がるターゲット仮想マシンを起動し；このターゲット仮想マシンは、ハイパーバイザから、プレオペレーティング・システム環境およびオンスクリーン・ディスプレイ（ＯＳＤ）ツールを、一次的ディスクにダウンロードし、パッチ対象の仮想イメージをマウントし、対応するファイルをダウンロードし展開する。
【００１９】
本発明のさらなる実施形態において、パッチ・ソフトウェア・モジュールは、プレオペレーティング・システム環境上で実行される。
【００２０】
本発明のさらなる実施形態において、プレオペレーティング・システム環境は、選択された仮想イメージに直接アクセスしてパッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する。
【００２１】
本発明の別の実施形態において、データ処理システムにおいて実行するためのデータ処理プログラムは、該プログラムがデータ処理システム上で実行されたとき、仮想イメージをパッチする方法を実施するためのソフトウェア・コード部分を含む。
【００２２】
本発明のさらに別の実施形態において、コンピュータ可用媒体に格納されたコンピュータ・プログラム製品は、プログラムがコンピュータ上で実行されたとき、該コンピュータに仮想イメージをパッチする方法を実施させるためのコンピュータ可読プログラム手段を含む。
【００２３】
概して言えば、本発明の実施形態は、オフラインでパッチ対象の休眠仮想イメージの準備だけを行い、実際のパッチ実施は、その仮想イメージが本番実行の環境で再インスタンス化されるときまで延期するという想定に基づいている。これは、次回立ち上げプロセスで適用されることになるパッチ・ソフトウェア・モジュールとプレオペレーティング・システム環境とを含む、適切なパッチ・ロジックとマテリアルとをオフラインで注入して、仮想イメージを修正することによって達成される。本発明の主要な側面は、例えば、Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ  ｃｏｒｐｏｒａｔｉｏｎの商標）のＷｉｎＰＥ（Ｒ）、およびＬｉｎｕｘ（Ｌｉｎｕｘは、Ｌｉｎｕｓ  Ｔｏｒｖａｌｄｓの商標である）に対するＡｌｔｉｒｉｓ  Ｄｅｐｌｏｙｍｅｎｔ  Ｓｏｌｕｔｉｏｎ（ＡｌｔｉｒｉｓおよびＤｅｐｌｏｙｍｅｎｔ  Ｓｏｌｕｔｉｏｎは、Ｓｙｍａｎｔｅｃ  Ｃｏｒｐｏｒａｔｉｏｎの商標である）のように、仮想イメージに関連付けられた仮想マシンが立ち上がると、プレオペレーティング・システム環境上でパッチ・ロジックが実行されることにある。これは、ネットワークがまだ利用できない状態で行われることになり、一切のウイルス攻撃が防止されよう。セキュリティ上の懸念事項を解消するのに加え、本発明の実施形態は、パッチが実際に必要となるまさにその時点でパッチが適用され、従来式アプローチの効率の悪さを飛躍的に低減することを保証する。
【００２４】
従来技術の対処策の一部は、立ち上げ時に休眠仮想イメージのパッチを行う間接的／延期型パッチ準備を実施するためのステップを記載しているが、本発明の諸実施形態は、それら従来技術の対処策と比べた場合に、明白な利点をもたらす大きな違いを有する。
【００２５】
従来技術のメカニズムは、仮想イメージ自体に更新スクリプトを直接包含させてその仮想イメージを修正するが、本発明の実施形態は、これらの変更を適用するのでなく、マスタ・ブート・レコード（ＭＢＲ：ｍａｓｔｅｒ  ｂｏｏｔ  ｒｅｃｏｒｄ）だけを修正して、ハード・ディスクの代わりに、例えば、ＩＳＯファイル（イメージ）などの立ち上げ媒体上でのマシンが立ち上げを強制する。これは、ロードされた立ち上げ媒体に含まれるプレオペレーティング・システム環境が、立ち上げ時の制御をとってエージェントを起動し、該エージェントが仮想イメージ自体に直接アクセスしてそれに変更を適用することを意味する。このことは、従来技術の対処策ではできなかったデバイス・ドライバの修正を含め、任意の変更の適用が可能であることも意味する。したがって、ターゲット・システムは、例えばＩＳＯディスクなどの媒介立ち上げ媒体から立ち上げられ、パッチは、ローカルのターゲット仮想マシン（ＶＭ：ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ）ディスクだけに適用される。
【００２６】
上記の特徴、同様にさらなる目的、および本発明の利点は、以下の書面による説明で明らかとなろう。
【００２７】
以下に詳しく説明する本発明の好適な実施形態は図面に示されている。
【図面の簡単な説明】
【００２８】
【図１】本発明のある実施形態による、仮想イメージをパッチするためのシステムの概略流れ図である。
【図２】本発明の第一実施形態による、仮想イメージをパッチする方法の概略流れ図である。
【発明を実施するための形態】
【００２９】
図１は、本発明のある実施形態による、仮想イメージをパッチするためのシステムを示す。
【００３０】
図１を参照すると、図示の本発明の実施形態は、仮想イメージをパッチするためのシステム１を用い、該システムは、ブラウザ１０と、少なくとも一つの仮想イメージを保持するイメージ・リポジトリ３０を有するイメージ・プロビジョニング・サーバ２０と、少なくとも一つの仮想マシン５０、６０、７０で実行される少なくとも一つのハイパーバイザ４０を含む仮想化インフラストラクチャ５と、を含む。図示の実施形態において、ハイパーバイザ４０は、例えば、ＶＭｗａｒｅ（Ｒ）ＥＳＸハイパーバイザ（ＶＭｗａｒｅはＶＭｗａｒｅ  Ｉｎｃ．の登録商標である）型式などとして実装され、立ち上げ媒体４２と、オンスクリーン・ディスプレイ（ＯＳＤ）ツール４４と、ハイパーバイザ（ＨＹＰ：ｈｙｐｅｒｖｉｓｏｒ）カーネルと、例えばＬｉｎｕｘ（Ｒ）カーネルと、を含み、イメージ・プロビジョニング・サーバ２０は、イメージのためのＴｉｖｏｌｉ（Ｒ）プロビジョニング・マネージャ（ＴＰＭｆＩｍａｇｅｓ）として実装されている。これらのハイパーバイザおよびイメージ・プロビジョニング・サーバの型式が述べられてはいるが、本発明の実施形態は、これらのハイパーバイザおよびイメージ・プロビジョニング・サーバの型式を他に換えても何らの違いなく機能することが可能である。
【００３１】
ブラウザ１０は、イメージ・リポジトリ３０からのパッチの対象となる休眠仮想イメージと、適用されるパッチ・マテリアルと、ターゲット仮想マシン５０とを選択するのに用いられ、選択されたパッチ対象の休眠仮想イメージは、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって修正される。
【００３２】
イメージ・プロビジョニング・サーバ２０は、仮想化インフラストラクチャ５のオンスクリーン・ディスプレイ（ＯＳＤ）ツール４４にコンタクトし、立ち上げ媒体４２をダウンロードして、対応する展開データを備えた選択されたターゲット仮想マシン５０に対する一時的ディスク５２を生成する。オンスクリーン・ディスプレイ（ＯＳＤ）ツール４４は、次回に立ち上げ媒体４２上で立ち上げられるターゲット仮想マシン５０に関連付けられた、一時的ディスク５２のマスタ・ブート・レコード（ＭＢＲ）を変更し、パッチ対象の仮想イメージに関連付けられたターゲット仮想マシン５０が立ち上げられるのに備え、パッチ・マテリアルをインストールするためのパッチ・ロジックを実行する。
【００３３】
パッチ・マテリアルは、選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境５６についての情報とを含む。
【００３４】
言い方を換えれば、即時の、次回の、またはスケジュールされた再立ち上げに対するパッチ準備段階の過程で、オペレータは、パッチ対象の仮想イメージと、パッチおよびパッチの方法を含むソフトウェア・モジュールとを選択する。「次回再立ち上げ方式」且つ「パッチ実施を伴うイメージ展開」が選択される場合、イメージ・プロビジョニング・サーバ２０は、該ソフトウェア・モジュールを展開されることになる仮想イメージに結合する。
【００３５】
仮想イメージおよびパッチの展開段階過程で、オペレータは、ターゲット仮想マシン５０を選択し、展開処置をトリガする。このトリガ・プロセスを受けて、イメージ・プロビジョニング・サーバ２０は、ハイパーバイザ４０上で実行されているオンスクリーン・ディスプレイ（ＯＳＤ）ツール４４にコンタクトする。オンスクリーン・ディスプレイ（ＯＳＤ）ツール４４は、例えばネットワーク立ち上げＩＳＯイメージを立ち上げ媒体としてダウンロードし、展開データを備えた一時的仮想マシン（ＶＭ）ディスク５２を生成する。オンスクリーン・ディスプレイ（ＯＳＤ）ツール４４は、立ち上げ媒体４２としてＩＳＯファイル（イメージ）を立ち上げるために、仮想マシン（ＶＭ）ディスク５２のマスタ・ブート・レコード（ＭＢＲ）を変更する。オンスクリーン・ディスプレイ（ＯＳＤ）ツール４４は、仮想マシン（ＶＭ）５０を起動する。仮想マシン（ＶＭ）５０は、立ち上げ媒体４２としてのＩＳＯファイル（イメージ）上で立ち上がり、プレオペレーティング・システム環境５６およびオンスクリーン・ディスプレイ（ＯＳＤ）ツール５４が、ハイパーバイザ４０からダウンロードされ、ＲＡＭディスク中にロードされる。次いで、仮想イメージがマウントされ、ファイルがダウンロードされて展開される。オンスクリーン・ディスプレイ（ＯＳＤ）ツール５４は、オペレーティング・システム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を準備しデバイス・ドライバを注入しパッチ・ソフトウェア・モジュールをインストールするためのエージェント、を実行する。これにより、パッチ・ソフトウェア・モジュールは、プレオペレーティング・システム環境５６上で実行される。
【００３６】
図２は、本発明のある実施形態による、仮想イメージをパッチする方法を示す。
【００３７】
図２を参照すると、図示された本発明の実施形態は、仮想イメージをパッチする方法を用いる。ステップＳ１００で、パッチ対象の休眠仮想イメージ、適用されるパッチ・ソフトウェア・モジュール、およびパッチの方法が選択される。ステップＳ２００で、パッチ方法として「次回再立ち上げ方式」且つ「パッチ実施を伴うイメージ展開」が選択される場合、パッチ・ソフトウェア・モジュールがパッチ対象の休眠仮想イメージに結合される。
【００３８】
ステップＳ３００で、選択されたパッチ対象の休眠仮想イメージは、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、修正される。ステップＳ４００で、立ち上げ媒体４２がダウンロードされ、選択されたターゲット仮想マシン５０に対する、対応する展開データを備えた一時的ディスク５２が生成される。ステップＳ５００で、ターゲット仮想マシン５０に関連付けられた一時的ディスク５２のマスタ・ブート・レコードが、次回に立ち上げ媒体４２上で立ち上がるように変更される。ステップＳ６００で、パッチ対象の仮想イメージに関連付けられたターゲット仮想マシン５０が立ち上げられるのに備え、パッチ・マテリアルをインストールするため、パッチ・ロジックが実行される。
【００３９】
パッチ・マテリアルは、選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境５６についての情報とを含む。プレオペレーティング・システム環境５６は、パッチ対象の仮想イメージに関連付けられたターゲット仮想マシン５０の立ち上げの過程で、立ち上げ媒体４２によって起動され、パッチのプロセスを制御を取り、前記パッチ・ソフトウェア・モジュールが前記プレオペレーティング・システム環境５６上で実行される。前述のように、プレオペレーティング・システム環境５６は、選択されたパッチ対象の仮想イメージに直接アクセスしてパッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する。
【００４０】
本発明の実施形態は、全体をソフトウェア実施形態として、あるいはハードウェアおよびソフトウェア両方のエレメントを包含する実施形態として実装することができる。ある好適な実施形態において、本発明は、以下に限らないが、ファームウェア、常駐ソフトウェア、マイクロコードなど含むソフトウェア中に実装することが可能である。
【００４１】
さらに、本発明は、コンピュータまたは任意の命令実行システムによってまたはこれと関連させて使用するためのプログラム・コードを備える、コンピュータ可用またはコンピュータ可読媒体から、アクセスが可能なコンピュータ・プログラム製品の形を取ることもできる。本説明の目的の上で、コンピュータ可用またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによってもしくはこれと関連させて使用するためのプログラムを、包含、格納、通信、伝播、または伝送できる任意の装置であり得る。
【００４２】
この媒体は、電子的、磁気的、光学的、電磁気的、赤外線的、または半導体の、システム（または装置またはデバイス）、あるいは伝播媒体とすることができる。コンピュータ可読媒体の例には、半導体または固体メモリ、磁気テープ、リムーバブル・コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、剛体磁気ディスク、および光ディスクが含まれる。光ディスクの現時点での例には、コンパクト・ディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、コンパクト・ディスク−読み取り／書き込み（ＣＤ−Ｒ／Ｗ：ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ／ｗｒｉｔｅ）、およびＤＶＤが含まれる。プログラム・コードを格納もしくは実行またはその両方を行うために適したデータ処理システムには、システム・バスを介して直接または間接的にメモリ・エレメントに連結された少なくとも一つのプロセッサが含まれよう。メモリ・エレメントには、プログラム・コードの実際の実行の過程で用いられるローカル・メモリと、大容量ストレージと、実行の過程で大容量記憶装置からコードを読み出さなければならない回数を低減するために、少なくとも一部のプログラム・コードの一時的ストレージを提供するキャッシュ・メモリとを含めることが可能である。入力／出力またはＩ／Ｏデバイス（以下に限らないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）は、直接にまたは介在Ｉ／Ｏコントローラを介してシステムに連結することができる。
【００４３】
また、ネットワーク・アダプタをシステムに連結して、データ処理システムが、介在するプライベート・ネットワークまたはパブリック・ネットワークを介して、他のデータ処理システムあるいは遠隔のプリンタまたはストレージ・デバイスに連結できるようにすることも可能である。モデム、ケーブル・モデム、およびイーサネット（Ｒ）カードは、利用可能なネットワーク・アダプタの種類のほんの数例である。
【図１】
2015503165.tif 000003
【図２】
2015503165.tif 000004
【手続補正書】
【提出日】平成26年6月20日(2014.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想イメージをパッチする方法であって、
オフラインの準備段階の間に、次回立ち上げで適用されることになる対応するパッチ・ロジックおよびパッチ・マテリアルを注入することによって、選択されたパッチ対象の休眠仮想イメージを修正するステップと、
立ち上げ媒体（４２）をダウンロードし、選択されたターゲット仮想マシン（５０）に対する、対応する展開データを備えた一時的ディスク（５２）を生成するステップと、
次回に前記立ち上げ媒体（４２）上で立ち上げられる前記ターゲット仮想マシン（５０）に関連付けられた前記一時的ディスク（５２）のマスタ・ブート・レコードを変更するステップと、
パッチ対象の前記仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）が立ち上げられるのに備え、前記パッチ・マテリアルをインストールするための前記パッチ・ロジックを実行するステップと、
を含む方法。
【請求項２】
前記パッチ・マテリアルが、前記選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュール、およびプレオペレーティング・システム環境（５６）についての情報を含む、請求項１に記載の方法。
【請求項３】
前記プレオペレーティング・システム環境（５６）が、パッチ対象の前記仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）の立ち上げの過程で、前記立ち上げ媒体（４２）によって起動され、パッチのプロセスを制御する、請求項２に記載の方法。
【請求項４】
前記パッチ・ソフトウェア・モジュールが、前記プレオペレーティング・システム環境（５６）上で実行される、請求項３に記載の方法。
【請求項５】
前記プレオペレーティング・システム環境（５６）が、前記選択された仮想イメージに直接アクセスして前記パッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する、請求項３または４に記載の方法。
【請求項６】
前記パッチ方法は、前記オフラインの準備段階の過程で選択される、請求項１〜５の一つに記載の方法。
【請求項７】
前記選択されたパッチ方法が、次回再立ち上げ方式パッチ方法であり、且つパッチ実施を伴う仮想イメージ展開が選択される場合にのみ、前記パッチ対象の仮想イメージおよび適用される前記パッチ・ソフトウェア・モジュールが、前記オフラインの準備段階過程において選択され結合される、請求項６に記載の方法。
【請求項８】
前記立ち上げ媒体（４２）がＩＳＯイメージである、請求項１〜７の一つに記載の方法。
【請求項９】
仮想イメージをパッチするためのシステムであって、
ブラウザ（１０）と、少なくとも一つの仮想イメージを保持するイメージ・リポジトリ（３０）を備えるイメージ・プロビジョニング・サーバ（２０）と、少なくとも一つの仮想マシン（５０、６０、７０）上で実行される少なくとも一つのハイパーバイザ（４０）を含む仮想化インフラストラクチャ（５）と、を含み、
前記ブラウザ（１０）は、前記イメージ・リポジトリ（３０）からのパッチ対象休眠仮想イメージと、適用されるパッチ・マテリアルと、ターゲット仮想マシン（５０）とを選択するために使われ、
前記選択されたパッチ対象の休眠仮想イメージは、オフラインの準備段階の過程で、次回立ち上げで適用されることになる対応するパッチ・ロジックおよび前記パッチ・マテリアルを注入することによって、修正され、
前記イメージ・プロビジョニング・サーバ（２０）は、前記仮想化インフラストラクチャ（５）のＯＳＤツール（４４）とコンタクトし、立ち上げ媒体（４２）をダウンロードして、対応する展開データを備えた前記選択されたターゲット仮想マシン（５０）に対する一時的ディスク（５２）を生成し、
前記ＯＳＤツール（４４）は、次回に前記立ち上げ媒体（４２）上で立ち上げられる前記ターゲット仮想マシン（５０）に関連付けられた、前記一時的ディスク（５２）のマスタ・ブート・レコードを変更し、
前記パッチ対象の仮想イメージに関連付けられた前記ターゲット仮想マシン（５０）が立ち上げられるのに備え、前記パッチ・マテリアルをインストールするための前記パッチ・ロジックを実行する、
システム。
【請求項１０】
前記パッチ・マテリアルが、前記選択された休眠仮想イメージのパッチに用いられることになる、パッチ・ソフトウェア・モジュールと、プレオペレーティング・システム環境（５６）についての情報とを含む、請求項９に記載のシステム。
【請求項１１】
前記ＯＳＤツール（４４）が、ＩＳＯイメージ上で立ち上がる前記ターゲット仮想マシン（５０）を起動し、
前記ターゲット仮想マシン（５０）が、前記ハイパーバイザ（４０）から、前記プレオペレーティング・システム環境（５６）および前記ＯＳＤツール（５４）を前記一時的ディスク（５２）にダウンロードし、前記パッチ対象の仮想イメージをマウントし、対応するファイルを展開する、
請求項１０に記載のシステム。
【請求項１２】
前記パッチ・ソフトウェア・モジュールが、前記プレオペレーティング・システム環境（５６）上で実行される、請求項１１に記載のシステム。
【請求項１３】
前記プレオペレーティング・システム環境（５６）が、前記選択された仮想イメージに直接アクセスして前記パッチ・ソフトウェア・モジュールに従って変更を適用するエージェント、を起動する、請求項１１または１２に記載のシステム。
【請求項１４】
データ処理システムにおいて実行するためのデータ処理プログラムであって、請求項１〜８の何れか１項に記載の方法の各ステップを、データ処理システムに実行させる、データ処理プログラム。
【請求項１５】
請求項１４記載の前記データ処理プログラムを、コンピュータ可読記録媒体に格納した、記録媒体。
【国際調査報告】
2015503165.tif 000005