(57)【特許請求の範囲】
【請求項１】
電子通信により受信した不適切なコンテンツをフィルタリングするためのシステムであって、
受信したコンテンツの中に記載されている複数のＵＲＬの各々について適切であるか不適切であるかをチェックする手段（６１０）と、
不適切の前記ＵＲＬの全体のＵＲＬに対するパーセンテージが予め定めたパーセンテージを超えるか否かを判定する手段（６１４）と、
前記不適切のＵＲＬのパーセンテージが前記予め定めたパーセンテージを超えるときには前記受信したコンテンツをブロックする手段（６１６）と
を備えたことを特徴とするシステム。
【請求項２】
前記コンテンツは電子メール、インスタント・メッセージのいずれか１つであることを特徴とする請求項１に記載のシステム。
【請求項３】
前記複数のＵＲＬのカテゴリに関連付けて前記予め定めたパーセンテージが用意されていることを特徴とする請求項１に記載のシステム。
【請求項４】
コンピュータにおいて電子通信により受信した不適切なコンテンツをフィルタリングするための方法であって、
前記コンピュータはチェック手段、判定手段およびブロック手段を有し、
受信したコンテンツの中に記載されている複数のＵＲＬの各々について適切であるか不適切であるかを前記チェック手段によりチェックするステップ（６１０）と、
不適切の前記ＵＲＬの全体のＵＲＬに対するパーセンテージが予め定めたパーセンテージを超えるか否かを前記判定手段により判定するステップ（６１４）と、
前記不適切のＵＲＬのパーセンテージが前記予め定めたパーセンテージを超えるときには前記受信したコンテンツを前記ブロック手段によりブロックするステップ（６１６）と
を備えたことを特徴とする方法。
【請求項５】
前記コンテンツは電子メール、インスタント・メッセージのいずれか１つであることを特徴とする請求項４に記載の方法。
【請求項６】
前記複数のＵＲＬのカテゴリに関連付けて前記予め定めたパーセンテージが用意されていることを特徴とする請求項４に記載の方法。
【請求項７】
電子通信により受信した不適切なコンテンツをフィルタリングするためのプログラムを記録したコンピュータ可読媒体であって、前記プログラムはコンピュータに、
受信したコンテンツの中に記載されている複数のＵＲＬの各々について適切であるか不適切であるかをチェックする手段（６１０）と、
不適切の前記ＵＲＬの全体のＵＲＬに対するパーセンテージが予め定めたパーセンテージを超えるか否かを判定する手段（６１４）と、
前記不適切のＵＲＬのパーセンテージが前記予め定めたパーセンテージを超えるときには前記受信したコンテンツをブロックする手段（６１６）と
して機能させることを特徴とするコンピュータ可読媒体。
【請求項８】
前記コンテンツは電子メール、インスタント・メッセージのいずれか１つであることを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項９】
前記複数のＵＲＬのカテゴリに関連付けて前記予め定めたパーセンテージが用意されていることを特徴とする請求項７に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツに基づく通信フィルタ処理、およびコンテンツに基づくＷｅｂページの管理および制御の分野に関する。詳細には、本発明の実施形態は、特定の電子通信またはＷｅｂサイトのＷｅｂページの適切さをそのコンテンツに基づいて査定することに関する。
【背景技術】
【０００２】
いずれのインターネット・アプリケーションも、自らのＷｅｂサイトの訪問者を勧誘するスパム発信者（spammer）による悪用および迷惑に対しての候補である。電子メールおよびその他の通信を送信することに加えて、スパム発信者は、Ｗｅｂサイトに訪問者を勧誘しようと試みる「ボット（bot）」（人のように動作するように設計されたプログラム）を書き込むことによって、チャット・ルームおよびインスタント・メッセージング・プログラムも標的にする。さらに、勧誘者は、不適切な製品および／またはサービスを販売するために、より適切であるように見えるフロント（front：第一面）またはルック（look：外観）を与えることにより、自分のＷｅｂサイトの実際のコンテンツを偽装する。
【０００３】
ポルノ電子メールおよびスパムは、グラフィックなイメージおよび記述を含むハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ベースのメッセージが、数百万のユーザに、彼らの年齢または興味にかかわりなく、送信されるにつれて、ますますクライアントを害するようになってきている。同様に、チャット・ルームおよびインスタント・メッセージング・プログラムも、Ｗｅｂサイトへの訪問者を勧誘することを試みる「ボット（bots）」（人のように動作するように設計されたプログラム）を書き込むスパム発信者によって標的にされている。勧誘は、必ずしもポルノであるとは限らず、それらは、例えば、バイアグラまたは他の処方薬の購入、クレジット・カードまたは減量プログラムの申込書に対する提案、つまり、頼んでもいない任意のタイプの商業的な申し出（offering）であることもある。
【０００４】
一部の既知のシステムは、適切なＷｅｂサイトおよび電子通信ソースのリストと不適切なＷｅｂサイトおよび電子通信ソースのリストを作成する。ただし、それらのシステムは、自らの送信元アドレスを変えたり、または提供しているコンテンツを隠したりするスパム発信者によって、裏をかかれる可能性がある。
【０００５】
使用性（usability）研究により、メッセージ・アプリケーションおよびチャット・ルームにおけるポルノ電子メール、スパム、およびポルノ勧誘が、ユーザの不満およびチャーン（churn：契約者の流動（率））の大きな原因であることが示されている。ユーザの体験を向上させるため、この問題に対処する必要性が存在する。そのような電子通信やＷｅｂサイトを制限することは、インターネット・サービス・プロバイダに対して低いチャーンと高い収入もたらすことになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、以上の欠点、およびその他の欠点の１つまたは複数に対処する電子通信およびＷｅｂサイトをフィルタ処理するためのシステムが所望される。
【課題を解決するための手段】
【０００７】
不適切なコンテンツの電子通信およびＷｅｂページは、共通の特性を共有する傾向がある。すなわち、不適切なコンテンツの電子通信およびＷｅｂページは、複数のＵＲＬ（ユニフォームリソース・ロケータ）を含み、それらのＵＲＬが選択されると、それらのＵＲＬはクライアントをスパム発信者のＷｅｂページに届ける。本発明の一実施形態は、Ｗｅｂページを閲覧する機能に主として向けられていないアプリケーションにおいて電子通信およびＷｅｂページを解析すること、複数のＵＲＬを探索し、その複数のＵＲＬをオンライン・ルックアップ・ツール・キットと呼ばれるソフトウェア開発キットを使用して調べる（looking up）こと、に関わる。複数のＵＲＬのうちの十分な数、格付け（rating）およびパーセンテージが「不適切」として分類された場合、そのような電子通信は、ブロック（block：阻止）されるか、または保護者による検査（parental examination）のためにログ記録される。Ｗｅｂページ内の複数のＵＲＬのうちの十分な数、格付け、またはパーセンテージが「不適切」として分類された場合、そのような複数のＵＲＬは、隔離されるか、削除されるか、またはブロックされる。
【０００８】
マイクロソフト・コーポレーションは、ＭＳＮの保護者による制限およびＷｅｂコンテンツフィルタ処理のために使用される、分類されたＵＲＬの非常に大きいデータベースを所有している。このデータベースは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ上の公開Ｗｅｂページを表す３千万近くのＵＲＬ、ならびに「不適切な」カテゴリ、すなわち、子供が閲覧することが不適切なコンテンツのカテゴリのメンバシップを示すカテゴリ・ラベルを含んでいる。それらのカテゴリには、ポルノ、ヘイト・スピーチ（hate speech：憎悪的表現）、成人向けコンテンツ、薬物などが含まれる。将来、カテゴリには、バイアグラ販売、クレジット・カードの勧誘などのスパム発信者によって好まれるものが含まれる可能性がある。このデータベースの内容は、カテゴリ・ネーム・サービス・サーバ、またはＣＮＳサーバと呼ばれるカスタム・ルックアップ・サーバを介してオンラインで提供される。アプリケーションは、オンライン・ルックアップ・ツール・キットと呼ばれるソフトウェア開発キット（ＳＤＫ）を使用してルックアップ・サーバにアクセスする。このシステムは、オンライン・ルックアップ・サービス、またはＯＬＳと呼ばれる。
【０００９】
電子メールの場合、本発明の一実施形態は、メール・サーバまたはメール・クライアントにおいて電子メール・メッセージを宛先に配信する前に、それらをスキャンすることに関わる。インスタント・メッセージングまたはチャット・ルームの場合、個々のテスト・メッセージは、クライアント（またはクライアントのふりをするボット）がメッセージを送信した時点で、またはメッセージの受信者への配信の前に代行受信（intercept）されることが可能である。Ｗｅｂページのケースでは、本発明の一実施形態は、Ｗｅｂページのコンテンツを査定することに関わる。テキスト・メッセージまたはＷｅｂページが１つまたは複数のＵＲＬを含む場合、そのＵＲＬを抽出して、ＯＬＳに照らして調べることができ、メッセージを不適切としてブロックすること、または適切として許すことができる。
【００１０】
本発明の一実施形態によれば、システムは、電子通信を取り扱うことを可能にする。このシステムは、  
通信を受信すること、  
受信された通信を解析すること（parsing）、  
解析された通信の中のＵＲＬを識別すること、  
識別されたＵＲＬを分類すること、および
分類されたＵＲＬに応じて通信をルーティングすること  
を実行する命令（群）を含む。
【００１１】
本発明の一実施形態によれば、システムは、ＷｅｂサイトのＷｅｂページへの第三者によるアクセスを制限することを可能にする。このシステムは、  
Ｗｅｂサイト内のページを解析すること、  
解析されたＷｅｂページ内のＵＲＬを識別すること、  
識別されたＵＲＬを分類すること、および  
分類されたＵＲＬに応じて第三者がＷｅｂページにアクセスすることを許すこと
を実行する命令（群）を含む。
【００１２】
本発明の一実施形態によれば、システムは、電子メールを取り扱うことを可能にする。このシステムは、  
電子メールを受信すること、  
受信された電子メールを解析すること、  
解析された電子メールの中のＵＲＬを識別すること、  
識別されたＵＲＬのそれぞれに関する格付けを調べること、  
識別されたＵＲＬの一部を不適切として指定する、またはそれぞれの識別されたＵＲＬにその不適切さに基づいて数値を割り当てること、および  
割り当てられた数値、または不適切なＵＲＬの数、が閾値に満たない場合、クライアントが電子メールにアクセスするのを許すこと  
を実行する命令（群）を含む。
【００１３】
本発明の一実施形態によれば、システムは、電子メールを取り扱うことを可能にする。このシステムは、  
電子メールを受信すること、  
受信された電子メールを解析すること、  
解析された電子メールの中でＵＲＬを識別すること、  
識別されたＵＲＬのそれぞれに関する格付けを調べること、  
識別されたＵＲＬの一部を不適切として指定する、またはそれぞれの識別されたＵＲＬにその不適切さに基づいて数値を割り当てること、および  
割り当てられた数値、または不適切なＵＲＬの数、が閾値以上である場合、クライアントが電子メールにアクセスするのを阻止すること  
を実行する命令（群）を含む。
【００１４】
本発明の一実施形態によれば、クライアント側ハードウェア・システムが提供される。システムは、メモリを有し、クライアントに提示するためにソースからの電子通信を受信するための能力を有するクライアント・コンピュータを含む。このシステムは、  
ソースから電子通信を、その電子通信へのクライアントのアクセスを最初から阻止しながら、受信して、受信された電子通信をメモリの中に格納すること、  
格納された電子通信をその中のＵＲＬに基づいて分類すること、および  
電子通信のカテゴリに応じてクライアントが特定の電子通信にアクセスすることを許すこと  
を実行する命令（群）をさらに含む。
【００１５】
本発明の一実施形態によれば、サーバ側ハードウェア・システムが提供される。システムは、メモリを有し、クライアントに提示するためにソースから電子通信を受信するための能力を有するサーバ・コンピュータを含む。このシステムは、  
ソースから電子通信を受信し、受信された電子通信をメモリの中に格納すること、  
格納された電子通信をその中のＵＲＬに基づいて分類すること、および  
電子通信の分類に応じて特定の電子通信をクライアントに選択的に送信すること
を実行する命令（群）をさらに含む。
【００１６】
本発明の一実施形態によれば、サーバ側ハードウェア・システムが提供される。システムは、ネットワーク上にＷｅｂページを有する複数のＷｅｂサイトを提示し、Ｗｅｂサイトのページに対するクライアントのアクセスを制限する能力を有するサーバ・コンピュータを含む。このシステムは、  
Ｗｅｂページをその中のＵＲＬに基づいて定期的に分類すること、および  
Ｗｅｂページの分類に応じてクライアントが特定のＷｅｂページにアクセスするのを許すこと  
を実行する命令（群）をさらに含む。
【００１７】
本発明の一実施形態によれば、電子通信を取り扱うためのコンピュータ可読メディアが提供される。このメディアは、  
通信を受信すること、  
受信された通信を解析すること、  
解析された通信の中のＵＲＬを識別すること、  
識別されたＵＲＬを分類すること、および  
分類されたＵＲＬに応じて通信をルーティングすること  
を実行する命令（群）を含む。
【００１８】
本発明の一実施形態によれば、ＷｅｂサイトのＷｅｂページへの第三者によるアクセスを制限するためのコンピュータ可読メディアが提供される。このメディアは、  
Ｗｅｂサイト内のページを解析すること、  
解析されたＷｅｂページ内のＵＲＬを識別すること、  
識別されたＵＲＬを分類すること、および  
分類されたＵＲＬに応じて第三者がＷｅｂページにアクセスすることを許すこと
を実行する命令（群）を含む。
【００１９】
本発明の一実施形態によれば、電子メールを取り扱うためのコンピュータ可読メディアが提供される。このメディアは、  
電子メールを受信すること、  
受信された電子メールを解析すること、  
解析された電子メールの中のＵＲＬを識別すること、  
識別されたＵＲＬのそれぞれに関する格付けを調べること、  
識別されたＵＲＬの一部を不適切として指定する、またはそれぞれの識別されたＵＲＬにその不適切さに基づいて数値を割り当てること、および  
割り当てられた数値、または不適切なＵＲＬの数が閾値に満たない場合、クライアントが電子メールにアクセスすることを許し、あるいは割り当てられた数値、または不適切なＵＲＬの数が閾値以上である場合、クライアントが電子メールにアクセスするのを阻止すること  
を実行する命令（群）を含む。
【００２０】
代替として、本発明の一実施形態は、様々な他の方法および装置を含むことが可能である。
【００２１】
その他の特徴の一部は明白であり、一部は以下に指摘する。
【発明を実施するための最良の形態】
【００２２】
対応する符号は、すべての図面で対応する部分を示している。
【００２３】
図１を参照すると、システム１００は、ネットワークを介してサーバ１０４によって提供される電子メール、インスタント・メッセージ、またはチャット・ルーム・ステートメントなどの電子通信１０２を処理する。システム１００は、クライアントのコンピュータ上に実装されて、クライアントを宛先として指名する電子通信がそのクライアントに提供されるべきかどうかを制御するもの、として示されている。本明細書に示しているように、また当技術分野で周知のとおり、システム１００は、サーバ上に（図２に示すとおり）実装されることも可能であり、または電子通信１０２を査定してそのルーティング（経路指定）を制御することを可能にする他の任意の構成に、システム１００を実装してもよい。
【００２４】
クライアント・コンピュータ１０８を動作させるソフトウェア命令の一部として含まれるのが、電子通信１０２を受信することを実行する命令（群）である。これは、電子通信のタイプに応じて、電子メール・アプリケーション、インスタント・メッセージング・プログラム、またはチャット・ルーム・プログラム、あるいは電子通信を受信するための他の任意のアプリケーションであることが可能である。ＵＲＬパーサー（parser）１１０が、それぞれの受信された電子通信をより小さい塊に分解して、電子通信の中のＵＲＬを識別する。ＵＲＬパーサーは、周知であり、電子通信中のＵＲＬを識別するために、電子通信に適用される。
【００２５】
このソフトウェアは、識別されたＵＲｌを分類するための命令（群）も含む。例えば、クライアント・コンピュータ１０８が、カテゴリ・ネーム・サービス（ＣＮＳ）サーバ１１４と通信するためのオンライン・ルックアップ・ツール・キット（ＯＬＴＫ）１１２を含むことが可能である。ＯＬＴＫは、１つまたは複数のＵＲＬを調べることを可能にし、そのＵＲＬに関するカテゴリ格付け情報を戻すアプリケーション・プログラミング・インターフェース（ＡＰＩ）を提供する、ＳＤＫである。ＯＬＴＫは、ＣＮＳサーバに対するソケットを開き、ＨＴＴＰプロトコルを使用してＵＲＬを送信し、格付けを受信する。一形態では、これは．ＮＥＴＷｅｂサービスとして実装され、したがって、ＨＴＴＰを介してＸＭＬを送受信する。
【００２６】
サーバ１１４は、ＵＲＬのリストならびに各ＵＲＬに関する格付け（割り当てられた数値などの）またはカテゴリを含むＵＲＬデータベース１１６に接続される。一実施形態では、割り当てられた数値は、所与のカテゴリの格付け値である。例えば、これは、ＵＲＬが問題の不適切なカテゴリのメンバであることの確度値（confidence）または確率を表す０から１００までの間の割り当てられた数値であることが可能である。さらに、それぞれのサポートされるカテゴリに対して割り当てられた数値であることが可能である。例えば、性的な指向の語を中に有するＵＲＬは、ポルノ：１００、アルコール０、成人向けコンテンツ７５、暴力０などの格付けを有することが可能である。
【００２７】
一実施形態では、ＵＲＬパーサー１１０は、電子通信の中で見つかった各ＵＲＬをツール・キット１１２に送り、ツール・キット１１２は、ＵＲＬをサーバ１１４に転送し、サーバ１１４は、データベース１１６の中のカテゴリまたは格付けを調べて、カテゴリ情報または格付け情報をツール・キット１１２に提供する。データベースにそのＵＲＬがリストされていない場合、またはデータベースがそのＵＲＬに関するカテゴリまたは格付けを有さない場合、サーバ１１４は、そのＵＲＬが未格付けであることを示す。代替として、ＣＮＳサーバ１１４は、格付けを完了するのに要する時間に依存して、応答する前に、または応答した後に、ＵＲＬを格付けしようとすることが可能である。
【００２８】
各電子通信に与えられる格付けは、フィルタ処理の目的に依存する。未成年に対するコンテンツの制限に関連する一態様では、各ＵＲＬがゼロまたはいくつかのカテゴリ格付けを有することが可能なことが企図されている。各アプリケーションに関して、カテゴリは、適切または不適切と考えられる可能性がある。ＣＮＳサーバは、必ずしも適切または不適切の格付けを戻さない。ＣＮＳサーバは、それぞれの識別されたＵＲＬにその不適切さに基づいて数値を割り当てることができる。アプリケーションにより、提供された情報に基づいていずれのカテゴリ（または割り当てられた数値または総数）が不適切であるかが決まる。特定のＵＲＬがあるカテゴリに入る、または別のカテゴリに入る程度は、格付け基準に依存する。例えば、不適切なＵＲＬのパーセンテージにより、電子通信の処理を決定することが可能である。不適切なＵＲＬのパーセンテージが閾値レベル（例えば、５０％、１０％、または他の何らかのパーセンテージ）に達した、または超えた場合、その電子通信へのアクセスが、システム管理者（例えば、保護者）だけに制限され、その電子通信は、システム管理者に、あるいは管理者はその電子通信にアクセスすることができるがクライアントはその電子通信にアクセスすることができない場所に、ルーティングされる。つまり、その電子通信内の不適切なＵＲＬと適切なＵＲＬの合計に対する不適切なＵＲＬのパーセンテージが閾値量より大きい場合、その電子通信は宛先にルーティングされない。また、閾値量は、様々な要因および／または過去の経験に基づく動的な量、または重み付けされた量であってもよいことも企図されている。また、閾値は、システム管理者の所望に応じて異なること、およびクライアントのプロファイルに基づいて異なることも可能である。
【００２９】
格付けに影響を与える可能性がある別の要因が、主題（subject matter）である。例えば、以下のカテゴリの主題が、容認できないものとして指定されることが可能である。すなわち、  
オンライン・ショッピング  
マーケティング  
投資／不動産（investing/real estate）  
投資／株式（investing/stocks）  
抵当貸しの勧誘（mortgage offers）  
性的補助器具（sexual aids）  
性的不能治療剤（impotence cures）  
ポルノグラフィ  
賭博
さらに、このソフトウェアは、分類されたＵＲＬ（複数）の関数として電子通信をルーティングすることを実行する命令（群）を含む。例えば、特定の電子通信内のすべてのＵＲＬが不適切であった場合、その電子通信へのアクセスは、システム管理者だけに制限され、その電子通信は、システム管理者に、あるいは、管理者はその電子通信にアクセスすることができるが、クライアントはその電子通信にアクセスすることができない場所に、ルーティングされる。別の例として、特定の電子通信内のすべてのＵＲＬが適切である場合、その電子通信へのアクセスがクライアントに与えられるか、あるいはその電子通信は、クライアントに、またはそのクライアントがその電子通信にアクセスすることができる場所にルーティングされる。
【００３０】
本発明の実施形態は、その他の格付けシナリオを包含する。例えば、各ＵＲＬが、数値的な格付け（ numerical ratings）を有することが可能であり、電子通信がクライアントにルーティングされるか、または阻止されるかが、その数値的な格付けに依存することが可能である。例えば、適切なＵＲＬにゼロの格付けが付けられ、不適切なＵＲＬに１から１０までの格付けが付けられていることが可能である。電子通信内の各ＵＲＬの格付け合計により、電子通信の処理が決まる。例えば、その合計が５という閾値より大きかった場合、その電子通信はクライアントにとって利用可能ではない。
【００３１】
要するに、電子通信は、その中の識別されたＵＲＬの関数として格付けされ、その電子通信は、その電子通信の格付けに応じてルーティングされる。ＵＲＬを有さない電子通信は、適切であると見なされて、別の形でその宛先にルーティングされる。
【００３２】
このシステムは、許可／ブロック論理を含むポリシー１１８を含む。このポリシーが、電子通信が許可論理に合格してブロック論理に不合格であること、を示した場合、このポリシーは、電子通信を宛先にルーティングすることを決定する。また、このポリシー１１８が、電子通信が許可論理に不合格であり、ブロック論理に合格することを、示した場合、このポリシーは、宛先への電子通信のルーティングを阻止することを決定する。
【００３３】
以下は、電子メールをフィルタ処理するアプリケーションに関するポリシーの例である。すなわち、  
ＵＲＬを含まないメッセージは、エンド・ユーザにルーティングされる  
信頼されるソース（trusted source）から来るメッセージは、エンド・ユーザにルーティングされる  
ポルノグラフィックのＵＲＬを１つでも含むメッセージは、子供に対してブロックされる  
１０％を超えるポルノグラフィックのＵＲＬを含むメッセージは、成人ユーザに対してブロックされる  
他の何らかの不適切なカテゴリに属するＵＲＬを、２０％を超えて含むメッセージは、すべてのユーザに対してブロックされる  
その他
【００３４】
要するに、図１に示したクライアント・システム１００は、メモリＭを有し、クライアントに提示するためにソース（サーバ１０４）から電子通信１０２を受信するための電子通信能力を有するクライアント・コンピュータ１０８を含む。システム１００は、サーバ１０４から電子通信１０２を受信し、その電子通信へのクライアント・アクセスを最初から阻止しながら、受信された電子通信１０２をメモリＭの中に格納することを実行する命令（群）をさらに含む。システム１００は、電子通信中のＵＲＬに基づいてメモリＭの中に格納された電子通信１０２を分類することを実行する命令（群）をさらに含む。システム１００は、電子通信のカテゴリに応じて、電子通信をクライアントにルーティングし、かつ／または特定の電子通信１０２へのクライアント・アクセスを許すことを実行する命令（群）をさらに含む。一実施形態では、これらの命令（群）は、コンピュータ可読メディア上に格納され、クライアント・コンピュータ１０８によってアクセスされる。
【００３５】
本発明の一実施形態は、図２に示すとおりサーバ・システム２００に実装されることも可能である。システム２００は、メモリＭを有し、クライアント１０８に提示するためにソース（図示していないネットワークなどの）から電子通信１０２を受信するための通信能力を有するサーバ・コンピュータ１０４を含む。システム２００は、ソースから電子通信を受信し、その電子通信の中に含まれるＵＲＬに基づいてその電子通信を分類することを実行する命令（群）をさらに含む。前述したとおり、ＵＲＬパーサー１１０が、ＵＲＬを求めて電子通信を解析し、これらのＵＲＬは、ＵＲＬデータベース１１６にアクセスするＣＮＳサーバ１１４を介してＯＬＴＫ１１２によって分類され、その電子通信は、各ＵＲＬのカテゴリに基づいてポリシー１１８によって格付けされる。システム２００は、電子通信の格付けまたはカテゴリに応じて、特定の電子通信１０２をクライアント１０８に選択的に送信することを実行する命令（群）をさらに含む。一実施形態では、これらの命令（群）は、コンピュータ可読メディア上に格納され、サーバ１０４によってアクセスされる。
【００３６】
図４を参照すると、クライアント・システム１００とサーバ・システム２００の両方の動作が示されている。具体的には、両方のシステムが、４０２で電子通信を受信する。この電子通信は、４０４で解析される。解析された電子通信中のＵＲＬが、４０６で識別される。ポリシーが４０８で適用される。電子通信がこのポリシーに合格した場合、４１０で電子通信はクライアントにルーティングされ、あるいは電子通信がこのポリシーに不合格であった場合、４１２で制限された領域にルーティングされるか、または削除される。例えば、子供への電子メールは大人にルーティングされる一方で、チャット・メッセージはブロックされる（すなわち、削除される）ことが可能である。
【００３７】
本発明の一実施形態によるシステムおよび方法は、ＷｅｂサイトのＷｅｂページを管理するＷｅｂサーバにも適用可能である。この実施形態では、本発明は、Ｗｅｂサーバのコントロールとは独立の第三者によってＷｅｂページのコンテンツが作成されている場合、そのＷｅｂページの内容を規制し、そのページへのアクセスを制限する。図３を参照すると、Ｗｅｂサーバ３０４のコントロール下にあるＷｅｂページ３０２への第三者によるアクセスを制限するためのシステム３００が示されている。このシステム３００は、グループＷｅｂサイトまたはホームページＷｅｂサイトを管理するのに特に役立つ。本明細書で説明するとおり、本発明の一実施形態は、Ｗｅｂページの解析およびそのＷｅｂページへのアクセス規制に関する。その他の実施形態は、Ｗｅｂサイトの一部または全体を解析してそれを制限すること、あるいは、Ｗｅｂサイトの１つまたは複数のページを解析して格付けすることに基づいて、そのＷｅｂサイトへのアクセスを制限すること、を含む。
【００３８】
このシステムは、各Ｗｅｂページ３０２を解析することを実行する命令（群）３０６を含む。解析されたＷｅｂページ内のＵＲＬが、前述したとおり、ＯＬＴＫ３０８、ＣＮＳサーバ３１０、およびＵＲＬデータベース３１２によって、識別され、分類される。第三者ユーザ３１４は、この分類されたＵＲＬ（複数）の関数として、Ｗｅｂページにアクセスすることが許される。電子通信に関して前述したとおり、各Ｗｅｂページは、識別されたＵＲＬの関数として格付けされることが可能であり、Ｗｅｂページの格付けに応じて第三者がＷｅｂページにアクセスすることが許される。同様に、格付けは、それぞれの識別されたＵＲＬを適切または不適切として格付けすることを含むことが可能である。例えば、そのページのＵＲＬに基づく格付けが不適切と見なされた（例えば、閾値量より高い）場合、またはＷｅｂページ（またはＷｅｂサイト）内の不適切なＵＲＬと適切なＵＲＬの合計に対する不適切なＵＲＬのパーセンテージが閾値量より大きい場合、第三者がそのＷｅｂページ（または、前述したとおり、Ｗｅｂサイト）にアクセスすることがブロックされる。閾値量は、様々な要因に基づく動的な量、または重み付けされた量であることが可能である。例えば、閾値量は、数値合計、あるいはおよそ５０％以上、少なくとも１０％、または別の量などのパーセンテージであることが可能である。
【００３９】
図３および図５を特に参照すると、サーバ側ハードウェア・システム３００はサーバ・コンピュータ３０４を備え、このサーバ・コンピュータ３０４は、ネットワーク３１６上で複数のＷｅｂページ３０２を提示し、第三者ユーザ３１４によるアクセスを制限する能力を有している。システム３００は、５０２で各Ｗｅｂページを解析し、５０４でＷｅｂページ内のＵＲＬを識別する。システム３００は、５０６でポリシーを適用することによってＷｅｂページをその中のＵＲＬに基づいて分類することを実行する命令（群）を含む。システム３００は、５１０でＷｅｂページの分類に応じて特定のＷｅｂページへのクライアントのアクセスを許したり、またはアクセスを制限したりすることを実行する命令（群）５０８を含む。一実施形態では、これらの命令は、許可論理／ブロック論理（ポリシー）３１８の形態であり、コンピュータ可読メディア上に格納され、サーバ３０４によってアクセスされる。
【００４０】
図６は、電子メールを取り扱うためのクライアント・システムまたはサーバ・システムなどのシステム６００を示している。命令（群）６０２は、電子メールを受信し、命令（群）６０４は、受信された電子メールを解析してＵＲＬを抽出する。６０６で、命令（群）は、電子メールがＵＲＬを含むかどうかを決定する。解析により、電子メールがＵＲＬを含まないことが明らかになった場合、電子メールは、６０８でクライアント／宛先に配信される。電子メールがＵＲＬを含む場合、ＵＲＬが識別され、６１０で、識別されたＵＲＬのそれぞれに関する格付けが調べられる（例えば、ＯＬＴＫおよびＣＮＳサーバがＵＲＬデータベースにアクセスすることにより）。すべてのＵＲＬが適切であるか、またはクリーン（clean；高潔な、わいせつでない、犯罪と無関係）である場合、６０８でメッセージの配信が許され、したがって、クライアントが電子メールにアクセスすることが許される。不適切なＵＲＬの数が閾値に満たない場合、６０８でメッセージの配信が許され、したがって、クライアントが電子メールにアクセスすることが許される。不適切なＵＲＬの数が閾値以上である場合、６１６で電子メールの配信がブロックされ、クライアントが電子メールを読み取ることが阻止される。一実施形態では、これらの命令（群）は、コンピュータ可読メディア上に格納され、クライアント・コンピュータ１０８によってアクセスされる。
【００４１】
図７は、コンピュータ１３０の形態で汎用コンピューティング・デバイスの一例を示している。本発明の一実施形態では、コンピュータ１３０のようなコンピュータが、例示し、本明細書で説明するその他の図において使用するのに適している。コンピュータ１３０は、１つまたは複数のプロセッサまたは処理装置１３２、およびシステム・メモリ１３４を有する。例示した実施形態では、システム・バス１３６が、システム・メモリ１３４からプロセッサ１３２までを含む様々なシステム・コンポーネントを結合している。バス１３６は、様々なバス・アーキテクチャのいずれかを使用するメモリ・バスまたはメモリ・コントローラ、周辺バス、アクセラレーテッド・グラフィックス・ポート（accelerated graphics port）、およびプロセッサ・バスまたはローカル・バスを含め、いくつかのタイプのバス構造のいずれかの１つまたは複数を表す。例として、限定としてではなく、そのようなアーキテクチャには、インダストリ・スタンダード・アーキテクチャ（Industry Standard Architecture）（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（Micro Channel Architecture）（ＭＣＡ）バス、エンハンストＩＳＡ（Enhanced ISA）（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（Video Electronics Standards Association）（ＶＥＳＡ）ローカル・バス、およびメザニン（Mezzanine）バスとしても知られるペリフェラル・コンポーネント・インターコネクト（Peripheral Component Interconnects）（ＰＣＩ）バスが含まれる。
【００４２】
コンピュータ１３０は、通常、少なくとも何らかの形態のコンピュータ可読メディアを有する。揮発性メディアと不揮発性メディア、リムーバブルなメディアとリムーバブルでないメディアをともに含むコンピュータ可読メディアは、コンピュータ１３０がアクセスすることができる任意の利用可能なメディアであることが可能である。例として、限定としてではなく、コンピュータ可読メディアは、コンピュータ記憶メディアおよび通信メディアを含む。コンピュータ記憶メディアには、コンピュータ可読命令、データ構造、プログラム・モジュール、またはその他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性メディアと不揮発性メディア、リムーバブルなメディアとリムーバブルでないメディアが含まれる。例えば、コンピュータ記憶メディアには、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピュータ１３０がアクセスすることができる他の任意のメディアが含まれることが可能である。通常、搬送波などの変調されたデータ信号、または他のトランスポート機構でコンピュータ可読命令、データ構造、プログラム・モジュール、またはその他のデータを実体化し、あらゆる情報配信メディアが含まれる。信号内に情報をエンコードするような形で特性の１つまたは複数が設定または変更されている変調されたデータ信号は、当業者に周知である。有線ネットワークまたは直接有線接続などの有線メディア、ならびに音響メディア、ＲＦメディア、赤外線メディア、およびその他の無線メディアなどの無線メディアが、通信メディアの例である。前述したメディアのいずれかの組合せも、コンピュータ可読メディアの範囲に含まれる。
【００４３】
システム・メモリ１３４は、リムーバブルなメモリおよび／またはリムーバブルでないメモリ、揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶メディアを含む。例示した実施形態では、システム・メモリ１３４は、読み取り専用メモリ（ＲＯＭ）１３８およびランダム・アクセス・メモリ（ＲＡＭ）１４０を含む。始動中などにコンピュータ１３０内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム１４２（ＢＩＯＳ）が、通常、ＲＯＭ１３８の中に格納されている。ＲＡＭ１４０は、通常、処理装置１３２が即時にアクセスすることができ、かつ／または処理装置１３２によって現在、処理されているデータおよび／またはプログラム・モジュールを含む。例として、限定としてではなく、図７は、オペレーティング・システム１４４、アプリケーション・プログラム１４６、その他のプログラム・モジュール１４８、およびプログラム・データ１５０を示している。
【００４４】
コンピュータ１３０は、その他のリムーバブルな／リムーバブルでない、揮発性／不揮発性のコンピュータ記憶メディアも含むことが可能である。例えば、図７は、リムーバブルでない不揮発性の磁気メディアに対して読み取りまたは書き込みを行うハードディスク・ドライブ１５４を示している。図７は、リムーバブルな不揮発性の磁気ディスク１５８に対して読み取りまたは書き込みを行う磁気ディスク・ドライブ１５６、ならびにＣＤ−ＲＯＭまたはその他の光メディアなどのリムーバブルな不揮発性の光ディスク１６２に対して読み取りまたは書き込みを行う光ディスク・ドライブ１６０も示している。典型的な動作環境において使用することができる他のリムーバブルな／リムーバブルでない、揮発性／不揮発性のコンピュータ記憶メディアには、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル・バーサタイル・ディスク、デジタル・ビデオ・テープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれるが、以上には限定されない。ハードディスク・ドライブ１５４、磁気ディスク・ドライブ１５６、および光ディスク・ドライブ１６０は、通常、インターフェース１６６のような不揮発性メモリ・インターフェースでシステム・バス１３６に接続される。
【００４５】
前述し、図７に示したドライブまたはその他の大容量記憶装置、ならびに関連するコンピュータ記憶メディアにより、コンピュータ可読命令、データ構造、プログラム・モジュール、およびその他のデータのストレージがコンピュータ１３０に提供される。図７では、例えば、ハードディスク・ドライブ１５４が、オペレーティング・システム１７０、アプリケーション・プログラム１７２、その他のプログラム・モジュール１７４、およびプログラム・データ１７６を格納していることを示している。以上のコンポーネントは、オペレーティング・システム１４４、アプリケーション・プログラム１４６、その他のプログラム・モジュール１４８、およびプログラム・データ１５０と同一であることも、異なることも可能であることに留意されたい。オペレーティング・システム１７０、アプリケーション・プログラム１７２、その他のプログラム・モジュール１７４、およびプログラム・データ１７６には、ここで、少なくともそれらが異なるコピーであることを示すために異なる符号を付けている。
【００４６】
ユーザは、キーボード１８０やポインティング・デバイス１８２（例えば、マウス、トラック・ボール、ペン、またはタッチ・パッド）などの入力デバイスまたはユーザ・インターフェース選択デバイスを介してコマンドおよび情報をコンピュータ１３０に入力することができる。その他の入力デバイス（図示せず）には、マイク、ジョイスティック、ゲームパッド、サテライト・ディッシュ、スキャナなどが含まれることが可能である。以上の入力デバイス、およびその他の入力デバイスは、システム・バス１３６に結合されたユーザ入力インターフェース１８４を介して処理装置１３２に接続されるが、パラレル・ポート、ゲームポート、またはユニバーサル・シリアル・バス（ＵＳＢ）などのその他のインターフェースおよびバス構造で接続してもよい。モニタ１８８または他のタイプのディスプレイ・デバイスも、ビデオ・インターフェース１９０のようなインターフェースを介してシステム・バス１３６に接続される。モニタ１８８に加えて、コンピュータは、しばしば、出力周辺インターフェース（図示せず）を介して接続することができるプリンタやスピーカなどの他の周辺出力デバイス（図示せず）も含む。
【００４７】
コンピュータ１３０は、リモート・コンピュータ１９４のような１つまたは複数のコンピュータに対する論理接続を使用するネットワーク化された環境において動作することができる。リモート・コンピュータ１９４は、パーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、またはその他の一般的なネットワーク・ノードであることが可能であり、通常、コンピュータ１３０に関連して前述した要素の多く、またはすべてを含む。図７に示した論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１９６およびワイド・エリア・ネットワーク（ＷＡＮ）１９８を含むが、その他のネットワークも含むことが可能である。ＬＡＮ１３６および／またはＷＡＮ１３８は、有線ネットワーク、無線ネットワーク、有線ネットワークと無線ネットワークの組合せなどであることが可能である。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータ網、イントラネット、および世界的なコンピュータ網（例えば、インターネット）で一般的である。
【００４８】
ローカル・エリア・ネットワーキング環境で使用される場合、コンピュータ１３０は、ネットワーク・インターフェースまたはネットワーク・アダプタ１８６を介してＬＡＮ１９６に接続される。ワイド・エリア・ネットワーキング環境で使用される場合、コンピュータ１３０は、通常、インターネットなどのＷＡＮ１９８を介して通信を確立するためのモデム１７８、またはその他の手段を含む。内部にあることも、外部にあることも可能なモデム１７８は、ユーザ入力インターフェース１８４、またはその他の適切な機構を介してシステム・バス１３６に接続される。ネットワーク化された環境では、コンピュータ１３０に関連して示したプログラム・モジュール、またはプログラム・モジュールの部分は、リモートメモリ記憶装置（図示せず）の中に格納されることが可能である。例として、限定としてではなく、図７は、リモート・アプリケーション・プログラム１９２がメモリ装置上に常駐していることを示している。図示したネットワーク接続は典型的であり、コンピュータ間で通信リンクを確立するその他の手段を使用してもよいことが認められよう。
【００４９】
一般に、コンピュータ１３０のデータ・プロセッサは、コンピュータの様々なコンピュータ可読記憶メディアの中に異なる時点で格納された命令を介してプログラミングされる。プログラムおよびオペレーティング・システムは、通常、例えば、フロッピー（登録商標）ディスク上またはＣＤ−ＲＯＭ上で配布される。そこから、プログラムおよびオペレーティング・システムは、コンピュータの２次メモリの中にインストールされるか、または読み込まれる。実行時に、プログラムおよびオペレーティング・システムは、少なくとも部分的にコンピュータの１次電子メモリの中に読み込まれる。本明細書で説明する発明は、以上のタイプ、およびその他の様々なタイプのコンピュータ可読記憶メディアを、そのようなメディアが、マイクロ・プロセッサまたはその他のデータ・プロセッサと連携して以下に説明するステップを実装するための命令またはプログラムを含む場合に含む。また、本発明は、本明細書で説明する方法および技術に従ってプログラミングされている場合にコンピュータ自体も含む。
【００５０】
説明のため、オペレーティング・システムなどのプログラムおよびその他の実行可能なプログラム・コンポーネントは、本明細書で、別々のブロックとして示している。ただし、そのようなプログラムおよびコンポーネントは、様々な時点でコンピュータの異なる記憶コンポーネントの中に存在し、コンピュータのデータ・プロセッサによって実行されることを認識されたい。
【００５１】
本発明は、コンピュータ１３０を含む典型的なコンピューティング・システム環境に関連して説明しているが、多数の他の汎用または専用のコンピューティング・システム環境またはコンピューティング・システム構成でも機能する。コンピューティング・システム環境は、本発明の用途または機能の範囲について何ら限定を示唆するものではない。さらに、コンピューティング・システム環境が、典型的な動作環境において例示したコンポーネントのいずれか１つ、またはいずれかの組合せに関連する依存関係または要件を有すると解釈してはならない。本発明で使用するのに適している可能性がある周知のコンピューティング・システム、コンピューティング環境、および／またはコンピューティング構成の例には、パーソナル・コンピュータ、サーバ・コンピュータ、ハンドヘルド・デバイスまたはラップトップ・デバイス、マルチ・プロセッサ・システム、マイクロ・プロセッサ・ベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、モバイル電話機、ネットワークＰＣ、ミニ・コンピュータ、メインフレーム・コンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれるが、以上には限定されない。
【００５２】
本発明は、１つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラム・モジュールなどのコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラム・モジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造が含まれるが、以上には限定されない。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラム・モジュールは、メモリ記憶装置を含むローカル・コンピュータ記憶メディアとリモート・コンピュータ記憶メディアの両方の中に配置されることが可能である。
【００５３】
動作の際、コンピュータ１３０は、例えば、本明細書で前述したとおり、解析すること、識別すること、分類すること、ルーティングすること、第三者がアクセスすることを許すこと、格付けを調べること、指定すること、クライアントがアクセスすることを許すこと、クライアントがアクセスするのを阻止すること、電子通信を受信すること、受信された電子通信を格納すること、格納された電子通信を分類すること、クライアント・アクセスを許すこと、特定の電子通信を選択的に送信すること、および定期的に分類することを含む図１〜６に示したもののようなコンピュータ実行可能命令を実行する。
【００５４】
本明細書で例示し、説明する方法の実行または遂行の順序は、特に明記しない限り、必須ではないことが、当業者には認められよう。つまり、方法の要素は、特に明記しない限り、任意の順序で実行してよく、方法は、本明細書で開示したものより多い、または少ない要素を含んでいてもよいことが、本発明者らによって企図されている。
【００５５】
本発明の要素、または本発明の実施形態を概説している場合、複数を特に標記しない表現で有っても、１つまたは複数の要素が存在することを意味しているものとする。「備える（comprising）」、「含まれる「including」」、および「有する」という用語は、包括的であり、リストした要素以外のさらなる要素が存在する可能性があることを意味するものとする。
【００５６】
以上に鑑みて、本発明のいくつかの目的が達せられ、その他の有利な結果が得られることが分かる。
【００５７】
本発明の範囲を逸脱することなく、前述した構成、製品、および方法に様々な変更を加えることが可能であるため、以上の説明に含まれ、添付の図面に示したすべての内容は、例示的であり、限定的ではない意味で解釈されるべきものとする。
【図面の簡単な説明】
【００５８】
【図１】電子通信のＵＲＬフィルタリング処理のための、本発明の一実施形態によるクライアントベースのシステムの典型的な実施形態を示すブロック図である。
【図２】電子通信のＵＲＬフィルタリング処理のための、本発明によるサーバ・ベースのシステムの典型的な実施形態を示すブロック図である。
【図３】不適切なＵＲＬおよび／またはＷｅｂページを隔離したり、削除したり、またはブロックしたりすることにより、プロバイダ（グループＷｅｂサイトなどの）が所有するＷｅｂサイトを浄化（clean up）するＵＲＬフィルタリング処理のための、本発明の一実施形態によるサーバ・ベースのシステムの典型的な実施形態を示すブロック図である。
【図４】電子通信のＵＲＬフィルタリング処理のための、本発明の一実施形態による方法の典型的な実施形態を示すフローチャートである。
【図５】Ｗｅｂサイト内のページまたはコンテンツに対するアクセスを制限するＵＲＬフィルタリング処理のための、本発明の一実施形態による方法の典型的な実施形態を示すフローチャートである。
【図６】電子メール配信を制限するＵＲＬフィルタリング処理のための、本発明の一実施形態による方法の典型的な実施形態を示す流れ図である。
【図７】本発明の一実施形態を実装することができる適切なコンピューティング・システム環境の一例を示すブロック図である。
【符号の説明】
【００５９】
１００、２００、３００  システム
１０２  通信
１０４  サーバ
１０８  クライアント
１１０  ＵＲＬパーサー
１１２  オンライン・ルックアップ・ツール・キット
１１４  ＣＮＳサーバ
１１６  ＵＲＬデータベース
１１８  許可／ブロック論理（ポリシー）
１３２  処理装置
１３４  システム・メモリ
１３６  システム・バス
１４４  オペレーティング・システム
１４６  アプリケーション・プログラム
１４８  他のプログラム・モジュール
１５０  プログラム・データ
１５４  ハードディスク・ドライブ
１５６  磁気ディスク・ドライブ
１６２  光ディスク
１６６  不揮発性メモリのインターフェース
１７０  オペレーティング・システム
１７２  アプリケーション・プログラム
１７４  他のプログラム・モジュール
１７６  プログラム・データ
１７８  モデム
１８０  キーボード
１８２  ポインティング・デバイス
１８４  ユーザ入力インターフェース
１８８  モニタ
１８６  ネットワーク・インターフェース
１９０  ビデオ・インターフェース
１９２  リモート・アプリケーション・プログラム
１９４  リモート・コンピュータ
１９６  ローカル・エリア・ネットワーク
１９８  ワイド・エリア・ネットワーク
３０２  Ｗｅｂページ
３０４  Ｗｅｂサーバ
３０６  ＵＲＬパーサー
３０８  オンライン・ルックアップ・ツール・キット
３１０  ＣＮＳサーバ
３１４  第三者ユーザ
３１６  ネットワーク
【図１】
0004847691.tif 000002
【図２】
0004847691.tif 000003
【図３】
0004847691.tif 000004
【図４】
0004847691.tif 000005
【図５】
0004847691.tif 000006
【図６】
0004847691.tif 000007
【図７】
0004847691.tif 000008