(57)【要約】  特定のソフトウェアアプリケーションに関する資源またはサービスに対する柔軟なアクセスを提供する方法およびシステムが記載されている。このシステムは、ユーザがアクセスしているインターネット上の情報のカテゴリをシステムが決定するようにカテゴリ化されたインターネットサイトのデータベース（３０）を含む。このシステムは、ユーザが限定された回数しかサイトにアクセスすることを許可されないようにもプログラムされている。このシステムは、ネットワークの現在の帯域幅使用量に基づいてインターネットに対するユーザのアクセスを制限するようにさらにプログラムされている。さらに、ユーザは延期されたアクセスを要求することができ、ユーザが要求している資源またはサービスはサーバに記録されており、後にそのユーザに使用可能となる。また、特定の予め定義されたカテゴリ内にある資源またはサービスにアクセスすることをユーザが選んだ場合、ユーザにはその資源またはサービスを取り出すオプションが提示され、ユーザのアクセスがファイルに記録されることが通知される。
2005512211.tif 000002
【特許請求の範囲】
【請求項１】
エリアネットワーク及びインターネットの間でインターネットサイトのカテゴリに対するユーザアクセスを制御するためのシステムであって、
インターネットサイトのカテゴリ化されたデータベースと、
カテゴリ化されたデータベースを参照し、ユーザによって要求されたインターネットサイトのカテゴリを決定するように構成された第１のモジュールと、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定するように構成された第２のモジュールと、
カテゴリ化されたしきい値のデータベースと、
前記データ転送率を前記カテゴリ化されたしきい値のデータベースと比較し、該比較に応じて前記サイトに対する前記ユーザのさらなるアクセスをブロックするように構成された第３のモジュールと
を備えるシステム。
【請求項２】
前記カテゴリ化されたしきい値のデータベースが、インターネットサイトのカテゴリの配列を含み、
各々のカテゴリが、関連付けられたしきい値を含む請求項１に記載のシステム。
【請求項３】
インターネットサイトのカテゴリの前記配列が、勤務時間及び勤務時間外に関連付けられたしきい値を含む請求項２に記載のシステム。
【請求項４】
インターネットサイトのカテゴリの前記配列が、前記ユーザの分類に関連付けられたしきい値を含む請求項２に記載のシステム。
【請求項５】
インターネットサイトのカテゴリの前記配列が、前記ユーザのＩＤに関連付けられたしきい値を含む請求項２に記載のシステム。
【請求項６】
前記データ転送率が、前記エリアネットワーク及び前記インターネットの間の全体のデータ転送率を示す請求項１に記載のシステム。
【請求項７】
前記データ転送率が、前記ユーザによって要求されたインターネットサイトの前記カテゴリによって使用されている前記インターネット及び前記エリアネットワークの間の全体のデータ転送率の一部を示す請求項１に記載のシステム。
【請求項８】
前記ユーザが前記カテゴリ内の前記インターネットサイトで予め設定された時間を費やしたか否かを判定し、該判定に応じて前記サイトに対する前記ユーザのさらなるアクセスを許可するように構成された第４のモジュールをさらに備える請求項１に記載のシステム。
【請求項９】
前記ユーザが前記カテゴリ内の前記インターネットサイトへの延期されたアクセスを要求するか否かを判定し、該判定に応じて前記要求されたインターネットサイトからのページをストレージに記録するように構成された第４のモジュールをさらに備える請求項１に記載のシステム。
【請求項１０】
前記ユーザが前記カテゴリ内の前記インターネットサイトに所定回数だけアクセスしたか否かを判定し、該判定に応じて前記インターネットサイトに対する前記ユーザのさらなるアクセスをブロックするように構成された第４のモジュールをさらに備える請求項１に記載のシステム。
【請求項１１】
前記ユーザが前記カテゴリ内の前記インターネットサイトにアクセスしたか否かを判定し、その後、前記ユーザにいかなるインターネットアクセスでもログファイルに記録される旨を通知するように構成された第４のモジュールをさらに備える請求項１に記載のシステム。
【請求項１２】
前記エリアネットワークがローカルエリアネットワークである請求項１に記載のシステム。
【請求項１３】
前記エリアネットワークがワイドエリアネットワークである請求項１に記載のシステム。
【請求項１４】
前記ワイドエリアネットワークが複数のローカルエリアネットワークを備える請求項１３に記載のシステム。
【請求項１５】
エリアネットワーク及びインターネットの間でインターネットサイトのカテゴリに対するユーザアクセスを制御する方法であって、
インターネットサイトのカテゴリ化されたデータベースを参照するステップと、
ユーザによって要求されたインターネットサイトのカテゴリを決定するステップと、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定するステップと、
前記データ転送率をカテゴリ化されたしきい値のデータベースと比較し、該比較に応じて前記サイトに対するアクセスをブロックするステップと
を含む方法。
【請求項１６】
前記ユーザが前記カテゴリ内の前記インターネットサイトで予め設定された時間を費やしたか否かを判定し、該判定に応じて前記サイトに対する前記ユーザのさらなるアクセスをブロックするステップをさらに含む請求項１５に記載の方法。
【請求項１７】
前記ユーザが前記カテゴリ内の前記インターネットサイトへの延期されたアクセスを要求するか否かを判定し、該判定に応じて、前記要求されたインターネットサイトからのページをストレージに記録するステップをさらに含む請求項１５に記載の方法。
【請求項１８】
前記ユーザが前記カテゴリ内の前記インターネットサイトに所定回数だけアクセスしたか否かを判定し、該判定に応じて前記サイトに対する前記ユーザのさらなるアクセスをブロックするステップをさらに含む請求項１５に記載の方法。
【請求項１９】
前記ユーザが前記カテゴリ内の前記インターネットサイトにアクセスしたか否かを判定し、その後、前記ユーザにいかなるインターネットアクセスでもログファイルに記録される旨を通知するステップをさらに含む請求項１５に記載の方法。
【請求項２０】
前記カテゴリ化されたしきい値のデータベースが、インターネットサイトのカテゴリの配列を含み、各々のカテゴリが、関連付けられたしきい値を含む請求項１５に記載の方法。
【請求項２１】
インターネットサイトのカテゴリの前記配列が、勤務時間及び勤務時間外に関連付けられたしきい値を含む請求項２０に記載の方法。
【請求項２２】
インターネットサイトのカテゴリの前記配列が、前記ユーザの分類に関連付けられたしきい値を含む請求項２０に記載の方法。
【請求項２３】
インターネットサイトのカテゴリの前記配列が前記ユーザのＩＤに関連付けられたしきい値を含む請求項２０に記載の方法。
【請求項２４】
前記データ転送率が、前記エリアネットワーク及び前記インターネットの間の全体のデータ転送率を示す請求項１５に記載の方法。
【請求項２５】
前記データ転送率が、前記ユーザによって要求されたインターネットサイトの前記カテゴリによって使用されている前記インターネット及び前記エリアネットワークの間の全体のデータ転送率の一部を示す請求項１５に記載の方法。
【請求項２６】
前記エリアネットワークがローカルエリアネットワークである請求項１５に記載の方法。
【請求項２７】
前記エリアネットワークがワイドエリアネットワークである請求項１５に記載の方法。
【請求項２８】
前記ワイドエリアネットワークが複数のローカルエリアネットワークを備える請求項２７に記載の方法。
【請求項２９】
エリアネットワーク及びインターネットの間でインターネットサイトのカテゴリに対するユーザアクセスを制御するためのシステムであって、
インターネットサイトのカテゴリ化されたデータベースを参照する手段と、
ユーザによって要求されたインターネットサイトのカテゴリを決定する手段と、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定する手段と、
前記データ転送率をカテゴリ化されたしきい値のデータベースと比較し、該比較に応じて前記サイトに対するアクセスをブロックする手段と
を含むシステム。
【請求項３０】
エリアネットワーク及びインターネットの間でインターネットサイトのカテゴリに対するユーザアクセスを制御する方法であって、
カテゴリ化されたサイト管理モジュールにおいてインターネットサイトに対する要求を受信するステップと、
インターネットサイトのカテゴリ化されたデータベースを参照するステップと、
インターネットサイトの前記カテゴリ化データベースの応答性を決定するステップと、
サイトの特定のカテゴリに対するアクセスが前記ユーザに制限されているか否かを判定するためにユーザ許可モジュールを参照するステップと、
インターネットサイトの前記カテゴリ化データベースが応答しない場合、徐々に前記カテゴリ化されたサイト管理モジュールのサービスのレベルを低下させるステップと
を含む方法。
【請求項３１】
前記サービスのレベルを低下させるステップが、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定するステップと、
カテゴリ化されたしきい値のデータベースからデフォルト値を選択するステップと、
前記データ転送率を前記デフォルト値と比較し、該比較に応じて前記サイトに対するアクセスをブロックするステップと
を含む請求項３０に記載の方法。
【請求項３２】
前記サービスのレベルを低下させるステップが、インターネットサイトに対する前記要求に対する前記カテゴリ化サイト管理モジュールの適用を制限するステップを含む請求項３０に記載の方法。
【請求項３３】
前記カテゴリ化サイト管理モジュールの前記適用を制限するステップが、インターネットサイトに対する前記要求にデフォルトのグローバルポリシーを適用するステップを含む請求項３２に記載の方法。
【請求項３４】
前記カテゴリ化サイト管理モジュールの前記適用を制限するステップが、インターネットサイトの特定のカテゴリを許可するステップを含む請求項３２に記載の方法。
【請求項３５】
エリアネットワーク及びインターネットの間のインターネットサイトに対するユーザアクセスを制御するためのシステムであって、
ユーザ及び前記インターネットの間のデータ転送率を決定するように構成された第１のモジュールと、
前記ユーザに関連付けられた制限を含む割り当て値のデータベースと、
前記データ転送率を前記ユーザに関連付けられた前記制限と比較し、該比較に応じて前記サイトに対する前記ユーザのさらなるアクセスをブロックするよう構成された第２のモジュールと
を備えるシステム。
【請求項３６】
前記データ転送率が、時間あたりに転送されたバイトの測定値である請求項３５に記載のシステム。
【請求項３７】
前記データ転送率が、時間あたりのヒット数の測定値である請求項３５に記載のシステム。
【請求項３８】
エリアネットワーク及びインターネットの間のソフトウェアアプリケーションデータトラフィックを制御するためのシステムであって、
ソフトウェアアプリケーションのデータベースと、
ソフトウェアアプリケーションの前記データベースを参照し、ユーザによって要求されている前記ソフトウェアアプリケーションデータトラフィックのタイプを決定するように構成された第１のモジュールと、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定するように構成された第２のモジュールと、
しきい値のソフトウェアデータベースと、
前記データ転送率を前記しきい値のソフトウェアデータベースと比較し、該比較に応じて前記ソフトウェアアプリケーションデータトラフィックのタイプに対する前記ユーザのさらなる要求をブロックするように構成された第３のモジュールと
を備えるシステム。
【請求項３９】
前記しきい値のソフトウェアデータベースが、ソフトウェアアプリケーションデータトラフィックのタイプの配列を含み、各々のタイプが関連付けられたしきい値を含む請求項３８に記載のシステム。
【請求項４０】
前記ソフトウェアアプリケーションデータトラフィックのタイプに関連付けられた予め選択された量の資源を前記ユーザが受信したか否かを判定し、該判定に応じて前記ソフトウェアアプリケーションデータトラフィックのタイプに関連付けられた資源に対する前記ユーザのさらなるアクセスを許可するように構成された第４のモジュールをさらに備える請求項３９に記載のシステム。
【請求項４１】
エリアネットワーク及びインターネットの間のソフトウェアアプリケーションデータトラフィックに対するユーザのアクセスを制御する方法であって、
インターネットに対して資源またはサービスを要求するステップと、
ソフトウェアアプリケーションのデータベースを参照するステップと、
前記エリアネットワークから捕捉したデータパケットに関連付けられたソフトウェアデータトラフィックのタイプを決定するステップと、
前記エリアネットワーク及び前記インターネットの間のデータ転送率を決定するステップと、
前記データ転送率をしきい値のソフトウェアデータベースと比較し、該比較に応じて前記資源またはサービスに対するアクセスをブロックするステップと
を含む方法。
【請求項４２】
前記しきい値のソフトウェアデータベースが、ソフトウェアアプリケーションデータトラフィックのタイプの配列を含み、各々のタイプが、関連付けられたしきい値を含む請求項４１に記載の方法。
【請求項４３】
前記ソフトウェアアプリケーションデータトラフィックのタイプに関連付けられた予め選択された量の資源を前記ユーザが受信したか否かを判定し、該判定に応じて前記資源またはサービスに対するアクセスをブロックするステップをさらに含む請求項４２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザまたは他のアプリケーションを介してインターネットウェブサイトにアクセスするようなネットワークの使用を管理するシステムおよび方法に関する。
【背景技術】
【０００２】
インターネットは、様々なコンピュータが相互にシームレスに通信することができるように相互に接続されている、コンピュータの世界的なシステムである。インターネットのユーザは、情報ページをダウンロードし、表示させるためにサーバコンピュータにアクセスする。サーバが一度インターネットに接続されると、その情報ページは、インターネットにアクセスする事実上誰によってでも表示され得る。
【０００３】
インターネットページを取り出す上での容易なアクセスと安価なコストは、ポルノグラフィのような不適切な情報に対するアクセスを制御するための複数の問題につながっている。親または雇用者が特定の格付け(rating)を有するインターネットサーバまたはページに対するアクセスを制御することができるように、上記問題に対する複数の解決策が、映画の格付けに使用されるのと類似の格付けシステムを含めて、提案されている。残念ながら、この機構は、インターネットサーバを運営している各人物に自サイトを自主的に格付けすることを要求する。束縛がないというインターネットの性質により、この種の自主的格付け方式は、大部分の親または会社がブロックすることを希望するポルノグラフィを含むようなサイトに対するアクセスを防止するためには、あまり効果的でない可能性がある。
【０００４】
格付け方式に加え、他の方式も、ブロックされるべきサイトのユニフォームリソースロケータ（ＵＲＬ）アドレスを含んでいるデータベースを開発してきた。これらのデータベースはネットワークコンピュータシステムとインターネットファイアーウォールに統合されるて、インターネットに対するアクセスを希望する人物は、まずブロックされたサイトのデータベースとそれらのＵＲＬ要求を照合する。このユーザは、そのデータベースにあるいかなるＵＲＬにもアクセスすることはできない。そのようなシステムの１つはベイカー（Ｂａｋｅｒ）らによる米国特許第５，６７８，０４１号に記載されている。残念ながら、このようなシステムは、アクセスされたサイトのデータベースが完全であることを頼りにしている。現在のサーバが新しい情報で更新されるのと同様に、新しいサーバは毎日インターネットに追加されるので、これらのデータベースはブロックされるべきサイトの完全なリストは提供しない。
【０００５】
さらに、現在のシステムは、ブロックされたデータベース内にあるサイトをシステムが一度要求すると、ユーザにはいかなる柔軟性をも提供しない。したがって、そのようなサイトを再表示する合法的な理由を有するユーザも依然としてアクセスが拒否される。
【発明の開示】
【課題を解決するための手段】
【０００６】
システムおよび方法はいくつかの機能を有しており、そのどれ１つとして単独でその所望の属性を担うものではない。特許請求の範囲で示される範囲を限定せずに、そのより顕著な特徴を次に簡単に検討する。この説明を検討し、また特に「発明を実施するための最良の形態」というタイトルの節を読めば、このシステムおよび方法の特徴が、どのようにして従来のフィルタシステム以上のいくつかの利点を提供するかが理解されよう。
【０００７】
本発明の一態様は、ローカルエリアネットワークとワイドエリアネットワークの間のインターネットサイトのカテゴリに対するユーザアクセスを制御するためのシステムである。このシステムは、インターネットサイトのカテゴリ化されたデータベースと、カテゴリ化されたデータベースを参照し、ユーザが要求しているインターネットサイトのカテゴリを決定するように構成された第１のモジュールと、ローカルエリアネットワーク及びワイドエリアネットワークの間のデータ転送率を決定するように構成された第２のモジュールとを含む。このシステムは、しきい値のカテゴリ化されたデータベースと、データ転送率をしきい値のカテゴリ化されたデータベースと比較するように構成され、その比較に応じてそのサイトに対するユーザのさらなるアクセスをブロックする第３のモジュールとをさらに含む。
【０００８】
別の態様は、ローカルエリアネットワークとワイドエリアネットワークの間でインターネットサイトのカテゴリに対するユーザアクセスを制御するための方法である。この方法は、インターネットサイトのカテゴリ化されたデータベースを参照するステップと、ユーザが要求しているインターネットサイトのカテゴリを決定するステップと、ローカルエリアネットワーク及びワイドエリアネットワークの間のデータ転送率を決定するステップとを含む。この方法は、データ転送率をしきい値のカテゴリ化されたデータベースと比較し、その比較に応じてそのサイトに対するアクセスをブロックするステップをさらに含む。
【発明を実施するための最良の形態】
【０００９】
以下の詳細な説明は、本発明のある特定の実施形態を対象とする。しかし本発明は、複数の異なるシステムおよび方法で実施することができる。明細書中で図面に対して参照がなされるが、全体を通して、同様の部分は同様の番号で示されている。
【００１０】
図１は、ネットワークに対するアクセスを制御するためのシステム１０のブロック図である。図１に示したシステムにおいて、このシステムは、ネットワーク及びインターネットの間でデータフローを制御するように構成されている。このフローは、ソフトウェアアプリケーションに関連したデータを含むことができる。例えば、ソフトウェアアプリケーションに関連したデータタイプは、ウェブサイトのユニフォームリソースロケータ（ＵＲＬ）、インスタントメッセージ、電子メール、オーディオファイル、ビデオファイル、ファイル転送プロトコル（ＦＴＰ）、ストリーミングオーディオ、およびストリーミングビデオに関するデータを含む。説明を容易にするために、以下において説明するシステムおよび方法は、概ね、ウェブサイトのＵＲＬ関連データに対するアクセスを制御することに関する。しかし、上記したように、記載されたシステムおよび方法はそのように限定されるものではない。
【００１１】
システムがインターネットサイトに関連するデータフローを制御するように構成されている場合、システム１０はインターネットサイトに対するアクセスを簡単には許可または拒否はしない。ユーザには、カテゴリ化されたデータベース内にあるサイトにアクセスするために、複数のオプションまたは柔軟なフィルタが提供され得る。本明細書で開示される方法およびシステムによって使用することができるフィルタリング技術の例は、２０００年１月２８日出願の「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＣＯＮＴＲＯＬＬＩＮＧ  ＡＣＣＥＳＳ  ＴＯ  ＩＮＴＥＲＮＥＴ  ＳＩＴＥＳ」という名称の米国特許第０９／４９４，３１５号に開示されている。これらのフィルタリング技術は、システムがソフトウェアアプリケーションに関連付けられたデータフローを制御するように構成されている場合にも適用することができる。
【００１２】
図示したように、複数のワークステーション１２Ａ〜Ｃはローカルエリアネットワーク１５を介してインターネットゲートウェイシステム２０に接続されている。本明細書に記載のシステムおよび方法は、インターネット接続を提供するシステムに適用することができる。一般に、これらのタイプのシステムは、複数のワークステーション、マシン、またはユーザによって共有される１つまたは複数のインターネットゲートウェイを有する。例えば、ワイドエリアネットワーク（ＷＡＮ）を形成するために複数のＬＡＮを相互に接続することができる。そして、ＷＡＮはインターネットゲートウェイシステム２０に接続する。ＬＡＮの帯域幅がＷＡＮのインターネット接続の帯域幅よりも大きい場合、本明細書に記載のシステムおよび方法は、ＷＡＮの接続がインターネットに対する限定的な接続なので、ＷＡＮに適用される。説明を容易にするために、以下では、インターネットに対するＬＡＮからのアクセスを制御するためのシステムおよび方法を説明し、ここで、ＬＡＮ接続が限定的な接続である。しかし上記で説明したように、記載されたシステムおよび方法はそのように限定されるものではない。
【００１３】
ワークステーション２１Ａ〜Ｃは、例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの下で動作するパーソナルコンピュータであってもよい。しかし、Ａｐｐｌｅ、ＩＢＭ、Ｃｏｍｐａｑ、Ｄｅｌｌ、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓまたは他のシステムによって製造されるような他のコンピュータを使用することができる。
【００１４】
ローカルエリアネットワーク１５は、Ｅｔｈｅｒｎｅｔ  １０ｂａｓｅＴ  トポロジーであってもよく、または無線ネットワーク、トークンリングネットワークなどを含めたいかなるネットワーク接続プロトコルにでも基づくことができる。ローカルエリアネットワーク１５は、ワークステーション１２Ａ〜Ｃに通信、例えばインターネット３５などワイドエリアネットワーク上のサイトに対するＴＣＰ／ＩＰを提供するために、インターネットゲートウェイシステム２０と通信する。このようなゲートウェイは、当分野では良く知られており、通常は、ローカルエリアネットワーク１５を横断して通信するための適切なプロトコルにインターネットＴＣＰ／ＩＰプロトコルを変換するためのルータまたは他のデータパケット切り替え技術により通信する。
【００１５】
インターネットゲートウェイシステム２０内には、インターネット３５への、又はインターネット３５からのデータパケットを監視するインターネットファイアーウォールモジュール２４がある。権限のないユーザがローカルエリアネットワーク１５上のコンピュータ資源にアクセスすることができないように、ファイアーウォールモジュール２４は、ワークステーション１２Ａ〜Ｃ及びインターネットの間のアクセスを制御する。したがって、インターネットとローカルエリアネットワーク１５の間のすべての通信はまずファイアーウォール２４を通過する。ファイアーウォールモジュール２４は、Ｆｉｒｅｗａｌｌ−１（Ｃｈｅｃｋ  Ｐｏｉｎｔソフトウェア、カリフォルニア州  レッドウッドシティ）のような市販の多くのファイアーウォールソフトウェアプログラムのうちの１つであってよい。しかし、図１に示した実施形態では、インターネットとワークステーション１２Ａ〜Ｃの間でデータパケットのアクセスを制御することをファイアーウォールに依存しているが、他の類似のアクセス制御システムが使用可能であり、使用することができるということを理解されたい。例えば、Ｍｉｃｒｏｓｏｆｔプロキシサーバ（Ｍｉｃｒｏｓｏｆｔ社、ＷＡ  レッドモンド）、Ｎｅｔｓｃａｐｅプロキシサーバ（Ｎｅｔｓｃａｐｅ社）、およびＣｉｓｃｏ  ＰＩＸファイアーウォール（Ｃｉｓｃｏ社）が現在使用可能であり、ファイアーウォール２４の代わりに実施することができる。あるいは、アクセス制御を提供するためにキャッシングデバイスを利用することができる。例えば、Ｉｎｋｔｏｍｉ  Ｔｒａｆｆｉｃ  Ｓｅｒｖｅｒ（Ｉｎｋｔｏｍｉ社）およびＮｅｔｗｏｒｋ  Ａｐｐｌｉａｎｃｅ  ＮｅｔＣａｃｈｅ（Ｎｅｔｗａｒｋ  Ａｐｐｌｉａｎｃｅ社）を使用することができる。
【００１６】
本明細書で使用する「モジュール」という用語は、限定する意味ではないが、特定のタスクを実行するＦＰＧＡまたはＡＳＩＣのような、ソフトウェアまたはハードウェアコンポーネントを意味する。モジュールは、アドレス指定可能な記憶媒体に常駐するように構成され、１つまたは複数のプロセッサを実行するように構成されていると有利である。したがって、モジュールは、一例として、ソフトウェアコンポーネント、オブジェクト指向ソフトウェアコンポーネント、クラスコンポーネントおよびタスクコンポーネントのようなコンポーネントと、プロセスと、機能と、属性と、手順と、サブルーチンと、プログラムコードのセグメントと、ドライバと、ファームウェアと、マイクロコードと、回路と、データと、データベースと、データ構造と、テーブルと、配列と、変数とを含むことができる。複数のコンポーネントおよびモジュールにおいて提供される機能性は、より少ないコンポーネントおよびモジュールに結合されても、または、さらに追加的なコンポーネントおよびモジュールに分割されてもよい。さらに、複数のコンポーネントおよびモジュールは、１つまたは複数のコンピュータを稼動させるように実装されることが有利な場合がある。
【００１７】
インターネットゲートウェイシステム２０内にあってファイアーウォール２４と通信しているのは、ワークステーション１２Ａ〜Ｃからインターネットサイト要求を分析し、次いでそれらのインターネットサイト要求をカテゴリ化されたサイト／ページデータベース３０と比較するカテゴリ化されたサイト管理モジュール２６である。要求されたインターネットサイトのソースページのＵＲＬは、複数カテゴリの１つまたは複数にカテゴリ化される。ＵＲＬは、コロンと２本のスラッシュを続けた通信プロトコル（ｈｔｔｐ：／／のように）と、コンピュータの識別子（ｗｗｗ．ｍ−ｗ．ｃｏｍのように）と、通常はディレクトリを介したファイルへのパスとから構成された、インターネット上のコンピュータまたは文書のアドレスである。要求されたページがデータベース３０内で見つかった場合、それは、カテゴリ化されたサイト管理モジュール２６内で、ユーザに許可されたアクセス権に応じてブロックされるかまたは許可される。図示したように、カテゴリ化されたサイト管理モジュール２６は、インターネット３５に対するアクセスを許可または制御するためにファイアーウォール２４と通信する。
【００１８】
あるいは、カテゴリ化サイト管理モジュールは、通信に対するユーザのアクセスをブロックするか許可するかを判定する際に、通信のコンテンツまたは他の態様を分析することができる。例えば、カテゴリ化サイト管理モジュールは、電子メールメッセージのテキストまたはグラフィックコンテンツを監視することができ、それによって、対象となる受信人によってアクセスされることからメッセージを保護することができる。
【００１９】
あるいは、カテゴリ化サイト管理モジュールは、特定のソフトウェアアプリケーションに関連付けられたデータファイルに対するワークステーション１２Ａ〜Ｃからの要求を分析する。カテゴリ化サイト管理モジュールは、特定のソフトウェアアプリケーションの使用を、それに関連付けられたプロトコルのネットワーク上での存在によって検出し、ネットワークを介してどのデータ、資源、または他のサービスが要求されているかを決定するために、そのプロトコルデータを分析する。資源は、例えば、ネットワークを介してアクセス可能なもしくはローカルにアクセス可能ないかなるファイル、画像、データストリーム、または他のデータを含むことができる。サービスは、例えば、ファイルの取出し、ビデオデータの転送、メッセージの送信、または他のデータ操作など、リクエスタの代わりに実行される任意の機能である。そして、アプリケーション自体の使用または要求されたデータ資源またはサービスに対するアクセスは、カテゴリ化サイト管理モジュール２６内において、ユーザに許可されたアクセス権に基づいて許可または拒否される。
【００２０】
同様にインターネットゲートウェイシステム２０内に配置されているのはネットワーク負荷モニタモジュール２８である。ネットワーク負荷モニタモジュール２８は、ローカルエリアネットワーク１５とインターネット３５の間のデータパケットフローを監視する。ネットワーク負荷モニタモジュールは、パケットフローを監視するために、パケットのすべてが通過する位置でシステム１０にアクセスすることができる。図１で、ネットワーク負荷モニタモジュールは、インターネットファイアーウォール２４でシステム１０にアクセスする。複数のインターネットゲートウェイまたはインターネットへのアクセスポイントを有するシステムでは、ネットワーク負荷モニタモジュールをシステム１０内の各アクセスポイントに配置することができ、したがって複数のネットワーク負荷モニタモジュールによって観察される合計のパケットフローが、ローカルエリアネットワーク及びインターネットの間の合計の負荷を総合的に表す。ネットワーク負荷モニタモジュールは、ローカルエリアネットワーク内のトラフィックを監視するように構成され得る。
【００２１】
一実施形態では、ネットワーク負荷モニタモジュールは、ローカルエリアネットワーク及びインターネットの間のデータパケットフローを、データパケットのコンテンツに基づいてカテゴリ化する。このカテゴリ化は、上記のカテゴリ化されたサイト／ページデータベース３０と共に実行され得る。一度カテゴリ化されると、ネットワーク負荷モニタモジュールは、各カテゴリに属する、ネットワーク負荷全体の一部分を決定する。
【００２２】
ネットワーク負荷モニタモジュールは、パケットを捕捉し、特定することによって、ネットワークトラフィックに可視性を提供する受動的な技術を使用することができる。そのような受動的な技術に対する一般的な条件は、目立たない、パケット捕捉、パケットを調べること、および無差別モードのパケット捕捉を含む。これらの受動的な技術は、例えば、ソフトウェアアプリケーションによって生成されたパケット形式のデータトラフィックを監視することにより、ネットワーク上での様々なソフトウェアアプリケーションの使用を検出する。ネットワーク負荷モジュールは、ソフトウェアアプリケーションがネットワークを介してそのデータを送信するために利用するネットワークプロトコルを認識することによって、特定のソフトウェアアプリケーションを決定する。例えば、各インスタントメッセージソフトウェアアプリケーションは、ネットワーク負荷モジュールによって決定されるアプリケーション特有の通信プロトコルを使用する。ネットワークを通過しているネットワークパケットのすべてを観察する間、システムは、ソフトウェアアプリケーションの帯域幅使用量を測定するためにカウンタ（図示せず）を使用する。
【００２３】
あるいは、ネットワークアクティビティクライアント（図示せず）は、ネットワーク負荷モニタモジュール２８に帯域幅使用量を提供することができる。ネットワーク負荷モニタモジュール２８は、帯域幅使用量に関する情報を得るために、ローカルエリアネットワーク１５を介してネットワーク負荷管理システム（図示せず）にアクセスすることもできる。ネットワーク負荷管理システムは、例えば、ローカルエリアネットワーク１５の帯域幅使用量を測定するために、ファイアーウォール２４にアクセスするサーバであってもよい。
【００２４】
ネットワークの帯域幅使用量は単一の値か、もしくはネットワークの帯域幅使用量の様々な部分集合に対応する複数の値であってもよい。例えば、ネットワーク負荷モニタモジュールは、インターネットページ／サイトの１つまたは複数カテゴリのそれぞれに対して、現在の帯域幅使用量を決定することができる。追加の部分集合は、従業員分類ごとの帯域幅使用量および個々の従業員ごとの帯域幅使用量を含む。ネットワーク負荷モニタは、特定のソフトウェアアプリケーションに関連付けられたネットワークトラフィックに対する帯域幅使用量を決定することができる。ネットワーク負荷および部分集合はそれぞれ、例えば、ネットワークの最大スループットに対するパーセント形式であってもよい。使用量の値はビットレートで測定することもできる。
【００２５】
同様に、インターネット３５に接続されているのは、カテゴリ化されたサイトデータベース３０を作成するためにウェブサイト及びページをカテゴリ化するカテゴリ化システム４０である。インターネットのサイトがカテゴリ化システム４０によって一度カテゴリ化されると、その後、データベース更新システム４２は、更新されたデータベースを、カテゴリ化システム４０からインターネットゲートウェイシステム２０にルーチン的にコピーする。想像できるように、システムは、ブロックされるインターネットサイトの更新されたデータベースを提供するために、それぞれがデータベース更新システム４２によって定期的に更新される何千ものゲートウェイシステムを含むことができる。さらに、データベース更新システム４２は、データベース全体を送信する必要がないように、データベースの一部をゲートウェイシステム２０に転送する。
【００２６】
同様にインターネット３５と通信しているのは、ユーザによる延期されたアクセスのために保存されている、ソフトウェアアプリケーションに関連するインターネットサイトおよび通信のデータを管理する延期管理システム４４である。以下で説明するように、システムは、後で参照するために、所望のインターネットサイトのＵＲＬを記録する機能をユーザに提供する。ユーザは、ソフトウェアアプリケーションに関連付けられた他の通信データを記録することもできる。延期管理システム４４は、ローカルエリアネットワーク１５に常駐することができる。
【００２７】
同様に、インターネットゲートウェイシステム２０に配置されているのは、遅延モニタモジュール４６である。遅延モニタモジュール４６は、サイト／ページに対するユーザの要求をブロックするか許可するかを判定する際に、カテゴリ化サイト管理モジュール２６の応答性を監視する。要求されたサイト／ページに対するアクセスの遅延は、例えば、ユーザの要求を適時に処理するために十分なコンピュータ関連資源が使用可能か否か、またはカテゴリ化サイト管理モジュールに対するサイト／ページ要求の既存のバックログがあるか否かによって発生し得る。これらの条件は、要求したサイトに対するアクセスを遅らせることによって、ユーザの満足度を低減させる場合がある。さらに、ローカルエリアネットワーク１５は、同時のユーザ要求の過剰により動きが取れなくなる場合があり、それによってネットワークの安定性が損なわれる可能性がある。
【００２８】
ウェブサイトに対するユーザの要求が一度ファイアーウォールによって受信されると、ファイアーウォールはその要求をカテゴリ化サイト管理モジュールに転送する。要求されたサイト／ページに対するアクセスをカテゴリ化サイト管理モジュールが許可するか否かを判定するまで、ファイアーウォールは待機する。カテゴリ化サイト管理モジュールの判定に基づいて、要求されたサイト／ページに対するアクセスは許可される場合と許可されない場合がある。したがって、ユーザの要求はカテゴリ化サイト管理モジュールおよびファイアーウォールを「通過」する。
【００２９】
あるいは、要求されたページ／サイトがカテゴリに関連付けられているか否かを所定時間内にカテゴリ化サイト管理モジュールが判定することができない場合、遅延モニタモジュール４６はカテゴリ化サイト管理モジュールの動作またはサービスレベルを制限する。サービスレベルを制限することにより、カテゴリ化サイト管理モジュールの応答性を向上させることができる。あるいは、遅延モニタモジュール４６は、カテゴリ化管理モジュールの応答時間が延びるにつれ、サービスのレベルを次第に低下させる。カテゴリ化サイト管理モジュールの応答性が低下し続ける場合、カテゴリ化サイト管理モジュールの追加機能をバイパスすることができる。例えば、個々のユーザまたはユーザのグループに関連付けられた規則の適用をバイパスすることができる。次いでカテゴリ化サイト管理モジュールは、ユーザに関わらずに適用されるデフォルトのグローバルポリシーに戻る場合がある。サービスのレベルのさらなる低下は、カテゴリ化サイト管理モジュールに使用可能なオプションを許可または制限するサイト／ページの特定のカテゴリを含むことができる。例えば、カテゴリ化サイト管理モジュールに使用可能なオプションをブロックまたは許可し続けている間、アクセスを延期するオプションを動作停止することができる。遅延モニタモジュールは、特定の高帯域幅アプリケーションの使用を制限することができる。例えば、ストリーミングビデオまたはオーディオの使用を制御することができる。
【００３０】
一実施形態では、遅延モニタモジュールは、何もせずに、ページに対するユーザのアクセスを許可する。この実施形態では、要求されたページ／サイトはカテゴリ化プロセスを「バイパス」する。次いで、カテゴリ化プロセスは、並行して、またはアクセス許可の後に続行し、それによってシステムのユーザに対する透過的性質は維持される。あるいは、遅延モニタモジュール４６は、カテゴリ化プロセスが完了しない場合にはネットワーク負荷モジュール（図２を参照のこと）を適用する。例えば、ネットワーク負荷モジュールは、図３において「カテゴリなし」とラベル付けされたカテゴリに関連付けられたネットワークしきい値を使用する。システム管理者が資源を動的に評価できるように、要求が所定の遅延をいつ超過するかのログが作成され得る。ユーザの要求がカテゴリ化サイト管理モジュールを「通過」するか「バイパス」するかを判定するためのプロセスが図６に詳細に示されている。
【００３１】
図２は、ネットワークベースのソフトウェアアプリケーショントランザクションの柔軟なフィルタリングを提供するためのシステムのブロック図である。このシステムは、ウェブブラウザを介したインターネットサイトに対する要求を含めて、いかなるソフトウェアアプリケーションに関連付けられた資源またはサービスに対する要求に関する柔軟なフィルタリングをも提供することができる。カテゴリ化されたサイト管理モジュール２６は、インターネットの特定のサイトに対するアクセスを延期する機能をシステムに提供する命令を含む延期モジュール２５０を含む。例えば、一実施形態では、ユーザには、その日の別の時刻まで所望のサイトに対するアクセスを延期するオプションが提示される。ユーザがアクセスを延期することを選んだ場合、要求されたＵＲＬのコピーと、場合によってはページが、例えばインターネットサーバに常駐するデータベースにコピーされる。ユーザは、特定のソフトウェアアプリケーションに関連付けられた資源またはサービスに対する参照を記録することができる。次いで、ユーザは、その日のうちの後の時刻に、データベースに対するアクセスが許可される。このシステムは、雇用者に、例えば、昼休みまたは就業後だけ従業員に、スポーツサイトまたはインスタントメッセージに対するアクセスを許可することを可能とする。
【００３２】
同様にカテゴリ化されたサイト管理モジュール２６内にあるのは、割り当てモジュール２５４である。割り当てモジュール２５４は、ユーザが特定の割り当てを超えたか否かを判定するための命令およびコマンドを含む。一実施形態では、割り当てモジュール２５４は、インターネットサイトのカテゴリに対するユーザアクセスを制限する。例えば、ユーザが特定のサイトに所定時間以上を費やした場合、そのユーザは、その日の残りはそれ以上そのサイトまたはサイトのカテゴリにアクセスすることが禁止される。当然ながら、タイムスケジュールは、雇用者が好む任意の時間の組合せに設定することができる。さらに、所定のカテゴリ内にあるサイトをユーザが訪問する最大回数を制御することもできる。したがって、ユーザは２４時間以内にスポーツサイトを１０回しか訪問することを許可されない場合がある。
【００３３】
あるいは、割り当てモジュールは、要求されたインターネットサイトのカテゴリには関係なく、インターネットサイトに対するアクセスを制限する。例えば、割り当てモジュールは、各ユーザに関連付けられた最大帯域幅制限に基づいてインターネットに対するユーザアクセスを制限することができる。別の実施形態では、割り当てモジュールは、各ユーザの時間毎の最大ヒット数に基づいて、インターネットサイトに対するアクセスを制限する。割り当てモジュールは、特定のソフトウェアアプリケーションに対してデータトラフィック制限を提供することもできる。ソフトウェアアプリケーションに関連付けられた割り当て制限の例は、インスタントメッセージ数、転送ファイル数、歌の数、またはソフトウェアアプリケーションに関連付けられた他の情報の量を含む。
【００３４】
特定の割り当て制限は、例えば、所定の時間、ユーザによる転送バイト総数、ビットレート、および時間当たりのヒット数に基づくことができる。割り当て制限は、例えば、要求されたサイト／ページに関連付けられたカテゴリ、および／または受信または送信されたデータパケットに関連付けられたソフトウェアアプリケーションによっても制限することができる。
【００３５】
時間依存割り当て制限はタイマモジュール２５６を使用することができる。割り当てモジュール２５４は、特定のユーザがインターネットサイトの特定のカテゴリにアクセスした回数または特定のカテゴリを参照するのにユーザが費やした時間を記録するように構成されたデータストレージ２５８も含むことができる。
【００３６】
管理モジュール２６は、ユーザ許可モジュール２６０も含む。ユーザ許可モジュール２６０は、特定のユーザがサイトの特定のカテゴリにアクセスすることを制限されているか否かを判定する。ユーザ許可モジュール２６０は、ユーザが延期モジュール２５０、割り当てモジュール２５４、および／またはネットワーク負荷モジュール２５２の要件の制約を受けるか否かも判定する。ユーザ許可モジュール２６０は、ユーザが特定のソフトウェアアプリケーションを使用することが制限されているか否かを判定することもできる。
【００３７】
ユーザ許可モジュールは、選ばれたサイトに対するアクセスが、参照するためにログに記録されることをユーザに通知する。ユーザがそのサイトにアクセスするための合法的な理由を有する場合、そのユーザはブロックされない。しかし、所望のサイトに対してアクセスするための合法的な理由のないユーザは、そのサイト要求をキャンセルすることが許可され、そのサイトを要求したものとしてログに記録されることはない。
【００３８】
同様に、カテゴリ化されたサイト管理モジュール２６内には、ネットワーク負荷モジュール２５２がある。ネットワーク負荷モジュール２５２は、ユーザの要求に関連付けられた所定のネットワーク負荷しきい値を超えているか否かを判定する。ユーザの要求は、ユニフォームリソースロケータ（「ＵＲＬ」）形式であっても、ユーザが要求した情報に関連付けられた他の識別子の形式であってもよい。ネットワーク負荷しきい値モジュール２５２は、ソフトウェアアプリケーションのタイプに関連付けられた所定のネットワーク負荷しきい値を超えているか否かを判定することもできる。
【００３９】
ネットワーク負荷しきい値は、１日のうちで変化する場合があり、ユーザのカテゴリの違いによっても変化する場合がある。例えば、会社の通信部門に対するネットワーク負荷しきい値は、「政治」カテゴリのインターネットページ／サイトに対して高い場合がある。さらなる実施形態は、特定ユーザごとのネットワーク負荷しきい値を変更し、それによってシステム管理者は各カテゴリの各ユーザに使用可能な帯域幅をカスタマイズすることができる。
【００４０】
管理モジュール２６との通信は、延期管理システム４４である。このシステム４４は、通常はインターネット３５に付随したサーバ内で実行されている。延期管理システム４４は、インターネットサイトに対するアクセスを延期する。延期管理システム４４は、特定のユーザによって要求されたソフトウェアアプリケーションに関連する資源またはサービスに対するアクセスを延期することもできる。延期管理システム４４内には、システムに現在アクセスしているユーザＩＤを特定する命令を提供するクッキー分析モジュール２７０がある。周知のように、「クッキー」は、特定のユーザＩＤ番号を含むことができ、ユーザのコンピュータに記録されるデータ文字列である。これらの一意のユーザＩＤ番号は、延期管理システム４４がシステムに現在アクセスしているユーザＩＤを知ることを可能にする。一意のユーザＩＤ番号は、システムに現在アクセスしているユーザＩＤを特定するために、ネットワーク負荷モジュールによりアクセスされる。
【００４１】
クッキー分析モジュール２７０と通信するのは、新しいユーザが延期管理システム内に登録することを可能にするために提供される登録モジュール２７２である。したがって、クッキーがユーザのコンピュータにない場合、ユーザは、延期管理システム４４に対するアクセスに登録するために、登録モジュール２７２に導かれる。
【００４２】
延期管理システム４４は、システム４４内の延期されたサイトに対するユーザのアクセスを監督する管理モジュール２７６も提供する。したがって、ユーザが記録されたサイトにアクセスを試みる場合、管理モジュール２７６は適切な記録されたサイトを決定し、ユーザをその記録されたページに導く。図示したように、管理モジュール２７６は、ユーザによる前回の参照の試みから延期された実際のページを保持するストレージ２８０と通信する。
【００４３】
インターネットページまたはサイトに対するアクセスを要求するために、ユーザはワークステーションコンピュータ１２Ａ〜Ｃのインターネットブラウザを利用する。良く知られたブラウザには、Ｍｉｃｒｏｓｏｆｔ  ＥｘｐｌｏｒｅｒおよびＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒが含まれる。ブラウザ要求は、通常、ユーザがそれらのブラウザソフトウェアに所望のＵＲＬを入力した後に行われる。次いで、ユーザの要求は、ローカルエリアネットワーク１５を介してインターネットゲートウェイシステム２０に送られる。要求されたインターネットアドレスは、カテゴリ化されたデータベース３０に対して照合される。アドレスはインターネットサイトの単一ページであっても、サイトのデフォルトアドレス（例えば、ｗｗｗ．ｃｏｍｐａｎｙ．ｃｏｍ）であってもよいということに留意されたい。
【００４４】
カテゴリ化されたサイト管理モジュールは、カテゴリ化されたデータベースに記録されているアドレスとアドレス一致したか否かを判定する。カテゴリ化されたデータベース３０内に一致がない場合、要求されたページがインターネットから取り出される。しかし、要求されたアドレス及びカテゴリ化されたデータベースの間にアドレス一致がある場合、カテゴリ化サイト管理モジュールは、現在のユーザがインターネットページの特定のカテゴリに対する制限されたアクセス権を持っているか否かを判定する。この判定は、ネットワークユーザのリスト、及びカテゴリ化されたデータベース内の各カテゴリに関連付けられた許可テーブルの参照により行うことができる。したがって、特定のユーザは、すべてのスポーツおよびポルノグラフィカテゴリに対するアクセスが制限されるが、インターネットコマースまたはトラベルカテゴリに対しては制限されないようにすることができる。ユーザにカテゴリが制限されている場合、カテゴリ化されたサイト管理モジュールは、この特定のユーザに対してどのカテゴリがブロックされているかを、ユーザに関連付けられた許可リストを参照することにより決定する。
【００４５】
カテゴリ化されたサイト管理モジュールは、要求されたページがこの特定のユーザに対して制限されたカテゴリ内にあるか否かを判定する。要求されたページがユーザの制限されたカテゴリの１つの中にない場合、要求されたページは取り出される。要求されたページがユーザの制限されたカテゴリの１つの中にある場合、そのページに対するアクセスはブロックされる。このブロックは、その要求が許可されないことおよびその理由を説明する予め定義されたブロックページをユーザのブラウザに戻すことにより行うことができる。あるいは、カテゴリ化されたサイト管理モジュールは、要求されたページに対してインターネットブラウザにより要求された接続を単に閉じるだけである。
【００４６】
ネットワーク負荷モジュール２５２は、ローカルエリアネットワーク及びインターネットの間に流れているデータに関連付けられた現在のネットワーク負荷をネットワーク負荷モニタモジュールから受信する。ネットワーク負荷モジュール２５２は、現在のネットワーク負荷に関して、ネットワーク負荷モニタモジュール２８にポーリングすることができる。あるいは、ネットワーク負荷モニタモジュールは、ネットワーク負荷モジュールに現在のネットワーク負荷を定期的に送る。
【００４７】
ネットワーク負荷モジュール２５２はまた、ネットワークしきい値データベース２８４からのネットワークしきい値を選択する。選択されたネットワークしきい値は、ユーザの要求したサイト／ページのカテゴリに関連付けられる。あるいは、選択されたネットワークしきい値は、ユーザの要求した資源またはサービスのソフトウェアアプリケーションタイプに関連付けられる。ネットワークしきい値データベース２８４は、ネットワーク管理者がしきい値制限を選択することを許可し、それによって、ネットワークがより多くの帯域幅を使用する場合、未使用の帯域幅が、例えば作業関連活動用に使用可能となることが保証される。ネットワークしきい値データベース２８４は、各インターネットサイト／ページカテゴリに対するネットワーク負荷制限に関連付けられた所定値を含む。これらのネットワークしきい値は、例えばネットワーク容量の０から１００パーセントの間で変動する場合がある。各インターネットサイト／ページ要求に対して、ネットワーク負荷モジュール２５２は、要求されたページ／サイトのカテゴリに関連付けられた値をネットワークしきい値データベースから取り出す。
【００４８】
ネットワーク負荷モジュールは、要求されたインターネットサイト／ページに対するユーザアクセスを許可するか否かを判定するために、要求されたインターネットサイト／ページに関連付けられた値を現在のネットワーク負荷と比較する。現在のネットワーク負荷が、ユーザが要求したカテゴリに関連付けられたネットワークしきい値を超えていれば、ユーザの要求は拒否される。ユーザの要求が所定のネットワークしきい値を超えるか否かを判定するプロセスは、図５に詳細に示されている。
【００４９】
あるいは、ネットワーク負荷モジュール２５２は、カテゴリしきい値データベース（図示せず）を含む。カテゴリしきい値は、個々のカテゴリまたはカテゴリのグループに予め割り当てられたネットワーク帯域幅の一部分を表す。各インターネットサイト／ページ要求に対して、ネットワーク負荷モジュール２５２は、要求されたインターネットページ／サイトに関連付けられた値をネットワークしきい値データベースから取り出す。ネットワーク負荷モジュールは、要求されたカテゴリに属する現在のネットワーク負荷をネットワーク負荷モニタモジュールから取り出す（図１を参照）。ネットワーク負荷モジュールは、要求されたインターネットサイト／ページに対してユーザアクセスを許可するか否かを決定するために、要求されたインターネットページ／サイトに関連付けられた値を現在のネットワーク負荷と比較する。カテゴリしきい値データベースは、ネットワーク管理者がしきい値制限を選択することを許可し、これによって、ネットワークがより多くの帯域幅を利用する場合、ネットワークの帯域幅の最大部分がインターネットサイト／ページの各カテゴリに対して使用されることが保証される。
【００５０】
あるいは、ネットワーク負荷モジュール２５２は、ネットワーク負荷モニタモジュール２８を含む。カテゴリ化されたサイト管理モジュール２６内にネットワーク負荷モニタモジュールを配置することにより、システムの統合が強化される。しかし、このような構成は要求されない。
【００５１】
図３は、ネットワークしきい値データベースの４つの代替的な実施形態を表している。各実施形態は、ネットワークしきい値の２次元データ配列を含む。例えば、ネットワークしきい値データベース２８４（ａ）は、ネットワークしきい値０、２５、５０、および８０を含む。これらネットワークしきい値のそれぞれは、インターネットページ／サイトの１つまたは複数のグループに対応する。例えば、ネットワークしきい値データベース２８４（ａ）は、スポーツ、ゲーム、ハッキング、およびビジネス以外のすべてのアクセスのカテゴリを、それぞれそれらに対応するネットワークしきい値０、２５、５０、および８０と共に列挙している。ネットワークしきい値２５は、ゲームグループとスポーツグループの組合せに対応する。各ネットワークしきい値と、その対応するインターネットページ／サイトカテゴリは共に、インターネットページ／サイトカテゴリに対するネットワーク帯域幅の追加使用に対する所定の制限を表す。しきい値はパーセントで示されているが、例えばビットレート形式であってもよい。
【００５２】
ネットワークしきい値データベース２８４（ａ）を適用すると、ネットワークが一度その容量の５０パーセントになった場合、ゲーム、スポーツ、またはハッキングにカテゴリ化されるインターネットサイト／ページに対する将来のユーザによる要求はブロックされる。一度ネットワークが容量の８０パーセントに達すると、ビジネス以外のすべてのアクセスはブロックされる。すなわち、システムは、ネットワークの帯域幅の最初の８０％がどのように使用されているかに関わらず、ネットワーク帯域幅の少なくとも２０％をビジネス関連業務に関して維持する。
【００５３】
代替のしきい値データベース２８４（ｂ）は、勤務時間中に要求が行われるかまたは勤務時間後に要求が行われるかに基づいてサイト／ページに対するアクセスを拒否または許可するために、ネットワーク負荷モニタにより使用されるネットワークしきい値を含んでいる。例えば、ネットワークしきい値データベース２８４（ｂ）は１日の時間の部分集合を含み、これによってシステムは、勤務時間外とは反対に勤務時間用のネットワークしきい値を変更することができる。この例では、勤務時間中、一度ローカルエリアネットワークの帯域幅の５パーセントが使用されると、ゲームのカテゴリ内にカテゴリ化されたインターネットサイト／ページに対する要求はブロックされる。ゲームのカテゴリに対するネットワークしきい値は、勤務時間後には９０パーセントに上げられる。したがって、勤務時間後にネットワーク帯域幅の９０パーセントが利用されるまで、ゲームとしてカテゴリ化されたサイト／ページに対するアクセスに関するシステムへの要求は許可される。
【００５４】
代替のしきい値データベース２８４（ｃ）は、要求者の従業員分類に基づいてサイト／ページに対するアクセスを拒否または許可するために、ネットワーク負荷モニタにより使用されるネットワークしきい値を含んでいる。例えば、経理に分類されているユーザがゲームをすることによってネットワークに与える影響を制限するために、システムは、その日のうちにネットワークの帯域幅使用量が６パーセントに一度でも達したらそのようなサイトに対する要求へのアクセスを拒否する。さらにこの例では、エンジニアは、ネットワークの帯域幅使用量が６０パーセントに達するまで勤務時間中にゲームサイトにアクセスすることができる。勤務時間外に、経理は、ネットワークの帯域幅使用量が８０パーセントより少ない限りゲームにカテゴリ化されたインターネットサイト／ページにアクセスすることが許可される。
【００５５】
代替のしきい値データベース２８４（ｄ）は、ユーザＩＤに基づいてサイト／ページに対するアクセスを拒否または許可するために、ネットワーク負荷モニタにより使用されるネットワークしきい値を含んでいる。したがってこの例では、ボブは、勤務時間中は政治にカテゴリ化されたインターネットページ／サイトにアクセスすることが禁止されている。システムは、勤務時間外はネットワークの帯域幅使用量が１．２５パーセントに達するまでボブがそのようなページ／サイトにアクセスすることを許可する。多くの他の部分集合および部分集合の組合せを使用することができる。ネットワーク負荷およびネットワークしきい値に基づいて要求されたインターネットサイト／ページに対するアクセスを決定するこのプロセスは、図５を参照して以下においてより詳細に説明する。
【００５６】
図４は、カテゴリしきい値データベースの４つの代替的な実施形態を表している。各カテゴリしきい値データベース２８６（ａ）〜（ｄ）は、２次元データ配列を含んでいる。各データ配列は、特定のカテゴリに予め割り当てされたネットワーク帯域幅の一部分を表すカテゴリしきい値をさらに含んでいる。これらの値はパーセントで示されているが、例えば、ビットレート形式であってもよい。各データ配列は、適用可能なカテゴリをその対応するしきい値と共に列挙している。例えば、データ配列２８６（ａ）は、ゲーム、ハッキング、政治のカテゴリ、および「カテゴリなし」を、それぞれそれらの対応するカテゴリしきい値３５％、５％、および１０％と共に列挙している。例えば、値３５％は、カテゴリ化サイト管理モジュール２６によってゲームカテゴリ内にカテゴリ化されたインターネットサイト／ページにアクセスするために、ローカルエリアネットワーク帯域幅またはワイドエリアネットワーク帯域幅の最大３５％を使用できるということを示している。
【００５７】
代替のしきい値データベース２８６（ｂ）は、要求が勤務時間中に行われるか勤務時間外に行われるかに基づいてサイト／ページに対するアクセスを拒否または許可するために、ネットワーク負荷モニタにより使用されるカテゴリしきい値を含んでいる。例えば、データ配列２８６（ｂ）は時刻部分集合を含むが、これによりシステムは勤務時間外と反対に勤務時間用のカテゴリしきい値を変更することができる。この例では、勤務時間中、ローカルエリアネットワークの帯域幅またはワイドエリアネットワークの帯域幅の１５％は、ゲームにカテゴリ化されているインターネットサイト／ページに割り振られる。ユーザが悪の力に対向するチームとしてオンラインバトルに没頭することを許可するためには、勤務時間後には追加の帯域幅がゲームに割り振られる。
【００５８】
代替のしきい値データベース２８６（ｃ）は、要求者の従業員分類に基づいてサイト／ページに対するアクセスを拒否または許可するために、ネットワーク負荷モニタにより使用されるカテゴリしきい値を含んでいる。例えば、勤務中にゲームをすることに関して経理に分類されたユーザを制限するために、システムは、その日のうちにそのような活動に対して使用可能な最大帯域幅を６％に設定する。同時に、エンジニアは、最大しきい値９％までは楽しむことができる。ゲームの重要性を認識すれば、経理は、勤務時間外のネットワーク帯域幅全体の７６％まではゲームにカテゴリ化されたインターネットサイト／ページに対するアクセスが許可される。しかし、経理がゲーム用のネットワーク帯域幅の７６％を使用している場合、ゲームにカテゴリ化されたインターネットサイト／ページに対する経理によるいかなる追加の要求も拒否される。
【００５９】
代替のしきい値データベース２８６（ｄ）は、ユーザＩＤに基づいてサイト／ページに対するアクセスを拒否またはアクセスするために、ネットワーク負荷モニタにより使用されるカテゴリしきい値を含んでいる。したがってこの例では、ボブは勤務時間中は政治にカテゴリ化されたインターネットページ／サイトにアクセスすることが禁止される。ボブはそのようなサイトに傾倒しているのである。勤務時間中にそのようなサイトに対するボブのアクセスを制限することにより、ボブの生産性は向上する。勤務時間中にそのようなサイトを参照するというボブの傾向は、ボブのキャリアにとって有害であると認識しているが、システムは、ボブの政治に対する渇望を癒すために勤務時間外にネットワークの帯域幅全体の１．２５％まで使用することをボブに許可する。したがって、カテゴリしきい値データベースは、ネットワーク管理者が、使用可能なネットワークの帯域幅の割当分を選択し、そのような割当分を個々のカテゴリに割り当ることを許可する。本明細書に記載の実施形態を超えて、多くの他の部分集合および部分集合の組合せが使用され得る。
【００６０】
図５は、インターネットサイトのカテゴリに対して現在のネットワーク負荷を決定し、一度しきい値に達したらそのカテゴリに対するアクセスをブロックするために、カテゴリ化サイト管理モジュールによって実行されるネットワーク負荷プロセス１１００を示すフローチャートである。ネットワーク負荷プロセス１１００は開始状態１１０２から開始され、次いで状態１１０４に移行し、そこでカテゴリ化されたサイト管理モジュールがインターネットページまたはサイトに対する要求を受信する。カテゴリ化されたサイト管理モジュールは、状態１１０６で、カテゴリ化されたデータベース３０を参照することによってページまたはサイトのカテゴリを判定する。ユーザの要求がカテゴリに関連付けられていない場合、現在のネットワーク負荷がデフォルトの最大ネットワークしきい値と比較される。例えば、システムは、そのようなアクセスによって、ネットワーク帯域幅のマージンの最小値よりも下に減少する場合、ページ／サイトに対するアクセスを拒否することができる。最小帯域幅マージンは、例えば１０％である。
【００６１】
次いでプロセス１１００は状態１１０８に移行し、そこでユーザＩＤがカテゴリ化サイト管理モジュール２６により特定される。ユーザＩＤはインターネットプロトコルアドレス形式であってもよい。インターネットプロトコルアドレスはワークステーション１２Ａ〜Ｃに割り当てられ、そこからユーザの要求が発せられ、インターネットサイト／ページに対する要求と共に含まれる。インターネットプロトコルアドレスはユーザ名に関連付けられている。従って、従業員の分類はユーザ名から決定される。
【００６２】
状態１１１０において、カテゴリ化サイト管理モジュール２６によって、インターネットページ／サイト要求が行われた時刻に関して決定がなされる。プロセスは状態１１１２に進み、そこでネットワーク負荷モジュールが、ネットワーク負荷モニタモジュール２８から現在のネットワーク負荷を取り出す。現在のネットワーク負荷は、ネットワーク全体の帯域幅のパーセント形式である。あるいは、ネットワーク負荷は、データビットレート形式であってもよい。
【００６３】
プロセスは状態１１１４に進み、そこでネットワーク負荷モジュールが、ネットワークしきい値データベース２８４を参照して適用可能なネットワークしきい値を選択する。適用可能なネットワークしきい値は、例えば状態１１０６におけるカテゴリの決定、状態１１０８におけるユーザの識別、および状態１１１０における時刻に依存する。これらの要因のいくつかまたはすべてを、適用可能なネットワークしきい値の選択に使用することができる。ネットワークしきい値データベース２８４（ｃ）が勤務時間の要求と勤務時間外の要求とを区別するネットワークしきい値を含んでいる場合、適用可能なネットワークしきい値を選択するために、状態１１１０で決定された時刻が使用される。ネットワークしきい値データベース２８４（ｃ）が従業員の分類をさらに区別する場合、適用可能なネットワークしきい値を選択するために、状態１１０８で決定された分類が使用される。例えば、政治にカテゴリ化されているインターネットサイトに対する、勤務時間中に経理からなされた要求に基づいて、ネットワークしきい値モジュールは、適用可能なネットワークしきい値として９５を選択する。
【００６４】
あるいは、ネットワーク負荷モジュール２５２は、インターネットページ／サイトに対するユーザの要求が、インターネット上のページ／サイトにアクセスするための所定のしきい値を超えることになるか否かを判定する。システムは、インターネットサイト／ページへのユーザの要求によるネットワーク上の潜在的な負荷を評価する。
【００６５】
ウェブサイト／ページに対する要求を受信する代わりに、ネットワーク負荷モニタモジュールは、ソフトウェアアプリケーションプロトコルに関連付けられたネットワークパケットを捕捉し、特定することによって、ネットワークトラフィックに可視性を提供するために、受動的技術を使用することができる。これらの受動的技術は、ソフトウェアアプリケーションによって生成される、例えばパケット形式のデータトラフィックを監視することによって、ネットワーク上での様々なソフトウェアアプリケーションの使用を検出する。ネットワーク負荷モジュールは、ソフトウェアアプリケーションがネットワークを介してそのデータを送信するために利用するネットワークプロトコルを認識することによって、特定のソフトウェアアプリケーションを特定する。例えば、各インスタントメッセージソフトウェアアプリケーションは、ネットワーク負荷モジュールによって特定されるアプリケーション特有の通信プロトコルを使用する。資源またはサービスを分析する場合、ネットワーク負荷モジュールは、要求された資源またはサービスに関連付けられたプロトコルをソフトウェアアプリケーションのデータベース（図示せず）と比較する。要求された資源またはサービスのプロトコルがソフトウェアアプリケーションのデータベース内にある場合、ネットワーク負荷モジュールは、ユーザの要求した資源またはサービスのソフトウェアアプリケーションタイプに関連付けられたネットワークしきい値を、状態１１１４において選択する。資源またはサービスに対するアクセスは、ユーザに許可されたアクセス権に応じて、状態１１１８でブロックされるか、状態１１２２で許可される。
【００６６】
プロセス１１００は次いで決定状態１１１６に移行し、そこでネットワークしきい値モジュールが、状態１１１２で決定された現在のネットワーク負荷を状態１１１４で決定された選択されたネットワークしきい値と比較する。
【００６７】
現在のネットワーク負荷が、選択されたネットワークしきい値を超えるという決定が決定状態１１１６で行われる場合、プロセスは状態１１１８に進み、そこで要求されたインターネットサイト／ページに対するアクセスがそこでブロックされる。次いでプロセスは終了状態１１２０に進む。
【００６８】
決定状態１１１６に戻り、現在のネットワーク負荷が、選択されたネットワークしきい値を超えない場合、プロセスは状態１１２２に移行し、そこで１つまたは複数の柔軟なフィルタリング技術が適用される。あるいは、ネットワークしきい値プロセスは要求されたインターネットページ／サイトをユーザのために取り出す。プロセスは状態１１２６に進み、そこでネットワーク負荷モニタモジュールが現在のネットワーク負荷を更新する。次いでフローは終了状態１１２０に進む。
【００６９】
ネットワーク負荷モジュールが、ネットワーク負荷データベース２８４の代わりにカテゴリしきい値データベースを含む場合、ネットワーク負荷プロセス１１００は、１１１２、１１１４、および１１１６を除いて、類似の状態に従うということに留意されたい。状態１１１２において、ネットワーク負荷モジュールは、要求されたカテゴリに対する現在のカテゴリネットワーク負荷を取り出す。現在のカテゴリネットワーク負荷は、要求されたカテゴリにアクセスするために使用中のローカルエリアネットワークの帯域幅の一部分を表している。これは、インターネットにアクセスする際にローカルエリアネットワークによって使用中の、総合帯域幅である現在のネットワーク負荷に対するものである。状態１１１４において、ネットワーク負荷モジュールは、適用可能なカテゴリしきい値をカテゴリしきい値データベースから取り出す。次に、状態１１１２および１１１４で決定された値が状態１１１６において比較される。
【００７０】
図６は、インターネットサイト／ページに対する要求に応答して、カテゴリ化システムによって提供されるサービスのレベルを低下させるサービス低下プロセス１０００を表すフローチャートである。プロセス１０００は、システムの応答性を向上させるために、要求されたインターネットサイト／ページに対するカテゴリ化の分析を徐々にバイパスする。プロセス１０００は開始状態１００２から開始し、次いで状態１００４に移行し、そこでカテゴリ化サイト管理モジュールが、インターネットページまたはサイトに対する要求を受信する。決定状態１００６において、遅延モニタモジュールは、どのカテゴリが要求されたインターネットページまたはサイトに関連するかを決定するために、カテゴリ化サイト管理モジュールが使用可能か否かを決定する。あるいは、遅延モニタモジュールはカテゴリ化サイト管理モジュールの応答時間を測定する。
【００７１】
カテゴリ化モジュールが使用可能であるという決定がなされた場合、プロセス１０００は次いで状態１０１０に移行し、１つまたは複数の柔軟なフィルタリング技術が適用される。柔軟なフィルタリング技術の例には、上記のネットワーク負荷プロセス１１００、ならびに既に組み込まれた２０００年１月２８日出願の「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＣＯＮＴＲＯＬＬＩＮＧ  ＡＣＣＥＳＳ  ＴＯ  ＩＮＴＥＲＮＥＴ  ＳＩＴＥＳ」という名称の米国特許第０９／４９４，３１５号に記載のフィルタリング技術が含まれる。プロセスは終了状態１０１２で終了する。
【００７２】
決定状態１００６において、遅延モニタモジュールが、カテゴリ化サイト管理モジュールが使用不可能かまたは適時に応答しないと決定した場合、プロセスは状態１０１４に進み、そこでカテゴリ化プロセスが徐々にバイパスされる。遅延モニタモジュール４６は、カテゴリ化管理モジュールの応答時間が減少するにつれて、サービスのレベルを徐々に低下させる。例えば、カテゴリ化サイト管理モジュールの追加機能の応答性が低下し続ける場合、カテゴリ化サイト管理モジュールの追加機能をバイパスすることができる。例えば、個々のユーザまたはユーザのグループに関連付けられた規則の適用をバイパスすることができる。次いでカテゴリ化サイト管理モジュールは、ユーザに関わらず適用されるデフォルトのグローバルポリシーを拠り所とすることができる。サービスのレベルにおけるさらなる低下には、許可されているサイト／ページの特定のカテゴリ、またはカテゴリ化サイト管理モジュールに使用可能なオプションを限定することが含まれ得る。したがって、要求されたインターネットページ／サイトのカテゴリを決定する際に、カテゴリ化されたデータベース３０が、例えば、複数ユーザからの同時の要求により使用不可能であるかまたは適時に応答しない場合、ユーザはカテゴリ化されたデータベースが使用可能になるまで待機する必要はない。これによって、システムの応答性を向上させる機構が提供される。次いでカテゴリ化プロセスは並行して続行し、それによってシステムのユーザに対する透過的性質が維持される。
【００７３】
プロセスは状態１０１６に進み、そこでユーザのサイト要求、ユーザ名、日付、及び時刻が、ログ記録モジュール（図示せず）を介してデータベースに記録されるか、またはログファイルに書き込まれる。次いで、プロセスは状態１０１８に移行し、そこでネットワーク負荷プロセスが要求されたサイト／ページに適用される。ネットワーク負荷モジュールは、図３で「カテゴリなし」とラベル付けされたカテゴリに関連付けられたネットワークしきい値を使用する。次いで、バイパスプロセス１０００は終了状態１０１２で終了する。
【００７４】
以上、上記の詳細な説明によって、様々な実施形態に適用させて本発明の新規な特徴を示し、説明し、指摘したが、示したデバイスまたはプロセスの形式および詳細においては、本発明の趣旨を逸脱せずに、当業者によって様々な省略、置換、および変更を行うことができるということが理解されよう。本発明の範囲は、上記の説明によってではなく、添付の特許請求の範囲によって示される。請求項の等価な意味および範囲内にあるすべての変更は、その範囲内に包含されるべきである。
【図面の簡単な説明】
【００７５】
【図１】ネットワークに対するアクセスを制御するためのシステムのブロック図である。
【図２】ネットワークベースのソフトウェアアプリケーショントランザクションの柔軟なフィルタリングを提供するためのシステムのブロック図である。
【図３】ネットワークしきい値データベースの４つの代替の実施形態を表す図である。
【図３Ａ】ネットワークしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図３Ｂ】ネットワークしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図３Ｃ】ネットワークしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図３Ｄ】ネットワークしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図４】カテゴリしきい値データベースの４つの代替形態を表す図である。
【図４Ａ】カテゴリしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図４Ｂ】カテゴリしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図４Ｃ】カテゴリしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図４Ｄ】カテゴリしきい値データベースの４つの代替の実施形態の１つを表す図である。
【図５】インターネットサイトのカテゴリに対する現在のネットワーク負荷を特定し、一度しきい値に達したらそのカテゴリに対するアクセスをブロックするプロセスを示すフローチャートである。
【図６】要求されたインターネットサイト／ページに対するカテゴリ化システムにより提供されるサービスのレベルを低下させるサービス低下プロセスを示すフローチャートである。
【図１】
2005512211.tif 000003
【図２】
2005512211.tif 000004
【図３】
2005512211.tif 000005
【図３Ａ】
2005512211.tif 000006
【図３Ｂ】
2005512211.tif 000007
【図３Ｃ】
2005512211.tif 000008
【図３Ｄ】
2005512211.tif 000009
【図４】
2005512211.tif 000010
【図４Ａ】
2005512211.tif 000011
【図４Ｂ】
2005512211.tif 000012
【図４Ｃ】
2005512211.tif 000013
【図４Ｄ】
2005512211.tif 000014
【図５】
2005512211.tif 000015
【図６】
2005512211.tif 000016
【国際調査報告】
2005512211.tif 000017
2005512211.tif 000018
2005512211.tif 000019
2005512211.tif 000020
2005512211.tif 000021