(57)【要約】      （修正有）【課題】複数のサード・パーティ・サービス・プロバイダ（ＴＰＳＰ）が、クライアントが要求したサービスへの可能な寄与として１つまたは複数のオンデマンド・サービス（ＴＰＳＰサービスと呼ぶ）の提供に関与する、方法およびシステムを提供する。【解決手段】サービス・プロバイダ（ＳＰ）によって提供されるＴＰＳＰサービスの選択を容易にするために、メタサービス・セレクタ（ＭＳＳ）を呼び出して、最良のＴＰＳＰサービスを選択するステップ（７１０）と、ＴＰＳＰサービスのそれぞれの要求プロパティを照会する照会要求をＴＰＳＰに送信するステップ（７３０）と、所定の格付け（７８０）方式に従って、前記複数のＴＰＳＰから照会されたサービスのプロパティ情報を評価するステップ（７７５）と、ある特定のＴＰＳＰサービスを選択し、電子ネットワークを介してサービスをＳＰの要求するクライアントに提供するステップ（７８５）と、を提案する。【選択図】図７
2005190478.tif 000002
【特許請求の範囲】
【請求項１】
類似したまたは同じ事業目的を包括するとともに、１つまたはそれぞれの複数のサード・パーティ・サービス・プロバイダ（ＴＰＳＰ）によって電子ネットワークを介してサービス・プロバイダ（ＳＰ）に提供される、複数の利用可能なＴＰＳＰサービスから、ある特定のＴＰＳＰサービスを選択する方法であって、
ａ）メタサービス・セレクタ（ＭＳＳ）を呼び出して、所定の評価属性および所定の評価アルゴリズムを参照する所定の評価体系に従って、最良のＴＰＳＰサービスを選択するステップ（７１０）と、
ｂ）ＴＰＳＰサービスのそれぞれの要求プロパティを照会する照会要求をＴＰＳＰに送信するステップであって、照会されたサービスのプロパティ情報が、照会を行ったＳＰの要求と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを、前記照会要求が求めるステップ（７３０）と、
ｄ）所定の格付け（７８０）方式に従って、前記複数のＴＰＳＰから照会された前記情報を評価するステップ（７７５）と、
ｅ）ある特定のＴＰＳＰサービスを選択し、前記ＳＰのサービスを要求しているクライアントに、電子ネットワークを介して提供するステップ（７８５）と
を特徴とする方法。
【請求項２】
前記照会要求が、前記ＴＰＳＰサービスの選択（７８５）が実施されなければならない時間情報を指定する、請求項１に記載の方法。
【請求項３】
前記ＴＰＳＰサービスが選択されなければならない時点を符号化するのにフラグが使用される、請求項２に記載の方法。
【請求項４】
前記時点が、
ａ）前記ＴＰＳＰサービスが前記ＳＰによって提供される時点、
ｂ）前記ＳＰのクライアントが、前記ＳＰサービスを購入したいという希望を宣言する時点、
ｃ）前記ＴＰＳＰサービスが初めて呼び出される時点、または
ｄ）前記ＴＰＳＰサービスが呼び出される時点
のうちから選択される、請求項３に記載の方法。
【請求項５】
前記オンデマンドＴＰＳＰサービスが、インターフェース（４１）として作用する汎用リソース・マネージャ（４０）（ＧＲＭ）によって作成されるリソース・インスタンスを介してカプセル化される、請求項１に記載の方法。
【請求項６】
照会を行ったＳＰと前記応答ＴＰＳＰとの間で合意された前記インターフェース・データ体系が、前記要求されたオンデマンド・サービスの一部である、請求項１に記載の方法。
【請求項７】
類似したまたは同じ事業目的を包括するとともに、１つまたはそれぞれの複数のＴＰＳＰによって電子ネットワークを介してＳＰに提供される、複数の利用可能なＴＰＳＰサービスから、ある特定のＴＰＳＰサービスを選択する方法であって、
ａ）ＴＰＳＰサービスのそれぞれの要求プロパティをＴＰＳＰに照会する照会要求を受信するステップであって、照会されたサービスのプロパティ情報が、照会を行ったＳＰの要求と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを、前記照会要求が求めるステップ（７４０）と、
ｂ）前記照会を行ったＳＰに対して、前記照会された情報を回答するステップ（７５０、７６０）と
を特徴とする方法。
【請求項８】
請求項１ないし７の一項に記載の方法の前記ステップを実施する手段を有するコンピュータ・システム。
【請求項９】
データ処理システム内で実行させるためのコンピュータ・プログラムであって、
ａ）メタサービス・セレクタ（ＭＳＳ）を呼び出して、所定の評価属性および所定の評価アルゴリズムを参照する所定の評価体系に従って、最良のＴＰＳＰサービスを選択するステップ（７１０）と、
ｂ）ＴＰＳＰサービスのそれぞれの要求プロパティを照会する照会要求をＴＰＳＰに送信するステップであって、照会されたサービスのプロパティ情報が、照会を行ったＳＰの要求と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを、前記照会要求が求めるステップ（７３０）と、
ｄ）所定の格付け（７８０）方式に従って、前記複数のＴＰＳＰから照会された前記情報を評価するステップ（７７５）と、
ｅ）ある特定のＴＰＳＰサービスを選択し（７８５）、前記ＳＰのサービスを要求するクライアントに、電子ネットワークを介して提供するステップと
のそれぞれを実施するためのコンピュータ・プログラム・コード部分、を有する機能構成要素を備える、コンピュータ・プログラム。
【請求項１０】
データ処理システム内で実行させるためのコンピュータ・プログラムであって、
ａ）ＴＰＳＰサービスのそれぞれの要求プロパティをＴＰＳＰに照会する照会要求を受信するステップであって、照会されたサービスのプロパティ情報が、照会を行ったＳＰの要求と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを、前記照会要求が求めるステップ（７４０）と、
ｂ）前記照会を行ったＳＰに対して、前記照会された情報を回答するステップ（７５０、７６０）と
のそれぞれを実施するためのコンピュータ・プログラム・コード部分、を有する機能構成要素を備える、コンピュータ・プログラム。
【請求項１１】
コンピュータ上で実行されると、請求項１ないし７のいずれか一項に記載の方法をコンピュータに実施させるコンピュータ可読プログラム手段を備える、コンピュータ使用可能媒体に格納されたコンピュータ・プログラム。
【請求項１２】
サービス・プロバイダ（ＳＰ）からサービスを要求するクライアントへ、電子ネットワークを介してオンデマンド・サービスを提供する方法であって、サード・パーティ・サービス・プロバイダ（ＴＰＳＰ）が、前記クライアントが要求したサービスへの寄与として１つまたは複数のオンデマンドＴＰＳＰサービス（４８）を提供することに関与し、
前記サービスを遂行するのに必要とされるリソース（１６３、１６５、１７３、１７５、１７７、１８３、１８５）に対して複数のハンドル（１２）を含める準備が整っているサービス環境（１０）であって、汎用インターフェース（４１）定義が、ＴＰＳＰとＳＰとの間で使用され、前記要求されたＴＰＳＰサービスを前記ＳＰの前記サービス環境（１０）にカプセル化するための予め定義された構文および意味を含む、サービス環境を操作することを特徴とする方法。
【請求項１３】
前記汎用インターフェース（４１）定義が、
ａ）前記ＴＰＳＰに対して、前記ＴＰＳＰサービス用ハンドルを要求するステップ（５０５）と、
ｂ）前記ＴＰＳＰサービスを遂行するのに専用のリソース・インスタンス・サービス、へのハンドルを含む前記要求、への応答を受信するステップ（５５０）と、
ｃ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を発行するステップ（５５５）と、
ｄ）前記割り振られたリソースに関連づけられたアクセス・インターフェースを介して、前記ＴＰＳＰサービスを利用するステップ（５７５）と、
ｅ）前記使用済みリソースに対する割振り解除命令を発行するステップ（５８５）と
の実施を可能にする、請求項１２に記載の方法。
【請求項１４】
電子ネットワークを介して、サード・パーティ・サービス・プロバイダ（ＴＰＳＰ）から、予め定義されたＴＰＳＰサービスを要求するサービス・プロバイダ（ＳＰ）に対してＴＰＳＰサービスを提供する方法であって、
前記ＴＰＳＰサービスを遂行するのに必要とされるリソース（１６３、１６５、１７３、１７５、１７７、１８３、１８５）に対して複数のハンドル（１２）を提供する準備が整っているサービス環境（１０）であって、汎用インターフェース（４１）定義が、前記ＳＰと前記ＴＰＳＰとの間で使用され、前記要求されたＴＰＳＰサービスを前記ＳＰの前記サービス環境（１０）にカプセル化するための予め定義された構文および意味を含む、サービス環境を操作することを特徴とする方法。
【請求項１５】
前記汎用インターフェース定義が、
ａ）前記ＳＰから、前記ＴＰＳＰサービス用ハンドルの要求を受信するステップ（５１０）と、
ｂ）前記要求されたハンドルと前記ＴＰＳＰサービス用ハンドルとに関連づけられたリソース・インスタンス・サービス（１６２、１６４、１７２、１７４、１７６、１８２、１８４）を作成するステップ（４１０、５４０）と、
ｃ）前記要求元ＳＰに対し前記要求されたハンドルを発行するステップ（５４５）と、
ｄ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を受信するステップ（５６０）と、
ｅ）前記リソースが使用可能な場合、前記命令されたリソースを割り振るステップ（４３０、５６５）と、
ｆ）前記割り振られたリソースに関連づけられたアクセス・インターフェースを介して、前記割り振られたリソースを使用するための使用コマンドを受信するステップ（５８０）と、
ｇ）前記使用済みリソースに対する割振り解除命令を受信するステップ（５９２）と、
ｈ）前記使用済みリソースの割振りを解除するステップ（４５０、５９２）と
の実施を可能にする、請求項１４に記載の方法。
【請求項１６】
前記汎用インターフェース（４１）定義が、リソースに登録する（４４０）ステップと、登録を解除する（４６０）ステップとの実施を可能にする、請求項１３または請求項１５に記載の方法。
【請求項１７】
リソース・インスタンスが別のサービスを含む、請求項１３または請求項１５に記載の方法。
【請求項１８】
前記汎用インターフェース（４１）定義が、前記ＴＰＳＰで使用可能なリソースの可用性に関するＳＰ情報を開示するステップ（４７０、５１５）の実施を可能にする、請求項１３または請求項１５に記載の方法。
【請求項１９】
前記ステップが、インターネットを介して利用可能となる、状態をもつウェブ・サービスとして実施される、請求項１５に記載の方法。
【請求項２０】
請求項１２ないし１９の一項に記載の方法のステップを実施する手段を有するコンピュータ・システム。
【請求項２１】
データ処理システム内で実行させるためのコンピュータ・プログラムであって、
ａ）前記ＳＰから、前記ＴＰＳＰサービス用ハンドルの要求を受信するステップ（５１０）と、
ｂ）前記要求されたハンドルと前記ＴＰＳＰサービス用ハンドルとに関連づけられたリソース・インスタンス・サービス（１６２、１６４、１７２、１７４、１７６、１８２、１８４）を作成するステップ（４１０、５４０）と、
ｃ）前記要求元ＳＰに、前記要求されたハンドルを発行するステップ（５４５）と、
ｄ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を受信するステップ（５６０）と、
ｅ）前記リソースが使用可能な場合、前記命令されたリソースを割り振るステップ（４３０、５６５）と、
ｆ）前記割り振られたリソースに関連づけられたアクセス・インターフェースを介して、前記割り振られたリソースを使用するための使用コマンドを受信するステップ（５８０）と、
ｇ）前記使用済みリソースに対する割振り解除命令を受信するステップ（５９２）と、
ｈ）前記使用済みリソースの割振りを解除するステップ（４５０、５９２）と
のそれぞれをコンピュータ上でコンピュータ・プログラム・コード部分が実行される時に実施させる前記コンピュータ・プログラム・コード部分、を有する機能構成要素を備えるコンピュータ・プログラム。
【請求項２２】
データ処理システム内で実行させるためのコンピュータ・プログラムであって、
ａ）前記ＳＰから、前記ＴＰＳＰサービス用ハンドルの要求を受信するステップ（５１０）と、
ｂ）前記要求されたハンドルと前記ＴＰＳＰサービス用ハンドルとに関連づけられたリソース・インスタンス・サービス（１６２、１６４、１７２、１７４、１７６、１８２、１８４）を作成するステップ（４１０、５４０）と、
ｃ）前記要求元ＳＰに、前記要求されたハンドルを発行するステップ（５４５）と、
ｄ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を受信するステップ（５６０）と、
ｅ）前記リソースが使用可能な場合、前記命令されたリソースを割り振るステップ（４３０、５６５）と、
ｆ）前記ＳＰによる加入使用量についてのデータを集めるステップ（５８０）と、
ｇ）前記ＳＰによる加入取消しを受信するステップ（５９２）と、
ｈ）前記使用済みリソースの割振りを解除するステップ（４５０、５９２）と
のそれぞれをコンピュータ上でコンピュータ・プログラム・コード部分が実行される時に実施させる前記コンピュータ・プログラム・コード部分、を有する機能構成要素を備える、コンピュータ・プログラム。
【請求項２３】
コンピュータ上で実行されると、請求項１２ないし１９のいずれか一項に記載の方法をコンピュータに実施させるコンピュータ可読プログラム手段を備える、コンピュータ使用可能媒体に格納されたコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたコンピュータ・アプリケーションの分野に関し、サービス・プロバイダからサービスを要求するクライアントへ、電子ネットワークを介してオンデマンド・サービスを提供する方法およびそれぞれのシステムであって、１つまたは複数のサード・パーティ・サービス・プロバイダ（ＴＰＳＰ）が、前記クライアントが要求したサービスへの寄与として１つまたは複数のオンデマンドＴＰＳＰサービスを提供することに関与する方法およびシステムに言及する。
【背景技術】
【０００２】
本明細書においてＯＤＳと呼ばれるオンデマンド・サービス、またはこのようなＴＰＳＰサービスは、契約に基づいて所与のＴＰＳＰ加入者に提供されるどの種類の情報技術（ＩＴ）機能でもよい。契約は、明示的にも暗黙でも作成することができる。サービスは、使用量または料金に基づくモデルに対する一定の条件で、ＴＰＳＰ加入者に利用される。
【０００３】
オンデマンド計算機環境において、提供プロバイダは、そのプロバイダ自身または他のプロバイダによって提供されるオンデマンド・サービスの販売を望む。ＴＰＳＰサービスの統合は、以下の理由により、提供プロバイダに多大な事業機会を与える。
【０００４】
第１に、統合により、新しいオンデマンド・サービスを配信するための時間が大幅に削減される。第２に、プロバイダが、はるかに広範かつ豊かなオンデマンド・サービスの組を提供することが可能になり、したがって市場におけるプロバイダの注目度が増す。最後に、プロバイダは、ＴＰＳＰから得られるサービスに必要とされるリソースを維持するコストを被らなくてよいので、プロバイダの損害の恐れが大幅に低下する。
【０００５】
現況技術では、ＴＰＳＰサービスをプロバイダによる提供サービスに統合するには、多大な努力が要求される。標準化が行われていないので、ＴＰＳＰサービスはしばしば、提供プロバイダがこのようなサービスをそのプロバイダ自体の提供サービスに統合するときを厳守する必要がある、独占的なアクセス機構を有する。プロバイダが所有するリソース、またはＴＰＳＰからの遠隔サービスおよびリソースに対する共通のアクセス機構が存在しない。この複合性の結果、多くのプロバイダが、その提供サービスにＴＰＳＰサービスを全部は統合しないことを選択する。
【０００６】
エンド・ユーザの視点から見たオンデマンド・コンピューティングも、ＩＴ事業における非常に新しい機能である。名前が示すように、この手法は、ＩＴリソースを、実際に必要とされる規模で、企業が実際にどの事業目的も達成するためにこのようなリソースを使用する必要があるまさにその時点で使用できるようにすることを試みる。企業が、必要に応じてＩＴリソースを使用し、次いで、どの事業目標も達成することを可能にする。オンデマンド・サービスの適用が成功すると、サービスを要求する企業には、コストの節約になる。というのは、プロバイダが購入し、保持しているＩＴ機器は、サービスを要求する企業が、事業の性質に応じてやむを得ず、実際にはほとんど使われないこのようなＩＴ基盤を独自に購入した場合と比較してかなり簡素なものだからである。
【０００７】
この非常に新しい技術における現況技術は、ほとんど目にすることがない。インターネットのウェブ・サイトで入手可能な、
http://wwws.sun.com/software/sunone/innercircle/newsletter/feature0303.html、または
http://it.sun.com/eventi/jc03/pdf/parallela_7/giorno_28/N1_at_Java_Conference.pdf、および
http://docs.sun.com/db/doc/806-4777
において、オンデマンド・サービスの要件を最もよく満たすための方法を記述する、リソースの仮想化手法が開示されている。
【０００８】
以下の段落では、本発明の基礎として提示する必要がある、主要なすべての関与構成要素に関する現況技術による手法を説明する。
【０００９】
図１を参照すると、図１は、ＳＰのサービス環境の現況技術によるシステム、およびＳＰによって保持される複数のリソース・マネージャとの関係を示す概略図表示であり、各サービスは、本明細書においてＳＥとさらに呼ばれるサービス環境１０に直接関連づけられる。ＳＥは、サービスを遂行するのに必要な、複数のリソース１６３、１６５、１７３、１７５、１７７、１８３、１８５、またはこうしたリソースの何らかの集合体を表す。ＳＥは、必要とされるリソースを作成／管理／削除するためのオペレーショナル・データを、専用データベース１４ならびに１組のワークフロー１３中に含む。
【００１０】
リソース１６３、１６５、１７３、１７５、１７７、１８３、１８５は、ハードウェア・リソース、ソフトウェア・リソース、または記憶リソースのいずれでもよい。予め定義されたリソースの有用な組合せも、単一の複合リソースとみなすことができる。ハードウェア・リソースはたとえば、コンピューティング・ノード、スイッチなどのネットワーク・リソース、およびファイアウォールである。ソフトウェア・リソースは、アプリケーションなどである。
【００１１】
こうしたリソースはそれぞれ、本明細書においてＲＭとさらに呼ばれるリソース・マネージャ１６、１７、１８によって管理される。ＲＭは、同じタイプのリソースからなるプールを管理することができる。
【００１２】
リソース・ハンドルは、その集合体が参照符号１２で示され、リソース・インスタンス・サービスを識別し、サービス環境の、リソース・ハンドルの集合体中に保持される。
【００１３】
さらに図２を参照すると、図２は、ＳＰサービス環境と、ある特定のリソースへのアクセス権を有するある特定のリソース・マネージャとの間の、このような現況技術による相互動作の基本機能を示す現況技術の概略図表示であり、オンデマンド・サービスにおいて使用するための、ＳＥへのリソースの統合は、現況技術ではリソース・マネージャ（ＲＭ）１６を介して行われる。この統合の抽象レベルは、対処すべき問題の範囲に応じて、それぞれのリソース・マネージャ開発者によって選択することができる。
【００１４】
リソース・インスタンスとは、所定の時点で所望のサービスを遂行するために集められ、そのサービスに専用のリソースの特殊な組合せである。図２には、リソース・インスタンスは示していない。
【００１５】
各リソース・インスタンスは、たとえば図１に１６２で示した、上述したリソース・インスタンス・サービス（ＲＩＳ）によって制御される。ＲＩＳ１６２は、たとえば１６で示したＲＭによって作成される。リソース１６３およびＲＩＳ１６２は、プロバイダによって所有され、プロバイダの構内に保持される。ただし、リソース１６３およびＲＩＳ１６２は、ローカルでも、プロバイダが所有するいくつかの位置に分散してもよい。
【００１６】
当業読者に対して、本発明の目的を伝え、ＴＰＳＰサービス統合の複雑さおよび難しさを説明するために、現況技術の問題を説明する、起こり得る一般的なシナリオを検討する。
【００１７】
ＳＰが、ＯＤＳとして、Lotus（商標）Workspace Messaging製品によるウェブ・メール・サービスの提供を望んでいると仮定する。この提供プロバイダは、異なる３種類のウェブ・メール、すなわちプラチナ、ゴールド、およびシルバー・サービスの構築を望んでいる。こうした異なる３つのサービスは、各ユーザが利用可能な記憶容量、およびメールのバックアップ頻度によって変わる。たとえば、シルバー・ユーザは最大６０ＭＢ、ゴールド・ユーザは９０ＭＢ、プラチナ・ユーザは１２０ＭＢを得る。シルバー・ユーザのバックアップ頻度は月に一度であり、ゴールド・ユーザの場合は週に一度であり、プラチナ・ユーザの場合は１日に一度である。
【００１８】
プロバイダは、基盤、リソース、およびツールを有し、また、バックアップ・サービスを除く提供サービスの構成要素すべてを提供するのに必要な知識を有する。この点までは、プロバイダは、こうした３つ（ゴールド、プラチナ、シルバー）のサービスを提供するためであるとともに、バックアップ・サービスを除くサービスに対して課金を行うためのオンデマンド基盤のセットアップに関しては問題がない。このサービスは、このプロバイダの現在の専門技術の一部ではなく、このプロバイダは、社員の能力に対して投資することも、必要とされる記憶装置に投資することも希望しないものと仮定する。
【００１９】
この時点で、プロバイダは性急に、この機能を提供するＴＰＳＰサービスを探し、複数のＴＰＳＰサービスがある場合は、どのＴＰＳＰサービスを選択するか決定しようとする。
【００２０】
最後に、必要とされるバックアップ・サービスを提供する複数の、たとえば６個のＴＰＳＰがみつかる。おそらく、こうしたＴＰＳＰサービスは、独占的なインターフェースを有すると仮定することができる。このインターフェースをウェブ・メールを提供することに統合することはしたがって、必要とされる準備およびプログラミング作業のせいで、ＳＰにとって多大な労力となる。その結果、ＳＰは多くの場合、この労力を費やすことも、不都合には最良のサービス提供を選択することもできないと思われる。
【非特許文献１】http://wwws.sun.com/software/sunone/innercircle/newsletter/feature0303.html
【非特許文献２】http://it.sun.com/eventi/jc03/pdf/parallela_7/giorno_28/N1_at_Java_Conference.pdf
【非特許文献３】http://docs.sun.com/db/doc/806-4777
【発明の開示】
【発明が解決しようとする課題】
【００２１】
したがって、本発明の目的は、統合的な解決法のために、請求項１のプリアンブルによる、所望のＳＰサービスにとって最良のＴＰＳＰサービスを人間の介入なしに自動的にみつけるための方法を提供することである。
【課題を解決するための手段】
【００２２】
第１に、以下の開示は、ＳＰのサービス環境への、ＴＰＳＰサービスの全体的な「自動包含」を可能にするために行われる。
【００２３】
本発明の概念の基本的な利点によると、提供プロバイダにとって最大の利益は、遠隔リソースおよびサービスのカプセル化および自動的な統合から生じ、この統合は、この共通アクセス・インターフェースを提供するリソース・マネージャを介して、本発明によって最もよく提供される。
【００２４】
さらに、異なるＴＰＳＰサービスによって同様の機能を提供する１組のリソース・マネージャは、追加構成要素によって結合することができ、この追加構成要素は、リソース・マネージャによって提供されるこのＴＰＳＰサービスの組からの、１つのＴＰＳＰサービスの選択を処理する。この選択は、ＳＰによって指定された選択基準に準拠する。この選択については、第２の好ましい実施形態において後でより詳しく説明する。
【００２５】
有利には、前記汎用インターフェース定義は、ＳＰ側での、
ａ）前記ＴＰＳＰに対して、前記ＴＰＳＰサービス用ハンドルを要求するステップと、
ｂ）前記ＴＰＳＰサービスを遂行するのに専用のリソース・インスタンス・サービス、へのハンドルを含む前記要求、への応答を受信するステップと、
ｃ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を発行するステップと、
ｄ）前記割り振られたリソースに関連づけられたアクセス・インターフェースを介して、前記ＴＰＳＰサービスを利用するステップと、
ｅ）前記使用済みリソースに対する割振り解除命令を発行するステップと
の実施を可能にする。
【００２６】
したがって、ＴＰＳＰ側での本発明の方法のそれぞれの相対部を含む、本発明の分散性により、前記汎用インターフェース定義は、ＴＰＳＰ側での、
ａ）前記ＳＰから、前記ＴＰＳＰサービス用ハンドルの要求を受信するステップと、
ｂ）前記要求されたハンドルに関連づけられたリソース・インスタンス・サービスを作成するステップと、
ｃ）要求元ＳＰに、前記要求されたハンドルを発行するステップと、
ｄ）前記リソース・インスタンス・サービスによって定義されたリソース、を割り振るための割振り命令を受信するステップと、
ｅ）前記リソースが使用可能な場合、前記命令されたリソースを割り振るステップと、
ｆ）前記割り振られたリソースに関連づけられたアクセス・インターフェースを介して、前記割り振られたリソースを使用するための使用コマンドを受信するステップと、
ｇ）前記使用済みリソースに対する割振り解除命令を受信するステップと、
ｈ）前記使用済みリソースの割振りを解除するステップとの実施を可能にする。
【００２７】
こうすることによって、それ自体のサービス環境に含まれるオンデマンド・サービスを利用するときに必要とされる少なくとも基本的な特徴を含む効果的な共同が、ＳＰとＴＰＳＰとの間で可能になる。
【００２８】
さらに、前記汎用インターフェース定義が、リソースに登録するステップと、登録を解除するステップの実施をさらに可能にすると、より一層複雑な事業状況にまで利用分野が拡大され、そこでは、クライアントが所望のサービスを何らかの形で確保することを予約するのに慣れており、また、もしこのサービスを利用するのが非常に遅れる可能性がありそうなら、またはその可能性がある時、最終的な決定を行うことが望まれる。
【００２９】
さらに有利なことには、リソース・インスタンスが別のサービスを含む場合、本発明の原理は基本的に、第４、第５などのＳＰからの複数のサービスの連鎖を起こすために維持することができる。こうした後続のＴＰＳＰ間のサービスは、それぞれのリソース・マネージャを用いることによって、やはり含めることができる。
【００３０】
前記汎用インターフェース定義が、ＴＰＳＰで使用可能なリソースの可用性に関するＳＰ情報を開示するステップの実施を可能にする場合、ＳＰは、始めに、提供されるサービスを目にし、異なるプロバイダの提供サービスとおそらく比較する可能性があり、次いで、どのオンデマンド・サービスに加入するか決定する可能性がある。このことは、本発明の概念の有用性を高める。
【００３１】
上記の方法および方法のステップが、インターネットを介して利用可能となる、状態をもつウェブ・サービスとして実装されると、基本的に、サービス提供元の間での可能な選択範囲は急速に拡大すると思われ、多くの事業および企業において、本発明の手法の受入れが増すであろう。
【００３２】
上述したように、ＳＰのサービス環境への、ＴＰＳＰサービスの自動包含が可能になるので、本発明の以下の特徴が開示される。
【００３３】
本発明の上述した目的は、添付の独立請求項に記述する特徴によって達成される。本発明のさらに有利な構成および実施形態が、それぞれの下位請求項に記述される。ここで、添付の特許請求の範囲を参照する。
【００３４】
本発明の広範な態様によると、本明細書においてＭＳＳと短縮され、データ処理プログラムとして実装される、いわゆるメタサービス・セレクタを含む方法であって、類似したまたは同じ事業目的を包括するとともに、それぞれの１つまたは複数のＴＰＳＰによって電子ネットワークを介してＳＰに提供される複数の利用可能なＴＰＳＰサービスから、ある特定のＴＰＳＰサービスを選択する方法が開示され、前記方法は、ＳＰによって実施される以下のステップを特徴とする。
ａ）「メタリソース・マネージャ」と呼ばれＭＲＭと短縮される、たとえば後で説明するある特定の形のメタサービス・セレクタ（ＭＳＳ）を呼び出して、特定の評価属性および特定の何らかの評価アルゴリズムを参照する所与の評価体系に従って、最良のＴＰＳＰサービスを選択するステップ。
ｂ）以降で「サービス・プロパティ獲得要求」と呼ばれる照会要求を送信するステップ。この要求は、前記提供されるそれぞれのサービスのプロパティを所望する。すなわち、この要求は、照会されたサービスのプロパティ情報が、ＳＰ照会方法と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを求め、前記インターフェースは、たとえば「サービス・プロパティ獲得インターフェース」と呼ばれる。
ｃ）要求されたサービス・プロパティについての、照会された情報を受信するステップ。
ｄ）所定の格付け方式に従って、前記複数のＴＰＳＰサービスから照会された情報をＭＳＳによって評価するステップ。
ｅ）ある特定のＴＰＳＰサービスを選択し、サービスを要求するクライアントに、電子ネットワークを介して提供するステップ。
【００３５】
本発明の方法全体が、ＳＰといくつかのＴＰＳＰとの間に分散されるので、本発明は「分散」性を有する。ＴＰＳＰで実施されるそれぞれの主なステップは、以下の通りである。
ａ）ＴＰＳＰサービスのそれぞれの要求プロパティをＴＰＳＰに照会する前記照会要求を受信するステップであって、照会されたサービスのプロパティ情報が、照会を行ったＳＰの要求と前記ＴＰＳＰサービスとの間で合意されたインターフェース・データ体系に従ってフォーマットされた形で引き渡されることを、照会要求が求めるステップ。
ｂ）照会側サービス・プロバイダに対して、照会された情報を回答するステップ。
【００３６】
本発明の方法は、特に、状態をもたない要求によって提供される単純な構造のＴＰＳＰサービスの供給に特に適合する。一部のストック・オプションの要求、最も安価な電話サービス提供元を介したインターネット電話、映像情報を含むインターネット・ベースの電話、インターネットを介した有料ＴＶなどが、その例である。
【００３７】
上記の「最良サービスの選択」は、基本的にメタサービス・セレクタ（ＭＳＳ）によって可能であり、ＭＳＳは、評価アルゴリズムおよび評価属性を参照する評価体系に従って、最良のＴＰＳＰサービスを選択するようにとの要求を受信する。ＭＳＳは、予め定義され合意された要求仕様形式に従って応答するようＴＰＳＰを促す照会要求を送信する。さらに、ＭＳＳは、実際の要求に従って自由に重みづけすることができる順位付けアルゴリズムによって、照会され受信されたＴＰＳＰサービスのプロパティ情報を処理する。
【００３８】
この全般的な手法の多大な利点は、電子ネットワークにおいて、ＳＰが、ある特定のＴＰＳＰサービスに対して最良の提供サービスを有するＴＰＳＰをみつけることを可能にするための、自動化された、実装が容易な手順が開示されることであり、この手順では、「最良」は、異なる優先事項に従って、自由に、非常に柔軟に定義することができる。したがって、短時間での自動的な選択は、「遅延結合」という特徴、すなわち、ＳＰが非常に「遅く」、すなわち、ＴＰＳＰサービスが実際に利用される直前に決定を行うことができる可能性を開拓する。
【００３９】
したがって、価格およびサービス品質情報を含む、ＳＰのサービス・プロパティを、人間の介入なく、短時間で、容易に、ある程度自動的に得ることができるので、要求される事業サービスの柔軟かつ素早いセットアップ、および要求される事業の変更に対する柔軟かつ素早い反応が得られる。
【００４０】
特許請求の範囲において用いられる「最良」という言葉は、サービス要求者が実際に必要とするものに応じて様々に定義することができ、たとえば、ある定義は、サービスの品質および安全性を重視し、別の定義は、サービスの価格をより重視することを理解されたい。
【００４１】
前記メタサービス・セレクタを実装する、基本的に２つの好ましい代替実施形態がある。第１は、インターフェースとして作用する包括リソース・マネージャ（ＧＲＭ）によって作成されたリソース・インスタンスを介して、オンデマンドＴＰＳＰサービスがカプセル化される場合である。これについては、第１の実施形態を参照して後でより詳しく説明する。本明細書において、ＴＰＳＰサービスは、ＳＰによって管理されＴＰＳＰによって開始されるリソース・インスタンス・サービスによって、ＳＰにもクライアントにも容易に利用可能になる。
【００４２】
第２の代替実施形態では、ＳＰと前記ＴＰＳＰとの間で合意されたインターフェース・データ体系が、要求されたＴＰＳＰサービスの部分であることを提案する。これについては、第２の好ましい実施形態において後でより詳しく説明する。
【００４３】
さらに有利には、照会要求が、ＴＰＳＰに関連する時間情報を指定すると、ユーザの要望が照会要求の中に一層完璧に反映されているので、本発明の方法により、一層の柔軟性および使いやすさが可能になり、エンド・ユーザであるサービス要求者は確実に利益を受けることができるという利点が生じる。
【００４４】
異なるタイプの時間情報の例には、以下のものがある。たとえば、ＴＰＳＰサービスを選択しなければならない時点を符号化するために、フラグを使うことができ、こうした時点は、たとえば以下の代替範囲中で変わり得る。
ａ）ＴＰＳＰサービスがＳＰによって提供される時点、
ｂ）ＳＰサービスのクライアントが、ＳＰサービスを購入したいという希望を宣言する時点であって、この宣言が、たとえばＳＰサービスに加入することによってＴＰＳＰサービスに向けられる時点、
ｃ）ＴＰＳＰサービスが初めて呼び出される時点であって、呼び出されたサービスが、要求の事業目的、即ち本明細書において「遅延結合」と呼ばれる特徴を受け取るために実際に利用される時点、または
ｄ）ＴＰＳＰサービスが呼び出される各時点。
【００４５】
本方法の実装アルゴリズムを含む本発明の方法ステップは、非常に高速に効率的に実施されるので、ＳＰが実際にＴＰＳＰサービスを要求する、ＴＰＳＰサービスの遅れた判定、すなわち遅延結合を実現することができる。したがって、ある特定のＴＰＳＰサービスに対して実際に決定を行う時間に関して、最大限の柔軟性が達成される。クライアントは、ＴＰＳＰサービスを提供することが高速に変化する状況において、この利点から多大な利益を受けることができる。
【００４６】
本発明を、例示のために説明するが、本発明は、図面の形に限定されるものではない。
【発明を実施するための最良の形態】
【００４７】
図面全体を参照するが、ここでは特に、本発明による、ＳＰのサービス環境１０へのＴＰＳＰサービスの統合がどのようにして行われるかを全体的に表す図３を参照する。参照符号３０で示す、ＴＰＳＰからのリソースは、本発明に従って、ＳＰ側にあるサービス環境１０によって使用できることが当業者の読者には理解されよう。
【００４８】
リソースの供給を管理するとともに、ＴＰＳＰサービスの供給をカプセル化し管理するのに使うことができる、汎用の、すなわち「標準に準拠可能な」インターフェース層を有する、汎用リソース・マネージャ１６（図２を参照されたい）を採り入れた、本発明の基本的な手法を説明する。本発明のインターフェース層２０は有利には、標準に準拠することができ、プロバイダの計算機環境および提供サービスへのＴＰＳＰサービスの統合を大幅に容易にする。このことは、ＳＰ側に常駐するリソース１６３ならびにＴＰＳＰに常駐するＴＰＳＰリソース３０を囲む点線で示してある。この概略的な手法は、図４および図５に関連してさらに詳述する。
【００４９】
図４を参照すると、本発明の好ましい実施形態において、汎用リソース・マネージャ４０が、ＴＰＳＰ側での専用サーバ・システムとして実装され、リソース・マネージャ４０は、ＴＰＳＰからＳＰへのリソースの供給に適した、予め定義された何らかの機能を用いて、ＩＴ標準に最もよく従う、本発明のインターフェース４１を介して、図４に示していないいくつかのＳＰと通信することができる。この機能は好ましくは、図４の左側に示す、予め定義されたいくつかの方法を有するクラスとして実装することができる。１つの汎用リソース・マネージャ４０が、１つのタイプのリソースを担当する。リソース・マネージャ４０は、この汎用リソース・マネージャが担当するそのタイプのすべてのリソースを「知っている」。したがって、リソース・マネージャ４０は、管理しているタイプの１つのリソースが、必要とされるどの時間枠においても使用されないかどうか判定することができる。
【００５０】
この機能は、必須の関数および任意選択的な関数に分けることができるが、こうした関数は、サービスの供給を円滑にするので非常に好ましい。上述した機能は、各個別リソース・マネージャ１６、１７、１８（図１を参照されたい）によって提供されるべきである。その関数は、本発明と密接に関連する態様に言及するためにのみ、以下のように定義される。
【００５１】
作成関数４１０は、ある特定のサービスまたはある特定のリソース用の汎用リソース・インスタンス・サービス４２を作成し、サービス４２に対する参照を返す。この汎用リソース・インスタンス・サービス４２は、リソース・マネージャ４０によって管理されるタイプの専用リソースの管理を担当する。
【００５２】
削除関数４２０は、ある特定のリソースまたはある特定のサービス用の汎用リソース・インスタンス・サービス４２を削除する。
【００５３】
割振り関数４３０は、要求されたサービスまたはリソース用に必要とされるリソースを割り振る。この関数は、加入操作の呼出しに続いて使用することもできる。サービスまたはリソースは、両方の場合において、最終的に活動化され、使用される準備が整う。
【００５４】
割振り解除関数４５０は、上記のように以前割り振られたリソースまたはサービス用のリソースの割振りを解除するコールである。
【００５５】
加入取消し関数４６０は基本的に、加入関数の逆を表す。
【００５６】
可用性検出関数４７０は、ＴＰＳＰにおいて要求されたＴＰＳＰサービスを実行するのに必要とされる、使用可能な全リソースを探索する。この機能は、提供されるオンデマンド・サービスを実行するのに必要とされる、リソースの予約を必要とする。たとえば、ＲＭごとに使用可能なサービスが、関係データベース・アプリケーション中に列挙され保持される場合、関数４７０は、容易に実装することができる。
【００５７】
上記の機能により、本発明による汎用リソース・マネージャ４０は、汎用リソース・インスタンス・サービス４２をインスタンス化するのに必要とされる全管理関数を実施することができる。この汎用リソース・インスタンス・サービスは基本的に、ＴＰＳＰからのＴＰＳＰサービス４８を制御する。この制御は、リソース・アクセス・インターフェースとして図４に示す、各リソース・インスタンス・サービス４２中のそれぞれの汎用リソース・インスタンス・インターフェース４３、および通常使用インターフェース４４によって実現される。ＴＰＳＰからのリソースは、前記アクセス・インターフェースを介して、後で実際に使用される。
【００５８】
リソース・インスタンス・インターフェース４３が、専用リソースをセットアップするのに必要とされるリソース・マネージャ・インターフェース４１の割振り（４３０）および割振り解除コール（４５０）をマッピングするので、リソース・インスタンス・インターフェース４３とリソース・マネージャ・インターフェース４１の間の関係は特殊である。この関係は、たとえば、ｚＬｉｎｕｘにおけるリソースまたはデータベースとしてｚＬｉｎｕｘサーバ全体をセットアップする際の違いを包含する。割振りコール（４３０）は、選択されたリソースのインストールおよび構成をトリガする。
【００５９】
さらに、契約４６は、ＳＰが基本的にＴＰＳＰサービスに加入した時点で、ＳＰとＴＰＳＰとの間で締結されることに留意されたい。正しく契約するために、契約目的ならびにその背後にある会計および課金手順に対して、一義的なキーおよび加入者ＩＤを要求に含めることが推奨され、そうすることによって、ＴＰＳＰサービスに実際に登録されることが当業者には理解されよう。
【００６０】
作成、削除、可用性検出、加入、加入取消し、割振り、および割振り解除の関数を有する上述した機能は、前記ＳＰと前記ＴＰＳＰ  ＳＰとの間で使用される汎用インターフェース定義を実現する好ましい方法を表す。この機能は、前記インターフェース定義の構文および意味が理解され、両方のプロバイダにおいて明白に適正に適用されるように、ＳＰとＴＰＳＰとの間で合意された形でプログラミングされる。
【００６１】
上述した関数とともに例示的に説明した意味をもつ、提案した汎用インターフェース定義は、要求されたサービスまたはＴＰＳＰサービスをＳＰのサービス環境にカプセル化できることが、当業者には想像できよう。このカプセル化は、ＴＰＳＰで使用可能なリソースを探し、このようなリソースを確保し、または実際の割振りおよびこのようなリソースまたはサービスを利用するために、プロバイダでもＴＰＳＰでも、基本的に手作業が必要ないことによる。ＳＰとＴＰＳＰとの間のワークフローの基本的に完全な自動化により、ＴＰＳＰによって提供されるリソースおよびサービスを元のＳＰのサービス環境に統合することが可能である。したがって、この元のＳＰは、このようなＴＰＳＰサービスから容易に利益を受けることができ、ＴＰＳＰサービスをそのＳＰ自体のクライアントに転送することができる。こうすることにより、ＳＰによる独自のサービス提供を容易に拡大することができる。
【００６２】
したがって、より一層有利なことには、ＴＰＳＰによって維持される前記汎用リソース・マネージャ４０は、標準的な構文および意味に従う。そうすることにより、ＴＰＳＰとＳＰとの間の対話は、より一層円滑になる。
【００６３】
さらに、４０で示す、上述したような、またはそれと同様の汎用リソース・マネージャ機能を、状態をもつウェブ・サービスとして実装することが有利である。この特徴は、インターネットを介したこの機能の使いやすさを開拓する。
【００６４】
さらに図５を参照し、本発明の方法の好ましい実施形態を以下で説明する。図５は、ＳＰ側（左）およびＴＰＳＰ側（右）それぞれの部分で実装される、発明性のある方法における制御フローを示す概略ブロック図表示を示す。
【００６５】
好ましい本実施形態は、上述した「可用性検出」関数４７０、ならびにやはり上述した加入関数４４０および加入取消し関数４６０の有利な、任意選択的な特徴を含む。当然ながら、ＳＰとＴＰＳＰとの間の基底ワークフローの多くの変形形態が存在することができ、こうした変形形態は、本発明の方法のそれぞれの使用に応じて推奨できることを理解されたい。
【００６６】
以下の例示的な使用において、図５の左列にその動作を示してあるＳＰは、図５に示していないどのエンド・クライアントにも、基本的にエンド・クライアントに対して既に提供していたｅメール・サービスへのアドオンとして、追加バックアップ・サービスを提供するために、ＴＰＳＰ（図５の右列）によって提供されるバックアップ用ＴＰＳＰサービスの使用を望む。ＳＰは、バックアップ・サービスを提供するのに必要とされる、それ自体のリソースもそれ自体の知識も有していないので、このバックアップ・サービスを、ＳＰ自体のメール・サービスに追加されるＴＰＳＰサービスとして購入することを望む。
【００６７】
ＴＰＳＰは、そのＴＰＳＰサービスを、たとえばインターネット・ポータルにおいて提供するものと仮定され、上述した汎用リソース・マネージャは、ＴＰＳＰのそれぞれのウェブ・サーバで実装されるものと仮定される。したがって、この場合、ＴＰＳＰサービスの提供および受入れは、状態をもつウェブ・サービスとして実現される。
【００６８】
第１のステップ５０５で、ＳＰは、ＴＰＳＰによって提供されるサービスの全提供を要求する。この要求は、ＴＰＳＰによって維持されるそれぞれのウェブ・サイトで、それぞれのボタンをクリックするだけで行われる。したがって、ステップ５１０で、ＴＰＳＰは、このような要求を受信し、それに応答して、ＴＰＳＰが要求元ＳＰに提供するサービスのすべてを示すために、上述した「作成」および「可用性検出」機能をトリガする。したがって、ステップ５１５で、各ＴＰＳＰサービスまたはＴＰＳＰサービスのパッケージが、適用するのに有用である場合、ＳＰに対して表示される。たとえば、一群のサービスに対して、それぞれの複数の単独サービスの合計と比較して大幅な価格低減を得ることができる場合があり得る。したがって、サービスは、何らかのサービスＩＤによって区別可能でなければならない。
【００６９】
図６で例示的かつ概略的に示すサービスＩＤは、例示的にはデータ・セット中に含まれ、さらに有利には、そのサービスまたはＴＰＳＰサービスの説明、使用した場合の時間ごとの利用料、要求したサービスを使用するためにＳＰと契約を締結するために、ＴＰＳＰ側に対して要求される他のすべての情報、および、要求元ＳＰが、ある特定のＴＰＳＰサービスに加入するかどうか決定する前に関心をもつと思われ得る他の記述情報を含む。付加情報は、本発明の方法の個々の使用およびアプリケーションに応じて追加することができる。図６のデータ・セットはしたがって、この状況において必要とされる基本情報を定義する象徴的な意味に理解されるべきである。
【００７０】
したがって、ステップ５２０で、ＴＰＳＰは、要求元ＳＰへの提供サービスとして、ＴＰＳＰサービスの集合体を発行する。ＳＰに提供されるＴＰＳＰサービスを説明する上述したデータ・セットは、いつからいつまでの間、それぞれのサービスが利用可能であるか、および任意選択的には、現況技術による予約／確保システムから公知であるような、それぞれの将来のタイム・スパンにおいてサービスを利用することに重大な関心を示しているＳＰが既に登録しているかどうかを伝えるデータ・フィールドをさらに含むことができることが追加されよう。ステップ５２５で、ＳＰは、利用可能なＴＰＳＰサービスについての必要なすべての情報を、ＴＰＳＰから受信する。この情報を与えられると、ＳＰは、提供されるＴＰＳＰサービスから１つまたは複数を選択するかしないかという決定を行うのに有用な、経済的側面、動作側面などに関する、必要とされるどの検討事項も考慮することができる。したがって、ＳＰは、ステップ５３０で、選択したある特定のＴＰＳＰサービスに対するハンドルを提供ＴＰＳＰに対して要求すると仮定することができる。ウェブ・サービス環境において、ハンドルの提供は、たとえば選択されたＴＰＳＰサービスを反転表示し印をつけることによって、現況技術における従来のやり方で実装される。この選択は、手順を継続し、かつ何らかの種類の予約もしくは確保またはこのサービスの実際上即座の利用を行う可能性を開拓するために、前記ＴＰＳＰサービスに対するハンドルの要求として、電子ネットワークを介して移送される。その実装については、後で説明する。
【００７１】
ステップ５３５で、ＴＰＳＰは、前記選択されたＴＰＳＰサービス用の前記ハンドルを求める要求を受信し、それに続くステップ５４０で、前記要求されたハンドルに関連づけられた、いわゆるリソース・インスタンス・サービスを作成する。この作成は、本発明の特定の有利な態様に従って行われる。前記リソース・インスタンス・サービスは、たとえば、前記リソースにそれぞれのＩＤタグを提供することによって、要求を遂行するのに使用される関連するすべてのハードウェアおよびソフトウェアを識別する情報構造を有する。
【００７２】
ＳＰによって提供されるメール・サービスという状況においてバックアップ用ＴＰＳＰサービスを実現する、上でさらに紹介した例示的な使用において、ＴＰＳＰは、何らかのハードウェア、すなわち、何らかの処理動力に動作可能に結合されたいくつかの記憶装置と、必要とされるバックアップ用ＴＰＳＰサービスを実施するそれぞれのソフトウェア・ソリューションとを確保しなければならない。したがって、どのハードウェア・ユニットおよびソフトウェア・ユニットも、このようなリソース・インスタンス・サービスにおいて扱うことができるそれぞれのＩＤをもつべきである。そうしたＩＤがこのようなリソース・インスタンス・サービスの記述に行き渡るように、形式用の標準を作成することが有用であることに留意されたい。
【００７３】
ＴＰＳＰが、それ自体のリソースを関係データベース中で管理する場合を考えると、このデータベースへのそれぞれの読出しアクセスは、ＴＰＳＰに対して利用可能なそれぞれの３つのリソースを選択するように実施されなければならない。
【００７４】
さらに、ＴＰＳＰは、要求されたサービス用のハンドルを生成する。このハンドルは、要求されたそれぞれのＴＰＳＰサービスの存続期間中、使用されると予期されるすべてのリソースを識別するのに必要なすべての情報を含む。したがって、所与のサービス・インスタンス用の基本的な識別項目を示す図６を参照すると、たとえばハンドルは、必要なすべてのハードウェア装置、ＴＰＳＰサービス環境内部でのネットワーク接続、サービスを実施するのに必要とされるソフトウェア・ライセンスなどを記述する、例示的な数である１５個のＩＤの集合体からなることができる。それぞれの選択可能なタイム・スパンにおいて、ＴＰＳＰのリソースのどれが使用可能であり、どれが使用可能でないか判定できるように、ＴＰＳＰはこうしたすべてのＩＤを管理することが要求されることが追加されよう。
【００７５】
次のステップ５４５で、要求されたＴＰＳＰサービス用に生成されたハンドルが、ＳＰに発行される。ＳＰは、このハンドル、たとえばＴＣＰ／ＩＰアドレス、およびパスワードを伴うユーザＩＤを、ＳＰ自体の要求への応答において受信し、受信したハンドルを、ＳＰ自体のサービス環境内部に格納する。したがって、ＳＰは、ステップ５５０で、ＴＰＳＰで専用の、ある特定のリソース・インスタンス・サービスの識別のためにこのハンドルを用いて、所望のＴＰＳＰサービスを実現することが可能である。
【００７６】
さらに、ステップ５５５で、ＳＰは、電子ネットワークと、前記ハンドルおよびしたがって前記上述したリソース・インスタンス・サービスによって定義されるリソースを割り振る上述したウェブ・サーバ・アプリケーションとを介して、割振り要求を発行する。ＴＰＳＰは、ステップ５６０で、上述したリソースを割り振る前記割振り命令を受信すると、会計および課金のための契約データを処理するために、その命令をそれぞれの契約データベースに格納する。
【００７７】
次に、ステップ５６５で、ＴＰＳＰは、割振りが行われるよう命令された所望の時点で、命令されたリソースが使用可能である場合、そのリソースを割り振る。
【００７８】
加入は、リソースを実際に割り振るよりずっと前に行うことができる。しかし、ＳＰによる割振りコールは、リソースを効率的に使用するためのＴＰＳＰサービスの利用と接近しているべきである。ステップ５７０で、ＳＰにそれぞれの割振り確認が発行され、必要とされるリソースの実際の使用を可能にする、必要とされるすべての付加情報を伴う。したがって、ＳＰ、またはそうすることが望ましい場合はエンド・クライアントから直接発行されたリモート・プロシージャ・コールを可能にするために、この確認メッセージ中にＵＲＬを追加することができる。クライアントとＳＰとの間の会計および課金手順は、本アプリケーションの直接の主題ではない。ただし、クライアントはＳＰのみを介して請求を受け、ＳＰはＴＰＳＰによって請求される解決法が好ましい。
【００７９】
次いで、ステップ５７２に従ってデータを受信し処理した後、ステップ５７５で、ＳＰは、割り振られたリソースに関連づけられたアクセス・インターフェースを介して、要求したＴＰＳＰサービスを利用する。説明のためにのみ挙げる例では、アクセス・インターフェースは、必要とされるリソースを実際に発見し、識別し、使用するのに十分な情報を含む。たとえば、ＴＣＰＩＰアドレス、メール・バックアップ・サーバ用ハードウェアＩＤ、およびバックアップを実施するためのコマンドが、前記アクセス・インターフェースにおいて定義されるべきである。
【００８０】
ステップ５８０で、ＴＰＳＰは、ＳＰによる加入使用量に関するデータを集める。使用量データに基づいて、ＴＰＳＰは、ＳＰに対して課金を行う。
【００８１】
要求されたリソースは、ＳＰとＴＰＳＰとの間の契約において合意された、加入時に定められたタイム・スパンの間に使用することができる。
【００８２】
最後に、ＳＰが、割り振られたリソースの使用を中止すると決定すると、ＳＰは、前記使用済みリソースに対するそれぞれの「加入取消し」命令を発行する（ステップ５８５を参照されたい）。この加入取消し命令は、ＴＰＳＰによって受信され、ＴＰＳＰは、ステップ５９０で、その加入取消し命令に対応する使用済みリソースの割振りを解除する。次いで最後に、ＴＰＳＰは、ステップ５９５で、リソースが割振り解除されたことをＳＰに確認し、この確認は、ステップ５９７で、ＳＰによって受信される。
【００８３】
最後に、オンデマンドＴＰＳＰサービス処理全体を完了し終了するために、ＴＰＳＰで、それぞれの課金および会計手順をトリガすることができる。
【００８４】
次に、図７を参照すると、図３〜６に従って自動的に含められた、提供される全サービスから「最良」のサービスを識別するためにサービス・プロバイダ側で実施される、本発明の方法の第１の好ましい実施形態における制御フローを示す概略ブロック図表示を示してある。この図は、図３〜６を参照して上述した構成要素に対するアドオン関数構成要素とみなすことができるので、図７の制御フローにおいて補充を行うべき位置を、図４において太い矢印で示してある。図４において、汎用リソース・マネージャ（ＧＲＭ）は、同様に示されるgetServicePropertiesと呼ばれる新しい関数４８０によって拡張される。
【００８５】
ＴＰＳＰサービスが、たとえば複数のＴＰＳＰによって複数回提供されるものと仮定する。こうしたＴＰＳＰサービスは、ステップ５５０を含む図５の制御フローで説明したように処理される。ここでの問題は、そのうちのどれが最良のＴＰＳＰサービスであるかをどのようにして決定するかである。前記ＴＰＳＰサービスのいずれかに確定的に加入する前に、本発明の実施形態によると、メタサービス・セレクタ（ＭＳＳ）によって最良のサービスが識別される。ＭＳＳは、後で「メタリソース・マネージャ」とも呼ばれ、その詳細を、図７を参照して以下に示す。
【００８６】
アプリケーション・プログラミング・インターフェース（ＡＰＩ）コール「GetBestService」が実施され、メタリソース・マネージャ（ＭＲＭ）によって実現される。このコールは、ステップ７１０で、以下の規則に従う、パラメータとしてのファイルを伴って、「GetBestServiceを呼び出す」。
【００８７】
ファイルは、タグ・ベースの言語、たとえばＸＭＬで書かれる。
【００８８】
このファイルは、ＭＲＭによって最良のサービスを決定するのに強く必要とされる情報を列挙する。ファイルは、たとえば、ＸＭＬで符号化することができる。この情報は、ＭＲＭがＴＰＳＰサービスのリソース・マネージャの呼出しを要求しなければならないＴＰＳＰサービスの属性と、どのＴＰＳＰサービスがＳＰの必要とするものに最も適合するかを決定するために、属性を入力として使用するアルゴリズムとを含む。属性は、有利には、ＴＰＳＰサービスによって返答されることが必須の属性と、任意選択によって返答されるべき属性とに分けられる。必須属性は、たとえば、サービス識別キー（ＩＤ）、サービス確保の利用可能性、および価格を求める。純粋に任意選択的には、返すことができる詳細は、たとえばＴＰＳＰサービスの信頼性特性を含む。
【００８９】
ＭＲＭがこの「GetBestService」コールとともに受信する入力ファイルは、前記属性それぞれに対して重みを列挙し、この重みは、ＳＰによって調整することが可能である。重みを有する全プロパティは、ＭＲＭによる最良のＴＰＳＰサービスの判定の間、検討される。さらに、ＸＭＬファイルのタイプおよび形式は、評価アルゴリズムに依存し、実装において定義される。
【００９０】
ＭＲＭは、ＸＭＬファイルが準拠しなければならないＸＭＬ体系を定義し所有する。このＸＭＬ体系は、最良のサービスの判定中に処理される属性の一覧に対して、最大限の柔軟性をもたらす。
【００９１】
さらに明らかに完全にするために、次に、上述したGetBestServiceコールで使用可能な例示的なＸＭＬファイルを、それ以上のコメントなしで示す。当業者には、簡単に目を通すだけで理解されよう。個別に削減可能なＴＰＳＰサービスの組をＳＰに供給する重みは、その時点で含められる。タグ付けされたすべての項目は、要求されたＲＭによって値に関連付けることができる変数名に対応する。重みの値は、ステップ７２０で削除され、その後、ステップ７３０で、競合するすべてのＲＭに送信される。
【００９２】
<service type>data backupservice<\service type>
<algorithm to determine theservice>A* for data backup service<\algorithm to determine the bestservice>
<span of time for availability> 4months <\span of time for availability>
<duration of service usage>02-01-04to 12-31-04 <\duration of service usage>
<mandatory returned details>
<service id><\service id>
<availability ofservice><weight> ko criterium <\weight><\availability ofservice>
<price> <weight> high<\weight > <\price>
<backup speed> <weight> medium<\weight> <\backup speed>
<availability of backuped data><weight> medium <\weight> <\availability of backuped data>
<\mandatory returned details>
<optional returned details>
<downtime of service> <weight>medium <\weight> <\downtime of service>
<maximal storage capacity><weight> medium <\weight> <\maximum storage capacity>
<service is available> <\serviceis available>
<\optional returned details>
【００９３】
次いで、ＭＲＭによって、必要とされるサービスに近いＴＰＳＰサービスを提供することが知られているＴＰＳＰの各ＲＭが、ステップ７４０で、情報に対する要求と、ＴＰＳＰサービス・プロパティについての所望の詳細を指定する、添付されたＸＭＬファイルとを受信し読み込む。ＴＰＳＰサービス・プロパティに関する要求の受信、読込み、返答を包含するために、ＴＰＳＰサービスのＲＭは、「getServiceProperties」ＡＰＩによって強化されなければならない。ＴＰＳＰが、提供されるオンデマンド・サービス・プロパティについての合意された形式と、このプロパティを記述する方法とを定義する共用サービス・インターフェースをサポートすると仮定すると、ＴＰＳＰのＲＭは、ステップ７５０で、受信したＸＭＬファイルにサービス・プロパティを追加することが可能となる。
【００９４】
同様に、補完された例示的なＸＭＬファイルを以下に示す。
【００９５】
<service type>data backupservice<\service type>
<span of time for availability> 4months <\span of time for availability>
<duration of service usage>02-01-04to 12-31-04 <\duration of service usage>
<mandatory returned details>
<service id> 07227768978973468<\service id>
<availability of service>
02-1-04 to 05-31-04,
04-1-04 to 07-31-04,
05-1-04 to 08-31-04,
07-1-04 to 10-31-04,
08-1-04 to 11-31-04,
00-1-04 to 12-31-04
<\availability of service>
<price> 0. 01 $ per MB<\price>
<backup speed> 20 MB per sec.<\backup speed>
<availability of backuped data> 12weeks <\availability of backuped data>
<\mandatory returned details>
<optional returned details>
<downtime of service> 1h per day<\downtime of service>
<maximal storage capacity> 100 TeraByte <\maximum storage capacity>
<service is available> since01-01-03 <service is available>
<\optional returned details>
【００９６】
次いで、ステップ７６０で、ＴＰＳＰリソース・マネージャ（ＲＭ）は、補完されたＸＭＬフォームを要求元ＳＰのＭＲＭに返送する。
【００９７】
ＭＲＭは、ステップ７６５で、応答するすべてのＴＰＳＰのＲＭから返答を集め、ステップ７７０で、そうした返答をデータベースに格納する。したがって、次のステップ７７５で、ＴＰＳＰは、提供されるサービスのプロパティを含む返答を読み込み、返答の内容を「理解」し、順位付けをすることが可能になる。したがって、それぞれのプログラムにおける「GetBestService」コール中の評価アルゴリズムに従って評価アルゴリズムが実行され、ＴＰＳＰによって提供される重み付けの値を含む、予め定義された１組の基準に従って、派生したすべての情報を評価する。
【００９８】
ここで、ＭＲＭは、ステップ７８０で、格付けリストを生成する格付けアルゴリズムをセットアップし、たとえば、「最良」サービスをサービス・リストの最上位に置く。
【００９９】
その結果得られる、最上位のサービスが、所定の選択基準に従う最良のサービスであり、ステップ７８５で、格付けリストから最良のサービスを選択するのに、人間の介入は必要ない。最後に、ハンドル、すなわち、プログラムによる検出が可能な、最良のサービスに対する識別が、ステップ７９０で、ＭＲＭをコールしたプログラムに返される。
【０１００】
次いで、制御フローは、図５において上述したステップ５６０を継続して実施される。
【０１０１】
次に、本発明の第２の代替実施形態をより詳しく説明する。この実施形態は、ＳＰとＴＰＳＰとの間で合意されたインターフェース・データ体系が、要求されたオンデマンド・サービス自体の一部であることを提案する。
【０１０２】
図８は、やはり本発明の第２の実施形態によって対処される問題を示す高度な概略図表示である。本発明は、最良のサービスを選択した後で、どのようにしてＴＰＳＰからのリソース３０（図８の右側部分を参照されたい）を選択し、ＳＰのサービス環境１０に統合するかを定義する。
【０１０３】
図９は、提供される全ＴＰＳＰサービスから「最良」のサービスをＭＲＭにより識別し、ＴＰＳＰサービス内のＲＭを用いてＴＰＳＰからのリソースをＳＰのサービス環境に統合するためにＳＰ側で実装される、上述した本発明の方法の第２の好ましい実施形態のための制御フローを示す概略ブロック図表示である。ここで、最良のサービスの選択、および選択したＴＰＳＰサービスの、ＳＰ環境への関連付けを実行することは、別個のアプリケーション・プログラミング・インターフェース（ＡＰＩ）として「getServiceProperties」機能を提供する、ＭＲＭ、およびＴＰＳＰ内の改良されたＲＭを求める。冗長な情報を避けるために、図９の記述は、ステップ７１０〜７９０に関して図７の記述を参照して行われ、最後に最良のサービス用のハンドル、すなわち、プログラムにより検出可能な識別が、ＭＲＭをコールしたプログラムに返され、その後に、ＳＰから割振り命令を受信するための図５のステップ５６０〜５９５の記述が続く。
【０１０４】
上記の説明から、この例示的なワークフローで説明したワークフローは様々な修正の対象となり得ることが明らかである。ただし、こうした修正は、ＴＰＳＰサービスをＳＰのサービス環境にカプセル化し、そこから最良のものを自動的に選択する本発明の手法の一部をなす。
【０１０５】
本発明は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組合せとして実現することができる。本発明によるツールは、１つのコンピュータ・システムにおいて集中方式で実現することも、相互接続されたいくつかのコンピュータ・システムに渡って異なる要素が存在する分散方式で実現することもできる。どの種類のコンピュータ・システムも、本明細書において説明した方法を実施するのに適合した他の機器も適している。ハードウェアおよびソフトウェアの一般的な組合せは、ロードされ実行されると本明細書で説明した方法を実施するようなコンピュータ・システムを制御するコンピュータ・プログラムを有する汎用コンピュータ・システムでよい。
【０１０６】
本発明は、本明細書で説明した方法の実装を可能にする特徴すべてを備え、コンピュータ・システムに搭載されるとこうした方法を実施することができるコンピュータ・プログラム製品に組み込むこともできる。
【０１０７】
本明細書の文脈におけるコンピュータ・プログラム手段またはコンピュータ・プログラムは、情報処理能力を有するシステムに、直ちに、あるいは、
ａ）別の言語、コード、もしくは注釈への変換、
ｂ）異なる素材の形での再製品化
の一方または両方が行われた後である特定の関数を実行させることを意図した、どの言語、コード、または注釈の形でも、１組の命令からなるどの表現も意味する。
【図面の簡単な説明】
【０１０８】
【図１】ＳＰのサービス環境の現況技術によるシステム、およびＳＰによって保持される複数のリソース・マネージャと前記システムの関係を示す概略図表示である。
【図２】ＳＰサービス環境と、ある特定のリソースへのアクセス権を有するある特定のリソース・マネージャとの間での、現況技術による相互動作の基本機能を示す、このような現況技術の概略図表示である。
【図３】本発明が、図１および図２に示すＳＰのサービス環境にＴＰＳＰからのリソースを統合することによって対処される基本的な問題を示す高度な概略図表示である。
【図４】図３に反映される本発明の概念をより詳細に示す図である。
【図５】ＳＰ側（左）およびＴＰＳＰ側（右）それぞれの部分で実装される、発明性のある方法における制御フローを示す概略ブロック図表示である。
【図６】所与の例示的なサービス・インスタンス用の基本的な識別項目を示す概略ブロック図表示である。
【図７】図３〜６に従って自動的に含められた、提供される全サービスから「最良」のサービスを識別するためにサービス・プロバイダ側で実装される、本発明の方法の第１の好ましい実施形態における制御フローを示す概略ブロック図表示である。
【図８】本発明によって対処される問題を示す高度な概略図表示である。
【図９】提供される全ＴＰＳＰサービスから「最良」のサービスをＭＳＳにより識別し、ＴＰＳＰサービス内のＲＭを用いてＴＰＳＰからのリソースをＳＰのサービス環境に統合するためにＳＰ側で実装される、本発明の方法の第２の好ましい実施形態における制御フローを示す概略ブロック図表示である。
【符号の説明】
【０１０９】
１０  サービス環境
１２  リソース・ハンドル
１３  ワークフロー
１６  リソース・マネージャ（ＲＭ）
１７  リソース・マネージャ
１８  リソース・マネージャ
２０  インターフェース層
３０  ＴＰＳＰのリソース、リソース
４０  汎用リソース・マネージャ、リソース・マネージャ
４１  インターフェース、リソース・マネージャ・インターフェース
４２  汎用リソース・インスタンス・サービス、リソース・インスタンス・サービス
４３  汎用リソース・インスタンス・サービス・インターフェース、リソース・インスタンス・インターフェース
４４  通常使用インターフェース
４６  契約
４８  ＴＰＳＰサービス
１６２  リソース・インスタンス・サービス（ＲＩＳ）
１６３  リソース
１６５  リソース
１７３  リソース
１７５  リソース
１７７  リソース
１８３  リソース
１８５  リソース
４１０  作成関数
４２０  削除関数
４３０  割振り関数、割振りコール
４５０  割振り解除関数、割振り解除コール
４６０  加入取消し関数
４７０  可用性検出関数
【図１】
2005190478.tif 000003
【図２】
2005190478.tif 000004
【図３】
2005190478.tif 000005
【図４】
2005190478.tif 000006
【図５】
2005190478.tif 000007
【図６】
2005190478.tif 000008
【図７】
2005190478.tif 000009
【図８】
2005190478.tif 000010
【図９】
2005190478.tif 000011