【手続補正書】
【提出日】平成30年9月6日(2018.9.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチテナント・サービスと通信可能であり、ソース・スケール・ユニットと、ターゲット・スケール・ユニットと、前記ソース・スケール・ユニットにプロビジョニングされる実テナントと、前記ソース・スケール・ユニットにプロビジョニングされるテスト・テナントとを含む自動テナント・アップグレード・システムであって、
命令を格納したメモリー・デバイスと、
プロセッサーであって、前記メモリー・デバイスに格納された前記命令の実行が、前記プロセッサーに、スケール・ユニット健全性モニターとして動作させ、またアップグレード・マネージャとして動作させる、プロセッサーと、
を含み、
前記スケール・ユニット健全性モニターが、前記ターゲット・スケール・ユニットの動作を検査するように動作可能であり、
前記アップグレード・マネージャが、前記スケール・ユニット健全性モニターと通信可能であり、
前記アップグレード・マネージャが、
前記ターゲット・スケール・ユニットを検査するのに十分な数のテスト・テナントが利用可能か決定し、前記十分な数のテスト・テナントが、アップグレードされる予定である実テナントの数の割合として計算された可変値を含み、前記テスト・テナントが、架空エンティティに関連したテナントを含み、実テナントが、前記ソース・スケール・ユニットの顧客に関連したテナントを含み、
前記数のテスト・テナントが十分でないとき、任意のテスト・テナントをアップグレードする前に前記十分な数のテスト・テナントを作成し、
前記数のテスト・テナントが十分なとき、
前記テスト・テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードし、
前記テスト・テナントを前記ターゲット・スケール・ユニットにアップグレードした後に、前記スケール・ユニット健全性モニターによる前記ターゲット・スケール・ユニットの検査を開始し、
前記ターゲット・スケール・ユニットについての情報を前記スケール・ユニット健全性モニターから受け、
前記情報が前記ターゲット・スケール・ユニットが健全であることを示す間に、実テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードし、
前記情報が前記ターゲット・スケール・ユニットが不健全であることを示すとき、実テナントのアップグレードを自動的に保留し、
前記情報が前記ターゲット・スケール・ユニットがもはや不健全でないことを示すとき、実テナントのアップグレードを自動的に再開する、
ように動作可能である、自動テナント・アップグレード・システム。
【請求項２】
請求項１記載の自動テナント・アップグレード・システムにおいて、前記アップグレード・マネージャが、更に、前記実テナントをバッチでアップグレードし、実テナントの各バッチをアップグレードし始める前に、前記ターゲット・スケール・ユニットが健全であることを検証するように動作可能である、自動テナント・アップグレード・システム。
【請求項３】
請求項１記載の自動テナント・アップグレード・システムにおいて、前記スケール・ユニット健全性モニターおよび前記アップグレード・マネージャの内少なくとも１つが、更に、前記スケール・ユニット健全性モニターによる検査に基づいて、前記ターゲット・スケール・ユニットが健全でないと判定されたとき、警告を生成するように動作可能である、自動テナント・アップグレード・システム。
【請求項４】
請求項１記載の自動テナント・アップグレード・システムにおいて、前記スケール・ユニット健全性モニターが、更に、一連の命令を実行するように動作可能であり、前記一連の命令が、前記ターゲット・スケール・ユニットとのユーザー対話処理をシミュレートし、前記ターゲット・スケール・ユニットの前記一連の命令に対する応答を監視する、自動テナント・アップグレード・システム。
【請求項５】
請求項４記載の自動テナント・アップグレード・システムにおいて、前記スケール・ユニット健全性モニターが、更に、一連の命令が首尾良く完了しなかったとき、前記ターゲット・スケール・ユニットが不健全であることを前記アップグレード・マネージャに通知するように動作可能である、自動テナント・アップグレード・システム。
【請求項６】
請求項４記載の自動テナント・アップグレード・システムにおいて、 前記スケール・ユニット健全性モニターおよび前記アップグレード・マネージャの内少なくとも１つが、更に、前記ターゲット・スケール・ユニットに伴って検出された問題の重大度の評価に基づいて、前記ターゲット・スケール・ユニットが健全かまたは不健全か判定するように動作可能である、自動テナント・アップグレード・システム。
【請求項７】
請求項１記載の自動テナント・アップグレード・システムであって、更に、
前記ソース・スケール・ユニットにおいて実テナントを格納するように動作可能な１つ以上のデーターベースと、
前記ソース・スケール・ユニットにおいてテスト・テナントのみを格納するように動作可能な１つ以上のテスト専用データーベースと、
を含み、
前記アップグレード・マネージャが、更に、前記ソース・スケール・ユニットが、選択された数のテスト専用データーベースを内蔵していない場合、アップグレードを取り消すように動作可能である、自動テナント・アップグレード・システム。
【請求項８】
マルチテナント・サービスにおいてテナントをソース・スケール・ユニットからターゲット・スケール・ユニットに自動的にアップグレードする方法であって、
前記ターゲット・スケール・ユニットを検査するのに十分な数のテスト・テナントが利用可能か決定する動作であって、前記十分な数のテスト・テナントが、アップグレードされる予定である実テナントの数の割合として計算された可変値を含み、前記テスト・テナントが、架空エンティティに関連したテナントを含み、実テナントが、前記ソース・スケール・ユニットの顧客に関連したテナントを含む、動作と、
前記数のテスト・テナントが十分でないとき、任意のテスト・テナントをアップグレードする前に前記十分な数のテスト・テナントを作成する動作と、
前記数のテスト・テナントが十分なとき、
テスト・テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードし、
テスト・テナントを前記ターゲット・スケール・ユニットにアップグレードした後に、前記ターゲット・スケール・ユニットの健全性を検査し、
前記ターゲット・スケール・ユニットが健全状態にある場合、実テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードする、
動作と、
を含む、方法。
【請求項９】
請求項８記載の方法であって、更に、実テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードする間、前記ターゲット・スケール・ユニットの健全性を検査し続ける動作を含む、方法。
【請求項１０】
請求項９記載の方法であって、更に、前記ターゲット・スケール・ユニットが不健全状態にある場合、実テナントの前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットへのアップグレードを自動的に保留する動作を含む、方法。
【請求項１１】
請求項１０記載の方法であって、更に、前記ターゲット・スケール・ユニットが健全状態に復元されたとき、実テナントの前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットへのアップグレードを自動的に再開する動作を含む、方法。
【請求項１２】
請求項８記載の方法において、テスト・テナントを前記ターゲット・スケール・ユニットにアップグレードした後に前記ターゲット・スケール・ユニットの健全性を検査する動作が、
前記テスト・テナントを使用して、前記ターゲット・スケール・ユニットにおけるユーザー・アクティビティをシミュレートする動作と、
前記シミュレートしたユーザー・アクティビティの結果を得る動作と、
前記結果に基づいて、前記ターゲット・スケール・ユニットが健全状態または不健全状態のどちらにあるか判定する動作と、
を含む、方法。
【請求項１３】
請求項１２記載の方法において、前記結果に基づいて前記ターゲット・スケール・ユニットが健全状態または不健全状態のどちらにあるか判定する前記動作が、前記結果が、前記シミュレートしたユーザー・アクティビティが不成功であったことを示すとき、前記ターゲット・スケール・ユニットに不健全というフラグを立てる動作を含む、方法。
【請求項１４】
請求項１２記載の方法において、前記結果に基づいて前記ターゲット・スケール・ユニットが健全状態または不健全状態のどちらにあるか判定する前記動作が、
前記結果が、前記シミュレートしたユーザー・アクティビティの内の１つが不成功であったことを示すとき、問題を識別する動作と、
前記識別した問題に基づいて重大度値を判定する動作と、
前記重大度値が重大度しきい値を満たす場合、前記ターゲット・スケール・ユニットに不健全というフラグを立てる動作と、
を含む、方法。
【請求項１５】
コンピューター実行可能命令を含むコンピューター読み取り可能媒体であって、前記コンピューター実行可能命令がコンピューターによって実行されると、マルチテナント・サービスにおいてテナントをソース・スケール・ユニットからターゲット・スケール・ユニットに自動的にアップグレードする方法を実行し、前記方法が、
前記ターゲット・スケール・ユニットを検査するのに十分な数のテスト・テナントが利用可能か決定する動作であって、前記十分な数のテスト・テナントが、アップグレードされる予定である実テナントの数の割合として計算された可変値を含み、前記テスト・テナントが、架空エンティティに関連したテナントを含み、実テナントが、前記ソース・スケール・ユニットの顧客に関連したテナントを含む、動作と、
前記数のテスト・テナントが十分でないとき、任意のテスト・テナントをアップグレードする前に前記十分な数のテスト・テナントを作成する動作と、
前記数のテスト・テナントが十分なとき、
テスト・テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにアップグレードし、
テスト・テナントを前記ターゲット・スケール・ユニットにアップグレードした後に、前記ターゲット・スケール・ユニットの健全性を検査し、
前記ターゲット・スケール・ユニットが健全状態にある場合、実テナントを前記ソース・スケール・ユニットから前記ターゲット・スケール・ユニットにバッチでアップグレードし、各バッチが、前記ソース・スケール・ユニットからのある数の実テナントを含み、
実テナントを前記ターゲット・スケール・ユニットにアップグレードする間、前記ターゲット・スケール・ユニットの健全性を検査し続け、
前記ターゲット・スケール・ユニットに対して、選択された重大度レベルの警告がアクティブである場合、実テナントのバッチがアップグレードされ始めるのを自動的に禁止し、
前記ターゲット・スケール・ユニットに対して、前記選択された重大度レベルの警告がアクティブでない場合、実テナントのアップグレードを自動的に再開する、
動作と、
を含む、コンピューター読み取り可能媒体。