【手続補正書】
【提出日】平成23年8月1日(2011.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
大規模なネットワーク化されたシステム内で複数のサーバー・ノードにソフトウェアを展開する方法を実行するためのコンピュータが使用可能な命令を具体化した１つ又は複数のコンピューター可読媒体であって、前記方法は、
第１のイメージを前記大規模なネットワーク化されたシステム内で中央サービスにおいて生成するステップであって、前記第１のイメージはオペレーティング・システム（ＯＳ）の状態についてのＯＳイメージ又はアプリケーションの状態についてのアプリケーション・イメージを表し、その結果、前記ＯＳの状態及び前記アプリケーションの状態は別個に提供される、ステップを含み、前記生成するステップは、
（ａ）前記中央サービスにおいてオフラインで前記第１のイメージの不変の部分を構築するステップであって、前記不変の部分は更新が適用された前記複数のサーバー・ノードの共通の定常状態を表す、ステップと、
（ｂ）前記中央サービスにおいてオフラインで前記第１のイメージの書き込み可能な部分を構築するステップであって、前記書き込み可能な部分は、前記複数のサーバー・ノード上でホストされる役割に特有の、役割に特有の状態を表し、前記不変の部分及び前記書き込み可能な部分は別個に構築される、ステップと
を含み、前記方法はさらに、
展開中に、前記中央サービスにおいて前記不変の部分及び前記書き込み可能な部分を組み立てることにより、前記更新内のエラーを中央で検出するステップと、
前記中央サービスから、前記特有の役割をホストする前記複数のサーバー・ノードのうちの対象のサーバー・ノードへ前記第１のイメージを転送するステップであって、前記第１のイメージは前記対象のサーバー・ノード上での前記第１のイメージのインストールを実行することなしに前記対象のサーバー・ノードにおいて格納される、ステップと、
１つ又は複数のサーバー・ノードにおいて前記第１のイメージから前記ソフトウェアを直接実行するステップと
を含む、１つ又は複数のコンピューター可読媒体。
【請求項２】
前記第１のイメージの前記不変の部分は基本イメージを含み、前記第１のイメージの前記書き込み可能な部分は、前記第１のイメージが前記ＯＳイメージを表す場合、前記役割に特有の状態及びノードに特有のＯＳ構成設定を含むデルタ・イメージを含む請求項１に記載の１つ又は複数のコンピューター可読媒体。
【請求項３】
１つ又は複数のサーバー・ノードにおいて前記第１のイメージからソフトウェアを直接実行する前記ステップは、前記１つ又は複数のサーバー・ノードの各々において格納された前記第１のイメージから前記１つ又は複数のサーバー・ノードを直接ブートするステップを含む請求項１に記載の１つ又は複数のコンピューター可読媒体。
【請求項４】
前記方法は、不変の部分及び書き込み可能な部分を含む第２のイメージを前記中央サービスにおいて提供するステップをさらに含む請求項１に記載の１つ又は複数のコンピューター可読媒体。
【請求項５】
前記第１のイメージは第１の役割においてサーバー・ノードの動作を容易にし、前記第２のイメージは第２の役割においてサーバー・ノードの動作を容易にする請求項４に記載の１つ又は複数のコンピューター可読媒体。
【請求項６】
前記第１のイメージの前記不変の部分は前記第２のイメージの前記不変の部分である請求項４に記載の１つ又は複数のコンピューター可読媒体。
【請求項７】
前記中央サービスにおいて前記第２のイメージを提供する前記ステップは、前記第１のイメージにソフトウェア更新情報を適用することにより前記中央サービスにおいて前記第２のイメージを生成するステップを含む請求項４に記載の１つ又は複数のコンピューター可読媒体。
【請求項８】
前記方法はさらに、
少なくとも１つのサーバー・ノードに前記第２のイメージを転送するステップと、
前記少なくとも１つのサーバー・ノードにおいて前記第２のイメージのインストールなしに前記第２のイメージを格納するステップと
を含む請求項４に記載の１つ又は複数のコンピューター可読媒体。
【請求項９】
前記少なくとも１つのサーバー・ノードが前記第１のイメージを実行し続ける間に、前記第２のイメージは前記少なくとも１つのサーバー・ノードに転送される請求項８に記載の１つ又は複数のコンピューター可読媒体。
【請求項１０】
前記方法は、前記少なくとも１つのサーバー・ノードにおいて前記第２のイメージから前記ソフトウェアを直接実行するステップをさらに含む請求項８に記載の１つ又は複数のコンピューター可読媒体。
【請求項１１】
前記少なくとも１つのサーバー・ノードは、前記第１のイメージ及び前記第２のイメージをキャッシュに格納し、前記方法は、前記第２のイメージから前記第１のイメージへ前記少なくとも１つのサーバー・ノードの動作をスイッチするステップをさらに含む請求項１０に記載の１つ又は複数のコンピューター可読媒体。
【請求項１２】
大規模なネットワーク化されたシステムにおいて複数のサーバー・ノードにソフトウェア更新情報を展開する方法を実行するコンピューターが使用可能な命令を具体化した１つ又は複数のコンピューター記憶媒体であって、前記方法は、
以前のアプリケーション基本イメージに前記ソフトウェア更新情報を適用することにより中央サービスにおいて新たなアプリケーション基本イメージを生成するステップであって、前記新たなアプリケーション基本イメージは新たなアプリケーション・イメージの不変の部分を表す、ステップと、
前記中央サービスから前記複数のサーバー・ノードへ前記新たなアプリケーション基本イメージをそれぞれ転送するステップであって、前記複数のノードの少なくとも一部は前記新たなアプリケーション基本イメージの前記転送及び格納の間に前記以前のアプリケーション基本イメージからソフトウェアを直接実行している、ステップと、
前記中央サービスから前記複数のサーバー・ノードへノードに特有のアプリケーション構成設定を転送するステップであって、前記ノードに特有のアプリケーション構成設定は、前記複数のサーバー・ノード内の個々のサーバー・ノード上でホストされる役割に特有の、役割に特有の状態をそれぞれ提供する、前記新たなアプリケーション・イメージの書き込み可能な部分を表す、ステップと、
前記複数のサーバー・ノードがソフトウェアを実行している間、前記複数のサーバー・ノードの各々に関連付けられる複数のキャッシュにおいて、前記複数のサーバー・ノード上で前記新たなアプリケーション基本イメージをインストールすることなく前記新たなアプリケーション基本イメージをそれぞれ格納するステップと、
前記複数のサーバー・ノードがソフトウェアを実行している間、前記複数のキャッシュにおいて、前記ノードに特有のアプリケーション構成設定を、各々が前記複数のサーバー・ノードのうちのそれぞれ１つに特有である新たなアプリケーション・デルタ・イメージとして、それぞれ格納するステップであって、前記新たなアプリケーション・デルタ・イメージ、以前のアプリケーション・デルタ・イメージ、前記新たなアプリケーション基本イメージ、及び前記以前のアプリケーション基本イメージは、各々が、イメージ形式の個々のファイルとして、前記複数のキャッシュにそれぞれ保持される、ステップと、
前記複数のサーバー・ノードのうちの少なくとも１つのサーバー・ノード上でスイッチ動作を実行するステップであって、前記スイッチ動作は、
（ａ）前記以前のアプリケーション基本イメージ及び前記以前のアプリケーション・デルタ・イメージから前記ソフトウェアを直接実行することを停止すること、及び
（ｂ）前記少なくとも１つのサーバー・ノードをリブートして、前記新たなアプリケーション基本イメージ及び前記新たなアプリケーション・デルタ・イメージから前記ソフトウェアを直接実行すること
を含む、ステップと
を含む、１つ又は複数のコンピューター記憶媒体。
【請求項１３】
複数のサーバー・ノードと、
イメージを格納し前記イメージを複数のサーバー・ノードへ転送するための、１つ又は複数の計算装置に格納される中央サービスと
を備え、
前記イメージは、別個に構築され、前記中央サービスにおいてオフラインで保持され、前記イメージを転送する際に組み立てられる、不変の部分及び書き込み可能な部分を含み、
前記不変の部分の構築は、ソフトウェア更新を以前の基本イメージに適用することを含み、
前記イメージの前記書き込み可能な部分は、部分的に、前記複数のサーバー・ノードのノードに特有な構成設定をそれぞれ表し、
前記複数のサーバー・ノードは、前記中央サービスから前記イメージを受け取り、前記イメージをインストールすることなく格納し、前記イメージから直接ブートするように構成され、前記複数のサーバー・ノードは、１つ又は複数の物理ノード又は前記１つ又は複数の計算装置上に具体化された仮想ノードを含む、コンピューター化されたシステム。
【請求項１４】
前記中央サービスは複数のイメージを格納し、前記複数のサーバー・ノードへの前記イメージの展開を管理する請求項１３に記載のコンピューター化されたシステム。
【請求項１５】
前記イメージはオペレーティング・システム・イメージ及びアプリケーション・イメージのうち少なくとも１つを含む請求項１３に記載のコンピューター化されたシステム。
【請求項１６】
前記中央サービスにおいてオフラインで前記イメージを構築することは、
前記イメージの以前のバージョンの不変の部分をコピーするステップと、
前記コピーされた不変の部分をマウントするステップと、
前記マウントされた不変の部分へソフトウェア更新を適用するステップと、
前記更新された不変の部分をアンマウントするステップと、
前記イメージの前記以前のバージョンの書き込み可能な部分を再生成するステップと、
前記中央サービスにおいて前記更新された不変の部分及び前記再生成された書き込み可能な部分を別個に保持している間、前記更新された不変の部分を前記再生成された書き込み可能な部分にリンクさせるステップと
を含む、請求項１３に記載のコンピューター化されたシステム。