(57)【要約】  コンピュータデバイスの状態（health）監視制御システムは、被監視デバイスで動作可能な監視エージェントを有する。監視エージェントは、ステータス項目を検出してステータス項目を中央処理システムに送信する。中央処理システムは、ステータス項目のログを取り、項目のうちの１つまたは複数が範囲外にあるかどうかを判断し、リモートデバイスにアラートを出すことができる。リモートデバイスは、中央処理システムとのインタラクティブな接続を確立し、被監視デバイスのステータスを判断し、被監視デバイスの監視エージェントに転送されるコマンドを発行することができる。監視エージェントは、設定を調整するコマンドを実行し、オペレーションを実行し、または１つまたは複数のステータス項目を処理するその他のアクションを実行することができる。
2010537563.tif 000002
【特許請求の範囲】
【請求項１】
ステータスデータベース（１０４）と、
ステータスコレクタ（１２６）であって、
被監視デバイスと第１の接続(２１０)を確立し、
前記被監視デバイスからステータス項目(２１４)を受信し、前記ステータス項目の各々は、前記被監視デバイスのシステム機能に関係しており、および
前記ステータス項目(２１６)を前記ステータスデータベースに保存する、ステータスコレクタ（１２６）と、
リモートデバイスとの間のインタフェース(１２２)であって、
リモートデバイスと第２の接続(２１８)を確立し、
前記リモートデバイスに少なくとも１つのステータス項目(２２２)を送信し、および
前記リモートデバイスから前記被監視デバイスに対する少なくとも１つのコマンド(２２８)を受信する、インタフェース(１２２)と、
コマンドディスパッチャ(１３０)であって、
前記被監視デバイスと第３の接続(２３０)を確立し、および
コマンド(２３２)を前記被監視デバイスに送信し、前記コマンドは前記ステータス項目のうちの少なくとも１つに関係している、コマンドディスパッチャ(１３０)と
を含むことを特徴とするシステム。
【請求項２】
前記第１の接続及び前記第３の接続は、インターネットを介して確立されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１の接続はセキュアコネクションであることを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１の接続は前記システムによって開始されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記第１の接続は前記被監視デバイスによって開始されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記リモートデバイスとの間のインタフェースはセキュアコネクションを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記リモートデバイスとの間のインタフェースはウェブインタフェースを含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記リモートデバイスとの間のインタフェースは、前記リモートデバイスで動作しているガジェットを含むことを特徴とする請求項１に記載のシステム。
【請求項９】
アラートジェネレータであって、
前記ステータス項目のうちの少なくとも１つが予め定められた範囲外にあることを判断し、および
前記リモートデバイスにメッセージを送信する、アラートジェネレータをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１０】
複数のシステム機能を監視し、複数のステータス項目を判断するステップ(２０８)であって、前記ステータス項目のうちの少なくとも１つは、前記システム機能の各々について判断される、ステップ(２０８)と、
集中型サーバに接続するステップ（２１０）と、
前記ステータス項目を前記集中型サーバへ転送するステップ（２１２）と、
前記ステータス項目のうちの１つに関係するコマンドを前記集中型サーバから受信するステップ（２３４）と、
前記コマンドに関係する機能を実行するステップ（２３６）であって、前記機能は、前記ステータス項目のうちの前記１つを変更する機能である、ステップ（２３６）と
を含むことを特徴とする方法。
【請求項１１】
前記システム機能はセキュリティ機能を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記セキュリティ機能は、
ウイルス対策機能と、
マルウェア対策機能と、
ファイアウォール機能と、
コンテンツフィルタリング機能と、
アプリケーションインストール機能と、
暗号化機能と、
ネットワーク接続機能と
を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記システム機能は、デバイスステータス機能を含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記デバイスステータス機能は、
バックアップ機能と、
オペレーティングシステム更新機能と、
アプリケーション更新機能と、
ハードウェア性能ステータス機能と、
ネットワーク接続ステータス機能と、
アプリケーションコンテンツ監視機能と、
記憶システム性能機能と
を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記集中型サーバに接続するステップは、前記集中型サーバへのセキュアな接続を確立するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記集中型サーバに接続するステップは、前記集中型サーバによって開始されることを特徴とする請求項１０に記載の方法。
【請求項１７】
前記集中型サーバへの接続を開始するステップを更に含むことを特徴とする請求項１０に記載の方法。
【請求項１８】
請求項１０に記載の方法を実行するコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読媒体。
【請求項１９】
被監視デバイスと第１の接続を確立するステップ（２１０）と、
前記被監視デバイスからステータス項目を受信するステップ（２１４）であって、前記ステータス項目の各々は、前記被監視デバイスのシステム機能に関係する、ステップ（２１４）と、
ステータスデータベースに前記ステータス項目を保存するステップ（２１６）と、
リモートデバイスと第２の接続を確立するステップ（２１８）と、
前記リモートデバイスに少なくとも１つのステータス項目を送信するステップ（２２２）と、
前記リモートデバイスから前記被監視デバイスに対する少なくとも１つのコマンドを受信するステップ（２２８）と、
前記被監視デバイスと第３の接続を確立するステップ（２３０）と、
前記被監視デバイスにコマンドを送信するステップ（２３２）であって、前記コマンドは、前記ステータス項目のうちの少なくとも１つに関係している、ステップ（２３２）と
を含むことを特徴とする方法。
【請求項２０】
請求項１９に記載の方法を実行するコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータシステムの状態（health）監視は、障害または潜在的な障害を早期に検出する際にシステムアドミニストレータの重要な機能になることがある。障害が検出されると、アドミニストレータは、サービスのための設定を変更すること、様々なアプリケーションを実行すること、更新を行うこと、または様々な他のアクションを行なうことで、障害を修正することができる。
【０００２】
アドミニストレータが企業内で活動する場合、アドミニストレータは、障害があるコンピュータシステムまたはコンピュータデバイスに直接アクセスして、様々な保守活動を行なうことができるであろう。
【０００３】
例えば、従業員が出張中に使用するラップトップコンピュータなどのように、被監視システムが企業の領域外にある場合、アドミニストレータはかかるシステムを監視または保守することができない。また、例えば週末やネットワークのデバイスに直接アクセスできる所から離れている間などの、アドミニストレータが企業の領域外にいる場合、アドミニストレータは、更なる障害が起こる前に障害を検出して修正することができない。
【発明の概要】
【課題を解決するための手段】
【０００４】
コンピュータデバイスのための状態監視制御システムは、被監視デバイスで動作可能な監視エージェントを有しており、該監視エージェントは、ステータス項目を検出して該ステータス項目を中央処理システムに送信する。中央処理システムは、ステータス項目のログを取り、該項目のうちの１つまたは複数が範囲外にあるかどうかを判断し、リモートデバイスにアラートを出すことができる。リモートデバイスは、中央処理システムとのインタラクティブな接続を確立することができ、被監視デバイスのステータスを判断し、被監視デバイスの監視エージェントに転送されるコマンドを発行することができる。監視エージェントは、設定を調整するコマンドを実行することができ、オペレーションを実行することができ、または１つもしくは複数のステータス項目に対応する（処理する）他のアクションを実行することができる。
【０００５】
この概要は、詳細な説明で更に後述される単純化した形式の概念の選択を導くために提供されている。この概要は、請求された本発明の重要な特徴または基本的特徴を識別することを意図していないし、請求された本発明の範囲を限定するために用いられることを意図していない。
【図面の簡単な説明】
【０００６】
【図１】デバイスの監視に用いることができるシステムを示す概略図である。
【図２】監視データを収集しかつ保存し、ステータスを要求し、コマンドを送信し、かつ被監視デバイスでコマンドを実行するための通信シーケンスを示す実施形態の時系列図である。
【発明を実施するための形態】
【０００７】
リモート監視制御システムは、被監視デバイスで動作可能な監視エージェントを用いて、状態ステータス項目を検出し、該ステータス項目を中央処理システムに送信する。監視エージェントも、中央処理システムからコマンドを受信して、被監視デバイスの状態に関するいくつかのオペレーションを実行することができる。
【０００８】
中央処理システムは、監視エージェントが安全な方法でステータス項目に定期的に接続しかつそれらを送信できるようにし、またステータスデータベースにステータス項目を保存できるようにする。中央処理システムは、リモートデバイスに接続して、識別された障害についてアラートを送信しかつ被監視システムに転送され得るコマンドを受信することができる。
【０００９】
リモート監視制御システムは、管理領域または他の閉ネットワークの内外で動作することができる。多くの実施形態において、中央処理システムに、被監視デバイス及びリモートデバイスの両方がインターネットを介して到達可能であってもよい。他の実施形態において、中央処理システムは、管理領域または他のネットワーク内にあってもよいし、インターネットを介して被監視デバイス及びリモートデバイスが到達可能であってもよい。
【００１０】
被監視装置の状態の態様には、セキュリティ項目、性能項目、または他の項目を含むことができる。様々な項目の各々について、監視エージェントは、ステータスを検出することができ、またステータスに影響を及ぼすかもしれないいくつかのアクションを実行することができる。例えば、監視エージェントは、かかるコマンドが中央処理サーバから送信された場合に、バックアップオペレーションが実行された最終日時を検出することができ、更にバックアップオペレーションを開始することができる。
【００１１】
本発明の特定の実施形態は、特定の発明の態様を示すために用いられる。実施形態は、ほんの一例としてであって、様々な変更態様及び代替形式が可能である。添付の請求の範囲によって、請求の範囲で画定されているように本発明の精神及び範囲に入る全ての変更態様、均等物、及び代替物を対象とすることが意図されている。
【００１２】
この明細書全体にわたって、同様の参照番号は、図の説明の全体にわたって同じ要素を表す。
【００１３】
要素が「接続されている」または「連結されている」という場合、該要素は、直接接続もしくは連結されていてもよいし、１つまたは複数の介在要素が存在していてもよい。一方、要素が「直接接続されている」または「直接連結されている」という場合、介在要素は存在していない。
【００１４】
本発明は、デバイス、システム、方法、及び／またはコンピュータプログラム製品として具体化することができる。従って、本発明のいくつかまたは全ては、ハードウェア及び／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、ステートマシン、ゲートアレイ、その他を含む）で具体化されてもよい。更に、本発明は、命令実行システムでまたは命令実行システムと接続して使用するための媒体において具体化されたコンピュータ使用可能プログラムコードまたはコンピュータ可読プログラムコードを有するコンピュータ使用可能記憶媒体またはコンピュータ可読記憶媒体のコンピュータプログラム製品という形をとることができる。本明細書の内容において、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、命令実行装置、もしくは命令実行デバイスでまたはこれらと接続して使用するためのプログラムを含み、保存し、通信し、伝え、または運ぶことができるいかなる媒体であってもよい。
【００１５】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、デバイス、または伝播媒体であってもよいが、これらに限定されない。一例であってこの例に限らないが、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含むことができる。
【００１６】
コンピュータ記憶媒体は、例えばコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するためのあらゆる方法または技術で実施される揮発性及び不揮発性、着脱自在及び固定式の媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、または、所望の情報を保存するために用いることができかつ命令実行システムがアクセスすることができるあらゆる他の媒体を含むが、これらに限定されるものではない。プログラムは、例えば、紙または他の媒体を光学的にスキャンして電子的にキャプチャされ、次にコンパイルされ、解釈され、または必要に応じて適当な方法で処理され、次にコンピュータメモリに保存されるので、コンピュータ使用可能媒体またはコンピュータ可読媒体は、プログラムが印刷される紙または他の適当な媒体であってもよい。
【００１７】
通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他のトランスポートメカニズムなどの変調データ信号内の他のデータを具体化し、あらゆる情報送達媒体を含む。用語「変調データ信号」は、信号内に情報をコード化するような方法で設定または変更されたその特徴うちの１つまたは複数を有する信号を意味する。一例であって限定ではないが、通信媒体は、有線ネットワークまたは直接配線接続のような有線媒体、並びに音響、ＲＦ、赤外線、及び他の無線媒体のような無線媒体を含む。上記のうちのいずれかの組合せも、コンピュータ可読媒体の範囲に含まれなければならない。
【００１８】
本発明が、コンピュータ実行可能命令の一般的な内容で具体化される場合、実施形態は、１つまたは複数のシステム、コンピュータ、または他のデバイスで実行されるプログラムモジュールを含むことができる。一般的に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、これらは特定のタスクを実行するかまたは特定の抽象データ型を実行する。通常、プログラムモジュールの機能は、様々な実施形態において所望されるように結合されてもよいしまたは分散されてもよい。
【００１９】
図１は、監視システムを示す実施形態１００の図である。実施形態１００は、監視サーバ１０２を用いて様々な被監視デバイス１０６及び１０８からデータを収集してステータスデータベース１０４にデータを保存するシステムを示している。
【００２０】
図１の図は、システムの機能コンポーネントを示している。一部の例では、コンポーネントは、ハードウェアコンポーネント、ソフトウェアコンポーネント、またはハードウェアとソフトウェアとの組合せであってもよい。いくつかのコンポーネントは、アプリケーションレベルのソフトウェアであってもよい。一方、他のコンポーネントは、オペレーティングシステムレベルのコンポーネントであってもよい。一部の例では、あるコンポーネントから別のコンポーネントへの接続は、２つ以上のコンポーネントが単一のハードウェアプラットフォームで動作しているといった緊密な関係であってもよい。別の場合では、長距離に及ぶネットワーク接続を介して接続されていてもよい。各実施形態は、様々なハードウェア、ソフトウェア、及び相互接続アーキテクチャを用いて、説明される様々な機能を実現することができる。
【００２１】
実施形態１００は、システム機能が監視されること及びデータが収集されてサーバに保存されることを可能にする。様々なクライアントデバイスは、サーバとインタフェースし、様々なシステム機能に関して、ステータス情報を得て、アラートを受信し、被監視デバイスにコマンドを送信することができる。被監視システムは、コマンドを受信して実行する様々なメカニズムを有することができる。
【００２２】
アドミニストレータは、監視システム全体を使用して、多くの異なるデバイスの様々な機能を監視する。デバイスは、ローカルエリアネットワークの内部または外部のデバイスであってもよい。アドミニストレータは、ステータスを受信し、アラートを出し、コマンドを送信して、被監視装置が常駐するローカルエリアネットワークの内外からあらゆる障害に対処することができる。
【００２３】
被監視デバイス１０６及び１０８は、監視可能でネットワークに対応したあらゆるタイプのデバイスとすることができる。かかるデバイスは、ラップトップコンピュータ及びデスクトップコンピュータなどのパーソナルコンピュータ、サーバコンピュータ、ネットアプライアンス、ネットワークルーティングデバイス及びネットワークインフラデバイス、移動電話などのモバイルデバイス、携帯情報端末、無線機器対応のコンピュータデバイス、またはその他のネットワーク接続型デバイスを含むことができる。被監視デバイス１０６及び１０８は、イーサネット（登録商標）などの配線接続でネットワーク１０３に接続されてもよいし、携帯電話、無線データ接続、または他のあらゆるタイプの通信メカニズムなどを含むいかなるタイプの無線接続を介して接続されてもよい。
【００２４】
実施形態１００は、ローカルエリアネットワーク内にあるデバイス及びローカルエリアネットワーク外のデバイスを監視するために用いることができる。いくつかの実施形態において、監視サーバ１０２は、インターネットまたは他の広域ネットワークを介して様々な被監視デバイス及びクライアントと接続することができる。かかる実施形態において、ローカルエリアネットワークのファイアウォールまたは他のデバイスは、被監視デバイス１０６及び１０８と監視サーバ１０２との間の通信を有効にすることができる。
【００２５】
監視サーバ１０２がインターネットを介して被監視デバイスから利用可能な場合、該デバイスがその通常のネットワーク外で用いられている場合であっても、該デバイスを監視することができる。例えば、被監視デバイスは、人が旅行中に使用することができるラップトップコンピュータであってもよい。その人が空港またはホテルの部屋で該ラップトップを使用している場合であっても監視システムを動作させておけるので、その人がローカルエリアネットワーク及びそれらの技術的なサポート担当者から離れている間でも、監視システムは、潜在的な障害を捕ない、不正使用または不正な設定を報告し、障害を修正することができる。
【００２６】
いくつかの実施形態において、監視サーバ１０２は、いくつかの被監視デバイスとともにローカルエリアネットワークに接続されてもよい。かかる実施形態において、ローカルエリアネットワーク外にある被監視デバイスは、仮想プライベートネットワークまたはその他のメカニズムを介して監視サーバ１０２に接続して、被監視デバイスと監視サーバ１０２との間の通信セッションを有効にする。
【００２７】
被監視デバイス１０６及び１０８は、様々な被監視システム機能１１０及び１１６を監視する監視エージェント１１２及び１１８、並びにこれらにコマンドを送信するコマンドプロセッサ１１４及び１２０を含むことができる。監視サーバ１０２は、例えばアラートジェネレータ１２４、ステータスコレクタ１２６、ステータスインタフェース１２８、及びコマンドディスパッチャ１３０などの様々な機能を有することができる。
【００２８】
監視エージェント１１２及び１１８は、様々な異なる方法で監視サーバ１０２及び特にステータスコレクタ１２６と通信することができる。ある設定において、ステータスコレクタ１２６は、監視エージェント１１２と通信セッションを開始することができ、被監視デバイス１０６の監視エージェント１１２にクエリを行うことができる。別の設定において、監視エージェント１１８は、様々な被監視システム機能１１６のステータスを判断し、ステータスコレクタ１２６と通信セッションを開始し、ステータス項目を送信することができる。ステータスコレクタ１２６は、ステータスデータを受信し、該データをステータスデータベース１０４に保存することができる。
【００２９】
いくつかのシステムにおいて、あるシステムを、被監視デバイス１０６はネットワークに接続していて監視サーバ１０２が利用可能であるということを判断するために用いることができる。別のシステムは、被監視装置１０６をネットワーク１０３に接続して当該サーバに情報を送ることができるシステムであってもよい。この情報には、例えばオンラインステータス、隠しステータス、阻害しないステータス、または他のステータスオプションなどのステータスを含むことができる。あるサーバを監視することによって、監視サーバ１０２は、被監視デバイスがネットワークに接続されているということを検出することができ、監視機能にアクセス可能であってもよい。このようなシステムは、同様にインスタントメッセージアプリケーションに用いられてもよい。
【００３０】
多くの実施形態において、監視エージェント１１２及び１１８が機能しているということをデバイス１０６及び１０８のユーザが知らなくてもよいように、被監視デバイス１０６及び１０８の監視エージェント１１２及び１１８はそれぞれ、バックグラウンドで実行中のプロセスとして動作することができる。いくつかのかかる実施形態において、監視エージェント１１２及び１１８は、ユーザが制御能力を有していてもよいし有していなくてもよいアドミニストレータレベルの機能として動作することができる。
【００３１】
監視エージェント１１２及び１１８は、被監視デバイス１０６及び１０８がユーザによってログインされているかどうかに関係なく、該デバイスにおいて動作することができる。例えば、コールセンタにおいて用いられるコンピュータシステムは、シフトが異なることから複数のユーザが共有することができる。各ユーザは、異なったログイン識別子を有することができる。しかしながら、監視エージェント１１２及び１１８はオペレーティングシステムレベルで動作することができて、該監視エージェントはユーザに関係なく動作する。
【００３２】
コマンドプロセッサ１１４及び１２０は、監視サーバ１０２内のコマンドディスパッチャ１３０からコマンドを受信して、被監視システム機能１１０及び１１６に関する様々な機能を実行することができる。一部の例では、コマンドプロセッサは、システム機能のためのアプリケーションプログラミングインタフェースを介して該機能にコマンドを送信することができる。他の例では、コマンドプロセッサは、オペレーティングシステムシェル内のスクリプトを用いて様々な機能を実行することができる。場合によっては、コマンドプロセッサは、様々な被監視システム機能を用いてアクションを実行するためのこれらのメカニズム及び他のメカニズムであってもよい。
【００３３】
被監視システム機能１１０及び１１６は、アドミニストレータが監視しかつ制御することを所望するいかなるタイプの機能であってもよい。多くの場合、被監視システム機能１１０及び１１６は、アドミニストレータが特定の被監視デバイスについて「状態（health）」の要因を判断できるように選択されてもよい。かかる状態ステータスは、クライアント１３２を用いて監視サーバ１０２のステータスインタフェース１２８に接続することができるアドミニストレータに提示されてもよい。
【００３４】
被監視システム機能１１０及び１１６は、アドミニストレータがデバイスのステータスを判断できるようにする機能を含むことができる。例えば、被監視デバイスのプロセッサ、メモリ、記憶装置、ネットワーク、及び他のコンポーネントについての性能監視によって、デバイスがその使用目的のために適切に設定されているかどうかをアドミニストレータが判断できるようにしてもよい。他の監視機能は、ネットワーク通信のロギング、どのアプリケーションが実行され、かつ各アプリケーションがどれくらいの処理時間を使ったかについてのロギング、並びに他の同様のロギング機能を含むことができる。他の被監視機能には、バックアップ機能、オペレーティングシステム更新機能、アプリケーション更新機能、及びアプリケーションコンテンツ監視機能を含むことができる。
【００３５】
被監視システム機能１１０及び１１６は、アドミニストレータが被監視ステータスに応じて設定を修正または変更することができる対応コマンドを有していてもよいし有していなくてもよい。例えば、性能監視によってデバイスのメモリ使用量が異常に高いことが示された場合に、アドミニストレータは、デバイスが更新または他のオペレーションの対象となる点に注意することができる。一部の例では、例えばウイルス対策アプリケーションなどの被監視システム機能は、ステータスデータを提供することができて、被監視機能の機能またはステータスを変更することができるコマンドを受信することができる。ウイルス対策アプリケーションの例では、コマンドは監視サーバ１０２から被監視デバイスに送信されて、ウイルスチェックを有効にするかまたは旧式のウイルス定義を更新することができる。
【００３６】
いくつかの例では、被監視デバイスで表示されるかまたは処理されるデータのコンテンツのログを取ることができる。例えば、会社は、監視システムをインストールすることができる。該監視システムは、トレードシークレット情報、国家安全保障の問題もしくは企業セキュリティの問題、または他のコンテンツを含むかもしれない不適当なインターネットコンテンツもしくは好ましくないインターネットコンテンツまたは潜在的に危険な通信のログを取る。
【００３７】
セキュリティプロセス及びセキュリティ機能は、被監視システム機能１１０及び１１６の一部であってもよい。例えば、ウイルス対策、マルウェア対策、フィッシング対策、ファイアウォール機能、コンテンツフィルタリング機能、アプリケーションインストール機能、暗号化機能、ネットワーク接続機能、及び他のセキュリティ関連機能を監視することができる。多くの場合、セキュリティ機能を監視して、サービスが機能しているか、アドミニストレータによって決定された設定またはポリシが変更されていないか、何らかの更新が行なわれたか、サービスが何らかの異常な状況または潜在的脅威に直面しているかもしくはそれに直面していないか、または他のステータス項目を判断することができる。
【００３８】
アラートジェネレータ１２４は、様々な異常を検出し、クライアント装置デバイス１３２に通知を出すことができる。クライアントデバイス１３２は、電子メールまたはテキスト情報を受信するいかなるタイプの通信デバイスであってもよい。例えば、クライアントデバイス１３２は、パーソナルコンピュータ、ネットアプライアンス、携帯情報端末、携帯電話、またはウェブブラウザもしくは電子メールとの間のインタフェースを備えた他のデバイスであってもよい。いくつかの例では、アラートジェネレータ１２４は、携帯電話、ポケットベル、またはボイスメールシステムへのメッセージを生成して送信することができてもよい。
【００３９】
警戒態勢は、特定のパラメータについての範囲を設定して、パラメータがこの範囲を上回った場合にアラートを生成することによって判断することができる。別の場合では、対処されるべき１つまたは複数の２値状態についてのブール論理が定義されて、警戒態勢が判断されてもよい。また別の場合では、複合アルゴリズムを用いて、アラートをいつ送信するかが判断されてもよい。
【００４０】
一部の例では、複数の被監視デバイスからの入力を用いてアラートが生成されてもよい。例えば、２つ以上の被監視デバイスが短期間にステータスにおいて同じような変化を起こす場合、アラートは、アドミニストレータがウイルスまたは他の障害をチェックするトリガとなることができる。
【００４１】
ステータスインタフェース１２８によって提供されるインタフェースを用いて、クライアントデバイス１３２は、１つまたは複数の被監視デバイスのステータスを受信することができる。多くの実施形態において、ウェブインタフェースまたは監視アプリケーションインタフェースによって、ユーザはクライアントデバイス１３２を介して監視サーバ１０２とインタラクティブなセッションを行うことができるようになる。
【００４２】
クライアントデバイス１３２は、ステータスインタフェース１２８を介してステータス情報を受信し、コマンドディスパッチャ１３０を介してコマンドを送信することができる。ステータスインタフェースは、クライアントからのクエリ要求を受信し、ステータスデータベース１０４に対してクエリを実行し、クライアントに結果を返すことができる。コマンドディスパッチャ１３０は、クライアントから様々なコマンドを受信し、特定の被監視デバイス及び被監視機能にコマンドを用い、実行のための適当なコマンドプロセッサ１１４または１２０にコマンドを伝えることができる。
【００４３】
実施形態１００のようなシステムを用いることができる方法についての多くの例がある。典型的な場合、アドミニストレータは、監視エージェント１１２及びコマンドプロセッサ１１４を用いてデバイス１０６を設定することができる。監視エージェント１１２を、いくつかのシステム機能１１０を監視するようインストールして設定することができる。システム機能１１０には、例えば利用可能なディスクスペース、プロセッサ、及びメモリ使用量、ユーザ毎のログインタイム、及び使用中のソフトウェアライセンスなどの操作パラメータを含むことができる。更に、ウイルス対策、ファイアウォール、及びデフォルトの暗号化システムのようないくつかのセキュリティ機能を定義することができる。
【００４４】
被監視デバイス１０６を設定した後に、アドミニストレータは、監視サーバ１０２を設定して、被監視デバイス１０６に接続してそこからデータを受信することができる。場合によっては、監視サーバ１０２は、インターネット経由で提供されるサービスとして設けられてもよい。アドミニストレータは、デバイスのためのアラートを設定し、どのシステム機能１１０が監視されるか、かつどのコマンドをコマンドディスパッチャ１３０が利用可能であるかを指定することができる。
【００４５】
通常オペレーションの間、被監視デバイスは、バックグラウンドモードでステータスコレクタ１２６と定期的に通信して、更新されたステータス情報を提供することができる。パラメータが範囲外になるかまたは他のなんらかの条件が満たされる場合、アラートジェネレータ１２４は、アドミニストレータにメッセージを送信する。アドミニストレータは、監視サーバ１０２をクライアントデバイス１３２に接続することができる。接続が行なわれると、アドミニストレータは、様々なステータス項目を調べることができ、コマンドディスパッチャ１３０を介して被監視デバイス１０６のコマンドプロセッサ１１４に対して様々なコマンドを発行することができる。
【００４６】
上記のシナリオは、実施形態１００についての単なる１つの使用法のシナリオである。他の使用法のシナリオを、実施形態１００において説明した機能を用いて生成することができる。
【００４７】
図２は、左側の被監視デバイス２０２と中央の監視サーバ２０４と右側のクライアントデバイス２０６との間で考えられる通信シーケンスを示す実施形態２００の時系列の説明図である。
【００４８】
実施形態２００は、監視システム内の様々なデバイス同士の間で行なわれ得る通信のシーケンス及びタイプの例である。他の実施形態は、追加のステップもしくは異なるシーケンスまたはハンドシェークメカニズムを有していてもよい。
【００４９】
様々なデバイスが設定されて使用可能になった後に、実施形態２００が開始される。ブロック２０８において、被監視デバイス２０２は、様々なシステム機能を監視することができる。ブロック２１０において、被監視デバイス２０２と監視サーバ２０４との間の接続が確立される。接続が確立された後に、ブロック２１２においてステータス項目が被監視デバイス２０２から送信され、ブロック２１４においてステータス項目が監視サーバ２０４で受信される。ブロック２１６において、サーバ２０４は、データベースに該項目を保存することができる。
【００５０】
ブロック２１０において確立された接続は、被監視デバイス２０２または監視サーバ２０４のいずれかが開始することができる。多くの場合、被監視デバイス２０２または監視サーバ２０４のいずれかがブロック２１０の接続を定期的に開始することができるといったようなデフォルトタイプの接続が確立される。
【００５１】
一部の例では、被監視デバイスはデフォルトで通信を開始することができるが、監視サーバ２０４も接続を開始し、かつステータス項目を要求する能力を有していてもよい。被監視デバイス２０２は定期的にサーバ２０４にステータス項目をプッシュ配信するが、サーバ２０４はいつでもそのときのステータスを要求することができるといったような例であってもよい。定期的な接続は非常に長い間隔で行なわれるが、サーバ２０４に接続しているクライアントデバイス２０６がそのときのステータスを要求することができる場合に、かかるシナリオが生じてもよい。
【００５２】
ブロック２１６のデータベースは、いかなるタイプのデータの保存場所であってもよい。いくつかの実施形態において、データについての長いヒストリは、様々なレポートについて徐々に蓄積されるが、他の実施形態において、そのときのステータスが追跡記録されてより古いデータが破棄されてもよい。各実施形態は、データを保存しかつ読み出すための異なるメカニズムを用いることができる。
【００５３】
ブロック２１６においてデータがデータベースに保存された後に、ブロック２１８においてサーバ２０４とクライアントデバイス２０６との間の接続が確立される。
【００５４】
ブロック２１８において確立される接続は、クライアント２０６またはサーバ２０４のいずれかが開始することができる。サーバ２０４によって開始される通信は、サーバ２０４によって生成されてクライアントデバイス２０６に送信されるアラートによるものであってもよい。クライアントデバイス２０６によって開始される通信は、サーバ２０４にログインしているアドミニストレータがそのときのステータスをチェックするものであってもよい。他のシナリオがまた、いずれかのデバイスからの通信を開始するために用いられてもよい。
【００５５】
ブロック２２０において、クライアントデバイス２０６はステータスを要求することができる。該ステータスは、ブロック２２２においてサーバ２０４によって送信され、ブロック２２４においてクライアント２０６によって受信される。
【００５６】
クライアントデバイス２０６は、サーバ２０４と通信することができるいかなるデバイスでもあってもよい。いくつかの実施形態においてウェブベースのインタフェースが用いられる、一方、他の実施形態では異なる通信メカニズムを用いることができる。一部の例では、ガジェットまたは他の小さいアプリケーションが用いられて定期的にステータスが監視されてもよい。一部の例では、被監視デバイス２０２は、クライアントデバイス２０６としても機能することができる。例えば、被監視デバイス２０２は、デバイス２０２のステータスの更新を定期的に受信することができるガジェットまたは他の監視プログラムを有していてもよい。被監視デバイス２０２のユーザは、ウェブブラウザを用いて監視サーバ２０４とインタフェースし、クライアントデバイス２０６の機能を実行することができる。
【００５７】
ブロック２２６において、クライアントデバイス２０６は、監視サーバ２０４にコマンドを送信することができ、ブロック２８８において、監視サーバ２０４はコマンドを受信することができる。コマンドは、被監視デバイス２０２に変化を起こすあらゆる形式の通信であってもよい。考えられるコマンドには、あらゆる被監視機能に直接または間接的に変化を生じさせるコマンド、アプリケーションまたはシステムレベルのパラメータとインタフェースしかつこれらを制御するコマンド、オペレーティングシステムレベルの機能を実行させるコマンド、またはあらゆる他のコマンドを含むことができる。
【００５８】
ブロック２２８においてコマンドを受信した後に、ブロック２３０において監視サーバ２０４と被監視デバイス２０２との間の接続が確立される。多くの場合、ブロック２３０において、監視サーバ２０４は接続を確立することができる。一部の例では、オープン通信セッションがそれより前に存在しており、新しい通信セッションが確立されないかもしれない。
【００５９】
ブロック２３２において、監視サーバ２０４は、被監視デバイス２０２にコマンドを送信することができ、被監視デバイス２０２は、ブロック２３４においてコマンドを受信し、ブロック２３６においてコマンドを実行することができる。
【００６０】
被監視デバイス２０２は、多くの異なる方法でコマンドを実行することができる。例えば、被監視デバイス２０２は、コマンドに応じて実行することができる一組の予め定められたスクリプトを有することができる。他の場合には、ブロック２３４において受信したコマンドは、解釈されかつ実行されるスクリプトであってもよい。一部の例では、被監視デバイス２０２は、ブロック２３４のコマンドを受信しかつ該コマンドに応じてアクションを実行するアプリケーションを備えていてもよい。各実施形態は、コマンドを送信し、受信し、かつ解釈することができる異なるメカニズムを有することができる。
【００６１】
本発明についての上記の説明は、例証と説明のために提示されたものである。説明は、網羅的であることもまた開示された厳密な形態に本発明を限定することも意図しておらず、上記の教示に照らして他の変更態様及び変化形が可能である。本発明及びその実際の応用の原理が最もよく説明されていて、よって意図される特定の使用に適した様々な実施形態及び様々な変更態様で当業者が本発明をうまく利用できるようにするために、実施形態を選択して説明したものである。添付の請求の範囲は、従来技術によって限定される場合を除いて、他の代替実施形態を含むと解釈されることを意図するものである。
【図１】
2010537563.tif 000003
【図２】
2010537563.tif 000004
【国際調査報告】
2010537563.tif 000005
2010537563.tif 000006