【手続補正書】
【提出日】平成30年6月29日(2018.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
実行可能命令を格納するコンピュータ読み取り可能記憶媒体を含むデータ処理装置を備え、前記実行可能命令が、前記データ処理装置に、
一般公開サービスに関連付けられたアプリケーションの実行のための１つ以上の計算リソース要件の記述を取得させ、
前記アプリケーションを起動するソフトウェアを取得するために、異なるプライベート計算デバイス毎に必要とされる各時間量を決定させ、前記異なるプライベート計算デバイスが、前記一般公開サービスの外部にあると共に、前記一般公開サービスとは異なり、
前記アプリケーションを起動する前記ソフトウェアを取得するために、前記異なるプライベート計算デバイス毎に必要とされる前記各時間量を考慮して、前記ソフトウェアを起動するために、選択されたプライベート計算デバイスが有する一時的に利用可能な計算リソースに前記１つ以上の計算リソース要件を引き合わせさせ、
前記選択されたプライベート計算デバイスに、前記ソフトウェアを取得させると共に前記アプリケーションをホストさせる、システム。
【請求項２】
請求項１記載のシステムにおいて、前記実行可能命令が、前記データ処理装置に、
前記一般公開サービスに関連付けられる前記アプリケーションの実行性能の予測分析を、前記１つ以上の計算リソース要件の前記取得した記述と、前記選択されたプライベート計算デバイスの前記一時的に利用可能な計算リソースにおける別の記述とに少なくとも基づいて実行させる、システム。
【請求項３】
請求項２記載のシステムにおいて、前記予測分析が、前記異なるプライベート計算デバイスが有する計算スループット、ネットワーク・レイテンシ、ネットワーク帯域幅、または記憶性能の内１つ以上についての分析を含む、システム。
【請求項４】
請求項１記載のシステムにおいて、前記実行可能命令が、前記データ処理装置に、
前記アプリケーションを起動する前記ソフトウェアを取得するために、前記異なるプライベート計算デバイス毎に必要とされる前記各時間量に少なくとも基づいて、クライアントからの第１要求に応答するために、前記異なるプライベート計算デバイス毎に各第１応答時間を決定させ、
前記各第１応答時間に少なくとも基づいて、前記アプリケーションをホストするために、前記異なるプライベート計算デバイスの中から前記選択されたプライベート計算デバイスを識別させる、システム。
【請求項５】
請求項４記載のシステムにおいて、前記実行可能命令が、前記データ処理装置に、
前記アプリケーションをホストするために、前記選択されたプライベート計算デバイスを識別するときに、少なくとも１つのパブリック・クラウドにおける他の計算デバイスを考慮させる、システム。
【請求項６】
システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサによって実行可能である実行可能コードを格納する少なくとも１つのコンピュータ読み取り可能記憶媒体と、を備え、前記実行可能コードが前記少なくとも１つのプロセッサに、
一般公開サービスによって提供されており、動的に変化する複数の作業負荷を伴う１つ以上のアプリケーションの実行のための１つ以上の計算リソース要件の記述を取得させ、
前記１つ以上の計算リソース要件を、１つ以上のプライベート・クラウドが有する一時的に利用可能な計算リソースに引き合わせることによって、前記一般公開サービスの外部にあると共に前記一般公開サービスとは異なる前記１つ以上のプライベート・クラウドを識別させ、
前記１つ以上のアプリケーションを起動するソフトウェアを取得するために、前記１つ以上のプライベート・クラウド毎に必要とされる各時間量を決定させ、
前記１つ以上のアプリケーションを起動するソフトウェアを取得するために前記１つ以上のプライベート・クラウド毎に必要とされる前記各時間量に少なくとも基づいて、前記１つ以上のアプリケーションをホストするために、特定のプライベート・クラウドを選択させ、
特定のプライベート・クラウド上の前記１つ以上のアプリケーションの実行におけるホスティング活動の制御を開始させる、システム。
【請求項７】
請求項６記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
前記１つ以上のプライベート・クラウドから受け取ったリソース利用可能性記述に少なくとも基づいて、前記１つ以上のプライベート・クラウドにおいて利用可能である予備容量計算リソースを判定させ、
前記特定のプライベート・クラウドの特定の予備容量計算リソースが前記１つ以上の計算リソース要件を満たすとの判定に少なくとも基づいて、前記１つ以上のアプリケーションをホストするために前記特定のプライベート・クラウドを選択させる、システム。
【請求項８】
請求項７記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
前記１つ以上のプライベート・クラウドにおいて利用可能である前記予備容量計算リソースの性能判断基準の分析を実行させ、
前記性能判断基準の分析に少なくとも基づいて、前記１つ以上のアプリケーションをホストするために前記特定のプライベート・クラウドを選択させる、システム。
【請求項９】
請求項８記載のシステムにおいて、前記性能判断基準が、
前記１つ以上のアプリケーションに向けられたクライアント要求への初期応答までの時間、
複数の要求にわたる前記１つ以上のアプリケーションの平均応答時間、および
前記１つ以上のプライベート・クラウドの信頼性
の内の１つ以上を含む、システム。
【請求項１０】
請求項６記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
前記１つ以上のプライベート・クラウドにおいて利用可能である予備容量計算リソースのコスト判断基準と、前記予備容量計算リソースにアクセスする帯域幅コストとの分析を実行させ、
前記コスト判断基準および前記帯域幅コストの分析に少なくとも基づいて、前記１つ以上のアプリケーションをホストするために前記特定のプライベート・クラウドを選択させる、システム。
【請求項１１】
請求項６記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
多重判断基準最適化技法、自動競売、または規則に基づく割り当て技法を使用して、前記１つ以上のアプリケーションをホストするために、前記特定のプライベート・クラウドを選択させる、システム。
【請求項１２】
請求項６記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
整数線形プログラミング技法、分岐限定発見的問題解決法、または貪欲最適化技法を使用して、前記１つ以上のアプリケーションをホストするために、前記特定のプライベート・クラウドを選択させる、システム。
【請求項１３】
請求項６記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
前記１つ以上のプライベート・クラウドにおいて動的に利用可能である予備容量計算リソースを監視させ、
前記１つ以上のプライベート・クラウドが有する個別の計算リソースが時の経過と共に利用可能になるに連れて、時の経過と共に、前記個別の計算リソースを動的に選択および解放させる、システム。
【請求項１４】
請求項１３記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
所定の時間間隔の時間スロットに対する前記予備容量計算リソースを監視させ、
前記時間スロットの間に、前記個別の計算リソースを選択および解放させる、システム。
【請求項１５】
請求項１４記載のシステムにおいて、前記実行可能コードが前記少なくとも１つのプロセッサに、
前記時間スロットの各々に対して、前記１つ以上のプライベート・クラウドから時の経過と共に動的に受け取ったリソース利用可能性記述に少なくとも基づいて、前記１つ以上のプライベート・クラウドにおいて動的に利用可能である予備容量計算リソースのリストを決定し、
前記時間スロットの各々に対して、前記１つ以上のアプリケーションの実行のための前記１つ以上の計算リソース要件の前記それぞれの記述に関連付けられたコスト制約および性能制約のリストを決定し、
前記予備容量計算リソースへの割り当てアクセスについて時の経過と共に動的な最適化を実行させる、システム。
【請求項１６】
請求項１５記載のシステムにおいて、前記動的な最適化が、動的最適化技法、ビタビ・アルゴリズム技法、または多スロット最適化技法を採用する、システム。
【請求項１７】
方法であって、
一般公開サービスによって提供されており、動的に変化する複数の作業負荷を伴う１つ以上のアプリケーションの実行のための１つ以上の計算リソース要件の記述を取得するステップと、
前記１つ以上の計算リソース要件をプライベート・クラウドの一時的に利用可能な計算リソースに引き合わせることによって、前記一般公開サービスの外部にあると共に前記一般公開サービスとは異なる前記プライベート・クラウドを識別するステップと、
前記１つ以上のアプリケーションを起動するソフトウェアを取得するために、前記プライベート・クラウド毎に必要とされる各時間量を決定するステップと、
前記１つ以上のアプリケーションを起動するソフトウェアを取得するために前記プライベート・クラウド毎に必要とされる前記各時間量に少なくとも基づいて、前記１つ以上のアプリケーションをホストするために、特定のプライベート・クラウドを選択するステップと、
前記１つ以上のアプリケーションが特定のプライベート・クラウド上でホストさせられるステップと、
を含む方法。
【請求項１８】
請求項１７記載の方法であって、更に、
前記アプリケーションを起動する前記ソフトウェアを取得するために前記プライベート・クラウド毎に必要とされる前記各時間量に少なくとも基づいて、クライアントからの第１要求に応答するために、前記プライベート・クラウド毎に各第１応答時間を決定するステップと、
前記各第１応答時間に少なくとも基づいて、前記プライベート・クラウドの中から前記特定のプライベート・クラウドを選択するステップと、
を含む、方法。
【請求項１９】
請求項１７記載の方法であって、更に、
前記１つ以上のアプリケーションに向けられたクライアント要求を、前記１つ以上のアプリケーションをホストするパブリック・クラウドにおいて受け取るステップと、
前記クライアント要求を前記特定のプライベート・クラウドにルーティングするステップと、
を含む、方法。
【請求項２０】
請求項１９記載の方法であって、更に、
前記クライアント要求をサブミットするクライアントに、前記パブリック・クラウドではなく、前記特定のプライベート・クラウドに、後続の要求を直接送信させるステップを含む、方法。