(57)【特許請求の範囲】
【請求項１】
管理されるリソースを管理するためコンピュータに実行させるコンピュータ使用可能プログラム・コードを有するコンピュータ・プログラムであって、
共通のターゲット属性値を有するリソースのグループを特定するためのコンピュータ使用可能プログラム・コードと、
前記グループの複数のサブグループを決定するためのコンピュータ使用可能プログラム・コードとを有し、
各々のサブグループは、他のサブグループのメンバとは異なるサブグループ属性値を有する前記グループのリソースを含み、
リソースの前記グループと各々のサブグループの前記メンバの標識とを表示するためのコンピュータ使用可能プログラム・コードをさらに有する、コンピュータ・プログラム。
【請求項２】
リソースの前記グループと各々のサブグループの前記メンバの標識とを表示するための前記コンピュータ使用可能プログラム・コードは、
リソースの前記グループについてのビジュアル・コンテナをコンピュータ・スクリーン上に表示するステップと、
メンバの前記グループについてのラベルを前記ビジュアル・コンテナ内に表示するステップと、
各々のサブグループの前記メンバについての前記標識を前記ビジュアル・コンテナ内に表示するステップとを含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
各々の標識は、対応するサブグループについての名前と、前記サブグループのメンバを表すトークンとを含む、請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記トークンは、前記サブグループの前記メンバの個数である、請求項３に記載のコンピュータ・プログラム。
【請求項５】
前記トークンは、前記サブグループの前記メンバの表示であって、ラベル、バー・チャート、状態フラグ、強調表示ラベル、点滅するラベル、アニメーション、前記サブグループの前記メンバの前記個数を表す複数のアイコン、及びこれらの組み合わせから構成される群から選択される、請求項３に記載のコンピュータ・プログラム。
【請求項６】
ユーザから前記グループの選択を受信するためのコンピュータ使用可能プログラム・コードをさらに有し、リソースの前記グループと各々のサブグループの前記メンバの標識とを表示するための前記コンピュータ使用可能プログラム・コードは、前記選択されたグループが前記ユーザに見えるように前記ビジュアル・コンテナの書式設定を行うステップをさらに含む、請求項２に記載のコンピュータ・プログラム。
【請求項７】
リソースの前記グループについてのビジュアル・コンテナをコンピュータ・スクリーン上に表示する前記ステップは、各々がリソースのグループと関連付けられた複数のビジュアル・コンテナをコンピュータ・スクリーン上に表示するステップを含み、リソースの選択を受信し且つ前記選択されたリソースとの関連付けを持つメンバを有する少なくとも１つのビジュアル・コンテナに応答して、前記少なくとも１つのビジュアル・コンテナを展開形式に修正するためのコンピュータ使用可能プログラム・コードをさらに有する、請求項２に記載のコンピュータ・プログラム。
【請求項８】
前記展開形式は、前記グループの前記メンバを個別に表示する、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記選択されたリソースとの関連付けを有する前記少なくとも１つのビジュアル・コンテナの前記メンバを選択するためのコンピュータ使用可能プログラム・コードをさらに有する、請求項７に記載のコンピュータ・プログラム。
【請求項１０】
折り畳み形式が、各々のサブグループの前記メンバの標識を表示する、請求項７に記載のコンピュータ・プログラム。
【請求項１１】
リソースが存在しないターゲット属性値を特定するためのコンピュータ使用可能プログラム・コードと、そのターゲット属性値を表す空グループを表示するためのコンピュータ使用可能プログラム・コードとをさらに有する、請求項１に記載のコンピュータ・プログラム。
【請求項１２】
ユーザ設定オプションに基づいて、実行時にサブグループ属性を決定するためのコンピュータ使用可能プログラム・コードをさらに有する、請求項２に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク・リソースのグループ化に関し、より具体的には、各々のリソースと関連付けられた属性に従って、多数のネットワーク・リソースを管理可能なグループに編成することに関する。
【背景技術】
【０００２】
コンピュータ・ネットワークは、孤立したイントラネットから、ルータ、スイッチ、サーバ、コンピュータ、及び何百万ものネットワーク装置からなるネットワーク装置の世界的なシステムに進化してきた。ネットワーク装置は、例えばＴＣＰ／ＩＰといった通信プロトコルを用いてネットワークを通じて他の電子装置と通信することができるあらゆる電子装置である。銀行、保険会社、及び政府機関などの大きな組織又は事業体は、何千ものネットワーク装置からなる内部ネットワーク、すなわちイントラネットを管理する。
【０００３】
事業体の成功は、そのネットワーク装置の管理が成功するかどうかによって決まる。ネットワーク装置の管理が成功することにより、遠方のオフィスにいる個人同士が、電子メール及びボイス・オーバー・アイピー（voice over IP；ＶｏＩＰ）を介して通信できるようになり、さらに、大規模なエンタープライズ情報システム（enterprise information systems；ＥＩＳ）が、組織全体を通してデータを管理することが可能となる。組織のリソースの管理の失敗は、組織の基本的機能の壊滅的な中断につながる。例えば、銀行のネットワークの故障により、現金自動預払機（automated teller machine；ＡＴＭ）は、現金を顧客に提供できなくなり、銀行の窓口係は、予約のない銀行の顧客の要求に応えることができなくなる。
【０００４】
事業体は、典型的には、その何千ものネットワーク装置を管理する業務を有するネットワーク管理者の小部門に権限を与える。ネットワークが該ネットワークの全ての使用者に使用可能な１年当たりの時間数によって、成果が評価される。情報技術（ＩＴ）管理ソフトウェアは、事業体のイントラネット内でルータ、スイッチ、ハブ、サーバ、及びコンピュータを監視し、管理する際に、ネットワーク管理者を支援するために存在する。典型的なＩＴ管理ソフトウェア・パッケージは、個々のルータ、スイッチ、及びサーバの状態を表示する。例えば、管理者は、ＩＴ管理ソフトウェア・ツールを用いて、危険な状態にあるルータが受けたシステム負荷を調査することができる。このツールは、ルータに接続された各々のリンクの状態と、各々のリンク上のトラフィック速度とを表示することができる。最新のツールは、利用レベルが容量の９０％を上回るルータを赤色で表示し、一方、容量の８０％で稼働しているルータを黄色で表示して、特定の危険状態に関して管理者に警告することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらのＩＴ管理ソフトウェア・ツールは、ユーザ選択属性に従ってネットワーク装置のカスタム・グループ化を行うものではない。例えば、管理者は、例えばＲｅｄ  Ｈａｔ（商標）Ｌｉｎｕｘ（Linus Torvaldsの商標）  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｅｒ  Ｖｅｒｓｉｏｎ  ３．０が稼働するサーバといった、特定のオペレーティング・システムが稼働するネットワーク装置をグループ化し、そのグループを表示することを望む場合がある。管理者は、例えばロサンゼルスにあるＬｉｎｕｘ（Linus Torvaldsの商標）  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｅｒ  Ｖｅｒｓｉｏｎ  ３．０サーバといった限られたグループのリソースを表示するように、表示されたリソースのグループを動的に選択された属性に従って定義することを望む場合がある。管理者は、特定の属性を特定のネットワーク装置に割り当てて、その割り当てられたネットワーク装置をユーザ定義属性に従ってグループ化することを望む場合がある。さらに、ネットワークの複雑さ及び動的な性質は、管理者が具体的なリソース属性についての異なる値に気づかないようなものとなる場合がある。このような状況においては、管理者は、属性タイプについての可能性のある様々な値に基づいてグループを作成することを望む場合がある。言い換えると、リソースについての既知の属性値に基づいてリソースをグループ化する（本明細書においては、「リソース中心の（resource-centric）」グループ化と呼ばれる）のではなく、管理者は、属性タイプに基づいてリソースをグループ化する（本明細書においては、「属性中心の（attribute-centric）」グループ化と呼ばれる）ことを望む場合がある。
【０００６】
残念なことに、現時点で利用可能なＩＴ管理ソフトウェア・ツールは、装置の属性中心のグループを作成し、そのグループをユーザ選択属性及びユーザ定義属性に従ってさらにセグメント化する機能を提供するものではない。
【０００７】
上記の説明から、装置の属性中心のグループを作成し、そのグループをユーザ選択属性及びユーザ定義属性に従ってさらにセグメント化する機能をネットワーク管理者に提供する装置、システム、及び方法についての必要性が存在することが明らかである。また、ネットワーク管理者が、各々のネットワーク装置に個別に命令を発行することを必要とせずに属性中心のグループを管理するように割り当てられた個々のネットワーク装置を管理できるようにする設備についての必要性が存在する。有益なことに、こうした装置、システム、及び方法によって、ＩＴ管理者が多数のネットワーク装置をより効率的に監視し、管理することを可能にする。
【課題を解決するための手段】
【０００８】
本発明は、当該技術分野の現状に対応して、特に、現時点で利用可能なネットワーク監視装置によってまだ十分に解決されていない当該技術分野における問題及び必要性に対応して、開発された。したがって、本発明は、当該技術分野における上述の欠点の多く又は全てを克服する、ネットワーク装置を監視及び管理するための装置、システム、及び方法を提供するために開発された。
【０００９】
多属性のシステム・リソースと対話する装置には、管理される多属性のリソースをグループとして監視及び管理する必要なステップを機能的に実行するように構成された複数のモジュールが設けられる。説明される実施形態におけるこれらのモジュールは、管理されるリソースのレポジトリ、発見モジュール、及び関連付けモジュールを含む。
【００１０】
一実施形態においては、装置は、管理されるリソースが保有する、特定の属性タイプについての１つ又は複数の属性値に従って、管理されるリソースを関連付けてグループにするように構成される。
【００１１】
一実施形態においては、装置はさらに、管理されるリソースを関連付けてサブグループにするように構成される。管理されるリソースをサブグループにグループ化するために用いられる属性の選択についての基準は、属性の重要度、過去の使用パターン（historical use pattern）、及び設定パラメータを含むことができる。
【００１２】
さらなる実施形態においては、装置は、グループを展開形式又は折り畳み形式で表示するように構成することができる。折り畳み形式では、サブグループは、サブグループごとの標識を用いて集約することができる。
【００１３】
さらなる実施形態においては、装置は、展開形式で表示される特定のグループのメンバと関連付けられた管理されるリソースの選択に応答して、リソースのグループを展開形式で表示するように構成することができる。この装置はさらに、選択されたリソースと関連付けられたリソースを選択するように構成することができる。
【００１４】
本発明のシステムはまた、管理される多属性のリソースをグループとして監視し、管理するために提供される。具体的に、一実施形態においては、システムは、複数の管理されるリソースを含むコンピュータ・ネットワークと、レポジトリ、発見モジュール、及び関連付けモジュールを含む管理ツールとを備える。
【００１５】
本発明の方法はまた、管理される多属性のリソースをグループとして監視し、管理するために提供される。開示される実施形態における方法は、説明される装置及びシステムの動作に関して上述の機能を実行するための必要なステップを実質的に含む。一実施形態においては、方法は、レポジトリにおいて、ターゲット属性と関連付けられた１つ又は複数のグループを特定するステップを含む。方法はまた、ターゲット属性値ごとにリソースのセットを決定するステップと、リソースの各々のセットをグループと関連付けるステップとを含むことができる。
【００１６】
さらなる実施形態においては、方法は、リソースごとにターゲット属性値を動的に監視するステップと、リソースを、新しいターゲット属性値を有するグループと再関連付けするステップとを含む。
【発明を実施するための最良の形態】
【００１７】
特徴、利点、又は類似した語に対する本明細書全体の言及は、本発明によって実現できる特徴及び利点の全てが本発明のいずれかの単一の実施形態の中に存在すべきであること、又は、存在することを意味するものではない。むしろ、特徴及び利点に言及する語は、ある実施形態と関連して説明される特定の特徴、利点、又は特性が、本発明の少なくとも１つの実施形態に含まれることを意味するものと理解される。したがって、本明細書全体にわたる特徴及び利点並びに類似した語の説明が、必ずしもそうであるわけではないが、同じ実施形態を指す場合がある。
【００１８】
さらに、本発明の説明される特徴、利点、及び特性は、１つ又は複数の実施形態においていずれかの適切な方法で組み合わせることができる。当業者であれば、本発明は、特定の実施形態の特定の特徴又は利点のうちの１つ又は複数を用いることなく実施できることが分かるであろう。他の場合には、本発明の全ての実施形態に存在するわけではない特定の実施形態において、付加的な特徴及び利点を認識することができる。
【００１９】
本発明のこれらの特徴及び利点は、以下の説明及び特許請求の範囲からより完全に明らかとなるか、又は、以下に記載される本発明の実施によって知ることかできるであろう。
【００２０】
本発明の利点を容易に理解するために、簡潔に上述された本発明のより特定的な説明が、添付図面に示される特定の実施形態を参照することによって与えられる。これらの図面は、本発明の典型的な実施形態のみを示しており、したがって、本発明の範囲を制限するものと考えるべきではないことを理解すると、本発明は、添付図面の使用によって、さらに特定的かつ詳細に記載され、説明される。
【００２１】
本明細書において説明される機能ユニットの多くは、それらの実装独立性をより著しく強調するために、モジュールと表記されている。例えば、モジュールは、カスタムＶＬＳＩ回路若しくはゲート・アレイ、論理チップなどの既製の半導体、トランジスタ、又は他の別個のコンポーネントからなるハードウェア回路として、実装することができる。モジュールは、フィールド・プログラマブル・ゲート・アレイ、プログラマブル・アレイ論理回路、プログラマブル・ロジック・デバイス等のようなプログラム可能なハードウェア装置として実装することもできる。
【００２２】
モジュールは、種々のタイプのプロセッサによって実行するためのソフトウェアとして実装することもできる。例えば、実行可能コードの識別モジュールは、オブジェクト、手順、又は機能として編成することができる、コンピュータ命令の１つ又は複数の物理的ブロック又は論理ブロックから構成することができる。それにもかかわらず、識別モジュールの実行ファイルは、物理的に一緒に配置する必要はなく、論理的に結合されたときにモジュールを構成し、該モジュールのための前述の目的を達成する、異なる場所に格納された別々の命令を含むことができる。
【００２３】
実際には、実行可能コードのモジュールは、単一の命令若しくは多数の命令とすることができ、又は、幾つかの異なるコード・セグメントにわたって、異なるプログラムの間で、及び幾つかの記憶装置間にわたって、分散させることさえできる。同様に、動作データは、本明細書においてはモジュール内で特定して示すことができ、いずれかの適切な形態で組み込み、いずれかの適切なタイプのデータ構造内で編成することができる。動作データは、単一のデータ・セットとしてまとめるか、又は異なる記憶装置を含む異なる場所にわたって分散させることができ、単なるシステム又はネットワーク上の電子信号として、少なくとも部分的に存在することができる。
【００２４】
「一実施形態」、「実施形態」、又は類似した語に対する本明細書全体の言及は、その実施形態に関連して説明される特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施形態に含まれていることを意味する。したがって、本明細書全体にわたる「一実施形態においては」、「実施形態においては」というフレーズ及び類似した語の出現は、必ずしもそうであるとは限らないが、全てが同じ実施形態を指すことがある。
【００２５】
信号支持媒体への言及は、信号を生成することができるか、信号を生成させることができるか、又は、デジタル処理装置上で機械可読命令のプログラムを実行させることができる、いずれかの形態をとることができる。信号支持媒体は、伝送ライン、コンパクト・ディスク、デジタル・ビデオ・ディスク、磁気テープ、ベルヌーイ・ドライブ、磁気ディスク、パンチ・カード、フラッシュ・メモリ、集積回路、その他のデジタル処理装置の記憶装置によって具体化することができる。
【００２６】
さらに、本発明の説明される特徴、構造、又は特性は、１つ又は複数の実施形態においていずれかの適切な方法で組み合わせることができる。以下の説明においては、本発明の実施形態の完全な理解をもたらすために、プログラミング、ソフトウェア・モジュール、ユーザ選択、ネットワーク・トランザクション、データベース照会、データベース構造、ハードウェア・モジュール、ハードウェア回路、ハードウェア・チップ等の例といった多くの特定の詳細が提供される。しかしながら、当業者であれば、特定の詳細の１つ又は複数を用いることなく、又は、他の方法、コンポーネント、材料等を用いて、本発明を実施できることが分かるであろう。他の場合には、本発明の態様を不明瞭なものにしないように、公知の構造、材料、又は動作は、示すことも詳細に説明することもない。
【００２７】
以下の概略的なフロー・チャート図は、一般に、論理フロー・チャート図として記載される。したがって、示される順序及び表記されるステップは、本方法の一実施形態を示すものである。機能、論理、又は効果が、示される方法の１つ又は複数のステップ或いはその一部と同等な他のステップ及び方法を、着想することができる。さらに、使用される形式及び記号は、この方法の論理ステップを説明するために与えられるものであり、本方法の範囲を制限するものではないことが理解される。フロー・チャート図には、種々の矢印のタイプ及び線のタイプが使用される場合があるが、これらは、対応する方法の範囲を制限するものではないことが理解される。実際には、幾つかの矢印又は他のコネクタを用いて、本方法の論理フローのみを示すことができる。例えば、矢印は、示される方法の列挙されたステップ間の不特定な継続時間の待ち時間又は監視時間を示すことができる。さらに、特定の方法を行う順序は、示される対応ステップの順序を厳密に順守してもしなくてもよい。
【００２８】
図１は、多属性のシステム・リソースとグループとして対話するためのシステム１００を示す。システム１００は、コンピュータ・ネットワーク１０２と管理ツール１４０とを含む。
【００２９】
コンピュータ・ネットワーク１０２は、専用イントラネット、イントラネット及びエクストラネットを含む共有ネットワーク１０２、又はインターネット全体とすることができる。ネットワーク１０２は、ストレージ・アレイ１１５、ストレージ・サーバ１１０、ストレージ・エリア・ネットワーク（ＳＡＮ）１２０、サーバ１２２、ローカル・エリア・ネットワーク（ＬＡＮ）１２４、ルータ１２６、コンピュータ１３０等を含むことができる。ネットワーク１０２は、コンピュータ・ネットワーク１０２と呼ばれることが多いが、ネットワーク１０２は、コンピュータを含む必要はない。図１のネットワーク１０２は、広域ネットワーク１３２、他のネットワーク１０２、関連するイントラネット、関連するエクストラネット、及びインターネットに接続することもできる。
【００３０】
ネットワーク１０２上の各々の装置が、ネットワーク装置１３４である。ネットワーク装置１３４は、ストレージ・アレイ１１５、ストレージ・サーバ１１０、ルータ１２６、コンピュータ１３０、サーバ１２２、又はネットワーク１０２上で通信が可能な他の装置とすることができる。ネットワーク装置１３４は、リソース又は管理されるリソースと呼ばれる場合もある。リソース、管理されるリソース、又はネットワーク装置１３４は、コンピュータ・リソースとするか、又は、１つ又は複数のコンピュータ・リソースを含むことができる。ネットワーク装置１３４は、コンピュータ・リソースである。ストレージ・サーバ１１０及びストレージ・アレイ１１５は、コンピュータ・リソースである。ストレージ・アレイ１１５は、ネットワーク１０２上でストレージ・サーバ１１０と通信することができる。代替的に、ストレージ・アレイ１１５は、２地点間の光ファイバ・チャネル、バス及びタグ・チャネル、高速シリアル接続、拡張統合ドライブ電子機器（extended integrated drive electronics；ＥＩＤＥ）接続、又は他の直接接続を介して、ストレージ・サーバに直接接続することができる。言い換えると、ストレージ・アレイ１１５のような幾つかのコンピュータ装置は、ネットワーク１０２上で見えない場合がある。しかしながら、こうしたコンピュータ装置は、ネットワーク上で監視し、管理することができる。
【００３１】
典型的には、単一の事業体が、自らの従業員が使用するためのイントラネットとして自らのネットワーク１０２を管理する。エンタープライス・ネットワーク１０２は、何百、何千、何万ものネットワーク装置１３４を含むことができる。事業体は、そのネットワーク１０２を管理するために、従業員又はＩＴ管理者１４２のグループを割り当てることができる。ＩＴ管理者１４２は、様々なネットワーク・ツールを用いて、エンタープライス・ネットワーク１０２を監視し、管理する。
【００３２】
営利企業、政府機関、又は他の組織などの事業体は、ネットワーク１０２を用いて事業体の目的を実行する。事業体は、顧客データ、アカウント情報、事業計画、データベース等を、ネットワーク１０２上でアクセス可能なストレージ・アレイ１１５に格納することができる。ネットワーク１０２は、データ・トラフィックだけでなく、音声トラフィックを搬送することができる。ネットワーク１０２の故障は、事業体を麻痺させることがある。多くの事業体は、毎年わずか数時間の間ダウンすることになるそれらのネットワーク１０２に依存する。
【００３３】
ＩＴ管理者１４２は、本発明の管理ツール１４０を用いて、ネットワーク１０２及び該ネットワーク１０２に取り付けられたネットワーク装置１３４のあらゆる側面を監視する。管理ツール１４０の一実施形態は、管理ツール１４０及びユーザ・インターフェース１５０を含む。管理ツール１４０により、ＩＴ管理者１４２は、ネットワーク装置１３４の属性中心ビュー（attribute-centric view）を用いて、ネットワーク１０２における多数のネットワーク装置１３４を検査することが可能になる。
【００３４】
属性中心ビューは、各々のネットワーク装置１３４と関連付けられた１つ又は複数の属性をＩＴ管理者１４２に提供する。例えば、サーバ１２２は、オペレーティング・システムのタイプ、オペレーティング・システムのパッチ・レベル、マシン・タイプ、物理的な場所、ユーザ定義タイプ、インストールされた記憶容量、空きディスク・スペース等を含む幾つかの属性を有することができる。管理ツール１４０は、ＩＴ管理者１４２が１つ又は複数の属性１４４を選択するユーザ・インターフェース１５０を提供する。管理ツール１４０によって提供される属性１４４は、管理ツール１４０によって動的に決定することができる。管理ツール１４０は、ネットワーク１０２のネットワーク装置１３４が保有する属性１４４及び属性値に基づいて、属性１４４及び属性値を収集することができる。管理ツール１４０は、選択された属性１４４に従って編成されたネットワーク１０２の属性中心ビューを、ユーザ・インターフェース１５０に表示する。
【００３５】
管理ツール１４０は、ＩＴ管理者１４２がネットワーク１０２のネットワーク装置１３４及びコンピュータ・リソースを監視し、分析するのを支援する。管理ツール１４０は、ＩＴ管理者１４２が何千ものコンピュータ・リソースを監視し、コンピュータ・リソースを管理することを可能にする。属性中心アプローチを用いると、ＩＴ管理者１４２は、コンピュータ・リソースの全て、及び、単一属性１４４を含むか又は属性１４４の選択されたグループを含むネットワーク装置１３４を容易に見ることができる。ＩＴ管理者１４２は、管理ツール１４０を用いて、ネットワーク装置１３４のグループ及びネットワーク装置１３４のサブグループに関する要約情報を迅速に受信することもできる。さらに、ＩＴ管理者１４２は、選択された属性１４４に従って、ネットワーク装置１３４のグループに対する命令を発行することができる。
【００３６】
図２は、本発明に係る管理ツール１４０の一実施形態を示す。管理ツール１４０は、発見モジュール２１２、関連付けモジュール２１４、表示モジュール２１６、及びレポジトリ２２０を含む。
【００３７】
レポジトリ２２０は、ネットワーク１０２におけるコンピュータ・リソース及びネットワーク装置１３４の表示を含む。レポジトリ２２０は、データベースを含むか、又は、単に管理ツール１４０の物理メモリにおける各々のネットワーク装置１３４の表示を含むことができる。レポジトリ２２０は、ネットワーク装置１３４に関する属性情報を管理ツール１４０に提供する。レポジトリ２２０は、ネットワーク１０２における個々のネットワーク装置１３４に照会して属性情報を取得するか、又は、代替的に、管理ツール１４０から分離された別のレポジトリ２２０に照会して、ネットワーク装置１３４についての現在の属性情報を取得することができる。
【００３８】
レポジトリ２２０は、ネットワーク１０２内のネットワーク装置１３４に関する属性情報を管理ツール１４０に提供する。レポジトリ２２０はまた、ネットワーク内で見つかった属性１４４の値を追跡し、種々の属性値に従ってグループを編成することができる。例えば、１つの属性が、ネットワーク１０２内のサーバ１２２のオペレーティング・システムのタイプを決定することができる。ネットワークが、Ｗｉｎｄｏｗｓ（Microsoft Corporationの商標）が稼働する幾つかのサーバ１２２と、Ｌｉｎｕｘ（Linus Torvaldsの商標）が稼働する幾つかのサーバ１２２と、ＯＳ／２（IBMCorporationの商標）が稼働する幾つかのサーバ１２２とを含む場合には、レポジトリ２２０は、ネットワーク１０２内で見つかった属性値に基づいて、４つの異なるグループ、すなわち、Ｗｉｎｄｏｗｓグループ、Ｌｉｎｕｘグループ、ＯＳ／２グループ、及びＷｉｎｄｏｗｓもＬｉｎｕｘもＯＳ／２も稼働しないグループを認識する。
【００３９】
発見モジュール２１２は、どのネットワーク装置１３４が特定の属性１４４の値を示すか又は含むかを決定する。発見モジュール２１２は、各々のネットワーク装置１３４が保有する属性を発見し、決定するために、コンピュータ・リソース及びネットワーク装置１３４に照会する。発見モジュール２１２は、発見プロセスの際に見つかった属性値をレポジトリ２２０に入れることができる。発見モジュール２１２は、各々のネットワーク装置１３４が保有する属性１４４の値に従って、ネットワーク装置１３４をネットワーク装置１３４のセットに分割することができる。ＩＴ管理者１４２は、発見モジュール２１２がネットワーク装置１３４のセットを自動的に形成するのに用いる１つ又は複数のターゲット属性２４４を選択することができる。代替的に、発見モジュール２１２は、設定パラメータを用いて、ターゲット属性２４４を決定することができる。
【００４０】
発見モジュール２１２は、過去の使用パターンを用いて、特定のターゲット属性２４４を決定することもできる。例えば、典型的には、あるＩＴ管理者１４２が、ロサンゼルスにあるネットワーク装置１３４を管理しているときにオペレーティング・システムのタイプに従ってグループ化されたネットワーク装置１３４を確認するよう要求した場合には、発見モジュール２１２は、オペレーティング・システムのタイプについての過去の設定に従って、ターゲット属性２４４を選択することができる。同様に、同じＩＴ管理者１４２は、シアトルにあるネットワーク装置１３４を見ているときのネットワーク・トラフィック・レベルに従って、ネットワーク装置１３４のグループ化を要求することができる。発見モジュール２１２は、こうした過去の使用パターンを追跡し、ロサンゼルスにあるネットワーク装置１３４についての過去の使用パターンとは異なるＩＴ管理者１４２の過去の使用パターンに従って、シアトルにあるネットワーク装置１３４を表示しグループ化することができる。
【００４１】
発見モジュール２１２は、ネットワーク装置１３４ごとの属性１４４の値を格納するデータベース又はレポジトリ２２０に依存することもできる。代替的に、発見モジュール２１２は、ネットワーク装置１３４に直接照会して、属性１４４についての現在の値を決定することができる。例えば、発見モジュール２１２は、ネットワーク１０２における全てのＷｉｎｄｏｗｓベースのネットワーク装置１３４についてオペレーティング・システムのバージョンを決定することができる。この例においては、発見モジュール２１２は、オペレーティング・システムの属性１４４及びオペレーティング・システムのバージョン属性１４４についての値を決定することができる。発見モジュール２１２は、Ｗｉｎｄｏｗｓ  ＸＰ（商標）、Ｗｉｎｄｏｗｓ  ２０００  Ｓｅｒｖｅｒ（商標）、及びＷｉｎｄｏｗｓ  ２０００  Ｐｒｏｆｅｓｓｉｎａｌ（商標）がそれぞれ稼働するネットワーク装置１３４を含むネットワーク装置１３４の３つのセットを作成することができる。発見モジュール２１２はさらに、各々のセットにおけるネットワーク装置１３４の各々について、バージョン番号及びパッチ・レベルを決定することができる。幾つかの実施形態においては、発見モジュール２１２は、サブセットのメンバを決定することができる。例えば、Ｗｉｎｄｏｗｓ  ＸＰサーバのセットは、サーバが配置されている都市別にサブセットに細分することができる。
【００４２】
関連付けモジュール２１４は、発見モジュール２１２によって決定されたネットワーク装置１３４のセットを別個のグループ２３１にする。各々のグループ２３１は、特定のターゲット属性２４４についての同じ値を有するネットワーク装置１３４を含む。関連付けモジュール２１４は、各々のグループ２３１のメンバシップを追跡するか、代替的にデータベース又はレポジトリ２２０を使用してグループのメンバシップを追跡することができる。関連付けモジュール２１４は、グループ２３１の作成と、グループ２３１へのネットワーク装置１３４の割り当てと、グループのメンバシップの更新とを管理する。関連付けモジュール２１４は、発見モジュール２１２に照会するか、又は、発見モジュール２１２によってレポジトリ２２０に入れられた後にレポジトリ２２０に照会することができる。
【００４３】
場合によっては、関連付けモジュール２１４は、メンバを持たないグループ２３１を形成することができる。例えば、ターゲット属性２４４がオペレーティング・システムのバージョンであり、ネットワーク装置１３４はＬｉｎｕｘが稼働するものである場合には、関連付けモジュール２１４は、全てのネットワーク装置１３４が、Ｌｉｎｕｘが稼働する場合であっても、Ｌｉｎｕｘが稼働するネットワーク装置１３４について１つのグループ２３１を形成し、Ｌｉｎｕｘが稼働しないネットワーク装置１３４について別のグループ２３１を形成することができる。さらに、関連付けモジュール２１４は、特定の属性値を待つように構成することができる。例えば、オペレーティング・システムのターゲット属性２４４に従ってグループ２３１を形成する際に、関連付けモジュール２１４は、Ｌｉｎｕｘマシン、Ｗｉｎｄｏｗｓマシン、及びＵｎｉｘマシンについてのグループを形成するように構成することができる。ネットワーク１０２内にＵｎｉｘ（The Open Groupの商標）が稼働するネットワーク装置１３４が存在しない場合でも、関連付けモジュール２１４は、Ｕｎｉｘネットワーク装置１３４についての空グループ２３１を形成することができる。しかしながら、一般的には、管理ツール１４０は、ネットワーク１０２のネットワーク装置１３４の間に存在する属性値に基づいて、グループを形成する。
【００４４】
関連付けモジュール２１４は、発見モジュール２１２と連携して、グループのメンバシップに対する動的な変更を追跡することもできる。例えば、発見モジュール２１２は、ネットワーク装置１３４のオペレーティング・システムが変更されたことを決定することができる。関連付けモジュール２１４は、この変更に従ってグループのメンバシップを更新することができる。幾つかの実施形態においては、関連付けモジュール２１４はさらに、発見モジュール２１２によって決定されたサブセットの関連付けに従って、サブグループを形成することができる。
【００４５】
表示モジュール２１６は、グループ２３１及びそれらのそれぞれのネットワーク装置１３４の表示を管理する。表示モジュール２１６は、ユーザ・インターフェース１５０を介して要求を受信し、関連付けモジュール２１４のグループ２３１と、発見モジュール２１２のセットと、レポジトリ２２０のネットワーク・リソース１３４とを用いて、これらの要求を実行する。表示モジュール２１６は、コンピュータ・ディスプレイ、印刷されたレポート、又は他の出力媒体のための出力の書式設定を行うことができる。表示モジュール２１６は、ＩＴ管理者１４２からの条件、設定パラメータ、及び過去の使用パターンに従って、表示出力の書式設定を行う。表示モジュール２１６は、各々のネットワーク装置１３４及び各々のグループ２３１に関して利用可能な大量の情報を表示する必要性と、コンピュータ・スクリーン又はレポート上で利用可能なスペース及び重要な細部にＩＴ管理者１４２の注意を集中させることによってもたらされる価値とのバランスを取る。
【００４６】
例えば、表示モジュール２１６は、５つのグループ２３１の各々の１００のメンバを表示するか、又は、代替的に、５つのグループ２３１の各々について要約を表示し、各々のグループ２３１についてメンバの総数を列挙することができる。表示モジュール２１６は、メモリ使用量が所望のしきい値を超えるメンバを含む１つのグループ２３１を強調表示する一方で、メモリ使用率の高いメンバを持たない他の４つのグループ２３１を強調表示しないようにすることができる。
【００４７】
ユーザ・インターフェース１５０は、ＩＴ管理者１４２が管理ツール１４０にアクセスするための入出力機構を提供する。ユーザ・インターフェース１５０は、ＩＴ管理者１４２が管理ツール１４０と通信できるようにする、コンピュータ・スクリーン、キーボード、マウス、種々のメニュー及びコンピュータ・ウィンドウ、プリンタなどを含むことができる。ＩＴ管理者１４２は、ユーザ・インターフェース１５０を用いて、種々のネットワーク装置１３４の状態を監視するだけでなく、ネットワーク装置１３４を管理し、制御する命令を発行することもできる。
【００４８】
図３は、レポジトリ２２０によって保持されるネットワーク装置１３４の表示の一実施形態を示す。各々のネットワーク装置１３４は、リソース属性とも呼ばれる１つ又は複数の属性１４４を含む。属性１４４は、属性タイプ２３４及び属性値２３６を含むことができる。例として、レポジトリ２２０は、ネットワーク内のルータと関連付けられた属性１４４を追跡することができる。ルータは、該ルータが接続されている様々なＬＡＮ１２４及びＷＡＮ１３２の間でネットワーク・パッケットを経路指定するネットワーク装置１３４である。１つの属性１４４は、例えば１９２．１６８．１．１といった、ピリオドによって分離された一連の４つの１０進数とすることができるルータのインターネット・アドレスを追跡することができる。属性タイプ２３４は、追跡される属性１４４の名前であり、属性値２３６は、追跡される属性１４４の値である。この例においては、属性タイプ２３４は「インターネット・アドレス」であり、属性値２３６は「１９２．１６８．１．１」である。この出願においては、同じ属性１４４を有するネットワーク装置１３４は、等しい属性値２３６を有するネットワーク装置１３４を指す。
【００４９】
必要なものではないが、ネットワーク装置１３４の属性タイプ２３４を次のカテゴリ、すなわち、物理属性、システム属性、環境属性、動作属性、インターフェース属性、静的属性、動的属性、ユーザ定義属性に分類することが有用な場合がある。物理属性は、取り付けられたメモリの容量、ハード・ディスクのサイズ、中央処理装置（ＣＰＵ）の速度等を含むことができる。システム属性は、オペレーティング・システム、オペレーティング・システムのバージョン番号、オペレーティング・システムのパッチ・レベル、インストールされたアプリケーション・プログラム等を含むことができる。環境属性は、ネットワーク装置１３４の物理的な場所、室内の気温、ＣＰＵ温度等を含むことができる。動作属性は、ネットワーク装置１３４が最後に再起動された時刻、現時点でネットワーク装置１３４にログインされているユーザのユーザ名、ネットワーク装置１３４のインターネット・アドレス等を含むことができる。インターフェース属性は、強調表示されたインターフェース又は選択されたインターフェースといった表示特徴、及び、インターフェースが使用可能であるか使用不可能であるかを含むことができる。
【００５０】
静的属性及び動的属性は、他の属性のサブセットを含むことができる。例えば、ＣＰＵ温度を動的属性とし、オペレーティング・システムを静的属性とすることができる。ユーザ定義属性は、ユーザ又はＩＴ管理者１４２が作成する属性である。例えば、ルータ１２６は、該ルータ１２６が最後の再起動以降に処理したパケット数を報告することができる。ＩＴ管理者１４２は、最後の１時間にいくつのパケットを処理したかを知りたいことがある。ＩＴ管理者１４２は、最後の再起動以降に処理されたパケット数を計算への入力として用いて最後の１時間に処理されたパケット数を動的に計算するように、管理ツール１４０を構成することができる。ユーザ定義属性は、単にマウス・クリックによってネットワーク装置１３４を選択することにより作成するか、又は、ネットワーク装置１３４と関連付けられた名前又はラベルとすることができる。
【００５１】
属性１４４の厳密な分類は、実装時固有（implementation specific）のものとすることができる。幾つかの属性１４４は、システム属性、動的属性、及び環境属性とすることができる。他の属性は、単に１つのカテゴリに分類することができる。管理ツール１４０は、属性のカテゴリを用いて、表示及び選択のために属性１４４をグループ化することができる。本発明は、特定の属性１４４をどのように分類することができるかにかかわらず、機能する。
【００５２】
図４は、本発明の一実施形態に係るユーザ・インターフェース１５０の選択された態様を示す。図示されるユーザ・インターフェース１５０は、メニュー・バー３５０と、グループ２３１の種々のビジュアル・コンテナ３４２とを含む。ユーザ・インターフェース１５０は、一般的には、グラフィカル・ユーザ・インターフェースである。しかしながら、代替的に、ユーザ・インターフェース１５０は、本質的にテキスト形式とすることができる。ユーザ・インターフェース１５０は、管理ツール１４０へのインターフェースをＩＴ管理者１４２に提供する。ユーザ・インターフェース１５０の設計は、典型的なコンピュータ・ディスプレイ上で利用可能な制限されたスクリーンのスペース（screen real estate）を考慮し、その利用可能なスクリーンのスペースの有用性を最大にしようと試みる。スクリーン使用率を最適化するために、表示モジュール２１６は、管理ツール１４０において設定された設定パラメータ、過去の使用パターン、並びに、表示に利用可能なグループ２３１及びネットワーク装置１３４の数に従って、幾つかのグループ２３１をフィルタにかけ、他のグループ２３１を要約する。
【００５３】
図示されるメニュー・バー３５０は、本発明と関連して用いることができるメニュー・バー３５０の一実施形態である。当業者であれば、本発明の趣旨から逸脱することなく、他の多くのメニュー・バー３５０の構成を使用し、設計することができる。図示されるメニュー・バー３５０は、属性タイプのプルダウン・メニュー３５２と、属性値のプルダウン・メニュー３５４と、サブ属性タイプのプルダウン・メニュー３５６と、グループ表示ボタン３５８とを含む。
【００５４】
属性タイプのプルダウン・メニュー３５２は、属性タイプ・リスト３６２を含む。属性タイプ・リスト３６２は、表示に利用可能な属性タイプ２３４のリストを提供する。列挙される属性タイプ２３４は、レポジトリ２２０のネットワーク装置１３４が保有する属性１４４に対応する。属性タイプ・リスト３６２は、現時点でレポジトリ２２０において利用可能なネットワーク装置１３４に基づいて、動的に更新することができる。さらに、ＩＴ管理者１４２は、付加的なユーザ定義属性タイプ２３４を定義することができる。ＩＴ管理者１４２は、現在のビューに表示するためのターゲット属性タイプ３７０を選択することができる。図示される例においては、ＩＴ管理者１４２は、「場所」のターゲット属性タイプ３７０を有する。
【００５５】
属性値のプルダウン・メニュー３５４は、属性値リスト３６４を含む。属性値リスト３６４は、現在のビューのネットワーク装置１３４において利用可能な属性値２３６のリストを提供する。図示される属性値リスト３６４においては、選択された場所のターゲット属性タイプ３７０について可能性のある６つの属性値２３６、すなわち、パース、ボストン、ブエノスアイレス、ロンドン、パリ、及び東京が、属性値のプルダウン・メニュー３５４に表示されている。利用可能なネットワーク装置１３４は、これらの６つの場所に配置されている。
【００５６】
サブ属性タイプのプルダウン・メニュー３５６は、サブ属性タイプ・リスト３６６を含む。サブ属性タイプのプルダウン・メニュー３５６は、属性タイプのプルダウン・メニュー３５２の残りの選択されていない属性１４４を含むか、又は、サブ属性タイプのプルダウン・メニュー３５６のために元々用意されている属性１４４を含むことができる。ＩＴ管理者１４２は、ターゲット・サブ属性タイプ３７４を選択することができる。代替的に、管理ツール１４０は、設定されたターゲット・サブ属性タイプ３７４を選択するか、又は、過去の使用パターンに基づいてターゲット・サブ属性タイプ３７４を選択することができる。表示モジュール２１６は、後述するように、要約表示のためにターゲット・サブ属性タイプ３７４を用いることができる。管理ツール１４０及びユーザ・インターフェース１５０の幾つかの実施形態においては、管理ツール１４０は、複数のターゲット属性タイプ３７０及び複数のターゲット・サブ属性タイプ３７４を選択するか、又は選択を可能にすることができる。
【００５７】
グループ表示ボタン３５８は、ＩＴ管理者１４２のための命令インターフェースを提供する。グループ表示ボタン３５８を押すか又はクリックすると、ユーザ・インターフェース１５０は、表示に利用可能なグループ２３１のビジュアル表示３４０を提供する。
【００５８】
ユーザ・インターフェース１５０は、示されるように、ビジュアル・コンテナ３４２の中にグループ２３１を表示することができる。図示されるユーザ・インターフェース１５０のビジュアル・コンテナ３４２は、展開形式３０４及び折り畳み形式３０５を示す。
【００５９】
展開形式３０４は、グループ・ラベル３１０と、折り畳みボタン３０６と、装置アイコン３１８及び装置ラベル３２０を用いて表示される様々なネットワーク装置１３４とを含むことができる。ビジュアル・コンテナ３４２は、グラフィック・ディスプレイ・システムでは典型的なウィンドウ又はペインとすることができる。グループ・ラベル３１０は、典型的には、例えばサーバの場所をグループ・ラベル３１０に組み込んでいる「パース・サーバ」のように、特定のグループ２３１についてのターゲット属性タイプ３７０の値を組み込んだ、グループについてのラベルを表示する。
【００６０】
装置アイコン３１８は、ネットワーク装置１３４のタイプについての図形アイコンを表示することができる。代替的に、装置アイコン３１８は、ネットワーク装置１３４に関する状態情報又は属性情報を報告するように選択された、状態フラグ、バー・チャート、色分けされたアイコン、又は他のアイコンとすることができる。装置ラベル３２０は、典型的には、ネットワーク装置１３４についてのユーザ定義ラベル又は名前を報告する。
【００６１】
折り畳み形式３０５は、グループ・ラベル３１０と、展開ボタン３０７と、ターゲット・サブ属性タイプ３７４に従ってグループ化されたグループ２３１のメンバの要約３３８とを含むことができる。要約３３８は、種々のサブグループ３６８のメンバを表す１つ又は複数の標識３３０を含むことができる。例えば、ボストン・サーバは、Ｌｉｎｕｘ、Ｗｉｎｄｏｗｓ及びＯＳ／２サーバのサブグループ３６８に細分することができる。要約３３８は、サブグループ３６８毎に標識３３０を表示することができる。標識３３０は、トークン３３２及び名前３３４を含むことができる。この例においては、要約３３８の中の第１の標識３３０は、「２  Ｌｉｎｕｘ」である。トークン３３２は、数字「２」によって示され、名前３３４は、ラベル「Ｌｉｎｕｘ」によって示される。この場合には、トークン３３２は、ボストンにあるＬｉｎｕｘサーバのサブグループ３６８内のネットワーク装置１３４の数を表す個数３３６である。
【００６２】
トークン３３２は、個数３３６、又は、サブグループ３６８のメンバを表す他の何らかの標識３３０とすることができる。例えば、トークンは、バー・チャート、状態フラグ、強調表示ラベル、点滅するラベル、アニメーション、アイコン、若しくはサブグループ３６８のメンバを表す他の装置、又は、これらの組み合わせとすることができる。
【００６３】
ユーザ・インターフェース１５０は、表示機能だけでなく、命令機能を提供することができる。例えば、ＩＴ管理者１４２は、装置アイコン３１８又は装置ラベル３２０を右クリックし、特定の装置に関して発行することができる命令のリストを受信することができる。同様に、ＩＴ管理者１４２は、サブグループ３６８又はグループ２３１全体についての命令のリストを取得することができる。例えば、ＩＴ管理者１４２は、グループ・ラベル３１０を右クリックし、可能な命令のリストから、グループ２３１内のネットワーク装置１３４の全てを再起動させる「再起動」命令を選択することができる。
【００６４】
展開形式３０４においては、装置アイコン３１８及び装置ラベル３２０を用いて、種々のネットワーク装置１３４が表示される。ビジュアル・コンテナ３４２は、グラフィック・ディスプレイ・システムでは典型的なウィンドウ又はペインとすることができる。グループ・ラベル３１０は、典型的には、例えばサーバの場所をグループ・ラベル３１０に組み込んでいる「パース・サーバ」のように、特定のグループ２３１についてのターゲット属性タイプ３７０の値を組み込んだ、グループについてのラベルを表示する。
【００６５】
装置アイコン３１８は、ネットワーク装置１３４のタイプについての図形アイコンを表示することができる。代替的に、装置アイコン３１８は、ネットワーク装置１３４に関する状態情報又は属性情報を報告するように選択された、状態フラグ、バー・チャート、色分けされたアイコン、又は他のアイコンとすることができる。装置ラベル３２０は、典型的には、ネットワーク装置１３４についてのユーザ定義ラベル又は名前を報告する。
【００６６】
図５は、本発明に係るユーザ・インターフェース１５０の別の実施形態である表形式ユーザ・インターフェース４０２を示す。表形式ユーザ・インターフェース４０２は、図４のユーザ・インターフェース１５０の要素の多くを表形式に書式設定する。同じ名前を有する図５の要素は、図４のユーザ・インターフェース１５０に関して説明されたものと同じ役割を果たす。
【００６７】
表形式ユーザ・インターフェース４０２は、展開形式３０４及び折り畳み形式３０５を有するビジュアル・コンテナ３４２を提供する。展開形式３０４は、折り畳みボタン３０６と、グループ・ラベル３１０とを含むことができる。各々のグループ２３１は、装置ラベル３２０及び種々の属性値２３６を用いて示される１つ又は複数のネットワーク装置１３４を含むことができる。
【００６８】
折り畳み形式３０５は、展開ボタン３０７と、標識３３０とを含むことができる。標識３３０は、トークン３３２又は個数３３６と、名前３３４と、ビジュアル・コンテナ３４２とを含むことができる。
【００６９】
図６は、６つのビジュアル・コンテナ３４２及びスイッチ５１０と呼ばれる３つのネットワーク装置１３４のビジュアル表示３４０を示す。ビジュアル・コンテナ３４２は、各々のグループ２３１のメンバの属性値２３６に従って編成された６つのグループ２３１を表す。「コンピュータ１」、「コンピュータ２」、「ストレージ１」、「ストレージ２」、「ストレージ３」及び「その他」と表記されたグループ２３１は、各々が折り畳み形式３０５で示される１つ又は複数のサブグループ３６８を含む。３つのスイッチ５１０は、個々のネットワーク装置１３４として表示される。
【００７０】
図７は、図６のネットワーク装置１３４及びグループ２３１の第２のビューを示す。図７は、本発明の自動展開機能を示す。種々のグループ２３１又はビジュアル・コンテナ３４２のネットワーク装置１３４の各々は、スイッチ５１０を介してネットワーク１０２に接続することができる。しかしながら、図６の表示は、ネットワーク装置１３４のどのグループ２３１が特定のスイッチ５１０を通して接続されるかを示していない。図７は、ＩＴ管理者１４２が「スイッチ３」と表記されたスイッチ５１１を選択できることを示す。スイッチ５１１の選択に応答して、発見モジュール２１４は、レポジトリ２１２と連携して、スイッチ５１１を通してネットワーク１０２に接続するネットワーク装置１３４の全てを探し、それらのそれぞれのビジュアル・コンテナ３４２を展開形式３０４で表示する。図７においては、「コンピュータ２」及び「ストレージ２」と表記されたグループ２３１はいずれも、スイッチ５１１を通してネットワーク１０２に接続する少なくとも１つのネットワーク装置１３４を含む。したがって、これらの２つのグループ２３１は、展開形式３０４で示される。このように、ＩＴ管理者１４２は、種々のグループを折り畳み形式３０５から展開形式３０４に自動展開させることができる。
【００７１】
図８は、図６のネットワーク装置１３４、ビジュアル・コンテナ３４２、及びグループ２３１の第３のビューを示す。図８は、属性値２３６を修正するための選択の使用を示す。図８の自動展開を実現するために、ＩＴ管理者１４２は、スイッチ３すなわちスイッチ５１１をシングル・クリックすることができる。しかしながら、図８においては、異なるタイプの選択が行われており、ＩＴ管理者１４２は、以前に選択されたスイッチ５１１を右クリックし、次いで属性選択命令を選択したものと考えられる。管理ツール１４０は、各々のネットワーク装置１３４と関連付けられた属性タイプ２３４及び属性値２３６を追跡し、属性値２３６を用いてネットワーク装置１３４をグループ２３１及びサブグループ３６８にする。
【００７２】
幾つかの属性タイプ２３４及び属性値２３６は、ＩＴ管理者１４２がユーザ定義することができる。図８に示される例においては、スイッチ３上で属性選択命令を発行すると、発見モジュール２１２は、レポジトリ２２０に照会することにより、「スイッチ３」と等しい「リンク先の」属性値２３６を保有するネットワーク装置１３４の全てを決定する。関連付けモジュール２１４は、発見モジュール２１２の照会によって戻されるネットワーク装置１３４の新しいグループ２３１を形成することができる。
【００７３】
図８においては、新しいグループを形成するようにスイッチ５１１を通してネットワーク１０２に接続するネットワーク装置１３４は、それらの強調表示された状態によって選択されたことが示されている。選択は、ユーザ定義属性タイプ２３４である。ネットワーク装置１３４の選択又は非選択は、選択の属性値２３６を修正する。ＩＴ管理者１４２は、続いて、選択されたネットワーク装置１３４の明示グループ２３１、例えば「コンピュータ２」グループの中の３つの強調表示されたネットワーク装置１３４、「ストレージ２」グループの中の２つのネットワーク装置１３４、及び「スイッチ３」と表記されたスイッチ５１０の明示グループ２３１を形成することができる。このように、ＩＴ管理者１４２は、属性値２３６を修正して、新しいグループ２３１を形成することができる。ＩＴ管理者１４２は、選択スキームに従って、又は、例えばネットワーク装置１３４に名前を割り当てるか若しくはネットワーク装置１３４ごとに追跡される新しい性能パラメータを定義する等の他の機構を通して、属性タイプ２３４を定義することができる。
【００７４】
図９は、多属性のシステム・リソースとグループとして対話するための方法６００の一実施形態を示す。
【００７５】
方法６００は、所与のターゲット属性２４４について１つ又は複数のグループ２３１を特定する６０４ことを含む。ＩＴ管理者１４２がターゲット属性２４４を選択するか、又は、レポジトリ２２０内のネットワーク装置１３４のセットに存在する属性タイプ２３４のグループからターゲット属性２４４を選択することができる。ＩＴ管理者１４２は、複数の属性タイプ２３４を選択して、複合ターゲット属性２４４を作成することができる。
【００７６】
発見モジュール２１２は、ターゲット属性２４４について単一の属性値２３６を有するネットワーク装置１３４を各々が含む、リソース又はネットワーク装置１３４の１つ又は複数のセットを決定する６０６。複合ターゲット属性２４４の場合には、発見モジュール２１２は、複合ターゲット属性２４４を形成する複数の属性タイプ２３４について同じ属性値２３６を有するネットワーク装置１３４の１つ又は複数のセットを決定する。
【００７７】
関連付けモジュール２１４は、各々のセットのネットワーク装置１３４を関連付けてグループ２３１にする６０８。特定の実施形態における関連付けモジュール２１４はさらに、特定のグループ２３１の各々のメンバが保有する属性タイプ２３４及び属性値２３６に従って、各々のグループ２３１内でサブグループ３６８を特定することができる。
【００７８】
表示モジュール２１６は、関連付けモジュール２１４が形成した種々のグループ２３１及びサブグループ３６８を表示又は提示する６１０。表示モジュール２１６は、ユーザ・インターフェース１５０を用いてグループ２３１をＩＴ管理者１４２に効果的に提示する６１０ように、種々の媒体及び装置を用いることができる。
【００７９】
グループ２３１を提示する６１０場合には、表示モジュール２１６は、表示されるグループ２３１の数、利用可能なスクリーンのスペース、表示設定パラメータ、過去の使用パターン、及び表示される特定の属性１４４の値に応じて展開形式３０４又は折り畳み形式３０５で、各々のグループ２３１をビジュアル・コンテナ３４２の中に表示する６１４ことができる。例えば、表示モジュールは、メモリ使用率があるレベルを超えるネットワーク装置１３４を強調表示することができる。関連付けモジュール２１４は、そのグループ２３１を展開形式３０４で示すことによって、又は、ネットワーク装置１３４がその一部であるグループ２３１又はサブグループ３６８と関連付けられた標識３３０を修正することによって、ネットワーク装置１３４を強調表示することができる。
【００８０】
表示モジュール２１６が、各々のグループ２３１をビジュアル・コンテナ３４２の中に表示する６１４ときに、表示モジュール２１６は、全てのグループ２３１が表示されたかどうかを決定する検査を行う６１５。表示モジュール２１６は、各々のグループ２３１が提示されるまで、グループ２３１ごとにビジュアル・コンテナ３４２を表示し続ける６１４。
【００８１】
表示モジュール２１６はさらに、グループ２３１、サブグループ３６８、ネットワーク装置１３４、及びそれらのぞれぞれの属性値２３６に基づいて、レポートを生成する６１６ことができる。表示モジュール２１６は、書式設定技術を用いて、種々のネットワーク装置１３４の重要な属性値２３６を強調表示することができる。
【００８２】
発見モジュール２１２は、ネットワーク１０２内の種々のネットワーク装置１３４の属性値２３６を監視する６２０ことができる。属性値２３６が変化したときには、発見モジュール２１２は、変化した属性値２３６を特定し６２２、ネットワーク装置１３４を異なるネットワーク装置１３４のセットに割り当てることができ、関連付けモジュール２１４は、影響を受けたネットワーク装置１３４を異なるネットワーク装置１３４のグループ２３１と再び関連付ける６２４ことができる。このように、発見モジュール２１２は、動的に、ネットワーク装置１３４を監視し６２０、変化した属性値２３６を特定する６２２。
【００８３】
管理ツール１４０のユーザ・インターフェース１５０は、特定のネットワーク装置１３４、サブグループ３６８、又はグループ２３１についてのＩＴ管理者１４２からの命令を受信する６２６ことができる。管理ツール１４０は、関連するネットワーク装置１３４上で該命令を実行する６３０。ＩＴ管理者１４２が管理ツール１４０を通して発行することができる命令の例には、ネットワーク装置１３４を再起動すること、ソフトウェアの更新をネットワーク装置１３４に適用すること、ビジュアル・コンテナ３４２と関連付けられたリソースを表示すること、ビジュアル・コンテナ３４２と関連付けられたネットワーク装置１３４についてのアクセス権を修正すること、及びビジュアル・コンテナ３４２と関連付けられたネットワーク装置１３４にバックアップ命令を発行することが含まれる。
【００８４】
この方法全体を通して、管理ツール１４０は、ネットワーク内のデバイス１３４を連続的に評価する６４０。この連続的な改善のプロセスは、レポジトリ内の新しいグループを特定し６０４、リソースの新しいセットを決定する６０６こと等である。方法６００は、ネットワーク・リソース１３４が保有する属性に重点を置く属性中心の方法である。属性値が変化するときに、管理ツール１４０は、連続的にリソース１３４を監視し６２０、リソースを再関連付けして新しいグループ及び／又は異なるグループにする６２４。
【００８５】
本発明は、その趣旨又は本質的な特性から逸脱することなく、他の特定の形態で具体化することができる。説明された実施形態は、あらゆる点で、例示的なものに過ぎず、限定的なものではないと考えるべきである。したがって、本発明の範囲は、上記の説明ではなく、特許請求の範囲によって示される。特許請求の範囲の均等物の意味及び範囲に入る全ての変更は、特許請求の範囲に含めるべきである。
【図面の簡単な説明】
【００８６】
【図１】本発明に係るコンピュータ・ネットワークの一実施形態を示す概略的なブロック図である。
【図２】本発明に係る管理ツールの一実施形態を示す概略的なブロック図である。
【図３】本発明に係る管理ツールと関連するデータ構造の一実施形態を示す概略的なブロック図である。
【図４】本発明に係る管理ツールと関連するグラフィカル・ユーザ・インターフェースの一実施形態を示す概略的なブロック図である。
【図５】本発明に係る管理ツールと関連する表形式ユーザ・インターフェースの一実施形態を示す概略的なブロック図である。
【図６】本発明に従って作成されるグラフィック表示の一実施形態を示す概略的なブロック図である。
【図７】本発明に従って作成されるグラフィック表示の一実施形態を示す概略的なブロック図である。
【図８】本発明に従って作成されるグラフィック表示の一実施形態を示す概略的なブロック図である。
【図９】本発明に係る、管理されるリソースを管理し、監視する方法の一実施形態を示す概略的なフローチャート図である。
【図１】
0005181265.tif 000002
【図２】
0005181265.tif 000003
【図３】
0005181265.tif 000004
【図４】
0005181265.tif 000005
【図５】
0005181265.tif 000006
【図６】
0005181265.tif 000007
【図７】
0005181265.tif 000008
【図８】
0005181265.tif 000009
【図９】
0005181265.tif 000010