【手続補正書】
【提出日】平成26年6月5日(2014.6.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のメモリ位置を有する前記マス・メモリを含むデータ処理エンティティ中で複数のソフトウェア・イメージを管理するための方法であって、前記複数のメモリ位置の各々がマス・メモリ内の対応するメモリ・アドレスを有し、ソフトウェア・イメージの各々が、前記ソフトウェア・イメージ内の対応するイメージ・アドレスを有する複数のメモリ・ブロックを含み、前記方法は、
各ソフトウェア・イメージの前記メモリ・ブロックの少なくとも部分を前記マス・メモリの対応するイメージ部分に保存するステップであって、各メモリ・ブロックは前記対応するイメージ・アドレスに前記マス・メモリ内の前記イメージ部分のオフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置に保存される、前記保存するステップと、
現在のイメージ部分に保存された現在のソフトウェア・イメージを選択するステップと、
前記現在のソフトウェア・イメージのブート位置に保存された前記メモリ・ブロックを前記マス・メモリの再配置部分に再配置するステップであって、前記現在のソフトウェア・イメージの前記ブート位置は、前記現在のソフトウェア・イメージにアクセスするために適合されるアクセス機能をロードするまで前記データ処理エンティティをブートするために必要とされる前記メモリ・ブロックを含む前記現在のソフトウェア・イメージのブート・ブロックの前記イメージ・アドレスに等しい前記メモリ・アドレスを有する前記メモリ位置である、前記再配置するステップと、
前記現在のソフトウェア・イメージの前記ブート・ブロックを前記対応するブート位置にコピーするステップと、
前記対応するブート位置における前記現在のソフトウェア・イメージの前記ブート・ブロックから前記データ処理エンティティをブートすることによって前記アクセス機能をロードするステップと、
前記アクセス機能によって、前記現在のソフトウェア・イメージの選択されたメモリ・ブロックにアクセスする各要求を提供するステップであって、前記アクセス機能は、前記対応するイメージ・アドレスに前記現在のイメージ部分の前記オフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置における前記選択されたメモリ・ブロックにアクセスする、前記提供するステップと
を含む、前記方法。
【請求項２】
前記現在のソフトウェア・イメージの前記ブート位置に保存された前記メモリ・ブロックを前記再配置部分に再配置するステップの前に、前のソフトウェア・イメージの前記ブート位置から前記再配置部分に再配置されていた前記メモリ・ブロックを前記前のソフトウェア・イメージの前記ブート位置に復元するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記イメージ部分はゼロのオフセットを有する最初のイメージ部分を含み、前記最初のイメージ部分にはすべての前記イメージ部分の前記ブート位置が含まれ、前記現在のソフトウェア・イメージの前記ブート位置に保存された前記メモリ・ブロックを再配置するステップと、前記現在のソフトウェア・イメージの前記ブート・ブロックをコピーするステップとは、前記現在のイメージ部分が前記最初のイメージ部分と異なるときにのみ行われる、請求項１または２に記載の方法。
【請求項４】
スナップショットとなるためのソース・イメージ部分に保存されたソース・ソフトウェア・イメージを選択するステップと、
前記ソース・ソフトウェア・イメージの各メモリ・ブロックをフリーであるイメージ部分にコピーするステップであって、前記ソース・ソフトウェア・イメージの前記メモリ・ブロックは、前記再配置部分に再配置されたときには前記再配置部分から、別様では前記ソース部分からコピーされる、前記コピーするステップと
をさらに含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
削除されるべき古いイメージ部分に保存された古いソフトウェア・イメージを選択するステップと、
前記古いイメージ部分をフリーと設定するステップと
をさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
各ソフトウェア・イメージのすべての前記メモリ・ブロックが前記対応するイメージ部分に保存される、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記現在のソフトウェア・イメージの前記ブート・ブロックから前記データ処理エンティティをブートする前記ステップは、
前記現在のイメージ部分のサイズに従って前記アクセス機能によって前記現在のソフトウェア・イメージのサイズ変更を行うステップ
を含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
外部ソースから前記データ処理エンティティの新しいイメージ部分への新しいソフトウェア・イメージの配置を要求するステップと、
前記外部ソースから前記データ処理エンティティに前記新しいソフトウェア・イメージの前記ブート・ブロックをダウンロードするステップと、
前記新しいソフトウェア・イメージの前記ブート位置に保存された前記メモリ・ブロックを前記再配置部分に再配置するステップと、
前記新しいソフトウェア・イメージの前記ブート・ブロックを前記対応するブート位置にコピーするステップと、
前記対応するブート位置における前記新しいソフトウェア・イメージの前記ブート・ブロックから前記データ処理エンティティをブートすることによって前記アクセス機能をロードするステップと、
前記アクセス機能によって、前記新しいソフトウェア・イメージのさらに選択されたメモリ・ブロックにアクセスする各要求を提供するステップであって、前記アクセス機能は、
前記さらに選択されたメモリ・ブロックが前記マス・メモリにないことに応答して、前記外部ソースから前記さらに選択されたメモリ・ブロックをダウンロードして、前記さらに選択されたメモリ・ブロックを、前記対応するイメージ・アドレスに前記新しいイメージ部分の前記オフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置に保存するステップ；又は
前記対応するイメージ・アドレスに前記新しいイメージ部分の前記オフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置から前記さらに選択されたメモリ・ブロックを検索するステップ
を実行する、前記提供するステップと
をさらに含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記新しいソフトウェア・イメージの前記ブート位置に保存された前記メモリ・ブロックを再配置するステップの前に、現在のソフトウェア・イメージの前記ブート位置から前記再配置部分に再配置されていた前記メモリ・ブロックを前記現在のソフトウェア・イメージの前記ブート位置に復元するステップ
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記対応するイメージ・アドレスに前記新しいイメージ部分の前記オフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置に、前記新しいソフトウェア・イメージの前記ブート・ブロックをコピーするステップ
をさらに含む、請求項８または９に記載の方法。
【請求項１１】
前記データ処理エンティティの作業負荷をモニタするステップと、
前記作業負荷が閾値よりも低くなったことに応答して、前記外部ソースから前記マス・メモリに保存されていない新しいメモリ・ブロックの組をダウンロードして、前記新しいメモリ・ブロックを、前記対応するイメージ・アドレスに前記新しいイメージ部分の前記オフセットを加えたものに等しい前記メモリ・アドレスを有する前記メモリ位置に保存するステップ
をさらに含む、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記アクセス機能の前記ロードまでの前記ソフトウェア・イメージからの補助データ処理エンティティのブート・シーケンスをシミュレートするステップであって、前記ソフトウェア・イメージの各メモリ・ブロックは前記ブート・シーケンスが追跡される際にアクセスされる、前記シミュレートするステップと、
前記追跡されたメモリ・ブロックに従って前記ソフトウェア・イメージの前記ブート・ブロックを識別するステップと
によって各ソフトウェア・イメージを準備するステップをさらに含む、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
データ処理システムに、請求項１〜１２のいずれか１項に記載の方法の各ステップを実行させる、コンピュータ・プログラム。
【請求項１４】
コンピュータ・システムであって、請求項１〜１２のいずれか１項に記載の方法の各ステップを行うための手段を備えている、前記コンピュータ・システム。