(57)【要約】  本明細書には、エンタイトルメントを管理し、適用するための方法とシステムが説明されている。ＩＤ統合サーバは、複数のＩＤに対してエンタイトルメントと関連付けられたデータを集中的に管理する。この統合サーバは複数のワークフローの１つを選択することができる。そのワークフローの中で使用される複数のエンタイトルメントの１つまたは２つ以上が選択され、そのワークフローが適用可能であるＩＤ群が選択される。そのワークフローをＩＤ上で実行させるか否かの判断が行なわれる。実行されるのであれば、そのワークフローが開始される。その後、１つまたは２つ以上のエンタイトルメントが許可エンタイトルメントリストに追加される。その後、１つまたは２つ以上のＩＤに１つまたは２つ以上のエンタイトルメントを適用するために別のプロセスを開始することができる。
2009529182.tif 000002
【特許請求の範囲】
【請求項１】
複数のワークフローの１つを選択するステップと、
選択されたワークフローの中で使用される複数のエンタイトルメントの１つまたは２つ以上を選択するステップと、
そのワークフローが適用可能である複数のＩＤの１つまたは２つ以上を選択するステップと、
１つまたは２つ以上の選択されたＩＤに対し１つまたは２つ以上のエンタイトルメントを許可するために１つまたは２つ以上の選択されたＩＤ上でそのワークフローを開始するステップと、
１つまたは２つ以上の選択されたＩＤに対し１つまたは２つ以上の選択されたエンタイトルメントを適用するプロセスを開始するステップと、
を含むことを特徴とする方法。
【請求項２】
各ＩＤは、格納されたMetaverseオブジェクトと関連付けられていることを特徴とする請求項１に記載の方法。
【請求項３】
選択されたＩＤが選択されたエンタイトルメントを有しているか否かを判断することを、さらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
選択されたＩＤが選択されたエンタイトルメントを有していないときワークフローを開始することを、さらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
選択されたエンタイトルメントを取り消すためのワークフローを判断することを、さらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
選択されたＩＤが取り消されるはずの選択されたエンタイトルメントを有しているか否かを判断することを、さらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
選択されたＩＤが取り消されるはずの選択されたエンタイトルメントを有しているとき、選択されたエンタイトルメントを取り消すためのワークフローを開始することを、さらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
複数のエンタイトルメントの１つまたは２つ以上はアカウントであることを特徴とする請求項１に記載の方法。
【請求項９】
複数のエンタイトルメントの１つまたは２つ以上はアクセス権であることを特徴とする請求項１に記載の方法。
【請求項１０】
各々のMetaverseオブジェクトがＩＤと関連付けられているMetaverseオブジェクトを格納するためのデータストアと、
エンタイトルメントに対する要求を送信し、対応するディレクトリにエンタイトルメントを適用するために、１つまたは２つ以上のディレクトリに結合されている１つまたは２つ以上の管理エージェントと、
複数のＩＤに対するエンタイトルメントと関連付けられたデータを集中的に管理するために、前記データストアと前記１つまたは２つ以上の管理エージェントとに結合された統合サーバと、
を備えていて、前記統合サーバはエンタイトルメントに対する要求を管理エージェントから受信し、その要求に対して対応するワークフローを開始し、対応する管理エージェントを通してエンタイトルメントを対応するディレクトリに適用するプロセスを開始することを特徴とするシステム。
【請求項１１】
統合サーバは、対応するワークフローを通してMetaverseオブジェクトに対し許可された１つまたは２つ以上のエンタイトルメントを示している許可エンタイトルメントリストを、各々のMetaverseオブジェクトについて維持管理していることを特徴とする永久項１０に記載のシステム。
【請求項１２】
統合サーバは、Metaverseオブジェクトが現在有している１つまたは２つ以上のエンタイトルメントを示しているカレントエンタイトルメントリストを、各々のMetaverseオブジェクトについて維持管理していることを特徴とする請求項１０に記載のシステム。
【請求項１３】
ワークフローを格納するために統合サーバに結合されたデータストアをさらに備えており、各々のワークフローは、統合サーバによって管理されているＩＤの少なくとも１つに対するエンタイトルメントの少なくとも１つを許可または取り消すためのビジネスプロセスと関連付けられていることを特徴とする請求項１０に記載のシステム。
【請求項１４】
統合サーバによって管理されているエンタイトルメントの定義を格納するために統合サーバに結合されたデータストアを、さらに備えたことを特徴とする請求項１０に記載のシステム。
【請求項１５】
デバイス実行可能命令を収めた１つまたは２つ以上のデバイス読み取り可能媒体であって、前記実行可能命令は、
あるＩＤに対しエンタイトルメントを許可する要求を受信し、そのＩＤはMetaverseオブジェクトと関連付けられており、
要求されたエンタイトルメントをそのＩＤに対し許可することに関連付けられたビジネスプロセスを判断し、
要求されたエンタイトルメントをそのＩＤに対し許可するビジネスプロセスを開始し、
要求されたエンタイトルメントをそのＩＤに適用する別のプロセスを開始する、ことを含むステップを実行するためのものであることを特徴とする１つまたは２つ以上のデバイス読み取り可能媒体。
【請求項１６】
前記ステップは、前記ＩＤと関連付けられた許可エンタイトルメントのリストに要求されたエンタイトルメントを追加することを、さらに含むことを特徴とする請求項１５に記載の１つまたは２つ以上のデバイス読み取り可能媒体。
【請求項１７】
要求されたエンタイトルメントをそのＩＤに適用する別のプロセスは、要求されたエンタイトルメントをそのＩＤに適用するための要求を管理エージェントに送信することを含むことを特徴とする１つまたは２つ以上のデバイス読み取り可能媒体。
【請求項１８】
前記ステップは、要求されたエンタイトルメントがそのＩＤに適用されたとき、そのＩＤと関連付けられたカレントエンタイトルメントのリストに要求されたエンタイトルメントを追加することを、さらに含むことを特徴とする１つまたは２つ以上のデバイス読み取り可能媒体。
【請求項１９】
要求されたエンタイトルメントはアカウントであることを特徴とする請求項１５に記載の１つまたは２つ以上のデバイス読み取り可能媒体。
【請求項２０】
要求されたエンタイトルメントはアクセス権であることを特徴とする請求項１５に記載の１つまたは２つ以上のデバイス読み取り可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
エンタイトルメント（entitlement）は、所与のアプリケーションまたはシステム上の所与のＩＤ（アイデンティティ）に対して許可または禁止することができる権限（capability）を記述したものである。エンタイトルメントは、ビジネスプロセスに基づいてＩＤに許可されるのが通常である。例えば、各フルタイム従業員には、マネージャが承認していれば、ｅメールアカウントが与えられることがある。この例では、その従業員がフルタイムステータスを有していれば、承認を得るためにｅメール通知がマネージャに送信されることになる。マネージャの承認が得られると、ｅメールアカウントがその従業員のために作成されることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
典型的なプロビジョニング（provisioning）アプリケーションでは、エンタイトルメントは、ビジネスプロセスとインラインで適用されている。エンタイトルメントがアプリケーションに直接に適用される場合、ビジネスプロセスのエグゼキュタ（executor）には、そこでエンタイトルメントが適用されようとするアプリケーションに対する許可を持つことが要求されることになる。さらに、アプリケーションでエンタイトルメントを許可することは、ネットワークのトラフィックやシステム負荷などの要因によっては、コストがかかることがある。異なるビジネスプロセスが同じエンタイトルメントを適用することもある。そのようなケースでは、システムはアプリケーションに対する余剰コールでもって終了することがある。さらに、システムは、矛盾した方法でエンタイトルメントをアプリケーション上で適用することがある。
【課題を解決するための手段】
【０００３】
以下は、本明細書の開示内容を基本的に理解してもらうために、開示内容を簡単に要約したものである。この要約は開示内容を網羅的に概説したものではなく、本発明の重要かつ不可欠な要素を特定するものでも、本発明の範囲を限定するものでもない。この要約の唯一の目的は、後述するより詳細な説明の序論として、本明細書に開示されているいくつかの概念を簡単に紹介することである。
【０００４】
エンタイトルメントを管理し、適用するための方法とシステムを目的とした種々の技術と手法を、以下に説明する。以下に説明されている技術の一実施形態によれば、ＩＤ統合サーバは、複数のＩＤに対するエンタイトルメントと関連付けられたデータを集中的に管理している。この統合サーバは、複数のワークフローの１つを選択することができる。そのワークフローの中で使用される複数のエンタイトルメントの１つまたは２つ以上が選択され、そのワークフローが適用可能であるＩＤ群が選択される。そのワークフローをＩＤ上で実行させるか否かの判断が行なわれる。実行させると判断されれば、そのワークフローが開始される。そのあと、１つまたは２つ以上のエンタイトルメントが許可エンタイトルメントリストに追加される。そのあと、１つまたは２つ以上のエンタイトルメントを１つまたは２つ以上のＩＤ群に提供するために別のプロセスを開始してもよい。
【０００５】
以下に説明されている技術の別の実施形態では、統合サーバは、エンタイトルメントをＩＤに対し許可する要求を受信する。統合サーバはエンタイトルメントがすでに存在するか否かを判断する。存在すれば、何も行なう必要がない。存在しなければ、エンタイトルメントが許可されることがある。エンタイトルメントをＩＤに適用するために、別のプロセスを開始してもよい。
【０００６】
付随する特徴の多くは理解を容易にすると共に、以下で添付図面を参照しながら詳細に説明する。
【０００７】
本発明の説明の理解を容易にするために、以下では添付前面を参照して詳しく説明されている。
【０００８】
添付図面において類似部品は類似参照符号を用いて示されている。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面に関連して行なわれている詳細説明は本発明の例を説明したものであり、本発明の例を構築し、または利用することができる唯一の形態を表わしたものではない。以下の説明はこれらの例の機能およびその例を構築し、操作するときのステップの手順を示しているが、同一または同等の機能と手順は別の例で実施することも可能である。
【００１０】
図１は、エンタイトルメントを管理し、適用するための例示的なシステム１００を示すブロック図である。エンタイトルメントは、所与のユーザおよびアプリケーションに対して許可または禁止することができる権限を記述したものである。エンタイトルメントの例としては、ユーザアカウント、ｅメールアカウントまたはメールボックスのようなアカウント、またはリモートシステムアクセスまたは共有サイトへのアクセスのようなアクセス権があるが、これらに限定されない。エンタイトルメントは、ビジネスプロセスまたはワークフローに基づいて許可または取り消されることがある。例えば、ｅメールアカウントは、従業員のマネージャがそのアカウントを承認したあと、その従業員に許可されることができる。
【００１１】
システム１００では、ビジネスプロセスはエンタイトルメントの適用から切り離されている。エンタイトルメントはシステム１００内にグローバルに定義されている。各エンタイトルメントはユニークな識別子（ＩＤ）を有している。このエンタイトルメントＩＤは、エンタイトルメントがアプリケーションに対してどのように許可または禁止されるかを記述しているエンタイトルメント定義と対応付けられている。エンタイトルメントＩＤおよびその定義は、データストア１１０に格納しておくことができる。エンタイトルメントの許可を承認し、またはエンタイトルメントを取り消すためのビジネスプロセスまたはワークフローを定義しているビジネスルールは、データストア１１２に格納しておくことができる。
【００１２】
システム１００は、エンタイトルメントの適用を集中的に管理するＩＤ統合サーバ１０２を含んでいる。１１４または１１６のような１つまたは２つ以上のディレクトリは、１０４または１０６のような対応する管理エージェントを介してＩＤ統合サーバ１０２に結合されている。ＩＤ統合サーバ１０２は、Metaverseオブジェクトを格納しているデータストア１０８を維持管理している。各Metaverseオブジェクトは、システム１００によって管理されるＩＤと関連付けられたデータを持つことができる。例えば、ある会社は従業員と関連付けられたMetaverseオブジェクトを維持管理することができる。ＩＤのその他の例としては、ユーザ、グループ、組織内の役割、アプリケーションまたはシステムがあるが、これらに限定されない。
【００１３】
各Metaverseオブジェクトは、許可エンタイトルメントリスト（granted entitlement list  GEL）およびカレントエンタイトルメントリスト（current entitlement list  CEL）を持つことができる。許可エンタイトルメントリストは、ビジネスルールに従ってMetaverseオブジェクトに持たせるエンタイトルメントのリストである。許可エンタイトルメントリスト上のエントリとしては、エンタイトルメントの定義への参照、エントリを作成したプロセスへの参照、および／またはエンタイトルメントの追加または除去といった、実行させるオペレーションがあるが、これらに限定されない。カレントエンタイトルメントリストは、ＩＤ統合サーバに構成されているエンタイトルメント定義に基づいてMetaverseオブジェクトが現在持っているエンタイトルメントのリストである。
【００１４】
システム１００によって管理されているＩＤに対してエンタイトルメントが追加または除去されるとき、そのエンタイトルメントを追加または除去する要求をＩＤ統合サーバ１０２に送ることができる。エンタイトルメントを許可または取り消すことに関連するビジネスプロセスまたはワークフローが判断され、開始される。ビジネスプロセスまたはワークフローが完了したとき、エンタイトルメントの参照は、ＩＤと関連付けられたMetaverseオブジェクトの許可エンタイトルメントリスト上に設定することができる。ビジネスプロセスまたはワークフローが完了すると、エンタイトルメントを管理エージェントのコネクタ空間を通して該当の連結ディレクトリに適用するために別のプロセスを開始することができる。エンタイトルメントの適用はビジネスプロセスから切り離されているので、ビジネスプロセスは、エンタイトルメントがどのように定義され、適用されるかを知っている必要はない。システムはエンタイトルメントの要求を一括処理（batch up）することができる。さらに、ビジネスプロセスの評価とエンタイトルメント参照の適用は並列に実行させることができる。
【００１５】
図２と図３は、エンタイトルメントを適用するための例示的なプロセスを示すフロー図である。図２と図３の説明は他の図と関連付けて説明されていることがあっても、当然に理解されるように、図２と図３に図示の例示的なプロセスは、どの特定の図のシステムまたは他のコンテンツとも関連付けられることに限定されるものではない。さらに、当然に理解されるように、図２と図３の例示プロセスは特定のオペレーション実行順序を示しているが、１または２以上の代替的実施形態では、オペレーションは異なる順序で実行されることもある。さらに、図２と図３の例示プロセスに図示のステップとデータの一部は、実施形態によっては、必要でないことも、省かれることもある。最後に、図２と図３の例示的なプロセスは複数の離散的ステップで構成されているが、当然に理解されるように、環境によっては、これらのオペレーションの一部が結合されて、同時に実行されることもある。
【００１６】
図２は、エンタイトルメントを選択し、選択されたＩＤにそのエンタイトルメントを適用するための例示的なプロセスを示すフロー図である。２１０において、ワークフローが選択される。２２０において、そのワークフローの中で使用される複数のエンタイトルメントの１つまたは２つ以上が選択される。２３０において、そのワークフローが適用可能であるＩＤ群が選択される。２４０において、そのワークフローをＩＤ上で実行させるか否かの判断が行なわれる。実行しなければ、２８０において、プロセスは完了することができる。実行するのであれば、そのワークフローが開始される。２６０において、そのワークフローが実行されるＩＤのＧＥＬに１つまたは２つ以上のエンタイトルメントが追加される。そのワークフローに対して承認プロセスがあれば、エンタイトルメントの適用の前にそのプロセスが開始される。そのあと、２７０において、次のワークフローが選択され、プロセスがステップ２２０から繰り返される。
【００１７】
図３は、要求を受けてエンタイトルメントを適用するための例示プロセスを示すフロー図である。３１０において、ＩＤに対してエンタイトルメントを許可する要求が受信される。このＩＤは格納されたMetaverseオブジェクトと関連付けられている。３２０において、要求されたエンタイトルメントがすでに存在するか否かの判断が行なわれる。要求されたエンタイトルメントがすでに存在していれば、３５０において、プロセスは完了することができる。要求されたエンタイトルメントが存在していなければ、３３０において、要求されたエンタイトルメントが許可される。そのあと、３４０において、要求されたエンタイトルメントをＩＤに適用するためのプロセスを開始されることができる。
【００１８】
エンタイトルメントを取り消す要求についても、同じようなプロセスを実行することができる。エンタイトルメントが存在しなければ、何も行なう必要がない。そのエンタイトルメントが存在していれば、エンタイトルメントは取り消される。
【００１９】
図４は、エンタイトルメントを管理するための例示的なユーザインタフェース４００を示すスクリーンショットである。このインタフェースには、４０２に示すようなＩＤルール、４０４に示すようなワークフロー、および４０６に示すようなエンタイトルメントを特定し、管理することが含まれている。ＩＤルールは、ＩＤ統合サーバによって管理される１つまたは２つ以上のエンタイトルメントの適用のために選択される複数のＩＤの１つまたは２つ以上を特定するための基準を定義している。例えば、ＩＤルールは、フルタイム従業員、エンジニアリング部門の従業員、および／または建物８内で働いている従業員などの基準を規定することができる。
【００２０】
各ＩＤルールには、優先順位を関連付けることができる。例えば、エンジニアリング部部門で働くことは、フルタイム従業員でいるよりも優先順位を高くすることができる。優先順位インジケータは、ＩＤグループに対して承認されたエンタイトルメント間の矛盾をＩＤルールに従って解決するために使用することができる。例えば、フルタイム従業員でいることは、ｅメールアカウントの権限が得られるが、リモートシステムアクセスの権限は得られないと想定する。また、エンジニアリング部門にいることは、リモートシステムアクセスの権限が得られると想定する。ある従業員がフルタイムであって、エンジニアリング部門にいる場合には、対応するワークフローが実行されたあと、その従業員は、フルタイム従業員であることからのエンタイトルメント（ｅメールアカウントおよびリモートシステムアクセス権なし、など）およびエンジニアリング部門にいることからのエンタイトルメント（リモートシステムアクセス権など）を収めている許可エンタイトルメントリストを持つことができる。エンジニアリング部門にいることは、フルタイム従業員でいることよりも優先順位が高いので、その従業員にはｅメールアカウントとリモートシステムアクセス権が与えられる。この場合、同じ従業員がヒューマンリソース部門に移動したと想定し、そのヒューマンリソース部門にいることには、どの追加エンタイトルメントも関連付けられていないと想定する。その場合には、その従業員はｅメールアカウントだけが得られ、リモートシステムアクセス権は得られないことになる。このようにすると、管理者は、ベースＩＤルールに関して標準的なエンタイトルメントをセットアップし、特定のＩＤルールに対してより具体的なエンタイトルメントを許可することが可能になる。
【００２１】
ワークフロー定義は、選択したＩＤに対して１つまたは２つ以上のエンタイトルメントを許可するときに実行されるビジネスプロセスを定義している。例えば、ワークフローには、ｅメールをマネージャに送信することや、アドミニストレータをコールすることを含めることができる。これとは別に、会社の場合のビジネスルールは、ＩＤルールが十分であるため、ワークフロー内で追加の承認を必要としないようにすることができる。例えば、すべてのフルタイム従業員にｅメールアカウントを与えることができる。従って、ある従業員のステータスがフルタイムである場合、ワークフローはその従業員にｅメールアカウントを与えることになる。
【００２２】
エンタイトルメント定義は、アプリケーションに対してエンタイトルメントがどのように許可または禁止されるかを記述している。エンタイトルメント定義には、アサーションとフロールールが含まれている。アサーションは、あるエンタイトルメントを特定するためにＩＤ統合サーバによって使用される基準である。アサーションはオブジェクトエンタイトルメントを突き合わせるために使用される。アサーションは、あるオブジェクトがコネクタ空間内にすでに存在するか否かを判断するために使用することができる。存在しなければ、オブジェクトをコネクタ空間内に作成することができる。例えば、属性エンタイトルメントについては、アサーションは属性がすでに存在するか否かを判断し、カレントエンタイトルメントリストに追加するために使用される。フロールールはエンタイトルメントの属性を追加するために使用される。オブジェクトエンタイトルメントは初期化（initialize）フロールールと永続（persistent）フロールールを持つことができるのに対し、属性エンタイトルメントは永続フロールールだけを持つことができる。さらに、属性エンタイトルメントは従属オブジェクトを持つことができ、このオブジェクトは、属性エンタイトルメントが従属しているオブジェクトエンタイトルメントのＩＤを持っている。例えば、アクティブディレクトリ（Active Directory  AD）はオブジェクトエンタイトルメントであるので、PrimaryObjectClass =“user”のアサーション、Password =“foobar”の初期化フロールール、および{DisplayName}=Metaverse.DisplayName,PrimaryObject=“user”、およびDn={DisplayName} + ou=Users,de=Redmond,dc=Microsoft,dc=comの永続フロールールを持つことができる。リモートアクセスシステム（Remote Access System  RAS）エンタイトルメントは属性エンタイトルメントであるので、ＡＤユーザエンタイトルメントのＩＤの従属オブジェクト、RAS=“true”のアサーション、およびRAS=“true”の永続フロールールを持つことができる。
【００２３】
図５は、ＩＤルールを定義するための例示的なユーザインタフェース５００を示すスクリーンショットである。ＩＤルールは、ＩＤ統合サーバによって管理される１つまたは２つ以上のエンタイトルメントの適用のために選択される複数のＩＤの１つまたは２つ以上を特定するための基準を定義している。この例では、ＩＤルール５０２は、フルタイム従業員（Full-Time Employee  FTE）に等しい従業員ステータスの属性を持つＩＤグループを定義している。従って、このＩＤルールが参照しているＩＤグループは会社のフルタイム従業員である。
【００２４】
図６は、ワークフローを定義するための例示的なユーザインタフェース６００を示すスクリーンショットである。ワークフロー定義は、選択したＩＤに対して選択したエンタイトルメントを許可または取り消すときに実行されるビジネスプロセスを定義している。この例では、ワークフロー６０２は、ｅメールをマネージャに送信することを含むビジネスプロセスにおけるステップを定義している。この例示的なビジネスプロセスにおけるステップが取られたあと、エンタイトルメントは承認されるか、承認されないかのどちらかである。ＩＤに対してエンタイトルメントが承認された場合、エンタイトルメントをＩＤに適用するための別のプロセスを開始させることができる。
【００２５】
図７は、本発明のいくつかの側面を実現することができる例示コンピューティング環境を示す図である。当然に理解されるように、このコンピューティング環境７００は、本明細書に説明されている種々の技術を採用することができる適当なコンピューティング環境の単なる一例であり、本明細書に説明されている技術の使用または機能の範囲についてなんらかの制限があることを示唆するものではない。また、このコンピューティング環境７００は、本明細書に図示されているコンポーネントのすべてが必ず必要となることを意味するものでもない。
【００２６】
本明細書に説明されている技術は、多数の他の汎用または特殊目的コンピューティング環境または構成と共に動作させることが可能である。本明細書に説明されている技術と共に使用するのに適している周知コンピューティング環境および／または構成の例としては、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、タブレット装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブルコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記に挙げたシステムまたは装置のいずれかを含む分散コンピューティング環境などがあるが、これらに限定されない。
【００２７】
図７を参照して説明すると、コンピューティング環境７００は汎用コンピューティング装置７１０を含んでいる。コンピューティング装置７００のコンポーネントとしては、処理装置７１２、メモリ７１４、ストレージ７１６、入力装置７１８、出力装置７２０、および通信コネクション７２２があるが、これらに限定されない。
【００２８】
処理装置７１２は、１または２以上の汎用または特殊目的プロセッサ、ＡＳＩＣ、またはプログラマブルロジックチップを具備することが可能である。コンピューティング装置の構成およびタイプに応じて、メモリ７１４は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）またはこれらを任意に組み合わせたものにすることができる。コンピューティング装置７１０は、追加ストレージ（取り外し可能および／または取り外し不能）を備えることも可能であり、その中には磁気または光ディスクまたはテープが含まれるが、これらに限定されない。このような追加ストレージは図７にストレージ７１６として示されている。コンピュータ記憶媒体としては、コンピュータ読み取り可能命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実現された揮発性および不揮発性の取り外し可能および取り外し不能媒体がある。メモリ７１４とストレージ７１６はコンピュータ記憶媒体の一例である。コンピュータ記憶媒体としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリや他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disk）や他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージや他の磁気ストレージ、または必要とする情報を格納するために使用可能で、コンピュータ装置７１０によってアクセス可能である任意の他の媒体があるが、これらに限定されない。このようなコンピュータ記憶媒体はいずれも、コンピューティング装置７１０の一部であることもある。
【００２９】
コンピューティング装置７１０は、コンピューティング装置７１０が、例えば、ネットワーク７３０を通して他のコンピューティング装置と通信するように、他の装置と通信することを可能にする通信コネクション７２２を備えていることもある。この通信コネクション７２２は通信媒体の一例である。通信媒体は、搬送波などの変調データ信号または他のトランスポートメカニズムで、コンピュータ読み取り可能命令、データ構造、プログラムモジュールまたは他のデータを具現化しているのが一般であり、その中には任意の情報配信媒体が含まれている。ここで「変調データ信号（modulated data signal）」の用語は、その特性の１つまたは２つ以上が信号の中の情報を符号化するような形でセットまたは変更されている信号を意味している。例を挙げると、通信媒体には、有線ネットワークや直接有線接続のような有線媒体、および音響、無線周波数、赤外線および他の無線媒体のような無線媒体が含まれているが、これらに限定されない。本明細書の中で用いられている「コンピュータ読み取り可能媒体」の用語には記憶媒体が含まれている。
【００３０】
コンピューティング装置７１０は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、および／または他の入力装置のような入力装置７１８を備えていることがある。１または２以上のディスプレイ、スピーカ、プリンタ、および他の任意の出力装置のような出力装置が含まれていることもある。
【００３１】
いくつかの例示実施形態を中心に本発明を説明してきたが、この分野の通常知識を有するものならば理解されるように、本発明は上述した実施形態に限定されるものではなく、請求項に記載の本発明の精神と範囲内において改良と変更を加えて実施することが可能である。従って、上述した説明は限定的ではなく、例示的なものである。
【図面の簡単な説明】
【００３２】
【図１】エンタイトルメントを管理し、適用するための例示システムを示すブロック図である。
【図２】エンタイトルメントを選択し、選択されたＩＤにそのエンタイトルメントを適用するための例示プロセスを示すフロー図である。
【図３】要求を受けてエンタイトルメントをＩＤに適用するための例示プロセスを示すフロー図である。
【図４】エンタイトルメントを管理するための例示ユーザインタフェースを示すスクリーンショットである。
【図５】ＩＤルールを定義するための例示ユーザインタフェースを示すスクリーンショットである。
【図６】ワークフローを定義するための例示ユーザインタフェースを示すスクリーンショットである。
【図７】本発明のいくつかの側面を実現することができる例示コンピューティング環境を示す図である。
【図１】
2009529182.tif 000003
【図２】
2009529182.tif 000004
【図３】
2009529182.tif 000005
【図４】
2009529182.tif 000006
【図５】
2009529182.tif 000007
【図６】
2009529182.tif 000008
【図７】
2009529182.tif 000009
【国際調査報告】
2009529182.tif 000010
2009529182.tif 000011