(57)【要約】【課題】  ソーシャルネットワーク電子メールフィルタリングを提供する。【解決手段】  ユーザのアドレスブックに含まれる電子メールアドレスは、他のグループの電子メールアドレスを含むアドレスブックを特定するために使用される。ユーザのソーシャルネットワークを表す複数のグループの電子メールアドレスを特定するために、複数の反復を使用することができる。ユーザ宛の電子メールメッセージが受信されたとき、送信元電子メールアドレスがユーザのソーシャルネットワーク内にある場合、そのメッセージは信頼される。そうでない場合、そのメッセージにジャンクメールとしてフラグが立てられる。送信元電子メールアドレスとユーザ間のソーシャルネットワーク内の距離及び／又は送信元電子メールアドレスがソーシャルネットワーク内に出現する頻度に基づいて、受信されたメッセージに様々な信頼レベルが適用される。【選択図】  図３
2005317028.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワークに関して、ユーザから０度の隔たりがある第１の電子メールアドレスを特定するステップと、
前記第１の電子メールアドレスに第１の信頼レベルを関連付けるステップと、
ソーシャルネットワークに関して、前記ユーザから１度の隔たりがある第２の電子メールアドレスを特定するステップと、
前記第２の電子メールアドレスに第２の信頼レベルを関連付けるステップと
を備えることを特徴とする方法。
【請求項２】
前記第１の信頼レベルが数値で表されることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の電子メールアドレスを特定する前記ステップは、前記ユーザに関連付けられたアドレスブックから前記第１の電子メールアドレスを抽出するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２の電子メールアドレスを特定する前記ステップが、前記第１の電子メールアドレスのユーザに関連付けられたアドレスブックから前記第２の電子メールアドレスを抽出するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記第２の信頼レベルは前記第１の信頼レベルよりも低く、したがって前記第２の電子メールアドレスから受信した電子メールメッセージは、前記第１の電子メールアドレスから受信した電子メールメッセージよりも、ジャンクメールである可能性が高いことを示すことを特徴とする請求項１に記載の方法。
【請求項６】
前記ユーザのソーシャルネットワーク内で複数回出現する電子メールアドレスを特定するステップと、
前記ユーザのソーシャルネットワーク内で前記電子メールアドレスが１回しか出現しない場合よりも、複数回出現する前記電子メールアドレスはより信頼されることを示すために、複数回出現する前記電子メールアドレスに関連付けられた前記信頼レベルを高めるステップと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記高めるステップは、
前記ユーザのソーシャルネットワーク内で複数回出現する前記電子メールアドレスに対して、前記ユーザに最も近い出現に関連付けられた分離の度合いを特定するステップと、
前記分離の度合いに関連付けられる最高の信頼レベルを決定するステップと、
複数回出現した前記電子メールアドレスに関連付けられた前記信頼レベルを、前記最高の信頼レベルまでに制限するステップと
をさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記ユーザにアドレス指定された電子メールメッセージを受信するステップと、
前記電子メールメッセージの送信元の電子メールアドレスが、前記ユーザに関連付けられたソーシャルネットワーク内にあるか否かを判定するステップと、
前記電子メールの送信元の前記電子メールアドレスが前記ユーザに関連付けられた前記ソーシャルネットワーク内にある場合、信頼レベルを前記メッセージに関連付けるステップであって、前記信頼レベルは、前記ソーシャルネットワークに関して、前記電子メールの送信元の前記電子メールアドレスに関連付けられているステップと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
コンピュータによって実行された場合に、前記コンピュータに請求項１に記載の方法を実施させるコンピュータ読み取り可能な命令を有することを特徴とする１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項１０】
電子メールシステムにおいて、
ユーザの電子メールアカウントに関連付けられた着信および発信電子メールメッセージを管理するように構成された電子メールデータレポジトリと、
着信電子メールがそこから受信された電子メールアドレスが、前記ユーザの電子メールアカウントに関連付けられたソーシャルネットワークの一部であるか否かに基づいて、前記ユーザの電子メールアカウントにアドレス指定された前記着信電子メールメッセージをフィルタリングするように構成されたソーシャルネットワーク電子メールフィルタと
を備えることを特徴とする電子メールシステム。
【請求項１１】
前記ソーシャルネットワーク電子メールフィルタは、
前記ユーザのソーシャルネットワーク内の電子メールアドレスを特定するように構成された信頼あるアドレスリストジェネレータと、
着信電子メールメッセージがそこから送信された電子メールアドレスの前記ユーザのソーシャルネットワーク内の位置に基づいて、信頼レベルを前記着信電子メールメッセージに関連付けるように構成されたメッセージ信頼レベル識別器と
を含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記信頼あるアドレスリストジェネレータは、前記ユーザのソーシャルネットワーク内の各電子メールアドレスに信頼レベルを割り当てるようにさらに構成され、割り当てられる前記信頼レベルは、少なくとも一部には、特定の電子メールアドレスと前記ユーザの間の分離の度合いの数に基づくことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記信頼あるアドレスリストジェネレータは、前記ユーザのソーシャルネットワーク内の各電子メールアドレスに信頼レベルを割り当てるようにさらに構成され、割り当てられる前記信頼レベルは、少なくとも一部には、前記ユーザのソーシャルネットワーク内における特定の電子メールアドレスの発生頻度に基づくことを特徴とする請求項１１に記載のシステム。
【請求項１４】
特定の電子メールアカウントに関連付けられたソーシャルネットワークを定義する手段と、
前記ソーシャルネットワークに基づいて前記特定の電子メールアカウントにアドレス指定された電子メールメッセージをフィルタリングする手段と
を備えることを特徴とするシステム。
【請求項１５】
前記定義する手段は、
前記特定の電子メールアカウントに関連付けられた電子メールアドレスブックに記憶された電子メールアドレスに、第１の信頼レベルを関連付ける手段と、
前記特定の電子メールアカウントに関連付けられた前記電子メールアドレスブックに記憶された前記電子メールアドレスに関連付けられた電子メールアドレスブックに記憶された電子メールアドレスに、第２の信頼レベルを関連付ける手段と
を含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記フィルタリングする手段は、
前記特定の電子メールアカウントにアドレス指定された電子メールメッセージを受信する手段と、
前記電子メールアドレスの送信元の送信元電子メールアドレスを特定する手段と、
前記送信元電子メールアドレスが、前記特定の電子メールアカウントに関連付けられた電子メールアドレスブックに記憶された電子メールアドレスである場合に、前記電子メールメッセージに第１の信頼レベルを割り当てる手段と、
前記送信元電子メールアドレスが、前記特定の電子メールアカウントに関連付けられた前記電子メールアドレスブックに記憶された電子メールアドレスに関連付けられた電子メールアドレスブックに記憶された電子メールアドレスである場合に、前記電子メールメッセージに第２の信頼レベルを割り当てる手段と
を含むことを特徴とする請求項１４に記載のシステム。
【請求項１７】
実行時に、
電子メールアカウントに関連付けられたソーシャルネットワークを定義するステップと、
前記ソーシャルネットワークに基づいて、前記電子メールアカウントにアドレス指定された着信電子メールメッセージをフィルタリングするステップと
をコンピュータシステムに実行させるコンピュータ読み取り可能な命令を備えることを特徴とする１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項１８】
実行時に、
前記ソーシャルネットワーク内の第１レベルの電子メールアドレスとして、前記電子メールアカウントに関連付けられたアドレスブックに記憶された電子メールアドレスを特定するステップと、
前記ソーシャルネットワーク内の第２レベルの電子メールアドレスとして、前記第１レベルの電子メールアドレスに関連付けられたアドレスブックに記憶された電子メールアドレスを特定するステップと
によってコンピュータシステムに前記ソーシャルネットワークを定義させるコンピュータ読み取り可能な命令をさらに備えることを特徴とする請求項１７に記載の１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項１９】
実行時に、
前記ソーシャルネットワーク内の第３レベルの電子メールアドレスとして、前記第２レベルの電子メールアドレスに関連付けられたアドレスブックに記憶された電子メールアドレスを特定するステップ
によってコンピュータシステムに前記ソーシャルネットワークをさらに定義させるコンピュータ読み取り可能な命令をさらに備えることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項２０】
実行時に、
前記第１レベルの電子メールアドレスに第１の信頼レベルを関連付けるステップと、
前記第２レベルの電子メールアドレスに第２の信頼レベルを関連付けるステップと
によってコンピュータシステムに前記ソーシャルネットワークをさらに定義させるコンピュータ読み取り可能な命令をさらに備えることを特徴とする請求項１８に記載の１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項２１】
実行時に、
特定の電子メールアカウントにアドレス指定された電子メールメッセージを受信するステップと、
前記電子メールメッセージが送信された送信元電子メールアドレスを特定するステップと、
前記送信元電子メールアドレスが前記特定の電子メールアカウントに関連付けられたソーシャルネットワークの一部であるか否かを判定するステップと、
前記送信元電子メールアドレスが前記特定の電子メールアカウントに関連付けられた前記ソーシャルネットワークの一部でない場合、前記電子メールメッセージにジャンクメールとしてのフラグを立てるステップと
をコンピュータシステムに実行させるコンピュータ読み取り可能な命令を備えることを特徴とする１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項２２】
実行時に、
前記送信元電子メールアドレスが前記特定の電子メールアカウントに関連付けられた前記ソーシャルネットワークの一部である場合に、
前記ソーシャルネットワーク内の前記送信元電子メールアドレスに関連付けられる信頼レベルを決定するステップと、
前記電子メールメッセージに前記信頼レベルを関連付けるステップと、
前記特定の電子メールアカウントに関連付けられた受信箱に前記電子メールメッセージを転送するステップと
をコンピュータシステムに実行させるコンピュータ読み取り可能な命令をさらに備えることを特徴とする請求項２１に記載の１つまたは複数のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールのフィルタリングに関し、より詳細には、ソーシャルネットワークに基づく電子メールのフィルタリングに関する。
【背景技術】
【０００２】
通信手段として電子メールを利用する人々が増えるに連れ、迷惑なジャンクメールが問題化している。ユーザが、受信するジャンクメール（「スパム」）の数を少なくすることができるように、多くの電子メールのフィルタリングツールが開発されてきた。最も有効な電子メールのフィルタの１つは、ユーザの電子メールのアドレスブックの項目に基づく排他的フィルタである。例えば、排他的電子メールフィルタは、受信者のアドレスブックにない電子メールアドレスから受信した電子メールならどれでも、ジャンクメールであると特定する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
これは有効なフィルタリング技術ではあるが、むしろ受信者が受信したいと思う電子メールの場合でも、多くの電子メールメッセージがジャンクメールと特定される可能性がある。例えば、ユーザが自分のアドレスブックに友人の電子メールアドレスを入れている場合、その友人からの電子メールは受信される。しかし、その友人がユーザの電子メールアドレスを別の友人に伝えた場合、そのユーザがその新しい友人の電子メールアドレスを自分のアドレスブックに追加するまでは、その人から受信した電子メールはどれもジャンクメールに分類されることになる。
【０００４】
したがって、友人の友人から受信した電子メールを、ジャンクメールとしてではなく、信頼ある電子メールに分類する電子メールフィルタが求められている。
【課題を解決するための手段】
【０００５】
ソーシャルネットワークに基づいて電子メールメッセージをフィルタリングするための技術を説明する。ユーザのソーシャルネットワークの第１のレベルは、そのユーザのアドレスブックに記憶された電子メールアドレスに基づいて決定される。これらの電子メールアドレスは、ユーザの友人が所有する追加アドレスブックを特定するために使用される。ユーザのソーシャルネットワークの追加メンバーは、ユーザの友人が所有する追加アドレスブックに記憶された電子メールアドレスに基づいて特定される。そのソーシャルネットワークは、このような反復は何回にでも限定することができる。
【０００６】
信頼レベルは、ユーザのソーシャルネットワークの一部である電子メールアドレスに割り当てることができる。信頼レベルは、特定の電子メールアドレスがユーザから見てどれ程遠いか、および／または特定の電子メールアドレスがソーシャルネットワーク内でどれだけの頻度で出現するかに基づくことができる。
【０００７】
ユーザにアドレス指定された電子メールメッセージが受信された場合、そのメッセージの送信元の電子メールアドレスが、ユーザのソーシャルネットワークの一部である電子メールアドレスと比較される。そのアドレスが見つかった場合、その電子メールに関連付けられた信頼レベルが、受信したそのメッセージに適用される。一方、そのアドレスが見つからなかった場合、そのメッセージにはジャンクメールとしてのフラグが立てられる。
【発明を実施するための最良の形態】
【０００８】
概要
以下に説明する実施形態は、ユーザのソーシャルネットワークに基づいて電子メールをフィルタリングする技術を提供する。ユーザのアドレスブックに記憶された電子メールアドレスは、ユーザの友人が所有するものと仮定される。したがって、排他的電子メールフィルタリングシステム（ｅｘｃｌｕｓｉｖｅ  ｅｍａｉｌ  ｆｉｌｔｅｒｉｎｇ  ｓｙｓｔｅｍ）などで、ユーザのアドレスブックに記憶されているアドレスから受信した電子メールは許可され、ジャンクメールのフラグが付けられることはない。（ユーザのアドレスブックにあるアドレスによって特定されるような）ユーザの友人は、ユーザのソーシャルネットワークの一部であり、「友好的」アドレスを彼らのアドレスブックに記憶させているものと信頼される。したがって、ユーザのアドレスブックに記憶されているアドレスから受信した、明示的に信頼する（すなわち、ジャンクメールのフラグを付けない）メッセージの他に、ユーザの友人のアドレスブックに記憶されたアドレスから受信したメッセージもまた信頼される。
【０００９】
ソーシャルネットワーク
図１は、特定のユーザに関連付けられた、例示的な電子メールのソーシャルネットワーク１００を示す。ユーザは、友人に関連付けられた電子メールアドレスを、ユーザのアドレスブック１０２に記憶する。それら友人（ユーザのアドレスブック１０２にあるアドレスによって特定される）もまた、アドレスブックを有する場合がある。例えば、ユーザのアドレスブック１０２は、特定のユーザの５人の友人に関連付けられた電子メールアドレスを含むことができる。それらの友人も、電子メールアドレスブックを有する場合があり、これらを、友人のアドレスブック１０４、１０６、１０８、１１０および１１２で表す。同様に、友人のアドレスブック１０４、１０６、１０８、１１０および１１２に記憶されている電子メールアドレスによって特定される人々も、電子メールアドレスブックを有する場合がある。例えば、友人のアドレスブック１０４に記憶されている電子メールアドレスによって表される２人の人が、友人のアドレスブック１１４および１１６で表される電子メールアドレスブックを有する場合がある。同様に、友人のアドレスブック１０６および友人のアドレスブック１０８の両方に記憶されている電子メールアドレスによって表される人が、友人のアドレスブック１１８で表される電子メールアドレスブックを有する場合がある。
【００１０】
ソーシャルネットワーク信頼レベル
図２は、ユーザのソーシャルネットワークの一部であるアドレスブック内にある電子メールアドレスに関連付けることのできる例示的な信頼レベルを示す。一実施例では、信頼レベルは、ユーザ、ユーザの友人、およびユーザの友人の友人が所有する様々なアドレスブックにある電子メールアドレスに関連付けられる。信頼レベルは、電子メールメッセージをいつ受信したか、受信したそのメッセージがジャンクメールでないとユーザはどれだけ確信すべきかを、ユーザが特定できるように定められる。例えば、ユーザのアドレスブック１０２に記憶された電子メールアドレスから受信したメッセージには高い信頼レベルを割り当て、友人関係の遠い友人のアドレスブックに記憶されている電子メールアドレスから受信したメッセージ（例えば、友人のアドレスブック１１４、１１６、または１１８）には低い信頼レベルを割り当てることができる。
【００１１】
一実施例では、ユーザのソーシャルネットワークは、分離の度合いに関して説明することができる。例えば、ユーザのアドレスブック１０２に明記された電子メールアドレスは、ユーザから０度（ｚｅｒｏ  ｄｅｇｒｅｅｓ）だけ分離されている。ユーザのアドレスブック１０２に明記された友人が所有するアドレスブックで指定されたアドレスは、ユーザから１度（ｏｎｅ  ｄｅｇｒｅｅ）だけ分離されている。アドレスブック１０４、１０６、１０８、１１０および１１２はそれぞれ、ユーザのアドレスブック１０２にある電子メールアドレスに関連付けられた人が所有するものであり、それぞれがユーザから１度の隔たりがある。同様に、アドレスブック１１４および１１６は、アドレスブック１０４に記憶されている電子メールアドレスによって特定される人々に関連付けられており、アドレスブック１１８は、アドレスブック１０６およびアドレスブック１０８の両方に記憶されている電子メールアドレスによって特定される人に関連付けられている。したがって、友人のアドレスブック１１４、１１６および１１８は、ユーザから２度だけ遠い。図示しないが、特定のユーザのソーシャルネットワークに対して、分離の度合いは何度まででも定義することができる。
【００１２】
一実施例では、分離の各度合いは関連付けられた信頼レベルを有する。例えば、ユーザのアドレスブック１０２に記憶されている電子メールアドレスは０度だけ遠く、１００％信頼される。したがって、信頼あるアドレスサークル２０２は、ユーザのアドレスブック１０２に記憶されている電子メールアドレスのすべてを含む。破線２０４は、ユーザから１度の隔たりがあるアドレスブックを表す。この実施形態では、１度の隔たりがあるアドレスブック（例えば、友人のアドレスブック１０４、１０６、１０８、１１０および１１２）に記憶されている電子メールアドレスには、５０％の信頼レベルが割り当てられる。同様に、点線２０６は、ユーザから２度だけ遠いアドレスブックを表す。図に示す例では、２度だけ遠いアドレスブック（例えば、友人のアドレスブック１１４、１１６および１１８）に記憶されている電子メールアドレスには、３０％の信頼レベルが割り当てられる。
【００１３】
本明細書で説明する信頼レベルは、一例に過ぎない。特定のユーザからどれだけ遠いかに基づいて、特定の電子メールアドレスに関連付けられた信頼レベルを決定するために、いくつもの様々な方法を使用することができることが理解されよう。
【００１４】
ここで説明する実施例では、信頼レベルは、様々な分離の度合いから信頼あるアドレスサークル２０２に追加された電子メールアドレスに割り当てられる。さらに、特定の電子メールアドレスが複数回見つかった場合には、その電子メールアドレスに関連付けられた信頼レベルを高めることができる。例えば、特定の電子メールアドレスが、ユーザのアドレスブック１０２には記憶されていないが、ユーザから１度の隔たりがある３人の友人のアドレスブック（例えば、友人のアドレスブック１０８、１１０および１１２）に記憶されている場合、その特定の電子メールアドレスには１５０％に等しい信頼レベルを割り当てることができる（すなわち、電子メールアドレスが記憶されている１度の隔たりがある友人のアドレスブックそれぞれに対して５０％の評価として、５０％＋５０％＋５０％）。
【００１５】
しかし、ユーザのアドレスブック１０２に記憶されていない電子メールアドレスに１００％より高い信頼レベルが割り当てられないようにするために、それぞれの分離の度合いは、関連付けられた最高の信頼レベルを有することができる。例えば、１度の分離は最高の信頼レベル９０％を有することができ、２度の分離は最高の信頼レベル４５％を有することができる。これらの最高値を想定すると、ユーザのアドレスブック１０２に記憶されていない電子メールアドレスには、９０％より高い信頼レベルを割り当てることができない。同様に、ユーザのアドレスブック１０２または友人のアドレスブック１０４、１０６、１０８、１１０または１１２に記憶されていない（しかし、友人のアドレスブック１１４、１１６または１１８の少なくとも１つに記憶されている）電子メールアドレスには、４５％より高い信頼レベルを割り当てることができない。
【００１６】
説明した実施例では、特定の電子メールアドレスに許可された最高の信頼レベルは、その電子メールアドレスが見つかった最も近い分離の度合いによって決定される。例えば、友人のアドレスブック１１４、友人のアドレスブック１１６、および友人のアドレスブック１１８にある電子メールアドレスには、信頼レベル４５％を割り当てることができる（アドレスブック１１４から３０％＋アドレスブック１１６から３０％＋アドレスブック１１８から３０％＝９０％だが、２度の隔たりに対する最高値は４５％である）。一方、友人のアドレスブック１１２、友人のアドレスブック１１４、および友人のアドレスブック１１８にある電子メールアドレスには、信頼レベル９０％を割り当てることができる（アドレスブック１１２から５０％＋アドレスブック１１４から３０％＋アドレスブック１１８から３０％＝１１０％だが、１度の遠さに対する最高値は９０％である）。
【００１７】
この実施例では、ユーザは、友人の友人から受信される電子メールメッセージが信頼されるべき度合いを指定することができる。例えば、ユーザが０度の信頼を指定した場合、ユーザのアドレスブック１０２で指定された電子メールアドレスから受信したメッセージだけが信頼され、ユーザが１度の信頼を指定した場合、ユーザのアドレスブック１０２で指定された電子メールアドレスから受信したメッセージ、またはユーザのアドレスブック１０２（例えば、アドレスブック１０４、１０６、１０８、１１０および１１２）から１度の隔たりがあるアドレスブックで指定された電子メールアドレスから受信したメッセージが信頼される。
【００１８】
別の実施例では、ユーザは、ユーザから様々な度合いで分離された電子メールアドレスに適用されるべき信頼レベルを指定することもできる。例えば、デフォルト設定は、ユーザから１度の隔たりがある電子メールアドレスに５０％の信頼レベルを割り当てる場合があるが、ユーザは、ユーザから１度の隔たりがある電子メールアドレスに例えば７０％の信頼レベルを割り当てるために、デフォルト設定を無効にすることを許可することができる。同様に、別の実施例では、ユーザは、様々な分離の度合いに関連付けられた最高の信頼レベルをカスタマイズすることができる。例えば、デフォルト設定は、ユーザから１度の隔たりがある電子メールアドレスに９０％という最高の信頼レベルを強制する場合があるが、ユーザは、ユーザから１度の隔たりがある電子メールアドレスに９９％という最高の信頼レベルを割り当てるように、そのデフォルト値を無効にすることを許可されることができる。
【００１９】
ソーシャルネットワークフィルタ設定ユーザインターフェース
図３は、電子メールフィルタ設定ユーザインターフェース３００の一例を示す。同図の実施例では、ユーザは、すべての電子メールメッセージを受信できるようにするために、「電子メールフィルタなし」３０２を選択することができる。あるいは、ユーザは、ユーザのアドレスブックに記憶されているアドレスからのみ電子メールメッセージを受信できるようにするために、「制限付き電子メールフィルタ」３０４を選択することができる。ソーシャルネットワーク電子メールフィルタを利用するために、ユーザは、「カスタマイズ電子メールフィルタ」の３つの選択肢のうちの１つを選択することができる。ユーザのアドレスブック、またはユーザのアドレスブックで特定される人々（すなわち、ユーザおよびユーザの友人）が所有するアドレスブックで指定された電子メールアドレスから電子メールメッセージを受信できるように、１度の分離選択肢３０６を選択することができる。ユーザ、ユーザの友人、およびユーザの友人の、友人が所有するアドレスブックにある電子メールアドレスから電子メールメッセージを受信できるようにするには、２度の分離選択肢３０８を選択することができる。同様に、ユーザ、ユーザの友人、ユーザの友人の、友人、およびユーザの友人の、友人の、友人が所有するアドレスブックにある電子メールアドレスから電子メールを受信できるように、３度の分離選択肢３１０を選択することができる。
【００２０】
この一実施例では、ユーザがカスタマイズされた選択肢３０６、３０８または３１０の１つを選択した場合、カスタマイズボタン３１２をイネーブルすることができる。カスタマイズボタン３１２を選択することにより、ユーザが、各分離の度合いに関連付けられるべき信頼レベルをカスタマイズし、かつ／または各分離の度合いに関連付けられるべき最高の信頼レベルをカスタマイズできるようにする、別の画面（図示せず）を表示することができる。
【００２１】
ユーザインターフェース表示
図４は、ソーシャルネットワーク電子メールフィルタを介して受信した電子メールメッセージを含んでいる電子メール受信箱のユーザインターフェース表示４０２の一例を示す。典型的な電子メールシステムユーザインターフェースにおけるものとして、送信元アドレス４０４、主題４０６、受信日時４０８およびサイズ４１０などの、受信したメッセージの詳細が表示される。説明する実施例では、ソーシャルネットワーク電子メールフィルタを介して受信した電子メールメッセージは、特定のメッセージがどれだけ信頼できるかを示すために表示することのできる、関連付けられた信頼レベル４１２も有する。例えば、ユーザの友人（例えば、ユーザのアドレスブックに記憶されているアドレスに基づいて）から受信したメッセージは１００％信頼することができるが、ユーザの友人の友人から受信したメッセージの信頼度は１００％よりも低い場合がある。図に示す例では、受信した電子メールメッセージに関連付けられた信頼レベルを示すために、数値インジケータが使用される。別の実施例では、受信した電子メールメッセージに関連付けられた信頼レベルを別の方法で表すことができる。例えば、信頼レベルを表すために、様々なアイコンまたは他の図形的インジケータを使用することができる。
【００２２】
環境例
図５および６は、ソーシャルネットワーク電子メールフィルタリングを実施することのできる２種類の環境例を示す。図５は、ソーシャルネットワーク電子メールフィルタをウェブベースの電子メールサービスの一部として実施することのできる、例示的環境５００を示す。環境５００は、電子メールサービス５０２と、クライアントデバイス５０４およびクライアントデバイス５０６などの１つまたは複数のクライアントデバイスを含む。図に示す例では、電子メールサービス５０２は、インターネット５０８を介してクライアントデバイス５０４および５０６がアクセスすることのできるインターネットベースのサービスである。電子メールサービス５０２は、アドレスブックデータレポジトリ５１０、電子メールデータレポジトリ５１２、ソーシャルネットワーク電子メールフィルタ５１４およびユーザインターフェースジェネレータ５１６を含む。電子メールサービス５０２は、限定はしないが追加型の電子メールフィルタを含めて、図５に示す以外のコンポーネントも含むことができる。
【００２３】
電子メールサービス５０２の複数のユーザに関連付けられた電子メールアドレスブックを記憶するために、アドレスブックデータレポジトリ５１０が構成される。アドレスブックデータレポジトリ５１０は、電子メールアドレス、並びに、住所、電話番号などのような他の連絡先情報を記憶することができる。アドレスブックデータレポジトリ５１０は、自分のアカウントに対してソーシャルネットワーク電子メールフィルタ５１４をイネーブルにしたユーザにとって信頼ある電子メールアドレスを特定するデータを記憶するようにも構成される。この実施例では、信頼ある電子メールアドレスと、それに関連付けられた信頼レベルとは、週１度など、定期的に自動更新することができる。あるいは、ユーザのソーシャルネットワークに基づいた信頼ある電子メールアドレスを、分離したデータレポジトリ、例えばソーシャルネットワーク電子メールフィルタ５１４に関連付けられたデータレポジトリに記憶することができる。別の実施例では、ユーザのソーシャルネットワークを表すデータを記憶しておくのではなく、ソーシャルネットワーク電子メールフィルタ５１４は、電子メールメッセージが特定の電子メールアドレスから受信された場合に、その電子メールアドレスに関してリアルタイムの検索および信頼レベル特定を実行することができる。
【００２４】
電子メールデータレポジトリ５１２は、複数のユーザの電子メールアカウントに関連付けられた実際の電子メールメッセージを記憶するように構成される。電子メールデータレポジトリ５１２は、ユーザに関連付けられた着信および／または発信電子メールメッセージを記憶することができる。
【００２５】
ソーシャルネットワーク電子メールフィルタ５１４は、ソーシャルネットワーク電子メールフィルタリングがイネーブルされたユーザアカウントについて、どの電子メールアドレスからのメッセージを信頼すべきか、また、そのメッセージにはどの信頼レベルを関連付けるべきかを決定するように構成される。すなわち、ソーシャル電子メールフィルタ５１４は、アドレスブックデータレポジトリ５１０に記憶されたアドレスブックデータを特定して、特定のユーザからの様々な分離の度合いの電子メールアドレスを特定し、それらの電子メールアドレスに適切な信頼レベルを割り当てる。ソーシャルネットワーク電子メールフィルタ５１４は、電子メールが受信されたとき、そのメッセージを信頼すべきか否か、信頼すべきならば、どのレベルで信頼すべきかをさらに決定するようにも構成される。例示的なソーシャルネットワーク電子メールフィルタ５１４は、信頼あるアドレスリストジェネレータ５１８およびメッセージ信頼レベル識別器５２０を含む。
【００２６】
信頼あるアドレスリストジェネレータ５１８は、ユーザのソーシャルネットワークの一部となるべき電子メールを特定し、それら電子メールアドレスのそれぞれに関連付けられるべき信頼値を決定するように構成される。例えば、信頼あるアドレスリストジェネレータ５１８は、特定のユーザのアドレスブックを表す、アドレスブックデータレポジトリ５１０に記憶されたデータから電子メールアドレスを検索し抽出することができる。抽出したアドレスのそれぞれには、ユーザがそれら電子メールアドレスのそれぞれを１００％信頼することを示す、１００％の信頼レベルを割り当てることができる。次いで、信頼あるアドレスリストジェネレータ５１８は、ユーザのアドレスブックにある電子メールアドレスのいずれかに関連付けられたアドレスブックに対するアドレスブックデータレポジトリ５１０を検索することができる。次いで、電子メールアドレスは、特定されたどのアドレスブックからでも抽出することができ、そのアドレスには、ユーザから１度の隔たりがあるアドレスに関連付けられるべき信頼レベルを割り当てることができる。ユーザのソーシャルネットワークの一部である電子メールアドレスを特定するために、このプロセスは、事前に構成された回数だけ反復的に実行することができる。次いで、任意の重複した項目を、例えば重複を削除し、ユーザのソーシャルネットワーク内に複数回現れる電子メールアドレスに対して信頼レベルを高めるよう処理することができる。
【００２７】
メッセージ信頼レベル識別器５２０は、受信した電子メールメッセージに関連付けられるべき信頼レベルを決定するように構成される。例えば、メッセージ受信者のソーシャルネットワーク内では見つからない電子メールアドレスからメッセージが受信された場合、そのメッセージをジャンクメールに分類することができる（例えば、そのメッセージに０％の信頼レベルが割り当てられる）。メッセージ受信者のソーシャルネットワーク内で見つけられる電子メールアドレスからメッセージが受信された場合、そのメッセージには、メッセージを送信した電子メールアドレスに関連付けられた信頼レベルが割り当てられる。
【００２８】
ユーザインターフェースジェネレータ５１６は、１つまたは複数のユーザインターフェース画面を、電子メールサービス５０２にアクセスしているユーザに提供するように構成される。一実施例では、ユーザインターフェースジェネレータ５１６は、ユーザの電子メールアカウントにウェブベースのアクセスを提供するハイパーテキストマークアップ言語（ＨＴＭＬ）ユーザインターフェース画面を生成する。ユーザインターフェース画面の一例は、図４に示すユーザインターフェース画面のような電子メール受信箱へのアクセスを提供することができる。ユーザインターフェース画面のもう１つの例は、図３に示すユーザインターフェース画面のような、電子メールフィルタカスタマイゼーションに対するアクセスを提供する。ユーザインターフェースジェネレータ５１６は、本明細書では図示も記載もしない他のユーザインターフェース画面も生成することができる。
【００２９】
図６は、ソーシャルネットワーク電子メールフィルタを電子メールサーバの一部として実施することのできる代替の例示的な環境６００を示す。環境６００は、ネットワーク電子メールサーバ６０２と、クライアントコンピュータシステム６０４（１）、６０４（２）、．．．、６０４（Ｎ）のような１つまたは複数のクライアントコンピュータシステムを含む。
【００３０】
クライアントコンピュータシステム６０４（１）、６０４（２）、．．．、６０４（Ｎ）は、電子メールクライアント６０６（１）、６０６（２）、．．．、６０６（Ｎ）を含む。電子メールクライアント６０６は、ユーザが、受信した電子メールメッセージを見て、電子メールメッセージを送信し、電子メールフィルタ選択肢などの電子メールアカウント設定をカスタマイズできるようにするために、電子メールサーバ６０２へのインターフェースを提供する。電子メールサーバ６０２と電子メールクライアント６０６の間の通信は、ネットワーク６０８を介して行われる。
【００３１】
図示の実施例では、電子メールサーバ６０２は、電子メールデータレポジトリ６１０とソーシャルネットワーク電子メールフィルタ６１２とを含むネットワーク電子メールサーバとして実施される。ネットワーク電子メールサーバ６０２は、ウェブアドレスブックプラグイン６１４も含むことができる。
【００３２】
電子メールデータレポジトリ６１０は、ユーザの電子メールアカウントに関連付けられた電子メールデータを維持するように構成される。維持された電子メールデータは、限定はしないが、着信電子メールメッセージ、発信電子メールメッセージ、ユーザアカウントカスタマイゼーションデータ、およびユーザのアドレスブックを含むことができる。
【００３３】
ソーシャルネットワーク電子メールフィルタ６１２は、信頼あるアドレスリストジェネレータ６１６とメッセージ信頼レベル識別器６１８とを含む。ユーザの電子メールアドレスブックは、（例えば、電子メールデータレポジトリ６１０の一部として）電子メールサーバ６０２に記憶することができる。このような実施例では、ユーザのソーシャルネットワークは、同様に電子メールサーバ６０２に電子メールアドレスブックを記憶している他のユーザに関しても定義することができる。
【００３４】
電子メールサーバ６０２に関連付けられていない可能性のある人々に関連付けられた電子メールアドレスを含むユーザのソーシャルネットワークの定義を可能にするために、環境６００は、インターネット６２２を介してアクセスすることができるウェブベースのアドレスブックデータレポジトリ６２０も含む。例えば、クライアントコンピュータシステム６０４（Ｎ）は、インターネット６２２を介してアドレスブックデータレポジトリ６２０へのインターフェースを提供するウェブクライアント６２４も含むことができる。アドレスブックデータレポジトリ６２０を、ユーザがウェブベースの電子アドレスブックを維持できるようにする、ウェブベースの加入型（ｓｕｂｓｃｒｉｐｔｉｏｎ−ｔｙｐｅ）のサービスとして実施することができる。アドレスブックデータレポジトリ６２０は、電子メールサーバ６０２のユーザに限らず、インターネットアクセスによっていかなるユーザでもアクセスすることができる。
【００３５】
アドレスブックデータレポジトリ６２０に記憶されているデータに基づいてユーザのソーシャルネットワークのメンバーを特定するために、電子メールサーバ６０２は、電子メールサーバ６０２がアドレスブックデータレポジトリ６２０からデータを検索して、これを抽出できるようにするウェブアドレスブックプラグイン６１４も含むことができる。この方法で、電子メールサーバ６０２のユーザに関連付けられたソーシャルネットワークは、ウェブベースのアドレスブックデータレポジトリ６２０に記憶された電子メールアドレスを含むように拡張することができる。
【００３６】
電子メールサーバシステム
図７は、ソーシャルネットワーク電子メールフィルタリングをサポートするように構成された、例示的な電子メールサーバコンピュータシステム７００の選択コンポーネントを示す。電子メールサーバシステム７００は、プロセッサ７０２、メモリ７０４、および通信インターフェース７０６を含む。オペレーティングシステム７０８および電子メールサービス５０２は、例えばインターネットを介して、メモリ７０４に記憶され、プロセッサ７０２で実行される。通信インターフェース７０６は、電子メールサーバシステム７００と１つまたは複数のクライアントデバイスの間の通信を可能にする。
【００３７】
信頼あるアドレスリストジェネレーション方法
図８は、特定のユーザがそこから電子メールメッセージを受信することのできる信頼ある電子メールアドレスのリストを生成する例示的な方法８００を示す流れ図である。図示のプロセスは、いかなる適切なハードウェア、ソフトウェア、ファームウェアまたはこれらの組合せでも実施することができる。
【００３８】
ブロック８０２で、システムは、１００％に等しい信頼レベルを設定する。例えば、ソーシャルネットワーク電子メールフィルタ５１４は、信頼レベル変数に１００％の値を割り当てることができる。
【００３９】
ブロック８０４で、ソーシャルネットワーク電子メールフィルタ５１４は、ユーザの電子メールアカウントに関連付けられた信頼あるアドレスリストを、ユーザのアドレスブックで見つけられた電子メールアドレスでポピュレート（ｐｏｐｕｌａｔｅ）する。ここで説明する実施例では、信頼あるアドレスリストは、見つかった電子メールアドレスそれぞれに対して、この時点では１００％に等しい信頼レベル変数の値に設定された信頼インジケータを含む。
【００４０】
ブロック８０６で、ソーシャルネットワーク電子メールフィルタ５１４は、ユーザの電子メールアドレスブックで見つかった電子メールアドレスに関連付けられた他のアドレスブックを特定する。例えば、その電子メールアドレスがユーザのアドレスブックに記憶されている電子メールサービス５０２のいかなる他のユーザでも特定される。
【００４１】
ブロック８０８で、ソーシャルネットワーク電子メールフィルタ５１４は、ユーザから次の度合いの隔たりがある電子メールアドレスに関連付けられるべき信頼レベル値にまで、信頼レベル変数の値を低減する。例えば、ユーザの友人が５０％信頼されるべき場合、信頼レベル変数の値は５０％に設定される。
【００４２】
ブロック８１０で、ソーシャルネットワーク電子メールフィルタ５１４は、ブロック８０６を参照して上記で説明したように特定される、アドレスブックで見つけられた電子メールアドレスを、信頼ある電子メールアドレスのリストに追加する。信頼レベル変数の現行値は、追加された電子メールアドレスのそれぞれに関連付けられる。
【００４３】
ブロック８１２で、ソーシャルネットワーク電子メールフィルタ５１４は、ソーシャルネットワークの次のレベルが信頼すべきか否かを判定する。この実施例では、ソーシャルネットワーク電子メールフィルタのために、分離の３つの度合いのデフォルト値を使用することができる。あるいは、図３を参照して上記で図示し説明したように、ユーザは、信頼すべき最高の分離の度合いをカスタマイズすることができる。ユーザから次の度合いで分離されたユーザが信頼されるべき場合（ブロック８１２からの分岐で「Ｙｅｓ」の場合）、処理は、ブロック８０６−８１２を参照して上記で説明したように続く。そうでない場合、ブロック８１４を参照して以下で説明するように、信頼あるアドレスのリスト内の重複項目が処理される。
【００４４】
ブロック８１４で、ソーシャルネットワーク電子メールフィルタ５１４は、信頼あるアドレスのリスト内の重複項目を処理する。一実施例では、その特定電子メールアドレスはユーザのソーシャルネットワーク内で複数回見つかったので、より信頼すべきであるということを示すために、重複項目は１つの項目に統合され、その重複項目に関連付けられた信頼レベルは合計される。さらに、上記のように、分離の各度合いは、関連付けられた最高の信頼レベルを有することができる。重複項目に対する信頼レベルが合計された後で、その値が、ユーザの最も近くに見つかった項目に関連付けられた分離の度合いに対する最高値よりも大きくならないことを確実にするために、その最高値は重複した項目に適用される。例えば、特定の電子メールアドレスが複数のアドレスブックで見つかり、少なくともそのうちの１つはユーザのアドレスブックから１度しか遠くない場合、その電子メールアドレスに割り当てることのできる最高の信頼レベルは、１度の隔たりがあるアドレスに許可される最高値である。しかし、特定の電子メールアドレスに対する重複項目の最も近い項目がユーザから２度の隔たりがある場合、その電子メールアドレスに割り当てることのできる最高の信頼レベルは、ユーザから２度の隔たりがあるアドレスに対する最高値である。この最高値は、通常、ユーザから１度の隔たりがある電子メールアドレスに割り当てることのできる最高の信頼レベルよりも低い。
【００４５】
ソーシャルネットワーク電子メールフィルタリング方法
図９は、受信した電子メールメッセージにソーシャルネットワーク電子メールフィルタを適用するための例示的な方法９００を示す流れ図である。図示のプロセスは、任意の適切なハードウェア、ソフトウェア、ファームウェアまたはこれらの組合せでも実施することができる。
【００４６】
ブロック９０２で、システムは電子メールメッセージを受信する。例えば、電子メールサービス５０２は、電子メールサービスのユーザにアドレス指定された電子メールメッセージを受信する。
【００４７】
ブロック９０４で、ソーシャルネットワーク電子メールサービス５０２は、受信したメッセージがアドレス指定されたユーザアカウントに対してソーシャルネットワーク電子メールフィルタリングがイネーブルされているか否かを判定する。ソーシャルネットワーク電子メールフィルタリングがイネーブルされている場合（ブロック９０４からの分岐で「Ｙｅｓ」の場合）、処理は、ブロック９０６を参照して以下で説明するように続けられる。一方、ソーシャルネットワーク電子メールフィルタリングがイネーブルされていない場合（ブロック９０４からの分岐で「Ｎｏ」の場合）、処理は、ブロック９１４を参照して以下で説明するように続けられる。
【００４８】
ブロック９０６で、ソーシャルネットワーク電子メールフィルタリングがイネーブルされていると判定された場合、電子メールサービス５０２はメッセージの送信元の電子メールアドレスを特定する。例えば、ソーシャルネットワーク電子メールフィルタ５１４は、受信したメッセージに関連付けられたヘッダー情報を検査し、送信者のアドレスを抽出する。
【００４９】
ブロック９０８で、ソーシャルネットワーク電子メールフィルタ５１４は、送信者のアドレスが信頼されるか否かを判定する。例えば、ソーシャルネットワーク電子メールフィルタ５１４は、送信者のアドレスを、メッセージ受信者のソーシャルネットワークの一部として信頼あるアドレスリストジェネレータ（図８を参照して上記で説明したように）により特定されるアドレスと比較する。送信者のアドレスが、メッセージ受信者のソーシャルネットワークで見つからない場合（ブロック９０８からの分岐で「Ｎｏ」の場合）、処理は、ブロック９２０を参照して以下で説明するように続く。
【００５０】
ブロック９１０で、送信者のアドレスがメッセージ受信者のソーシャルネットワークで見つかった場合（ブロック９０８からの分岐で「Ｙｅｓ」の場合）、ソーシャルネットワーク電子メールフィルタ５１４は、受信したメッセージに信頼レベルを関連付ける。例えば、メッセージ信頼レベル識別器５２０は、受信したメッセージに、メッセージ受信者のソーシャルネットワーク内にある送信者の電子メールアドレスに関連付けられたレベルと同じ信頼レベルを関連付ける。
【００５１】
ブロック９１２で、受信したそのメッセージが、受信者の電子メール受信箱に追加される。
【００５２】
ブロック９１４で、メッセージが受信され、そのメッセージ受信者に対してソーシャルネットワーク電子メールフィルタリングがイネーブルされていないと判定されると（ブロック９０４からの分岐で「Ｎｏ」の場合）、電子メールサービス５０２は、別のタイプの電子メールフィルタリングがイネーブルされているか否かを判定する。他のタイプの電子メールフィルタリングがイネーブルされていない場合（ブロック９１４からの分岐が「Ｎｏ」の場合）、ブロック９１２を参照して上記で説明したように、受信したメッセージは受信者の電子メール受信箱に追加される。
【００５３】
ブロック９１６で、別の種類の電子メールフィルタリングがイネーブルされている場合（ブロック９１４からの分岐で「Ｙｅｓ」の場合）、電子メールサービス５０２は、受信したメッセージに適切な電子メールフィルタを適用する。
【００５４】
ブロック９１８で、電子メールサービス５０２は、そのメッセージが適切な電子メールフィルタを通過するか否かを判定する。メッセージがフィルタを通過する場合（ブロック９１８からの分岐で「Ｙｅｓ」の場合）、ブロック９１２を参照して上記で説明したように、そのメッセージは受信者の電子メール受信箱に追加される。
【００５５】
ブロック９２０で、メッセージがフィルタを通過しない場合（ブロック９０８または９１８からの分岐で「Ｎｏ」の場合）、電子メールサービス５０２はそのメッセージを拒否する。メッセージ拒否は、受信したそのメッセージにジャンクメールとしてのフラグを立てることによって実施することができる。あるいは、メッセージ拒否は、そのメッセージを削除することによって実施することができる。
【００５６】
結論
上記で説明した技術は、ソーシャルネットワーク電子メールフィルタリングを可能にする。以上、本発明を構造的特徴および／または方法のステップに特有の用語で説明したが、添付の特許請求の範囲において定義された本発明は、説明した固有の特徴またはステップに必ずしも限定されるものではないことを理解されるべきである。むしろ、説明した固有の特徴およびステップは、請求された本発明を実施する好ましい形として開示されるものである。
【図面の簡単な説明】
【００５７】
【図１】特定のユーザに関連付けられた例示的なソーシャルネットワークを示すブロック図である。
【図２】信頼レベルを図１に示すソーシャルネットワークの要素に適用することができる例示的な方法を示すブロック図である。
【図３】電子メールアカウントに関連付けられた電子メールフィルタリング選択肢をユーザが変更できるようにする例示的なユーザインターフェースの表示画面の図である。
【図４】ソーシャルネットワーク電子メールフィルタを介して受信した電子メールメッセージを表示するための例示的な電子メール受信箱ユーザインターフェースの表示画面の図である。
【図５】ソーシャルネットワーク電子メールフィルタをウェブベースの電子メールサービスの一部として実施することができる例示的な環境を示すブロック図である。
【図６】ソーシャルネットワーク電子メールフィルタをネットワークベースの電子メールサービスの一部として実施することができる例示的な環境を示すブロック図である。
【図７】例示的な電子メールサーバシステムの選択コンポーネントを示すブロック図である。
【図８】ユーザのソーシャルネットワークの一部である電子メールアドレスを特定し、その特定された電子メールアドレスの１つ１つに信頼レベルを割り当てるための例示的な方法を示す流れ図である。
【図９】受信した電子メールメッセージにソーシャルネットワーク電子メールフィルタを適用する例示的な方法を示す流れ図である。
【符号の説明】
【００５８】
５０２  電子メールサービス
７００  電子メールサーバシステム
７０２  プロセッサ
７０４  メモリ
７０６  通信インターフェース
７０８  オペレーティングシステム
【図１】
2005317028.tif 000003
【図２】
2005317028.tif 000004
【図３】
2005317028.tif 000005
【図４】
2005317028.tif 000006
【図５】
2005317028.tif 000007
【図６】
2005317028.tif 000008
【図７】
2005317028.tif 000009
【図８】
2005317028.tif 000010
【図９】
2005317028.tif 000011