(57)【特許請求の範囲】
【請求項１】
方法であって、
送信者から電子メッセージの第１のバージョンを受信する工程であって、該電子メッセージの該第１のバージョンが第１の言語のものである、前記第１のバージョンを受信する工程と、
少なくとも１つのプロセッサが、該送信者に関連付けられたアクティビティに基づいて該電子メッセージの第２のバージョンを生成する工程であって、該電子メッセージの該第２のバージョンが第２の言語のものである、前記第２のバージョンを生成する工程と、
該少なくとも１つのプロセッサが、該電子メッセージの受信者を識別する工程と、
該少なくとも１つのプロセッサが、該受信者の以前のアクティビティに基づいて該受信者に関連付けられている情報を識別する工程と、
該少なくとも１つのプロセッサが、識別された受信者に該電子メッセージの該第１のバージョンを提供すべきか、それとも該電子メッセージの該第２のバージョンを提供すべきかを、該受信者に関連付けられている識別された情報に基づいて決定する工程と
を含む方法。
【請求項２】
前記電子メッセージの受信者を識別する工程が、ネットワーキング・システムを介して前記電子メッセージの前記第１のバージョンの送信者に関連付けられている共同ユーザを識別することを含む、請求項１に記載の方法。
【請求項３】
前記受信者の以前のアクティビティに基づいて前記受信者に関連付けられている情報を識別する工程が、前記受信者によってコメントされた電子メッセージ、前記受信者によって好みであることが表明された電子メッセージ、前記受信者によって作成されたコメント、前記受信者によって共有されている電子メッセージ、前記受信者に関連付けられている現在のロケーション、前記受信者がどこから来たかというロケーション、前記受信者がチェックインしたことがあるロケーション、前記受信者が旅行したことがあるロケーション、前記受信者によってソーシャル・ネットワークを介して行われた購入、前記受信者のつながり、プロフィール情報、または前記受信者に関連した黙示的な情報のうちの１つまたは複数を識別することを含む、請求項２に記載の方法。
【請求項４】
前記受信者に関連付けられている前記情報によって示されている言語を識別する工程をさらに含む、請求項３に記載の方法。
【請求項５】
識別された受信者に前記電子メッセージの前記第１のバージョンを提供すべきか、それとも前記電子メッセージの前記第２のバージョンを提供すべきかを、前記受信者に関連付けられている識別された情報に基づいて決定する工程が、
前記受信者の１つまたは複数の識別されたアクティビティに関する主たる言語を識別すること、
前記第２の言語が前記主たる言語と同じ言語であるかどうかを決定する工程と、
前記第２の言語が前記主たる言語と同じ言語である場合には、前記電子メッセージの前記第２のバージョンを前記受信者に提供することを決定すること、
前記第２の言語が前記主たる言語と同じ言語でない場合には、前記電子メッセージの前記第１のバージョンを前記受信者に提供することを決定することを含む、請求項４に記載の方法。
【請求項６】
前記電子メッセージの前記第２のバージョンの１つまたは複数の翻訳格付けを識別する工程であって、前記１つまたは複数の翻訳格付けが、前記送信者によって提供された翻訳格付け、またはクラウドソーシングによる翻訳格付けのうちの少なくとも１つを含む、工程をさらに含み、
識別された受信者に前記電子メッセージの前記第１のバージョンを提供すべきか、それとも前記電子メッセージの前記第２のバージョンを提供すべきかを決定する工程が、前記１つまたは複数の翻訳格付けにさらに基づく、請求項５に記載の方法。
【請求項７】
前記受信者に関連付けられている１つまたは複数のアクティビティのそれぞれに重みを割り当てる工程をさらに含み、
識別された受信者に前記電子メッセージの前記第１のバージョンを提供すべきか、それとも前記電子メッセージの前記第２のバージョンを提供すべきかを決定する工程が、割り当てられた重みにさらに基づく、請求項６に記載の方法。
【請求項８】
前記電子メッセージの第２のバージョンを生成する工程が、前記送信者によって提供された１つもしくは複数の翻訳格付けにさらに基づく、請求項７に記載の方法。
【請求項９】
システムであって、
少なくとも１つのプロセッサと、
命令を格納している少なくとも１つの非一時的なコンピュータ可読ストレージ・メディアと
を備え、該命令が、該少なくとも１つのプロセッサによって実行されたときに、該システムに、
送信者から電子メッセージの第１のバージョンを受信する工程であって、該電子メッセージの該第１のバージョンが第１の言語のものである、前記第１のバージョンを受信する工程と、
該送信者に関連付けられたアクティビティに基づいて該電子メッセージの第２のバージョンを生成する工程であって、該電子メッセージの該第２のバージョンが第２の言語のものである、前記第２のバージョンを識別する工程と、
受信者の以前のアクティビティに基づいて該受信者に関連付けられている情報を識別する工程と、
該受信者に該電子メッセージの該第１のバージョンを提供すべきか、それとも該電子メッセージの該第２のバージョンを提供すべきかを、該受信者に関連付けられている識別された情報に基づいて決定する工程とを行わせる、システム。
【請求項１０】
前記命令がさらに、前記少なくとも１つのプロセッサによって実行されたときに、前記システムに、ネットワーキング・システムを介して前記電子メッセージの前記第１のバージョンの送信者に関連付けられている共同ユーザを識別することによって、前記電子メッセージの受信者を識別させる、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
１つまたは複数の実施形態は、一般にはソーシャル・ネットワーキング・システムに関する。より具体的には、１つまたは複数の実施形態は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を選択的に提供することに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・システムは、複数のユーザに、複数の大陸、文化、およびタイム・ゾーンにわたって互いに通信するための方法を提供する。例えば、米国にいるあるユーザが、ソーシャル・ネットワーキング・システムを介して電子メッセージをポストすることができ、その電子メッセージを共同ユーザが別の国で典型的にはすぐに閲覧できる。加えて、そのユーザが、複数のロケーションにわたってソーシャル・ネットワーキング・システムを介して複数の共同ユーザに関連付けられている場合には、そのユーザは、それらの関連付けられている共同ユーザがどこに位置しているかを問わずにすべての関連付けられている共同ユーザによって同時に閲覧されることが可能である電子メッセージをポストすることができる。したがって、ソーシャル・ネットワーキング・システムでは、ユーザが、最小量の労力でグローバルに複数の共同ユーザと容易に通信することが可能となる。
【０００３】
ソーシャル・ネットワーキング・システムによって提供される通信の容易さにもかかわらず、あり得る言語障壁に直面すると問題が生じる。例えば、あるメッセージ作成者または送信者が、複数の言語を理解すること（例えば、読むこと、書くこと、および／または話すこと）が可能であって、かつ、１つの言語しか使用しない共同ユーザにソーシャル・ネットワーキング・システムを介して関連付けられている場合がある。したがって、ある電子メッセージが、メッセージ送信者に関連付けられているすべての共同ユーザによって理解されるためには、メッセージ送信者は一般に、その電子メッセージを、すべての関連付けられている共同ユーザへの表示用としてさまざまな言語へと翻訳しなければならず、またはその電子メッセージを単一の言語でポストすることで、その単一の言語を理解することができない関連の共同のユーザにとっては損失となり得る。
【０００４】
したがって、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供するための現在の方法に対しては、いくつかの不利な点がある。
【発明の概要】
【０００５】
本明細書において記載されている１つまたは複数の実施形態は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供するためのシステムおよび方法を用いて、恩恵を提供し、および／または当技術分野における前述のもしくはその他の問題のうちの１つもしくは複数を解決する。例えば、１つまたは複数の実施形態は、電子メッセージの翻訳を電子メッセージ受信者に対して、そのメッセージ受信者によって実行されたソーシャル・ネットワーキング・アクティビティ、ならびにそのメッセージ受信者に関連付けられているその他の情報（例えば、プロフィール情報など）に基づいて提供するシステムおよび方法を含む。１つまたは複数の実施形態においては、本明細書において記載されているシステムおよび方法は、第１の言語での電子メッセージ、ならびに第２の言語でのその電子メッセージの翻訳をメッセージ送信者から受信することができる。これに続いて、ある実施形態は、電子メッセージ、または電子メッセージの翻訳（またはオリジナル・メッセージと、例えば、受信者がバイリンガルである場合には翻訳との両方）を受信者に対して、そのメッセージ受信者によって理解された（例えば、話された）１つまたは複数の言語を示す、メッセージ受信者によって実行されたソーシャル・ネットワーキング・アクティビティに基づいて提供することができる。したがって、本明細書において記載されているシステムおよび方法は、特定の実施形態においては、外からのいかなる情報も伴わずにメッセージ受信者が好む可能性が最も高い言語で電子メッセージを受信者に提供することができる。
【０００６】
さらに、電子メッセージの翻訳をメッセージ送信者から受信することよりもむしろ、１つまたは複数の実施形態は、電子メッセージの翻訳を自動的に生成することができる。例えば、本明細書において記載されている１つまたは複数の実施形態は、メッセージ送信者およびメッセージ受信者によって話された１つまたは複数の言語を示す、メッセージ送信者に関連付けられているソーシャル・ネットワーキング情報およびアクティビティならびに／またはメッセージ受信者のソーシャル・ネットワーキング・アクティビティに基づいて翻訳を生成することができる。例えば、メッセージ送信者または受信者に関連付けられている情報およびアクティビティは、電子メッセージ対話（例えば、コメント、「いいね」、リポストなど）、ロケーション、チェックイン、ソーシャル・ネットワーク・トランザクション、つながり、プロフィール情報、好み、翻訳格付け、および、メッセージ送信者もしくは受信者のために収集されるか、またはメッセージ送信者もしくは受信者によって提供されたその他の黙示的な情報を含むことができる。言い換えれば、受信者に関して言語の明示的な好みが利用可能でない（または信頼できない／信頼されていない）場合には、本明細書において開示されている方法およびシステムは、言語の好みの黙示的な情報を受信者のソーシャル・ネットワーキング・アクティビティおよびその他の情報から得る。したがって、本明細書において記載されているシステムおよび方法は、メッセージ受信者と同じ言語をメッセージ送信者が理解しない場合でさえ、メッセージ受信者に対して電子メッセージの翻訳を提供することができる。
【０００７】
本開示のさらなる特徴および利点は、以下の説明に記載され、一部は説明から明らかになり、または例示的な実施形態の実施によって理解されるであろう。そのような実施形態の特徴および利点は、添付の特許請求の範囲において具体的に指摘されている機器および組み合わせによって、実現および取得されるであろう。上記その他の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかになり、または以下に示すように例示的な実施形態を実施することによって理解されるであろう。
【０００８】
上記で列挙された利点および特徴ならびに他の利点および特徴を取得できる様式を説明するために、上記で簡単に説明された１つまたは複数の実施形態の態様のより具体的な説明が、添付の図面に例示されるその具体的な実施形態を参照してなされる。図は一定の縮尺で描かれておらず、類似の構造または機能の要素は一般に、図全体を通して例示的な目的で、類似の参照番号によって表されることに留意されたい。これらの図面は典型的な実施形態のみを示し、したがって、範囲の限定と見なすべきではないことを理解して、本発明の１つまたは複数の実施形態は、添付の図面の使用によって、さらなる特異性および詳細とともに記載および説明される。
【図面の簡単な説明】
【０００９】
【図１】１つまたは複数の実施形態による翻訳システムを実施するための環境を示すブロック図。
【図２】１つまたは複数の実施形態による翻訳システムを示す詳細な模式図。
【図３】１つまたは複数の実施形態による、メッセージ送信者とメッセージ受信者との間における翻訳プロセスの一部としての対話を示すシーケンスフロー図。
【図４】１つまたは複数の実施形態による、メッセージ送信者とメッセージ受信者との間における翻訳プロセスの一部としての対話を示すシーケンスフロー図。
【図５Ａ−５Ｂ】１つまたは複数の実施形態による、電子メッセージ翻訳を実行するためのユーザ・インタフェースを示す図。
【図５Ｃ】１つまたは複数の実施形態による、電子メッセージ翻訳を実行するためのユーザ・インタフェースを示す図。
【図６】１つまたは複数の実施形態による、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供する方法における一連の動作を示すフローチャート。
【図７】１つまたは複数の実施形態による、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供する方法における一連の動作を示すフローチャート。
【図８】１つまたは複数の実施形態による例示的なコンピューティング・デバイスを示すブロック図。
【図９】１つまたは複数の実施形態による、ソーシャル・ネットワーキング・システムの例示的なネットワーク環境を示す図。
【図１０】１つまたは複数の実施形態によるソーシャル・グラフを示す図。
【発明を実施するための形態】
【００１０】
本明細書において記載されている１つまたは複数の実施形態は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳をユーザに提供するシステムおよび方法を用いて、恩恵を提供し、および／または当技術分野における前述のもしくはその他の問題のうちの１つもしくは複数を解決する。例えば、１つまたは複数の実施形態の翻訳システムは、電子メッセージの翻訳をその電子メッセージの１人または複数の受信者に提供する。１つまたは複数の実施形態においては、この翻訳システムは、電子メッセージと、電子メッセージの翻訳との両方をメッセージ送信者から受信すること、およびその電子メッセージのどのバージョンを、ソーシャル・ネットワーキング・システムを介して送信者に関連付けられている受信者に提供すべきかを決定することが可能である。この翻訳システムは、受信者のソーシャル・ネットワーキング情報および／またはアクティビティの分析を含む、受信者によって理解される言語を示すさまざまなファクタに基づいて、この決定を行うことができる。
【００１１】
さらに、少なくとも１つの実施形態においては、電子メッセージと、電子メッセージの翻訳との両方をメッセージ送信者から受信することよりもむしろ、この翻訳システムは、メッセージ送信者から受信された電子メッセージの翻訳を自動的に生成することができる。例えば、この翻訳システムは、電子メッセージをメッセージ送信者から受信することができ、その送信者からのいかなるさらなる入力も伴わずにその電子メッセージの翻訳を生成することができる。ある代替実施形態においては、送信者は、自動生成された翻訳をさらに編集することができる（例えば、送信者は、１つもしくは複数の翻訳エラーを直すこと、および／または翻訳に送信者のスタイルらしさを加えるために特定の気さくさを含めることが可能である）。この翻訳システムは次いで、ソーシャル・ネットワーキング・システムを介してメッセージ送信者に関連付けられている受信者へ電子メッセージを送信すべきか、それとも電子メッセージの翻訳を送信すべきか（または電子メッセージと、電子メッセージの翻訳との両方を送信すべきか）を決定することができる。１つまたは複数の実施形態においては、この翻訳システムは、メッセージ送信者および／またはメッセージ受信者に関連付けられているソーシャル・ネットワーキング・アクティビティおよび／または情報（例えば、電子メッセージ対話、提供された翻訳、つながり、ソーシャル・ネットワーキング・システム・トランザクションなど）に基づいて１つまたは複数の言語で電子メッセージの翻訳を生成することができる。
【００１２】
翻訳システムによって電子メッセージの翻訳が生成されるべきであるかどうかを決定する目的で、本明細書において記載されている１つまたは複数の実施形態は、メッセージ送信者およびメッセージ受信者に関連した情報を分析して、メッセージ送信者およびメッセージ受信者によって理解される１つまたは複数の言語を識別することができる。例えば、ある実施形態は、メッセージ送信者によって理解される（または好まれる）１つまたは複数の言語を決定するために、メッセージ送信者に関連付けられているプロフィール情報、ソーシャル・ネットワーキング・アクティビティ情報、ソーシャル・ネットワーキングのつながり、および翻訳格付け情報（ｔｒａｎｓｌａｔｉｏｎ  ｒａｔｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ）のうちの１つまたは複数を含む情報を分析することができる。例えば、メッセージ送信者に関連付けられている翻訳格付け情報は、メッセージ送信者によって送信されたメッセージに関してメッセージ送信者が提供している翻訳および／または翻訳格付けに関連付けられることが可能であり、または代替として、他者によって送信されたメッセージに関してメッセージ送信者が提供している翻訳および／または翻訳格付けに関連付けられることが可能である。加えて、ある実施形態は、メッセージ受信者によって理解される１つまたは複数の言語を決定するために、プロフィール情報、ソーシャル・ネットワーキング・アクティビティ情報、ソーシャル・ネットワーキングのつながり、および翻訳格付け情報のうちの１つまたは複数を含む、メッセージ受信者に関連付けられている情報に基づいて同じまたは同様の分析を実行することができる。メッセージ送信者およびメッセージ受信者によって理解される１つまたは複数の言語を決定することによって、本明細書において記載されているある実施形態は、電子メッセージの翻訳に関してメッセージ送信者にプロンプトで促すこと、電子メッセージの翻訳がメッセージ送信者によって提供されていない場合には電子メッセージの翻訳を自動生成すること、メッセージ送信者によって提供された翻訳が正確である可能性が高いかどうかを決定すること、翻訳において表されている言語と同じ言語をメッセージ受信者が理解するかどうかを決定すること、電子メッセージそのものよりもむしろ電子メッセージの翻訳をメッセージ受信者が好む可能性が高いであろうかどうかを決定すること、および電子メッセージの別の翻訳をメッセージ受信者が好む可能性が高いであろうかどうかを決定することのうちの１つまたは複数を行うことができる。
【００１３】
加えて、ある実施形態は、メッセージ送信者が電子メッセージの翻訳を提供していない場合には、電子メッセージの翻訳が必要であるかどうかを決定するために、この同じ情報を分析することができる。例えば、本明細書において記載されているある実施形態は、送信者の電子メッセージの潜在的な複数の受信者を識別することができ、その電子メッセージが書かれている同じ言語をそれらの潜在的な複数の受信者が理解するかどうかを決定することができる。潜在的な複数の受信者が電子メッセージの言語を理解しない場合には、一実施形態は、潜在的な複数の受信者によって話される１つまたは複数の言語を決定し、それらの１つまたは複数の言語のそれぞれに関する電子メッセージの翻訳を、メッセージ送信者からのさらなる入力を伴わずに提供することができる。あるいは、メッセージ送信者がメッセージ受信者に適切な言語で翻訳を確実に提供している場合には、ある実施形態は、翻訳に関して、または自動生成された翻訳に対する編集に関してメッセージ送信者にプロンプトで促すことができる。したがって、メッセージ送信者に関連付けられている情報を分析することによって、本明細書において記載されているシステムおよび方法は、意図されている受信者に電子メッセージをどのようにして提供するかを確実に決定することができ、それによってその受信者は、どの言語をメッセージ送信者が好んでいるかにかかわらずに、その電子メッセージを容易に理解することができる。
【００１４】
さらに、メッセージ送信者が、さまざまな言語を理解するメッセージ受信者のグループに関連付けられているということがあり得る。１つまたは複数の実施形態においては、本明細書において記載されている方法およびシステムは、（メッセージ送信者によって提供された、および／またはシステムによって自動生成された）電子メッセージ翻訳のグループのうちのどの翻訳をそれぞれの意図されているメッセージ受信者へ送信すべきかを決定することができる。例えば、一実施形態は、意図されているメッセージ受信者によって理解される言語を決定するために、それぞれの意図されているメッセージ受信者に関連付けられている情報を分析することができる。１つまたは複数の実施形態によって分析される情報は、受信者に関連付けられているプロフィール情報、受信者に関連付けられているソーシャル・ネットワーキング・アクティビティ情報、受信者に関連付けられている翻訳格付け情報、ならびに受信者に関連付けられているその他の情報を含むことができる。したがって、それぞれの意図されている受信者に電子メッセージの最も妥当な翻訳を提供する能力を提供することによって、本明細書において記載されている１つまたは複数の実施形態は、メッセージ送信者によって意図されているそれぞれの受信者が電子メッセージを容易に理解することを確実にする。１つまたは複数の実施形態は、メッセージ送信者が、必要とされている翻訳を提供することができない場合でさえ、または低品質な品質の翻訳を提供する場合でさえ、この恩恵を提供する。
【００１５】
本明細書において使用される際には、「ソーシャル・ネットワーキング・システム」という用語は、ユーザ間におけるオンライン通信、入力、対話、コンテンツ共有、およびコラボレーションをサポートするまたは可能にするシステムを指す。ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムを介して１人または複数の「友達」を有することができる。本明細書において使用される際には、「友達」という用語は、ソーシャル・ネットワーキング・システムを介してユーザに関連付けられている共同ユーザ（すなわち、連絡先またはつながり）を指す。
【００１６】
１つまたは複数の実施形態においては、ユーザは、ソーシャル・ネットワーキング・システムを介して１つまたは複数の電子メッセージを送信することができる。本明細書において使用される際には、「電子メッセージ」とは、１人のユーザから、ソーシャル・ネットワーキング・システムを介してそのユーザに関連付けられている１人または複数の共同ユーザへ送信される電子的な通信を指す。電子メッセージは、ある送信者と、１人の受信者との間だけにおけるプライベートなメッセージであることが可能である。あるいは、電子メッセージは、ある送信者と、受信者のグループとの間におけるセミパブリックなメッセージ（例えば、「ポスト」、「コメント」、タグなど）であることが可能である。加えて、電子メッセージは、ソーシャル・ネットワーキング・ユーザに提供されるマルチメディア、ロケーション・チェックイン、ユーザ・タグ、その他のタイプの情報、および／またはその他の任意の適切なコンテンツもしくはデータを含むことができる。
【００１７】
図１は、翻訳システム１００（または単に「システム１００」）の例示的な模式図を示している。図１において示されているように、システム１００は、クライアント・コンピューティング・デバイス１０２ａ、１０２ｂ、および１０２ｃ、ならびにソーシャル・ネットワーキング・システム１０４を含むことができ、それらは、ネットワーク１０８を通じて通信可能に結合されている。加えて、ソーシャル・ネットワーキング・システム１０４は、翻訳システム１０６を含むこともでき、翻訳システム１０６については、以降で図２を参照しながらさらに詳細に説明する。図１においてさらに示されているように、ユーザ１１０ａ、１１０ｂ、１１０ｃは、それぞれクライアント・コンピューティング・デバイス１０２ａ〜１０２ｃと対話して、ソーシャル・ネットワーキング・システム１０４上のコンテンツおよび／またはサービスにアクセスすることができる。
【００１８】
クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃおよびソーシャル・ネットワーキング・システム１０４は、ネットワーク１０８を介して通信することができ、ネットワーク１０８は、１つまたは複数のネットワークを含むことができ、データおよび／または通信信号を伝送することに適した１つまたは複数の通信プラットフォームまたはテクノロジーを使用することができる。１つまたは複数の実施形態においては、ネットワーク１０８は、インターネットまたはワールド・ワイド・ウェブを含むことができる。しかしながら、ネットワーク１０８は、企業イントラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレス・ローカル・ネットワーク（ＷＬＡＮ）、セルラー・ネットワーク、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、または複数のそのようなネットワークの組合せなど、さまざまな通信テクノロジーおよびプロトコルを使用するその他のタイプのさまざまなネットワークを含むことができる。図１は、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃ、ソーシャル・ネットワーキング・システム１０４、およびネットワーク１０８の特定のアレンジを示しているが、さまざまなさらなるアレンジが可能である。例えば、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃは、ネットワーク１０８を迂回してソーシャル・ネットワーキング・システム１０４と直接に通信することができる。ネットワーク１０８に関連しているさらなる詳細については、以降で図９を参照しながら説明する。
【００１９】
図１において示されているように、システム１００は、ユーザ１１０ａ〜１１０ｃを含むことができる。上述のように、ユーザ１１０ａ〜１１０ｃは、個人（すなわち、人間のユーザ）、企業、グループ、またはその他のエンティティであることが可能である。図１は、３人のユーザ１１０ａ〜１１０ｃを示しているが、システム１００は、複数のユーザを含むことができ、それらの複数のユーザのそれぞれは、対応する複数のクライアント・コンピューティング・デバイスを通じてシステム１００と対話するということがわかる。
【００２０】
本明細書において記載されているシステム１００を参照すると、ユーザ１１０ａ〜１１０ｃがソーシャル・ネットワーキング・システムでの友達である場合には、ユーザ１１０ａ〜１１０ｃのうちのいずれも、電子メッセージの送信者であることが可能であり、ユーザ１１０ａ〜１１０ｃのうちのいずれも、電子メッセージの受信者であることが可能である。例えば、一実施形態においては、ユーザ１１０ａは、電子メッセージ送信者であることが可能であり、ユーザ１１０ｂは、ユーザ１１０ａによって送信された電子メッセージの受信者であることが可能である。あるいは、別の実施形態においては、ユーザ１１０ａは、いずれかの特定の意図されている受信者を伴わずに電子メッセージを送信することが可能である。そのケースにおいては、ソーシャル・ネットワーキング・システムを介してユーザ１１０ａに関連付けられているすべてのユーザ（すなわち、ユーザ１１０ｂおよび１１０ｃ）が、ユーザ１１０ａによって送信された電子メッセージの受信者となる。
【００２１】
クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃは、さまざまなタイプのコンピューティング・デバイスを含むことができる。例えば、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃは、モバイル電話、スマートフォン、ＰＤＡ、タブレット、ラップトップなどのモバイル・デバイス、もしくはデスクトップ、サーバなどの非モバイル・デバイス、または別のタイプのコンピューティング・デバイスを含むことができる。さらに、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃは、システム１００に関連付けられている専用のモバイル・ソーシャル・ネットワーキング・アプリケーションを稼働させること、および／またはシステム１００に関連付けられているソーシャル・ネットワーキング・コンテンツ（例えば、電子メッセージ、ウェブページ、プロフィールなど）にアクセスするために１つもしくは複数のブラウザ・アプリケーションを利用することが可能である。次いでシステム１００は、１つまたは複数のソーシャル・ネットワーキング・ページ（例えば、ウェブページ、またはモバイル・アプリケーションのページ／ビュー）を介してユーザ１１０ａ〜１１０ｃに情報およびコンテンツを提示することができる。クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃに関するさらなる詳細については、以降で図８に関連して説明する。
【００２２】
加えて、図１において示されているように、システム１００は、ソーシャル・ネットワーキング・システム１０４を含むことができる。プロセスを実行して、本明細書において開示されている特徴を提供するための命令を実行する１つまたは複数のコンピューティング・デバイスは、ソーシャル・ネットワーキング・システム１０４を実施することができる。例えば、１つまたは複数のサーバ・デバイスが、ソーシャル・ネットワーキング・システム１０４を実施することができる。加えて、いくつかの実施形態においては、ソーシャル・ネットワーキング・システム１０４は、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃのうちの１つまたは複数によって部分的に実施され得る。
【００２３】
図１のクライアント・コンピューティング・デバイス１０２ａ〜１０２ｃは、ソーシャル・ネットワーキング・システム１０４を介して電子メッセージを送信および受信することもできる。例えば、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃのそれぞれの上で機能するソーシャル・ネットワーキング・アプリケーションは、ソーシャル・ネットワーキング・システム１０４と通信することができる。１つまたは複数の実施形態においては、ソーシャル・ネットワーキング・アプリケーションは、電子メッセージにおいて使用するための、テキスト、またはその他のタイプのメディアを表す、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃのうちのいずれかを介した（例えば、クライアント・コンピューティング・デバイスのタッチ・スクリーンなどを介した）ユーザからの入力を受信することができる。
【００２４】
ソーシャル・ネットワーキング・システム１０４は、電子メッセージ（テキストか、それともそうでないかを問わず）をソーシャル・ネットワーキング・システム１０４の１人または複数のユーザのソーシャル・ネットワーキング・グラフィカル・ユーザ・インタフェース（例えば、プロフィール、ニュースフィード、または「ウォール」）にポストすることができる。例えば、１つまたは複数の実施形態は、ソーシャル・ネットワーキング・システム１０４を介してユーザ１０２ａ、１０２ｂ、または１０２ｃに関連付けられている１人または複数の共同ユーザからの電子メッセージを含むソーシャル・ネットワーキング・システム・ニュースフィードをユーザ１０２ａ、１０２ｂ、または１０２ｃに提示することができる。１つまたは複数の実施形態においては、それぞれのユーザ１０２ａ、１０２ｂ、または１０２ｃは、ソーシャル・ネットワーキング・システム１０４を介してユーザ１０２ａ、１０２ｂ、または１０２ｃに関連付けられている１人または複数の共同ユーザによって提出された最近の電子メッセージを閲覧するためにソーシャル・ネットワーキング・システム・ニュースフィードをスクロールすることができる。一実施形態においては、システム１００は、ユーザのソーシャル・ネットワーキング・システム・ニュースフィードにおいて電子メッセージを時系列に整理することができる。代替実施形態においては、システム１００は、ユーザと共同ユーザとの間における関係係数に従って、電子メッセージを関心グループごとに地理的に整理することができる。加えて、１つまたは複数の実施形態においては、ユーザ１０２ａ、１０２ｂ、または１０２ｃは、ソーシャル・ネットワーキング・システム・ニュースフィードのコピーを、ニュースフィード上に表示されている電子メッセージの記録としてダウンロードすることができる。
【００２５】
加えて、一実施形態においては、ソーシャル・ネットワーキング・システム１０４は、ユーザ１０２ａ、１０２ｂ、および１０２ｃの間において電子メッセージを伝送することができる。例えば、ユーザ１０２ａが電子メッセージをソーシャル・ネットワーキング・システム１０４に提出したことに応答して、ソーシャル・ネットワーキング・システム１０４は、ユーザ１０２ａによって提出された電子メッセージを含めるようにユーザ１０２ｂおよび１０２ｃのソーシャル・ネットワーキング・システム・ニュースフィードを更新することができる。さらに、一実施形態においては、ソーシャル・ネットワーキング・システム１０４は、ユーザ１０２ａ、１０２ｂ、または１０２ｃのうちの２人だけの間において電子メッセージを伝送することができ、それによってソーシャル・ネットワーキング・システム１０４は、その電子メッセージを複数の共同ユーザのソーシャル・ネットワーキング・ニュースフィードには加えない。言い換えれば、電子メッセージは、ソーシャル・ネットワーキング・システム１０４の２人のユーザの間におけるプライベートなメッセージであることが可能であり、またはソーシャル・ネットワーキング・システム１０４がソーシャル・ネットワーキング・システム１０４の複数の共同ユーザのソーシャル・ネットワーキング・システム・ニュースフィードに加えるセミパブリックなメッセージであることが可能である。
【００２６】
図１において示されているように、ソーシャル・ネットワーキング・システム１０４は、翻訳システム１０６を含むこともできる。ソーシャル・ネットワーキング・システム１０４と同様に、一実施形態においては、翻訳システム１０６は、１つまたは複数のクライアント・コンピューティング・デバイスと通信可能に結合されているサーバ（すなわち、ソーシャル・ネットワーキング・システム１０４）上で全面的に操作される。１つまたは複数の代替実施形態においては、クライアント・コンピューティング・デバイス１０２ａ〜１０２ｃが、翻訳システム１０６を操作することができる。さらに他の代替実施形態においては、翻訳システム１０６は、サーバ上で部分的に操作されること、および１つまたは複数のクライアント・コンピューティング・デバイス上で部分的に操作されることが可能である。翻訳システム１０６については、図２を参照しながらさらに詳細に説明する。
【００２７】
図２は、翻訳システム１０６の例示的な実施形態を示す模式図を示している。示されているように、翻訳システム１０６は、本明細書において記載されているプロセスおよび特徴を実行するためのさまざまなコンポーネントを含むことができる。例えば、図２において示されているように、翻訳システム１０６は、通信ハンドラ２０２、翻訳マネージャ２０４、電子メッセージ配信マネージャ２０６、およびデータ・ストレージ２０８を含むことができるが、それらには限定されない。データ・ストレージ２０８は、ユーザ・プロフィール・データ２１０、ユーザ・ソーシャル・ネットワーキング・アクティビティ・データ２１２、翻訳格付けデータ２１４、および電子メッセージ・データ２１６を格納することができる。本明細書における開示は、図２において示されているように、コンポーネント２０２〜２１６を別々であると記載しているが、コンポーネント２０２〜２１６のうちのいずれかが、より少ないコンポーネントへと、例えば、単一の装置もしくはモジュールへと結合されること、または１つもしくは複数の実施形態に役立つことができるさらに多くのコンポーネントへと分割されることが可能である。
【００２８】
翻訳システム１０６のコンポーネント２０２〜２１６のそれぞれは、本明細書において記載されているプロセスを翻訳システム１０６に実行させる命令を実行する少なくとも１つのプロセッサを含むコンピューティング・デバイスを使用して実施されることが可能である。いくつかの実施形態においては、翻訳システム１０６のコンポーネント２０２〜２１６はすべて、単一のサーバ・デバイスによって、または複数のサーバ・デバイスにわたって実施されることが可能である。追加として、または代替として、１つまたは複数のサーバ・デバイスおよび１つまたは複数のクライアント・デバイスの組合せが、翻訳システム１０６のコンポーネント２０２〜２１６を実施することができる。さらに、一実施形態においては、コンポーネント２０２〜２１６は、特定の機能を実行するための専用の処理デバイスなどのハードウェアを含むことができる。追加として、または代替として、コンポーネント２０２〜２１６は、コンピュータ実行可能命令およびハードウェアの組合せを含むことができる。
【００２９】
上述のように、翻訳システム１０６は、通信ハンドラ２０２を含むことができる。１つまたは複数の実施形態においては、通信ハンドラ２０２は、電子メッセージを受信するためにソーシャル・ネットワーキング・システム１０４と通信することができる。上述のように、ユーザ１１０ａ〜１１０ｃは、ソーシャル・ネットワーキング・システム１０４を介して電子メッセージを送信することができる。したがって、一実施形態においては、ソーシャル・ネットワーキング・システム１０４がユーザ１１０ａ〜１１０ｃのうちの１人から電子メッセージを受信した場合には、ソーシャル・ネットワーキング・システム１０４は、通信ハンドラ２０２を介して翻訳システム１０６にその電子メッセージを提供することができる。例えば、一実施形態においては、通信ハンドラ２０２は、ユーザ１１０ａ〜１１０ｃのうちの１人によって作成されてクライアント・コンピューティング・デバイス１０２ａ〜１０２ｃのうちの１つを介してソーシャル・ネットワーキング・システム１０４を経由してユーザ１１０ａ〜１１０ｃのうちの別の１人へ送信された電子メッセージを受信することができる。
【００３０】
加えて、通信ハンドラ２０２は、電子メッセージを送信することもできる。例えば、一実施形態においては、翻訳システム１０６は、電子メッセージ受信者に電子メッセージの翻訳を提供することを決定することができる。そのケースにおいては、通信ハンドラ２０２は、ソーシャル・ネットワーキング・システム１０４を介して受信者へ電子メッセージの翻訳を送信することができる。さらに、別の実施形態においては、翻訳システム１０６は、電子メッセージの翻訳を送信することよりもむしろ、メッセージ送信者からのオリジナルの電子メッセージを電子メッセージ受信者に提供することを決定することができる。そのケースにおいては、通信ハンドラ２０２は、翻訳システム１０６によるいかなるさらなる介入も伴わずに、メッセージ送信者からのオリジナルの電子メッセージを、意図されている受信者へ転送することができる。
【００３１】
電子メッセージを送信および受信することに加えて、通信ハンドラ２０２は、ソーシャル・ネットワーキング・システム１０４と通信して、翻訳を提供する際に有用なさまざまなタイプのユーザ情報を受信することもできる。例えば、通信ハンドラ２０２は、ソーシャル・ネットワーキング・システム１０４と通信して、ユーザ・プロフィール情報を受信することができる。１つまたは複数の実施形態においては、ユーザ・プロフィール情報は、ユーザに関する個人情報（例えば、名前、性別、年齢、生年月日、出身地など）、連絡先情報（例えば、自宅住所、郵送先住所、現居住市、Ｅメール・アドレス、電話番号、スクリーン・ネームなど）、教育情報（例えば、通っていた学校、得た学位、教育機関に関連付けられている期間、卒業年、学問領域など）、雇用情報（例えば、雇用主、地位、雇用主の所在地、雇用履歴、過去の雇用主に関連付けられている期間、給与範囲など）、家族および関係情報（例えば、誰々と結婚している、誰々と婚約している、誰々とパートナーである、誰々の親である、誰々の兄弟姉妹である、誰々の子供である、誰々のいとこである、誰々との関係など）、ならびに、ユーザに関連したその他の任意のタイプの個人情報を含むことができるが、それらには限定されない。翻訳システム１０６の目的から、ユーザは、電子メッセージ送信者または電子メッセージ受信者のいずれかであることが可能であるということがわかるであろう。
【００３２】
通信ハンドラ２０２は、ソーシャル・ネットワーキング・システム１０４と通信して、ユーザに関連付けられているソーシャル・ネットワーキング・アクティビティ情報を受信することもできる。上述のように、翻訳システム１０６は、電子メッセージを受信者へ送信すべきか、それとも電子メッセージの翻訳を受信者へ送信すべきかを決定するためにソーシャル・ネットワーキング・アクティビティ情報を利用することができる。１つまたは複数の実施形態においては、ソーシャル・ネットワーキング・アクティビティ情報は、ユーザ・アクション（例えば、「いいね」、ページの訪問、ゲーム、クリック、グループ、関心リストなど）、電子メッセージ対話（例えば、提出された電子メッセージ、読まれた電子メッセージ、作成されたコメント、「いいね」を表明された電子メッセージなど）、ソーシャルなつながり（例えば、「友達」、グループ、フォローすること、何々のメンバー、つながり、コミュニケーション、プライベートなメッセージなど）、タグ（例えば、写真、ビデオ、電子メッセージなどにおいてユーザに向けられたタグ）、チェックインまたはその他のロケーション情報（例えば、ユーザに関連付けられている現在のロケーション、ユーザがどこから来たかというロケーション、ユーザが旅行したことがあるロケーション、ユーザが働いているロケーション、ユーザが住んだことがある１つもしくは複数のロケーション、またはユーザがどこで教育を受けたかに関連付けられているロケーションなどの表示）、およびソーシャル・ネットワーク・トランザクション（例えば、ユーザによってソーシャル・ネットワーキング・システムを介して行われた購入、ソーシャル・ネットワーキング・システムを介して告知されたユーザによって行われた購入、ユーザによってソーシャル・ネットワーキング・システムを介して行われた購入に関連付けられている通貨、ユーザによってソーシャル・ネットワーキング・システムを介して推奨された製品、またはユーザによってソーシャル・ネットワーキング・システムを介して購入された製品に関する出荷地など）を含むことができるが、それらには限定されない。
【００３３】
加えて、通信ハンドラ２０２は、翻訳格付け情報を受信するためにソーシャル・ネットワーキング・システム１０４と通信することもできる。１つまたは複数の実施形態においては、翻訳システム１０６は、ユーザ１１０ａ〜１１０ｃのうちのいずれもが電子メッセージの翻訳を格付けすることを可能にすることができる。例えば、翻訳格付けは、電子メッセージの１人または複数の受信者がその電子メッセージの翻訳をいかに正確と感じたかを反映する。翻訳格付けは、その格付けに寄与した複数の受信者の言語能力（すなわち、それらの受信者のソーシャル・ネットワーキング・アクティビティに基づく）、ならびに翻訳者としてのそれらの受信者の信頼性の評価（すなわち、１人の受信者の翻訳格付けがその他の受信者の翻訳格付けといかによく整合しているかに基づく）を考慮に入れることができる。したがって、電子メッセージは、多くの受信者によって提出された複数の格付けを反映している翻訳格付けに関連付けられ得る（すなわち、翻訳格付けは、「クラウドソースされる」ことが可能である）。
【００３４】
１つまたは複数の実施形態においては、翻訳格付けは、電子メッセージの送信者によって提出された格付けを反映することもできる。例えば、送信者は、電子メッセージとともにその電子メッセージの翻訳を提供することができる。そのケースにおいては、送信者は、その送信者がその翻訳を低品質と思っているか、平均と思っているか、平均を上回ると思っているかなどを示すために、その翻訳を格付けすることができる。送信者が翻訳においてスラング用語を意図的に使用したために、その翻訳に関する低品質な格付けをその送信者が提供する可能性があるということがあり得る。加えて、送信者が翻訳において正式な文法を利用している場合に、その翻訳に関する平均を上回る格付けをその送信者が提供する可能性があるということがあり得る。したがって、電子メッセージに関連付けられている翻訳格付けにかかわらず、通信ハンドラ２０２は、電子メッセージに関連付けられている翻訳格付け情報を受信することができる。
【００３５】
ユーザ情報を受信するためにソーシャル・ネットワーキング・システム１０４と通信することに加えて、通信ハンドラ２０２は、電子メッセージの潜在的な複数の受信者を識別することもできる。例えば、いくつかの実施形態においては、電子メッセージ送信者は、電子メッセージに関する特定の受信者を示さない場合がある（例えば、メッセージ送信者が、ソーシャル・ネットワーキング・システム１０４を介してその送信者に関連付けられているソーシャル・ネットワーク・システムの共同のユーザへ電子メッセージをポストするケースのように）。加えて、いくつかの実施形態においては、翻訳システム１０６は、受信された電子メッセージの翻訳を提供することができる。そのケースにおいては、翻訳システム１０６は、電子メッセージの潜在的な複数の受信者の分析に基づいて、電子メッセージの翻訳を提供すべき言語を決定することができる。したがって、いずれの状況においても、通信ハンドラ２０２は、翻訳システム１０６が電子メッセージまたは電子メッセージの翻訳を提供することができる潜在的な複数の受信者を識別することができる。
【００３６】
通信ハンドラ２０２は、翻訳の基となる言語を決定する際に翻訳システム１０６を支援するために電子メッセージの潜在的な受信者を識別することができる。一実施形態においては、電子メッセージの送信者は、電子メッセージの１人または複数の意図されている受信者の表示を提供することができる。そのケースにおいては、通信ハンドラ２０２は、さらなる分析を伴わずに、電子メッセージの１人または複数の意図されている受信者を単に識別することができる。
【００３７】
しかしながら、別のケースにおいては、電子メッセージの送信者は、特定の受信者の表示を伴わずに、むしろその送信者に関連付けられているすべての共同ユーザへの表示用として、電子メッセージをソーシャル・ネットワーキング・システム１０４に提出することができる。その実施形態においては、電子メッセージの妥当な翻訳を提供する目的で、通信ハンドラ２０２は、ソーシャル・ネットワーキング・システム１０４と通信して送信者に関連するユーザ・プロフィール情報およびユーザ・ソーシャル・ネットワーキング・アクティビティ情報を受信することによって１人または複数の潜在的な電子メッセージ受信者を識別することができる。一実施形態においては、通信ハンドラ２０２は、電子メッセージの１人または複数の潜在的な受信者を識別するためにメッセージ送信者のソーシャルなつながり（例えば、「友達」、グループ、フォローすること、何々のメンバー、つながり、コミュニケーション、プライベートなメッセージなど）を分析することができる。
【００３８】
いくつかのケースにおいては、通信ハンドラ２０２は、それぞれの識別された潜在的な電子メッセージ受信者と、送信者との間における関係係数に基づいて、識別された潜在的な複数の電子メッセージ受信者を重み付けすることもできる。例えば、いくつかの実施形態においては、電子メッセージの送信者は、通信ハンドラによって識別された１人または複数の潜在的な電子メッセージ受信者のうちの少数のみとの高い関係係数を有する場合がある。通信ハンドラ２０２は、送信者と受信者との間における高いレベルの対話（例えば、送信者および受信者が長い間にわたってソーシャル・ネットワーキングの友達であること、送信者が受信者の写真の中でタグ付けされていること、およびその逆、送信者がプライベートなメッセージを受信者へ送信していること、およびその逆、送信者が電子メッセージを受信者へポストしていること、およびその逆、受信者がいるロケーションまたはチェックインしているロケーションに送信者がチェックインしていること、およびその逆、受信者によってポストされたソーシャル・ネットワーキング・コンテンツと送信者が対話していること、およびその逆など）に基づいて、送信者と受信者との間における高い関係係数を識別することができる。したがって、１つまたは複数の実施形態においては、電子メッセージが翻訳されるべきである言語を決定する際に、翻訳システム１０６は、翻訳を、電子メッセージ送信者との高い関係係数を有する潜在的な電子メッセージ受信者によって話されている言語に基づくものとすることができる。さらなる実施形態または代替実施形態においては、翻訳システム１０６は、所定のしきい値内にある、電子メッセージ送信者との関係係数を有するすべての潜在的な受信者によって話されている諸言語に基づいて、電子メッセージの複数の翻訳を提供することができる。
【００３９】
上述のように、図２において示されているように、翻訳システム１０６は、翻訳マネージャ２０４を含むこともできる。翻訳マネージャ２０４は、１つまたは複数の翻訳を受信して、受信された翻訳の言語を識別することができる。上述のように、いくつかの実施形態においては、電子メッセージ送信者は、オリジナルの電子メッセージと、電子メッセージの翻訳とを提供することができる。そのケースにおいては、翻訳マネージャ２０４は、電子メッセージの翻訳を受信することができ、受信された翻訳の言語を決定することができる。例えば、翻訳マネージャ２０４は、自然言語処理、文法、データベース、ウェブ・ルックアップ、または、翻訳の言語を決定するためのその他の任意の技術を利用して、受信された翻訳の言語を決定することができる。あるいは、送信者は、その送信者によって提供される翻訳の言語を示すことができる。
【００４０】
翻訳マネージャ２０４は、１人または複数の潜在的な電子メッセージ受信者に関連付けられている翻訳言語を識別することもできる。上述のように、電子メッセージ送信者が電子メッセージの受信者を明示的に示さない場合には、通信ハンドラ２０２は、１人または複数の潜在的な電子メッセージ受信者を識別することができる。しかしながら、それらの１人または複数の潜在的な電子メッセージ受信者は、さまざまな言語を理解する可能性がある。したがって、翻訳システム１０６が電子メッセージの妥当な翻訳を提供するためには、翻訳マネージャ２０４は、１つまたは複数の識別された潜在的な電子メッセージ受信者に関連付けられている１つまたは複数の翻訳言語を識別することができる。
【００４１】
１つまたは複数の実施形態においては、翻訳マネージャ２０４は、識別された受信者に関連付けられているユーザ情報上で言語分析を実行することによって、識別された潜在的な電子メッセージ受信者に関連付けられている１つまたは複数の翻訳言語を識別することができる。上述のように、翻訳システム１０６は、通信ハンドラ２０２を介して、ユーザ・プロフィール情報、ユーザ・ソーシャル・ネットワーキング・アクティビティ情報、および翻訳格付け情報を受信することができる。一実施形態においては、翻訳マネージャ２０４は、潜在的な電子メッセージ受信者に関連付けられている１つまたは複数の言語を識別するために、この情報を分析することができる。例えば、翻訳マネージャ２０４は、潜在的な電子メッセージ受信者に関連付けられている１つまたは複数の言語を、その受信者のプロフィール情報（例えば、その受信者が住んでいる場所、または住んだことがある場所は、その受信者によって話される言語を示すことができる、など）に基づいて、その受信者のソーシャル・ネットワーキング・アクティビティ（例えば、その受信者によってポストされた電子メッセージおよびコメントは、その受信者によって話される言語を示すことができ、ページに対する「いいね」は、その受信者によって話される言語を示すことができ、ロケーション・チェックインは、その受信者によって話される言語を示すことができ、雇用履歴は、その受信者によって話される言語を示すことができる、など）に基づいて、ならびに、その受信者の翻訳格付け情報（例えば、その他のユーザの翻訳格付けと整合している、その受信者によって提出された翻訳格付けは、その受信者によって話される言語を示すことができる、など）に基づいて識別することができる。翻訳マネージャ２０４は、自然言語処理、文法、データベース、ウェブ・ルックアップなどを利用することによって、潜在的な電子メッセージ受信者に関連付けられている言語を決定することができる。
【００４２】
翻訳マネージャ２０４が、識別した潜在的な電子メッセージ受信者に関連付けられている１つまたは複数の翻訳言語を識別すると、翻訳マネージャ２０４は、その識別された翻訳言語への電子メッセージの翻訳を生成することもできる。例えば、自然言語処理、文法、データベース、ウェブ・ルックアップなどを利用して、翻訳マネージャ２０４は、識別された１人または複数の潜在的な電子メッセージ受信者にとって妥当である可能性が高いであろう電子メッセージの翻訳を生成することができる。言い換えれば、送信者が電子メッセージを第１の言語で提供しているが、その電子メッセージの１人または複数の潜在的な受信者に関連付けられている第２の言語を翻訳マネージャ２０４が識別した場合には、翻訳マネージャ２０４は、その電子メッセージの翻訳をその第２の言語で生成することができる。さらなる実施形態または代替実施形態においては、電子メッセージの１人または複数の潜在的な受信者に関連付けられている複数の言語を翻訳マネージャ２０４が識別した場合には、翻訳マネージャ２０４は、その電子メッセージの複数の翻訳を生成することができる。
【００４３】
上述のように、図２において示されているように、翻訳システム１０６は、電子メッセージ配信マネージャ２０６を含むこともできる。電子メッセージ配信マネージャ２０６は、電子メッセージ受信者に関連付けられている情報を分析することができ、その分析に基づいて、その受信者に電子メッセージを提供すべきか、それとも電子メッセージの翻訳を提供すべきかを決定することができる。上述のように、翻訳システム１０６は、送信者から電子メッセージを受信することができる。１つまたは複数の実施形態においては、送信者が、電子メッセージの翻訳を提供することもでき、または翻訳マネージャ２０４が、電子メッセージの機械翻訳を生成することができる。翻訳システム１０６が受信者に対して、その受信者が好む可能性が最も高いであろう言語で電子メッセージを提供するために、電子メッセージ配信マネージャ２０６は、その受信者に関連付けられている主たる言語を決定する目的で、その受信者に関連付けられている情報の言語分析を最初に実行することができる。
【００４４】
上述のように、翻訳マネージャ２０４は、電子メッセージの翻訳を提供するための少なくとも１つのさらなる言語を決定する目的で、その電子メッセージの１人または複数の潜在的な受信者の言語分析を実行することができる。しかしながら、いくつかの実施形態においては、たとえある潜在的な受信者が複数の言語を理解しても、その潜在的な受信者は特定の言語を好んでいるということがあり得る。言い換えれば、１例においては、翻訳マネージャ２０４は、スペイン語および英語の両方を理解する潜在的な受信者を識別した後には、英語の電子メッセージのスペイン語の翻訳を提供することができる。同じ例において、電子メッセージ配信システム２０６は、たとえ潜在的な受信者がスペイン語も理解しても、英語がその潜在的な受信者の主たる言語であるということを決定する言語分析を実行することができる。
【００４５】
電子メッセージ受信者に関連付けられている情報についての電子メッセージ配信システム２０６によって実行される言語分析は、その受信者に関連付けられているユーザ・プロフィール情報、その受信者に関連付けられているユーザ・ソーシャル・ネットワーキング・アクティビティ情報、およびその受信者に関連付けられている翻訳格付け情報を考慮に入れることができる。例えば、電子メッセージ配信マネージャ２０６は、その受信者に関連付けられているユーザ・プロフィール情報を分析して、受信者に電子メッセージを送信すべきか、それとも電子メッセージの翻訳を送信すべきかを決定することができる。一実施形態においては、電子メッセージ配信マネージャ２０６は、ユーザ・プロフィール情報を分析することができ、それらのユーザ・プロフィール情報は、受信者に関連付けられている個人情報（例えば、受信者の出身地は、その受信者によって話される言語を示すことができる）、受信者に関連付けられている連絡先情報（例えば、受信者の自宅、郵送先住所、および／または現居住市は、その受信者によって話される言語を示すことができる）、受信者に関連付けられている教育情報（例えば、受信者の母校、学位、および学問領域は、その受信者によって話される言語を示すことができる）、受信者に関連付けられている雇用情報（例えば、受信者の雇用履歴、現在の雇用主、雇用主の所在地は、その受信者によって話される言語を示すことができる）、ならびに、受信者に関連付けられている家族および関係情報（例えば、受信者が誰と結婚しているか、誰と婚約しているか、誰とパートナーであるか、誰の親であるか、誰の兄弟姉妹であるか、誰の子供であるか、誰との関係があるかなどは、その受信者によって話される言語を示すことができる）などであるが、それらには限定されない。
【００４６】
電子メッセージ配信マネージャ２０６は、その受信者に関連付けられているユーザ・ソーシャル・ネットワーキング・アクティビティ情報を分析して、受信者に電子メッセージを送信すべきか、それとも電子メッセージの翻訳を送信すべきかを決定することもできる。一実施形態においては、電子メッセージ配信マネージャ２０６は、ユーザ・ソーシャル・ネットワーキング・アクティビティ情報を分析することができ、それらのユーザ・ソーシャル・ネットワーキング・アクティビティ情報は、受信者に関連付けられているユーザ・アクション（例えば、受信者によって「いいね」が表明されたページは、その受信者によって話される言語を示すことができ、受信者によって訪問されたページは、その受信者によって話される言語を示すことができ、受信者によって送信された電子メッセージにおいて使用されている言語は、その受信者によって話される言語を示すことができ、受信者によって読まれた電子メッセージにおいて使用されている言語は、その受信者によって話される言語を示すことができ、受信者によって作成されたコメントは、その受信者によって話される言語を示すことができる、など）、受信者に関連付けられているソーシャルなつながり（例えば、友達、グループ、つながり、コミュニケーション、プライベートなメッセージなどは、その受信者によって話される言語を示すことができる）、受信者に関連付けられているチェックイン（例えば、受信者がチェックインしたことがあるロケーションは、その受信者によって話される言語を示すことができる）、および、受信者に関連付けられている購入（例えば、受信者の購入に関連付けられている通貨は、その受信者によって話される言語を示すことができる、など）などであるが、それらには限定されない。
【００４７】
加えて、電子メッセージ配信マネージャ２０６は、その受信者に関連付けられている翻訳格付け情報を分析して、受信者に電子メッセージのオリジナル・バージョンを送信すべきか、それとも電子メッセージの翻訳されたバージョンを送信すべきかを決定することができる。一実施形態においては、電子メッセージ配信マネージャ２０６は、受信者に関連付けられている翻訳格付けの数値（例えば、翻訳格付けの高い数値は、その受信者によって話される言語を示すことができる）、受信者に関連付けられている翻訳格付けの信頼性（例えば、受信者の翻訳格付けが信頼できるように思われる場合、例えば、その他の提供されている翻訳格付けと整合している場合には、その信頼できる翻訳格付けは、その受信者によって話される言語を示すことができる）、および、受信者に関連付けられている翻訳格付けの重み（例えば、重く重み付けされた翻訳格付けは、その受信者によって話される言語を示すことができる）を分析することができる。
【００４８】
１つまたは複数の実施形態においては、電子メッセージ配信マネージャ２０６は、さまざまなタイプの情報に重みを提供することができる。いくつかのケースにおいては、ユーザに関連した特定の情報が、そのユーザによって話される言語をより一層示す。例えば、ユーザによって話される言語をより一層示す情報は、ユーザが現在どこに住んでいるか、ユーザが過去にどこに住んだことがあるか、ユーザがどこで学校に通ったか、ユーザがどこで働いているか、ユーザが結婚している人によって話される言語、ユーザによって提出された頻繁な翻訳格付けに関連付けられている言語などを含むことができるが、それらには限定されない。ユーザによって話される言語をあまり示さないが、ユーザの言語の好みを決定する際に依然として有用である情報は、ユーザのソーシャル・ネットワーキング・システムでの友達によって話される言語、ユーザによって「いいね」が表明されたグループまたはウェブページに関連付けられている言語、ユーザが頻繁にチェックインしているロケーションなどを含むことができる。したがって、１つまたは複数の実施形態においては、電子メッセージ配信マネージャ２０６は、送信者または受信者に関する主たる言語の好みを決定する際に、送信者または受信者によって話される言語をより一層示す情報には、より重い重みを与えることができる。
【００４９】
電子メッセージ配信システム２０６によって実行される言語分析は、個々に上述されているユーザ情報カテゴリーのうちのそれぞれに基づくことが可能である。追加として、または代替として、電子メッセージ配信システム２０６は、電子メッセージ受信者に関連付けられている主たる言語を決定するために言語分析にユーザ情報カテゴリーのさまざまな組合せを含めることができる。その言語分析に基づいて、電子メッセージ配信システム２０６は、電子メッセージのどのバージョンを電子メッセージ受信者へ送信すべきかを決定することができる。受信者に関して決定された主たる言語が電子メッセージと同じである場合には、電子メッセージ配信システム２０６は、電子メッセージを受信者に提供することができる。受信者に関して決定された主たる言語が電子メッセージの翻訳と同じである場合には、電子メッセージ配信システム２０６は、電子メッセージの翻訳を受信者に提供することができる。受信者に関して決定された主たる言語が電子メッセージまたは電子メッセージの翻訳と同じでない場合には、電子メッセージ配信システム２０６は、受信者が現在どこに位置しているかに関連付けられている言語で、または電子メッセージのオリジナルの言語を用いて、電子メッセージをデフォルトで提供することができる。
【００５０】
加えて、上述のように、および図２において示されているように、翻訳システム１０６は、データ・ストレージ２０８を含むことができる。示されているように、データ・ストレージ２０８は、ユーザ・プロフィール・データ２１０、ユーザ・ソーシャル・ネットワーキング・アクティビティ・データ２１２、翻訳格付けデータ２１４、および電子メッセージ・データ２１６を含むことができる。１つまたは複数の実施形態においては、ユーザ・プロフィール・データ２１０は、本明細書において記載されているような、ユーザ・プロフィール情報を表すデータを含むことができる。同様に、１つまたは複数の実施形態においては、ユーザ・ソーシャル・ネットワーキング・アクティビティ・データ２１２および翻訳格付けデータ２１４は、本明細書において記載されているような、それぞれソーシャル・ネットワーキング情報および翻訳格付け情報を表すデータを含むことができる。最後に、１つまたは複数の実施形態においては、電子メッセージ・データ２１６は、翻訳システムによって受信された電子メッセージに関連した任意の情報（すなわち、電子メッセージのコンテンツ、電子メッセージの送信者、電子メッセージの１人または複数の受信者、および電子メッセージの提供または生成された翻訳など）を含むことができる。
【００５１】
説明したように、上で図１〜図２を参照しながら記載されているシステムおよび方法は、メッセージ送信者が、そのメッセージ送信者が所有しているいかなる言語能力に関係なく、受信者に関連付けられている主たる言語または好まれている言語でシステム１００を介して受信者に電子メッセージを提供することを可能にする。図３〜図４は、上述のシステム１００によって実施されるプロセスの１つまたは複数の例示的な実施形態の例示的なプロセス図を示している。図１および図２において示されているシステム１００と整合して、図３〜図４は、電子メッセージの送信者としての役割を果たすクライアント・コンピューティング・デバイス１０２ａと、電子メッセージの受信者としての役割を果たすクライアント・コンピューティング・デバイス１０２ｂと、翻訳システム１０６をサポートするソーシャル・ネットワーキング・システム１０４とを示している。
【００５２】
１つまたは複数の実施形態においては、翻訳プロセスは、翻訳システム１０６が３０２でユーザ・データを保持することから開始する。上述のように、翻訳システム１０６は、メッセージ送信者ならびに１人または複数のメッセージ受信者の両方に関連したさまざまな情報を受信して分析することができる。翻訳システム１０６は次いで、この情報を、ユーザ・プロフィール・データ２１０、ユーザ・ソーシャル・ネットワーキング・アクティビティ・データ２１２、および翻訳格付けデータ２１４としてデータ・ストレージ２０８内に保持することができる。いくつかの実施形態においては、翻訳システム１０６は、この情報を受信して継続的に保持することができる。その他の実施形態においては、翻訳システム１０６は、この情報を受信して所定の量の時間にわたってのみ保持することができる。
【００５３】
翻訳システム１０６が３０２でユーザ・データを保持することを開始した後のある時点で、ユーザ１１０ａは、クライアント・コンピューティング・デバイス１０２ａを介して３０４で電子メッセージの第１のバージョンを作成することができる。１つまたは複数の実施形態においては、電子メッセージの第１のバージョンは、第１の言語での電子メッセージである。第１の言語は、ユーザ１１０ａの母国語であることが可能であり、またはユーザ１１０ａが自分の母国語以外に理解する言語であることが可能である。一実施形態においては、ユーザ１１０ａは、タッチ・スクリーン・ディスプレイまたはその他の入力デバイスを使用してクライアント・コンピューティング・デバイス１０２ａ上のグラフィカル・ユーザ・インタフェースを介して電子メッセージの第１のバージョンを作成することができる。ユーザ１１０ａが電子メッセージの第１のバージョンを作成すると、クライアント・コンピューティング・デバイス１０２ａは、翻訳システム１０６へ電子メッセージの第１のバージョンを３０６で送信することができる。
【００５４】
上述のように、電子メッセージの送信者は、電子メッセージの翻訳を提供することもできる。例えば、図３において示されているように、ユーザ１１０ａは、クライアント・コンピューティング・デバイス１０２ａを介して３０８で電子メッセージの第２のバージョンを提供することができる。１つまたは複数の実施形態においては、電子メッセージの第２のバージョンは、第２の言語での電子メッセージである。ユーザ１１０ａは、タッチ・スクリーン・ディスプレイまたはその他の入力デバイスを使用してクライアント・コンピューティング・デバイス１０２ａ上のグラフィカル・ユーザ・インタフェースを介して電子メッセージの第２のバージョンを提供することができる。
【００５５】
ユーザ１１０ａが電子メッセージの第２のバージョンを提供すると、クライアント・コンピューティング・デバイス１０２ａは、翻訳システム１０６へ電子メッセージの第２のバージョンを３１０で送信することができる。ある代替実施形態においては、ユーザ１１０ａは、電子メッセージの第１のバージョンおよび第２のバージョンを作成して同時に提供することができる。加えて、ある代替実施形態においては、クライアント・コンピューティング・デバイス１０２は、３０６での第１のバージョンおよび３１０での第２のバージョンを同時に送信することができる。一実施形態においては、ユーザ１１０ａは、電子メッセージの第１のバージョンおよび第２のバージョンとともに電子メッセージの１人または複数の受信者の表示を提供することができる。加えて、ユーザ１１０ａは、電子メッセージの第１のバージョンおよび第２のバージョンにおいて表されている言語に関する指示を提供することもできる。
【００５６】
追加として、または代替として、一実施形態においては、ユーザ１１０ａが電子メッセージの第１のバージョンを提供した後に、翻訳システム１０６は、電子メッセージの第２のバージョンを提供するようユーザ１１０ａにプロンプトで促すことができる。例えば、ユーザ１１０ａは、ユーザ１１０ａが電子メッセージの第２のバージョンを提供することができるということを示すソーシャル・ネットワーキング情報に関連付けられている可能性がある。例えば、ユーザ１１０ａは、その他の翻訳の格付け、または他の翻訳自体を提供していた可能性がある。加えて、ユーザ１１０ａは、ユーザ１１０ａが現在住んでいる国とは異なる国でユーザ１１０ａが育ったということを示すプロフィール情報に関連付けられている可能性がある。この情報およびその他の情報に基づいて、翻訳システム１０６は、ユーザ１１０ａが電子メッセージの第２のバージョンを提供し得る１つまたは複数の提案される言語をプロンプト内に提供することもできる。プロンプトを選択したことに応答して、翻訳システム１０６は、電子メッセージの第２のバージョンを自動的に提供することができるか、またはユーザ１１０ａが追加した電子メッセージの部分的な第２のバージョンを提供することができる。あるいは、プロンプトを選択したことに応答して、翻訳システム１０６は、第２のテキスト入力エリアを単に提供することができ、その第２のテキスト入力エリアでユーザ１１０ａは、電子メッセージの完全な第２のバージョンを提供することができる。
【００５７】
追加として、または代替として、翻訳システム１０６は、電子メッセージの受信者の分析に応答して、電子メッセージの第２のバージョンを提供するようユーザ１１０ａにプロンプトで促すことができる。例えば、翻訳システム１０６は、複数の電子メッセージの受信者のすべてまたは一部（すなわち、所与のしきい値よりも上）が、電子メッセージの第１のバージョンにおいて表されている言語とは異なる言語を理解するということを決定することができる。この決定に応答して、翻訳システム１０６は、電子メッセージの第２のバージョンを提供するようユーザ１１０ａにプロンプトで促すことができる。そのプロンプトは、電子メッセージの第２のバージョンのための適切な言語に関する提案を含むこと（すなわち、ドロップダウン・リストを介してなど）が可能である。
【００５８】
次に、翻訳システム１０６は、３１２で電子メッセージのどのバージョンを受信者に提供すべきかを決定することができる。電子メッセージのどのバージョンを受信者に提供すべきかを決定するためのプロセスは、翻訳システム１０６が、電子メッセージのそれぞれのバージョンに関連付けられている言語を識別することから開始する。例えば、ユーザ１１０ａは、電子メッセージの第１のバージョンを英語で、および電子メッセージの第２のバージョンをスペイン語で書いている可能性がある。いくつかの実施形態においては、電子メッセージの第１のバージョンおよび／または第２のバージョンは、言語の組合せ（例えば、「Ｈｏｌａ  ｍｙ  ｆｒｉｅｎｄｓ！  Ｈｏｗ’ｓ  ｉｔ  ｇｏｉｎｇ？」）を含む可能性がある。そのケースにおいては、翻訳システム１０６は、複数の適切な言語処理技術のうちのいずれかを使用して、分析されている電子メッセージのバージョンにおいて最も多く表されている言語に基づいて言語の決定を行うことができる。
【００５９】
電子メッセージのそれぞれのバージョンに関連付けられている言語を翻訳システム１０６が識別すると、翻訳システム１０６は、電子メッセージの受信者に関連付けられている言語を識別することができる。上述のように、送信者は、（例えば、電子メッセージが送信者と受信者との間におけるプライベートなメッセージである場合には）電子メッセージの受信者を具体的に示すことができる。そのケースにおいては、翻訳システム１０６は、受信者に関連付けられている情報、例えば、ユーザ・プロフィール情報、ユーザ・ソーシャル・ネットワーキング・アクティビティ情報、および翻訳格付け情報を分析して、電子メッセージのどのバージョンを受信者（すなわち、クライアント・コンピューティング・デバイス１０２ｂを介したユーザ１１０ｂ）へ送信すべきかを決定する。一実施形態においては、受信者に関連付けられている情報の分析は、受信者に関連付けられている主たる言語の決定につながる。受信者に関連付けられている主たる言語が、電子メッセージの第１のバージョンに関連付けられている言語と同じ言語であるということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、３１４で電子メッセージの第１のバージョンを受信者に提供することになる。受信者に関連付けられている主たる言語が、電子メッセージの第２のバージョンに関連付けられている言語と同じ言語であるということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、３１４で電子メッセージの第２のバージョンを受信者に提供することになる。
【００６０】
一実施形態においては、翻訳システム１０６は、受信者に関連付けられている言語が、電子メッセージの第１のバージョンに関連付けられている言語と同じではなく、受信者に関連付けられている言語が、電子メッセージの第２のバージョンに関連付けられている言語とも同じではないということを決定する場合がある。そのケースにおいては、翻訳システム１０６は、電子メッセージの第１のバージョンをデフォルトで提供することができる。１つまたは複数の実施形態においては、ユーザ１１０ａは、電子メッセージの第１のバージョンまたは第２のバージョンを常にデフォルトで提供するように翻訳システム１０６を構成することができる。あるいは、ユーザ１１０ａは、受信者が、電子メッセージの第１のバージョンおよび第２のバージョンに関連付けられている言語とは異なる言語に関連付けられている場合には、電子メッセージの第１のバージョンも第２のバージョンも受信者へ送信しないように翻訳システム１０６を構成することができる。あるいは、ユーザ１１０ａは、受信者に関連したロケーション（すなわち、受信者の出身地、旅行先、現在の自宅、過去の自宅など）に関連付けられている言語、受信者のプロフィール情報に基づく言語、受信者の友達の言語に関連付けられている言語、ポストおよび／またはコメントにおいて受信者によって最も一般的に使用されている言語などにおいて電子メッセージのバージョンを送信するように翻訳システム１０６を構成することができる。
【００６１】
１つまたは複数の実施形態においては、メッセージ送信者（すなわち、クライアント・コンピューティング・デバイス１０２ａを介したユーザ１１０ａ）は、電子メッセージに関する受信者を具体的に示さない場合がある（例えば、送信者が、ユーザの「友達」のニュースフィードへの配信用としてソーシャル・ネットワーキング・システムへ電子メッセージをポストしている場合）。そのケースにおいては、翻訳システム１０６は、さまざまなプライバシー設定またはグループ構成に基づいて、ソーシャル・ネットワーキング・システムを介して送信者に関連付けられているすべての共同ユーザ（すなわち、送信者の「友達」）、または送信者の共同ユーザのサブセット（例えば、「友達」）の分析を実行して、電子メッセージのどのバージョンをそれぞれの共同ユーザへ送信すべきかを決定することができる。例えば、ユーザ１１０ｂは、ユーザ１１０ａのソーシャル・ネットワーキング・システムでの「友達」であり得る。したがって、一実施形態においては、翻訳システム１０６は、ユーザ１１０ｂが、電子メッセージの第１のバージョンに関連付けられている言語と同じ言語に関連付けられているという決定に応答して、クライアント・コンピューティング・デバイス１０２ｂを介してユーザ１１０ｂに電子メッセージの第１のバージョンを提供することを決定することができる。逆に、翻訳システム１０６は、ユーザ１１０ｂが、電子メッセージの第２のバージョンに関連付けられている言語と同じ言語に関連付けられているという決定に応答して、クライアント・コンピューティング・デバイス１０２ｂを介してユーザ１１０ｂに電子メッセージの第２のバージョンを提供することを決定することができる。上述のように、翻訳システム１０６は、ユーザ１１０ｂが、電子メッセージの第１のバージョンまたは第２のバージョンに関連付けられている言語と同じ言語に関連付けられていないという決定に応答して、ユーザ１１０ｂにデフォルトの電子メッセージを提供することを決定することができる。
【００６２】
最後に、３１４で電子メッセージの決定されたバージョンを受信者に提供した後に、クライアント・コンピューティング・デバイス１０２ｂは、３１６で電子メッセージの決定されたバージョンをユーザ１１０ｂに表示することができる。例えば、１つまたは複数の実施形態においては、クライアント・コンピューティング・デバイス１０２ｂは、グラフィカル・ユーザ・ディスプレイを介して電子メッセージの決定されたバージョンを表示することができる。加えて、一実施形態においては、クライアント・コンピューティング・デバイス１０２ｂは、電子メッセージのどのバージョンが表示されるかに関するインジケータ（例えば、第１のバージョンに関して「オリジナル」と表示され、第２のバージョンに関して「翻訳済」と表示される）を含めることができる。
【００６３】
図３は、メッセージ送信者が電子メッセージならびに電子メッセージの翻訳の両方を提供することを含むイベントのシーケンスを対象としている。別の実施形態においては、送信者は、電子メッセージを提供することだけが可能であり、翻訳システム１０６は、電子メッセージの１つまたは複数の翻訳を提供することができる。例えば、図４において示されているように、ユーザ１１０ａは、３０４で電子メッセージの第１のバージョンを作成すること、およびクライアント・コンピューティング・デバイス１０２ａを介して３０６で電子メッセージの第１のバージョンを送信することが可能である。電子メッセージの第１のバージョンを受信したことに応答して、および３０２でユーザ・データを保持した後に、翻訳システム１０６は、４０２で電子メッセージの第２のバージョン（すなわち、翻訳）を生成することができる。
【００６４】
翻訳システム１０６は、電子メッセージの第２のバージョンを生成するための言語を決定することによって、４０２でその電子メッセージの第２のバージョンを生成するためのプロセスを開始することができる。翻訳システム１０６は、言語の決定を、送信者に関連付けられている情報の分析、単一の示されている受信者に関連付けられている情報の分析、または、受信者のグループ（例えば、ユーザ１１０ａによって具体的に識別された複数の受信者、ユーザ１１０ａのすべての「友達」、もしくはユーザ１１０ａに関連付けられている「友達の友達」）に関連付けられている情報の分析に基づいて行うことができる。これらのシナリオのそれぞれについて、以降で説明する。
【００６５】
最初に、翻訳システム１０６は、翻訳システム１０６が言語分析のベースとすることができる、１人または複数の受信者に関する利用可能な情報がない場合には、送信者による事前に構成された設定に応答した送信者の情報の分析に基づいて電子メッセージの第２のバージョンに関する言語の決定を行うことができる。言い換えれば、送信者は、翻訳システム１０６がユーザ・プロフィール情報、ユーザ・ソーシャル・ネットワーキング・アクティビティ情報、および／または翻訳格付け情報をほとんど有していない受信者へ電子メッセージを送信している場合がある。そのケースにおいては、翻訳システム１０６は、電子メッセージ送信者が、電子メッセージの第１のバージョンにおいて表されている言語以外の言語にその送信者が関連付けられているということを示すユーザ情報に関連付けられているということを決定することができる。したがって、翻訳システム１０６は、送信者に関連付けられている第２の言語で電子メッセージの第２のバージョンを生成することができる。
【００６６】
第２に、翻訳システム１０６は、電子メッセージに関する１人の受信者をメッセージ送信者が具体的に示していることに応答した単一の示されている受信者に関連付けられている情報の分析に基づいて電子メッセージの第２のバージョンに関する言語の決定を行うことができる。そのケースにおいては、翻訳システム１０６は、ユーザ・プロフィール情報、ユーザ・ソーシャル・ネットワーキング・アクティビティ情報、および翻訳格付け情報を含む、示されている受信者に関連付けられているユーザ情報に基づいて言語分析を実行することができる。翻訳システム１０６は、その言語分析に基づいて、受信者に関連付けられている言語を決定して、その決定された言語で電子メッセージの第２のバージョンを生成することができる。
【００６７】
第３に、翻訳システム１０６は、電子メッセージに関する特定の受信者をメッセージ送信者が示していないこと（すなわち、その電子メッセージが、送信者のすべての「友達」への配信を意図されているポストであること）に応答した受信者のグループに関連付けられている情報の分析に基づいて電子メッセージの第２のバージョンに関する言語の決定を行うことができる。そのケースにおいては、翻訳システム１０６は、複数の受信者の間で最も多く表されている言語で電子メッセージの第２のバージョンを生成することができる。例えば、翻訳システム１０６は、複数の受信者のそれぞれに関連付けられている情報を分析して、複数の受信者に関連付けられている１つまたは複数の言語を決定することができる。複数の言語がそれらの受信者に関連付けられているということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、（電子メッセージの第１のバージョンに関連付けられている言語以外で）最も多数の受信者に関連付けられている言語で電子メッセージの第２のバージョンを生成することができる。
【００６８】
１つまたは複数の実施形態においては、ユーザ１１０ａは、翻訳システム１０６によって生成された電子メッセージの第２のバージョンを編集することができる。例えば、いくつかの実施形態においては、翻訳システム１０６は、電子メッセージの第２のバージョンを受信者に提供する前に、電子メッセージの第２のバージョンをユーザ１１０ａに提示することができる。このケースにおいては、ユーザ１１０ａは、第２のバージョンを編集して、電子メッセージのその生成された第２のバージョンにおける不正確さを正すこと、電子メッセージの第１のバージョンに含まれている気持ちをよりよく表すとユーザ１１０ａが感じる言葉もしくは用語を含ませること、電子メッセージの第２のバージョンをさらに心のこもったものに見せるスラング用語もしくは気さくさを含めること、電子メッセージの第２のバージョンをカスタマイズすること、および／または、ユーザ１１０ａによってふさわしいとみなされるその他の任意の方法で電子メッセージの第２のバージョンを編集することが可能である。ユーザ１１０ａが電子メッセージの第２のバージョンを編集したことに応答して、翻訳システム１０６は、電子メッセージのその編集された第２のバージョンを受信者に提供することができる。
【００６９】
あるいは、電子メッセージの第２のバージョンのみを生成することよりもむしろ、翻訳システム１０６は、複数の言語での電子メッセージの複数のバージョンを生成すること（またはユーザ１１０ａから受信すること）が可能である。例えば、上述のように、複数の言語が複数の受信者に関連付けられているということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、それらの複数の受信者の間で識別されたそれぞれの言語に関する電子メッセージのバージョンを生成することができる。いくつかの実施形態においては、翻訳システム１０６は、電子メッセージの第１のバージョンが書かれている言語以外の言語を理解する所与のしきい値を上回る（例えば、１５％よりも多い）それぞれのパーセンテージの識別された複数の受信者に関して電子メッセージの別々のバージョンを生成することができる。したがって、少なくとも１つの実施形態においては、翻訳システム１０６は、電子メッセージのすべての可能な受信者に合わせた翻訳を提供することができる。
【００７０】
翻訳システム１０６が４０２で電子メッセージの第２のバージョンを生成すると、翻訳システム１０６は、電子メッセージのどのバージョンを受信者３１２に提供すべきかを決定することができる。上述のように、翻訳システム１０６は、受信者に関連付けられているユーザ情報に基づく言語分析に応答して、電子メッセージのどのバージョンを受信者に提供すべきかを決定することができる。翻訳システム１０６は、受信者に関連付けられているユーザ・プロフィール情報に基づいて、受信者に関連付けられているユーザ・ソーシャル・ネットワーキング・アクティビティ情報に基づいて、および／または受信者に関連付けられている翻訳格付け情報に基づいて、言語分析を実行することができる。受信者に関連付けられている言語が、電子メッセージの第１のバージョンに関連付けられている言語と同じであるということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、電子メッセージの第１のバージョンを受信者３１４に提供することができる。受信者に関連付けられている言語が、電子メッセージの第２のバージョンに関連付けられている言語と同じであるということを翻訳システム１０６が決定した場合には、翻訳システム１０６は、電子メッセージの第２のバージョンを受信者３１４に提供することができる。
【００７１】
追加として、または代替として、翻訳システム１０６が電子メッセージの複数のバージョンを生成した場合には、翻訳システム１０６は、複数の受信者のそれぞれに関連付けられている言語に対応する電子メッセージのバージョンを提供することを決定することができる。例えば、ユーザ１０２ａは、スペイン語、ドイツ語、およびフランス語を理解する複数のユーザを含む複数の受信者への配信用として英語で電子メッセージを提供し得る。したがって、翻訳システム１０６は、スペイン語を話す受信者には電子メッセージのスペイン語バージョンを、ドイツ語を話す受信者には電子メッセージのドイツ語バージョンを、およびフランス語を話す受信者には電子メッセージのフランス語バージョンを提供することを決定することができる。
【００７２】
最後に、クライアント・コンピューティング・デバイス１０２ｂは、電子メッセージ３１６の決定されたバージョンを表示することができる。例えば、クライアント・コンピューティング・デバイス１０２ｂは、クライアント・コンピューティング・デバイス１０２ｂのディスプレイを介して電子メッセージの決定されたバージョンをユーザ１１０ｂに表示することができる。１つまたは複数の実施形態においては、クライアント・コンピューティング・デバイス１０２ｂは、電子メッセージのどのバージョンが表示されているかに関してユーザ１１０ｂに通知するインジケータを電子メッセージとともに表示することもできる。
【００７３】
以降でさらに詳細に説明するように、図１〜図４に関して記載されているシステム１００のコンポーネントは、その他のコンポーネントとともにおよび／またはその他のコンポーネントと組み合わせて、１つまたは複数のグラフィカル・ユーザ・インタフェース（「ＧＵＩ」）を提供することができる。とりわけ、それらのコンポーネントは、ユーザがさまざまな目的でディスプレイ要素の集合と対話することを可能にすることができる。とりわけ、図５Ａ〜図５Ｃおよび以降の記載は、上述の一般的な原理に従うユーザ・インタフェースおよび特徴のさまざまな例示的な実施形態を示している。
【００７４】
例えば、図５Ａ〜図５Ｃは、ソーシャル・ネットワーキング・アプリケーションを介してクライアント・コンピューティング・デバイス１０２ａ、１０２ｂ、または１０２ｃにおいて提供されるＧＵＩのさまざまなビューを示している。上述のように、いくつかの実施形態においては、クライアント・コンピューティング・デバイス（すなわち、クライアント・コンピューティング・デバイス１０２ａ、１０２ｂ、または１０２ｃ）は、システム１００の一部またはすべてを実施することができる。例えば、図５Ａは、翻訳システム１０６のコンポーネントまたは特徴のうちの１つまたは複数を実施することができるコンピューティング・デバイス５００を示している。示されているように、コンピューティング・デバイス５００は、モバイル電話デバイス（例えば、スマートフォン）などのハンドヘルド・デバイスである。本明細書において使用される際には、「ハンドヘルド・デバイス」という用語は、ユーザの片手で持たれる／操作されるようにサイズ設定および構成されているデバイスを指す。しかしながら、さらなる例または代替の例においては、その他の任意の適切なコンピューティング・デバイス（タブレット・デバイス、より大型のワイヤレス・デバイス、ラップトップもしくはデスクトップ・コンピュータ、携帯情報端末デバイス、および／またはその他の任意の適切なコンピューティング・デバイスなど、ただし、それらには限定されない）が、本明細書において記載されているプロセスおよび／またはオペレーションのうちの１つまたは複数を実行することができる。
【００７５】
図５Ａにおいて示されているように、コンピューティング・デバイス５００は、ユーザ・インタフェースを表示することができるタッチ・スクリーン・ディスプレイ５０２を含み、そのタッチ・スクリーン・ディスプレイ５０２を介してユーザ入力が受信および／または検知されることが可能である。本明細書において使用される際には、「タッチ・スクリーン・ディスプレイ」とは、タッチ・スクリーン・デバイスのディスプレイを指す。１つまたは複数の実施形態においては、タッチ・スクリーン・デバイスは、ユーザがタッチ・ジェスチャーを実行することができる少なくとも１つの表面を有するクライアント・コンピューティング・デバイス１０２ａ、１０２ｂ、または１０２ｃ（例えば、ラップトップ、タブレット・コンピュータ、携帯情報端末、メディア・プレーヤ、モバイル電話）である。追加として、または代替として、コンピューティング・デバイス５００は、その他の任意の適切な入力デバイス、例えばタッチ・パッド、または以降で図８を参照して記載されているものを含むことができる。
【００７６】
図５Ａにおいては、コンピューティング・デバイス５００のタッチ・スクリーン・ディスプレイ５０２は、コンピューティング・デバイス５００上にインストールされているソーシャル・ネットワーキング・アプリケーションによって提供される電子メッセージ作成ＧＵＩ５０４を表示する。１つまたは複数の実施形態においては、電子メッセージ作成ＧＵＩ５０４は、ユーザがソーシャル・ネットワーキング・システム１０４への提出用として電子メッセージを作成することを可能にする。電子メッセージ作成ＧＵＩ５０４は、受信者コントロール５０６、電子メッセージ入力コントロール５０８、およびタッチ・スクリーン・ディスプレイ・キーボード５０１を含むことができる。
【００７７】
１つまたは複数の実施形態においては、電子メッセージ送信者は、受信者コントロール５０６を用いて電子メッセージに関する１人または複数の受信者を指定することができる。例えば、送信者は、受信者コントロール５０６を利用して、電子メッセージに関する単一の受信者を指定することができる。あるいは、送信者は、受信者コントロール５０６を利用して、複数の受信者、または受信者のグループ（例えば、「仕事の友達」）を指定することができる。追加として、または代替として、送信者は、受信者コントロール５０６を空欄のままにすることができる。そのケースにおいては、ソーシャル・ネットワーキング・システムは、送信者によって作成されたいかなる電子メッセージも、その送信者が関連付けられているソーシャル・ネットワーキング・システムのすべての共同ユーザへ送信することができる（すなわち、電子メッセージ入力コントロール５０８において表示されている電子メッセージは、送信者からのポストである）。
【００７８】
１つまたは複数の実施形態においては、電子メッセージの送信者は、電子メッセージ入力コントロール５０８を使用して電子メッセージのコンテンツを作成することができる。例えば、図５Ａにおいて示されているように、電子メッセージ入力コントロール５０８は、送信者がタッチ・スクリーン・ディスプレイ・キーボード５１０を介して電子メッセージのコンテンツをタイプすることができるテキスト・ボックスである。いくつかの実施形態においては、送信者は、シンプルなテキストに加えて、またはシンプルなテキストの代わりに、マルチメディア要素（例えば、デジタル写真、ビデオ、ＧＩＦなど）、タグ、ロケーション・チェックイン、およびその他のタイプの情報／コンテンツを電子メッセージ内に含めることができる。電子メッセージ入力コントロール５０８は、送信者に関するさまざまな識別要素、例えば、スクリーン・ネームおよび／またはプロフィール画像を含めることもできる。
【００７９】
いくつかの実施形態においては、メッセージ送信者は、翻訳ボタン５１２などのさまざまなボタンと対話することによって、さらなる要素を電子メッセージ内に含めることができる。例えば、図５Ａにおいて示されているように、送信者は、指５１４を用いて翻訳ボタン５１２を選択することができる。送信者が翻訳ボタン５１２を選択したことに応答して、電子メッセージ作成ＧＵＩ５０４は、図５Ｂにおいて示されているように、翻訳コントロール５１６を含めることができる。１つまたは複数の実施形態においては、翻訳コントロール５１６は、翻訳プロンプト５１８、言語インジケータ・ドロップダウン・リスト５２０、自動翻訳ボタン５２２、翻訳追加ボタン５２４、および翻訳格付けコントロール５２６を含むことができる。
【００８０】
メッセージ送信者は、翻訳プロンプト５１８を選択することによって、電子メッセージ入力コントロール５０８において表示されている電子メッセージの翻訳をタイプインすることができる。例えば、一実施形態においては、メッセージ送信者がバイリンガルである場合には、そのメッセージ送信者は、翻訳プロンプト５１８を選択することによって電子メッセージの翻訳を単にタイプアウトすること、およびタッチ・スクリーン・ディスプレイ・キーボード５１０を介して翻訳をタイプアウトすることが可能である。いくつかの実施形態においては、タッチ・スクリーン・ディスプレイ・キーボード５１０のレイアウトは、メッセージ送信者に関連付けられている言語に従って、ＱＷＥＲＴＹ以外のキーボード・レイアウトを含むように変わることが可能である。
【００８１】
メッセージ送信者は、言語インジケータ・ドロップダウン・リスト５２０内の言語を選択することによって、翻訳コントロール５１６内にタイプされるコンテンツに関連付けられている言語を指定することができる。例えば、言語インジケータ・ドロップダウン・リスト５２０は、翻訳システム１０６によってサポートされるすべての言語の選択可能なリストを含むことができる。１つまたは複数の実施形態においては、メッセージ送信者が電子メッセージ翻訳を翻訳コントロール５１６に加えた後に、メッセージ送信者は、言語インジケータ・ドロップダウン・リスト５２０から正しい言語を選択することによって、翻訳に関する言語を指定することができる（すなわち、言語インジケータ・ドロップダウン・リスト５２０において選択された言語「スペイン語」は、翻訳コントロール５１６のコンテンツの言語に対応している）。言語インジケータ・ドロップダウン・リスト５２０を介して翻訳に関する指定された言語を提供することによって、メッセージ送信者は、翻訳に関連付けられている言語を翻訳システム１０６が識別することに関してエラーがないであろうということを確保する。追加として、または代替として、翻訳システム１０６は、翻訳コントロール５１６内にタイプされたコンテンツに関連付けられている言語を自動検知して、その自動検知された言語をドロップダウン・リスト５２０に投入することができる。そのケースにおいては、メッセージ送信者は、翻訳システム１０６が言語を誤って自動検知した場合には、ドロップダウン・リスト５２０を介して翻訳システム１０６を正すことができる。
【００８２】
上述のように、いくつかの実施形態においては、メッセージ送信者は、電子メッセージの翻訳を提供しないことが可能である。そのケースにおいては、メッセージ送信者は、電子メッセージの翻訳を提供することを翻訳システム１０６に行わせることができる。例えば、一実施形態においては、メッセージ送信者は、言語インジケータ・ドロップダウン・リスト５２０を選択することによって、翻訳に関する所望の言語を選択することができる。次に、メッセージ送信者が自動翻訳ボタン５２２をタップしたことに応答して、翻訳システム１０６は、言語インジケータ・ドロップダウン・リスト５２０から選択された言語で電子メッセージ入力コントロール５０８のコンテンツの翻訳を提供することができる。一実施形態においては、翻訳システム１０６が電子メッセージの翻訳を提供した後に、メッセージ送信者は、翻訳プロンプト５１８を選択してタッチ・スクリーン・ディスプレイ・キーボード５１０を介してタイプすることによって、翻訳に対して追加または編集を行うことができる。したがって、この実施形態においては、翻訳システム１０６が、翻訳コントロール５１６内に含まれる翻訳されたテキストを提供することができ、その他の実施形態においては、メッセージ送信者が、翻訳コントロール５１６内に含まれる翻訳されたテキストを提供することができる。
【００８３】
その他の実施形態においては、メッセージ送信者は、電子メッセージがどんな言語へと翻訳されるべきかがわからない場合があり、またはメッセージ送信者のソーシャル・ネットワーキングでの「友達」の間に存在する多様性に応じて複数の翻訳が提供されることを望む場合がある。したがって、一実施形態においては、メッセージ送信者は、自動翻訳ボタン５２２をタップする前に言語インジケータ・ドロップダウン・リスト５２０からいずれの言語も選択しない場合がある。そのケースにおいては、電子メッセージが翻訳されるべきである１つまたは複数の言語を翻訳システム１０６が決定することになる。例えば、さらに詳細に上述されたように、翻訳システム１０６は、メッセージ送信者に関連付けられている情報に基づく言語分析に照らして、電子メッセージを所与の言語へと翻訳することを決定することができる。代替として、または追加として、翻訳システム１０６は、受信者コントロール５０６において具体的に指名されている受信者に関連付けられている情報に基づく言語分析に照らして、電子メッセージを所与の言語へと翻訳することを決定することができる。
【００８４】
代替として、または追加として、翻訳システム１０６は、ソーシャル・ネットワーキング・システム１０４を介してメッセージ送信者に関連付けられている共同ユーザの間における大多数の外国語話者に関連付けられている情報に基づく言語分析に照らして、電子メッセージを所与の言語へと翻訳することを決定することができる。代替として、または追加として、翻訳システム１０６は、ソーシャル・ネットワーキング・システム１０４を介してメッセージ送信者に関連付けられているすべての共同ユーザに関連付けられている情報に基づく言語分析に照らして、メッセージ送信者のソーシャル・ネットワーキング・システムでの「友達」の間において表されているすべての言語へと電子メッセージを翻訳することを決定することができる。１つまたは複数の実施形態においては、メッセージ送信者は、翻訳システム１０６がメッセージ送信者の要望に応じて自動翻訳機能を実行するように翻訳システム１０６を構成することができる。
【００８５】
電子メッセージに関して１つよりも多くの翻訳（ただし、おそらくはメッセージ送信者のソーシャル・ネットワーキング・システムでの「友達」のすべてに関して必要とされるであろうよりは少ない翻訳）をメッセージ送信者が望んでいる場合には、メッセージ送信者は、翻訳追加ボタン５２４を選択することによって１つずつ電子メッセージに関する翻訳を追加することができる。例えば、メッセージ送信者による翻訳追加ボタン５２４の選択に応答して、翻訳コントロール５１６は、第２の翻訳プロンプトと、第２の言語インジケータ・ドロップダウン・リストと、第２の自動翻訳ボタンと、第２の翻訳追加ボタンと、第２の翻訳格付けコントロールとを含むコントロールの別のセットを追加することができる。したがって、翻訳追加ボタン５２４を利用することによって、メッセージ送信者は、そのメッセージ送信者が望むだけ多くの言語で電子メッセージに関して翻訳を提供すること、または自動翻訳を要求することが可能である。
【００８６】
上述のように、メッセージ送信者は、翻訳システム１０６によって生成されて翻訳コントロール５１６内に含まれている翻訳を格付けすることもできる。この方法においては、翻訳システム１０６は、提供している生成された翻訳を送信者のフィードバックに基づいて改善することができる。例えば、図５Ｂにおいて示されているように、メッセージ送信者は、翻訳格付けコントロール５２６を選択することによって、翻訳コントロール５１６において表示されている翻訳を格付けすることができる。１つまたは複数の実施形態においては、翻訳格付けコントロール５２６は、「ピル（ｐｉｌｌ）」であることが可能であり、メッセージ送信者は、複数のピル・セグメントを選択して、そのメッセージ送信者によって割り当てられた信頼スコアを表すことができる（すなわち、ピルにおける５つのセグメントのうちの２つを選択することは、メッセージ送信者が翻訳の正確さまたは正しさにあまり確信を持たないということを示すことができる）。代替実施形態においては、翻訳格付けコントロール５２４は、代替のフォーマット（例えば、星による格付け、親指を立てるマークなど）であることが可能である。
【００８７】
ある代替実施形態においては、ユーザが翻訳ボタン５１２をタップしたことに応答して翻訳コントロールを提供することよりもむしろ、翻訳システムは、メッセージ送信者が電子メッセージ入力コントロール５０８において電子メッセージを作成している際に、翻訳に関するプロンプトをメッセージ送信者に提供することができる。例えば、ユーザが受信者コントロール５０６において受信者を選択したことまたは受信者を選択しなかったこと、およびユーザが電子メッセージ入力コントロール５０８において電子メッセージを作成したことに応答して、翻訳システム１０６は、電子メッセージの１人または複数の受信者が、その電子メッセージにおいて表されている言語以外の主たる言語に関連付けられているということを決定することができる。したがって、翻訳システム１０６は、メッセージ送信者が電子メッセージの翻訳を提供することができるということをメッセージ送信者に知らせるプロンプトを電子メッセージ作成ＧＵＩ（図示せず）を介して提供することができる。あるいは、そのプロンプトは、翻訳システム１０６が電子メッセージの翻訳を提供することができるということをメッセージ送信者に知らせることができる。一実施形態においては、そのプロンプトは、電子メッセージの生成された翻訳を含むこともできる。
【００８８】
メッセージ送信者が、電子メッセージ、および場合によっては電子メッセージの翻訳を作成することを完了すると、メッセージ送信者は、その電子メッセージを、１人または複数の意図されている受信者への配信用としてソーシャル・ネットワーキング・システム１０４に提出することができる。例えば、図５Ｃにおいて示されているように、電子メッセージは、その電子メッセージの受信者に関連付けられているコンピューティング・デバイス５００ａのディスプレイ５０２ａ上のソーシャル・ネットワーキング・ニュースフィードＧＵＩ５２８によって表示されることが可能である。１つまたは複数の実施形態においては、ソーシャル・ネットワーキング・ニュースフィードＧＵＩは、対応するメッセージおよび選択可能なオプションを含む複数の電子メッセージ・コントロール５３０ａ、５３０ｂ、および５３０ｃを含むことができる。一実施形態においては、電子メッセージ入力コントロール５０８において表示されている電子メッセージの翻訳されたバージョンを提供する前に、翻訳システム１０６は、メッセージ受信者（すなわち、コンピューティング・デバイス５００ａのユーザ）に関連付けられている情報に基づく言語分析を実行して、スペイン語がその受信者にとっての最適な言語であるということを決定した。したがって翻訳システム１０６は、図５Ｃにおいて示されているように、電子メッセージ・コントロール５３０ｂにおいて表示されている電子メッセージの翻訳を提供した。いくつかの実施形態においては、電子メッセージ・コントロール５３０ｂは、電子メッセージ・コントロール５３０ｂ内に含まれているテキストは翻訳であり、オリジナルのテキストではないということをメッセージ受信者に通知するインジケータ（例えば、「スペイン語の翻訳」、図示せず）を含むことができる。そのケースにおいては、電子メッセージ・コントロール５３０ｂは、メッセージ受信者が電子メッセージをそのオリジナルの言語で閲覧することを可能にする別のコントロール（例えば、「翻訳を参照」、図示せず）を含むことができる。
【００８９】
１つまたは複数の実施形態においては、電子メッセージ・コントロール５３０ｂは、翻訳格付けコントロール５２６ａを含むこともできる。示されているように、いくつかの実施形態においては、翻訳格付けコントロール５２６ａは、電子メッセージ・コントロール５３０ｂにおいて表示されている電子メッセージに関する平均翻訳格付けを表示することができる。平均翻訳格付けは、電子メッセージ・コントロール５３０ｂにおいて表示されている電子メッセージについてのその他の受信者によって提供された翻訳格付けの翻訳システム１０６によって取られた平均を表している。一実施形態においては、コンピューティング・デバイス５００ａに関連付けられている受信者は、翻訳格付けコントロール５２６ａ内の複数のセグメントを選択することにより、翻訳格付けコントロール５２６ａによって表示されている平均翻訳格付けを増やすことができる。したがって、電子メッセージの次なる受信者に表示される平均翻訳格付けは、コンピューティング・デバイス５００ａに関連付けられている受信者の翻訳格付けを含むことになる。時間とともに、電子メッセージ・コントロール５３０ｂ内に含まれている電子メッセージの平均翻訳格付けは、電子メッセージ・コントロール５３０ｂ内に含まれている電子メッセージの送信者によって提供された翻訳に対して翻訳システム１０６が割り当てる信頼に影響を与えることができる。
【００９０】
いくつかの実施形態においては、電子メッセージ・コントロール５３０ｂは、メッセージ送信者またはメッセージ受信者が既存のメッセージ翻訳を編集することまたは電子メッセージのさらに別の翻訳を提供することを可能にする別のコントロール（図示せず）を含むことができる。例えば、たとえ電子メッセージ・コントロール５３０ｂ内に表示される電子メッセージをメッセージ送信者が既に送信していても、翻訳システム１０６は、メッセージ送信者または受信者が翻訳をさらに編集することを可能にすることができる。ポストされている電子メッセージに対する編集を受信したことに応答して、翻訳システム１０６は、そのポストされている電子メッセージを、オリジナルの電子メッセージが含まれているいかなるフィードにおいても更新することができる。加えて、ポストされている電子メッセージの別の翻訳を受信したことに応答して、翻訳システム１０６は、その新たな翻訳に関連付けられている言語を理解すると決定された複数の受信者にその新たな翻訳を提供することができる。既存の翻訳を編集するための、または新たな翻訳を提供するためのプロセスは、図５Ａおよび図５Ｂを参照しながら上述されているのと同じである。いくつかの実施形態においては、オリジナル・メッセージ送信者は、その送信者によって提供された電子メッセージの翻訳が編集された旨の、またはその電子メッセージの別の翻訳が提供された旨の通知を受信することができる。そのケースにおいては、翻訳システム１０６は、電子メッセージを更新する／電子メッセージの新たな翻訳をポストする前にメッセージ送信者に承認を要求することができる。
【００９１】
１つまたは複数のさらなる実施形態においては、電子メッセージ・コントロール５３０ｂは、自動翻訳ボタン５２２（図示せず）を含むこともできる。例えば、実際には受信者の主たる言語が英語である場合に受信者の主たる言語はスペイン語であると翻訳システム１０６が誤って決定しているかもしれないということがあり得る。そのケースにおいては、翻訳システム１０６は、受信者に対して、その受信者が理解できない電子メッセージのスペイン語の翻訳を提供する可能性がある。したがって受信者は、自動翻訳ボタン５２２（図示せず）を単にタップして、自分が理解できる言語で電子メッセージを提供されることが可能である。あるいは、電子メッセージ・コントロール５３０ｂは、提供されるメッセージに関して利用可能な言語のドロップダウン・リスト（図示せず）を含むことができる。したがって受信者自身は、メッセージのどのバージョンを電子メッセージ・コントロール５３０ｂ内で閲覧するかを選ぶことができる。
【００９２】
図１〜図５Ｃ、対応するテキスト、および例は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供するための複数の異なる方法、システム、およびデバイスを提供している。前述のことに加えて、実施形態については、特定の結果を達成するための方法における動作および工程を含むフローチャートという点から記載することもできる。例えば、図６〜図７は、より少ないもしくはより多くの工程／動作を伴って実行されることが可能であり、または工程／動作は、さまざまな順序で実行されることが可能である。加えて、本明細書において記載されている工程／動作は、繰り返されること、あるいは互いに並列に、または同じもしくは同様の工程／動作の別のインスタンスと並列に実行されることが可能である。
【００９３】
図６は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供する１つの例示的な方法６００のフローチャートを示している。方法６００は、電子メッセージの第１のバージョンを受信する動作６１０を含む。とりわけ、動作６１０は、電子メッセージの第１のバージョンを送信者から受信する工程を含むことができ、電子メッセージのその第１のバージョンは、第１の言語のものである。１つまたは複数の実施形態においては、電子メッセージの第１のバージョンを送信者から受信する工程は、第１の言語の表示を受信する工程をさらに含む。
【００９４】
方法６００は、電子メッセージの第２のバージョンを受信する動作６２０をさらに含む。とりわけ、動作６２０は、電子メッセージの第２のバージョンを送信者から受信する工程を含むことができ、電子メッセージのその第２のバージョンは、第２の言語のものである。１つまたは複数の実施形態においては、電子メッセージの第１のバージョンを送信者から受信する工程は、第２の言語の表示を受信する工程をさらに含む。
【００９５】
加えて、方法６００は、ソーシャル・ネットワーキング情報を識別する動作６３０を含む。とりわけ、動作６３０は、受信者に関連付けられているソーシャル・ネットワーキング情報を識別する工程を含むことができる。１つまたは複数の実施形態においては、受信者に関連付けられているソーシャル・ネットワーキング情報を識別する工程は、受信者によって実行された１つもしくは複数のアクティビティ（例えば、電子メッセージ対話、チェックインなど）を識別すること、受信者に関連付けられている１つもしくは複数のロケーションを識別すること、受信者によって実行された１つもしくは複数のソーシャル・ネットワーク・トランザクションを識別すること、受信者の１つもしくは複数のつながりを、それらの１つもしくは複数のつながりに関連付けられている情報とともに識別すること、受信者によって提供されたプロフィール情報を識別すること、受信者によって提供された１つもしくは複数の翻訳格付けを識別すること、または本明細書において開示されているような、受信者に関連したその他の任意の情報を識別することのうちの１つまたは複数を含むことができる。
【００９６】
例えば、いくつかの実施形態においては、受信者によって実行された１つまたは複数の電子メッセージ対話を識別する工程は、受信者によってコメントされた電子メッセージ、受信者によって「いいね」を表明された電子メッセージ、受信者によって作成されたコメント、または受信者によって共有された電子メッセージのうちの１つまたは複数を識別することを含むことができる。加えて、例えば、いくつかの実施形態においては、受信者に関連付けられている１つまたは複数のロケーションを識別する工程は、受信者に関連付けられている現在のロケーション、受信者がどこから来たかというロケーション、受信者がチェックインしたことがあるロケーション、受信者が旅行したことがあるロケーション、受信者が働いているロケーション、受信者が住んだことがある１つもしくは複数のロケーション、または受信者がどこで教育を受けたかに関連付けられているロケーションのうちの１つまたは複数を識別することを含むことができる。さらに、例えば、いくつかの実施形態においては、受信者によって実行された１つまたは複数のソーシャル・ネットワーク・トランザクションを識別する工程は、受信者によってソーシャル・ネットワーキング・システムを介して行われた購入、ソーシャル・ネットワーキング・システムを介して告知された受信者によって行われた購入、受信者によってソーシャル・ネットワーキング・システムを介して行われた購入に関連付けられている通貨、受信者によってソーシャル・ネットワーキング・システムを介して推奨された製品、または受信者によってソーシャル・ネットワーキング・システムを介して購入された製品に関する出荷地のうちの１つまたは複数を識別することを含むことができる。１つまたは複数の実施形態においては、受信者によって実行された１つまたは複数のソーシャル・ネットワーキング・アクティビティを識別する工程は、人間の介入を伴わずに自動的に実行されることが可能である。
【００９７】
さらに、方法６００は、電子メッセージの第１のバージョンを提供すべきか、それとも第２のバージョンを提供すべきかを決定する動作６４０を含むことができる。とりわけ、動作６４０は、受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを、受信者に関連付けられている識別されたソーシャル・ネットワーキング情報に基づいて決定する工程を含むことができる。１つまたは複数の実施形態においては、受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する工程は、受信者によって実行された１つまたは複数のソーシャル・ネットワーキング・アクティビティに関連付けられている主たる言語を識別すること、第２の言語が主たる言語と同じ言語であるかどうかを決定すること、第２の言語が主たる言語と同じ言語である場合には、電子メッセージの第２のバージョンを受信者に提供することを決定すること、第２の言語が主たる言語と同じ言語でない場合には、電子メッセージの第１のバージョンを受信者に提供することを決定することを含むことができる。受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する動作は、人間の介入を伴わずに自動的に実行されることが可能である。これに続いて、一実施形態においては、方法６００は、この決定に基づいて電子メッセージの第１のバージョンまたは電子メッセージの第２のバージョンを受信者に提供する工程をさらに含む。
【００９８】
方法６００は、受信者に関連付けられている１つまたは複数のソーシャル・ネットワーク・プロフィール設定を識別する動作を含むこともできる。そのケースにおいては、受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する動作は、受信者に関連付けられている識別された１つまたは複数のソーシャル・ネットワーク・プロフィール設定にさらに基づくことが可能である。一実施形態においては、受信者に関連付けられている１つまたは複数のソーシャル・ネットワーク・プロフィール設定を識別する工程は、受信者の好まれている言語、または受信者のロケーション設定のうちの１つまたは複数を識別することを含むことができる。特に、受信者に関する言語設定は、受信者に関連付けられているソーシャル・ネットワーキング情報から切り離して別個に考慮されることが可能である。とりわけ、受信者に関する好まれている言語の識別は、受信者に関するいかなる明示的な言語設定からも独立して実行されることが可能である。加えて、方法６００は、受信者の１人または複数の友達に関連付けられているソーシャル・ネットワーキング情報を識別する動作を含むことができ、受信者の１人または複数の友達に関連付けられているソーシャル・ネットワーキング情報は、受信者の１人もしくは複数の友達に関連付けられているロケーション、または受信者の１人もしくは複数の友達に関連する好まれている言語のうちの１つまたは複数を含む。そのケースにおいては、受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する動作は、受信者の１人または複数の友達に関連付けられている識別されたソーシャル・ネットワーキング情報にさらに基づくことが可能である。
【００９９】
図７は、ソーシャル・ネットワーキング・システムを介して電子メッセージの翻訳を提供する１つの例示的な方法７００のフローチャートを示している。方法７００は、電子メッセージの第１のバージョンを受信する動作７１０を含む。とりわけ、動作７１０は、電子メッセージの第１のバージョンを受信する工程を含むことができ、電子メッセージのその第１のバージョンは、第１の言語のものである。
【０１００】
方法７００は、電子メッセージの第２のバージョンを生成する動作７２０をさらに含む。とりわけ、動作７２０は、電子メッセージの第２のバージョンを生成する工程を含むことができ、電子メッセージのその第２のバージョンは、第２の言語のものである。１つまたは複数の実施形態においては、電子メッセージの第２のバージョンを生成する工程は、電子メッセージの送信者に関連付けられているソーシャル・ネットワーキング・アクティビティ、電子メッセージの識別された受信者に関連付けられている１つもしくは複数のソーシャル・ネットワーキング・アクティビティ、または電子メッセージの第１のバージョンの送信者によって提供された１つもしくは複数の翻訳格付けのうちの１つまたは複数に基づくことが可能である。電子メッセージの第２のバージョンを生成する動作は、人間の介入を伴わずに自動的に実行されることが可能である。
【０１０１】
方法７００は、受信者を識別する動作７３０を含むこともできる。とりわけ、動作７３０は、電子メッセージの受信者を識別する工程を含むことができる。１つまたは複数の実施形態においては、電子メッセージの受信者を識別する工程は、ソーシャル・ネットワーキング・システムを介して電子メッセージの第１のバージョンの送信者に関連付けられている共同ユーザを識別する工程を含むことができる。
【０１０２】
加えて、方法７００は、ソーシャル・ネットワーキング情報を識別する動作７４０を含む。とりわけ、動作７４０は、受信者に関連付けられているソーシャル・ネットワーキング情報を識別する工程を含むことができる。１つまたは複数の実施形態においては、受信者に関連付けられているソーシャル・ネットワーキング情報を識別する工程は、受信者によってコメントされた電子メッセージ、受信者によって「いいね」を表明された電子メッセージ、受信者によって作成されたコメント、受信者によって共有されている電子メッセージ、受信者に関連付けられている現在のロケーション、受信者がどこから来たかというロケーション、受信者がチェックインしたことがあるロケーション、受信者が旅行したことがあるロケーション、受信者によってソーシャル・ネットワークを介して行われた購入、受信者のつながり、受信者によって提供された受信者に関するプロフィール情報、または受信者に関連したその他の任意の情報のうちの１つまたは複数を識別することを含むことができる。一実施形態においては、方法７００は、受信者に関連付けられている識別されたソーシャル・ネットワーキング情報によって示されている言語を識別する動作を含むこともできる。
【０１０３】
さらに、方法７００は、電子メッセージの第１のバージョンを提供すべきか、それとも第２のバージョンを提供すべきかを決定する動作７５０を含む。とりわけ、動作７５０は、識別された受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを、受信者に関連付けられている検知されたソーシャル・ネットワーキング情報に基づいて決定する工程を含むことができる。１つまたは複数の実施形態においては、識別された受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを、受信者に関連付けられている検知されたソーシャル・ネットワーキング情報に基づいて決定する工程は、受信者に関連付けられている識別されたソーシャル・ネットワーキング情報に関連付けられている識別された言語から主たる言語を識別すること、第２の言語が主たる言語と同じ言語であるかどうかを決定すること、第２の言語が主たる言語と同じ言語である場合には、電子メッセージの第２のバージョンを受信者に提供することを決定すること、第２の言語が主たる言語と同じ言語でない場合には、電子メッセージの第１のバージョンを受信者に提供することを決定することを含むことができる。識別された受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する動作は、人間の介入を伴わずに自動的に実行されることが可能である。
【０１０４】
加えて、方法７００は、電子メッセージの第２のバージョンの１つまたは複数の翻訳格付けを識別する動作を含むこともでき、それらの翻訳格付けは、送信者によって提供された翻訳格付け、またはクラウドソーシングによる翻訳格付けのうちの少なくとも１つを含む。そのケースにおいては、識別された受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する工程は、１つまたは複数の識別された翻訳格付けにさらに基づくことが可能である。さらにまた、方法７００は、受信者に関連付けられている識別された１つまたは複数のソーシャル・ネットワーキング・アクティビティに重みを割り当てる動作を含むことができる。そのケースにおいては、識別された受信者に電子メッセージの第１のバージョンを提供すべきか、それとも電子メッセージの第２のバージョンを提供すべきかを決定する工程は、割り当てられた重みにさらに基づくことが可能である。
【０１０５】
本開示の実施形態では、以下に詳述する通り、例えば１つまたは複数のプロセッサおよびシステムメモリ等のコンピュータハードウェアを備えた専用または汎用コンピュータを備えるか、または利用するようにしてもよい。また、本開示の発明の範囲内の実施形態には、コンピュータ実行可能な命令および／またはデータ構造を搬送または記憶する物理的なコンピュータ可読媒体および他のコンピュータ可読媒体を含む。とりわけ、本明細書に記載のプロセスのうちの１つまたは複数は、非一時的コンピュータ可読媒体にて具現化され、１つまたは複数のコンピューティング・デバイス（例えば、本明細書に記載のメディアコンテンツアクセスデバイスのいずれか）により実行可能な命令として、その少なくとも一部が実装されていてもよい。一般的には、プロセッサ（例えば、マイクロプロセッサ）が非一時的コンピュータ可読媒体（例えば、メモリ等）から命令を受け取り、これらの命令を実行することによって、本明細書に記載のプロセスのうちの１つまたは複数等、１つまたは複数のプロセスを実行する。
【０１０６】
コンピュータ可読媒体としては、汎用または専用コンピュータシステムによりアクセス可能な任意の利用可能な媒体が可能である。コンピュータ実行可能な命令を記憶するコンピュータ可読媒体は、非一時的コンピュータ可読記憶媒体（デバイス）である。コンピュータ実行可能な命令を搬送するコンピュータ可読媒体は、伝送媒体である。このように、非限定的な一例として、本開示の実施形態には、非一時的コンピュータ可読記憶媒体（デバイス）および伝送媒体という少なくとも２つの明確に異なる種類のコンピュータ可読媒体を含み得る。
【０１０７】
非一時的コンピュータ可読記憶媒体（デバイス）としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、固体ドライブ（「ＳＳＤ」）（例えば、ＲＡＭベース）、フラッシュメモリ、相変化メモリ（「ＰＣＭ」）、他の種類のメモリ、他の光ディスクストレージ、磁気ディスクストレージ等の磁気ストレージデバイス、またはコンピュータ実行可能な命令もしくはデータ構造の形態の所望のプログラムコード手段の記憶に使用可能であるとともに、汎用もしくは専用コンピュータによりアクセス可能なその他任意の媒体が挙げられる。
【０１０８】
「ネットワーク」は、コンピュータシステムおよび／またはモジュールおよび／または他の電子機器間で電子データを伝送可能な１つまたは複数のデータリンクとして定義されている。情報がネットワークまたは別の通信接続（有線、無線、または有線もしくは無線の組み合わせ）上でコンピュータに転送または提供される場合、上記コンピュータは、その接続を厳密に伝送媒体と見なす。伝送媒体としては、コンピュータ実行可能な命令またはデータ構造の形態の所望のプログラムコード手段の搬送に使用可能であるとともに、汎用または専用コンピュータによりアクセス可能なネットワークおよび／またはデータリンクが挙げられる。また、上記の組み合わせについても、コンピュータ可読媒体の範囲に含まれるものとする。
【０１０９】
さらに、コンピュータシステムのさまざまな構成要素に到達した際に、コンピュータ実行可能な命令またはデータ構造の形態のプログラムコード手段は、伝送媒体から非一時的コンピュータ可読記憶媒体（デバイス）へと自動的に転送可能である（その逆も可能である）。例えば、ネットワークまたはデータリンク上で受信されたコンピュータ実行可能な命令またはデータ構造は、ネットワークインタフェースモジュール（例えば、「ＮＩＣ」）内のＲＡＭにバッファリングした後、最終的には、コンピュータシステムＲＡＭおよび／またはコンピュータシステムにおける低揮発性コンピュータ記憶媒体（デバイス）に転送可能である。したがって、非一時的コンピュータ可読記憶媒体（デバイス）は、伝送媒体も（または、主として）利用するコンピュータシステムの構成要素に含み得ることが了解されるものとする。
【０１１０】
コンピュータ実行可能な命令としては、例えばプロセッサで実行された場合に、特定の機能または機能群を汎用コンピュータ、専用コンピュータ、または専用処理デバイスに実行させる命令およびデータが挙げられる。いくつかの実施形態においては、コンピュータ実行可能な命令が汎用コンピュータ上で実行されることにより、上記汎用コンピュータは、本開示の実施形態の要素を実装した専用コンピュータへと変化する。コンピュータ実行可能な命令は、例えばバイナリ、アセンブリ言語等の中間フォーマット命令、あるいはソースコードであってもよい。以上、構造的特徴および／または方法論的動作に固有の表現で主題を説明したが、添付の特許請求の範囲に規定の主題は、必ずしも上述の特徴または動作に限定されないことが了解されるものとする。むしろ、上記特徴および動作は、特許請求の範囲を実施する例示的な形態として開示している。
【０１１１】
当業者であれば、パーソナル・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、メッセージプロセッサ、携帯機器、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ネットワークＰＣ、マイクロコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ，タブレット、ポケベル、ルータ、スイッチ等、さまざまな種類のコンピュータシステム構成のネットワークコンピュータ環境において本開示が実現されるようになっていてもよいことが認識されよう。また、本開示は、ネットワークを通じて（有線データリンク、無線データリンク、または有線および無線データリンクの組み合わせにより）リンクしたローカルメモリストレージデバイスおよび遠隔コンピュータシステムがともにタスクを実行する分散システム環境において実現されるようになっていてもよい。分散システム環境においては、ローカルメモリストレージデバイスおよび遠隔メモリストレージデバイスの両者にプログラムモジュールが配置されていてもよい。
【０１１２】
また、本開示の実施形態は、クラウドコンピュータ環境において実装可能である。本記載において、「クラウドコンピューティング」は、設定可能なコンピュータリソースの共有プールに対するオンデマンドネットワークアクセスを可能とするモデルとして定義されている。例えば、クラウドコンピューティングは、設定可能なコンピュータリソースの共有プールに対するユビキタスかつ便利なオンデマンドアクセスを提供する市場で採用可能である。設定可能なコンピュータリソースの共有プールは、仮想化によって迅速に開設可能であるとともに、わずかな管理労力またはサービス・プロバイダ対話で解放可能であるため、これに応じてスケーリング可能である。
【０１１３】
クラウドコンピューティングモデルは、例えばオンデマンドセルフサービス、ブロードネットワークアクセス、リソースプーリング、ラピッドエラスティシティ、メジャードサービス等のさまざまな特性で構成可能である。また、クラウドコンピューティングモデルは、例えばサービス型ソフトウェア（「ＳａａＳ」）、サービス型プラットフォーム（「ＰａａＳ」）、およびサービス型インフラ（「ＩａａＳ」）等のさまざまなサービスモデルを提供可能である。また、クラウドコンピューティングモデルは、プライベートクラウド、コミュニティクラウド、パブリッククラウド、ハイブリッドクラウド等のさまざまな展開モデルを用いて展開可能である。本明細書および特許請求の範囲において、「クラウドコンピュータ環境」は、クラウドコンピューティングを採用する環境である。
【０１１４】
図８は、上述のプロセスのうちの１つまたは複数を実行するように構成できる例示的なコンピューティング・デバイス８００のブロック図を示している。コンピューティング・デバイス８００などの１つまたは複数のコンピューティング・デバイスがシステム１００を実装することが理解される。図８に示すように、コンピューティング・デバイス８００は、通信インフラ８１２によって通信されるように結合されている、プロセッサ８０２、メモリ８０４、ストレージデバイス８０６、Ｉ／Ｏインタフェース８０８、および通信インタフェース８１０を備える。図８には、例示的なコンピューティング・デバイス８００を示しているが、図８に示す構成要素は、何ら限定を意図したものではない。他の実施形態においては、付加的または代替的な構成要素を使用するようにしてもよい。さらに、特定の実施形態において、コンピューティング・デバイス８００は、図８よりも少ない構成要素を備える。以下、図８に示すコンピューティング・デバイス８００の構成要素について、さらに詳しく説明する。
【０１１５】
１つまたは複数の実施形態において、プロセッサ８０２は、コンピュータプログラムを構成する命令等を実行するハードウェアを備えてもよい。非限定的な一例として、プロセッサ８０２は、命令を実行するため、内部レジスタ、内部キャッシュ、メモリ８０４、またはストレージデバイス８０６から命令を取り出す（または、フェッチする）とともに、上記命令を復号化して実行するようにしてもよい。１つまたは複数の実施形態において、プロセッサ８０２は、データ、命令、またはアドレス用の１つまたは複数の内部キャッシュを備えてもよい。非限定的な一例として、プロセッサ８０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、および１つまたは複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）を備えてもよい。命令キャッシュ中の命令は、メモリ８０４またはストレージ８０６中の命令のコピーであってもよい。
【０１１６】
メモリ８０４は、データ、メタデータ、およびプロセッサが実行するプログラムの記憶に使用してもよい。メモリ８０４は、ランダムアクセスメモリ（「ＲＡＭ」）、リードオンリーメモリ（「ＲＯＭ」）、固体ディスク（「ＳＳＤ」）、フラッシュ、相変化メモリ（「ＰＣＭ」）、または他の種類のデータ・ストレージ等、揮発性および不揮発性メモリのうちの１つまたは複数を備えていてもよい。また、メモリ８０４は、内部メモリであってもよいし、分散メモリであってもよい。
【０１１７】
ストレージデバイス８０６は、データまたは命令を記憶するストレージを備える。非限定的な一例として、ストレージデバイス８０６は、上述の非一時的記憶媒体を備える。ストレージデバイス８０６としては、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらのうちの２つ以上の組み合わせが挙げられる。ストレージデバイス８０６は、必要に応じて、取り外し可能媒体を備えていてもよいし、取り外し可能でない（すなわち、固定）媒体を備えていてもよい。ストレージデバイス８０６は、コンピューティング・デバイス８００の内部であってもよいし、外部であってもよい。１つまたは複数の実施形態において、ストレージデバイス８０６は、不揮発性の固体メモリである。他の実施形態において、ストレージデバイス８０６は、リードオンリーメモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、フラッシュメモリ、またはこれらのうちの２つ以上の組み合わせであってもよい。
【０１１８】
Ｉ／Ｏインタフェース８０８によって、ユーザが、入力を提供し、出力を受け取り、あるいはコンピューティング・デバイス８００に対してデータを転送しデータを受け取ることを可能にする。これらのＩ／Ｏインタフェース８０８は、マウス、キーパッドもしくはキーボード、タッチ・スクリーン、カメラ、光学スキャナ、ネットワーク・インタフェース、モデル、その他既知のＩ／Ｏデバイス、またはこのようなＩ／Ｏデバイス／インタフェースの組み合わせを含む。Ｉ／Ｏインタフェース８０８は、出力をユーザに提示する１つまたは複数の機器を備えていてもよく、グラフィックスエンジン、ディスプレイ（例えば、表示画面）、１つまたは複数の出力ドライバ（例えば、ディスプレイドライバ）、１つまたは複数の音声スピーカ、および１つまたは複数の音声ドライバが挙げられるが、これらに限定されない。特定の実施形態において、Ｉ／Ｏインタフェース８０８は、グラフィックデータをディスプレイに提供して、ユーザに提示するように構成されている。グラフィックデータは、特定の実施態様に役立ち得る１つもしくは複数のグラフィカル・ユーザ・インタフェースおよび／またはその他任意のグラフィックコンテンツを代表するものであってもよい。
【０１１９】
通信インタフェース８１０は、ハードウェア、ソフトウェア、または両者を含み得る。いかなる場合でも、通信インタフェース８１０は、コンピューティング・デバイスと１つもしくは複数の他のコンピューティング・デバイス８００またはネットワークとの間の通信（例えば、パケットベースの通信等）のための１つまたは複数のインタフェースを提供可能である。非限定的な一例として、通信インタフェース８１０としては、イーサネット（登録商標）等の有線ネットワークと連通するネットワークインタフェースコントローラ（ＮＩＣ）もしくはネットワークアダプタまたはＷｉ−Ｆｉ等の無線ネットワークと連通する無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタが挙げられる。
【０１２０】
加えて、または、代替として、通信インタフェース８１０は、アドホック・ネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組み合わせと通信を行わせる。これらネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であってもよいし、無線であってもよい。一例として、通信インタフェース８１０は、無線ＰＡＮ（ＷＰＡＮ）（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＷＰＡＮ等）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（例えば、汎欧州デジタル移動電話通信（ＧＳＭ（登録商標））ネットワーク等）、他の適当な無線ネットワーク、またはこれらの組み合わせと通信を行わせる。
【０１２１】
加えて、通信インタフェース８１０は、通信さまざまな通信プロトコルを促進し得る。使用され得る通信プロトコルの例としては、限定されるものではないが、データ伝送媒体、通信デバイス、伝送制御プロトコル（「ＴＣＰ」）、インターネット・プロトコル（「ＩＰ」）、ファイル転送プロトコル（「ＦＴＰ」）、Ｔｅｌｎｅｔ、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（「ＨＴＴＰ」）、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ（「ＨＴＴＰＳ」）、セッション開始プロトコル（「ＳＩＰ」）、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（「ＳＯＡＰ」）、拡張マークアップ言語（「ＸＭＬ」）およびその変種、簡易メール転送プロトコル（「ＳＭＴＰ」）、リアルタイム転送プロトコル（「ＲＴＰ」）、ユーザ・データグラム・プロトコル（「ＵＤＰ」）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（「ＧＳＭ」）技術、符号分割多元接続（「ＣＤＭＡ」）技術、時分割多元接続（「ＴＤＭＡ」）技術、ショート・メッセージ・サービス（「ＳＭＳ」）、マルチメディア・メッセージ・サービス（「ＭＭＳ」）、無線周波数（「ＲＦ」）シグナリング技術、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（「ＬＴＥ」）技術、無線通信技術、帯域内シグナリング技術および帯域外シグナリング技術、ならびに他の適切な通信ネットワークおよび技術がある。
【０１２２】
通信インフラ８１２は、コンピューティング・デバイス８００の構成要素を互いに結合するハードウェア、ソフトウェア、または両者を備える。非限定的な一例として、通信インフラ８１２は、アクセラレイテッドグラフィックスポート（ＡＧＰ）等のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド相互接続、ロウピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス標準協会ローカル（ＶＬＢ）バス、その他適当なバス、またはこれらの組み合わせを含んでいてもよい。
【０１２３】
上述のように、システム１００は、ソーシャル・ネットワーキング・システムを備える。ソーシャル・ネットワーキング・システムによれば、そのユーザ（人または組織等）は、システムと、および互いに対話が可能である。ソーシャル・ネットワーキング・システムは、ユーザからの入力により、ユーザに関連付けられているユーザ・プロフィールを作成して上記ソーシャル・ネットワーキング・システムに記憶するようにしてもよい。ユーザ・プロフィールには、人口統計学的情報、通信チャンネル情報、およびユーザの個人的関心に関する情報を含んでいてもよい。また、ソーシャル・ネットワーキング・システムは、ユーザからの入力により、上記ユーザのソーシャル・ネットワーキング・システムの他ユーザとの関係のレコードを作成して記憶するとともに、ユーザ間の社会的対話を行わせるサービス（例えば、ウォール投稿、写真共有、イベント統合、メッセージング、ゲーム、または広告）を提供するようにしてもよい。
【０１２４】
ソーシャル・ネットワーキング・システムは、複数のノードおよび複数のノードを接続する複数のエッジを含むソーシャル・グラフにおけるユーザの記録およびユーザ間の関係を格納することができる。ノードは、複数のユーザ・ノードおよび複数のコンセプトノードを含むことができる。ソーシャル・グラフのユーザ・ノードは、ソーシャル・ネットワーキング・システムのユーザに対応することができる。ユーザは、個人（人間のユーザ）、エンティティ（例えば、企業、ビジネス、または第三者のアプリケーション）、またはグループ（例えば、個人またはエンティティ）であってもよい。ユーザに対応するユーザ・ノードは、ユーザによって提供される情報と、ソーシャル・ネットワーキング・システムを含む様々なシステムによって収集された情報とを含むことができる。
【０１２５】
例えば、ユーザは、ユーザ・ノードに含まれるべき自分の名前、プロフィール画像、住居都市、連絡先情報、生年月日、性別、婚姻状態、家族状況、雇用、教育背景、嗜好、興味、および他の人口統計情報を提供し得る。ソーシャル・グラフの各ユーザ・ノードは、対応するウェブページ（典型的にはプロファイル・ページとして知られている）を有することができる。ソーシャル・ネットワーキング・システムは、ユーザ名を含む要求に応答して、ユーザ名に対応するユーザ・ノードにアクセスし、そのユーザ名、プロフィール画像、およびユーザに関連する他の情報を含むプロファイル・ページを構築することができる。第１のユーザのプロファイル・ページは、第１のユーザによる１つまたは複数のプライバシー設定および第１のユーザと第２のユーザとの間の関係に基づいて、第１のユーザの情報のすべてまたは一部を第２のユーザに表示することができる。
【０１２６】
コンセプトノードは、ソーシャル・ネットワーキング・システムのコンセプトに対応することができる。例えば、コンセプトは、映画、歌、スポーツ・チーム、有名人、グループ、レストラン、または場所または位置などの実世界のエンティティを表すことができる。コンセプトに対応するコンセプトノードの管理ユーザは、コンセプトの情報を提供することによって（例えば、オンライン・フォームに記入することによって）コンセプトノードを作成または更新し、ソーシャル・ネットワーキング・システムに情報をコンセプトノードと関連付けさせる。例えば、限定ではないが、コンセプトに関連する情報は、名前またはタイトル、１つまたは複数の画像（例えば、本のカバーページの画像）、ウェブサイト（例えば、ＵＲＬアドレス）または連絡先情報（電話番号、電子メールアドレスなど）を含むことができる。ソーシャル・グラフの各コンセプトノードは、ウェブページに対応し得る。例えば、名前を含む要求に応答して、ソーシャル・ネットワーキング・システムは、名前に対応するコンセプトノードにアクセスし、そのコンセプトに関連付けられた名前および他の情報を含むウェブページを構築することができる。
【０１２７】
一対のノード間のエッジは、一対のノード間の関係を表すことができる。例えば、２つのユーザ・ノード間のエッジは、２人のユーザ間の友好関係を表すことができる。別の例として、ソーシャル・ネットワーキング・システムは、１つまたは複数の選択可能なオプションまたは選択可能な要素（例えば、「いいね」、「チェックイン」）をウェブページに挿入した、コンセプトノード（例えば、レストラン、有名人）のウェブページ（または構造化文書）を構築する。ユーザは、ユーザのクライアント・デバイスによってホストされるウェブ・ブラウザを使用してページにアクセスし、選択可能なオプションまたは選択可能な要素を選択し、クライアント・デバイスに、ユーザのユーザ・ノードとコンセプトのコンセプトノードとの間にユーザとコンセプトとの間の関係（例えば、ユーザがレストランにチェックインしたこと、またはユーザが有名人に対して「いいね」を表明したこと）を示すエッジを作成するための要求をソーシャル・ネットワーキング・システムに送信させる。
【０１２８】
一例として、ユーザは、自分の都市を提供（または変更）して、ソーシャル・ネットワーキング・システムに、ユーザに対応するユーザ・ノードと、ユーザが自身の住居都市として宣言した都市に対応するコンセプトノードとの間にエッジを作成させることができる。さらに、任意の２つのノード間の隔たり次数は、あるノードから別のノードにソーシャル・グラフを横断するために必要とされるホップの最小数として定義される。２つのノード間の隔たり次数は、ソーシャル・グラフ内の２つのノードによって表されるユーザまたはコンセプト間の関連性の尺度と考えることができる。例えば、エッジによって直接接続されている（すなわち、１次ノードである）ユーザ・ノードを有する二人のユーザは、「接続されたユーザ」または「友人」として記載され得る。同様に、別のユーザ・ノード（すなわち、２次ノードである）を介してのみ接続されたユーザ・ノードを有する二人のユーザは、「友人の友人」と記載され得る。
【０１２９】
ソーシャル・ネットワーキング・システムは、写真共有、オンライン・カレンダーおよびイベント、ゲーム、インスタントメッセージング、および広告などの様々なアプリケーションをサポートすることができる。例えば、ソーシャル・ネットワーキング・システムは、メディア共有機能を含むこともできる。また、ソーシャル・ネットワーキング・システムは、ユーザが写真および他のマルチメディア・コンテンツ・アイテムをユーザのプロフィールページ（典型的には「壁のポスト」または「タイムラインのポスト」として知られている）またはフォト・アルバムに投稿することを可能にする。ソーシャル・ネットワーキング・システムの他のユーザは、ユーザの設定されたプライバシー設定に依存する。ソーシャル・ネットワーキング・システムは、ユーザがイベントを構成することができるようにすることもできる。例えば、第１のユーザは、イベントの時間および日付、イベントの位置、およびイベントに招待された他のユーザを含む属性を有するイベントを構成することができる。招待されたユーザは、イベントへの招待状を受信して応答することができる（招待を受け入れるか、または辞退するなど）。さらに、ソーシャル・ネットワーキング・システムは、ユーザがパーソナルカレンダーを維持することを可能にする。イベントと同様に、カレンダー項目には、他のユーザの時刻、日付、場所、ＩＤを含み得る。
【０１３０】
図９は、ソーシャル・ネットワーキング・システムの例となるネットワーク環境９００を例示する。ネットワーク環境９００は、ネットワーク９０４によって互いに接続された、クライアント・システム９０６と、ソーシャル・ネットワーキング・システム９０２と、サードパーティ・システム９０８とを含む。図９は、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、サードパーティ・システム９０８、およびネットワーク９０４の特定の構成を例示しているが、この開示は、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、サードパーティ・システム９０８、およびネットワーク９０４の任意の適切な構成を企図したものである。限定としてではなく、一例として、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、およびサードパーティ・システム９０８のうちの２つ以上が、ネットワーク９０４をバイパスして、直接的に互いに接続されてもよい。別の例として、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、およびサードパーティ・システム９０８のうちの２つ以上が、全体的にまたは部分的に互いと物理的または論理的に共同設置されてもよい。さらに、図９は、特定の数のクライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、サードパーティ・システム９０８、およびネットワーク９０４を例示しているが、この開示は、任意の適切な数のクライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、サードパーティ・システム９０８、およびネットワーク９０４を企図したものである。限定としてではなく、一例として、ネットワーク環境９００は、複数のクライアント・システム９０６と、ソーシャル・ネットワーキング・システム９０２と、サードパーティ・システム９０８と、ネットワーク９０４とを含んでよい。
【０１３１】
本開示は、任意の適切なネットワーク９０４を企図したものである。限定としてではなく、一例として、ネットワーク９０４の１つまたは複数の部分は、アドホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つ以上の組み合わせを含んでよい。ネットワーク９０４は、１つまたは複数のネットワーク９０４を含み得る。
【０１３２】
リンクは、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、およびサードパーティ・システム９０８を通信ネットワーク９０４に対して、または互いに対して接続し得る。本開示は、任意の適切なリンクを企図したものである。特定の実施形態では、１つまたは複数のリンクとしては、１つまたは複数のワイヤライン・リンク（例えば、デジタル加入者線（ＤＳＬ）またはＤａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ
Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＤＯＣＳＩＳ）など）、無線リンク（例えば、Ｗｉ−ＦｉまたはＷｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷｉＭＡＸ）など）、または光リンク（例えば、同期型光ネットワーク（ＳＯＮＥＴ）または同期デジタル・ハイアラーキ（ＳＤＨ）など）がある。特定の実施形態では、１つまたは複数のリンクは各々、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク、または２つ以上のそのようなリンクの組み合わせを含む。リンクは、必ずしもネットワーク環境９００全体を通じて同じである必要はない。１つまたは複数の第１のリンクは、１つまたは複数の点において、１つまたは複数の第２のリンクと異なってよい。
【０１３３】
特定の実施形態では、クライアント・システム９０６は、ハードウェア、ソフトウェア、または埋め込まれた論理構成要素、または２つ以上のそのような構成要素の組み合わせを含み、クライアント・システム９０６によって実施またはサポートされる適切な機能を実行することが可能な電子デバイスであってよい。限定としてではなく、一例として、クライアント・システム９０６は、デスクトップ・コンピュータ、ノートブックまたはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータ、電子書籍リーダー、ＧＰＳデバイス、カメラ、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルド電子デバイス、携帯電話、スマートフォン、他の適切な電子デバイス、またはそれらの任意の適切な組み合わせを含む。本拝辞は、任意の適切なクライアント・システム９０６を想定する。クライアント・システム９０６は、クライアント・システム９０６におけるネットワーク・ユーザがネットワーク９０４にアクセスすることを可能にし得る。クライアント・システム９０６は、そのユーザが他のクライアント・システム９０６における他のユーザと通信することを可能にし得る。
【０１３４】
特定の実施形態では、クライアント・システム９０６は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ
ＦＩＲＥＦＯＸなどのウェブ・ブラウザを含んでよく、１つまたは複数のアドオン、プラグイン、またはツールバーもしくはＹＡＨＯＯツールバーなどの他の拡張機能を有してもよい。クライアント・システム９０６におけるユーザは、ユニフォーム・リソース・ロケータ（ＵＲＬ）またはウェブ・ブラウザを特定のサーバ（サーバ、またはサードパーティ・システム９０８に関連付けられているサーバなど）に対して宛てる他のアドレスを入力してよく、ウェブ・ブラウザは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに対して通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答して１つまたは複数のハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライアント・システム９０６に対して通信し得る。クライアント・システム９０６は、ユーザに対する提示のために、サーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の適切なウェブページ・ファイルを企図したものである。限定としてではなく、一例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングし得る。そのようなページはまた、例えば、限定されるものではないが、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで記載されたスクリプトなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトの組み合わせなどを実行し得る。本明細書では、ウェブページに対する参照は、適切な場合、１つまたは複数の対応するウェブページ・ファイル（ブラウザがウェブページをレンダリングするために使用し得る）を包含し、逆も同様である。
【０１３５】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、オンライン・ソーシャル・ネットワークをホストする、ネットワークアドレス指定可能なコンピューティング・システムであってよい。ソーシャル・ネットワーキング・システム９０２は、例えばユーザプロファイル・データ、コンセプトプロファイル・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関係する他の適切なデータなどのソーシャルネットワーキング・データを生成、記憶、受信、および送信し得る。ソーシャル・ネットワーキング・システム９０２は、直接的に、またはネットワーク９０４を介して、のどちらかで、ネットワーク環境９００の他の構成要素によってアクセスされ得る。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数のサーバを含み得る。各サーバは、単体サーバであってもよいし、複数のコンピュータまたは複数のデータセンタにまたがる分散サーバであってもよい。サーバは、例えば限定されるものではないが、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、交換サーバ、データベース・サーバ、プロキシ・サーバ、本明細書で説明される機能もしくはプロセスを実行するのに適した別のサーバ、またはそれらの任意の組み合わせなどの、さまざまなタイプであってよい。特定の実施形態では、各サーバは、ハードウェア、ソフトウェア、または埋め込まれた論理構成要素、またはサーバによって実施もしくはサポートされる適切な機能を実行するための２つ以上そのような構成要素の組み合わせを含んでよい。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数のデータ・ストアを含み得る。データ・ストアは、さまざまなタイプの情報を記憶するために使用され得る。特定の実施形態では、データ・ストア内に記憶される情報は、具体的なデータ構造に従って編成され得る。特定の実施形態では、各データ・ストアは、リレーショナル・データベース、カラムナ・データベース、相関データベース、または他の適切なデータベースであってよい。本開示は特定のタイプのデータベースを説明または例示しているが、本開示は、任意の適切なタイプのデータベースを企図するものである。特定の実施形態は、クライアント・システム９０６、ソーシャル・ネットワーキング・システム９０２、またはサードパーティ・システム９０８がデータ・ストア内に記憶された情報を管理する、取り出す、修正する、追加するか、または削除することを可能にするインタフェースを提供し得る。
【０１３６】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数のデータ・ストア内に１つまたは複数のソーシャル・グラフを記憶し得る。特定の実施形態では、ソーシャル・グラフは、複数のユーザ・ノード（各々が特定のユーザに対応する）または複数のコンセプトノード（各々が特定のコンセプトに対応する）を含み得る複数のノードと、ノードを接続する複数のエッジを含み得る。ソーシャル・ネットワーキング・システム９０２は、オンライン・ソーシャル・ネットワークのユーザに、他のユーザと通信および対話できることを提供し得る。特定の実施形態では、ユーザは、ソーシャル・ネットワーキング・システム９０２を介してオンライン・ソーシャル・ネットワークに加わり、次いで、ユーザが接続されたいソーシャル・ネットワーキング・システム９０２の何人かの他のユーザに対して接続（例えば、関係）を追加し得る。本明細書では、「友人」という用語は、ユーザがソーシャル・ネットワーキング・システム９０２を介して接続、関連付け、または関係を形成した、ソーシャル・ネットワーキング・システム９０２の他の任意のユーザを指し得る。
【０１３７】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ソーシャル・ネットワーキング・システム９０２によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに対してアクションをとることをユーザに提供し得る。限定としてではなく、一例として、アイテムおよびオブジェクトは、ソーシャル・ネットワーキング・システム９０２のユーザが属し得るグループもしくはソーシャル・ネットワーク、ユーザが興味を抱き得るイベントもしくはカレンダー記載事項、ユーザが使用し得るコンピュータベースのアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売し得る取引、ユーザが実行し得る広告との対話、または他の適切なアイテムもしくはオブジェクトを含み得る。ユーザは、ソーシャル・ネットワーキング・システム９０２内で、またはサードパーティ・システム９０８の外部システムによって表されることが可能なものと対話し得、サードパーティ・システム９０８は、ソーシャル・ネットワーキング・システム９０２とは別個であり、ネットワーク９０４を介してソーシャル・ネットワーキング・システム９０２に結合される。
【０１３８】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、さまざまなエンティティをリンクすることが可能であり得る。限定としてではなく、一例として、ソーシャル・ネットワーキング・システム９０２は、ユーザが、互いと対話し、ならびにサードパーティ・システム９０８もしくは他のエンティティからコンテンツを受信するか、またはユーザが、アプリケーション・プログラミング・インタフェース（ＡＰＩ）もしくは他の通信チャネルを通して、これらのエンティティと対話できることを可能にし得る。
【０１３９】
特定の実施形態では、サードパーティ・システム９０８は、１つもしくは複数のタイプのサーバ、１つもしくは複数のデータ・ストア、限定されるものではないがＡＰＩを含む１つもしくは複数のインタフェース、１つもしくは複数のウェブ・サービス、１つもしくは複数のコンテンツ・ソース、１つもしくは複数のネットワーク、または、例えばサーバが通信し得る他の任意の適切な構成要素であり得る。サードパーティ・システム９０８は、ソーシャル・ネットワーキング・システム９０２を運用するエンティティからの異なるエンティティによって運用され得る。しかしながら、特定の実施形態では、ソーシャル・ネットワーキング・システム９０２およびサードパーティ・システム９０８は、ソーシャル・ネットワーキング・システム９０２またはサードパーティ・システム９０８のユーザにソーシャルネットワーキング・サービスを提供するために互いに運用し得る。この意味で、ソーシャル・ネットワーキング・システム９０２は、サードパーティ・システム９０８などの他のシステムがインターネット全体にわたってソーシャルネットワーキング・サービスおよび機能をユーザに対して提供するために使用し得るプラットフォームすなわちバックボーンを提供し得る。
【０１４０】
特定の実施形態では、サードパーティ・システム９０８は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含み得る。サードパーティ・コンテンツ・オブジェクト・プロバイダは、クライアント・システム９０６に対して通信され得るコンテンツ・オブジェクトの１つまたは複数のソースを含み得る。限定としてではなく、一例として、コンテンツ・オブジェクトは、例えば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の適切な情報などの、ユーザの興味を引く物事またはアクティビティに関する情報を含み得る。限定としてではなく、別の例として、コンテンツ・オブジェクトは、クーポン、割引チケット、商品券、または他の適切な報償となるオブジェクトなどの、報償となるコンテンツ・オブジェクトを含み得る。
【０１４１】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ソーシャル・ネットワーキング・システム９０２とのユーザの対話を向上させ得る、ユーザにより生成されたコンテンツ・オブジェクトも含む。ユーザにより生成されたコンテンツは、ユーザがソーシャル・ネットワーキング・システム９０２に対して追加、アップロード、送信、または「投稿する」ものを含み得る。限定としてではなく、一例として、ユーザが、クライアント・システム９０６からソーシャル・ネットワーキング・システム９０２に対して投稿を通信する。投稿としては、ステータス更新もしくは他のテキスト・データ、ロケーション情報、フォト、映像、リンク、音楽、または他の類似のデータもしくはメディアなどのデータがあり得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を介して、サードパーティによってソーシャル・ネットワーキング・システム９０２に対して追加され得る。
【０１４２】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、さまざまなサーバと、サブシステムと、プログラムと、モジュールと、ログと、データ・ストアとを含んでよい。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類器、通知コントローラ、アクション・ログ、サードパーティコンテンツ・オブジェクト公開（ｅｘｐｏｓｕｒｅ）ログ、推測モジュール、許可／プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインタフェース・モジュール、ユーザプロファイル・ストア、接続ストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つまたは複数を含んでよい。ソーシャル・ネットワーキング・システム９０２は、ネットワーク・インタフェース、セキュリティ機構、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワーク運用コンソール、他の適切な構成要素、またはそれらの任意の適切な組み合わせなどの、適切な構成要素も含んでよい。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ユーザ・プロファイルを記憶するための１つまたは複数のユーザプロファイル・ストアを含んでよい。ユーザ・プロファイルは、例えば、経歴情報、人口統計学的情報、行動情報、社会情報、または職歴、学歴、趣味もしくは好み、興味、親密度、もしくはロケーションなどの他のタイプの記述情報を含み得る。興味情報は、１つまたは複数のカテゴリーに関係する興味を含み得る。カテゴリーは、汎用的であってもよいし、具体的であってもよい。限定としてではなく、一例として、ユーザが、靴のブランドについての記事に対して「いいね」を表明した場合、そのカテゴリーはブランドであってもよいし、「靴」または「衣類」という汎用的なカテゴリーであってもよい。接続ストアは、ユーザについての接続情報を記憶するために使用され得る。接続情報は、類似もしくは共通の職歴、グループ会員資格、趣味、学歴を有するか、または、いかなる形であれ関係する、もしくは共通属性を共有するユーザを示してもよい。接続情報は、異なるユーザとコンテンツ（内部と外部の両方）との間の、ユーザにより定義された接続も含み得る。ウェブ・サーバは、ネットワーク９０４を介して１つもしくは複数のクライアント・システム９０６または１つもしくは複数のサードパーティ・システム９０８に対してソーシャル・ネットワーキング・システム９０２をリンクするために使用され得る。ウェブ・サーバは、ソーシャル・ネットワーキング・システム９０２と１つまたは複数のクライアント・システム９０６との間でメッセージを受信およびルーティングするためのメール・サーバまたは他のメッセージング機能を含んでよい。ＡＰＩ要求サーバは、サードパーティ・システム９０８が、１つまたは複数のＡＰＩを呼び出すことによって、ソーシャル・ネットワーキング・システム９０２からの情報にアクセスすることを可能にし得る。アクション・ロガーは、ソーシャル・ネットワーキング・システム９０２上またはそれ以外の場所でのユーザのアクションについてウェブ・サーバから通信を受信するために使用され得る。アクション・ログとともに、サードパーティコンテンツ・オブジェクトに対するユーザ公開のサードパーティコンテンツオブジェクト・ログが維持され得る。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム９０６に対して提供し得る。情報は、通知としてクライアント・システム９０６に対してプッシュされてもよいし、情報は、クライアント・システム９０６から受信された要求に応答してクライアント・システム９０６からプルされてもよい。許可サーバは、ソーシャル・ネットワーキング・システム９０２のユーザの１つまたは複数のプライバシー設定を強制するために使用され得る。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有可能であるかを決定する。許可サーバは、ユーザが、例えば、適切なプライバシー設定を設定することなどによって、アクションをソーシャル・ネットワーキング・システム９０２によってログさせること、または他のシステム（例えば、サードパーティ・システム９０８）とともに共有させることに加わる、または加わらない（ｏｐｔ  ｉｎ  ｔｏ  ｏｒ  ｏｐｔ  ｏｕｔ  ｏｆ）ことを可能にする。サードパーティコンテンツオブジェクト・ストアは、サードパーティ・システム９０８などのサードパーティから受信されたコンテンツ・オブジェクトを記憶するために使用され得る。ロケーション・ストアは、ユーザに関連付けられているクライアント・システム９０６から受信されたロケーション情報を記憶するために使用され得る。広告価格設定モジュールは、社会情報、現在の時間、ロケーション情報、または他の適切な情報を組み合わせて、通知の形で関係のある広告をユーザに対して提供し得る。
【０１４３】
図１０は、例となるソーシャル・グラフ１０００を例示する。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数のデータ・ストア内に１つまたは複数のソーシャル・グラフ１０００を記憶し得る。特定の実施形態では、ソーシャル・グラフ１０００は、複数のユーザ・ノード１００２または複数のコンセプトノード１００４を含み得る複数のノードと、ノードを接続する複数のエッジ１００６とを含み得る。図１０に例示される例となるソーシャル・グラフ１０００は、教説的な目的で、２次元の視覚的なマップ表現で示されている。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２、クライアント・システム９０６、またはサードパーティ・システム９０８は、適切なアプリケーションのためのソーシャル・グラフ１０００および関係するソーシャル・グラフ情報にアクセスし得る。ソーシャル・グラフ１０００のノードおよびエッジは、例えば、データ・ストア（ソーシャル・グラフ・データベースなど）内に、データ・オブジェクトとして記憶され得る。そのようなデータ・ストアは、ソーシャル・グラフ１０００のノードまたはエッジの１つまたは複数の検索可能またはクエリ可能なインデックスを含み得る。
【０１４４】
特定の実施形態では、ユーザ・ノード１００２は、ソーシャル・ネットワーキング・システム９０２のユーザに対応し得る。限定としてではなく、一例として、ユーザは、ソーシャル・ネットワーキング・システム９０２と、またはその上で対話または通信する、個人（人間ユーザ）、エンティティ（例えば、企業、会社、もしくはサードパーティ・アプリケーション）、または（例えば、個人もしくはエンティティの）グループであってよい。特定の実施形態では、ユーザがソーシャル・ネットワーキング・システム９０２に口座を登録するとき、ソーシャル・ネットワーキング・システム９０２は、ユーザに対応するユーザ・ノード１００２を作成し、１つまたは複数のデータ・ストア内にユーザ・ノード１００２を記憶し得る。本明細書で説明されるユーザおよびユーザ・ノード１００２は、適切な場合には、登録されたユーザと、登録されたユーザに関連付けられているユーザ・ノード１００２を指し得る。加えて、または代替として、本明細書で説明されるユーザおよびユーザ・ノード１００２は、適切な場合には、ソーシャル・ネットワーキング・システム９０２に登録されていないユーザを指し得る。特定の実施形態では、ユーザ・ノード１００２は、ユーザによって提供される情報、またはソーシャル・ネットワーキング・システム９０２を含むさまざまなシステムによって収集された情報に関連付けられ得る。限定としてではなく、一例として、ユーザは、自分の名前、プロファイル・ピクチャ、連絡先情報、誕生日、性別、配偶者の有無、家族構成、職業、学歴、好み、興味、または他の人口統計学的情報を提供し得る。特定の実施形態では、ユーザ・ノード１００２は、ユーザに関連する情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられてもよい。特定の実施形態では、ユーザ・ノード１００２は、１つ以上のウェブページに対応してもよい。
【０１４５】
特定の実施形態では、コンセプトノード１００４はコンセプトに対応し得る。限定としてではなく、一例として、コンセプトは、場所（例えば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（例えば、ソーシャル・ネットワーク・システム８０２に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど）、エンティティ（例えば、人物、会社、グループ、スポーツ・チーム、もしくは有名人など）、ソーシャル・ネットワーキング・システム９０２の中もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置され得るリソース（例えば、オーディオ・ファイル、映像ファイル、デジタル・フォト、テキスト・ファイル、構造化文書、もしくはアプリケーションなど）、物的財産もしくは知的財産（例えば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または著書など）、ゲーム、アクティビティ、アイデア、もしくは理論、別の適切なコンセプト、または２つ以上のそのようなコンセプトに対応し得る。コンセプトノード１００４は、ユーザによって提供されるコンセプトの情報、またはソーシャル・ネットワーキング・システム９０２を含むさまざまなシステムによって収集された情報に関連付けられ得る。限定としてではなく、一例として、コンセプトの情報としては、名前もしくはタイトル、１つもしくは複数の画像（例えば、本のカバー・ページの画像）、ロケーション（例えば、住所もしくは地理的ロケーション）、ウェブサイト（ＵＲＬに関連付けられ得る）、連絡先情報（例えば、電話番号もしくは電子メール・アドレス）、他の適切なコンセプト情報、またはそのような情報の任意の適切な組み合わせがあり得る。特定の実施形態では、コンセプトノード１００４は、コンセプトノード１００４に関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられ得る。特定の実施形態では、コンセプトノード１００４は、１つまたは複数のウェブページに対応し得る。
【０１４６】
特定の実施形態では、ソーシャル・グラフ１０００内のノードは、ウェブページ（「プロファイル・ページ」と呼ばれることがある）を表してもよいし、これによって表されてもよい。プロファイル・ページは、ソーシャル・ネットワーキング・システム９０２によってホストされてもよいし、これに対してアクセス可能であってもよい。プロファイル・ページはまた、サードパーティ・サーバ９０８に関連付けられているサードパーティ・ウェブサイト上にホストされ得る。限定としてではなく、一例として、特定の外部のウェブページに対応するプロファイル・ページは特定の外部ウェブページであってよく、プロファイル・ページは特定のコンセプトノード１００４に対応し得る。プロファイル・ページは、他のユーザのすべてまたは選択されたサブセットによって閲覧することができてよい。限定としてではなく、一例として、ユーザ・ノード１００２は、対応するユーザがコンテンツを追加し、発表をし、または別のやり方で自分を表現し得る対応するユーザプロファイル・ページを有し得る。限定としてではなく、別の例として、コンセプトノード１００４は、特にコンセプトノード１００４に対応するコンセプトに関係して１つまたは複数のユーザがコンテンツを追加し、発表をし、または別のやり方で自分を表現し得る対応するコンセプトプロファイル・ページを有し得る。
【０１４７】
特定の実施形態では、コンセプトノード１００４は、サードパーティ・システム９０８によってホストされるサードパーティ・ウェブページまたはリソースを表し得る。サードパーティ・ウェブページまたはリソースは、要素の中でもとりわけ、アクションまたはアクティビティを表すコンテンツ、選択可能なアイコンもしくは他のアイコン、または他の対話可能なオブジェクト（例えば、ＪａｖａＳｃｒｉｐｔコード、ＡＪＡＸコード、またはＰＨＰコードで実装され得る）を含んでよい。限定としてではなく、一例として、サードパーティ・ウェブページは、「いいね」、「チェックイン」、「食べる」、「推奨」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含み得る。サードパーティ・ウェブページを閲覧するユーザは、アイコンのうちの１つ（例えば、「食べる」）を選択し、クライアント・システム９０６に、ユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム９０２に対して送信させることによって、アクションを実行し得る。メッセージに応答して、ソーシャル・ネットワーキング・システム９０２は、ユーザに対応するユーザ・ノード１００２とサードパーティ・ウェブページまたはリソースに対応するコンセプトノード１００４との間にエッジ（例えば、「食べる」エッジ）を作成し、１つまたは複数のデータ・ストア内にエッジ１００６を記憶し得る。
【０１４８】
特定の実施形態では、ソーシャル・グラフ１０００内のノードのペアは、１つまたは複数のエッジ１００６によって互いに接続され得る。ノードのペアを接続するエッジ１００６は、ノードのペアの間の関係を表し得る。特定の実施形態では、エッジ１００６は、ノードのペアの間の関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含み得るか、またはこれを表し得る。限定としてではなく、一例として、第１のユーザは、第２のユーザが第１のユーザの「友人」であることを示し得る。このインディケーションに応答して、ソーシャル・ネットワーキング・システム９０２は、第２のユーザに対して「友人要求」を送信し得る。第２のユーザが「友人要求」を確認する場合、ソーシャル・ネットワーキング・システム９０２は、ソーシャル・グラフ１０００内の第１のユーザのユーザ・ノード１００２を第２のユーザのユーザ・ノード１００２に対して接続するエッジ１００６を作成し、エッジ１００６をソーシャル・グラフ情報としてデータ・ストアのうちの１つまたは複数に記憶し得る。図１０の例では、ソーシャル・グラフ１０００は、ユーザ「Ａ」とユーザ「Ｂ」のユーザ・ノード１００２間の友人関係を示すエッジ１００６と、ユーザ「Ｃ」とユーザ「Ｂ」のユーザ・ノード１００２間の友人関係を示すエッジとを含む。本開示は、特定のユーザ・ノード１００２を接続する、特定の属性を有する特定のエッジ１００６を説明または例示しているが、本開示は、ユーザ・ノード１００２を接続する、任意の適切な属性を有する任意の適切なエッジ１００６を企図するものである。限定としてではなく、一例として、エッジ１００６は、友人関係、家族関係、ビジネスすなわち雇用関係、ファン関係、フォロワー関係、ビジター関係、購読者関係、上下関係、相互関係、非相互関係、別の適切なタイプの関係、または２つ以上のそのような関係を表し得る。さらに、本開示は一般に、ノードを、接続されていると説明しているが、本開示は、ユーザまたはコンセプトも、接続されていると説明する。本明細書では、接続されているユーザまたはコンセプトへの参照は、適切な場合には、ソーシャル・グラフ１０００内で１つまたは複数のエッジ１００６によって接続されているそれらのユーザまたはコンセプトに対応するノードに及ぶ。
【０１４９】
特定の実施形態では、ユーザ・ノード１００２とコンセプトノード１００４との間のエッジ１００６は、コンセプトノード１００４に関連付けられているコンセプトのためにユーザ・ノード１００２に関連付けられているユーザによって実行される特定のアクションまたはアクティビティを表し得る。限定としてではなく、一例として、図１０に例示されるように、ユーザは、コンセプトに対して「いいね」を表明し、「通学した」、「プレイした」、「聞いた」、「料理した」、「働いた」、またはコンセプトを「見た」とする。その各々は、エッジ・タイプまたはサブタイプに対応し得る。コンセプトノード１００４に対応するコンセプトプロファイル・ページは、例えば、選択可能な「チェックイン」アイコン（例えば、クリック可能な「チェックイン」アイコンなど）または選択可能な「お気に入りに追加」アイコンを含んでよい。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャル・ネットワーキング・システム９０２は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成してもよい。限定としてではなく、別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の歌（「ランブル・オン」）を聞くことがある。この場合、ソーシャル・ネットワーキング・システム９０２は、ユーザがその歌を聞き、そのアプリケーションを使用したことを示すため、にユーザに対応するユーザ・ノード１００２と歌およびアプリケーションに対応するコンセプトノード１００４との間に「聞いた」エッジ１００６および「使用した」エッジ（図１０に例示される）を作成し得る。さらに、ソーシャル・ネットワーキング・システム９０２は、特定の歌が特定のアプリケーションによってプレイ（再生）されたことを示すために、歌およびアプリケーションに対応するコンセプトノード１００４間に「プレイした」エッジ１００６（図１０に例示される）を作成し得る。この場合、「プレイした」エッジ１００６は、外部オーディオ・ファイル（歌「イマジン」）に対して外部アプリケーション（ＳＰＯＴＩＦＹ）によって実行されるアクションに対応する。本開示は、ユーザ・ノード１００２およびコンセプトノード１００４を接続する、特定の属性を有する特定のエッジ１００６を説明しているが、本開示は、ユーザ・ノード１００２およびコンセプトノード１００４を接続する、任意の適切な属性を有する任意の適切なエッジ１００６を企図するものである。そのうえ、本開示は、単一の関係を表す、ユーザ・ノード１００２とコンセプトノード１００４との間のエッジを説明しているが、本開示は、１つまたは複数の関係を表す、ユーザ・ノード１００２とコンセプトノード１００４との間のエッジを企図する。限定としてではなく、一例として、エッジ１００６は、ユーザが特定のコンセプトに対して「いいね」を表明したことと、特定のコンセプトにおいて使用したことの両方を表し得る。代替的に、別のエッジ１００６は、ユーザ・ノード１００２とコンセプトノード１００４との間の各タイプの関係（または単一の関係の倍数）を表し得る（図１０では、ユーザ「Ｅ」のユーザ・ノード１００２と「ＳＰＯＴＩＦＹ」のコンセプトノード１００４との間に例示される）。
【０１５０】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ソーシャル・グラフ１０００内のユーザ・ノード１００２とコンセプトノード１００４との間にエッジ１００６を作成し得る。限定としてではなく、一例として、（例えば、ユーザのクライアント・システム９０６によってホストされるウェブ・ブラウザまたは特殊目的アプリケーションを使用することなどによって）コンセプトプロファイル・ページを閲覧するユーザは、自分はコンセプトノード１００４によって表されるコンセプトに対して「いいね」を表明したことを、「いいね」アイコンをクリックまたは選択することによって示し得、それは、ユーザはコンセプトプロファイル・ページに関連付けられているコンセプトに対して「いいね」を表明したことを示すメッセージをソーシャル・ネットワーキング・システム９０２に対して送信することをユーザのクライアント・システム９０６に行わせ得る。メッセージに応答して、ソーシャル・ネットワーキング・システム９０２は、ユーザとコンセプトノード１００４との間の「いいね」エッジ１００６によって例示されるように、ユーザに関連付けられているユーザ・ノード１００２とコンセプトノード１００４との間にエッジ１００６を作成し得る。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数のデータ・ストアにエッジ１００６を記憶し得る。特定の実施形態では、エッジ１００６は、特定のユーザ・アクションに応答して、ソーシャル・ネットワーキング・システム９０２によって自動的に形成され得る。限定としてではなく、一例として、第１のユーザがピクチャをアップロードする、映画を見る、または歌を聞く場合、エッジ１００６は、第１のユーザに対応するユーザ・ノード１００２とそれらのコンセプトに対応するコンセプトノード１００４との間に形成され得る。本開示は、特定の様式で特定のエッジ１００６を形成することを説明しているが、本開示は、任意の適切な様式で任意の適切なエッジ１００６を形成することを企図するものである。
【０１５１】
特定の実施形態では、広告は、テキスト（ＨＴＭＬリンクであってよい）、１つもしくは複数の画像（ＨＴＭＬリンクであってよい）、１つもしくは複数の映像、オーディオ、１つもしくは複数のＡＤＯＢＥ  ＦＬＡＳＨファイル、これらの適切な組み合わせ、または１つもしくは複数のウェブページ上で、１つもしくは複数の電子メール内で、もしくはユーザによって要求された検索結果に関係して、提示される任意の適切なデジタル・フォーマットの他の任意の適切な広告であってよい。加えて、または代替として、広告は、１つまたは複数のスポンサー付きストーリー（例えば、ソーシャル・ネットワーキング・システム９０２上のニュースフィードまたはティッカー・アイテム）である。スポンサー付きストーリーは、例えば、ソーシャル・アクションを、ユーザのプロファイル・ページまたは他のページの所定のエリア内に提示させる、広告主に関連付けられている追加の情報とともに提示させる、他のユーザのニュースフィードもしくはティッカー内で衝突させるもしくは別のやり方で目立たせる、または別のやり方でプロモーションさせることによって広告主がプロモーションする、ユーザによるソーシャル・アクション（ページに対して「いいね」を表明する、ページ上の投稿に対して「いいね」を表明するもしくはコメントする、ページに関連付けられているイベントの出欠を返事する、ページ上で投稿された質問に関して投稿する、ある場所にチェックインする、アプリケーションを使用するもしくはゲームをするか、またはウェブサイトを「リンク」もしくは共有するなど）であってよい。広告主は、ソーシャル・アクションをプロモーションさせるために支払うことがある。限定としてではなく、一例として、広告は検索結果ページの検索結果の間に含まれてよく、そこでは、スポンサー付きコンテンツは、スポンサー付きでないコンテンツよりもプロモーションされる。
【０１５２】
特定の実施形態では、広告は、ソーシャル・ネットワーキング・システム・ウェブページ、サードパーティ・ウェブページ、または他のページ内での表示のために要求され得る。広告は、ページの上部のバナー・エリア内、ページの側部のカラム内、ページのＧＵＩ内、ポップアップ・ウィンドウ内、ドロップダウン・メニュー内、ページの入力フィールド内、ページのコンテンツの上部の上、またはページに関する他の場所などの、ページの専用部分内に表示され得る。加えて、または代替として、広告はアプリケーション内に表示され得る。広告は、専用ページ内に表示され、ユーザに、ユーザがページにアクセスするか、またはアプリケーションを利用する前に広告と対話するか、またはこれを見ることを要求し得る。ユーザは、例えば、ウェブ・ブラウザを通して広告を閲覧してもよい。
【０１５３】
ユーザは、任意の適切な様式で広告と対話してもよい。ユーザは、広告をクリックしてもよいし、または別のやり方で広告を選択してもよい。広告を選択することによって、ユーザは、広告に関連付けられているページ（または、ユーザによって使用されているブラウザもしくは他のアプリケーション）に対して向けられ得る。広告に関連付けられているページでは、ユーザは、広告に関連付けられている製品もしくはサービスを購入する、広告に関連付けられている情報を受信するか、または広告に関連付けられているニュースレターを購読するなどの、追加のアクションをとり得る。オーディオまたは映像を有する広告は、（「プレイ・ボタン」などの）広告の構成要素を選択することによってプレイされ得る。代替的に、広告を選択することによって、ソーシャル・ネットワーキング・システム９０２は、ユーザの特定のアクションを実行または修正し得る。
【０１５４】
広告は、ユーザが対話し得るソーシャル・ネットワーキング・システム機能も含み得る。限定としてではなく、一例として、広告は、ユーザが、支持に関連付けられているアイコンまたはリンクを選択することによって広告に対して「いいね」を表明するか、または別のやり方で広告を支持することを可能にし得る。限定としてではなく、別の例として、広告は、ユーザが、広告主に関連するコンテンツを（例えば、クエリを実行することによって）検索することを可能にし得る。同様に、ユーザは、別のユーザと（例えば、ソーシャル・ネットワーキング・システム９０２を通して）広告を共有し得、または広告に関連付けられているイベントの出欠を（例えば、ソーシャル・ネットワーキング・システム９０２を通して）返事し得る。加えて、または代替として、広告は、ユーザに対して向けられたソーシャル・ネットワーキング・システム・コンテキストを含み得る。限定としてではなく、一例として、広告は、広告の主題に関連付けられているアクションをとった、ソーシャル・ネットワーキング・システム９０２内のユーザの友人についての情報を表示し得る。
【０１５５】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、互いに対するさまざまなソーシャル・グラフ・エンティティのソーシャル・グラフ親密度（本明細書では、「親密度」と呼ばれることがある）を決定し得る。親密度は、ユーザ、コンセプト、コンテンツ、アクション、広告、オンライン・ソーシャル・ネットワークに関連付けられている他のオブジェクト、またはそれらの任意の適切な組み合わせなどの、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクト間の関係の強さまたは興味のレベルを表し得る。親密度は、サードパーティ・システム９０８または他の適切なシステムに関連付けられているオブジェクトに対しても決定され得る。各ユーザ、主題、またはコンテンツのタイプのためのソーシャル・グラフ・エンティティの全体的な親密度が確立され得る。全体的な親密度は、ソーシャル・グラフ・エンティティに関連付けられているアクションまたは関係の継続モニタリングに基づいて変化し得る。本開示は、特定の様式で特定の親密度を決定することを説明しているが、本開示は、任意の適切な様式で任意の適切な親密度を決定することを企図している。
【０１５６】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、親密度係数（本明細書では、「係数」と呼ばれることがある）を使用してソーシャル・グラフ親密度を測定または定量化し得る。係数は、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクト間の関係の強さを表すまたは定量化し得る。係数は、アクションにおけるユーザの興味に基づいてユーザが特定のアクションを実行する予測確率を測定する確率または機能も表し得る。このようにして、ユーザの将来のアクションは、ユーザの前のアクションに基づいて予測され得、係数は、少なくとも部分的にユーザのアクションの履歴が計算され得る。係数は、任意の数のアクションを予測するために使用され得、アクションは、オンライン・ソーシャル・ネットワーク内であってもよいし、オンライン・ソーシャル・ネットワークの外部であってもよい。限定としてではなく、一例として、これらのアクションは、メッセージを送信すること、コンテンツを投稿すること、もしくはコンテンツに対してコメントすることなどのさまざまなタイプの通信、プロファイル・ページ、メディア、もしくは他の適切なコンテンツにアクセスもしくは閲覧するなどのさまざまなタイプの観察アクション、同じグループ内にある、同じ写真でタグ付けされている、同じロケーションにチェックインした、もしくは同じイベントに出席したなどの２つ以上のソーシャル・グラフ・エンティティについてのさまざまなタイプの一致情報、または他の適切なアクションを含み得る。本開示は、特定の様式で親密度を測定することを説明しているが、本開示は、任意の適切な様式で親密度を測定することを企図している。
【０１５７】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、さまざまな因子を使用して係数を計算し得る。これらの因子としては、例えば、ユーザ・アクション、オブジェクト間の関係のタイプ、ロケーション情報、他の適切な因子、またはそれらの任意の組み合わせがあり得る。特定の実施形態では、異なる因子は、係数を計算するとき、異なるように重み付けされ得る。各因子の重みは静的であってもよいし、重みは、例えば、ユーザ、関係のタイプ、アクションのタイプ、ユーザのロケーションなどに応じて変化してもよい。因子のレーティングは、ユーザの全体的係数を決定するための重みに応じて組み合わされ得る。限定としてではなく、一例として、特定のユーザ・アクションは、レーティングと重みの両方に対して割り当てられてよく、特定のユーザ・アクションに関連付けられている関係は、レーティングおよび相関重みが割り当てられる（例えば、そのため、重みは合計１００％になる）。特定のオブジェクトに対するユーザの係数を計算するために、ユーザのアクションに対して割り当てられたレーティングは、例えば、全体的係数の６０％を備えることがあり、ユーザとオブジェクトとの間の関係は全体的係数の４０％を備えることがある。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、例えば、情報がアクセスされてからの時間、減衰因子、アクセスの頻度、情報との関係もしくは情報がアクセスされたオブジェクトとの関係、オブジェクトに対して接続されたソーシャル・グラフ・エンティティとの関係、ユーザ・アクションの短期もしくは長期の平均、ユーザ・フィードバック、他の適切な変数、またはそれらの任意の組み合わせなどの、係数を計算するために使用されるさまざまな因子に対する重みを決定するとき、さまざまな変数を考慮し得る。限定としてではなく、一例として、係数は、係数を計算するとき、アクションが最近であればあるほど関連度が大きくなるように、特定のアクションによって提供される信号の強さを時間とともに減衰させる減衰因子を含み得る。レーティングおよび重みは、係数が基づくアクションの継続追跡に基づいて連続的に更新され得る。任意のタイプのプロセスまたはアルゴリズムが、各因子および因子に対して割り当てられた重みに対するレーティングを割り当てる、組み合わせる、平均化するなどを行うために用いられてよい。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、履歴アクションおよび過去のユーザ応答、またはさまざまなオプションに対してさらし、応答を測定することによってユーザから得られた（ｆａｒｍｅｄ）データに関して訓練された機械学習アルゴリズムを使用して係数を決定し得る。本開示は、特定の様式で係数を計算することを説明しているが、本開示は、任意の適切な様式で係数を計算することを企図している。
【０１５８】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ユーザのアクションに基づいて係数を計算し得る。ソーシャル・ネットワーキング・システム９０２は、オンライン・ソーシャル・ネットワーク上で、サードパーティ・システム９０８上で、他の適切なシステム上で、またはそれらの任意の組み合わせで、そのようなアクションを監視してもよい。任意の適切なタイプのユーザ・アクションが追跡または監視されてもよい。典型的なユーザ・アクションとしては、プロファイル・ページを閲覧すること、コンテンツを作成または投稿すること、コンテンツと対話すること、グループに加わること、イベントにおける出席をリストし確認すること、ロケーションにチェックインすること、特定のページに対して「いいね」を表明すること、ページを作成すること、およびソーシャル・アクションを促進する他のタスクを実行することがある。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、特定のタイプのコンテンツとのユーザのアクションに基づいて係数を計算し得る。コンテンツは、オンライン・ソーシャル・ネットワーク、サードパーティ・システム９０８、または別の適切なシステムに関連付けられ得る。コンテンツとしては、ユーザ、プロファイル・ページ、投稿、ニュース・ストーリー、ヘッドライン、インスタント・メッセージ、チャット・ルームの会話、電子メール、広告、ピクチャ、映像、音楽、他の適切なオブジェクト、またはそれらの任意の組み合わせがある。ソーシャル・ネットワーキング・システム９０２は、ユーザのアクションを分析して、アクションのうちの１つまたは複数が主題、コンテンツ、他のユーザなどに対して親密度を示すか否かを決定し得る。限定としてではなく、一例として、ユーザが、「コーヒー」またはその変種に関係したコンテンツの投稿を頻繁に行う場合、ソーシャル・ネットワーキング・システム９０２は、ユーザが「コーヒー」というコンセプトに関して高い係数を有することを決定し得る。特定のアクションまたは特定のタイプのアクションは、計算された全体的係数に影響し得る、他のアクションよりも高い重みおよび／またはレーティングが割り当てられ得る。限定としてではなく、一例として、第１のユーザが第２のユーザに電子メールを出す場合、アクションに対する重みまたはレーティングは、第１のユーザが第２のユーザのためのユーザプロファイル・ページを閲覧するだけの場合よりも高くなり得る。
【０１５９】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、特定のオブジェクト間の関係のタイプに基づいて係数を計算し得る。ソーシャル・グラフ１０００を参照すると、ソーシャル・ネットワーキング・システム９０２は、係数を計算するとき、特定のユーザ・ノード１００２とコンセプトノード１００４を接続するエッジ１００６の数および／またはタイプを分析し得る。限定としてではなく、一例として、配偶者タイプのエッジ（２人のユーザが結婚していることを表す）によって接続されるユーザ・ノード１００２は、友人タイプのエッジによって接続されるユーザ・ノード１００２よりも高い係数が割り当てられ得る。言い換えれば、特定のユーザのためのアクションおよび関係に対して割り当てられた重みに応じて、全体的親密度は、ユーザの友人についてのコンテンツに対するよりもユーザの配偶者についてのコンテンツに対して高くなるように決定され得る。特定の実施形態では、ユーザが別のオブジェクトと有する関係は、そのオブジェクトに関する係数を計算することに関するユーザのアクションの重みおよび／またはレーティングに影響し得る。限定としてではなく、一例として、コンテンツとタグ付けタイプの関係を有することは、コンテンツと「いいね」タイプの関係を有するよりも高い重みおよび／またはレーティングを割り当てられ得るので、ユーザが第１のフォトでタグ付けされるが、第２のフォトに対しては「いいね」を表明するにすぎない場合、ソーシャル・ネットワーキング・システム９０２は、ユーザが、第２のフォトよりも第１のフォトに関して高い係数を有することを決定し得る。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、１つまたは複数の第２のユーザが特定のオブジェクトと有する関係に基づいて、第１のユーザに関する係数を計算し得る。言い換えれば、他のユーザがオブジェクトと有する接続および係数は、第１のユーザのオブジェクトに関する係数に影響し得る。限定としてではなく、一例として、第１のユーザが、１つもしくは複数の第２のユーザに対して接続される、またはそれらに関して高い係数を有し、それらの第２のユーザが特定のオブジェクトに接続されるか、またはそれに関して高い係数を有する場合、ソーシャル・ネットワーキング・システム９０２は、第１のユーザも、特定のオブジェクトに関する比較的高い係数も有するべきであることを決定し得る。特定の実施形態では、係数は、特定のオブジェクト間の隔たり次数に基づいてよい。より低い係数は、第１のユーザが、ソーシャル・グラフ１０００内で第１のユーザに対して間接的に接続されたユーザのコンテンツ・オブジェクトにおいて興味を共有する可能性の減少を表し得る。限定としてではなく、一例として、ソーシャル・グラフ１０００内でより近い（すなわち、隔たり次数のより低い）ソーシャル・グラフ・エンティティは、ソーシャル・グラフ１０００内でさらに離れたエンティティよりも高い係数を有し得る。
【０１６０】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、ロケーション情報に基づいて係数を計算し得る。互いに対して地理的により近いオブジェクトは、より遠いオブジェクトよりも互いに対してより関係がある、またはより興味があると考えられ得る。特定の実施形態では、特定のオブジェクトのためのユーザの係数は、ユーザに関連付けられている現在のロケーション（またはユーザのクライアント・システム９０６のロケーション）に対するオブジェクトのロケーションの近接性に基づき得る。第１のユーザは、第１のユーザに対してより近い他のユーザまたはコンセプトに、より興味があり得る。限定としてではなく、一例として、ユーザが空港から１．６０９ｋｍ（１マイル）、ガソリン・スタンドから３．２１９ｋｍ（２マイル）のところに位置している場合、ソーシャル・ネットワーキング・システム９０２は、ユーザに対する空港の近接性に基づいて、ユーザがガソリン・スタンドよりも空港に関して高い係数を有することを決定し得る。
【０１６１】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、係数情報に基づいて、ユーザに関する特定のアクションを実行し得る。係数は、ユーザのアクションへの興味に基づいて、ユーザが特定のアクションを実行するか否かを予測するために使用され得る。係数は、広告、検索結果、ニュース・ストーリー、メディア、メッセージ、通知、または他の適切なオブジェクトなどの任意のタイプのオブジェクトをユーザに対して生成または提示するとき、使用され得る。係数はまた、必要に応じて、そのようなオブジェクトをランキングし、順序付けるために利用され得る。このようにして、ソーシャル・ネットワーキング・システム９０２は、ユーザの興味および現在の環境に関連のある情報を提供し、興味のあるそのような情報を見つける可能性を増加させ得る。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、係数情報に基づいてコンテンツを生成し得る。コンテンツ・オブジェクトは、ユーザに固有の係数に基づいて提供または選択され得る。限定としてではなく、一例として、ユーザが、ユーザがメディア・オブジェクトに関して高い全体的係数を有するメディアが提示される場合、係数は、ユーザのためのメディアを生成するために使用され得る。限定としてではなく、別の例として、ユーザが、ユーザが広告付きオブジェクトに関して高い全体的係数を有する広告が提示される場合、係数は、ユーザのための広告を生成するために使用され得る。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、係数情報に基づいて検索結果を生成し得る。特定のユーザのための検索結果は、クエリを発行したユーザに対する検索結果に関連付けられている係数に基づいてスコア付けまたはランキングされ得る。限定としてではなく、一例として、より高い係数を有するオブジェクトに対応する検索結果は、検索結果ページ上で、より低い係数を有するオブジェクトに対応する結果よりも高くランキングされ得る。
【０１６２】
特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、特定のシステムまたはプロセスからの係数の要求に応答して係数を計算し得る。ユーザが所与の状況でとり得る（または、その対象であり得る）可能性があるアクションを予測するために、任意のプロセスは、ユーザに関する計算された係数を要求し得る。要求は、係数を計算するために使用されるさまざまな因子に使用する重みのセットも含み得る。この要求は、オンライン・ソーシャル・ネットワーク上で実行されているプロセスから来ることもあるし、サードパーティ・システム９０８から（例えば、ＡＰＩまたは他の通信チャネルを介して）来ることもあるし、別の適切なシステムから来ることもある。要求に応答して、ソーシャル・ネットワーキング・システム９０２は、係数を計算し得る（または、係数情報が以前に計算され、記憶されている場合、その係数情報にアクセスし得る）。特定の実施形態では、ソーシャル・ネットワーキング・システム９０２は、特定のプロセスに関して親密度を測定し得る。さまざまなプロセス（オンライン・ソーシャル・ネットワークに対して内部と外部の両方にある）は、特定のオブジェクトまたはオブジェクトのセットに関する係数を要求し得る。ソーシャル・ネットワーキング・システム９０２は、親密度の尺度を要求した特定のプロセスに対して関連のある親密度の尺度を提供し得る。このようにして、各プロセスは、プロセスが親密度の尺度を使用する異なるコンテキストに合わせられた親密度の尺度を受信する。
【０１６３】
ソーシャル・グラフ親密度および親密度係数に関して、特定の実施形態は、その各々が本願明細書に援用される、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月０１日に出願された米国特許出願第１３／６３２８６９号に開示されている１つまたは複数のシステム、構成要素、要素、機能、方法、動作、またはステップを利用し得る。
【０１６４】
特定の実施形態では、オンライン・ソーシャル・ネットワークのコンテンツ・オブジェクトのうちの１つまたは複数がプライバシー設定に関連付けられ得る。オブジェクトのためのプライバシー設定（または「アクセス設定」）は、例えば、オブジェクトに関連して、許可サーバ上のインデックス内に、別の適切な様式で、または、それらの任意の組み合わせなどの任意の適切な様式で記憶されてもよい。オブジェクトのプライバシー設定は、オブジェクト（またはオブジェクトに関連付けられている特定の情報）が、オンライン・ソーシャル・ネットワークを使用してどのようにアクセス（例えば、閲覧または共有）され得るかを規定し得る。オブジェクトのためのプライバシー設定は、特定のユーザがそのオブジェクトにアクセスすることを可能にし、オブジェクトは、そのユーザに対して「閲覧可能」と説明され得る。限定としてではなく、一例として、オンライン・ソーシャル・ネットワークのユーザは、ユーザプロファイル・ページのためのプライバシー設定が、ユーザプロファイル・ページ上の職歴情報にアクセスし得るユーザのセットを識別し、したがって、他のユーザを情報にアクセスさせないことを規定し得る。特定の実施形態では、プライバシー設定は、オブジェクトに関連付けられている一定の情報にアクセスすることが可能にされるべきではないユーザの「遮断リスト」を規定し得る。言い換えれば、遮断リストは、オブジェクトが見えない１つまたは複数のユーザまたはエンティティを規定し得る。限定としてではなく、一例として、ユーザは、ユーザに関連付けられているフォト・アルバムにアクセスし得ないユーザのセットを規定し、したがって、それらのユーザをフォト・アルバムにアクセスさせ得ない（がまた、おそらく、ユーザのセットに含まれない一定のユーザはフォト・アルバムにアクセスすることを可能にする）。特定の実施形態では、プライバシー設定は、特定のソーシャル・グラフ要素に関連付けられ得る。ノードまたはエッジなどのソーシャル・グラフ要素のプライバシー設定は、ソーシャル・グラフ要素、ソーシャル・グラフ要素に関連付けられている情報、またはソーシャル・グラフ要素に関連付けられているコンテンツ・オブジェクトがどのようにしてオンライン・ソーシャル・ネットワークを使用してアクセス可能であるかを規定し得る。限定としてではなく、一例として、特定のフォトに対応する特定のコンセプトノード１００４は、そのフォトは、フォトでタグ付けされたユーザおよびユーザの友人によってのみアクセスされ得ることを規定するプライバシー設定を有し得る。特定の実施形態では、プライバシー設定は、ユーザが、アクションをソーシャル・ネットワーキング・システム９０２によってログさせること、または他のシステム（例えば、サードパーティ・システム９０８）と共有させることに加わる、または加わらないことを可能にする。特定の実施形態では、オブジェクトに関連付けられているプライバシー設定は、任意の適切な粒度の許容されたアクセスまたはアクセスの否定を規定し得る。限定としてではなく、一例として、アクセスまたはアクセスの否定は、特定のユーザ（例えば、自分のみ、ルームメイト、および上司）、特定の次数以内の隔たりに含まれるユーザ（例えば、友人、または友人の友人）、ユーザ・グループ（例えば、ゲーム・クラブ、家族）、ユーザ・ネットワーク（例えば、特定の雇用者の従業員、学生、または特定の大学の卒業生）、すべてのユーザ（「パブリック」）、ユーザなし（「プライベート」）、サードパーティ・システム９０８のユーザ、特定のアプリケーション（例えば、サードパーティ・アプリケーション、外部ウェブサイト）、他の適切なユーザもしくはエンティティ、またはそれらの任意の組み合わせに対して規定され得る。本開示は、特定の様式で特定のプライバシー設定を使用することを説明しているが、本開示は、任意の適切な様式で任意の適切なプライバシー設定を使用することを企図している。
【０１６５】
特定の実施形態では、１つまたは複数のサーバは、プライバシー設定を強制するための許可／プライバシー・サーバであってよい。データ・ストア内に記憶された特定のオブジェクトに関するユーザ（または他のエンティティ）からの要求に応答して、ソーシャル・ネットワーキング・システム９０２は、オブジェクトのためのデータ・ストアに対して要求を送信し得る。要求は、要求に関連付けられているユーザを識別し得、許可サーバが、オブジェクトに関連付けられているプライバシー設定に基づいて、ユーザがオブジェクトにアクセスすることを許可されていることを決定した場合、ユーザ（またはユーザのクライアント・システム９０６）のみに対して送信され得る。要求元ユーザが、オブジェクトにアクセスすることが許可されていない場合、許可サーバは、要求されたオブジェクトがデータ・ストアから取り出されるのを防止し得る、または、要求されたオブジェクトがユーザに対して送信されるのを防止し得る。検索クエリ・コンテキストでは、クエリ元ユーザが、オブジェクトにアクセスすることが許可されている場合、そのオブジェクトは、検索結果としてのみ生成され得る。言い換えれば、オブジェクトは、クエリ元ユーザに見える可視性を有さなければならない。オブジェクトが、ユーザに見えない可視性を有する場合、オブジェクトは検索結果から除外され得る。本開示は、特定の様式でプライバシー設定を強制することを説明しているが、本開示は、任意の適切な様式でプライバシー設定を強制することを企図したものである。
【０１６６】
上記明細は、特定の例示的な実施形態を参照して記載されている。種々実施形態および本開示の様相は、本明細書に記載の詳細を参照して記載され、添付の図面は、これら種々の実施形態を示している。上記説明および図面は、本発明の一例に過ぎず、本発明を制限するものと解釈されるべきではない。多くの具体的詳細な説明によって、本発明の種々の実施形態の十分な理解が得られる。
【０１６７】
追加または代替の実施形態は、その主旨または本質的特性から逸脱することなく、他の特定の形態で具現化されるようになっていてもよい。上記実施形態は、あらゆる点において一例に過ぎず、何ら限定的なものではないと解釈されるべきである。したがって、発明の範囲は、上記説明ではなく、添付の特許請求の範囲によって指定される。特許請求の範囲と同等の意味および範囲に含まれるすべての変更は、上記請求の範囲に包含されるものとする。
【図１】
0006688302.tif 000002
【図２】
0006688302.tif 000003
【図３】
0006688302.tif 000004
【図４】
0006688302.tif 000005
【図５Ａ−５Ｂ】
0006688302.tif 000006
【図５Ｃ】
0006688302.tif 000007
【図６】
0006688302.tif 000008
【図７】
0006688302.tif 000009
【図８】
0006688302.tif 000010
【図９】
0006688302.tif 000011
【図１０】
0006688302.tif 000012