【手続補正書】
【提出日】平成27年11月26日(2015.11.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令を記憶した１以上のコンピューター可読ハードウェア・メモリであって、前記コンピューター実行可能命令は、コンピューターに、クラウド計算ネットワークのファブリック・コントローラーと前記クラウド計算ネットワークで動作するサービス・アプリケーションとの間のインタラクションを容易にする方法を行わせ、前記方法は、
前記サービス・アプリケーションの１以上のロール・インスタンスを含む第１アップデート・ドメイン（ＵＤ）を選択するステップであって、前記１以上のロール・インスタンスはオンライン・コンディションで動作している、ステップと、
テナント・ジョブを実行するために前記第１ＵＤを準備するステップであって、
（ａ）前記サービス・アプリケーション内の管理ロールに、前記テナント・ジョブを実行することの前記ファブリック・コントローラーのインテントを通知するステップと、
（ｂ）前記テナント・ジョブにより影響を受ける前記１以上のロール・インスタンスの内部状態が、前記テナント・ジョブによる影響を受けない前記サービス・アプリケーションの部分で複製されたかが判定されると、前記管理ロールから応答を受け取るステップと
を含むステップと、
オフライン・コンディションへと、前記第１ＵＤの前記１以上のロール・インスタンスのディスエーブル化を開始するステップと、
前記第１ＵＤに関して前記テナント・ジョブを実行することを許可するステップと
を含む、コンピューター可読ハードウェア・メモリ。
【請求項２】
請求項１に記載のコンピューター可読ハードウェア・メモリであって、前記方法は、更に、前記テナント・ジョブの実行が完了したときに、前記第１ＵＤの前記１以上のロール・インスタンスを前記オンライン・コンディションへとレストアするステップを含む、コンピューター可読ハードウェア・メモリ。
【請求項３】
請求項２に記載のコンピューター可読ハードウェア・メモリであって、前記第１ＵＤの前記１以上のロール・インスタンスを前記オンライン・コンディションへとレストアするステップは、
前記テナント・ジョブにより影響を受けた前記１以上のロール・インスタンスが機能することを確認するステップと、
前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行が完了したことを管理ロールに通知するステップであって、それにより、前記サービス・アプリケーションに対して、前記１以上のロール・インスタンスを用いることを再開するように促すステップと
を含む、コンピューター可読ハードウェア・メモリ。
【請求項４】
請求項２に記載のコンピューター可読ハードウェア・メモリであって、オフライン・コンディションへと前記１以上のロール・インスタンスをディスエーブル化するステップは、前記第１ＵＤ内の前記１以上のロール・インスタンスをホストするノードのセットを動作不能にするステップを含む、コンピューター可読ハードウェア・メモリ。
【請求項５】
請求項４に記載のコンピューター可読ハードウェア・メモリであって、前記１以上のロール・インスタンスを前記オンライン・コンディションへとレストアするステップは、前記第１ＵＤ内の前記１以上のロール・インスタンスをホストする前記ノードのセットを動作可能にするステップを含む、コンピューター可読ハードウェア・メモリ。
【請求項６】
請求項５に記載のコンピューター可読ハードウェア・メモリであって、前記ノードのセットのそれぞれは、前記サービス・アプリケーションの前記１以上のロール・インスタンスをとして機能することができる物理マシンまたは仮想マシンを表し、前記物理マシンまたは仮想マシンは、前記ロール・インスタンスとして、前記サービス・アプリケーションの機能をサポートする個々のコンポーネント・プログラムにより機能する、コンピューター可読ハードウェア・メモリ。
【請求項７】
請求項１に記載のコンピューター可読ハードウェア・メモリであって、前記方法は、更に、前記テナント・ジョブを実行するための、ロール・インスタンスの第２ＵＤを選択するステップを含み、前記第１ＵＤと前記第２ＵＤとはメンバーシップにおいて相互排他的であり、それぞれは、前記クラウド計算ネットワーク全体を通じての前記テナント・ジョブの伝播において個別的なフェーズを表す、コンピューター可読ハードウェア・メモリ。
【請求項８】
請求項５に記載のコンピューター可読ハードウェア・メモリであって、前記テナント・ジョブは、プラットフォームにより開始されるアップデートと、顧客により開始されるアップデートと、プラットフォームにより開始される修復と、顧客により開始される修復とのうちの少なくとも１つを含む、コンピューター可読ハードウェア・メモリ。
【請求項９】
請求項１に記載のコンピューター可読ハードウェア・メモリであって、前記第１ＵＤを準備するステップは、更に、前記管理ロールが、ファブリック・コントローラーとインタラクションすることにより追加の情報を集めることを可能にするステップを含む、コンピューター可読ハードウェア・メモリ。
【請求項１０】
テナント・ジョブを実行するときに高優先度のジョブをスケジュールするための、コンピューターが実行する方法であって、
サービス・アプリケーションに対して前記テナント・ジョブを実行する指示を受け取るステップと、
前記サービス・アプリケーションの１以上のロール・インスタンスを含むアップデート・ドメイン（ＵＤ）を識別するステップであって、前記１以上のロール・インスタンスはオンライン・コンディションで動作している、ステップと、
前記テナント・ジョブを実行するために前記ＵＤを準備するステップと、
オフライン・コンディションへと、前記ＵＤの前記１以上のロール・インスタンスのディスエーブル化を開始するステップと、
高優先度のジョブをインプリメントする指示を受け取るステップであって、前記高優先度のジョブは、優先度スキーム内で前記テナント・ジョブより優先されることが予め定められている、ステップと、
前記テナント・ジョブのデプロイメントを、前記高優先度のジョブへ明け渡すステップであって、
（ａ）前記オンライン・コンディションへと前記１以上のロール・インスタンスをレストアするオペレーション・セットを行うことを、前記サービス・アプリケーションに命令するステップと、
（ｂ）前記テナント・ジョブをホールドに置くステップと、
（ｃ）前記１以上のロール・インスタンスに関して前記高優先度のジョブの実行を開始するステップと
を含むステップと、
前記高優先度のジョブの実行が完了したときに、前記テナント・ジョブのデプロイメントを再開するステップであって、
（ａ）前記オフライン・コンディションへの前記ＵＤの前記１以上のロール・インスタンスのディスエーブル化を再開するステップと、
（ｂ）前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行を可能にするステップと
を含むステップと、
前記テナント・ジョブの実行が完了したときに、前記ＵＤの前記１以上のロール・インスタンスを、前記オンライン・コンディションへとレストアするステップと
を含む方法。
【請求項１１】
請求項１０に記載の方法であって、前記テナント・ジョブを実行するために前記ＵＤを準備するステップは、
前記サービス・アプリケーション内の管理ロールへ、前記テナント・ジョブを実行するインテントを通知するステップと、
前記テナント・ジョブによる影響を受ける前記１以上のロール・インスタンスの内部状態が、前記テナント・ジョブによる影響を受けない前記サービス・アプリケーションの部分で複製されたと判定されると、前記管理ロールから肯定的応答を受け取るステップか、または
前記テナント・ジョブによる影響を受ける前記１以上のロール・インスタンスの内部状態が前記１以上のロール・インスタンスに限られると判定されると、前記管理ロールから否定的応答を受け取るステップと
を含む、方法。
【請求項１２】
請求項１１に記載の方法であって、更に、前記管理ロールから前記肯定的応答を受け取ったときに、前記１以上のロール・インスタンスに関して前記テナント・ジョブを実行することを可能にするステップを含む方法。
【請求項１３】
請求項１１に記載の方法であって、更に、前記管理ロールから前記否定的応答を受け取ったときに、
前記テナント・ジョブを実行する指示が顧客から開始されたものであるとき、前記内部状態の複製を可能とするために、前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行を遅延させ、
前記テナント・ジョブを実行する指示がプラットフォームから開始されたものであるとき、前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行を進める
ステップ
を含む方法。
【請求項１４】
請求項１１に記載の方法であって、前記ＵＤの前記１以上のロール・インスタンスを前記オンライン・コンディションへとレストアするステップは、
前記テナント・ジョブにより影響を受けた前記１以上のロール・インスタンスが機能することを確認するステップと、
前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行が完了したことを管理ロールに通知するステップであって、それにより、前記サービス・アプリケーションに対して、前記１以上のロール・インスタンスを用いることを再開するように促すステップと
を含む、方法。
【請求項１５】
請求項１０に記載の方法であって、デプロイメントを明け渡すステップは、更に、
前記テナント・ジョブをパッシブ状態に切り替えるステップと、
前記高優先度のジョブをアクティブ状態に切り替えるステップと
を含む、方法。
【請求項１６】
請求項１０に記載の方法であって、前記テナント・ジョブのデプロイメントを再開するステップは、更に、前記テナント・ジョブをアクティブ状態に切り替えるステップを含む、方法。
【請求項１７】
サービス・アプリケーションの部分へのテナント・ジョブの増分的デプロイメントを調整する方法を行うためのコンピューター・システムであって、コンピューター・ストレージ媒体と結合される処理装置を含み、前記コンピューター・ストレージ媒体は、前記処理装置により実行可能な複数のコンピューター・ソフトウェア・コンポーネントを格納しており、前記コンピューター・ソフトウェア・コンポーネントは、
前記コンピューター・システムを、前記サービス・アプリケーションの１以上のロール・インスタンスとして機能させる、前記サービス・アプリケーションの機能をサポートするコンポーネント・プログラムと、
前記コンピューター・システムを、前記テナント・ジョブのデプロイメントを指揮するテナント変更マネージャーとして機能させるプログラムであって、デプロイメントを指揮することは、前記テナント・ジョブの前記デプロイメントの指示を通信することと、オフライン・コンディションへの前記１以上のロール・インスタンスのディスエーブル化を開始することと、前記１以上のロール・インスタンスに関する前記テナント・ジョブの実行を可能にすることと、オンライン・コンディションへの前記１以上のロール・インスタンスのレストアを開始することとを含む、プログラムと、
前記コンピューター・システムを、前記１以上のロール・インスタンスの内部状態を監視するための前記サービス・アプリケーションの管理ロールとして機能させるプログラムであって、前記テナント・ジョブの前記デプロイメントの前記指示を受け取ったときに、前記管理ロールは、前記テナント・ジョブの影響を受ける前記１以上のロール・インスタンスの監視された前記内部状態が、前記テナント・ジョブの影響を受けない前記サービス・アプリケーションの部分で複製されたかを判定することと、前記内部状態の可用性の指示を前記テナント変更マネージャーへ通信することとの責任を負う、プログラムと
を含む、コンピューター・システム。
【請求項１８】
請求項１７に記載のコンピューター・システムであって、更に、前記１以上のロール・インスタンスをホストするノードにあるホスト・エージェントを含み、前記ホスト・エージェントは、前記１以上のロール・インスタンスの期待状態を前記サービス・アプリケーションに示し、前記期待状態は、前記１以上のロール・インスタンスの前記オフライン・コンディションまたは前記オンライン・コンディションを表し、前記ノードは、データ・センター内の物理マシンまたは仮想マシンを表す、コンピューター・システム。
【請求項１９】
請求項１７に記載のコンピューター・システムであって、優先度スキームに従い、高優先度のジョブを前記テナント・ジョブに割り込ませるためのスケジューリング・コンポーネントを含むコンピューター・システム。
【請求項２０】
請求項１７に記載のコンピューター・システムであって、更に、前記テナント変更マネージャーの前記指揮のもと、前記１以上のロール・インスタンスを前記オフライン・コンディションへとディスエーブル化し、前記テナント・ジョブを実行し、前記１以上のロール・インスタンス前記オンライン・コンディションへとレストアするためのノード状態ドライバーを含むコンピューター・システム。
【請求項２１】
請求項１から９の何れか一項に記載のコンピューター実行可能命令を含むプログラム。