(57)【要約】  クラウドコンピューティングプラットフォーム上でシングルＩＤ／シングルサインオン（ＳＳＯ）を確立するための本発明の実施形態が開示される。一実施形態において、ユーザーは、クラウドコンピューティングプラットフォームに対して検証され、ドメインを識別する。ユーザーがドメインの制御を有することが確立した後で、クラウドコンピューティングプラットフォームは、そのドメインのためのディレクトリサービスを構成する。ユーザーは次いで、クラウドコンピューティングプラットフォーム上のディレクトリサービスを使用して、自分のコンピューター、ならびにクラウドコンピューティングプラットフォーム上でホストされるソフトウェアサービスにログインすることができる。
2015518198.tif 000002
【特許請求の範囲】
【請求項１】
クラウドコンピューティングプラットフォーム上でシングルＩＤを確立するための方法であって、
コンピューターに関連付けられたユーザー資格情報を検証するステップと、
前記コンピューターから、シングルＩＤが確立されることになるドメインの識別情報を受信するステップと、
前記ユーザー資格情報を検証するステップに応答して、前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上でディレクトリサービスを構成するステップと、
ログインに関連付けられた資格情報を前記ディレクトリサービスが承認する判定に応答して、第２のコンピューターへの前記ログインを許可することを判定するステップと、
前記ログインに関連付けられた前記資格情報を前記ディレクトリサービスが承認した判定に応答して、前記クラウドコンピューティングプラットフォーム上で提供されるソフトウェアサービスにアクセスするように、前記ログインに関連付けられた前記資格情報を承認するステップと
を含む方法。
【請求項２】
前記ドメインがオンプレミスのディレクトリサービスを有することを判定するステップと、
前記ドメインが前記オンプレミスのディレクトリサービスを有することを判定するステップに応答して、前記クラウドコンピューティングプラットフォーム上の前記ディレクトリサービスと、前記オンプレミスのディレクトリサービスとの間でデータをレプリケートするために、前記クラウドコンピューティングプラットフォーム上で同期サービスを構成するステップと、
仮想プライベートネットワーク（ＶＰＮ）エンドポイントの指示、および前記オンプレミスのディレクトリサービスにアクセスするための資格情報を受信するステップと、
前記オンプレミスのディレクトリサービスにアクセスするための前記資格情報を使用して、前記クラウドコンピューティングプラットフォームによって、前記ＶＰＮエンドポイントとのＶＰＮ接続を確立するステップと、
前記同期サービスを使用して、前記クラウドコンピューティングプラットフォーム上の前記ディレクトリサービスと、前記オンプレミスのディレクトリサービスとの間で資格情報データをレプリケートするステップと
をさらに含む請求項１に記載の方法。
【請求項３】
前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上で前記ディレクトリサービスを構成するステップが、
前記ドメインのユーザーのために、前記クラウドコンピューティングプラットフォーム上でフェデレーションサービスを構成するステップ
をさらに含む、請求項１に記載の方法。
【請求項４】
前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上で前記ディレクトリサービスを構成するステップが、
前記ドメインがパブリックドメインであることを判定するステップと、
前記ドメインがパブリックドメインであることを判定するステップに応答して、前記コンピューターにデータを送信するステップと、
前記データが前記ドメインの既知の場所でアクセス可能であることを判定するステップと
を含む、請求項１に記載の方法。
【請求項５】
前記データが前記ドメインの前記既知の場所でアクセス可能であることを判定するステップが、
前記データが前記ドメインのメールエクスチェンジャ（ＭＸ）レコード内に記憶されていることを判定するステップ
を含む、請求項４に記載の方法。
【請求項６】
前記データが前記ドメインの前記既知の場所でアクセス可能であることを判定するステップが、
前記データが前記ドメインのドメインＴＸＴレコード（テキストレコード）内に記憶されていることを判定するステップ
を含む、請求項４に記載の方法。
【請求項７】
前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上で前記ディレクトリサービスを構成するステップが、
前記ドメインがプライベートドメインであることを判定するステップに応答して、前記ドメインの制御が証明される必要がないことを判定するステップ
を含む、請求項１に記載の方法。
【請求項８】
プロセッサと、
システムが動作中であるとき、前記プロセッサに通信可能に接続されたメモリと
を含む、クラウドコンピューティングプラットフォーム上でシングルＩＤを確立するための前記システムであって、
前記メモリが有するプロセッサ実行可能命令が、前記プロセッサ上で実行されるとき、前記システムに少なくとも、
コンピューターに関連付けられたユーザー資格情報を検証させ、
前記コンピューターから、シングルＩＤが確立されることになるドメインの識別情報を受信させ、
前記ユーザー資格情報を検証させることに応答して、前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上でディレクトリサービスを構成させ、
ログインに関連付けられた資格情報を前記ディレクトリサービスが承認する判定に応答して、第２のコンピューターへの前記ログインを許可することを判定させ、
前記ログインに関連付けられた前記資格情報を前記ディレクトリサービスが承認した判定に応答して、前記クラウドコンピューティングプラットフォーム上で提供されるソフトウェアサービスにアクセスするように、前記ログインに関連付けられた前記資格情報を承認させる、
システム。
【請求項９】
前記プロセッサ上で実行されるとき、前記システムに少なくとも、
前記ドメインがオンプレミスのディレクトリサービスを有することを判定させ、
前記ドメインが前記オンプレミスのディレクトリサービスを有することを判定させることに応答して、前記クラウドコンピューティングプラットフォーム上の前記ディレクトリサービスと、前記オンプレミスのディレクトリサービスとの間でデータをレプリケートするために、前記クラウドコンピューティングプラットフォーム上で同期サービスを構成させ、
仮想プライベートネットワーク（ＶＰＮ）エンドポイントの指示、および前記オンプレミスのディレクトリサービスにアクセスするための資格情報を受信させ、
前記オンプレミスのディレクトリサービスにアクセスするための前記資格情報を使用して、前記クラウドコンピューティングプラットフォームによって、前記ＶＰＮエンドポイントとのＶＰＮ接続を確立させ、
前記同期サービスを使用して、前記クラウドコンピューティングプラットフォーム上の前記ディレクトリサービスと、前記オンプレミスのディレクトリサービスとの間で資格情報データをレプリケートさせる
プロセッサ実行可能命令を、
前記メモリがさらに有する、請求項８に記載のシステム。
【請求項１０】
前記プロセッサ上で実行されるとき、前記システムに少なくとも、前記ドメインのユーザーからのサインオンのために、前記クラウドコンピューティングプラットフォーム上で前記ディレクトリサービスを構成させる前記命令が、さらに前記システムに少なくとも、
前記ドメインのユーザーのために、前記クラウドコンピューティングプラットフォーム上でフェデレーションサービスを構成させる、
請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドにおいて透過的にホストされる組織のためのＩＤサービスに関する。
【背景技術】
【０００２】
[0001]一度ログインし、複数のソフトウェアシステムへのアクセスを得ることを、ユーザーに許可する技法がある。すなわち、ユーザーは、複数のソフトウェアシステムの各々にログインする必要なしに、それらのソフトウェアシステムの各々へのアクセスを得る。これらの技術は、「シングルサインオン」（ＳＳＯ）、または「シングルＩＤ」（ｓｉｎｇｌｅ  ｉｄｅｎｔｉｔｙ）と呼ばれることがある。しかしながら、既存のＳＳＯ／シングルＩＤ技術に伴う多くの問題が存在し、それらのいくつかはよく知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]ＳＳＯ／シングルＩＤの実装に伴う１つの問題は、構成され、インストールされなければならない技術の量である。ＳＳＯ／シングルＩＤを実装するために、管理者は、ディレクトリサービス、フェデレーションサービス、同期サービス、ドメイン名サービス（ＤＮＳ）、およびオペレーティングシステムを構成し、配置することができなければならない。
【０００４】
[0003]クラウドコンピューティングプラットフォームによって提供されるサービスについては、ＳＳＯ／シングルＩＤに伴う別の問題が存在する。そのようなサービスの例は、クラウドベースのドキュメントおよびファイル管理サービス（ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ３６５  ＳＨＡＲＥＰＯＩＮＴ  ＯＮＬＩＮＥなど）、または電子メールサービス（ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ３６５  ＥＸＣＨＡＮＧＥ  ＯＮＬＩＮＥなど）を含む。管理者が、オンプレミスの（ｏｎ−ｐｒｅｍｉｓｅｓ）ディレクトリ（クラウドコンピューティングプラットフォーム上で実装されるのではなく、管理者のプレミスで実装されるディレクトリ）を実装したとしても、そのＳＳＯ／シングルＩＤは、クラウドには拡張しない。さらに、ＳＳＯがオンプレミスで実装される場合、システムは、絶大な信頼性を有さなければならない。ＳＳＯ／シングルＩＤが機能しなければ、ユーザーは、オンプレミスのサービスにも、クラウドサービスにもログインすることができない。
【課題を解決するための手段】
【０００５】
[0004]本明細書で説明される本発明の最も重要な実施形態は、ＳＳＯについてである。本発明は、クラウドベースのシングルＩＤを同様のやり方で実装するために使用され得ることが認識されてよい。本発明の実施形態は、オンプレミスとクラウドのＳＳＯの両方を組み合わせる方式で、クラウドにおけるサービスにＳＳＯを提供し、ＳＳＯの信頼性を向上させる。本発明の一実施形態は、オンプレミスのディレクトリが存在しない場合に、クラウドにおいてＳＳＯを実装する。ユーザーは、ログオンおよびパスワードなどの資格情報（ｃｒｅｄｅｎｔｉａｌ）の使用を通して、クラウドプラットフォームに対して検証される。ユーザーは次いで、ユーザーがＳＳＯを確立したいパブリックドメインを識別し、ユーザーがドメインの制御を有することを証明する。これに応答して、実施形態は、ドメインコントローラーおよびフェデレーションサービスをスタンドアップする。そのドメインのユーザーは次いで、ＳＳＯを介して、自分のコンピューターにログインし、クラウドサービスにアクセスする、両方を行うことができる。
【０００６】
[0005]本発明の第２の実施形態は、オンプレミスのディレクトリが存在しない場合、かつユーザーがプライベートドメインのためのＳＳＯを確立したい場合に、クラウドにおいてＳＳＯを実装する。この実施形態において、ＳＳＯは、上のパブリックドメインのためのＳＳＯが確立されるやり方と同様に確立されてよい。しかしながら、ユーザーは、プライベートドメインの制御を有することを証明するよう要求されなくてもよい。
【０００７】
[0006]本発明の第３の実施形態は、オンプレミスのディレクトリサービスが存在する場合に、クラウドにおいてＳＳＯを実装する。この実施形態において、ＳＳＯは、上のパブリックドメインのためのＳＳＯが確立されるやり方と同様に確立されてよい。さらに、ユーザーは、オンプレミスで動いている仮想プライベートネットワーク（ＶＰＮ）エンドポイントを介して、オンプレミスのドメインコントローラーにアクセスするための資格情報を提供する。上で実施されたことに加えて、本実施形態は、オンプレミスのドメインにおけるデータをクラウド・ドメインサービスにレプリケートし、同期サービスをスタンドアップする両方を行い、オンプレミスのドメインサービスから、クラウドコンピューティングプラットフォームによってホストされるサービスへとデータを同期させるだけでなく、クラウド・ドメインサービスと、オンプレミスのドメインサービスとの間でデータをレプリケートすることになる。実施形態はまた、オンプレミスのＶＰＮエンドポイントとのＶＰＮ接続を確立し、同期サービスは、このＶＰＮ接続を使用して、クラウドディレクトリサービスに記憶されたデータを、オンプレミスのディレクトリサービスに記憶されたデータと同期させる。
【０００８】
[0007]本発明のこれらの実施形態は、ＶＰＮまたは類似した接続を介して、プライベートクラウドを、顧客のオンプレミスのインフラストラクチャへと拡張することができる。プライベートクラウドの、顧客のオンプレミスのインフラストラクチャへのこの拡張により、顧客は、目に見えるインフラストラクチャを追加せずに、その機能性を拡張することが可能になる。すなわち、追加されたインフラストラクチャは、顧客には見えず、顧客は追加された機能性だけを見る。したがって、オンプレミスのインフラストラクチャは、機能性が向上されながらも、比較的単純に保たれてよい。この意味において、クラウド・インフラストラクチャは、（１）ＳＳＯ／シングルＩＤのアクセスを促進する、オンプレミスのインフラストラクチャのクラウドベースの拡張、および（２）ＳＳＯ／シングルＩＤのアクセス先のパブリッククラウドサービス（たとえば、電子メール）の、２つのカテゴリに論理的に分割されてよい。オンプレミスのインフラストラクチャのクラウドベースの拡張は、顧客に代わって、プライベートクラウドのフットプリントを挿入することができる。このプライベートクラウドのフットプリントは、オンプレミスの同期サービス、フェデレーションサービス、およびのディレクトリサービスの、クラウドベースのサービスを、オンプレミスのネットワークへと拡張する。
【図面の簡単な説明】
【０００９】
【図１】[0008]本発明の実施形態が実装され得る、例示的なコンピューターを示す図である。
【図２】[0009]クラウドコンピューティングプラットフォーム上でＳＳＯを確立する実施形態が実装され得る、例示的なシステムを示す図である。
【図３】[0010]クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための例示的な動作手順を示す図である。
【図４】[0011]パブリックドメインで、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を示す図である。
【図５】[0012]プライベートドメインで、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を示す図である。
【図６】[0013]オンプレミスのディレクトリが存在する場合に、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を示す図である。
【発明を実施するための形態】
【００１０】
[0014]本発明の実施形態は、１つまたは複数のコンピューターシステム上で実行することができる。図１および以下の議論は、本発明の実施形態が実装され得る、好適なコンピューティング環境の簡単な概説を提供するよう意図される。
【００１１】
[0015]図１は、例示的な汎用コンピューティングシステムを図示する。汎用コンピューティングシステムは、処理ユニット２１を含む従来のコンピューター２０などを含むことができる。処理ユニット２１は、１つまたは複数のプロセッサを含むことができ、その各々が１つまたは複数の処理コアを有することができる。２つ以上の処理コアを有するプロセッサがしばしばそう呼ばれるマルチコアプロセッサは、シングルチップパッケージ内に収容された複数のプロセッサを含む。
【００１２】
[0016]コンピューター２０はまた、グラフィックス処理ユニット（ＧＰＵ）９０を含むことができる。ＧＰＵ９０は、コンピューターグラフィックスを操作するよう最適化された特殊マイクロプロセッサである。処理ユニット２１は、ＧＰＵ９０に作業をオフロードすることができる。ＧＰＵ９０は、それ自体のグラフィックスメモリを有することができる、および／またはシステムメモリ２２の一部にアクセスすることができる。処理ユニット２１と同様に、ＧＰＵ９０は、１つまたは複数の処理ユニットを含むことができ、その各々が１つまたは複数のコアを有する。
【００１３】
[0017]コンピューター２０はまた、システムメモリ２２と、システムバス２３とを含むことができ、システムバス２３は、システムが動作状態にあるときに、システムメモリ２２を含むさまざまなシステムコンポーネントを、処理ユニット２１に通信可能に結合する。システムメモリ２２は、読み取り専用メモリ（ＲＯＭ）２４と、ランダムアクセスメモリ（ＲＡＭ）２５とを含むことができる。起動時などに、コンピューター２０内の要素間で情報の転送を支援する基本ルーチンを収容する基本入力／出力システム２６（ＢＩＯＳ）は、ＲＯＭ２４に記憶される。システムバス２３は、さまざまなバスアーキテクチャのうちのいずれかを実装する、メモリバスもしくはメモリコントローラー、周辺バス、またはローカルバスを含むいくつかのタイプのバス構造のうちのいずれかであってよい。直接メモリアクセス（ＤＭＡ）コントローラー８０が、システムバス２３に結合されてよく、ＤＭＡコントローラー８０は、処理ユニット２１から独立して、メモリから読み取る、および／またはメモリに書き込むように構成される。さらに、記憶域ドライブＩ／Ｆ３２または磁気ディスクドライブＩ／Ｆ３３などの、システムバス２３に接続されたデバイスが、ＤＭＡコントローラー８０を使用せずに、処理ユニット２１から独立して、メモリから読み取る、および／またはメモリに書き込むように構成されてもまたよい。
【００１４】
[0018]コンピューター２０はさらに、ハードディスク（図示せず）またはソリッドステートディスク（ＳＳＤ）（図示せず）から読み取り、それらに書き込むための記憶域ドライブ２７と、リムーバブル磁気ディスク２９から読み取り、そこに書き込むための磁気ディスクドライブ２８と、ＣＤ−ＲＯＭまたは他の光学メディアなどのリムーバブル光学ディスク３１から読み取り、そこ書き込むための光学ディスクドライブ３０を含むことができる。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光学ディスクドライブ３０は、それぞれ、ハードディスクドライブ・インターフェース３２、磁気ディスクドライブ・インターフェース３３、および光学ドライブインターフェース３４によって、システムバス２３に接続されるように示される。ドライブおよびそれらの関連したコンピューター可読記憶域メディアは、コンピューター可読命令、データ構造、プログラムモジュール、および他のデータの不揮発性記憶域を、コンピューター２０に提供する。
【００１５】
[0019]本明細書で説明される例示的な環境は、ハードディスク、リムーバブル磁気ディスク２９、およびリムーバブル光学ディスク３１を用いるが、フラッシュメモリカード、デジタルビデオディスクもしくはデジタル多用途ディスク（ＤＶＤ）、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、その他などの、コンピューターによってアクセス可能であるデータを記憶することができる他のタイプのコンピューター可読メディアもまた、例示的な動作環境において使用されてもよいことが当業者によって認識されるべきである。一般に、そのようなコンピューター可読記憶域メディアは、本開示の態様を具体化するプロセッサ実行可能命令を記憶するために、いくつかの実施形態において使用されてよい。コンピューター２０はまた、小型コンピューターシステムインターフェース（ＳＣＳＩ）バス５６を介して記憶域デバイス６２に接続する、ホストアダプター５５を含むことができる。
【００１６】
[0020]コンピューター可読命令を含むいくつかのプログラムモジュールは、ハードディスク、磁気ディスク２９、光学ディスク３１、ＲＯＭ２４またはＲＡＭ２５などのコンピューター可読メディアに記憶されてよく、プログラムモジュールは、オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、他のプログラムモジュール３７、およびプログラムデータ３８を含む。処理ユニットによって実行されると、コンピューター可読命令は、以下でより詳細に説明されるアクションを実行させる、またはさまざまなプログラムモジュールをインスタンス化させる。ユーザーは、キーボード４０およびポインティングデバイス４２などの入力デバイスを通して、コンピューター２０にコマンドおよび情報を入れることができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディスク、スキャナなどを含むことができる。これらの、および他の入力デバイスは、システムバスに結合されたシリアルポートインターフェース４６を通して処理ユニット２１に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによって接続されてもよい。ディスプレイ４７または他のタイプのディスプレイデバイスもまた、ビデオアダプター４８などのインターフェースを介してシステムバス２３に接続されてよい。ディスプレイ４７に加えて、コンピューターは、通常、スピーカーおよびプリンタなどの他の周辺出力デバイス（図示せず）を含む。
【００１７】
[0021]コンピューター２０は、リモートコンピューター４９などの１つまたは複数のリモートコンピューターへの論理接続を使用して、ネットワーク化された環境において動作することができる。リモートコンピューター４９は、別のコンピューター、サーバー、ルーター、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであってもよく、図１には、メモリ記憶域デバイス５０のみが示されているが、通常、コンピューター２０に関連して上で説明された要素の多く、またはすべてを含むことができる。図１に図示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１、およびワイドエリアネットワーク（ＷＡＮ）５２を含むことができる。そのようなネットワーキング環境は、オフィス、エンタープライズ規模のコンピューターネットワーク、イントラネットおよびインターネットにおいてごく一般的である。
【００１８】
[0022]ＬＡＮネットワーキング環境で使用されるとき、コンピューター２０は、ネットワークインターフェースまたはアダプター５３を通してＬＡＮ５１に接続されてよい。ＷＡＮネットワーキング環境で使用されるとき、コンピューター２０は、通常、インターネットなどのワイドエリアネットワーク５２上で通信を確立するための、モデム５４または他の手段を含むことができる。内部にあっても、外部にあってもよいモデム５４は、シリアルポートインターフェース４６を介して、システムバス２３に接続されてよい。ネットワーク化された環境において、コンピューター２０に関連して図示されるプログラムモジュール、またはその一部は、リモートメモリ記憶域デバイスに記憶されてもよい。示されるネットワーク接続は、例示的であり、コンピューター間で通信リンクを確立する他の手段が使用されてもよいことが認識されるだろう。
【００１９】
[0023]コンピューター２０がネットワーク化された環境で動作するよう構成された場合の一実施形態において、ＯＳ３５は、ネットワーク上にリモートで記憶され、コンピューター２０は、ローカルに記憶されたＯＳからブートする代わりに、このリモートで記憶されたＯＳをネットブートする（ｎｅｔｂｏｏｔ）ことができる。一実施形態において、コンピューター２０は、シンクライアントを含み、その場合、ＯＳ３５は、フルＯＳに満たないが、むしろカーネルが、ネットワーキングを扱い、出力をモニター４７などに表示するように構成される。
【００２０】
[0024]図２は、クラウドコンピューティングプラットフォーム上でＳＳＯを確立する実施形態が実装され得る、例示的なシステムを図示する。図２に図示されるコンピューターは、図１のコンピューター２０において実装されてよい。ＳＳＯシステムは、一度ログインし、その一度のログインから、複数のソフトウェアシステムへのアクセスを得ることを、ユーザーに許可する。例示的なＳＳＯ環境において、ユーザーは、最初に資格情報（ログインおよびパスワードなど）について促されてよく、有効な資格情報の提供に応答して、チケット保証チケット（ｔｉｃｋｅｔ−ｇｒａｎｔｉｎｇ  ｔｉｃｋｅｔ：ＴＧＴ、Ｋｅｒｂｅｒｏｓチケットなど）が発行される。追加のソフトウェアシステムがログインすることを要求するとき、それらのアプリケーションが、サービスチケットを入手するためにＴＧＴにクエリし、それにより、ユーザーが再度ログインすることなく、それらのソフトウェアシステムに対するユーザーのＩＤを証明する。ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム環境のバージョンでは、ユーザーがＷＩＮＤＯＷＳ（登録商標）ログインに対する資格情報を提供した後で、ＷＩＮＤＯＷＳ（登録商標）ログインが、ＴＧＴをフェッチする。次いで、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ対応のアプリケーションが、サービスチケットについてＴＧＴにクエリすることができる。
【００２１】
[0025]図示されるような図２の全体的な部分は、クラウドコンピューティングプラットフォーム２０４であり、クラウドコンピューティングプラットフォーム２０４は、グローバルネットワーク２０２を介して、企業イントラネット２１８とコンピューター２２２の両方に接続され、コンピューター２２２は、企業イントラネット２１８の外側に設置されている。コンピューター２２２は、オンプレミスのディレクトリサービスを有さず、一方、企業イントラネット２１８は、オンプレミスのディレクトリサービス２１２を有する。コンピューター２２２および企業イントラネット２１８の各々は、クラウドベースのＳＳＯを確立することができる。
【００２２】
[0026]クラウドコンピューティングプラットフォーム（ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）  ＡＺＵＲＥ  ＰＬＡＴＦＯＲＭクラウドコンピューティングプラットフォームなど）は、一般に、コンピューティングリソースを、（物理的な製品とは対照的に）サービスとして一人または複数のユーザーに提供する。そのようなサービスの例は、たとえば、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ３６５のバージョンで提案される、電子メールサービス、カレンダーサービス、連絡先サービス、Ｗｅｂページホスティングサービス、ドキュメント記憶と管理サービス、およびスプレッドシート、プレゼンテーション、ならびにドキュメント表示と編集サービスである。本明細書で図示されるように、これらのサービスのうちの１つまたは複数は、クラウドコンピューティングプラットフォーム２０４のクラウドサービス２２０によって提供されてよい。クラウドコンピューティングプラットフォームは、コンピューターのデータセンターにおいて具体化されてよい。そのようなプラットフォームは、１つまたは複数のゲートウェイコンピューターを含むことができ、ゲートウェイコンピューターは、プラットフォームへの外部コンタクトポイントとして、プラットフォームのコンピューター間で負荷を分散する（ｂａｌａｎｃｅ）負荷分散装置コンピューターとして、およびクラウドコンピューティングプラットフォーム上で実行される仮想マシン（ＶＭ）をホストするＶＭマシンホストコンピューターとして働く。ユーザーがクラウドコンピューティングプラットフォームにアクセスすると、ユーザーは、ユーザーのサービスが処理されるＶＭのうちの１つまたは複数と対話することができる。これらのＶＭは、システムパフォーマンスを最適化する（負荷分散する、またはメンテナンスのためにＶＭホストをオフラインにするなど）ために、ＶＭホスト間で移行されてよい。ユーザーは、クラウドコンピューティングプラットフォームの特定の実装形態には気付かなくてよく、代わりに、この未知のシステムアーキテクチャ上でクラウドコンピューティングプラットフォームが提供する、それらのサービスに気付くことができる。
【００２３】
[0027]最初に、オンプレミスのディレクトリサービスを有さない、コンピューター２２２のためのクラウドベースのＳＳＯの確立が議論される。ディレクトリサービスは、ドメイン内のユーザーおよび／またはコンピューターを認証するために使用されるデータベースを含むことができる。そのようなディレクトリサービスの一例が、ＭＩＣＲＯＳＯＦＴ  ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹディレクトリサービスである。図示されるように、コンピューター２２２は、企業イントラネット２１８には関連付けられておらず、そのため、企業イントラネット２１８のためのクラウドベースのＳＳＯを設定することは、コンピューター２２２のためのＳＳＯを確立することにはならない。コンピューター２２２のユーザーは、グローバルネットワーク２０２（インターネットなど）を通して、クラウドコンピューティングプラットフォーム２０４に接続することができる。図示されるように、クラウドコンピューティングプラットフォーム２０４は、クラウドディレクトリサービス２０６と、フェデレーションサービス２０８と、同期サービス２１０とを含む。クラウドコンピューティングプラットフォーム２０４のこれらのサービスは、論理的に図示されており、３つのコンピューターよりも少ない（または多い）コンピューター上で実装されてもよい。
【００２４】
[0028]コンピューター２２２のユーザーは、クラウドコンピューティングプラットフォーム２０４が検証する資格情報（ログインおよびパスワードなど）を提供することによって、クラウドコンピューティングプラットフォーム２０４にログインすることができる。検証されると、コンピューター２２２は、クラウドベースのＳＳＯを確立するためのユーザーインターフェイスを提示されてよい。このユーザーインターフェイスは、たとえば、コンピューター２２２がＷｅｂブラウザで表示するＷｅｂページの一部であってよい。
【００２５】
[0029]ユーザーは、クラウドベースのＳＳＯを確立したいという要望と、ＳＳＯの確立時に使用されることになるドメインの識別情報（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）とを示すデータを、ユーザーインターフェイスに入力することができる。この情報は、クラウドコンピューティングプラットフォーム２０４に送信されてよい。一実施形態において、クラウドコンピューティングプラットフォーム２０４は、コンピューター２２２によって識別されたドメインが、プライベートドメイン（たとえば、ｃｏｎｔｏｓｏ．  ｌｏｃａｌ；プライベートドメインは、時に擬似ドメインと呼ばれる）ことを判定する。別の実施形態において、クラウドコンピューティングプラットフォーム２０４は、コンピューター２２２によって識別されたドメインが、パブリックドメイン（たとえば、ｃｏｎｔｏｓｏ．ｃｏｍ）であることを判定する。
【００２６】
[0030]ドメインがプライベートドメインである場合、クラウドコンピューティングプラットフォーム２０４は、プライベートドメインの制御の証明が与えられる必要がないことを判定することができる。プライベートドメインであることは、その使用が既にコンピューター２２２のイントラネットに限定されるために、ドメインの制御の証明が与えられる必要がないことがある。
【００２７】
[0031]ドメインがパブリックドメインである場合、クラウドコンピューティングプラットフォーム２０４は、コンピューター２２２のユーザーがパブリックドメインの制御を有するという証明を確立することができる。これは、クラウドコンピューティングプラットフォームがコンピューター２２２へのデータを生成し、送信することによって実現されてよく、たとえば、データは、クラウドコンピューティングプラットフォーム２０４上のユーザー識別子（ＵＩＤ）の中で一意の値を有する、コンピューター２２２によって提供された資格情報に関連付けられたＵＩＤを含むことができる。このデータは、コンピューター２２２によって受信され、次いで、ドメイン上の既知のパブリックな場所、たとえば、ドメイン上の、メールエクスチェンジャ（ＭＸ）レコードまたはドメインＴＸＴ（テキスト）レコードに記憶されてよい。データが既知の場所に動かされた後、コンピューター２２２は、これが行われたことを、クラウドコンピューティングプラットフォーム２０４に通知することができる。次に、クラウドコンピューティングプラットフォーム２０４は、既知のパブリックな場所に記憶されたそのデータを取得し、そのデータが、クラウドコンピューティングプラットフォーム２０４がコンピューター２２２に送信したデータと一致することを確認することができる。既知のパブリックな場所がＷｅｂサーバーである実施形態において、クラウドコンピューティングプラットフォーム２０４は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介してデータをダウンロードすることによって、データを取得することができる。
【００２８】
[0032]説明されたこれらの実施形態において、ドメインの制御を証明することは、ドメイン上の既知のパブリックな場所に、ファイルを記憶する能力を証明することと考えられてよい。
【００２９】
[0033]ドメインがプライベートドメインであること、または、ドメインがその制御を証明されたパブリックドメインであることを、クラウドコンピューティングプラットフォーム２０４が判定した場合、クラウドコンピューティングプラットフォーム２０４は次いで、そのドメインのためのクラウドベースのＳＳＯの機能性を確立することができる。オンプレミスのディレクトリが存在しない場合にクラウドベースのＳＳＯを確立することは、フェデレーションサービス２０８およびディレクトリサービス２０６をスタンドアップすることを含むことができる。フェデレーションサービスは、ソフトウェアおよび組織境界にまたがる（たとえば、クラウドコンピューティングプラットフォーム上で実行される複数のソフトウェアシステムにまたがる）ＩＤの証明を促進するコンピューターサービスを含むことができる。ディレクトリサービスが、最初にユーザーを認証し、フェデレーションサービスが、ソフトウェアまたは組織境界にまたがるこのＩＤをさらに認証するように、フェデレーションサービスは、ディレクトリサービスと対話することができる。フェデレーションサービスは、信頼できるトークン（ユーザーがディレクトリサービスに対して認証された後に、ディレクトリサービスから受信されるトークンなど）内に収容された、ユーザーのＩＤについての一組のクレームに基づいてユーザーが認証される、クレームベース認証（ｃｌａｉｍｓ  ｂａｓｅｄ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ）を使用することができる。フェデレーションサービスの一例が、ＭＩＣＲＯＳＯＦＴ  ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ  ＦＥＤＥＲＡＴＩＯＮ  ＳＥＲＶＩＣＥ（ＡＤ  ＦＳ）フェデレーションサービスである。クラウドベースのＳＳＯが確立された後で、コンピューター２２２、およびコンピューター２２２がＳＳＯを確立したドメイン上の他のコンピューターは、ログインされてよく、クラウドコンピューティングプラットフォーム２０４によって提案されるさまざまなソフトウェアシステムが、シングルＩＤ／ＳＳＯを介してアクセスされてよい。
【００３０】
[0034]オンプレミスのディレクトリサービスが存在しない場合にクラウドベースのＳＳＯを確立することに加えて、図２はまた、オンプレミスのディレクトリサービスが存在する場合にクラウドベースのＳＳＯが確立され得るコンピューターを図示する。図示されるように、企業イントラネット２１８は、オンプレミスのディレクトリサービス２１２（ならびに、ＶＰＮエンドポイント２１４およびコンピューター２１６）を有する。オンプレミスのディレクトリサービス２１２は、クラウドディレクトリサービス２０６と同様の機能を果たすことができる、すなわち、オンプレミスのディレクトリサービス２１２は、企業イントラネット２１８内のコンピューターおよびソフトウェアシステムにアクセスするためのユーザー資格情報を検証することができる。ＶＰＮエンドポイント２１４は、企業イントラネット２１８のイントラネットとグローバルネットワーク２０２の両方に接続された、通信ポイントとしての役割を果たすことができる。ＶＰＮエンドポイント２１４は、ＶＰＮエンドポイント２１４に対して認証された、企業イントラネット２１８の外側のコンピューターに、企業イントラネット２１８内で提案される機能性を供給することができる。すなわち、ＶＰＮエンドポイント２１４に対して認証されたコンピューターは、それらのコンピューターがあたかも企業イントラネット２１８内に設置されているかのように、企業イントラネット２１８のサービスおよび機能性にアクセスすることができる。
【００３１】
[0035]企業イントラネットのコンピューター２１６は、クラウドコンピューティングプラットフォーム２０４と通信して、オンプレミスのディレクトリサービス２１２と連携してクラウドベースのＳＳＯを確立することができる。資格情報を検証する、ドメインを識別する、ならびにディレクトリサービス２０６およびフェデレーションサービス２０８をスタンドアップする動作は、オンプレミスのディレクトリサービスが存在しない場合にクラウドベースのＳＳＯを確立することに関して説明されたのと同様に実施されてよい。資格情報が検証され、ドメインが識別された（かつパブリックドメインの場合はその制御が証明された）後、オンプレミスのディレクトリがあってクラウドベースのＳＳＯを確立することは、オンプレミスのディレクトリなしでクラウドベースのＳＳＯを確立することとは異なってよく、その理由は、前者が、オンプレミスのディレクトリサービス２１２と、クラウドディレクトリサービス２０６との間で、データを両方レプリケートすることを伴うことがあるからである。
【００３２】
[0036]クラウドコンピューティングプラットフォーム２０４は、最初に、オンプレミスのディレクトリサービス２１２からのデータを、クラウドディレクトリサービス２０６にレプリケートすることができる。この最初のレプリケーションの後、クラウドコンピューティングプラットフォーム２０４は、同期サービス２１０をスタンドアップすることによって、オンプレミスのディレクトリサービス２１２と、クラウドディレクトリサービス２０６との間で、データをレプリケートすることができる。同期サービス２１０は、クラウドディレクトリサービス２０６と、オンプレミスのディレクトリサービス２１２との間で、データをレプリケートする機能を実施することができる。このレプリケートすることに加えて、同期サービス２１０はまた、オンプレミスのディレクトリサービス２１２と、クラウドサービス２２０との間で、データを同期させる機能を実施することができる。クラウドサービス２２０は、マルチテナントのディレクトリおよびＩＤサービスなどのアプリケーション（たとえば、電子メール）およびＩＤインフラストラクチャを収容する、マルチテナントサービス・プラットフォームを含むことができる。実施形態において、クラウドディレクトリサービス２０６と、オンプレミスのディレクトリサービス２１２との間でデータをレプリケートする動作は、ＶＰＮ接続２２４を介して行われてよい。これらの動作は、インターネット上で通常利用可能ではないプロトコル（ＭＩＣＲＯＳＯＦＴ  ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹディレクトリサービスのレプリケーションプロトコルなど）を使用することから、ＶＰＮ２２４が使用されてよい。実施形態において、オンプレミスのディレクトリサービス２１２と、クラウドサービス２２０との間でデータを同期させる動作は、非ＶＰＮ接続を介して行われてよい。これらの動作のために使用されるプロトコルは、（パブリックなＷｅｂサービスインターフェイスなどを通して）インターネット上で通常利用可能であることから、非ＶＰＮ接続が使用されてよい。
【００３３】
[0037]同期サービス２１０をスタンドアップすることに加えて、クラウドコンピューティングプラットフォーム２０４は、企業イントラネット２１８とオンプレミスのディレクトリサービス２１２の両方にアクセスするために使用され得る資格情報を提供するように、コンピューター２１６を促すことができる。これは、企業イントラネット２１８とオンプレミスのディレクトリサービス２１２の両方にオンプレミスでアクセスするために使用され得る、単一の資格情報であってよい。
【００３４】
[0038]クラウドコンピューティングプラットフォームは、与えられた資格情報を使用して、ＶＰＮエンドポイントとのＶＰＮ接続２２４を確立し、この接続ならびに資格情報を使用して、オンプレミスのディレクトリサービス２０６にアクセスすることができる。実施形態において、企業イントラネット２１８とクラウドコンピューティングプラットフォーム２０４との間のいくつかの通信は、ＶＰＮ接続ではないネットワーク接続上で行われてよいことに留意されたい。次いで、同期サービス２１０は、クラウドディレクトリサービス２０６と、オンプレミスのディレクトリサービス２１２との間で、データをレプリケートすることができる。したがって、企業イントラネット２１８内でオンプレミスのディレクトリサービス２０６によって提供されるＳＳＯ機能性は、クラウドディレクトリサービス２０６、およびクラウドコンピューティングプラットフォーム２０４によって提供されるソフトウェアシステムに拡張される。
【００３５】
[0039]図３は、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、例示的な動作手順を図示する。図３（または図４〜図６）に図示された動作のすべてを実装しない本発明の実施形態があること、および本明細書で図示されるのとは異なる順序で、図３（または図４〜図６）に図示された動作を実装する本発明の実施形態があることが認識されてよい。図３の動作は、たとえば、図２のクラウドコンピューティングプラットフォーム２０４上で実装されてよい。
【００３６】
[0040]動作３０２は、ユーザー資格情報を検証することを図示する。一実施形態において、このユーザー資格情報は、コンピューター（コンピューター２２２またはコンピューター２１６など）から受信された資格情報であってよく、したがって、コンピューターに関連付けられたユーザー資格情報を検証することを含むことができる。
【００３７】
[0041]動作３０４は、ＳＳＯが確立されることになるドメインの識別情報を受信することを図示する。この指示は、動作３０２で識別されたユーザー資格情報を差し出したコンピューターから受信されてよい。たとえば、クラウドコンピューティングプラットフォーム２０４は、Ｗｅｂページを介して、コンピューター２１６またはコンピューター２２２にユーザーインターフェイスを提供することができ、ＳＳＯが確立されることになるドメインを識別するデータが、そのＷｅｂページに入力されてよい。
【００３８】
[0042]動作３０６は、ドメインのユーザーからのサインオンを承認するために、クラウドコンピューティングプラットフォームを構成することを図示する。動作３０６は、ユーザー資格情報が、動作３０２で検証されている場合に実施されてよい。動作３０６は、ドメインのユーザーのために、クラウドコンピューティングプラットフォーム上でディレクトリサービスおよびフェデレーションサービスを構成することを含むことができる。
【００３９】
[0043]動作３０８は、ログインに関連付けられた資格情報をディレクトリサービスが承認する判定に基づいて、ドメインのコンピューターへのログインを承認することを図示する。実施形態において、動作３０８は、ログインに関連付けられた資格情報をディレクトリサービスが承認する判定に応答して、第２のコンピューターへのログインの許可を判定することを含む。
【００４０】
[0044]動作３１０は、クラウドコンピューティングプラットフォーム上で提供されるソフトウェアサービスにアクセスするためのログインに関連付けられた資格情報を承認することを図示する。動作３１０は、ログインに関連付けられた資格情報をディレクトリサービスが承認した判定に応答して、実施されてよい。
【００４１】
[0045]図４は、パブリックドメインで、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を図示する。図４の動作手順が図３の動作手順と連携して実施される実施形態において、図４の動作手順（要求者が問題のドメインの制御を有することを判定するために使用されてよい）は、動作３０６（ここでは、クラウドコンピューティングプラットフォームがドメインからのサインオンを承認するために構成されてよい）の前に、実装されてよい。
【００４２】
[0046]動作４０２は、ドメインがパブリックドメインであることを判定することを図示する。これは、そのドメインが、（たとえば、．ＬＯＣＡＬのようなプライベートなトップレベルドメインとは対照的に）公に利用可能なトップレベルドメイン（たとえば、．ＣＯＭまたは．ＮＥＴ）を収容することを判定するために、提供するドメイン（たとえば、ｃｏｎｔｏｓｏ．ｃｏｍ）を解析することを含むことができる。
【００４３】
[0047]動作４０４は、コンピューターにデータを送信することを図示する。動作４０４は、ドメインがパブリックドメインであることを判定することに応答して、実施されてよい。そうではなく、ドメインがプライベートドメインであることが判定された場合、図５の動作手順が実装されてよい。データは、既知の、公にアクセス可能な（またはそうでない場合は、クラウドコンピューティングプラットフォーム２０４に提供された資格情報の使用によりアクセス可能な）場所において、ドメインに記憶されてよい情報を含むことができる。たとえば、クラウドコンピューティングプラットフォーム２０４がクラウドコンピューティングプラットフォーム２０４のユーザーごとにユーザー識別子（ＵＩＤ）を保持し、これらのＵＩＤに記憶された値がＵＩＤの中で一意である場合に、クラウドコンピューティングプラットフォーム２０４は、このＵＩＤをデータとしてコンピューターに送信することができる。データの受信に応答して、コンピューターは次いで、そのデータを、ドメイン内の既知の、公にアクセス可能な場所に記憶することができる。
【００４４】
[0048]動作４０６は、データがドメインの既知の場所でアクセス可能であることを判定することを図示する。実施形態において、動作４０６は、データがドメインのメールエクスチェンジャ（ＭＸ）レコード内に記憶されていることを判定すること、または、データがドメインのドメインＴＸＴレコード（テキストレコード）内に記憶されていることを判定することを含む。データがＷｅｂサーバーに記憶されている場合、動作４０６は、どんなデータが既知の場所に記憶されているかを取得するためのハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を、クラウドコンピューティングプラットフォーム２０４が作成することを含むことができる。次いで、クラウドコンピューティングプラットフォーム２０４は、この取得されたデータを、動作４０４でクラウドコンピューティングプラットフォーム２０４がコンピューターに提供したデータと比較し、その値が一致する（要求者がドメインへのアクセスもしくはドメインの制御を有することを示す）か、または値が異なる（要求者が、そのドメインのためのクラウドベースのＳＳＯを確立するに値するドメインへのアクセスもしくはドメインの制御を十分に示していないことを示す）かを判定することができる。
【００４５】
[0049]図５は、プライベートドメインで、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を図示する。図５の動作手順が図３の動作手順と連携して実施される実施形態において、図５の動作手順（要求者が問題のドメインの制御を有することを判定するために使用されてよい）は、動作３０６（ここでは、クラウドコンピューティングプラットフォームがドメインからのサインオンを承認するために構成されてよい）の前に、実装されてよい。
【００４６】
[0050]動作５０２は、ドメインがプライベートドメインであることを判定することを図示する。これは、そのドメインが、（たとえば、．ＣＯＭまたは．ＮＥＴのような公に利用可能なトップレベルドメインとは対照的に）公に利用可能ではないプライベートなトップレベルドメイン（たとえば、．ＬＯＣＡＬなど）を収容することを判定するために、提供されたドメイン（たとえば、ｃｏｎｔｏｓｏ．ｃｏｍ）を解析することを含むことができる。
【００４７】
[0051]動作５０４は、ドメインの制御が証明される必要がないことを判定することを図示する。ドメインがプライベートドメインである場合、たとえば、プライベートドメインはそれが存在するイントラネットに対してローカルであり、その制御が推定され得ることから、ドメインがプライベートであるというおかげで、ドメインの制御が推定されてよい。したがって、ドメインがプライベートドメインである場合、クラウドコンピューティングプラットフォーム２０４は、ドメインの制御の追加の証明が必要ないことを（図４の動作手順などを介して）判定することができ、クラウドコンピューティングプラットフォームは次いで、プライベートドメインのユーザーからのサインオンを承認するために、クラウドコンピューティングプラットフォームの構成を開始することができる。
【００４８】
[0052]図６は、オンプレミスのディレクトリが存在する場合に、クラウドコンピューティングプラットフォーム上でＳＳＯを確立するための、追加の例示的な動作手順を図示する。実施形態において、図６の動作手順は、オンプレミスのディレクトリ２１２を有する企業イントラネット２１８のために、クラウドコンピューティングプラットフォーム２０４上でＳＳＯを確立するために使用されてよい。
【００４９】
[0053]動作６０２は、ドメインがオンプレミスのディレクトリサービスを有することを判定することを図示する。実施形態において、動作６０２は、クラウドベースのＳＳＯの確立を要求しているエンティティにオンプレミスのディレクトリサービスを有するか否かを示させるために、エンティティを促すことを含むことができる。たとえば、クラウドコンピューティングプラットフォーム２０４が、Ｗｅｂページにおけるユーザーインターフェイスをコンピューター２１６に提供する場合、このユーザーインターフェイスはまた、オンプレミスのディレクトリが存在するかどうかを示すのを可能にするよう構成されたユーザーインターフェイス要素を収容することができる。
【００５０】
[0054]動作６０４は、クラウドコンピューティングプラットフォーム上で同期サービスを構成することを図示する。この同期サービスは、オンプレミスのディレクトリサービスと、クラウドコンピューティングプラットフォームとの間でデータをレプリケートするため、および、オンプレミスのディレクトリサービスと、クラウドコンピューティングプラットフォーム上のクラウドサービスとの間でデータを同期させるための、両方に使用されてよい。動作６０４は、ドメインがオンプレミスのディレクトリサービスを有することを判定することに応答して、実施されてよい。ドメインがオンプレミスのディレクトリサービスを有さない場合、クラウドコンピューティングプラットフォーム２０４は、クラウドベースのＳＳＯの確立と連携した同期サービスを構成しないことを判定することができる。
【００５１】
[0055]動作６０６は、仮想プライベートネットワーク（ＶＰＮ）エンドポイントの指示、およびオンプレミスのディレクトリサービスにアクセスするための資格情報を受信することを図示する。図２の例示的なシステムを使用して、このＶＰＮエンドポイントは、ＶＰＮエンドポイント２１８であってよい。動作６０２でのように、クラウドコンピューティングプラットフォーム２０４が、Ｗｅｂページにおけるユーザーインターフェイスをコンピューター２１６に提供する場合、このユーザーインターフェイスはまた、ＶＰＮエンドポイントおよびオンプレミスのディレクトリサービスのための資格情報を入力するために構成されたユーザーインターフェイス要素を含むことができる。
【００５２】
[0056]動作６０８は、オンプレミスのディレクトリサービスにアクセスするための資格情報を使用して、クラウドコンピューティングプラットフォームによって、ＶＰＮエンドポイントとのＶＰＮ接続を確立することを図示する。ＶＰＮ接続が確立されると、動作６１０で図示されるように、同期サービス２１０は、オンプレミスのディレクトリサービス２１２と、クラウドディレクトリサービス２０６との間でデータをレプリケートし、オンプレミスのディレクトリサービス２１２と、クラウドサービス２２０との間でデータを同期させる、両方を行うことができる。
【００５３】
[0057]クラウドコンピューティングプラットフォーム２０４から企業イントラネット２１８への、ＶＰＮ接続のこの確立は、より標準的なＶＰＮ接続の反対方向でのＶＰＮ接続の確立であると考えられてよい。より標準的なシナリオでは、企業イントラネット２１８によって提供される機能性をコンピューター２２２に拡張するために、コンピューター２２２が、企業イントラネット２１８とのＶＰＮ接続を開始することができる。対照的に、ここでは、クラウドコンピューティングプラットフォーム２０４によって提供される機能性を企業イントラネット２１８に拡張するために、クラウドコンピューティングプラットフォーム２０４が、企業イントラネット２１８とのＶＰＮ接続を開始している。すなわち、企業イントラネット２１８からコンピューター２２２が受信する機能性を向上させるために、コンピューター２２２がＶＰＮ接続を確立する代わりに、企業イントラネット２１８に提供される機能性を向上させるために、クラウドコンピューティングプラットフォーム２０４がＶＰＮ接続を確立している（クラウドベースのＳＳＯを含むこの機能性が、資格情報が必要とされる、クラウドコンピューティングプラットフォーム２０４によって提供されるソフトウェアシステムに拡張される）。
【００５４】
[0058]動作６１０は、同期サービスを使用して、クラウドコンピューティングプラットフォーム上のディレクトリサービスと、オンプレミスのディレクトリサービスとの間で、データをレプリケートすることを図示する。データが、クラウドディレクトリサービス２０６上またはオンプレミスのディレクトリサービス２１２上のどちらかで変更される（たとえば、新しいユーザーアカウントがこれらのディレクトリサービスのうちの１つで作成される）とき、同期サービス２１０は、変更についてこれらのディレクトリサービスをモニターすることができ、同期サービス２１０がそのような変更を検出した場合、同期サービス２１０は、もう一方のディレクトリサービスをそれに応じて変更することができ、その結果、ディレクトリサービス２０６およびオンプレミスのディレクトリサービス２１２は、同じＳＳＯ情報を収容する。
【００５５】
[0059]本発明が、さまざまな図に例証されたような好ましい態様に関連して説明されてきたが、本開示の同じ機能を実施するために、本発明から逸脱せずに、他の同様の態様が使用されてよく、または説明された態様に対する変更および追加が行われてもよいことを理解されたい。したがって、本開示は、いかなる単一の態様にも限定されるべきではなく、むしろ、添付の特許請求の範囲に従った広さおよび範囲において解釈されるべきである。たとえば、本明細書で説明されたさまざまな手順は、ハードウェアまたはソフトウェアで、あるいはその両方の組合せで実装されてよい。本発明は、コンピューター可読記憶域メディアおよび／またはコンピューター可読通信メディアで実装されてよい。したがって、本発明、または本発明のある態様もしくはある部分は、フロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、または任意の他のマシン可読記憶域メディアなどの有形なメディアにおいて具体化されるプログラムコード（すなわち、命令）の形式を取ることができる。同様に、本発明、または本発明のある態様もしくはある部分は、伝搬信号、または任意の他のマシン可読通信メディアにおいて具体化されてもよい。プログラムコードが、コンピューターなどのマシンにロードされ、マシンによって実行される場合、マシンは、開示された実施形態を実践するために構成された装置になる。本明細書で明示的に述べられた特定の実装形態に加えて、他の態様および実装形態は、本書で開示された明細書の検討から当業者には明らかであろう。明細書および例証された実装形態は、例のみとしてみなされることが意図される。
【図１】
2015518198.tif 000003
【図２】
2015518198.tif 000004
【図３】
2015518198.tif 000005
【図４】
2015518198.tif 000006
【図５】
2015518198.tif 000007
【図６】
2015518198.tif 000008
【国際調査報告】
2015518198.tif 000009
2015518198.tif 000010