JP5208337B2 - クライアント管理ツールにおいてポーリングエージェントを実装するコンピュータシステムおよび方法 - Google Patents

クライアント管理ツールにおいてポーリングエージェントを実装するコンピュータシステムおよび方法 Download PDF

Info

Publication number
JP5208337B2
JP5208337B2 JP2001133475A JP2001133475A JP5208337B2 JP 5208337 B2 JP5208337 B2 JP 5208337B2 JP 2001133475 A JP2001133475 A JP 2001133475A JP 2001133475 A JP2001133475 A JP 2001133475A JP 5208337 B2 JP5208337 B2 JP 5208337B2
Authority
JP
Japan
Prior art keywords
client
data
polling
computer system
manager
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001133475A
Other languages
English (en)
Other versions
JP2002041327A (ja
Inventor
エイ.デルーカ スティーブン
エイ.ビショップ デービッド
ビー.ダーシー ポール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2002041327A publication Critical patent/JP2002041327A/ja
Application granted granted Critical
Publication of JP5208337B2 publication Critical patent/JP5208337B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5032Generating service level reports
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3442Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、一般に、コンピュータソフトウェアに関するものであり、具体的には、コンピュータシステムのクライアント管理製品に関するものである。
一般に、容量計画製品などのクライアント管理製品を利用して、特に、ネットワーク内で特定の機能専用の複数のマシンを利用する大規模な企業向け構成で1つまたは複数のクライアントマシンを前向きに監視することが望ましい。たとえば、容量計画製品では、いつ既存のサーバーシステムがハードウェアの限界に到達するか超えるかを判別できる。それに対し、サイズ設定製品は、容量計画製品とは異なり、新しいコンピュータシステムを作成するのに必要なハードウェアへの投資の決定という作業が必要である。その他のクライアント管理製品(つまり、パフォーマンス監視製品)を使用して、コンピュータネットワークおよびシステムのパフォーマンスを監視する。このようなパフォーマンス監視製品は、パフォーマンスしきい値のリアルタイム監視機能を備える。
発明が解決しようとする課題
従来、容量計画製品およびパフォーマンス監視製品は、個別に実装されている。しかし、これらの製品は同時実行するので、ネットワーク上にかなりのレベルの管理トラフィックが発生することがある。さらに、システム管理者は2つの異なるクライアントデータ収集プログラムを監視しなければならない。これは、特に両方がクライアントからの同じデータを利用してその機能を実装している場合には不効率である。そこで、容量計画およびパフォーマンス監視機能を1つのクライアント管理製品に組み込み、より効率的にシステム資源を活用するようにする必要がある。
既存のクライアント管理製品はときには、ポーリングエージェントを使用して、コンピュータネットワークおよびそのコンポーネントからデータを収集することがある。与えられた間隔で多数のネットワークマシンからのクライアントデータ(たとえば、容量計画またはパフォーマンス監視データ)のデータ要求を発行する中央ポーリングエージェントを用意するという方法がある。また、ネットワークマシン上に常駐し、与えられた類似の間隔で中央データベースにクライアントデータを送信する役目を持つ多数の常駐ポーリングエージェントを用意する方法もある。それぞれのクライアント上でポーリングソフトウェアのロードと保守をシステム管理者側で行わなくてよいため、中央ポーリングエージェントを好むネットワーク管理者もいる。容量計画データの集まりに関するネットワークトラフィックの量を低減できることから常駐ポーリングエージェントを好むネットワーク管理者もいる。現在、ネットワーク管理者は通常、1つのポーリングエージェント構成を実施するが、構成を管理ニーズの変更に合わせて変更することはできない。両方のアプローチに対する要求があれば、ネットワーク管理者などのユーザーが中央ポーリング機能や常駐ポーリング機能などの複数のポーリング機能またはモードから選択できるクライアント管理製品に対する要求がある。
容量計画データなどのクライアント管理データは、さまざまなシステムコンポーネントを伴う多数の測定を実行して指定クライアントについて得る。オペレーティングシステムによっては、さまざまなシステムパラメータを測定し、送信する機能を備えるものもある。たとえば、管理情報のアクセスおよび共有のためのWebベース企業管理(WBEM)標準化形式をサポートするオペレーティングシステムベンダーがある。イベントが発生するごとに、あるいは測定間隔が得られた後、増分されるストアされている値であるカウンタを使用して、個々のマシン上のメモリ使用度またはCPU(中央処理装置)使用度を測定し、リンクの利用度または「ビジータイム」を監視することが多い。カウンタからの履歴情報は、パフォーマンスのボトルネック(広範なディスクキュー長など)の識別、ピーク使用期間の検出、および将来の使用度の予測など、さまざまな目的に使用することができる。測定では通常、複数のカウンタやそのようなその他のデバイスをグループ化したり、選択したりする必要がある。
従来、クライアント側でどの測定結果を出力すべきかを識別する監視プロセスによりアクティブな測定が開始する。ただし、いったん開始すると、非アクティブにして、修正を行い、その後再度アクティブにしない限り、測定を修正することはできない。このため、クライアント管理データの収集に不連続が生じ、その結果、測定が非アクティブになっている間、貴重な情報が失われる可能性がある。さらに、修正を完了するために、かなりのユーザー介入が必要になることがある。そのため、非アクティブにせずにアクティブな測定を修正できるクライアント管理製品が必要である。
別のクライアント管理製品を使用して、容量計画データおよびパフォーマンス監視データを収集してきたため、アクティブな測定から得られたデータは通常、最初にクライアントのキャッシュまたは他のローカルメモリにストアせずに、中央にある別のデータベースに転送される。容量計画データは、あまり頻繁に収集されず、クライアントのキャッシュを消費したり、他のデータで上書きされるため、通常は、キャッシュされない。パフォーマンス監視データは、頻繁に監視すべき重要なデータであるため、通常キャッシュされない。しかし、パフォーマンスデータはローカルにストアされ、一定期間にわたって平均がとられる場合、多数のデータ点に基づくので、より正確な容量計画データが得られる。したがって、中央のロケーションにより正確な容量計画データを送るように、パフォーマンスデータをローカルにストアし、一定期間にわたって平均をとるクライアント管理製品が必要である。
多くのサービストランザクションは、コンピュータまたはデータベースサービスのプロバイダとそれらのサービスのユーザとの間の契約である「サービスレベルアグリーメント」(SLA)に基づいている。SLAは、保証されている最小レベルのサービスを規定し、通常、ある種のトランザクションに対する最大応答時間という形をとる。潜在的違反を予期した対策をとらないと、SLAに違反する可能性がある。そこで、容量計画製品を利用して、SLAに関してシステムニーズを予想することができる。
SLAの他に、サービストランザクションは他の時間制約を受ける可能性があり、たとえば、予め時間制約に対応できるかどうかを決定するためサービス連鎖において応答時間を監視すると都合がよい。「サービス連鎖(service chain)」はトランザクションまたはサービスの処理で使用する資源の集まりである。監視にはリアルタイムという要件があるため、別のパフォーマンス監視製品も利用する必要がある。同時実行される2つのクライアント管理製品にはかなりの不備が関わるため、関係する特定のシステム資源を識別し、監視することにより、コンピュータシステムの個別サービストランザクションの複数の態様を監視できるクライアント管理製品が必要になることは明白である。
容量計画およびパフォーマンス監視データをアーカイブすることが多くの場合望ましい。アーカイブにはかなりのメモリが要求されるが、かなりの資源を費やして、最初の場所でデータを収集しており、また費用のかかるアップグレードを正当化する詳細な履歴データに基づいて予測分析やレポートを作成するうえでアーカイブされたデータは貴重な場合がある。従来、容量計画データのアーカイブはクライアント管理ツール自体では実行できない。その代わりに、クライアント管理ツールの外部のソフトウェアアプリケーションを利用して実行しなければならず、また通常はデータベース専門家の知識技術を必要とする、従来のアーカイブ方式を使用する必要がある。そのため、容量計画などのクライアント管理機能と、データベース専門家を必要としないアーカイブ機能の両方を実行するクライアント管理製品が必要である。
一般に、従来の管理ツール(たとえば、容量計画またはパフォーマンス監視ツール)は、1つまたは複数のクライアントから収集したデータをデータベースファイルにストアする。ただし、選択した管理ツールと、管理ツールの提供者によっては、さまざまなデータベース列見出しの下で編成することができ、これは多くの場合、その性質上専用となる。たとえば、第1のデータベースファイルに「マシン名」という列見出しがあり、サーバーの特定の素性を表し、第2のデータベースファイルでは「コンピュータ名」という列見出しを使用して、それと同じ情報を表すことができる。そのため、異なる管理ツールおよび/または異なるツール提供者によって収集されたデータは、データスキーマに不整合があるため互換性がない場合がある。したがって、すでに収集されている管理データの読み込みおよび/または変換が可能な管理ツールが必要である。
さらに、従来の管理ツールはいずれも、容量計画およびパフォーマンス監視の両方に対して使用されないため、収集されたデータはログファイルと呼ばれる可変長のファイルに保存され、その長さはいったん測定が終了すると調整も追加もできない。たとえば、Microsoft Corporationでは、PERFMONというパフォーマンス監視機能をWindows NTオペレーティングシステムに備えている。通常、PERFMONは収集されたデータは、Microsoft製品に固有のEXCELスプレッドシート形式で保存することができる。しかし、いったんPERFMON測定が停止すると、同じ測定基準を再度アクティブにすることで、同じ名前を持つ第2のログファイルの作成が起動する。現在、追加管理データをオリジナルファイルにストアするため2つの独立のファイルの内容を第3のファイルに保存する方法はない。したがって、同じ測定ファイルに複数の測定データをストアできる管理ツールが必要である。
従来の容量計画機能の欠点としては他に、ユーザインタフェース(UI)に対し高度な訓練を受けたシステムアドミニストレータやシステム管理者が必要であるという点があげられる。たとえば、多くの従来のUIでは、ユーザは一般により難しいコマンドベースのインタフェースに依存し、グラフィック形式でシステムを操作することができない。さらに、UIは一般に、管理システムの単一の機能を実行するために複数のスクリーンインタフェースを必要とする。従来のUIのこうした態様により、システムアドミニストレータの訓練を増やす必要があり、そのため容量計画機能と関連するコストが増大する。したがって、システムアドミニストレータに対する訓練が少なくてすむため、製品と関連するコストが低減されるより直観的なUIを持つ容量計画製品も必要になる。
課題を解決するための手段
一般的に述べると、本発明は、複数のコンピュータシステムオブジェクトからデータを収集する1つまたは複数のポーリングエージェントを実装するコンピュータシステムにおける一方法を提供する。この方法により、ユーザは複数のポーリング機能のうちの1つを選択するよう求められる。ユーザーの選択が届くと、少なくとも1つのポーリングエージェントが選択されているポーリング機能に対応して実行される。
本発明の他の態様において、複数のオブジェクトを管理するコンピュータシステムを提供する。システムには、中央マネージャと、中央マネージャと通信している複数のオブジェクトのうちの第1のものが含まれる。さらに、システムは、複数のオブジェクトからデータを収集するためのポーリングエージェントも含む。ポーリングエージェントは、コンピュータシステムが第1のポーリングモードで動作するときに第1のオブジェクト上に常駐し、ポーリングエージェントは、コンピュータシステムが第2のポーリングモードで動作するときに中央マネージャ上に常駐する。
さらに本発明の他の態様において、複数のオブジェクトを管理するコンピュータシステムを提供する。システムには、コンピュータシステムを集中管理する手段と、中央管理手段と通信している複数のオブジェクトのうちの第1のものが含まれる。さらに、システムは、複数のオブジェクトからデータを収集するための手段も含む。収集手段は、コンピュータシステムが第1のポーリングモードで動作するときに第1のオブジェクト上に常駐し、収集手段は、コンピュータシステムが第2のポーリングモードで動作するときに中央マネージャ上に常駐する。
クライアント管理ツールにおいてさまざまなポーリングエージェント機能を実行する方法とシステムを提供する。中央マネージャにおけるユーザは、多数のコンピュータオブジェクトからクライアント管理データを収集するため中央ポーリング機能または常駐ポーリング機能のいずれかを選択するよう求められる。さらに、本発明のポーリングエージェント機能は、重要データと非重要データとを区別することができ、またデータの適切な送信間隔を決定できる。
添付図面を参照しながら本発明について以下の段落で説明する。
図1は、本発明を実施できる適当なコンピュータシステム環境の例を示している。この計算システム環境は、適当な計算環境の一例にすぎず、本発明の使用または機能の範囲に関する限定を示唆するものではない。この計算環境は例のオペレーティング環境で示されているコンポーネントのいずれかまたは組合せに関して従属している、あるいは必要であるとは解釈すべきではない。
本発明は、他の多数の汎用または専用の計算システム環境または構成でも動作する。本発明で使用するのに適していると思われるよく知られている計算システム、環境および/または構成の例として、限定はしないが、パーソナルコンピュータ、サーバコンピュータ、携帯またはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能民生用電子機器、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記システムまたはデバイスを含む分散計算環境などがある。
本発明は、コンピュータによって実行されるプログラムモジュールなどの一般的文脈において説明できる。一般に、プログラムモジュールには、特定のタスクを実行する、あるいは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明は、さらに、通信ネットワークを介してリンクされているリモート処理デバイスによってタスクが実行される分散コンピューティング環境で実用することもできる。分散コンピューティング環境では、プログラムモジュールをメモリ記憶デバイスを含むローカルとリモートの両方のコンピュータ記憶媒体に配置できる。
図1では、本発明を実施する例示のシステムに、コンピュータ20の形の汎用計算デバイスが含まれる。コンピュータ20のコンポーネントは、限定はしないが、処理ユニット22、システムメモリ24、およびシステムメモリを備えるさまざまなシステムコンポーネントを処理ユニット22に結合するシステムバス26を備える。システムバス26には、さまざまなバスアーキテクチャを使用するメモリバスまたはメモリコントローラ、周辺機器バス、およびローカルバスを含む数種類のバス構造がある。例では、限定はしないが、前記アーキテクチャに、Industry Standard Architecture(ISA)バス、Micro Channel Architecture(MCA)バス、Enhanced ISA(EISA)バス、 Video Electronics Standards Association(VESA)ローカルバス、およびMezzanineバスとも呼ばれるPeripheral Component Interconnect(PCI)バスがある。
コンピュータ20は通常、多数のコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ20によってアクセス可能な利用可能な媒体でよく、揮発性および不揮発性媒体、取外し可能および取外し不可能媒体がある。例として、コンピュータ可読媒体はコンピュータ記憶媒体と通信媒体を含むことができるが、これには限定されない。コンピュータ記憶媒体には、揮発性と不揮発性の両方の取外し可能および取外し不可能媒体が備えられ、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報の記憶用の方法または技術で実装されている。コンピュータ記憶媒体には、限定はしないが、RAM、ROM、EEPROM、フラッシュメモリまたはその他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)、またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または目的の情報のストアに使用でき、コンピュータ20によってアクセスできる他の媒体がある。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータをキャリア波やその他の搬送メカニズムなどのモジュール式データ信号で具現化し、情報配送媒体を含む。「変調データ信号」という用語は、情報を信号で符号化する方法でその特性の1つまたは複数を設定または変更した信号を意味する。例として、これには限らないが、通信媒体は有線ネットワークまたは直接有線接続などの有線媒体および音響、RF、赤外線、およびその他の無線媒体などの無線媒体を含む。上記の任意の組合せも、コンピュータ可読媒体の範囲に含めるべきである。
システムメモリ24は、読取り専用メモリ(ROM)28およびランダムアクセスメモリ(RAM)30などの揮発性および/または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動時などにコンピュータ20内の要素間の情報伝送を助ける基本ルーチンを含む基本入出力システム32(BIOS)は通常、ROM28にストアされる。RAM30は、通常、処理ユニット22に即座にアクセス可能および/または現在操作されているデータやプログラムモジュールを含む。例として、これに限らないが、図1はオペレーティングシステム46、アプリケーションプログラム48、その他のプログラムモジュール50、およびプログラムデータ52を示している。
コンピュータ20はさらに、その他の取外し可能/取外し不可能、揮発性/不揮発性コンピュータ記憶媒体も含むことができる。例でのみ、図1は、取外し不可能不揮発性磁気媒体への読み書きを行うハードディスクドライブ34、取外し可能不揮発性磁気ディスク38への読み書きを行う磁気ディスクドライブ36、およびCD−ROMまたはその他の光媒体などの取外し可能不揮発性光ディスク42への読み書きを行う光ディスクドライブ40を示す。例示のオペレーティング環境で使用できるその他の取外し可能/取外し不可能揮発性/不揮発性コンピュータ記憶媒体には、限定はしないが磁気テープカセット、フラッシュメモリカード、デジタルビデオディスク、デジタルビデオテープ、ベルヌーイカートリッジ、半導体RAM、半導体ROMなどがある。ハードディスクドライブ34、磁気ディスクドライブ36、および光ディスクドライブ40は、通常、Small Computer System Interface(SCSI)44によってシステムバス26に接続される。それとは別に、ハードディスクドライブ34、磁気ディスクドライブ36、および光ディスクドライブ40は、ハードディスクドライブインタフェース、磁気ディスクドライブインタフェース、および光ドライブインタフェースによってそれぞれシステムバス26に接続できる。
上で述べた、図1に示されているドライブおよび関連コンピュータ記憶媒体は、コンピュータ20用のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータのストアを準備する。図1では、たとえば、ハードディスクドライブ34はオペレーティングシステム46、アプリケーションプログラム48、その他のプログラムモジュール50、およびプログラムデータ52として示されている。これらのコンポーネントは、オペレーティングシステム46、アプリケーションプログラム48、その他のプログラムモジュール50、およびプログラムデータ52と同じであっても、異なっていてもよいことに留意されたい。ユーザは、キーボード54および、一般にマウス、トラックボール、タッチパッドと呼ばれているポインティングデバイス56などの入力デバイスを使用してコンピュータ20にコマンドおよび情報を入力できる。その他の入力デバイス(図には示されていない)としては、マイク、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどがある。これらの入力デバイスやその他の入力デバイスは、システムバスに結合されているユーザ入力インタフェース58またはシリアルポートインタフェース60を介して処理ユニット22に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス(USB)などの他のインタフェースおよびバス構造で接続することもできる。モニタ61やその他のタイプの表示デバイスも、ビデオアダプタ62などのインタフェースを介してシステムバス26に接続される。モニタ61の他に、コンピュータには、出力周辺機器インタフェースを介して接続可能な、スピーカやプリンタなどの他の周辺出力デバイスもある。
コンピュータ20は、リモートコンピュータ64などの1つまたは複数のコンピュータへの論理接続を使用してネットワーク環境で動作することもできる。リモートコンピュータ64は、パソコン、サーバ、ルータ、ネットワークPC、ピアデバイスまたはその他の共通ネットワークノードでよく、通常は、コンピュータ20に関係する上述の要素の多くまたはすべてを含むが、メモリ記憶デバイスのみは図1に示されている。図1に示されている論理接続は、ローカルエリアネットワーク(LAN)66とワイドエリアネットワーク(WAN)68を含むが、他のネットワークを含んでいてもよい。このようなネットワーキング環境は、事務所、企業規模のコンピュータネットワーク、イントラネットおよびインターネットではよくある。
LANネットワーキング環境で使用する場合は、コンピュータ20はネットワークインタフェースまたはアダプタ70を介してLAN66に接続される。WANネットワーキング環境で使用する場合は、コンピュータ20は通常、モデム72またはインターネットなどのWAN68上で通信を確立するためのその他の手段を含む。モデム72は、内蔵でも外付けでもよいが、シリアルポートインタフェース60またはその他の適切なメカニズムを介してシステムバス26に接続できる。ネットワーク環境では、コンピュータ20またはその一部に関して述べたプログラムモジュールは、リモートメモリ記憶装置にストアできる。例として、これに限らないが、図1はメモリデバイス64に常駐するようなリモートアプリケーションプログラム48を示している。図のネットワーク接続は例示のものであり、コンピュータ間の通信リンクを確立するその他の手段も使用できることは明白であろう。
コンピュータ20の他の内部コンポーネントの多くは図に示されていないが、当業者であればそのようなコンポーネントおよび相互接続が良く知られていることは明白であろう。したがって、本発明に関してコンピュータ20の内部構造の詳細を開示する必要はない。
当業者であれば、オペレーティングシステム46、アプリケーションプログラム48、およびデータ52などのプログラムモジュールがメモリ記憶デバイスの1つを介してコンピュータ20に供給され、ROM28、RAM30、ハードディスクドライブ34、磁気ディスクドライブ36、または光ディスクドライブ40を含むことができることは理解できるであろう。ハードディスクドライブ34を使用して、オペレーティングシステム46およびアプリケーションプログラム48を含む、データ52およびプログラムをストアするのが好ましい。
コンピュータ20をオンまたはリセットしたときに、ROM28にストアされているBIOS32により、処理ユニット22に命令が送られ、ハードディスクドライブ34からRAM30にオペレーティングシステムがロードされる。オペレーティングシステム46がRAM30にロードされると、処理ユニット22はオペレーティングシステムコードを実行し、オペレーティングシステム46のユーザインタフェースと関連する表示要素をモニタ61に表示する。ユーザがアプリケーションプログラム48を開くと、プログラムコードおよび関連データがハードディスクドライブ34から読み込まれ、RAM30にストアされる。
図2の例示のコンピュータシステム80は複数の対応する通信リンクを介して複数のクライアント84、86、88、および90に接続されている中央マネージャ82を備える。クライアント84〜90のそれぞれは、クライアントと中央マネージャ82との通信インタフェースであり、好ましくは管理情報のアクセスポイントであるポーリングインタフェース(PI)91を有する。さらに、PI 91はクライアントデータを処理し要求する追加コンポーネントを含むことができる。中央マネージャ82は、管理マシン92、コンソール94、データベース96、および中央ポーリングエージェント98を含む。図2に別に示されているが、エージェント98は代わりに、マシン92、コンソール94、またはデータベース96に常駐することもできる。
クライアント84〜90はより大規模な企業ネットワーク内の専用機能を備えるサーバであるのが好ましい。このようなネットワーク100を図3に示した。ネットワーク100では、クライアントマネージャ82は活動スクリーン102に接続され、またWebサーバ104にも接続されている。次に、Webサーバ104はクライアントサーバ106、アプリケーションサーバ108、およびデータベースサーバ110に接続される。アプリケーションサーバ108およびデータベースサーバ110も互いに通信している。当業者であれば理解できるように、本発明では、クライアント84〜90(図2)は多目的サーバ、異なるネットワークからのサーバおよび/または非サーバコンピュータを含むことを考慮している。
本発明の好ましい実施形態は、複数のポーリングエージェント構成から選択する機能など、従来のクライアント管理製品にない多くの機能を含んでいる。初期化した後、ユーザコンソール94は利用可能なポーリングエージェント構成を示す一組のメニューエントリを取り出して、表示する。図12に示されているように、ユーザはグラフィカルユーザインタフェースを介して、容量計画データを収集する2つまたは3つ以上のポーリング機能またはモードのいずれかを選択するよう求められる。中央ポーリングモードおよび常駐ポーリングモードは両方ともユーザに提示されるのが好ましい。他の使用可能なポーリングエージェント構成として、中央ポーリングエージェントと1つまたは複数の常駐ポーリングエージェントを伴う中央ポーリングモードと常駐ポーリングモードの組合せがある。この後者の構成は、ネットワークでの管理トラフィックのバランスをとるのに有用な場合がある。
ユーザーの選択が届くと、本発明では選択されているポーリング機能に従って少なくとも1つのポーリングエージェントが実行される。中央ポーリング機能は通常、単一のポーリングエージェントのみが関わるが、常駐ポーリング機能では多くの場合、複数のポーリングエージェントをコンピュータシステム内の別々のマシンまたはオブジェクトに常駐させる。本発明は、デフォルトの選択としてポーリング機能の1つを指定することができる(たとえば、プリセットされた時間内にユーザ選択を受信しない場合)。
中央ポーリング構成が選択されると、中央ポーリング機能(CP)98はそれぞれのリンク上でPIと通信する。CP98は必要なデータ型と通信時期をPI91に通信する。その後、CP98はPI91からリンクを介してデータを受信する。ただし、常駐ポーリング構成では、PI91は中央マネージャ82から初期ポーリング機能を受信し、必要なデータ型とそのデータの送信時期を決定する。常駐PI91は中央データベース96にデータを送信するのが好ましい。一般に、単一ポーリング構成(中央または常駐)のコンピュータシステムの動作は、従来通りであり、前記動作の詳細については本発明と異なる場合を除きここでは説明しない。
ユーザが最初に複数のポーリング構成を選択できるようにすることに加えて、本発明はポーリング構成を変更できるという便利な特徴がある。たとえば、中央ポーリング構成でのクライアント管理セッションは、単に、クライアント管理セッションを再初期化し、他の構成を選択するだけで、常駐ポーリング構成に変換できる。さらに、本発明は、同時実行クライアント管理セッションをサポートし、特に、1つまたは複数の共通マシンで、異なるエージェント構成を有することができる。
本発明では、WBEMインタフェースコンポーネントを使用して管理データを収集するのが好ましい。WBEMイニシアティブは、企業計算環境の管理を統一するために開発された一組の管理およびインターネット標準技術に基づいており、一組の標準ベースの管理ツールを使用して、CIM(Common Information Model)やXML(Extensible Markup Language)などの新しい技術を活用できる。本発明で使用できるWBEM準拠インタフェースの一例として、Microsoft CorporationのWindows Management Instrumentation(WMI)がある。ただし、本発明とともに他のインタフェースを使用できることも理解されるであろう。いかなる場合も、ポーリングエージェントはそれぞれのクライアントに、ポリシーなどの管理テンプレートを発行し、特定のシステムオブジェクトとそれらのオブジェクトに関して実行する測定を識別する。さらに、それぞれのクライアントは異なるクライアント管理機能について複数のポリシーを受信できる。管理マシン92のオペレーティングシステムのポリシーエンジンは、システム80のポリシーを生成するのが好ましい。
図7に示されているように、ポリシー150には、ポリシー名コンポーネント152、ポリシーからオブジェクトを明示するコンポーネント154、およびプロパティコンポーネント156を含むのが好ましい。ポリシー150のプロパティコンポーネント156は、図8−9に示されているようなデータ構造とすることができる。最初に図8を見ると、データ構造156に収集名フィールド158、レポートタイトルフィールド160、レポート日付フィールド162、レポート開始時刻フィールド164、レポート停止日付フィールド166、およびレポート長フィールド168が含まれているのが好ましい。さらに、図9に示されているように、データ構造156は曜日フィールド170、レポートタイプフィールド172、優先度フィールド174、マシン名フィールド176、および収集データベースフィールド178を含む。
従来の容量計画製品とは異なり、本発明の好ましい実施形態では、容量計画ポリシーを発行することにより容量計画データを取得する。代表的な容量計画ポリシーでは、CPU利用度の測定、キュー長の測定、および入出力操作のカウントにサーバ84−90などのマシンが必要と思われる。この情報は、通常、高い優先度情報ではないため時間単位または日単位で収集される。図13は、ユーザが新しいポリシー測定を作成しクライアント管理マシンに対し発行することができる好ましいグラフィカルユーザインタフェースを示している。
同様に、本発明は、パフォーマンス監視ポリシーを発行することによりパフォーマンス監視データを取得する。容量計画ポリシーの場合のように、パフォーマンス監視ポリシーにより、特定のオブジェクトと、それらのオブジェクトと関連して実行する測定を識別する。ただし、パフォーマンス監視ポリシーは通常、異なる目的に対して異なる情報を求めるという点で容量計画ポリシーと異なる。たとえば、一方のパフォーマンス監視ポリシーでは、CPU利用度が3分間に50%を超える場合のみサーバ84−90(図2)がデータを送信する必要がある。ポリシーに違反がなければ、そのポリシーに対する応答としてデータが送信されることはない。ただし、パフォーマンス監視ポリシーの違反は通常、重要度が高く、即座に報告すべきである。
図6は、本発明と関連して使用するのに適しているクライアント140のいくつかの内部コンポーネントの図である。サーバ84−90のように、クライアント140は常駐ポーリングモードで常駐ポーリングエージェントとして機能し、中央ポーリングモードで中央ポーリングエージェントと通信するポーリングインタフェース91を有する。クライアント140は、オブジェクト報告コンポーネント144、通信インタフェース146、および複数のデータプロバイダ148に接続されている管理インタフェース142も含む。インタフェース142はMicrosoft CorporationのWINDOWS 2000オペレーティングシステムであるのが好ましく、レポーティングコンポーネント144はデータハンドラであるのが好ましく、通信インタフェース146はMicrosoft CorporationのACTIVE DIRECTORYなどのディレクトリであるのが好ましい。ただし、本発明は他のオペレーティングシステム(UNIXなど)および他のディレクトリサービス(Novell Netwareなど)でも実装できることは理解されるであろう。データプロバイダ150は、クライアント140のパフォーマンスを測定するのに一般に使用されるカウンタおよび/またはトレースログを含むのが好ましい。
本発明の好ましい実施形態はまた、容量計画データとパフォーマンス監視データの両方を単一の収集機能で収集する機能を含むのが好ましい。従来、パフォーマンス監視データは容量計画製品よりも、Microsoft CorporationのWINDOWS NTやWINDOWS 2000オペレーティングシステムに実装されているPERFORMANCE MONITORプログラム、または他のパフォーマンス監視プログラムなどの別の製品によって収集されている。これら2種類の製品の収集機能を統合することにより効率を高めることができる。たとえば、管理トラフィックの量を減らすのに、本発明の統合された容量計画機能/パフォーマンス監視機能を使用する。さらに、クライアントごとに1つのポーリングエージェント/ポーリングインタフェースを監視するだけでよいため、メモリ利用度、プロセッサ利用度、およびオペレータ訓練などの、システム資源の負担が軽減される。
統合された容量計画機能/パフォーマンス機能に対する管理ノード130を図5に示す。ノード130は、要求コンポーネント132、容量計画コンポーネント134、およびパフォーマンス監視コンポーネント136を含む。
容量計画データおよびパフォーマンス監視データは通常同じ頻度では収集されないが、容量計画データとパフォーマンス監視データの収集を統合する方法は多数考えられる。次の容量計画間隔が終了するまでパフォーマンス監視データ(通常は、容量計画データよりも収集頻度が高い)をクライアントの常駐メモリのキャッシュ部分にストアしておき、その後両方の種類のデータをそのときにそれぞれのデータベースに送信するという方法がある。図10に関して以下に説明するように、キャッシュされたパフォーマンス監視データは、テーブルまたは指定キャッシュ領域のいずれかにストアできる。
容量計画データおよびパフォーマンス監視データの収集を統合する方法として他に、パフォーマンス監視間隔ごとにパフォーマンス監視データをキャッシュと中央データベースの両方に送信するという方法もある。いずれの場合も、キャッシュされているパフォーマンス監視データの平均をとってから、中央データベースに送信できる。他の収集方法を、ポリシー違反の発生に結びつけたり、有効な特定のポリシーに関係する他のイベントの発生に結びつけることもできる。
本発明では、複数のクライアント管理機能を同じコンポーネント(たとえば、ポーリングエージェント)で実行できるため、コンポーネントにより処理されたクライアント管理データに処理のため異なる優先度を割り当てることができる。たとえば、クライアント管理データが容量計画データであれば、これは通常1時間ごとまたは毎日収集されるが、クライアントマネージャが短時間内にデータを受信する必要は最小限である。他方、クライアント管理データがパフォーマンス監視データであれば、これは通常数秒ごとに収集されるため、クライアントマネージャが短時間内にデータを受信する必要は大幅に高まる。従来の容量計画製品は、高いネットワーク利用度の期間中に低優先度の容量計画データを送信するためネットワークトラフィックを無駄に混雑させることがある。
本発明の他の態様では、ポーリングエージェントは高いネットワーク利用度のときに低優先度データの送信を制限することができる。たとえば、常駐ポーリング構成では、クライアントのポーリングエージェントは容量計画データとパフォーマンス監視データの両方をクライアントから受信し、データをクライアントマネージャに送信する間隔が予め設定されている。ただし、送信するデータが容量計画データであれば、ポーリングエージェントはネットワーク利用度の現在レベルを調べる。ネットワーク利用度がしきい値レベルを超えている場合、ポーリングエージェントはネットワーク利用度が許容レベルに達するか、予め設定されている時間になるまで容量計画データを送信しない。それとは対照的に、データがパフォーマンス監視データであれば、ポーリングエージェントはネットワーク利用度に関係なくより高い優先度のデータをクライアントマネージャに送信する。したがって、本発明では、クライアント管理システムを使用すると、ネットワークの負担をさらに軽減できる。
本発明ではまた、ユーザはその測定を必要とするオリジナルの測定テンプレート、つまりポリシーを単に変更するだけで、非アクティブにすることなくアクティブな測定を効果的に変更できる。さまざまな目的でネットワーク全体で比較的多数の測定が行われるとすると(たとえば、オペレーティングシステムの測定)、ポリシーで指定されているアクティブな測定は単に利用可能なアクティブ測定のサブセットに過ぎない。そのため、測定作業を中断することなくポリシーを変更できる。たとえば、特定のマシンのCPU利用度が50%を超えたらポリシーで通知を要求することができる。ポリシーを後で修正し、5分間にCPU利用度が40%を超えたときのみ通知が行われるようにした場合、測定自体は中断されない。同様に、そのマシンのCPU利用度の参照を削除することによりポリシーを修正することもできるが、測定はそれでも非アクティブにされない。それ以降、ポリシーを修正して、マシンのCPU利用度があるしきい値を超えた場合にもう一度通知を要求するようにできる。その結果、基本の測定は、新規ポリシーの送信や既存ポリシーの変更の影響を受けない。図14では、ユーザが同じまたは類似のグラフィカルユーザインタフェースを使用してアクティブな測定を編集する。従来の容量計画機能はこの機能を備えていない。
本発明には他に、クライアントの場所でパフォーマンスデータをキャッシュし、選択された期間について平均をとり、より正確な容量計画データを取得するという特徴もある。例示のコンピュータシステム180が図10に示されており、バス192上で複数のプロセッサ184、186、188、および190に結合されたクライアントメモリ182を備える。ただし、本発明はメモリと1つまたは複数のプロセッサを備えるコンピュータシステムであればどのようなものにでも実装できることは理解されるであろう。図10に示されているクライアントメモリ182は、キャッシュ194を備え、1つまたは複数のテーブル196および収集エージェント198を備える。
本発明の好ましい実施形態によれば、パフォーマンスデータは選択された間隔でエージェント198により収集きれ、一定期間、キャッシュ194にストアされる。通常、パフォーマンス監視データは、比較的短い間隔(たとえば、数秒)で収集され、容量計画データは、比較的長い間隔(たとえば、1時間ごと、毎日)で収集される。本発明では、パフォーマンスデータは、容量計画の通常収集間隔よりも短いが、パフォーマンス監視の通常収集間隔よりも長い期間(たとえば、1時間)の間キャッシュするのが好ましい。その後、キャッシュされているデータをその期間について平均し、中央データベースに転送する。平均されたパフォーマンスデータからかなり多くのデータ点が得られるが、これは容量計画データには普通である。たとえば、パフォーマンス監視の収集間隔が3秒で、そのデータの平均が1時間ごとにとられる場合、時間平均は1200のデータ点に基づくことになる。対照的に、容量計画の時間収集間隔では単一のデータ点に基づいてデータを出力する。当業者であれば、上述の特定の間隔は例示のものにすぎず、実際の間隔は設定可能であることを理解できるであろう。
引き続き図10を参照すると、本発明のキャッシュ機能は少なくとも2通りの方法で実装できることがわかる。エージェント198により収集されたパフォーマンスデータは、管理データを含むように定義されているキャッシュ194のある領域に書き込むことができる(つまり、テーブル以外の領域)。それとは別に、キャッシュ194のブロックが特定の1つの機能に単独で割り当てられない場合、パフォーマンスデータをキャッシュ内の可変位置にストアできる1つまたは複数のテーブル196に書き込むことによりキャッシュ収集プロセスをシミュレートできる。データがキャッシュ領域に書き込まれている場合は、キャッシュにテーブルを置く必要はない。当業者であれば、1つまたは複数のクライアントが代わりに、パフォーマンスデータをリモートキャッシュ(たとえば、図2の管理マシン92)に転送し、そこでデータをストアして、平均をとり、その後、中央収集位置(たとえば、図2のデータベース96)に転送できることは理解できるであろう。
本発明がクライアント管理ツール内にアーカイブ機能を備え、それにより、単にアーカイブのため容量計画機能を終了したり起動したりする時間のかかる単調な作業をなくすことができるというのは重要なことである。そのため、ユーザインタフェースは簡素化され、アーカイブ機能を組み込んでいるので、日常作業に対しデータベースの専門家は必要ない。図15−17は、クライアント管理ツール内でデータをアーカイブするためのグラフィカルユーザインタフェースのスクリーンショットである。図15に示されているように、ユーザは新しいパフォーマンスアーカイブを作成するか、アーカイブされたデータを復元するか、またはアーカイブされたファイルを削除する機会が与えられる場合がある。図16−17では、グラフィカルユーザインタフェースを使用することで、ユーザはアーカイブされるデータの量を指定できる(たとえば、1年ブロック内のすべてのデータ)。
次に図11には、例のコンピュータシステム200が示されており、入出力チャネルを介してディスク制御204に結合されている入出力制御202が含まれている。複数のディスクドライブ206、208、210、および212がバスを介してディスク制御204に接続されている。図11には4つのディスク206−210が示されているが、システム200は、本発明の目的のためディスクをいくつでも備えることができる。図11のディスク構成を利用して、パフォーマンスデータをアーカイブするのが好ましい。たとえば、単一のパフォーマンスアーカイブファイルをディスク206などの個別ディスクにのみストアできる。さらに、同じパフォーマンスアーカイブファイルのミラーコピーを冗長性のためディスク212などの他のディスクにストアすることもできる。それとは別に、パフォーマンスアーカイブファイルを2つまたは3つ以上のコンポーネントに分けて、別々にストアすることもできる。たとえば、パフォーマンスアーカイブファイルを4つのコンポーネントに分けて、ディスク206−212のそれぞれにコンポーネントの1つが含まれるようにできる。
本発明の他の特長として、既存の管理データのデータベースから読み込んだり、変換したりする機能がある。本発明では、管理ツールやプロバイダに関係なく将来のクライアント管理を行いやすくする管理データをストアするための標準化されたスキーマが作成され、その際に、Microsoft CorporationのSQL Server Database形式などの好ましい3テーブル構成を利用する。それにより、標準化されたスキーマに従って収集されストアされている将来のすべてのデータはさまざまな管理ツールから可読になる。ただし、すでに収集され、標準化された形式と異なる形式でストアされているデータは、読取り不可能になり、かつ/またはマネージャは標準化された形式でストアされている新しいデータを追加できなくなる。そこで、本発明では、既存の管理データベースファイルを読み込み、かつ/または変換する2つの実施形態を利用する。
第1の実施形態において、本発明は、SQL Server Data Transformation Service(DTS)などのフィルタを利用し、各種の既存形式を受け付け、自動的にこれを標準化形式に変換する。フィルタは、1つまたは複数の既存形式で保存されている既存データベースファイルを受け付けて、これを標準化スキーマに変換する。たとえば、従来のクライアント管理ツールには、Microsoft CorporationのEXCELスプレッドシート形式などのスプレッドシート形式でクライアント管理データを収集し、定義済みデータの列見出しでストアするものがある。それにより、定義済みデータ形式を受け付けるように設定されているフィルタは、EXCELファイルを読み込んで、標準化形式に変換する。容易にわかるように、フィルタによって受け付けられる他のタイプの既存データベースファイル構成も本発明の範囲内にあると考えられる。
第2の実施形態において、本発明は、Microsoft VBスクリプトなどのスクリプト作成可能言語を利用する管理ツールの変換エンジンを備え、ユーザがこれを利用して、既存データベースファイルにより使用されるスキーマの標準化スキーマに対する相関を指定できる。この実施形態において、本発明は、データベースファイルを変換しないが、むしろ、スクリプト相関を利用して既存データベースファイル上のデータを特定する。たとえば、既存データベースファイル内の第1の列では、「マシン名」フィールドを使用してサーバを識別する。ただし、標準化スキーマでは、対応するフィールドは「ServerName」と呼ばれる。そこで、既存データベースファイルを読み込ませるため、ユーザはスクリプト作成可能言語を介して、これらのフィールドが同等であり、管理ツールは管理プロセスにより「ServerName」フィールド内のデータを呼び出すよう求められたときに「マシン名」フィールドの下を探すことを知っていることを知らせる。図18は、本発明に基づき相関スクリプトをユーザに入力させるための好ましいユーザインタフェースのスクリーンショットである。容易にわかるように、他のグラフィカルユーザインタフェースも本発明の範囲内にあると考えられる。
次のスクリプトは本発明による変換エンジンへのユーザ入力を示している。
SELECT * from PERFTABLE WHERE MACHINE_NAME =
″DB00″ OR MEASUREMENT_NAME =
″DATABASE_MACHINE_MEASUREMENT″
この例では、スクリプトは、変換エンジンで「PERFTABLE」という名前のデータベースファイルから「DB00」の「MACHINE_NAME」または「DATABASE_MACHINE_MEASUREMENT」の「MEASUREMENT_NAME」という列見出しの下にあるプロパティを持つすべてのデータを選択することを指示している。容易にわかるように、他の入力モデルも本発明の範囲内にあると考えられる。
他の特長では、本発明は既存データベースファイルにリンクし拡張する機能を含む。ログファイルなどのデータベースファイルでは、ファイルの終わり(EOF)標識を使用して、測定データファイルからの終わりを示す。一般に、これらのログファイルは専用目的で指定され(たとえば、容量計画またはパフォーマンス監視)、一般には管理ツールデータベースファイルを拡張できないという不備とはみなされない。ただし、本発明では収集された管理データをパフォーマンス監視と容量計画の両方に使用できるため、本発明では、収集しさまざまな目的のために利用する管理データが増えたときにファイルを拡張する。
たとえば、これは、パフォーマンス監視データをログファイルに書き込むときに、本発明のパフォーマンス監視コンポーネントで利用される。特定の収集プロセスの完了後、EOF指示子をファイルの終わりに付けて、読み込む管理データがもうないことを示す。ただし、より多くのパフォーマンス監視データが収集されたら、データは容量計画目的にも使用されるので、同じログファイルに追加すると好ましい。本発明は、着信データを受け付けて、ファイルのEOFを新しいデータの終わりに再配置する。それにより、ログファイルが拡張される。
本発明の他の態様によれば、既存ログファイルの拡張は標準化形式でフォーマットされているログファイルで機能するのが好ましい。それにより、ログファイルに書き込まれる新しい管理データは標準化スキーマに応じて編成するのが好ましい。データ内の整合性を保持するために、データベースファイル内の管理データをスキーマに従ってストアし、新しいデータを追加できるようにするのが好ましい。
図4は、サービストランザクションを実行するため例のサービス連鎖120における本発明の応用を示している。サービス連鎖120は、複数のサービス連鎖コンポーネント122、124、126および128を含む。クライアントマネージャ82は、コンポーネント122−128のパフォーマンスを監視するためにサービス連鎖120と通信している。図4に示されているサービス連鎖はM1からM4までの一連のマシンとして示されているが、サービス連鎖120は注目しているサービストランザクションと関連するハードウェアおよび/またはソフトウェアコンポーネントの任意の組合せで構成できる。
本発明では容量計画機能とパフォーマンス監視機能の両方を実装するのが好ましいため、クライアントマネージャ82がいずれかの機能を宛先とするポリシーをコンポーネント122−128に発行できる。たとえば、第1のポリシーはシステムパフォーマンスを推定し、システムがサービスレベルアグリーメント(SLA)に違反する可能性があるかどうかを判別する容量計画機能を実装できる。第2のポリシーでは、しきい値を超えたことをリアルタイムで検出することによりパフォーマンス監視機能を実装できる。そこで、本発明のクライアント管理製品により、従来の製品よりも完全なサービス連鎖の管理を実施できる。
本発明の他の実施形態も、図面を含む本明細書を検討した後関連する技術分野の当業者にとっては明白なことであろう。さまざまなコンピュータシステムおよびコンポーネントが図1−18に示されておりまた仕様にも記述されているが、本発明に関して使用するのに適しているものの例にすぎない。したがって、本発明の範囲は、上記の説明ではなくむしろ添付の請求項で定義される。
発明の効果
以上説明したように、本発明によれば、クライアント管理ツールにおいてさまざまなポーリングエージェント機能を実行する方法とシステムが提供される。
本発明の実施に使用するのに適しているコンピュータシステム環境のブロック図である。 本発明の好ましい実施形態の実施に適している複数のクライアントおよび中央マネージャを含むコンピュータシステムのブロック図である。 本発明を実施するための例示のWebベースのコンピュータシステムのブロック図である。 本発明と関連して使用するのに適しているサービス連鎖のブロック図である。 容量計画機能の収集機能がパフォーマンスモニタの収集機能と統合されている本発明の好ましい実施形態の構成要素を示すブロック図である。 本発明と関連して使用するのに適しているポーリングインタフェースとサーバ管理インタフェースとの交互作用を示すブロック図である。 本発明の好ましい実施形態により発行されるポリシーの構成要素を示すブロック図である。 図7のポリシーの特性構成要素のデータ構造のブロック図である。 図7のポリシーの特性構成要素のデータ構造のブロック図である。 本発明の好ましい実施形態によるクライアントパフォーマンスデータをローカルにストアするキャッシュを備えるコンピュータシステム例のブロック図である。 本発明の好ましい実施形態によるパフォーマンスデータをアーカイブする例示のコンピュータシステムを示すブロック図である。 本発明の好ましい実施形態による複数の使用可能なポーリング構成からユーザに選択させるためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態による新しいポリシー測定を作成するためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態によるアクティブなポリシー測定を編集するためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態による1つまたは複数のすでに収集されている管理データファイルをアーカイブするためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態による新しいパフォーマンスアーカイブを作成するためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態による新しいパフォーマンスアーカイブを作成するためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。 本発明の好ましい実施形態による変換エンジンのスクリプト作成相関(scripted correlation)を入力するためのグラフィカルユーザインタフェースのスクリーンショットを示す図である。
20 コンピュータ
22 処理ユニット
24 システムメモリ
26 システムバス
28 読取り専用メモリ(ROM)
30 ランダムアクセスメモリ(RAM)
32 基本入出力システム(BIOS)
34 ハードディスクドライブ
36 磁気ディスクドライブ
38 取外し可能不揮発性磁気ディスク
40 光ディスクドライブ
42 取外し可能不揮発性光ディスク
44 Small Computer System Interface(SCSI)
46 オペレーティングシステム
48 アプリケーションプログラム
50 プログラムモジュール
52 プログラムデータ
54 キーボード
56 ポインティングデバイス
58 ユーザ入力インタフェース
60 シリアルポートインタフェース
61 モニタ
62 ビデオアダプタ
64 リモートコンピュータ
66 ローカルエリアネットワーク(LAN)
68 ワイドエリアネットワーク(WAN)
72 モデム
80 コンピュータシステム
82 中央マネージャ
84、86、88、90 クライアント
91 ポーリングインタフェース(PI)
92 管理マシン
94 コンソール
96 データベース
98 中央ポーリングエージェント
100 ネットワーク
102 活動スクリーン
104 Webサーバ
106 クライアントサーバ
108 アプリケーションサーバ
110 データベースサーバ
120 サービス連鎖
122、124、126、128 サービス連鎖コンポーネント
130 管理ノード
132 要求コンポーネント
134 容量計画コンポーネント
136 パフォーマンス監視コンポーネント
140 クライアント
142 管理インタフェース
144 オブジェクト報告コンポーネント
146 通信インタフェース
148 複数のデータプロバイダ
150 ポリシー
152 ポリシー名コンポーネント
154 ポリシーからオブジェクトを明示するコンポーネント
156 プロパティコンポーネント
158 収集名フィールド
160 レポートタイトルフィールド
162 レポート日付フィールド
164 レポート開始時刻フィールド
166 レポート停止日付フィールド
168 レポート長フィールド168
170 曜日フィールド
172 レポートタイプフィールド
174 優先度フィールド
176 マシン名フィールド
178 収集データベースフィールド
182 クライアントメモリ
184、186、188、190 プロセッサ
180 コンピュータシステム
192 バス
194 キャッシュ
196 テーブル
198 収集エージェント
200 コンピュータシステム
202 入出力制御
204 ディスク制御
206、207、208、209、210 ディスク

Claims (15)

  1. クライアントマネージャと、複数のクライアントマシンとを含むコンピュータシステムにおいて、前記複数のクライアントマシンからデータを収集する1つまたは複数のポーリングエージェントを実行するコンピュータシステムにおける方法であって、
    前記クライアントマネージャにおいて、複数のポーリング機能の1つを選択することをユーザに求めるステップであって、前記複数のポーリング機能は、第1のポーリング機能と、第2のポーリング機能とを含むステップと、
    前記第1のポーリング機能が選択された場合、ポーリングエージェントを前記クライアントマネージャに常駐させるステップであって、前記クライアントマネージャに常駐するポーリングエージェントは、所与の間隔で前記複数のクライアントマシンにクライアントデータの要求を発行するステップと、
    前記第2のポーリング機能が選択された場合、前記ポーリングエージェントを前記複数のクライアントのうちの第1のクライアントマシンに常駐させるステップであって、前記第1のクライアントマシンに常駐するポーリングエージェントは、所与の間隔で前記クライアントマネージャに前記クライアントデータを送信するステップと
    を含み、
    前記クライアントデータは容量計画データまたはパフォーマンス監視データを含み、
    前記クライアントデータが容量計画データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントはネットワーク利用度の現在レベルを調べ、前記ネットワーク利用度がしきいレベルを超える場合に前記クライアントマネージャに前記容量計画データを送信せず、
    前記クライアントデータがパフォーマンス監視データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントは、前記ネットワーク利用度に関わらず前記クライアントマネージャに前記パフォーマンス監視データを送信することを特徴とする方法。
  2. 前記複数のポーリング機能の1つをデフォルトとして指定し、ユーザ選択が受信されない場合に前記デフォルトに対応する少なくとも1つのポーリングエージェントを実行するステップをさらに含むことを特徴とする請求項1に記載の方法。
  3. 前記複数のクライアントマシンのうちの2つまたは3つ以上がサーバであることを特徴とする請求項1に記載の方法。
  4. 請求項1に記載のステップを実行するためのコンピュータ実行可能命令を組み込んだことを特徴とするコンピュータ可読媒体。
  5. プロセッサ、メモリ、およびオペレーティング環境を備えることを特徴とするコンピュータシステムであって、請求項1に記載のステップを実行するため操作可能なコンピュータシステム。
  6. 複数のクライアントマシンを管理するコンピュータシステムであって、
    クライアントマネージャと、
    該クライアントマネージャと通信する複数のクライアントマシンのうちの第1のクライアントマシンと、
    前記複数のクライアントマシンからデータを収集するためのポーリングエージェントと
    を備え、
    前記コンピュータシステムが第1のポーリングモードで動作するときに前記ポーリングエージェントが前記第1のクライアントマシンに常駐し、該第1のクライアントマシンに常駐するポーリングエージェントは所与の間隔で前記クライアントマネージャクライアントデータを送信し、
    前記コンピュータシステムが第2のポーリングモードで動作するときに前記ポーリングエージェントが前記クライアントマネージャに常駐し、該クライアントマネージャに常駐するポーリングエージェントは、所与の間隔で前記複数のクライアントマシンにクライアントデータの要求を発行し、
    前記クライアントデータは容量計画データまたはパフォーマンス監視データを含み、
    前記クライアントデータが容量計画データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントはネットワーク利用度の現在レベルを調べ、前記ネットワーク利用度がしきいレベルを超える場合に前記クライアントマネージャに前記容量計画データを送信せず、
    前記クライアントデータがパフォーマンス監視データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントは、前記ネットワーク利用度に関わらず前記クライアントマネージャに前記パフォーマンス監視データを送信することを特徴とするコンピュータシステム。
  7. 前記コンピュータシステムが第1のポーリングモードで動作するときに前記複数のクライアントマシンのうちの第2のクライアントマシンに常駐する第2のポーリングエージェントをさらに備え、該第2のポーリングエージェントは所与の間隔で前記クライアントマネージャに前記クライアントデータを送信することを特徴とする請求項6に記載のコンピュータシステム。
  8. 前記コンピュータシステムが第2のポーリングモードで動作するときに前記第1のクライアントマシンに常駐する第2のポーリングエージェントをさらに備え、該第2のポーリングエージェントは所与の間隔で前記クライアントマネージャに前記クライアントデータを送信することを特徴とする請求項6に記載のコンピュータシステム。
  9. 前記クライアントマネージャは、前記ポーリングエージェントによって収集されたデータをストアするためのデータベースを含むことを特徴とする請求項6に記載のコンピュータシステム。
  10. 前記クライアントマネージャは、複数のポーリングモードから選択するよう前記ユーザに求めるためのユーザインタフェースを含むことを特徴とする請求項6に記載のコンピュータシステム。
  11. 複数のクライアントマシンを管理するコンピュータシステムであって、
    該コンピュータシステムを集中管理するクライアントマネージャと、
    該クライアントマネージャと通信する前記複数のクライアントマシンのうちの第1のクライアントマシンと、
    前記複数のクライアントマシンからデータを収集するポーリングエージェントと
    を備え、
    前記コンピュータシステムが第1のポーリングモードで動作するときに前記ポーリングエージェントが前記第1のクライアントマシンに常駐し、該第1のクライアントマシンに常駐するポーリングエージェントは所与の間隔で前記クライアントマネージャクライアントデータを送信し、
    前記コンピュータシステムが第2のポーリングモードで動作するときに前記ポーリングエージェントが前記クライアントマネージャに常駐し、該クライアントマネージャに常駐するポーリングエージェントは、所与の間隔で前記複数のクライアントマシンにクライアントデータの要求を発行し、
    前記クライアントデータは容量計画データまたはパフォーマンス監視データを含み、
    前記クライアントデータが容量計画データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントはネットワーク利用度の現在レベルを調べ、前記ネットワーク利用度がしきいレベルを超える場合に前記クライアントマネージャに前記容量計画データを送信せず、
    前記クライアントデータがパフォーマンス監視データである場合、前記第1のクライアントマシンに常駐するポーリングエージェントは、前記ネットワーク利用度に関わらず前記クライアントマネージャに前記パフォーマンス監視データを送信することを特徴とするコンピュータシステム。
  12. 前記ポーリングエージェントは、前記コンピュータシステムが第1のポーリングモードで動作するときに前記複数のクライアントマシンのうちの第2のクライアントマシンに常駐する第2のポーリングエージェントを含み、該第2のポーリングエージェントは所与の間隔で前記クライアントマネージャに前記クライアントデータを送信することを特徴とする請求項11に記載のコンピュータシステム。
  13. 前記ポーリングエージェントは、前記コンピュータシステムが前記第2のポーリングモードで動作するときに、前記クライアントマネージャの第1のポーリングエージェントと、前記第1のクライアントマシンに常駐する第2のポーリングエージェントとを含み、該第2のポーリングエージェントは所与の間隔で前記クライアントマネージャに前記クライアントデータを送信することを特徴とする請求項11に記載のコンピュータシステム。
  14. 前記クライアントマネージャは、前記ポーリングエージェントによって収集されたデータをストアするためのストレージ手段を含むことを特徴とする請求項11に記載のコンピュータシステム。
  15. 前記クライアントマネージャは、複数のポーリングモードから選択するよう前記ユーザに求めるためのユーザインタフェース手段を含むことを特徴とする請求項11に記載のコンピュータシステム。
JP2001133475A 2000-04-28 2001-04-27 クライアント管理ツールにおいてポーリングエージェントを実装するコンピュータシステムおよび方法 Expired - Lifetime JP5208337B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/561,277 US6792455B1 (en) 2000-04-28 2000-04-28 System and method for implementing polling agents in a client management tool
US09/561277 2000-04-28

Publications (2)

Publication Number Publication Date
JP2002041327A JP2002041327A (ja) 2002-02-08
JP5208337B2 true JP5208337B2 (ja) 2013-06-12

Family

ID=24241313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001133475A Expired - Lifetime JP5208337B2 (ja) 2000-04-28 2001-04-27 クライアント管理ツールにおいてポーリングエージェントを実装するコンピュータシステムおよび方法

Country Status (4)

Country Link
US (3) US6792455B1 (ja)
EP (2) EP1150212B1 (ja)
JP (1) JP5208337B2 (ja)
ES (1) ES2610739T3 (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010703B2 (en) 2000-03-30 2011-08-30 Prashtama Wireless Llc Data conversion services and associated distributed processing system
USRE42153E1 (en) * 2000-03-30 2011-02-15 Hubbard Edward A Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US7254607B2 (en) * 2000-03-30 2007-08-07 United Devices, Inc. Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US6792455B1 (en) * 2000-04-28 2004-09-14 Microsoft Corporation System and method for implementing polling agents in a client management tool
US7349960B1 (en) * 2000-05-20 2008-03-25 Ciena Corporation Throttling distributed statistical data retrieval in a network device
IT1319602B1 (it) * 2000-12-21 2003-10-20 Cit Alcatel Metodo per la gestione delle comunicazioni di eventi tra entita'di elaborazione di tipo agent e manager,in un sistema di gestione di
US20020152294A1 (en) * 2001-02-28 2002-10-17 Evans Stephen C. Apparatus and method for representing a class inheritance hierarchy
US20020156878A1 (en) * 2001-04-24 2002-10-24 Conrad Jeffrey Richard Method and system for monitoring node response time
US6957347B2 (en) * 2001-05-25 2005-10-18 International Business Machines Corporation Physical device placement assistant
US7366685B2 (en) * 2001-05-25 2008-04-29 International Business Machines Corporation Method and apparatus upgrade assistance using critical historical product information
US7185093B2 (en) * 2001-06-27 2007-02-27 International Business Machines Corporation Computer system, method, and business method for enabling customer access to computer system performance data in exchange for allowing access to the performance data by another computer system
US7596617B2 (en) * 2001-06-27 2009-09-29 International Business Machines Corporation Apparatus, method, and business method for enabling customer access to computer system execution data in exchange for sharing the execution data
US7055149B2 (en) * 2001-07-25 2006-05-30 Lenovo (Singapore) Pte Ltd. Method and apparatus for automating software upgrades
US7490146B1 (en) * 2001-09-17 2009-02-10 Ricoh Company, Ltd. System, method, and computer program product for collecting and sending various types of information to a monitor using e-mail
US20030110252A1 (en) * 2001-12-07 2003-06-12 Siew-Hong Yang-Huffman Enhanced system and method for network usage monitoring
US7269651B2 (en) * 2002-09-26 2007-09-11 International Business Machines Corporation E-business operations measurements
US8086720B2 (en) * 2002-01-31 2011-12-27 International Business Machines Corporation Performance reporting in a network environment
US7047291B2 (en) 2002-04-11 2006-05-16 International Business Machines Corporation System for correlating events generated by application and component probes when performance problems are identified
US7043549B2 (en) * 2002-01-31 2006-05-09 International Business Machines Corporation Method and system for probing in a network environment
US7412502B2 (en) * 2002-04-18 2008-08-12 International Business Machines Corporation Graphics for end to end component mapping and problem-solving in a network environment
US8527620B2 (en) 2003-03-06 2013-09-03 International Business Machines Corporation E-business competitive measurements
US7747730B1 (en) * 2002-06-28 2010-06-29 Netfuel, Inc. Managing computer network resources
US7502329B2 (en) * 2003-01-27 2009-03-10 Alcatel-Lucent Usa Inc. Distributed network monitoring with bounded link utilization in IP networks
US20060007941A1 (en) * 2004-07-06 2006-01-12 Vieo, Inc. Distributed computing environment controlled by an appliance
US20060031469A1 (en) * 2004-06-29 2006-02-09 International Business Machines Corporation Measurement, reporting, and management of quality of service for a real-time communication application in a network environment
US7719965B2 (en) * 2004-08-25 2010-05-18 Agilent Technologies, Inc. Methods and systems for coordinated monitoring of network transmission events
US7228371B2 (en) * 2004-11-16 2007-06-05 John Roger Schneider Computer workstation automated analysis system and upgrade determination tool
US20060200548A1 (en) * 2005-03-02 2006-09-07 N-Able Technologies International, Inc. Automation engine and method for providing an abstraction layer
US7633876B2 (en) * 2005-08-22 2009-12-15 At&T Intellectual Property I, L.P. System and method for monitoring a switched metro ethernet network
US7512677B2 (en) * 2005-10-20 2009-03-31 Uplogix, Inc. Non-centralized network device management using console communications system and method
WO2007142053A1 (ja) * 2006-06-05 2007-12-13 Nec Corporation 監視装置、監視システム、監視方法およびプログラム
US8990378B2 (en) * 2007-07-05 2015-03-24 Interwise Ltd. System and method for collection and analysis of server log files
US8180716B2 (en) * 2008-03-24 2012-05-15 At&T Intellectual Property I, L.P. Method and device for forecasting computational needs of an application
US9418110B1 (en) * 2008-06-30 2016-08-16 Emc Corporation Intelligent, scalable, low-overhead mechanism for data retrieval in a distributed network environment
US20110055899A1 (en) * 2009-08-28 2011-03-03 Uplogix, Inc. Secure remote management of network devices with local processing and secure shell for remote distribution of information
US20110055367A1 (en) * 2009-08-28 2011-03-03 Dollar James E Serial port forwarding over secure shell for secure remote management of networked devices
US8542553B2 (en) * 2010-02-04 2013-09-24 Schlumberger Technology Corporation Downhole sonic logging tool including irregularly spaced receivers
US8755248B2 (en) 2010-05-17 2014-06-17 Schlumberger Technology Corporation Unipole and bipole acoustic logging while drilling tools
US8547788B2 (en) 2010-05-17 2013-10-01 Schlumberger Technology Corporation Methods for making acoustic anisotropy logging while drilling measurements
US8559272B2 (en) 2010-05-20 2013-10-15 Schlumberger Technology Corporation Acoustic logging while drilling tool having raised transducers
US8625390B2 (en) 2010-08-18 2014-01-07 Schlumberger Technology Corporation Acoustic waveform stacking using azimuthal and/or standoff binning
KR101534477B1 (ko) 2013-10-31 2015-07-07 삼성에스디에스 주식회사 설비 제어 망에서 확률 모델을 활용한 능동 수동 데이터 수집 장치 및 방법
MX2017009326A (es) * 2015-01-16 2017-10-11 Pricewaterhousecoopers Llp Sistema y procedimiento de intercambio de datos en la atencion sanitaria.
US10223104B2 (en) 2016-06-10 2019-03-05 International Business Machines Corporation Optimizing a build process by scaling build agents based on system need
CN111159118B (zh) * 2019-12-20 2024-01-26 东软集团股份有限公司 轮询监听方法、装置、存储介质和电子设备

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4081753A (en) * 1976-12-13 1978-03-28 Miller Arthur O Automatic programming system for television receivers
CA2010866C (en) * 1989-02-28 1995-02-07 Shigeo Amemiya Polling communication system
US5812534A (en) * 1993-01-08 1998-09-22 Multi-Tech Systems, Inc. Voice over data conferencing for a computer-based personal communications system
DE69434311D1 (de) * 1993-02-01 2005-04-28 Sun Microsystems Inc Archivierungsdateiensystem für datenanbieter in einer verteilten netzwerkumgebung
JPH07110784A (ja) * 1993-10-14 1995-04-25 Fujitsu Ltd 追加形式レコード格納方法及び装置
US5974457A (en) * 1993-12-23 1999-10-26 International Business Machines Corporation Intelligent realtime monitoring of data traffic
US5757801A (en) * 1994-04-19 1998-05-26 Multi-Tech Systems, Inc. Advanced priority statistical multiplexer
DE4438120A1 (de) * 1994-10-26 1996-05-02 Ibm Computergestützte Umwandlung von Tabellen
US6209033B1 (en) * 1995-02-01 2001-03-27 Cabletron Systems, Inc. Apparatus and method for network capacity evaluation and planning
US6421719B1 (en) * 1995-05-25 2002-07-16 Aprisma Management Technologies, Inc. Method and apparatus for reactive and deliberative configuration management
US5964837A (en) * 1995-06-28 1999-10-12 International Business Machines Corporation Computer network management using dynamic switching between event-driven and polling type of monitoring from manager station
US5949428A (en) 1995-08-04 1999-09-07 Microsoft Corporation Method and apparatus for resolving pixel data in a graphics rendering system
US5870097A (en) 1995-08-04 1999-02-09 Microsoft Corporation Method and system for improving shadowing in a graphics rendering system
US5977977A (en) 1995-08-04 1999-11-02 Microsoft Corporation Method and system for multi-pass rendering
US5880737A (en) 1995-08-04 1999-03-09 Microsoft Corporation Method and system for accessing texture data in environments with high latency in a graphics rendering system
US5999189A (en) 1995-08-04 1999-12-07 Microsoft Corporation Image compression to reduce pixel and texture memory requirements in a real-time image generator
US5852443A (en) 1995-08-04 1998-12-22 Microsoft Corporation Method and system for memory decomposition in a graphics rendering system
US5990904A (en) 1995-08-04 1999-11-23 Microsoft Corporation Method and system for merging pixel fragments in a graphics rendering system
US6005582A (en) 1995-08-04 1999-12-21 Microsoft Corporation Method and system for texture mapping images with anisotropic filtering
US5808617A (en) 1995-08-04 1998-09-15 Microsoft Corporation Method and system for depth complexity reduction in a graphics rendering system
US5886701A (en) 1995-08-04 1999-03-23 Microsoft Corporation Graphics rendering device and method for operating same
US5867166A (en) 1995-08-04 1999-02-02 Microsoft Corporation Method and system for generating images using Gsprites
US5968116A (en) * 1996-03-27 1999-10-19 Intel Corporation Method and apparatus for facilitating the management of networked devices
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5958012A (en) * 1996-07-18 1999-09-28 Computer Associates International, Inc. Network management system using virtual reality techniques to display and simulate navigation to network components
US5848270A (en) 1996-08-02 1998-12-08 Oracle Corporation Method and system for determining the performance characteristics of a computer system
US5961594A (en) * 1996-09-26 1999-10-05 International Business Machines Corporation Remote node maintenance and management method and system in communication networks using multiprotocol agents
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US5970490A (en) * 1996-11-05 1999-10-19 Xerox Corporation Integration platform for heterogeneous databases
US5991799A (en) * 1996-12-20 1999-11-23 Liberate Technologies Information retrieval system using an internet multiplexer to focus user selection
US5951644A (en) * 1996-12-24 1999-09-14 Apple Computer, Inc. System for predicting and managing network performance by managing and monitoring resourse utilization and connection of network
JPH10210111A (ja) * 1997-01-28 1998-08-07 Nippon Telegr & Teleph Corp <Ntt> ネットワーク情報アクセス中継装置
US5958009A (en) * 1997-02-27 1999-09-28 Hewlett-Packard Company System and method for efficiently monitoring quality of service in a distributed processing environment
US5958010A (en) * 1997-03-20 1999-09-28 Firstsense Software, Inc. Systems and methods for monitoring distributed applications including an interface running in an operating system kernel
US5958007A (en) * 1997-05-13 1999-09-28 Phase Three Logic, Inc. Automatic and secure system for remote access to electronic mail and the internet
US6192034B1 (en) * 1997-06-30 2001-02-20 Sterling Commerce, Inc. System and method for network integrity management
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US5905868A (en) * 1997-07-22 1999-05-18 Ncr Corporation Client/server distribution of performance monitoring data
JP3206644B2 (ja) * 1997-08-11 2001-09-10 日本電気株式会社 ネットワーク管理方式
US6006206A (en) * 1997-09-08 1999-12-21 Reuters Limited Data health monitor for financial information communications networks
US6148335A (en) * 1997-11-25 2000-11-14 International Business Machines Corporation Performance/capacity management framework over many servers
US20010052087A1 (en) * 1998-04-27 2001-12-13 Atul R. Garg Method and apparatus for monitoring a network environment
GB2337903B (en) * 1998-05-28 2000-06-07 3Com Corp Methods and apparatus for collecting storing processing and using network traffic data
US6393020B1 (en) * 1998-05-29 2002-05-21 Honeywell International Inc. Gated multi-drop communication system
US6453346B1 (en) * 1998-07-17 2002-09-17 Proactivenet, Inc. Method and apparatus for intelligent storage and reduction of network information
US6269401B1 (en) * 1998-08-28 2001-07-31 3Com Corporation Integrated computer system and network performance monitoring
US6651062B2 (en) * 1998-08-31 2003-11-18 Aprisma Management Technologies Method and apparatus for managing data for use by data applications
US6115743A (en) * 1998-09-22 2000-09-05 Mci Worldcom, Inc. Interface system for integrated monitoring and management of network devices in a telecommunication network
US6339750B1 (en) * 1998-11-19 2002-01-15 Ncr Corporation Method for setting and displaying performance thresholds using a platform independent program
US6263361B1 (en) * 1998-11-19 2001-07-17 Ncr Corporation Method for calculating capacity measurements for an internet web site
JP3640143B2 (ja) * 1998-12-25 2005-04-20 日産自動車株式会社 乗員保護装置
US6526370B1 (en) * 1999-02-04 2003-02-25 Advanced Micro Devices, Inc. Mechanism for accumulating data to determine average values of performance parameters
US6301266B1 (en) * 1999-02-10 2001-10-09 Motorola, Inc. Network manager and method thereof for a communication system
US6434613B1 (en) * 1999-02-23 2002-08-13 International Business Machines Corporation System and method for identifying latent computer system bottlenecks and for making recommendations for improving computer system performance
NO315100B1 (no) * 1999-12-03 2003-07-07 Ericsson Telefon Ab L M Analyse av datanett
US6557035B1 (en) * 1999-03-30 2003-04-29 International Business Machines Corporation Rules-based method of and system for optimizing server hardware capacity and performance
US6804714B1 (en) * 1999-04-16 2004-10-12 Oracle International Corporation Multidimensional repositories for problem discovery and capacity planning of database applications
US20040205414A1 (en) * 1999-07-26 2004-10-14 Roselli Drew Schaffer Fault-tolerance framework for an extendable computer architecture
US7003560B1 (en) * 1999-11-03 2006-02-21 Accenture Llp Data warehouse computing system
US7260635B2 (en) * 2000-03-21 2007-08-21 Centrisoft Corporation Software, systems and methods for managing a distributed network
US6671724B1 (en) * 2000-03-21 2003-12-30 Centrisoft Corporation Software, systems and methods for managing a distributed network
US6862623B1 (en) * 2000-04-14 2005-03-01 Microsoft Corporation Capacity planning for server resources
US6904458B1 (en) * 2000-04-26 2005-06-07 Microsoft Corporation System and method for remote management
US6792455B1 (en) * 2000-04-28 2004-09-14 Microsoft Corporation System and method for implementing polling agents in a client management tool
JP2003531760A (ja) * 2000-05-04 2003-10-28 ビーエーエスエフ アクチェンゲゼルシャフト 放射線架橋性ポリマー組成物のデータ記録媒体としての使用
WO2001090914A1 (en) * 2000-05-23 2001-11-29 Ntechra, Inc. Messaging based proxy application management
WO2002001838A2 (en) * 2000-06-26 2002-01-03 Kpmg Consulting, Inc. Using a pseudo-clec to test operational support systems of an incumbent local exchange carrier

Also Published As

Publication number Publication date
JP2002041327A (ja) 2002-02-08
US20060155849A1 (en) 2006-07-13
US7882215B2 (en) 2011-02-01
US7035924B2 (en) 2006-04-25
EP1150212A2 (en) 2001-10-31
EP2315125A2 (en) 2011-04-27
EP1150212B1 (en) 2013-05-22
ES2610739T3 (es) 2017-05-03
EP2315125B1 (en) 2016-10-12
EP2315125A3 (en) 2011-10-26
US20050005010A1 (en) 2005-01-06
EP1150212A3 (en) 2006-11-22
US6792455B1 (en) 2004-09-14

Similar Documents

Publication Publication Date Title
JP5208337B2 (ja) クライアント管理ツールにおいてポーリングエージェントを実装するコンピュータシステムおよび方法
US7549124B2 (en) System and method for implementing a user interface in a client management tool
US20050289171A1 (en) System and method for managing database files in a client management tool
US7523180B1 (en) System and method for service chain management in a client management tool
US6789046B1 (en) Performance logging solution
US6775699B1 (en) System and method for implementing integrated polling functions in a client management tool
US7966398B2 (en) Synthetic transaction monitor with replay capability
US6754664B1 (en) Schema-based computer system health monitoring
US7636708B2 (en) Distributed data gathering and aggregation agent
US7558850B2 (en) Method for managing input/output (I/O) performance between host systems and storage volumes
US6560647B1 (en) Enterprise management system and method which includes semantically correct summarization
US20020010804A1 (en) Method and apparatus for event distribution and event handling in an enterprise
US20050034134A1 (en) Distributed computer monitoring system and methods for autonomous computer management
US20060168187A1 (en) System and method for archiving within a client management tool
US7269757B2 (en) Distributed computer monitoring system and methods for autonomous computer management
US7194533B1 (en) System and method for editing active measurements in a client management tool
US6889255B1 (en) System and method for caching data in a client management tool
US20020178248A1 (en) Application program interface for optimization integration model
Belknap et al. Oracle Database 2 Day+ Performance Tuning Guide, 11g Release 2 (11.2) E10822-03
Belknap et al. Oracle Database 2 Day+ Performance Tuning Guide, 11g Release 2 (11.2) E10822-02
Belknap et al. Oracle Database 2 Day+ Performance Tuning Guide, 11g Release 2 (11.2) E10822-04
Cook V5R2 Performance Update

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080416

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080416

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110506

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120601

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120903

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130201

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130220

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160301

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5208337

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term