"複数の電子メッセージ分類ルールを含む、1つまたは複数のプロセッサーおよびシステムメモリーを備えたコンピューターシステムにおいて、電子メッセージを分類するために使用するルールを適合的に選択する方法であって、1つまたは複数の電子メッセージを受信するステップと、前記1つまたは複数の電子メッセージごとに、前記電子メッセージが特定のメッセージ特性を有する可能性を示す結果を、過去に選択した電子メッセージ分類ルールのサブセットにおける各メッセージ分類ルールを適用することによって計算するステップと、各電子メッセージ分類ルールを前記1つまたは複数の電子メッセージに適用するために消費されるリソース量を示すリソースコストを測定するステップと、前記過去に選択したメッセージ分類ルールのサブセットにおけるメッセージ分類ルールごとに、前記メッセージ分類ルールに対する前記計算結果および前記測定したリソースコストから効率性測定基準を合成するステップと、前記合成した効率性測定基準を、前記複数の電子メッセージ分類ルールに含まれる電子メッセージ分類ルールに対する既存の効率性基準と比較するステップと、前記合成した効率性測定基準を既存の効率性測定基準と比較した結果に少なくとも部分的に基づいて、後に受信する電子メッセージを分類する際に使用するための新たな電子メッセージ分類ルールのサブセットを、前記複数の電子メッセージ分類ルールから選択するステップとを備えることを特徴とする方法。新たな電子メッセージ分類ルールのサブセットを選択する前記ステップは、サービスレベルアグリーメントSLAに従って新たな電子メッセージ分類ルールのサブセットを選択するステップを含むことを特徴とする請求項1に記載の方法。新たな電子メッセージ分類ルールのサブセットを選択する前記ステップは、効率性スコアに基づいて前記複数の電子メッセージ分類ルールを順序変更するステップを含むことを特徴とする請求項1に記載の方法。1つまたは複数の電子メッセージを受信する前記ステップは、1つまたは複数の電子メールメッセージを受信するステップを含むことを特徴とする請求項1に記載の方法。1つまたは複数の電子メッセージを受信する前記ステップは、1つまたは複数のショートメッセージサービスSMSメッセージを受信するステップを含むことを特徴とする請求項1に記載の方法。1つまたは複数の電子メッセージを受信する前記ステップは、1つまたは複数のファイルを受信するステップを含むことを特徴とする請求項1に記載の方法。前記複数の電子メッセージ分類ルールは、電子メッセージをSPAMまたは正当として分類するために使用されることを特徴とする請求項1に記載の方法。前記複数の電子メッセージ分類ルールは、電子メッセージを、マルウェアを含むかまたはマルウェアを含まないとして分類するために使用されることを特徴とする請求項1に記載の方法。前記複数の電子メッセージ分類ルールは、電子メッセージを、極秘デジタル情報を含むかまたは極秘デジタル情報を含まないとして分類するために使用されることを特徴とする請求項1に記載の方法。複数の電子メッセージ分類ルールを含む、1つまたは複数のプロセッサーおよびシステムメモリーを備えたコンピューターシステムにおいて、電子メッセージを分類するために使用するルールを適合的に選択する方法であって、1つまたは複数の電子メッセージを受信するステップと、前記1つまたは複数の電子メッセージごとに、過去に選択した電子メッセージ分類ルールのサブセットにおける各メッセージ分類ルールを、前記電子メッセージに適用するステップであって、前記過去に選択した電子メッセージ分類ルールのサブセットは、前記複数の電子メッセージ分類ルールのサブセットであることと、前記過去に選択した電子メッセージ分類ルールのサブセットにおける電子メッセージ分類ルールごとに、前記電子メッセージ分類ルールが、前記電子メッセージが特定のメッセージ特性を有する可能性を示す結果を計算するステップと、前記電子メッセージ分類ルールを前記電子メッセージに適用するために消費されるリソース量を示すリソースコストを測定するステップと、各電子メッセージ分類ルールを各電子メッセージに適用することに関連する前記計算結果および前記測定したリソースコストを保持するステップと、前記過去に選択したメッセージ分類ルールのサブセットにおけるメッセージ分類ルールごとに、前記メッセージ分類ルールに対して、保持した前記計算結果および前記測定したリソースコストから効率性測定基準を合成するステップと、前記合成した効率性測定基準を、前記複数の電子メッセージ分類ルールに含まれる電子メッセージ分類ルールに対する既存の効率性基準と比較するステップと、前記合成した効率性測定基準を既存の効率性測定基準と比較した結果に少なくとも部分的に基づいて、後に受信する電子メッセージを分類する際に使用するための新たな電子メッセージ分類ルールのサブセットを、前記複数の電子メッセージ分類ルールの中から選択するステップとを備えることを特徴とする方法。前記過去に選択したメッセージ分類ルールのサブセットにおける各メッセージ分類ルールを適用する前に、計算された効率性スコアに基づいて前記選択した電子メッセージ分類ルールのサブセットを選択するステップをさらに備えることを特徴とする請求項10に記載の方法。少なくとも1つのメッセージ分類ルールを電子メッセージに適用することに関する外部フィードバックを受信するステップと、前記外部フィードバックを、前記少なくとも1つのメッセージ分類ルールを前記電子メッセージに適用したことからの前記計算結果に取り込むステップとをさらに備えることを特徴とする請求項10に記載の方法。前記受信した外部フィードバックは、前記少なくとも1つのメッセージ分類ルールを前記電子メッセージに適用したことからの前記計算結果が検出漏れまたは誤検出のうち1つであることを示すことを特徴とする請求項12に記載の方法。前記外部フィードバックを取り込んだ前記計算結果に基づいて前記少なくとも1つのメッセージ分類ルールに対する有効性スコアを更新するステップをさらに備えることを特徴とする請求項12に記載の方法。SPAM検出ルールを適合的に選択するためのシステムであって、1つまたは複数のプロセッサーと、システムメモリーと、複数のSPAM検出ルールを格納し、メッセージ分類器ならびにルール選択および順序変更モジュールを表す実行可能命令を格納した、1つまたは複数のコンピューター記憶媒体とを備え、前記メッセージ分類器は、1つまたは複数の電子メールメッセージを受信し、前記1つまたは複数の電子メールメッセージごとに、過去に選択したSPAM検出ルールのサブセットにおける各SPAM検出ルールを前記電子メールメッセージに適用し、前記過去に選択したSPAM検出ルールのサブセットは前記複数のSPAM検出ルールのサブセットであり、前記過去に選択したSPAM検出ルールのサブセットにおけるSPAM検出ルールごとに、前記電子メールメッセージがSPAMである可能性を示す結果を計算し、前記SPAM検出ルールを前記1つまたは複数の電子メールメッセージの各々に適用するために消費されるリソース量を示すリソースコストを測定し、前記SPAM検出ルールに対する前記計算結果および前記測定されたリソースコストから効率性測定基準を合成するように構成され、前記ルール選択および順序変更モジュールは、前記合成した効率性測定基準を、前記複数のSPAM検出ルールに含まれるSPAM検出ルールに対する既存の効率性測定基準と比較し、前記合成した効率性測定基準を既存の効率性測定基準と比較した結果に少なくとも部分的に基づいて、後に受信する電子メールメッセージを分類する際に使用するための新たなSPAM検出ルールのサブセットを選択するように構成されたことを特徴とするシステム。本発明は、電子メッセージのスキャニングルールを適合的に選択するための方法、システム、およびコンピュータープログラム製品に関する。幾つかの実施形態では、電子メッセージを分類するのに使用するルールを適合的に選択する。1つまたは複数の電子メッセージを受信する。1つまたは複数の電子メッセージごとに、過去に選択した電子メッセージ分類ルールのサブセットにおける各メッセージ分類ルールを当該電子メッセージに適用する。当該過去に選択した電子メッセージ分類ルールのサブセットは、複数の利用可能な電子メッセージ分類ルールのサブセットである。過去に選択した電子メッセージ分類ルールのサブセットにおける電子メッセージ分類ルールごとに、電子メッセージが特定のメッセージ特性を有する可能性を示す結果を計算する。電子メッセージ分類ルールを電子メッセージに適用するために消費されるリソース量を示すリソースコストを計算する。各電子メッセージ分類ルールを各電子メッセージに適用することに関連する計算結果および測定したリソースコストを保持する。過去に選択した電子メッセージ分類ルールのサブセットにおけるメッセージ分類ルールごとに、メッセージ分類ルールに対して保持した計算結果および測定したリソースコストから効率性測定基準を合成する。合成した効率性測定基準を、複数の利用可能な電子メッセージ分類ルールに含まれる電子メッセージ分類ルールに対する既存の効率性測定基準と比較する。複数の利用可能な電子メッセージ分類ルールの中から、合成した効率性測定基準を既存の効率性測定基準と比較した結果に少なくとも部分的に基づいて、新たな電子メッセージ分類ルールのサブセットを選択する。当該新たな電子メッセージ分類ルールのサブセットは、後に受信する電子メッセージの分類に使用される。したがって、メッセージ分類ルールを、メッセージのコンテンツパターンの変更に適合するようにサービスに取り入れ、サービスから取り出すことができる。他の実施形態では、電子メッセージを適合的に分類する。送信者から受信者へ送信された電子メッセージを、特定の時刻で受信する。受信した電子メッセージに適用可能なサービスレベルを、送信者および受信者のうち1つまたは複数に基づいて識別する。サービスレベルは、電子メッセージのスキャニングに対して、少なくとも最小有効性値および1組の最大コスト値を定義する。最小有効性値は、メッセージ分類ルールの組合せが当該サービスレベルを満すために有すべき最小累計有効性を表す。1組の最大コスト値における各最大コスト値は、異なる指定期間に対応し、メッセージ分類ルールを電子メッセージに適用するために使用することができる総リソース量を表す。選択した最大コスト値に対する指定期間内の特定の時間に基づいて、受信した電子メッセージをスキャニングするときに使用するための最大コスト値を、1組の最大コスト値の中から選択する。1つまたは複数のメッセージ分類ルールを、受信した電子メッセージに適用する。各メッセージ分類ルールは、測定した有効性、測定したリソースコスト、および当該測定したリソースコストを考慮して当該測定した有効性に基づいて計算した効率性を有する。当該測定した有効性は、特定のメッセージ特性を有する電子メッセージを適切に識別する確率を表す。当該1つまたは複数のメッセージ分類ルールを、サービスレベルで定義した最小累計有効性に達するまで、効率性の順に適用する。各メッセージ分類ルールを電子メッセージに適用して、電子メッセージが特定のメッセージ特性を有する可能性を示す結果を生成する。適用したメッセージ分類ルールに対する測定したリソースコストを、累積消費リソース量に追加する。累積消費リソース量は、1つまたは複数のメッセージ分類ルール内の過去に適用したメッセージ分類ルールから測定したリソースコストを総和することにより計算する。累積消費リソース量が選択した最大コスト値より小さいかどうかを判定する。当該判定に基づいて、追加のメッセージ分類ルールを電子メッセージに適用する。消費リソース量が、選択した最大コスト値より小さい場合は、さらに電子メッセージ分類ルールを受信した電子メッセージに適用し、その結果サービスレベルで定義したものを上回る有効性がもたらされる。消費リソース量が、選択した最大コスト値に少なくとも等しい場合は、電子メッセージルールを別の異なる電子メッセージに適用する。本発明の実施形態が、下記でさらに詳細に論ずるように、例えば1つまたは複数のプロセッサーおよびシステムメモリーのようなコンピューターハードウェアを含む専用または汎用コンピューターを備えるかまたは利用してもよい。本発明の範囲内の実施形態はまた、コンピューター実行可能命令および/またはデータ構造を運搬または格納するための物理コンピューター読取可能媒体およびその他のコンピューター読取可能媒体を含む。かかるコンピューター読取可能媒体は、専用または汎用コンピューターシステムによりアクセスできる任意の利用可能な媒体であることができる。コンピューター実行可能命令を格納するコンピューター読取可能媒体は、物理記憶媒体である。コンピューター実行可能命令を運搬するコンピューター読取可能媒体は、伝送媒体である。このように、限定ではなく例として、本発明の実施形態が少なくとも2つの明らかに相違なる種類のコンピューター読取可能媒体、即ち、コンピューター記憶媒体デバイスおよび伝送媒体を備えることができる。コンピューター記憶媒体デバイスは、RAM、ROM、EEPROM、CD-ROMもしくはその他の光ディスク記憶装置、磁気ディスク記憶装置もしくはその他の磁気記憶装置、または、所望のプログラムコード手段をコンピューター実行可能命令もしくはデータ構造の形式で格納するために使用することができ、汎用もしくは専用コンピューターによりアクセスすることができる任意のその他の媒体を含む。ネットワークは、電子データをコンピューターシステムおよび/またはモジュールおよび/またはその他の電子デバイスの間で伝送できるようにする1つまたは複数のデータリンクとして定義される。情報がネットワークまたはその他の通信接続有線、無線の何れか、または有線もしくは無線の組合せを介してコンピューターに転送または提供されるとき、当該コンピューターは当該接続を適切に伝送媒体とみなす。伝送媒体は、所望のプログラムコード手段を、コンピューター実行可能命令もしくはデータ構造の形式で運搬するために使用することができ、汎用もしくは専用コンピューターによりアクセスすることができるネットワークおよび/またはデータリンクを含むことができる。上記の組合せも、コンピューター読取可能媒体の範囲に含まれるべきである。さらに、様々なコンピューターシステムコンポーネントに達すると、コンピューター実行可能命令またはデータ構造の形式のプログラムコード手段を、伝送媒体からコンピューター記憶媒体デバイスに自動転送することができる逆も可能。例えば、ネットワークまたはデータリンク上で受信したコンピューター実行可能命令またはデータ構造をネットワークインタフェースモジュール例えば、NIC内部のRAMにバッファリングして、最終的にコンピューターシステムのRAMへおよび/またはコンピューターシステム側の揮発性の低いコンピューター記憶媒体に転送することができる。このように、コンピューター記憶媒体デバイスを、さらにまたは主に伝送媒体を利用するコンピューターシステムコンポーネントに含めることができることを理解されよう。コンピューター実行可能命令は、例えば、プロセッサーで実行されると汎用コンピューター、専用コンピューター、または専用処理装置に一定の機能または機能群を実行させる命令およびデータを含む。コンピューター実行可能命令は、例えば、バイナリー、アセンブリー言語のような中間形式命令、またはソースコードであってもよい。本発明の主題を構造的特徴および/または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義した本発明の主題は上述の特徴または上述の動作に必ずしも限定されないことは理解されよう。むしろ、当該上述の特徴および動作は特許請求の範囲の記載を実装するための例示的な形態として開示されている。本発明を、多種のコンピューターシステム構成を有するネットワークコンピューティング環境で実施してもよいことは当業者には理解されよう。当該コンピューターシステム構成は、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、メッセージプロセッサー、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベースまたはプログラミング可能な家庭用電化製品、ネットワークPC、ミニコンピューター、メインフレームコンピューター、移動電話、PDA、ページャー、ルーター、およびスイッチ等を含む。本発明を分散システム環境で実施してもよく、当該環境ではローカルおよびリモートのコンピューターシステムが、ネットワーク上で有線データリンク、無線データリンクの何れかにより、または有線および無線のデータリンクの組合せにより接続され、双方ともタスクを実行する。分散システム環境では、プログラムモジュールをローカルおよびリモートのメモリー記憶装置の両方に配置してもよい。一般に、本発明の実施形態は、動的にかつ潜在的には予測不能に電子メッセージの分類の深度/綿密性を変化させて、不要なメッセージコンテンツ例えば、SPAM、ウィルス、デジタル漏洩digitalleakage、等に対して保護することに関する。最小有効性を維持し、利用可能なリソースが許すときは、当該最小有効性を超えて保護を強化することができる。利用可能なメッセージ分類ルールの最適なサブセットをメッセージ毎に選択することができる。このルールの選択は、利用可能なシステムリソース、例えば、サービスレベルアグリーメントSLAで定義される最小希望有効性、およびルール特性に基づく。フィードバックループを使用して、分類ルールのサブセットを最適化することができる。このように、本明細書およびそれに続く特許請求の範囲においては、メッセージ分類は、電子メッセージ例えば、電子メールメッセージ、ショートメッセージサービスSMSメッセージ、ファイル等を、例えばコンテンツメッセージサイズ、添付ファイル、企業対消費者の領域、発信地、送信者、受信者、時刻、および日付等のメッセージまたはファイルの特性に基づいて様々なクラスに分類することを含む。幾つかの実施形態では、電子メッセージを、当該電子メッセージに対応する例えば、SLAに従うサービスレベルを判定するために分類する。サービスレベルは、メッセージ分類ルールを電子メッセージにさらに適用することを定義する。サービスレベルは、どの種類のメッセージ分類ルールおよびどれだけ多くの他のメッセージ分類ルールを電子メッセージに適用すべきかを定義することができる。例えば、或る国においてメッセージを分類するのに非常に有効な分類ルールは、別の国においてはメッセージを分類するにはあまり有効でないかもしれず、逆もそうである。幾つかの実施形態は、さらに別の分類が、電子メッセージが無用および未承諾の電子メッセージ例えば、SPAMであるか否か、電子メッセージがマルウェアmalwareを含むか、または感染しているおよび/もしくは危険であるか否か例えば、ウィルス、スパイウェア、およびトロイの木馬等、極秘情報が電子メッセージで漏洩しているか否か等を判定することに関する。例えば、DLPdigitalleakagepreventionシステムは、電子メッセージが極秘情報を含むか否かを判定するためのルールを使用することができる。図1は、電子メッセージを適合的に分類することを容易にする例示的なコンピューターアーキテクチャー100を示す。図1を参照すると、コンピューターアーキテクチャー100は、メッセージ分類器102、サービスレベル識別子107、クロック108、オーバーライド率118、メッセージ分類ルール121、およびサービスレベルアグリーメント131を備える。図示したコンポーネントの各々は、例えばLANLocalAreaNetwork、WANWideAreaNetwork、およびインターネットのようなネットワークを介して互いに接続されるまたは当該ネットワークの一部である。したがって、図示したコンポーネントの各々、ならびにその他の任意の接続されたコンピューターシステムおよびそのコンポーネントは、メッセージ関連データを生成し、ネットワーク上でメッセージ関連データ例えば、IPInternetProtocolデータグラム、および、TCPTransmissionControlProtocol、HTTPHypertextTransferProtocol、SMTPSimpleMailTransferProtocol等のようなIPデータグラムを利用するその他の高次層プロトコルを交換することができる。ルール121は、例えばルール121A乃至121Nのような複数のメッセージ分類ルールを含み、これらを使用して電子メッセージを分類することができる。各ルールは、有効性、コスト、効率性を示すことができ、命令を含むことができる。有効性は、当該ルールがどのくらいの可能性で、利用されているスキャンの種類に基づいてメッセージを幾分不要であると正確に識別することを示す。例えば、SPAMを検出するためのルールの有効性は、当該ルールがどのくらいの可能性で誤検出がされることなくSPAMを検出するかを示すことができる。コストは、実行モジュールがルールの命令を実行するときに消費される例えば推定されたシステムリソース量を示す。効率性は、どのくらい効率的に、ルールがリソース消費を考慮して有効性に基づいているかを示す。幾つかの実施形態では、効率性は有効性をコストで除した商である。命令は、電子メッセージを分類することに関する結果を生成するため例えば、電子メッセージがSPAMであるか否か、マルウェアを含むか否か、極秘情報を含むか否か、等を判定するために実行される。一般に、メッセージ分類器102は、電子メッセージの特性に基づいて電子メッセージを分類するように構成される。図示したように、メッセージ分類器102は実行モジュール103、コストモニター104、および有効性モニター106を備える。実行モジュール103は、受信したルールに含まれる命令例えば、スクリプトまたはその他の実行可能コードを実行するように構成される。当該命令は、電子メッセージを分類するためのデータポイントとして使用できる個別の結果を生成する。例えば、個別の結果が、電子メッセージが無用および/または未承諾の電子メッセージ例えば、SPAMであるか否か、感染しているかまたは危険であるか否か、極秘情報を含むか否か、等を示すことができる。実行モジュール103が、幾つかの異なるルールを実行したことから得られる個々の結果を累積することができる。メッセージ分類器102は次いで、累積した個々の結果を使用してメッセージを分類することができる。コストモニター104は、電子メッセージのスキャンに関連する現時点でのリソースコストを追跡するように構成される。ルールが実行されると、コストモニター104は、電子メッセージに対して実行された任意のルールに関するリソースコスト合計を保持する。幾つかの実施形態では、各ルールが実行されると、当該ルールのコストが、任意の過去に実行されたルールに対するリソースコストに追加される。有効性モニター106は、電子メッセージのスキャンの現時点での有効性を追跡するように構成される。ルールが実行されると、有効性モニター106は、電子メッセージに対して実行された任意のルールに対する有効性合計を保持する。幾つかの実施形態では、各ルールが実行されると、当該ルールの有効性が任意の過去に実行されたルールに対する有効性に追加される。サービスレベルアグリーメント129は、SLA131を含む複数のSLAを含む。各SLAは、最小有効性および1つまたは複数のコストを含む。各コストは、特定の日付/時刻の範囲に適用可能である。最小有効性は、メッセージをスキャンするときにリソース消費が超過しても達すべき累積有効性即ち、複数の分類ルールの有効性の和を表す。表1は、顧客のタイプに基づくSLA毎の有効性の1例である。表1は、最小有効性即ち、複数の分類ルールの適用から生ずる累積有効性が基本顧客に対しては75でありプレミアム顧客に対しては100であることを示す。最小有効性をSLAにおいて割り当てるとき、他の因子を考慮することもできる。1つまたは複数のコストは各々、時間範囲および最大コストを含む。夫々の時間範囲/最大コストの対は、ルールを適用するための最大リソースコストが、メッセージが当該時間範囲内に受信されたときに、当該メッセージに対して考慮されるべきであることを表す。時間範囲/最大コストの対は、異なるサービスレベルに対して変化することができ、または、同一であることができる。幾つかの実施形態では、時間範囲/最大コストの対を共通にアクセス可能なテーブルにおいて割り当てて、当該時間範囲/最大コストの対が多数のSLAに対して同一であるようにする。他の実施形態では、時間範囲/最大コストの対を、例えばSLAに含めることで、SLAベースで割り当てることができる。表2は時間範囲/最大コストの対の1例である。表2は、分類ルールを適用する最大リソースコストが、ピーク時間中は50、通常時間中は75、およびオフピーク時間中は100であることを示す。その他のファクターを考慮することもできる。最大コストが時間とともに変化してもよい。メッセージ分類サーバーがさらにハードウェアを追加し、したがってより多くの計算能力を有する場合、最大コストの数値を上げてもよい。他方、サービスがさらに顧客を追加するか、または、負荷が急に増大する場合は、最大コストの数値を下げてもよい。幾つかの実施形態では、最小有効性は最大コストと比較してより重要であると考えられる。これらの実施形態では、最大コストを超過するリソースを消費して最小有効性に達するのを保証することができる。最大コストより少ないリソースを用いて最小有効性に達した場合、さらなる分類ルールを適用して、最大コストに達するかまたは最大コストを超過するまで有効性を増大させることができる。サービスレベル識別子107は、受信した電子メッセージに対応するサービスレベルを識別するように構成される。メッセージ特性および時刻/日付に基づいて、サービスレベル識別子107は適切なSLAをサービスレベルアグリーメント129から識別することができる。クロック108は、日付および時刻を保持することができ、電子メッセージを受信したときにその情報をサービスレベル識別子107に送信することができる。サービスレベル識別子は当該メッセージの最小有効性および最大コストをメッセージ分類器102に送信することができる。メッセージ分類ルールごとに、メッセージ分類器102は累積有効性を最大有効性と比較し、累積コストを最大コストと比較して、どの分類ルールおよびどれだけ多くの分類ルールを受信したメッセージに適用すべきかを判定することができる。オーバーライド率118は、最小有効性に既に達しており最大コストに既に到達したか当該最大コストを超過しているときでも、追加の分類ルールを電子メッセージに適用すべきであるという何らかの率を定義する。オーバーライド率118により、それがなければ例えば、その効率性が原因で省略されたかもしれない分類ルールを時々実行することができる。幾つかの実施形態では、オーバーライド率118は、メッセージ分類ルール121内の全てのルールが電子メッセージに適用されるべきである率を示す。図3は、電子メッセージを適合的に分類するための例示的な方法300のフローチャートを示す。方法300を、コンピューターアーキテクチャー100のコンポーネントおよびデータに関連して説明する。方法300は、送信者から受信者へ送信された電子メッセージを特定の時刻に受信する動作を含む動作301。例えば、メッセージ分類器102がメッセージ101Uをクロック108により示された時刻114に受信することができる。メッセージ101Uは、送信者アドレスおよび受信者アドレスを含むメッセージ特性111を含むことができる。方法300は、受信した電子メッセージに適用可能なサービスレベルを、送信者および受信者のうち1つまたは複数に基づいて識別する動作を含む。当該サービスレベルは、少なくとも最小有効性値および1組の最大コスト値を定義し、当該最小有効性値は、メッセージ分類ルールの組合せが当該サービスレベルを満たすために有すべき最小有効性累計を表し、当該1組の最大コスト値における各最大コスト値は異なる指定期間に対応し、各最大コスト値は、メッセージ分類ルールを電子メッセージに適用するために使用できる総リソース量を表す動作302。例えば、サービスレベル識別子107がメッセージ特性111および時刻114を受信することができる。メッセージ特性111例えば、送信者および/または受信者のアドレスに基づいて、サービスレベル識別子107がSLA131を、メッセージ101Uを分類することに適用可能であると識別することができる。図示したように、SLA131は最小有効性132およびコスト133を定義する。コスト133は時間範囲/最大コストの対を含むことができる。この対は、時間範囲134A/最大コスト136A、時間範囲134B/最大コスト136B、時間範囲134C/最大コスト136C、等を含む。方法300は、受信した電子メッセージを、選択した最大コスト値に対する指定期間内の特定の時刻に基づいてスキャンするときに使用するための最大コスト値を、1組の最大コスト値の中から選択する動作を含む動作303。例えば、サービスレベル識別子107が、時刻114が時間範囲134A内にあると判定することができる。それに応答して、サービスレベル識別子107が、未分類のメッセージ101Uをスキャンするときに使用する最大コスト136Aを選択することができる。サービスレベル識別子107は、最小有効性132および最大コスト136Aをメッセージ分類器102に送信することができる。メッセージ分類器102は、最小有効性132および最大コスト136Aを使用して、メッセージ分類ルールを未分類のメッセージ101Uに適用することをいつ停止すべきかを判定することができる。方法300は、1つまたは複数のメッセージ分類ルールを、受信した電子メッセージに適用する動作を含む。各メッセージ分類ルールは、測定した有効性、測定したリソースコスト、および当該測定したリソースコストを考慮して、当該測定した有効性に基づいて計算した効率性を有し、当該測定した有効性は、特定のメッセージ特性を有する電子メッセージを適切に分類する確率を表し、当該1つまたは複数のメッセージ分類ルールを、サービスレベルで定義した最小有効性累計に達するまで、効率性の順に適用する動作304。例えば、メッセージ分類器はルール121から、最小有効性132即ち、60に達するまで効率性の順にルールを適用することができる。図示したルールのうち、効率性124A即ち、4がルール121内のルールについて最大であるかもしれない。したがって、ルール121Aが未分類のメッセージ101Uに適用される最初のルールである。ルール121Aを適用すると、累積有効性162は8であり、有効性122Aに等しい。メッセージ分類器102は、8が60より小さいので最小有効性132Aに達するためにさらに分類ルールを適用すべきであると判定する。効率性124B即ち、3がルール121内のルールについて次に最大であるかもしれない。したがって、ルール121Bが未分類のメッセージ101Uに次に適用されるルールである。ルール121Bを適用すると、累積有効性162は11であり、有効性122Aと有効性122Bの和に等しい。メッセージ分類器102は、11が60より小さいので最小有効性132Aに達するためにさらに分類ルールを適用すべきと判定する。効率性124C即ち、2.8がルール121内のルールについて次に最大であるかもしれない。したがって、ルール121Cが未分類のメッセージ101Uに次に適用されるルールである。ルール121Cを適用すると、累積有効性162は65であり、有効性122Aと有効性122Bと有効性122Cの和に等しい。メッセージ分類器102は、65が60より大きいのでSLA131を満たすためにさらに分類ルールを適用する必要はないと判定する。適用した1つまたは複数のメッセージ分類ルールごとに、方法300はメッセージ分類ルールを電子メッセージに適用して、電子メッセージが特定のメッセージ特性を有する可能性を示す結果を生成する動作305。例えば、実行モジュール103が命令126Aを未分類のメッセージ101Uに対して実行して、結果112を生成することができる。結果112は、未分類のメッセージ101Uが無用および/または未承諾の電子メッセージであること、感染したまたは危険なメッセージであること、極秘情報を含むこと、等の可能性を示す。実行モジュール103は結果112を累積結果113に格納することができる。命令126Bおよび126Cを同様に未分類のメッセージ101Uに対して実行して結果を生成することができる。これらの結果を累積結果113に格納することもできる。適用した1つまたは複数のメッセージ分類ルールごとに、方法300は、適用したメッセージ分類ルールに対する測定したリソースコストを累積消費リソース量に追加する動作を含む。累積消費リソース量は、当該1つまたは複数のメッセージ分類ルール内の過去に適用したメッセージ分類ルールから測定したリソースコストを総和することにより計算する動作306。例えば、ルール121A、121B、および121Cを適用すると、累積コスト161は21であり、コスト123Aとコスト123Bとコスト123Cの和に等しい。方法300は、累積消費リソース量が選択した最大コスト値より小さいかどうかを判定する動作を含む動作307。例えば、コストモニター104が、累積コスト104が最大コスト136Aより小さいかどうかを判定することができる。方法300は、当該判定に基づいて追加のメッセージ分類ルールを電子メッセージに適用する動作を含む動作308。例えば、メッセージ分類器102が、累積コスト161が最大コスト136Aより小さいか否かに基づいて追加のメッセージ分類ルールを電子メッセージに適用することができる。コンピューターアーキテクチャー100において図示したように、最小有効性132Aに達したとき、累積コスト161即ち、21は最大コスト136A即ち、25より小さい。したがって、追加の分類ルールを未分類のメッセージ101Uに適用して、未分類のメッセージ101Uを分類する有効性を高めることができる。例えば、効率性124D1.75がルール121内のルールについて次に最大であるかもしれない。したがって、ルール121Dが未分類のメッセージ101Uに次に適用されるルールである。そうすると、実行モジュール103が命令126Dを未分類のメッセージ101Uに対して実行して結果を生成し、当該結果を累積結果113に格納することができる。ルール121Dを適用すると、累積コスト161は29となり、コスト123Aとコスト123Bとコスト123Cとコスト123Dの和に等しい。有効性122Dは原則として無視される。なぜならば、最小有効性132Aに既に達しているからである。累積コスト161即ち、29が最大コスト136A即ち、25を超えているので、未分類のメッセージ101Uに適用されるルールはもはや存在しない。その代わり、ルール121Cを適用した後に最小有効性132Aに達したとき、累積コスト161が最大コスト136A即ち、25以上であった場合は、未分類のメッセージ101Uに適用されるルールはもはや存在しない。しかし、最小有効性132Aには依然として達している。最小有効性132Aに達し最大コスト136Aに達するか最大コスト136Aを超過すると、メッセージ分類器102はオーバーライド率118を参照することができる。メッセージ分類器102はオーバーライド率118を使用して、さらに分類ルールを未分類のメッセージ101Uに適用すべきかどうかを判定することができる。適用すべき場合は、メッセージ分類器102は1つまたは複数のまたは全ての残りのルール、例えばルール121Eをメッセージ分類ルール121から未分類のメッセージ101Uに適用する。オーバーライド率118を使用すると、それがなければ使用されないかまたは限定的に使用される分類ルールの性能例えば、有効性およびコストを評価し適切に変更することができる。当該変更に基づいて、これらの分類ルールの使用頻度を増加させてもよい。例えば、古いルールの性能を評価して、SPAMパターンの変更のため現時点では当該古いルールがより有効であることを明らかにしてもよい。未分類のメッセージ101Uに適用すべきルールが存在しない場合、メッセージ分類器102は累積結果113を使用して未分類のメッセージ101Uを分類することができる。例えば、累積結果113から、メッセージ分類器102は、正当なメッセージとしてまたは無用および/もしくは未承諾のメッセージ例えば,SPAMとして、マルウェアを含むかまたは含まないとして、極秘情報を含むかまたは含まないとして、等、未分類のメッセージ101Uを分類することができる。メッセージ分類器102は分類したメッセージ101Cを出力して当該分類を示すことができる。分類したメッセージ101Cを出力すると、メッセージ分類器102は次の電子メッセージの分類に移行することができる。図2は、電子メッセージを分類するために使用するルールを適合的に選択することを容易にする例示的なコンピューターアーキテクチャー200を示す。図2を参照すると、コンピューターアーキテクチャー200は、メッセージ分類器202、メッセージ分類ルール221、およびルール選択および順序変更モジュール216を備える。図示したコンポーネントの各々は、例えばLANLocalAreaNetwork、WANWideAreaNetwork、およびインターネットのようなネットワークを介して互いに接続されるまたは当該ネットワークの一部である。したがって、図示したコンポーネントの各々ならびに他の任意の接続されたコンピューターシステムおよびそのコンポーネントは、メッセージ関連データを生成し、ネットワークを介してメッセージ関連データ例えば、IPInternetProtocolデータグラム、および、TCPTransmissionControlProtocol、HTTPHypertextTransferProtocol、SMTPSimpleMailTransferProtocol等のようなIPデータグラムを利用する他の高次層プロトコルを交換することができる。ルール221は、例えばルール221A乃至221Nのような複数のメッセージ分類ルールを含み、これらを使用して電子メッセージを分類することができる。ルール121と同様に、ルール221における各ルールは、有効性、コスト、効率性を示すことができ、命令を含むことができる。一般に、メッセージ分類器202は電子メッセージの特性に基づいて電子メッセージを分類するように構成される。例えば、メッセージ分類器は、未分類のメッセージ201Uを入力として受信し、分類したメッセージ201Cを出力として生成することができる。分類したメッセージ201C内の各メッセージを、例えば、メッセージがSPAMであるか否か、マルウェアを含むか否か、極秘情報を含むか否か、等を示すように分類することができる。図示したように、メッセージ分類器202は実行モジュール203を備え、さらに、リソースモニター213および効率性シンセサイザー214を備える。実行モジュール203は、受信したルールに含まれる命令例えば、スクリプトまたはその他の実行可能コードを実行するように構成される。当該命令は、電子メッセージを分類するためのデータポイントとして使用できる外部ユーザーのフィードバックを受ける可能性がある個別の結果を生成する。リソースモニター213は、ルール実行中の様々な消費リソース量例えば、システムメモリー、プロセッサー、ネットワーク帯域幅、等を例えば、原則としてリアルタイムに監視することができる。効率性シンセサイザー214は、消費リソースの結果および表示を受信し、適用したルールに対する最新の効率性を合成することができる。適用したルールに対する結果および消費リソースを使用して、合成した効率性との整合性に関してルールの有効性および/またはコストを更新することもできる。したがって、各分類ルールのコストおよび有効性は、特定の時点例えば、適用時に測定した測定値であることができ、時間とともに変化してもよい。スパムのパターンおよび内容が進化すると、分類ルールが多かれ少なかれ有効になるかもしれない。特定の過去のSPAM活動の量が再び増えた場合は、古いルールが突如としてより有効になる場合もある。さらに、ソフトウェアがアップグレードされ最適化されると、ルールのコストが減少する場合もある。ルール選択および順序変更モジュール216は、メッセージ分類ルール221から、電子メッセージに適用するためのルールを例えば、効率性に基づいて選択することができる。ルール選択および順序変更モジュール216はまた、例えば、効率性に基づいてメッセージ分類ルール221をソートすることができる。図4は、電子メッセージを分類するために使用するルールを適合的に選択するための例示的な方法400のフローチャートを示す。方法400を、コンピューターアーキテクチャー200のコンポーネントおよびデータに関して説明する。方法400は、1つまたは複数の電子メッセージを受信する動作を含む動作401。例えば、メッセージ分類器202が未分類のメッセージ201Uを受信することができる。1つまたは複数の電子メッセージごとに、方法400は、過去に選択した電子メッセージ分類ルールのサブセットにおける各メッセージ分類ルールを当該電子メッセージに適用する動作を含む。当該過去に選択した電子メッセージ分類ルールのサブセットは、複数の電子メッセージ分類ルールのサブセットである動作402。例えば、メッセージ分類器202は、ルール221A乃至221Cを例えば、SLAにおける最小有効性および最小コストならびに場合によってはオーバーライド率に基づいて未分類のメッセージ201U内の各メッセージに適用することができる。過去に選択した電子メッセージ分類ルールのサブセットにおける電子メッセージ分類ルールごとに、方法400は、電子メッセージ分類ルールが、電子メッセージが特定のメッセージ特性を有する可能性を示す結果を計算する動作を含む動作403。例えば、実行モジュール203が命令226を201U内の未分類のメッセージに対して実行して、結果212を生成することができる。結果212は、例えば、指定のメッセージ受信者に基づいて201U内のメッセージが、無用の電子メッセージである可能性、感染したまたは危険な電子メッセージである可能性、極秘情報を含む可能性、等を示すことができる。ルール212Bおよび212Cに対する結果を計算することもできる。外部フィードバック例えば、ユーザーからのを計算結果に取り込むことができる。例えば、外部フィードバック261を結果212に取り込むことができる。外部フィードバックにより、計算した有効性をユーザーの有効性認識に基づいて上昇または低下させることができる。適切な場合は、外部フィードバックをルール221Bおよび221Cに対する計算結果に取り込むこともできる。幾つかの実施形態では、未捕捉のSPAM、マルウェア、または極秘情報を含む電子メッセージ検出漏れならびにSPAM、マルウェア、または極秘情報を含むとして分類された正当なメッセージ誤検出がさらなる分析のために提示される。この種のフィードバックを使用して有効性スコアを調節することもできる。過去に選択した電子メッセージ分類ルールのサブセットにおける電子メッセージ分類ルールごとに、方法400は、電子メッセージ分類ルールを電子メッセージに適用するために消費したリソース量を示すリソースコストを測定する動作を含む動作404。例えば、リソースモニター213が、命令226Aを201Uからのメッセージに対して実行することにより消費された消費リソース231の量を示すリソースコストを測定することができる。ルール221Bおよび221Cに対するリソース消費コストを測定することもできる。方法400は、各電子メッセージ分類ルールを各電子メッセージに適用することに関連する計算結果および測定したリソースコストを保持する動作を含む動作405。例えば、メッセージ分類器202が、ルール221Aを未分類のメッセージ201U内の他のメッセージに対して実行することに対するリソースコストとともに、結果212および消費リソース231を保持することができる。ルール221Bおよび221Cを未分類のメッセージ201Uのメッセージに対して実行することに対する結果およびリソースコストを保持することもできる。過去に選択したメッセージ分類ルールのサブセットにおけるメッセージ分類ルールごとに、方法400は、メッセージ分類ルールに対して保持した計算結果および測定したリソースコストから効率性測定基準を合成する動作を含む動作406。したがって、ルール221A、221B、および221Cごとに、効率性シンセサイザー214が、保持した計算結果と測定したリソースコストとから効率性測定基準を合成することができる。例えば、ルール221Aに対して、効率性シンセサイザー214は、結果212および消費したリソース231から、ならびに、ルール221Aを未分類のメッセージ201U内の他のメッセージに適用することからの計算結果および測定したリソースコストから、合成した効率性232を合成することができる。効率性を、ルール221Bおよび221Cに対して合成することもできる。メッセージ分類器202は次いで224Aを、合成した効率性232で置き換えることができる。有効性222Aおよびコスト223Aを、合成した効率性232と一貫性を保つように必要に応じて更新することもできる。ルール221Bおよび221Cに対する効率性、有効性、およびコストを必要に応じて更新することもできる。方法400は、合成した効率性測定基準を、複数の電子メッセージ分類ルールに含まれる電子メッセージ分類ルールに対する既存の効率性測定基準と比較する動作を含む動作407。例えば、合成した効率性232を、他のメッセージ分類ルール221に含まれる効率性と比較することができる。ルール221Bおよび221Cに対する合成した効率性を、他のメッセージ分類ルール221に含まれる効率性と比較することもできる。方法400は、合成した効率性測定基準を既存の効率性測定基準と比較した結果に少なくとも部分的に基づいて、後に受信する電子メッセージを分類する際に使用するための新たな電子メッセージ分類ルールのサブセットを、複数の電子メッセージ分類ルールの中から選択する動作を含む動作408。例えば、合成した効率性に基づいて、ルール221A、221B、および221Cが、互いに対して、ならびに、他のメッセージ分類ルール221に対して、多かれ少なかれ有効になってもよい。したがって、電子メッセージを分類するための新たなルールのサブセットを例えば、SLAに基づいて選択するとき、ルール221A、221B、および221Cのうち1つまたは複数を落としてもよい。幾つかの実施形態では、メッセージ分類ルールに対するコストおよび有効性を継続的に例えば、一日中再測定する。なぜならば、メッセージを分類例えば、SPAM、マルウェア、極秘情報、等を捕捉する際の各ルールの相対的な有効性、およびルール実行に関して実際に観測されたコストに関して生の測定値が取得されるからである。より効率的なルールについては、ルールをより多くのメッセージに対して実行する際の当該ルールの有効性とコストに関するデータがさらに存在する。あまり効率でないルールに対しては、例えば1のようなオーバーライド率または偶然により、少なくとも基準量の更新コストおよび有効性の情報が収集されることとなる。コストおよび有効性を再計算すると同時に、ルールを順序付けるために使用する効率性スコアも再計算する。後の電子メッセージは、更新されたスコアに基づいて選択されたメッセージ分類ルールを用いて分類される。新たなルールが記述されると例えば、新種のスパムまたはマルウェアを捕捉するための、ルールコーパスcorpusのサイズが増大する。新たに導入したルールを、有効性スコアを0としコストスコアを1として導入することができ、これにより、効率性スコアが0となり、当該ルールがリストの最後尾に置かれることとなる。時間とともに、ルールがオーバーライド率に従ってメッセージに適用されると、十分な実世界データが最終的に蓄積されて新たなルールのコストおよび有効性に対してより現実的な値が計算され、したがって効率性スコアがより適切になる。効率性スコアが再計算されると、当該新たなルールがリスト内のその最適な順番へ自動的に移動する。時間とともに、ルールコーパスが増大しすぎて、現在のオーバーライド率例えば、1に基づいて現実に実行できなくなるかもしれない。したがって、効率性スコアがおそらく0.1より小さいルールが例えば0.1のような減少したオーバーライド率に基づいて実行される別の層を追加してもよい。かかる低効率性ルールの結果はメッセージの分類に使用されることすらないかもしれないが、更新されたコストおよび有効性の情報を生成するためにのみ使用される。図5は、適合的な電子メッセージのスキャンおよび電子メッセージを分類するために使用するルールを適合的に選択することを容易にする、例示的なコンピューターアーキテクチャー500を示す。未分類のメール501Uを受信する。送信者/受信者の情報を顧客クラス531に送信する。顧客クラス531は、未分類のメッセージ501Uを分類するときに使用する最小有効性を識別する。段階541で、ルール511A、511B、および511Cを実行することで、顧客クラス531に対する最小有効性に達する。段階542で、リソース利用可能性504が許せば、ルール511Dを含めて、1つまたは複数の追加のルールを日和見的に実行する。段階543で、1つまたは複数の他のルールをルール511Nまで実行しないとの決定を偶然518に基づいてオーバーライドし、これらの1つまたは複数の他のルールをルール511Nまで実行する。ルール511A乃至511Nの結果に基づいて、分類したメール501C例えば、SPAMまたは正当を出力する。性能データをルール511A乃至511Nの各ルールの実行時503までに収集する。更新したコストスコアをルール511A乃至511Nに書き戻す。陽性例えば、SPAMまたは陰性例えば、正当としての各ルールの結果512を、ルール511A乃至511Nに対して判定する。当該結果の誤検出および検出漏れを識別するために、外部フィードバック561を取り込む。更新した有効性スコアをルール511A乃至511Nに書き戻す。効率性を再計算し、当該再計算した効率性に基づいてルールを順序変更する。本発明を、その趣旨または本質的な特徴から逸脱しない他の特定の形態で具現化してもよい。説明した実施形態は、全ての点で例示的にすぎず限定的ではないと考えるべきである。したがって、本発明の範囲は以上の記載によってではなく添付の特許請求の範囲により示される。特許請求の範囲に記載されたのと等価物の意味および領域に入る全ての変更はその範囲に包含される。"