(57)【要約】【課題】  クラウド・コンピューティング環境内のクラウド・サービス・バスを用いてクラウド・サービス・カタログを確立することによってクラウド・サービスを供給するためのシステム及び方法を提供する。【解決手段】  １つの実施形態においては、クラウド・コンピューティング環境における複数のクラウドを接続し、複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持し、統合されたサービスの索引をユーザ・インターフェースに表示するように構成された、クラウド・サービス・カタログ・マネジャが提供される。このシステム及び方法を用いることによって、関連のない物理的に区別できるクラウド間で、異なるパートナーによって提供される複数の異なるサービスが、統合されたサービスの索引として提示されることを可能にする。【選択図】      図５
2013513142.tif 000002
【特許請求の範囲】
【請求項１】
クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するための方法であって、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続することと、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持することと、
前記統合されたサービスの索引をユーザ・インターフェースに表示するステップと
を含む方法。
【請求項２】
前記ユーザ・インターフェースはカスタム・ブラウザである、請求項１に記載の方法。
【請求項３】
前記カタログに存在しないサービスを判断することと、
前記カタログにおいて前記サービスを確立するのに必要な前記サービスの特性を収集することと、
前記特性に基づいて、前記サービスのエントリを前記カタログに挿入することと、
をさらに含む、請求項１又は請求項２に記載の方法。
【請求項４】
前記収集することは、サービスを複合サービスに統合するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集することを含む、請求項３に記載の方法。
【請求項５】
前記収集することは、ユーザ・インターフェースを用いて、前記サービスの特性を入力として受け入れることを含む、請求項３に記載の方法。
【請求項６】
前記収集することは、前記カタログに格納される少なくとも２つの既存のサービスにアクセスし、前記既存のサービスを統合することによって前記サービスを生成することを含む、請求項３に記載の方法。
【請求項７】
クラウドによって提供されるリソースを決定するために、前記クラウドと関連するサービス・レジストリを読み込むことをさらに含む、前記請求項のいずれか１項に記載の方法。
【請求項８】
クラウド・サービス・バスを用いて、前記カタログと関連するサービスを収集すること、広告すること、及び保持することのうちの少なくとも１つをさらに含む、前記請求項のいずれか１項に記載の方法。
【請求項９】
前記カタログに格納された各々のサービスの前記特性を監視することと、
少なくとも１つの前記サービスの少なくとも１つの前記特性が変更されたことに応答して、前記カタログを更新することと、
をさらに含む、前記請求項のいずれか１項に記載の方法。
【請求項１０】
前記変更を姉妹プロバイダ・クラウドに複製することをさらに含む、請求項９に記載の方法。
【請求項１１】
前記サービスは、物理的に区別できるクラウドにおいて異なるもの及び存在するもののうちの少なくとも１つである、前記請求項のいずれか１項に記載の方法。
【請求項１２】
命令を含むメモリ媒体と前記メモリ媒体に結合されたバスとを有する、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのクラウド・サービス・カタログ・マネジャであって、
前記命令を実行したときに、前記クラウド・サービス・カタログ・マネジャに、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続させ、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持させ、
前記統合されたサービスの索引をユーザ・インターフェースに表示させる、
前記バスに結合可能なプロセッサ、
を含むクラウド・サービス・カタログ・マネジャ。
【請求項１３】
前記ユーザ・インターフェースはカスタム・ブラウザである、請求項１２に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１４】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記カタログに存在しないサービスを判断し、
前記カタログにおいて前記サービスを確立するのに必要な前記サービスの特性を収集し、
前記特性に基づいて、前記サービスのエントリを前記カタログに挿入する、
ようにされた、請求項１２又は請求項１３に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１５】
前記収集する要求が、サービスを複合サービスに統合するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集することを含む、請求項１４に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１６】
前記収集する要求が、ユーザ・インターフェースを用いて、前記サービスの特性を入力として受け入れることを含む、請求項１４のクラウド・サービス・カタログ・マネジャ。
【請求項１７】
前記収集する要求が、前記カタログに格納される少なくとも２つの既存のサービスにアクセスし、前記既存のサービスを統合することによって前記サービスを生成することを含む、請求項１４に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１８】
前記クラウド・サービス・カタログ・マネジャがさらに、
クラウドによって提供されるリソースを決定するために、前記クラウドと関連するサービス・レジストリを読み込むようにされた、請求項１２から請求項１７までのいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１９】
前記クラウド・サービス・カタログ・マネジャがさらに、
クラウド・サービス・バスを用いて、前記カタログと関連するサービスを収集すること、広告すること、及び保持することのうちの少なくとも１つを行うようにされた、請求項１２から請求項１８のいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２０】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記カタログに格納された各々のサービスの前記特性を監視し、
少なくとも１つの前記サービスの少なくとも１つの前記特性が変更されたことに応答して、前記カタログを更新する、
ようにされた、請求項１２から請求項１９までのいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２１】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記変更を姉妹プロバイダ・クラウドに複製する、
ようにされた、請求項２０に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２２】
前記サービスは、物理的に区別できるクラウドにおいて異なるもの及び存在するもののうちの少なくとも１つである、請求項１２から請求項２１までのいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２３】
コンピュータ・システムにロードされ、そこで実行されるときに、前記コンピュータ・システムに、請求項１から請求項１１までのいずれか１項に記載の方法の全てのステップを実行させる、コンピュータ可読媒体上に格納されたコンピュータ・プログラム・コードを含むコンピュータ・プログラム。
【請求項２４】
クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのシステムを配置する方法であって、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続し、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持し、
前記統合されたサービスの索引をユーザ・インターフェースに表示する、
ように動作可能なコンピュータ・インフラストラクチャを準備すること、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、クラウド・コンピューティングに関する。本発明は、特に、クラウド・コンピューティング環境内のクラウド・サービス・バスを用いてクラウド・サービス・カタログを確立することによってクラウド・サービスを供給することに関する。
【背景技術】
【０００２】
クラウド・コンピューティングは、種々の情報技術（ＩＴ）概念をサービスとして提供する一般的な方法となった。従来のＩＴ環境において、クライアントは、サービスの質について基本的な期待を抱いている。クラウド・コンピューティングの採用が増大し続けるにつれて、サービスが幅広く利用可能であり、拡張性があり、より動的な属性がサービスに付加されることについて、同じ期待が生まれるであろう。これらの要求を満たすために、クラウド・プロバイダは、既存のエンタープライズ・サービス・バス設計が、規模、異機種の参加、及び成熟した（十分に発達した）クラウド・コンピューティング・サービス・バスモデルに関連する動力学に適切に対処するものではないことを認識しなければならない。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｐｅｔｅｒ  Ｍｅｌｌ及びＴｉｍ  Ｇｒａｎｃｅ著、「Ｄｒａｆｔ  ＮＩＳＴ  Ｗｏｒｋｉｎｇ  Ｄｅｆｉｎｉｔｉｏｎ  ｏｆ  Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ」、２００９年１０月７日
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クラウド・コンピューティング環境内のクラウド・サービス・バスを用いてクラウド・サービス・カタログを確立することによってクラウド・サービスを供給するためのシステム及び方法を提供する。
【課題を解決するための手段】
【０００５】
本発明は、クラウド・バスを用いたクラウド・サービス・カタログの動的生成及び維持管理のためのシステム及び方法を説明する。クラウド・バスは、関連のない物理的に区別できるクラウド間で、様々なパートナーによって提供される複数の異なるサービスを、統合されたサービスの索引として提示することを可能にする。
【０００６】
特に、本発明は、クラウド・プロバイダが、他のクラウド・サービスと同時に使用することが必要な属性の最小の組を確立して規定する方法を提供し、クラウド・サービス・バスを用いて、クラウド・リソース及び提供されるサービスの常に変化する性質を管理できるように、クラウド・コンピューティング環境の動的性質を管理する方法を提供し、利用可能なクラウド・サービスに関連する常に変化するサービス・レベルを管理し表現するための方法を提供し、第三者のクラウド・パートナー（又はクラウド・ブローカー）が、複数のバックエンド・クラウド・プロバイダによって実装される新しいサービス・カタログのエントリを作成することを可能にする方法を提供できるようにする。
【０００７】
本発明の第１の態様は、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するための方法であって、クラウド・コンピューティング環境における複数のクラウドを接続することと、複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持することと、統合されたサービスの索引をユーザ・インターフェースに表示することとを含む方法を提供する。
【０００８】
本発明の第２の態様は、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのクラウド・サービス・カタログ・マネジャであって、命令を含むメモリ媒体と、メモリ媒体に結合されたバスと、命令を実行したときに、クラウド・サービス・カタログ・マネジャに、クラウド・コンピューティング環境における複数のクラウドを接続させ、複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持させ、統合されたサービスの索引をユーザ・インターフェースに表示させる、バスに結合されるプロセッサとを含む、クラウド・サービス・カタログ・マネジャを提供する。
【０００９】
本発明の第３の態様は、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのプログラム製品を含むコンピュータ可読媒体であって、コンピュータ・システムに、クラウド・コンピューティング環境における複数のクラウドを接続させ、複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持させ、統合されたサービスの索引をユーザ・インターフェースに表示させるためのプログラム・コードを含む、コンピュータ可読媒体を提供する。
【００１０】
本発明の第４の態様は、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのシステムを配置する方法であって、クラウド・コンピューティング環境における複数のクラウドを接続し、複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持し、統合されたサービスの索引をユーザ・インターフェースに表示するように動作可能なコンピュータ・インフラストラクチャを準備することを含む方法を提供する。
【００１１】
本発明のこれらの特徴及び他の特徴は、添付の図面と併せた本発明の種々の態様についての以下の詳細な説明からより容易に理解されよう。
【図面の簡単な説明】
【００１２】
【図１】本発明によるクラウド・システムのノードを示す。
【図２】本発明によるクラウド・コンピューティング環境を示す。
【図３】本発明によるクラウド抽象モデル層を示す。
【図４】本発明によるクラウド・サービス・バスの例を示す。
【図５】本発明によるクラウド・サービス・カタログにサービスのエントリを挿入するための方法のフロー図を示す。
【図６】本発明による参加クラウド・カタログを同期させるための方法のフロー図を示す。
【図７】本発明による方法のフロー図を示す。
【発明を実施するための形態】
【００１３】
図面は必ずしも縮尺通りではない。図面は、単なる概略的な表現であり、本発明の特定のパラメータを表現することを意図するものではない。図面は、本発明の典型的な実施形態のみを示すことを意図しており、したがって、本発明の範囲を限定するものと考えられるべきではない。図面において、同一の符号は同一の要素を表す。
【００１４】
便宜上、発明を実施するための形態は、以下のセクションを有する。
Ｉ．クラウド・コンピューティングの定義
ＩＩ．好ましい実施形態の詳細な実装
【００１５】
Ｉ．クラウド・コンピューティングの定義
【００１６】
以下の定義は、本出願と共に提出されたＩＤＳにおいて引用され、そのコピーが添付される、非特許文献１に基づくものである。
【００１７】
「クラウド・コンピューティング」は、最小限の管理努力又はサービス・プロバイダとの対話で、迅速に供給及び解放することができる構成可能なコンピューティング・リソース（例えば、ネットワーク、サーバ、ストレージ、アプリケーション、及びサービス）の共有プールに対する、利便性の高いオンデマンドのネットワーク・アクセスを可能にするモデルである。このクラウド・モデルは、可用性を高めるものであり、少なくとも５つの特性と、３つのサービス・モデルと、４つの配置モデルとからなる。
【００１８】
特性は、以下の通りである。
【００１９】
オンデマンド・セルフサービス：コンシューマは、各々のサービス・プロバイダとの人的対話を必要とすることなく、必要に応じて自動的に、サーバ時間及びネットワーク・ストレージのようなコンピューティング能力を一方向に供給することができる。
【００２０】
広範なネットワーク・アクセス：機能は、ネットワークを介して利用可能であり、異なるシン・クライアント・プラットフォーム又はシック・クライアント・プラットフォーム（例えば、携帯電話、ラップトップ、及びＰＤＡ）による使用を促進する標準機構を通じてアクセスされる。
【００２１】
リソースのプール：プロバイダのコンピューティング・リソースは、プールされて、マルチテナント・モデルを用いて複数のコンシューマにサービスされ、異なる物理リソース及び仮想リソースが、コンシューマの要求に応じて動的に割当て及び再割当てされる。コンシューマは、一般に、提供されるリソースの正確な場所を制御したり、場所に関する知識を有したりすることはないが、より高次の抽象レベルで場所（例えば、国、州、又はデータセンタ）を指定することができるという点で、場所非依存性が存在する。リソースの例として、ストレージ、処理、メモリ、ネットワーク帯域、及び仮想マシンが挙げられる。
【００２２】
迅速な弾力性：機能は、迅速かつ弾力的に、場合によっては自動的に供給して素早くスケールアウトし、迅速に解放して素早くスケールインすることが可能である。コンシューマにとっては、供給のために利用可能な機能は、多くの場合、制限がないように見え、いつでも任意の量で購入することができる。
【００２３】
計測されるサービス：クラウド・システムは、サービスの種類（例えば、ストレージ、処理、帯域幅、及びアクティブ・ユーザ・アカウント）に適したいくつかの抽象化レベルで計量機能を活用することによって、リソースの使用を自動的に制御し、最適化する。リソース使用量を監視し、制御し、報告することで、使用されているサービスのプロバイダ及びコンシューマの両方に対して透明性を提供することができる。
【００２４】
サービス・モデルは、以下の通りである。
【００２５】
クラウド・サービスとしてのクラウド・ソフトウェア（Cloud Software as a CloudService）（ＳａａＳ）：コンシューマに提供される機能は、クラウド・インフラストラクチャ上で実行されるプロバイダのアプリケーションを使用することである。アプリケーションは、ウェブ・ブラウザ（例えば、ウェブベースの電子メール）のようなシン・クライアント・インタフェースを通じて、種々のクライアント・デバイスからアクセス可能である。コンシューマは、限定されたユーザ固有のアプリケーション構成設定を除いて、ネットワーク、サーバ、オペレーティング・システム、ストレージ、又は個々のアプリケーション機能も含む、基盤となるクラウド・インフラストラクチャを、管理又は制御することはない。
【００２６】
クラウド・サービスとしてのクラウド・プラットフォーム（Cloud Platform as a CloudService）（ＰａａＳ）：コンシューマに提供される機能は、プロバイダがサポートするプログラミング言語及びツールを用いて作成された、コンシューマが作成又は獲得したアプリケーションを、クラウド・インフラストラクチャ上に配置することである。コンシューマは、ネットワーク、サーバ、オペレーティング・システム、又はストレージを含む、基盤となるクラウド・インフラストラクチャを管理又は制御することはないが、配置されたアプリケーションと、可能であれば環境構成をホストするアプリケーションとを制御する。
【００２７】
クラウド・サービスとしてのクラウド・インフラストラクチャ（Cloud Infrastructure asa Cloud Service）（ＩａａＳ）：コンシューマに提供される機能は、処理、ストレージ、ネットワーク、及びその他の基本的なコンピューティング・リソースの提供であり、コンシューマは、オペレーティング・システム及びアプリケーションを含むことができる任意のソフトウェアを配置し、実行させることが可能である。コンシューマは、基盤となるクラウド・インフラストラクチャを管理又は制御することはないが、オペレーティング・システム、ストレージ、配置されたアプリケーションを制御し、可能であれば選択ネットワーキング・コンポーネント（例えば、ホストのファイアウォール）を限定的に制御する。
【００２８】
配置モデルは、以下の通りである。
【００２９】
プライベート・クラウド：クラウド・インフラストラクチャは、１つの組織のためだけに動作する。これは、その組織又は第三者が管理することができ、構内（premise）又は構外（off premise）に存在することができる。
【００３０】
コミュニティ・クラウド：クラウド・インフラストラクチャは、いくつかの組織によって共有され、共通の利害関係（例えば、任務、セキュリティ要件、ポリシー、及びコンプライアンスの考慮事項）を有する特定のコミュニティをサポートする。これは、それらの組織又は第三者が管理することができ、構内又は構外に存在することができる。
【００３１】
パブリック・クラウド：クラウド・インフラストラクチャは、公衆又は大きな産業グループが利用できるようにされており、クラウド・サービスを販売する組織によって所有される。
【００３２】
ハイブリッド・クラウド：クラウド・インフラストラクチャは、２つ又はそれより多いクラウド（プライベート、コミュニティ、又はパブリック）を組み合わせたものであり、これらのクラウドは、固有のエンティティのままであるが、データ及びアプリケーションのポータビリティを可能にする標準化技術又は専有技術によって互いに結合される（例えば、クラウド間の負荷バランスのためのクラウド・バースティング）。
【００３３】
クラウド・ソフトウェアは、無国籍、粗結合性、モジュール性、及び意味的相互運用性に焦点を合わせたサービス指向のものとすることによって、クラウドの理論的枠組みを十分に活用するものである。
【００３４】
ＩＩ．好ましい実施形態の実装
【００３５】
上述のように、本発明は、クラウド・バスを用いたクラウド・サービス・カタログの動的生成及び維持管理のためのシステム及び方法を説明する。クラウド・バスは、関連のない、物理的に区別できるクラウド間で、様々なパートナーによって提供される複数の異なるサービスを、統合されたサービスの索引として提示することを可能にする。
【００３６】
特に、本発明は、クラウド・プロバイダが、他のクラウド・サービスと同時に使用することが必要な属性の最小の組を確立して規定する方法を提供し、クラウド・サービス・バスを用いて、クラウド・リソース及び提供されるサービスの常に変化する性質を管理できるように、クラウド・コンピューティング環境の動的性質を管理する方法を提供し、利用可能なクラウド・サービスに関連する常に変化するサービス・レベルを管理し表現するための方法を提供し、第三者のクラウド・パートナー（又はクラウド・ブローカー）が、複数のバックエンド・クラウド・プロバイダによって実装される新しいサービス・カタログのエントリを作成することを可能にする方法を提供できるようにする。
【００３７】
今日、クラウド・プロバイダは、１つのドメインで存在し、所与のリソースを提供すること、例えば、コンピュータ、コンピュータ・ストレージ、ビジネス・アプリケーションなどへのアクセスを重視している。これらのクラウド機能をそのカスタマに提供するためには、クラウド・プロバイダは、ＩＴインフラストラクチャを構築することに金、時間、及びエネルギを投資して、自らのクライアントから期待される需要を満たすことが必要である。構築が過剰な場合には、資本投資収益率が低下し、構築が不足する場合には、成長の機会を失うことになる。資本投資収益率を含まずに生じる需要を満たすことができれば、企業の収益性を高めることに役立つ。この手法の実行を可能にするためには、異なるクラウド・コンピューティング環境の統合によって提供されるクラウド・サービスを収集し、広告し、及び維持するためのシステム及び方法を必要とする。
【００３８】
これは、複数のクラウド・プロバイダによって提供されるサービスを含む利用可能なサービスをクラウドのカスタマに広告するクラウド・サービス・バスにより達成される。このクラウド・サービス・カタログの出現によって、「複合」クラウド・サービスの生成が可能になる。全体的に、本発明は、区別できるプロバイダ・クラウド間で複数のクラウド・パートナーによって提供されるサービスを利用して、クラウド環境内で生じる動的リソース要求を効率的に満たすための新規な方法を提供する。
【００３９】
ここで図１を参照すると、例示的なクラウド・コンピューティング・ノードの概略図が示される。クラウド・コンピューティング・ノード１０は、適切なクラウド・コンピューティング・ノードの一例に過ぎず、本明細書に説明される本発明の使用又は機能の範囲について、いかなる限定をも示唆することを意図するものではない。それにもかかわらず、クラウド・コンピューティング・ノード１０は、上記のセクションＩに説明される機能のいずれかを実装及び／又は実施することができる。クラウド・コンピューティング・ノード１０においては、多くの他の汎用又は専用コンピューティング・システム環境又は構成と共に動作可能なコンピュータ・システム／サーバ１２が存在する。コンピューティング・システム／サーバ１２での使用に適したものとすることができる周知のコンピューティング・システム、環境、及び／又は構成の例として、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルド又はラップトップ型デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースのシステム、セット・トップ・ボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、及び、上述のシステム又はデバイスのいずれかを含む分散型クラウド・コンピューティング環境などが挙げられるが、これらに限定されない。
【００４０】
コンピュータ・システム／サーバ１２は、コンピュータ・システムによって実行される、プログラム・モジュールのようなコンピュータ・システム実行可能命令との関連で説明することができる。一般に、プログラム・モジュールは、特定のタスクを実行するか又は特定の抽象データ・タイプを実装する、ルーチン、プログラム、オブジェクト、コンポーネント、論理、データ構造などを含む。例示的なコンピュータ・システム／サーバ１２は、通信ネットワークを通してリンクされる遠隔処理デバイスによってタスクが実行される分散型クラウド・コンピューティング環境において実施することができる。分散型クラウド・コンピューティング環境においては、メモリストレージ・デバイスを含むローカル及びリモートの両方のコンピュータ・システム・ストレージ媒体に、プログラム・モジュールを配置することができる。
【００４１】
図１に示されるように、クラウド・コンピューティング・ノード１０におけるコンピュータ・システム／サーバ１２は、汎用コンピュータ装置の形態で示される。コンピュータ・システム／サーバ１２のコンポーネントは、１つ又は複数のプロセッサ又は処理ユニット１６と、システム・メモリ２８と、システム・メモリ２８を含む種々のシステム・コンポーネントをプロセッサ１６と結合するバス１８とを含むが、これらに限定されない。
【００４２】
バス１８は、メモリ・バス又はメモリ・コントローラと、周辺バスと、アクセラレーティッド・グラフィックス・ポートと、様々なバス・アーキテクチャのいずれかを用いるプロセッサ又はローカル・バスとを含む、幾つかのタイプのバス構造のうちのいずれか１つ又は複数を表す。限定ではなく例として、そうしたアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ：Industry Standard Architecture）バス、マイクロチャネル・アーキテクチャ（ＭＣＡ：Micro Channel Architecture）バス、エンハンストＩＳＡ（ＥＩＳＡ：Enhanced ISA）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ）ローカル・バス、及び周辺機器コンポーネント相互接続（ＰＣＩ：Peripheral Component Interconnects）バスを含む。コンピュータ・システム／サーバ１２は、典型的には、様々なコンピュータ・システム可読媒体を含む。こうした媒体は、コンピュータ・システム／サーバ１２によってアクセス可能ないずれかの利用可能媒体とすることができ、これは、揮発性及び不揮発性の両方の媒体、取り外し可能及び取り外し不可能の両方の媒体を含むことができる。
【００４３】
システム・メモリ２８は、ランダム・アクセス・メモリ（ＲＡＭ）３０及び／又はキャッシュ・メモリ３２のような揮発性メモリの形態のコンピュータ・システム可読媒体を含むことができる。コンピュータ・システム／サーバ１２は、他の取り外し可能／取り外し不可能なコンピュータ・システム・ストレージ媒体、揮発性／不揮発性のコンピュータ・システム・ストレージ媒体をさらに含むことができる。一例に過ぎないが、取り外し不可能な不揮発性磁気媒体（図示されておらず、典型的には「ハード・ドライブ」と呼ばれる）に対して読み込み及び書き込みを行うために、ストレージ・システム３４を設けることができる。図示されてはいないが、取り外し可能な不揮発性磁気ディスク（例えば「フロッピー・ディスク」）に読み込み及び書き込みを行うための磁気ディスク・ドライブと、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又は他の光学媒体などの取り外し可能な不揮発性光学ディスクに読み込み及び書き込みを行うための光学ディスク・ドライブとを、設けることができる。こうした場合には、１つ又は複数のデータ媒体インターフェースによって、各々をバス１８に接続することができる。以下にさらに示され、説明されるように、メモリ２８は、本発明の機能を実行するように構成されたプログラム・モジュールの組（例えば、少なくとも１つ）を有する少なくとも１つのプログラム製品を含むことができる。
【００４４】
プログラム・モジュール４２の組（少なくとも１つ）を有するプログラム／ユーティリティ４０は、一例として、メモリ２８内に格納することができ、限定されるものではないが、オペレーティング・システム、１つ又は複数のアプリケーション・プログラム、他のプログラム・モジュール、及びプログラム・データも同様である。オペレーティング・システム、１つ又は複数のアプリケーション・プログラム、他のプログラム・モジュール、及びプログラム・データ又はその幾つかの組み合わせの各々は、ネットワーキング環境の実装形態を含むことができる。プログラム・モジュール４２は、一般に、本明細書に説明される本発明の機能及び／又は方法を実現する。
【００４５】
コンピュータ・システム／サーバ１２はまた、キーボード、ポインティング・デバイス、ディスプレイ２４等の１つ又は複数の外部デバイス１４、ユーザがコンピュータ・システム／サーバ１２と対話することを可能にする１つ又は複数のデバイス、及び／又は、コンピュータ・システム／サーバ１２が１つ又は複数の他のコンピュータ装置と通信することを可能にするいずれかのデバイス(例えば、ネットワーク・カード、モデム等)と、通信することができる。こうした通信は、Ｉ／Ｏインターフェース２２を介して行うことができる。さらにまた、コンピュータ・システム／サーバ１２は、ネットワーク・アダプタ２０を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、一般的なワイド・エリア・ネットワーク（ＷＡＮ）、及び／又は公衆ネットワーク（例えば、インターネット）のような１つ又は複数のネットワークと、通信することができる。示されるように、ネットワーク・アダプタ２０は、バス１８を介して、コンピュータ・システム／サーバ１２の他のコンポーネントと通信する。図示されてはいないが、他のハードウェア及び／又はソフトウェア・コンポーネントをコンピュータ・システム／サーバ１２と共に使用できることを理解すべきである。例として、マイクロコード、デバイス・ドライバ、冗長処理ユニット、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、データ・アーカイバル・ストレージ・システム等を含むが、これらに限定されない。
【００４６】
ここで図２を参照すると、例示的なクラウド・コンピューティング環境５０が示されている。図示されるように、クラウド・コンピューティング環境５０は、例えば、携帯情報端末（ＰＤＡ）又は携帯電話５４Ａ、デスクトップコンピュータ５４Ｂ、ラップトップコンピュータ５４Ｃ、及び／又は自動車コンピュータ・システム５４Ｎのようなコンピュータ装置が通信する、１つ又は複数のクラウド・コンピューティング・ノード１０を含む。これによって、インフラストラクチャ、プラットフォーム及び／又はソフトウェアをクラウド・コンピューティング環境５０からの（セクションＩにおいて上述されたような）サービスとして提供し、各クライアントがそうしたリソースを別個に保持する必要をなくすことが可能になる。図２に示されるコンピュータ装置５４Ａ−Ｎのタイプは、例示のみを意図していること、並びに、クラウド・コンピューティング環境５０は、あらゆるタイプのネットワーク及び／又はネットワーク／アドレス可能な接続を介して（例えば、ウェブ・ブラウザを用いて）あらゆるタイプのコンピュータ化装置と通信できることを、理解されたい。
【００４７】
ここで図３を参照すると、クラウド・コンピューティング環境５０（図２）によって提供される機能抽象化層の組が示される。図３に示されるコンポーネント、層、及び機能は、例示のみを意図しており、本発明はこれらに限定されるものではないことを理解されたい。図示されるように、以下の層及び対応する機能が提供される。
【００４８】
ハードウェア及びソフトウェア層６０は、ハードウェア及びソフトウェア・コンポーネントを含む。ハードウェア・コンポーネントの例として、ＩＢＭ（登録商標）ｚＳｅｒｉｅｓ（登録商標）システムを一例とするメインフレーム、ＩＢＭ  ｐＳｅｒｉｅｓ（登録商標）システムを一例とするＲＩＳＣ（縮小命令セット・コンピュータ）アーキテクチャ・ベースのサーバ、ＩＢＭ  ｘＳｅｒｉｅｓ（登録商標）、ＩＢＭ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システム、ストレージ・デバイス、ネットワーク及びネットワーキング・コンポーネントが挙げられる。ソフトウェア・コンポーネントの例として、ＩＢＭ  ＷｅｂＳｐｈｅｒｅ（登録商標）アプリケーション・サーバ・ソフトウェアを一例とするネットワーク・アプリケーション・サーバ・ソフトウェア、及び、ＩＢＭ  ＤＢ２（登録商標）データベース・ソフトウェアを一例とするデータベース・ソフトウェアが挙げられる。（ＩＢＭ、ｚＳｅｒｉｅｓ、ｐＳｅｒｉｅｓ、ｘＳｅｒｉｅｓ、ＢｌａｄｅＣｅｎｔｅｒ、ＷｅｂＳｐｈｅｒｅ及びＤＢ２は、米国、他の国々又は両方におけるインターナショナル・ビジネス・マシーンズ・コーポレーションの商標である）。
【００４９】
仮想化層６２は、以下の例示的な仮想エンティティ、すなわち、仮想サーバ、仮想ストレージ、仮想私設ネットワークを含む仮想ネットワーク、仮想アプリケーション、及び仮想クライアントを与えることができる、抽象層を提供する。
【００５０】
管理層６４は、以下に説明される例示的な機能を提供する。リソース供給は、クラウド・コンピューティング環境内でタスクを実行するのに使用されるコンピューティング・リソース及び他のリソースの動的な調達を提供する。計量及び価格決定は、リソースがクラウド・コンピューティング環境内で使用されるときのコスト追跡と、これらのリソースの消費についての請求書作成又はインボイス作成を提供する。一例として、これらのリソースは、アプリケーション・ソフトウェア・ライセンスを含むことができる。セキュリティは、ユーザ及びタスクについての識別情報確認、並びに、データ及び他のリソースの保護を提供する。ユーザ・ポータルは、ユーザ及びシステム管理者の両方に、クラウド・コンピューティング環境へのアクセスを提供する。サービス・レベル管理は、要求されるサービス・レベルに合うように、クラウド・コンピューティング・リソース割り当て及び管理を提供する。サービス・レベル契約（ＳＬＡ：Service Level Agreement）計画及び履行は、ＳＬＡに従って将来の要求が予期されるクラウド・コンピューティング・リソースのための、事前構成及び調達を提供する。
【００５１】
作業負荷層６６は、クラウド・コンピューティング環境が使用される機能を提供する。この層から提供することができる作業負荷及び機能の例として、マッピング及びナビゲーション、ソフトウェア開発及びライフ・サイクル管理、仮想教室教育の配信、データ解析処理、トランザクション処理、及びクラウド・サービス・カタログ管理が挙げられる。
【００５２】
一般に、クラウド・サービス・カタログ管理機能は、図４から図７とともに本明細書において説明される本発明の機能を実装する。上述のように、本発明は、クラウド・サービス・バスを用いて、異なるクラウド・コンピューティング環境の統合により提供されるクラウド・サービスを、クラウド・サービス・カタログにおいて収集し、広告し、保持する。
【００５３】
クラウド・サービス・カタログは、クラウド・サービスのタイプと、クラウド・サービスの属性及びインターフェース定義と、ＳＬＯ／ＳＬＡ、既知の容量限界、冗長性インジケータ（低、中、高）、プラットフォーム・レベル、及びセキュリティ要件を含む（がこれらに限定されない）付加的なクラウド・サービス特性とを記述する。サービス・レベル目標（ＳＬＯ：Service Level Objectives）は、可用性、スループット、周波数、応答時間又は品質といったＳＬＡの特定の測定可能な特性である。クラウド・サービス・カタログ内に収容されるクラウド・サービスは、クラウド・サービス・バスを用いて収集、広告、及び保持される。
【００５４】
ここで図４を参照すると、図面は、クラウド・サービス・カタログ１１０を含む例示的な論理アーキテクチャ１００を示す。この例において、３つのクラウド・プロバイダ（クラウドＡ１０２、クラウドＢ１０４、クラウドＣ１０６）は、プロバイダ間のクラウド・サービス・バスのパートナー及びメンバーである。各クラウド・プロバイダは、内部及び外部リソースの両方を用いて、プロバイダがカスタマに提供することを望むクラウド・サービスの組を生成する。クラウド・サービスは、ストレージ・サービス、ネットワーク・サービス、ビジネス・サービス等とすることができる。この図は、クラウド・サービス・カタログ１１０の定義及び管理をサポートするように構成されたバス管理コンポーネント１２０を含むクラウド・サービス・カタログ・マネジャ１１６を有するクラウド・サービス通信バス１０８を通して接続された別個のクラウド・インフラストラクチャを示す。各クラウド・プロバイダは、クラウド・サービス・カタログ１１０を用いてプロバイダのクラウド・サービスを広告するために、クラウド・サービス通信バス１０８を通して通信する。バス・インターフェース・コンポーネント１１８は、新しいサービスをクラウド・サービス・カタログ１１０に挿入するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集する。
【００５５】
クラウド・サービス・カタログ・マネジャ１１６を用いるサービス広告のための共通フレームワークによって、クラウド・サービスの所有者（パートナー）が、様々な成熟レベルの新しい又は更新されたサービスを素早く挿入することが可能になる。成熟には、サービス可用性の指定（試験、開発、製造）、ＳＬＯ／ＳＬＡ、及びソリューションの相対的な拡張性が含まれる。カスタマは、クラウド・サービス・カタログ１１０を利用して彼らの使用事例を適用し、処理、可用性、及びコストについての要件と最も密接に整合するサービス／集合体の組み合わせを選択することができる。クラウド・カスタマが、クラウド・サービス・カタログ１１０にインターロゲートして処理行程（processing itinerary）を生成できるように、クラウド・サービスのパートナーは、プロバイダ・クラウド内で提供するサービスを確立して保持する手段が必要である。機能上、カタログ管理によって、パートナーは、そのサービスを、クラウド・コンピューティング環境における着脱可能なコンポーネント（pluggable component）として導入できるようになる。
【００５６】
図５は、新しいクラウド・サービスをクラウド・サービス・カタログ１１０に挿入し、クラウド・サービスを登録し、その状態をクラウド内に確立する方法を示す。ステップＳ１において、新しいクラウド・サービスについてのリクエストが発行されると、新しいサービスは、予め定義されたカテゴリ（例えば、インフラストラクチャ・サービス、ミドルウェア・サービス、アプリケーション・サービス）と照らし合わされて分類され、新しいサービスが現在提供されているサービスとどの程度近いかが判定される。ステップＳ２において、クラウド・サービス・カタログ・マネジャ１１６は、コンポーネントを複合サービスに統合するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集する。これを達成するために、行程の構築をサポートする記述的情報及びキーワードが収集されることがある。ステップＳ３において、クラウド・サービス・カタログ・マネジャ１１６は次いで、行程の構築をサポートするために、ＳＬＯ／ＳＬＡ、既知の容量限界、冗長性インジケータ（低、中、高）、プラットフォーム・レベル、及びセキュリティ要件を含むがこれらに限定されない付加的なサービス特性を収集する。クラウド・サービス・カタログ１１０は、複合クラウド・サービスを形成するためにクラウド・パートナー又はカスタマが動的に集めることができるサービス構成単位（service building blocks）を提供する。最後に、ステップ４において、新しいクラウド・サービスがクラウド・サービス・カタログ１１０内に確立される。クラウド・サービスの状態及び可用性は、試験、開発及び製造の特性付きで定義される。
【００５７】
図４に戻り、クラウド・サービス・カタログ１１０において広告された１つ又は複数のサービスを加入契約したカスタマが、ウェブ・アプリケーション１１４を実行することを望む例を考える。カスタマは、最初にクラウド・サービス・カタログ１１０を見て、ウェブ・アプリケーション・サービスが利用可能であるかどうかを判断する。サービスが実際にカタログにある場合には、カスタマはそのサービスを要求する。サービスがカタログにおいて利用可能ではない場合には、カスタマは、「サービス要求」をサービス・カタログに掲載することができる。この例では、コンピューティング・リソース及びストレージ・リソースの両方についてウェブ・アプリケーション１１４を実行する用件が存在する。各クラウドは、クラウドによって提供されるリソースを詳述するサービス・レジストリを含む。クラウド・サービス・カタログ・マネジャ１１６は、各クラウドのサービス・レジストリを読み込み、クラウドＡ  １０２がコンピューティング・リソースを提供し、クラウドＢ  １０４がストレージ・リソースを提供することを決定する。この例では、両方のプロバイダ・クラウドがそれらのサービスを統合し、クラウド・サービス・カタログ１１０に新しいサービスを生成する。
【００５８】
別の実施形態においては、カスタマは、クラウド・サービス・カタログにおいて利用可能なサービスから選択することによって、カスタマ自身の複合サービスを確立することができる。この機能は、参加パートナーが、サービス登録の際に最小限の必須属性情報を入力するよう要求されるため可能である。これらの属性によって、セルフサービス経験が最適化され、プロバイダ、パートナー及びカスタマ間に要求される必要な対話が最小になる。
【００５９】
別の実施形態においては、クラウド・パートナーは、自身が利用可能にすることを望むアプリケーション・サービスを有することがある。クラウド・パートナーは、カタログを用いて複合サービスを生成するため、アプリケーションの開発及びアプリケーションを配置するのに必要なフットプリントにのみ投資する。クラウド・パートナーは、他のパートナーによって発行されたサービスのインフラストラクチャを活用して、後のアプリケーションの使用に対して請求を行う。クラウド・パートナーは、クラウド・パートナー及び他のパートナーに収益をもたらし、カスタマに対してワンストップ・ショッピングを提供する。
【００６０】
別の実施形態においては、第三者のインテグレータが、完全にパートナー・クラウドによって提供される自らのクラウド・サービスを提供できるようにする、クラウド・サービス・バスの能力を考える。サービス・ブローカーを、複数の銀行の代わりに住宅ローンを貸し付ける住宅ローン・ブローカーと同様に、ブローカー自身のクラウド・サービスを提供しないエンティティとして考える。しかしながら、クラウド・ブローカーは、パートナー・クラウドにより提供される既存のサービスを用いて新しい独自の複合サービスを生成することによって、ソフトウェア・アプリケーション１１２を提供する。ソフトウェア・アプリケーション１１２は、複数のバックエンド・クラウド・プロバイダの使用を通して実装される。クラウド・サービス・カタログ・マネジャ１１６は、他のカスタマが用いることができるクラウド・サービス・カタログ１１０にソフトウェア・アプリケーション１１２を提供するクラウド・ブローカーのために、独自の機能を提供する。
【００６１】
ここで図６を参照すると、参加クラウドのレジストリの同期のための方法のフロー図が示される。ステップＳ２０において、クラウド・パートナーがクラウド・サービスを変更したときには、すべての参加プロバイダのクラウド・サービス・カタログが更新されなければならない。サービスの更新は、既存のクラウド・サービスに対するあらゆる修正又は新しいサービスの追加を含むことができる。各々の参加クラウドは、クラウド内の利用可能なリソースを詳述するクラウド・サービス・カタログを含む。ステップＳ２２において、新しい又は更新されたサービスを収容するクラウド・サービス・カタログが更新される。ステップＳ２４において、変更ログが生成され、マスター・カタログが更新される。ステップＳ２６において、変更は、環境内の姉妹プロバイダ・クラウドに複製される。ステップＳ２８において、変更の通知が、パートナー及び加入契約しているカスタマに発信される。
【００６２】
ここで図７を参照すると、本発明による方法のフロー図が示される。示されるように、ステップＳ３０において、クラウド・コンピューティング環境内の複数のクラウドが、クラウド・サービス通信バス１０８を介して接続される。ステップＳ３２において、クラウド・サービス・カタログ１１０が、クラウド・サービス・カタログ・マネジャ１１６を用いて保持される。ステップＳ３４において、バス・インターフェース・コンポーネント１１８が、統合サービスの索引をユーザ・インターフェースに表示する。
【００６３】
本発明は、本明細書においてはクラウド間リソース供給／管理ソリューションとして示され、説明されるが、種々の代替的な実施形態をさらに提供するものであることが理解される。例えば、１つの実施形態においては、本発明は、コンピュータ・インフラストラクチャが本明細書において説明されたクラウド間リソース供給／管理機能を提供できるようにするコンピュータ・プログラム・コードを含むコンピュータ可読／使用可能媒体を提供する。そのために、コンピュータ可読／使用可能媒体は、本発明の種々のプロセスの各々を実装するプログラム・コードを含む。コンピュータ可読媒体又はコンピュータ使用可能媒体という用語は、プログラム・コードのいずれかのタイプの物理的実施形態のうちの１つ又は複数を含むことが理解される。具体的には、コンピュータ可読／使用可能媒体は、１つ又は複数の携帯可能ストレージ製品（例えば、コンパクト・ディスク、磁気ディスク、テープなど）上に、メモリ２８（図１）及び／又はストレージ・システム３４（図１）（例えば、固定ディスク、読み出し専用メモリ、ランダム・アクセス・メモリ、キャッシュ・メモリなど）のようなコンピュータ装置の１つ又は複数のデータ・ストレージ部分上に、及び／又は、（例えば、プログラム・コードの有線／無線による電子的な配布の際に）ネットワーク上で送受信されるデータ信号（例えば、伝播信号）として、具体化されたプログラム・コードを含むことができる。
【００６４】
別の実施形態において、本発明は、加入契約、広告、及び／又は使用料ベースで本発明のプロセスを実施する方法を提供する。即ち、ソリューション・インテグレータなどのクラウド・サービス・プロバイダは、クラウド間リソース供給／管理機能を提供することを提案することができる。この場合には、サービス・プロバイダは、１又は複数のカスタマのために本発明のプロセスを実施するコンピュータ・システム１０２（図１）のようなコンピュータ・インフラストラクチャを開発し、保持し、サポートすることなどが可能である。それと引き換えに、サービス・プロバイダは、加入契約及び／又は使用料契約の下で１又は複数のカスタマから支払いを受けることができ、及び／又は、１又は複数の第三者に対する広告コンテンツの販売からの支払いを受けることができる。
【００６５】
さらに別の実施形態において、本発明は、クラウド間リソース供給／管理機能を提供するためのコンピュータ実装方法を提供する。この場合には、コンピュータ・システム１０２（図１）のようなコンピュータ・インフラストラクチャを提供することができ、本発明のプロセスを実施するための１つ又は複数のシステムを取得し（例えば、開発する、購入する、使用する、変更するなど）、コンピュータ・インフラストラクチャに配置することができる。そのためには、システムの配置は、（１）コンピュータ・システム１０２（図１）のようなコンピュータ装置上に、コンピュータ可読媒体からプログラム・コードをインストールすること、（２）１つ又は複数のコンピュータ装置をコンピュータ・インフラストラクチャに追加すること、及び、（３）コンピュータ・インフラストラクチャが本発明のプロセスを実施できるように、コンピュータ・インフラストラクチャの１つ又は複数の既存のシステムを組み込む及び／又は変更すること、のうちの１つ又は複数を含むことができる。
【００６６】
本明細書で用いられるときには、「プログラム・コード」及び「コンピュータ・プログラム・コード」という用語は同義であり、直接的に、又は、（ａ）別の言語、コード、若しくは表記への変換、及び／又は（ｂ）異なる材料形態での複製のいずれか又は両方の後で、情報処理能力を有するコンピュータ装置に特定の機能を実行させるように意図された命令セットの、いずれかの言語、コード、又は表記によるいずれかの表現を意味することが理解される。そのためには、プログラム・コードは、アプリケーション／ソフトウェア・プログラム、コンポーネント・ソフトウェア／関数ライブラリ、オペレーティング・システム、特定のコンピュータ装置についての基本デバイス・システム／ドライバ等の１つ又は複数として具体化することができる。
【００６７】
プログラム・コードを格納及び／又は実行するのに適したデータ処理システムを以下において提供することができ、これは、システム・バスを介して、直接的に又は間接的に、メモリ要素に通信可能に結合される少なくとも１つのプロセッサを含むことができる。メモリ要素は、プログラム・コードの実際の実行中に用いられるローカル・メモリと、大容量記憶装置と、実行中に大容量記憶装置からコードを取り出さなければならない回数を減らすために少なくとも幾つかのプログラム・コードの一時的な記憶場所を提供するキャッシュ・メモリとを含むことができるが、これらに限定されるものではない。入力／出力デバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）は、システムに、直接的に、又は介在するデバイス・コントローラを通じて、結合することができる。
【００６８】
データ処理システムが、介在する私設又は公衆ネットワークのいずれかの組み合わせを通じて他のデータ処理システム、遠隔プリンタ、ストレージ・デバイス及び／又はその他に結合できるように、ネットワーク・アダプタをシステムに結合することもできる。例示的なネットワーク・アダプタとして、モデム、ケーブル・モデム、及びイーサネット・カードが挙げられるが、これらに限定されるものではない。
【００６９】
本発明の種々の態様についての上記の説明は、例示及び説明の目的で提示されたものである。これは、網羅的であること又は本発明を開示された形態そのものに限定することを意図するものではなく、また明らかに、多くの修正及び変形が可能である。当業者には明らかなこうした修正及び変形は、特許請求の範囲によって定められる本発明の範囲内に含まれることが意図されている。
【図１】
2013513142.tif 000003
【図２】
2013513142.tif 000004
【図３】
2013513142.tif 000005
【図４】
2013513142.tif 000006
【図５】
2013513142.tif 000007
【図６】
2013513142.tif 000008
【図７】
2013513142.tif 000009
【手続補正書】
【提出日】平成24年7月6日(2012.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するための方法であって、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続することと、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持することと、
前記統合されたサービスの索引をユーザ・インターフェースに表示するステップと
を含む方法。
【請求項２】
前記ユーザ・インターフェースはカスタム・ブラウザである、請求項１に記載の方法。
【請求項３】
前記カタログに存在しないサービスを判断することと、
前記カタログにおいて前記サービスを確立するのに必要な前記サービスの特性を収集することと、
前記特性に基づいて、前記サービスのエントリを前記カタログに挿入することと、
をさらに含む、請求項１又は請求項２に記載の方法。
【請求項４】
前記収集することは、サービスを複合サービスに統合するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集することを含む、請求項３に記載の方法。
【請求項５】
前記収集することは、ユーザ・インターフェースを用いて、前記サービスの特性を入力として受け入れることを含む、請求項３に記載の方法。
【請求項６】
前記収集することは、前記カタログに格納される少なくとも２つの既存のサービスにアクセスし、前記既存のサービスを統合することによって前記サービスを生成することを含む、請求項３に記載の方法。
【請求項７】
クラウドによって提供されるリソースを決定するために、前記クラウドと関連するサービス・レジストリを読み込むことをさらに含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項８】
クラウド・サービス・バスを用いて、前記カタログと関連するサービスを収集すること、広告すること、及び保持することのうちの少なくとも１つをさらに含む、請求項１〜請求項７のいずれか１項に記載の方法。
【請求項９】
前記カタログに格納された各々のサービスの前記特性を監視することと、
少なくとも１つの前記サービスの少なくとも１つの前記特性が変更されたことに応答して、前記カタログを更新することと、
をさらに含む、前記請求項のいずれか１項に記載の方法。
【請求項１０】
前記変更を姉妹プロバイダ・クラウドに複製することをさらに含む、請求項９に記載の方法。
【請求項１１】
前記サービスは、物理的に区別できるクラウドにおいて異なるもの及び存在するもののうちの少なくとも１つである、前記請求項のいずれか１項に記載の方法。
【請求項１２】
命令を含むメモリ媒体と前記メモリ媒体に結合されたバスとを有する、クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのクラウド・サービス・カタログ・マネジャであって、
前記命令を実行したときに、前記クラウド・サービス・カタログ・マネジャに、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続させ、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持させ、
前記統合されたサービスの索引をユーザ・インターフェースに表示させる、
前記バスに結合可能なプロセッサ、
を含むクラウド・サービス・カタログ・マネジャ。
【請求項１３】
前記ユーザ・インターフェースはカスタム・ブラウザである、請求項１２に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１４】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記カタログに存在しないサービスを判断し、
前記カタログにおいて前記サービスを確立するのに必要な前記サービスの特性を収集し、
前記特性に基づいて、前記サービスのエントリを前記カタログに挿入する、
ようにされた、請求項１２又は請求項１３に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１５】
前記収集する要求が、サービスを複合サービスに統合するのに必要なサービス分類に基づいて、属性及びインターフェース定義を収集することを含む、請求項１４に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１６】
前記収集する要求が、ユーザ・インターフェースを用いて、前記サービスの特性を入力として受け入れることを含む、請求項１４に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１７】
前記収集する要求が、前記カタログに格納される少なくとも２つの既存のサービスにアクセスし、前記既存のサービスを統合することによって前記サービスを生成することを含む、請求項１４に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１８】
前記クラウド・サービス・カタログ・マネジャがさらに、
クラウドによって提供されるリソースを決定するために、前記クラウドと関連するサービス・レジストリを読み込むようにされた、請求項１２〜請求項１７のいずれか1項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項１９】
前記クラウド・サービス・カタログ・マネジャがさらに、
クラウド・サービス・バスを用いて、前記カタログと関連するサービスを収集すること、広告すること、及び保持することのうちの少なくとも１つを行うようにされた、請求項１２〜請求項１８のいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２０】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記カタログに格納された各々のサービスの前記特性を監視し、
少なくとも１つの前記サービスの少なくとも１つの前記特性が変更されたことに応答して、前記カタログを更新する、
ようにされた、請求項１２〜請求項１９のいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２１】
前記クラウド・サービス・カタログ・マネジャがさらに、
前記変更を姉妹プロバイダ・クラウドに複製する、
ようにされた、請求項２０に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２２】
前記サービスは、物理的に区別できるクラウドにおいて異なるもの及び存在するもののうちの少なくとも１つである、請求項１２〜請求項２１のいずれか１項に記載のクラウド・サービス・カタログ・マネジャ。
【請求項２３】
請求項１〜請求項１１のいずれか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項２４】
クラウド・コンピューティング環境における複数のクラウドからのサービスを供給するためのシステムを配置する方法であって、
前記クラウド・コンピューティング環境における前記複数のクラウドを接続し、
前記複数の接続されたクラウドからの統合されたクラウド・サービスのカタログを保持し、
前記統合されたサービスの索引をユーザ・インターフェースに表示する、
ように動作可能なコンピュータ・インフラストラクチャを準備すること、
を含む方法。
【国際調査報告】
2013513142.tif 000010
2013513142.tif 000011
2013513142.tif 000012
2013513142.tif 000013