(57)【要約】【課題】コンピュータの大規模なネットワークにおける中央集中型アドバイス管理を提供すること。【解決手段】コンピュータデバイスの大規模なネットワークの中央集中型ポリシー管理の装置および方法が開示されている。この装置は、登録されているコンピュータ上で動作する多数の分散型クライアントを含んでおり、これらの分散型クライアントは、ポリシーアドバイスを収集して関連性をシステム管理者に報告する。システム管理者は、関連するメッセージを管理インタフェースを通じて閲覧して、提案されたアクションを分散型クライアントにデプロイすることができ、分散型クライアントでは、アクションが実行されてアドバイスドキュメントの解決策が適用される。【選択図】図４
2005508553.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスのネットワーク の管理における、ポリシーアドバイスを作成、配信、および実施するためと、ポリシーの順守を監視するための装置であって、
管理インタフェースと、
それぞれが対応するネットワーク型コンピュータデバイス上で実行されている複数の分散型クライアントと、
複数のアドバイスドキュメントと、
当該アドバイスドキュメントを前記ネットワークを通じて配信するためのプロトコルと、
を有する装置であって、
当該管理インタフェースが、当該クライアントからの報告を伝え、
当該分散型クライアントが、当該アドバイスドキュメントを収集し、かつ当該アドバイスドキュメントを処理し、かつ、
当該アドバイスドキュメントが、コンピュータデバイスの特定の状態を形式的に対象化し、かつ、それに応答して実施するアクションを形式的に指定する、
装置。
【請求項２】
中央データベースに結合されている中央サーバであって、当該中央サーバが、当該中央データベースにデータを格納しかつ当該中央データベースからデータを検索する、前記中央サーバ、
をさらに有する、請求項1の装置。
【請求項３】
アドバイス提供者サイトのアドバイスコンテンツをグローバルネットワークから収集するミラーサーバであって、当該分散型クライアントのそれぞれが、当該ミラーサーバから関連するアドバイスドキュメントを収集する、前記ミラーサーバ、
をさらに有する、請求項2の装置。
【請求項４】
当該分散型クライアントのそれぞれが、アドバイスメッセージの関連性の句を評価し、その一方で、当該クライアントが実行されているコンピュータデバイスの特性を自動的に検索することによって、当該アドバイスメッセージの関連性を判断する、請求項3の装置。
【請求項５】
当該関連性の句が、形式的な記述言語において書かれている、請求項4の装置。
【請求項６】
当該管理インタフェースが、
1つ以上のアドバイス提供者サイトへの分散型クライアントのサブスクリプションを追加する、修正する、または取り消すための手段、
をさらに有する、請求項4の装置。
【請求項７】
当該管理インタフェースが、
関連するアドバイスメッセージによって提案されているアクションをデプロイするときに、コンピュータデバイスのグループを選択し、アクションメッセージを指定し、スケジューリングを行い、かつ、実行を制御するための、手段、
をさらに有する、請求項6の装置。
【請求項８】
当該管理インタフェースが、
関連するアドバイスメッセージのアクションを、当該分散型クライアントの選択されたグループに安全にデプロイするための手段、
をさらに有する、請求項7の装置。
【請求項９】
当該管理インタフェースが、
デプロイされたアクションのステータスを監視するための手段、
をさらに有する、請求項8の装置。
【請求項１０】
当該管理インタフェースが、
実行が完了していない、以前にデプロイされたアクションを停止するための手段、
をさらに有する、請求項9の装置。
【請求項１１】
当該管理インタフェースが、
アクションがデプロイされて実行されている間、各コンピュータデバイスのステータスを監視するための手段、
をさらに有する、請求項10の装置。
【請求項１２】
当該監視するための手段が、当該システム管理者がコンピュータデバイスのカスタマイズされる特性を形式的な記述言語を使用して定義および検索することを可能にする、請求項11の装置。
【請求項１３】
コンピュータデバイスのネットワーク内の要素のステータスに関する問い合わせの作成、配信、および回答を行うための装置であって、
管理コンソールと、
コンピュータデバイスの状態に関する問い合わせを形式的に表現するための汎用言語と、
問い合わせを前記ネットワークを通じて配信するためのプロトコルと、
それぞれがネットワーク型コンピュータデバイス上で実行されている複数の分散型クライアントと、
を有する装置であって、
当該分散型クライアントが、問い合わせを収集しかつ当該問い合わせへの回答を取得し、かつ、
当該管理インタフェースが、当該クライアントからの報告を伝える、
装置。
【請求項１４】
コンピュータデバイスのネットワークのためのネットワークポリシー管理システムにおけるコンピュータの分散型クライアントであって、
複数のアドバイス提供者サイトからアドバイスドキュメントを収集するための手段と、
当該アドバイスドキュメントの関連性を判断するための手段と、
関連性を当該中央サーバに報告するための手段と、
を有する、コンピュータの分散型クライアントであって、
当該分散型クライアントが、アドバイスドキュメントを収集するための当該手段によって、当該複数のアドバイス提供者サイトからアドバイスドキュメントを収集し、かつ、
当該分散型クライアントが、関連性を判断するための当該手段によって、当該アドバイスドキュメントの関連性を判断し、かつ、
当該分散型クライアントが、報告するための当該手段によって、関連するアドバイスドキュメントを報告することができる、
コンピュータの分散型クライアント。
【請求項１５】
中央サーバからアクションを収集するための手段と、
当該アクションを実行するための手段と、
をさらに有する請求項14の分散型クライアントであって、
当該分散型クライアントが、収集するための当該手段によって、当該中央サーバから当該アクションを検索し、かつ、実行するための当該手段を使用して、当該アクションを実行する、
分散型クライアント。
【請求項１６】
当該アドバイスドキュメントのそれぞれが、
形式的な記述言語において書かれている、当該アドバイスドキュメントが関連することを判断する基準を指定するための関連性の句と、
当該アドバイスドキュメントを説明する説明的な情報を提供するためのメッセージと、
解決策を提供するアクションと、
を有する、請求項15の分散型クライアント。
【請求項１７】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項15の分散型クライアント。
【請求項１８】
請求項15の分散型クライアントであって、計算的に証明可能な条件が満たされているときに当該アクションが実行され得るように、当該アクションを制約することのできる、分散型クライアント。
【請求項１９】
当該アクションが、管理インタフェースからデプロイされるときにデジタル署名される、請求項15の分散型クライアント。
【請求項２０】
当該アクションが、
特定のファイルの削除、移動、またはコピー、
登録エントリの設定または削除、
スクリプトコマンドの実行、
様々なDLLモジュールの削除、追加、またはコミット、
アドバイスドキュメントの削除、クローズ、または回復、
アドバイス提供者サイトのサブスクライブまたはアンサブスクライブ、
収集スケジュールの変更または即時収集の強制、および、
アドバイスドキュメントの関連性の即時評価の強制、
を有するグループのいずれかである、請求項15の分散型クライアント。
【請求項２１】
コンピュータデバイスのネットワークのネットワークポリシーを管理するための通信方法であって、
複数のコンピュータを、当該コンピュータのそれぞれの上で実行されている分散型クライアントによって、中央サーバに登録するステップと、
登録されている各コンピュータの当該分散型クライアントに複数のアドバイス提供者サイトをサブスクライブさせるステップと、
登録されている各コンピュータの当該分散型クライアントによって、当該アドバイス提供者サイトから複数のアドバイスドキュメントを収集するステップと、
登録されている各コンピュータの当該分散型クライアントによって判断された当該アドバイスドキュメントの関連性を、当該中央サーバに報告するステップと、
システム管理者によって、管理インタフェースを用いて当該アドバイスドキュメントを閲覧するステップと、
当該システム管理者によって、選択されたアクションを、選択されたコンピュータのグループに当該管理インタフェースを用いて中央サーバにデプロイするステップと、
登録されている各コンピュータの当該分散型クライアントによって、デプロイされたアクションを実行して解決策を適用するステップと、
を有する、ネットワークポリシーを管理するための通信方法。
【請求項２２】
当該システム管理者によって、当該デプロイされたアクションのステータスを当該管理インタフェースを使用して監視するステップ、
をさらに有する、請求項21の方法。
【請求項２３】
当該システム管理者によって、登録されている各コンピュータのステータスを当該管理インタフェースを使用して監視するステップ、
をさらに有する、請求項21の方法。
【請求項２４】
当該システム管理者によって、登録されている各コンピュータによるアドバイス提供者サイトのサブスクリプションを当該管理インタフェースを使用して管理するステップ、
をさらに有する、請求項21の方法。
【請求項２５】
当該アドバイスドキュメントのそれぞれが、
形式的な記述言語において書かれている、当該アドバイスドキュメントが関連するときを判断する基準を指定するための関連性の句と、
当該アドバイスドキュメントを説明する説明的な情報を提供するためのメッセージと、
中央サーバによって管理インタフェースからデプロイして実行することのできる、解決策を提供するアクションと、
を有する、請求項21の方法。
【請求項２６】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項21の方法。
【請求項２７】
請求項21の方法であって、当該アクションが特定の時刻にのみ適用されるように、当該アクションをスケジュールすることのできる、方法。
【請求項２８】
当該アクションが、当該中央サーバからデプロイされるときにデジタル署名される、請求項21の方法。
【請求項２９】
当該アクションが、
特定のファイルの削除、移動、またはコピー、
登録エントリの設定または削除、
スクリプトコマンドの実行、
様々なDLLモジュールの削除、追加、またはコミット、
アドバイスドキュメントの削除、クローズ、または回復、
アドバイス提供者サイトのサブスクライブまたはアンサブスクライブ、
収集スケジュールの変更または即時収集の強制、および、
アドバイスドキュメントの関連性の即時評価の強制、
を有するグループのいずれかである、請求項21の方法。
【請求項３０】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項21の方法。
【請求項３１】
請求項21の方法であって、計算的に証明可能な条件が満たされているときに当該アクションが実行され得るように、当該アクションを制約することのできる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク管理技術に関する。より詳細には、本発明は、コンピュータデバイスの大規模なネットワークの管理のための、ポリシーを発行、配信、および実施する装置および方法に関する。
【背景技術】
【０００２】
どこの企業の情報技術（IT）管理者も、自社の領域内の何十、何百、何千ものマシン上のソフトウェアおよびハードウェアを管理するという困難な仕事に直面している。毎日のように多数の非互換性、パッチ、ポリシーアドバイスが発表されるため、この仕事は、単なる取得・購入とインストールをはるかに超えるものである。企業内で使用されているハードウェアおよびソフトウェア製品に関して、問題につながりうる状況すべてを単に認識していることだけでも、専門職を超える仕事が要求される。また、ユーザの不満・苦情に応じてこのような状況に対処するためには、さらに厄介な業務が加わる。このように、IT管理者は、企業内にやがて起こりうる状況を予測し、その状況が大きな問題につながる前に、その状況に対処するための計画を立てなくてはならない。このことから、IT管理者が、特定のイントラネット内のハードウェアおよびソフトウェアのコンフィグレーションを認識することと、その特定の企業に関連するポリシーアドバイス、更新、非互換性、およびパッチを追跡することと、それらのポリシーアドバイス、更新、およびパッチのうち企業内の特定の機器に必要なものを適用することとを可能にする技術が、緊急に必要とされている。
【０００３】
Donohoらは、米国特許第6,256,664号の中で、コンピュータの集合および関連する通信インフラストラクチャによって新しい通信プロセスを提供することを可能にする技術を開示している。このプロセスでは、情報の提供者は、情報消費者の集団に情報をブロードキャストすることができる。情報は、情報に対して正確に定義されたニーズを持つ消費者を対象とすることができる。このような特定の消費者へのターゲティングは、他の通信プロトコルでは、アクセスできない情報に基づくことができる。なぜなら、例えば、他のプロトコルでは、このターゲティングのためには受信者となりうる人それぞれが機密情報を暴露することが必要であったり、または、別のプロトコルでは、このターゲティングのためには受信者となりうる人それぞれが、消費者のコンピュータ、コンピュータの内容、およびローカル環境の詳細な知識がある場合のみ利用可能なデータを使用しての広範な計算後に取得できる情報を暴露することが必要であるためである。
【０００４】
このプロセスは、最近のコンピュータの自動化された技術サポートなど、現代生活における様々な問題の効果的な解決を可能にする。技術サポートの用途においては、開示されている発明は、提供者が、消費者の大きな集団の中で、ハードウェア、ソフトウェア、システム設定、データ、およびローカル環境の特定の組み合わせを持つ特定のコンピュータに正確に到達し、それらのコンピュータのユーザに、そのような状況においてコンピュータに影響することが既知である問題を訂正するための適切な対策を提供することを可能にする。
【０００５】
図1は、先行技術による、コンピュータによる関連性のメッセージングのための通信システムを示す。ユーザは、自身のコンピュータ101上で実行されているアドバイス読み取り器(advice reader)に、3つのアドバイス提供者サイト103〜105をサブスクライブするように命令する。対応するアドバイスは、デジタルドキュメントの形式においてユーザのコンピュータに取り込まれ、コンピュータ内でアドバイス読み取り器が関連性についてアドバイスドキュメントを検査する。これらのデジタルドキュメントは、アドバイスドキュメントと称される。インターネット102からコンピュータへの転送は、完全に一方向である。ユーザのマシンに関する情報は、アドバイス提供者に戻されない。アドバイスは、代表的には、次の3つの部分、すなわち、(1)アドバイスの関連性を判断するためにアドバイス読み取り器によって評価される、関連性の言語(relevance language)において書かれている関連性の句(relevance clause)、(2)関連している条件と、そのアドバイス消費者に関与する理由と、推奨されるアクションとについてアドバイスの消費者に説明する説明情報を提供するためのメッセージ本体、(3)推奨されるアクションの自動実行をアドバイス消費者が実施できるようにするアクションボタン、を有する。
【０００６】
消費者の設定においては、コンピュータのユーザがプロセスの制御に関与して、何の問題が存在するかを認識して措置を適用することは容認できるが、企業の設定においては、コンピュータのエンドユーザによる管理処理が好まれないことがしばしばある。その代わりに、コンピュータは中央で管理され、システム管理者が、コンフィグレーションを有効に維持することと、企業規模の問題を回避することの責務を負うことが多い。
【０００７】
望まれていることは、コンピュータの大規模なネットワークにおける中央集中型アドバイス管理を提供することである。
【０００８】
さらに望まれていることは、そのような技術によって、ネットワーク内のすべてのコンピュータの関連するアドバイスドキュメントを表示することと、提案されたアクションをすべての関連するコンピュータにデプロイすることのできる管理インタフェースが提供されることである。
【０００９】
さらに望まれていることは、そのような管理インタフェースによって、システム管理者が、アドバイス提供者サイトのサブスクリプションを管理することと、デプロイされたアクションのステータスを監視することと、ネットワーク内のコンピュータのステータスを監視することが可能になることである。
【００１０】
さらに望まれていることは、そのような技術が、影響を受けうるマシン上の問題を修正するために必要な管理タスクを、これらの問題が起こる前に自動的に適用できることである。
【００１１】
【特許文献１】
米国特許第6,256,664号
【発明の開示】
【課題を解決するための手段】
【００１２】
大規模ネットワークの中央集中型アドバイス管理のためのシステムおよび方法であって、多数の分散型クライアントが、登録されたコンピュータ上で実行されており、当該分散型クライアントが、アドバイスドキュメントを収集し、かつ、関連性を中央サーバに報告する、方法が提供される。システム管理者は、関連するメッセージを管理インタフェースを通じて閲覧することができ、かつ、提案されたアクションを分散型クライアントにデプロイすることができ、分散型クライアントにおいて、アクションが実行されてアドバイスドキュメントの解決策が適用される。
【００１３】
本発明の好ましい実施例においては、中央集中型アドバイス管理システムであって、複数の分散型クライアントと、中央サーバと、中央データベースと、管理インタフェースとを含む、アドバイス管理システムが開示されている。分散型クライアントは、複数のアドバイス提供者サイトからアドバイスドキュメントを収集し、かつ、アドバイスドキュメントの関連性を中央サーバに報告する。システム管理者は、関連するアドバイスドキュメントの詳細を閲覧することができ、かつ、提案されたアクションを、関連するコンピュータの分散型クライアントにデプロイすることができる。この分散型クライアントにおいては、アクションが実行されて、アドバイスドキュメントによって提供される解決策が適用される。
【００１４】
別の同等に好ましい実施例においては、中央集中型アドバイス管理システムであって、複数の分散型クライアントと、ミラーサーバと、中央サーバと、中央データベースと、管理インタフェースとを含む、中央集中型アドバイス管理システムが開示されている。
【００１５】
別の同等に好ましい実施例においては、分散型クライアントを有する中央集中型アドバイス管理システムであって、前記分散型クライアントが、アドバイスドキュメントを収集し、アドバイスドキュメントを認証し、アドバイスドキュメントの関連性を評価し、コンピュータを中央サーバに登録し、関連性を前記中央サーバに報告し、前記中央サーバからのメッセージをリスンし、前記中央サーバからデプロイされたアクションを収集し、かつ、デプロイされたアクションを実行する、などの機能を実行する様々な構成要素を有する、中央集中型アドバイス管理システムが開示されている。
【００１６】
別の同等に好ましい実施例においては、大規模なコンピュータネットワーク用の中央集中型アドバイス管理を提供するための方法が開示されている。前記方法は、以下のステップを有する。
・  前記コンピュータ上の前記分散型クライアントが、中央サーバに登録するステップ。
・  システム管理者が、登録されているコンピュータにアドバイス提供者サイトをサブスクライブさせるステップ。
・  前記分散型クライアントが、サブスクライブされているアドバイス提供者サーバからアドバイスドキュメントを収集するステップ。
・  前記分散型クライアントが、関連性を前記中央サーバに報告するステップ。
・  前記システム管理者が、関連するアドバイスドキュメントを管理インタフェースを使用して閲覧するステップ。
【００１７】
・  前記システム管理者が、前記アドバイスドキュメントによって提案されるアクションを前記分散型クライアントにデプロイするステップ。
【００１８】
・  前記分散型クライアントが、前記デプロイされたアクションを実行して前記アドバイスドキュメントの前記解決策を適用するステップ。
【００１９】
前記方法は、前記分散型クライアントによるアドバイス提供者サイトのサブスクリプションを管理するステップ、をさらに有することができる。前記方法は、デプロイされたアクションのステータスを監視するステップ、をさらに有することができる。これに代えて、前記方法は、登録されているコンピュータのステータスを監視するステップ、をさらに有することができる。
【発明を実施するための最良の形態】
【００２０】
（中央集中型アドバイス管理システム）
図2は、本発明の1つの好ましい実施例による、大規模なコンピュータネットワークにおけるアドバイス管理システムを示すブロック図である。中央集中型アドバイス管理システムは、複数の分散型クライアント201〜203と、中央サーバ222と、中央データベース223と、管理インタフェース224とを有する。
【００２１】
分散型クライアントは、このシステムのもとで管理されるすべてのマシンにインストールされている。分散型クライアントのそれぞれは、複数のアドバイス提供者サイト211〜213にインターネット221を通じてアクセスし、問題のある既知の条件を指定する一連のアドバイスドキュメントを受信する。また、クライアントは、自身がインストールされているコンピュータのコンフィグレーションとステータスを監視し、事前定義されている条件のいずれかが発生しているかを確認し、そのような条件が起きているときに中央サーバ222にメッセージを送る。分散型クライアントは、いくつかの定義済み対話に従って中央サーバ222と定期的に通信し、分散型クライアントが実行する必要のある、コンピュータを修正するアクションを指定するメッセージを、中央サーバ222から取得することができる。通常、分散型クライアントは、コンピュータのエンドユーザからの直接的な介入なしに、独立して動作する。
【００２２】
中央サーバ222は、Webサーバ、CGI-BINアプリケーション、データベースサーバなど、互いに対話するアプリケーションの集合を有する。この中央サーバは、個々のコンピュータへの／からの情報の中継と、個々のコンピュータに関する情報の格納および検索と、システム管理者への情報の提示を調整する。通常、中央サーバの構成要素は、管理者からの直接的な介入なしに独立して動作する。中規模の配備においては、このサーバのプロセスは1基のサーバによってホストされる。大規模な配備においては、個別のサーバ上で実行されるプロセスにこのサーバを分割する、またはいくつかの管理上のサブドメインにネットワークを分けることが有用なことがある。
【００２３】
中央データベース223は、個々のコンピュータに関するデータと、実際に監視されているアドバイスドキュメントに関するデータと、履歴とアクションのステータスに関するデータとを格納する。中央サーバの対話は、代表的には（MSDEまたはSQL Serverデータベースエンジンに基づく）標準的なMicrosoft製品であるこのデータベースに主に影響する。
【００２４】
管理インタフェース224は、管理システムのうち普通の動作において唯一の目に見える部分を構成するアプリケーションである。この管理インタフェースは、システム管理者に、ネットワーク内のコンピュータのステータスの概要を示し、特定の問題または条件を示しうるコンピュータがある場合にそのコンピュータを識別し、それらのコンピュータまたはその一部に、状況を訂正するための措置を取るように命令する。管理インタフェース224は、中央サーバ222にネットワークアクセス可能な任意のマシン上で動作することができる。
【００２５】
図3は、本発明の別の好ましい実施例による、大規模なコンピュータネットワークにおけるアドバイス管理システムを示すブロック図である。このシステムは、複数の分散型クライアント301〜303と、ミラーサーバ304と、中央サーバ322と、中央データベース323と、管理インタフェース324とを含む。
【００２６】
分散型クライアントは、本発明のシステムのもとで管理されるすべてのマシンにインストールされている。分散型クライアント301〜303のそれぞれは、ミラーサーバ304にアクセスしてアドバイスメッセージを収集する。また、分散型クライアントは、自身がインストールされているコンピュータのコンフィグレーションとステータスを監視し、事前定義されている条件のいずれかが発生しているかを確認し、そのような条件が起きているときに中央サーバ322にメッセージを送る。分散型クライアントは、いくつかの定義済み対話に従って中央サーバ322と定期的に通信し、コンピュータを修正するために分散型クライアントが実行する必要のあるアクションを指定するメッセージを、中央サーバ322から取得することができる。通常、分散型クライアントは、コンピュータのエンドユーザからの直接的な介入なしに、独立して動作する。
【００２７】
ミラーサーバ304は、複数のアドバイス提供者サイト311〜313からインターネット321を通じてアドバイスメッセージを収集し、問題のある既知の条件を指定する一連のアドバイスドキュメントを受信する。
【００２８】
中央サーバ322は、Webサーバ、CGI-BINアプリケーション、データベースサーバなど、互いに対話するアプリケーションの集合である。中央サーバは、個々のコンピュータへの／からの情報の中継と、個々のコンピュータに関する情報の格納および検索と、システム管理者への情報の提示を調整する。
【００２９】
中央データベース323は、個々のコンピュータに関するデータと、実際に監視されているアドバイスドキュメントに関するデータと、履歴とアクションのステータスに関するデータとを格納する。中央サーバの対話は、代表的には（MSDEまたはSQL Serverデータベースエンジンに基づく）標準的なMicrosoft製品であるこのデータベースに主に影響する。
【００３０】
管理インタフェース324は、管理システムのうち普通の動作において唯一の目に見える部分を構成するアプリケーションである。この管理インタフェースは、基本的には、システム管理者にネットワーク内のコンピュータのステータスの概要を示し、特定の問題または条件を示しうるコンピュータがある場合にそのコンピュータを識別し、それらのコンピュータまたはその一部に、状況を訂正するための措置を取るように命令する。
【００３１】
（分散型クライアント）
分散型クライアントは、アドバイス管理システムのもとで管理されるすべてのマシンにインストールされている。分散型クライアントは、アドバイスドキュメントを収集すること、自身が実行されているマシンのコンフィグレーションを検討すること、いずれかのアドバイスドキュメントがそのコンピュータのコンフィグレーションに関連するかを判断することの責務を負う。分散型クライアントは、関連性のステータスを中央サーバに伝え、管理インタフェースから命令されたアクションを実行する。分散型クライアントは、その能力と複雑さにも拘わらず、代表的には、例えば、約2 MBの小さなアプリケーションであり、管理対象のコンピュータには感知できない程度の負荷がかかり、ネットワークリソースをほとんど使用せず、安全かつ信頼性が高く、本質的に管理を必要としない（例：実際にエンドユーザ側管理またはオンサイト管理が不要である）ことが意図されている。
【００３２】
分散型クライアントは、本発明によるアドバイス管理システムにおいて8種類の機能を持つ。これらの機能は、表1に要約されている。
(表１)  分散型クライアントの機能
2005508553.tif 000003
図4は、本発明の別の好ましい実施例による分散型クライアント400の主な機能を示すブロック図である。これらの機能には、アドバイスドキュメントの収集401、アドバイスドキュメントの認証402、関連性の評価403、登録404、報告405、リスン406、アクションの収集407、アクションの実行408が含まれる。
【００３３】
アドバイスドキュメントの収集401
システム管理者は、管理インタフェースを使用して、組織内のコンピュータに様々なアドバイス提供者サイトをサブスクライブさせる。これらのサイトに定期的に接続して、自身のローカルのアドバイスコンテンツをサイトにおけるコンテンツと同期させることは、分散型クライアントの仕事である。これを行うため、分散型クライアントは、各サイトのマストヘッドファイル(masthead file)を調べる。マストヘッドファイルは、コンピュータ上の分散型クライアントがインストールされているフォルダ内に維持されている。分散型クライアントは、このマストヘッドファイルから、コンテンツが置かれている場所のURLを取り出す。次いで、HTTPコマンドを使用して、新しいアドバイスコンテンツがあれば取得する。
【００３４】
メッセージの認証402
分散型クライアントは、アドバイスコンテンツの信憑性があるか、すなわち、アドバイス提供者サイトの真の所有者によってデジタル署名されているかを調べる。
【００３５】
関連性の評価403
分散型クライアントは、アドバイスドキュメントを解析し、これらのアドバイスドキュメントの関連性を判断するためにはコンピュータのコンフィグレーションのどの側面を評価する必要があるかを認識する。次いで、分散型クライアントは、コンピュータのコンフィグレーションをスキャンして、実際のコンフィグレーションが関連性の句に一致するかを判断する。ここで重要な点として、このスキャンは定期的に行われ、従って、システムのコンフィグレーションが変化するにつれて関連性の評価の結果も変わる。
【００３６】
登録404
分散型クライアントが実行されているコンピュータは、常にオンである、または常に1つの場所に存在する、または常に1つの仮想LAN内に存在するように限定される必要はない。このような動的な挙動に対応するため、この管理システムでは、分散型クライアントが、実行中でありかつ通信できる状態のときに中央サーバに自身を認識させる必要がある。このプロセスは、登録と称される。管理システムは、通信時に自身を識別するための一意のコンピュータIDを分散型クライアントに割り当てる。
【００３７】
報告405
分散型クライアントは、いずれかのアドバイスが関連性を持つことを検出すると、関連性該当イベントが起きたことを中央サーバに報告する。分散型クライアントは、関連性を持つアドバイスと自身のコンピュータIDとを識別する。
【００３８】
リスン406
分散型クライアントは、中央サーバから（デフォルトではポート6603に）送られるメッセージをリスンする。これらのメッセージは、登録プロセスからのコンピュータID、または、後述されるような「アクションの即時収集」要求など特定のプロセス要求を含むことができる。
【００３９】
アクションの収集407
関連性が該当したというイベントを示す情報を分散型クライアントから受信すると、システム管理者は、それに応答して、推薦されるアクションを管理インタフェースにおいて確認する。管理者がこのアクションを伝達することを決定すると、アクション要求がアクションサイトに置かれる。分散型クライアントは、このアクションサイトから定期的にアクション要求を収集し、場合によっては、中央サーバからの指示に応答して通常のスケジュール外で要求を収集することもできる。
【００４０】
アクションの実行408
認証されたアクション要求を受信すると、分散型クライアントは、要求されたアクションを実行する。
【００４１】
留意すべき点として、分散型クライアントは、消費者の手順範囲を超えて、登録、報告、リスン、および収集のアクションのステップを含む。これらのステップは、企業の設定におけるシステム管理者の必要性と望みを反映したものである。
【００４２】
（管理インタフェース）
図5は、本発明の別の好ましい実施例による管理インタフェース500の主な機能を示すブロック図である。管理インタフェース500は、管理システムの目に見える構成要素であり、システム管理者が企業全体のコンピュータを維持するために使用する。主な機能として、サブスクリプションの管理501、アドバイスメッセージの表示502、アクションのデプロイ503、アクションの監視504、およびコンピュータのステータスの監視505が含まれる。
【００４３】
サブスクリプションの管理501
アドバイス管理システムは、企業の外のコンテンツ提供者、例えば、ハードウェアまたはソフトウェアの供給業者によって作成されたアドバイスコンテンツにアクセスし、それをアドバイス提供者サイトから企業内に取り込む。
【００４４】
アドバイス管理システムは、初期のセットアップ時に、いくつかの事前定義されているサイトをサブスクライブすることができる。自動的にセットアップされるもの以外のアドバイス提供者サイトにアクセスするためには、システム管理者は、それらのサイトのサブスクリプションを開始する必要がある。
【００４５】
アドバイス提供者サイトのサブスクリプションを開始するための方法は、現在2つある。第一の方法は、企業内のコンピュータに適合する企業アドバイス提供者サイトの推薦を、すでにサブスクライブされているサイトから配信されているアドバイスドキュメントを通じて提供することである。この場合、システム管理者は、アドバイスメッセージ本体の中の適切なアクションリンクを単にダブルクリックすることによって、サブスクリプションを開始することができる。
【００４６】
サブスクリプションを開始するための第二の方法では、より概念的な理解が必要である。一般的には、サブスクリプションを開始するためには、アドバイス提供者サイトのマストヘッドファイルが、目的のコンテンツ提供者から取得されることと、そのファイルが管理インタフェースに適切に公開されることとが必要である。中央サーバのマストヘッドファイルと同様に、アドバイス提供者サイトのマストヘッドファイルには、サーバのURLとサイトの運用の頻度に関する情報が含まれており、このファイルはデジタル署名される。しかしながら、このマストヘッドファイルは、中央サーバのマストヘッドファイルと異なり、企業によってではなくコンテンツ提供者組織によって署名される。
【００４７】
システム管理者が、分散型クライアントに対してのコンテンツを提供するアドバイス提供者サイトを認識しており、そのコンテンツを使用するように管理システムにサブスクラブさせたい場合、システム管理者は、Webブラウザによるダウンロードを通じてマストヘッドファイルを取得することができる。一般的には、よく知られているWebサイトまたはコンテンツ提供者のWebサイトには、マストヘッドファイルへのハイパーリンクを含むWebページがある。このリンクをダブルクリックすることによって、Webブラウザを実行しているコンピュータにマストヘッドファイルがサイトからダウンロードされる。
【００４８】
この時点で、管理者は、管理インタフェースを使用してサブスクリプションを開始できる状態にある。次いで、管理者は、企業内のコンピュータのうち、アドバイス提供者サイトをサブスクライブすることを望むコンピュータを選択する。管理者は、すべての分散型クライアント、またはマシンの特性に基づいて分散型クライアントの一部に、そのサイトをサブスクライブさせることができる。管理者は、分散型クライアントがアドバイス提供者サイトを調べて新しいアドバイスドキュメントを収集する頻度を選択することができる。この頻度は、代表的には毎日同期することであるが、他のオプションも利用可能である。
【００４９】
分散型クライアントによるアドバイス提供者サイトのサブスクリプションは、アドバイスの収集頻度と共に、管理インタフェースを通じて修正することができる。サブスクリプションが有用でない場合、システム管理者は、サブスクライブしているサイトのリストからそのアドバイス提供者サイトを削除することによって、そのサブスクリプションを取り消すこともできる。
【００５０】
アドバイスドキュメントの表示502
アドバイスドキュメントがネットワーク上のどこかで関連性を持ったときには、これらのメッセージに関する要約情報を管理インタフェースを使用して閲覧することができる。要約情報は、(1) どちらもアドバイスの作成者によってアドバイスメッセージに割り当てられている、アドバイス名と数字のアドバイスID、(2) アドバイスの発信元であるアドバイス提供者サイト、(3) そのメッセージが関連するネットワーク内のコンピュータの数、を含むことができる。
【００５１】
管理者は、管理インタフェースを使用してメッセージの詳細情報を見ることもでき、この詳細情報は、代表的には、関連するコンピュータのリストと、英語による問題の説明と、自動的な解決策を提供するアクションとを含んでいる。
【００５２】
アクションのデプロイ503
提案されたアクションを実施することを管理者が選択すると、アクションのデプロイに関するいくつかのオプションが与えられる。具体的には、アクションの対象、アクションメッセージ、アクションのスケジュール、および実行制御が含まれる。
【００５３】
アクションの対象は、アクションをデプロイするコンピュータを指定する。管理者は、企業ネットワーク上のすべてのコンピュータ、またはすべての関連するコンピュータ、または手動で選択されるコンピュータにデプロイするように選択することができる。
【００５４】
アクションメッセージでは、指定されたメッセージによってユーザを警告するためと、メッセージの表示に関する特定の対話機能を提供するために、アクションが実行されるときにアクティブなユーザが存在していることが必要である。ユーザは、提案されたアクションの詳細を見ることができ、また、提案されたアクションを取り消すことができる。
【００５５】
アクションのスケジュールでは、管理者は、デプロイされるアクションが対象のコンピュータ上で実行される日時を制御することができる。管理者は、有効期間を指定してそのアクションの存続期間に制限を課すこともできる。
【００５６】
実行制御では、管理者は、実施後のアクションのステータス、アクションの再試行、およびアクション後の特定のタスクを制御することができる。
【００５７】
管理者は、これらのオプションを指定した後、署名パスワードを入力してアクションをデプロイする。
【００５８】
アクションの監視504
アクションがスケジューリングされた後、中央サーバは、個々のコンピュータに対してアクションが待機していることを、これらのコンピュータに伝えることを試みる。理想的には、分散型クライアントがアクションサーバからアクション情報を収集して実行する。実際には、伝えた時点においていくつかのコンピュータが電源オフにされていることがあり、いくつかのコンピュータは移動中であることがあり、従って、少なくともいくつかのアクションがただちに実行されないことがある。
【００５９】
管理インタフェースを使用して、デプロイされたアクションのステータスとして、保留中、実行中、正常に完了、または失敗を確認することができる。また、管理者は、デプロイされたアクションの詳細情報として、アクションがデプロイされるときに自身が指定した様々なオプションなどを閲覧することもできる。また、管理者は、以前にデプロイしたが実行がまだ完了していないアクションを停止することもできる。
【００６０】
コンピュータのステータスの監視505
アドバイス管理システムは、代表的には集団的な防止保守ツールとして配備されるが、コンピュータのコンフィグレーション情報の分析および表示を可能にするいくつかの機能も持つ。実際には、管理インタフェースは、管理者によってコンフィグレーションされた非常に広い範囲の特性に関する問い合わせを、企業ネットワーク内のコンピュータに発行し、選択された特性に関するリアルタイムの応答を領域内のすべてのマシンから取得することができる。管理者は、関連性の言語を使用して、マシン上のソフトウェアおよびハードウェアの相当に幅広い特性を指定することのできる式を書くことができ、企業ネットワーク内のコンピュータに、それらの式を評価して結果の値を戻すように命令することができる。
【００６１】
次の例は、コンピュータ特性「OS」が関連性の句によって実際に生成される様子を示す。
Name of operating system & " " & release of operating system &" " & build number of operating system as string
この式は、この特性が、実際には、適切な関連性の式によって生成されかつスペースによって区切られている3つの情報文字列の連結であることを意味している。
【００６２】
管理者は、新しい特性の名前を指定して適切な関連性の句を入力し、分散型クライアントそれぞれが定期的に評価される式を作成することによって、新しいコンピュータ特性が中央データベースに追加されるように指定することができる。このことは非常に有用であることがある。なぜなら、式は、ハードウェア特性のみならず、登録エントリと、さらにはエンドユーザのコンピュータ上の特定のファイル内のデータにもアクセスすることができるためである。
【００６３】
新しい特性が追加された後、領域内の分散型クライアントは、対応する関連性の式の値を自動的に計算し、それを中央データベースに戻す。
【００６４】
管理インタフェースは、ネットワーク上のすべてのコンピュータのリストにアクセスすることができる。管理者は、特定のコンピュータそれぞれについて、検索された特性のほか、サブスクリプション、関連性、関連する履歴、またはアクションの情報を閲覧することができる。サブスクリプションの情報には、そのコンピュータがサブスクライブしているアドバイス提供者サイトが含まれる。関連性情報には、そのコンピュータに現在関連するアドバイスメッセージのリストが含まれる。関連する履歴の情報には、過去にそのコンピュータに関連性を持ったすべてのアドバイスメッセージのリストが含まれる。アクションの情報には、過去にそのコンピュータにデプロイされたすべてのアクションのリストが含まれる。
【００６５】
図6は、本発明の1つの実施例による、大規模なコンピュータネットワークの中央集中型アドバイス管理を提供するための通信方法600を示すフローチャートである。この方法の代表的な実施形態は、以下のステップを含む。
【００６６】
・  ステップ601：各コンピュータ上で実行されている分散型クライアントが、中央サーバに登録する。
・  ステップ602：管理者が、管理インタフェースを使用して、コンピュータに複数のアドバイス提供者サイトをサブスクライブさせる。
・  ステップ603：各コンピュータ上で実行されている分散型クライアントが、アドバイス提供者サイトからアドバイスドキュメントを収集する。
・  ステップ604：各コンピュータ上で実行されている分散型クライアントが、関連するアドバイスドキュメントを中央サーバに報告する。
・  ステップ605：管理者が、関連するメッセージの詳細を閲覧する。
・  ステップ606：管理者が、アドバイスに関連する分散型クライアントにアクションをデプロイする。
・  ステップ607：アクションを受信した分散型クライアントが、そのアクションを実施してアドバイスに従う。
【００６７】
別の同等に好ましい実施例においては、この方法は、図6Aに示されているステップをさらに有する。
・  ステップ620：管理者が、各コンピュータにデプロイされたアクションのステータスを監視する。
【００６８】
別の同等に好ましい実施例においては、この方法は、図6Bに示されているステップをさらに有する。
・  ステップ640：管理者が、各コンピュータのステータスを監視する。
【００６９】
別の同等に好ましい実施例においては、この方法は、図6Cに示されているステップをさらに有する。
・  ステップ660：管理者が、ネットワーク内のコンピュータのそれぞれによるアドバイス提供者サイトのサブスクリプションを管理する。
【００７０】
（クライアント／サーバ通信）
分散型クライアントと、アドバイス提供者サーバ、ミラーサーバ、登録サーバ、報告サーバ、アクションサーバなどの様々なサーバの間の通信には、いくつかのモードがある。
【００７１】
アドバイス提供者サーバは、アドバイス提供者サイトのサブスクリプションを提供するWebサーバである。これらは、企業ネットワークにローカルであるか、または、外部Webへの直接的なアクセスが可能であるならばネットワークの外側でもよい。
【００７２】
多くの企業においては、直接的なWebアクセスは利用できない。代わりに、プロキシサーバが使用される。多くの場合には、プロキシは、パスワードレベルの認証を必要とする。このような企業の場合、このシステムを具体化するためには、ミラーサーバをインストールして実行することが必要である。このことは、帯域幅管理上の利点も提供する。
【００７３】
登録サーバは、中央サーバの構成要素であり、分散型クライアントからの登録要求と、中央サーバの他の構成要素からのサーバ／クライアント通信要求を処理する。
【００７４】
報告サーバも、中央サーバの構成要素であり、個々のコンピュータからの関連性該当イベントの報告を処理し、これらを中央データベースに渡す。
【００７５】
アクションサーバも、中央サーバの構成要素であり、管理インタフェースからのアクション要求を受信し、これらを個々の分散型クライアントに渡す。
【００７６】
これらの構成要素は、本文書には個別に説明されているが、物理的には1つのマシン上にホストされることがしばしばある。しかしながら、例えば、ミラーサーバ、報告サーバ、およびアクションサーバがそれぞれ自身のサーバボックス上にあるように、システムを容易に再構成できることは、念頭に置いておく価値がある。このようにシステムを分解できることは、ネットワーク帯域幅の使用と、一回のデプロイ時にサポートされるコンピュータの数の両方に関してのスケーラビリティにとって重要な特徴となることがあり、また、管理上の分割にとっても有用となりうる。
【００７７】
アドバイス提供者サイトのURLについては、分散型クライアントは、そのインストールフォルダ内に置かれているマストヘッドファイルの中を調べる。それ以外のすべてのサーバには、レジストリ内に置かれている中央サーバのマストヘッドファイル内に記録されているURLを通じてアクセスされる。これらのマストヘッドファイルは、すべて、管理インタフェースの制御下にある。
【００７８】
分散型クライアントとこれらのサーバの間の通信のモードとして、アドバイス収集トラフィック、登録トラフィック、報告トラフィック、およびアクショントラフィックがあげられる。
【００７９】
ミラー化が使用できないときには、分散型クライアントは、HTTPを使用して各アドバイス提供者サーバに直接アクセスする。ミラー化では、最初に、サイトにおいて利用可能なコンテンツを分散型クライアントに伝えるディレクトリリストが要求される。分散型クライアントは、すべての新しいコンテンツを要求し、アドバイス提供者サーバは、要求されたコンテンツすべてを含む1つのアドバイスダイジェストを送る。このようなメッセージの代表的なサイズは、1つのアドバイスあたりわずかに約2キロバイトである。
【００８０】
ミラー化が使用可能であるときには、分散型クライアントは、HTTPを使用してミラーサーバに直接アクセスし、インターネットを通じての（仮想的な）直接アクセスによって特定のアドバイス提供者サイトから配信されているであろうコンテンツを要求する。ミラーサーバがLAN内部である場合、これにより、インターネットアクセスの料金が節約され、セキュリティが向上する。コンピュータがパスワード認証なしではインターネットに直接アクセスすることが許可されないネットワークにおいては、ミラー化を使用可能にする必要がある。
【００８１】
分散型クライアントは、HTTPを使用して、分散型クライアントの前のコンピュータIDと補足情報とを登録サーバに送る。分散型クライアントは、自身の前のコンピュータIDと補足情報をHTTPを介して登録サーバに送る。登録サーバは、分散型クライアントの新しいコンピュータIDと補足情報とを示すUDPメッセージを分散型クライアントに（デフォルトではポート6603に）送ることによって応答する。
【００８２】
分散型クライアントは、単純なテキストファイルをHTTP POST操作を使用して報告サーバに送る。このテキストファイルには、前の関連性の評価以降のそのコンピュータ上の関連性のステータスの変化すべてのリストが、平明な形式において含まれている。
【００８３】
分散型クライアントは、コンピュータIDを含むHTTP要求を使用して、アドバイス提供者サーバから自身に明示的にアドレス指定されているアクション要求を収集する。
【００８４】
クライアント／サーバのトラフィックはURLを介して導かれるため、任意またはすべてのHTTP要求がHTTPS要求となるように再構成する、または、HTTP要求がデフォルトのポート80および81以外のポート番号を使用するようにURLを再構成することが可能である。
【００８５】
このシステムにおいては、分散型クライアントが、通信のほとんどを開始させる。分散型クライアントは、マストヘッドファイル内のパラメータによって制御されるスケジュールを維持する。例えば、アドバイス提供者サイトのマストヘッドファイルには、そのサイトに対する収集の推奨される頻度が含まれ、中央サーバのマストヘッドファイルには、登録とアクションの収集の推奨される頻度が含まれる。
【００８６】
しかしながら、例外がある。中央サーバは、ただちにアクションを収集するように、またはただちにアドバイスドキュメントを収集するように分散型クライアントに伝えるUDPメッセージを、報告サーバを介して特定の分散型クライアントに送ることができる。さらに、管理インタフェースによって、システム管理者は、アドバイス提供者サイトのサイト発行者のサブスクリプションポリシーを無効にして、例えば、収集の頻度を増加または減少させる、あるいは、収集が一日のうちの特定の時刻のみに行われるように制約することができる。
【００８７】
ネットワーク接続が存在しない場合には、分散型クライアントは、単に評価ループをもう一度実行し、そのコンピュータ上の現在のアドバイスプールの中で、関連性を持つアドバイスメッセージがないかを調べる。そのループの最後において、いずれかのアドバイスドキュメントがその時点において関連する場合には、分散型クライアントは、関連性を報告サーバに伝えることを試みる。
【００８８】
（メッセージの認証）
管理システムは、デジタル暗号技術に基づく安全な公開鍵インフラストラクチャ（PKI）署名メカニズムを使用して、特定のメッセージを認証する。実際には、PKI技術は、アドバイスコンテンツとアクションコンテンツの両方の整合性を保護するように配備される。
【００８９】
サイト作成者は、アドバイス提供者サイトから分散型クライアントへの通信にデジタル署名する。この署名は、システム管理者が分散型クライアントにそのサイトをサブスクライブさせたときにその分散型クライアントのインストールフォルダ内に置かれたサイトのマストヘッドファイルに一致しなくてはならない。
【００９０】
アクションサーバは、すべてのメッセージにデジタル署名する。従って、分散型クライアント側で署名の確認が失敗した場合、そのメッセージは無視および破棄される。この署名は、分散型クライアントがインストールされたときにWindowsレジストリに置かれたアクションサイトのマストヘッドファイルに一致しなくてはならない。
【００９１】
中央サーバから分散型クライアントにアクション要求を伝達するためには、管理インタフェースを運用する人が、署名パスワードを入力しなければならない。この必要条件は、権限のないユーザが管理インタフェースを使用して不適切なアクションを伝達することを防止するために設計されている。
【００９２】
PKIと署名パスワードが果たす役割は重要であるため、公開鍵／秘密鍵の対とパスワードとを保護し、これらは特定の信用できる人にのみ知らせることが非常に重要である。
【００９３】
（アクションの機能）
分散型クライアントは、管理インタフェースのオペレータの要求時にコンピュータ上でアクションを実行する。これらのアクションは、コンピュータがサブスクライブしているアドバイス提供者サイトを変更するなどのプロセス管理の問題、または、中央サーバのクロックに一致するようにコンピュータ上のクロックを変更するなどのシステム管理上のタスクに対処することができ、また、これらのアクションでは、ファイルのダウンロードとインストールを行うことができる。このようなアクションは、アクションスリプティング言語において指定され、この言語では、以下にあげるコンピュータに影響するアクションを指定することができる。
・  ファイル（Files）：特定のファイルの削除、移動、またはコピー
・  登録（Registry）：レジストリエントリの設定または削除
・  コマンド（Commands）：DOSコマンド、またはVisual Basicコマンド、またはJavaScriptコマンドの実行
・  DLL（DLLs）：様々なDLLモジュールの削除、追加、またはコミット
【００９４】
プロセスの管理を提供するアクションも指定することができる。
・  アドバイス操作（Advice Ops）：アドバイスメッセージの削除、クローズ、または回復
・  サイト操作（Site Ops）：アドバイス提供者サイトのサブスクライブまたはアンサブスクライブ
・  収集操作（Gather Ops）：収集スケジュールの変更、または即時収集の強制
・  評価（Evaluation）：アドバイスドキュメントの関連性の即時評価の強制
【００９５】
スクリプティング言語として、この言語には、条件付き実行を可能にするフロー制御機能が含まれる。
Continue if {condition}：条件が真である場合に続行する。
Pause while {condition}:条件が偽になるまで続行しない。
【００９６】
アクションスクリプティング言語は、分散型クライアントがユーザと対話することを可能にする様々なユーザインタフェースツールをさらに提供する。例えば、browsetoは、指定されたURLにおいてブラウザウィンドウを開く。アドバイス管理システムの多くの実施例においては、システム管理者は、ユーザがプロセスに関与することを望まないが、特に、特定の属性を持つコンピュータを正確に指定することができるという理由により、このような関与が有用である状況が容易に想像される。
【００９７】
さらに、アクションが実行を考慮されている瞬間において依然として関連している場合にのみ特定のコンピュータ上で適用されるように、アクションを関連性に基づかせることができる。これにより、問題を修正するためのアクション要求が受信された時点においてマシン上にもはや存在していない問題を修正するという問題が回避される。
【００９８】
アクションが一日のうちの特定の時刻（ローカル時刻）に特定のコンピュータのみに適用されるように、アクションをスケジュールすることができる。これにより、「夜」というタイムゾーンの定義に関係なく、夜に全員が帰宅した後にアクションを実行することが可能になる。
【００９９】
簡潔に言うと、分散型クライアントは、詳細なスケジューリング条件が適用されかつ関連性の存続が考慮される強力な一連のアクションを提供する。
【０１００】
（ネットワークトラフィックの考慮）
上述されている実施例は、応答性の高い軽量のクライアント／サーバプロセスとなるように設計されており、ネットワークの状態を最大1分単位でシステム管理者に表示し、それと同時に、ホストコンピュータのパフォーマンスを高く、かつネットワークトラフィックを低く維持する。これがどのように達成されるかを理解するためには、以下の要因を考慮する必要がある。
【０１０１】
第一に、アドバイス管理システムは、コンピュータの状態の変化にのみ反応する。すべての処理は、現在の関連性が以前の評価ループにおける関連性とどのように違うかのみを報告することを目的とする。毎日に起こる関連性該当イベントは非常に少ないため、ほとんどの時間、分散型クライアントはサーバに何も報告していない。実際には、一日の中で関連性該当イベントがない場合、唯一の対話は、登録と、毎時のアクションの収集と、サブスクライブされているサイトあたり1つまたは2つのアドバイスの収集であろう。その日の登録とアクションの収集に関連付けられる総ネットワークトラフィックは、わずかに数キロバイトである。
【０１０２】
第二に、アドバイス収集プロセスも、同様にアドバイス提供者サイトの状態の変化のみに反応し、従って、すべての処理は、以前に分散型クライアントによってダウンロードされていない新しいアドバイスドキュメントのみを報告することを目的とする。一日の中で新しいメッセージがない場合、その日のアドバイスの収集に関連付けられる総ネットワークトラフィックは、わずかに数キロバイトである。
【０１０３】
第三に、説明されている方法においては、オーバーヘッド、すなわち対処する必要のある問題がないときの総帯域幅消費量は絶対的な最小量であり、コンピュータが断続的なダイヤルアップ接続によって動作する場合でさえも無視できる程度である。
【０１０４】
第四に、上述されている方法は、対処する問題があるときにも同様に効率的である。個々のメッセージは非常にコンパクトであり、アドバイスメッセージは代表的にはサイズが2キロバイト未満であり、登録要求は200バイト未満、登録応答は400バイト未満、関連性報告は2キロバイト未満である。さらに、アドバイス提供者サーバにおいては、標準的なテキスト圧縮アルゴリズムとクライアント側の取り込み手順の両方など、可能な部分にデータ圧縮が使用されている。
【０１０５】
第五に、ネットワーク帯域幅の何割かの節約が相当な利益につながる大規模組織においては、各分散型クライアントがパブリックインターネットにアクセスしてすべてのコンテンツをインターネットを通じてダウンロードする必要性を回避するため、追加の労力・コストをかけてミラー化を使用することは価値があろう。
【０１０６】
要約すると、ほとんどの企業環境においては、上述されている方法による分散型クライアントあたりの帯域幅使用量は、電子メール、Web閲覧、Webベースのデータ入力などのプロセスのための既存の帯域幅使用量と比較して、無視できる。
【０１０７】
（セキュリティの考慮）
分散型クライアントは、ファイルの削除と更新など、自身が実行されているコンピュータのコンフィグレーションを変更することができるため、そのセキュリティを考慮しなくてはならない。
【０１０８】
分散型クライアントは、報告サーバにのみ報告し、アクションサーバからのアクション要求のみを受理する。これらのサーバを指定しているURLを改竄することは容易ではない。なぜなら、これらのURLは、デジタル署名されて本質的に耐偽造性であるマストヘッドファイル内に含まれているためである。さらに、これらのサーバからのコンテンツはデジタル署名されており、従って、これも本質的に耐偽造性である。これらの要因は、IPスプーフィング攻撃またはDNSスプーフィング攻撃が恐らくは有効でないことを示唆している。ファイアウォールおよび他のセキュリティ対策を備えた企業ネットワークは、恐らくはさらにずっと安全である。
【０１０９】
必要ないと考えられるが、分散型クライアントと中央サーバの間の通信プロセスのセキュリティを高めることは、本文書には概略のみを示す、いくつかのよく知られた予防策によって可能である。本発明は、2つの方策を包含する。
【０１１０】
第一の方策は、パブリックアクセスを閉じることである。これにより、分散型クライアントとパブリックインターネットの間の直接的な対話が防止される。システム管理者には、次のようないくつかの選択肢がある。システム管理者は、個々の分散型クライアントがパブリックインターネットにアクセスする必要がないように、ミラーサーバを運用することができる。これに代えて、システム管理者は、広く知られていないポート番号がURLによって使用されるように、中央サーバのマストヘッドファイルとアドバイス提供者サイトのマストヘッドファイルの中のURLを書き直すことができ、または、新たに割り当てられた一連の分散型クライアントのポート番号に対応するファイアウォールポートを遮断することができる。
【０１１１】
第二の方策は、安全なパブリックアクセスである。この方策では、パブリックインターネットを使用することができるが、インターネットを通じて配信されるドキュメントの信憑性のみならず、実際の接続の秘匿性と安全性を保証することによって、アクセスをより安全にすることができる。システム管理者は、HTTPではなくHTTPSを使用するように中央サーバのマストヘッドファイル内のURLを書き直すことができる。その場合、分散型クライアントと中央サーバの間のすべてのトランザクションがデジタル的に暗号化され、従って、最近の電子商取引のトランザクションが保護されているのと同じ方法において保護される。
【０１１２】
本発明は、本文書においては好ましい実施例を参照しながら説明されているが、当業者には、本文書に記載されている用途を、本発明の精神および範囲から逸脱することなく、別の用途に置き換えることができることが容易に理解されるであろう。
【０１１３】
従って、本発明は、添付されている請求項によって限定されるのみである。
【図面の簡単な説明】
【０１１４】
【図１】コンピュータによる関連性のメッセージングのための通信システムを示すブロック線図である。
【図２】本発明による、大規模なコンピュータネットワークにおける代表的なアドバイス管理システムを示すブロック図である。
【図３】本発明による、大規模なネットワークにおける別のアドバイス管理システムを示すブロック図である。
【図４】本発明による分散型クライアントの主な機能を示すブロック図である。
【図５】本発明による管理インタフェースの主な機能を示すブロック図である。
【図６】本発明による中央集中型アドバイス管理を提供するための方法600を示すフローチャートである。
【図６Ａ】本発明による方法600の追加ステップを示すフローチャートである。
【図６Ｂ】本発明による方法600の別のステップを示すフローチャートである。
【図６Ｃ】本発明による方法600の別のステップを示すフローチャートである。
【符号の説明】
【０１１５】
101  ユーザのコンピュータ
102  インターネット
103〜105  アドバイス提供者サイト
201〜203  分散型クライアント
211〜213  アドバイス提供者サイト
221  インターネット
222  中央サーバ
223  中央データベース
224  管理インタフェース
301〜303  分散型クライアント
304  ミラーサーバ
311〜313  アドバイス提供者サイト
321  インターネット
322  中央サーバ
323  中央データベース
324  管理インタフェース
400  分散型クライアント
401  アドバイスドキュメントの収集
402  アドバイスドキュメントの認証
403  関連性の評価
404  登録
405  報告
406  リスン
407  アクションの収集
408  アクションの実行
500  管理インタフェース
501  サブスクリプションの管理
502  アドバイスメッセージの表示
503  アクションのデプロイ
504  アクションの監視
505  コンピュータのステータスの監視
【図１】
2005508553.tif 000004
【図２】
2005508553.tif 000005
【図３】
2005508553.tif 000006
【図４】
2005508553.tif 000007
【図５】
2005508553.tif 000008
【図６】
2005508553.tif 000009
【図６Ａ】
2005508553.tif 000010
【図６Ｂ】
2005508553.tif 000011
【図６Ｃ】
2005508553.tif 000012
【国際公開パンフレット】
2005508553.tif 000013
2005508553.tif 000014
2005508553.tif 000015
2005508553.tif 000016
2005508553.tif 000017
2005508553.tif 000018
2005508553.tif 000019
2005508553.tif 000020
2005508553.tif 000021
2005508553.tif 000022
2005508553.tif 000023
2005508553.tif 000024
2005508553.tif 000025
2005508553.tif 000026
2005508553.tif 000027
2005508553.tif 000028
2005508553.tif 000029
2005508553.tif 000030
2005508553.tif 000031
2005508553.tif 000032
2005508553.tif 000033
2005508553.tif 000034
2005508553.tif 000035
2005508553.tif 000036
2005508553.tif 000037
2005508553.tif 000038
2005508553.tif 000039
2005508553.tif 000040
2005508553.tif 000041
2005508553.tif 000042
2005508553.tif 000043
2005508553.tif 000044
2005508553.tif 000045
2005508553.tif 000046
2005508553.tif 000047
2005508553.tif 000048
2005508553.tif 000049
2005508553.tif 000050
2005508553.tif 000051
2005508553.tif 000052
2005508553.tif 000053
2005508553.tif 000054
2005508553.tif 000055
2005508553.tif 000056
2005508553.tif 000057
2005508553.tif 000058
2005508553.tif 000059
2005508553.tif 000060
2005508553.tif 000061
2005508553.tif 000062
2005508553.tif 000063
2005508553.tif 000064
2005508553.tif 000065
2005508553.tif 000066
2005508553.tif 000067
2005508553.tif 000068
2005508553.tif 000069
【手続補正書】
【提出日】平成15年4月1日(2003.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータデバイスのネットワーク の管理における、ポリシーアドバイスを作成、配信、および実施するためと、ポリシーの順守を監視するための装置であって、
管理インタフェースと、
それぞれが対応するネットワーク型コンピュータデバイス上で実行されている複数の分散型クライアントと、
複数のアドバイス提供者サイトによって提供されるを複数のアドバイスドキュメントと、
当該アドバイスドキュメントを前記ネットワークを通じて配信するためのプロトコルと、
を有する装置であって、
当該管理インタフェースが、当該分散型クライアントからの報告を伝え、
当該分散型クライアントが、当該アドバイスドキュメントを収集し、かつ当該アドバイスドキュメントを処理し、かつ、
当該アドバイスドキュメントが、コンピュータデバイスの特定の状態を形式的に対象化し、かつ、それに応答して実施するアクションを形式的に指定する、
装置。
【請求項２】
中央データベースに結合されている中央サーバであって、当該中央サーバが、当該中央データベースにデータを格納しかつ当該中央データベースからデータを検索する、前記中央サーバ、
をさらに有する、請求項1の装置。
【請求項３】
アドバイス提供者サイトのアドバイスコンテンツをグローバルネットワークから収集するミラーサーバであって、当該分散型クライアントのそれぞれが、当該ミラーサーバから関連するアドバイスドキュメントを収集する、前記ミラーサーバ、
をさらに有する、請求項2の装置。
【請求項４】
当該分散型クライアントのそれぞれが、当該アドバイスメッセージの関連性の句を評価し、その一方で、当該分散型クライアントが実行されているコンピュータデバイスの特性を自動的に検索することによって、当該アドバイスメッセージの関連性を判断する、請求項3の装置。
【請求項５】
当該関連性の句が、形式的な記述言語において書かれている、請求項4の装置。
【請求項６】
当該管理インタフェースが、
1つ以上のアドバイス提供者サイトへの分散型クライアントのサブスクリプションを追加する、修正する、または取り消すための手段、
をさらに有する、請求項4の装置。
【請求項７】
当該管理インタフェースが、
関連するアドバイスメッセージによって提案されているアクションをデプロイするときに、コンピュータデバイスのグループを選択し、アクションメッセージを指定し、スケジューリングを行い、かつ、実行を制御するための、手段、
をさらに有する、請求項6の装置。
【請求項８】
当該管理インタフェースが、
関連するアドバイスメッセージのアクションを、当該分散型クライアントの選択されたグループに安全にデプロイするための手段、
をさらに有する、請求項7の装置。
【請求項９】
当該管理インタフェースが、
デプロイされたアクションのステータスを監視するための手段、
をさらに有する、請求項8の装置。
【請求項１０】
当該管理インタフェースが、
実行が完了していない、以前にデプロイされたアクションを停止するための手段、
をさらに有する、請求項9の装置。
【請求項１１】
当該管理インタフェースが、
アクションがデプロイされて実行されている間、各コンピュータデバイスのステータスを監視するための手段、
をさらに有する、請求項10の装置。
【請求項１２】
当該監視するための手段が、当該システム管理者がコンピュータデバイスのカスタマイズされる特性を形式的な記述言語を使用して定義および検索することを可能にする、請求項11の装置。
【請求項１３】
コンピュータデバイスのネットワーク内の要素のステータスに関する問い合わせの作成、配信、および回答を行うための装置であって、
管理コンソールと、
コンピュータデバイスの状態に関する問い合わせを形式的に表現するための汎用言語と、
問い合わせを前記ネットワークを通じて配信するためのプロトコルと、
それぞれがネットワーク型コンピュータデバイス上で実行されている複数の分散型クライアントと、
を有する装置であって、
当該分散型クライアントの何れかが、問い合わせを収集しかつ当該問い合わせへの回答を取得し、かつ、
当該管理インタフェースが、当該分散型クライアントからの報告を伝える、
装置。
【請求項１４】
コンピュータデバイスのネットワークのためのネットワークポリシー管理システムにおけるコンピュータの分散型クライアントであって、
複数のアドバイス提供者サイトからアドバイスドキュメントを収集するための手段と、
当該アドバイスドキュメントの関連性を判断するための手段と、
関連性を当該中央サーバに報告するための手段と、
を有する、コンピュータの分散型クライアントであって、
当該分散型クライアントが、アドバイスドキュメントを収集するための当該手段によって、当該複数のアドバイス提供者サイトからアドバイスドキュメントを収集し、かつ、
当該分散型クライアントが、関連性を判断するための当該手段によって、当該アドバイスドキュメントの関連性を判断し、かつ、
当該分散型クライアントが、報告するための当該手段によって、関連するアドバイスドキュメントを報告することができる、
コンピュータの分散型クライアント。
【請求項１５】
中央サーバからアクションを収集するための手段と、
当該アクションを実行するための手段と、
をさらに有する請求項14の分散型クライアントであって、
当該分散型クライアントが、収集するための当該手段によって、当該中央サーバから当該アクションを検索し、かつ、実行するための当該手段を使用して、当該アクションを実行する、
分散型クライアント。
【請求項１６】
当該アドバイスドキュメントのそれぞれが、
形式的な記述言語において書かれている、当該アドバイスドキュメントが関連することを判断する基準を指定するための関連性の句と、
当該アドバイスドキュメントを説明する説明的な情報を提供するためのメッセージと、
解決策を提供するアクションと、
を有する、請求項15の分散型クライアント。
【請求項１７】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項15の分散型クライアント。
【請求項１８】
請求項15の分散型クライアントであって、計算的に証明可能な条件が満たされているときに当該アクションが実行され得るように、当該アクションを制約することのできる、分散型クライアント。
【請求項１９】
当該アクションが、管理インタフェースからデプロイされるときにデジタル署名される、請求項15の分散型クライアント。
【請求項２０】
当該アクションが、
特定のファイルの削除、移動、またはコピー、
登録エントリの設定または削除、
スクリプトコマンドの実行、
様々なDLLモジュールの削除、追加、またはコミット、
アドバイスドキュメントの削除、クローズ、または回復、
アドバイス提供者サイトのサブスクライブまたはアンサブスクライブ、
収集スケジュールの変更または即時収集の強制、および、
アドバイスドキュメントの関連性の即時評価の強制、
を有するグループのいずれかである、請求項15の分散型クライアント。
【請求項２１】
コンピュータデバイスのネットワークのネットワークポリシーを管理するための通信方法であって、
複数の分散型クライアントによって、複数のコンピュータを中央サーバに登録するステップであって、複数の分散型クライアントの各々が、当該コンピュータのうちの１台で実行されるステップと、
登録されている各コンピュータの当該分散型クライアントに複数のアドバイス提供者サイトをサブスクライブさせるステップと、
登録されている各コンピュータの当該分散型クライアントによって、当該アドバイス提供者サイトから複数のアドバイスドキュメントを収集するステップと、
当該登録されたコンピュータで実行される当該分散型クライアントによって判断された当該アドバイスドキュメントの関連性を、当該中央サーバに報告するステップと、
システム管理者によって、管理インタフェースを用いて当該アドバイスドキュメントを閲覧するステップと、
当該システム管理者によって、選択されたアクションを、選択されたコンピュータのグループに当該管理インタフェースを用いて中央サーバにデプロイするステップと、
解決策を適用するために、当該登録されたコンピュータで実行される当該分散型クライアントによって、デプロイされたアクションを実行するステップと、
を有する、ネットワークポリシーを管理するための通信方法。
【請求項２２】
当該システム管理者によって、当該デプロイされたアクションのステータスを当該管理インタフェースを使用して監視するステップ、
をさらに有する、請求項21の方法。
【請求項２３】
当該システム管理者によって、登録されている各コンピュータのステータスを当該管理インタフェースを使用して監視するステップ、
をさらに有する、請求項21の方法。
【請求項２４】
当該システム管理者によって、登録されている各コンピュータによるアドバイス提供者サイトのサブスクリプションを当該管理インタフェースを使用して管理するステップ、
をさらに有する、請求項21の方法。
【請求項２５】
当該アドバイスドキュメントのそれぞれが、
形式的な記述言語において書かれている、当該アドバイスドキュメントが関連するときを判断する基準を指定するための関連性の句と、
当該アドバイスドキュメントを説明する説明的な情報を提供するためのメッセージと、
中央サーバによって管理インタフェースからデプロイして実行することのできる、解決策を提供するアクションと、
を有する、請求項21の方法。
【請求項２６】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項21の方法。
【請求項２７】
請求項21の方法であって、当該アクションが特定の時刻にのみ適用されるように、当該アクションをスケジュールすることのできる、方法。
【請求項２８】
当該アクションが、当該中央サーバからデプロイされるときにデジタル署名される、請求項21の方法。
【請求項２９】
当該アクションが、
特定のファイルの削除、移動、またはコピー、
登録エントリの設定または削除、
スクリプトコマンドの実行、
様々なDLLモジュールの削除、追加、またはコミット、
アドバイスドキュメントの削除、クローズ、または回復、
アドバイス提供者サイトのサブスクライブまたはアンサブスクライブ、
収集スケジュールの変更または即時収集の強制、および、
アドバイスドキュメントの関連性の即時評価の強制、
を有するグループのいずれかである、請求項21の方法。
【請求項３０】
当該アクションが、当該アドバイスドキュメントが当該コンピュータに関連することが判断されたときにのみ適用される、請求項21の方法。
【請求項３１】
請求項21の方法であって、計算的に証明可能な条件が満たされているときに当該アクションが実行され得るように、当該アクションを制約することのできる、方法。
【国際調査報告】
2005508553.tif 000070
2005508553.tif 000071