(57)【要約】【課題】  サービス要求を満足するためのリソース・マネージャを選択するための方法、システム、およびプログラムを提供することにある。【解決手段】  複数のリソース・マネージャと、その複数のリソース・マネージャによって提供される少なくとも１つのサービスとを示すカタログが提供される。さらに、少なくとも１つのサービスを提供するリソース・マネージャに関するリソース可用性情報を示すリソース・マネージャ情報が提供される。加入者からの要求サービスに関する要求が受信される。要求サービスを公表するリソース・マネージャを識別するためにカタログが処理され、サービス要求に適用可能な少なくとも１つのルールも満足する要求サービスを公表する少なくとも１つの識別済みリソース・マネージャを決定するためにリソース・マネージャ情報が処理される。【選択図】  図１
2008537816.tif 000002
【特許請求の範囲】
【請求項１】
複数のリソース・マネージャと、前記複数のリソース・マネージャによって提供される少なくとも１つのサービスとを示すカタログを提供するステップと、
少なくとも１つのサービスを提供するリソース・マネージャに関するリソース可用性情報を示すリソース・マネージャ情報を提供するステップと、
加入者からの要求サービスに関する要求を受信するステップと、
前記要求サービスを公表するリソース・マネージャを識別するために、前記カタログを処理するステップと、
サービス要求に適用可能な少なくとも１つのルールも満足する前記要求サービスを公表する少なくとも１つの識別済みリソース・マネージャを決定するために、前記リソース・マネージャ情報を処理するステップと、
を含む方法。
【請求項２】
前記サービス要求に適用可能な記少なくとも１つのルールが、前記リソース・マネージャが満足しなければならない技術的パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービス要求に適用可能な前記少なくとも１つのルールに示された前記技術的パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記技術的パラメータが、
前記リソース・マネージャにおける最小量の使用可能記憶域、
前記リソース・マネージャにおける最小量の使用可能計算リソース、
前記リソース・マネージャで使用可能な最小量の接続帯域幅、および
前記リソース・マネージャがサポートしなければならない技術仕様
を含む１組の技術的パラメータの構成要素である複数の技術的パラメータのうちの１つを指定する、請求項２に記載の方法。
【請求項４】
前記サービス要求に適用可能な少なくとも１つのルールが、サービス品質パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記要求サービスを前記加入者に提供することができ、前記サービス要求に適用可能な前記サービス品質パラメータを満足する、前記要求サービスを、公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１に記載の方法。
【請求項５】
前記サービス品質パラメータが、
前記リソース・マネージャで使用可能な必要ハードウェア冗長性、
前記リソース・マネージャで使用可能な必要接続帯域幅、
前記リソース・マネージャにおける必要計算リソース可用性、および
前記リソース・マネージャにおける最大数の接続ユーザ
を含む１組のサービス品質パラメータの構成要素である複数のサービス品質パラメータのうちの１つを指定する、請求項４に記載の方法。
【請求項６】
少なくとも１つのルールが、前記リソース・マネージャの技術的パフォーマンスに関連しないサービスを公表する前記リソース・マネージャが満足しなければならない前記サービス要求に適用可能なビジネス・パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービスの公表により前記ビジネス・パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１に記載の方法。
【請求項７】
前記ビジネス・パラメータが、前記リソース・マネージャにおける必要セキュリティ・レベルを指定する、請求項６に記載の方法。
【請求項８】
少なくとも１つのルールが、前記リソース・マネージャの技術的パフォーマンスに関連しない前記要求を開始する前記加入者が満足しなければならないビジネス・パラメータを示し、
前記加入者が前記ビジネス・パラメータを満足するかどうかを判断するステップであって、前記加入者が前記ビジネス・パラメータを満足すると判断したことに応答して、前記サービスを公表する１つの決定されたリソース・マネージャへのアクセスが許可される、ステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
前記ビジネス・パラメータが、前記サービスまたは前記サービスを公表する前記リソース・マネージャに対して前記加入者に要求されるアクセス・レベルと、前記加入者に関連する必要アカウント状況とを含む、１組のビジネス・パラメータの構成要素である複数のビジネス・パラメータのうちの１つを指定する、請求項８に記載の方法。
【請求項１０】
前記要求サービスがオブジェクトを処理するための要求を含み、少なくとも１つのルールが、前記サービス要求の対象となる前記オブジェクトを処理するためのビジネス・プロセス・ルールを含み、
前記オブジェクトを処理するための少なくとも１つのリソース・マネージャを選択するために、オブジェクト・パラメータおよび前記ビジネス・プロセス・ルールを処理するステップと、
前記オブジェクトを前記決定されたリソース・マネージャに伝送するステップと、
を含む、請求項１に記載の方法。
【請求項１１】
前記リソース・マネージャがコンピュータ可読デバイスを含み、前記ビジネス・プロセス・ルールが、前記オブジェクト・パラメータに基づいて前記オブジェクトを保管すべき１つのコンピュータ可読媒体を選択する「保存およびアーカイブ・ポリシー」を指定する、請求項１０に記載の方法。
【請求項１２】
リソース・マネージャによって公表される前記サービスが、データ保管サービス、ファイルにアクセスするためのデータ・アクセス・サービス、およびプロセスを実行するための計算サービスを含む、請求項１１に記載の方法。
【請求項１３】
加入者と通信するシステムにおいて、
プロセッサと、
そのそれぞれが少なくとも１つのサービスを提供する、複数のリソース・マネージャと、
前記プロセッサにとってアクセス可能なメモリであって、
（ｉ）前記複数のリソース・マネージャと、前記複数のリソース・マネージャによって提供される少なくとも１つのサービスとを示すカタログと、
（ｉｉ）少なくとも１つのサービスを提供するリソース・マネージャに関するリソース可用性情報を示すリソース・マネージャ情報と、
を含むメモリと、
プロセッサによって実行されるコードを含むコンピュータ可読媒体であって、
（ｉ）前記加入者からの要求サービスに関する要求を受信するステップと、
（ｉｉ）前記要求サービスを公表するリソース・マネージャを識別するために前記カタログを処理するステップと、
（ｉｉｉ）サービス要求に適用可能な少なくとも１つのルールも満足する前記要求サービスを公表する少なくとも１つの識別済みリソース・マネージャを決定するために前記リソース・マネージャ情報を処理するステップと、
を実行するためのコンピュータ可読媒体と、
を備えるシステム。
【請求項１４】
前記サービス要求に適用可能な前記少なくとも１つのルールが、前記リソース・マネージャが満足しなければならない技術的パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービス要求に適用可能な前記少なくとも１つのルールに示された前記技術的パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１３に記載のシステム。
【請求項１５】
前記サービス要求に適用可能な前記少なくとも１つのルールが、サービス品質パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記要求サービスを前記加入者に提供することができ、前記サービス要求に適用可能な前記サービス品質パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１３に記載のシステム。
【請求項１６】
前記少なくとも１つのルールが、前記リソース・マネージャの前記技術的パフォーマンスに関連しない前記サービスを公表する前記リソース・マネージャが満足しなければならない前記サービス要求に適用可能なビジネス・パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービスの公表により前記ビジネス・パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１３に記載のシステム。
【請求項１７】
前記少なくとも１つのルールが、前記リソース・マネージャの前記技術的パフォーマンスに関連しない前記要求を開始する前記加入者が満足しなければならないビジネス・パラメータを示し、
前記加入者が前記ビジネス・パラメータを満足するかどうかを判断し、前記加入者が前記ビジネス・パラメータを満足すると判断したことに応答して、前記サービスを公表する１つの決定されたリソース・マネージャへのアクセスが許可されるステップ
をさらに含む、請求項１３に記載のシステム。
【請求項１８】
前記要求サービスがオブジェクトを処理するための要求を含み、前記少なくとも１つのルールが、前記サービス要求の対象となる前記オブジェクトを処理するためのビジネス・プロセス・ルールを含み、
前記オブジェクトを処理するための少なくとも１つのリソース・マネージャを選択するためにオブジェクト・パラメータおよび前記ビジネス・プロセス・ルールを処理するステップと、
前記オブジェクトを前記決定されたリソース・マネージャに伝送するステップと、
を含む、請求項１３に記載のシステム。
【請求項１９】
リソース・マネージャおよび加入者と通信するコードを実現するプログラムにおいて、前記コードにより動作を実行させることができ、前記動作が、
複数のリソース・マネージャと、前記複数のリソース・マネージャによって提供される少なくとも１つのサービスとを示すカタログを提供するステップと、
少なくとも１つのサービスを提供するリソース・マネージャに関するリソース可用性情報を示すリソース・マネージャ情報を提供するステップと、
前記加入者からの要求サービスに関する要求を受信するステップと、
前記要求サービスを公表するリソース・マネージャを識別するために、前記カタログを処理するステップと、
サービス要求に適用可能な少なくとも１つのルールも満足する前記要求サービスを公表する少なくとも１つの識別済みリソース・マネージャを決定するために、前記リソース・マネージャ情報を処理するステップと、
を含むプログラム。
【請求項２０】
前記サービス要求に適用可能な前記少なくとも１つのルールが、前記リソース・マネージャが満足しなければならない技術的パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービス要求に適用可能な前記少なくとも１つのルールに示された前記技術的パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１９に記載のプログラム。
【請求項２１】
前記技術的パラメータが、前記リソース・マネージャにおける最小量の使用可能記憶域、前記リソース・マネージャにおける最小量の使用可能計算リソース、前記リソース・マネージャで使用可能な最小量の接続帯域幅、および前記リソース・マネージャがサポートしなければならない技術仕様を含む１組の技術的パラメータの構成要素である前記技術的パラメータのうちの１つを指定する、請求項２０に記載のプログラム。
【請求項２２】
前記サービス要求に適用可能な前記少なくとも１つのルールが、サービス品質パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記要求サービスを前記加入者に提供することができ、前記サービス要求に適用可能な前記サービス品質パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１９に記載のプログラム。
【請求項２３】
前記サービス品質パラメータが、前記リソース・マネージャで使用可能な必要ハードウェア冗長性、前記リソース・マネージャで使用可能な必要接続帯域幅、前記リソース・マネージャにおける必要計算リソース可用性、および前記リソース・マネージャにおける最大数の接続ユーザを含む１組のサービス品質パラメータの構成要素である前記サービス品質パラメータのうちの１つを指定する、請求項２２に記載のプログラム。
【請求項２４】
前記少なくとも１つのルールが、前記リソース・マネージャの前記技術的パフォーマンスに関連しない前記サービスを公表する前記リソース・マネージャが満足しなければならない前記サービス要求に適用可能なビジネス・パラメータを示し、少なくとも１つのリソース・マネージャを決定するために前記リソース・マネージャ情報を処理する前記ステップが、
前記サービスの公表により前記ビジネス・パラメータを満足する前記要求サービスを公表する少なくとも１つのリソース・マネージャを決定するステップ
を含む、請求項１９に記載のプログラム。
【請求項２５】
前記ビジネス・パラメータが、前記リソース・マネージャにおける必要セキュリティ・レベルを指定する、請求項２４に記載のプログラム。
【請求項２６】
前記少なくとも１つのルールが、前記リソース・マネージャの前記技術的パフォーマンスに関連しない前記要求を開始する前記加入者が満足しなければならないビジネス・パラメータを示し、前記動作が、
前記加入者が前記ビジネス・パラメータを満足するかどうかを判断し、前記加入者が前記ビジネス・パラメータを満足すると判断したことに応答して、前記サービスを公表する１つの決定されたリソース・マネージャへのアクセスが許可されるステップ
をさらに含む、請求項１９に記載のプログラム。
【請求項２７】
前記ビジネス・パラメータが、前記サービスまたは前記サービスを公表する前記リソース・マネージャに対して前記加入者に要求されるアクセス・レベルおよび前記加入者に関連する必要アカウント状況を含む１組のビジネス・パラメータの構成要素である前記ビジネス・パラメータのうちの１つを指定する、請求項２６に記載のプログラム。
【請求項２８】
前記要求サービスがオブジェクトを処理するための要求を含み、前記少なくとも１つのルールが、前記サービス要求の対象となる前記オブジェクトを処理するためのビジネス・プロセス・ルールを含み、前記動作が、
前記オブジェクトを処理するための少なくとも１つのリソース・マネージャを選択するためにオブジェクト・パラメータおよび前記ビジネス・プロセス・ルールを処理するステップと、
前記オブジェクトを前記決定されたリソース・マネージャに伝送するステップと、
をさらに含む、請求項１９に記載のプログラム。
【請求項２９】
前記リソース・マネージャがコンピュータ可読デバイスを含み、前記ビジネス・プロセス・ルールが、前記オブジェクト・パラメータに基づいて前記オブジェクトを保管すべき１つのコンピュータ可読媒体を選択する保存およびアーカイブ・ポリシーを指定する、請求項２８に記載のプログラム。
【請求項３０】
リソース・マネージャによって公表される前記サービスが、データ保管サービス、ファイルにアクセスするためのデータ・アクセス・サービス、およびプロセスを実行するための計算サービスを含む、請求項２９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス要求を満足するためのリソース・マネージャを選択するための方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
コンテンツ・マネージメント・システムでは、加入者にサービスを提供できるリソース・マネージャ・システムを示すカタログが維持される。加入者は、コンテンツ・マネージャに接続し、カタログにリストされた特定のサービスを要求する。次にコンテンツ・マネージャは、サービスを提供できるカタログ内のリソース・マネージャを突き止め、リソース・マネージャにサービス要求を経路指定する。たとえば、サービスはダウンロードすべきファイルを含むことができ、リソース・マネージャは、要求されたファイル／サービスを要求側加入者にサービスすることができるカタログ内に示されているネットワーク内のノードまたはシステムを含むことができる。さらに、オブジェクトがコンテンツ・マネージャ・システムにロードされる場合、ファイルは保管するためのリソース・マネージャに経路指定される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
サービス要求を満足するためのリソース・マネージャを選択するための方法、システム、およびプログラム（article of manufacture）が提供される。
【課題を解決するための手段】
【０００４】
複数のリソース・マネージャと、その複数のリソース・マネージャによって提供される少なくとも１つのサービスとを示すカタログが提供される。さらに、少なくとも１つのサービスを提供するリソース・マネージャに関するリソース可用性情報を示すリソース・マネージャ情報が提供される。加入者からの要求サービスに関する要求が受信される。要求サービスを公表するリソース・マネージャを識別するために、カタログが処理され、サービス要求に適用可能な少なくとも１つのルールも満足する要求サービスを公表する少なくとも１つの識別済みリソース・マネージャを決定するために、リソース・マネージャ情報が処理される。
【０００５】
次に、添付図面に関連して例としてのみ本発明の好ましい諸実施形態について詳細に説明する。
【発明を実施するための最良の形態】
【０００６】
以下の説明では、本明細書の一部を形成し、本発明のいくつかの実施形態を例示する添付図面を参照する。
【０００７】
図１は、リソース・マネージャ４ａ、４ｂ、４ｃ、コーディネータ６、および加入者８ａ、８ｂを接続するネットワーク２を含むネットワーク環境を例示している。システム内には任意の数のリソース・マネージャ、コーディネータ、および加入者が存在することができる。ネットワークは、ローカル・エリア・ネットワーク（ＬＡＮ：Local Area Network）、ストレージ・エリア・ネットワーク（ＳＡＮ：Storage Area Network）、クラスタ・ファイル・システム、グリッドなど、当技術分野で既知の適切なネットワークを含むことができる。リソース・マネージャ４ａ、４ｂ、４ｃは、１つまたは複数のサービス１０ａ、１０ｂ、１０ｃを公表するかまたは１つまたは複数のサービス１０ａ、１０ｂ、１０ｃへのアクセスを可能にするコンピュータ・システムである。サービスは、データ・サービス（たとえば、オブジェクト、ファイルなどの保管または検索）あるいは計算サービス（たとえば、サーチ・エンジン、データベース・アプリケーションなど）を含むことができる。データ・サービスの対象となるオブジェクトは、ファイル、レコード、プログラムなどを含むことができる。加入者８ａ、８ｂは、サービスを要求するシステムを含む。コーディネータ６は、加入者８ａ、８ｂのサービス要求と、要求サービスを公表するリソース・マネージャ４ａ、４ｂ、４ｃとリンクしようと試みる。コーディネータ６は、リソース・マネージャ４ａ、４ｂ、４ｃによって提供されるサービスを識別するカタログ１２と、カタログ１２に登録されたリソース・マネージャ４ａ、４ｂ、４ｃに関するパフォーマンス情報および技術的プロパティを提供するリソース・マネージャ情報１４と、ルール１８に適合する方法でサービスを提供するために使用するように要求サービスを公表する１つのリソース・マネージャ４ａ、４ｂ、４ｃを選択するためのルール１８を処理する推論エンジン１６とを含む。
【０００８】
図２は、使用可能なサービス、たとえば、データ・サービスまたは計算サービスに関する情報を提供するカタログ項目５０の一実施形態を例示している。サービス１０ａ、１０ｂ、１０ｃは、要求されたファイルまたはオブジェクトを保管するための記憶容量を提供する保管サービスと、ユーザがアクセスを希望する可能性のあるオブジェクトであって、カタログ１２によりアクセス可能な各オブジェクトがダウンロードすべきマルチメディア・ファイルまたはプログラムなどの個別サービスを含むことができるオブジェクトと、保管アーカイブおよび保存サービスと、サーチ・エンジン、データベース・アプリケーションなどの計算サービスとを含むことができる。各カタログ項目５０は、カタログ１２により使用可能なサービスのタイプ、たとえば、データ・サービスまたは計算サービスを示すサービス・フィールド５２を含むことができる。サービス・パラメータ５４は、サービスに関する情報を提供する。たとえば、サービスがダウンロードすべきファイルを含む場合、サービス・パラメータは、ファイル名、サイズ、タイプ、アクセス頻度、可用性など、ファイルに関する情報を提供する。サービスが使用可能な記憶域を含む場合、サービス・パラメータ５４は、記憶域のタイプに関する情報、たとえば、ＲＡＩＤレベル、ハードウェア冗長性などを示すことができる。サービスが計算リソースを含む場合、サービス・パラメータ５４は、サーチ・エンジン、データベース・アプリケーションなどの計算リソースのタイプに関する情報を提供する。カタログ項目５０は、サービスを公表するリソース・マネージャ５６を示すこともできる。
【０００９】
図３は、使用可能な記憶空間、リソース・マネージャ識別子（ＩＤ）７２と、使用可能な計算リソース、使用可能な帯域幅、リソース・マネージャにアクセスするユーザの数、ハードウェア冗長性、サポートされるプロトコルおよびインターフェースなどの技術仕様など、識別されたリソース・マネージャにおける使用可能なリソース７４とを含む、リソース・マネージャ情報１４に維持されるリソース・マネージャ４ａ、４ｂ、４ｃに関する情報７０を例示している。
【００１０】
図４は、ルール識別子（ＩＤ）８２と、リソース・マネージャまたは加入者あるいはその両方のプロパティに関する特定の条件に基づいて取るべき１つまたは複数のアクションを指定するルール・ステートメント８４とを含む、ルール１８内のルール項目８０を例示している。たとえば、ファイル保管サービスの場合、使用可能な空間、ハードウェアおよびデータの冗長性（たとえば、ＲＡＩＤレベル）、記憶装置の可用性など、特定の必要保管条件を指定することにより、サービスを提供できるリソース・マネージャを指定するために、このルールを使用することができる。また、ファイル保管サービス・ルールは、オブジェクトのアクセス頻度、サイズ、圧縮など、保管されるオブジェクトのプロパティに基づいて、リソース・マネージャを指定することもできる。さらに、このルールは、そのアカウント・レベルまたは状況など、加入者の条件を考慮し、加入者の状況またはサービス・レベルあるいはその両方をサポートし、要求サービスのために加入者が使用できるリソース・マネージャを決定することができる。したがって、このルールは、サービスを提供／公表するリソース・マネージャ、サービスを要求する加入者、およびサービス要求によって処理される任意のオブジェクトまたはファイルのプロパティを考慮し、このような考慮されたプロパティに基づいて取るべきアクションを決定することができる。識別されたサービス８６の場合に、その識別されたサービス８６が要求されたときに推論エンジン１６がルール８０を適用するように、ルール８０は、このルールが適用される適用可能サービス８６をさらに示すことができる。ルール１８によって要求された条件が満足されることを保証するようにリソースの割り振りを動的に制御するために、推論エンジン１６は、ランタイム中に動的にルール１８を適用することができる。このルールは、サービス品質（ＱＯＳ：quality of service）ルール、技術的ルール、またはビジネス・ルール、あるいはこれらの組み合わせからなるサービス・レベル・アグリーメント（ＳＬＡ：service level agreement）をさらに指定することができる。また、このルールは、ハードウェア・リソースとソフトウェア・リソースのバランシングも可能にすることができる。
【００１１】
このルールは、複数のプロバイダからのデータの受信をプロビジョニングし、ハードウェア障害またはソフトウェア障害の場合に障害保護および回復を提供するために要求を冗長サービスにディスパッチし、システム内でリアルタイムにハードウェア・リソース（ＣＰＵ、メモリ、入出力、ネットワーク）の状態を収集して評価することにより、より高速のデータ伝送を提供し、データ伝送の障害回復を保証するために、ネットワーク・リソースのプロビジョニングをさらに可能にすることができる。
【００１２】
コーディネータ６は、加入者８ａ、８ｂからのサービス要求を処理する方法を決定するために、カタログ１２、リソース・マネージャ情報１４、およびルール１８を維持し使用する。
【００１３】
図５および図６は、加入者８ａ、８ｂからのサービス要求を処理するためにコーディネータ６によって実行される動作の一実施形態を例示している。（ブロック１００で）加入者８ａ、８ｂから要求サービスに関する要求を受信すると、（ブロック１０２で）コーディネータ６は、要求サービスを公表するリソース・マネージャ４ａ、４ｂ・・・４ｎを識別するためにカタログ１２を処理する。（ブロック１０４で）コーディネータ６または推論エンジン１６は、サービス要求に適用可能な少なくとも１つのルール８０を満足する方法で要求サービスを公表する少なくとも１つの識別済みリソース・マネージャ４ａ、４ｂ、４ｃを決定するためにリソース・マネージャ情報１４をさらに処理する。推論エンジン１６は、ルール処理の結果に基づいて取るべきアクションを決定するためにルール１８を処理することができる。
【００１４】
１つのルールは、リソース・マネージャ４ａ、４ｂ、４ｃでサポートされるかまたは使用可能でなければならない技術的プロパティなどの１つの技術的パラメータを示すことができる。技術的パラメータとしては、リソース・マネージャ４ａ、４ｂ、４ｃにおける最小量の使用可能リソース（たとえば、記憶域、計算リソースなど）、最小接続帯域幅、サポートされるプロトコル、および必要な特徴などを含むことができる。技術的パラメータは、要求サービスを提供するために使用可能になるようにリソース・マネージャ４ａ、４ｂ、４ｃにとって前提条件となる技術的特徴を指定する。（ブロック１０６で）技術的パラメータを有するサービス要求に適用可能な少なくとも１つのルール８０が存在する場合、（ブロック１０８で）要求サービスを公表する少なくとも１つのリソース・マネージャがその技術的パラメータを満足するかどうかという判断が行われる。特定の技術的パラメータが満足されるかどうかを判断するために、リソース・マネージャ４ａ、４ｂ、４ｃに関するリソース・マネージャ情報７０を処理することができる。満足しない場合、（ブロック１１０で）サービスが使用可能ではないというエラー・メッセージが返される。
【００１５】
（ブロック１１２で）サービス要求に適用可能な１つのルールが、サービス・レベル・アグリーメント（ＳＬＡ）の一部になりうるサービス品質パラメータを含むかどうかに関するチェックも行われる。サービス品質パラメータは、必要接続帯域幅、最大数の現行接続ユーザ、最小量の使用可能計算リソース、指定のハードウェア冗長性、リソース・マネージャ・ハードウェアのパフォーマンス要件など、特定のレベルのパフォーマンスを加入者に提供するためにリソース・マネージャ４ａ、４ｂ、４ｃが満足しなければならない要件を指定する。サービス品質パラメータは、最小量のパフォーマンスまたはサービスだけでなく最大量のパフォーマンスまたはサービスも指定することができる。（ブロック１１２で）サービス品質パラメータを有する１つの適用可能なルールが存在する場合、（ブロック１１４で）コーディネータ６は、要求サービスを公表する少なくとも１つのリソース・マネージャがサービス品質パラメータを満足するかどうかを判断する。特定のサービス品質パラメータが満足されるかどうかを判断するために、リソース・マネージャ４ａ、４ｂ、４ｃに関するリソース・マネージャ情報７０を検討することができる。満足しない場合、制御はブロック１１０に移行し、サービスが使用可能ではないというメッセージを返す。
【００１６】
（図６のブロック１１６および１２０で）コーディネータ６は、ビジネス・パラメータを有する要求サービスに適用可能な任意のルール８０が存在するかどうかをチェックすることもできる。ビジネス・パラメータは、要求サービスにアクセスするかまたはそれを提供するように選択されるために、加入者８ａ、８ｂまたはリソース・マネージャ４ａ、４ｂ、４ｃあるいはその両方が満足しなければならないセキュリティ・レベルまたはグループ・メンバシップを指定することができる。また、ビジネス・パラメータは、記憶域内でアーカイブ中の特定のファイルのタイプ、サイズ、アクセス頻度、分類などに応じて、そのファイルが特定の場所に保管されることを要求することなど、その他の企業または組織的ポリシーも指定することができる。（ブロック１１６および１２０で）ビジネス・パラメータを有するルールが存在する場合であって、しかも（ブロック１１８で）要求サービスを公表する少なくとも１つのリソース・マネージャ４ａ、４ｂ、４ｃまたは（ブロック１２２で）少なくとも１つの要求側加入者８ａ、８ｂあるいはその両方が指定のサービス品質パラメータを満足しない場合、制御はブロック１１０に移行し、サービスが使用可能ではないというメッセージを返す。特定のビジネス・パラメータが満足されるかどうかを判断するために、リソース・マネージャ４ａ、４ｂ、４ｃに関するリソース・マネージャ情報７０を処理することができる。
【００１７】
すべての適用可能なルールが少なくとも１つのリソース・マネージャ４ａ、４ｂ、４ｃおよび加入者８ａ、８ｂ（ルールが加入者に適用される場合）によって満足される場合、（ブロック１２４で）コーディネータ６は、要求サービスを加入者８ａ、８ｂに提供するためにすべての適用可能なルールを満足する１つの決定されたリソース・マネージャ４ａ、４ｂ、４ｃを選択する。適用可能なルールを満足する複数のリソース・マネージャ４ａ、４ｂ、４ｃが存在する場合、コーディネータ６は、リソース・マネージャ４ａ、４ｂ、４ｃにおけるリソース可用性および使用法などに基づくラウンドロビン、ロード・バランシングなどの選択技法を使用して、１つのリソース・プロバイダを選択することができる。
【００１８】
図７は、オブジェクトの処理および取り扱いを決定するために使用されるビジネス・プロセス・ルールを実現するためにコーディネータ６によって実行される動作の一実施形態を例示している。制御はブロック１５０から始まり、（ブロック１５０で）コーディネータ６はオブジェクトを処理するための要求を加入者８ａ、８ｂから受信する。加入者８ａ、８ｂは、リポジトリ内のオブジェクト、ファイルなどを処理する方法を決定するために、ファイル・システム、データベース・アプリケーション、メール・サーバ、データ・リポジトリなどとのインターフェースを取るプログラムを含むことができる。ビジネス・プロセス・ルールは、オブジェクトについて任意の特殊な取り扱いが必要であるかどうかを判断するために、アーカイブおよび保存ポリシーなどのポリシーを提供する。たとえば、加入者は、電子メールにアクセスし、組織のアーカイブおよび保存ポリシーによりその電子メールについてアーカイブ、保管、フラグ設定、またはその他の取り扱いを行う必要があるかどうかを判断するためにコーディネータ６からサービスを要求する「グラバ（grabber）」を含むことができる。さらに、加入者は、ビジネス目標を実現するためにファイル・システム内のファイルにアーカイブおよび保存ポリシーを適用するためにコーディネータ６からサービスを要求するファイル・システムとのインターフェースを取ることができる。
【００１９】
適用可能なビジネス・プロセス・ルールを有するオブジェクト（たとえば、ファイル、レコード、電子メールなど）に関するサービス要求を受信すると、（ブロック１５２で）コーディネータ６は、要求サービスによりオブジェクトを処理することができるリソース・マネージャ４ａ、４ｂ、４ｃを識別するためにカタログ１２を処理する。（ブロック１５４で）コーディネータ６は、オブジェクトを処理するために少なくとも１つのリソース・マネージャ４ａ、４ｂ、４ｃを選択するためにオブジェクト・パラメータおよびビジネス・プロセス・ルールをさらに処理する。ビジネス・プロセス・ルールは、アーカイブまたは保管のためのオブジェクトを受信するためにリソース・マネージャ４ａ、４ｂ、４ｃの要件をさらに指定することができる。次に（ブロック１５６で）そのオブジェクトは、決定されたリソース・マネージャに伝送される。一実施形態では、リソース・マネージャ４ａ、４ｂ、４ｃはコンピュータ可読デバイスを含むことができ、ビジネス・プロセス・ルールは、オブジェクト・パラメータに基づいてそこにオブジェクトを保管するための１つのコンピュータ可読媒体を選択する保存およびアーカイブ・ポリシーを指定する。たとえば、オブジェクトのオブジェクト・パラメータは、オブジェクト・サイズ、アクセス頻度（たとえば、非常に高い、高い、頻繁、低いなど）、所望の可用性（高い可用性、オンライン、ほぼオンラインなど）、コーディング（たとえば、ファイル・フォーマット、圧縮、暗号化など）、主題などを示すことができる。次にビジネス・プロセス・ルールは、オブジェクト・パラメータに関連する条件に基づいて、そこにオブジェクトを保管するための種々のタイプのコンピュータ可読媒体、たとえば、テープ、ハード・ディスク、メモリなどを指定することができる。たとえば、オブジェクトのアクセス頻度が比較的高い場合、オブジェクトはメモリに保管することができ、サイズが大きいかまたはアクセス頻度が低い場合、オブジェクトはテープに保管することができ、アクセス頻度が高く、オブジェクトが特定のタイプのものである場合、オブジェクトはファイル・システムに保管することができ、オブジェクトのアクセス頻度が高く、オブジェクトが高可用性である必要がある場合、オブジェクトは災害時回復またはミラー・サイトに保管することができる。さらに、オブジェクトが特定の主題に関連すること、たとえば、訴訟または取引関連のものであることをオブジェクト・パラメータが示す場合、そのオブジェクトは、ビジネス・ポリシー要件によって指定された期間の間、アーカイブすることができる。このようにして、ビジネス・プロセス・ルールは、アーカイブおよび保存ポリシーを実現するように、サービス要求の対象となるオブジェクトを保管するための条件ならびにターゲット記憶域およびメモリ位置を指定する。
【００２０】
一実施形態では、サービスはオンライン・ファイル共用サービスを含むことができ、カタログ１２は、加入者８ａ、８ｂがダウンロードできるファイル、たとえば、マルチメディア・ファイル、プログラムなどに関する情報を提供する。その場合、要求サービス、すなわち、ファイルを公表する適切なリソース・マネージャ４ａ、４ｂ、４ｃを選択し、その適切なリソース・マネージャに加入者８ａ、８ｂに対してファイルを転送させるために、ルール１８を使用することができる。
【００２１】
さらに他の実施形態では、サービスは、ファイルをコンテンツ・マネージメント・システムにアップロードするための要求を含むことができ、アップロード中のファイルのオブジェクト・パラメータに基づくビジネス・プロセス・ルールは、ファイル・サイズ、アクセス頻度、およびその他の分類などのオブジェクト・パラメータに基づいてコンテンツ・マネージメント・システム内の適切な記憶位置にファイルを経路指定する。
【００２２】
追加の実施形態の詳細
上記の動作は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせを生産するための標準的なプログラミングまたはエンジニアリングあるいはその両方の技法を使用して、方法、装置、またはプログラムとして実現することができる。本明細書で使用する「プログラム（article of manufacture）」という用語は、有形の媒体に実現されたコードまたはロジックを指し、このような有形の媒体は、ハードウェア・ロジック（たとえば、集積回路チップ、プログラマブル・ゲート・アレイ（ＰＧＡ：Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）など）、あるいは磁気記憶媒体（たとえば、ハード・ディスク、フレキシブル・ディスク、テープなど）、光学記憶装置（ＣＤ−ＲＯＭ、光ディスクなど）、揮発性および不揮発性メモリ・デバイス（たとえば、ＥＥＰＲＯＭ、ＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、ファームウェア、プログラマブル・ロジックなど）などのコンピュータ可読媒体を含むことができる。コンピュータ可読媒体内のコードはプロセッサによってアクセスし実行される。また、コードまたはロジックがエンコードされる有形媒体は、空間または光ファイバ、銅線などの伝送媒体を伝搬する伝送信号も含むことができる。コードまたはロジックがエンコードされる伝送信号は、無線信号、衛星伝送、電波、赤外線信号などをさらに含むことができる。コードまたはロジックがエンコードされる伝送信号は、ある端末によって送信し、他の端末によって受信することができ、伝送信号にエンコードされるコードまたはロジックは、デコードし、ハードウェアまたはコンピュータ可読媒体に保管することができる。さらに、「プログラム」は、コードが実施、処理、実行されるハードウェアおよびソフトウェア・コンポーネントの組み合わせを含むことができる。当然のことながら、当業者であれば、本発明の精神および範囲を逸脱せずにこの構成に対して多くの変更を行うことができ、このプログラムが当技術分野で既知の任意の情報伝送媒体を含むことができることを認識するであろう。
【００２３】
上記の実施形態は、要求サービスを提供するためのリソース・マネージャを選択するために使用可能なルールの特定の例を提供するものである。代替諸実施形態では、リソース・マネージャまたは加入者あるいはその両方のプロパティおよび品質に基づいてリソース・マネージャを選択するために、追加のタイプのルールおよびルールの組み合わせを実現し使用することができる。
【００２４】
図２、図３、および図４は、カタログ項目、リソース・マネージャ情報項目、およびルールが提供された情報を例示している。追加の諸実施形態では、図示されているもの以外に、異なる追加のタイプの情報および異なるフォーマットの情報をカタログ、リソース・マネージャ情報、およびルールに提供することができる。
【００２５】
図５、図６、および図７の例示されている動作は、特定の順序で発生する特定のイベントを示している。代替諸実施形態では、特定の動作を異なる順序で実行するか、変更または削除することもできる。その上、上記のロジックにステップを追加することができ、そのステップは依然として上記の諸実施形態に適合するものである。さらに、本明細書に記載した動作は順次実行される場合もあれば、特定の複数の動作が並行して実行される場合もある。さらに、動作は、単一の処理装置によってまたは複数の分散処理装置によって実行することができる。
【００２６】
本発明の様々な実施形態に関する上記の説明は、例示および説明のために提示されたものである。網羅的なものにすることまたは開示されている正確な形式に本発明を制限することは意図されていない。上記の教示を考慮して、多くの変更および変形が可能である。上記の指定、例、およびデータは、本発明の構成の製造および使用に関する完全な説明を可能にするものである。
【図面の簡単な説明】
【００２７】
【図１】サービスへのアクセスを可能にするネットワーク環境の一実施形態を例示する図である。
【図２】カタログ項目の一実施形態を例示する図である。
【図３】リソース・マネージャ情報の一実施形態を例示する図である。
【図４】ルールの内容の一実施形態を例示する図である。
【図５】サービスを要求する加入者にサービスを提供するために少なくとも１つのリソース・マネージャを選択するための動作の一実施形態を例示する図である。
【図６】サービスを要求する加入者にサービスを提供するために少なくとも１つのリソース・マネージャを選択するための動作の一実施形態を例示する図である。
【図７】加入者にサービスを提供するためにリソース・マネージャを選択するためのビジネス・プロセス・ルールを実現するために実行される動作の一実施形態を例示する図である。
【図１】
2008537816.tif 000003
【図２】
2008537816.tif 000004
【図３】
2008537816.tif 000005
【図４】
2008537816.tif 000006
【図５】
2008537816.tif 000007
【図６】
2008537816.tif 000008
【図７】
2008537816.tif 000009
【国際調査報告】
2008537816.tif 000010
2008537816.tif 000011
2008537816.tif 000012