(57)【特許請求の範囲】
【請求項１】
コンピュータの処理装置により実行可能なコンピュータ実行可能命令であって、
前記コンピュータ実行可能命令は、ネットワークアプリケーションプログラミングインターフェース（ネットワークAPI）を含み、前記ネットワークAPIは、ネットワーク所在地認識コンポーネントを含み、前記ネットワーク所在地認識コンポーネントは、ネットワークフィンガープリンティングコンポーネントを含み、且つコンピュータネットワーク属性を取り出し、監視するように構成され、前記ネットワークフィンガープリンティングコンポーネントは、１つまたは複数のコンピュータにネットワーク識別子を発行し、１組の発行済みネットワーク識別子を維持し、且つ１組の現在の識別信頼度を維持するように構成され、前記コンピュータ実行可能命令は、前記処理装置により実行可能であり、
前記処理装置が、少なくとも１つのコンピュータネットワークへの少なくとも１つの接続を確立するステップであって、
前記少なくとも１つのコンピュータネットワークは、少なくとも１つのネットワーク属性を有し、
前記少なくとも１つのネットワーク属性の各々は、少なくとも１つの識別信頼度の修飾子と関連付けられ、
前記少なくとも１つのネットワーク属性の各々は、値を有するステップと、
前記ネットワーク所在地認識コンポーネントが、前記少なくとも１つのコンピュータネットワークの前記少なくとも１つのネットワーク属性の値を取得するステップと、
前記ネットワーク所在地認識コンポーネントが、前記少なくとも１つのコンピュータネットワークの前記少なくとも１つのネットワーク属性の値を、前記コンピュータのメモリに維持するステップと、
前記ネットワーク所在地認識コンポーネントが、前記少なくとも１つのコンピュータネットワークのうちの、少なくとも１つの現在のコンピュータネットワークを判定するステップと、
前記ネットワークフィンガープリンティングコンポーネントが、前記少なくとも１つの現在のコンピュータネットワークの各々に対して、発行済みネットワーク識別子を発行するステップであって、前記発行済みネットワーク識別子は、前記少なくとも１つの現在のコンピュータネットワークを識別する情報を含むステップと、
前記ネットワークフィンガープリンティングコンポーネントが、前記少なくとも１つの現在のコンピュータネットワークのうちの、特定の現在のコンピュータネットワークに関する、特定の発行済みネットワーク識別子の識別信頼度を決定するステップであって、
前記識別信頼度は、最小識別信頼度値から最大識別信頼度値の範囲内の１つの値を有し、
前記特定の発行済みネットワーク識別子の識別信頼度の値は、前記特定の現在のコンピュータネットワークに関する正確な識別の確率を表し、
前記識別信頼度は、前記特定のコンピュータネットワークに関する、前記特定の発行済みネットワーク識別子に対し決定され、
対応する特定の識別信頼度の修飾子は、前記識別信頼度の線形変換を表すコンピュータ実行可能命令を備え、
前記識別信頼度を決定するステップは、
前記特定の現在のネットワークの特定のネットワーク属性の現在の値を取得するステップと、
前記特定の発行済みネットワーク識別子によって識別された前記特定の現在のコンピュータネットワークの前記特定のネットワーク属性の維持された値が、前記特定の現在のコンピュータネットワークの前記特定のネットワーク属性の取得した現在の値と一致する場合、前記特定のネットワーク属性に関連付けられた前記対応する特定の識別信頼度の修飾子のうちの少なくとも１つを用いて、前記特定の発行済みネットワーク識別子の識別信頼度を線形変換するステップと
を備えるステップと、
前記特定の現在のコンピュータネットワークの識別として、前記特定の発行済みネットワーク識別子を提供するステップと
を備えた方法を実施するコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読記録媒体。
【請求項２】
前記方法は、前記少なくとも１つの現在のコンピュータネットワークの識別をアプリケーションが求める要求に応答を以って応答するステップをさらに備え、前記応答は、
少なくとも１つの発行済みネットワーク識別子と、
該応答中の該少なくとも１つの発行済みネットワーク識別子の各々に対する、前記少なくとも１つの現在のコンピュータネットワークに関して決定された前記発行済みネットワーク識別子の識別信頼度と
を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記応答中の各識別信頼度の値は、前記最大識別信頼度値であることを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項４】
前記応答中の各識別信頼度の値は、応答の識別信頼度の第１の最小閾値を上回ることを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項５】
各発行済みネットワーク識別子は、グローバル一意識別子（ＧＵＩＤ）を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項６】
各コンピュータネットワークは少なくとも１つのネットワーク属性を有し、
各ネットワーク属性は、少なくとも１つの識別信頼度の修飾子に関連付けられ、
各ネットワーク属性は値を有し、
前記少なくとも１つの現在のコンピュータネットワークのうちの、特定の現在のコンピュータネットワークに関する、特定の発行済みネットワーク識別子の識別信頼度を決定するステップは、各前記特定の現在のコンピュータネットワークおよび各前記特定のネットワーク属性ごとに、前記特定の発行済みネットワーク識別子によって識別された前記特定の現在のコンピュータネットワークの前記特定のネットワーク属性の維持された値が、前記特定の現在のコンピュータネットワークの前記特定のネットワーク属性の取得した現在の値と一致する場合、前記特定のネットワーク属性に関連付けられた前記対応する特定の識別信頼度の修飾子のうちの少なくとも１つを用いて、各前記特定の発行済みネットワーク識別子の識別信頼度を線形変換するステップを含む
ことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項７】
各コンピュータネットワークは、少なくとも１つの受動的ネットワーク属性と少なくとも１つの能動的ネットワーク属性とを含む、複数のネットワーク属性を有し、
各受動的ネットワーク属性は、少なくとも１つの受動的ネットワーク属性の識別信頼度の修飾子に関連付けられ、
各能動的ネットワーク属性は、少なくとも１つの能動的ネットワーク属性の識別信頼度の修飾子に関連付けられ、
各ネットワーク属性は値を有し、
各能動的ネットワーク属性の値を取得することは、前記能動的ネットワーク属性を有する前記コンピュータネットワーク上でネットワークトラフィックを生成することを含み、
前記特定の現在のコンピュータネットワークに関する、特定の発行済みネットワーク識別子の識別信頼度を決定するステップは、
各前記特定の現在のコンピュータネットワークおよび各特定の受動的ネットワーク属性ごとに、前記特定の発行済みネットワーク識別子によって識別された前記特定の現在のコンピュータネットワークの前記特定の受動的ネットワーク属性の維持された値が、前記特定の現在のコンピュータネットワークの前記特定の受動的ネットワーク属性の取得した現在の値と一致する場合、前記特定の受動的ネットワーク属性に関連付けられた対応する特定の受動的ネットワーク属性の識別信頼度の修飾子のうちの少なくとも１つを用いて、前記特定の発行済みネットワーク識別子の各々の識別信頼度を線形変換するステップと、
各前記特定の現在のコンピュータネットワークおよび各特定の能動的ネットワーク属性ごとに、前記特定の発行済みネットワーク識別子によって識別された前記特定の現在のコンピュータネットワークの前記特定の能動的ネットワーク属性の維持された値が、前記特定の現在のコンピュータネットワークの前記特定の能動的ネットワーク属性の取得した現在の値と一致する場合、前記特定の能動的ネットワーク属性に関連付けられた対応する特定の能動的ネットワーク属性の識別信頼度の修飾子のうちの少なくとも１つを用いて、前記特定の発行済みネットワーク識別子の各々の識別信頼度を線形変換するステップと
を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項８】
各コンピュータネットワークは、少なくとも１つの受動的ネットワーク属性を有し、
各受動的ネットワーク属性は、少なくとも１つの受動的ネットワーク属性の識別信頼度の修飾子に関連付けられ、
発行済みネットワーク識別子の各々は、学習される識別信頼度の修飾子に関連付けられ、
各ネットワーク属性は値を有し、
各受動的ネットワーク属性の値を取得することは、前記受動的ネットワーク属性を有する前記コンピュータネットワーク上でネットワークトラフィックを生成することとは無関係であり、
前記特定の現在のコンピュータネットワークに関する、特定の発行済みネットワーク識別子の識別信頼度を決定するステップは、
各前記特定の現在のコンピュータネットワークおよび各特定の受動的ネットワーク属性ごとに、前記特定の発行済みネットワーク識別子によって識別された前記特定の現在のコンピュータネットワークの前記特定の受動的ネットワーク属性の維持された値が、前記特定の現在のコンピュータネットワークの前記特定の受動的ネットワーク属性の取得した現在の値と一致する場合、前記特定の受動的ネットワーク属性に関連付けられた対応する特定の受動的ネットワーク属性の識別信頼度の修飾子のうちの少なくとも１つを用いて、各前記特定の発行済みネットワーク識別子の識別信頼度を線形変換するステップと、
各前記特定の現在のコンピュータネットワークごとに、前記特定の発行済みネットワーク識別子の識別信頼度が第２の最小閾値を上回る場合、前記特定の発行済みネットワーク識別子の各々の識別信頼度を、前記特定の発行済みネットワーク識別子に関連付けられた前記学習される識別信頼度の修飾子を用いて線形変換するステップと
を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項９】
第１の組の識別信頼度は、前記少なくとも１つの現在のコンピュータネットワークに関する、発行済みネットワーク識別子の各々に対し決定された前記識別信頼度を含み、
各コンピュータネットワークは、少なくとも１つの受動的ネットワーク属性と少なくとも１つの能動的ネットワーク属性とを含む複数のネットワーク属性を有し、
各能動的ネットワーク属性は、少なくとも１つの能動的ネットワーク属性の識別信頼度の修飾子に関連付けられ、
各能動的ネットワーク属性の前記値を取得することは、前記能動的ネットワーク属性を有する前記コンピュータネットワーク上でネットワークトラフィックを生成することを含み、
前記方法は、
少なくとも１つの能動的ネットワーク属性が使用可能になった結果として、第２の組の識別信頼度を決定するステップをさらに備え、前記第２の組の識別信頼度を決定するステップは、
少なくとも１つの能動的ネットワーク属性の識別信頼度の修飾子を用いて、前記第２の組の識別信頼度を線形変換するステップと、
前記第１の組の識別信頼度が再決定された場合には、発行済みネットワーク識別子の各々に関連付けられた前記学習される識別信頼度の修飾子を、再決定された第１の組の識別信頼度と前記第２の組の識別信頼度との差が最小になるように調整するステップと
を備えることを特徴とする請求項８に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータネットワークに関し、より詳細には、コンピュータネットワーク識別に関する。
【背景技術】
【０００２】
現代のコンピュータは様々なコンピュータネットワークを介して相互にやりとりする。モバイルコンピュータは一日にいくつかのコンピュータネットワークを利用し得る。固定位置コンピュータでさえも、例えば、冗長によって信頼度を増大させるため、コンピュータネットワーク間のコスト差を利用するため、あるいは変動する通信セキュリティ要件のために、複数のコンピュータネットワークにアクセスすることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンピュータ、コンピュータオペレーティングシステム、および／または通信アプリケーションは、それが接続される１つまたは複数のコンピュータネットワークに基づいてその構成を変える必要のあることがある。コンピュータネットワークを区別する従来の方法の中には、特定目的のものまたは個々のネットワークの種類に限られるものがある。現代の異機種混合ネットワーク環境では、このことは、構成の不一致を生じ、ついには、コンピュータシステムのユーザに混乱や失望をもたらす可能性がある。
【０００４】
コンピュータネットワークを区別する従来の方法の中には、曖昧な結果を、その曖昧さのレベルに関する情報を提供せずに提供するものがある。かかる方法は、特にセキュリティを重視する用途には適さないことがある。さらに、例えば、セキュリティ上の理由で、曖昧さのレベルが十分に低くなるまでネットワークサービスへのアクセスが拒否されることもあり得る。このため、ネットワークの曖昧性除去が速く効率よく行われることが望まれる。
【課題を解決するための手段】
【０００５】
本項では、本発明のいくつかの実施形態の簡単な要約を提示する。この要約は、本発明の広範囲にわたる概要ではない。本発明の主要な／決定的要素を識別することも、本発明の範囲を叙述することも意図するものではない。その唯一の目的は、後で提示するより詳細な説明への前置として簡略な形で本発明のいくつかの実施形態を提示することである。
【０００６】
本発明の一実施形態では、１つまたは複数の接続が１つまたは複数のコンピュータネットワークに対して確立される。各コンピュータネットワークごとに１つのネットワーク識別子が発行され得る。１つまたは複数の現在のコンピュータネットワークに関して、各発行されたネットワーク識別子ごとに１つの識別信頼度（ｉｄｅｎｔｉｔｙ  ｃｏｎｆｉｄｅｎｃｅ）が決定され得る。
【０００７】
本発明の一実施形態では、第１および第２の組の識別信頼度が決定される。第１の組の識別信頼度を決定することは、１組の学習された識別信頼度修飾子のうちの１つまたは複数を、第１の組の識別信頼度のうちの１つまたは複数に適用することを含む。第２の組の識別信頼度を決定することは、１組の能動的ネットワーク属性識別信頼度修飾子のうちの１つまたは複数を、第２の組の識別信頼度のうちの１つまたは複数に適用することを含む。１組の学習された識別信頼度修飾子は、第１の組の識別信頼度が再決定された場合には、再決定された第１の組の識別信頼度と第２の組の識別信頼度との間の差が最小になるように調整され得る。
【０００８】
本発明の一実施形態では、コンピュータ化システムがネットワークフィンガープリンティングコンポーネントを含む。このネットワークフィンガープリンティングコンポーネントは、１つまたは複数のコンピュータネットワークに１つまたは複数のネットワーク識別子を発行するように構成され得る。このネットワークフィンガープリンティングコンポーネントは、１組の発行されたネットワーク識別子を維持するように構成され得る。このネットワークフィンガープリンティングコンポーネントは、さらに、１組の現在の識別信頼度を維持するように構成され得る。この１組の現在の識別信頼度は、１つまたは複数の現在のコンピュータネットワークに関して、各発行されたネットワーク識別子ごとに識別信頼度を含み得る。
【０００９】
添付の特許請求の範囲には本発明の特徴が詳細に記載されているが、本発明およびその利点は、以下の詳細な説明を添付の図面と併せて読めば最もよく理解され得る。
【発明を実施するための最良の形態】
【００１０】
次に、本発明の様々な実施形態の説明に進む前に、本発明の様々な実施形態を実施し得るコンピュータについて説明する。必須ではないが、以下では本発明を、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的状況で説明する。一般に、プログラムには、個々のタスクを実施し、または個々の抽象データ型を実装するルーチン、オブジェクト、コンポーネント、データ構造などが含まれる。本明細書で使用する「プログラム」という用語は、単一のプログラムモジュールまたは協調して動作する複数のプログラムモジュールを意味し得る。本明細書で使用する「コンピュータ」および「計算処理装置」には、パーソナルコンピュータ（ＰＣ）、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースのプログラム可能家庭電化製品、ネットワークＰＣ、ミニコンピュータ、タブレットＰＣ、ラップトップコンピュータ、マイクロプロセッサまたはマイクロ制御装置を備える家庭電化製品、ルータ、ゲートウェイ、ハブなど、１つまたは複数のプログラムを電子的に実行する任意の装置が含まれる。また、本発明は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実施される、分散計算処理環境でも用いられ得る。分散計算処理環境では、プログラムはローカルとリモート両方のメモリ記憶装置に位置することができる。
【００１１】
図１を参照すると、本明細書に述べる本発明の諸態様を実装し得るコンピュータ１０２での基本構成の一例が示されている。その最も基本的な構成では、コンピュータ１０２は、通常、少なくとも１つの処理装置１０４およびメモリ１０６を含む。処理装置１０４は、本発明の様々な実施形態によるタスクを実施する命令を実行する。そうしたタスクを実施するに際して、処理装置１０４は、コンピュータ１０２の他の部分およびコンピュータ１０２の外部の装置に電子信号を送って何らかの結果を生じさせる。コンピュータ１０２の厳密な構成および種類に応じて、メモリ１０６は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭやフラッシュメモリなど）あるいはそれら２つの何らかの組合せとすることができる。この最も基本的な構成を図１に破線１０８で示す。
【００１２】
コンピュータ１０２は、その他の特徴／機能性も備え得る。例えば、コンピュータ１０２は、それだけに限らないが、磁気または光ディスクまたはテープを含む、その他の記憶装置（取り外し可能１１０および／または固定１１２）も含み得る。コンピュータ記憶媒体には、コンピュータ実行可能命令、データ構造、プログラムモジュール、またはその他のデータを含む情報の記憶のための任意の方法または技術で実装された揮発性および不揮発性、取り外し可能および固定媒体が含まれる。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光記憶、磁気カセット、磁気テープ、磁気ディスク記憶その他の磁気記憶装置、あるいは所望の情報を記憶するのに使用することができ、コンピュータ１０２からアクセス可能なその他任意の媒体が含まれる。任意のそうしたコンピュータ記憶媒体をコンピュータ１０２の一部とすることができる。
【００１３】
コンピュータ１０２は、好ましくは、この装置を、（１台または複数の）リモートコンピュータ１１６など他の装置とやりとりできるようにする通信接続１１４も含む。通信接続は通信媒体の一例である。通信媒体は、通常、搬送波やその他の搬送機構などの変調データ信号としてコンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータを実施し、任意の情報送達媒体を含む。例を挙げると、それだけに限らないが、「通信媒体」という用語には、音響、ＲＦ、赤外線、その他の無線媒体などの無線媒体が含まれる。本明細書で使用する「コンピュータ可読媒体」という用語は、コンピュータ記憶媒体と通信媒体の両方を含む。
【００１４】
コンピュータ１０２は、キーボード／キーパッド、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１８も含み得る。ディスプレイ、スピーカ、印刷装置などの出力装置１２０も含まれ得る。これらの装置すべては当分野で公知であり、本明細書で詳細に説明する必要はない。
【００１５】
以下の説明では、特に指示しない限り、本発明を、１つまたは複数の計算処理装置によって実施される動作および処理の記号表現に関連して説明する。したがって、そうした動作および処理は、時には、コンピュータによって実行されると言及されるが、構造化された形でのデータを表す電気信号のコンピュータの処理単位による操作を含むものであることが理解されるであろう。この操作はデータを変換し、またはそれをコンピュータのシステムメモリ中の場所に維持し、当分野の技術者によく知られた方式でコンピュータの処理を再構成し、または変更する。データが維持されるデータ構造は、そのデータの形式によって定義された個々の特性を備えるメモリの物理的場所である。ただし、本発明を前述の状況で説明するが、それに限定することは意図されておらず、当分野の技術者は、以下で説明する様々な動作および処理がハードウェアとしても実装され得ることを理解するであろう。
【００１６】
本発明の諸態様を組み込むのに適したコンピュータネットワーク環境の一例を図２を参照して説明する。例示的コンピュータネットワーク環境２００は、それぞれ雲形で表される、いくつかのコンピュータネットワーク２２０、２２２、２２４、２２６、２２８をにより相互にやりとりするいくつかのコンピュータ２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８（各々は、例えば、図１を参照して前述したコンピュータ１０２とすることもできる）を含む。各コンピュータネットワーク２２０、２２２、２２４、２２６、２２８は、ルータ、ゲートウェイ、ハブなど、多くの公知のコンポーネントを含むことができ、有線および／または無線媒体を介して、コンピュータ２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８に通信を行わせることができる。コンピュータネットワーク２２０、２２２、２２４、２２６、２２８を介して相互に対話するときには、コンピュータ２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８の１つまたは複数は、他のコンピュータ２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８に対して、クライアント、サーバまたはピアとして働くことができる。したがって、本発明の様々な実施形態は、本明細書に含まれる具体例がそれらのコンピュータの種類のすべてに言及していなくても、クライアント、サーバ、ピアまたはそれらの組合せにおいて実施され得る。
【００１７】
コンピュータ２０２はコンピュータネットワーク２２０に接続される。認証（Ａｕｔｈ．）サーバ２０４もコンピュータネットワーク２２０に接続される。認証サーバは当分野で知られており、したがって本明細書ではそれらの機能の一部だけを示す。認証サーバ２０４は、例えば、正常に認証されたコンピュータに認証トークンを発行する、あるいは信頼できる認証状態をローカルで維持するなどの認証サービスを提供する（通常は、そのコンピュータ上で実行される認証サーバアプリケーションまたはオペレーティングシステムコンポーネントを備える）コンピュータの一種である。セキュリティポリシーなどのコンピュータネットワークポリシーは、ファイル、データベース、ディレクトリ、印刷装置などのネットワークサービスおよびリソースへのさらなるアクセスを許可する前に、コンピュータが正常に認証されることを必要とし得る。ドメイン制御装置として構成されたＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＸＰサーバが認証サーバの一例である。
【００１８】
コンピュータネットワーク２２０はファイアウォール２０６によってコンピュータネットワーク２２２に接続される。ファイアウォールは当分野では知られており、したがって本明細書では、その機能の一部だけを示す。ファイアウォール２０６は、例えば、そのファイアウォールに到達するコンピュータネットワークトラフィックに関する、セキュリティポリシーなどのコンピュータネットワークトラフィックポリシーを実施する（通常は、そのコンピュータ上で実行されるファイアウォールアプリケーションまたはオペレーティングシステムコンポーネントを有する）コンピュータの一種である。例えば、ファイアウォール２０６は、一部の種類のコンピュータネットワークトラフィックを、コンピュータネットワーク２２２からコンピュータネットワーク２２０に通過させ、他の種類を阻止することができる。
【００１９】
コンピュータ２０８はコンピュータネットワーク２２４に接続される。認証サーバ２１０もコンピュータネットワーク２２４に接続される。コンピュータネットワーク２２４はコンピュータネットワーク２２２に接続される。コンピュータ２１２はコンピュータネットワーク２２６に接続される。コンピュータネットワーク２２６はコンピュータネットワーク２２２に接続される。コンピュータネットワーク２２２を表す雲形は、コンピュータネットワーク２２２が、他のネットワークがそれを介してやりとりする、例えば、コンピュータネットワーク２２４とコンピュータネットワーク２２６がコンピュータネットワーク２２２を介してやりとりするコンピュータネットワークである（すなわち、相互接続ネットワークである）ことを示すために、コンピュータネットワーク２２０、２２４、２２６、２２８を表す雲形よりも大きくしてある。コンピュータ２１４はコンピュータネットワーク２２２に接続される。コンピュータ２１６およびコンピュータ２１８はコンピュータネットワーク２２８に接続される。コンピュータネットワーク２２８は、図２のそれ以外のコンピュータネットワーク２２０、２２２、２２４、２２６には接続されない。
【００２０】
図３に、本発明の諸態様を組み込むのに適した高水準システムアーキテクチャの一例を示す。アプリケーション３０２は、ネットワークアプリケーションプログラミングインターフェース（ＡＰＩ）３０６を介してネットサービス３０４を利用する。ネットワークＡＰＩ３０６はネットワーク所在地認識（ｎｅｔｗｏｒｋ  ｌｏｃａｔｉｏｎ  ａｗａｒｅｎｅｓｓ：ＮＬＡ）コンポーネント３０８を含む。ＮＬＡコンポーネント３０８はネットワークフィンガープリンティングコンポーネント３１０を含む。
【００２１】
ネットワークサービス３０４は、通信接続１１４（図１）の確立および維持などの基本的コンピュータネットワークサービスを含む。ネットワークサービス３０４には、例えば、米国電気電子技術者協会（ＩＥＥＥ）８０２．１Ｘシリーズの通信規格、インターネットプロトコル（ＩＰ）、伝送制御プロトコル（ＴＣＰ）による装置およびプロトコルなどの低水準通信装置およびプロトコルによって提供されるサービスが含まれる。ネットワークサービス３０４には、さらに、動的ホスト構成プロトコル（ＤＨＣＰ）、インターネットドメインネームシステム（ＤＮＳ）などによって提供されるサービスといった、コンピュータネットワークインフラストラクチャサービスも含まれ得る。また、ネットワークサービス３０４には、分散コンポーネントオブジェクトモデル（ＤＣＯＭ）などによって提供されるものなど、より高水準の通信サービスも含まれ得る。これらのネットワークサービス例の各々は当分野で公知であり、本明細書で詳述する必要はない。例示的分散コンポーネントオブジェクトモデルの詳細については、Ｍｉｃｒｏｓｏｆｔ（登録商標）開発者ネットワーク（ＭＳＤＮ（登録商標））ライブラリのＤＣＯＭの項を参照されたい。
【００２２】
ネットワークアプリケーションプログラミングインターフェースは当分野で知られている。ＭＳＤＮ（登録商標）ライブラリ中の２００３年２月Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）プラットフォームソフトウェア開発キット（ＳＤＫ）文書のＷｉｎｄｏｗｓ（登録商標）Ｓｏｃｋｅｔｓ  ２の項で詳述されているＷｉｎｄｏｗ  Ｓｏｃｋｅｔｓ  ２（Ｗｉｎｓｏｃｋ）が、適当なネットワークＡＰＩ３０６の一例である。ネットワークＡＰＩ３０６のネットワーク所在地認識コンポーネント３０８は、コンピュータネットワーク属性を取り出し、監視する。アプリケーション３０２は、ネットワークＡＰＩ３０６を介してコンピュータネットワーク属性にアクセスし、コンピュータネットワーク属性への変更を通知するためにネットワーク所在地認識コンポーネント３０８に登録することができる。ネットワーク所在地認識は当分野で知られており、したがって本明細書では、その機能の一部だけを示す。例示的ネットワーク所在地認識コンポーネントの詳細については、ＭＳＤＮ（登録商標）ライブラリ中の２００３年２月Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）プラットフォームＳＤＫ文書のネットワーク所在地認識サービスプロバイダの項を参照されたい。
【００２３】
ＮＬＡコンポーネント３０８によって取り出され、監視され得るコンピュータネットワーク属性の例には、例えば、ＩＥＥＥ８０２．１１シリーズの無線通信規格による無線アクセスポイントの媒体アクセス制御（ＭＡＣ）アドレスなどの低水準通信装置動作パラメータが含まれる。ＩＰアドレスやＩＰサブネット仕様などの通信プロトコル動作パラメータも、ＮＬＡコンポーネント３０８によって取り出され、監視され得る。その他のコンピュータネットワーク属性には、デフォルトゲートウェイのネットワークアドレス、ＤＨＣＰサーバ、認証サーバ、ＤＮＳおよびその他のネームサーバ、ならびに認証ドメイン名、サーバ名、グローバル一意識別子（ＧＵＩＤ）などの一意サーバ識別子、例えば、全地球測位システムによって求められるようなサーバおよび／またはネットワーク要素の物理的所在地といったインフラストラクチャサービス構成および動作パラメータが含まれ得る。ＮＬＡコンポーネント３０８は任意の適当なネットワークサービス３０４構成または動作パラメータを取り出し、監視することができる。
【００２４】
ＮＬＡコンポーネント３０８は、ネットワークサービス３０４から直接、またはネットワークＡＰＩ３０６を介してパラメータを取り出すことができる。ネットワークサービス３０４構成や動作パラメータなどのコンピュータネットワーク属性は、受動的または能動的と分類され得る。本発明の一実施形態では、要求メッセージと応答メッセージの対などのコンピュータネットワークトラフィックは、能動的ネットワーク属性（ＡＮＡ）を取り出すときにＮＬＡコンポーネント３０８によって生成されるが、受動的ネットワーク属性（ＰＮＡ）を取り出す際にはコンピュータネットワークトラフィックは生成されない。通信媒体接続状況、ＩＰアドレス、ＩＰサブネットおよびデフォルトゲートウェイネットワークアドレスが、それぞれ、受動的ネットワーク属性の例である。本発明の一実施形態では、受動的ネットワーク属性は、能動的通信接続の確立の前に存在するコンピュータネットワーク属性である。能動的ネットワーク属性の例には、（例えば、信頼できるリモート認証サーバからの）認証状態、およびリモートネットワークサービス提供者、具体的には、リモートネットワークサービスの存在によって維持されるその他のネットワークサービス属性が含まれる。ＮＬＡコンポーネント３０８は、受動的ネットワーク属性よりも能動的ネットワーク属性での変更を取り出し、かつ／または検出するのにより多くの時間を費やしうる。
【００２５】
異なるコンピュータネットワークが、同じコンピュータネットワーク属性のうちのいくつかを有することがある。例えば、図２のコンピュータネットワーク２２０とコンピュータネットワーク２２８は、同じ専用ＩＰサブネット（１９２．１６８．１．０／２４など）を利用し得る。個々のコンピュータネットワークのコンピュータネットワーク属性は時間が経てば変化し得る。例えば、コンピュータネットワーク２２６（図２）中の無線アクセスポイント数は時間が経つと変化し得る。コンピュータネットワークのこれらの特性は、個々のコンピュータネットワークの識別を曖昧さを排して判定することが難題となり得る理由の一部である。
【００２６】
ネットワークフィンガープリンティングコンポーネント３１０は、ネットワーク所在地認識コンポーネント３０８が認識する各コンピュータネットワークごとに、ＧＵＩＤなどのコンピュータネットワーク識別子（ＮＩＤ）を決定する。本発明の一実施形態では、ネットワークフィンガープリンティングコンポーネント３１０は、さらに、様々なコンピュータネットワークに関して、各ネットワーク識別子ごとにある水準の信頼度（「識別信頼度」）を決定する。個々のネットワーク識別子の識別信頼度は、ネットワーク所在地認識コンポーネント３０８が認識するコンピュータネットワークのうちの１つの正確な識別の確率とすることができる。例えば、識別信頼度は、最小識別信頼度値（例えば０％）と最大識別信頼度値（例えば１００％）の間の値とすることができる。識別信頼度は、０（信頼度なし）から５（最高信頼度）の段階など、量子化された尺度での値を持ち得る。
【００２７】
個々のネットワーク識別子の識別信頼度は、現在と以前の１組のネットワーク属性の比較に基づくものとし得る。ネットワークフィンガープリンティングコンポーネント３１０はネットワーク所在地認識コンポーネント３０８によって取り出された各ネットワーク属性にアクセスし得る。ネットワークフィンガープリンティングコンポーネント３１０は、ネットワーク所在地認識コンポーネント３１０によって監視されるネットワーク属性への変更をサブスクライブし得る。コンピュータネットワークの中には、識別信頼度決定の一部として利用され得る特定のコンピュータネットワーク属性を所有しないものもある。例えば、コンピュータネットワークの中には認証サーバを含まないものもある。識別信頼度の最高水準のうちの１つまたは複数は、そうしたコンピュータネットワークでは使用できないことがある。
【００２８】
ネットワーク所在地認識コンポーネント３１０が認識するコンピュータネットワークの１つの識別を求める要求、例えば、アプリケーション３０２の１つによって生成された要求に応答して、ネットワークフィンガープリンティングコンポーネント３１０は、１組の応答のネットワーク識別子、および各ネットワーク識別子の識別信頼度を用いて応答することができる。例えば、この１組の応答のネットワーク識別子は、それらのネットワーク識別子の識別信頼度の降順にソートされ得る。本発明の一実施形態では、ネットワークフィンガープリンティングコンポーネント３１０を組み込んだコンピュータは、識別されたネットワークに関する情報（ネットワーク識別子など）を隣接するコンピュータと交換して、共用のネットワークマップを有効にすることができる。
【００２９】
図４に、本発明の一実施形態によるネットワークフィンガープリンティングコンポーネント３１０アーキテクチャの一例を示す。ネットワークフィンガープリンティングコンポーネント３１０によって維持されるデータ構造には、１組の発行されたネットワーク識別子４０２、１組の発行された受動的ネットワーク属性４０４および１組の発行された能動的ネットワーク属性４０６が含まれる。各発行されたネットワーク識別子は、１組の受動的ネットワーク属性と関連付けることができ、さらに、１組の能動的ネットワーク属性と関連付けることもできる。１組の発行された受動的ネットワーク属性４０４は、発行されたネットワーク識別子４０２に関連付けられた受動的ネットワーク属性の組を含み得る。１組の発行された能動的ネットワーク属性４０６は、発行されたネットワーク識別子４０２に関連付けられた能動的ネットワーク属性の組を含み得る。
【００３０】
ネットワークフィンガープリンティングコンポーネント３１０によって維持されるデータ構造には、さらに１組の現在の受動的ネットワーク属性（ＰＮＡ）４０８および１組の現在の能動的ネットワーク属性（ＡＮＡ）４１０も含まれる。特定の時点において、ネットワークフィンガープリンティングコンポーネント３１０を組み込んだコンピュータに接続された各コンピュータネットワークは、特定の１組の受動的ネットワーク属性および特定の１組の能動的ネットワーク属性を有する。その特定の時点において、ネットワークフィンガープリンティングコンポーネント３１０から使用可能な（すなわち、この例では図３のネットワーク所在地認識コンポーネント３０８から使用可能な）それらの受動的ネットワーク属性は、１組の現在の受動的ネットワーク属性４０８に含まれ得る。その特定の時点においてネットワークフィンガープリンティングコンポーネント３１０から使用可能な能動的ネットワーク属性は、１組の能動的ネットワーク属性４１０に含まれ得る。
【００３１】
ネットワークフィンガープリンティングコンポーネント３１０によって維持されるデータ構造には、さらに、１組の現在の識別信頼度（ＣＩＣ）４１２、１組の受動的ネットワーク属性（ＰＮＡ）識別信頼度修飾子（ＩＣＭ）４１４、１組の能動的ネットワーク属性（ＡＮＡ）識別信頼度修飾子（ＩＣＭ）４１６、および１組の学習された識別信頼度修飾子（ＬＩＣＭ）４１８が含まれる。本発明の一実施形態では、現在の識別信頼度は、識別信頼度修飾子を基本となる信頼度（例えば０％）に適用することによって各発行されたネットワーク識別子ごとに決定される。受動的ネットワーク属性識別信頼度修飾子４１４は、現在の受動的ネットワーク属性４０８が対応する発行された受動的ネットワーク属性４０４と一致するときに、現在の識別信頼度４１２に適用され得る。能動的ネットワーク属性識別信頼度修飾子４１６は、現在の能動的ネットワーク属性４１０が対応する発行された能動的ネットワーク属性４０６と一致するときに、現在の識別信頼度４１２に適用され得る。学習された識別信頼度修飾子４１８は、現在の能動的ネットワーク属性４１０とは無関係に決定された現在の識別信頼度４１２を変更するために現在の識別信頼度４１２に適用され得る。以下で特に指示しない限り、または文脈と明確に矛盾しない限り、コンピュータネットワークおよびその他の属性は、属性値間の差がマッチング許容範囲内にある場合には一致し得る。
【００３２】
ネットワークフィンガープリンティングコンポーネント３１０によって維持されるデータ構造には、さらに、１組の受動的ネットワーク属性（ＰＮＡ）変更標識４２０および１組の能動的ネットワーク属性（ＡＮＡ）変更標識４２２が含まれる。この１組の受動的ネットワーク属性変更標識４２０は、現在の受動的ネットワーク属性４０８が最後にいつ更新されたかを指示する１つまたは複数のタイムスタンプ、現在の識別信頼度４１２が最後に決定されて以降、対応する現在の受動的ネットワーク属性４０８が変更されていることを示す１つまたは複数のブール値、または識別信頼度の重複決定を防ぐのに役立つ任意の適当な属性変更標識を含み得る。能動的ネットワーク属性変更標識４２２の組も同様の変更標識を含み得る。
【００３３】
受動的ネットワーク属性識別信頼度修飾子４１４、現在の受動的ネットワーク属性４０８、受動的ネットワーク属性変更標識４２０および発行された受動的ネットワーク属性４０４データ構造は、受動的ネットワーク属性受動的ネットワーク属性列に示されている。受動的ネットワーク属性列中の各データ構造は、各受動的ネットワーク属性ごとに対応するエントリを持ち得る。能動的ネットワーク属性識別信頼度修飾子４１６、現在の能動的ネットワーク属性４１０、能動的ネットワーク属性変更標識４２２および発行された能動的ネットワーク属性４０６データ構造は、能動的ネットワーク属性列に示されている。能動的ネットワーク属性列中の各データ構造は、各能動的ネットワーク属性ごとに対応するエントリを持ち得る。発行されたネットワーク識別子４０２、現在の識別信頼度４１２、発行された受動的ネットワーク属性４０４、学習された識別信頼度修飾子４１８および発行された能動的ネットワーク属性４０６は、発行されたネットワーク識別子行に示されている。発行されたネットワーク識別子行中の各データ構造は、各発行されたネットワーク識別子ごとに対応するエントリを持ち得る。当分野の技術者には明らかなように、図４に示すデータ構造は、例えば、関係型データベースの１つまたは複数の表に維持され得る。
【００３４】
本発明の一実施形態では、ネットワーク識別子用のキー使用は、セキュリティポリシーなどのネットワーク依存の構成および／またはポリシーへの指標としてのものである。そうした構成およびポリシーは、ネットワークフィンガープリンティングコンポーネント３１０を組み込んだコンピュータの初期設定の早い段階で、例えば、ネットワークインターフェースハードウェアおよび／または通信接続１１４（図１）を使用可能にする前に参照され得る。ネットワークフィンガープリンティングコンポーネント３１０は、この初期設定の一部として頻繁に、例えば、２分間に１００回などの頻度で、ネットワーク識別子を求める要求を受け取ることができる。このコンピュータ初期設定シナリオは、必ずしもネットワークフィンガープリンティングコンポーネント３１０での最も重要な動作シナリオではないが、ネットワーク識別子をコンピュータネットワークに関連付ける方法に関する以下の考察のための状況を提供するのには役立つ。
【００３５】
図５に、本発明の一実施形態による、ネットワーク識別子を求める要求に応答して実施され得る例示的諸ステップを示す。図５に示す諸ステップは、ネットワーク所在地認識コンポーネント３０８が現在認識している各コンピュータネットワーク（各「現在のコンピュータネットワーク」）ごとに実施され得る。ネットワーク所在地認識コンポーネント３０８が認識している少なくとも１つのネットワーク属性を有する各コンピュータネットワークごとに、１つまたは複数のネットワーク識別子がその応答セットに付加され（戻され）得る。
【００３６】
ネットワークフィンガープリンティングコンポーネント３１０は、通常、ネットワーク所在地認識コンポーネント３１０が認識する各々のネットワーク属性より少ないネットワーク属性をサブスクライブする。例えば、ネットワークフィンガープリンティングコンポーネント３１０は、ネットワークインターフェースハードウェアＭＡＣアドレス、ＩＰサブネット、認証ドメイン名などの３つの受動的ネットワーク属性、およびリモート認証サーバの存在、リモート認証サーバの認証状態などの２つの能動的ネットワーク属性をサブスクライブし得る。ネットワーク所在地認識コンポーネント３１０が、ネットワークフィンガープリンティングコンポーネント３１０が関心を持つネットワーク属性を最初に認識し、またはその更新値を取り出すと、ネットワーク所在地認識コンポーネント３０８はその新規の値または更新された値をネットワークフィンガープリンティングコンポーネント３１０に渡すことができる。
【００３７】
ネットワークフィンガープリンティングコンポーネント３１０は、新規のまたは更新された受動的ネットワーク属性を現在の受動的ネットワーク属性４０８（図４）に付加し、対応する受動的ネットワーク属性変更標識４２０を更新し得る。ネットワークフィンガープリンティングコンポーネント３１０は、新規のまたは更新された能動的ネットワーク属性を現在の能動的ネットワーク属性４１０に付加し、対応する能動的ネットワーク属性変更標識４２２を更新し得る。現在の受動的ネットワーク属性４０８は、現在の能動的ネットワーク属性４１０が使用可能になる前に、個々のコンピュータネットワークに使用可能とすることができる。そのため、ステップ５０２で、ネットワークフィンガープリンティングコンポーネント３１０は、そのコンピュータネットワークでの現在の能動的ネットワーク属性４１０が使用可能になっているか、それともそれらが今のところ未決定である（すなわちヌルである）か判定する。そのコンピュータネットワークの現在の能動的ネットワーク属性４１０が使用可能になっている（すなわちそれらがヌルではない）場合には、ステップ５０４に進む。そうでない場合には、ステップ５０６に進む。
【００３８】
ステップ５０４では、例えば、能動的ネットワーク属性変更標識４２２をチェックするなどによって、現在の識別信頼度４１２が最後に計算されて以降、現在の能動的ネットワーク属性４１０（図４）が変更されているかどうか判定される。現在の能動的ネットワーク属性４１０が変更されている場合には、ステップ５０８に進み、現在の識別信頼度４１２を決定する。そうでない場合には、ステップ５０８をスキップしてステップ５１０に進み得る。
【００３９】
ステップ５０６では、例えば、受動的ネットワーク属性変更標識４２０をチェックするなどによって、現在の識別信頼度４１２が最後に計算されて以降、現在の受動的ネットワーク属性４０８（図４）が変更されているかどうか判定される。現在の受動的ネットワーク属性４０８が変更されている場合には、ステップ５０８に進む。そうでない場合には、ステップ５０８をスキップしてステップ５１０に進み得る。
【００４０】
ステップ５０８では、そのコンピュータネットワークの現在の識別信頼度４１２（図４）が決定される。現在の識別信頼度４１２を決定する例示的諸ステップを、図６を参照して以下でより詳細に説明する。ステップ５１０では、そのコンピュータネットワークの現在の識別信頼度４１２のいずれかが最大識別信頼度値（例えば１００％）を持つかどうか判定される。そのコンピュータネットワークでの現在の識別信頼度４１２のうちの１つまたは複数が最大値を持つ場合には、ステップ５１２に進む。そうでない場合には、ステップ５１４に進む。ステップ５１２では、現在の識別信頼度４１２が最大値である発行されたネットワーク識別子４０２が応答セットに付加される（要求元に戻される）。
【００４１】
ステップ５１４では、そのコンピュータネットワークでの現在の識別信頼度４１２（図４）のいずれかが最小識別信頼度応答閾値（例えば５０％）を上回る値を持つかどうか判定される。そのコンピュータネットワークでの現在の識別信頼度４１２の１つまたは複数が最小識別信頼度応答閾値を上回る値を持つ場合には、ステップ５１６に進む。そうでない場合には、ステップ５１８に進む。ステップ５１６では、現在の識別信頼度４１２が最小識別信頼度応答閾値を上回る発行されたネットワーク識別子４０２が応答セットに付加される（要求元に戻される）。
【００４２】
ステップ５１８では、新規ネットワーク識別子が発行される。例えば、ネットワークフィンガープリンティングコンポーネントは、新規のネットワーク識別子を生成し、その新規ネットワーク識別子を発行されたネットワーク識別子４０２（図４）に付加することができる。新規ネットワーク識別子に関連付けられる発行された受動的ネットワーク属性４０４および発行された能動的ネットワーク属性４０６の値は、（それぞれ）そのコンピュータネットワークでの現在の識別信頼度４１２を決定する際に利用される現在の受動的ネットワーク属性４０８および現在の能動的ネットワーク属性４１０の値とし得る。新規ネットワーク識別子に関連付けられる現在の識別信頼度および学習された識別信頼度修飾子の値は、それぞれのデフォルト値とし得る。ステップ５２０では、新規ネットワーク識別子が応答セットに付加される（すなわち、要求元に戻される）。新規ネットワーク識別子のために戻される識別信頼度は、それが新規ネットワーク識別子（すなわち、以前には知られていないコンピュータネットワーク）であり、以前に発行されたネットワーク識別子の１つ（すなわち以前に識別されたコンピュータネットワークの１つ）ではないことを示すために、通常は戻されない特別な値、例えば０％などとすることができる。
【００４３】
図６に、本発明の一実施形態による、特定のコンピュータネットワークでの現在の識別信頼度値を決定する例示的諸ステップを示す。ステップ６０２では、発行されたネットワーク識別子４０２（図４）に関連付けられた各現在の識別信頼度が、初期の識別信頼度値、例えば０％にリセットされる。ステップ６０４では、受動的ネットワーク属性識別信頼度修飾子４１４が、現在の受動的ネットワーク属性４０８と一致する発行された受動的ネットワーク属性４０４に関連付けられた各現在の識別信頼度に適用される。本発明の一実施形態による、受動的ネットワーク属性識別信頼度修飾子を適用する手順の一例を、以下で図７を参照して説明する。
【００４４】
受動的ネットワーク属性識別信頼度修飾子４１４（図４）が適用されると、手順はステップ６０６に進む。ステップ６０６では、そのコンピュータネットワークでの現在の能動的ネットワーク属性４１０が使用可能になっているか、それともそれらが未決定である（すなわちヌルである）かが判定される。現在の能動的ネットワーク属性４１０が使用可能になっていない場合には、ステップ６０８に進む。そうでない場合にはステップ６１０に進む。
【００４５】
ステップ６０８では、学習された識別信頼度修飾子４１８（図４）が、最小の学習された変更識別信頼度閾値（例えば２０％）を上回る値を持つ対応する現在の識別信頼度４１２に適用される。本発明の一実施形態による、学習された識別信頼度修飾子を適用する手順の一例を、以下で図８を参照して説明する。ステップ６０８の後で、現在の識別信頼度４１２は、例えば、図５を参照して前述したように利用され得る。
【００４６】
ステップ６１０では、能動的ネットワーク属性識別信頼度修飾子４１６が、現在の能動的ネットワーク属性４１０と一致する発行された能動的ネットワーク属性４０６に関連付けられた各現在の識別信頼度に適用される。本発明の一実施形態による、能動的ネットワーク属性識別信頼度修飾子を適用する手順の一例を、以下で図９を参照して説明する。ステップ６１０の後で、現在の識別信頼度４１２は、例えば、図５を参照して前述したように利用され得る。
【００４７】
図７に、本発明の一実施形態による、受動的ネットワーク属性識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す。ステップ７０２では、１組の発行されたネットワーク識別子４０２（図４）からの次の発行されたネットワーク識別子（ＮＩＤ）が候補ネットワーク識別子として選択される。各発行されたネットワーク識別子は、１つまたは複数の受動的ネットワーク属性、ＰＮＡ１、ＰＮＡ２、ＰＮＡ３などに関連付けることができる。ステップ７０４では、次の受動的ネットワーク属性（ＰＮＡ）が候補受動的ネットワーク属性として選択される。候補受動的ネットワーク属性は、１組の現在の受動的ネットワーク属性４０８（現在の値）にも、その候補ネットワーク識別子に関連付けられた発行された受動的ネットワーク属性４０４のサブセット（発行された値）にもエントリを持つ。例えば、ＰＮＡ１は、現在の受動的ネットワーク属性４０８に現在の値を持ち、発行された受動的ネットワーク属性４０４内に候補ネットワーク識別子に関連付けられた発行された値を持つ。
【００４８】
ステップ７０６では、現在の受動的ネットワーク属性４０８（図４）中の候補受動的ネットワーク属性エントリが、発行された受動的ネットワーク属性４０４中の候補ネットワーク識別子に関連付けられた候補受動的ネットワーク属性と比較される。現在の受動的ネットワーク属性値と発行された受動的ネットワーク属性値の間に一致が存在する場合には、ステップ７０８に進む。そうでない場合には、ステップ７１０に進む。
【００４９】
各受動的ネットワーク属性は、１つまたは複数の受動的ネットワーク属性識別信頼度修飾子４１４（図４）に関連付けることができる。例えば、受動的ネットワーク属性ＰＮＡ１、ＰＮＡ２、ＰＮＡ３は、関連する受動的ネットワーク属性識別信頼度修飾子ＰＮＡ  ＩＣＭ１、ＰＮＡ  ＩＣＭ２、ＰＮＡ  ＩＣＭ３を持ち得る。現在のネットワーク属性と発行されたネットワーク属性の間の一致は、個々のコンピュータネットワーク識別での信頼度を増大させ得る。一部の識別信頼度修飾子、すなわち、正の（＋ｖｅ）識別信頼度修飾子は、現在のネットワーク属性と発行されたネットワーク属性の間の一致の結果として適用すべきものである。現在のネットワーク属性と発行されたネットワーク属性の間の不一致は、個々のコンピュータネットワーク識別での信頼度を低下させ得る。一部の識別信頼度修飾子、すなわち、負の（−ｖｅ）識別信頼度修飾子は、現在のネットワーク属性と発行されたネットワーク属性の間の不一致の結果として適用すべきものである。各受動的ネットワーク属性は、正および負の受動的ネットワーク属性識別信頼度修飾子と関連付けることができる。
【００５０】
ステップ７０８では、候補受動的ネットワーク属性に関連付けられた正の受動的ネットワーク属性識別信頼度修飾子（＋ｖｅ  ＰＮＡ  ＩＣＭ）が、候補ネットワーク識別子に関連付けられた現在の識別信頼度に適用される。ステップ７１０では、候補受動的ネットワーク属性に関連付けられた負の受動的ネットワーク属性識別信頼度修飾子（−ｖｅ  ＰＮＡ  ＩＣＭ）が、候補ネットワーク識別子に関連付けられた現在の識別信頼度に適用される。
【００５１】
本発明の一実施形態では、識別信頼度修飾子４１４、４１６、４１８（図４）は、現在の識別信頼度を、特定の値または現在の識別信頼度の関数の結果、例えば、現在の識別信頼度の線形変換の結果に設定し得る。例えば、ＩＰサブネット受動的ネットワーク属性での識別信頼度修飾子は、「現在の識別信頼度を５０％に設定する」とし得る。認証ドメイン名受動的ネットワーク属性での正の識別信頼度修飾子は、「現在の識別信頼度に２０％付加する」とし得る。認証ドメイン名受動的ネットワーク属性での負の識別信頼度修飾子は、「現在の識別信頼度から２０％差し引く」とし得る。ＩＰサブネット仕様受動的ネットワーク属性での負の識別信頼度修飾子は、「現在の識別信頼度を０％に設定する」とし得る。識別信頼度４１４、４１６、４１８は、ヌル修飾子とする、すなわち、現在の識別信頼度に適用されたときに影響を与えないことも可能である。
【００５２】
ステップ７１２では、候補ネットワーク識別子のさらなる受動的ネットワーク属性候補があるかどうか判定される。さらなる受動的ネットワーク属性候補がある場合には、ステップ７０４に進む。そうでない場合には、ステップ７１４に進む。ステップ７１４では、さらなる発行された識別信頼度候補があるかどうか判定される。そのコンピュータネットワークについて考察すべきさらなる発行されたネットワーク識別子候補がある場合には、ステップ７０２に戻る。そうでない場合には、受動的ネットワーク属性識別信頼度修飾子４１４（図４）が現在の識別信頼度４１２に適用されている。当分野の技術者には明らかなように、等価の手順も可能であり、例えば、ステップ７０６は、識別信頼度評価ツリーを探索する決定操作であるとも理解され得る。
【００５３】
図８に、本発明の一実施形態による、学習された識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す。ステップ８０２では、１組の発行されたネットワーク識別子４０２（図４）からの次の発行されたネットワーク識別子（ＮＩＤ）が候補ネットワーク識別子として選択される。ステップ８０４では、候補ネットワーク識別子の現在の識別信頼度が最小の学習された変更識別信頼度閾値を上回るかどうか判定される。候補ネットワーク識別子の現在の識別信頼度が最小の学習された変更閾値を上回る場合には、ステップ８０６に進む。そうでない場合には、ステップ８０８に進む。
【００５４】
各発行されたネットワーク識別子は、関連する学習された識別信頼度修飾子および現在の識別信頼度を持ち得る。ステップ８０６では、候補ネットワーク識別子に関連付けられた学習された識別信頼度修飾子（ＬＩＣＭ）が、候補ネットワーク識別子の現在の識別信頼度に適用される。本発明の一実施形態では、学習された識別信頼度修飾子が現在の識別信頼度を、それを上回って増加させることのできない、例えば８０％などの、現在の識別信頼度の上限がある。本発明の一実施形態による、学習された識別信頼度修飾子を決定する手順の一例を、以下で図１０を参照して説明する。
【００５５】
ステップ８０８では、さらなる発行されたネットワーク識別子候補があるかどうか判定される。さらなる発行されたネットワーク識別子候補がある場合には、ステップ８０２に戻る。そうでない場合には、学習された識別信頼度修飾子４１８（図４）が現在の識別信頼度４１２に適用されている。
【００５６】
図９に、本発明の一実施形態による、能動的ネットワーク属性識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す。この例示的手順は、図７を参照して説明した例示的手順と類似性を有する。このため、図７を参照した説明の諸態様がこの例にも適用でき、その逆も可能である。
【００５７】
ステップ９０２では、次の発行されたネットワーク識別子４０２（図４）が候補ネットワーク識別子として選択される。各発行されたネットワーク識別子は、１つまたは複数の能動的ネットワーク属性、ＡＮＡ１、ＡＮＡ２などに関連付けることができる。ステップ９０４では、次のそうした能動的ネットワーク属性（ＡＮＡ）が候補能動的ネットワーク属性として選択される。候補能動的ネットワーク属性は、現在の能動的ネットワーク属性４１０に現在の値を持ち、発行された能動的ネットワーク属性４０６内に候補ネットワーク識別子に関連付けられた発行された値を持つ。
【００５８】
ステップ９０６では、候補能動的ネットワーク属性の現在の値が、候補ネットワーク識別子に関連付けられた発行された値と比較される。現在の能動的ネットワーク属性と発行された能動的ネットワーク属性の間に一致がある場合には、ステップ９０８に進む。そうでない場合には、ステップ９１０に進む。
【００５９】
受動的ネットワーク属性については、各能動的ネットワーク属性は、１つまたは複数の能動的ネットワーク属性識別信頼度修飾子４１６（図４）に関連付けることができる。一部の能動的ネットワーク属性識別信頼度修飾子は、現在の能動的ネットワーク属性と発行された能動的ネットワーク属性との間の一致の結果として適用される、正の能動的ネットワーク属性識別信頼度修飾子（＋ｖｅ  ＡＮＡ  ＩＣＭ）とし得る。一部の能動的ネットワーク属性識別信頼度修飾子は、現在の能動的ネットワーク属性と発行された能動的ネットワーク属性との間の不一致の結果として適用される、負の能動的ネットワーク属性識別信頼度修飾子（−ｖｅ  ＡＮＡ  ＩＣＭ）とし得る。例えば、能動的ネットワーク属性ＡＮＡ１は、能動的ネットワーク属性識別信頼度修飾子＋ｖｅ  ＡＮＡ  ＩＣＭ１に関連付けることができ、能動的ネットワーク属性ＡＮＡ２は、能動的ネットワーク属性識別信頼度修飾子＋ｖｅ  ＡＮＡ  ＩＣＭ２および−ｖｅ  ＡＮＡ  ＩＣＭ２に関連付けることができる。
【００６０】
ステップ９０８では、候補能動的ネットワーク属性に関連付けられた正の能動的ネットワーク属性識別信頼度修飾子が、候補ネットワーク識別子に関連付けられた現在の識別信頼度に適用される。ステップ９１０では、候補能動的ネットワーク属性に関連付けられた負の能動的ネットワーク属性識別信頼度修飾子が、候補ネットワーク識別子に関連付けられた現在の識別信頼度に適用される。（特定のリモート認証サーバに関する）認証状態能動的ネットワーク属性での正の能動的ネットワーク属性識別信頼度修飾子の一例が、「現在の識別信頼度を１００％に設定する」である。認証状態能動的ネットワーク属性での負の能動的ネットワーク属性識別信頼度修飾子の一例が、「現在の識別信頼度を０％に設定する」である。
【００６１】
ステップ９１２では、候補ネットワーク識別子でのさらなる能動的ネットワーク属性候補があるかどうか判定される。さらなる能動的ネットワーク属性候補がある場合には、ステップ９０４に戻る。そうでない場合には、ステップ９１４に進む。ステップ９１４では、そのコンピュータネットワークについて考察すべきさらなる発行されたネットワーク識別子候補があるかどうか判定される。さらなる発行されたネットワーク識別子候補がある場合には、ステップ９０２に進む。そうでない場合には、能動的ネットワーク属性識別信頼度修飾子４１６（図４）が現在の識別信頼度４１２に適用されている。当分野の技術者には明らかなように、前述の例と等価の手順も可能であり、例えば、ステップ９０６は、識別信頼度評価ツリーを探索する分岐決定であるとも理解され得る。
【００６２】
特定のコンピュータネットワークでの受動的ネットワーク属性は、能動的ネットワーク属性の前に使用可能とし得る。能動的ネットワーク属性がないと、高いネットワーク識別信頼度（１００％など）が得られないこともある。例えば、受動的ネットワーク属性がセキュアでないこともあり、あるいは、単に、高信頼性ネットワーク識別が能動的ネットワーク属性による確認を含むことがポリシーとされているだけであることもあり得る。能動的ネットワーク属性とは無関係に正確なネットワーク識別信頼度を提供するために、現在の識別信頼度４１２に学習された識別信頼度修飾子４１８（図４）を適用することができる。
【００６３】
学習された識別信頼度修飾子４１８は、例えばヌル修飾子などの、デフォルトの識別信頼度修飾子として開始し得る。能動的ネットワーク属性が、それらが使用可能になった後で、能動的ネットワーク属性とは無関係に行われた特定の識別信頼度決定を確認した場合には、その関連する学習された識別信頼度修飾子は増加され得る、すなわち、適用されると、その学習された識別信頼度修飾子がより高い識別信頼度値を生じるように変換され得る。能動的ネットワーク属性が、能動的ネットワーク属性とは無関係に行われたその特定の識別信頼度決定に矛盾する場合には、その関連する学習された識別信頼度修飾子は低減され得る、すなわち、適用されると、その学習された識別信頼度修飾子がより低い識別信頼度値を生じるように変換され得る。例えば、学習された識別信頼度修飾子は、学習された変数の値を識別信頼度値に付加することによって識別信頼度を変更し得る。そうした学習された識別信頼度修飾子を増加させるためには、学習された変数に増加定数を加えることができる。そうした学習された識別信頼度修飾子を低減するためには、学習された変数からその増加定数を差し引くことができる。本発明の一実施形態では、個々のコンピュータネットワークについて能動的ネットワーク属性が使用可能になる前および後に決定された現在の識別信頼度４１２間の差を最小にするように、学習された識別信頼度修飾子４１８が調整される。
【００６４】
図１０および図１１に、本発明の一実施形態による、能動的ネットワーク属性が新規に使用可能になった結果として学習された識別信頼度修飾子を更新する例示的諸ステップを示す。図１０のステップ１００２では、１つまたは複数の能動的ネットワーク属性が新規に使用可能になっている。例えば、ネットワークフィンガープリンティングコンポーネント３１０（図３）は、ネットワーク所在地認識コンポーネント３０８によって、そのネットワークフィンガープリンティングコンポーネント３１０がサブスクライブする能動的ネットワーク属性の新規の使用可能性について通知を受けることができる。現在の能動的ネットワーク属性４１０（図４）を更新する前に、現在の識別信頼度４１２が能動的ネットワーク属性とは無関係に最後に計算されて以降、能動的ネットワーク属性が新規に使用可能となったのはそれが初めてかどうか判定される。
【００６５】
例えば、ネットワークフィンガープリンティングコンポーネント３１０は、能動的ネットワーク属性変更指標４２２を受動的ネットワーク属性変更指標４２０と比較することができる。能動的ネットワーク属性変更指標の各々が、最も古い受動的ネットワーク属性変更標識よりも小さい（例えば、より初期のタイムスタンプを持つ）場合には、現在の識別信頼度４１２が能動的ネットワーク属性とは無関係に最後に計算されて以降、能動的ネットワーク属性が新規に使用可能になったのはそれが初めてであると判定され得る。そう判定された場合には、ステップ１００４に進む。そうでない場合には、ステップ１００６に進む。
【００６６】
ステップ１００４では、能動的ネットワーク属性とは無関係に計算された現在の識別信頼度４１２（図４）（ＡＮＡ前のＣＩＣ）のコピーが、例えば、一時記憶などに記録される。ステップ１００６では、現在の能動的ネットワーク属性４１０のうちの１つまたは複数が、新規に使用可能になった能動的ネットワーク属性を用いて更新される。ステップ１００８では、対応する能動的ネットワーク属性変更標識４２２が更新される。本発明の一実施形態では、ステップ１００６およびステップ１００８は、アトミック更新処理として実施される。
【００６７】
ステップ１０１０では、現在の識別信頼度４１２（図４）が、例えば、図５を参照して前述したように計算される。結果として生じる識別信頼度４１２（新ＣＩＣ）は、新規に使用可能になった能動的ネットワーク属性によって提供された情報を反映するように更新される。ステップ１０１２では、学習された識別信頼度修飾子４１８は、記録された識別信頼度（古い、ＡＮＡ前のＣＩＣ）を新規に計算された現在の識別信頼度（新ＣＩＣ）と比較することによって調整される。個々の新旧の識別信頼度の対が同程度でない（ｃｏｍｐａｒｅ  ｐｏｏｒｌｙ）（例えば、差が大きい）場合には、対応する学習された識別信頼度修飾子が、その後の計算での差を縮小するように調整され得る。よく比較できる（ｃｏｍｐａｒｅ  ｗｅｌｌ）（例えば、差が小さい）個々の新旧識別信頼度の対に関連付けられた学習された識別信頼度修飾子は未調整のままとし得る。
【００６８】
図１１に、本発明の一実施形態による、学習された識別信頼度修飾子を更新する例示的諸ステップを示す。例えば、図１１に示す各ステップを利用して図１０のステップ１０１２を実施することができる。ステップ１１０２では、次の発行されたネットワーク識別子が候補ネットワーク識別子として選択される。ステップ１１０４では、候補ネットワーク識別子の現在の識別信頼度（新ＣＩＣの１つ）が最小学習識別信頼度閾値と比較される。候補ネットワーク識別子の現在の識別信頼度が最小学習識別信頼度閾値（例えば０％）を上回る場合には、ステップ１１０６に進む。そうでない場合には、ステップ１１０８に進む。
【００６９】
ステップ１１０６では、新規に計算された（すなわち、図１０を参照して前述したような）候補ネットワーク識別子の現在の識別信頼度が、候補ネットワーク識別子の記録された識別信頼度（すなわち古い、ＡＮＡ前のＣＩＣ）と比較される。（新しい）現在の識別信頼度が記録された（古い）識別信頼度とよく比較できる（例えば一致する）場合には、学習された識別信頼度修飾子への調整は必要とされず、ステップ１１０８に進む。記録された識別信頼度が現在の識別信頼度より小さい場合には、学習された識別信頼度修飾子を増加させることが望ましいと考えられ、ステップ１１１０に進む。記録された識別信頼度が現在の識別信頼度より大きい場合には、学習された識別信頼度修飾子を低減させることが望ましいと考えられ、ステップ１１１２に進む。
【００７０】
ステップ１１１０では、候補ネットワーク識別子の学習された識別信頼度修飾子は、それが次回適用されるときにより高い現在の識別信頼度が生じるように、（例えば直線的に）増加され得る。例えば、ステップ１１１０前の学習された識別信頼度修飾子が「現在の識別信頼度に２０％付加する」であった場合には、ステップ１１１０の後のこの学習された識別信頼度修飾子を「現在の識別信頼度に４０％付加する」とすることができる。ステップ１１１２では、候補ネットワーク識別子の学習された識別信頼度修飾子は、それが次回適用されるときにはより低い現在の識別信頼度が生じるように、（例えば直線的に）低減され得る。例えば、ステップ１１１２前の学習された識別信頼度修飾子が「現在の識別信頼度から２０％差し引く」であった場合には、ステップ１１１２後に学習された識別信頼度修飾子を「現在の識別信頼度から４０％差し引く」とすることができる。
【００７１】
ステップ１１０８では、さらなる発行されたネットワーク識別子候補があるかどうか判定される。さらなる候補ネットワーク識別子がある場合には、ステップ１１０２に進む。そうでない場合には、本発明の一実施形態による学習された識別信頼度修飾子４１８（図４）が適用されている。
【００７２】
本発明を記述する際の文脈における（特に添付の特許請求の範囲の文脈における）「１つの（「ａ」および「ａｎ」）」および「その、この（「ｔｈｅ」）」および類似の用語の使用は、本明細書で特に指示しない限り、あるいは文脈と明確に矛盾しない限り、単数と複数の両方をカバーするものと解釈すべきである。「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」、「有する（ｈａｖｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「含む（ｃｏｎｔａｉｎｉｎｇ）」の各用語は、特に記載しない限り、非制限的用語（すなわち、「含むが、それだけに限らない」を意味するもの）であると解釈すべきである。本明細書での値の範囲の記載は、本明細書で特に指示しない限り、単に、その範囲内に含まれる各個別の値に個別に言及するのを簡略化する方法として使用するためのものにすぎず、各個別の値は、それが本明細書に個々に記載された場合と同様に本明細書に組み込まれるものである。本明細書に記述したすべての方法は、本明細書で特に指示しない限り、または文脈と明確に矛盾しない限り、任意の適当な順序で実施され得る。本明細書に提供される、ありとあらゆる例、または例示的文言（例えば、「ｓｕｃｈ  ａｓ（〜など）」）の使用は、単に、本発明をより明確化するためのものにすぎず、特に請求項に記載しない限り、本発明の範囲に制限を加えるものではない。本明細書中のどんな文言も、請求項に記載されない要素が本発明の実施にとって本質的であると指示するものではないと解釈すべきである。
【００７３】
本明細書には、発明者らに知られている、本発明を実施するための最良の形態を含む、本発明の好ましい実施形態を記述した。それらの好ましい実施形態の変形形態は、前述の説明を読めば、当分野の技術者には明らかになると考えられる。発明者らは、当分野の技術者がそうした変形形態を必要に応じて用いることを期待すると共に、本発明が、本明細書に詳述した以外のやり方で実施されることを意図するものである。したがって、本発明は、準拠法で許可される通り、本明細書に添付の特許請求の範囲に記載された内容のあらゆる変更形態および均等物を含むものである。さらに、本明細書で特に指示しない限り、あるいは文脈と明確に矛盾しない限り、前述の諸要素の、そのあらゆる可能な変形形態でのどのような組合せも、本発明に包含されるものである。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態を実装するのに使用可能なコンピュータシステムの一例を一般的に示す概略図である。
【図２】コンピュータネットワークによって様々に接続されたコンピュータを示す概略図である。
【図３】本発明の一実施形態による高水準システムアーキテクチャの一例を示す概略図である。
【図４】本発明の一実施形態によるネットワークフィンガープリンティングコンポーネントアーキテクチャの一例を示す概略図である。
【図５】本発明の一実施形態による、ネットワーク識別子を求める要求に応答する例示的諸ステップを示す流れ図である。
【図６】本発明の一実施形態による、コンピュータネットワークの現在の識別信頼度を決定する例示的諸ステップを示す流れ図である。
【図７】本発明の一実施形態による、受動的ネットワーク属性識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す流れ図である。
【図８】本発明の一実施形態による、学習された識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す流れ図である。
【図９】本発明の一実施形態による、能動的ネットワーク属性識別信頼度修飾子を現在の識別信頼度に適用する例示的諸ステップを示す流れ図である。
【図１０】本発明の一実施形態による、能動的ネットワーク属性が新規に使用可能になった結果として学習された識別信頼度修飾子を更新する例示的諸ステップを示す流れ図である。
【図１１】図１０の諸態様をより詳細に示す流れ図である。
【符号の説明】
【００７５】
１０４  処理装置
１０６  システムメモリ
１１０  取り外し可能記憶装置
１１２  固定記憶装置
１１４  通信接続
１１６  リモートコンピュータ
１１８  入力装置
１２０  出力装置
２０２、２０８、２１２、２１４、２１６、２１８  コンピュータ
２０４、２１０  認証サーバ
２０６  ファイアウォール
２２０、２２２、２２４、２２６、２２８  ネットワーク
３０２  アプリケーション
３０４  ネットワークサービス
３０６  ネットワークＡＰＩ
３０８  ネットワーク所在地認識
３１０  ネットワークフィンガープリンティング
４０２  発行されたネットワーク識別子
４０４  発行された受動的ネットワーク属性
４０６  発行された能動的ネットワーク属性
４０８  現在のＰＮＡ
４１０  現在のＡＮＡ
４２０  ＰＮＡ変更
４２２  ＡＮＡ変更
【図１】
0004724398.tif 000002
【図２】
0004724398.tif 000003
【図３】
0004724398.tif 000004
【図４】
0004724398.tif 000005
【図５】
0004724398.tif 000006
【図６】
0004724398.tif 000007
【図７】
0004724398.tif 000008
【図８】
0004724398.tif 000009
【図９】
0004724398.tif 000010
【図１０】
0004724398.tif 000011
【図１１】
0004724398.tif 000012