(57)【特許請求の範囲】
【請求項１】
方法であって、
管理サーバによって実行される管理サービスにユーザデバイスを登録するステップであって、前記管理サービスが前記ユーザデバイスに管理識別子を発行して、前記ユーザデバイスが前記管理サービスによって管理されることを含む前記ユーザデバイスを登録するステップと、
リソースサーバが、前記リソースサーバに通信可能に結合された前記ユーザデバイスから第１の要求を受信するステップであって、前記第１の要求は、前記リソースサーバによってホストされる複数のリソースへのアクセスのための全体的な要求である、前記第１の要求を受信するステップと、
前記リソースサーバから前記管理サーバが、リソースサーバと通信可能に結合されたユーザデバイスが前記リソースサーバによってホストされている複数のリソースへのアクセスを許可されているかどうかを判断するという第２の要求を受信するステップと、
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子が発行されているかどうかおよび前記ユーザデバイスが少なくとも１つの順守規則を満たしているかどうかに基づいて、前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている前記複数のリソースへのアクセスを許可されているかどうかを判断するステップと、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されているという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスすることを許可されている前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供するステップと、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されていないという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスすることを許可されていない前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供するステップと、を備える方法。
【請求項２】
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子が発行されていないという指示を受信するステップをさらに備える、請求項１に記載の方法。
【請求項３】
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記管理識別子の発行を許可されているかどうかを判断するステップと、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記管理識別子の発行を許可されているという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子を発行するステップと、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記管理識別子の発行を許可されていないという判断に応答して、少なくとも１つの是正措置を実行させるステップと、をさらに備える、請求項１に記載の方法。
【請求項４】
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記管理識別子の発行を許可されているかどうかを判断するステップが、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが管理サービスを介して管理されるステップを含む、請求項３に記載の方法。
【請求項５】
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記管理識別子の発行を許可されているかどうかを判断するステップが、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが少なくとも１つの順守規則を満たしているかどうかを判断するステップを含む、請求項３に記載の方法。
【請求項６】
前記少なくとも１つの是正措置を実行させるステップが、
管理サービスを介して前記リソースサーバと通信可能に結合された前記ユーザデバイスを管理させるステップを含む、請求項３に記載の方法。
【請求項７】
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子を発行するステップが、
前記管理識別子を生成するステップを含む、請求項３に記載の方法。
【請求項８】
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子を発行するステップが、
前記リソースサーバと通信可能に結合された前記ユーザデバイスと関連付けられた管理記録に前記管理識別子を追加するステップを含む、請求項３に記載の方法。
【請求項９】
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子を発行するステップが、
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子へのアクセスを提供するステップを含む、請求項３に記載の方法。
【請求項１０】
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記リソースサーバによってホストされている前記複数のリソースにアクセスするように構成されたアプリケーションを提供するステップをさらに備える請求項１に記載の方法。
【請求項１１】
前記ユーザデバイスが通信可能に結合される前記リソースサーバとの通信可能な結合を確立するステップをさらに備える請求項１に記載の方法。
【請求項１２】
方法の少なくとも１つの段階が、管理サーバによって実行される管理サービスによって実行される、請求項１に記載の方法。
【請求項１３】
方法の少なくとも１つの段階が、前記リソースサーバと通信可能に結合された前記ユーザデバイスによって実行されるエージェントアプリケーションによって実行される、請求項１に記載の方法。
【請求項１４】
少なくとも１つのプロセッサと、プログラムコード命令を格納する少なくとも１つのメモリとを備えるシステムであって、前記少なくとも１つのメモリおよびプログラムコード命令は、前記少なくとも１つのプロセッサによって、
管理サーバによって実行される管理サービスにユーザデバイスを登録し、前記ユーザデバイスに管理識別子を発行して前記管理サービスを用いて前記ユーザデバイスを管理すること、
リソースサーバに通信可能に結合された前記ユーザデバイスから第１の要求を受信することであって、前記第１の要求は、前記リソースサーバによってホストされる複数のリソースへのアクセスのための全体的な要求である、前記第１の要求を受信すること、
前記リソースサーバから、リソースサーバと通信可能に結合されたユーザデバイスが前記リソースサーバによってホストされている複数のリソースへのアクセスを許可されているかどうかを判断するという第２の要求を受信すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子が発行されているかどうかおよび前記ユーザデバイスが少なくとも１つの順守規則を満たしているかどうかに基づいて、前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている前記複数のリソースへのアクセスを許可されているかどうかを判断すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されているという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスを許可されている前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されていないという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスすることを許可されていない前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供すること、を少なくとも実行するようにシステムに指示するように構成される、システム。
【請求項１５】
前記管理識別子が、前記リソースサーバと通信可能に結合された前記ユーザデバイスとは異なる要素に少なくとも部分的に基づいて生成される、請求項１４に記載のシステム。
【請求項１６】
前記リソースサーバと通信可能に結合された前記ユーザデバイスとは異なる要素が、
ランダムな数値、ランダムな文字またはランダムなシンボルの少なくとも１つを含む、請求項１５に記載のシステム。
【請求項１７】
前記リソースサーバと通信可能に結合された前記ユーザデバイスとは異なる要素が、
シリアル番号、ワイファイ（Ｗｉ−Ｆｉ）アドレス、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）アドレス、ＩＭＥＩ番号、ＩＣＣＩＤ番号またはＭＥＩＤ番号のうちの少なくとも１つを除外する、請求項１５に記載のシステム。
【請求項１８】
その中で具体化されるプログラムコード部分を有する非一時的なコンピュータ可読記憶媒体であって、
前記プログラムコード部分は、実行されると、
管理サーバによって実行される管理サービスにユーザデバイスを登録することであって、前記管理サービスが前記ユーザデバイスに管理識別子を発行して、前記ユーザデバイスが前記管理サービスによって管理されることを含む前記ユーザデバイスを登録すること、
リソースサーバが、前記リソースサーバに通信可能に結合された前記ユーザデバイスから第１の要求を受信することであって、前記第１の要求は、前記リソースサーバによってホストされる複数のリソースへのアクセスのための全体的な要求である、前記第１の要求を受信すること、
前記リソースサーバから前記管理サーバが、リソースサーバと通信可能に結合されたユーザデバイスが前記リソースサーバによってホストされている複数のリソースへのアクセスを許可されているかどうかを判断するという第２の要求を受信すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスに前記管理識別子が発行されているかどうかおよび前記ユーザデバイスが少なくとも１つの順守規則を満たしているかどうかに基づいて、前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている前記複数のリソースへのアクセスを許可されているかどうかを判断すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されているという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスすることを許可されている前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供すること、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されていないという判断に応答して、前記リソースサーバと通信可能に結合された前記ユーザデバイスがアクセスすることを許可されていない前記リソースサーバによってホストされている複数のリソースを示す応答を前記リソースサーバに提供すること、を少なくとも実行するように管理サーバ、リソースサーバ、およびユーザデバイスのうちの少なくとも１つに命令するように構成される、非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記管理サーバ、リソースサーバ、およびユーザデバイスのうちの少なくとも１つが、
前記リソースサーバと通信可能に結合された前記ユーザデバイスが前記リソースサーバによってホストされている特定の複数のリソースへのアクセスを許可されていないという判断に応答して、少なくとも１つの是正措置を実行させること、を少なくとも行うように命令される、請求項１８に記載の非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、概して、アプリケーション管理に関し、より具体的には、確実に許可されたリモートリソースへのアクセスを提供するための方法および装置に関する。
【背景技術】
【０００２】
ソフトウェアアプリケーション（「アプリケーション」）使用の許可を管理することは、機密リソースが無許可のアクセスから保護されることを保証するために重要なことである。所定のアプリケーションの機密性に応じて、一連の許可規則は、リソースが適切に保護されることを保証するために必要であり得る。いくつかのアプリケーションは、許可ユーザがリソースを要求していることを保証することのみ必要とし得る。他のアプリケーションは、アプリケーションを実行しているユーザデバイスが安全なユーザデバイスかどうかを判断するなど、より厳格な許可規則の順守を必要とし得る。個人に関し得るならびに機密および／または個人情報を含み得る診療記録、財務記録または他のリソースにアクセスするアプリケーションを取り扱う際は、アプリケーション使用上のさらに一層高度な制御が望ましくあり得る。今日まで、アプリケーション管理ソリューションは、リモートリソースへのアプリケーションアクセスを許可するためのユニークなセキュリティ上の問題に対処していない。
【発明の概要】
【課題を解決するための手段】
【０００３】
この概要は、以下の詳細な説明でさらに説明されるいろいろな概念を簡略化された形で取り入れるために提供される。この概要は、特許請求される対象物の主要な特徴または本質的な特徴を特定することを意図しない。また、この概要は、特許請求される対象物の範囲を制限するために使用することも意図しない。
【０００４】
例示的な一実施形態によれば、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するという要求を受信するステップと、リソースサーバと通信可能に結合されたユーザデバイスに管理識別子が発行されているかどうかに少なくとも部分的に基づいて、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するステップとを含む方法が提供される。方法は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていることを示す応答を提供するステップをさらに含む。方法は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないことを示す応答を提供するステップをさらに含む。
【０００５】
別の例示的な実施形態によれば、少なくとも１つのプロセッサと、プログラムコード命令を格納する少なくとも１つのメモリとを含むシステムが提供される。例示的な実施形態の少なくとも１つのメモリおよびプログラムコード命令は、少なくとも１つのプロセッサによって、少なくとも１つのプロセッサによって実行されているサービスから管理動作を実行するという要求を受信すること、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するという要求を受信すること、および、リソースサーバと通信可能に結合されたユーザデバイスに管理識別子が発行されているかどうかに少なくとも部分的に基づいて、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断することを少なくとも行うようにシステムに指示するように構成される。システムは、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていることを示す応答を提供することを少なくとも行うようにさらに指示され得る。システムは、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないことを示す応答を提供するようにさらに指示され得る。
【０００６】
さらなる別の例示的な実施形態によれば、自身において具体化されるプログラムコード部分を有する非一時的なコンピュータ可読記憶媒体を含むコンピュータプログラム製品が提供される。具体的には、プログラムコード部分は、実行され次第、装置によって実行されているサービスから管理動作を実行するという要求を受信すること、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するという要求を受信すること、および、リソースサーバと通信可能に結合されたユーザデバイスに管理識別子が発行されているかどうかに少なくとも部分的に基づいて、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断することを少なくとも行うように装置に指示するように構成することができる。装置は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていることを示す応答を提供することを少なくとも行うようにさらに指示され得る。装置は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないことを示す応答を提供するようにさらに指示され得る。
【０００７】
別の例示的な実施形態によれば、装置によって実行されているサービスから管理動作を実行するという要求を受信するための手段と、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するという要求を受信するための手段と、リソースサーバと通信可能に結合されたユーザデバイスに管理識別子が発行されているかどうかに少なくとも部分的に基づいて、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているかどうかを判断するための手段とを含む装置が提供される。装置は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されているという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていることを示す応答を提供するための手段をさらに含む。装置は、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないという判断に応答して、リソースサーバと通信可能に結合されたユーザデバイスがリソースサーバによってホストされている少なくとも１つのリソースへのアクセスを許可されていないことを示す応答を提供するための手段をさらに含む。
【０００８】
前述の一般的な説明や以下の詳細な説明は両方とも例であり、例示のみを目的とし、説明されるおよび特許請求されるような本開示の範囲を制限するものと解釈すべきではないことを理解されたい。さらに、本明細書に記載されるものに加えて、特徴および／または変形形態を提供することができる。例えば、本開示の実施形態は、詳細な説明で説明される様々な特徴の組合せおよび副組合せを対象とし得る。
【０００９】
本開示の多くの態様は、以下の図面を参照して、より良く理解することができる。図面は、必ずしも原寸に比例するとは限らない。代わりに、本開示のある特徴を明確に示すことに重点が置かれる。その上、図面では、同様の参照番号は、いくつかの図全体を通じて、対応する部分を指定する。
【図面の簡単な説明】
【００１０】
【図１】本開示の例示的な実施形態に従って構成することができる例示的なシステムの概略図である。
【図２】本開示の例示的な実施形態に従って構成することができる例示的なユーザデバイスの概略図である。
【図３】１つもしくは複数の電子デバイスによって具体化することができるかまたはそうでなければ１つもしくは複数の電子デバイスと関連付けることができ、本開示の例示的な実施形態を実装するように構成することができる例示的な装置の概略図である。
【図４】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【図５】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【図６】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【図７】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【図８】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【図９】本開示の例示的な実施形態に従って実行することができる動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
ここでは、添付の図面を参照して、以下でさらに十分に本開示を説明し、添付の図面には、本開示の実施形態のすべてではないが、そのいくつかが示されている。可能な限り、図面および以下の説明では、同じ参照番号を使用して、同じまたは同様の要素について言及する。本開示の実施形態を説明することができるが、変更形態、適合形態および他の実装形態が可能である。例えば、いくつかの事例において破線によって示されるように、図面に示される要素に対する代用、追加、除去および／または変更を行うことができ、本明細書で説明される方法は、開示される方法に段階を代用すること、並べ替えることまたは追加することによって変更することができる。実際には、本開示は、多くの異なる形態で具体化することができ、本明細書に記載される実施形態に限定されると解釈すべきではない。むしろ、これらの実施形態は、本開示が適用可能な法的要件を満たすように提供される。それに従って、以下の詳細な説明は、本開示を制限しない。代わりに、本開示の適切な範囲は、添付の請求項によって定義される。
【００１２】
本明細書で使用されるように、「リソース」、「コンテンツ」、「データ」という用語および同様の用語は、本発明の実施形態に従って、送信、受信、処理および／または格納が可能なデータを指すために交換可能に使用することができる。従って、そのような用語の使用は、本開示の実施形態の精神および範囲を制限するものと受け入れるべきではない。
【００１３】
それに加えて、本明細書で用語が使用されるように、「回路」は、ハードウェアのみの回路の実装形態（例えば、アナログ回路および／またはデジタル回路の実装形態）や、回路と、協働してシステムおよび／または装置に本明細書で説明される１つまたは複数の機能を実行させる１つまたは複数の（すなわち、少なくとも１つの）コンピュータ可読メモリ上に格納されたソフトウェアおよび／またはファームウェア命令を含むコンピュータプログラム製品との組合せや、例えば、ソフトウェアまたはファームウェアが物理的に存在しない場合でさえも、動作のためにソフトウェアまたはファームウェアを必要とする１つもしくは複数のマイクロプロセッサまたは１つもしくは複数のマイクロプロセッサの部分などの回路を指し得る。この「回路」の定義は、任意の請求項における使用も含めて、この用語のすべての使用に適用可能である。別の例として、「回路」という用語は、１つまたは複数のプロセッサおよび／またはその部分ならびに付属のソフトウェアおよび／またはファームウェアを備える実装形態も含み得る。別の例として、「回路」という用語は、例えば、ポータブルな通信デバイス用の集積回路またはアプリケーションプロセッサ集積回路、あるいは、サーバ、ネットワークデバイスおよび／または他のコンピューティングデバイスにおける同様の集積回路も含み得る。
【００１４】
本明細書で定義されるように、「コンピュータ可読記憶媒体」は、非一時的な物理的な記憶媒体（例えば、揮発性または不揮発性メモリデバイス）を指し、電磁信号を指す「コンピュータ可読伝送媒体」と区別することができる。その上、「少なくとも１つの」および「１つまたは複数の」は両方とも、本明細書で使用されるように、いかなる非ゼロの数量も指し、本明細書で交換可能に使用される。
【００１５】
本開示は、概して、アプリケーション管理を対象とし、より具体的には、リモートリソースへのアクセスを確実に許可するためのシステム、方法、装置およびコンピュータプログラム製品を対象とする。本明細書で使用されるように、アプリケーションは、ユーザデバイスのオペレーティングシステムによって解釈および実行することができるプログラミングコードのパッケージまたはソフトウェアプログラムを指す。アプリケーションは、そのようなユーザデバイスと通信可能に結合されたリソースサーバ上に格納されたリソースへのアクセスなど、ユーザデバイスのユーザに対する特定のタスクを実行するように設計される。リモートリソースへのアクセスを求めるアプリケーションの一般的な例は、生産性／ビジネスツールとして使用されるアプリケーション、グラフィックスおよびマルチメディアプロジェクトを支援するアプリケーション、ホーム、個人および教育活動をサポートするアプリケーション、ならびに、他のユーザデバイスとの通信を容易にするアプリケーションを含む。
【００１６】
そのようなユーザデバイス管理システム、方法、装置およびコンピュータプログラム製品の例示的な実施形態は、少なくとも１人の個人および／または少なくとも１つの企業に関する電子記録または他のタイプのコンテンツなどのリモートリソースへのアクセスを確実に許可するように構成することができる。例えば、実施形態は、管理識別子が発行されているユーザデバイスへのアクセスを制限することによって、リモートリソースへのアクセスを制御するように構成することができる。それに加えて、実施形態は、少なくとも１つの順守規則を満たすユーザデバイスへのアクセスをさらに制限することによって、リモートリソースへのアクセスを制御するように構成することができる。また、例示的な実施形態に従って、他の多くのそのような例も可能であり、そのうちのいくつかを以下で説明する。
【００１７】
従って、いくつかの例示的な実施形態に従って提供することができる特徴および／または機能性の概要を提供したが、ここでは、ある例示的な実施形態をより詳細に説明できるように、図に注意を向ける。
【００１８】
図１は、アプリケーション使用およびリモートリソースへのアクセスを許可するための例示的なシステムのブロック図を示す。図１はそのようなシステムの１つの例示的な構成を示しているが、本発明の例示的な実施形態に従って、他の多くの構成を使用することができる。しかし、図１を参照すると、アプリケーション使用およびリモートリソースへのアクセスを許可するためのシステムは、少なくとも１つのリソースサーバ１１０、少なくとも１つの企業移動性管理サーバ１３０および少なくとも１つのユーザデバイス１５０を含み得る。
【００１９】
ユーザデバイス１５０は、図１で描写されるネットワーク１４０などの１つまたは複数のネットワーク上で通信するように構成されたいかなる電子デバイスも含み得る。例えば、ユーザデバイス１５０は、携帯電話、スマートフォン、タブレットコンピュータ、ＰＤＡ、ポケベル、デスクトップもしくはラップトップコンピュータ、セットトップボックス、音楽プレーヤ、ゲームコンソール、または、他の多くの固定式もしくはポータブル式の通信デバイス、演算デバイス、コンテンツ生成デバイス、コンテンツ消費デバイスのいずれか、あるいは、それらの組合せなどの１つまたは複数の電子デバイスを含み得る。ユーザデバイス１５０は、エージェントアプリケーション１５２およびリソースアクセスアプリケーション１５４などの少なくとも１つの実行可能アプリケーション（すなわち、ソフトウェアプログラム）を含み得る。エージェントアプリケーション１５２および／またはリソースアクセスアプリケーション１５４は、ユーザデバイス１５０のメモリ２１０（図２で描写される）に格納することができ、それぞれのアプリケーションの各々と関連付けられたある機能性を実行するために、ユーザデバイス１５０のオペレーティングシステム２１５（図２で描写される）によって実行することができる。
【００２０】
具体的には、エージェントアプリケーション１５２は、管理者によって構成および／または入力されたユーザデバイス１５０の管理コマンドなど、管理サービス１３２によってエージェントアプリケーション１５２に送信された命令をローカルで実施するために、本明細書で説明されるように、管理サーバ１３０によって実行される管理サービス１３２と通信可能に結合することができる。同様に、エージェントアプリケーション１５２は、リソースストア１１４を介してリソースサーバ１１０によってホストされているあるリソース２５８をダウンロードするという命令など、リソースサービス１１２によってエージェントアプリケーション１５２に送信された命令をローカルで実施するために、本明細書で説明されるように、リソースサーバ１１０によって実行されるリソースサービス１１２と通信可能に結合することができる。リソースアクセスアプリケーション１５４は、例えば、リソースサーバ１１０によってホストされているリソース２５８（例えば、ネットワーク１４０を介してユーザデバイス１５０に対して出されるリソースストア１１４内に格納されたリソース２５８）にアクセスすることができる。具体的には、リソースアクセスアプリケーション１５４は、リソースサーバ１１０によってホストされているものなどのリソース２５８のダウンロード、受信、アップロード、送信、閲覧、実行、変更またはそうでなければ操作を行うことができる。
【００２１】
リソースサーバ１１０は、例えば、描写されるリソースストア１１４などのストレージのコンテンツへのアクセスを容易にする、描写されるリソースサービス１１２などのサービスを含む、いかなるタイプのネットワークアクセス可能電子デバイスまたはシステムも含み得る。リソースサーバ１１０は、例示的な一実施形態に従って、ネットワーク１４０などのネットワーク上でそれに接続する誰もがアクセス可能であり得るパブリックサーバを含み得る。別の例示的な実施形態によれば、リソースサーバ１１０は、ネットワーク１４０などのプライベートネットワーク上でのみアクセス可能なプライベートサーバであり得る、および／または、ファイアウォールの後ろに位置し得る。リソースサーバ１１０の一般的な例は、クラウドベースのセールスフォースドットコム（Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍ）、ドロップボックス（Ｄｒｏｐｂｏｘ）、ボックス（Ｂｏｘ）、イグナイト（Ｅｇｎｙｔｅ）、ネットスイート（ＮｅｔＳｕｉｔｅ）、シトリックスシェアファイル（Ｃｉｔｒｉｘ  ＳｈａｒｅＦｉｌｅ）、ラックスペース（Ｒａｃｋｓｐａｃｅ）、アマゾンウェブサービス（Ａｍａｚｏｎ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓ）、グーグルドライブ（Ｇｏｏｇｌｅ  Ｄｒｉｖｅ）、バックアップ魔神（ＢａｃｋｕｐＧｅｎｉｅ）、シュガーシンク（ＳｕｇａｒＳｙｎｃ）、モズィー（Ｍｏｚｙ）、ビットカーサインフィニットドライブ（Ｂｉｔｃａｓａ  Ｉｎｆｉｎｉｔｅ  Ｄｒｉｖｅ）、メディアファイア（ＭｅｄｉａＦｉｒｅ）、メガ（Ｍｅｇａ）、ウブントゥワン（Ｕｂｕｎｔｏ  Ｏｎｅ）、ハドル（Ｈｕｄｄｌｅ）、エバーノート（Ｅｖｅｒｎｏｔｅ）、マイクロソフトシェアポイント（Ｍｉｃｒｏｓｏｆｔ  ＳｈａｒｅＰｏｉｎｔ）、マイクロソフトオフィス３６５（Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ３６５）、マイクロソフトスカイドライブ（Ｍｉｃｒｏｓｏｆｔ  ＳｋｙＤｒｉｖｅ）およびアップルアイクラウド（Ａｐｐｌｅ  ｉＣｌｏｕｄ）を含み得る。
【００２２】
別の例示的な実施形態によれば、リソースサーバ１１０は、ユーザ登録を必要とし得る、および／または、それにアクセスするための管理されたユーザデバイス１５０の使用を必要とし得る。より具体的には、管理されたユーザデバイス１５０は、管理サーバ１３０と通信可能に結合されたユーザデバイス１５０、管理サービス１３２に加入および／または登録しているユーザデバイス１５０、管理サービス１３２に対するサービス契約と関連付けられたユーザデバイス１５０、ならびに／あるいは、管理サービス１３２と関連付けられた少なくとも１つの順守規則２６０（図２で描写される）を満たしているユーザデバイス１５０などの許可ユーザデバイス１５０を含み得る。
【００２３】
いずれの場合でも、リソースサービス１１２は、ユーザデバイス１５０がリソースサーバ１１０との通信および／またはリソースストア１１４のコンテンツへのアクセスを許可されているかどうかを判断することができる。ユーザデバイス１５０が許可されているとリソースサービス１１２が判断した場合は、リソースサービス１１２は、ユーザデバイス１５０によるリソースサーバ１１０との通信および／またはリソースストア１１４のコンテンツへのアクセスを容認することができる。ユーザデバイス１５０が許可されていないとリソースサービス１１２が判断した場合は、リソースサービス１１２は、ユーザデバイス１５０によるリソースサーバ１１０との通信および／またはリソースストア１１４のコンテンツへのアクセスを禁止することができる。リソースサーバ１１０は、様々なタイプの一般的な、個人特有のまたは企業特有のコンテンツ、アプリケーション、記録および／または他の任意のデータなど、いかなるタイプのデータもリソースストア１１４に格納することができる。リソースサーバ１１０によってリソースストア１１４に格納することができるリソース２５８（図２で描写される）の一般的な例は、ビジネスに一般的に使用される文書および／またはワードプロセッサファイル、写真および／またはグラフィックファイル、プレゼンテーションおよび／またはスライドショーファイル、スプレッドシートおよび／または他のコンピュータファイルならびに他の電子ファイルを含む。
【００２４】
便宜上、リソースサーバ１１０は、本明細書では単数形で言及されるが、多数のサーバを本明細書で説明されるような配列で使用できることが理解されよう。その上、いくつかの実施形態では、複数のリソースサーバ１１０は、同じサーバコンピュータ上で動作することができる。リソースサーバ１１０上で実行されるコンポーネントは、例えば、本明細書では詳細に開示されない様々なアプリケーション、サービス、プロセス、システム、エンジンまたは機能性を含み得る。
【００２５】
管理サーバ１３０は、描写される管理サービス１３２などのサービスや、描写される管理記録ストア１３４、管理識別子ストア１３６および順守規則ストア１３８などのストレージを含む、いかなるタイプのネットワークアクセス可能電子デバイスまたはシステムでもあり得る。便宜上、管理識別子ストア１３６は、管理記録ストア１３４内に描写されており、ある実施形態にあるように、管理識別子ストア１３６内に格納される管理識別子２５６（図２で描写される）は、管理記録ストア１３４内に格納される管理記録に関連するおよび／または管理記録と関連付けることができる。管理サーバ１３０は、ユーザデバイス１５０に管理能力を提供するために、描写されるネットワーク１４０などの１つまたは複数のネットワーク上でユーザデバイス１５０および／またはリソースサーバ１１０と通信するように構成することができる。例えば、管理サーバ１３０は、ユーザデバイス１５０に管理能力を提供するクラウドベースのソリューション、サーバコンピュータおよび／または他の任意のシステムを含み得る。
【００２６】
いずれの場合でも、管理サービス１３２は、管理記録ストア１３４内に格納された少なくとも１つの管理記録、管理識別子ストア１３６内に格納された少なくとも１つの管理識別子２５６および／または順守規則ストア１３８内に格納された少なくとも１つの順守規則２６０に少なくとも部分的に基づいて、ユーザデバイス１５０がリソースサーバ１１０のリソースストア１１４内に格納されたリソース２５８へのアクセスなどのある機能性の実行を許可されているかどうかを判断することができる。例えば、管理サービス１３２は、管理記録がある機能性の実行を求めているユーザデバイス１５０と関連付けられているかどうかを判断するために、管理記録ストア１３４へのクエリを実行することができ、ユーザデバイス１５０は、機能性の実行の許可を得る必要があり得る。また、管理サービス１３２は、ユーザデバイス１５０に管理識別子が発行されているかどうかを判断するために、管理識別子ストア１３６へのクエリを実行することもでき、ユーザデバイス１５０は、その代替としてまたはそれに加えて機能性の実行の許可を得る必要があり得る。また、管理サービス１３２は、ユーザデバイス１５０が満たされなければならない少なくとも１つの順守規則２６０を特定するために、順守規則ストア１３８へのクエリを実行することもでき、ユーザデバイス１５０は、その代替としてまたはそれに加えて機能性の実行の許可を得る必要があり得る。
【００２７】
便宜上、管理サーバ１３０は、本明細書では単数形で言及されるが、多数のサーバを本明細書で説明されるような配列で使用できることが理解されよう。その上、いくつかの実施形態では、複数の管理サーバ１３０は、同じサーバコンピュータ上で動作することができる。管理サーバ１３０上で実行されるコンポーネントは、例えば、本明細書では詳細に開示されない様々なアプリケーション、サービス、プロセス、システム、エンジンまたは機能性を含み得る。管理サーバ１２０によって実行される管理サービス１３２は、いくつかの例示的な実施形態に従って、少なくとも１つのユーザデバイス１５０がリソースサーバ１１０によってリソースストア１１４内に格納されたリソース２５８へのアクセスを許可されていることをリソースサーバ１１０によって実行されるリソースサービス１１２に通知するように構成することができる。
【００２８】
本明細書で説明されるように、管理サーバ１３０は、管理サービス１３２と、ユーザデバイス１５０に適用可能であり得る１つまたは複数の順守規則（例えば、順守ポリシ）を格納する順守規則ストア１３８とを備え得る。管理サービス１３２は管理サーバ１３０内のものとして示されているが、管理サービス１３２は、それに加えてまたはその代替として、ユーザデバイス１５０内に位置することおよび／またはリソースサーバ１１０上にリモートに位置することができ、いくつもの適切な無線（ＯＴＡ）更新方法に従って、管理サーバ１３０を介して、定期的になど、リモート操作で更新することができる。いくつかの実施形態では、例えば、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２は、管理サービス１３２に等しいおよび／または管理サービス１３２の代わりに機能性を提供することができる。
【００２９】
リソース２５８のアクセス、ダウンロード、アップロード、閲覧および／または変更など、ある機能性を実行するというユーザデバイス１５０による試みは、ユーザデバイス１５０が順守規則２６０のうちの１つまたは複数を順守することを必要とし得る。所定のリソース２５８の機密性および／または性質に応じて、異なる順守規則２６０は、リソース２５８が適切に制限されることを保証するために必要であり得る。いくつかのリソース２５８は、管理サービス１３２によって管理識別子２５６が発行されているユーザなどの適切なユーザが機能性を要求していることを保証することのみを必要とし得る。他のリソース２５８は、ある一定の時間窓の間または地理的地域にリソース２５８が制限されているかどうかを判断するなど、より厳格な許可規則の順守を必要とし得る。それに従って、ユーザデバイス１５０および／または管理サーバ１３０は、ユーザデバイス１５０のユーザがそのようなリソース２５８へのアクセスを要求する際に、ユーザデバイス１５０のユーザがリソース２５８へのアクセスを許可されているかどうかを判断するように動作可能であり得る。
【００３０】
管理サーバ１３０は、例えば、順守規則２６０を使用して、特定のユーザデバイス１５０および／または特定のユーザデバイス１５０の特徴（例えば、カメラ、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）、ＩＲＤＡ、テザリング、外部記憶装置、モバイルアクセスポイントおよび／または他のハードウェア制限など）の使用に関するハードウェア制限を課すことができる。順守規則２６０は、それに加えてまたはその代替として、特定のユーザデバイス１５０のオペレーティングシステムもしくはアプリケーションの使用などのソフトウェア制限、インターネットブラウザ制限、スクリーンキャプチャ機能性および／または他のソフトウェア制限を課すことができる。モバイルデバイス管理制限は、それに加えてまたはその代替として、順守規則２６０に含めることができ、暗号化要件、ファームウェアバージョン、リモートロックおよび消去機能性、ロギングおよび報告特徴、ＧＰＳ追跡、ならびに／あるいは、他のユーザデバイス１５０の管理特徴を含み得る。
【００３１】
管理サーバ１３０は、要求側のユーザデバイス１５０のうちの１つまたは複数の特性が順守規則２６０に列挙される制限のうちの１つまたは複数を満たしているかどうかを判断することができる。例えば、管理サーバ１３０は、カメラ、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）能力を有する、オペレーティングシステムの指定されたバージョンを実行している要求側のユーザデバイス１５０は順守規則２６０を満たしていると判断することができる。別の例として、管理サーバ１３０は、外部記憶装置ユニットと関連付けられている、スクリーンキャプチャ機能性が使用可能な要求側のユーザデバイス１５０は順守規則２６０を満たしていないと判断することができる。
【００３２】
いくつかの実施形態では、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２は、ユーザデバイス１５０について説明するデバイスプロファイル２５２（図２で描写される）ならびに／あるいはユーザ認証情報および／またはユーザの好みを含み得るユーザデバイス１５０のユーザについて説明するユーザデータ２５４（図２で描写される）に基づいて、順守判断を行うことができる。例えば、エージェントアプリケーション１５２は、ユーザデバイス１５０が上記で説明される順守規則２６０のうちの１つおよび／または複数と関連付けられた機能性（リソース２５８の閲覧、変更、送信および／または受信など）の実行を求めているかどうかを判断するため、ユーザデバイス１５０のオペレーティングシステム２１５への、リソースアクセスアプリケーション１５４、生産性アプリケーション、ウェブブラウザ、Ｅメールクライアントおよび／または他の任意のアプリケーションなどのユーザデバイス１５０上のアプリケーションによる呼び出しをモニタすることができる。それに加えて、ユーザデバイス１５０上で実行されたエージェントアプリケーション１５２は、関連付けられた機能性の要求を承認および／または拒否することができる。例えば、エージェントアプリケーション１５２は、順守規則２６０が満たされていないという判断に応答して、ユーザデバイス１５０によるリソース２５８の閲覧、変更、送信および／または受信を阻止するようにユーザデバイス１５０のオペレーティングシステム２１５に指示することができ、それは、ユーザデバイス１５０がリソース２５８へのアクセスを許可されていないということをリソースサービス１１２および／または管理サービス１３２に通知することによって達成することができる。
【００３３】
いくつかの実施形態では、ユーザデバイス１５０上で実行されたエージェントアプリケーション１５２は、管理サーバ１３０に依存して、デバイスの所定の機能性（リソース２５８の閲覧、変更、送信および／または受信）が順守規則２６０に従って許可されているかどうかを判断することができる。例えば、エージェントアプリケーション１５２は、ユーザデバイス１５０が機能性の実行を許可されているかどうかを管理サーバ１３０が判断できるように、デバイスプロファイル２５２および／またはユーザデータ２５４などの情報を管理サーバ１３０に送信することができる。それに加えて、管理サーバ１３０は、関連付けられた機能性の要求を承認および／または拒否することができる。例えば、管理サーバ１３０は、ユーザデバイス１５０がリソースストア１１４内に格納されたリソース２５８へのアクセスを許可されているかどうかをリソースサービス１１２に通知することができる。他の事例では、管理サーバ１３０は、リソース２５８へのアクセスを許可しない（リソース２５８のダウンロード、閲覧、変更および／または送信の阻止など）ようにユーザデバイス１５０上のエージェントアプリケーション１５２に指示することができる。
【００３４】
いくつかの実施形態では、順守規則２６０は、どの機能性がユーザデバイス１５０のオペレーティングシステム２１５による実行を許可されているかを定義するユーザデバイス１５０設定および／または実行可能命令を含み得る。その上、順守規則２６０は、保護されたユーザデバイス１５０の機能として扱うことができるオペレーティングシステム２１５および／またはプラットフォームライブラリ２４０（図２で描写される）と関連付けられたアプリケーションプログラミングインタフェース（ＡＰＩ）によって提供されるものなど、ユーザデバイス１５０の機能のリストを含み得る。リソースサーバによってホストされているリソース２５８（例えば、リソースサーバ１１０によってリソースストア１１４に格納されたリソース２５８）へのアクセスは、保護されたユーザデバイス１５０の機能のこれらの機能のうちの１つまたは複数を含むかあるいはそうでなければ保護されたユーザデバイス１５０の機能のこれらの機能のうちの１つまたは複数と関連付けることができる。リソース２５８へのアクセスの試み（例えば、リソース２５８のダウンロード、受信、送信、アップロードまたは変更）などのこれらの機能への呼び出しは、ユーザデバイス１５０が適用可能な順守規則２６０を満たしているかどうかを判断するためのユーザデバイス１５０（例えば、エージェントアプリケーション１５２を介して）および／または管理サーバ１３０（例えば、管理サービス１１２を介して）によるチェックにつながり得る。
【００３５】
いくつかの実施形態では、エージェントアプリケーション１５２は、要求されたユーザデバイス１５０の機能を遂行するために、命令された動作セットを実行することができる。これらの動作セットは、ユーザデバイス１５０および／または管理サーバ１３０上で定義する（例えば、それらのメモリに格納する）ことができ、ユーザデバイスが順守規則２６０（例えば、管理サーバ１３０の順守規則ストア２６０内に格納されたもの）を順守しているかどうかを判断するための１つまたは複数の動作を含み得る。エージェントアプリケーション１５２は、ユーザデバイス１５０のそれぞれのコンピューティングリソースの少なくとも１つを制御することができる。動作は、エージェントアプリケーション１５２および／または管理サービス１３２によって管理されるリソースサーバ１１０によってホストされている少なくとも１つのリソース２５８へのアクセスを制限することなど、ユーザデバイスのそれぞれのコンピューティングリソース２５８の少なくとも１つを構成することを含み得る。
【００３６】
図１に示されるように、ユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０は、互いに直接および／またはネットワーク１４０を介して通信することができる。ユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０は、１つまたは複数の中間ネットワークを介してなど、有線または無線手段を介してネットワーク１４０に接続することができる。例えば、ユーザデバイス、管理サーバ１３０および／またはリソースサーバ１１０は、有線手段（イーサネット（Ｅｔｈｅｒｎｅｔ）、ＵＳＢ（ユニバーサルシリアルバス）または同様のものなど）を介してまたは無線手段（例えば、ワイファイ（ＷＩ−ＦＩ）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）または同様のものなど）を介して、あるいは、ワイヤレスセルラネットワーク（ロングタームエボリューション（ＬＴＥ：Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）ネットワーク、ＬＴＥアドバンスト（ＬＴＥ−Ａ）ネットワーク、モバイル通信用グローバルシステム（ＧＳＭ：ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ：ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）ネットワーク、ワイドバンドＣＤＭＡ（ＷＣＤＭＡ）ネットワーク、ＣＤＭＡ２０００ネットワークもしくは同様のもの、汎用パケット無線システム（ＧＰＲＳ：ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  ｓｅｒｖｉｃｅ）ネットワークまたは他のタイプのネットワーク１４０など）と接続することによって、ネットワーク１４０と接続することができる。
【００３７】
それに従って、ネットワーク１４０は、例えば、１つまたは複数のワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、イーサネット（Ｅｔｈｅｒｎｅｔ）ネットワーク、光ファイバネットワーク、ならびに／あるいは、現在知られているかまたは後に開発される他の任意のタイプの有線および／または無線ネットワーク１４０など、１つまたは複数の有線および／または無線ネットワーク１４０を含み得る。それに加えて、ネットワーク１４０は、インターネットおよび／または１つもしくは複数のイントラネット、エクストラネット、マイクロ回線、衛星通信ネットワーク、セルラネットワーク、赤外線通信ネットワーク、グローバルエリアネットワーク、他の適切なネットワークなど、または、そのようなネットワーク１４０の任意の組合せを含み得る。
【００３８】
ここで図２に切り替えると、例示的なユーザデバイス１５０の図が描写されている。図２はそのようなユーザデバイス１５０の１つの例示的な構成を示しているが、いくつかの例示的な実施形態に従って、他の多くの構成を使用することができる。しかし、図２を参照すると、ユーザデバイス１５０は、プロセッサ２０５（例えば、少なくとも１つのプロセッサ、コプロセッサおよび／または処理回路）と、少なくとも１つのメモリ２１０とを備え得る。デバイスの構成およびタイプに応じて、メモリ２１０は、これらに限定されないが、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性（例えば、読み取り専用メモリ（ＲＯＭ））、フラッシュメモリまたはそれらの任意の組合せを含み得る。メモリ２１０は、エージェントアプリケーション１５２および／またはリソースアクセスアプリケーション１５４など、実行可能プログラム（例えば、プログラムコード命令、ならびに、プロセッサ２０５によって実行するための様々なアプリケーションおよびモジュールの関連データ構成要素）を格納することができる。少なくとも１つのメモリ２１０は、その間でデータを転送するための１つまたは複数のシステムバスを介してなど、少なくとも１つのプロセッサ２０５と通信可能に結合することができる。
【００３９】
ユーザデバイス１５０の基本的な機能性は、少なくとも１つのメモリ２１０に含まれるオペレーティングシステム２１５によって提供し、少なくとも１つのプロセッサ２０５を介して実行することができる。１つまたは複数のプログラムされたソフトウェアアプリケーションは、ユーザデバイス１５０のコンピューティングリソース２５８を利用することによって実行することができる。例えば、ウェブ閲覧アプリケーション、Ｅメールアプリケーション、インスタントメッセージアプリケーション、リソース２５８を閲覧および／または操作するように構成されたアプリケーション、ならびに／あるいは、リソース２５８の受信および／または提供が可能な他のアプリケーションなど、メモリ２１０に格納されたアプリケーションは、オペレーティングシステム２１５の保護の下でプロセッサ２０５によって実行することができる。
【００４０】
アプリケーションへの入力として提供されたデータおよび／またはアプリケーションからの出力として生成されたデータは、メモリ２１０に格納し、アプリケーションプログラム実行の過程において必要に応じてプロセッサ２０５によってメモリ２１０から読み取ることができる。入力データは、ユーザデバイス１５０の内部または外部にある、二次アプリケーションまたは他のソースによってメモリ２１０に格納されたデータ、あるいは、アプリケーションのインストールの間に提供されたデータであり得る。
【００４１】
ユーザデバイス１５０は、図２で描写される通信ポート２２０（Ａ）〜（Ｃ）などの１つまたは複数の通信ポートを含み得る。図２で描写される例示的なユーザデバイス１５０では３つの通信ポートが描写されているが、ユーザデバイス１５０の他の例示的な構成に従って、いくつものそのようなポートが存在し得ることが理解されよう。そのような通信ポート２２０（Ａ）〜（Ｃ）は、ユーザデバイス１５０が他のデバイス（他のユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０など）と通信できるようにすることができ、ワイヤレスネットワーク接続性インタフェース、イーサネット（Ｅｔｈｅｒｎｅｔ）ネットワークアダプタおよび／またはモデムなどのコンポーネントを備え得る。例えば、ワイヤレスネットワーク接続性インタフェースは、無線トランシーバ、周辺コンポーネント相互接続（ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）カード、ＵＳＢ（ユニバーサルシリアルバス）インタフェース、パーソナルコンピュータメモリカード国際協会（ＰＣＭＣＩＡ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カード、セキュアデジタル入出力（ＳＤＩＯ：Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｉｎｐｕｔ−Ｏｕｔｐｕｔ）カード、ニューカード（ＮｅｗＣａｒｄ）、カードバス（Ｃａｒｄｂｕｓ）、モデムおよび／または同様のもののうちの１つおよび／または複数を含み得る。いくつかの実施形態によれば、通信ポート２２０（Ａ）〜（Ｃ）は、それに加えてまたはその代替として、１つまたは複数のアンテナ、支援ハードウェアおよび／またはソフトウェア、ならびに／あるいは、任意の短距離通信プロトコルおよび／または規格に従って信号を受信および／または送信するように構成された支援回路（例えば、近距離無線通信（ＮＦＣ）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）および／またはブルートゥースローエネルギー（ＢＬＥ：Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）など）を含み得る。いくつかの実施形態によれば、通信ポート２２０（Ａ）〜（Ｃ）は、それに加えてまたはその代替として、１つまたは複数のアンテナ、支援ハードウェアおよび／またはソフトウェア、ならびに／あるいは、ＧＰＳ衛星から送信された信号を受信するように構成された支援回路など、位置情報サービスを提供するように構成された１つまたは複数のインタフェースを含み得る。
【００４２】
また、ユーザデバイス１５０は、キーボード、マウス、ペン、スタイラス、音声入力デバイス、タッチ入力デバイス、バイオメトリックデバイス、キャプチャデバイス、脳コンピュータインタフェース（ＢＣＩ）などのうちの１つまたは複数などの入力インタフェース２２５を介してユーザ入力としてデータを受信することができる。入力インタフェース２２５は、それに加えてまたはその代替として、視覚刺激、聴覚刺激、物理的刺激および／または他のタイプの刺激（話し言葉、モーション、ジェスチャおよび／または同様のものなど）をキャプチャするように構成することができる１つまたは複数のカメラ、マイクロフォン、動作検出器、近接センサおよび／または同様のものなどの１つまたは複数の検知デバイスを含み得る。
【００４３】
アプリケーションによって生成されたデータは、アプリケーションプログラム実行の過程において、プロセッサ２０５によって、メモリ２１０に格納させることができる。データは、出力インタフェース２３０によって、アプリケーションプログラム実行の間に、ユーザデバイス１５０のユーザに提供することができる。出力インタフェース２３０は、１つまたは複数の表示デバイス、スピーカ、力フィードバック、振動フィードバックおよび／または触覚フィードバック生成デバイス、埋め込まれたおよび／または生理学的に統合された出力デバイス、ならびに／あるいは、同様のものなど、情報および／または刺激をユーザに提供するように構成された１つまたは複数のデバイスを含み得る。入力および出力インタフェース２２５、２３０は図２では異なるコンポーネントとして描写されているが、それらは、例示的な実施形態によれば、入力と出力の両方の機能性を備える１つまたは複数のコンポーネントによって具体化できることが理解されよう。例えば、入力および出力インタフェース２２５、２３０は、例えば、タッチ検出インタフェースを介してなど、情報の表示とユーザ入力の受信の両方を行うように構成された表示デバイスなどのタッチスクリーンデバイスを含み得る。
【００４４】
また、少なくとも１つのメモリ２１０は、プラットフォームライブラリ２４０も含み得る。プラットフォームライブラリ２４０は、アプリケーションプログラミングインタフェース（ＡＰＩ）によってソフトウェア開発キット（ＳＤＫ）に提供できるものなど、複数のアプリケーションに役立つ機能性の１つまたは複数の収集体（例えば、ユーティリティ）を含み得る。これらのユーティリティは、必要に応じてアプリケーションがアクセスすることができ、その結果、各アプリケーションは、これらのユーティリティを含む必要はなく、従って、メモリ消費節約および一貫したユーザ経験が可能になる。
【００４５】
その上、この開示の実施形態は、グラフィックスライブラリ、他のオペレーティングシステムまたは他の任意のアプリケーションプログラムと併せて実践することができ、特定のアプリケーションまたはシステムに限定されない。図に関して説明されたデバイスは、追加の特徴または機能性を有し得る。例えば、ユーザデバイス１５０は、例えば、磁気ディスク、光ディスクまたはテープ（図示せず）などの追加のデータ記憶装置（着脱可能および／または着脱不能）も含み得る。
【００４６】
ユーザデバイス１５０は、デバイスプロファイル２５２およびユーザデータ２５４をメモリ２１０に（例えば、データストア２５０に）格納することができる。デバイスプロファイル２５２は、例えば、ユーザデバイス１５０の現在位置の表示、ならびに／あるいは、ユーザデバイス１５０に関する様々なハードウェア、ソフトウェアおよび／またはセキュリティ属性の表示など、情報を含み得る。例えば、デバイスプロファイル２５２は、ユーザデバイス１５０のハードウェア仕様、ユーザデバイス１５０にインストールされた様々なソフトウェアプログラムおよび／またはハードウェアコンポーネントのバージョンおよび／または構成情報、ユーザデバイス１５０上で使用可能なデータ送信プロトコル、ユーザデバイス１５０上に格納された様々なリソース２５８のバージョンおよび使用情報、ならびに／あるいは、ユーザデバイス１５０の状態と関連付けられた他の任意の属性を表し得る。デバイスプロファイル２５２は、それに加えてまたはその代替として、ユーザデバイス１５０で検出されたエラーまたは故障に関する情報、デバイス温度に関する情報、リソースレベル（バッテリレベル、フリーストレージスペースおよび／または信号強度など）に関する情報および／または同様のものなどの動作ステータス情報を含み得る。デバイスプロファイル２５２は、それに加えてまたはその代替として、ユーザデバイス１５０の最後のウイルススキャン日、ＩＴ担当者によるユーザデバイス１５０への最後のアクセス日、ＩＴ担当者によるユーザデバイス１５０の最後のサービス日を示すデータ、ならびに／あるいは、ユーザデバイス１５０の保守および／または使用を示す他の任意のデータを含み得る。デバイスプロファイル２５２は、それに加えてまたはその代替として、アクセスされたリソース２５８、リソース２５８アクセス料金および／またはそのようなリソース２５８からアクセスされた在庫などの関連ユーザの過去の挙動の表示を含み得る。
【００４７】
ユーザデータ２５４は、ユーザデバイス１５０の１人または複数のユーザに関する情報を含み得る。例えば、ユーザデータ２５４は、リソースサーバ１１０のリソースサービス１１２によってホストされているリソース２５８へのアクセスの許可を得るために必要とされるユーザ名およびパスワードなどの１つまたは複数のユーザ認証情報を含み得る。その上、ユーザデータ２５４は、１つまたは複数のユーザの好み（例えば、ユーザの経験に影響し得る１つまたは複数のパラメータ）を含み得る。それに加えてまたはその代替として、ユーザデータ２５４は、ユーザデバイス１５０のユーザの年齢、性別、身体的な特色、好ましいリソース２５８タイプの表示および／または他の任意のタイプのユーザに関連する情報、あるいは、そのような情報の組合せを含み得る。それに加えてまたはその代替として、ユーザデータ２５４は、リソースサーバ１１０のリソースサービス１１２によってホストされているリソース２５８へのアクセスの許可を得るために必要とされ得るユーザデバイス１５０のユーザの１つまたは複数のアクセスレベル、役割、ポリシグループまたは同様のものの表示を含み得る。
【００４８】
また、ユーザデバイス１５０は、少なくとも１つの管理識別子２５６をデータストア２５０に格納することもできる。ある実施形態では、管理識別子２５６は、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す、ユーザデバイス１５０について一意的に説明する、数値、ストリング、単語、証明書、トークン、プロファイル、それらの組合せおよび／または他の電子データを含み得る。例えば、管理識別子２５６は、管理サーバ１３０によって実行される管理サービス１３２によってユーザデバイス１５０が管理されるという表示を提供することができ、管理識別子２５６は、リソースサーバ１１０によってホストされているリソース２５８へのアクセスに対する許可を提供することができる。いくつかの実施形態では、管理識別子２５６は、管理識別子２５６が有効であるという判断および／またはユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているという判断を行うことができるサーバへの通信可能な接続を確立するための手段を提供するサーバアドレスおよび／またはサーバ認証情報を含み得る。例えば、管理識別子２５６は、管理サーバ１３０のためのサーバアドレスおよび／または管理サーバ１３０のためのサーバ認証情報を含み得、それにより、管理識別子２５６および／またはリソースサーバ１１０によってホストされているリソース２５６へのアクセスに対するユーザデバイス１５０の許可の有効性確認を行う目的で、管理サーバ１３０によって実行される管理サービス１３２への通信可能な接続の確立を可能にすることができる。
【００４９】
ある実施形態では、管理識別子２５６は、管理サーバ１３０の管理サービス１３２がユーザデバイス１５０におよび／またはユーザデバイス１５０のために発行することができる。ユーザデバイス１５０が管理サービス１３２に加入している際および／または１つもしくは複数の順守規則２６０を満たしている際になど、管理識別子２５６は、ネットワーク１４０を介して、管理サービス１３２から受信すること、管理サービス１３２からダウンロードすること、および／または、管理サービス１３２が提供することができる。ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを求めている際になど、管理識別子２５６は、リソースサービス１１２に送信、アップロードおよび／またはそうでなければ提供することができ、管理識別子２５６は、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断根拠として使用することができる。言い換えれば、管理識別子２５６は、ユーザデバイス１５０が信頼できるユーザデバイス１５０であることの保証根拠を提供することができる。
【００５０】
ある実施形態では、管理識別子２５６は、管理識別子２５６の発行元の援助なしではユーザデバイス１５０は管理識別子２５６を複製できないことを保証するために、ユーザデバイス１５０と異なり得る。より具体的には、管理識別子２５６は、ユーザデバイス１５０とは異なる要素に基づいて、完全にまたは部分的に生成することができる。例えば、管理識別子２５６は、管理識別子２５６の発行元が管理識別子２５６に含めるためにランダムな数値、ランダムな文字またはランダムなシンボルを選んだことが原因で管理識別子２５６の発行元しか知らない、ランダムな数値、ランダムな文字および／またはランダムなシンボルのうちの１つまたは複数を含み得る。それに加えて、管理識別子２５６は、ユーザデバイス１５０またはユーザデバイス１５０によって実行されるアプリケーションが管理識別子２５６を複製することを阻止するために、ユーザデバイス１５０に知られている１つまたは複数の要素を除外することができる。例えば、管理識別子２５６は、ユーザデバイス１５０に知られているハードウェアおよび／またはソフトウェア識別子を除外することおよび／または含まないことができる。管理識別子２５６への含有から除外できるハードウェアおよび／またはソフトウェア識別子の一般的な例は、ユーザデバイス１５０と関連付けられたシリアル番号、ワイファイ（Ｗｉ−Ｆｉ）アドレス、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）アドレス、ＩＭＥＩ番号、ＩＣＣＩＤ番号またはＭＥＩＤ番号を含む。
【００５１】
ユーザデバイス１５０は、少なくとも１つのリソース２５８をデータストア２５０にさらに格納することができる。リソース２５８は、例えば、データベース、アプリケーション、オーディオ／ビデオコンテンツ、電子記録、アプリケーションおよび／またはアプリケーションファイル、ならびに／あるいは、同様のものなどのいかなるデータまたはコンテンツも含み得る。より具体的には、リソース２５６は、次のファイルタイプ、すなわち、データファイル、オーディオファイル、ビデオファイル、三次元画像ファイル、ラスタ画像ファイル、ベクトル画像ファイル、ページレイアウトファイル、テキストファイル、ワードプロセッサファイル、スプレッドシートファイル、プレゼンテーションファイル、グラフィックファイル、オーディオファイル、写真ファイル、ビデオファイル、データベースファイル、実行可能ファイル、ＣＡＤファイル、ウェブファイル、プラグインファイル、フォントファイル、システムファイル、設定ファイル、符号化ファイル、圧縮ファイル、ディスク画像ファイル、開発者ファイル、バックアップファイルおよび／または他の任意のファイルの少なくとも１つを含み得る。ある実施形態では、リソース２５８は、リソースサービス１１２を介してリソースサーバ１１０から受信し、その後、ある機能性および／またはアプリケーションのその実行の際のユーザデバイス１５０による使用のためにユーザデバイス１５０のデータストア２５０に格納することができる。いくつかの実施形態では、リソース２５８は、リソースサーバ１１０からのリソース２５８の送信および／またはダウンロードのために、リソースアクセスアプリケーション１５４による要求に応答して、リソースサーバ１１０から受信することができる。リソースサーバ１１０からリソース２５８が受信され次第、ユーザデバイス１５０は、リソースアクセスアプリケーション１５４の実行の間、リソース２５８からの読み取りおよび／またはリソース２５８への書き込みを行うことができる。
【００５２】
それに加えて、ユーザデバイス１５０は、少なくとも１つの順守規則２６０を格納することができる。本明細書で説明されるように、順守規則２６０は、ユーザデバイス１５０のある機能性を実行するためにユーザデバイス１５０が満たさなければならない要件を含み得る。例えば、ユーザデバイス１５０は、リソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るため、１つまたは複数の順守規則２６０を満たす必要があり得る。それに加えて、本明細書で説明されるように、ユーザデバイス１５０は、エージェントアプリケーション１５２を介してなど、順守規則２６０が満たされているかどうかの判断を行うことができ、リソースサービス１１２は、順守規則２６０が満たされているかどうかの判断を行い、および／または、管理サービス１３２は、順守規則２６０が満たされているかどうかの判断を行う。従って、データストア２５０内に格納されるものとして描写されているが、順守規則２６０は、それに加えてまたはその代替として、リソースサービス１１２および／または管理サービス１３２のそれぞれが実行できるようにリソースサーバ１１０および／または管理サーバ１３０内に格納することができる。
【００５３】
ここでは、図３を参照して、本発明の例示的な実施形態について説明し、図３では、本発明の様々な機能性を実装するための装置３００のある要素が描写されている。そのような機能性を実装するため、図３の装置３００は、例えば、図１で描写されるユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０のうちの１つまたは複数と併せて使用することができる。しかし、図３の装置３００は、本発明の様々な機能性を実装するために、モバイル式と固定式の両方の種々の他のデバイスと併せて使用することもでき、従って、本発明の実施形態は、描写されるものに限定されるべきではないことに留意すべきである。また、図３は本発明の機能性を実装するための装置３００の構成の一例を示すが、それに加えてまたはその代替として、本発明の実施形態を実装するために他の多くの構成を使用できることにも留意すべきである。それに従って、互いに連通しているものとして描写および／または説明されている様々なデバイス、コンポーネントおよび／または要素は、例えば、単一のデバイス内でまたは複数のデバイスにわたって分散して、具体化できることが理解されよう。
【００５４】
ここで図３を参照すると、本発明のいくつかの例示的な実施形態による個々の特定のコンテンツ管理を提供するための装置３００は、プロセッサ３０２、通信インタフェース３０６およびメモリデバイス３０４を含み得るかそうでなければそれらと連通することができる。以下で説明されるように、および、図３の破線で示されるように、装置３００は、装置３００がユーザデバイス１５０によって具体化されるかまたはそうでなければユーザデバイス１５０と関連付けられる際など、ユーザインタフェース３０８も含み得る。いくつかの実施形態では、プロセッサ３０２（および／またはコプロセッサ、あるいは、プロセッサ３０２を援助するかまたはそうでなければプロセッサ３０２と関連付けられる他の処理回路）は、装置３００のコンポーネント間で情報を渡すように構成されたバスを介して、メモリデバイス３０４と通信することができる。メモリデバイス３０４は、例えば、１つまたは複数の揮発性および／または不揮発性メモリを含み得る。メモリデバイス３０４は、装置３００が本発明の例示的な実施形態に従って様々な機能を実行できるようにするため、情報、データ、コンテンツ、アプリケーション、命令または同様のものを格納するように構成することができる。例えば、メモリデバイス３０４は、プロセッサ３０２によって実行されると様々な動作を装置３００に実行させるプログラムコード命令などの命令を格納するように構成することができる。
【００５５】
プロセッサ３０２は、多くの異なる方法で具体化することができる。例えば、プロセッサ３０２は、コプロセッサ、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、付属のＤＳＰを有するまたはＤＳＰなしの処理要素、あるいは、集積回路（例えば、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、マイクロコントローラユニット（ＭＣＵ）、ハードウェアアクセラレータ、専用コンピュータチップまたは同様のものなど）を含む他の様々な処理回路などの種々のハードウェア処理手段のうちの１つまたは複数として具体化することができる。従って、いくつかの実施形態では、プロセッサ３０２は、独立して実行するように構成された１つまたは複数の処理コアを含み得る。マルチコアプロセッサは、単一の物理的なパッケージ内での多重処理を可能にすることができる。それに加えてまたはその代替として、プロセッサ３０２は、独立した命令実行、パイプライン処理および／またはマルチスレッディングを可能にするために、バスを介して縦列に構成された１つまたは複数のプロセッサを含み得る。
【００５６】
例示的な実施形態では、プロセッサ３０２は、メモリデバイス３０４に格納されるかまたはそうでなければプロセッサ３０２がアクセス可能な命令を実行するように構成することができる。その代替としてまたはそれに加えて、プロセッサ３０２は、ハードコードされた機能性を実行するように構成することができる。従って、ハードウェア方法もしくはソフトウェア方法またはそれらの組合せによって構成されるかどうかにかかわらず、プロセッサ３０２は、相応に構成される一方で、本発明の実施形態に従って動作の実行が可能な実体（例えば、回路で物理的に具体化される）を表し得る。従って、例えば、プロセッサ３０２が、ＡＳＩＣ、ＦＰＧＡまたは同様のものとして具体化される際は、プロセッサ３０２は、本明細書で説明される動作を行うために特別に構成されたハードウェアであり得る。あるいは、別の例として、プロセッサ３０２がソフトウェア命令の実行者として具体化される際は、命令は、命令が実行される際に本明細書で説明されるアルゴリズムおよび／または動作を実行するようにプロセッサ３０２を特別に構成することができる。しかし、いくつかの事例では、プロセッサ３０２は、本明細書で説明されるアルゴリズムおよび／または動作を実行するための命令によってプロセッサ３０２のさらなる構成によって本発明の実施形態を使用するように構成された特定のデバイス（例えば、ユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０）のプロセッサであり得る。プロセッサ３０２は、特に、プロセッサ３０２の動作をサポートするように構成されたクロック、算術論理演算ユニット（ＡＬＵ）および論理ゲートを含み得る。
【００５７】
通信インタフェース３０６は、ネットワーク１４０などのネットワークから／ネットワークにデータを受信および／または送信するように構成されたハードウェアまたはハードウェアとソフトウェアの組合せで具体化されたデバイスまたは回路、ならびに／あるいは、装置３００と連通する他の任意のデバイスまたはモジュールなど、いかなる手段でもあり得る。この点に関して、通信インタフェース３０６は、例えば、ワイヤレス通信ネットワークとの通信を可能にするためのアンテナ（または複数のアンテナ）ならびに支援ハードウェアおよび／またはソフトウェアを含み得る。それに加えてまたはその代替として、通信インタフェース３０６は、アンテナを介した信号の送信またはアンテナを介して受信される信号の受信の取り扱いをもたらすためにアンテナと相互作用するための回路を含み得る。それに加えてまたはその代替として、通信インタフェース３０６は、短距離通信プロトコルおよび／または規格（例えば、ＮＦＣ、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）および／またはＢＬＥなど）に従って信号の受信および／または送信を行うための、１つまたは複数のアンテナ、支援ハードウェアおよび／またはソフトウェア、ならびに／あるいは、支援回路を含み得る。いくつかの環境では、通信インタフェース３０６は、その代替として有線通信をサポートするか、または、それに加えて有線通信をサポートすることもあり得る。従って、例えば、通信インタフェース３０６は、ケーブル、デジタル加入者回線（ＤＳＬ）、ユニバーサルシリアルバス（ＵＳＢ）または他のメカニズムを介して通信をサポートするための通信モデムおよび／または他のハードウェア／ソフトウェアを含み得る。
【００５８】
いくつかの実施形態では、装置３００がユーザデバイス１５０によって具体化されるかまたはそうでなければユーザデバイス１５０と関連付けられる例など、装置３００は、ユーザ入力の表示を受信するためおよび／または可聴、視覚、力学的もしくは他の出力をユーザに提供させるために、プロセッサ３０２と通信するユーザインタフェース３０８を含み得る。従って、ユーザインタフェース３０８は、例えば、図２で描写される入力／出力インタフェース２２５、２３０の文脈において上記で論じられるもののいずれかなど、キーボード、マウス、ジョイスティック、ディスプレイ、タッチスクリーン、タッチエリア、ソフトキー、マイクロフォン、スピーカ、ＢＣＩ、あるいは、他の入力／出力メカニズムおよび／またはデバイスを含み得る。プロセッサ３０２は、プロセッサ３０２がアクセス可能なメモリ（例えば、メモリデバイス３０４）上に格納されたコンピュータプログラム命令（例えば、ソフトウェアおよび／またはファームウェア）を通じて１つまたは複数のユーザインタフェース要素の１つまたは複数の機能を制御するように構成することができる。しかし、他の実施形態では、装置３００が管理サーバ１３０および／またはリソースサーバ１１０によって具体化される例など、装置３００は、ユーザインタフェース３０８を含まない場合がある。
【００５９】
装置３００がユーザデバイス１５０によって具体化されるかまたはそうでなければユーザデバイス１５０と関連付けられる実施形態では、メモリデバイス３０４は、例えば、図２で描写されるメモリ２１０によって具体化することができ、プロセッサ３０２は、例えば、図２で描写されるプロセッサ２０５によって具体化することができ、ユーザインタフェース３０８は、例えば、図２で描写される入力および／または出力インタフェース２２５、２３０によって具体化することができ、ならびに／あるいは、通信インタフェース３０６は、例えば、図２で描写される通信ポート２２０Ａ〜Ｃのうちの１つまたは複数によって具体化することができることがさらに理解されよう。
【００６０】
ここで図４、５、６、７、８および９を参照すると、本発明の例示的な実施形態の様々な動作が描写されている。以下で論じられるように、図４、５、６、７、８および／または９の動作は、リモートリソース２５８へのアクセスを確実に許可することなど、ユーザデバイス１５０に管理能力を提供するため、図１で描写されるユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０のうちの１つまたは複数によって具体化されるかあるいはそうでなければユーザデバイス１５０、管理サーバ１３０および／またはリソースサーバ１１０のうちの１つまたは複数と関連付けられる、図３で描写される装置３００などの１つまたは複数の装置によって実行することができる。
【００６１】
この点に関して、最初に図４に切り替えると、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図４の動作（「段階」）、すなわち、段階４０５、４１０、４１５、４２０、４２５、４３０および４３５を実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図４の少なくとも１つの段階は、管理サーバ１３０によって実行される管理サービス１３２を介してなど、管理サーバ１３０によって実行することができる。それに加えてまたはその代替として、図４の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、ユーザデバイス１５０によって実行することができる。
【００６２】
任意選択により、段階４０５から始めると、ユーザデバイス１５０が通信可能に結合されるリソースサーバ１１０との通信可能な結合を確立することができる。より具体的には、段階４０５に先立って、ユーザデバイス１５０によって実行されるリソースアクセスアプリケーション１５４は、リソースサーバ１１０のリソースストア１１４内に格納されたリソース２５８など、リソースサーバ１１０によってホストされているリソース２５８にアクセスする試みにおいて、リソースサーバ１１０によって実行されるリソースサービス１１２との通信可能な結合を確立する場合がある。その後、段階４０５において、例えば、動作環境１００のリソースサーバ１１０と別の要素との間で、通信可能な結合を確立することができる。ある実施形態では、段階４０５において確立される通信可能な結合は、管理サーバ１３０によって実行される管理サービス１３２と、リソースサーバ１１０によって実行されるリソースサービス１１２との間で確立することができる。いくつかの実施形態では、段階４０５において確立される通信可能な結合は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２と、リソースサーバ１１０によって実行されるリソースサービス１１２との間で確立することができる。
【００６３】
いずれの場合でも、通信可能な結合は、ＨＴＴＰＳおよび／または同様のものなどのネットワーク１４０上の安全な通信チャネルを介してユーザデバイス１５０が通信可能に結合されたリソースサーバ１１０と確立することができる。通信可能な結合は、管理サービス１３２および／またはエージェントアプリケーション１５２がリソースサービス１１２と通信することならびに／あるいはリソースサービス１１２に命令を送信することができるように、リソースサービス１１２に特有のＡＰＩを介して確立することができる。それに加えておよび／またはその代替として、通信可能な結合は、リソースサービス１１２が管理サービス１３２および／またはエージェントアプリケーション１５２と通信することならびに／あるいは管理サービス１３２および／またはエージェントアプリケーション１５２に命令を送信することができるように、管理サービス１３２および／またはエージェントアプリケーション１５２に特有のＡＰＩを介して確立することができる。通信可能な結合を介して送信されるデータは、通信可能な結合上で送信中のデータが悪意のあるアプリケーションおよび／またはデバイスによって傍受および解読できないことを保証するために、例えば、ＡＥＳ−２５６暗号化を使用して、暗号化することができる。
【００６４】
任意選択により、次いで段階４１０では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０の初期の管理を提供することができる。段階４１０は図５および６に関してさらに詳細に説明されるが、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０の初期の管理は、一般に、ユーザデバイス１５０に管理識別子２５６を発行することに関連する。ある実施形態では、ユーザデバイス１５０への管理識別子２５６の発行は、ユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかに基づくことができ、その発行は、管理サーバ１３０によって実行される管理サービス１３２によってなど、ユーザデバイス１５０が管理されているかどうか、および／または、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかに基づき得る。
【００６５】
次いで、段階４１５では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされている少なくとも１つのリソース２５８へのアクセスを許可されているかどうかを判断するという要求が受信される。ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかを判断するというそのような要求は、例えば、リソースサーバ１１０がユーザデバイス１５０のアイデンティティおよび／または特性を知らない結果として受信することができ、その要求は、ユーザデバイス１５０が許可されているかどうかの判断の要素に入れることができる。それに加えてまたはその代替として、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかを判断するというそのような要求は、例えば、動作環境１００の別の関連体および／または要素がユーザデバイス１５０のアイデンティティおよび／または特性に関するさらなる情報を有し得ることをリソースサーバ１１０が知っている結果として受信することができる。
【００６６】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかを判断するという要求は、リソースサーバ１１０によって実行されるリソースサービス１１２から受信することができる。いくつかの実施形態では、要求は、管理サーバ１３０によって実行される管理サービス１３２によってリソースサービス１１２から受信することができる。それに加えてまたはその代替として、要求は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２によってリソースサービス１１２から受信することができる。いずれの場合でも、要求は、段階４０５で確立されている可能性がある、ユーザデバイス１５０が通信可能に結合されるリソースサーバ１１０で確立された通信可能な結合を介して受信することができる。
【００６７】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかを判断するという要求は、管理識別子２５６を含み得、管理識別子２５６は、段階４１０の動作の間にユーザデバイス１５０に発行されている可能性がある。それに加えて、要求は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２を含み得る。その上、要求は、ユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得る。いずれの場合でも、要求および／またはその中に含まれるデータは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断根拠を少なくとも部分的に提供することができる。
【００６８】
次いで、段階４２０では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断が行われる。段階４２０は図７に関してさらに詳細に説明されるが、ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断は、ユーザデバイス１５０に管理識別子２５６が発行されているかどうかに基づくことができる。それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断は、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかに基づいて断定することができる。
【００６９】
段階４２０における、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているという判断に応答して、プロセスは、段階４２５に進むことができる。段階４２５では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す応答を提供することができる。
【００７０】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す応答は、リソースサーバ１１０によって実行されるリソースサービス１１２に提供することができる。いくつかの実施形態では、応答は、管理サーバ１３０によって実行される管理サービス１３２によってリソースサービス１１２に提供することができる。それに加えてまたはその代替として、応答は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２によってリソースサービス１１２に提供することができる。いずれの場合でも、応答は、段階４０５で確立されている可能性がある、ユーザデバイス１５０が通信可能に結合されるリソースサーバ１１０で確立された通信可能な結合を介して提供することができる。
【００７１】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す応答は、ユーザデバイス１５０に管理識別子２５６が発行されているという表示を含み得る。それに加えてまたはその代替として、応答は、ユーザデバイス１５０に発行された管理識別子２５６が有効なおよび／または認証済みの管理識別子２５６であるという表示を含み得る。いくつかの実施形態では、応答は、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを要求するある順守規則２６０をユーザデバイス１５０が満たしていることをさらに示し得る。
【００７２】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す応答により、ユーザデバイス１５０がアクセスを許可されているあるリソース２５８を特定することができる。例えば、応答により、ユーザデバイス１５０がユーザデバイス１５０と関連付けられた企業に特有のあるリソース２５８へのアクセスを許可されていることを特定することができる。いくつかの実施形態では、応答により、ユーザデバイスがアクセスを許可されていないあるリソース２５８をさらに特定することができる。例えば、応答により、ユーザデバイス１５０がユーザデバイス１５０と関連付けられた企業に特有のあるリソース２５８へのアクセスのみを許可されており、ユーザデバイス１５０と関連付けられていない企業と関連付けられたあるリソース２５８へのアクセスは許可されていないことを特定することができる。それに加えて、ある実施形態では、応答は、なぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されているかの根拠および／またはなぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されていないかの根拠を示すことができる。例えば、応答により、ユーザデバイス１５０には有効な管理識別子２５６が発行されたが、ユーザデバイス１５０はある順守規則２６０を順守していないために、ユーザデバイス１５０があるリソース２５８へのアクセスを許可されていないことを特定することができる。従って、応答は、ユーザデバイス１５０がどのリソース２５８へのアクセスを許可されているかの粒度の細かい表示、ならびに、なぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されているかおよび／または許可されていないかの粒度の細かい表示を含み得る。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを示す応答が提供された時点で、図４の段階を終了することができる。
【００７３】
段階４２０に戻ると、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないという段階４２０における判断に応答して、プロセスは、段階４３０に進むことができる。段階４３０では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないことを示す応答を提供することができる。
【００７４】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないことを示す応答は、リソースサーバ１１０によって実行されるリソースサービス１１２に提供することができる。いくつかの実施形態では、応答は、管理サーバ１３０によって実行される管理サービス１３２によってリソースサービス１１２に提供することができる。それに加えてまたはその代替として、応答は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２によってリソースサービス１１２に提供することができる。いずれの場合でも、応答は、段階４０５で確立されている可能性がある、ユーザデバイス１５０が通信可能に結合されるリソースサーバ１１０で確立された通信可能な結合を介して提供することができる。
【００７５】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないことを示す応答は、ユーザデバイス１５０に管理識別子２５６が発行されていないという表示を含み得る。それに加えてまたはその代替として、応答は、ユーザデバイス１５０に発行された管理識別子２５６が有効なおよび／または認証済みの管理識別子２５６ではないという表示を含み得る。いくつかの実施形態では、応答は、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていることを要求するある順守規則２６０をユーザデバイス１５０が満たしていないことをさらに示し得る。
【００７６】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないことを示す応答により、ユーザデバイス１５０がアクセスを許可されていないあるリソース２５８を特定することができる。例えば、応答により、ユーザデバイス１５０がユーザデバイス１５０と関連付けられていない企業に特有のあるリソース２５８へのアクセスを許可されていないことを特定することができる。いくつかの実施形態では、応答により、ユーザデバイスがアクセスを許可されているあるリソース２５８をさらに特定することができる。例えば、応答により、ユーザデバイス１５０がユーザデバイス１５０と関連付けられた企業に特有のあるリソース２５８へのアクセスのみを許可されており、ユーザデバイス１５０と関連付けられていない企業と関連付けられたあるリソース２５８へのアクセスは許可されていないことを特定することができる。それに加えて、ある実施形態では、応答は、なぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されていないかの根拠および／またはなぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されているかの根拠を示すことができる。例えば、応答により、ユーザデバイス１５０には有効な管理識別子２５６が発行されていないが、ユーザデバイス１５０はある順守規則２６０を順守しているために、ユーザデバイス１５０があるリソース２５８へのアクセスを許可されていないことを特定することができる。従って、応答は、ユーザデバイス１５０がどのリソース２５８へのアクセスを許可されていないかの細かい指示（granular indication）、ならびに、なぜユーザデバイス１５０があるリソース２５８へのアクセスを許可されていないかおよび／または許可されているかの細かい指示を含み得る。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないことを示す応答が提供された時点で、図４の段階を終了することができる。
【００７７】
任意選択により、段階４３５では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていないという指示の提供に続いて、少なくとも１つの是正措置を実行させることができる。ある実施形態では、是正措置を実行させることは、ユーザデバイス１５０上で措置を実行する構成プロファイルをユーザデバイス１５０にプッシュすることによってなど、是正措置を実行することを含み得る。いくつかの実施形態では、是正措置を実行させることは、ユーザデバイス１５０上である措置を実行するようにユーザデバイス１５０によって実行されるエージェントアプリケーション１５２に指示することによってなど、是正措置を実行するように動作環境１００の別の関連体および／または要素に指示することを含み得る。
【００７８】
いずれの場合でも、ある実施形態では、是正措置は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るようにすることを含み得る。リソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るために必要とされる条件に応じて、１つまたは複数の是正措置は、ユーザデバイス１５０を許可された状態に置く必要があり得る。例えば、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０を管理サービス１３２に加入させることによってなど、管理サーバ１３０によって実行される管理サービス１３２によって管理されるようになり得る。それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０には、管理サービス１３２へのユーザデバイス１５０の加入を通じてなど、管理識別子２５６を発行することができる。
【００７９】
さらに、それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０がある順守規則２６０を満たすように変更することができる。より具体的には、ユーザデバイス１５０は、ユーザデバイス１５０のオペレーティングシステム２１５へのＡＰＩ呼び出しおよび／またはユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、順守規則２６０の条件が満たされるようになるように構成および／または無線で指示することができる。一例として、位置情報サービス設定などのあるハードウェア設定は、位置情報サービスを使用可能にすることを禁止する順守規則２６０などの順守規則２６０を満たしている状態にユーザデバイス１５０を置く構成プロファイルを管理サービス１３２からユーザデバイス１５０に送信することによって、位置情報サービスを使用不能にトグリングするなど、変更することができる。是正措置が実行された時点で、図４の段階を終了することができる。
【００８０】
リモートリソースへのアクセス確実に許可することを伴う現実世界の例は、上記の概念を理解する上で役立てることができる。企業の従業員には、仕事内での使用のためのスマートフォンが提供され得る。企業のＩＴポリシは、企業目的のために使用されるスマートフォンが企業のＩＴチームによって管理される管理サービス１３２によって管理されることを必要とし得る。スマートフォンが従業員に提供される際は、ＩＴチームは、ＩＴポリシを満たすために、スマートフォンを管理サービス１３２に加入させることができる。企業目的のためにスマートフォンを使用することの一環として、従業員は、クラウドベースのリソースサーバ１１０によってホストされているあるリソース２５８に依存するリソースアクセスアプリケーション１５４を利用する必要があり得る。クラウドベースのリソースサーバ１１０は、ホストされているリソース２５８へのアクセスをスマートフォンが許可されているかどうかについて知らない場合、および／または、ホストされているリソース２５８へのアクセスをスマートフォンが許可されているかどうかについての管理サービス１３２の判断に依存するように指示されている場合がある。
【００８１】
それに従って、クラウドベースのリソースサーバ１１０は、ホストされているリソース２５８へのアクセスをスマートフォンが許可されているかどうかについての判断を管理サービス１３２が行うことを要求することができる。管理サービス１３２は、スマートフォンに管理識別子２５６が発行されているかどうかを判断することができ、その判断は、管理サービス１３２へのスマートフォンの加入の間に起こった可能性がある。より具体的には、管理サービス１３２は、スマートフォンと関連付けられた管理記録を特定し、管理記録が管理識別子を含んでいるかどうかを判断するために、その管理記録ストア１３４へのクエリを実行することができる。それに加えてまたはその代替として、ホストされているリソース２５８へのアクセスを要求する際にスマートフォンがクラウドベースのリソースサーバ１１０に管理識別子を提供した場合は、管理サービス１３２は、有効性確認のために、クラウドベースのリソースサーバ１１０が管理サービス１３２に管理識別子を提供するように要求することができる。管理サービス１３２を管理しているＩＴチームによって構成された許可に対する要件に応じて、管理サービス１３２は、管理サービス１３２を管理しているＩＴチームによって構成された順守規則２６０をスマートフォンが満たしているかどうかについての判断をさらに行うことができる。
【００８２】
ホストされているリソース２５８へのアクセスをスマートフォンが許可されていることを管理サービス１３２が承認することに応答して、管理サービス１３２は、スマートフォンが許可されていることをクラウドベースのリソースサーバ１１０に通知することができる。そのようなシナリオでは、クラウドベースのリソースサーバ１１０は、リソースアクセスアプリケーション１５４のその実行における使用のためにスマートフォンへのホストされているリソース２５８の送信を進める際に、管理サービス１３２によって提供された許可の承認に依存し得る。それどころか、ホストされているリソース２５８へのアクセスをスマートフォンが許可されていないと管理サービス１３２が決定することに応答して、管理サービス１３２は、スマートフォンが許可されていないことをクラウドベースのリソースサーバ１１０に通知することができる。そのようなシナリオでは、クラウドベースのリソースサーバ１１０は、スマートフォンへのホストされているリソース２５８の送信を拒否する際に、管理サービス１３２によって提供された許可の拒否に依存し得る。それに加えて、管理サービス１３２は、スマートフォンが許可されるようにスマートフォンを変更する構成ポリシおよび／または命令をスマートフォンに送信することによって、スマートフォンを再構成することができ、その時点で、クラウドベースのリソースサーバ１１０は、スマートフォンが許可されたことについてさらなる通知を受ける場合があり、その通知は、リソースアクセスアプリケーション１５４のその実行における使用のためにクラウドベースのリソースサーバ１１０からスマートフォンへのホストされているリソース２５８の送信をトリガし得る。
【００８３】
従って、管理サーバ１３０および／またはリソースサーバ１１０と関連付けて提供することができる様々な機能性を説明したが、ユーザデバイス１５０と関連付けて提供することができる対応する機能性について論じるために図５に注意を向ける。この点に関して、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図５の動作（「段階」）、すなわち、段階４１０Ａ、４１０Ｂ、４１０Ｃ、４１０Ｄおよび４１０Ｅを実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図５の少なくとも１つの段階は、管理サーバ１３０によって実行される管理サービス１３２を介してなど、管理サーバ１３０によって実行することができる。それに加えてまたはその代替として、図５の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、ユーザデバイス１５０によって実行することができる。
【００８４】
以前に述べられるように、図５は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０の初期の管理を提供した、図４の段階４１０の下位の動作の詳細な説明を提供する。段階４１０Ａから始めると、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行されていないという表示を受信することができる。ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行されていないという表示は、リソースサーバ１１０によって実行されるリソースサービス１１２から受信することができる。いくつかの実施形態では、要求は、管理サーバ１３０によって実行される管理サービス１３２によってリソースサービス１１２から受信することができる。例えば、リソースサービス１１２は、リソース２５８へのアクセスのためにユーザデバイス１５０によって送信される要求は管理識別子２５６を含まないと判断することができ、ユーザデバイス１５０に管理識別子２５６を発行すべきかどうかを管理サービス１３２が判断できるように、管理サービス１３２にそのような情報を提供することができる。それに加えてまたはその代替として、要求は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２によってリソースサービス１１２から受信することができる。いずれの場合でも、要求は、図４の段階４０５で確立されている可能性がある、ユーザデバイス１５０が通信可能に結合されるリソースサーバ１１０で確立された通信可能な結合を介して受信することができる。
【００８５】
ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行されていないという表示は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２を含み得る。その上、表示は、ユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得る。いずれの場合でも、表示および／またはその中に含まれるデータは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断根拠を少なくとも部分的に提供することができる。
【００８６】
次いで、段階４１０Ｂでは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断が行われる。段階４１０Ｂは図６に関してさらに詳細に説明されるが、ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断は、管理サーバ１３０によって実行される管理サービス１３２によってなど、ユーザデバイス１５０が管理されているかどうかに基づくことができる。それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断は、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかに基づくことができる。
【００８７】
段階４１０Ｂにおける、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているという判断に応答して、プロセスは、段階４１０Ｃに進むことができる。段階４１０Ｃでは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行される。ある実施形態では、ユーザデバイス１５０への管理識別子２５６の発行は、管理識別子２５６の生成を含み得る。以前に説明されるように、管理識別子２５６は、管理識別子２５６の発行元の援助なしではユーザデバイス１５０が管理識別子２５６を複製できないように、ランダムな数値などのユーザデバイス１５０とは異なる要素に少なくとも部分的に基づいて生成することができる。いくつかの実施形態では、管理サーバ１３０によって実行される管理サービス１３２は、ユーザデバイス１５０のための管理識別子２５６を生成することができる。例えば、管理識別子２５６は、管理サービス１３２へのユーザデバイス１５０の加入の間に、ユーザデバイス１５０に発行することおよび／またはユーザデバイス１５０のために生成することができる。いくつかの実施形態では、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２は、ユーザデバイス１５０のための管理識別子２５６を生成することができる。
【００８８】
ある実施形態では、ユーザデバイス１５０に発行された管理識別子２５６は、管理サーバ１３０の管理識別子ストア１３６に格納および／または記録することができる。それに加えてまたはその代替として、ユーザデバイス１５０への管理識別子２５６の発行は、管理記録ストア１３４内でなど、ユーザデバイス１５０と関連付けられた管理記録への管理識別子２５６の追加を含み得る。さらに、それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０には、ユーザデバイス１５０に発行された管理識別子２５６へのアクセスを提供することができる。例えば、管理識別子２５６は、リソースアクセスアプリケーション１５４がリソースサーバ１１０によってホストされているリソース２５８へのアクセスに対する要求に管理識別子２５６を含み得るように、ユーザデバイス１５０によって実行されるリソースアクセスアプリケーション１５４に提供することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行された時点で、段階４１５に進むことによってなど、図５の段階を終了することができる。
【００８９】
任意選択により、次いで段階４１０Ｄでは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションを提供することができる。ある実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションは、リソースアクセスアプリケーション１５４を含み得る。いくつかの実施形態では、ユーザデバイス１５０には、アプリケーションストアからのダウンロードを介して、リソースアクセスアプリケーション１５４を提供することができる。それに加えてまたはその代替として、リソースアクセスアプリケーション１５４は、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成することができる。例えば、アプリケーション構成プロファイルは、リソースアクセスアプリケーション１５４がリソースサーバ１１０によって実行されるリソースサービス１１２との通信可能な結合を確立できるようにするユーザデバイス１５０に提供することができる。いくつかの例では、アプリケーション構成プロファイルは、アップルｉＯＳ７（Ａｐｐｌｅ  ｉＯＳ７）によってサポートされるアプリケーション構成チャネルを介して送信することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０にリソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションが提供された時点で、段階４１５に進むことによってなど、図５の段階を終了することができる。
【００９０】
段階４１０Ｂに戻ると、段階４１０Ｂにおける、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されていないという判断に応答して、プロセスは、段階４１０Ｅに進むことができる。段階４１０Ｅでは、少なくとも１つの是正措置（remedial action）を実行させることができる。ある実施形態では、是正措置を実行させることは、ユーザデバイス１５０上で措置を実行する構成プロファイルをユーザデバイス１５０にプッシュすることによってなど、是正措置を実行することを含み得る。いくつかの実施形態では、是正措置を実行させることは、ユーザデバイス１５０上である措置を実行するようにユーザデバイス１５０によって実行されるエージェントアプリケーション１５２に指示することによってなど、是正措置を実行するように動作環境１００の別の関連体および／または要素に指示することを含み得る。
【００９１】
いずれの場合でも、ある実施形態では、是正措置は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るようにすることを含み得る。リソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るために必要とされる条件に応じて、１つまたは複数の是正措置は、ユーザデバイス１５０を許可された状態に置く必要があり得る。例えば、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０を管理サービス１３２に加入させることによってなど、管理サーバ１３０によって実行される管理サービス１３２によって管理されるようになり得る。それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０には、管理サービス１３２へのユーザデバイス１５０の加入を通じてなど、管理識別子２５６を発行することができる。
【００９２】
さらに、それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０がある順守規則２６０を満たすように変更することができる。より具体的には、ユーザデバイス１５０は、ユーザデバイス１５０のオペレーティングシステム２１５へのＡＰＩ呼び出しおよび／またはユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、順守規則２６０の条件が満たされるように構成および／または無線で指示することができる。一例として、暗号化設定などのあるソフトウェア設定は、暗号化を使用可能にすることを要求する順守規則２６０などの順守規則２６０を満たしている状態にユーザデバイス１５０を置く構成プロファイルを管理サービス１３２からユーザデバイス１５０に送信することによって、暗号化を使用可能にトグリングするなど、変更することができる。是正措置が実行された時点で、段階４１５に進むことによってなど、図５の段階を終了することができる。
【００９３】
従って、順守サーバ１３０および／またはリソースサーバ１１０と関連付けて提供することができる様々な機能性を説明したが、ユーザデバイス１５０と関連付けて提供することができる対応する機能性について論じるために図６に注意を向ける。この点に関して、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図６の動作（「段階」）、すなわち、段階４１０Ｂ１および４１０Ｂ２を実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図６の少なくとも１つの段階は、管理サーバ１３０によって実行される管理サービス１３２を介してなど、管理サーバ１３０によって実行することができる。それに加えてまたはその代替として、図６の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、ユーザデバイス１５０によって実行することができる。
【００９４】
以前に述べられるように、図６は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかについて判断された、図５の段階４１０Ｂの下位の動作の詳細な説明を提供する。段階４１０Ｂ１から始めると、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理されているかどうかの判断が行われる。ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、管理サーバ１３０によって実行される管理サービス１３２によって管理することができる。いくつかの実施形態では、ユーザデバイス１５０が管理サービス１３２に加入している場合は、ユーザデバイス１５０は、管理サービス１３２によって管理することができる。それに加えてまたはその代替として、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２が管理サービス１３２と通信可能に結合される場合は、ユーザデバイス１５０は、管理サービス１３２によって管理することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断が行われた時点で、ユーザデバイス１５０が管理識別子２５６の発行を許可されている場合には段階４１０Ｃに進むことによって、または、ユーザデバイス１５０が管理識別子２５６の発行を許可されていない場合には段階４１０Ｅに進むことによってなど、図６の段階を終了することができる。
【００９５】
任意選択により、次に段階４１０Ｂ２では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がある順守規則２６０を満たすかどうかの判断が行われる。ある実施形態では、管理サーバ１３０によって実行される管理サービス１３２は、ユーザデバイス１５０が順守規則２６０を満たすかどうかを判断することができる。いくつかの実施形態では、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２は、ユーザデバイス１５０が順守規則２６０を満たすかどうかを判断することができる。いずれの場合でも、ユーザデバイス１５０が順守規則２６０を満たすかどうかの判断は、ユーザデバイス１５０が順守規則２６０を満たすために必要とされる条件を満たすことをユーザデバイス１５０と関連付けられたデバイスプロファイル２５２が示すかどうかに少なくとも部分的に基づいて行うことができる。それに加えてまたはその代替として、ユーザデバイス１５０が順守規則２６０を満たすかどうかの判断は、ユーザデバイス１５０のユーザが順守規則２６０を満たすために必要とされる条件を満たすことをユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４が示すかどうかに少なくとも部分的に基づいて行うことができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０が管理識別子２５６の発行を許可されているかどうかの判断が行われた時点で、ユーザデバイス１５０が管理識別子２５６の発行を許可されている場合には段階４１０Ｃに進むことによって、または、ユーザデバイス１５０が管理識別子２５６の発行を許可されていない場合には段階４１０Ｅに進むことによってなど、図６の段階を終了することができる。
【００９６】
従って、順守サーバ１３０および／またはリソースサーバ１１０と関連付けて提供することができる様々な機能性を説明したが、ユーザデバイス１５０と関連付けて提供することができる対応する機能性について論じるために図７に注意を向ける。この点に関して、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図７の動作（「段階」）、すなわち、段階４２０Ａおよび４２０Ｂを実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図７の少なくとも１つの段階は、管理サーバ１３０によって実行される管理サービス１３２を介してなど、管理サーバ１３０によって実行することができる。それに加えてまたはその代替として、図７の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、ユーザデバイス１５０によって実行することができる。
【００９７】
以前に述べられるように、図７は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかについて判断された、図４の段階４２０の下位の動作の詳細な説明を提供する。段階４２０Ａから始めると、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に管理識別子２５６が発行されているかどうかの判断が行われる。ある実施形態では、管理識別子２５６は管理サービス１３２への加入の間にユーザデバイス１５０に発行されている可能性があるため、管理サーバ１３０によって実行される管理サービス１３２にユーザデバイス１５０が加入している場合は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０には、管理識別子２５６が発行されている可能性がある。いくつかの実施形態では、管理サーバ１３０の管理識別子ストア１３６には、ユーザデバイス１５０と関連付けられた管理識別子２５６がその中に格納されているかどうかを判断するために、クエリを実行することができる。それに加えてまたはその代替として、管理サーバ１３０の管理記録ストア１３４には、管理識別子２５６がその中に格納されたユーザデバイス１５０と関連付けられた管理記録に含まれるかどうかを判断するために、クエリを実行することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断が行われた時点で、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されている場合には段階４２５に進むことによって、または、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていない場合には段階４３０に進むことによってなど、図７の段階を終了することができる。
【００９８】
任意選択により、次に段階４２０Ｂでは、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がある順守規則２６０を満たすかどうかの判断が行われる。ある実施形態では、管理サーバ１３０によって実行される管理サービス１３２は、ユーザデバイス１５０が順守規則２６０を満たすかどうかを判断することができる。いくつかの実施形態では、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２は、ユーザデバイス１５０が順守規則２６０を満たすかどうかを判断することができる。いずれの場合でも、ユーザデバイス１５０が順守規則２６０を満たすかどうかの判断は、ユーザデバイス１５０が順守規則２６０を満たすために必要とされる条件を満たすことをユーザデバイス１５０と関連付けられたデバイスプロファイル２５２が示すかどうかに少なくとも部分的に基づいて行うことができる。それに加えてまたはその代替として、ユーザデバイス１５０が順守規則２６０を満たすかどうかの判断は、ユーザデバイス１５０のユーザが順守規則２６０を満たすために必要とされる条件を満たすことをユーザデバイス１５０９のユーザと関連付けられたユーザデータ２５４が示すかどうかに少なくとも部分的に基づいて行うことができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されているかどうかの判断が行われた時点で、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されている場合には段階４２５に進むことによって、または、ユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスを許可されていない場合には段階４３０に進むことによってなど、図７の段階を終了することができる。
【００９９】
従って、順守サーバ１３０および／またはリソースサーバ１１０と関連付けて提供することができる様々な機能性を説明したが、ユーザデバイス１５０と関連付けて提供することができる対応する機能性について論じるために図８に注意を向ける。この点に関して、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図８の動作（「段階」）、すなわち、段階８０５、８１０、８１５、８２０、８２５、８３０および８３５を実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図８の少なくとも１つの段階は、リソースサーバ１１０によって実行されるリソースサービス１１２を介してなど、リソースサーバ１１０によって実行することができる。
【０１００】
任意選択により、段階８０５から始めると、管理サーバ１３０によって実行される管理サービス１３２との通信可能な結合を確立することができる。それに加えてまたはその代替として、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２との通信可能な結合を確立することができる。いずれの場合でも、通信可能な結合は、ＨＴＴＰＳおよび／または同様のものなどのネットワーク１４０上の安全な通信チャネルを介して確立することができる。通信可能な結合は、管理サービス１３２および／またはエージェントアプリケーション１５２がリソースサービス１１２と通信することならびに／あるいはリソースサービス１１２に命令を送信することができるように、リソースサービス１１２に特有のＡＰＩを介して確立することができる。それに加えておよび／またはその代替として、通信可能な結合は、リソースサービス１１２が管理サービス１３２および／またはエージェントアプリケーション１５２と通信することならびに／あるいは管理サービス１３２および／またはエージェントアプリケーション１５２に命令を送信することができるように、管理サービス１３２および／またはエージェントアプリケーション１５２に特有のＡＰＩを介して確立することができる。通信可能な結合を介して送信されるデータは、通信可能な結合上で送信中のデータが悪意のあるアプリケーションおよび／またはデバイスによって傍受および解読できないことを保証するために、例えば、ＡＥＳ−２５６暗号化を使用して、暗号化することができる。
【０１０１】
次いで、段階８１０では、ホストされているリソース２５８へのアクセスに対する要求を通信可能に結合されたユーザデバイス１５０から受信することができる。ある実施形態では、ホストされているリソース２５８へのアクセスに対する要求は、リソースサービス１１０がユーザデバイス１５０に適切であると判断するリソース２５８へのアクセスをユーザデバイス１５０が求めるような、リソース２５８に対する一般的な要求であり得る。いくつかの実施形態では、ホストされているリソース２５８へのアクセスに対する要求は、どのリソース２５８へのアクセスをユーザデバイス１５０が求めるかという要求が明記されるような、リソース２５８に対する特定の要求であり得る。いずれの場合でも、要求は、ユーザデバイス１５０に発行された管理識別子２５６を含み得る。それに加えてまたはその代替として、要求は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２および／またはユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得、それに依存して、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかを判断することができる。
【０１０２】
次に、段階８１５では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されているかどうかを判断するという要求を送信することができる。ある実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されているかどうかを判断するという要求は、管理サーバ１３０によって実行される管理サービス１３２に送信することができる。いくつかの実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されているかどうかを判断するという要求は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２に送信することができる。いずれの場合でも、要求は、ユーザデバイス１５０に発行された管理識別子２５６を含み得る。それに加えてまたはその代替として、要求は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２および／またはユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得、それに依存して、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかを判断することができる。
【０１０３】
リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されているかどうかの判断の結果に応じて、プロセスは、段落８１５から段階８２０または段落８３０のうちの１つに進むことができる。ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていると判断された場合は、プロセスは、段階８２０に進むことができる。それどころか、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないと判断された場合は、プロセスは、段階８３０に進むことができる。
【０１０４】
リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていると判断される実施形態では、プロセスは、段階８２０に進むことができ、段階８２０では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていることを示す応答を受信することができる。ある実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていることを示す応答は、管理サーバー１３０によって実行される管理サービス１３２から受信することができる。いくつかの実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていることを示す応答は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２から受信することができる。いずれの場合でも、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていることを示す応答は、ユーザデバイス１５０が許可されている理由の表示を含み得る。例えば、表示により、ユーザデバイス１５０に管理識別子２５６が発行されていたことを特定することができる。それに加えてまたはその代替として、表示により、ユーザデバイス１５０の状態がある順守規則２６０を満たしていることを特定することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていることを示す応答が受信された時点で、図８の段階を終了することができる。
【０１０５】
任意選択により、その後、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていると判断される実施形態では、プロセスは、段階８２５に進むことができ、段階８２５では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ホストされているリソース２５８へのアクセスの許可を得ることができる。ある実施形態では、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０にホストされているリソース２５８へのアクセスを提供することによって、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ホストされているリソース２５８へのアクセスの許可を得ることができる。例えば、ホストされているリソース２５８は、ネットワーク１４０上で、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０に送信することができる。いくつかの実施形態では、リソースサーバ１１０からホストされているリソース２５８をダウンロードするようにユーザデバイス１５０上のエージェントアプリケーション１５２に指示することによって、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ホストされているリソース２５８へのアクセスの許可を得ることができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可された時点で、図８の段階を終了することができる。
【０１０６】
段階８１５に戻ると、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないと判断される実施形態では、プロセスは、段階８３０に進むことができ、段階８２０では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないことを示す応答を受信することができる。ある実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないことを示す応答は、管理サービス１３０によって実行される管理サービス１３２から受信することができる。いくつかの実施形態では、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないことを示す応答は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２から受信することができる。いずれの場合でも、ユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないことを示す応答は、ユーザデバイス１５０が許可されていない理由の表示を含み得る。例えば、表示により、ユーザデバイス１５０に管理識別子２５６が発行されていなかったことを特定することができる。それに加えてまたはその代替として、表示により、ユーザデバイス１５０の状態がある順守規則２６０を満たしていないことを特定することができる。リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないことを示す応答が受信された時点で、図８の段階を終了することができる。
【０１０７】
任意選択により、その後、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がホストされているリソース２５８へのアクセスを許可されていないと判断される実施形態では、プロセスは、段階８３５に進むことができ、段階８３５では、ある是正措置を実行させることができる。ある実施形態では、是正措置を実行させることは、ユーザデバイス１５０上で措置を実行する構成プロファイルをユーザデバイス１５０にプッシュすることによってなど、是正措置を実行することを含み得る。いくつかの実施形態では、是正措置を実行させることは、ユーザデバイス１５０上である措置を実行するようにユーザデバイス１５０によって実行されるエージェントアプリケーション１５２に指示することによってなど、是正措置を実行するように動作環境１００の別の関連体および／または要素に指示することを含み得る。
【０１０８】
いずれの場合でも、ある実施形態では、是正措置は、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０がリソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るようにすることを含み得る。リソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るために必要とされる条件に応じて、１つまたは複数の是正措置は、ユーザデバイス１５０を許可された状態に置く必要があり得る。例えば、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０を管理サービス１３２に加入させることによってなど、管理サーバ１３０によって実行される管理サービス１３２によって管理されるようになり得る。それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０には、管理サービス１３２へのユーザデバイス１５０の加入を通じてなど、管理識別子２５６を発行することができる。
【０１０９】
さらに、それに加えてまたはその代替として、リソースサーバ１１０と通信可能に結合されたユーザデバイス１５０は、ユーザデバイス１５０がある順守規則２６０を満たすように変更することができる。より具体的には、ユーザデバイス１５０は、ユーザデバイス１５０のオペレーティングシステム２１５へのＡＰＩ呼び出しおよび／またはユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介してなど、順守規則２６０の条件が満たされるように構成および／または無線で指示することができる。一例として、コンテナリゼーション設定（containerization setting）などのあるアプリケーション設定は、リソース２５８のコンテナリゼーションを使用可能にすることを要求する順守規則２６０などの順守規則２６０を満たしている状態にユーザデバイス１５０を置く構成プロファイルを管理サービス１３２からユーザデバイス１５０に送信することによって、コンテナリゼーションを使用可能にトグリングする（toggling）など、変更することができる。いくつかの実施形態では、是正措置が実行された時点で、プロセスは、段階８２５に進むことができ、段階８２５では、ユーザデバイス１５０は、ホストされているリソース２５８へのアクセスの許可を得ることができる。あるいは、是正措置が実行された時点で、図８の段階を終了することができる。
【０１１０】
従って、順守サーバ１３０および／またはリソースサーバ１１０と関連付けて提供することができる様々な機能性を説明したが、ユーザデバイス１５０と関連付けて提供することができる対応する機能性について論じるために図９に注意を向ける。この点に関して、管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０によって具体化されるかあるいはそうでなければ管理サーバ１３０、リソースサーバ１１０および／またはユーザデバイス１５０と関連付けられる装置３００は、いくつかの例示的な実施形態に従って、図９の動作（「段階」）、すなわち、段階９０５、９１０、９１５、９２０および９２５を実行するための、プロセッサ３０２、メモリ３０４、通信インタフェース３０６および／または同様のものなどの手段を含み得る。ある実施形態では、図９の少なくとも１つの段階は、ユーザデバイス１５０によって実行することができる。いくつかの実施形態では、図９の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるエージェントアプリケーション１５２を介して実行することができる。それに加えてまたはその代替として、図９の少なくとも１つの段階は、ユーザデバイス１５０によって実行されるリソースアクセスアプリケーション１５４を介して実行することができる。
【０１１１】
任意選択により、段階９０５から始めると、リソースサーバ１１０によってホストされているリソース２５８へのアクセスの許可を得るという要求を送信することができる。ある実施形態では、要求は、リソースサーバ１１０によって実行されるリソースサービス１１２になど、リソースサーバ１１０に送信することができる。いくつかの実施形態では、要求は、管理サーバ１３０によって実行される管理サービス１３２になど、管理サーバ１３０に送信することができる。いずれの場合でも、要求は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２および／またはユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得、それに依存して、ユーザデバイス１５０がある順守規則２６０を満たしているかどうかを判断することができる。それに加えてまたはその代替として、要求は、管理サーバ１３０によって実行される管理サービス１３２によって管理されるようになるという要求を含み得る。
【０１１２】
任意選択により、次いで段階９１０では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションを受信することができる。ある実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションは、リソースアクセスアプリケーション１５４を含み得る。いくつかの実施形態では、アプリケーションストアからのダウンロードを介して、リソースアクセスアプリケーション１５４を受信することができる。それに加えてまたはその代替として、リソースアクセスアプリケーション１５４は、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成することができる。例えば、アプリケーション構成プロファイルは、リソースアクセスアプリケーション１５４がリソースサーバ１１０によって実行されるリソースサービス１１２との通信可能な結合を確立できるようにするように提供することができる。いくつかの例では、アプリケーション構成プロファイルは、アップルｉＯＳ７（Ａｐｐｌｅ  ｉＯＳ７）によってサポートされるアプリケーション構成チャネルを介して送信することができる。
【０１１３】
次に、段階９１５では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションを実行することができる。本明細書で説明されるように、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションは、リソースアクセスアプリケーション１５４を含み得る。ある実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションは、段階９１０においてアプリケーションが受信された時点でなど、アプリケーションをインストールすることによって実行することができる。いくつかの実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするように構成されたアプリケーションは、アプリケーションを立ち上げることおよび／またはアプリケーションを起動することによって実行することができ、そのアプリケーションは、アプリケーションが格納されているメモリからプロセッサが読み取ることを介して遂行することができる。
【０１１４】
次いで、段階９２０では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするという要求を送信することができる。ある実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするという要求は、リソースサーバ１１０によって実行されるリソースサービス１１２になど、リソースサーバ１１０に送信することができる。いくつかの実施形態では、リソースサーバ１１０によってホストされているリソース２５８にアクセスするという要求は、管理サーバ１３０によって実行される管理サーバ１３２になど、管理サーバ１３０に送信することができる。
【０１１５】
ある実施形態では、ホストされているリソース２５８へのアクセスに対する要求は、リソースサービス１１０が適切であると判断するリソース２５８へのアクセスを求めることができるような、リソース２５８に対する一般的な要求であり得る。いくつかの実施形態では、ホストされているリソース２５８へのアクセスに対する要求は、リソースサーバ１１０によってホストされている特定のリソース２５８へのアクセスを要求できる、リソース２５８に対する特定の要求であり得る。いずれの場合でも、要求は、要求の送信者が要求されたリソース２５８へのアクセスを許可されていることを示す管理識別子２５６を含み得る。それに加えてまたはその代替として、要求は、ユーザデバイス１５０と関連付けられたデバイスプロファイル２５２および／またはユーザデバイス１５０のユーザと関連付けられたユーザデータ２５４を含み得、それに依存して、要求の送信者がある順守規則２６０を満たしているかどうかを判断することができる。リソースサーバ１１０によってホストされているリソース２５８へのアクセスに対する要求が送信された時点で、図９の段階を終了することができる。
【０１１６】
任意選択により、次いで段階９２５では、リソースサーバ９２５によってホストされているリソース２５８へのアクセスを受信することができる。ある実施形態では、リソースサーバ９２５によってホストされているリソース２５８へのアクセスは、リソースサーバ１１０によって実行されるリソースサービス１１２によるリソース２５８の送信など、ネットワーク１４０上でのリソース２５８の送信を介して受信することができる。いくつかの実施形態では、リソースサーバ９２５によってホストされているリソース２５８へのアクセスは、リソースサーバ１１０によって実行されるリソースサービス１１２からリソース２５８のダウンロードを開始するようにオペレーティングシステムに指示するＡＰＩ呼び出しなど、リソースサーバ１１０からリソース２５８がダウンロードされるべきであることを示す命令を介して受信することができる。リソースサーバ１１０によってホストされているリソース２５８へのアクセスが受信された時点で、図９の段階を終了することができる。
【０１１７】
上記で説明されるように、図４、５、６、７、８および９は、本開示の例示的な実施形態による例示的な装置３００、方法およびコンピュータプログラム製品のフローチャートを示す。フローチャートの各ブロックおよびフローチャートのブロックの組合せは、１つまたは複数のコンピュータプログラム命令を含むソフトウェアの実行と関連付けられたハードウェア、ファームウェア、プロセッサ、回路および／または他のデバイスなどの様々な手段によって実装できることが理解されよう。例えば、上記で説明される手順のうちの１つまたは複数は、コンピュータプログラム命令によって具体化することができる。
【０１１８】
この点に関して、上記で説明される手順を具体化するコンピュータプログラム命令は、本発明の実施形態を使用する装置３００のメモリデバイス３０４によって格納し、装置３００のプロセッサ３０２によって実行することができる。理解されるように、そのような任意のコンピュータプログラム命令は、結果として得られるコンピュータまたは他のプログラム可能な装置がフローチャートブロックで指定された機能を実装するようにマシンを生成するために、コンピュータまたは他のプログラム可能な装置（例えば、ハードウェア）にロードすることができる。また、これらのコンピュータプログラム命令は、その実行がフローチャートブロックで指定された機能を実装する、コンピュータ可読メモリに格納された命令が製造品を生成するように、特定の方法で機能するようにコンピュータまたは他のプログラム可能な装置を導くコンピュータ可読メモリに格納することもできる。また、コンピュータプログラム命令は、コンピュータまたは他のプログラム可能な装置上で実行される命令がフローチャートブロックで指定された機能を実装するための動作を提供するように、コンピュータ実装プロセスを生成するために、コンピュータまたは他のプログラム可能な装置上で一連の動作を実行させるために、コンピュータまたは他のプログラム可能な装置にロードすることもできる。
【０１１９】
それに従って、フローチャートのブロックは、指定された機能を実行するための手段の組合せ、および、指定された機能を実行するための指定された機能を実行するための動作の組合せをサポートする。また、フローチャートの１つまたは複数のブロックおよびフローチャートのブロックの組合せは、指定された機能を実行する専用のハードウェアベースのコンピュータシステム、または、専用ハードウェアとコンピュータ命令との組合せによって実装できることも理解されよう。
【０１２０】
本明細書に記載される本発明の多くの変更形態および他の実施形態は、前述の説明および関連図面で教示の利益が提示されるこれらの発明が関連する当業者であれば思い浮かぶであろう。従って、本発明は開示される特定の実施形態に限定されないことや、変更形態および他の実施形態は添付の請求項の範囲内に含まれることを意図することを理解されたい。その上、前述の説明および関連図面は要素および／または機能のある例示的な組合せの文脈における例示的な実施形態を説明するが、添付の請求項の範囲から逸脱することなく、代替の実施形態によって要素および／または機能の異なる組合せを提供できることを理解すべきである。例えば、いくつかの実施形態では、上記で説明される動作のうちのある１つを変更または強化することができる。その上、いくつかの実施形態では、追加の任意選択の動作を含めることができる。上記の動作への変更、追加または強化は、任意の順番でおよび任意の組合せで実行することができる。
【０１２１】
それに従って、添付の請求項のいくつかで記載できるように、上記で明示的に説明されるものとは異なる要素および／または機能の組合せも企図される。本明細書では特定の用語が使用されているが、それらは、一般的な記述的な意味でのみ使用され、制限を目的とするものではない。
【０１２２】
本明細書に含まれる規約における著作権を含むすべての権利は、出願人に帰属し、出願人の所有物である。出願人は、本明細書に含まれる規約におけるすべての権利を保持および留保し、他の目的ではなく、取得された特許の複製との関連でのみ、対象物の複製を許可する。
【０１２３】
本明細書は諸例を含むが、本開示の範囲は以下の請求項によって示される。その上、本明細書は構造上の特徴および／または方法論的な行為に特有の言語で説明してきたが、請求項は上記で説明される特徴または行為に限定されない。むしろ、上記で説明される特定の特徴および行為は本開示の実施形態の例として開示される。
【図１】
0006412140.tif 000002
【図２】
0006412140.tif 000003
【図３】
0006412140.tif 000004
【図４】
0006412140.tif 000005
【図５】
0006412140.tif 000006
【図６】
0006412140.tif 000007
【図７】
0006412140.tif 000008
【図８】
0006412140.tif 000009
【図９】
0006412140.tif 000010