(57)【要約】【課題】電子メール、インスタントメッセージング、チャット、ブロギング、および／またはウェブホスティングサービスプロバイダなど、メッセージングサービスプロバイダによって提供された無料ストレージに関連するストレージ悪用の軽減を容易にするユニークなシステムおよび方法を提供する。【解決手段】本システムおよび方法は、格納データのアウトバウンドボリュームを測定することを含む。ボリュームがしきい値を満たすと、コストをアカウントに課して、疑わしいまたは不正なアクティビティを軽減することができる。コストを増大させることなどによって、アカウントに課せられたコストを修正することができる、他の要因もまた考慮することができる。機械学習を使用して、あるレベルまたは程度の疑いを予測することもできる。様々な要因またはメッセージのテキストを、機械学習システムのための入力として使用することができる。【選択図】図１
2006209752.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ悪用防止システムであって、
ユーザアカウント毎に送信されたアウトバウンドデータの量を測定する測定コンポーネントと、
前記アカウントのアウトバウンドデータの測定された量により、コストを前記ユーザアカウントに課すコスト査定コンポーネントと
を備えたことを特徴とするシステム。
【請求項２】
前記コストは、計算パズル、ヒューマンインタラクティブプルーフとのうち少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記ヒューマンインタラクティブプルーフは、前記ユーザに電子メールを介して配信されることを特徴とする請求項２に記載のシステム。
【請求項４】
前記コストは、前記アカウントのアウトバウンドボリュームレートがしきい値を満たすと、前記ユーザアカウントに課せられることを特徴とする請求項１に記載のシステム。
【請求項５】
前記アウトバウンドデータは、電子メールにより送信されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記アウトバウンドデータは、インスタントメッセージングまたはチャットアプリケーションのうち少なくとも１つにより送信されることを特徴とする請求項１に記載のシステム。
【請求項７】
前記アウトバウンドデータは、ウェブホスティングサービスおよびブロギングサービスのうち少なくとも１つを介して送信されることを特徴とする請求項１に記載のシステム。
【請求項８】
前記測定コンポーネントは、データ型によりアウトバウンドデータの量を測定することを特徴とする請求項１に記載のシステム。
【請求項９】
前記データ型は、ＭＰ３、ＪＰＧ、ＢＭＰ、ＷＡＶ、ＥＸＥ、ＭＯＶ、テキスト、イメージおよびオーディオのうちいずれか１つを含むことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記量は、データの合計バイト数を含むことを特徴とする請求項１に記載のシステム。
【請求項１１】
ユーザ毎にストレージボリュームおよびアウトバウンドボリュームのうち少なくとも１つを検出する機械学習コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記機械学習コンポーネントは、識別トレーニングを使用して、悪用の疑いのレベルの予測を容易にすることを特徴とする請求項１１に記載のシステム。
【請求項１３】
アクセス頻度と、ダウンロード頻度と、メッセージ転送頻度と、メッセージ返信頻度と、ドラフト保存頻度と、ログインロケーションと、受信ボリューム対アウトバウンドボリュームにおける非対称とを含んでいる、使用およびビヘイビアのうち少なくとも１つをユーザアカウント毎に監視する監視コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１４】
通信システムのストレージ悪用を軽減する方法であって、
ユーザアカウント毎に送信されたアウトバウンド格納データの量を測定するステップと、
前記アカウントの測定されたアウトバウンドデータの量によりコストを前記ユーザアカウントに課すステップと
を備えたことを特徴とする方法。
【請求項１５】
前記コストは、計算パズルを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記コストは、ヒューマンインタラクティブプルーフを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
データ型毎のアウトバウンド格納データの量を測定するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１８】
前記コストは、前記アカウントのアウトバウンドデータの測定された量がしきい値を満たすと、課せられることを特徴とする請求項１４に記載の方法。
【請求項１９】
前記ユーザアカウントに対する疑いのレベルを決定するための機械学習コンポーネントを使用するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項２０】
通信システムのストレージ悪用を軽減するシステムであって、
ユーザアカウント毎に送信されたアウトバウンド格納データの量を測定する手段と、
前記アカウントのアウトバウンドデータの測定された量によりコストを前記ユーザアカウントに課す手段と
を備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、オンラインストレージに関し、より詳細には、メッセージングサービスにより提供された無料ストレージの悪用を検出かつ軽減することに関する。
【背景技術】
【０００２】
多数のユーザは、インターネットを介して無料の信頼性のあるストレージを望む。ユーザを引き付けかつ受け入れるために、いくつかのオンラインメッセージングサービスは、無料のユーザアカウントおよび無料ストレージをアカウントホルダに提供する。大部分のサービスは、各アカウントとともに少なくとも２ＭＢのストレージ容量を含み、ストレージ容量は、重要なメッセージおよび／またはいずれかの関係する添付ファイルを保存するために推定上使用されるようになる。残念ながら、このようなストレージは、場合によっては事実上違法の性的なイメージまたはビデオの格納、違法にコピーされたソフトウェア（「ｗａｒｅｚ」）の格納、ＭＰ３または他のオーディオファイルの格納（場合によっては、著作権法に違反する）、および／または汎用データの格納（例えば、重要なファイルをハードドライブからバックアップするため）など、システムのサプライヤが意図しない多数のことに使用される可能性がある。
【０００３】
ユーザは、データを自分自身で使用するために格納することができるが、またはデータを他者に対して共有かつ取引もしくは販売するために格納することができる。一般に、ユーザは、両方のストレージの形態を好む。なぜならば、ストレージが無料であり、および匿名の層を提供するからである。残念ながら、このようなストレージは、メッセージサービスプロバイダ（ＭＳＰ）に対して非常にコストがかかるようになる可能性がある。なぜならば、ユーザがすぐに大量のデータにより自分のアカウントをいっぱいにするからである。加えて、多数のシナリオでは、データが自動の方法においてアクセスされる場合など、プロバイダは、収益機会を失う。なぜならば、オートメーションソフトウェアが、ダウンロードを行う者が見ることができる方法において、広告を表示しない可能性が高くなるからである。
【０００４】
ある程度、このようなストレージ悪用は避けられないように見える。大部分のＭＳＰがある種類の人的介入（例えば、ＨＩＰ（Ｈｕｍａｎ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｐｒｏｏｆ；ヒューマンインタラクティブプルーフ）（ＣＡＰＴＣＨＡまたはｒｅｖｅｒｓｅ  Ｔｕｒｎｉｎｇ  ｔｅｓｔとも呼ばれる）を解決すること）を、小規模ストレージ（２ＭＢ）アカウントに対してアカウントセットアッププロセスに追加する以前では、システムは頻繁に悪用された。ユーザは、何百または何千ものアカウントを作成し、次いで、分割のためおよび再アセンブリのためのオートメーションを使用して、データをこれらのアカウントに（部分に分割して）格納するようになった。大きなオペレーティングシステムまたはアプリケーションファイルは、一般的に分割され、場合によってはこのように不法に共有された。効果的に、ＨＩＰは、悪用の作業を多大な労力にさせた。なぜならば、何百または何千ものアカウントの作成があまりにも面倒になったからである。
【０００５】
最近、少なくとも少数のＭＳＰにより提供されるストレージサイズは、著しく増大しており、または近い将来に急激に増大すると予想される。例えば、いくつかのＭＳＰは、２５０ＭＢの無料ストレージを提供している。別のＭＳＰは、１ＧＢの無料ストレージを提供している。残念ながら、このＭＳＰは、すでに、アカウントを悪用する自動化ストレージシステムであると後に命名されたファイルシステムを有する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以下は、本発明のいくつかの態様の基本的理解を提供するために、本発明の簡単な要約を提示する。要約は、本発明の広範な概観ではない。本発明の重要／重大な要素を識別することを、または本発明の範囲を線引きすることを意図しない。唯一の目的は、本発明のいくつかの概念を簡単な形態で、以下で提示するより詳細な説明の前置きとして提示することである。
【０００７】
本発明は、疑わしいビヘイビアに対するユーザアカウントアクティビティを監視して、ストレージ悪用を軽減することを容易にするシステムおよび／または方法に関する。
【課題を解決するための手段】
【０００８】
具体的には、システムおよび方法は、疑わしいビヘイビアが検出されると、ユーザ（ユーザアカウント）にコストを課すことができる。このようなビヘイビアを、いずれかの所与の時間に、またはある期間に渡って格納されたデータのアウトバウンドボリュームを測定することにより部分的に決定することができる。アウトバウンド格納データのボリュームがしきい値を満たすと、コストをユーザに課すことができる。コストを、ｈｕｍａｎ  ｉｎｔｅｒａｃｔｉｖｅ  ｐｕｚｚｌｅ（ＨＩＰ）または計算パズルとすることができる。いくつかの場合、ユーザは、ＨＩＰを解決するコストを進んで払う場合がある。なぜならば、例えば、ＭＰ３毎に１つのＨＩＰは、比較して効果的なコストに見える場合があるからである。この種類のシナリオを回避するために、コストを遅延として課すことができる。例えば、ユーザは５分間毎に複数のＭＰ３ファイルをダウンロードすることができない場合がある。ユーザアカウントを使用停止にする、または金銭的な手数料をユーザに課すなど、他のコストを同様に課すことができる。
【０００９】
本発明の一態様にかかるアウトバウンド格納データを、いくつかの方法で測定することができる。１つの手法は、アカウントを離れる（例えば、アカウントから送信される）バイト数を測定することを含む。別の手法は、アカウントを離れるファイル数を測定することを含む。格納データは、ユーザによりダウンロードされることによって、ユーザにより転送されることによって、またはユーザにより返信されるメッセージに含まれることによって、アカウントを離れることができる。さらに、添付ファイルを測定して、アウトバウンドデータのボリュームを決定することができる。
【００１０】
本発明の別の態様にかかる機械学習を使用して、ストレージ悪用の検出を容易にすることができる。特に、機械学習を使用して、あらゆるユーザアカウントに関連付けられた疑いのレベルを検出することができる。いずれか１つのアカウントが共有アカウントであり、メッセージングサービスプロバイダにより提供された無料ストレージを悪用している可能性を示す、いくつかの異なる要因を解析することによって、疑いのレベルを計算することができる。決定されると、疑いのレベルを使用して、ユーザに課せられたコストを修正することができる。あるいはまた、検出された各要因に対して、必要に応じてコストを上げることができる。
【００１１】
前述および関連の目的の達成するために、本発明のある例示的態様を、以下の説明および添付の図面に関連して本明細書において説明する。しかし、これらの態様は、本発明の原理を使用することができる様々な方法の少数を示し、本発明は、このようなすべての態様およびそれらの等価物を含むように意図される。本発明の他の利点および新規の特徴は、図面と共に考慮される場合、以下の本発明の詳細な説明から明らかになることが可能である。
【発明を実施するための最良の形態】
【００１２】
図面を参照して本発明を説明し、図面において、同様の参照符号は、全体に渡って同様の要素を引用するために使用される。以下の説明では、説明のために、本発明の十分な理解を提供するために、多数の特定の詳細を示す。しかし、本発明をこれらの特定の詳細なしに実施することができることは明らかであろう。他の場合では、本発明の説明を容易にするために、周知の構造および装置をブロック図の形態で示す。
【００１３】
本出願において使用される「コンポーネント」および「システム」という用語は、エンティティを引用するように意図され、コンピュータ関連エンティティは、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれでもよい。例えば、コンポーネントは、限定されないが、プロセッサ上で実行するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラムおよびコンピュータであってもよい。例示として、サーバ上で実行するアプリケーションおよびサーバの両方がコンポーネントである可能性がある。１つまたは複数のコンポーネントはプロセスおよび／または実行のスレッド内に存在することができ、コンポーネントは１つのコンピュータ上でローカライズされるか、および／または２つ以上のコンピュータの間で分散される場合がある。
【００１４】
本発明は、様々な推論スキームおよび／または技術を、ストレージ悪用を軽減する機械学習システムのための入力またはトレーニングデータを生成することに関連して組み込むことができる。本明細書で使用されるとき、「推論」という語は一般に、イベントおよび／またはデータを介してキャプチャされたような観察のセットから、システム、環境および／またはユーザの状態について判断または推論するプロセスを引用する。推論を使用して、特定のコンテキストまたはアクションを識別することができ、または例えば、推論は複数の状態に渡る確率分布を生成することができる。推論は確率的である可能性があり、すなわちデータおよびイベントの考慮に基づいた、関心のある複数の状態に渡る確率分布の計算である可能性がある。推論はまた、イベントおよび／またはデータのセットからより高いレベルのイベントを構成するために使用される技術を引用する場合もある。このような推論は結果として、イベントが時間的に密接に近接して相関されるかどうかにかかわらず、およびイベントおよびデータが１つのイベントおよびデータソースから来るか、複数のイベントおよびデータソースから来るかにかかわらず、観察されたイベントおよび／または格納されたイベントデータのセットからの、新しいイベントまたはアクションの構築となる。
【００１５】
さらに本明細書で使用される場合、メッセージまたはメッセージングという用語を使用して、各サービスプロバイダによって提供されるような、電子メールメッセージ、インスタントメッセージ、チャットメッセージ、ブログエントリ、および／またはウェブホスティングメッセージを引用することができる。
【００１６】
大規模ストレージメッセージングシステムに対して実行される可能性のある、基本的に２つの不正なアクティビティがあり、すなわちパーソナルファイルストアなど、データがユーザ自身の利益または使用のために格納される可能性があり、またはデータが他者の使用のために格納される可能性がある（例えば、児童ポルノ、ｗａｒｅｚ、ＭＰ３、映画、写真など）。これらのいずれについても、基本的に、ユーザおよび潜在的な悪用者が取ることができる２つの手法があり、すなわち、ＭＰ３、ＪＰＧなど、データをほぼネイティブな状態で格納すること、およびデータをエンコードされた形式で格納し、それによりデータがテキストまたはある他の見た目は無害なメッセージ型としてエンコードされることである。
【００１７】
加えて、データを他者のために格納するとき、基本的に、データを他者にもたらすための２つの方法があり、すなわちデータを他者に転送すること、または他者に自分のパスワードを与えて、アカウント内にあるものを他者に都合のよいときに読み取らせることである。このように、検出するべき少なくとも６つの可能なシナリオがある。
（ａ）個人的使用のためにネイティブ形式で格納されたデータ  
（ｂ）個人的使用のためにエンコードされた形式で格納されたデータ  
（ｃ）他者の使用のために格納されたデータを他者へ、ネイティブ形式で転送すること  
（ｄ）他者にパスワードを与えることによって、他者がネイティブ形式で格納されたデータへのアクセスを有することを可能にすること（例えば、ポルノ、ｗａｒｅｚ、ＭＰ３、映画など）  
（ｅ）他者のために格納された、エンコードされているデータを他者へ転送すること  
（ｆ）他者にパスワードを与えることによって、他者がエンコードされた形式で格納されたデータへのアクセスを有することを可能にすること（例えば、ポルノ、ｗａｒｅｚ、ＭＰ３、映画など）
【００１８】
個人的使用または他者の使用のためのデータをネイティブ形式で格納することを含む、シナリオａ、ｃおよびｄを、容易に検出することができる。例えば、ユーザによって格納された疑わしいファイル型（例えば、ＧＩＦ、ＪＰＧ、ＭＰ３、．ＭＯＶなど）の多数の疑わしいファイルがあると仮定されたい。これらの疑わしいファイル型のリストを作成することができる。例えば、１００回、ユーザがこれらの疑わしいファイル型のうち１つをダウンロード（ａ、ｄ）または転送（ｃ）するたびに、本発明のシステムおよび／または方法はＨＩＰまたは再ＨＩＰをユーザ（アカウントホルダ）に送信することができる。
【００１９】
シナリオｂ、ｅおよびｆに、以下の方法で対処することができる。シナリオｂでは、このシステムおよび／または方法はＨＩＰをユーザに、ダウンロードされるｎバイト毎に送信することができ、ｎは例えば２０または５０ＭＢである可能性がある（ｎはゼロより大きい整数である）。シナリオｅでは、ユーザに、解決するべきＨＩＰが、ユーザが転送するｚバイト毎に送信されることが可能であり、ｚは例えば２０または５０ＭＢにすることができる。最後に、シナリオｆでは、ユーザにはまた、解決されなければならないＨＩＰが、ユーザがダウンロードするｗバイト毎（例えば、２０または５０ＭＢ毎）に送信されることが可能である。よって、データが、エンコードされた形式で格納されるときでも、悪用を防止することができ、これは、これらの可能性の高い悪用者をなお、データの形式ではなくデータのバイト数をカウントすることによって検出することができるからである（しかし、疑わしいファイル型、例えばＭＰ３に対して、より疑わしくない型、例えばテキストに対して設定するであろうしきい値よりも、より低いしきい値を設定することができる。）。
【００２０】
疑いのレベルが変動するにつれて、例えば、別のＨＩＰが送信されるように始動することができる回数またはバイト数も変わる可能性がある。例えば、様々な要因がより大きい疑いを引き起こすとき、ユーザにはアウトバウンドデータの１０ＭＢ毎にＨＩＰが送信されることが可能であるのに対して、より疑いの少ないユーザには６０ＭＢ毎にＨＩＰを解決するように要求されることが可能である。
【００２１】
図１を参照すると、本発明の一態様にかかるストレージ悪用防止システム１００の全体的ブロック図がある。システム１００には、アウトバウンド格納データの量（またはボリューム）をユーザアカウント毎に測定することができる測定コンポーネント１１０が含まれる。測定された量をコスト査定コンポーネント１２０に通信することができ、コスト査定コンポーネント１２０は、測定されたアウトバウンドデータの量に基づいて、コストをユーザアカウントに課すかどうかを判断することができる。
【００２２】
アウトバウンド格納データを、アカウントによってダウンロードされているか、または他者に転送されているファイルの数またはバイトの数として、説明することができる。例えば、ユーザが、電子メールまたはインスタントメッセージにおいて受信されたＭＰ３など、ファイルをダウンロードするとき、測定されたアウトバウンドデータの量を、ファイルの合計サイズにすることができ、または比較的短期間内でダウンロードされたバイトまたはファイルの累計にすることができる。この期間を、サービスプロバイダによって決定することができる。返信済みメッセージもまた、アウトバウンド格納データのボリュームに含めることができる。例として、大きいメッセージがユーザの受信トレイ内にあると仮定されたい。ユーザが、以前のテキストのすべてを含めて、このメッセージに返信するとき、大量の格納データが送信されてしまうようになる。したがって、メッセージへの返信もまた、大量のデータを他者に転送するための別の方法になる可能性がある。
【００２３】
コストを課すことを、１つまたは複数のしきい値または要因がそれぞれ満たされるか、または検出されることによって、始動することができ、コスト自体を金銭に基づくように、または金銭に基づかないようにすることができる。例えば、コストを、アウトバウンドデータの量を低減するために実施された遅延にすることができる。すなわちユーザが無制限のボリュームの格納データをダウンロードすることを可能にするのではなく、システムはこのようなオペレーションを１０分間につき５ＭＢまたは１ファイル（または１ファイル型、例えばＭＰ３）に制限することができる。代替として、または加えて、コストが始動されるたびに、または設定された間隔で（例えば、時間間隔またはアウトバウンドデータのｐＭＢ毎に）、ＨＩＰを解決するようにユーザに要求することができる。
【００２４】
図２を参照すると、メッセージサービスプロバイダによって提供された無料ストレージに関して、ストレージ悪用の軽減を明示するブロック図２００が例示される。図２００は、データ型（データ型1２２０、データ型2２３０、およびデータ型D２４０、ただし、Ｄは１以上の整数である）に従って測定することができる、ユーザアカウント毎のアウトバウンドデータ２１０を示す。いくつかのデータ型は、他のデータ型よりも疑わしい可能性がある。例えば、イメージ、ピクチャ、オーディオ、サウンドおよびビデオ関係のデータ型は、他のデータ型よりも疑わしい可能性がある。しかし、実質的にすべての型のデータを考慮することができ、これは、悪用者がより疑わしいデータ型を疑わしくない型に見せかけようと試みる可能性がより高いからである。
【００２５】
データ型毎のアウトバウンドデータの測定値２５０、ならびに、ユーザアカウント毎の合計カウント２６０を取得し、解析コンポーネント２７０に通信することができる。解析コンポーネント２７０は、データ型毎のカウントおよび／またはアカウントについての合計カウントが、１つまたは複数のしきい値を満たすかどうかを判断することができる。そうである場合、コストをアカウントに課すことができる。コストには、少なくとも１つのＨＩＰ、少なくとも１つの計算パズル、金銭的な手数料、および／またはサービスによって提供された少なくとも１つの機能の低減または一時停止（例えば、アウトバウンドデータにおける遅延、アウトバウンド許容量の低下、ストレージサイズの減少、「ドラフト保存」機能の一時停止など）のうち、少なくとも１つが含まれる可能性がある。
【００２６】
加えて、ユーザアカウントをアウトバウンドデータのボリュームについて監視することに加えて、いくつかの他の要因が悪用の可能性を指示する可能性がある。検出されるとき、いかなる発見された要因をも使用して、課せられたコストを増大させるか、そうでない場合は調整することができる。これを決定論的な方法で行うことができる。例えば、検出された各要因について、ＨＩＰ毎に許可されたボリュームを半分だけ減らすことができる。したがって、ユーザが、アウトバウンドデータの２０ＭＢ毎にＨＩＰを解決するように要求される場合、わずか１つの追加の要因の検出で、１つのＨＩＰをアウトバウンドデータの１０ＭＢ毎に送信させることなどが可能である。
【００２７】
あるいはまた、図３に例示するように、ダウンロード（または転送）されるいかなる検出された要因またはメッセージのテキストをも、機械学習コンポーネント３００への入力として使用することができる。機械学習コンポーネント３００は、ＳＶＭ、パーセプトロン、ニューラルネットワーク、最大エントロピー、またはロジスティック回帰モデルなど、識別トレーニングを使用することができる。
【００２８】
要因は、アカウントおよび／またはメッセージのアクセス頻度、ダウンロード頻度、到達されたストレージ量および到達されるレート、および／または転送／返信頻度に関係する可能性がある。機械学習コンポーネント３００は、このような要因、またはダウンロードされるメッセージのテキストを、入力として取り、ユーザアカウント毎の疑いのレベルを決定することができる。疑いのレベルは、ユーザアカウントが悪用されている予測または確率としての機能を果たすことができ、したがって、アカウントに課せられたコストを調整するために使用することができる。実際には、例えば、機械学習コンポーネント３００が高度の疑いを予測する場合、アカウントにＨＩＰをより頻繁に送信することができる。加えて、計算パズルをより頻繁に送信することができ、または最大ダウンロードレートを低減させることができる。
【００２９】
潜在的な悪用者の識別を容易にするために考慮することができる要因のより具体的な例は、以下を含むことができる。
・アカウントが多数の異なるＩＰアドレスからログインされること（共有アカウント、シナリオｄおよびｆを示す）  
・アカウントが多数の異なる異種のＩＰアドレスからログインされること（例えば、異なる領域からの、または異なる高位ビットを有するＩＰアドレス−共有アカウントを示す）  
・アカウントが短期間中に異なるＩＰアドレスからログインされること  
・ＩＰアドレスが異なる場合でも、クッキーまたはＧＵＩＤ（グローバル一意識別子）の使用を通じて、マシンが同じであることを検出すること（例えば、動的に割り当てられたＩＰアドレスを有するローミングラップトップまたは静止したマシンはＩＰアドレスを定期的に変更する可能性があり、そのため、クッキーまたはクライアントＧＵＩＤを使用することで、これが本当に多数の異なるマシンであることを検出することができる）。複数のマシンから１つのアカウントにアクセスするための正当な理由がある可能性はあるが、共有アカウントの兆候である可能性もある  
・多数のメッセージが短期間で読まれ（開かれ）、転送され、または返信されること  
・メッセージ（データ）の大きい割合が１つのＩＰアドレスまたはＩＰアドレスの範囲から受信されること（アカウントに自動的に入れられるメールに特有であるが、ある正当な転送ビヘイビアにも特有である）  
・メッセージ（データ）の大きい割合が同じドメインに、またはより悪い場合は同じアカウントに送信されること（シナリオｃおよびｅに特有である）  
・多数のアカウントが、知られているプロキシではない、または知られているダイヤルアップ／ＤＳＬ／ケーブルモデム（通常は１人のユーザに属する）である、ＩＰアドレスからログインされること  
・ほぼフルであるアカウント  
・急速に充填されているアカウント  
・データのボリュームにおける非対称（受信よりもはるかに多くのデータ／メッセージが転送される、受信よりもはるかに多くのデータ／メッセージがダウンロードされる）  
・より古いメッセージへの過度なアクセス−頻度が、「過度」を指示するためのしきい値を満たすこと（メッセージアクセスが非常に新しいマテリアルにおいて強く集中する。ファイルアクセスに対しては、それほどではない。メッセージを書き直して新しく見えるようにしようと試みる場合、帯域幅（ｘバイトのアウトバウンドデータ）制限によってトラップされるようになる）
・同じメッセージの複数アクセス。（多数のメッセージは１度しか読まれない。対照的に、ファイルは何度も繰り返して読まれる傾向がある）
【００３０】
加えて、メッセージサービスプロバイダは、メッセージクライアントが自分自身をそうであると表す者であるかどうかを検証することができる。例えば、メッセージプロバイダはクライアントのブラウザにいずれかの数の問題を尋ねて、クライアントとして本物のブラウザを、そのクライアントであるふりをするある他のソフトウェアとは区別することができる。例えば、クライアントがＡＢＣブラウザであると主張する場合、クライアントに質問を尋ねて、それが本当にＡＢＣブラウザのように動作するかどうかを判断する。問題に正確に答えられる場合、ブラウザの識別を確認することができる。実際に、ある一般に知られるブラウザは、それらに固有の特定の属性を有する。画面幅を戻す能力は、１つのこのような属性である。応答が与えられない場合、クライアントは、それがそうであると主張する者ではなく、悪用者である可能性がより高いという結論を下すことができる。
【００３１】
ユーザが単に「ファイルシステム」に書き込むとき、メッセージングシステム上の無料ストレージはまたファイルストレージシステムとして酷使される可能性もある。このような実施を、例えば、いくつかのメッセージングシステムの「ドラフト保存」機能の使用を監視することによって検出することができる。観察されたいかなる「ドラフト保存」の過度の使用にも、それを使用することができる回数を制限すること、ストレージ容量を減らすこと、および／または極端な場合に、ドラフトが保存されることを可能にしないことによって対処することができる。システムに書き込む別の方法は、データ（メッセージ内）をそれ自体に直接送信することである可能性がある。これは、同じアカウントから／へ、または同じクレジットカードまたは住所またはユーザ名を参照するアカウントからである可能性がある。他の検出方法には、クッキーを使用して、２つのアカウントが同じマシンから使用されていることを発見することが含まれる。ユーザが同じアカウントに複数のマシンまたはロケーションからアクセスすることをさらに防止するために、一度にアカウントへの単一のアクセスのみを可能にするログインシステムは、２人が同じアカウントに同時にアクセスすることを防止することができる。
【００３２】
本発明による様々な方法を一連の動作を介して説明し、本発明は動作の順序によって限定されず、これはいくつかの動作が、本発明によれば、異なる順序で、および／または本明細書に示し、説明した以外の動作と同時に起こる可能性があるからであることを理解されたい。例えば、ある方法を代替として、状態図においてなど、一連の相互に関係する状態またはイベントとして表現することができることは、当業者には理解されよう。また、例示の動作のすべてが、本発明による方法を実施するために必要とされるとは限らない場合がある。
【００３３】
図４を参照すると、本発明の一態様にかかる、ストレージ悪用を軽減する例示的方法４００のフローチャートがある。方法４００は、４１０では、アウトバウンド格納データのボリュームをユーザアカウント毎に測定することを含む。４２０で、部分的にはアウトバウンドデータのボリュームによって決定されるコストを課すことができる。アウトバウンド格納データを、ユーザによってダウンロードされ、転送され、または返信されるメッセージに含まれる、データとして特徴付けることができる。最初から作成された新しいメッセージ（例えば、メッセージへの返信またはメッセージの転送ではない）は、アウトバウンド格納データのボリュームの一因にならないことを理解されたい。このような場合、格納データのアウトバウンドボリュームはゼロであると見なされる。
【００３４】
図５は、本発明の一態様にかかるメッセージサービスプロバイダによって提供された無料ストレージの悪用の低減を容易にする別の例示的方法５００を明示する。方法５００は、５１０では、アウトバウンドデータのボリュームをデータ型毎に測定することを含む。特に疑わしい可能性のあるデータ型の例には、ＭＰ３、ＪＰＧ、ＧＩＦ、ＭＯＶ、ＷＡＶなどが含まれる。５２０では、データ型毎、またはすべてのデータ型についての合計バイト数を、解析のために取得することができる。例えば、バイトカウントを解析して、それらが各しきい値を満たすかどうかを判断することができる。バイトカウントに加えて、特定のユーザアカウントに関して観察された他の要因をも考慮および解析することができる（５３０）。５４０では、コストをユーザアカウントに課すことができる。コストを、ＨＩＰまたは計算パズルをユーザアカウントに、アウトバウンドデータのｔバイト毎に送信することにすることができる。ＨＩＰを、例えば電子メールを介して配信することができる。他の種類のコストには、アウトバウンドデータのｐバイトの間の遅延を課して、データのアウトフローを減速させ、したがって、悪用の実施にとってより好都合ではないようにし、最大ダウンロードレートを低減し、および／またはアカウントにとって使用可能な無料ストレージの量を低減することが含まれる。より極端な状況下では、ユーザアカウントを使用停止にするか、またはシャットダウンすることができる。
【００３５】
図６を参照すると、本発明の一態様にかかる機械学習を使用してストレージ悪用を軽減する例示的方法６００のフローチャートがある。方法６００は、６１０において、ユーザアカウントのビヘイビアを監視すること、およびそれに関係するデータを収集することを含む。６２０では、収集されたデータを機械学習システムへの入力として受信することができる。データは、アカウントホルダによる悪用の可能性を指示する可能性のある、ユーザアカウントに関連して観察された様々な要因に関係する可能性がある。６３０では、機械学習システムを使用して、疑いのレベルの予想を容易にするために、収集されたデータを検査することができる。６４０では、疑いのレベルまたは程度をアカウント毎に決定することができる。６５０では、疑いのレベルに応じて、ユーザアカウントに課せられたコストを修正して、アカウントにおける使用制限を増大させ、またはＨＩＰまたは計算パズルが解決されることが必要とされる頻度を増すことができる。
【００３６】
図７のフローチャート７００に示すように、７１０では、以下のコストのうち少なくとも１つを選択し、ユーザアカウントに課すことができる。すなわち、ＨＩＰまたは計算パズルをアウトバウンドデータのｋバイト毎に送信すること、アウトバウンドデータ許容量を減らすこと、アカウントを使用停止にすること、および「ドラフト保存」など１つまたは複数の機能を使用不能にすることである。金銭に基づいた手数料など、他のコストまたはペナルティもまた課すことができる。７２０では、方法７００はユーザアカウントアクティビティを監視し続けて、それに応じてコストを調整することができる。
【００３７】
本発明の様々な態様についての追加の状況を提供するために、図８および以下の考察は、本発明の様々な態様を実施することができる適切なオペレーティング環境８１０の簡単な全体的説明を提供するように意図される。本発明を、一般に、プログラムモジュールなど、１つまたは複数のコンピュータまたは他の装置によって実行されるコンピュータ実行可能命令との関連で説明するが、本発明をまた、他のプログラムモジュールと組み合わせて、および／またはハードウェアおよびソフトウェアの組み合わせとして実施することもできることを、当業者は理解されよう。
【００３８】
しかし、一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれ、これらは特定のタスクを実行するか、または特定のデータ型を実装する。オペレーティング環境８１０は、適切なオペレーティング環境の一実施例でしかなく、本発明の使用または機能性の範囲についてのいかなる限定をも示唆するように意図されない。本発明と共に使用するために適切である可能性のある他の周知のコンピュータシステム、環境、および／または構成は、限定されないが、パーソナルコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースシステム、プログラマブルコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置を含む分散コンピューティング環境などを含む。
【００３９】
図８を参照すると、本発明の様々な態様を実施するための例示的環境８１０は、コンピュータ８１２を含む。コンピュータ８１２は、処理装置８１４、システムメモリ８１６、およびシステムバス８１８を含む。システムバス８１８は、限定されないが、システムメモリ８１６を含むシステムコンポーネントを処理装置８１４に結合する。処理装置８１４を様々な使用可能なプロセッサのいずれにすることもできる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャもまた、処理装置８１４として使用することができる。
【００４０】
システムバス８１８を、いくつかの種類のバス構造のいずれにすることもでき、これらのバス構造には、いずれかの様々な使用可能なバスアーキテクチャを使用するメモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／またはローカルバスが含まれ、これらのバスアーキテクチャには、それに限定されないが、１１ビットバス、業界標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、拡張ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、ユニバーサルシリアルバス（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎバス（ＰＣＭＣＩＡ）、およびＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）が含まれる。
【００４１】
システムメモリ８１６は、揮発性メモリ８２０および不揮発性メモリ８２２を含む。基本入出力システム（ＢＩＯＳ）は、起動中など、コンピュータ８１２内の複数の要素の間で情報を転送するための基本ルーチンを含み、不揮発性メモリ８２２に格納される。例示として、限定ではなく、不揮発性メモリ８２２には、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリが含まれる可能性がある。揮発性メモリ８２０には、外部キャッシュメモリの機能を果たすランダムアクセスメモリ（ＲＡＭ）が含まれる。例示として、限定ではなく、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）など、多数の形態で使用可能である。
【００４２】
さらに、コンピュータ８１２は、リムーバブル／非リムーバブル、揮発性／不揮発性のコンピュータストレージメディアをも含む。図８は、例えば、ディスクストレージ８２４を例示する。ディスクストレージ８２４は、限定されないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックのような装置を含む。加えて、ディスクストレージ８２４は、ストレージメディアを他のストレージメディアとは別々に、または他のストレージメディアと組み合わせて含むことができ、他のストレージメディアは、限定されないが、コンパクトディスクＲＯＭドライブ（ＣＤ−ＲＯＭ）、書き込み可能ＣＤドライブ（ＣＤ−Ｒドライブ）、再書き込み可能ＣＤドライブ（ＣＤ−ＲＷドライブ）、またはデジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）など、光ディスクドライブを含む。ディスクストレージデバイス８２４をシステムバス８１８に接続することを容易にするために、インターフェイス８２６など、リムーバブルまたは非リムーバブルインターフェイスが通常は使用される。
【００４３】
図８は、ユーザと、適切なオペレーティング環境８１０で説明された基本コンピュータリソースの間の、仲介の機能を果たすソフトウェアを説明することを理解されたい。このようなソフトウェアは、オペレーティングシステム８２８を含む。オペレーティングシステム８２８は、ディスクストレージ８２４上に格納することができ、コンピュータシステム８１２のリソースをコントロールおよび割り振るように動作する。システムアプリケーション８３０は、オペレーティングシステム８２８による、システムメモリ８１６内またはディスクストレージ８２４上のいずれかに格納されたプログラムモジュール８３２およびプログラムデータ８３４を通じたリソースの管理を利用する。本発明を様々なオペレーティングシステムまたはオペレーティングシステムの組み合わせと共に実施することができることを理解されたい。
【００４４】
ユーザは、コマンドまたは情報をコンピュータ８１２へ、入力装置８３６を通じて入力する。入力装置８３６は、限定されないが、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、ＴＶチューナーカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどを含む。これらおよび他の入力装置は、処理装置８１４へ、システムバス８１８を通じて、インターフェイスポート８３８を介して接続する。インターフェイスポート８３８は、例えば、シリアルポート、パラレルポート、ゲームポート、およびユニバーサルシリアルバス（ＵＳＢ）を含む。出力装置８４０は、入力装置８３６と同じ種類のポートのいくつかを使用する。したがって、例えば、ＵＳＢポートを使用して入力をコンピュータ８１２に提供し、情報をコンピュータ８１２から出力装置８４０に出力することができる。出力アダプタ８４２は、他の出力装置８４０の中でも、特殊なアダプタを必要とするモニタ、スピーカおよびプリンタのようないくつかの出力装置８４０があることを例示するために提供される。出力アダプタ８４２は、例示として、限定ではなく、出力装置８４０とシステムバス８１８の間の接続の手段を提供するビデオおよびサウンドカードを含む。リモートコンピュータ８４４など、他の装置および／または装置のシステムは、入力および出力機能を提供することに留意されたい。
【００４５】
コンピュータ８１２は、ネットワーク環境において、リモートコンピュータ８４４など、１つまたは複数のリモートコンピュータへの論理接続を使用して動作することができる。リモートコンピュータ８４４は、パーソナルコンピュータ、サーバ、ルーター、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイスまたは他の共通ネットワークノードなどにすることができ、通常は、コンピュータ８１２に関連して上述した要素の多数またはすべてを含む。簡潔にするため、メモリストレージデバイス８４６のみがリモートコンピュータ８４４と共に例示される。リモートコンピュータ８４４はコンピュータ８１２に、ネットワークインターフェイス８４８を通じて論理的に接続され、次いで通信接続８５０を介して物理的に接続される。ネットワークインターフェイス８４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）など、通信ネットワークを包含する。ＬＡＮ技術は、ファイバー分散データインターフェイス（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ１１０２．３、トークンリング／ＩＥＥＥ１１０２．５などを含む。ＷＡＮ技術は、限定されないが、ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔリンク、統合デジタルサービス通信網（ＩＳＤＮ）およびその変形形態のような回線交換網、パケット交換網、およびデジタル加入者線（ＤＳＬ）を含む。
【００４６】
通信接続８５０は、ネットワークインターフェイス８４８をバス８１８に接続するために使用されたハードウェア／ソフトウェアを引用する。通信接続８５０を例示的に明確にするためにコンピュータ８１２の内部に図示するが、コンピュータ８１２の外部にすることもできる。ネットワークインターフェイス８４８への接続のために必要なハードウェア／ソフトウェアは、例示の目的のみのために、通常の電話グレードモデム、ケーブルモデムおよびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびイーサネット（登録商標）カードなど、内部および外部技術を含む。
【００４７】
上述されたものには、本発明の実施例を含む。言うまでもなく、本発明を説明するためのコンポーネントまたは方法のあらゆる考えられる組み合わせを説明することは可能ではないが、本発明の多数のさらなる組み合わせおよび置換が可能であることを、当業者は理解されよう。したがって、本発明は、付属の特許請求の範囲の精神および範囲内に入るこのようなすべての変更、修正および変形形態を包含するように意図される。さらに、「含む」という語が詳細な説明または特許請求の範囲において使用される範囲で、このような語は、「備える」という用語が、特許請求の範囲内の前後を接続させる語として使用されるときに解釈されるときの「備える」に類似した形で、包含的であるように意図される。
【図面の簡単な説明】
【００４８】
【図１】本発明の一態様にかかるストレージ悪用を軽減するシステムのブロック図である。
【図２】本発明の一態様にかかるストレージ悪用を軽減するシステムのブロック図である。
【図３】本発明の一態様にかかる機械学習を使用してストレージ悪用を軽減するシステムのブロック図である。
【図４】本発明のさらに別の態様にかかるストレージ悪用の軽減を容易にする例示的方法のフローチャートである。
【図５】本発明の一態様にかかるストレージ悪用の軽減を容易にする例示的方法のフローチャートである。
【図６】本発明の一態様にかかる機械学習を使用してストレージ悪用の軽減を容易にする例示的方法を例示するフローチャートである。
【図７】本発明の一態様にかかるストレージ悪用の軽減を容易にする例示的方法を例示するフローチャートである。
【図８】本発明の様々な態様を実施するための例示的環境を例示する図である。
【図１】
2006209752.tif 000003
【図２】
2006209752.tif 000004
【図３】
2006209752.tif 000005
【図４】
2006209752.tif 000006
【図５】
2006209752.tif 000007
【図６】
2006209752.tif 000008
【図７】
2006209752.tif 000009
【図８】
2006209752.tif 000010