(57)【特許請求の範囲】
【請求項１】
ユーザーをクラウドベースのサービスに自動的に再接続するためのコンピューティングデバイス上で実行される方法であって、
ユーザーについての元のセキュリティドメインにおけるクラウドベースのサービスへのアクセスを管理するセキュリティプリンシパルのメタデータ属性を決定するステップと、
新しいセキュリティドメインにおける前記ユーザーの新しいセキュリティプリンシパルを作成するステップと、
前記新しいセキュリティプリンシパルにおけるカスタマイズ可能なメタデータ属性において前記セキュリティプリンシパルのメタデータ属性の値を指定するステップと、
前記ユーザーを前記クラウドベースのサービスに再接続する要求を受け取るステップと、
前記セキュリティプリンシパル及び前記新しいセキュリティプリンシパルのメタデータ属性間の関連付けを使用して前記ユーザーを前記クラウドベースのサービスに再接続するステップであって、前記元のセキュリティドメインにおける前記セキュリティプリンシパルから前記新しいセキュリティドメインにおける前記新しいセキュリティプリンシパルへの接続の移行を制御するように構成される自動化されたクラウド再接続モジュールにおいて、前記新しいセキュリティプリンシパルのメタデータ属性の値を前記セキュリティプリンシパルのメタデータ属性と同一に設定することにより、前記関連付けが作成される、ステップと
を含む方法。
【請求項２】
前記メタデータ属性は一意の属性である請求項１に記載の方法。
【請求項３】
前記メタデータ属性は、グローバル一意識別子（ＧＵＩＤ）、電子メールアドレス、アカウント番号、及び従業員ＩＤのうちの１つである請求項２に記載の方法。
【請求項４】
前記セキュリティプリンシパルの削除に応答して前記新しいセキュリティプリンシパルを作成するステップをさらに含む請求項１に記載の方法。
【請求項５】
前記ユーザーを再接続する要求は、前記元のセキュリティドメインから前記新しいセキュリティドメインへのユーザーの移行に応答する請求項１に記載の方法。
【請求項６】
前記ユーザーを前記新しいセキュリティドメインに接続すると、前記ユーザーのクラウドベースのサービスへのアクセスを前記セキュリティプリンシパルから自動的に除去するステップをさらに含む請求項５に記載の方法。
【請求項７】
別のメタデータ属性を使用して二次的な検証を実行するステップをさらに含む請求項１に記載の方法。
【請求項８】
前記別のメタデータ属性は、グローバル一意識別子（ＧＵＩＤ）、電子メールアドレス、アカウント番号、及び従業員ＩＤの組のうちの１つであるが、前記メタデータ属性と同一ではない請求項７に記載の方法。
【請求項９】
前記二次的な検証が失敗した場合、前記新しいセキュリティプリンシパルを接続せず、前記クラウドベースのサービスに接続された前記セキュリティプリンシパルを残すステップをさらに含む請求項７に記載の方法。
【請求項１０】
前記セキュリティプリンシパルがセキュリティドメインの可視性から除去される場合、対応するユーザーの前記クラウドベースのサービスを、カスタマイズ可能な期間の間、未決定の削除としてマークするステップをさらに含む請求項１に記載の方法。
【請求項１１】
自動的な再接続によってクラウドベースのサービスを管理するコンピューティングデバイスであって、
命令を格納するメモリーと、
前記格納された命令に関連してセキュリティ管理アプリケーションを実行するプロセッサーと
を備え、前記セキュリティ管理アプリケーションは、
ユーザーについてのクラウドベースのサービスへのアクセスを管理するセキュリティプリンシパルのメタデータ属性を決定し、
前記ユーザーの新しいセキュリティプリンシパルを作成し、
前記新しいセキュリティプリンシパルにおけるカスタマイズ可能なメタデータ属性において前記セキュリティプリンシパルのメタデータ属性の値を指定し、
元のセキュリティドメインから新しいセキュリティドメインへの前記ユーザーの移行及び前記セキュリティプリンシパルの削除のうちの１つに応答して、前記ユーザーを前記クラウドベースのサービスに再接続する要求を受け取り、
自動化されたクラウドサービス再接続モジュールにおいて、前記セキュリティプリンシパル及び前記新しいセキュリティプリンシパルのメタデータ属性間の関連付けを使用して前記ユーザーを前記クラウドベースのサービスに再接続し、新しいセキュリティプリンシパルのカスタマイズ可能なメタデータ属性が、前記自動化されたクラウドサービス再接続モジュールによって、元のセキュリティプリンシパルの一意のメタデータ属性に設定され、
セキュリティドメインにおける任意のセキュリティプリンシパルが前記自動化されたクラウドサービス再接続モジュールの可視性から除去される場合、前記クラウドベースのサービスを、カスタマイズ可能な期間の間、未決定の削除としてマークして、移行の場合における、前記新しいセキュリティドメインにおける前記セキュリティプリンシパルの前記クラウドベースのサービスへの再接続、及び、前記セキュリティプリンシパルの偶発的な削除の場合における、前記元のセキュリティドメイン内の前記新しいセキュリティプリンシパルの再接続のうちの１つを可能にし、
前記再接続の要求が前記ユーザーの前記新しいセキュリティドメインへの移行に応答する場合、前記ユーザーを前記新しいセキュリティドメインに接続すると、前記ユーザーを前記元のセキュリティドメインから自動的に除去する
ように構成されるコンピューティングデバイス。
【請求項１２】
前記セキュリティ管理アプリケーションが、
別のメタデータ属性を使用して二次的な検証を実行するようにさらに構成され、前記メタデータ属性は、グローバル一意識別子（ＧＵＩＤ）、電子メールアドレス、アカウント番号、及び従業員ＩＤの組のうちの異なる２つを含む請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記メタデータ属性は文字列として指定される請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記セキュリティ管理アプリケーションは前記クラウドベースのサービスを管理するホストされたサービスの一部である請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記ユーザーを再接続する要求が、フォレスト統合、情報技術の組織再編、組織の合併、従業員の状態の変更、及びセキュリティグループにおける元のセキュリティプリンシパルの偶発的な削除の組のうちの少なくとも１つの結果である請求項１１に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサービス再接続の自動化に関する。
【背景技術】
【０００２】
[0001]ワシントン州レドモンドのマイクロソフト社のＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）などのクラウドベースのサービスは、多量の様々なオブジェクトを利用し、セキュリティプリンシパルアカウントはその１つである。セキュリティプリンシパルアカウントは、一意の識別子が割り当てられ、認証とセキュリティのメカニズムに使用されるオブジェクトである。セキュリティプリンシパルアカウントは、ユーザーアカウント、グループアカウント、又はコンピューターアカウントとして定義することができ、特定のネットワークリソースや他のオブジェクトにアクセスし、これらのオブジェクトに対して特定のアクションを実行する許可を割り当てることができる。
【０００３】
[0002]ユーザーを表すセキュリティプリンシパルがそのクラウドリソースに再接続される必要があり得るときがある。この再接続は、セキュリティプリンシパルのセキュリティドメイン又はディレクトリーの変更、セキュリティプリンシパルの偶発的な削除や再作成、又は同等の条件により必要となることがある。いくつかの例のシナリオは、フォレスト統合（forest consolidation）、ＩＴリストラクチャリング、企業の合併や再編、従業員の状態の変更（例えば、契約者がフルタイムになるか又はその逆）、セキュリティグループの元のセキュリティプリンシパルの偶発的な削除などを含み得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0003]従来のシステムは、セキュリティプリンシパルとユーザーのクラウドリソースとの間に厳密なリンクを有する傾向がある。上述の例のシナリオでは、リンクは、新しいセキュリティプリンシパルに手動で再接続する必要があり、これは、コストのかかる手動プロセス、ユーザーのダウンタイムにつながる可能性があり、誤り（クラウド内の誤ったリソースへとユーザーの再接続する）に陥りやすいことがある。
【課題を解決するための手段】
【０００５】
[0004]この概要は、詳細な説明で以下にさらに説明される概念の選択を簡略化された形で紹介するために設けられている。この概要は、特許請求される主題の重要な特徴や不可欠な特徴を排他的に特定することを意図しておらず、特許請求された主題の範囲を決定する助けとしても意図されていない。
【０００６】
[0005]実施例は、セキュリティプリンシパル識別子属性の関連付け（相関、correlation）を通じてクラウドサービスにセキュリティプリンシパルを自動的に再接続することに関する。ユーザーの新しいセキュリティプリンシパル（新しいセキュリティドメインへの移行又はセキュリティプリンシパル自体の偶発的な削除や再作成によって引き起こされようとなかろうと）が検出され、ユーザーのクラウドベースのサービスへ自動的かつ安全に再接続されてもよい。いくつかの実施例によれば、セキュリティドメインの管理者は、同じ又は新しいセキュリティドメインの新しいセキュリティプリンシパルにおけるカスタマイズ可能なセキュリティプリンシパルメタデータ属性において元のセキュリティプリンシパルについての一意のセキュリティプリンシパルメタデータ属性の値を指定することができる。必要に応じて、正しいセキュリティプリンシパルがユーザーのクラウドベースのリソースに再接続されることを保証するためにセカンダリ（二次的）検証（secondary verification）メタデータ属性が指定されてもよい。ユーザーの元のセキュリティプリンシパルと（偶発的な削除の結果の場合は同じセキュリティドメインにおける、移行の結果の場合は新しいセキュリティドメインにおける）新しいセキュリティプリンシパルとの間の関連付けは、ユーザーのクラウドリソースを再接続するために用いることができる。
【０００７】
[0006]これら及び他の特徴及び利点は、以下の詳細な説明を読み関連する図面を検討することにより明らかになるであろう。前述の一般的な説明及び以下の詳細な説明の両方が説明のためのものであり、特許請求される態様を制限しないことが理解されるべきである。
【図面の簡単な説明】
【０００８】
【図１】[0007]一意のセキュリティプリンシパルメタデータ属性を持つセキュリティプリンシパルを介してユーザーがクラウドベースのサービスに接続される例のシナリオを示す。
【図２】[0008]いくつかの実施例による、新たなセキュリティプリンシパルを介して別のセキュリティドメインのクラウドベースのサービスへ図１のユーザーが再接続され得る方法を示す。
【図３】[0009]一意のセキュリティプリンシパルメタデータ属性を持つセキュリティプリンシパルを介してユーザーがクラウドベースのサービスに接続される別の例示的なシナリオを示す。
【図４】[0010]偶発的な削除又は同様の理由によって図３のユーザーがクラウドベースのサービスからどのように切断され得るかを示す。
【図５】[0011]他の実施例による、図４のユーザーが新しいセキュリティプリンシパルを介して同じセキュリティドメインのクラウドベースのサービスに再接続され得る方法を示す。
【図６】[0012]実施例に係るシステムを実施することができるネットワーク環境である。
【図７】[0013]実施例を実施することができる例示的なコンピューティング動作環境のブロック図である。
【図８】[0014]実施例による、元のセキュリティプリンシパル属性と新しいセキュリティプリンシパル属性との間の関連付けを使用してユーザーをクラウドサービスに自動的に再接続する方法の論理フロー図を示す。
【発明を実施するための形態】
【０００９】
[0015]簡単に上述したように、ユーザーのクラウドベースのサービスを再接続するために、セキュリティドメインの管理者は、同じ又は新しいセキュリティドメインの新たなセキュリティプリンシパルのカスタマイズ可能なセキュリティプリンシパルメタデータ属性において元のセキュリティプリンシパルの一意のセキュリティプリンシパルメタデータ属性の値を指定することができる。ユーザーの元のセキュリティプリンシパルと新しいセキュリティプリンシパルとの間の関連付けは、ユーザーのクラウドリソースを再接続するために使用することができる。以下の詳細な説明において、本明細書の一部を形成する添付の図面が参照され、そこでは具体的な実施例や例が説明によって示される。これらの態様は組み合わせることができ、他の態様を利用することができ、構造的変更が、本開示の趣旨又は範囲から逸脱することなく行うことができる。したがって、以下の詳細な説明は限定的な意味で解釈されるべきではなく、本発明の範囲は添付の特許請求の範囲及びその均等物によって定義される。
【００１０】
[0016]以下の詳細な説明において、本明細書の一部を形成する添付の図面が参照され、そこでは具体的な実施例や例が説明によって示される。これらの態様は組み合わせることができ、他の態様を利用することができ、構造的変更が、本開示の趣旨又は範囲から逸脱することなく行うことができる。したがって、以下の詳細な説明は限定的な意味で解釈されるべきではなく、本発明の範囲は添付の特許請求の範囲及びその均等物によって定義される。
【００１１】
[0017]実施例は、コンピューティングデバイス上のオペレーティングシステム上で動作するアプリケーションプログラムと連動して実行されるプログラムモジュールの一般的な文脈で説明されるが、当業者であれば、態様が他のプログラムモジュールと組み合わせて実現されてもよいことを認識するであろう。
【００１２】
[0018]一般に、プログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造を含む。さらに、当業者であれば、実施例が、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューター、及び同等のコンピューティングデバイスを含む他のコンピューターシステム構成で実施できることを理解するであろう。実施例はまた、通信ネットワークを介してリンクされるリモート処理装置によってタスクが実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリー記憶デバイスに配置することができる。
【００１３】
[0019]実施例は、コンピューターにより実施されるプロセス（方法）、コンピューティングシステムとして、又はコンピュータープログラム製品やコンピューター読み取り可能な媒体などの製品として実施することができる。コンピュータープログラム製品は、コンピューターシステムによって読み取り可能であり、コンピューター又はコンピューティングシステムに例示的なプロセスを実行させる命令を含むコンピュータープログラムを符号化するコンピューター記憶媒体であってもよい。コンピューター読み取り可能な記憶媒体は、持続性のコンピューター読み取り可能なメモリーデバイスである。コンピューター読み取り可能な記憶媒体は、例えば、揮発性のコンピューターメモリー、不揮発性メモリー、ハードドライブ、フラッシュドライブ、フロッピー（登録商標）ディスク、又はコンパクトディスク、及び同等の媒体の１つ又は複数を介して実施することができる。
【００１４】
[0020]本明細書を通じて、「プラットフォーム」という語は、セキュアなクラウドベースのサービスを提供するためのソフトウェア及びハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例は、複数のサーバーを介して実行されるホストされたサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、及び同等のシステムを含むが、これらに限定されない。「サーバー」という語は、一般に、通常はネットワーク環境において１つ又は複数のソフトウェアプログラムを実行するコンピューティングデバイスを指す。しかしながら、サーバーは、ネットワーク上のサーバーとして見える１つ又は複数のコンピューティングデバイス上で実行される仮想サーバー（ソフトウェアプログラム）として実施されてもよい。これらの技術及び例示的な動作に関する詳細が以下に提供される。
【００１５】
[0021]図１は、一意のセキュリティプリンシパルメタデータ属性を持つセキュリティプリンシパルを介してユーザーがクラウドベースのサービスに接続されるシナリオの例を示す。ワシントン州レドモンドのマイクロソフト社のＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）などのクラウドベースのサービスは、多量の様々なオブジェクトを利用し、セキュリティプリンシパルアカウントはその１つである。セキュリティプリンシパルアカウントは、一意のセキュリティ識別子（ＳＩＤ）を割り当てられるオブジェクトであり、したがって、認証及びセキュリティメカニズムで使用される。セキュリティプリンシパルアカウントは、ＳＩＤが割り当てられるユーザーアカウント、グループアカウント、又はコンピューターアカウントとして定義することができ、また、特定のネットワークリソースや他のオブジェクトにアクセスし、これらのオブジェクトに対して特定のアクションを実行する許可（permissions）を割り当てることができる。ＳＩＤは、ユーザー、グループ、又はコンピューターを識別するために使用することができる。様々なオブジェクトへのアクセスは、セキュリティプリンシパルに許可を付与したり、セキュリティプリンシパルに対する許可を拒否したりすることを通じてコントロールすることができる。許可は、オブジェクトに対してアクセスし、アクションを実行する能力として定義することができる。オブジェクトへの許可は、管理者によって、又は特定のオブジェクトの所有者によって付与又は拒否される。ユーザー、グループ、又はコンピューターについて定義されるセキュリティ設定は、特定のセキュリティプリンシパルアカウントが、クラウドベースのサービス、クライアントコンピューター、メンバーサーバー、ドメインコントローラー、アプリケーション、及び他のネットワークリソースやサービスへのアクセスを有するかどうかを決定し制御する。
【００１６】
[0022]上述したように、セキュリティプリンシパルアカウントとみなされる共通のクラウドサービスオブジェクトは以下を含んでもよい：（１）ユーザーアカウント：これはネットワークユーザーを一意に識別するオブジェクトである。ユーザーアカウントは、ユーザーがドメインにログオンし、リソースにアクセスすることを可能にする。ローカルユーザーアカウントは、ユーザーがコンピューターにログオンし、その特定のコンピューター上のローカルリソースにアクセスすることを可能にする。ドメインユーザーアカウントは、ユーザーがドメインにログオンし、ネットワークリソースにアクセスすることを可能にする。ビルトインユーザーアカウントは、通常、管理タスクに使用される。（２）グループ：セキュリティグループはセキュリティプリンシパルとみなすことができる。セキュリティグループへとユーザーをバンドルすることで、管理者は単一のエンティティとしてグループのメンバーについてのセキュリティ許可を管理できる。（３）コンピューターアカウント：ドメインに属するクライアントコンピューターを識別するので、コンピューターアカウントは通常、認証に使用される。セキュリティプリンシパルアカウントのいくつかの共通の特徴は、ユーザー、グループ、又はコンピューターがネットワークリソースにアクセスできるようにセキュリティプリンシパルアカウントに許可を割り当てること、セキュリティプリンシパルアカウントにユーザーの権利を付与すること、及びユーザー、グループ、又はコンピューターのアクションを追跡するための監査（auditing）の使用を含む。
【００１７】
[0023]１００に示すように、ユーザー１０２は、セキュリティドメイン１０４の一部として、１つ又は複数のクラウドベースのサービスに接続することができる。クラウド１１０内のサービスは、１つ又は複数のサーバー１１４、１１６、１１８等によって提供することができる。サービスはクラウドベースのメタデータリポジトリー１１２を介して調整されてもよい。クラウドベースのサービスへのユーザーの接続のセキュリティは、多くのメタデータ属性を含むことができるセキュリティプリンシパルオブジェクトを使用することによって達成することができる。これらの属性のいくつかは、ユーザーの電子メールアドレス又はグローバル一意識別子（ＧＵＩＤ）などの固有の識別子属性を含むことができる。例示的なシナリオでは、ユーザー１０２のセキュリティプリンシパルは、ユーザーの電子メールアドレス及び彼／彼女のＧＵＩＤ（ＧＵＩＤ１）を含む。
【００１８】
[0024]図２は、２００において、いくつかの実施例による、新たなセキュリティプリンシパルを介して別のセキュリティドメインのクラウドベースのサービスへ図１のユーザーが再接続され得る方法を示す。１つ又は複数のセキュリティドメイン（例えば、セキュリティドメイン１０４及び１０６）とセキュリティドメイン内のセキュリティプリンシパルについてのクラウドベースのサービスが存在する環境において、セキュリティドメイン内のセキュリティプリンシパルは、同期することができ（メタデータがクラウドリソースに同期される）、クラウドベースのサービスでプロビジョニングされる（クラウドベースのリソースが提供される）。
【００１９】
[0025]（例えば、ユーザー１０２について）セキュリティプリンシパルが１つのセキュリティドメイン１０４から別のセキュリティドメイン１０６に移動されると（２２２）、新しいセキュリティプリンシパル２２０が、ユーザーを表すために、宛先ドメインで作成されてもよい。２つのセキュリティドメイン内の２つのセキュリティプリンシパルの間の関連付けを作成するために、新しいセキュリティプリンシパルのカスタムメタデータ属性は、自動化されたクラウドサービス再接続アルゴリズム１０８によって、ソースセキュリティプリンシパルの一意のメタデータ属性（例えば、ＧＵＩＤ）（例えば、文字列として指定される）に設定することができる。他の実施例によれば、二次的な検証基準（secondary verification criteria）がまた、新しいセキュリティプリンシパル２２０がソースセキュリティドメイン１０４内の正しいセキュリティプリンシパルと関連することを確かにするように指定されてもよい。二次的な検証基準は、電子メールアドレス／エイリアス又は従業員ＩＤなどの任意の一意のセキュリティプリンシパルメタデータ属性であってもよい。
【００２０】
[0026]自動化されたクラウドサービス再接続アルゴリズム１０８は、ソースセキュリティドメイン１０４内のセキュリティプリンシパルから宛先セキュリティドメイン１０６内のセキュリティプリンシパル２２０への、ユーザーのクラウドリソースへの接続の転送を制御することができる。宛先セキュリティドメイン１０６内のセキュリティプリンシパルがアルゴリズムの可視性にもたらされた場合、宛先セキュリティドメイン１０６内のセキュリティプリンシパルは、ソースセキュリティドメイン１０４内のセキュリティプリンシパルのＧＵＩＤを有してもよく、二次的な検証基準が２つのセキュリティプリンシパルの間で一致し、ユーザーのクラウドリソースに対するソースセキュリティドメイン内のセキュリティプリンシパルの接続は、宛先セキュリティドメイン１０６内のセキュリティプリンシパルに移動させることができる。この時点から、宛先セキュリティドメイン１０６内のセキュリティプリンシパルは、ユーザーのクラウドリソースへのアクセスを制御することができる。ソースセキュリティドメイン１０４内の元のセキュリティプリンシパルは、自分のクラウドリソースへの全体的なユーザーのアクセスに影響を与えることなく除去することができる。これにより、手動又は外部の介入なしにクロスセキュリティドメインの移行を生じさせて、これらの要求をサポートするためのコストを下げることができる。アルゴリズムが、ユーザーのクラウドベースのサービスが常に元のセキュリティプリンシパル又は新しいセキュリティプリンシパルの認証のいずれかにアクセスできることを保証するので、ユーザーがそのクラウドリソースにアクセスするための潜在的なダウンタイムは最小限に抑えることができる。
【００２１】
[0027]図３は、一意のセキュリティプリンシパルメタデータ属性を持つセキュリティプリンシパルを介してユーザーがクラウドベースのサービスに接続される別のシナリオの例を示す。図１と同様に、３００は、セキュリティドメイン３０４の一部としての１つ又は複数のクラウドベースのサービスに接続されるユーザーを示す。クラウド３１０内のサービスは、１つ又は複数のサーバー３１４、３１６、３１８等によって提供することができる。サービスは、クラウドベースのメタデータリポジトリー３１２を介して調整することができる。クラウドベースのサービスへのユーザーの接続のセキュリティは、セキュリティプリンシパル３０２の使用を通じて達成することができ、それは、多くのメタデータ属性を含むことができる。これらの属性のいくつかは、ユーザーの電子メールアドレス又はグローバル一意識別子（ＧＵＩＤ）などの固有の識別子属性を含むことができる。例示的なシナリオでは、ユーザーのセキュリティプリンシパル３０２は、ユーザーの電子メールアドレス及び自身のＧＵＩＤ（ＧＵＩＤ１）を含む。
【００２２】
[0028]異なるセキュリティドメイン又はディレクトリーにおける２つの異なるセキュリティプリンシパルの関連付け及びどのセキュリティプリンシパルがユーザーのクラウドリソースに接続されるべきであるかについての決定を可能にすることに加えて、実施例によるシステムはまた、（例えば、オリジナルが偶発的に削除された場合に）セキュリティプリンシパルを再作成し、それをユーザーのクラウドリソースに再接続する能力を有してもよい。さらに、実施例によるシステムは、新しいセキュリティプリンシパルがユーザーのクラウドリソースに再接続するための正しいセキュリティプリンシパルであることを保証するために、二次的な検証基準（例えば、一意のメタデータ属性）を指定することができる。
【００２３】
[0029]図４は、図３のユーザーが偶発的な削除又は同様の理由によってクラウドベースのサービスからどのように切断され得るかを示す。４００は、例えば、セキュリティドメイン３０４からのセキュリティプリンシパル３０２の偶発的な削除（４２２）によって、図３のユーザーがそのクラウドサービスからどのように切断され得るかを示す。
【００２４】
[0030]自動化されたクラウドサービス再接続アルゴリズム３０８はすでに元のセキュリティプリンシパルのメタデータ属性（例えば、電子メールアドレス、及び／又はＧＵＩＤ）を格納していてもよいが、しかし、以下に述べるように、新たなセキュリティプリンシパルを作成することによって、ユーザーへのサービスを復元するためにそれらを使用してもよい。
【００２５】
[0031]図５は、他の実施例による、新しいセキュリティプリンシパルを介して同じセキュリティドメイン内のクラウドベースのサービスに図４のユーザーが再接続され得る方法を示す。５００に示されるように、新たなセキュリティプリンシパル５３０は、元のセキュリティドメイン３０４と同一でもよいし異なっていてもよいセキュリティドメイン５２６内の元の削除されたセキュリティプリンシパル３０２について作成することができる。セキュリティプリンシパルのカスタムメタデータ属性は、元のセキュリティプリンシパルの一意のメタデータ属性に設定されてもよい。二次的な検証基準（例えば、電子メールアドレス）が元のセキュリティプリンシパル３０２及び新しいセキュリティプリンシパル５３０の間で同一であるため、ユーザーのクラウドリソースへの接続５２８は、ユーザーに影響を与えることなく、自動的に復元することができる。
【００２６】
[0032]自動化されたクラウドサービス再接続アルゴリズム３０８は、セキュリティドメイン内の元の偶発的に削除されたセキュリティプリンシパルを置き換えるために作成された新しいセキュリティプリンシパルをシームレスかつ自動的に再接続することができる。このプロセスは、手動又は外部の介入なしに自動的に行われて、これらの要求をサポートするためのコストを下げる。
【００２７】
[0033]実施例によるシステムは、ユーザーのクラウドベースのサービスが、上記の二次的な検証基準を使用することにより、正しいセキュリティプリンシパルに再接続されることを保証する。さらに、潜在的なユーザーエラー（例えば、カスタムメタデータ属性における正しくないオブジェクトＧＵＩＤの指定や二次的な検証基準の失敗）を予見することができ、これらのエラーから回復するためのシームレスな方法を提供することができる。
【００２８】
[0034]セキュリティドメイン内の任意のセキュリティプリンシパルがアルゴリズムの可視性（visibility）から除去された場合、ユーザーの対応するクラウドリソースは、カスタマイズ可能な時間量の間、未決定の（pending）削除としてマークされてもよい。これにより、元のセキュリティプリンシパル一意属性が新しいセキュリティプリンシパルのカスタムメタデータ属性において指定されて二次的な検証基準が満たされれば、宛先セキュリティドメイン内のセキュリティプリンシパルが、（クロスセキュリティドメインの移行の場合に）ユーザーのクラウドリソースに再接続されること、又は（元のセキュリティプリンシパルの偶発的な削除の場合に）元のセキュリティドメイン内の新しいセキュリティプリンシパルに再接続されることを可能にし得る。
【００２９】
[0035]図１乃至５の例示的なシステムは、特定のコンポーネント、交換、及び構成で示される。実施例は、これらの例示的な構成によるシステムに限定されない。セキュリティプリンシパル属性を使用してクラウドサービスにユーザーを自動的に再接続することは、アプリケーション及びユーザーインタフェースにおいてより少ない又は追加のコンポーネントを用いた構成で実施することができる。
【００３０】
[0036]図６は、実施例によるシステムを実施することができるネットワーク化された環境である。クラウドベースのサービスの自動的な再接続を提供するシステムは、１つ又は複数のサーバー６１４又はホストされたサービスなどの単一のサーバー６１６を介して実行される１つ又は複数のアプリケーションを含むことができる。アプリケーションは、一般的な又は特殊目的のクライアントアプリケーション（例えば、ブラウザーやローカルでインストールされた専門的なクライアント）を通信することができる。スマートフォン６１３、ラップトップコンピューター６１２、デスクトップコンピューター６１１などの個々のコンピューティングデバイス（「クライアントデバイス」）上のクライアントアプリケーションは、ネットワーク６１０を介したクラウドベースのサービスへのアクセスを可能にすることができる。
【００３１】
[0037]上述のように、（新しいセキュリティドメインへの移行によって引き起こされても、セキュリティプリンシパル自体の偶発的な削除や再作成によって引き起こされても）ユーザーの新しいセキュリティプリンシパルが、検出され、ユーザーのクラウドベースのサービスへと自動的に安全に再接続することができる。セキュリティドメインの管理者は、同じ又は新しいセキュリティドメイン内の新しいセキュリティプリンシパルのカスタマイズ可能なセキュリティプリンシパルメタデータ属性で元のセキュリティプリンシパルについての一意のセキュリティプリンシパルメタデータ属性の値を指定することができる。ユーザーの元のセキュリティプリンシパルと（偶発的な削除の結果であれば同じセキュリティドメイン内の、移行の結果であれば新しいセキュリティドメイン内の）新しいセキュリティプリンシパルとの間の関連付けは、ユーザーのクラウドリソースを再接続するために用いることができる。サーバーは、データストア６１９から／データストア６１９へ直接的に又はデータベースサーバー６１８を介して、関連するデータを取得したり、保存することができる。
【００３２】
[0038]ネットワーク６１０は、サーバー、クライアント、インターネットサービスプロバイダー、及び通信媒体のいずれかのトポロジーを含んでもよい。実施例に係るシステムは、静的又は動的なトポロジーを有することができる。ネットワーク６１０は、企業ネットワークなどのセキュアなネットワーク、無線オープンネットワークなどのセキュアでないネットワーク、又はインターネットを含んでもよい。ネットワーク６１０はまた、公衆交換電話網（ＰＳＴＮ）又はセルラーネットワークなどの他のネットワークを介して通信を調整することができる。さらに、ネットワーク６１０は、ブルートゥース（商標）又は同様のものなどの短距離無線ネットワークを含んでもよい。ネットワーク６１０は、本明細書に記載のノード間の通信を提供する。限定としてではなく例として、ネットワーク６１０は、音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含むことができる。
【００３３】
[0039]コンピューティングデバイス、アプリケーション、データソース、及びデータ配信システムの他の多くの構成がユーザーをそのクラウドサービスに自動的に再接続するために使用することができる。さらに、図６にて説明するネットワーク化された環境は、説明の目的のためのものにすぎない。実施例は、例示的なアプリケーション、モジュール、プロセスに限定されるものではない。
【００３４】
[0040]図７及び関連する説明は、実施例を実施できる適切なコンピューティング環境の簡潔で一般的な説明を提供することを意図している。図７を参照すると、コンピューティングデバイス７００のような、実施例に係るアプリケーションのための例示的なコンピューティング動作環境のブロック図が示される。基本的な構成では、コンピューティングデバイス７００は、少なくとも１つの処理ユニット７０２及びシステムメモリー７０４を含むことができる。コンピューティングデバイス７００はまた、実行中のプログラムにおいて協働する複数の処理ユニットを含むことができる。コンピューティングデバイスの正確な構成及びタイプに応じて、システムメモリー７０４は、（ＲＡＭなどの）揮発性、（ＲＯＭ、フラッシュメモリーなどの）不揮発性、又はこの２つの何らかの組み合わせであってもよい。システムメモリー７０４は、通常、ワシントン州レドモンドのマイクロソフト社のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなどの、プラットフォームの動作を制御するのに適したオペレーティングシステム７０５を含む。システムメモリー７０４はまた、プログラムモジュール７０６、クラウドサービス管理アプリケーション７２２、セキュリティアプリケーション７２４、再接続モジュール７２６などの１つ又は複数のソフトウェアアプリケーションを含んでもよい。
【００３５】
[0041]クラウドサービス管理アプリケーション７２２は、１つ又は複数のクラウドベースのサービスプロバイダーに対して管理サービスを提供することができる。これは、サービスのホスティング、メンテナンス、統計分析、ユーザー支援などを含んでもよいがこれらに限定されない。セキュリティアプリケーション７２４は、ユーザーの認証情報と許可の保持、ユーザーとグループの移行、及び同様のタスクなどのクラウドサービスのセキュリティ面とプライバシー面を管理することができる。再接続モジュール７２６は、セキュリティアプリケーション７２４の統合されたモジュールの異なるアプリケーションであってもよく、上述のように、セキュリティプリンシパル識別子属性を使用して、移行、偶発的な削除、又は類似のシナリオの際に、クラウドサービスへのユーザーの自動的な再接続を可能にすることができる。この基本的な構成は破線７０８内のこれらのコンポーネントにより図７に示される。
【００３６】
[0042]コンピューティングデバイス７００は、追加の特徴又は機能を有してもよい。例えば、コンピューティングデバイス７００はまた、例えば、磁気ディスク、光ディスク、又はテープなどの、追加のデータ記憶デバイス（取り外し可能及び／又は取り外し不能）を含むことができる。このような追加の記憶装置は、取り外し可能な記憶装置７０９及び取り外し不能な記憶装置７１０によって図７に示される。コンピューター読み取り可能な記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶するための任意の方法又は技術で実施される揮発性及び不揮発性の取り外し可能な及び取り外し不能な媒体を含むことができる。コンピューター読み取り可能な記憶媒体は持続的なコンピューター読み取り可能な記憶デバイスである。システムメモリー７０４、取り外し可能な記憶装置７０９及び取り外し不能な記憶装置７１０は、すべて、コンピューター読み取り可能な記憶媒体の例である。コンピューター読み取り可能な記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー又は他のメモリー技術、ＣＤ−ＲＯＭＯ、デジタル多用途ディスク（ＤＶＤ）又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができコンピューティングデバイス７００によってアクセスできることができる任意の他の媒体を含むが、これらに限定されない。任意のこのようなコンピューター読み取り可能な記憶媒体は、コンピューティングデバイス７００の一部であってもよい。コンピューティングデバイス７００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、及び同等の入力デバイスなどの入力デバイス７１２を有することができる。ディスプレイ、スピーカー、プリンター、及び他のタイプの出力デバイスなどのなどの出力デバイス７１４が含まれてもよい。これらのデバイスは、当技術分野で周知であり、ここで詳細に論じる必要はない。
【００３７】
[0043]コンピューティングデバイス７００はまた、分散コンピューティング環境、衛星リンク、セルラーリンク、及び同等のメカニズムにおける無線ネットワークを介するなどしてデバイスが他のデバイス７１８と通信することを可能にする通信接続７１６を含むことができる。他のデバイス７１８は、通信アプリケーションを実行するコンピューターデバイス、ストレージサーバー、及び同等のデバイスを含むことができる。通信接続７１６は通信媒体の一例である。通信媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、又は搬送波や他の搬送メカニズムなどの変調されたデータ信号における他のデータを含むことができ、任意の情報配信媒体を含む。「変調されたデータ信号」という語は、信号内に情報を符号化するような方法で設定又は変更された１つ又は複数の特性を有する信号を意味する。限定としてではなく例として、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含む。
【００３８】
[0044]例示的な実施例はまた方法を含む。これらの方法は、本明細書に記載した構成を含む任意の数の方法で実施することができる。その１つの方法は、本明細書に記載されるタイプのデバイスについての機械操作である。
【００３９】
[0045]別の任意の方法は、幾つかを実行する１人以上の人間のオペレーターに関連して実行される方法の１つ又は複数の個々の動作のためのものである。これらの人間のオペレーターは、互いに同じ場所に配置する必要はないが、それぞれ、プログラムの一部を実行するマシンを有してもよい。
【００４０】
[0046]図８は、実施例による、元のセキュリティプリンシパル属性と新しいセキュリティプリンシパル属性との間の関連付けを使用してクラウドサービスにユーザーを自動的に再接続するプロセス８００の論理フロー図を示す。プロセス８００は、独立して実行するサーバーによって、又は１つもしくは複数のクラウドベースのサービスを管理するサーバーによって実施することができる。
【００４１】
[0047]プロセス８００は、動作８１０で始まってもよく、一意のセキュリティプリンシパルメタデータ属性がセキュリティプリンシパルに対して決定される。属性は、ＧＵＩＤなどの任意の一意の識別子であってもよい。任意の動作８２０において、電子メールエイリアス、従業員ＩＤ、同様の属性などの二次的な検証メタデータ属性を、ユーザー／セキュリティプリンシパルを認証するために使用することができる。システムは、（シナリオに応じて、同じセキュリティドメイン内で又は異なるセキュリティドメイン内で）新しいセキュリティプリンシパルを作成して、動作８３０において、新たなセキュリティプリンシパルにおけるカスタマイズ可能なセキュリティプリンシパルメタデータ属性で元のセキュリティプリンシパルの一意のセキュリティプリンシパルメタデータ属性の値を指定することができる。
【００４２】
[0048]動作８４０においてセキュリティプリンシパルに関連付けられたユーザーの再接続（例えば、セキュリティドメインの変更、セキュリティプリンシパルの偶発的な削除など）の要求を受信すると、システムは、（偶発的な削除の結果であれば同じセキュリティドメイン内で、移行の結果であれば新しいセキュリティドメイン内で）ユーザーの元のセキュリティプリンシパルと新しいセキュリティプリンシパルとの間の関連付けに基づいて、動作８５０において、ユーザーのクラウドリソースを再接続することができる。
【００４３】
[0049]いくつかの実施例は、通信モジュール、メモリー、及びプロセッサーを含むコンピューティングデバイスで実施することができ、プロセッサーはメモリーに格納された命令に関連して上述の方法もしくは同等のものを実行する。他の実施例は、上記の方法又は同様のものを実行する命令がその上に格納されたコンピューター読み取り可能な記憶媒体として実施することができる。
【００４４】
[0050]プロセス８００に含まれる動作は説明の目的のためのものである。クラウドサービスの自動的な再接続は、より少ない又は追加のステップを有する同様のプロセスによって、及び本明細書に記載の原理を使用する異なる順序の動作で実施されてもよい。
【００４５】
[0051]上記の明細書、例、及びデータは、実施例の構成の製造及び使用の完全な説明を提供する。主題は構造的特徴及び／又は方法論的動作に特有の言葉で説明されたが、添付の特許請求の範囲で定義される主題は、必ずしも上述した特定の特徴又は動作に限定されないことを理解されたい。そのようなものではなく、上述の特定の特徴及び動作は、特許請求の範囲及び実施例を実施する例示的な形態として開示される。
【図１】
0005992511.tif 000002
【図２】
0005992511.tif 000003
【図３】
0005992511.tif 000004
【図４】
0005992511.tif 000005
【図５】
0005992511.tif 000006
【図６】
0005992511.tif 000007
【図７】
0005992511.tif 000008
【図８】
0005992511.tif 000009