(57)【特許請求の範囲】
【請求項１】
電子市場から１つ以上のサービスイメージを取得した顧客のための制御インターフェースを生成するためのコンピュータ実装方法であって、前記１つ以上のサービスイメージのそれぞれのサービスイメージは、ホスト型コンピューティング環境で実行される際、１つ以上のネットワークアクセス可能なサービスを実装し、前記コンピュータ実装方法は、
特定の実行可能命令で構成される１つ以上のコンピューティングデバイスによって実装される場合、
第１のサービスイメージと関連付けられた第１の命令セットであって、前記第１のサービスイメージを実行する前記ホスト型コンピューティング環境内のコンピューティングリソースによって行われる動作に関連する第１の命令セットを受信するステップと、
前記第１の命令セットを第１の一様性制御オブジェクトと関連付けるステップと、
前記第１のサービスイメージとは異なる第２のサービスイメージと関連付けられた第２の命令セットであって、前記第２のサービスイメージを実行する前記ホスト型コンピューティング環境内のコンピューティングリソースによって行われる動作に関連する第２の命令セットを受信するステップと、
前記第２の命令セットを前記第１の一様性制御オブジェクトと関連付けるステップと、
前記第１の一様性制御オブジェクトと関連付けられた、前記顧客によって前記電子市場から取得されたサービスイメージを識別するステップと、
前記顧客と関連付けられたコンピューティングデバイスと前記第１の一様性制御オブジェクトとの間の相互作用に続いて、
前記顧客によって取得された前記サービスイメージが前記第１のサービスイメージである場合に、前記ホスト型コンピューティング環境内の前記コンピューティングリソースに、前記第１の一様性制御オブジェクトと関連付けられた前記第１の命令セットを実行するように要求するステップと、
前記顧客によって取得された前記サービスイメージが前記第２のサービスイメージである場合に、前記コンピューティングリソースに、前記第１の一様性制御オブジェクトと関連付けられた前記第２の命令セットを実行するように要求するステップと、
を含む方法。
【請求項２】
前記第１の命令セットおよび前記第２の命令セットのうちの少なくとも１つを実行するステップは、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、前記サービスイメージをホストしているコンピューティングリソースの種類の変更、前記サービスイメージをホストしている前記コンピューティングリソースの変更、前記サービスイメージへのメッセージの伝送、前記サービスイメージの一時停止、前記サービスイメージのアップグレード、前記サービスイメージのダウングレード、および前記サービスイメージによって行われている操作の状態の出力のうちの少なくとも１つを含む、
請求項１に記載のコンピュータ実装方法。
【請求項３】
カスタマイズされた制御オブジェクトと関連付けられた第３の命令セットであって、前記第１のサービスイメージと関連付けられる第３の命令セットを受信するステップと、
前記顧客と関連付けられたコンピューティングデバイスと、前記カスタマイズされた制御オブジェクトと、の間の相互作用に続いて、前記第３の命令セットを実行するステップと、
をさらに含む、
請求項１に記載のコンピュータ実装方法。
【請求項４】
前記第３の命令セットは、前記第１の識別されたサービスイメージとのみ関連付けられる、
請求項３に記載のコンピュータ実装方法。
【請求項５】
前記複数の命令セットは、前記サービスイメージと通信するための通信情報を含む、
請求項１に記載のコンピュータ実装方法。
【請求項６】
前記顧客と関連付けられたコンピューティングデバイス上での提示のために、前記第１の一様性制御オブジェクトを含むユーザインターフェースを生成するステップをさらに含む、
請求項１に記載のコンピュータ実装方法。
【請求項７】
前記顧客と関連付けられた前記コンピューティングデバイスと、前記第１の一様性制御オブジェクトと、の間の前記相互作用は、前記顧客と関連付けられた前記コンピューティングデバイス上に提示される前記ユーザインターフェース内に含まれる前記第１の一様性制御オブジェクトの選択を含む、
請求項６に記載のコンピュータ実装方法。
【請求項８】
前記顧客と関連付けられた前記コンピューティングデバイスと、前記第１の一様性制御オブジェクトと、の間の前記相互作用は、アプリケーションプログラミングインターフェース（ＡＰＩ）を介して、前記コンピューティングデバイスからコマンドを受信するステップを含む、
請求項１に記載のコンピュータ実装方法。
【請求項９】
電子市場から１つ以上のサービスイメージを取得した顧客のための制御インターフェースを生成するためのコンピュータ実装方法であって、前記１つ以上のサービスイメージのそれぞれのサービスイメージは、ホスト型コンピューティング環境で実行される際、１つ以上のネットワークアクセス可能なサービスを実装し、前記コンピュータ実装方法は、
特定の実行可能命令で構成される１つ以上のコンピューティングデバイスによって実装される場合、
１つ以上の一様性制御オブジェクトを、前記電子市場からの複数のサービスイメージと関連付けるステップと、
複数の命令セットを受信するステップと、
を含み、
各命令セットは、別個のサービスイメージと関連付けられ、各命令セットは、前記別個のサービスイメージを実行する前記ホスト型コンピューティング環境内のコンピューティングリソースによって実行される動作に関連し、
前記コンピュータ実装方法は、
前記複数の命令セットを、第１の一様性制御オブジェクトと関連付けるステップと、
前記顧客によって前記電子市場から取得されたサービスイメージであって、前記第１の一様性制御オブジェクトと関連付けられるサービスイメージを識別するステップと、
前記顧客と関連付けられた第２のコンピューティングデバイスと、前記第１の一様性制御オブジェクトと、の間の相互作用に続いて、前記ホスト型コンピューティング環境内の前記コンピューティングリソースに、前記顧客によって取得された前記識別されたサービスイメージと関連付けられた命令セットを実行するように要求するステップと、
を含む方法。
【請求項１０】
前記コンピューティングリソースによって行われる前記動作は、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、前記サービスイメージをホストしているコンピューティングリソースの種類の変更、前記サービスイメージをホストしている前記コンピューティングリソースの変更、前記サービスイメージへのメッセージの伝送、前記サービスイメージの一時停止、前記サービスイメージのアップグレード、前記サービスイメージのダウングレード、および前記サービスイメージによって行われている操作の状態の出力のうちの少なくとも１つを含む、
請求項９に記載のコンピュータ実装方法。
【請求項１１】
カスタマイズされた制御オブジェクトと関連付けられた第１の命令セットであって、さらに、前記顧客によって取得された前記識別されたサービスイメージと関連付けられる第１の命令セットを受信するステップと、
前記関連付けられた第２のコンピューティングデバイスと前記カスタマイズされた制御オブジェクトとの間の相互作用に続いて、前記第１の命令セットを実行するステップと、
をさらに含む、
請求項９に記載のコンピュータ実装方法。
【請求項１２】
前記第１の命令セットは、前記顧客によって取得された前記識別されたサービスイメージとのみ関連付けられる、
請求項１１に記載のコンピュータ実装方法。
【請求項１３】
前記顧客と関連付けられた第２のコンピューティングデバイス上での提示のために、前記第１の一様性制御オブジェクトを含むユーザインターフェースを生成するステップをさらに含む、
請求項９に記載のコンピュータ実装方法。
【請求項１４】
前記第２の前記コンピューティングデバイスと、前記第１の一様性制御オブジェクトと、の間の前記相互作用は、前記第２のコンピューティングデバイス上に提示される前記ユーザインターフェース内に含まれる前記第１の一様性制御オブジェクトの選択を含む、
請求項１３に記載のコンピュータ実装方法。
【請求項１５】
前記顧客と関連付けられた前記第２のコンピューティングデバイスと、前記第１の一様性制御オブジェクトと、の間の前記相互作用は、アプリケーションプログラミングインターフェース（ＡＰＩ）を介して、前記第２のコンピューティングデバイスからコマンドを受信するステップを含む、
請求項９に記載のコンピュータ実装方法。
【発明の詳細な説明】
【背景技術】
【０００１】
一般に記載すると、コンピューティングデバイスは、データを交換するために、通信ネットワーク、または連続する通信ネットワークを利用する。会社および組織は、いくつかのコンピューティングデバイスを相互接続して、運用を支援するか、または第三者にサービスを提供する、コンピュータネットワークを運用する。コンピューティングシステムは、単一の地理的箇所に位置付けられるか、または複数の別個の地理的箇所に位置付けられる可能性がある（例えば、私設または公衆通信ネットワークを介して相互接続される）。具体的には、本明細書で一般に「データセンタ」と呼ばれるデータセンタまたはデータ処理センタは、コンピューティングリソースをデータセンタのユーザに提供するために、いくつかの相互接続されたコンピューティングシステムを含む場合がある。データセンタは、組織のために運用される私設データセンタ、または一般公衆のために、もしくはその利益のために運用される公衆データセンタであり得る。
【０００２】
データセンタリソースの増加した利用を容易にするために、仮想化技術は、単一の物理的コンピューティングデバイスが、仮想マシンの１つ以上のインスタンスをホストすることを可能にし、その仮想マシンインスタンスは、独立したコンピューティングデバイスとして、データセンタのユーザに現れる。仮想化によって、ホストコンピューティングデバイスは、動的な様式で、仮想マシンインスタンスを作成、維持、削除、または別途、管理することができる。同様に、ユーザは、単一のコンピューティングデバイス、ネットワーク化されたコンピューティングデバイスの構成、およびメモリを含む、コンピューティングリソースをデータセンタから要求し、要求されたコンピューティングリソースを提供する仮想マシンインスタンスを提供され得る。
【０００３】
仮想マシンのインスタンスは、特定の機能性を提供するように構成されてもよい。例えば、仮想マシンインスタンスは、仮想マシンが、異なる所望の機能性を提供するか、または類似の機能性をより効率的に提供することを可能にするために、ソフトウェアアプリケーションおよびオペレーティングシステムまたはオペレーティングシステム構成の異なる組み合わせに関連付けられてもよい。１つ以上の仮想マシンインスタンス構成は、多くの場合、サービスイメージ内に含まれ、ホストコンピューティングデバイスは、仮想マシンインスタンスの所望される特定の機能性を実装するために、これを実行してもよい。
【０００４】
一実施形態において、サービスイメージは、仮想マシンインスタンスによって実行されると、サービスイメージに含まれるソフトウェアアプリケーション／構成に対応する、ネットワークアクセス可能なサービス（ウェブサービスとしても知られる）を提供する。ネットワークアクセス可能なサービスは、アプリケーションプログラミングインターフェース（ＡＰＩ）によるネットワークを介して、他のアプリケーションおよびコンピューティングリソースに特定の機能性を提供し、ＡＰＩはまた、ネットワークアクセス可能なサービスまたはウェブサービスと見なされ得る。例えば、サービスイメージは、実行されると、ネットワークアクセス可能なデータベースまたは大容量記憶サービスを提供することができる。一旦サービスイメージが作製されると、特定の目的で、データセンタから利用可能なコンピューティングリソースを利用することに関心のあるユーザに提供され得る。
【０００５】
上述の態様および付随する利点の多くは、添付の図面と併せ読むことにより、以下の詳細な説明を参照すれば、より良好に理解され、より容易に認識されるであろう。
【図面の簡単な説明】
【０００６】
【図１】電子サービスイメージ市場が、顧客が、第三者プロバイダおよび電子サービスイメージ市場の運用者によって市場で提供されたサービスイメージをブラウズおよび取得することを可能にする、例示的な運用環境を図示するブロック図である。
【図２】図１に示されるサービスイメージ市場に組み込むためにサービスイメージを提出する、プロバイダコンピューティングデバイスを図示する、ブロック図である。
【図３】プロバイダが、図１に示されるサービスイメージ市場に組み込むためにサービスイメージを提出することを可能にする、プロバイダコンピューティングデバイス上で表示される例示的なユーザインターフェースを図示する。
【図４】図１に示されるサービスイメージ市場から顧客によって取得されたサービスイメージに関するさらなる詳細を提示し、取得されたサービスイメージと関連付けられた１つ以上の一様性制御オブジェクトおよびカスタマイズされた制御オブジェクトを提示する、顧客コンピューティングデバイス上で表示される例示的な制御ユーザインターフェースを図示する。
【図５】一様性制御オブジェクトおよび取得されたサービスイメージと関連付けられた命令セットを実行するようにコンピューティングリソースに要求する、電子サービスイメージ市場の市場サーバによって実装される、例示的なルーチンを図示するフロー図である。
【発明を実施するための形態】
【０００７】
一般に記載すると、本開示の態様は、サービスイメージのための電子市場を提供することに関する。より具体的には、顧客が、多種多様なサービスイメージをブラウズおよび取得することを可能にする、電子サービスイメージ市場が開示される。サービスイメージは、第三者プロバイダによって電子サービスイメージ市場に提出され、そこから利用可能となり得るか、または市場自体の運用者によって市場に提出され得る。一旦市場を介して取得されると、サービスイメージは、サービスイメージの第三者プロバイダによって維持されるホスト型コンピューティング環境、または市場と関連付けられた、ホスト型コンピューティング環境で起動することができる。
【０００８】
電子サービスイメージ市場は、サービスイメージのプロバイダおよび顧客の両方が、ネットワークを介して相互作用し得る環境を提供する。以下により詳細に説明されるように、プロバイダおよび顧客は、１つ以上のインターフェースを介して電子サービスイメージ市場と相互作用し得る。一実施形態において、インターフェースは、電子市場サーバによって生成され、プロバイダまたは顧客と関連付けられたコンピューティングデバイス上に提示される、ユーザインターフェースを含み得る。別の実施形態では、インターフェースは、１組のアプリケーションプログラミングインターフェース（ＡＰＩ）コマンドを含み得る。電子サービスイメージ市場はまた、プロバイダによって提出されるサービスイメージと関連付けることが可能な１つ以上の一様性制御オブジェクトを含む、制御インターフェースを生成することができる。一様性制御オブジェクトは、特定のサービスイメージと関連付けられた各顧客に、一様な機能性を提供することができ、全ての顧客に類似の機能性を提供することができる。例えば、標準的な１組の一様性制御オブジェクトは、制御インターフェースの一部として、サービスイメージを取得した全ての顧客に提供され得る。制御インターフェースは、制御ユーザインターフェースとして、または１組のＡＰＩコマンドとして、実装され得る。サービスイメージ全体にわたる標準的な１組の一様性制御オブジェクトの機能性は、プロバイダから受信される異なる命令セットに基づいて、各サービスイメージについてカスタマイズすることができる。あるいは、１組の一様性制御オブジェクトは、制御インターフェースの一部として、ある特定の種類のサービスイメージ（例えば、データベース、ウェブサーバ、記憶装置等）と関連付けられた顧客、所定の価格を支払った顧客、および／またはプロバイダからの関連する通知を有するサービスイメージと関連付けられた顧客等に提供されてもよい。さらに、プロバイダは、プロバイダによって提出される１つのサービスイメージのみまたは複数のサービスイメージのみと関連付けられるカスタマイズされた制御オブジェクトを提出してもよい。サービスイメージのための電子市場の実施形態は、２０１１年９月２９日に出願された、表題「ＥＬＥＣＴＲＯＮＩＣ  ＭＡＲＫＥＴＰＬＡＣＥ  ＦＯＲ  ＨＯＳＴＥＤ  ＳＥＲＶＩＣＥ  ＩＭＡＧＥＳ」の米国特許出願第１３／２４８，２２７号に見出すことができ、その全体は、参照により本明細書に組み込まれる（「’２２７出願」）。
【０００９】
一実施形態において、プロバイダは、サービスイメージカタログに組み込むために、サービスイメージ市場にサービスイメージを提出してもよい。プロバイダは、価格情報、利用条件、サービスイメージがホストされ得るプロバイダホスト型コンピューティング環境の箇所、または他の情報等、顧客にとって有用なサービスイメージに対応する追加の情報を提出してもよい。さらに、プロバイダは、特定の一様性制御オブジェクトおよび特定のサービスイメージと関連付けられ得る命令セットを提出してもよい。一様性制御オブジェクトは、制御インターフェースの一部として生成されるボタン、ダイアル、つまみ、リンク、相互作用領域、ＡＰＩコマンド、スクリプト等を含み得る。命令セットは、特定のサービスイメージと関連付けられたコンピュータリソースが、特定の一様性制御オブジェクトとの相互作用が生じた際に行うであろう動作を、禁じることができる。例として、プロバイダ（例えば、プロバイダ１）は、サービスイメージ（例えば、データベース１）と関連付けられる命令セット（例えば、命令セット１）を提出することができる。命令セット１は、関連付けられたコンピュータリソースが、データベース１をどのように「一時停止」、「終了」、および／または「変更」するかを決定する命令を含み得る。例えば、データベース１の「変更」は、記憶容量、使用されるプロセッサ数、処理速度等の変更を含み得る。命令セット１は、顧客（例えば、顧客１）のための制御ユーザインターフェースの一部として生成される、「一時停止」オブジェクト、「終了」オブジェクト、および「変更」オブジェクトと関連付けられ得る。あるいは、「一時停止」オブジェクト、「終了」オブジェクト、および「変更」オブジェクトは、ＡＰＩコマンド、スクリプト等として実装されてもよい。顧客１は、スクリプト、ＡＰＩコマンドを用いて、ユーザインターフェースのクリックもしくは選択して等、異なるオブジェクトと相互作用することができる。顧客１が異なるオブジェクトと相互作用するとき、対応する命令が、コンピュータリソースによって実行され得る。
【００１０】
プロバイダからの複数の命令セットは、各一様性制御オブジェクトと関連付けることができ、プロバイダは、必要に応じて一様性制御オブジェクトの機能性をカスタマイズすることができる。例への参照を継続すると、第２のプロバイダ（例えば、プロバイダ２）は、異なるサービスイメージ（例えば、ウェブサーバ２）と関連付けられる別の命令セットを提出してもよい。命令セット１と同様に、命令セット２は、関連付けられたコンピュータリソースが、ウェブサーバ２をどのように「一時停止」、「終了」、および／または「変更」するかを決定する命令を含み得る。しかしながら、命令セット２の「一時停止」、「終了」、および／または「変更」機能は、命令セット１の同じ機能とは著しく異なってもよい。例えば、ウェブサーバ２の「変更」は、ウェブサーバ２が対応可能なサービス要求の量、ウェブサーバ２の内容等の変更を含んでもよい。命令セット２からの種々の命令は、命令セット１と同じ「一時停止」、「終了」、および「変更」オブジェクトと関連付けられてもよい。顧客が、一様性制御オブジェクトのうちの１つと相互作用するとき、電子サービスイメージ市場は、どのサービスイメージが制御インターフェースによって識別されるかに基づいて、どの命令を実行するべきかを識別することができる。
【００１１】
さらに、プロバイダは、カスタマイズされた制御オブジェクトと関連付けることができる命令セットを提出し、制御インターフェースの一部を形成することができる。カスタマイズされた制御オブジェクトは、１つのサービスイメージのみと関連付けられてもよい。例えば、プロバイダ２は、カスタマイズされた制御オブジェクト（例えば、「サーバ統計」オブジェクト）と関連付けられる命令セット（例えば、命令セット３）を提出し、制御インターフェースの一部を形成することができる。命令セット３は、関連付けられたコンピュータリソースのどれがどのようにしてウェブサーバ２のサーバ統計を表示するかを決定する、実行可能なコードを含み得る。「サーバ統計」オブジェクトは、ウェブサーバ２またはプロバイダ２によって提出される他のサービスイメージのみと関連付けられるオブジェクトであってもよい。
【００１２】
顧客は、以下により詳細に記載されるように、サービスイメージ市場によって生成される種々のユーザインターフェースとの相互作用によって、サービスイメージカタログをブラウズすることができる。目的のサービスイメージを識別する際に、顧客は、サービスイメージのプロバイダによって提出された情報等、サービスイメージカタログ中のそれぞれのサービスイメージの詳細を見ることができる。いくつかの実施形態において、顧客は、サービスイメージの他の市場顧客による利用統計、他の顧客によるレビュー、または類似もしくは補完的サービスイメージの推奨等、サービスイメージと関連付けられたさらなる情報を見ることができる。したがって、サービスイメージは、機能、種類、サイズ等によって体系化されたサービスのブラウズツリーを通じたナビゲーションによって、または推奨、レビュー等を通じて等、電子サービスイメージ市場によって様々な方式で顧客に現され得る。
【００１３】
一旦顧客がサービスイメージを選択すると、顧客は、サービスイメージ市場からサービスを購入するか、またはそうでなければ取得することができる。いくつかの実施形態において、顧客は、サービスイメージの起動前に、サービスイメージに対する支払い情報を提出するように要求される場合がある。顧客によるサービスイメージの取得後、サービスイメージは、１つ以上のホスト型コンピューティング環境によって起動および実行され得る。ホスト型コンピューティング環境は、サービスイメージ市場の運用者によって提供されてもよく、またはそうでなければ電子サービスイメージ市場と関連付けられてもよい。いくつかの実施形態において、取得されるサービスイメージの第三者プロバイダは、電子サービスイメージ市場を介して、顧客によって取得されるサービスイメージ用ホスト型コンピューティング環境を提供してもよい。
【００１４】
一旦サービスイメージが起動され、ホスト型コンピューティング環境で動作すると、電子サービスイメージ市場は、サービスイメージによって提供される機能性またはサービスの利用を監視し、適宜、顧客に請求するか、あるいはプロバイダに支払うことができる。さらに、電子サービスイメージ市場は、顧客に、サービスイメージの管理、監視、変更等を行うためのツールを提供することができる。例えば、顧客は、特定のサービスイメージの顧客自身の利用を監視し、それぞれが１つ以上の一様性制御オブジェクトを含み得るインターフェースまたはユーザインターフェースのうちの１つ以上を介して市場および特定のサービスイメージと相互作用することができる。上述の例を継続して参照し、顧客１は、データベース１およびウェブサーバ２を取得し、データベース１に変更を加えることを所望する場合がある。顧客１は、例えば、カーソルを「変更」オブジェクトの上に移動させる、「変更」オブジェクトをクリックするかまたは押す、「変更」オブジェクトを移動させる、ＡＰＩコマンドを入力する、スクリプトを実行する等によって、データベース１の制御インターフェースの「変更」オブジェクトと相互作用することができる。
【００１５】
特定の一様性制御オブジェクトとの相互作用に続いて、サービスイメージが実行されるホスト型コンピューティング環境内のコンピューティングリソースは、特定のサービスイメージおよび特定の一様性制御オブジェクトと関連付けられた命令セットを実行して、命令セットによって指定される動作を行うことができる。上述の例を継続して参照し、制御インターフェースの「変更」オブジェクトとの相互作用に続いて、コンピュータリソースは、顧客１がデータベース１を変更することを可能にするユーザインターフェースを生成することができる。例えば、顧客１は、生成されたユーザインターフェースを使用して、データベース１の記憶容量の増加または減少、データベース１を実行するために使用されている処理能力または速度の量の増加または減少等を行うことが可能となり得る。あるいは、コンピュータリソースは、顧客１が制御インターフェースを使用してデータベース１を変更することを可能にしてもよく、および／またはいずれのユーザインターフェースも生成しなくてもよい。データベース１のどのコンポーネントが顧客１によってどのように変更されるかの実装は、プロバイダ１によって提出された命令セット１によって決定され得る。
【００１６】
例として、また、制限と見なされるものではなく、電子サービスイメージ市場は、データベースを実装するサービスイメージの一様性制御オブジェクトとして、「一時停止」コマンドをプロバイダに利用可能にすることができる。「一時停止」コマンドは、ユーザインターフェース、ＡＰＩコマンド、スクリプト等の「一時停止」ボタンとして実装され得る。したがって、電子サービスイメージ市場は、第１のプロバイダからデータベースを実装する第１のサービスイメージを受信し、第２のプロバイダからデータベースを実装する第２のサービスイメージを受信することができる。電子サービスイメージ市場はまた、第１のプロバイダから、「一時停止」コマンドと関連する第１のサービスイメージと関連付けられた第１の命令セットを受信してもよい。第１の命令セットは、第１のサービスイメージを取得した顧客が「一時停止」コマンドと相互作用する際に実行される命令を提供することができる。例えば、実行されると、命令は、サービスイメージが実行されるホスト型コンピューティング環境内のコンピューティングリソースに、現在の設定および値をレジスタに記憶させ、あらゆるプロジェクトの状態を出力させ、次いで実行を中断させることができる。第１の命令セットを受信すると、電子サービスイメージ市場は、第１の命令セットを、「一時停止」コマンドのための一様性制御オブジェクトおよび第１のサービスイメージと関連付けることができる。
【００１７】
同様に、第２のプロバイダから受信される第２の命令は、第２のサービスイメージを取得した顧客が「一時停止」コマンドと相互作用する際に実行される命令を含み得る。例えば、実行されると、第２の命令セットは、サービスイメージが実行されるホスト型コンピューティング環境内のコンピューティングリソースに、全てのアプリケーションを保存および終了させ、休止状態に入らせることができる。電子サービスイメージ市場は、第２の命令セットを、「一時停止」コマンドのための一様性制御オブジェクトおよび第２のサービスイメージと関連付けることができる。データベースに関連する追加のサービスイメージおよび「一時停止」コマンドのための一様性制御オブジェクトに関連する追加の命令セットが受信されると、電子サービスイメージ市場は、各命令セットを、「一時停止」コマンドのための制御オブジェクトと関連付けることができる。各命令セットは、「一時停止」操作を実行するための異なる命令および異なる方法を含み得る。したがって、「一時停止」コマンドは、「一時停止」機能を異なる方式で行う、異なる命令セットと関連付けられてもよい。
【００１８】
その後で、顧客は、第１のサービスイメージを取得することができる。顧客は、ユーザインターフェースまたは他のインターフェース等のインターフェースを介して、第１のサービスイメージに関する詳細を見ることができる。第１のサービスイメージの詳細を見ているとき、ユーザインターフェースには、一様性制御オブジェクトとして、「一時停止」コマンドもまた含まれ得る。顧客は、ユーザインターフェースとの相互作用によって、ユーザインターフェース上の「一時停止」コマンドを選択することができる。あるいは、ユーザは、スクリプトの実行またはＡＰＩコマンドの実装等によって、「一時停止」コマンドを選択してもよい。「一時停止」コマンドを選択すると、サービスイメージがそこで実行されるホスト型コンピューティング環境内のコンピューティングリソースは、現在の操作設定および値をレジスタに記憶し、任意のプロジェクトの状態を出力し、次いで、さらなる実行を中断することによって、第１の命令セットを実行することができる。顧客が第２のサービスイメージを取得し、第２のサービスイメージに関連する情報を見ている際に「一時停止」コマンドを選択した場合、コンピューティングリソースは、第２の命令セットを実行することができる。したがって、「一時停止」コマンドは、データベースに関連するサービスイメージの複数の制御インターフェースに含まれ得るが、しかしながら、「一時停止」コマンドとの相互作用があった際、実行される命令は、識別されたサービスイメージに基づいて、多様であり得る。
【００１９】
以下に説明される実施形態は、サービスイメージのための電子市場のユーザを、顧客と称する場合がある。しかしながら、ユーザは、顧客に限定されるのではなく、電子サービスイメージ市場から購入されるサービスイメージの所有者、管理者、エンドユーザ、およびプロバイダを含み得ることを理解されたい。本開示の特定の実施形態および適用例を、これから図面を参照して説明するが、これらの実施形態および適用例は、本開示を限定するのではなく、例示することを意図する。
【００２０】
図１は、電子サービスイメージ市場１００が、顧客が第三者プロバイダまたは電子サービスイメージ市場の運用者によって市場で利用可能となるサービスイメージをブラウズおよび取得することを可能にする、例示的な運用環境を図示するブロック図である。図１に図示されるように、運用環境は、ネットワーク１３０を介して電子サービスイメージ市場１００と通信状態にある、１つ以上のプロバイダコンピューティングデバイス１５０と、１つ以上の顧客コンピューティングデバイス１４０とを含む。第三者プロバイダは、プロバイダコンピューティングデバイス１５０を使用して、ネットワーク１３０を介して、特定の種類の機能性のためのサービスイメージを電子サービスイメージ市場１００に提出することができる。電子サービスイメージ市場１００は、次いで、提出されたサービスイメージ、ならびに市場に提出された他のサービスイメージを、顧客に利用可能にすることができる。
【００２１】
したがって、顧客は、コンピューティングデバイス１４０を使用して、電子サービスイメージ市場１００から利用可能なサービスイメージをブラウズし、所望されるサービスイメージを取得し、取得されたサービスイメージを、運用される、維持される、提供される、またはそうでなければ電子サービスイメージ市場１００の運用者と関連付けられる市場ホスト型コンピューティング環境１２０で起動することができる。取得されたサービスイメージが第三者プロバイダによって電子サービスイメージ市場１００に提出された、いくつかの場合においては、取得されたサービスイメージは、運用、維持、提供、またはそうでなければ第三者プロバイダと関連付けられる、プロバイダホスト型コンピューティング環境１５２で起動されてもよい。
【００２２】
ホスト型コンピューティング環境は、市場または第三者プロバイダと連動してホストされる、迅速に供給および解放されるコンピューティングリソースの集合体を含んでもよい。コンピューティングリソースは、互いに通信状態にあるいくつかのコンピューティングデバイス、ネットワークデバイス、または記憶デバイスを含んでもよい。いくつかの実施形態において、コンピューティングデバイスは、物理的コンピューティングデバイスに対応し得る。他の実施形態において、コンピューティングデバイスは、１つ以上の物理的コンピューティングデバイスによって実装される、仮想マシンインスタンスに対応し得る。なおも他の実施形態において、コンピューティングデバイスは、仮想コンピューティングデバイスおよび物理的コンピューティングデバイスの両方に対応し得る。ホスト型コンピューティングデバイスの一例は、２０１１年１月４日に発行された表題「ＣＯＮＦＩＧＵＲＩＮＧ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ  ＢＥＴＷＥＥＮ  ＣＯＭＰＵＴＩＮＧ  ＮＯＤＥＳ」の米国特許第７，８６５，５８６号に提供され、これは、参照によりその全体が本明細書に組み込まれる。ホスト型コンピューティング環境はまた、クラウドコンピューティング環境とも称され得る。
【００２３】
サービスイメージのプロバイダおよび電子サービスイメージ市場１００と関連付けられたホスト型コンピューティング環境を参照して本明細書に記載されるが、いくつかの実施形態において、追加のホスト型コンピューティング環境が利用されてもよい。例えば、顧客コンピューティングデバイス１４０は、顧客ホスト型コンピューティング環境（示されない）を提供してもよく、または第三者は、第三者ホスト型コンピューティング環境（示されない）を提供してもよい。これらの追加のホスト型コンピューティング環境の一部または全ては、電子サービスイメージ市場１００がアクセス可能であり得、電子サービスイメージ市場１００から利用可能なサービスイメージをホストするために利用され得る。簡潔さの目的のために、追加のホスト型コンピューティング環境は、本明細書で「プロバイダホスト型コンピューティング環境」とも称され得る。
【００２４】
プロバイダコンピューティングデバイス１５０および顧客コンピューティングデバイス１４０は、ネットワーク１３０を介して電子サービスイメージ市場１００と通信し得る。プロバイダコンピューティングデバイス１５０または顧客コンピューティングデバイス１４０は、ラップトップまたはタブレットコンピュータ、パーソナルコンピュータ、サーバ、パーソナルデジタルアシスタント（ＰＤＡ）、ハイブリッドＰＤＡ／携帯電話、携帯電話、電子書籍リーダー、セットトップボックス、カメラ、デジタルメディアプレーヤー等、任意のコンピューティングデバイスであり得る。当業者は、ネットワーク１３０が、任意の有線ネットワーク、無線ネットワーク、またはそれらの組み合わせであってもよいことを理解するであろう。さらに、ネットワーク１３０は、パーソナルエリアネットワーク、ローカルエリアネットワーク、広域ネットワーク、ケーブルネットワーク、衛星ネットワーク、移動電話ネットワーク、またはそれらの組み合わせであってもよい。例示される実施形態において、ネットワーク１３０はインターネットである。インターネットまたは他の前述の種類の通信ネットワークのいずれかを介して通信するためのプロトコルおよびコンポーネントは、コンピュータ通信の当業者に周知であり、したがって、本明細書により詳細に記載する必要はない。
【００２５】
例示される実施形態において、電子サービスイメージ市場１００は、１つ以上のネットワークを使用して相互接続される、複数のコンピュータシステムを含むコンピュータ環境として、図示される。より具体的には、サービスイメージ市場は、市場サーバ１１２、利用監視サーバ１１４、電子カタログ１１６、および請求サーバ１１８を含み得る。これらのそれぞれは、以下により詳細に説明される。しかしながら、電子サービスイメージ市場１００は、図１に図示されるよりも少ないか、または多いコンポーネントを有してもよいことが、当業者によって理解されるであろう。さらに、電子サービスイメージ市場１００は、種々のウェブサービスおよび／またはピアツーピアネットワーク構成を含んでもよい。したがって、図１の電子サービスイメージ市場１００の図示は、本開示を限定するものではなく、例示的なものとして取られるべきである。さらに、電子サービスイメージ市場１００の個々のコンポーネントによって行われる機能は、一般に、電子サービスイメージ市場１００によって行われていると称され得る。
【００２６】
市場サーバ１１２は、電子サービスイメージ市場１００におけるサービスイメージの、第三者プロバイダによるネットワーク提出、ならびに顧客によるブラウズおよび取得を容易にする。したがって、プロバイダは、プロバイダコンピューティングデバイス１５０を利用して、市場サーバ１１２を介して、電子サービスイメージ市場１００に１つ以上のサービスイメージを提出してもよい。次いで、提出されたサービスイメージは、電子カタログ１１６に含まれてもよい。プロバイダが、プロバイダコンピューティングデバイス１５０を利用して、サービスイメージを電子サービスイメージ市場１００に提出するプロセスは、図２および３に関連して、以下にさらに詳細に説明される。
【００２７】
電子カタログ１１６は、複数のプロバイダから利用可能なサービスイメージ、および電子サービスイメージ市場１００の運用者によって利用可能となるサービスイメージについての情報を含む。さらに、電子カタログ１１６は、種々の制御オブジェクト、および制御オブジェクトと関連付けられた命令セットを含み得る。制御オブジェクトは、１つ以上のサービスイメージ、サービスイメージの群、サービスイメージの種類等と関連付けられた一様性制御オブジェクトであってもよく、または制御オブジェクトは、特定のプロバイダからの１つのサービスイメージのみもしくは複数のサービスイメージのみと関連付けられたカスタマイズされた制御オブジェクトであってもよい。制御オブジェクトは、ボタン、ダイアル、つまみ、リンク、相互作用領域、ＡＰＩコマンド、スクリプト、関数呼び出し等を含み得るが、これらに限定されない。
【００２８】
一様性制御オブジェクトは、電子サービスイメージ市場１００によって、プロバイダおよび顧客に提供され得る。プロバイダは、一様性制御オブジェクトを使用して、一様性制御オブジェクトと関連付けられた命令セットを準備することができる。顧客は、一様性制御オブジェクトを使用して、取得したサービスイメージを管理することができる。一様性制御オブジェクトは、電子サービスイメージ市場１００が電子サービスイメージ市場１００によって指定される顧客の群に提供する、任意の制御オブジェクトを含み得る。例えば、一様性制御オブジェクトは、「一時停止」オブジェクト、「終了」オブジェクト、「アップグレード」オブジェクト、「スケールアップ／ダウン」オブジェクト等を含み得るが、これらに限定されない。電子サービスイメージ市場１００は、標準化インターフェース、ユーザインターフェース等の一部として一様性制御を提供し得る。ユーザインターフェースについては、電子サービスイメージ市場１００は、サービスイメージの種類、サービスイメージが現在実行中であるかどうか等に基づいて、どの一様性制御オブジェクトが標準的なユーザインターフェースの一部として表示されるか変更することができる。例えば、データベースサービスイメージは、３つの一様性制御オブジェクトを含み得るが、記憶デバイスサービスイメージは、５つの一様性制御オブジェクトを含み得る等である。さらに、現在実行中のデータベースサービスイメージは、３つの一様性制御オブジェクトを含み得るが、現在実行中ではないデータベースサービスイメージは、２つの一様性制御オブジェクトのみを含み得る。
【００２９】
カスタマイズされた制御オブジェクトは、個々のプロバイダによって提出され得る。カスタマイズされた制御オブジェクトは、電子サービスイメージ市場１００が１つのサービスイメージのみと関連付けるか、またはプロバイダによって提出された、任意の制御オブジェクトを含み得る。例えば、プロバイダは、標準的な制御オブジェクトではないが、電子サービスイメージ市場１００によって生成され、顧客コンピューティングデバイス１４０に提示される、プロバイダのサービスイメージと関連付けられたユーザインターフェースに含まれるであろう「実績を見る」または「グラフを見る」オブジェクトを提出することができる。
【００３０】
命令セットは、プロバイダによって提出され、次いで、電子サービスイメージ市場１００によって適切な制御オブジェクトおよびサービスイメージと関連付けられ得る。例えば、データベースサービスイメージのプロバイダは、「一時停止」、「アップグレード」、「スケールアップ／ダウン」等の種々の一様性制御オブジェクトのための命令セットを、データベースサービスイメージと併せて提出することができる。電子サービスイメージ市場１００は、命令セットを、適切な一様性制御オブジェクトおよびデータベースサービスイメージと関連付けることができる。電子サービスイメージ市場１００は、次いで、データベースサービスイメージおよび命令セットを、一様性制御オブジェクトとともに、電子カタログ１１６に記憶することができる。さらに、電子サービスイメージ市場１００は、一様性制御オブジェクト、データベースサービスイメージ、および命令セットの間の関連付けを、電子カタログ１１６に記憶することができる。任意のカスタマイズされた制御オブジェクトもまた、電子カタログ１１６によって記憶することができる。
【００３１】
図１を継続して参照し、市場サーバ１１２は、電子サービスイメージ市場１００を介して、複数のプロバイダによって提供されるサービスイメージに対するサービスイメージ情報を取得し、ウェブサイト等、単一のネットワークリソースからの顧客に、サービスイメージを利用可能にすることができる。顧客は、次いで、サービスイメージ市場１００からサービスイメージを取得し、単一の相互作用またはサービスイメージ市場とともに配置された順序で、ホスト型コンピューティング環境（例えば、市場ホスト型コンピューティング環境１２０またはプロバイダホスト型コンピューティング環境１５２）内のサービスイメージを起動してもよい。これは、顧客が独自のサービスイメージを開発するか、またはサービスイメージのために複数の異なるプロバイダまたは他のソースを研究、検索、もしくはそうでなければ調査する必要性を排除する。電子カタログ１１６は、本開示の範囲を逸脱することなく、物品（商品およびサービス等）およびサービスイメージの両方に関する情報を含むカタログであってもよく、または一方のカタログが物品に関する情報を含み、他方のカタログがサービスイメージに関する情報を含む、別個のカタログであってもよい。
【００３２】
例示的に、市場サーバ１１２は、１つ以上のユーザインターフェースを生成することができ、それを介して、顧客は、顧客コンピューティングデバイス１４０を利用して、サービスイメージをブラウズし、一致するサービスイメージについてのクエリを提出し、特定のサービスイメージに関する情報および詳細を見ることができる。さらに、市場サーバ１１２は、１つ以上の一様性制御オブジェクトを含む１つ以上の制御ユーザインターフェースを生成することができ、それを介して、顧客は、取得したサービスイメージを管理することができる。さらに、市場サーバ１１２は、１つ以上の一様性制御オブジェクトを実行するコマンドを含む、１つ以上の制御インターフェースを顧客に提供してもよい。
【００３３】
顧客が電子サービスイメージ市場１００から所望されるサービスイメージを選択した後、市場サーバ１１２は、サービスイメージの構成および取得を容易にし、サービスイメージをホスト型コンピューティング環境で起動させることができる。このとき、市場サーバ１１２は、顧客コンピューティングデバイス１４０からの支払い情報、ならびにサービスイメージがどのようにホスト型コンピューティング環境によって実装されるべきかを指定する情報を受信してもよい。いくつかの実施形態において、顧客は、特定のホスト型コンピューティング環境を選択して、選択されたサービスイメージをホストすることができる。特定のホスト型コンピューティング環境は、例えば、電子サービスイメージ市場１００と関連付けられた市場ホスト型コンピューティング環境１２０、またはサービスイメージのプロバイダと関連付けられたプロバイダホスト型コンピューティング環境１５２に対応し得る。
【００３４】
一旦サービスイメージが起動され、ホスト型コンピューティング環境で動作すると、電子サービスイメージ市場１００は、サービスイメージによって提供される機能性またはサービスの利用を監視し、それぞれ、利用監視サーバ１１４および請求サーバ１１８を介して、適宜、顧客に請求するか、またはプロバイダに支払うことができる。さらに、サービスイメージ市場は、サービスイメージの管理、監視、変更等を行うツールを顧客に提供することができる。これらのツールは、上述の一様性制御オブジェクトおよびカスタマイズされた制御オブジェクトの形態であり得る。どのサービスイメージを起動し、動作させるかに基づいて、異なる制御オブジェクトが表示されるか、または相互作用し得る。さらに、どのサービスイメージか選択されたかに基づいて、一様性制御オブジェクトとの相互作用は、コンピューティングリソースに、異なる命令を実行させることができる。図示される例において、利用監視サーバ１１４は、市場ホスト型コンピューティング環境１２０と通信状態にあり、実行されたサービスイメージによって提供される機能性（例えば、ウェブサービス）の利用を追跡するように操作可能である。これは、例えば、サービスイメージの価格が、実行されたときにサービスイメージによって生成されるウェブサービスの利用に依存する場合に、必要とされ得る。
【００３５】
一方で、請求サーバ１１８は、顧客からの支払いを処理するために提供され、いくつかの実施形態において、取得されたサービスイメージのプロバイダへの支払いを提供し得る。請求サーバ１１８は、市場サーバ１１２との相互作用を介して、支払い情報を受信および提供し得る。いくつかの実施形態において、請求サーバ１１８は、代替として、追加のサーバ、電話による相互作用、または他の機構等、他のプロセスを介して支払い情報を受信および提供し得る。
【００３６】
図２を参照して、プロバイダコンピューティングデバイス１５０が電子サービスイメージ市場１００にサービスイメージを提出することを可能にするための例示的な相互作用を説明する。図２に図示されるように、プロバイダコンピューティングデバイス１５０は、サービスイメージおよびそのサービスイメージに対応する情報を、電子サービスイメージ市場１００に提出し、ここで、その提出が、市場サーバ１１２によって処理される。プロバイダは、プロバイダコンピューティングデバイス１５０を利用して、サービスイメージの名称、そのサービスイメージを生成したエンティティ、そのサービスイメージに含まれるソフトウェア、またはサービスイメージもしくは中に含まれるソフトウェアの説明等の情報を提出することができる。エンティティまたはプロバイダは、サービスイメージまたはサービスイメージの使用に対応する価格情報を提出してもよい。このような価格情報は、例として、サービスイメージの取得に対する１回の価格、サービスイメージと関連付けられた月毎の定期利用料金、またはサービスイメージの使用の期間と関連付けられた利用料金に対応し得る。例えば、提出された価格情報は、サービスイメージの使用に対する時間毎の使用料金に加えて、サービスイメージの取得に対する月毎の定期利用料金を反映し得る。プロバイダコンピューティングデバイス１５０は、場合によっては、エンドユーザライセンス契約（「ＥＵＬＡ」）の承諾要求、最大利用限度、または非商業的使用のみを可能にする制限等の利用限度の種類等、提供されるサービスイメージと関連付けられた利用限度を提出してもよい。さらに、プロバイダは、電子カタログ１１６に記憶された提出されたサービスイメージおよび一様性制御オブジェクトと関連付けられる命令セットを提出することができる。命令セットとともに、プロバイダは、カスタマイズされた制御オブジェクトおよびカスタマイズされた制御オブジェクトと関連付けられた命令セットを提出してもよい。
【００３７】
プロバイダコンピューティングデバイス１５０からサービスイメージおよび任意の対応する情報の提出が受信された後、市場サーバ１１２は、サービスイメージおよび対応する情報を記憶するために、電子カタログ１１６と相互作用し得る。電子カタログ１１６は、電子サービスイメージ市場１００を介して顧客に利用可能である、サービスイメージの包括的カタログとして実装されてもよい。ここでは単一のサービスイメージカタログとして示されるが、市場サーバ１１２は、提出されたサービスイメージおよび対応する情報を記憶するために、いくつかの別個のサービスイメージカタログと相互作用してもよい。一実施形態において、電子カタログ１１６は、１つ以上のメモリ記憶デバイス内に記憶された従来的なデータベースである。他の実施形態において、電子カタログ１１６は、中に記憶された包括的カタログを維持することを担うカタログサーバ（示されない）と関連付けられる。電子カタログ１１６および／または関連付けられたカタログサーバは、電子サービスイメージ市場１００を介して利用可能なサービスイメージのためのカタログ情報を記憶する他のサーバおよびデータベースと通信することができる。例えば、このようなサーバおよびデータベースは、異なるプロバイダによって運用されてもよく、したがって、それらのプロバイダによって提供されるサービスイメージについての種々のカタログ情報を含み得る。
【００３８】
いくつかの実施形態において、サービスイメージの提出は、サービスイメージまたは命令セットが電子カタログ１１６に含まれることを必ずしももたらすわけではない。例えば、電子サービスイメージ市場１００は、電子カタログ１１６に含む前に、サービスイメージおよび命令セットを確認するための自動化または手動監督ルーチンを有してもよい。このようなサービスイメージおよび命令セットの確認は、サービスイメージを電子カタログ１１６に追加する前に、電子サービスイメージ市場１００とプロバイダ（示されない）との間にさらなる通信をもたらしてもよく、または電子カタログ１１６にサービスイメージを含まない結果となってもよい。
【００３９】
上記ではサービスイメージを参照して説明されたが、いくつかの実施形態において、プロバイダは、サービスイメージを提供するのではなく、１つ以上のサービスイメージコンポーネントを提供してもよい。このようなサービスイメージコンポーネントは、例えば、サービスイメージまたは命令セット内に含まれ得るアプリケーションに対応し得る。これらの実施形態において、サービスイメージコンポーネントは、電子カタログ１１６内に記憶され、電子サービスイメージ市場１００の顧客によって購入を選択することが可能である。電子サービスイメージ市場１００は、顧客による１つ以上のサービスイメージコンポーネントの選択に応答して、サービスイメージを作製するように構成されてもよい。
【００４０】
図３を参照して、サービスイメージのプロバイダ提出のためのユーザインターフェース３００の一例を示す。図３に示されるように、ユーザインターフェース３００は、図１のプロバイダコンピューティングデバイス１５０等のプロバイダコンピューティングデバイスを利用するプロバイダが、サービスイメージを電子サービスイメージ市場１００に提出することを可能にする。例示的に、ユーザインターフェース３００は、電子サービスイメージ市場１００の市場サーバ１１２によって生成され、プロバイダコンピューティングデバイス１５０上のブラウザアプリケーション等のアプリケーションによって、プロバイダコンピューティングデバイス１５０上に提示され得る。この例において、ユーザインターフェース３００は、電子サービスイメージ市場１００へのタイトル参照３０２、すなわち、「ホスト型ウェブサービスカタログ」、ならびに電子サービスイメージ市場１００を現在訪問しているプロバイダへの挨拶文３０４を含む。図示される例において、プロバイダは、「プロバイダＰａｕｌ」として識別される。ユーザインターフェース３００は、ナビゲーションパネル３１０をさらに含み、これは、電子サービスイメージ市場１００によって提供される様々な他の特徴にプロバイダを導く。例示的に、ナビゲーションパネル３１０内のテキストユニットは、相互作用リンクに対応してもよく、これは、選択されると、ユーザインターフェースを変更または変化させる。現在の例では、プロバイダＰａｕｌは、リンク３１２「サービスイメージをアップロードする」を選択している。この選択に基づいて、市場サーバ１１２は、ユーザインターフェース３００のためのコンテンツを返している。
【００４１】
ユーザインターフェース３００を通じて、プロバイダは、サービスイメージと関連付けられた情報を電子サービスイメージ市場１００に提出することができる。プロバイダは、プロバイダコンピューティングデバイス１５０を利用して、入力ボックス３２２を介して、電子サービスイメージ市場１００によって使用されるサービスイメージの識別子を提出することができる。これは、電子サービスイメージ市場１００を見る、ブラウズする、または検索するときに、電子サービスイメージ市場１００の顧客に表示される名称であってもよい。プロバイダは、入力３２４〜３３０を介して、ファイル箇所（例えば、ファイル名またはアドレス）等の追加の情報、および価格情報を提出してもよい。入力ボックス３２４は、プロバイダが、提出され、その後で顧客のためにホスト型コンピューティング環境によってホストされ得るデバイスイメージを指定することを可能にする。図示される例において、サービスイメージ箇所は、図３に表示されるように、プロバイダコンピューティングデバイス１５０上の箇所である。他の実施形態において、サービスイメージファイルは、プロバイダホスト型コンピューティング環境１５２内のコンピューティングデバイス、または電子サービスイメージ市場１００と関連付けられた市場ホスト型コンピューティング環境１２０内のコンピューティングデバイス等、別のコンピューティングデバイス上に位置付けられてもよい。デバイスイメージはまた、一様性およびカスタマイズされた制御オブジェクトと関連付けられる命令セットを含んでもよい。あるいは、制御オブジェクトと関連付けられる命令セットを含む別個のファイルを、追加の入力ボックスを使用してアップロードしてもよい。
【００４２】
いくつかの実施形態において、電子サービスイメージ市場１００は、プロバイダの代わりに、サービスイメージを作成してもよい。例えば、プロバイダは、入力ボックス３２４を介してサービスイメージの箇所を提供するのではなく、コンピューティングデバイスの箇所を指定してもよい。電子サービスイメージ市場１００は、次いで、指定されたコンピューティングデバイスの位置を特定し、コンピューティングデバイス上で動作している現在のソフトウェアおよび／またはコンピューティングデバイスの現在の構成を反映する、サービスイメージを作成してもよい。このような機能性は、プロバイダが、市場ホスト型コンピューティング環境１２０内に存在するコンピューティングデバイスの現在の状態のサービスイメージを提供することを希望する状況で役立ち得る。
【００４３】
図示される例において、入力ボックス３２６〜３３０は、プロバイダが、提出されたサービスイメージに関連付けられた価格情報を指定することを可能にする。例えば、入力ボックス３２６は、プロバイダが月毎の定期利用料金ならびに時間毎の利用料金を要求する価格体系等、サービスイメージと関連付けられた価格体系を指定することを可能にする。しかし、上述のように、他のまたは追加の価格体系が使用されてもよい。非限定的な例として、価格体系は、１回の料金、利用量に関係なく要求される任意の期間（例えば、年、月、週等）の定期利用、サービスイメージが実際に使用される時間に対してのみ課金される利用料金、１回サービスイメージが読み込まれる毎に関連付けられた料金等の１使用毎または１アクセス毎の料金、またはその他の価格体系に対応し得る。いくつかの実施形態において、サービスイメージは、無料で提供されてもよい。他の実施形態において、価格情報は、サービスイメージの使用に依存してもよい。例えば、非商業的または教育的環境で同一のサービスイメージの使用に対して徴収されるよりも高い価格が、商業的環境でのサービスイメージの使用に対して徴収されてもよい。別の例として、価格情報は、サービスイメージのヘビーユーザが、より低い１使用毎の料金を課金され得るように、段階的価格を指定してもよい。なおもさらなる実施形態において、プロバイダは、サービスイメージ（複数可）の特定の顧客に使用される個々の価格情報を取り決めてもよい。例えば、個々の契約は、プロバイダとそれぞれの顧客との間に存在するか、または作成されてもよい。当業者は、様々な実装がこのような個別化された契約を含んでもよいことを理解するであろう。例えば、プロバイダは、顧客単位で価格情報を変更してもよい（指定顧客が無料で無制限のインスタンスにアクセスすることを可能にする等）。
【００４４】
プロバイダは、入力ボックス３２８および３３０を介して、月毎の定期利用料金および時間毎の利用料金の額等、価格体系のためのパラメータをさらに指定することができる。いくつかの実施形態において、入力ボックス３２８および３３０は、入力ボックス３２６の入力が、それらが必要であることを示す場合にのみ、現れてもよい。入力ボックス３２６が、異なる、または追加の価格情報が必要であることを示す場合、代替的な入力ボックスが現れてもよい。いくつかの実施形態において、上述の入力のうちの１つ以上が必要とされない場合がある。他の実施形態では、追加の入力情報が提供される場合がある。例えば、プロバイダは、提供されたサービスイメージと関連付けられるべきであるグラフィックを指定してもよい。全ての必要な情報が入力された後、提出は、入力制御部３３２を選択することによって完了され得る。したがって、プロバイダは、入力制御部３３２をアクティブ化して、プロバイダコンピューティングデバイス１５０に、サービスイメージおよび対応する情報を市場サーバ１１２へ送信させることができる。上述のように、市場サーバ１１２は、次いで、受信された情報を電子カタログ１１６に提出してもよい。
【００４５】
顧客は、サービスイメージに対するクエリを提出し、ユーザインターフェースを使用して、目的とされる異なるサービスイメージに関する情報を表示することができる。顧客は、’２２７出願においてより詳細に記載されるように、電子カタログ１１６に記憶されたサービスイメージを購入および／または取得することができる。さらに、顧客は、１つ以上のユーザインターフェースを使用して、取得したサービスイメージに関する詳細を確認することができ、制御インターフェースを使用して、１つ以上のサービスイメージを管理することができる。
【００４６】
図４は、図１に示されるサービスイメージ市場から顧客によって取得されたサービスイメージに関する詳細を提示し、取得されたサービスイメージと関連付けられた１つ以上の一様性制御オブジェクトおよびカスタマイズされた制御オブジェクトを提示する、顧客コンピューティングデバイス上に表示される例示的な制御ユーザインターフェースを示す。顧客が制御ユーザインターフェース４００を使用して、取得したサービスイメージの種々の態様を管理するか、またはそうでなければ制御することができる。ユーザインターフェースとして例示されるが、制御インターフェースを、１組のＡＰＩコマンド、スクリプト、関数呼び出し等として代替的に実装してもよい。
【００４７】
図４に示されるように、制御ユーザインターフェース４００は、顧客が、電子サービスイメージ市場１００、すなわち、「ホスト型ウェブサービスカタログ」３０２を介して取得したサービスイメージに関する情報を確認し、取得したサービスイメージを管理することを可能にする。「ホスト型ウェブサービスカタログ」の現在のユーザは、顧客Ｃｈｒｉｓ３０４である。ナビゲーションパネル３１０は、電子サービスイメージ市場１００によって提供される種々の特徴へと顧客を導く。この例示的な例では、顧客Ｃｈｒｉｓは、ナビゲーションパネル３１０の「マイインスタンス」の部分の「Ｐａｕｌのデータベースイメージ」リンク４０２を選択している。
【００４８】
表示特徴４０３〜４１４は、対応するサービスイメージに関する情報を示す。表示特徴４０３は、サービスイメージのタイトルを表示する。表示特徴４０４は、サービスイメージのアクティブインスタンスの現在の数を反映し、一方で表示特徴４０６は、サービスイメージが当月に使用された時間数を表示する。表示特徴４０８は、サービスイメージの利用と関連付けられた、Ｐａｕｌプロバイダによって設定された時間毎の料金を表示し、表示４１０は、当月の発生総費用を表示する。表示４１２は、顧客にサービスイメージオプションを表示する。
【００４９】
制御オブジェクト４１６〜４２６は、顧客に、サービスイメージを制御するために使用可能ないくつかの管理特徴を提供する。インターフェースオブジェクトには、電子サービスイメージ市場によって決定されたパラメータに基づいて、複数の顧客が利用できる一様性制御オブジェクト４１６〜４２２と、単一サービスイメージの顧客または同じプロバイダからの複数のサービスイメージの顧客が利用できるカスタマイズされた制御オブジェクト４２４〜４２６の両方が含まれる。どの顧客が一様性制御オブジェクトを見ることができるかを決定するためのパラメータには、’２２７出願においてより詳細に記載されるように、使用されているサービスイメージの種類、サービスイメージが現在実行中であるかどうか、サービスイメージに対して支払われた価格、プロバイダから受信された通知が含まれ得る。
【００５０】
図示されるように、一様性制御オブジェクトには、「一時停止」オブジェクト４１６、「終了」オブジェクト４１８、「アップグレード」オブジェクト４２０、および「スケールアップ／ダウン」オブジェクト４２２が含まれる。「一時停止」オブジェクト４１６との相互作用に続いて、コンピューティングリソースは、一般に、後で使用または確認するために、サービスイメージが行っている全ての操作を一時停止または停止させることができる。「終了」オブジェクト４１８は、一般に、サービスイメージが中断した場所から再開する能力を持たずに、サービスイメージが行っている全ての操作を終了させるために使用することができる。「アップグレード」オブジェクト４２０は、一般に、サービスイメージを新しいバージョンにアップグレードするために使用することができる。「スケールアップ／ダウン」オブジェクト４２２は、コンピューティングリソースの処理速度または能力を向上させるオプションを顧客に提供することができる。
【００５１】
前述のように、各一様性制御オブジェクトとの相互作用は、一般に類似するタスクを関連付けられたコンピューティングリソースに実行させるが、これは、関連付けられたサービスイメージのプロバイダによって提出された命令セットに基づいて、大いに異なる方式で行われてもよい。例えば、１つのサービスイメージにおいて「終了」オブジェクト４１８と関連付けられた命令セットは、あらゆるレジスタ内の現在の情報、およびあらゆる現在の割り当て状態を、後で読み出すためにメモリデバイスに記憶させることができる。異なるサービスイメージの「終了」オブジェクト４１８は、サービスイメージの全てのレジスタ、状態インジケータ等の即座のリセットをもたらし得る。他のサービスイメージは、「終了」オブジェクト４１８を異なって実装してもよい。しかしながら、「終了」オブジェクト４１８は、関連付けられた命令にかかわらず、類似の様式で顧客に提供され得る。同様に、他の一様性制御オブジェクトは、プロバイダによって提出された命令セットに基づいて、複数の顧客に提供され、異なって実装されてもよい。
【００５２】
図４に図示されるカスタマイズされた制御オブジェクトは、「実績を見る」オブジェクト４２４および「グラフを見る」４２６を含む。前述のように、カスタマイズされた制御オブジェクトおよびそれらと関連付けられた命令セットは、プロバイダによって提出される。電子サービスイメージ市場１００は、カスタマイズされた制御オブジェクトがどのように表示されるか、サイズ、形状等、いくつかの情報をプロバイダに提供し得るが、カスタマイズされた制御オブジェクトが何であるか、およびそれらがどのように機能するかの決定は、プロバイダによって決定され得る。したがって、プロバイダＰａｕｌは、顧客Ｃｈｒｉｓが、「実績を見る」オブジェクト４２４を使用してサービスイメージの実績を見ることができることを決定することができる。「実績を見る」オブジェクト４２４は、顧客が、プロバイダによって決定される、処理能力、ある特定のタスクの処理時間、メモリ使用量等といった、いくつかのサービスイメージ診断を見ることを可能にすることができる。さらに、プロバイダＰａｕｌは、顧客Ｃｈｒｉｓが、「グラフを見る」オブジェクト４２６を使用して、Ｐａｕｌのデータベースと関連付けられた任意の数のパラメータのグラフを見ることを可能にすることができる。例えば、顧客Ｃｈｒｉｓｔは、使用履歴、処理利用履歴、メモリ使用履歴、使用傾向等を見ることが可能であり得る。「実績を見る」オブジェクト４２４および「グラフを見る」オブジェクト４２６は、カスタマイズされた制御オブジェクトとして記載されているが、これらは、一様性インターフェースオブジェクトとして含まれてもよい。同様に、一様性制御オブジェクトとして列挙されたオブジェクト例のいずれも、カスタマイズされた制御オブジェクトとして使用することができる。
【００５３】
図５は、サービスイメージを取得した顧客のための一様性制御インターフェースを実装するために、市場サーバ１１２によって実装される例示的ルーチン５００を示すフロー図である。例えば、ルーチン５００は、図１および２を参照して記載される実施形態に適用することができる。
【００５４】
関連技術分野の当業者であれば、ルーチン５００に概説される要素が、図１および２を参照して上記により詳細に説明される、市場サーバ１１２および／または電子サービスイメージ市場１００と関連付けられた１つ以上のコンピューティングデバイス／コンポーネントによって実装され得ることを理解するであろう。例えば、ルーチン５００は、市場サーバ１１２、利用監視サーバ１１４、請求サーバ１１８、電子カタログ１１６、およびプロバイダ／顧客データストア１２０等のうちのいずれか１つまたは組み合わせによって実装可能である。その結果、ルーチン５００は、通常市場サーバ１１２によって行われているものとして論理的に関連付けられており、したがって、以下の例示的な実施形態は、制限と見なされるべきではない。
【００５５】
ブロック５０２において、市場サーバ１１２は、１つ以上のプロバイダから異なるサービスイメージと関連付けられた１つ以上の命令セットを受信する。命令セットは、サービスイメージがプロバイダによって受信されると同時か、または異なる時点で受信され得る。各命令セットは、電子サービスイメージ市場によって提供される複数の一様性制御オブジェクトと関連付けられる命令を含み得る。あるいは、各命令セットは、１つの一様性制御オブジェクトのみと関連付けられる命令を含んでもよい。命令セットは、実行されると、サービスイメージと関連付けられたコンピューティングリソースに、関連付けられた電子サービスイメージ上で１つ以上の操作を行わせる。例えば、命令セットは、サービスイメージのアクティブ化もしくは非アクティブ化、サービスイメージを実行しているコンピューティングリソースの種類の変更、サービスイメージの一時停止、サービスイメージのアップグレード、サービスイメージのダウングレード、サービスイメージによって行われている操作の状態の出力、またはインスタンスと関連付けられた他の機能または特徴の変更等を行うことができる。一実施形態において、命令セットは、コンピューティングリソースに、メッセージを生成させ、サービスイメージに送信させる。メッセージは、サービスイメージが、上に列挙された操作のうちの任意のものまたはその他のものを行うための指示を含み得る。
【００５６】
ブロック５０４において、市場サーバ１１２は、受信した命令セットのうちの１つ以上を、第１の一様性制御オブジェクトと関連付ける。したがって、電子サービスイメージ市場１００によって提供される一様性制御オブジェクトは、プロバイダによって提出される複数の命令セットと関連付けられてもよい。上述のように、各命令セットは、異なるサービスイメージに対して異なる方式で、一様性制御オブジェクトと関連付けられた操作を実装するための命令を含み得る。
【００５７】
ブロック５０６において、市場サーバ１１２は、第１の一様性制御オブジェクトと関連付けられた、顧客によって取得されたサービスイメージを識別する。市場サーバ１１２は、ユーザインターフェースの一部として表示されている現在の情報、電子カタログ内の顧客と関連付けられたサービスイメージ、特定のサービスイメージに関する情報の要求、ＡＰＩコマンド、スクリプト、関数呼び出しパラメータ等に基づいて、取得されたサービスイメージを識別することができる。
【００５８】
ブロック５０８において、市場サーバ１１２は、任意で、顧客と関連付けられたコンピューティングデバイス１４０上に提示するために、第１の一様性制御オブジェクトを含むユーザインターフェースを生成する。例えば、市場は、図４の制御ユーザインターフェース４００に類似のユーザインターフェースを生成することができる。代替的なユーザインターフェースが、説明の精神および範囲を逸脱することなく、提示されてもよい。ユーザインターフェースは、顧客によって取得された識別されたサービスイメージに基づいて生成され得る。例えば、顧客が特定のサービスイメージに関する追加の情報を要求する、ユーザインターフェースとの相互作用に続いて、市場サーバ１１２は、第１の一様性制御オブジェクトを含むユーザインターフェースを生成することができる。ユーザインターフェースの一部として、市場サーバ１１２は、必要に応じて、追加の一様性制御オブジェクトおよび／または１つ以上のカスタマイズされた制御オブジェクトを生成することができる。ユーザインターフェースに含まれる一様性制御オブジェクトは、表示されているサービスイメージの種類、サービスイメージの費用、サービスイメージに関してプロバイダから受信された任意の通知等、電子サービスイメージ市場の内部規定に基づき得る。
【００５９】
ブロック５１０において、第１の一様性制御オブジェクトとの相互作用に続いて、市場サーバ１１２は、取得されたサービスイメージと関連付けられた命令セットを実行するように、コンピューティングリソースに要求する。ユーザインターフェースが生成されるある特定の実施形態において、相互作用には、第１の一様性制御オブジェクトのクリック、移動、ハイライト、またはそうでなければ選択を挙げることができるが、これらに限定されない。ユーザインターフェースが生成されない実施形態においては、相互作用には、ＡＰＩコマンド、スクリプト、関数呼び出し等の実行を挙げることができるが、これらに限定されない。市場サーバ１１２は、コマンドの使用、関連情報を伴うメッセージの伝送等により、コンピューティングリソースに命令セットの実行を要求し得る。前述のように、第１の一様性制御オブジェクトは、複数の命令セットと関連付けられてもよい。したがって、コンピューティングリソースによって実行される命令セットは、識別された取得サービスイメージに基づき得る。
【００６０】
本開示の種々の実施形態は、以下の付記を考慮して説明することができる。
付記１．顧客コンピューティングデバイスのための一様性制御オブジェクトを含むユーザインターフェースを生成するためのシステムであって、
電子カタログであって、少なくとも、
複数のサービスイメージであって、複数のサービスイメージのそれぞれのサービスイメージは、ホスト型コンピューティング環境での実行が可能であり、各サービスイメージが、少なくとも１つのソフトウェアアプリケーションを含む、複数のサービスイメージと、
第１の一様性制御オブジェクトと、
第１の一様性制御オブジェクトと関連付けられた複数の命令セットであって、各命令セットは、サービスイメージとも関連付けられる、複数の命令セットと、を記憶する、電子カタログと、
電子カタログと通信状態にある市場コンピューティングデバイスであって、
第１の一様性制御オブジェクトと関連付けられた電子カタログから顧客によって取得されるサービスイメージを識別することと、
顧客と関連付けられたコンピューティングデバイス上での提示のために、第１の一様性制御オブジェクトを含むユーザインターフェースを生成することと、
提示されるユーザインターフェースの第１の制御オブジェクトとの相互作用に続いて、ホスト型コンピューティング環境内のコンピューティングリソースに、顧客によって取得された識別されたサービスイメージと関連付けられた命令セットを実行するように要求することと、を行うように構成される、市場コンピューティングデバイスと、を備える、システム。
付記２．複数の命令セットのそれぞれの命令セットは、命令セットと関連付けられたサービスイメージを実行するホスト型コンピューティングデバイス内のコンピューティングリソースによって行われる動作に関連する、付記１に記載のシステム。
付記３．コンピューティングリソースは、ホスト型コンピューティング環境と関連付けられたコンピューティングリソースである、付記１に記載のシステム。
付記４．コンピューティングリソースは、顧客によって取得された識別されたサービスイメージのプロバイダによって維持されるコンピューティングリソースである、付記１に記載のシステム。
付記５．コンピューティングリソースによって行われる動作は、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、サービスイメージをホストしているコンピューティングリソースの種類の変更、サービスイメージをホストしているコンピューティングリソースの変更、サービスイメージへのメッセージの伝送、サービスイメージの一時停止、サービスイメージのアップグレード、およびサービスイメージによって行われている操作の状態の出力のうちの少なくとも１つを含む、付記２に記載のシステム。
付記６．
電子カタログは、カスタマイズされた制御オブジェクトと顧客によって取得された識別されたサービスイメージとに関連付けられた第１の命令セットをさらに記憶し、
ユーザインターフェースは、カスタマイズされた制御オブジェクトをさらに含み、
カスタマイズされた制御オブジェクトとの相互作用に続いて、市場コンピューティングデバイスは、さらに、第１の命令セットを実行するように構成される、付記１に記載のシステム。
付記７．第１の命令セットは、顧客によって取得された識別されたサービスイメージにのみ関連付けられる、付記６に記載のシステム。
付記８．電子市場から１つ以上のサービスイメージを取得した顧客のための制御インターフェースを生成するためのコンピュータ実装方法であって、１つ以上のサービスイメージのそれぞれのサービスイメージは、ホスト型コンピューティング環境で実行される際、１つ以上のネットワークアクセス可能なサービスを実装し、コンピュータ実装方法は、
特定の実行可能命令で構成される１つ以上のコンピューティングデバイスによって実装される場合、
第１のサービスイメージと関連付けられた第１の命令セットを受信することであって、第１の命令セットは、第１のサービスイメージを実行するホスト型コンピューティング環境内のコンピューティングリソースによって行われる動作に関連することと、
第１の命令セットを第１の一様性制御オブジェクトと関連付けることと、
第１のサービスイメージとは異なる第２のサービスイメージと関連付けられた第２の命令セットを受信することであって、第２の命令セットは、第２のサービスイメージを実行するホスト型コンピューティング環境内のコンピューティングリソースによって行われる動作に関連することと、
第２の命令セットを第１の一様性制御オブジェクトと関連付けることと、
第１の一様性制御オブジェクトと関連付けられた電子市場から顧客によって取得されたサービスイメージを識別することと、
顧客と関連付けられたコンピューティングデバイスと第１の一様性制御オブジェクトとの間の相互作用に続いて、
顧客によって取得されたサービスイメージが第１のサービスイメージである場合に、ホスト型コンピューティング環境内のコンピューティングリソースに、第１の一様性制御オブジェクトと関連付けられた第１の命令セットを実行するように要求することと、
顧客によって取得されたサービスイメージが第２のサービスイメージである場合に、コンピューティングリソースに、第１の一様性制御オブジェクトと関連付けられた第２の命令セットを実行するように要求することと、
を含む、方法。
付記９．第１の命令セットおよび第２の命令セットのうちの少なくとも１つを実行することは、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、サービスイメージをホストしているコンピューティングリソースの種類の変更、サービスイメージをホストしているコンピューティングリソースの変更、サービスイメージへのメッセージの伝送、サービスイメージの一時停止、サービスイメージのアップグレード、サービスイメージのダウングレード、およびサービスイメージによって行われている操作の状態の出力のうちの少なくとも１つを含む、付記８に記載のコンピュータ実装方法。
付記１０．
カスタマイズされた制御オブジェクトと関連付けられた第３の命令セットを受信することであって、第３の命令セットは、さらに、第１のサービスイメージと関連付けられることと、
顧客と関連付けられたコンピューティングデバイスと、カスタマイズされた制御オブジェクトとの間の相互作用に続いて、第３の命令セットを実行することと、をさらに含む、付記１に記載のコンピュータ実装方法。
付記１１．第３の命令セットは、第１の識別されたサービスイメージとのみ関連付けられる、付記１０に記載のコンピュータ実装方法。
付記１２．コンピューティングリソースの変更は、処理速度、プロセッサの数、メモリ速度、およびメモリの量のうちの少なくとも１つを変更することを含む、付記９に記載のコンピュータ実装方法。
付記１３．複数の命令セットは、サービスイメージと通信するための通信情報を含む、付記８に記載のコンピュータ実装方法。
付記１４．１つ以上の一様性制御オブジェクトの少なくとも１つは、ウェブページ上のボタンを含む、付記８に記載のコンピュータ実装方法。
付記１５．顧客と関連付けられたコンピューティングデバイス上での提示のために、第１の一様性制御オブジェクトを含むユーザインターフェースを生成することをさらに含む、付記８に記載のコンピュータ実装方法。
付記１６．顧客と関連付けられたコンピューティングデバイスと、第１の一様性制御オブジェクトとの間の相互作用は、顧客と関連付けられたコンピューティングデバイス上に提示されるユーザインターフェースに含まれる第１の一様性制御オブジェクトの選択を含む、付記１５に記載のコンピュータ実装方法。
付記１７．顧客と関連付けられたコンピューティングデバイスと第１の一様性制御オブジェクトとの間の相互作用は、アプリケーションプログラミングインターフェース（ＡＰＩ）を介してコンピューティングデバイスからコマンドを受信することを含む、付記８に記載のコンピュータ実装方法。
付記１８．電子市場から１つ以上のサービスイメージを取得した顧客のための制御インターフェースを生成するためのコンピュータ実装方法であって、１つ以上のサービスイメージのそれぞれのサービスイメージは、ホスト型コンピューティング環境で実行される際、１つ以上のネットワークアクセス可能なサービスを実装し、コンピュータ実装方法は、
特定の実行可能命令で構成される１つ以上のコンピューティングデバイスによって実装される場合、
１つ以上の一様性制御オブジェクトを、電子市場からの複数のサービスイメージと関連付けることと、
複数の命令セットを受信することであって、各命令セットは、別個のサービスイメージと関連付けられ、各命令セットは、別個のサービスイメージを実行するホスト型コンピューティング環境内のコンピューティングリソースによって実行される動作に関連することと、
複数の命令セットを、第１の一様性制御オブジェクトと関連付けることと、
顧客によって電子市場から取得されたサービスイメージを識別することであって、顧客によって取得されたサービスイメージは、第１の一様性制御オブジェクトと関連付けられることと、
顧客と関連付けられた第２のコンピューティングデバイスと、第１の一様性制御オブジェクトとの間の相互作用に続いて、ホスト型コンピューティング環境内のコンピューティングリソースに、顧客によって取得された識別されたサービスイメージと関連付けられた命令セットを実行するように要求することと、
を含む、方法。
付記１９．コンピューティングリソースによって行われる動作は、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、サービスイメージをホストしているコンピューティングリソースの種類の変更、サービスイメージをホストしているコンピューティングリソースの変更、サービスイメージへのメッセージの伝送、サービスイメージの一時停止、サービスイメージのアップグレード、サービスイメージのダウングレード、およびサービスイメージによって行われている操作の状態の出力のうちの少なくとも１つを含む、付記１８に記載のコンピュータ実装方法。
付記２０．
カスタマイズされた制御オブジェクトと関連付けられた第１の命令セットを受信することであって、第１の命令セットは、さらに、顧客によって取得された識別されたサービスイメージと関連付けられることと、
関連付けられた第２のコンピューティングデバイスとカスタマイズされた制御オブジェクトとの間の相互作用に続いて、第１の命令セットを実行することと、をさらに含む、付記１８に記載のコンピュータ実装方法。
付記２１．第１の命令セットは、顧客によって取得された識別されたサービスイメージとのみ関連付けられる、付記２０に記載のコンピュータ実装方法。
付記２２．顧客と関連付けられた第２のコンピューティングデバイス上での提示のために、第１の一様性制御オブジェクトを含むユーザインターフェースを生成することをさらに含む、付記１８に記載のコンピュータ実装方法。
付記２３．第２のコンピューティングデバイスと第１の一様性制御オブジェクトとの間の相互作用は、第２のコンピューティングデバイス上に提示されるユーザインターフェースに含まれる第１の一様性制御オブジェクトの選択を含む、付記２２に記載のコンピュータ実装方法。
付記２４．顧客と関連付けられた第２のコンピューティングデバイスと第１の一様性制御オブジェクトとの間の相互作用は、アプリケーションプログラミングインターフェース（ＡＰＩ）を介して、第２のコンピューティングデバイスからコマンドを受信することを含む、付記１８に記載のコンピュータ実装方法。
付記２５．電子市場から１つ以上のサービスイメージを取得した顧客のための制御インターフェースを生成するためのコンピュータ実行可能モジュールを有する、コンピュータ可読非一過性記憶媒体であって、コンピュータ実行可能モジュールは、
電子カタログモジュールであって、
各サービスイメージがホスト型コンピューティング環境による実行が可能である、複数のサービスイメージと、
第１の一様性制御オブジェクトと、
第１の一様性制御オブジェクトと関連付けられた複数の命令セットであって、各命令セットは、サービスイメージと関連付けられる、複数の命令セットとを記憶するように構成される、電子カタログモジュールと
電子カタログモジュールと通信状態にあり、
第１の一様性制御オブジェクトと関連付けられた電子カタログから顧客によって取得されたサービスイメージを識別し、
顧客と関連付けられたコンピューティングデバイスと、第１の制御オブジェクトとの間の相互作用に続いて、顧客によって取得された識別されたサービスイメージと関連付けられた命令セットを実行するように、ホスト型コンピューティング環境内のコンピューティングリソースに要求するように構成される、市場モジュールと、
を含む、コンピュータ可読非一過性記憶媒体。
付記２６．複数の命令セットのそれぞれの命令セットは、命令セットと関連付けられたサービスイメージを実行するホスト型コンピューティング環境内のコンピューティングリソースによって行われる動作に関連する、付記２５に記載のコンピュータ可読非一過性記憶媒体。
付記２７．コンピューティングリソースによって行われる動作は、サービスイメージのアクティブ化、サービスイメージの非アクティブ化、サービスイメージをホストしているコンピューティングリソースの種類の変更、サービスイメージをホストしているコンピューティングリソースの変更、サービスイメージへのメッセージの伝送、サービスイメージの一時停止、サービスイメージのアップグレード、サービスイメージのダウングレード、およびサービスイメージによって行われている操作の状態の出力をのうちの少なくとも１つを含む、付記２６に記載のコンピュータ可読非一過性記憶媒体。
付記２８．
電子カタログモジュールは、さらに、カスタマイズされた制御オブジェクトと関連付けられ、顧客によって取得された識別されたサービスイメージとさらに関連付けられた、第１の命令セットを記憶するように構成され、
カスタマイズされた制御オブジェクトとの相互作用に続いて、市場モジュールは、さらに、第１の命令セットを実行するように構成される、付記２５に記載のコンピュータ可読非一過性記憶媒体。
付記２９．第１の命令セットは、顧客によって取得された識別されたサービスイメージとのみ関連付けられる、付記２８に記載のコンピュータ可読非一過性記憶媒体。
【００６１】
本明細書に記載されるプロセスの全ては、１つ以上の汎用コンピュータまたはプロセッサによって実行されるソフトウェアコードモジュールで実施され、かつこれらによって完全に自動化されてもよい。コードモジュールは、任意の種類のコンピュータ読み取り可能媒体または他のコンピュータ記憶デバイス内に記憶されてもよい。いくつかの、または全ての方法は、代替として、専用コンピュータハードウェアで実施されてもよい。さらに、本明細書で参照されるコンポーネントは、ハードウェア、ソフトウェア、ファームウェアに、またはこれらの組み合わせで実装されてもよい。
【００６２】
別途具体的に記述されない限り、とりわけ、「できる」、「できるであろう」、「かもしれない」、または「してもよい」等の条件的言語は、ある特定の特徴、要素、および／またはステップをいくつかの実施形態が含み、一方で他の実施形態が含まないことを伝えるために一般に使用される文脈内で、理解される。したがって、そのような条件的言語は、一般に、特徴、要素、および／またはステップが、１つ以上の実施形態にいずれの形であれ必要とされるか、あるいは１つ以上の実施形態が、ユーザ入力またはプロンプティングを用いて、または用いずに、これらの特徴、要素、および／またはステップが含まれるか、またはいずれかの特定の実施形態で行われるべきであるかを決定するための論理を必ず含むことを含意することは意図していない。
【００６３】
語句「Ｘ、Ｙ、およびＺのうちの少なくとも１つ」等の接続的言語は、具体的に別途記述されない限り、物品、用語等がＸ、Ｙ、またはＺであってもよいことを伝えるために一般に使用される文脈で理解される。したがって、そのような接続的言語は、一般に、ある実施形態が、Ｘの少なくとも１つ、Ｙの少なくとも１つ、およびＺの少なくとも１つがそれぞれ存在することを必要とすることを含意することは意図していない。
【００６４】
本明細書に記載される、および／または添付の図面に図示されるフロー図のいずれのプロセスの記述、要素、またはブロックも、プロセスにおける特定の論理的機能または要素を実装するための１つまたは複数の実行可能な命令を含む、モジュール、セグメント、またはコードの部分を潜在的に表すものとして理解されるべきである。代替的な実装は、本明細書に記載される実施形態の範囲内に含まれ、要素または機能が、当業者によって理解されるように、関係する機能性に応じて、実質的に同時または逆の順序を含む、示されるものとは異なる順序で、削除、実行、または記載され得る。
【００６５】
多くの変形形態および改変形態が上記の実施形態に対して行われ得、それらの要素が他の許容される実施例中にあるものとして理解されることが強調されるべきである。全てのこのような改変形態および変形形態は、本明細書において、本開示の範囲内に含まれ、以下の特許請求の範囲によって保護されることが意図される。
【図１】
0005797847.tif 000002
【図２】
0005797847.tif 000003
【図３】
0005797847.tif 000004
【図４】
0005797847.tif 000005
【図５】
0005797847.tif 000006