(57)【特許請求の範囲】
【請求項１】
遠隔サーバ、エージェントシステム、及びクライアントを備えたコンピュータネットワークにおいてエージェントシステムによって接続を仲介するための方法であって、
前記エージェントシステムは、前記エージェントシステム上で実行されるエージェントソフトウェアを備え、
前記エージェントシステムにおいて、前記クライアントから前記遠隔サーバへの接続の要求を受信する過程と、
前記エージェントシステムにおいて、前記クライアントの特性を判定する過程であって、前記クライアントの特性が、前記要求から得られたクライアントのＩＰアドレスを含む、該過程と、
前記エージェントシステムにおいて、前記要求から得られたクライアントのＩＰアドレスが、クライアントＩＰアドレスのデータベース上にない場合、前記クライアントのためのコードモジュールを動的に作成する過程と、
前記エージェントシステムから、前記コードモジュールを前記クライアントにダウンロードさせ、前記コードモジュールが前記クライアントに存在し、前記クライアント上で実行されるようにする過程と、
前記クライアントの代わりに、前記エージェントシステムと前記遠隔サーバとの間で接続を確立する過程と、
前記エージェントシステム上の前記エージェントソフトウェアと、前記クライアント上で実行される前記コードモジュールとの間に通信リンクを確立する過程と、
前記エージェントシステムによって行われる接続の際に付加的に行われる、ウイルススキャニング、コンテンツフィルタリング、及び不当なコードのスキャンニングからなる群から選択された１以上のサービスに係る動作の状況の情報を前記通信リンクを通して前記クライアントに送信する過程とを有することを特徴とする方法。
【請求項２】
前記クライアントが、その上で実行された前記コードモジュールを用いて、前記クライアント自身の動作をモニタリングし、その動作状態を前記エージェントシステムに前記通信リンクを介して報告する過程であって、前記エージェントシステムが、報告された前記動作状態に基づいて前記接続を継続するか否かを決定する、該過程とを更に有することを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアントが、ウェブブラウザであり、前記クライアントに送られた前記コードモジュールが、Ｊａｖａ（登録商標）アプレットであり、前記Ｊａｖａ（登録商標）アプレットが、前記エージェントシステムの動作状態を表示することを特徴とする請求項１に記載の方法。
【請求項４】
前記エージェントシステムが、ルータ、インテリジェントスイッチ、プロクシサーバ、及びファイヤウォールの何れか一つであることを特徴とする請求項１に記載の方法。
【請求項５】
ダウンロードされる前記コードモジュールが、アプリケーションプログラムであることを特徴とする請求項１に記載の方法。
【請求項６】
ダウンロードされる前記コードモジュールが、Ｊａｖａ（登録商標）アプレット、Ａｃｔｉｖｅ−Ｘ（登録商標）コントロール、及び前記クライアントによってサポートされた任意のアプリケーション実行可能ソフトウェアのなかの何れか一つであることを特徴とする請求項５に記載の方法。
【請求項７】
予め定められた事象が前記クライアントにおいて発生したときに前記エージェントシステムと前記クライアントとの接続を切断することを特徴とする請求項２に記載の方法。
【請求項８】
エージェントプラットフォームコンピュータにエージェントプロセスを実行させるソフトウェアエージェントプログラムを格納した媒体であって、
前記エージェントプラットフォームコンピュータが、遠隔サーバと前記遠隔サーバに前記エージェントプラットフォームコンピュータを介して接続されたクライアントとを備えるコンピュータネットワーク上にあり、
前記エージェントプロセスが、
前記クライアントから、前記エージェントプラットフォームコンピュータを介した前記遠隔サーバへの接続の要求を受け取る過程と、
前記要求に応じて、前記クライアントの少なくとも１種類の特性を判定する過程であって、前記クライアントの特性が、前記要求から得られたクライアントのＩＰアドレスを含む、該過程と、
前記要求から得られたクライアントのＩＰアドレスが、クライアントＩＰアドレスのデータベース上にない場合、前記クライアントのためのコードモジュールを動的に作成する過程と、
前記コードモジュールが前記クライアントに存在し、前記クライアント上で実行されるように、前記コードモジュールを前記クライアントにダウンロードさせる過程と、
前記クライアントの代わりに前記遠隔サーバへの接続を確立する過程と、
前記クライアント上で実行される前記コードモジュールとの間に通信リンクを確立し、かつ前記エージェントプラットフォームコンピュータによって行われる接続の際に付加的に行われる、ウイルススキャニング、コンテンツフィルタリング、及び不当なコードのスキャンニングからなる群から選択された１以上のサービスに係る動作の状況の情報を前記通信リンクを通して前記クライアントに送信する過程とを含むことを特徴とするソフトウェアエージェントプログラムを格納した媒体。
【請求項９】
前記ソフトウェアエージェントプログラムが、前記エージェントプラットフォームコンピュータに実行させる過程として、さらに、
前記クライアント上で実行される前記コードモジュールから、前記クライアントの動作状態を受け取る過程と、
受け取った前記動作状態に基づいて、前記クライアントと前記遠隔サーバとの間の接続が継続されるか否かを決定する過程とを含むことを特徴とする請求項８に記載のソフトウェアエージェントプログラムを格納した媒体。
【請求項１０】
前記ダウンロードされた前記コードモジュールが、Ｊａｖａ（登録商標）アプレットであり、前記Ｊａｖａ（登録商標）アプレットが、前記エージェントシステムの動作状態を表示するように構成されていることを特徴とする請求項８に記載のソフトウェアエージェントプログラムを格納した媒体。
【請求項１１】
前記エージェントプラットフォームコンピュータが、ルータ、インテリジェントスイッチ、プロクシサーバ、及びファイヤウォールの何れか一つであることを特徴とする請求項８に記載のソフトウェアエージェントプログラムを格納した媒体。
【請求項１２】
ダウンロードされる前記コードモジュールが、アプリケーションプログラムであることを特徴とする請求項８に記載のソフトウェアエージェントプログラムを格納した媒体。
【請求項１３】
ダウンロードされる前記コードモジュールが、Ｊａｖａ（登録商標）アプレット、Ａｃｔｉｖｅ−Ｘ（登録商標）コントロール、及び前記クライアントによってサポートされた任意のアプリケーション実行可能ソフトウェアのなかの何れか一つであることを特徴とする請求項１２に記載のソフトウェアエージェントプログラムを格納した媒体。
【請求項１４】
前記ソフトウェアエージェントプログラムが、前記エージェントプラットフォームコンピュータに実行させる過程として、さらに、
前記クライアントにおいて、予め定められた事象の発生を示す前記コードモジュールからの指示を受信したときに前記エージェントシステムと前記クライアントとの接続を切断する過程を含むことを特徴とする請求項８に記載のソフトウェアエージェントプログラムを格納した媒体。
【発明の詳細な説明】
【０００１】
（背景）
（発明の分野）
本発明はコンピュータネットワークに関し、より詳細には本発明は、インターネット或いはインターネットネットワーク及びそのようなネットワークにおけるプロクシサーバのようなクライアントをエージェントとの間の双方向通信に関する。
【０００２】
（従来技術の説明）
インターネット／イントラネットコンテンツでは、プロクシサーバがよく知られている。プロクシサーバは、「プラットフォーム」、典型的にはコンピュータ上に常駐するコンピュータソフトウェアエンティティである。プロクシサーバは典型的には、いくつかのクライアントプラットフォーム（コンピュータ）に接続可能であり、その各プラットフォーム上では、ＷＷＷブラウザ（「ウェブブラウザ」）のようなクライアントソフトウェア（「クライアント」）が実行されている。典型的な使用状態では、クライアントは、インターネット或いはイントラネットを介して遠隔のウェブサーバにアクセスする。遠隔のウェブサーバは別のコンピュータプラットフォームであり、そのプラットフォーム上では、ウェブサイトを利用可能にするソフトウェアが常駐している。その後クライアント（ウェブブラウザ）は、プロクシサーバを介してウェブサーバからウェブページをダウンロードする。これらのウェブページはＪａｖａアプレット或いは他のタイプのアプリケーションプログラムのようなアプレットを含む場合も多く、そのアプレットがクライアントにより実行可能なコードモジュール（ソフトウェア）を構成している。
【０００３】
（発明の概要）
本発明によれば、インターネット或いはイントラネット環境におけるプロクシサーバ或いは他の類似の「エージェント」（他のエージェントの例は、ファイヤウォール、ルータ或いは他のタイプのインテリジェントスイッチがある）の能力は、エージェントにソフトウェアを適用し、そのエージェントがアプリケーションプログラム（或いは他のコードモジュール）をクライアントにインテリジェントに送信できるようにすることにより拡張される。より広範には、「エージェント」は（限定はしないが）、接続或いはデータに対するルーチング機能、スイッチング機能、フィルタリング機能或いはスクリーニング機能を実行する任意のエンティティを含む、送信媒体として機能するコンピュータネットワーク内の任意のエンティティを含む。例えばインターネットネットワークでは、多くの場合そのようなエージェントは、全てのクライアントが、外部のインターネット或いはウェブサーバにアクセスするために通過しなければならないノードである。この意味で、「エージェント」は、ウェブサイトを利用可能にするウェブサーバのようなコンテンツのソースではないであろう。
【０００４】
「インテリジェントに」は、ある場合に、その送信されたコードモジュールが、特定のクライアントにより特定用途に個別化されるか、或いは選択されることを意味している。ウェブブラウザクライアントは、目的としたウェブページの代わりに送信されたコードモジュールを強制的にダウンロードする。送信されたコードモジュールはクライアントにより実行され、その後クライアント上でいくつかの機能を実行することができ、ある実施例では、エージェント（例えばプロクシサーバ）と双方向に、すなわち情報が両方向に転送されるように通信することができる。
【０００５】
送信されたアプリケーションプログラムは例えば、クライアントにより実行可能な任意のタイプのコード（ソフトウェア）モジュール或いはスクリプトで書いた言語である。クライアントがウェブブラウザである場合には、送信されたアプリケーションプログラムの例は、Ｊａｖａアプレット、Ａｃｔｉｖｅ−Ｘコントロール或いは他のタイプの実行ソフトウェアモジュールを含む。典型的にエージェントは、クライアントの特性を判定し、そのクライアントの判定した特性に応じて特定のコードモジュールをインテリジェントに選択或いは形成する。その後エージェントはこのコードモジュールをクライアントにダウンロードし、その結果コードモジュールが実行されるはずのクライアントに常駐する。
【０００６】
コードモジュールはクライアントに対して個別化されるか、或いは一群の利用可能なコードモジュールから選択される場合があり、又は標準的なコードモジュールの場合もある。以下のステップが実行される。
クライアントがエージェントに接続する。
２．エージェントに常駐するソフトウェアが、そのアプリケーションプログラムが送信されるべきかを判定する。
３．アプリケーションプログラムが送信され、送信されたプログラムとエージェントに常駐するソフトウェアとの間に通信が確立される。
【０００７】
１つの典型的な実施例では、送信されたコードモジュールは、クライアントにおいて実行され、実行時にクライアントにおいて、プロクシサーバ（エージェント）により実行されているウイルススキャンの状態を報告するＪａｖａアプレットである。これは、ウイルススキャンが、クライアントではなくプロクシサーバに常駐するタイプからなる場合には有用である。このウイルススキャンの状態報告は、クライアントプラットフォーム上の表示ウインドウの形式をとり、クライアントのユーザに、ウイルススキャンがどのような状態であるかを示し、それによりユーザは、その処理の遅れが、プロクシサーバの一部の障害ではなくウイルススキャンに起因することがわかる。
【０００８】
別の実施例では、送信されたコードモジュールにより、ユーザは、クライアントと遠隔のサイト（ウェブサーバ）との間の接続をモニタし、それにより例えば、ネットワーク管理エージェント、フィルタ或いはセキュリティファイヤウォールとして機能することができる。この場合には、送信されたコードモジュールは、ある状況では所定のイベントの発生時、例えばアダルトコンテンツのような特定のウェブサイトコンテンツをダウンロードしようする場合に、エージェント（例えばプロクシサーバ）にクライアントと遠隔のウェブサーバとの間の接続を終了するように指示する。また例えば機密保護政策に違反するコンテンツが現れる場合には、この状況において接続が終了される場合もある。それゆえそのようなフィルタリング機能が各クライアントに個別に与えられるようになる。
【０００９】
（詳細な説明）
以下の説明は本発明によるある実施例に関するものであり、限定するものでない。この開示は、全てよく知られ、市販されている周知のインターネット／イントラネットコンピュータネットワーク化の態様と通じており、それゆえ任意の特定の細部は開示されない。
【００１０】
図１は、本発明によるアプリケーションプログラム送信方法を模式的に示す。示されるエンティティは、例えばインターネット或いはイントラネット上のウェブサーバ１２（或いはその等価なエンティティ）を含む。エージェント１４は一実施例では、上記タイプのプロクシサーバであり、ある変更が行われている。プロクシサーバは、プロクシサーバプラットフォーム（コンピュータ）上で実行されるソフトウェアエンティティであることは理解されたい。そのようなプロクシサーバは、例えばマイクロソフト、その他のベンダーから購入することができる。マイクロソフトプロクシサーバソフトウェアはマイクロソフトプロクシサーバと呼ばれている。本発明の一実施例は、エージェント（プロクシサーバ）プラットフォーム上を走行し、また追加機能として従来のプロクシサーバソフトウェアに埋め込むこともできる付加コードの形をとる。その付加コードはここでは示されないが、本発明の観点から当業者により書かれることが可能である。
【００１１】
示される第３のエンティティは、例えばよく知られたマイクロソフトエクスプローラ或いはネットスケープナビゲータのようなウェブブラウザであるクライアント１８である。ウェブブラウザは、送信されたアプリケーションプログラムを実行できるタイプのものである。例えば、送信されたアプリケーションプログラムがＪａｖａアプレットである場合には、クライアントはＪａｖａを利用できなければならない、すなわちＪａｖａ仮想マシンを含まなければならない。当然送信されたアプリケーションプログラムがＡｃｔｉｖｅ−Ｘコントロールである場合には、クライアントは、同じ、例えばマイクロソフトインターネットエクスプローラブラウザを実行するための機能を持たなければならない。
【００１２】
図１において、第１のステップは、従来通りにクライアント１８がエージェント１４を介してウェブサーバ１２に接続しようとするステップである。エージェント１４は必ずしもプロクシサーバである必要はなく、例えばインターネット／イントラネット環境において用いられるタイプのルータ或いは他のタイプのインテリジェントスイッチである場合もある。
【００１３】
第２のステップにおいては、エージェント（ソフトウェア）１４が、インターネット（ＩＰ）アドレスのようなクライアント１８の関連する状態或いは特性を判定し、その後、動的に、すなわち判定された状態或いは特性に応じて、特定のソフトウェアコードモジュール２０（Ｊａｖａアプレットのようなアプリケーションプログラム）を作成する。従って特定のコードモジュールの性質は、クライアント１８の判定された特性に依存し、特定のクライアント毎に異なる（個別化される）場合がある。いくつかの実施例では、モジュール２０はそのように個別化されない。
【００１４】
第３のステップでは、エージェント１４が、この特定のコードモジュール２０をクライアント１８に送信（ダウンロード）し、コードモジュール２０がクライアントに常駐し、それにより実行されるようにする。例えば、モジュール２０は、クライアント１８の一部であるＪａｖａ仮想マシンにより実行されるはずのＪａｖａアプレットである。
【００１５】
第４のステップでは、エージェント１４は従来通りに、クライアント１８に代わってウェブサーバ（或いは他のサイト）１２に接続する。このステップは送信されたコードモジュール２０によっても開始することができる。
【００１６】
第５のステップは、送信されたコードモジュール２０が、必要に応じて、エージェント上で実行されるソフトウェアとの通信リンクを確立するステップである。
【００１７】
またこの時点で、エージェント１４は、クライアント１８上で実行される送信されたコードモジュール２０に情報、例えばエージェント１４により実行されているウイルススキャンの状態のようなエージェント１４の特定のアクティビティを示すための情報を送信することもできる。それにより、エージェント１４とクライアント１８との間の情報を報告するための第５のステップでは、双方向通信が確立される。その機能は従来技術では利用できない。
【００１８】
図２Ａに示されるようなこのタイプのより詳細なプロセスは、エージェント１４がプロクシサーバである場合には、以下の通りである。
１．クライアント１８はウェブブラウザであり、例えばＪａｖａを利用できるように構成され、その従来通りの実行ステップを開始し、ステップ４０においてプロクシサーバに従来のＨＴＴＰ要求を出すことによりセッションを開始するための最初の時点でプロクシサーバ１４への接続を試みる。
【００１９】
２．プロクシサーバー１４は、クライアントウェブブラウザ１８のＩＰアドレスを現在プロクシサーバーと接続されていると考えられるクライアントのＩＰアドレスのリストと比較し、以下の通り実行する。
【００２０】
ａ．クライアント１８がアドレスのリストにある場合、プロクシサーバー１４はＨＴＴＰ要求を正常に処理する。何故ならこれは、配信された特定のアプリケーションプログラム２０は、既にクライアント１８に内在し、従って再度クライアントに配信する必要がないと推定されるからである。
ｂ．クライアント１８がアドレスのリストにない場合、プロクシサーバー１４は、クライアントにアプリケーションプログラム２０を配信することが必要であると考える。従って、プロクシサーバー１４は、ステップ５４においてプロクシサーバーからアプリケーションプログラム２０をロードすることを命令する変更されたＨＴＭＬ（hyper-text mark up language）ページ（例えば、ウェブページ）でＨＴＴＰ要求に応答する。従って、配信されたアプリケーションプログラム２０がクライアントによってロードされた後、このアプリケーションプログラムはクライアント１８によって自動的にスタートされる。元のＨＴＴＰ要求は、２つの方式のうちの１つに入れられる。
【００２１】
ｉ）変更されたＨＴＭＬページは、プロクシサーバーによって付加された追加のＨＴＭＬコードに従う元の応答ＨＴＭＬページを含む。
【００２２】
ｉｉ）配信されたアプリケーションプログラム２０が実行を開始したとき、アプリケーションはウェブブラウザ１８が元のＨＴＴＰ要求を再依頼（re-submit）するようにする。
【００２３】
ｃ．配信されたアプリケーションプログラム２０がクライアント１８で実行される際に、それは、プロクシサーバー１４の追加のソフトウェアによって意図されたようにタスクを実行する。配信されたアプリケーションプログラムとプロクシサーバーの両者は、互いにＩＰアドレスを知っているので、従来式のデータパケットを用いて、従来式のネットワーク接続を介して双方向通信が可能である。
【００２４】
例えば、双方向通信（図１のステップ５）には、プロクシサーバーからクライアントへのプロクシサーバーによって実行されたウィルススキャンの状態報告が含まれる。１実施例において、配信されたアプリケーションプログラムがプロクシサーバーと通信状態にあるかどうかを決定するために、プロクシサーバーは検索するか、或いはアプリケーションプログラムによって、１以上の以下の事象により通知される。
【００２５】
ａ）「配信されたアプリケーションプログラムがクライアントで実行される。」
ｂ）「配信されたアプリケーションプログラムが時間切れである。」（これは、予め決められた時間間隔の後に、プロクシサーバーが「配信されたアプリケーションプログラムがクライアントで実行される。」事象の受取りを停止したときに起こる。）これらの事象は、エージェントソフトウェアにクライアントが依然としてそれに接続されているかどうかを決定することを可能にする。
【００２６】
ｃ）「配信されたアプリケーションプログラムが終了した。」
一般に、プロクシサーバーは特定のアプリケーションプログラムの１つのインスタンスのみをクライアントに配信する。それには例外があり、例えば、要求した結果を達成するために、配信された複数のアプリケーションプログラムが必要な場合である。この状況において、プロクシサーバーは配信されたアプリケーションプログラムのインスタンスがどれくらかをカウントし、必要に応じて別のアプリケーションを配信する。
【００２７】
図２Ａは、本発明の特定の１実施例のより詳細なフローチャートを示し、ここでエージェントはプロキシサーバーであり、クライアントはウェブブラウザであり、また、クライアントに配信されるアプリケーションプログラムは、クライアントがアクセスを試みる遠隔のウェブサイトからダウンロードされた情報において、プロクシサーバーによって実行されるウィルススキャンの状態を示すＨＴＭＬページ（ウインドウ）である。プロキシサーバーでの実際のウィルススキャンニングは従来通りであり、例えばTrend Microから商業的に入手可能なインタースキャンパッケージを用いる。
【００２８】
図２Ｂは、２つの基本的状態（実行状態、およびアプリケーションが退出、即ち終了することによる終了状態）を示す配信されたアプリケーションプログラムの状態図である。（図２の実行のスレッドは、アプリケーションプログラムの通信リンクに対する前述の第２のエージェントがＵＤＰデータグラムを介する場合のみ使用される。）
図２Ｃは、配信されたアプリケーションプログラムの第２のスレッドの実行状態図であり、それらは使用可能データまたは処理済みデータにおいて起こる状態変化を伴うデータ待ち状態（WAIT FOR DATA state）およびデータ処理状態（PROCESS DATA state）を示す。
【００２９】
図２Ｄは、クライアントアドレスのデータベースからの除去（REMOVE FROM DATABASE）動作のための、プロクシサーバーにおける対応するクライアントアドレスデータベース処理の状態図を示す。
【００３０】
特定の１実施例において、プロクシサーバーウィルススキャンニングの状態を報告するために、Java（登録商標）アプレットを含むＨＴＭＬページがプロクシサーバーからクライアントへダウンロードされる。Javaアプレットとプロクシサーバーにおけるソフトウェア間の通信リンクが確立されているので、ウィルススキャン状態が必要な場合はJavaアプレットを送ることができる（この状態の情報はアプレットによって表される）。これにより先行技術の状況、つまりプロクシサーバーによってウィルススキャンが実行されている際に、クライアントのユーザーは何が起こっているか分からず、長いウィルススキャンの遅れが単なる通常の送れよりもむしろ故障の結果であると考えることを予防する。この各ウィルススキャンの際に、Javaアプレットはウィルススキャン状態を示すウインドウ（図３の左上に表示）を提供する。このウインドウはプロクシサーバーからクライアントへの情報の変化を示し、個人的「ファイヤウォール」、帯域幅モニタ、コンテンツフィルタのように、情報の流れはクライアントから別の例におけるプロクシサーバーに戻る。
【００３１】
ユーザーがウェブブラウザを立ち上げたとき、この配信されたJavaアプレットは自動的にロードされ、スタートする。図３に示す「Yahoo」ウェブページは、さもなければ従来通りであり、配信されたJavaアプレットは、ユーザーの介入なしにロードされる。そのようなウィルススキャナーは、プロクシサーバーディスプレイの特定の例であり、それによりクライアントは、ウィルススキャンニング、コンテンツフィルタリング、不当なコードスキャンニング等のプロクシサーバー動作の現在状況の表示が可能となる。これによりディスプレイは、クライアントプラットフォームディスプレイにおけるウインドウの使用により、従来のウェブブラウザプロクシサーバー機能を超えて、プロクシサーバーによる処理状況を表示することが可能となる。
【００３２】
本発明に従ってクライアント及びエージェントは、それらの間のインテリジェント（双方向）通信チャネルを維持するが、それらはＨＴＴＰプロトコルに限定されないことに注意されたい。これにより、クライアントの全ての動作のモニタリングが可能となり、また、例えば或る事象が生じることにより接続を切断するようにエージェントに知らせることができる。
【００３３】
このアプリケーション配信アプローチの別の例には、エージェントと通信する際に或るクライアントにより使用される帯域幅（時間及び／又は情報フローに関する）を調査および制御するネットワークマネジメントエージェントが含まれる。別の例は個人的な（クライアント特有の）セキュリティ「ファイヤウォール」であり、ファイヤウォールセキュリティ手段のセッティングに関して、それは中央で制御（プロクシサーバーにおいて）される。これにより、クライアントはリアルタイムでそれ自身への接続をモニタすることが可能であり、エージェントに全ての特定のトラフィックをフィルタリングして取除くことを知らせるか、或いはその逆もまた可能である。
【００３４】
別の例において、配信されたアプリケーションプログラムはインターネットポリシー強化エージェント(internet policy enforcement agent)として用いられる。例えば、クライアントからインターネットへの接続の認可の前に、エージェントはクライアントの特定のユーザー名および適切なセキュリティセッティングをチェックする。
【００３５】
配信されたアプリケーションプログラムの別の例は、概ね新しいエージェントまたはチャネルのカテゴリであり、それにより組織がそのプロクシサーバーにおいて関連した情報を通知して、組織のプロクシサーバーを介してインターネット／イントラネットにアクセスするユーザー（組織の一員）に配信させることが可能になる。データベース情報は、インターネット／イントラネットがプロクシサーバーを介してアクセスされた時にデータベースを観るために、適切なアプリケーションプログラムを各クライアントに配信する組織のプロクシサーバーで保持される。その情報には、例えばネットワーク状態、組織の事象、または他のニュースが含まれる。
【００３６】
別の関連する例は、ソフトウェアパッチ／エージェントであり、ここでプロクシサーバーには、種々の最新の利用可能なソフトウェアパッケージのためのインターネット／イントラネットを検索するプログラムが含まれる。ユーザーがプロクシサーバーに接続したとき、特定のクライアントプラットフォームの種々のソフトウェアは、プロクシサーバー上に格納された種々の最新のソフトウェアと比較される。より新しいソフトウェアパッケージまたは利用可能なパッチが存在する場合、各クライアントのユーザーは、その新たなバージョンをダウンロードするための指示メッセージを与える。
【００３７】
本明細書の説明は例示的なものであって限定するものではない。添付した請求の範囲を外れることなく、開示内容において更なる改変が可能であることが当業者には明らかであろう。
【図面の簡単な説明】
【図１】  本発明によるアプリケーションプログラム配信方法を示す概略図である。
【図２Ａ】  本発明のアプリケーションプログラム配信方法の実施を示す流れ図である。
【図２Ｂ】  図２Ａに関連する状態図である。
【図２Ｃ】  図２Ａに関連する状態図である。
【図２Ｄ】  図２Ａに関連する追加の流れ図である。
【図３】  図２Ａに関連するモニタ上の表示を示す図である。
【図１】
0004545925.tif 000002
【図２Ａ】
0004545925.tif 000003
【図２Ｂ】
0004545925.tif 000004
【図２Ｃ】
0004545925.tif 000005
【図２Ｄ】
0004545925.tif 000006
【図３】
0004545925.tif 000007