(57)【要約】  集中化されたデータにアクセスするためのコンピューティングデバイスによる試行は、デバイス分類レベルルールに従って管理される。集中化されたデータにアクセスするための要求は、未分類のコンピューティングデバイスから受信される。未分類のコンピューティングデバイスは、受信された要求から読み取られるコンピューティングデバイスに関する情報に少なくとも部分的に基づいて、定義されたクラスのうちの特定の１つに分類される。未分類のコンピューティングデバイスの定義が、特定のクラスに既に割り当てられている場合、未分類のコンピューティングデバイスは、それに従って分類される。そうでなければ、未分類のコンピューティングデバイスは、複数の分類されたコンピューティングデバイスと比較され、未分類のコンピューティングデバイスは、最も類似しているものに従って分類される。コンピューティングデバイスの分類に応答して、集中化されたデータにアクセスするための受信された要求は、定義されたクラスのコンピューティングデバイスに対するアクセスポリシーを指定する、デバイス分類レベルルールに従って統制される。
2016532957.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのデバイス分類レベルルールに従って、集中化された企業レベルデータにアクセスするために、コンピューティングデバイスによって行われる試行を管理するためのコンピュータ実装方法であって、
コンピュータによって、コンピューティングデバイスの複数のクラスを定義する工程と、
前記コンピュータによって、特定のコンピューティングデバイスに関する属性に基づいて、複数のコンピューティングデバイスのうちの各前記特定のものの定義を、前記複数の定義されたクラスのうちの特定のものに割り当てる工程と、
前記コンピュータによって、集中化された企業レベルデータにアクセスするために、未分類のコンピューティングデバイスからの要求を受信する工程であって、前記受信された要求が、前記未分類のコンピューティングデバイスに関する情報を含む、工程と、
前記コンピュータによって、前記受信された要求から前記未分類のコンピューティングデバイスに関する情報を読み取ることと、
前記受信された要求から読み取られる前記コンピューティングデバイスに関する情報に少なくとも部分的に基づいて、前記コンピュータによって、前記未分類のコンピューティングデバイスを、前記複数の定義されたクラスのうちの特定のものに分類する工程と、
前記コンピューティングデバイスの前記特定の定義されたクラスへの前記分類に応答して、少なくとも１つのデバイス分類レベルルールに従って、前記コンピュータによって、集中化された企業レベルデータにアクセスするための前記受信された要求を統制する工程であって、前記少なくとも１つのデバイス分類レベルルールが、前記特定の定義されたクラスのコンピューティングデバイスに対するアクセスポリシーを指定する、工程と、を含む、方法。
【請求項２】
前記コンピューティングデバイスが、モバイルコンピューティングデバイスを更に備える、請求項１に記載の方法。
【請求項３】
集中化された企業レベルデータにアクセスするための前記未分類のコンピューティングデバイスからの前記要求が、企業ネットワーク上のデータを前記モバイルコンピューティングデバイス上のデータと同期させるための未分類のモバイルコンピューティングデバイスからの要求を更に含む、請求項１に記載の方法。
【請求項４】
前記企業ネットワーク上のデータを前記モバイルコンピューティングデバイス上のデータと同期させるための前記未分類のモバイルコンピューティングデバイスからの前記要求が、前記企業ネットワークにアクセスし、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃを介してデータを同期させるための要求を更に含む、請求項３に記載の方法。
【請求項５】
コンピューティングデバイスの前記複数のクラスを定義することが、
企業レベルアドミニストレータから少なくともいくつかのクラス定義を受信することを更に含む、請求項１に記載の方法。
【請求項６】
特定のコンピューティングデバイスに関する属性に基づいて、複数のコンピューティングデバイスのうちの各前記特定のものの定義を、前記複数の定義されたクラスの特定のものに割り当てることが、
名称、モデル番号、タイプ、ＩＤ、オペレーティングシステム名、及びオペレーティングシステムバージョンからなる属性群からの特定のコンピューティングデバイスに関する少なくともいくつかの属性に基づいて、コンピューティングデバイスの定義を定義されたクラスに割り当てることを更に含む、請求項１に記載の方法。
【請求項７】
前記受信された要求から前記未分類のコンピューティングデバイスに関する情報を読み取ることが、
前記受信された要求に含まれる前記未分類のコンピューティングデバイスのインベントリを読み取ることを更に含む、請求項１に記載の方法。
【請求項８】
前記受信された要求から前記未分類のコンピューティングデバイスに関する情報を読み取ることが、
名称、モデル番号、タイプ、ＩＤ、オペレーティングシステム名、及びオペレーティングシステムバージョンからなる属性群から、前記受信された要求からの前記未分類のコンピューティングデバイスに関する少なくともいくつかの属性を読み取ることを更に含む、請求項１に記載の方法。
【請求項９】
前記未分類のコンピューティングデバイスを前記複数の定義されたクラスのうちの特定のものに分類することが、
特定のクラスに割り当てられている前記未分類のコンピューティングデバイスの定義に応答して、前記未分類のコンピューティングデバイスを、前記定義が割り当てられている前記特定のクラスに分類することを更に含む、請求項１に記載の方法。
【請求項１０】
前記未分類のコンピューティングデバイスを前記複数の定義されたクラスのうちの特定のものに分類することが、
特定のクラスに割り当てられていない前記未分類のコンピューティングデバイスの定義に応答して、
前記受信された要求から読み取られる前記コンピューティングデバイスに関する情報を、定義が定義されたクラスに割り当てられている複数のコンピューティングデバイスに関する対応する情報と比較することと、
情報の前記比較に基づいて、前記複数のコンピューティングデバイスのうちの特定のものを、前記未分類のコンピューティングデバイスに最も類似するとして判断することと、
前記未分類のコンピューティングデバイスを、最も類似するとして判断される前記コンピューティングデバイスの定義が割り当てられている特定のクラスに分類することと、
同じ定義を有する不明なコンピューティングデバイスのその後のインスタンスを分類するように、前記コンピューティングデバイスの前記分類を保存することと、を更に含む、請求項１に記載の方法。
【請求項１１】
前記受信された要求から読み取られる前記コンピューティングデバイスに関する情報を、定義が定義されたクラスに割り当てられている複数のコンピューティングデバイスに関する対応する情報と比較することが、
名称、モデル番号、タイプ、ＩＤ、オペレーティングシステム名、及びオペレーティングシステムバージョンからなる属性群からの少なくともいくつかの属性を比較することと、
少なくともいくつかの異なる属性に異なる重みを割り当てることと、を更に含む、請求項１０に記載の方法。
【請求項１２】
企業レベルアドミニストレータによるいかなる追加の行為も必要とすることなく、個々のユーザが企業レベルデータにアクセスすることを許容される、複数の特定のクラスの各々のコンピューティングデバイスの数を制限する分類レベルルールに基づいて、個々のユーザが、複数の特定のクラスの各々の最大で特定の数のコンピューティングデバイスのみを使用して、企業レベルデータに各々自動的にアクセスすることを許可することを更に含む、請求項１に記載の方法。
【請求項１３】
個々のユーザが各々自己登録することを許容される、複数の特定のクラスの各々のコンピューティングデバイスの数を制限する分類レベルルールに基づいて、個々のユーザが、複数の特定のクラスの各々の最大で特定の数のコンピューティングデバイスのみを使用して、各々自己登録することを許可することと、
企業レベルアドミニストレータによるいかなる追加の行為も必要とすることなく、個々のユーザが、企業レベルデータに、それらに登録されたコンピューティングデバイスで自動的にアクセスすることを許可することを更に含む、請求項１に記載の方法。
【請求項１４】
異なるデバイス分類レベルルールに従って、集中化された企業レベルデータにアクセスするために、異なるユーザによって行われる受信された要求を統制することを更に含み、前記異なるデバイス分類レベルルールが、異なるクラスのユーザに対して異なるアクセスポリシーを指定する、請求項１に記載の方法。
【請求項１５】
少なくとも１つのデバイス分類レベルルールに従って、集中化された企業レベルデータにアクセスするために、コンピューティングデバイスによって行われる試行を管理するためのコンピュータシステムであって、
少なくとも１つのプロセッサと、
システムメモリと、
前記システムメモリ内に存在するクラス定義モジュールであって、コンピューティングデバイスの複数のクラスを定義するようにプログラムされている、クラス定義モジュールと、
前記システムメモリ内に存在するデバイス定義割り当てモジュールであって、前記特定のコンピューティングデバイスに関する属性に基づいて、複数のコンピューティングデバイスのうちの各特定のものの定義を、前記複数の定義されたクラスのうちの特定のものに割り当てるようにプログラムされている、デバイス定義割り当てモジュールと、
前記システムメモリ内に存在する要求受信モジュールであって、集中化された企業レベルデータにアクセスするための未分類のコンピューティングデバイスからの要求を受信するようにプログラムされており、前記受信された要求が、前記未分類のコンピューティングデバイスに関する情報を含む、要求受信モジュールと、
前記システムメモリ内に存在する要求読み取りモジュールであって、前記受信された要求からの前記未分類のコンピューティングデバイスに関する情報を読み取るようにプログラムされている、要求読み取りモジュールと、
前記システムメモリ内に存在するデバイス分類モジュールであって、前記受信された要求から読み取られる前記コンピューティングデバイスに関する情報に少なくとも部分的に基づいて、前記未分類のコンピューティングデバイスを、前記複数の定義されたクラスのうちの特定のものに分類するようにプログラムされている、デバイス分類モジュールと、
前記システムメモリ内に存在するアクセス統制モジュールであって、前記コンピューティングデバイスの前記特定の定義されたクラスへの前記分類に応答して、少なくとも１つのデバイス分類レベルルールに従って、集中化された企業レベルデータにアクセスするための前記受信された要求を統制するようにプログラムされており、前記少なくとも１つのデバイス分類レベルルールが、前記特定の定義されたクラスのコンピューティングデバイスに対するアクセスポリシーを指定する、アクセス統制モジュールと、を備える、コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、コンピュータデータの同期及び遠隔アクセスにン関し、より具体的には、デバイス分類に基づいて、モバイルコンピューティングデバイスによって行われる接続を自動的に制御することに関する。
【背景技術】
【０００２】
ユーザにとって、ユーザのモバイルコンピューティングデバイス（例えば、電話、タブレット、ラップトップ）を、ユーザのデスクトップコンピュータ及び企業サーバ（例えば、法人、大学、又は他の組織によって管理される仕事用の電子メールサーバ）と同期させることは望ましい。例えば、ユーザは、全く同じ最新の電子メール、連絡先、及びカレンダデータを、ユーザのデスクトップ及びユーザのモバイルデバイスの両方で利用可能にすることを望む。
【０００３】
そのようなデータ同期を提供するための異なる解決策が存在し、それらは、モバイルデバイスの性質及び使用が変化するにつれて、経時的に進化している。Ｍｉｃｒｏｓｏｆｔ  ＡｃｔｉｖｅＳｙｎｃは、モバイルデバイスが、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅサーバ等の互換性のあるプラットフォームで実行される管理されたサーバを含む、デスクトップコンピュータと同期されることを可能にした、モバイルデータ同期アプリケーションであった。ＡｃｔｉｖｅＳｙｎｃは、インターネットブックマーク及びファイルとともに、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ電子メール、カレンダエントリ、連絡先、及びタスクを同期した。ＡｃｔｉｖｅＳｙｎｃは、多くの現在のモバイルプラットフォームをサポートせず、もはやＷｉｎｄｏｗｓ（登録商標、以下同じ）に含まれていない。
【０００４】
旧ＡｃｔｉｖｅＳｙｎｃアプリケーションと混同されるべきではないＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ（「ＥＡＳ」）は、サーバからスマートフォン又は他のモバイルコンピューティングデバイスへの電子メール、連絡先、カレンダ、タスク、及びノートを同期するためのプロトコルである。プロトコルは、ＸＭＬ、並びにＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃサーバ及びＨＴＴＰ（又はＨＴＴＰＳ）上で通信するモバイルデバイスに基づく。Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅサーバは、電子メール、カレンダデータ、及び連絡先をモバイルコンピューティングデバイスと同期するために、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃの使用をサポートする。Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ自体と混同されるべきではないＭｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅサーバは、グループレベルのメールサービス、カレンダソフトウェア、及び連絡先マネージャを提供する、Ｍｉｃｒｏｓｏｆｔサーバプログラムであることに留意されたい。加えて、Ｍｉｃｒｏｓｏｆｔは、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃの使用を他の当事者に許諾し、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃが、Ｇｏｏｇｌｅ  Ａｐｐｓ  ｆｏｒ  Ｂｕｓｉｎｅｓｓ、Ｌｏｔｕｓ  Ｄｏｍｉｎｏ、及びＮｏｖｅｌｌ  ＧｒｏｕｐＷｉｓｅ等のいくつかの競合するコラボレーションプラットフォームにおいて実装されることをサポートする。現在、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃは、グループウェアとモバイルデバイスとの間の同期のための事実上の標準であるが、Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ  Ｄａｔａ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  ａｎｄ  Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ（以前はＳｙｎｃＭＬとして知られていた）及びＯｐｅｎＳｙｎｃ等の他の標準もまた、存在する。
【０００５】
Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃは、モバイルデバイス管理及びポリシー制御のためのいくつかのサポートを提供する。例えば、サーバレベルアドミニストレータは、特定のモバイルクライアントをブロックすること、モバイルクライアントがある特性（例えば、最小の長さ、最大の持続期間）を満たすパスワードを有することを必要とすること、ローミングするときに手動の同期を必要とすることなどを行うことができる。更に、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ及びある第３者ツールは、アドミニストレータが、ホワイト／ブラックリスト上のモバイルクライアントの存在若しくは不在、モバイルクライアントタイプ（例えば、全てのタブレットをブロックする）、及びクライアントオペレーティングシステム（例えば、ｉＯＳを実行する全てのデバイスをブロックする）を含む基準に基づいて、ＡｃｔｉｖｅＳｙｎｃモバイルクライアントを許可又はブロックすることを可能にする。しかしながら、そのようなポリシー制御は、大企業のネットワーク環境に接続する相当数のデバイスを説明及び管理するために、アドミニストレータによる相当量の構成及び継続的な維持を必要とする。アドミニストレータは、接続することができるデバイスを承認すること（全てが許可されているわけではない場合）、及び各ユーザの許可されたデバイスを管理することを担う。
【０００６】
ＡｃｔｉｖｅＳｙｎｃ  Ｐｒｏｔｅｃｔｏｒと呼ばれる１つの第３者製品は、エンドユーザが、単一のモバイルデバイスを自己登録することを許可するモードを有する。このモードでは、初めてユーザがＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃへの接続を試行するとき、ユーザのモバイルデバイスを自動的に登録することができる。次いで、登録されたデバイスは、登録が取り消されるか若しくは無効化されない限り、又は取り消されるか若しくは無効化されるまで、自動的にアクセスを許可される。同じユーザが、その後、異なるモバイルデバイスでＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃへの接続を試行する場合、追加のデバイスは、自動的には登録されない。これにより、ユーザの認証情報を取得しているが、ユーザのモバイルデバイスは取得していない攻撃者が、異なるデバイスを使用して企業のインフラストラクチャに接続することが防止される。しかしながら、結果として、正規ユーザは、いかなる追加のモバイルデバイスでのアクセスもデフォルトでブロックされる。代りに、ユーザは、アドミニストレータが例外を作成し、かつユーザが各特定の追加のモバイルデバイスでＡｃｔｉｖｅＳｙｎｃに接続することができ、このため、バックエンド上のデータにアクセスし、それと同期する前に、それを明示的に許可することを要求することが必要とされる。
【０００７】
１人のユーザにつき単一のモバイルデバイスを許可するこのモデルは、各ユーザが典型的に、１つのモバイルデバイス（即ち、電話）のみを携行していたときには十分であった。しかしながら、ユーザは、今では複数のモバイルデバイス（例えば、スマートフォン及びタブレット）を使用する可能性が高い。更に、より新たなバージョンのＭｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋもまた、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃクライアントとしてＷｉｎｄｏｗｓコンピュータの同期を可能にする（典型的に、この機能は、ラップトップの場合に使用されるであろう）。単一のユーザが３つの別個のモバイルデバイスを有することも十分あり得る現在の環境において、アドミニストレータは、例外要求に忙殺され、これは、レビュー及び処理に非常に大きな労働力を要する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
これらの問題に対処することが望ましいと考えられる。
【課題を解決するための手段】
【０００９】
集中化された企業レベルデータにアクセスするためのコンピューティングデバイスによる試行が、１つ又は２つ以上のデバイス分類レベルルールに従って管理される。いくつかの実施形態において、問題のコンピューティングデバイスの全てが、モバイルコンピューティングデバイスである。例えば、スマートフォン、タブレット、ラップトップコンピュータ、及びデスクトップコンピュータといった複数のコンピューティングデバイスクラスが定義される。デフォルトクラス定義は、自動的に供給され得る、及び／又はクラス定義は、企業ネットワークのアドミニストレータ等の企業レベルアドミニストレータから受信され得る。複数のコンピューティングデバイスの定義は、名称、モデル番号、タイプ、ＩＤ、オペレーティングシステム名、及びオペレーティングシステムバージョン等のコンピューティングデバイスに関する属性に基づいて、特定のクラスに割り当てられる。例えば、企業ネットワーク上のデータをモバイルコンピューティングデバイス上のデータと同期させるための未分類のモバイルコンピューティングデバイスからの要求といった、集中化された企業レベルデータにアクセスするための要求が、未分類のコンピューティングデバイスから受信される。そのような要求は、企業ネットワークにアクセスし、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃを介してデータを同期するための要求の形態であり得るが、そうである必要はない。受信された要求は、要求から読み取られる未分類のコンピューティングデバイスに関する情報を含む。例えば、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃに基づく実施形態において、受信された要求は、未分類のコンピューティングデバイスのインベントリを含む。他の実施形態において、要求は、他の形式の情報、例えば、上で指定される属性（例えば、名称、モデル番号、タイプ、ＩＤ、オペレーティングシステム名、及びオペレーティングシステムバージョン）等の未分類のコンピューティングデバイスに関する属性を含む。
【００１０】
未分類のコンピューティングデバイスは、受信された要求から読み取られるコンピューティングデバイスに関する情報に少なくとも部分的に基づいて、定義されたクラスのうちの特定の１つに分類される。未分類のコンピューティングデバイスの定義が特定のクラスに既に割り当てられている場合、未分類のコンピューティングデバイスは、更なる分析を伴わずに、その特定のクラスに分類され得る。そうでない場合、受信された要求から読み取られるコンピューティングデバイスに関する情報は、定義が特定の定義されたクラスに割り当てられている複数のコンピューティングデバイスに関する対応する情報と比較され得る。この比較された情報は、上で指定されるもの等のコンピューティングデバイスに関する属性の形態であり得、異なる重みが、異なる属性に割り当てられ得る。情報の比較に基づいて、複数のコンピューティングデバイスのうちの特定のものは、未分類のコンピューティングデバイスに最も類似するとして判断される。次いで、未分類のコンピューティングデバイスは、最も類似するとして判断されるコンピューティングデバイスの定義が割り当てられている特定のクラスに分類される。コンピューティングデバイスの分類は、保存され、それを使用して、比較プロセスを繰り返すことを必要とせずに、同じ定義を有する不明なコンピューティングデバイスのその後のインスタンスを自動的に分類することができる。
【００１１】
特定の定義されたクラスへのコンピューティングデバイスの分類に応答して、集中化された企業レベルデータにアクセスするための受信された要求は、特定の定義されたクラスのコンピューティングデバイスに対するアクセスポリシーを指定する、１つ又は２つ以上のデバイス分類レベルルールに従って、統制される。そのようなデバイス分類レベルルールは、デフォルトで供給され得る、及び／又は企業レベルアドミニストレータから受信され得る。企業レベルアドミニストレータによるいかなる追加の行為も必要とすることなく、個々のユーザが集中化されたデータにアクセスすることを許容される、各異なるクラスのコンピューティングデバイスの数を制限する分類レベルルールに基づいて、個々のユーザは、複数の特定のクラスの各々の最大で特定の数のコンピューティングデバイスのみを使用して、企業レベルデータに自動的にアクセスすることが各々許可され得る。そのようなルールの一例は、各ユーザが、各定義されたクラスの１つのコンピューティングデバイス（例えば、１つのスマートフォン、１つのタブレット、及び１つのラップトップ）で集中化されたデータにアクセスすることを許容することであろう。このシナリオは、対応するデバイス分類レベルルールに基づいて、個々のユーザが、各特定のクラスの最大で特定の最大数のコンピューティングデバイスのみを各々自己登録することを許可する形態を更にとり得る。次いで、個々のユーザは、企業レベルアドミニストレータによるいかなる追加の行為も必要とすることなく、それらに登録されたコンピューティングデバイスで企業レベルデータに自動的にアクセスすることを許可される。一部の実施形態において、集中化された企業レベルデータにアクセスするための異なるユーザによって行われる受信された要求は、異なるクラスのユーザに対する異なるアクセスポリシーを指定する、異なるデバイス分類レベルルールに従って、統制される。
【００１２】
この発明の概要及び後述の発明を実施するための形態において説明される特徴及び利点は、全てを包含したものではなく、特に、本特許の図面、明細書、及び請求項の見地から、関連分野の当業者には、数多くの追加の特徴及び利点が明らかとなろう。更に、本明細書で使用する言語は読みやすさ及び指導上の目的で主に選択しており、本発明の主題を線引きし又は制限するために選択されていない場合があり、そうした本発明の主題を決定するには特許請求の範囲に頼ることが必要であることに留意すべきである。
【図面の簡単な説明】
【００１３】
【図１】一部の実施形態に従う、デバイス接続管理システムが実装され得る例示的なネットワークアーキテクチャのブロック図である。
【図２】一部の実施形態に従う、デバイス接続管理システムを実装するために好適なコンピュータシステムのブロック図である。
【図３】一部の実施形態に従う、デバイス接続管理システムの動作のブロック図である。
【図４】一部の実施形態に従う、デバイス接続管理システムの動作のフローチャートである。
【００１４】
図面は、単に例示目的のため、様々な実施形態を描写する。当業者は、本明細書に説明される原理から逸脱することなく、本明細書に例示される構造及び方法の代替の実施形態を採用し得ることが、以下の考察から容易に認識されるであろう。
【発明を実施するための形態】
【００１５】
図１は、デバイス接続管理システム１０１が実装され得る例示的なネットワークアーキテクチャ１００を例示するブロック図である。例示されるネットワークアーキテクチャ１００は、複数のクライアント１０３Ａ、１０３Ｂ、及び１０３Ｎ、並びに複数のサーバ１０５Ａ及び１０５Ｎを備える。図１において、デバイス接続管理システム１０１は、サーバ１０５Ａ上に存在するとして例示される。これは一例にすぎず、様々な実施形態において、このシステム１０１の様々な機能が、クライアント１０３、サーバ１０５上でインスタンス化され得るか、又は複数のクライアント１０３間及び／若しくはサーバ１０５間に分散され得ることを理解されたい。
【００１６】
クライアント１０３及びサーバ１０５は、図２に例示され、以降で説明されるもの等のコンピュータシステム２１０を使用して実装することができる。クライアント１０３及びサーバ１０５は、図２に関連して以降で説明されるように、ネットワークインターフェース２４８又はモデム２４７を介して、ネットワーク１０７に通信可能に連結される。クライアント１０３は、例えば、ウェブブラウザ又は他のクライアントソフトウェア（図示せず）を使用して、サーバ１０５上のアプリケーション及び／又はデータにアクセスすることができる。クライアント１０３は、ネットワーク１０７に接続し、アプリケーションを実行することが可能なポータブルコンピュータシステムを備える、デスクトップ／ラップトップコンピュータ、又はモバイルコンピューティングデバイス３０７の形態であり得る。そのようなモバイルコンピューティングデバイス３０７は、時にはスマートフォンと称されるが、そのような名称がない多くのモバイル電話もまた、これらの能力を有する。タブレットコンピュータは、モバイルコンピューティングデバイス３０７の別の例である。
【００１７】
図１には３つのクライアント１０３及び２つのサーバ１０５が一例として例示されているが、実際にはもっと多くの（又はもっと少ない）数のクライアント１０３及び／又はサーバ１０５を配備することができる。一実施形態において、ネットワーク１０７は、インターネットの形態である。他の実施形態において、他のネットワーク１０７又はネットワークベースの環境を使用することができる。
【００１８】
図２は、デバイス接続管理システム１０１を実装するために好適なコンピュータシステム２１０のブロック図である。クライアント１０３及びサーバ１０５の両方が、そのようなコンピュータシステム２１０の形態で実装され得る。例示されるように、コンピュータシステム２１０の１つの構成要素は、バス２１２である。バス２１２は、コンピュータシステム２１０の他の構成要素、例えば、少なくとも１つのプロセッサ２１４、システムメモリ２１７（例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ）、入力／出力（Ｉ／Ｏ）コントローラ２１８、スピーカ２２０等の外部オーディオデバイスに通信可能に連結されるオーディオ出力インターフェース２２２、ディスプレイ画面２２４等の外部ビデオ出力デバイスに通信可能に連結されるディスプレイアダプタ２２６、ユニバーサルシリアルバス（ＵＳＢ）レセプタクル２２８、シリアルポート２３０、パラレルポート（例示せず）などといった１つ又は２つ以上のインターフェース、キーボード２３２に通信可能に連結されるキーボードコントローラ２３３、少なくとも１つのハードディスク２４４（若しくは他の形態（複数を含む）の磁気媒体）に通信可能に連結される記憶インターフェース２３４、ファイバチャネル（ＦＣ）ネットワーク２９０と接続するように構成されるホストバスアダプタ（ＨＢＡ）インターフェースカード２３５Ａ、ＳＣＳＩバス２３９に接続するように構成されるＨＢＡインターフェースカード２３５Ｂ、光ディスク２４２を受容するように構成される光ディスクドライブ２４０、例えば、ＵＳＢレセプタクル２２８を介してバス２１２に連結されるマウス２４６（若しくは他のポインティングデバイス）、例えば、シリアルポート２３０を介してバス２１２に連結されるモデム２４７、並びに、例えば、直接バス２１２に連結される１つ又は２つ以上の有線及び／又は無線ネットワークインターフェース（複数を含む）２４８に通信可能に連結する。
【００１９】
他の構成要素（例示せず）は、類似の様態で接続され得る（例えば、ドキュメントスキャナ、デジタルカメラ、プリンタなど）。逆に、図２に例示される構成要素の全てが、存在する必要があるわけではない（例えば、スマートフォン及びタブレットは、典型的に、光ディスクドライブ２４０、外部キーボード２４２、又は外部ポインティングデバイス２４６を有しないが、様々な外部構成要素が、例えば、ＵＳＢレセプタクル２２８を介して、モバイルコンピューティングデバイス３０７に連結され得る）。様々な構成要素は、図２に示されるものとは異なる方法で相互接続することができる。
【００２０】
バス２１２は、プロセッサ２１４と、上で記載されるようにＲＯＭ及び／又はフラッシュメモリ、並びにＲＡＭを含み得るシステムメモリ２１７との間のデータ通信を可能にする。ＲＡＭは、典型的には、オペレーティングシステム及びアプリケーションプログラムがロードされるメインメモリである。ＲＯＭ及び／又はフラッシュメモリは、他のコードと共に、特定の基本的なハードウェアオペレーションを制御するベーシックインプット・アウトプットシステム（ＢＩＯＳ）を含み得る。アプリケーションプログラムはローカルコンピュータ可読媒体（例えばハードディスク２４４、光ディスク２４２）に格納され、システムメモリ２１７にロードされ、そしてプロセッサ２１４により実行され得る。アプリケーションプログラムは、例えばネットワークインターフェース２４８又はモデム２４７を介して、遠隔の場所（すなわち、遠隔に配置されたコンピュータシステム２１０）からシステムメモリ２１７にロードすることもできる。図２において、デバイス接続管理システム１０１は、システムメモリ２１７内に存在するとして例示される。デバイス接続管理システム１０１の仕組みは、図３に関連して以降で更に詳細に説明される。
【００２１】
記憶インターフェース２３４は、１つ又は２つ以上のハードディスク２４４（及び／又は他の標準記憶媒体）に連結される。複数のハードディスク２４４は、コンピュータシステム２１０の一部であってもよく、又は、物理的に別であってもよく、他のインタフェースシステムを介してアクセスされてもよい。
【００２２】
ネットワークインターフェース２４８及び／又はモデム２４７は、例えばインターネットなどのネットワーク１０７に、直接的又は間接的に、通信可能に連結され得る。そのような連結は、有線又は無線であり得る。
【００２３】
図３は、一部の実施形態に従う、デバイス接続管理システム１０１の動作を例示する。上で説明されるように、デバイス接続管理システム１０１の機能は、クライアント１０３、サーバ１０５上に存在し得るか、又はデバイス接続管理システム１０１の機能がネットワーク１０７上のサービスとして提供される、クラウドベースのコンピューティング環境内を含む、複数のコンピュータシステム２１０間に分散され得る。デバイス接続管理システム１０１は、図３において単一のエンティティとして例示されているが、例示されるデバイス接続管理システム１０１は、所望に応じて単一若しくは複数のモジュールとしてインスタンス化され得る機能の集合体を表すことが理解されるものとする（デバイス接続管理システム１０１の特定の複数のモジュールのインスタンス化が、図３に例示される）。デバイス接続管理システム１０１のモジュールは、コンピュータシステム２１０のプロセッサ２１４がモジュールを処理し、コンピュータシステム２１０が関連付けられた機能を実行するように、（例えば、オブジェクトコード若しくは実行可能な画像として）任意のコンピュータシステム２１０のシステムメモリ２１７（例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ）内にインスタンス化され得ることが理解されるものとする。本明細書で使用されるとき、「コンピュータシステム」、「コンピュータ」、「クライアント」、「クライアントコンピュータ」、「サーバ」、「サーバコンピュータ」、及び「コンピューティングデバイス」という用語は、説明される機能を実行するように構成及び／又はプログラムされる、１つ又は２つ以上のコンピュータを意味する。更に、デバイス接続管理システム１０１の機能を実装するためのプログラムコードは、コンピュータ可読記憶媒体上に記憶され得る。この文脈において、磁気又は光学記憶媒体等の任意の形態の有形のコンピュータ可読記憶媒体を使用することができる。本明細書で使用されるとき、「コンピュータ可読記憶媒体」という用語は、内在する物理的な媒体とは別の電気信号を意味しない。
【００２４】
図３に例示されるように、デバイス接続管理システム１０１は、コンピュータ２１０（例えば、サーバ１０５）上で実行され、企業ネットワーク１０７内の集中化されたデータ３０１にアクセスするための、異なるタイプの遠隔に位置するコンピューティングデバイス２１０による試行を管理する。この用語が本明細書において使用されるとき、企業ネットワーク１０７は、任意のタイプの組織（例えば、法人、大学、政府機関、自治体、市民組織）によって維持されるネットワーク１０７を意味し、ここでは、専有又は他の私的データ３０１がその上に記憶され、ネットワーク１０７へのアクセスは、アドミニストレータ３０５によって設定されるポリシーに従って制限される。例えば、典型的に、認可されたユーザ（例えば、従業員、学生、メンバなど）のみが、企業ネットワーク１０７にアクセスすることを許可される。ネットワーク１０７内の特定のリソース及びデータ３０１への各特定のユーザのアクセスは、必要に応じて、更に制限され得る。
【００２５】
図３において、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９及びＥｘｃｈａｎｇｅサーバ３１１を伴うサーバ１０５は、企業ネットワーク１０７内に存在するとして例示される。これらの構成要素は、例示を明確にするために、単一のサーバ１０５上に存在するとして例示されるが、実際は、複数の機械にわたってしばしば分散されるであろう。このため、図３に例示される実施形態において、Ｅｘｃｈａｎｇｅサーバ３１１は、グループウェアプラットフォームとして使用され、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９は、Ｅｘｃｈａｎｇｅサーバベースのデータ３０１をモバイルコンピューティングデバイス３０７と同期させるために使用される。他の実施形態において、以下でより詳細に考察されるように、異なるグループウェアプラットフォーム、データ３０１のタイプ、同期技術、及び／又はアクセス方法を使用することができる。
【００２６】
デバイス接続管理システム１０１は、アドミニストレータ３０５が、モバイルコンピューティングデバイス３０７のどのクラス３１７が、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を通じて、企業ネットワークに自動的に接続することができるかに関するルール３１３を設定することを可能にする。例えば、アドミニストレータ３０５は、各認可されたユーザ（例えば、会社ネットワーク１０７上にアカウントを有する所与の会社の各従業員）が、ユーザがＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を使用してネットワークに接続し得る、１つのスマートフォン、１つのタブレット、及び１つのラップトップコンピュータを有し得ることを指定する、ルール３１３を設定し得る。以降で詳細に説明されるように、デバイス接続管理システム１０１は、デバイス分類レベルルール３１３を、モバイルコンピューティングデバイス３０７から受信される同期要求に自動的に適用する。
【００２７】
デバイス分類レベルにおいてアクセスを管理するために、デバイス接続管理システム１０１のクラス定義モジュール３１５は、企業ネットワーク１０７への接続を試行する各モバイルデバイス３０７が、適切に分類され得るように、複数のデバイスクラス３１７を定義する。より具体的には、デバイスクラス３１７は、アクセス及び同期ポリシーを統制するルール３１３が作成されるべきであるレベルにおいて定義される。クラス定義モジュール３１５は、典型的な構成（例えば、スマートフォン、タブレット、及びラップトップ）に基づく、デフォルトクラス３１７を供給することができる。一部の実施形態において、アドミニストレータ３０５は、非デフォルトクラス３１７を供給し、例えば、ＧＵＩ又はコマンドラインを通じて、デフォルトのものを編集及び／又は削除する。クラス３１７は、所望される特定のルール３１３ベースのアクセス／同期構成ポリシーに依存して、任意のレベルの粒度であり得る。例えば、非常に高いレベルにおいて、全てのモバイルデバイスは、２つのみのクラス３１７（例えば、ハンドヘルド及びラップトップ）に分割され得る。中レベルにおいて、３つのクラス３１７、スマートフォン、タブレット、及びラップトップが使用され得る。より高いレベルの一般クラスのスマートフォンとは対照的に、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ電話、Ｗｉｎｄｏｗｓ電話、及びＢｌａｃｋｂｅｒｒｙ等の異なるタイプのモバイルコンピューティングデバイス３０７間で更に区別する、より低いレベルのクラス３１７が定義され得る。より低いレベルの区別を行う別の例は、単一のより高いレベルのラップトップクラス３１７の代りに、デスクトップ交換グレードノートブック（noteboook）、サブノートブック、ネットブックなど等のポータブルクラムシェルタイプコンピュータの異なる等級に対する別個のクラス３１７を定義することであろう。クラス定義モジュール３１５はまた、自動的に（例えば、ウェアラブルコンピューティングデバイス等の新たなタイプのモバイルプラットフォームの展開に基づき）、及びアドミニストレータ３０５からの入力に応答して（例えば、異なるレベルの粒度において新たなアクセス／同期ルール３１３を作成したいという要望に基づいて）の両方で、経時的に新たなクラス３１７を定義することができる。
【００２８】
デバイス接続管理システム１０１のデバイス定義割り当てモジュール３１８は、デバイス３０７の説明又は他の属性に基づいて、特定のモバイルデバイス３０７の定義を、定義されたクラス３１７のうちの１つに割り当てる。所与のモバイルデバイス３０７の定義は、組み合わせてその特定のモバイルデバイス３０７を識別する、名称、モデル番号、タイプ、ＩＤ、ＯＳ名、及びＯＳバージョン等の属性の集合体である。所与のモバイルデバイス３０９の定義は、その特定のデバイス３０９のインスタンスから区別されるものとする。例えば、特定のスマートフォンの定義は、不明なデバイスが特定のスマートフォンのインスタンスであると判定するために使用することができる、属性を含む。特定のスマートフォンの実際のインスタンスは、定義を満たす個々のスマートフォンである。
【００２９】
一部の実施形態において、デバイス定義割り当てモジュール３１８は、これらの既知のデバイス３０７の個々のインスタンスからアクセス要求を受信する前に、複数の既知のモバイルデバイス３０７の定義を適切なクラス３１７に割り当てる。このため、既知のモバイルコンピューティングデバイス３０７のベースが確立され得、これは、アクセス要求を行う、その後に遭遇した不明なモバイルデバイス３０７を分類する上で有用であり得る。例えば、デバイス定義割り当てモジュール３１８は、様々な既知の、一般的に使用されるスマートフォンの定義を、スマートフォンクラス３１７に割り当て得る。そのような既知のスマートフォンの定義の例は、特定のバージョンのｉＯＳを実行する特定のバージョンのｉＰｈｏｎｅ、特定のバージョンのＡｎｄｒｏｉｄを実行する特定のＳａｍｓｕｎｇ（及び／又はＨＴＣ、Ｍｏｔｏｒｏｌａなど）電話、Ｗｉｎｄｏｗｓ  ８を実行する特定のＮｏｋｉａ電話などである。デバイス定義割り当てモジュール３１８はまた、特定の既知のタブレット（例えば、既知のｉＰａｄバージョン、既知のＧｏｏｇｌｅ／Ａｓｕｓ  Ｎｅｘｕｓタブレット、特定のＬｅｎｏｖｏ  Ａｎｄｒｏｉｄタブレットなど）等の他のタイプの既知のモバイルデバイス３０７の定義を適切に更に割り当て得る。上で記載されるように、デバイス定義割り当てモジュール３１８は、モデル、タイプ、ＩＤ、名称、ＯＳなど等の特定のデバイス３０７の属性に基づいて、これらの割り当てを行うことができる。デバイス定義割り当てモジュール３１８がこれらの割り当てを行うために使用する正確な基準は、実施形態間で異なり得る。クラス３１７自体の定義と同様に、特定のモバイルデバイス３０７を定義、割り当て、識別、及び分類するときに使用される粒度のレベルは、可変の設計パラメータである。一部の実施形態において、アドミニストレータ３０５は、所望に応じて、これらの割り当て及び／又は分類に入力、編集、及び／又は削除することができる。
【００３０】
デバイス接続管理システム１０１の要求受信モジュール３２１は、モバイルコンピューティングデバイス３０７からアクセス要求を受信する。図３に例示される実施形態において、そのような要求は、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９に接続するための要求の形態であるが、要求は、他の実施形態において、他の特定の形態をとることができる。要求がモバイルコンピューティングデバイス３０７から受信されるとき、デバイス接続管理システム１０１の要求読み取りモジュール３２３は、デバイス３０７を識別する（及びしたがってその後分類する）ために、要求を読み取る。Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９の場合、アクセス要求は、要求デバイス３０７に関するインベントリ情報を含む。このため、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９ベースの環境において、要求読み取りモジュール３２３は、インベントリを読み取って、モバイルデバイス３０７を識別する。
【００３１】
デバイス接続管理システム１０１のデバイス分類モジュール３１９は、特定の要求しているモバイルデバイス３０７の定義がクラス３１７に既に割り当てられているかどうか（即ち、モバイルデバイス３０７が既知かどうか）を判定する。そうである場合、デバイス分類モジュール３１９は、要求しているモバイルデバイス３０７をそれに従って分類する。例えば、ＡｃｔｉｖｅＳｙｎｃインベントリが、要求しているモバイルデバイス３０７を、スマートフォンクラス３１７に既に割り当てられているＡｎｄｒｏｉｄ  ４．１を実行するＨＴＣ  Ｏｎｅの特定のモデル番号のインスタンスであるとして識別する場合、デバイス分類モジュール３１９は、更なる調査を伴うことなく、要求しているモバイルデバイス３０７をスマートフォンとして分類することができる。
【００３２】
一実施形態において、要求しているモバイルデバイス３０７が不明である（例えば、特定のデバイスの定義がこれまでにクラス３１７に割り当てられていない）場合、デバイス分類モジュール３１９は、最も類似する既知のモバイルデバイス３０７を見つけ出すために、要求から収集されるモバイルデバイス３０７に関する情報（例えば、ＡｃｔｉｖｅＳｙｎｃインベントリ）を、既知のモバイルデバイス３０７に関する対応する情報と比較する。次いで、デバイス分類モジュール３１９は、最良の一致のクラス３１７に従って、要求しているモバイルデバイス３０７を分類する。例えば、アクセス要求が、ｉＯＳバージョン７．０を実行するｉＰｈｏｎｅ  ５から受信されると仮定する。この例示的なシナリオにおいて、ｉＯＳ  ６．ｘを実行するｉＰｈｏｎｅ  ５は、スマートフォンであることが既知であるが、ｉＯＳバージョン７．０を伴うｉＰｈｏｎｅ  ５に対して、定義は存在しない。要求しているモバイルデバイス３０７に関する情報を既知のデバイス３０７と比較することによって、デバイス分類モジュール３１９は、要求している不明なモバイルデバイス３０７及び既知のｉＰｈｏｎｅ  ５  ｉＯＳ  ６．ｘデバイス３０７は、両方ともｉＰｈｏｎｅであるが、要求しているデバイスは、ｉＯＳの後のバージョンを有すると判定し得る。既知のｉＰｈｏｎｅ  ５  ｉＯＳ  ６．ｘを不明なｉＰｈｏｎｅ  ５  ｉＯＳ  ７．０に対する最良の一致であると判断するため、デバイス分類モジュール３１９は、モバイルデバイス３０７を、クラス３１７スマートフォン（一致する既知のモバイルデバイス３０７が属するクラス３１７）に割り当てるであろう。デバイス分類モジュール３１９は、スマートフォンとしてのｉＰｈｏｎｅ  ５  ｉＯＳ  ７．０の分類を保存し、そのため、更なる調査を伴うことなく、ｉＯＳ  ７．０を実行するｉＰｈｏｎｅ  ５ｓから受信されるその後の要求を、スマートフォンからであるとして認識するであろう。換言すると、一度ｉＰｈｏｎｅ  ５  ｉＯＳ  ７．０が識別され、クラス３１７に割り当てられると、それは、既知のモバイルデバイス３０７となる。
【００３３】
上で説明される分類シナリオは一例にすぎず、異なる実施形態において、分類目的のために、既知のモバイルデバイス３０７を、不明なモバイルデバイス３０７に類似するとして判断するために使用される基準は変化することが理解されるものとする。要求から（例えば、ＡｃｔｉｖｅＳｙｎｃインベントリから）収集されるモバイルデバイス３０７に関する特定の属性は、何の情報が要求に含まれるか、及び実施形態において所望されるデバイス識別粒度のレベルに依存して、変化し得る。上で記載されるように、これらの属性の例は、モデル、タイプ、ＩＤ、名称、ＯＳなど等の情報である。加えて、どの特定の属性を、分類されるべき特定のモバイルデバイス３０７の定義と関連付けるかは、可変の設計パラメータである。どの属性をこの能力において使用するかは、何の情報がアクセス要求において利用可能か、及びデバイス識別粒度の実施形態の特定のレベルに基づき得る。上の例において、異なるｉＰｈｏｎｅ定義は、名称（「ｉＰｈｏｎｅ」）、モデル番号（５）、ＯＳ（ｉＯＳ）、及びＯＳバージョン番号（６．ｘ、７．０）を含むとして説明される。他の実施形態において、特定のモバイルデバイス３０７は、より正確なモデル番号情報（例えば、ｉＰｈｏｎｅ  ５  ＧＳＭ（登録商標、以下同じ）  モデルを識別するＡ１４２８、ｉＰｈｏｎｅ  ５  ＧＳＭ／ＣＤＭＡモデルを識別するＡ１４２９、及びｉＰｈｏｎｅ  ５  ＣＤＭＡ中国モデルを識別するＡ１４４２）、並びにより正確なｉＯＳバージョン番号（例えば、６．０、６．０．１、６．０．２、６．１、６．１．１など）等のより大きいレベルの正確性を伴って識別され得る。他の実施形態において、より一般的な、より高いレベルの識別が行われる（例えば、名称「ｉＰｈｏｎｅ」を伴う全てのモバイルデバイス３０７は、モデル番号、ＯＳバージョンなどにかかわらず、同じモバイルデバイス３０７であるとして定義される）。
【００３４】
不明なモバイルデバイス３０７に遭遇するとき、分類の基礎となる最も類似する既知のデバイス３０７を見つけ出すために適用される、特定の一致論理もまた、実施形態間で異なり得る。典型的に、要求から収集される不明なモバイルデバイス３０７の属性は、モバイルデバイス３０７を定義、識別、及び分類するために使用される実施形態の特定の属性（例えば、名称、モデル番号、タイプ、ＩＤ、ＯＳ名、ＯＳバージョンなど）に基づいて、既知のデバイス３０７の属性と比較される。最良の一致を見つけ出す上で、各既知のデバイス３０７と価値が等しい不明なデバイス３０７の属性の数が考慮される。例えば、不明なデバイス３０７と同じ名称、モデル番号、及びＯＳを有する既知のモバイルデバイス３０７は、典型的に、他の全てが等しいならば、同じＯＳのみを共有する既知のデバイスよりも良好な一致であろう。更に、重みは、異なる属性に割り当てられ得る（例えば、同じ名称を有することが、同じＯＳを有することよりも良好な一致をより示すと見なされ得る）。所与の属性に適用するための特定の重みは、可変の設計パラメータであり、これは、不明なものを分類する目的のために、最も類似する既知のモバイルデバイス３０７を判定する計算において、異なる属性の重要性の実施形態の特定のレベルを反映するように設定され得る。
【００３５】
一部の実施形態において、デバイス分類モジュール３１９は、不明なデバイス３０７を既知のものと比較することなく、インベントリにおける情報に基づいて、不明なモバイルデバイス３０７を単純に分類する。例えば、デバイス分類モジュール３１９は、事前定義された基準に従って、特定の名称又は他の特徴を有する全ての不明なモバイルデバイス３０７を分類し得る（例えば、名称において「電話」を有するモバイルデバイス３０７は、スマートフォンとして自動的に分類され得る、など）。一部の実施形態において、デバイス分類モジュール３１９は、モバイルデバイス３０７に関する収集された情報が、所望の閾値レベルのデバイス識別信頼性を伴って、実施形態の特定の基準を満たす場合、これを行うのみである（例えば、名称においてｉＰｈｏｎｅを有するデバイスはスマートフォンであり、ＯＳがＷｉｎｄｏｗｓ  ７であるデバイスはラップトップである、など）。そのような実施形態において、識別が、ＡｃｔｉｖｅＳｙｎｃインベントリに基づいて、必要なレベルの信頼性を伴って行うことができない場合、デバイス分類モジュール３１９は、最も類似する既知のデバイス３０７を見つけ出すように、上で説明される比較機能を実施する。閾値レベルのデバイス識別信頼性に達する特定の基準は、可変の設計パラメータである。他の実施形態において、デバイス分類モジュール３１９は、既知のモバイルデバイス３０７との比較が、分類の基礎となる十分に類似する候補をもたらさなかった場合、インベントリ情報に基づいて、不明なモバイルデバイス３０７の識別を試行するのみである。この場合、デバイス分類モジュール３１９は、利用可能な情報に基づいて、不明なモバイルデバイス３０７の分類を行うように試行することができるか、又は代りに、クラス「不明な」であるとしてカテゴリ化することができる。
【００３６】
Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を介して企業ネットワーク１０７に接続することを要求するモバイルデバイス３０７の分類に基づいて、デバイス接続管理システム１０１のアクセス統制モジュール３０３は、所与のクラス３１７のデバイスに対するアクセスポリシーを指定する、少なくとも１つのデバイス分類レベルルール３１３に従って、アクセス要求を統制する。例えば、一部の実施形態において、アクセス統制モジュール３０３は、アドミニストレータ３０５からの例外を要求及び受信することを必要とせずに、ユーザが複数のモバイルコンピューティングデバイス３０７を自己登録することを許可し、ここでは、自己登録することができるモバイルデバイス３０７の数及びクラス３１７が、特定のデバイス分類レベルルール３１３に従って制限される。例えば、アドミニストレータ３０５が、各ユーザが、１つのスマートフォン、１つのタブレット、及び１つのラップトップを使用して、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を通じて、企業ネットワーク１０７にアクセスすることができるが、いかなる追加のモバイルデバイス３０７でのアクセスも認められた例外を必要とするということを指定する、ルール３１３を定義したと仮定する。このシナリオにおいて、未登録のモバイルデバイス３０７から受信される各アクセス要求に応答して、アクセス統制モジュール３０３は、モバイルデバイス３０７のユーザ及びクラス３１７を識別する。ユーザは、ログイン試行（即ち、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９等の同期プラットフォームを介した、Ｅｘｃｈａｎｇｅサーバ３１１等の企業レベルシステムへのログインの試行）において供給されるユーザ名によって識別されることが理解されるものとする。アクセス統制モジュール３０３は、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９によって（及び／又は、一部の実施形態においては、デバイス接続管理システム１０１自体によって）記憶される登録情報をチェックし、このユーザが、登録された同じクラスの異なるモバイルデバイス３０７を既に有しているかどうかを判定する。アクセス統制モジュール３０３は、ユーザが、同じクラス３１７の登録されたモバイルデバイス３０７をまだ有していない（例えば、ユーザが、スマートフォンでアクセスを試行しており、登録された異なるスマートフォンをまだ有していない）場合、自己登録を許容する。一方で、アクセス統制モジュール３０３は、同じクラス３１７の異なるモバイルデバイス３０７が、ユーザに対して既に登録されている場合、自己登録をブロックする。デバイス３０７の自己登録が許容されない場合、ユーザは、アドミニストレータ３０５からの例外を要求することができる。一度、特定のモバイルデバイス３０７が、ユーザに対して登録されると、ユーザは、モバイルデバイス３０７を利用して、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９に自動的に接続し、Ｅｘｃｈａｎｇｅサーバベースの（又は他のタイプの集中化された企業レベル）データ３０１を同期させることができる。
【００３７】
上で説明されるシナリオは、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を介した自動アクセスを統制するための可能なデバイス分類レベルルール３１３の一例にすぎないことが理解されるものとする。他の可能な（非包括的な）例は、各ユーザが任意の２つのモバイルデバイス３０７を自己登録することを許可すること（ただし、それらが異なるクラス３１７であることを条件とする）、１つのｉＰｈｏｎｅ、１つのＡｎｄｒｏｉｄ電話、任意の種類の１つのタブレット、及び１つのＷｉｎｄｏｗｓラップトップを許可すること、１つのラップトップ、及びラップトップではない１つの追加のモバイルデバイス３０７を許可することなどである。異なるルール３１３もまた、ユーザの必要性（例えば、マネージャが非マネージャよりも多くのデバイスを自己登録することができる、Ｌｉｎｕｘ（登録商標、以下同じ）部の開発者が複数のＬｉｎｕｘデバイスを自己登録することができる、など）に依存して、ユーザの異なるクラスに対して作成することができる。単純に１人のユーザにつき１つのモバイルデバイス３０７を許可することとは対照的に、デバイス分類レベルにおいて、アクセスを自動的に統制することによって、アドミニストレータ３０５が管理する必要がある例外要求の数は、全体として低減され、同時に、アドミニストレータ３０５には、デバイス分類ベースの粒度のいかなるレベルにおいても、カスタマイズされたアクセスポリシーを作成及び自動的に適用するための柔軟性が提供される。
【００３８】
図３は、デバイス接続管理システム１０１が、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９を介して企業ネットワーク１０７に接続し、Ｅｘｃｈａｎｇｅサーバベースのデータ３０１を同期するために認可された特定のクラス３１７のモバイルデバイス３０７の数を指定する、デバイス分類レベルルール３１３を適用する、実施形態を例示する。本実施形態は、デバイス接続管理システム１０１の１つの特定の使用事例にすぎないことが理解されるものとする。上で記載されるように、一部の実施形態において、デバイス接続管理システム１０１は、Ｅｘｃｈａｎｇｅサーバ３１１以外のグループウェアプラットフォーム、及び／又はＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃ  ３０９以外の同期プロトコルの文脈内で、そのデバイス分類レベルアクセス管理を実施する。更に、一部の実施形態において、この機能は、モバイルデバイス３０７での企業ネットワーク１０７レベルにおけるデータ３０１の同期以外のデータアクセスシナリオにおいて適用される。
【００３９】
異なる実施形態において、デバイス接続管理システム１０１は、いかなる状況下においても、コンピューティングデバイス２１０を分類し、デバイス分類レベルルール３１３を強化して、コンピューティングデバイス２１０（モバイル、又はそうでなければ、例えば、特定の作り、モデル、オペレーティングシステム、プロセッサなどのデスクトップコンピュータ及びワークステーション）の複数のクラス３１７からの集中化されたデータ３０１へのアクセスを統制する。換言すると、デバイス分類に従って、セキュリティ上の理由により、企業レベルデータ３０１へのアクセスを制限することが望ましい、いかなるシナリオにおいても、アクセスポリシーを指定するルール３１３を定義することができ、デバイス接続管理システム１０１は、アクセスを試行するコンピューティングデバイス２１０を分類し、ルール３１３を適用することができる。デバイス分類レベルルール３１３は、実施されている特定のタスク、データ３０１のタイプ、ユーザの位置などに基づいて、集中化されたデータ３０１のアクセスが認可される所与の分類のコンピューティングデバイス２１０の数を制限するように指定することができる。一部のシナリオにおいて、特定のクラス３１７のデバイスは、アクセスを完全にブロックされる（即ち、数がゼロに制限される）。どのような状況下でどの特定のデバイス分類レベルルール３１３を定義及び適用するかは、企業レベルアドミニストレータ３０５が強化したいアクセスポリシーに依存して異なる。一部の実施形態において、デバイス接続管理システム１０１は、ある事前構成されたデフォルトデバイス分類レベルルール３１３を供給する。典型的に、企業レベルアドミニストレータ３０５は、所望に応じてルール３１３を定義、追加、編集、及び削除して、デバイス接続管理システム１０１によって自動的に適用されるべきデバイス分類レベルアクセスポリシーを定義することができる。
【００４０】
図４は、一部の実施形態に従う、デバイス接続管理システム１０１の動作の工程を例示する。クラス定義モジュール３１５は、コンピューティングデバイス２１０の複数のクラス３１７を定義する４０１。デバイス定義割り当てモジュール３１８は、特定のコンピューティングデバイス２１０の定義を、定義されたクラス３１７のうちの特定のものに割り当てる４０３。要求受信モジュール３２１は、未分類のコンピューティングデバイス２１０からアクセス要求を受信する４０５。要求読み取りモジュール３２３は、受信された要求から、未分類のコンピューティングデバイス２１０に関する情報を読み取る４０７。デバイス分類モジュール３１９は、受信された要求から読み取られる、コンピューティングデバイス２１０に関する情報に少なくとも部分的に基づいて、未分類のコンピューティングデバイス２１０を分類する４０９。分類に基づいて、アクセス統制モジュール３０３は、所与のクラス３１７のコンピューティングデバイス２１０に対するアクセスポリシーを指定する、デバイス分類レベルルール３１３に従って、受信されたアクセス要求を統制する４１１。
【００４１】
当業者によって理解されるであろうように、本発明は、本発明の趣旨又は本質的な特性から逸脱することなく、他の特定の形態で具現化され得る。同様に、部分、モジュール、エージェント、マネージャ、構成要素、機能、手順、行為、階層、特徴、属性、方法論、データ構造及びその他の態様の具体的な名称及び区分は、必須のものでも重要なものでもなく、本発明又はその特徴を実装するメカニズムは、別の名称、区分、及び／又は形式を有し得る。説明のための前述の記載は、特定の実施形態を参照して説明されている。しかしながら、上述の例示の考察は、包括的であること、又は開示される正確な形態に限定することを意図するものではない。上述の教示を考慮して、多くの修正及び変更が可能である。実施形態は、関連する原理及びその実際的な適用を最適に説明するよう選択及び記述されており、これにより、他の当業者が、想到される特定の使用に好適であり得るような様々な改変を行うか行わないかにかかわらず、様々な実施形態を最適に利用できる。
【図１】
2016532957.tif 000003
【図２】
2016532957.tif 000004
【図３】
2016532957.tif 000005
【図４】
2016532957.tif 000006
【国際調査報告】
2016532957.tif 000007