(57)【要約】  【課題】  ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステム及び方法を提供する。  【解決手段】  本発明の方法は、１つ又は複数の属性及びエンティティ・タイプに関連する、ネットワーク内の１つ又は複数のエンティティを発見するステップを有する。１つ又は複数の固有の永続的な識別子の生成ルールを有し、ネットワーク内で発見される１つ又は複数のエンティティ・タイプに対応する、１つ又は複数の固有の永続的な識別子の生成ルール・セットの検索が行われる。ネットワーク内で発見される１つ又は複数のエンティティに関する固有の永続的な識別子は、固有の永続的な識別子の生成ルール・セットと、１つ又は複数のエンティティに関連する１つ又は複数の属性とを使用して生成される。  【選択図】  図１
2008543202.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成する方法であって、１つ又は複数の属性及びエンティティ・タイプに関連する、ネットワーク内の１つ又は複数のエンティティを発見するステップと、前記ネットワーク内で発見された１つ又は複数の前記エンティティ・タイプに対応し、１つ又は複数の固有の永続的な識別子の生成ルールを有する、１つ又は複数の固有の永続的な識別子の生成ルール・セットを検索するステップと、前記固有の永続的な識別子の生成ルール・セット、及び前記１つ又は複数のエンティティに関連する前記１つ又は複数の属性を使用して、前記ネットワーク内で発見された前記１つ又は複数のエンティティに関する固有の永続的な識別子を生成するステップと、を有する方法。
【請求項２】
ネットワーク内の１つ又は複数のエンティティを発見する前記ステップは、ネットワーク発見アプリケーションを使用して１つ又は複数のエンティティを発見するステップを有する、請求項１に記載の方法。
【請求項３】
エンティティは、ハードウェア・デバイスを有する、請求項１に記載の方法。
【請求項４】
エンティティは、ハードウェア・デバイスの構成コンポーネントを有する、請求項１に記載の方法。
【請求項５】
エンティティは、ハードウェア・デバイスに記憶されたアプリケーションを有する、請求項１に記載の方法。
【請求項６】
属性は、シリアル番号を有する、請求項１に記載の方法。
【請求項７】
属性は、媒体アクセス制御アドレスを有する、請求項１に記載の方法。
【請求項８】
属性は、ｓｙｓＯｂｊｅｃｔＩＤを有する、請求項１に記載の方法。
【請求項９】
属性は、デバイス・モデル番号を有する、請求項１に記載の方法。
【請求項１０】
属性は、ドメイン・ネーム・サーバ名を有する、請求項１に記載の方法。
【請求項１１】
属性は、インターネット・プロトコル・アドレスを有する、請求項１に記載の方法。
【請求項１２】
固有の永続的な識別子に関するルールは、当該ルールに従って固有の永続的な識別子を生成する上でエンティティを関連付けなければならない１つ又は複数の属性を識別するルールを有する、請求項１に記載の方法。
【請求項１３】
固有の永続的な識別子を生成する前記ステップは、前記固有の永続的な識別子の作成ルールを指示する固有の永続的な識別子を生成するステップを有する、請求項１に記載の方法。
【請求項１４】
固有の永続的な識別子に関するルールは、当該ルールに従って固有の永続的な識別子が生成されたときに、固有の永続的な識別子が有効なものと見なされる期間を識別するルールを有する、請求項１に記載の方法。
【請求項１５】
固有の永続的な識別子を生成する前記ステップは、固有の永続的な識別子が有効なものと見なされる期間を指示する固有の永続的な識別子を生成するステップを有する、請求項１４に記載の方法。
【請求項１６】
所与のエンティティに関与する１つ又は複数のエンティティを識別するステップを有する請求項１に記載の方法。
【請求項１７】
関与エンティティは、所与のエンティティの隣接親エンティティを有する、請求項１６に記載の方法。
【請求項１８】
関与エンティティは、所与のエンティティに関与するルート・エンティティを有する、請求項１６に記載の方法。
【請求項１９】
固有の永続的な識別子を生成する前記ステップは、所与のエンティティに関与する１つ又は複数のエンティティに関連する１つ又は複数の固有の永続的な識別子を使用して固有の永続的な識別子を生成するステップを有する、請求項１６に記載の方法。
【請求項２０】
固有の永続的な識別子を生成する前記ステップは、固有の永続的な識別子をメッセージ・ダイジェスト・アルゴリズム５（ＭＤ５）フォーマットで生成するステップを有する、請求項１に記載の方法。
【請求項２１】
固有の永続的な識別子を生成する前記ステップは、固有の永続的な識別子を人間が判読可能なフォーマットで生成するステップを有する、請求項１に記載の方法。
【請求項２２】
ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステムであって、１つ又は複数の属性及びエンティティ・タイプに関連する、ネットワーク内の１つ又は複数のエンティティを識別するように動作可能な発見コンポーネントと、前記ネットワーク内の前記１つ又は複数のエンティティに関する固有の永続的な識別子を生成するための１つ又は複数のルールを有する、１つ又は複数のルール・セットを記憶するように動作可能なルール・データ・ストアと、前記ネットワーク内の所与のエンティティに対応する１つ又は複数のルールを有するルール・セットを検索し、検索された前記ルール・セット、及び前記エンティティに関連する前記１つ又は複数の属性を使用して前記エンティティに関する固有の永続的な識別子を生成するように動作可能なＵＰＩコンポーネントと、を有するシステム。
【請求項２３】
前記発見コンポーネントは、ネットワーク発見アプリケーションを使用してネットワーク内の１つ又は複数のエンティティを識別するように動作可能である、請求項２２に記載のシステム。
【請求項２４】
前記発見コンポーネントは、所与のエンティティのシリアル番号を識別するように動作可能である、請求項２２に記載のシステム。
【請求項２５】
前記発見コンポーネントは、所与のエンティティのデバイス・モデル番号を識別するように動作可能である、請求項２２に記載のシステム。
【請求項２６】
前記発見コンポーネントは、所与のエンティティのｓｙｓＯｂｊｅｃｔＩＤを識別するように動作可能である、請求項２２に記載のシステム。
【請求項２７】
前記発見コンポーネントは、所与のエンティティの媒体アクセス制御（「ＭＡＣ」）アドレスを識別するように動作可能である、請求項２２に記載のシステム。
【請求項２８】
前記発見コンポーネントは、所与のエンティティのインターネット・プロトコル（「ＩＰ」）アドレスを識別するように動作可能である、請求項２２に記載のシステム。
【請求項２９】
前記発見コンポーネントは、所与のエンティティに関与する１つ又は複数のエンティティを識別するように動作可能である、請求項２２に記載のシステム。
【請求項３０】
前記ルール・データ・ストアは、１つ又は複数のルールであって、当該１つ又は複数のルールに従って固有の永続的な識別子を生成する上で所与のエンティティを関連付けなければならない前記１つ又は複数の属性を識別する１つ又は複数のルールを有する、１つ又は複数のルール・セットを記憶するように動作可能である、請求項２２に記載のシステム。
【請求項３１】
前記ルール・データ・ストアは、１つ又は複数のルールであって、当該１つ又は複数のルールに従って生成される１つ又は複数の固有の永続的な識別子が有効なものと見なされる期間を識別する１つ又は複数のルールを有する、１つ又は複数のルール・セットを記憶するように動作可能である、請求項２２に記載のシステム。
【請求項３２】
前記ルール・データ・ストアは、１つ又は複数のエンティティ・タイプに対応する１つ又は複数のルール・セットを記憶するように動作可能である、請求項２２に記載のシステム。
【請求項３３】
前記ルール・データ・ストアは、所与のエンティティに関して行われる前記１つ又は複数のルールの評価順序を指示する優先順位情報に関連する１つ又は複数のルールを有する、１つ又は複数のルール・セットを記憶するように動作可能である、請求項２２に記載のシステム。
【請求項３４】
前記ＵＰＩコンポーネントは、前記ネットワーク内の所与のエンティティに対応する１つ又は複数のルールを有するルール・セットを検索し、前記１つ又は複数のルールに関連する前記優先順位情報に従い、前記１つ又は複数のルールを使用して、前記エンティティに関する固有の永続的な識別子を生成するように動作可能である、請求項３３に記載のシステム。
【請求項３５】
前記ＵＰＩコンポーネントは、所与のエンティティの前記１つ又は複数の属性の妥当性検査を実行するように動作可能である、請求項２２に記載のシステム。
【請求項３６】
前記ＵＰＩコンポーネントは、前記固有の永続的な識別子の生成ルールを指示する、エンティティに関する固有の永続的な識別子を生成するように動作可能である、請求項２２に記載のシステム。
【請求項３７】
前記ＵＰＩコンポーネントは、所与のエンティティに関与する前記１つ又は複数のエンティティの１つ又は複数の固有の永続的な識別子を使用して固有の永続的な識別子を生成するように動作可能である、請求項２２に記載のシステム。
【請求項３８】
関与エンティティは、所与のエンティティの隣接親エンティティを有する、請求項３７に記載のシステム。
【請求項３９】
関与エンティティは、所与のエンティティのルート・エンティティを有する、請求項３７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、２００５年５月３１日に出願された米国仮出願第６０／６８６２２７号「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＵＮＩＱＵＥ  ＡＮＤ  ＰＥＲＳＩＳＴＥＮＴ  ＩＤＥＮＴＩＦＩＥＲＳ」の優先権を主張する。
【０００２】
（著作権の表示）
この特許文書の開示の一部分には、著作権の保護を受ける事項が含まれている。当該著作権者は、それが特許商標庁のファイル又は記録に所在する限り、この特許文書又は特許開示のいずれかによる複製に対して異議を唱えるものではないが、その他の全ての著作権は保留するものである。
【０００３】
本明細書に開示される発明は一般に、固有の永続的な識別子（ｕｎｉｑｕｅ  ａｎｄ  ｐｅｒｓｉｓｔｅｎｔ  ｉｄｅｎｔｉｆｉｅｒ）を生成するシステム及び方法に関するものである。より詳細には、本発明は、所与のネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子の生成に関するものである。
【背景技術】
【０００４】
ネットワークは一般に、複数のデバイス間での様々なタイプのデータ転送を容易にするために採用される。所与のネットワーク内の個々のネットワーク・デバイスを識別する際は、所与のネットワーク内のエラー又は故障を特定し、各エラー又は故障の根本的な原因を判定し、ネットワーク・モデル等を生成する必要が生じる場合が多い。通信ネットワークと通信可能に結合されているデバイスを発見し再発見する現行システムは、そのようなデバイスを識別することができる。しかしながら、現行システムによって生成される識別子は後に修正又は変更され得る情報を利用して生成されるため、結果的に得られる識別子は固有でなく、永続的なものでもない。
【０００５】
ネットワーク所有者及びネットワーク運営者は、様々な製品及びサービスを利用して所与のネットワーク内の各コンピューティング・デバイスを把握することができる。例えば、ネットワーク運営者は、ネットワーク発見システムを利用して所与のネットワーク内のデバイスを識別するデータを収集し、ネットワーク内のデバイス間の関係をモデリング及びマッピングすることができる。同様に、ネットワーク発見システムを使用すれば、ネットワーク内で十分に利用されていないデバイスを把握することができ、あるいはネットワーク内の１つ又は複数の故障を特定することができる。
【０００６】
所与のネットワークの分析には、個々のネットワーク・デバイスならびに所与のネットワーク・デバイスの１つ又は複数の構成コンポーネント（ｃｏｎｓｔｉｔｕｅｎｔ  ｃｏｍｐｏｎｅｎｔ）を正確に識別することが不可欠である。ネットワーク発見システムは、所与のネットワーク・デバイスを識別するために、所与のネットワーク内の１つ又は複数のデバイスの名前又は同様の識別子を生成することができる。ネットワーク・モデリング・アプリケーションのような様々なアプリケーションが所与のネットワーク内の１つ又は複数のデバイスに割り当てられた名前又は識別子を使用することによって、所与のネットワーク内の１つ又は複数のデバイスを識別し、監視することが可能となる。
【０００７】
所与のネットワーク内のエンティティ又はデバイスに対する現行のネーミング技法では、ＩＰアドレスやシステム名、ドメイン・ネーム・サーバ（「ＤＮＳ」）ルックアップが使用されることも、リレーショナル・データベース管理システム（「ＲＤＢＭＳ」）の自動シーケンス・ジェネレータによって生成される識別子のような任意生成の整数識別子が利用されることもある。しかしながら、既存の技法でネットワーク内のデバイスの識別子を生成するのに利用される属性は、頻繁に修正され又は変更される。例えば、ネットワーク発見システムは、各デバイスのＩＰアドレスを使用して所与のコンピューティング・デバイスの識別子を生成することができる。その後、サービス・プロバイダは、ネットワーク発見システムに気付かれない形で当該コンピューティング・デバイスのＩＰアドレスを更新又は変更することができる。所与のコンピューティング・デバイスの識別子を利用するネットワーク・モデリング・アプリケーション等のアプリケーションは、識別子が変更された場合は不正確な情報を表示する恐れがある。
【０００８】
また、現行技法は、所与のデバイスに関連する属性だけを使用して所与のネットワーク内の１つ又は複数のデバイスを識別することに制限されている。しかしながら、ネットワーク内の１つ又は複数のデバイスは、当該ネットワーク内の１つ又は複数の構成コンポーネント、親デバイス、ルート・デバイス等、１つ又は複数のデバイスに関連する、あるいは関与する可能性がある。例えば、ネットワーク内のブレード・サーバは、シャーシと、ブレード・サーバをそこに挿入してシャーシの機能性を向上させることが可能となる複数のスロットとを有することがある。１つ又は複数のスロットに関連する属性は周期的に更新又は変更される可能性があるが（例えばＩＰアドレス）、シャーシに関連する属性は更新されない属性を有する可能性がある（例えばシリアル番号）。しかしながら、現行手順はスロットに関連する属性だけを使用して１つ又は複数のスロットに関する識別子を生成することに制限されているため、識別子が変更される可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ネットワーク内のデバイスの識別子を生成する既存の技法に関連する課題を克服するために、本発明の諸実施形態は、固有の永続的な識別子を生成するシステム及び方法を提供する。
【課題を解決するための手段】
【００１０】
本発明は、ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステム及び方法を対象としている。本発明に係る前記方法は、１つ又は複数の属性及びエンティティ・タイプに関連する１つ又は複数のエンティティをネットワーク内で発見するステップを有する。本発明の一実施形態によれば、ネットワーク内で発見される前記１つ又は複数のエンティティは、ネットワーク発見アプリケーションを使用して発見される。ネットワーク内のエンティティは、ハードウェア・デバイス、ハードウェア・デバイスの構成コンポーネント、又はハードウェア・デバイスに記憶されたアプリケーションを有することができる。所与のエンティティに関連する前記属性は、シリアル番号、媒体アクセス制御（「ＭＡＣ」）アドレス、ｓｙｓＯｂｊｅｃｔＩＤ、デバイス・モデル番号、ドメイン・ネーム・サーバ（「ＤＮＳ」）名、又はインターネット・プロトコル（「ＩＰ」）アドレスを有することができる。
【００１１】
１つ又は複数の固有の永続的な識別子の生成ルールを有し、前記ネットワーク内で発見される前記１つ又は複数のエンティティ・タイプに対応する、１つ又は複数の固有の永続的な識別子の生成ルール・セットの検索が行われる。ルール・セットを有する前記１つ又は複数のルールは、当該ルールに従って固有の永続的な識別子を生成する上でエンティティを関連付けなければならない１つ又は複数の属性を識別する。所与のルールで要求されるように、所与のエンティティに関連する１つ又は複数の属性を利用して識別子を生成することにより、各エンティティについて生成される識別子が、所望の確率で、１つ又は複数のエンティティに固有のものとなる可能性が高くなる。
【００１２】
ルール・セット内の所与のルールは更に、当該ルールに従って生成される所与の固有の永続的な識別子の永続性も識別し、この場合の所与の固有の永続的な識別子の永続性としては、所与のルールに従って生成される固有の永続的な識別子が有効なものと見なされる継続時間を挙げられる。一実施形態によれば、所与の固有の永続的な識別子の永続性は、固有の永続的な識別子の生成に使用されるルールに関連する１つ又は複数の属性に基づく。例えば、所与のエンティティを「シリアル番号」属性のような変更されない属性と関連付けることを要求するルールは、所与のエンティティを「ＩＰアドレス」属性のような変更頻度の高い属性と関連付けることを要求するルールよりも、永続性の高い固有の永続的な識別子を生成することができる。
【００１３】
本発明の前記方法は更に、前記固有の永続的な識別子の生成ルール・セット、及び前記１つ又は複数のエンティティに関連する前記１つ又は複数の属性を使用して、前記ネットワーク内で発見された前記１つ又は複数のエンティティに関する固有の永続的な識別子を生成するステップを含む。本発明の一実施形態によれば、固有の永続的な識別子は、所与のエンティティに関与する前記１つ又は複数のエンティティに関する固有の永続的な識別子を使用して生成され、この場合の関与エンティティとしては、所与のエンティティの隣接親エンティティ、又は所与のエンティティに関連するルート・エンティティを挙げることができる。生成される前記固有の永続的な識別子としては、メッセージ・ダイジェスト・アルゴリズム５（ＭＤ５）フォーマット、又は人間が判読可能なフォーマットの識別子を挙げることができる。
【００１４】
本発明は更に、ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステムを対象としている。本発明の前記システムは、１つ又は複数の属性及びエンティティ・タイプに関連する１つ又は複数のエンティティをネットワーク内で識別するように動作可能な発見コンポーネントを有する。前記発見コンポーネントは、ネットワーク発見アプリケーションを使用して１つ又は複数のエンティティを識別するように動作可能である。前記発見コンポーネントは更に、所与のエンティティに関与する１つ又は複数のエンティティを識別するように動作可能である。また、前記発見コンポーネントは、所与のエンティティのシリアル番号、デバイス・モデル番号、ｓｙｓＯｂｊｅｃｔＩＤ、媒体アクセス制御（「ＭＡＣ」）アドレス、及びインターネット・プロトコル（「ＩＰ」）アドレスを識別するように動作可能である。
【００１５】
本発明の前記システムは更に、前記ネットワーク内の前記１つ又は複数のエンティティに関する固有の永続的な識別子を生成するための１つ又は複数のルールを有する、１つ又は複数のルール・セットを記憶するように動作可能なルール・データ・ストアを有する。一実施形態によれば、ルール・セットを有する前記１つ又は複数のルールは、当該１つ又は複数のルールに従って固有の永続的な識別子を生成する上で所与のエンティティを関連付けなければならない１つ又は複数の属性を識別する。
【００１６】
また、ルール・セットを有する前記１つ又は複数のルールは、前記１つ又は複数のルールに従って生成される１つ又は複数の固有の永続的な識別子が有効なものと見なされる期間を識別することができる。更に、ルール・セットを有する前記１つ又は複数のルールは、所与のエンティティに関して行われる前記１つ又は複数のルールの評価順序を指示する優先順位情報と関連付けることもできる。
【００１７】
ＵＰＩコンポーネントは、前記ネットワーク内の所与のエンティティに対応する１つ又は複数のルールを有するルール・セットを検索し、検索された前記ルール・セット、及び前記エンティティに関連する前記１つ又は複数の属性を使用して固有の永続的な識別子を生成するように動作可能である。前記ＵＰＩコンポーネントは更に、前記エンティティに関連する前記１つ又は複数の属性に対して１回又は複数回の妥当性検査を実行することができる。一実施形態によれば、前記ＵＰＩコンポーネントは、前記１つ又は複数のルールに関連する前記優先順位情報に従い、ルール・セットを有する前記１つ又は複数のルールを使用して、エンティティに関する固有の永続的な識別子を生成するように動作可能である。また、前記ＵＰＩコンポーネントは、前記固有の永続的な識別子の生成ルールを指示する、エンティティに関する固有の永続的な識別子を生成するように動作可能である。一実施形態によれば、前記ＵＰＩコンポーネントは、所与のエンティティに関与する前記１つ又は複数のエンティティの１つ又は複数の固有の永続的な識別子を使用して固有の永続的な識別子を生成する。所与のエンティティに関与する前記１つ又は複数のエンティティとしては、所与のエンティティの隣接親エンティティ、又は所与のエンティティに関連するルート・エンティティを挙げることができる。
【００１８】
以下の説明は、本明細書の一部を形成し、本発明が実施され得る特定の例示的な諸実施形態が示される、添付の図面を参照して行う。本発明の範囲から逸脱することがなければ、他の実施形態が利用されてもよく、また構造上の変更が施されてもよいことを理解していただきたい。
【発明を実施するための最良の形態】
【００１９】
以下の説明では、その説明の一部を構成し、本発明が実施され得る特定の実施形態が例示のために示される添付の図面を参照する。本発明の範囲から逸脱することがなければ、他の実施形態が利用されてもよく、構造上の変更が施されてもよいことを理解していただきたい。
【００２０】
図１は、ネットワーク内の１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステムを示すブロック図である。図１に示される実施形態によれば、ネットワークは、複数のデバイス１２６、１２８、１３０、１３２を有し、それらの各デバイスは、１つ又は複数のデバイス１２６、１２８、１３０、１３２間の相互接続を含むことができる。デバイスとしては、必ずしもそれだけに限定されるわけではないが、サーバ、ルータ、スイッチ、又はプリンタを含めたハードウェア・デバイスを挙げることができる。デバイスは、必ずしもそれだけに限定されるわけではないが、スロット、カード、ポート、電源、ファン、センサ、又はインターフェイスを含めた物理コンポーネント及び論理コンポーネント１４０、１４２、１４４、１４６を収容することができる。また、デバイスは、１つ又は複数のプロセス、アプリケーション１５０、１５２、１５４、１５６、又はサービスを含むこともできる。
【００２１】
様々なタイプのデータ移送、例えば音声、オーディオ、ビデオ等のデータ移送を実現することが可能なネットワークは、様々なネットワーク、例えばローカル・ネットワークやワイド・エリア・ネットワーク等からのデータ移送を実現する高速ネットワーク・コア１２２を有することができる。図１に示される実施形態によれば、ネットワーク管理サーバ１００は、ネットワークと通信可能に結合されている。図１に示されるように、管理サーバ１００は、ネットワーク・コア１２２に直接接続することができる。別法として又は上記の手法と併せて、管理サーバ１００は、１つ又は複数の代替的な又は追加的なネットワーク領域に接続することもできる。ネットワーク管理サーバ１００は、ネットワークを構成するデバイス１２６、１２８、１３０、１３２の発見及び再発見、ならびに所与のデバイス１２６、１２８、１３０、１３２によって維持される１つ又は複数のアプリケーション１５０、１５２、１５４、１５６、又は構成コンポーネント１４０、１４２、１４４、１４６の発見又は再発見を行うものである。
【００２２】
図１に示される実施形態によれば、ネットワーク管理サーバ１００は、発見コンポーネント１０６と、ＵＰＩコンポーネント１０４と、ＵＰＩデータ・ストア１１０と、ルール・データ・ストア１１２と、ユーザ・インターフェイス１０８とを有する。ネットワーク管理サーバ１００内の発見コンポーネント１０６は、デバイス１２６、１２８、１３０、１３２の発見及び再発見、ならびに所与のデバイス１２６、１２８、１３０、１３２によって維持される１つ又は複数のアプリケーション１５０、１５２、１５４、１５６、及び構成コンポーネント１４０、１４２、１４４、１４６の発見及び再発見を行うように動作可能である。例えば、あるシャーシが１つ又は複数の通信インターフェイスを有するカードを受け入れるいくつかのスロットを含んでいる場合、発見コンポーネント１０６は、当該シャーシ、１つ又は複数のスロット、及び当該シャーシに収容されている各カードとスロットの間の関係を特定することができる。発見コンポーネント１０６によって発見されるデバイスとしては、必ずしもそれだけに限定されるわけではないが、Ｔｅｌｎｅｔ、Ｓｅｃｕｒｅ  Ｓｈｅｌｌ（「ＳＳＨ」）、簡易ネットワーク管理プロトコル（「ＳＮＭＰ」）、シリアル通信、及びトランザクション言語１（「ＴＬ１」）プロトコルを含めた１つ又は複数のプロトコルを介して発見可能な１つ又は複数のデバイスを挙げることができる。
【００２３】
発見コンポーネント１０６は、いくつかの仕組みを使用して、所与のデバイス１２６、１２８、１３０、１３２のコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６を識別することができる。例えば、発見コンポーネント１０６は、所与のデバイス１２６、１２８、１３０、１３２上のインターフェイスを再帰的に照会して所与のデバイス１２６、１２８、１３０、１３２の構成コンポーネントを判定することができる。別法として又は上記の手法と併せて、発見コンポーネント１０６は、所与のデバイス１２６、１２８、１３０、１３２からエンティティ管理情報ベース（「ＭＩＢ」）を検索することもできる。ＭＩＢは、所与のデバイス１２６、１２８、１３０、１３２をモデリングするのに十分な情報と、当該デバイスの論理的特性及び物理的特性とを発見コンポーネント１０６に提供することができ、また、例えば他のエンティティ又はコンポーネント１４０、１４２、１４４、１４６を含むこともある複数のアプリケーション１５０、１５２、１５４、１５６、電源、及びセンサが収容されているシャーシを特定することもできる。
【００２４】
発見コンポーネント１０６は、所与のデバイス１２６、１２８、１３０、１３２の１つ又は複数の属性、ならびに当該デバイス１２６、１２８、１３０、１３２の１つ又は複数のコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の属性を検索するように動作可能である。所与のデバイス１２６、１２８、１３０、１３２に関連する属性としては、必ずしもそれだけに限定されるわけではないが、シリアル番号、媒体アクセス制御（「ＭＡＣ」）アドレス、オブジェクト識別子（例えば、ｓｙｓＯｂｊｅｃｔＩｄ）、デバイス・モデル番号、インターネット・プロトコル（「ＩＰ」）アドレス、ドメイン・ネーム・サーバ（「ＤＮＳ」）名等を挙げることができる。発見コンポーネント１０６によって検索された所与のデバイス１２６、１２８、１３０、１３２の属性、ならびに当該デバイス１２６、１２８、１３０、１３２の１つ又は複数のコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の属性は、ネットワーク管理サーバ１００内のＵＰＩ（「Ｕｎｉｑｕｅ  ａｎｄ  Ｐｅｒｓｉｓｔｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ：固有の永続的な識別子」）コンポーネント１０４へと配信される。
【００２５】
ＵＰＩコンポーネント１０４は、所与のデバイス１２６、１２８、１３０、１３２の１つ又は複数の属性、ならびに当該デバイス１２６、１２８、１３０、１３２の１つ又は複数のコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の属性に関する１回又は複数回の妥当性検査を実行するように動作可能である。本発明の一実施形態に従ってＵＰＩコンポーネント１０４によって実行される妥当性検査は、所与のデバイス１２６、１２８、１３０、１３２、ならびにコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の１つ又は複数の属性に対するＰＯＳＩＸ（「Ｐｏｒｔａｂｌｅ Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ Ｉｎｔｅｒｆａｃｅ」：ポータブル・オペレーティング・システム・インターフェイス）表現マッチ（ｅｘｐｒｅｓｓｉｏｎ ｍａｔｃｈ）による妥当性検査を有する。本発明の別の実施形態に従ってＵＰＩコンポーネント１０４によって実行される妥当性検査は、所与のデバイス１２６、１２８、１３０、１３２、ならびにコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の１つ又は複数の属性が有効なものとなることを保証する、データベース・ルックアップを有する。当業者なら、所与のデバイス１２６、１２８、１３０、１３２、ならびにコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６の１つ又は複数の属性に対する妥当性検査を実行する様々な技法を理解しているはずである。
【００２６】
ＵＰＩコンポーネント１０４は更に、所与のデバイス１２６、１２８、１３０、１３２、ならびに各デバイスの１つ又は複数のコンポーネント１４０、１４２、１４４、１４６、又はアプリケーション１５０、１５２、１５４、１５６に関する固有の永続的な識別子（「ＵＰＩ」）を生成するように動作可能である。本発明の一実施形態によれば、ＵＰＩは、エンティティを識別するストリングを有し、当該エンティティとしては、ハードウェア・デバイス１２６、１２８、１３０、１３２、ならびにハードウェア・デバイス１２６、１２８、１３０、１３２の構成コンポーネント１４０、１４２、１４４、１４６、又はハードウェア・デバイス１２６、１２８、１３０、１３２によって維持されるアプリケーション１５０、１５２、１５４、１５６を挙げることができる。所与のエンティティについて生成されるＵＰＩは、必ずしもそれだけに限定されるわけではないが、人間が判読可能なストリング、又は人間が判読可能なストリングのメッセージ・ダイジェスト・アルゴリズム５（「ＭＤ５」）によるハッシュ表現を含めた１つ又は複数のフォーマットであってよい。
【００２７】
所与のエンティティのＵＰＩは、１つ又は複数のＵＰＩ生成ルールと、ＵＰＩコンポーネント１０４によって有効なものとして識別されたエンティティに関連する１つ又は複数の属性とを使用して生成される。図１に示される実施形態によれば、ＵＰＩコンポーネント１０４は、ルール・データ・ストア１１２から１つ又は複数のＵＰＩ生成ルールを検索するように動作可能である。ルール・データ・ストア１１２は、１つ又は複数のＵＰＩ生成ルールを維持するように動作可能であり、データベース、ＣＤ−ＲＯＭ、テープ、デジタル・ストレージ・ライブラリのような１つ又は複数のアクセス可能なメモリ構造を有することができる。ルール・データ・ストア１１２は、１つ又は複数のＵＰＩ生成ルールを検索し、記憶することが可能なデータベースとして、あるいは他の任意のタイプのストレージ構造として実装することができる。
【００２８】
ルール・データ・ストア１１２内で維持される所与のルールは、当該所与のルールに従ってＵＰＩを生成するために所与のエンティティと関連付けなければならない１つ又は複数の属性を識別する。例えば、所与のルールは、当該ルールに従ってＵＰＩを生成する上でエンティティを「シリアル番号」属性及び「ｓｙｓＯｂｊｅｃｔＩＤ」属性と関連付けなければならない旨を識別することができる。同様に、ルールは、当該ルールに従ってＵＰＩを生成する上でエンティティが「ＭＡＣアドレス」属性を有していなければならない旨を識別することができる。
【００２９】
ルール・データ・ストア１１２内の１つ又は複数のルールで要求される１つ又は複数の属性は、１つ又は複数のルールによって生成される所与のネットワーク内の１つ又は複数のエンティティに関する各ＵＰＩが所望の確率で固有のものとなることを保証する。例えば、第１のルールでは、エンティティを「シリアル番号」属性と関連付けることを要求し、第２のルールでは、エンティティを「デバイス・モデル番号」属性とだけ関連付けることを要求することができる。「シリアル番号」属性は、所与のエンティティに固有の属性を有することができ、「デバイス・モデル番号」属性は、あるエンティティ・タイプに固有の属性であるが、当該エンティティ・タイプを有する１つ又は複数のエンティティに共通の属性を有することができる。したがって、「デバイス・モデル番号」属性を要求とするルールを使用して生成される１つ又は複数のＵＰＩよりも、「シリアル番号」属性を要求するルールを使用して生成されるＵＰＩの方が、所望のより高い確率で固有のＵＰＩとなる可能性が高い。
【００３０】
ルール・データ・ストア１１２は、１つ又は複数のルールをルール・セットの形で維持するように動作可能である。本発明の一実施形態によれば、ルール・セットは、所与のエンティティ・タイプに関連する１つ又は複数のルールを有する。例えば、ルール・データ・ストア１１２は、スロット・エンティティ・タイプに関する１つ又は複数のルールを有するルール・セットを維持することができる。同様に、ルール・データ・ストア１１２は、ポート・エンティティ・タイプ又はカード・エンティティ・タイプに関する１つ又は複数のルールを有するルール・セットを維持することができる。ルール・データ・ストア１１２内では、所与のネットワーク内で発見され得る１つ又は複数のデバイス・タイプに関して複数のルール・セットを維持することができることが当業者には理解されるだろう。
【００３１】
ルール・データ・ストア１１２には、ネットワーク管理サーバ１００内のユーザ・インターフェイス１０８を介して、１つ又は複数のルールを有する１つ又は複数のルール・セットを追加することができる。ユーザ・インターフェイス１０８を用いると、ネットワーク管理者のような１人又は複数のユーザが、所与のエンティティ・タイプに関するルール・セットを有する１つ又は複数のルールを識別することが可能となる。また、ユーザは、ルール・セットを有する１つ又は複数のルールと関連付けるべき優先順位又は重みを指定することができ、この場合の優先順位は、ルール・セットを有する１つ又は複数のルールを評価し、所与のエンティティのＵＰＩを生成するにあたって各ルール・セットを使用すべき順序を識別する。ルール・セットを有する１つ又は複数のルールに関する優先順位又は重みを指定することにより、ユーザは、エラー等が生じづらく変更される可能性も低い、より信頼性の高いものと見なされるエンティティの１つ又は複数の属性を使用して、所与のエンティティのＵＰＩを生成することができるようになる。また、ルール・セットを有する１つ又は複数のルールに関する優先順位又は重みを指定することにより、ユーザは、所与のエンティティに関して生成されるＵＰＩが所与のネットワーク内の１つ又は複数のエンティティに固有のものとなる可能性を高めることができるようになる。
【００３２】
一実施形態によれば、所与のネットワーク内の１つ又は複数のエンティティに関する１つ又は複数の属性が所与のＵＰＩ生成ルールの優先順位に影響を与える強度プロパティ（ｓｔｒｅｎｇｔｈ  ｐｒｏｐｅｒｔｙ）を有するものと考えることができる。例えば、「シリアル番号」属性のような所与の属性を「強い（ｓｔｒｏｎｇ）」属性として識別し、「ＩＰアドレス」属性を「弱い（ｗｅａｋ）」属性として識別することができる。所与の属性の強度プロパティは、当該属性の一意性、ならびに当該属性が有効なものと見なされる継続時間に基づくものであってもよい。ルール・セットを有する１つ又は複数のルールに関連する１つ又は複数の属性の強度プロパティを使用して、１つ又は複数のルールの優先順位を判定することができる。
【００３３】
例えば、ユーザは、ネットワーク内の１つ又は複数のエンティティに関するＵＰＩを生成したいと望む可能性がある。ユーザは、所与のエンティティの「シリアル番号」属性を最も信頼性の高い固有の属性、例えば「最も強い（ｓｔｒｏｎｇｅｓｔ）」属性と見なすこともあり、それ故、利用可能なら１つ又は複数のエンティティの「シリアル番号」属性を使用して、ネットワーク内の１つ又は複数のエンティティに関するＵＰＩを生成したいと望む可能性がある。「シリアル番号」属性が存在しない場合には、ユーザは、各エンティティのＵＰＩを生成する上で所与のエンティティの「ＭＡＣアドレス」属性を使用することを指定することができる。また、「シリアル番号」属性も「ＭＡＣアドレス」属性も存在しない場合には、ユーザは、当該エンティティのＵＰＩを生成する上で当該エンティティの「ｓｙｓＯｂｊｅｃｔＩＤ」属性を使用することを指定することができる。
【００３４】
上述の属性優先順位を使用して１つ又は複数のルールを生成することができ、所与のルールは、当該ルールに従ってＵＰＩを生成するために、各属性と所与のエンティティとを関連付けなければならないことを識別する。例えば、ユーザは上述の属性優先順位と併せて、所与のエンティティ・タイプのＵＰＩを生成する際に使用すべき３つのルール、即ち「ルールＡ」、「ルールＢ」、及び「ルールＣ」を指定することができる。「ルールＡ」は、エンティティを、「強い」属性と見なすことが可能な「シリアル番号」属性と関連付けることを要求することができる。「ルールＢ」は、エンティティを、「比較的強い」属性と見なすことが可能な「ＭＡＣアドレス」属性と関連付けることを要求することができ、「ルールＣ」は、エンティティを、「弱い」属性と見なすことが可能な「ｓｙｓＯｂｊｅｃｔＩＤ」属性と関連付けることを要求することができる。ユーザは、所与のエンティティに関して、「ルールＢ」に先立って「ルールＡ」の評価が行われ、「ルールＣ」に先立って「ルールＢ」の評価が行われるように指定することができ、それによって、各ユーザが選択したとおりにＵＰＩが生成される属性の優先順位を指示することができるようになる。別法として又は上記の手法と併せて、ユーザは、「ルールＡ」、「ルールＢ」、及び「ルールＣ」の評価が各ルールに関連する属性の強度プロパティに基づいて行われるように指定することもできる。
【００３５】
ルール・セット内の所与のルールは更に、当該ルールに従って生成される所与のＵＰＩの永続性を指示するタイムスタンプと関連付けることもできる。本発明の一実施形態によれば、所与のＵＰＩの永続性は、所与のルールに従って生成されるＵＰＩが有効なものと見なされる継続時間を有する。例えば、ルールは、「ＩＰアドレス」属性を利用して所与のエンティティのＵＰＩを生成することができる。ＩＰアドレスの潜在的な揮発性の故に、ルールは、当該ルールを利用してエンティティについて生成されたＵＰＩを２４時間だけ有効なものと見なし得る旨を指示することができる。同様に、ルールは、「シリアル番号」属性を利用して所与のエンティティのＵＰＩを生成することができる。ルールは、所与のエンティティのシリアル番号が変更されないという仮定の下で、当該ルールを利用してエンティティについて生成されたＵＰＩを１年間有効なものと見なし得ることを指示することもできる。所与のルールに従って生成されるＵＰＩの永続性に関する上記の指示は、所与のネットワーク内のエンティティを発見する必要が生じた場合に、ネットワーク・モデリング・アプリケーションやネットワーク発見アプリケーションのような様々なアプリケーションによって使用することができる。
【００３６】
ＵＰＩコンポーネント１０４は、発見コンポーネント１０６によって発見された所与のエンティティ・タイプに関連するルール・セットを検索し、当該ルール・セットを有する１つ又は複数のルールを使用して各エンティティのＵＰＩを生成するように動作可能である。一実施形態によれば、ＵＰＩコンポーネント１０４は、ＵＰＩの生成ルールを指示し、所与のエンティティのＵＰＩを生成するように動作可能である。例えば、ルール・セットを有する１つ又は複数のルールを名前と関連付けることができる。ＵＰＩコンポーネント１０４は、所与のエンティティのＵＰＩを生成するのに使用される所与のルールの名前を利用して、当該ＵＰＩの生成ルールを指示することができる。
【００３７】
本発明の一実施形態によれば、ＵＰＩコンポーネント１０４は、所与のエンティティに関連する１つ又は複数のエンティティの１つ又は複数のＵＰＩを使用して、所与のエンティティのＵＰＩを生成するように動作可能である。所与のエンティティに関連するエンティティとしては、必ずしもそれだけに限定されるわけではないが、所与のエンティティの隣接親エンティティ（ｉｍｍｅｄｉａｔｅ  ｐａｒｅｎｔ  ｅｎｔｉｔｙ）、又は所与のエンティティに関連するルート・エンティティを挙げることができる。例えば、所与のエンティティはポート・エンティティを有することができる。ポート・エンティティは、ポート・エンティティの隣接親エンティティを有するカード・エンティティ内に収容することができる。カード・エンティティは、スロット・エンティティ内に収容することができ、スロット・エンティティは、ポート・エンティティのルート・エンティティを有するシャーシ・エンティティ内に収容することができる。ＵＰＩコンポーネント１０４は、ポート・エンティティの隣接親エンティティ、例えばカード・エンティティのＵＰＩと、ポート・エンティティに関連するルート・エンティティ、例えばカード・エンティティのＵＰＩとを使用して、ポート・エンティティのＵＰＩを生成するように動作可能である。所与のエンティティの親エンティティ又はルート・エンティティあるいはその両方に関連するＵＰＩを使用することにより、例えば揮発性のため信頼性が低い「弱い」属性と関連付けられ得るエンティティを補強することができる。
【００３８】
発見コンポーネント１０６によって発見された１つ又は複数のエンティティについてＵＰＩコンポーネント１０４によって生成されたＵＰＩは、ＵＰＩデータ・ストア１１０内で維持することができる。ＵＰＩデータ・ストア１１０は、発見コンポーネント１０６によって発見された１つ又は複数のエンティティについてＵＰＩコンポーネントによって生成された１つ又は複数のＵＰＩを維持するように動作可能である。ＵＰＩデータ・ストア１１０は、１つ又は複数のＵＰＩを検索し、記憶することが可能なデータベース又は同様の構造を有することができる。
【００３９】
図１に示されるシステムは、所与のエンティティに関連する１つ又は複数の属性を識別し、検索するように動作可能なものであって、上述の１つ又は複数の属性に限定されるものではないことが当業者には理解されるだろう。更に、図１に示されるシステムは、様々な属性セットを使用して所与のネットワーク内の１つ又は複数のエンティティに関するＵＰＩを生成するように動作可能なものであって、本明細書に記載の１つ又は複数の例示的な属性に限定されるものではない。
【００４０】
図２は、本明細書に記載の方法に従って１つ又は複数のＵＰＩが生成され得るデバイスの一実施形態を示すブロック図である。図２に示されるデバイスは、構成スロット・エンティティ２０４を含むシャーシ・エンティティ２０２を有する。スロット・エンティティ２０４にはカード・エンティティ２０６が収容され、カード・エンティティ２０６には２つのポート・エンティティ２０８及び２１０が収容されている。
【００４１】
シャーシ・エンティティ２０２のＵＰＩは、シャーシ・エンティティに関連するルール・セットを有する１つ又は複数のルールを使用して生成することができる。シャーシ・エンティティに関するルール・セットを有する１つ又は複数のルールは、１つ又は複数のルールを満足させるためにシャーシと関連付けなければならない１つ又は複数の属性を指示することができる。例えば、シャーシ・エンティティに関するルール・セット内の第１のルールは、当該ルールに従ってＵＰＩを生成する上でシャーシを「シリアル番号」属性及び「デバイス・モデル番号」属性と関連付けなければならない旨を指示することができる。同様に、シャーシに関するルール・セット内の第２のルールは、当該ルールに従ってＵＰＩを生成する上でシャーシを「ＭＡＣアドレス」属性と関連付けなければならない旨を指示することができる。
【００４２】
また、ルール・セット内の１つ又は複数のルールは、所与のルールに従って生成される所与のＵＰＩが有効なものと見なされる期間を指示するタイムスタンプ情報と関連付けることもできる。例えば、所与のエンティティの「ＩＰアドレス」属性を使用してＵＰＩを生成するルールは、当該ルールに従って生成されるＵＰＩが２４時間だけ有効なものと見なされることを指示するタイムスタンプ情報と関連付けることができる。同様に、所与のエンティティの「シリアル番号」属性及び「デバイス・モデル番号」属性を使用してＵＰＩを生成するルールは、当該ルールに従って生成されるＵＰＩが２年間有効なものと見なされることを指示するタイムスタンプ情報と関連付けることができる。
【００４３】
ＵＰＩは、図２に示されるシャーシ・エンティティ２０２について生成することができる。シャーシ・エンティティ２０２について生成されるＵＰＩは、人間が判読可能な形態の文字ストリングや、メッセージ・ダイジェスト・アルゴリズム５フォーマットの文字ストリング等、１つ又は複数のフォーマットであってよい。シャーシ・エンティティ２０２について生成されるＵＰＩは、当該ＵＰＩの生成ルールと、当該ＵＰＩが有効なものと見なされる継続時間とを指示することができる。例えば、シャーシ・エンティティ２０２については、「シリアル番号」属性を要求するシャーシ・エンティティのルール・セットから１つのルールを使用して、ＭＤ５フォーマットのＵＰＩ「０９ｆｃｄ９５ｃ０５２ａ７ｄａ５４６２ｅａ４ｂａ０６ａ７ｆ４ｆｂ」を生成することができる。このＵＰＩは、当該ＵＰＩを生成する上で使用されたルール、当該ルールが属するルール・セット、及び当該ＵＰＩが有効なものと見なされる期間を指示することができる。
【００４４】
ＵＰＩは、各エンティティに対応するルール・セットを含むスロット・エンティティ２０４、カード・エンティティ２０６、ならびにポート・エンティティ２０８及び２１０についても生成することができる。上述したように、図２に示される各エンティティについて生成されるＵＰＩは、所与のエンティティに関連する隣接親エンティティ又は所与のエンティティに関連するルート・エンティティのＵＰＩ、あるいはその両方のＵＰＩを使用して生成することができる。例えば、ポート・エンティティ１  ２０８は、揮発性のため信頼性が低い「弱い」属性と関連付けることができる。したがって、ポート・エンティティ１  ２０８のＵＰＩは、当該ポート・エンティティ１  ２０８が関連付けられているルート・エンティティ、例えばシャーシ・エンティティ２０２のＵＰＩを使用して生成することができる。別法として又は上記の手法と併せて、ポート・エンティティ１  ２０８に関連する隣接親エンティティ、例えばカード・エンティティ２０６のＵＰＩを使用して、ポート・エンティティ１  ２０８のＵＰＩを生成することもできる。同様に、カード・エンティティ２０６に関連する１つ又は複数の属性を「弱い」属性と見なすことができる。かくして、カード・エンティティ２０６のＵＰＩは、カード・エンティティ２０６が関連付けられているルート・エンティティ（例えばシャーシ・エンティティ２０２）又はカード・エンティティ２０６に関連する隣接親エンティティ（例えばスロット・エンティティ２０４）のＵＰＩ、あるいはその両方のＵＰＩを使用して生成することができる。
【００４５】
図３は、所与のネットワーク内の１つ又は複数のエンティティに関するＵＰＩを生成する方法を示すフローチャートである。図３に示される実施形態によれば、ステップ３０２で、所与のネットワーク内の１つ又は複数のエンティティが発見される。ネットワーク内のエンティティは、Ｍｉｃｒｏｍｕｓｅ  Ｉｎｃ．（インターナショナル・ビジネス・マシーンズ・コーポレーションの子会社）から入手可能なＩＰネットワーク製品向けのＮｅｔｃｏｏｌ（Ｃ）／Ｐｒｅｃｉｓｉｏｎ（ＴＭ）等、１つ又は複数のネットワーク発見アプリケーションを使用して発見することができる。ネットワーク内の１つ又は複数のエンティティは、１つ又は複数のハードウェア・デバイス、ならびに所与のハードウェア・デバイスの１つ又は複数の構成コンポーネントを有することができる。また、エンティティは、所与のハードウェア・デバイスによって維持されるアプリケーション又はプロセスを有することもできる。当業者なら、様々なエンティティにはネットワークが含まれることもあり、また、それらのエンティティはネットワーク発見アプリケーションを使用して発見することができることを理解するだろう。
【００４６】
ステップ３０４で、ネットワーク内で発見された１つ又は複数のエンティティの属性が識別される。所与のエンティティの属性は、１つ又は複数のエンティティを発見するのに使用したネットワーク発見アプリケーションを用いて検索し、識別することができる。所与のエンティティの１つ又は複数の属性としては、必ずしもそれだけに限定されるわけではないが、当該所与のエンティティに関連するシリアル番号、ＭＡＣアドレス、デバイス・モデル番号、又はｓｙｓＯｂｊｅｃｔＩＤを含む情報を挙げることができる。所与のエンティティの属性としては更に、当該エンティティに関連するＩＰアドレスやＤＮＳのような情報も挙げることができる。
【００４７】
ステップ３０５で、ネットワーク内で発見された１つ又は複数のエンティティに関連する１つ又は複数の属性に関して妥当性検査が実行される。１つ又は複数の属性に対して実行される妥当性検査は、所与のエンティティの１つ又は複数の属性に対するＰＯＳＩＸ表現マッチを有することができる。別法として又は上記の手法と併せて、妥当性検査は、ネットワーク内で発見された１つ又は複数のエンティティに関連する１つ又は複数の属性が有効なものとなることを保証するデータベース・ルックアップを有することができる。ネットワーク内で発見された１つ又は複数のエンティティに関連する属性のうち、無効なものとして識別された１つ又は複数の属性は除外することができ、あるいは破棄することができる。
【００４８】
ステップ３０６で、発見された１つ又は複数のエンティティに対応するＵＰＩ生成ルールの検索が行われる。所与のエンティティに関するＵＰＩ生成ルールは、特定のエンティティ・タイプに対応する１つ又は複数のルール・セットを有することができる。ネットワーク管理者又は同様のユーザは、特定のエンティティ・タイプに対応するルール・セットを有する１つ又は複数のルールを生成することができる。例えば、ネットワーク管理者は、所与のネットワーク内で発見されるプリンタについて検索可能なプリンタ・エンティティ・タイプに対応するルール・セットを生成することができる。同様に、ネットワーク管理者は、所与のネットワーク内で発見されるルータについて検索可能なルータ・エンティティに対応するルール・セットを生成することができる。
【００４９】
ステップ３０８では、検索されたＵＰＩ生成ルールを使用して、ネットワーク内で発見された１つ又は複数のエンティティに関するＵＰＩが生成される。本発明の一実施形態によれば、ルール・セット内の所与のルールは、当該ルールに従ってＵＰＩを生成するために所与のエンティティと関連付けなければならない１つ又は複数の属性を識別する。例えば、ポート・エンティティに対応するルール・セット内の第１のルールは、当該ルールに従ってＵＰＩを生成する上でポート・エンティティを「シリアル番号」属性及び「ＭＡＣアドレス」属性と関連付けなければならないことを識別することができる。同様に、ルール・セット内の第２のルールは、当該ルールに従ってＵＰＩを生成する上でポート・エンティティを「ｓｙｓＯｂｊｅｃｔＩＤ」属性と関連付けなければならないことを識別することができる。
【００５０】
ルール・セット内の１つ又は複数のルールは更に、所与のエンティティのルール評価を行う優先順位と関連付けることもできる。例えば、シャーシ・エンティティに対応する所与のルール・セットは、３つのルールを有することができる。それらの３つの各ルールは、シャーシ・エンティティのルール評価を行う順序を示す標識と関連付けることができる。ルール評価を行う順序は、各ルールに関連する属性に基づくものであってもよい。
【００５１】
例えば、ネットワーク管理者は、ネットワーク内の各ルータのＵＰＩ生成に関する２つのルールを有するルール・セットを生成することができる。各ルータのＵＰＩ生成に関するルール・セット内の第１のルールでは、ルータが「シリアル番号」属性及び「ＭＡＣアドレス」属性を有することを要求し、第２のルールでは、ルータが「ｓｙｓＯｂｊｅｃｔＩＤ」属性を有することを要求することができる。ネットワーク管理者は、所与のルータの「ｓｙｓＯｂｊｅｃｔＩＤ」属性だけを使用して生成されるＵＰＩよりも、所与のルータの「シリアル番号」属性及び「ＭＡＣアドレス」属性を使用して生成されるＵＰＩを優先させることができる。ネットワーク管理者は、当該ルールによってルータを「ｓｙｓＯｂｊｅｃｔＩＤ」属性とだけ関連付けることが要求される前に、ルータを評価対象の「シリアル番号」属性及び「ＭＡＣアドレス」属性と関連付け、それらを使用してネットワーク内で発見されたルータのＵＰＩが生成されるように指定することができる。
【００５２】
ルール・セット内の１つ又は複数のルールは更に、１つ又は複数のルールに従って生成されるＵＰＩが有効なものと見なされる継続時間を指示するタイムスタンプ情報と関連付けることもできる。また、ルール・セット内の１つ又は複数のルールは、１つ又は複数のルールを識別する名前と関連付けることもできる。ネットワーク内で発見された１つ又は複数のエンティティについて生成されるＵＰＩは、１つ又は複数のルールの名前を使用した１つ又は複数のＵＰＩの生成ルールを指示することができる。更に、ネットワーク内の１つ又は複数のエンティティについて生成されるＵＰＩは、１つ又は複数のＵＰＩを生成するのに使用される１つ又は複数のルールに関連するタイムスタンプ情報を使用して、１つ又は複数のＵＰＩが有効なものと見なされる期間を指示することもできる。
【００５３】
ネットワーク内の１つ又は複数のエンティティについて生成されるＵＰＩは、所与のエンティティに関与する１つ又は複数のエンティティに関連するＵＰＩを使用して生成することができる。本発明の一実施形態によれば、関与エンティティ（ｒｅｌａｔｅｄ  ｅｎｔｉｔｙ）は、所与のエンティティの隣接親エンティティが挙げられる。別法として又は上記の手法と併せて、関与エンティティは、所与のエンティティに関連するルート・エンティティを有する。所与のエンティティとしては、例えばカード・エンティティを挙げることができる。カード・エンティティはスロット・エンティティ内に収容することができ、スロット・エンティティはシャーシ・エンティティ内に収容することができる。カード・エンティティについて生成されるＵＰＩは、カード・エンティティの隣接親エンティティ、例えばスロット・エンティティを使用して、又はカード・エンティティに関連するルート・エンティティ、例えばシャーシ・エンティティを使用して生成することができ、あるいはその両方を使用して生成することもできる。所与のエンティティのＵＰＩは、当該ＵＰＩが固有のものとなることを保証するために、親エンティティ又はルート・エンティティのＵＰＩを利用して生成することができる。
【００５４】
所与のＵＰＩは、人間が判読可能な文字ストリングや、暗号ハッシュ関数に従って符号化される文字ストリング等、１つ又は複数のフォーマットであってよい。ネットワーク内で発見された１つ又は複数のエンティティについて生成されるＵＰＩは、ステップ３１０で呼び出しメソッドに返すことができ、この場合の呼び出しメソッドとしては、所与のネットワークの視覚表現を構築するのに使用されるネットワーク・モデリング・アプリケーションを挙げることができる。
【００５５】
図４は、各エンティティ・タイプに関連するルール・セットを使用して所与のエンティティのＵＰＩを生成する方法を示すフローチャートである。図４に示される実施形態によれば、ステップ４０２で第１のエンティティが選択される。エンティティとしては、ルータ、スイッチ、サーバ、プリンタ等のハードウェア・デバイスを挙げることができる。エンティティとしては更に、スロット、カード、ポート、ファン、センサ等、所与のハードウェア・デバイスの物理コンポーネント又は論理コンポーネント、ならびに所与のハードウェア上で実行されるアプリケーション、プロセス、又はサービスも挙げることができる。
【００５６】
ステップ４０４で、選択されたエンティティの属性が識別され、この場合の所与のエンティティに関連する属性としては、当該エンティティを識別するデータ項目を挙げることができる。例えば、ルータ・エンティティに関連する属性としては、必ずしもそれだけに限定されるわけではないが、当該ルータに関連するＭＡＣアドレス及びＩＰアドレスを挙げることができる。同様に、ファンやセンサ等、当該ルータのコンポーネントに関連する属性としては、各コンポーネントのシリアル番号を挙げることができる。
【００５７】
ステップ４０５で、選択されたエンティティの１つ又は複数の属性に対して、１回又は複数回の妥当性検査が実行される。例えば、妥当性検査を実行することにより、選択されたエンティティに関連する１つ又は複数の属性が有効なフォーマットとなることを保証することができる。同様に、ＰＯＳＩＸ表現マッチによる妥当性検査又はデータベース・ルックアップを実行することにより、選択されたエンティティに関連する１つ又は複数の属性が有効なものとなることを保証することができる。無効なものとして識別された１つ又は複数の属性は破棄することができる。
【００５８】
ステップ４０６で、選択されたエンティティのタイプに関連するＵＰＩ生成ルール・セットの検索が行われる。本発明の一実施形態によれば、ＵＰＩ生成ルール・セットは、所与のエンティティのＵＰＩを生成するための１つ又は複数のルールを有する。また、ＵＰＩ生成ルール・セットを有する１つ又は複数のＵＰＩ生成ルールは、各ＵＰＩ生成ルールに従ってＵＰＩを生成する上で所与のエンティティと関連付けなければならない１つ又は複数の属性を指定する。例えば、ＵＰＩ生成ルール・セットは「ルータ」エンティティと関連付けることもできる。ＵＰＩ生成ルール・セットは、ルータのＵＰＩを生成するための１つ又は複数のＵＰＩ生成ルールを有することができる。更に、ルール・セットを有する１つ又は複数のＵＰＩ生成ルールは、１つ又は複数のルールに従ってＵＰＩを生成する上で所与のルータと関連付けなければならない「シリアル番号」属性や「ＭＡＣアドレス」属性等、１つ又は複数の属性を指定することができる。
【００５９】
ルール・セットを有する１つ又は複数のＵＰＩ生成ルールは更に、１つ又は複数のルールの選択順序を指示する優先順位情報、ならびに１つ又は複数のルールに従って生成されるＵＰＩが有効なものと見なされる継続時間を指示するタイムスタンプ情報と関連付けることができる。ステップ４０８で、選択されたエンティティに関連するルール・セットを有する１つ又は複数のＵＰＩ生成ルールから、第１のＵＰＩ生成ルールが選択される。本発明の一実施形態によれば、選択される第１のＵＰＩ生成ルールは、選択されたルール・セットを有する１つ又は複数のＵＰＩ生成ルールのうちで優先順位又は重みが最も高いＵＰＩ生成ルールを有する。
【００６０】
ステップ４１０では、選択されたＵＰＩ生成ルールに関連する属性が識別され、ステップ４１２では、選択されたエンティティが選択されたＵＰＩ生成ルールを満足するものかどうかを判定する検査が実行される。例えば、選択されたＵＰＩ生成ルールは、エンティティを「シリアル番号」属性及び「デバイス・モデル番号」属性と関連付けることを要求することができる。ステップ４１２の検査では、ルータ等、選択されたエンティティが「シリアル番号」属性及び「デバイス・モデル番号」属性と関連付けられているかどうかを判定することができる。
【００６１】
選択されたエンティティが選択されたルールで要求される１つ又は複数の属性と関連付けられていない場合には、ステップ４１８で、当該選択されたルールが最後のルールを有するかどうかを判定する検査が実行される。選択されたルールが選択されたエンティティに関連するルール・セット内の最後のルールでない場合には、ステップ４２０で、当該ルール・セットの次のＵＰＩ生成ルールが選択される。本発明の一実施形態によれば、選択される次のＵＰＩ生成ルールとしては、２番目に高い優先順位に関連するＵＰＩ生成ルールが挙げられる。
【００６２】
選択されたルールがＵＰＩ生成ルール・セット内の最後のルールを有する場合には、ステップ４２２で、選択された当該エンティティのＵＰＩは生成されない。このように選択されたエンティティは、固有かつ永続的に識別可能なものと見なされることはない。選択されるエンティティとしては、「ＩＰアドレス」属性とだけ関連付けられたルータを挙げることができる。選択されたエンティティに関連する「ＩＰアドレス」属性が当該ルータに関連するルール・セットを有する１つ又は複数のルールの属性要件を満足しない場合には、当該ルータを固有かつ永続的に識別可能なものとして見なさないことができる。
【００６３】
選択されたエンティティが選択されたルールで要求される１つ又は複数の属性と関連付けられている場合には、ステップ４１４で、選択されたルールを使用してＵＰＩが生成される。生成されたＵＰＩは、当該ＵＰＩの生成ルールと、選択されたルールで指示されるとおり当該ＵＰＩが有効なものと見なされる継続時間とを指示することができる。また、ＵＰＩは、本明細書に記載の方法に従って、所与のエンティティが関与する１つ又は複数のエンティティの１つ又は複数のＵＰＩを使用して生成することができる。
【００６４】
選択されたエンティティについて生成されたＵＰＩはその後、ステップ４１６で、ＵＰＩの生成要求を発信した呼び出しメソッドに返される。例えば、選択されたエンティティについて生成されたＵＰＩは、ネットワーク・モデリング・アプリケーション又はネットワーク発見アプリケーションに返すことができる。呼び出しメソッドは、選択されたエンティティに関連するＵＰＩをネットワーキング・モデリングやデバイス・インベントリ等に利用することができる。
【００６５】
図５は、所与のエンティティに関与する１つ又は複数のエンティティの１つ又は複数の固有の永続的な識別子を使用して固有の永続的な識別子を生成する方法を示すフローチャートであり、この場合の関与エンティティとしては、所与の非シャーシ・エンティティに関連する隣接親エンティティ又はルート・エンティティを挙げることができる。図５に示される実施形態によれば、ステップ５０２で、選択されたエンティティ及び選択された当該エンティティに関連する１つ又は複数の属性がＵＰＩ生成アルゴリズムに引き渡される。
【００６６】
ステップ５０３で、選択されたエンティティがシャーシ・エンティティを有するかどうかを判定する検査が実行される。選択されたエンティティがシャーシ・エンティティを有さない場合には、ステップ５０４で、選択されたエンティティの隣接親エンティティがＵＰＩと関連付けられているかどうかを判定する検査が実行される。例えば、選択されたエンティティがカード・エンティティ内のポート・エンティティを有する場合には、当該カード・エンティティについてＵＰＩが生成されているかどうかを判定する検査を実行することができる。選択されたエンティティの隣接親エンティティについてＵＰＩが生成されている場合には、ステップ５０６で、当該隣接親エンティティのＵＰＩの検索が行われる。
【００６７】
選択されたエンティティの隣接親エンティティについてＵＰＩが生成されている場合、又は当該隣接親エンティティのＵＰＩが検索された後は、ステップ５０８で、選択されたエンティティに関与するルート・エンティティについてＵＰＩが生成されているかどうかを判定する検査が実行される。例えば、選択されたエンティティが、シャーシ・エンティティ内に収容されているスロット・エンティティ内に収容されたカード・エンティティ内にポート・エンティティを有する場合には、当該シャーシ・エンティティについてＵＰＩが生成されているかどうかを判定する検査を実行することができる。選択されたエンティティに関与するルート・エンティティについてＵＰＩが生成されている場合には、ステップ５１０で、当該ＵＰＩに関連するルート・エンティティの検索が行われる。当該ルート・エンティティがＵＰＩに関連付けられていない場合、又は当該ルート・エンティティのＵＰＩが検索された後は、ステップ５１２で、選択されたエンティティのＵＰＩをロー（ｒａｗ）形式で生成すべきか、それともメッセージ・ダイジェスト・アルゴリズム５（ＭＤ５）形式で生成すべきかを判定する別の検査が実行される。ステップ５１２の検査で真（ｔｒｕｅ）の評価が出た場合には、ステップ５１４で、選択されたエンティティのＵＰＩがＭＤ５形式で生成される。ステップ５１２の検査で偽（ｆａｌｓｅ）の評価が出た場合には、ステップ５１６で、ＵＰＩがロー形式で生成されるが、この場合のロー形式は人間が判読可能な文字ストリングを有することができる。当業者なら、ＵＰＩは様々なフォーマットで生成することができ、ＵＰＩのフォーマットは図５に示され本明細書に記載される諸実施形態に限定されないことを理解するだろう。
【００６８】
選択されたエンティティについて生成されるＵＰＩは、選択されたエンティティの隣接親エンティティ又は選択されたエンティティに関連するルート・エンティティのＵＰＩ、あるいはその両方のＵＰＩを使用して生成することができる。選択されたエンティティの隣接親エンティティ又はルート・エンティティあるいはその両方に関連するＵＰＩを使用することにより、選択されたエンティティについて生成されるＵＰＩが所与のネットワーク内の１つ又は複数のエンティティに固有のものとなる可能性が高まることになる。
【００６９】
図１乃至図５は、本発明の説明を可能にするための概念図である。本発明の諸実施形態における様々な態様は、ハードウェアの形で実施することも、ファームウェアの形で実施することも、ソフトウェアの形で実施することもでき、それらの組合せの形で実施することもできることを理解していただきたい。そのような実施形態では、様々な構成要素又はステップあるいはその両方が、本発明の諸機能を実現するハードウェア、ファームウェア、又はソフトウェアあるいはそれらの組合せの形で実施される。即ち、ハードウェア、ファームウェア、又はソフトウェア・モジュールの同じ部分は、図示の各ブロック（例えば構成要素やステップ等）のうちの１つ又は複数を実行することができる。
【００７０】
ソフトウェアの実施形態では、コンピュータ・ソフトウェア（例えばプログラムや他の命令等）又はデータあるいはその両方がコンピュータ・プログラム製品の一部として機械読取り可能な媒体に記憶され、取り外し可能な記憶ドライブ、ハード・ドライブ、又は通信インターフェイスを介してコンピュータ・システム又は他のデバイス又は機械にロードされる。コンピュータ・プログラム（コンピュータ制御ロジック又はコンピュータ読取り可能なプログラム・コードとも呼ばれる）は、メイン・メモリ又は２次メモリあるいはその両方に記憶され、１つ又は複数のプロセッサ（コントローラ等）によって実行されることにより、本明細書に記載した本発明の諸機能が当該１つ又は複数のプロセッサによって実現されるようにする。本明細書では、「機械読取り可能な媒体」、「コンピュータ・プログラム媒体」、及び「コンピュータ使用可能な媒体」という用語は一般に、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、取り外し可能な記憶ユニット（例えば磁気又は光ディスクやフラッシュ・メモリ・デバイス等）、ハード・ディスク、電子的、電磁気的、光学的、音響的、又は他の形態の伝搬信号（例えば搬送波、赤外線信号、デジタル信号等）のような媒体を指して使用されている。
【００７１】
特に、上記の各図及び実例は本発明の範囲を単一の実施形態に限定するものではなく、本明細書に記載される要素又は図示される要素の一部又は全部を置き換えることによって他の実施形態も可能であることに留意していただきたい。更に、本明細書では、本発明のいくつかの要素が既知の構成要素を使用して部分的に又は完全に実施され得る場合にも、本発明が不明瞭とならないように、そのような既知の構成要素については本発明の理解に必要となる部分だけを記載しており、そのような既知の構成要素の他の部分については説明を省略している。本明細書では特に明記しない限り、単一の構成要素を示す実施形態が複数の同じ構成要素を含む他の実施形態に限定されることはなく、逆もまた同様に限定されることはない。また、特に明記しない限り、本明細書又は特許請求範囲に示されるいかなる用語も一般的でない意味又は特殊な意味に解釈されることは本出願人の意図するところではない。更に、本発明は、本明細書で例示的に言及した既知の構成要素について現在知られている均等物及び将来知られる均等物を包含するものである。
【００７２】
上記の具体的な諸実施形態に関する説明を読めば、関連技術分野（１つ又は複数）の当業者が各々の知識（本明細書に参考として援用される各種文献の内容を含む）を活用することにより、不必要な実験を伴うことなく、また本発明の一般概念から逸脱することなく、そのような具体的な諸実施形態を様々な用途に合わせて修正し又は適合させあるいはその両方を行うことが可能となる程度まで、本発明の一般的性質が当業者に十分な形で示されるはずである。したがって、本明細書に提示される教示及び案内に基づいて、上記の適合及び修正は、本明細書に開示される諸実施形態の均等物の趣旨及び範囲に含まれることが本出願人の意図するところである。本明細書の表現及び用語は限定ではなく説明のために使用されるものであり、関連技術分野（１つ又は複数）の当業者は、これらの表現及び用語を各々の知識と組み合わせて、また本明細書に提示される教示及び案内に照らして解釈すべきことを理解していただきたい。
【００７３】
以上、本発明の様々な実施形態について説明してきたが、各実施形態は限定ではなく例示のために提示されていることを理解していただきたい。関連技術分野（１つ又は複数）の当業者なら、本発明の趣旨及び範囲から逸脱することがなければ各実施形態の形態及び詳細に様々な変更を施すことができることを理解するだろう。それ故、本発明は、上述の例示的などの実施形態によっても限定されるものではなく、添付の特許請求範囲に記載される各請求項及びそれらの均等物に従って定義されるものである。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態に従って、１つ又は複数のエンティティに関する固有の永続的な識別子を生成するシステムを示すブロック図である。
【図２】本発明の一実施形態に従って、固有の永続的な識別子が生成され得る様々な構成コンポーネントを含むエンティティを示すブロック図である。
【図３】本発明の一実施形態に従って、１つ又は複数のエンティティに関する固有の永続的な識別子を生成する方法を示すフローチャートである。
【図４】本発明の一実施形態に従って、所与のエンティティ・タイプに関連するルール・セットを使用して固有の永続的な識別子を生成する方法を示すフローチャートである。
【図５】本発明の一実施形態に従って、所与のエンティティに関連する１つ又は複数のエンティティの１つ又は複数の固有の永続的な識別子を使用して固有の永続的な識別子を生成する方法を示すフローチャートである。
【図１】
2008543202.tif 000003
【図２】
2008543202.tif 000004
【図３】
2008543202.tif 000005
【図４】
2008543202.tif 000006
【図５】
2008543202.tif 000007
【国際調査報告】
2008543202.tif 000008
2008543202.tif 000009