(57)【特許請求の範囲】
【請求項１】
方法であって、モバイル・クライアント・システムが、
該モバイル・クライアント・システムの地理的ロケーションを決定する工程と、
該地理的ロケーションを該モバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶する工程であって、該ロケーション履歴は、
１つまたは複数の地理的ロケーション、および
該地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含む、前記記憶する工程と、
該モバイル・クライアント・システムの現在の速度、該モバイル・クライアント・システムの現在のバッテリ・レベル、および該モバイル・クライアント・システムがオンライン・ソーシャル・ネットワークへの現在のネットワーク接続を有しているかどうかに少なくとも部分的に基づいて該モバイル・クライアント・システムの現在のステータスを検出する工程と、
該オンライン・ソーシャル・ネットワークのロケーション・サーバにロケーション履歴を送るための電力要件を決定する工程であって、該電力要件は、
該モバイル・クライアント・システムを起動するための電力コスト、および
該モバイル・クライアント・システムから該ロケーション・サーバにメッセージを送信するために決定された電力使用数量に基づく、前記決定する工程と、
該モバイル・クライアント・システムの該現在のステータス、および該ロケーション履歴をロケーション・サーバに送るための該電力要件に少なくとも部分的に基づいて、該ロケーション履歴を該オンライン・ソーシャル・ネットワークの該ロケーション・サーバに送るかどうかを決定する工程と、
送るかどうかの決定に基づいて、
該モバイル・クライアント・システムの現在の速度が閾値速度未満であり、かつ該ロケーション履歴を送るための該電力要件が閾値電力未満である場合、該モバイル・クライアント・システムから該ロケーション履歴を含むメッセージを該ロケーション・サーバに送る工程と、
該モバイル・クライアント・システムの現在の速度が該閾値速度を超えるか、または該ロケーション履歴を送るための該電力要件が該閾値電力を超える場合、該ロケーション履歴を送ることを一時的に中止する工程と
を含む方法。
【請求項２】
前記モバイル・クライアント・システムの前記地理的ロケーションを決定する工程は、全世界測位システム（ＧＰＳ）信号、Ｗｉ−Ｆｉ信号、またはセルラー無線信号のうちの１または複数にアクセスする工程を含む、請求項１に記載の方法。
【請求項３】
前記ロケーション・サーバにおける前記ロケーション履歴は、前記モバイル・クライアント・システムに関連付けられた前記オンライン・ソーシャル・ネットワークのユーザのチェックイン活動を含む、請求項１に記載の方法。
【請求項４】
前記ロケーション・サーバにおける前記ロケーション履歴は、前記モバイル・クライアント・システムに関連付けられた前記オンライン・ソーシャル・ネットワークのユーザによってタグ付けされたロケーションを含む、請求項１に記載の方法。
【請求項５】
前記モバイル・クライアント・システムは、所定の時間間隔で前記ロケーション履歴を更新する、請求項１に記載の方法。
【請求項６】
該所定の時間間隔は、前記オンライン・ソーシャル・ネットワークのサーバによって指定される、請求項５に記載の方法。
【請求項７】
該所定の時間間隔は、前記モバイル・クライアント・システムによって指定される、請求項５に記載の方法。
【請求項８】
前記ロケーション履歴は、所定の時間間隔で前記オンライン・ソーシャル・ネットワークに送られる、請求項５に記載の方法。
【請求項９】
該所定の時間間隔は、前記オンライン・ソーシャル・ネットワークのサーバによって指定される、請求項８に記載の方法。
【請求項１０】
該所定の時間間隔は、前記モバイル・クライアント・システムによって指定される、請求項８に記載の方法。
【請求項１１】
該所定の時間間隔は、前記モバイル・クライアント・システムのオペレーティング・システムに少なくとも部分的に基づく、請求項８に記載の方法。
【請求項１２】
前記ロケーション・サーバは、前記モバイル・クライアント・システムに関連付けられたユーザの前記ロケーションを求める前記オンライン・ソーシャル・ネットワークのユーザによる要求に応答して、前記モバイル・クライアント・システムに前記ロケーション履歴を要求し得る、請求項１に記載の方法。
【請求項１３】
前記モバイル・クライアント・システムの前記現在のステータスは、前記モバイル・クライアント・システムのジャイロスコープの加速度計によって決定される、請求項１に記載の方法。
【請求項１４】
前記モバイル・クライアント・システムは、歩く速度で移動していると前記モバイル・クライアント・システムが決定した場合、静止状態である、請求項１に記載の方法。
【請求項１５】
前記モバイル・クライアント・システムは、前記モバイル・クライアント・システムがもはや静止していないと決定したことに応答して、前記ロケーション履歴を前記ロケーション・サーバに送る、請求項１に記載の方法。
【請求項１６】
前記モバイル・クライアント・システムは、前記モバイル・クライアント・システムと前記ロケーション・サーバとの間の既存の接続を通じて前記ロケーション履歴を前記ロケーション・サーバに送る、請求項１に記載の方法。
【請求項１７】
前記モバイル・クライアント・システムは、前記ロケーション履歴を前記ロケーション・サーバに送るために前記ロケーション・サーバに対する新しい接続を確立する、請求項１に記載の方法。
【請求項１８】
前記モバイル・クライアント・システムが静止していないと決定された場合には、前記モバイル・クライアント・システムの前記ロケーションを決定するためのサンプリング持続時間を短縮することを含む、請求項１に記載の方法。
【請求項１９】
ソフトウェアを含む１つまたは複数のコンピュータ可読非一時的記憶媒体であって、該ソフトウェアは、実行されたとき、
モバイル・クライアント・システムの地理的ロケーションを決定し、
該地理的ロケーションを該モバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶するように動作可能であり、該ロケーション履歴は、
１つまたは複数の地理的ロケーション、および
該地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含み、該ソフトウェアはさらに、
該モバイル・クライアント・システムの現在の速度、該モバイル・クライアント・システムの現在のバッテリ・レベル、および該モバイル・クライアント・システムがオンライン・ソーシャル・ネットワークへの現在のネットワーク接続を有しているかどうかに少なくとも部分的に基づいて該モバイル・クライアント・システムの現在のステータスを検出し、
該オンライン・ソーシャル・ネットワークのロケーション・サーバにロケーション履歴を送るための電力要件を決定し、該電力要件は、
該モバイル・クライアント・システムを起動するための電力コスト、および
該モバイル・クライアント・システムから該ロケーション・サーバにメッセージを送信するために決定された電力使用数量に基づき、
該モバイル・クライアント・システムの該現在のステータス、および該ロケーション履歴をロケーション・サーバに送るための該電力要件に少なくとも部分的に基づいて、該ロケーション履歴を該オンライン・ソーシャル・ネットワークの該ロケーション・サーバに送るかどうかを決定し、
送るかどうかの決定に基づいて、
該モバイル・クライアント・システムの現在の速度が閾値速度未満であり、かつ該ロケーション履歴を送るための該電力要件が閾値電力未満である場合、該モバイル・クライアント・システムから該ロケーション履歴を含むメッセージを該ロケーション・サーバに送り、
該モバイル・クライアント・システムの現在の速度が該閾値速度を超えるか、または該ロケーション履歴を送るための該電力要件が該閾値電力を超える場合、該ロケーション履歴を送ることを一時的に中止するように動作可能である、コンピュータ可読非一時的記憶媒体。
【請求項２０】
１つまたは複数のプロセッサと、該プロセッサに接続され、該プロセッサによって実行可能な命令を備えるメモリとからなるシステムであって、該プロセッサは、該命令を実行したとき、
モバイル・クライアント・システムの地理的ロケーションを決定し、
該地理的ロケーションを該モバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶するように動作可能であり、該ロケーション履歴は、
１つまたは複数の地理的ロケーション、および
該地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含み、該プロセッサはさらに、
該モバイル・クライアント・システムの現在の速度、該モバイル・クライアント・システムの現在のバッテリ・レベル、および該モバイル・クライアント・システムがオンライン・ソーシャル・ネットワークへの現在のネットワーク接続を有しているかどうかに少なくとも部分的に基づいて該モバイル・クライアント・システムの現在のステータスを検出し、
該オンライン・ソーシャル・ネットワークのロケーション・サーバにロケーション履歴を送るための電力要件を決定し、該電力要件は、
該モバイル・クライアント・システムを起動するための電力コスト、および
該モバイル・クライアント・システムから該ロケーション・サーバにメッセージを送信するために決定された電力使用数量に基づき、
該モバイル・クライアント・システムの該現在のステータス、および該ロケーション履歴をロケーション・サーバに送るための該電力要件に少なくとも部分的に基づいて、該ロケーション履歴を該オンライン・ソーシャル・ネットワークの該ロケーション・サーバに送るかどうかを決定し、
送るかどうかの決定に基づいて、
該モバイル・クライアント・システムの現在の速度が閾値速度未満であり、かつ該ロケーション履歴を送るための該電力要件が閾値電力未満である場合、該モバイル・クライアント・システムから該ロケーション履歴を含むメッセージを該ロケーション・サーバに送り、
該モバイル・クライアント・システムの現在の速度が該閾値速度を超えるか、または該ロケーション履歴を送るための該電力要件が該閾値電力を超える場合、該ロケーション履歴を送ることを一時的に中止するように動作可能である、システム。
【請求項２１】
前記決定された電力使用数量は、前記モバイル・クライアント・システムが前記オンライン・ソーシャル・ネットワークへの現在のネットワーク接続を検出したかどうかに少なくとも部分的に基づく、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概してモバイル・デバイス、ソーシャル・グラフ、ロケーション・サービス、検索、ソーシャルネットワーキング環境内で通知を送受信することに関する。
【背景技術】
【０００２】
ソーシャルネットワーキング・システム（ソーシャルネットワーキング・ウェブサイトを含むことができる）は、そのソーシャルネットワーキング・システムのユーザ（人または組織など）がそのソーシャルネットワーキング・システムと、およびそのソーシャルネットワーキング・システムを通じて互いにインタラクションすることを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャルネットワーキング・システム内に格納することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャルネットワーキング・システムのその他のユーザとの関係のレコードを作成および格納すること、ならびにサービス（たとえば、ウォール・ポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
【０００３】
ソーシャルネットワーキング・システムは、そのサービスに関連したコンテンツまたはメッセージを、１つまたは複数のネットワークを介して、ユーザのモバイルまたはその他のコンピューティング・デバイスへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャルネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・デバイス上にインストールすることもできる。ソーシャルネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリのニュースフィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
【０００４】
スマートフォン、タブレット・コンピュータ、あるいはラップトップ・コンピュータなどのモバイル・コンピューティング・デバイスは、グローバル・ポジショニング・システム（ＧＰＳ）レシーバ、コンパス、あるいはジャイロスコープのような、そのロケーション、方向、あるいは配向を測定するための機能を備える。この装置は、ブルートゥース（登録商標）通信、ニアフィールド・コミュニケーション（ＮＦＣ）、赤外線（ＩＲ）通信、あるいはワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）や携帯電話ネットワークとの通信などの無線通信用の機能をさらに含む。この装置は、１つ以上のカメラ、スキャナ、タッチスクリーン、マイクロフォン、あるいはスピーカをさらに含む。モバイル・コンピューティング・デバイスは、ゲーム、ウェブ・ブラウザや、ソーシャルネットワーキング・アプリケーションなどのソフトウェア・アプリケーションの実行も行う。ソーシャルネットワーキング・アプリケーションにより、ユーザはソーシャル・ネットワークにおける他のユーザとつながり、情報を通信し、共有する。
【発明の概要】
【課題を解決するための手段】
【０００５】
特定の実施形態では、ソーシャルネットワーキング・システムは、オンライン・ソーシャル・ネットワークの第１のユーザのモバイル・デバイスに通知をプッシュし得る。ソーシャルネットワーキング・システムは、第１のユーザの第１のロケーションと、１人または複数の第２のユーザの第２のロケーションとを決定し得る。ソーシャルネットワーキング・システムは、第１のユーザに対する第２のユーザのソーシャル親近性またはソーシャル親密さに少なくとも部分的に基づいて、第１のユーザに対する各第２のユーザのための閾値距離を決定し得る。第２のユーザが第１のユーザのそれぞれの閾値距離内にいる場合、ソーシャルネットワーキング・システムは、第２のユーザを参照し第２のユーザが近くにいるという通知を第１のユーザにプッシュし得る。第２のユーザの正確なロケーションが第１のユーザに送られてもよい。
【０００６】
特定の実施形態では、ユーザのモバイル・デバイスは、バッテリを節約するようにしてモバイル・デバイスがソーシャルネットワーキング・システムに対してそのロケーションを更新することを可能にすることになる条件のセットを決定し得る。ソーシャルネットワーキング・システムに送られるロケーション更新の頻度は、ソーシャルネットワーキング・システムのサーバによって決定されても、ユーザのモバイル・デバイスによって決定されてもよい。
【０００７】
特定の実施形態では、ソーシャルネットワーキング・システムは、過去のある時点で、特定のユーザが固定されたロケーションにごく近接していたか、それとも別のユーザか決定するために、特定のユーザのロケーション履歴を固定されたロケーションに対して、または別のユーザのロケーション履歴に対して比較し得る。ソーシャルネットワーキング・システムは、閾値距離および最小時間要件を決定してもよく、少なくとも最小時間の間、特定のユーザの閾値距離内の他のユーザまたはロケーションがごく近接していたと考えられる。特定の実施形態では、ソーシャルネットワーキング・システムは、特定のユーザおよび別のユーザまたは場所の各場合について近接係数を計算してもよく、近接係数は、特定のユーザと別のユーザまたは場所との定量化された距離、および定量化された距離で経過した時間の関数として計算される。
【０００８】
特定の実施形態では、ソーシャルネットワーキング・システムは、近接係数を使用し、ソーシャルネットワーキング・システムのユーザによるクエリに応答して検索結果のランキングを変更してもよい。ソーシャルネットワーキング・システムは、検索要求をサブミットしているユーザのロケーション履歴を、検索結果に関連付けられた少なくとも１つのロケーションと比較することによって、２以上の検索結果（たとえば、同じ名前を有する２人のユーザ、または特定のユーザに関連付けられたすべての写真）間の曖昧さを除いてもよい。関連付けられたロケーションは、タグ、チェックイン、もしくはロケーション・メタデータ、または検索結果に関連付けられた別のユーザのロケーション履歴であってもよい。ソーシャルネットワーキング・システムは、検索しているユーザが検索結果に関連付けられたロケーションにごく近接していたかどうか決定し、検索しているユーザと関連付けられたロケーションとの間で近接係数を計算し、近接係数に少なくとも部分的に基づいて検索結果をランク付けしてもよい。
【０００９】
特定の実施形態では、ソーシャルネットワーキング・システムは、近接係数を使用し、ユーザに関係するロケーションに関連付けられたコンテンツをプロモーションすることによって、ソーシャルネットワーキング・システムのユーザに対するコンテンツの提示を向上させてもよい。ソーシャルネットワーキング・システムは、ユーザのロケーション履歴をコンテンツ・アイテムに関連付けられたロケーションに比較し、ユーザがごく接近していたコンテンツ・アイテムについて近接係数を計算し、近接係数に少なくとも部分的に基づいて、ユーザに対して提示するためにコンテンツ・アイテムをランク付けしてもよい。
【００１０】
特定の実施形態では、ソーシャルネットワーキング・システムは、近接係数を使用し、ソーシャルネットワーキング・システム上で共有されている画像に対するタグ提案を向上させてもよい。ソーシャルネットワーキング・システムは、ソーシャルネットワーキング・システム上で共有されることになる画像を受信してもよく、画像は、少なくとも１人の人を示す。ソーシャルネットワーキング・システムは、画像に示された人を識別するために顔認識解析を実施し、画像内の識別された人にタグ付けすることを提案してもよい。タグ提案は、顔認識解析によって少なくとも部分的に決定された候補に関するソーシャルネットワーキング情報を通じて向上され得る。タグ提案は、候補のロケーション履歴を、写真に関連付けられたロケーション、共有するユーザに関連付けられたロケーション、または写真内に示されている別のユーザに関連付けられたロケーションに比較することによって、さらに向上され得る。ロケーション履歴の比較は、候補の１または複数を除くために、または１つもしくは複数の候補のためのスコアを修正し、それらの候補がタグ付けに提案されることになる可能性をより高めるために使用されてもよい。
【００１１】
本発明による実施形態は、特に、方法、記憶媒体、およびシステムを対象とする添付の特許請求の範囲に開示されており、１つの請求項カテゴリ、たとえば方法に記載されているどの機能も、別の請求項カテゴリ、たとえばシステムにおいて特許請求することができる。添付の特許請求の範囲における従属性または戻って参照することは、形式的な理由でのみ選択される。しかし、任意の以前の請求項に意図的に戻って参照すること（特に多項従属）に起因するどの主題も、特許請求することができ、その結果、特許請求の範囲およびその特徴の任意の組合せが開示されており、添付の特許請求の範囲において選択されている従属性にかかわらず特許請求することができる。
【００１２】
本発明による一実施形態では、方法は、モバイル・クライアント・システムが、
モバイル・クライアント・システムのロケーションを決定する工程と、
ロケーションをモバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶する工程であって、ロケーション履歴は、
１つまたは複数の地理的ロケーション、および
地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含む、記憶する工程と、
モバイル・クライアント・システムが静止しているかどうかに少なくとも部分的に基づいてモバイル・クライアント・システムの現在のステータスを検出する工程と、
モバイル・クライアント・システムの現在のステータス、およびロケーション履歴をロケーション・サーバに送るための電力要件に少なくとも部分的に基づいて、ロケーション履歴をオンライン・ソーシャル・ネットワークのロケーション・サーバに送る工程とからなる。
【００１３】
モバイル・クライアント・システムのロケーションを決定する工程は、全世界測位システム（ＧＰＳ）信号、Ｗｉ−Ｆｉ信号、またはセルラー無線信号のうちの１または複数にアクセスする工程を含んでもよい。
【００１４】
ロケーション・サーバにおけるロケーション履歴は、モバイル・クライアント・システムに関連付けられたオンライン・ソーシャル・ネットワークのユーザのチェックイン活動をさらに含んでもよい。
【００１５】
ロケーション・サーバにおけるロケーション履歴は、モバイル・クライアント・システムに関連付けられたオンライン・ソーシャル・ネットワークのユーザによってタグ付けされたロケーションをさらに含んでもよい。
【００１６】
モバイル・クライアント・システムは、所定の時間間隔でロケーション履歴を更新してもよい。
所定の時間間隔は、オンライン・ソーシャル・ネットワークのサーバによって指定されてもよい。
【００１７】
所定の時間間隔は、モバイル・クライアント・システムによって指定されてもよい。
ロケーション履歴は、所定の時間間隔でオンライン・ソーシャル・ネットワークに送られてもよい。
【００１８】
所定の時間間隔は、オンライン・ソーシャル・ネットワークのサーバによって指定されてもよい。
所定の時間間隔は、モバイル・クライアント・システムによって指定されてもよい。
【００１９】
所定の時間間隔は、モバイル・クライアント・システムのオペレーティング・システムに少なくとも部分的に基づいてもよい。
ロケーション・サーバは、モバイル・クライアント・システムに関連付けられたユーザのロケーションを求めるオンライン・ソーシャル・ネットワークのユーザによる要求に応答して、モバイル・クライアント・システムにロケーション履歴を要求してもよい。
【００２０】
モバイル・クライアント・システムの現在のステータスは、モバイル・クライアント・システムのジャイロスコープの加速度計によって決定されてもよい。
モバイル・クライアント・システムは、歩く速度で移動しているとモバイル・クライアント・システムが決定した場合、静止状態としてもよい。
【００２１】
モバイル・クライアント・システムは、モバイル・クライアント・システムがもはや静止していないと決定したことに応答して、ロケーション履歴をロケーション・サーバに送ってもよい。
【００２２】
モバイル・クライアント・システムは、モバイル・クライアント・システムとロケーション・サーバの間の既存の接続を通じてロケーション履歴をロケーション・サーバに送ってもよい。
【００２３】
モバイル・クライアント・システムは、ロケーション履歴をロケーション・サーバに送るためにロケーション・サーバに対する新しい接続を確立してもよい。
モバイル・クライアント・システムが静止していないと決定された場合には、モバイル・クライアント・システムのロケーションを決定するためのサンプリング持続時間が短縮されてもよい。
【００２４】
やはり特許請求することができる本発明による他の実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを含み、このソフトウェアは、実行されたとき、
モバイル・クライアント・システムのロケーションを決定し、
ロケーションをモバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶するように動作可能であり、ロケーション履歴は、
１つまたは複数の地理的ロケーション、および地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含み、ソフトウェアはさらに、
モバイル・クライアント・システムが静止しているかどうかに少なくとも部分的に基づいてモバイル・クライアント・システムの現在のステータスを検出し、
モバイル・クライアント・システムの現在のステータス、およびロケーション履歴をロケーション・サーバに送るために必要とされる電力に少なくとも部分的に基づいて、ロケーション履歴をオンライン・ソーシャル・ネットワークのロケーション・サーバに送るように動作可能である。
【００２５】
やはり特許請求することができる本発明による他の実施形態では、システムが、１つまたは複数のプロセッサと、プロセッサに接続され、プロセッサによって実行可能な命令を備えるメモリとからなり、プロセッサは、命令を実行したとき、
モバイル・クライアント・システムのロケーションを決定し、
ロケーションをモバイル・クライアント・システムのメモリ内のロケーション履歴内に記憶するように動作可能であり、ロケーション履歴は、
１つまたは複数の地理的ロケーション、および
地理的ロケーションのそれぞれに対応する１つまたは複数のタイム・スタンプを含み、プロセッサはさらに、
モバイル・クライアント・システムが静止しているかどうかに少なくとも部分的に基づいてモバイル・クライアント・システムの現在のステータスを検出し、
モバイル・クライアント・システムの現在のステータス、およびロケーション履歴をロケーション・サーバに送るために必要とされる電力に少なくとも部分的に基づいて、ロケーション履歴をオンライン・ソーシャル・ネットワークのロケーション・サーバに送るように動作可能である。
【００２６】
本発明による他の実施形態では、１つまたは複数のコンピュータ可読非一時的記憶媒体がソフトウェアを含み、このソフトウェアは、実行されたとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能である。
【００２７】
本発明による他の実施形態では、システムが、１つまたは複数のプロセッサと、プロセッサに接続され、プロセッサによって実行可能な命令を備える少なくとも１つのメモリとからなり、プロセッサは、命令を実行したとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能である。
【００２８】
本発明による他の実施形態では、好ましくはコンピュータ可読非一時的記憶媒体を含むコンピュータ・プログラム製品が、データ処理システム上で実行されたとき、本発明による方法、または上述の実施形態のいずれかを実施するように動作可能である。
【図面の簡単な説明】
【００２９】
【図１】ソーシャルネットワーキング・システムに関連付けられた例示的なネットワークの図。
【図２】例示的なソーシャル・グラフの図。
【図３】例示的なモバイル・クライアント・システムの図。
【図４】背景ロケーション更新を得る例示的な方法の図。
【図５】別の近くのユーザのユーザに通知を送る例示的な方法の図。
【図６】近くのユーザを参照する例示的な参照の図。
【図７】ロケーションによってグループ化された近くのユーザのユーザリストを閲覧するための例示的なインターフェースの図。
【図８】ユーザの活動ログをユーザが閲覧するための例示的なインターフェースの図。
【図９】ソーシャルネットワーキング・システムの他のユーザにユーザの正確なロケーションを共有するための例示的なインターフェースの図。
【図１０】ソーシャルネットワーキング・システムの別のユーザの正確なロケーションを閲覧するための例示的なインターフェースの図。
【図１１】モバイル・クライアント・システムからのロケーション更新の頻度を決定するための例示的な流れ図。
【図１２】２つのユーザ・ロケーション履歴の例示的な比較の図。
【図１３】２人のユーザ間の近接係数を、２人のロケーション履歴に基づいて計算するための例示的な方法の図。
【図１４】ロケーション履歴比較に少なくとも部分的に基づいて検索結果のセットを決定しそれをランク付けするための例示的な方法の図。
【図１５】ロケーション履歴比較に少なくとも部分的に基づいてユーザに対して提示されることになるコンテンツ・アイテムを選択し、それらをランク付けするための例示的な方法の図。
【図１６】ロケーション履歴比較を比較のためのファクタとして顔認識を行うための例示的な方法の図。
【図１７】例示的なコンピュータ・システムの図。
【発明を実施するための形態】
【００３０】
システムの概要
図１は、ソーシャルネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示している。ネットワーク環境１００は、ネットワーク１１０によって互いにつながっているモバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、および検索エンジン・システム１７０を含む。図１は、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、検索エンジン・システム１７０、およびネットワーク１１０の特定の構成を示しているが、本開示は、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、検索エンジン・システム１７０、およびネットワーク１１０の任意の適切な構成を想定している。限定ではなく、例として、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、および検索エンジン・システム１７０のうちの複数は、ネットワーク１１０を迂回して、互いに直接つながることが可能である。別の例として、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、および検索エンジン・システム１７０のうちの複数は、物理的にまたは論理的に、全体としてまたは部分的に互いに同一場所に配置されることが可能である。その上、図１は、特定の数のモバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、検索エンジン・システム１７０、およびネットワーク１１０を示しているが、本開示は、任意の適切な数のモバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、検索エンジン・システム１７０、およびネットワーク１１０を想定している。限定ではなく、例として、ネットワーク環境１００は、複数のモバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、検索エンジン・システム１７０、およびネットワーク１１０を含むことができる。
【００３１】
本開示は、任意の適切なネットワーク１１０を想定している。限定ではなく、例として、ネットワーク１１０の１つまたは複数の部分は、アド・ホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの複数の組合せを含むことができる。ネットワーク１１０は、１つまたは複数のネットワーク１１０を含むことができる。
【００３２】
リンク１５０は、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、および検索エンジン・システム１７０を通信ネットワーク１１０に、または互いに接続することができる。本開示は、任意の適切なリンク１５０を想定している。特定の実施形態においては、１つまたは複数のリンク１５０は、１つもしくは複数の有線リンク（たとえば、デジタル・サブスクライバ・ライン（ＤＳＬ）もしくはデータ・オーバ・ケーブル・サービス・インターフェース仕様（ＤＯＣＳＩＳ）など）、ワイヤレス・リンク（たとえば、Ｗｉ−Ｆｉもしくはワールドワイド・インターオペラビリティー・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）など）、または光リンク（たとえば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタル階層（ＳＤＨ）など）を含む。特定の実施形態においては、１つまたは複数のリンク１５０はそれぞれ、アド・ホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー・テクノロジーベースのネットワーク、衛星通信テクノロジーベースのネットワーク、別のリンク１５０、または複数のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００の全体を通じて必ずしも同じである必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点において１つまたは複数の第２のリンク１５０とは異なることが可能である。
【００３３】
特定の実施形態においては、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０によって実装またはサポートされる適切な機能を実行することができる、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含む電子デバイスであることが可能である。モバイル・クライアント・システム１３０は、例えば、ラップトップ・コンピュータ、セルラー電話、スマートフォン、またはタブレット・コンピュータ等の適切なモバイル・コンピューティング・デバイスであり得る。本開示は、任意の適切なモバイル・クライアント・システム１３０を想定している。モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０のネットワーク・ユーザがネットワーク１１０にアクセスすることを可能にすることができる。特定の実施形態において、１つまたは複数のユーザ１０１は、１つまたは複数のモバイル・クライアント・システム１３０を用いてソーシャルネットワーキング・システム１６０または検索エンジン・システム１７０にアクセスし、データを送信し、及びソーシャルネットワーキング・システム１６０または検索エンジン・システム１７０からデータを受信する。モバイル・クライアント・システム１３０は、ソーシャルネットワーキング・システム１６０または検索エンジン・システム１７０に直接アクセスするか、ネットワーク１１０を介して、または、サードパーティ・システムを介してアクセスする。限定するものではなく例として、モバイル・クライアント・システム１３０は、検索エンジン・システム１７０にソーシャルネットワーキング・システム１６０を介してアクセスする。モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０のユーザが他のクライアント・システムにおける他のユーザと通信することができる。
【００３４】
特定の実施形態においては、モバイル・クライアント・システム１３０は、例えば、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（又はＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ  ＭＯＢＩＬＥ）、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、ＧＯＯＧＬＥ  ＡＮＤＲＯＩＤ、ＡＰＰＬＥ  ＳＡＦＡＲＩ、ＯＰＥＲＡ（またはＯＰＥＲＡ  ＭＩＮＩまたはＯＰＥＲＡ  ＭＯＢＩＬＥ）、ＢＩＴＳＴＲＥＡＭ  ＢＯＬＴ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ（またはＦＩＲＥＦＯＸ  ＭＯＢＩＬＥ）（いずれも登録商標）などのウェブ・ブラウザを含むことができ、１つまたは複数のアドオン、プラグイン、またはその他の拡張を有することができる。ウェブページへのアクセスを要求するために、モバイル・クライアント・システム１３０のユーザ１０１は、ウェブ・ブラウザを特定のサーバ（例えば、ソーシャルネットワーキング・システム１６０、サードパーティ・アプリケーション・サーバ、ウェブ・サーバ、エンタープライズ・サーバ、デバイス検出システム、または他の適切なシステムに関連付けられているサーバなど）に導くユニフォーム・リソース・ロケータ（ＵＲＬ）またはその他のアドレスを入力することができ、ウェブ・ブラウザは、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）要求を生成して、そのＨＴＴＰ要求をサーバに通信することができる。ウェブページに対する要求は、ＨＴＴＰトランザクションの動作パラメータを定義する１つまたは複数のヘッダ・フィールドを含むｈｔｔｐヘッダを含む。サーバは、そのＨＴＴＰ要求を受け入れて、そのＨＴＴＰ要求に応答して１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをモバイル・クライアント・システム１３０に通信することができる。モバイル・クライアント・システム１３０は、ユーザに提示するためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングすることができる。本開示は、任意の適切なウェブページ・ファイルを想定している。限定ではなく、例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、限定ではなく、例として、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ（登録商標）  ａｎｄ  ＸＭＬ）などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブページへの参照は、適切な場合には、（そのウェブページをレンダリングするためにブラウザが使用することができる）１つまたは複数の対応するウェブページ・ファイルを含み、その逆もまた同様である。
【００３５】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることができるネットワーク・アドレス可能なコンピューティング・システムであることが可能である。ソーシャルネットワーキング・システム１６０は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、格納すること、受け取ること、および送信することが可能である。ソーシャルネットワーキング・システム１６０は、ネットワーク環境１００のその他のコンポーネントによって直接、またはネットワーク１１０を介してアクセスされることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のサーバ１６２を含むことができる。それぞれのサーバ１６２は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ１６２は、限定ではなく、例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Ｅｘｃｈａｎｇｅサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態においては、それぞれのサーバ１６２は、サーバ１６２によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のデータ・ストア１６４を含むことができる。データ・ストア１６４は、さまざまなタイプの情報を格納するために使用されることが可能である。特定の実施形態においては、データ・ストア１６４内に格納されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア１６４は、リレーショナル・データベースであり得る。特定の実施形態は、モバイル・クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、または検索エンジン・システム１７０が、データ・ストア１６４内に格納されている情報を管理すること、取り出すこと、修正すること、追加すること、または削除することを可能にするインターフェースを提供することができる。
【００３６】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストア１６４内に格納することができる。特定の実施形態においては、ソーシャル・グラフは、複数のノード（複数のユーザ・ノード（それぞれが、特定のユーザに対応している）、または複数のコンセプト・ノード（それぞれが、特定のコンセプトに対応している）を含むことができる）と、ノード同士をつなげる複数のエッジとを含むことができる。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザに、その他のユーザと通信およびインタラクションする能力を提供することができる。特定の実施形態においては、ユーザたちは、ソーシャルネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに参加し、次いで、自分たちがつながりたいと望むソーシャルネットワーキング・システム１６０のその他の複数のユーザにつながり（すなわち、関係）を付加することができる。本明細書においては、「友達」という用語は、ユーザがソーシャルネットワーキング・システム１６０を介して、つながり、関連付け、または関係を形成しているソーシャルネットワーキング・システム１６０のその他の任意のユーザを指すことができる。
【００３７】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに関してアクションを取る能力をユーザに提供することができる。限定ではなく、例として、それらのアイテムおよびオブジェクトは、ソーシャルネットワーキング・システム１６０のユーザが属することが可能であるグループもしくはソーシャル・ネットワーク、ユーザが関心を抱く可能性があるイベントもしくはカレンダー・エントリー、ユーザが使用することができるコンピュータベースのアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売することを可能にするトランザクション、ユーザが実行することができる広告とのインタラクション、またはその他の適切なアイテムもしくはオブジェクトを含むことができる。ユーザは、ソーシャルネットワーキング・システム１６０において、または検索エンジン・システム１７０の外部システム（ソーシャルネットワーキング・システム１６０とは別個のものであって、ネットワーク１１０を介してソーシャルネットワーキング・システム１６０に結合されている）によって表されることが可能である任意のものとインタラクションすることができる。
【００３８】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなエンティティ同士をリンクできることが可能である。限定ではなく、例として、ソーシャルネットワーキング・システム１６０は、ユーザたちが互いにインタラクションすること、ならびに検索エンジン・システム１７０もしくはその他のエンティティからのコンテンツを受け取ることを可能にすることができ、またはユーザたちがアプリケーション・プログラミング・インターフェース（ＡＰＩ）もしくはその他の通信チャネルを通じてこれらのエンティティとインタラクションすることを可能にすることができる。
【００３９】
特定の実施形態では、検索エンジン・システム１７０は、オンライン検索エンジンをホストすることができるネットワーク・アドレス可能なコンピューティング・システムであってもよい。検索エンジン・システム１７０は、たとえば、検索クエリ、検索結果、および他の好適な検索関連のデータなど、検索関連のデータを生成し、記憶し、受信し、送ってもよい。限定するものではなく例として、検索エンジン・システム１７０は、検索エンジン・システム１７０にて受信された検索クエリに応答してネットワーク・リソースを識別するための１つもしくは複数の検索アルゴリズム、識別されたネットワーク・リソースにスコア付けおよび／もしくはランク付けするための１つもしくは複数のスコア付けアルゴリズムもしくはランク付けアルゴリズム、または識別されたネットワーク・リソースを集計するための１つまたは複数の集計アルゴリズムを実施してもよい。特定の実施形態では、検索エンジン・システム１７０によって実施されたスコア付けアルゴリズムは、機械学習型のスコア付け公式を使用してもよく、この公式を、スコア付けアルゴリズムは、適切な場合、検索クエリの対および選択されたユニフォーム・リソース・ロケータ（ＵＲＬ）から構築されるトレーニング・データのセットから自動的に得てもよい。検索エンジン・システム１７０は、ネットワーク環境１００の他の構成要素によって、直接またはネットワーク１１０を介してアクセスされてもよい。
【００４０】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０はまた、ユーザによって生成されたコンテンツ・オブジェクトを含み、それらのコンテンツ・オブジェクトは、ソーシャルネットワーキング・システム１６０とのユーザのインタラクションを高めることができる。ユーザによって生成されたコンテンツは、ユーザがソーシャルネットワーキング・システム１６０に付加、アップロード、送信、または「ポスト」することができる任意のものを含むことができる。限定ではなく、例として、ユーザは、モバイル・クライアント・システム１３０からソーシャルネットワーキング・システム１６０へポストを通信する。ポストは、ステータス更新もしくはその他のテキスト・データ、ロケーション情報、写真、ビデオ、リンク、音楽、またはその他の類似したデータもしくはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じてサードパーティによってソーシャルネットワーキング・システム１６０に付加されることも可能である。
【００４１】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、認可サーバ／プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインターフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つまたは複数を含むことができる。ソーシャルネットワーキング・システム１６０は、適切なコンポーネント、たとえば、ネットワーク・インターフェース、セキュリティー・メカニズム、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワークオペレーション・コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ユーザ・プロフィールを格納するための１つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくは好み、関心、親近感、またはロケーションを含むことができる。関心情報は、１つまたは複数のカテゴリに関連した関心を含むことができる。カテゴリは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね！」を表明した場合には、カテゴリは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリであることが可能である。ユーザに関するつながり情報を格納するために、つながりストアが使用されることが可能である。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または何らかの形で関連しているか、もしくは共通の属性を共有しているユーザ同士を示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ（内部および外部の両方）の間におけるユーザ定義のつながりを含むこともできる。ネットワーク１１０を介してソーシャルネットワーキング・システム１６０を１つもしくは複数のモバイル・クライアント・システム１３０または１つもしくは複数の検索エンジン・システム１７０にリンクさせるために、ウェブ・サーバが使用されることが可能である。ウェブ・サーバは、ソーシャルネットワーキング・システム１６０と、１つまたは複数のモバイル・クライアント・システム１３０との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。ＡＰＩ要求サーバは、検索エンジン・システム１７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキング・システム１６０からの情報にアクセスすることを可能にすることができる。ソーシャルネットワーキング・システム１６０の上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用されることが可能である。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持されることが可能である。通知コントローラは、コンテンツ・オブジェクトに関する情報をモバイル・クライアント・システム１３０に提供することができる。情報は、通知としてモバイル・クライアント・システム１３０へ押し出されることが可能であり、または情報は、モバイル・クライアント・システム１３０から受け取られた要求に応答してモバイル・クライアント・システム１３０から引き出されることが可能である。ソーシャルネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を実施するために、認可サーバが使用されることが可能である。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを特定する。認可サーバは、ユーザが、たとえば、適切なプライバシー設定を設定することなどによって、自分のアクションをソーシャルネットワーキング・システム１６０によって記録されること、またはその他のシステム（たとえば、検索エンジン・システム１７０）と共有されることのオプト・インまたはオプト・アウトを行うことを可能にすることができる。検索エンジン・システム１７０などのサードパーティから受け取られたコンテンツ・オブジェクトを格納するために、サードパーティコンテンツオブジェクト・ストアが使用されることが可能である。ユーザに関連付けられているモバイル・クライアント・システム１３０から受け取られたロケーション情報を格納するために、ロケーション・ストアが使用されることが可能である。広告価格設定モジュールが、ソーシャルな情報、現在時刻、ロケーション情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
【００４２】
ソーシャル・グラフ
図２は、例示的なソーシャル・グラフ２００を示す。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストアに記憶する。特定の実施形態においては、ソーシャル・グラフ２００は、複数のノード（複数のユーザ・ノード２０２、または複数のコンセプト・ノード２０４を含むことができる）と、ノード同士をつなげる複数のエッジ２０６とを含むことができる。図２において示されている例示的なソーシャル・グラフ２００は、教示上の目的から、２次元のビジュアル・マップ表示で示されている。特定の実施形態においては、ソーシャルネットワーキング・システム１６０、モバイル・クライアント・システム１３０、または検索エンジン・システム１７０は、適切なアプリケーションに関してソーシャル・グラフ２００および関連したソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、たとえば（ソーシャル・グラフ・データベースなどの）データ・ストア内に格納されることが可能である。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの１つまたは複数の検索可能なまたはクエリ可能なインデックスを含むことができる。
【００４３】
特定の実施形態においては、ユーザ・ノード２０２は、ソーシャルネットワーキング・システム１６０のユーザに対応することができる。限定ではなく、例として、ユーザは、ソーシャルネットワーキング・システム１６０と、またはソーシャルネットワーキング・システム１６０を介してインタラクションまたは通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、もしくはサードパーティ・アプリケーション）、または（たとえば、個人もしくはエンティティの）グループであることが可能である。特定の実施形態においては、あるユーザがソーシャルネットワーキング・システム１６０とのアカウントに登録した場合には、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成し、そのユーザ・ノード２０２を１つまたは複数のデータ・ストア内に格納することができる。本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、登録されているユーザ、および登録されているユーザに関連付けられているユーザ・ノード２０２を指すことができる。追加として、または代替として、本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、ソーシャルネットワーキング・システム１６０に登録されていないユーザを指すことができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、ユーザは、自分の名前、プロフィール画像、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、好み、関心、またはその他の人口統計学的情報を提供することができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザに関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード２０２は、１つまたは複数のウェブページに対応することができる。
【００４４】
特定の実施形態においては、コンセプト・ノード２０４は、コンセプトに対応することができる。限定ではなく、例として、コンセプトは、場所（たとえば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（たとえば、ソーシャルネットワーク・システム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど）、エンティティ（たとえば、人、企業、グループ、スポーツ・チーム、もしくは有名人など）、ソーシャルネットワーキング・システム１６０内に、もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置されることが可能であるリソース（たとえば、オーディオ・ファイル、ビデオ・ファイル、デジタル写真、テキスト・ファイル、構造化されたドキュメント、もしくはアプリケーションなど）、物的もしくは知的財産（たとえば、彫塑、絵画、映画、ゲーム、曲、アイディア、写真、もしくは執筆作品など）、ゲーム、アクティビティ、アイディアもしくは理論、別の適切なコンセプト、または複数のそのようなコンセプトに対応することができる。コンセプト・ノード２０４は、ユーザによって提供されたコンセプトの情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前もしくはタイトル、１つもしくは複数のイメージ（たとえば、本の表紙のイメージ）、ロケーション（たとえば、住所もしくは地理的ロケーション）、（ＵＲＬに関連付けられることが可能である）ウェブサイト、連絡先情報（たとえば、電話番号もしくはＥメール・アドレス）、その他の適切なコンセプト情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態においては、コンセプト・ノード２０４は、コンセプト・ノード２０４に関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、コンセプト・ノード２０４は、１つまたは複数のウェブページに対応することができる。
【００４５】
特定の実施形態においては、ソーシャル・グラフ２００内のノードは、ウェブページ（「プロフィール・ページ」と呼ばれる場合もある）を表すこと、またはウェブページによって表されることが可能である。プロフィール・ページは、ソーシャルネットワーキング・システム１６０によってホストされること、またはソーシャルネットワーキング・システム１６０にとってアクセス可能であることが可能である。プロフィール・ページは、サードパーティ・サーバ１７０に関連付けられているサードパーティ・ウェブサイト上にホストされることも可能である。限定ではなく、例として、特定の外部ウェブページに対応するプロフィール・ページは、その特定の外部ウェブページであることが可能であり、そのプロフィール・ページは、特定のコンセプト・ノード２０４に対応することができる。プロフィール・ページは、その他のユーザのうちのすべてまたは選択されたサブセットによって閲覧できることが可能である。限定ではなく、例として、ユーザ・ノード２０２は、対応するユーザプロフィール・ページを有することができ、そのユーザプロフィール・ページにおいては、対応するユーザが、コンテンツを付加すること、言明を行うこと、またはその他の形で自分自身を表現することが可能である。限定ではなく、別の例として、コンセプト・ノード２０４は、対応するコンセプトプロフィール・ページを有することができ、そのコンセプトプロフィール・ページにおいては、１人または複数のユーザが、特にコンセプト・ノード２０４に対応するコンセプトに関連して、コンテンツを付加すること、言明を行うこと、または自分自身を表現することが可能である。
【００４６】
特定の実施形態においては、コンセプト・ノード２０４は、検索エンジン・システム１７０によってホストされているサードパーティ・ウェブページまたはリソースを表すことができる。サードパーティ・ウェブページまたはリソースは、数ある要素の中でも、コンテンツ、選択可能なもしくはその他のアイコン、または、アクションもしくはアクティビティを表す（たとえば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＡＪＡＸ、もしくはＰＨＰコードで実装されることが可能である）その他のインタラクション可能なオブジェクトを含むことができる。限定ではなく、例として、サードパーティ・ウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含むことができる。サードパーティ・ウェブページを閲覧しているユーザは、それらのアイコンのうちの１つ（たとえば、「食べる」）を選択することによってアクションを実行して、モバイル・クライアント・システム１３０に、そのユーザのアクションを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と、サードパーティ・ウェブページまたはリソースに対応するコンセプト・ノード２０４との間においてエッジ（たとえば、「食べる」エッジ）を作成して、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。
【００４７】
特定の実施形態においては、ソーシャル・グラフ２００内の１対のノードが、１つまたは複数のエッジ２０６によって互いにつながることが可能である。１対のノードをつなげるエッジ２０６は、それらの１対のノードの間における関係を表すことができる。特定の実施形態においては、エッジ２０６は、１対のノードの間における関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むことまたは表すことが可能である。限定ではなく、例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であるということを示すことができる。この表示に応答して、ソーシャルネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信することができる。第２のユーザがその「友達要求」を承認した場合には、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２につなげるエッジ２０６を作成して、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア２４のうちの１つまたは複数の中に格納することができる。図２の例においては、ソーシャル・グラフ２００は、ユーザ「Ａ」のユーザ・ノード２０２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジ２０６と、ユーザ「Ｃ」のユーザ・ノード２０２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード２０２同士をつなげる特定の属性を伴う特定のエッジ２０６を記述している、または示しているが、本開示は、ユーザ・ノード２０２同士をつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。限定ではなく、例として、エッジ２０６は、友達関係、家族関係、ビジネスもしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または複数のそのような関係を表すことができる。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、１つまたは複数のエッジ２０６によってソーシャル・グラフ２００内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を指すことができる。
【００４８】
特定の実施形態においては、ユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジ２０６は、ユーザ・ノード２０２に関連付けられているユーザによって、コンセプト・ノード２０４に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図６において示されているように、ユーザは、コンセプトに対して「いいね！を表明すること」、「通うこと」、「プレイすること」、「聴くこと」、「料理すること」、「勤務すること」、または「観ること」を行った可能性があり、それらのそれぞれは、エッジタイプまたはサブタイプに対応することができる。コンセプト・ノード２０４に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコンなど）、または「お気に入り」アイコンに加えられる選択可能なアイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、ソーシャルネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ（例えば、ユーザ「Ｃ」）が、特定のアプリケーション（例えば、オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の曲（例えば「イマジン」）を聴く場合がある。このケースにおいては、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２と、その曲およびアプリケーションに対応するコンセプト・ノード２０４との間において、（図２に示されているような）「聴いた」エッジ２０６および「使用した」エッジを作成して、そのユーザがその曲を聴いてそのアプリケーションを使用したということを示すことができる。その上、ソーシャルネットワーキング・システム１６０は、その曲に対応するコンセプト・ノード２０４と、そのアプリケーションに対応するコンセプト・ノード２０４との間において、（図２に示されているような）「再生した」エッジ２０６を作成して、その特定の曲がその特定のアプリケーションによって再生されたということを示すことができる。このケースにおいては、「再生した」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオ・ファイル（「イマジン」という曲）に関して実行されたアクションに対応する。本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる特定の属性を伴う特定のエッジ２０６について記述しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。その上、本開示は、単一の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジについて記述しているが、本開示は、１つまたは複数の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジを想定している。限定ではなく、例として、エッジ２０６は、ユーザが特定のコンセプトに対して「いいね！」を表明しているということ、およびその特定のコンセプトを使用したということの両方を表すことができる。あるいは、別のエッジ２０６は、（図２において、ユーザ「Ｅ」を表すユーザ・ノード２０２と、「ＳＰＯＴＩＦＹ」を表すコンセプト・ノード２０４との間において示されているような）ユーザ・ノード２０２とコンセプト・ノード２０４との間におけるそれぞれのタイプの関係（または、単一の関係が複数集まったもの）を表すことができる。
【００４９】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。限定ではなく、例として、（たとえば、ユーザのモバイル・クライアント・システム１３０によってホストされているウェブ・ブラウザまたは専用のアプリケーションを使用することなどによって）コンセプトプロフィール・ページを閲覧しているユーザは、「いいね！」アイコンをクリックまたは選択することにより、コンセプト・ノード２０４によって表されているコンセプトを自分が気に入っているということを示すことができ、その「いいね！」アイコンをクリックまたは選択することは、ユーザのモバイル・クライアント・システム１３０に、そのコンセプトプロフィール・ページに関連付けられているそのコンセプトをそのユーザが気に入っているということを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、そのユーザとコンセプト・ノード２０４との間における「いいね！」エッジ２０６によって示されているように、そのユーザに関連付けられているユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、エッジ２０６は、特定のユーザ・アクションに応答してソーシャルネットワーキング・システム１６０によって自動的に形成されることが可能である。限定ではなく、例として、第１のユーザが、画像をアップロードすること、映画を観ること、または曲を聴くことを行った場合には、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２と、それらのコンセプトに対応するコンセプト・ノード２０４との間において形成されることが可能である。本開示は、特定の様式で特定のエッジ２０６を形成することについて記述しているが、本開示は、任意の適切な様式で任意の適切なエッジ２０６を形成することを想定している。
【００５０】
ロケーション情報
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、オブジェクト（たとえば、ユーザ、コンセプト、またはユーザもしくはコンセプトに関連付けられたモバイル・クライアント・システム１３０）の地理的ロケーション（以下、単に「ロケーション」ともいう）を決定してもよい。オブジェクトのロケーションは、所在地住所（たとえば、「ウィロー・ロード１６０１番地」）、地理座標のセット（緯度および経度）、別のロケーションもしくはオブジェクトに対する参照（たとえば、「鉄道駅の隣の喫茶店」）、マップ・タイルに対する参照（たとえば、「マップ・タイル３２」）として、または別の好適な識別子を使用して識別および記憶されてもよい。特定の実施形態では、オブジェクトのロケーションは、オンライン・ソーシャル・ネットワークのユーザによって提供されてもよい。限定するものではなく例として、ユーザは、そのロケーションでチェックインすること、または他の方法で自分のロケーションの識別を提供することによって自分のロケーションを入力してもよい。限定するものではなく別の例として、ユーザは、コンセプトのためのプロフィール・ページにアクセスし、コンセプトのロケーション情報（たとえば、所在地住所）を入力することによってコンセプト（たとえば、場所または会場）のロケーションを入力してもよい。特定の実施形態では、セルラー、Ｗｉ−Ｆｉ、ＧＰＳ、または他の好適な機能を備えるモバイル・クライアント・システム１３０のロケーションは、地理的測位信号で識別されてもよい。限定するものではなく例として、モバイル・クライアント・システム１３０は、システムの地理的ロケーション機能を支援し得る１つまたは複数のセンサを含んでもよい。１つまたは複数のセンサ・デバイスを有するモバイル・クライアント・システム１３０によるセンサ入力の処理（たとえば、ＧＰＳセンサ信号を処理し、デバイスのグラフィカル・ユーザ・インターフェース内に、ＧＰＳセンサ信号に対応するロケーションのマップを表示すること）は、ハードウェア、ソフトウェア、および／またはファームウェア（またはデバイス・ドライバ）の組合せによって実施されてもよい。地理的測位信号は、セル・タワー三角法、Ｗｉ−Ｆｉ測位、またはＧＰＳ測位によって得てもよい。特定の実施形態では、インターネットに接続されたコンピュータの地理的ロケーションは、コンピュータのＩＰアドレスによって識別することができる。また、モバイル・クライアント・システム１３０は、たとえば、運転指示を提供すること、現在のロケーションのマップを表示すること、またはレストラン、ガソリン・スタンドなど関心のある近くの点の情報を提供することなど、デバイスの地理的ロケーション・データを組み込む追加の機能を有してもよい。限定するものではなく例として、モバイル・クライアント・システム１３０上のウェブ・ブラウザ・アプリケーションは、ＧＰＳセンサからのＧＰＳ信号を解釈するデバイス・ドライバによって得られるＧＰＳロケーションを含むマップを生成するマッピング・ライブラリに（関数呼出しを介して）アクセスし、ウェブ・ブラウザ・アプリケーションのグラフィカル・ユーザ・インターフェース内でマップを表示してもよい。特定の実施形態では、ユーザのロケーションは、そのユーザに関連付けられた検索履歴から決定されてもよい。限定するものではなく例として、特定のユーザが特定のロケーション内でオブジェクトを求めて以前クエリをしたことがある場合、ソーシャルネットワーキング・システム１６０（または検索エンジン・システム１７０）は、そのユーザが依然としてその特定のロケーションにいると仮定してもよい。本開示は、オブジェクトのロケーションを特定の方法で決定することについて記載しているが、本開示は、オブジェクトのロケーションを任意の好適な方法で決定することを企図する。
【００５１】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーションに関する情報のデータベースを維持してもよい。また、ソーシャルネットワーキング・システム１６０は、たとえば、ロケーションの写真、広告、ユーザ・レビュー、コメント、「チェックイン」活動データ、「いいね」活動データ、動作の時間、またはロケーションに関する他の好適な情報など、特定のロケーションについてのメタ情報を維持してもよい。特定の実施形態では、ロケーションは、ソーシャル・グラフ２００内のコンセプト・ノード２０４に対応してもよい（たとえば、前述、または本願明細書に援用する米国特許出願第１２／７６３１７１号に記載のものなど）。ソーシャルネットワーキング・システム１６０は、モバイル・クライアント・システム１３０によってホストされるクライアント・アプリケーション（たとえば、ウェブ・ブラウザまたは他の好適なアプリケーション）を使用してユーザがロケーションに関する情報にアクセスすることを可能にしてもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ロケーションについての情報を要求するユーザにウェブページ（または他の構造化ドキュメント）を供給してもよい。ユーザ・プロフィールおよびロケーション情報に加えて、システムは、ユーザについての他の情報を追跡または維持してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ユーザのロケーションを記録する１つまたは複数のロケーションベースのサービスを含む地理ソーシャルネットワーキング機能をサポートしてもよい。限定するものではなく例として、ユーザは、ユーザのモバイル・クライアント・システム１３０によってホストされる専用クライアント・アプリケーション（またはブラウザ・クライアントを使用するウェブベースの、またはネットワークベースのアプリケーション）を使用して地理ソーシャルネットワーキング・システムにアクセスしてもよい。クライアント・アプリケーションは、モバイル・クライアント・システム１３０によってサポートされるＧＰＳまたは他の地理的ロケーションに自動的にアクセスしてもよい。さらに、クライアント・アプリケーションは、ユーザが様々なロケーションで「チェックイン」しこのロケーションを他のユーザに通信することを可能にする地理ソーシャルネットワーキング機能をサポートしてもよい。所与のロケーションへのチェックインは、ユーザがロケーションに物理的に位置し、モバイル・クライアント・システム１３０を使用して、そのロケーションにユーザがいることを登録するように地理ソーシャルネットワーキング・システムにアクセスしたとき行われる。ソーシャルネットワーキング・システム１６０は、ユーザの現在のロケーションおよび過去のロケーション・データ（たとえば、本願明細書に援用する米国特許出願第１３／０４２３５７号に記載のものなど）に基づいてユーザをロケーションに自動的にチェックインしてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、「いいね」「ファン」「働いた」「推奨した」「出席した」または別の好適なタイプの関係など、特定のロケーションに対する他のタイプの関係をユーザが示すことを可能にしてもよい。特定の実施形態では、「チェックイン」情報および他の関係情報は、ソーシャル・グラフ２００内で、ユーザのユーザ・ノード２０２をロケーションのコンセプト・ノード２０４に接続するエッジ２０６として表されてもよい。
【００５２】
モバイル・クライアント
図３は、例示的なモバイル・クライアント・システム１３０を示す。本開示は、任意の好適な物理的形態をとるモバイル・クライアント・システム１３０を企図する。特定の実施形態では、モバイル・クライアント・システム１３０は、下記のようにコンピューティング・システムであってもよい。限定するものではなく例として、モバイル・クライアント・システム１３０は、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）またはシステム・オン・モジュール（ＳＯＭ）など）、ラップトップもしくはノートブック・コンピュータ・システム、モバイル電話、スマートフォン、携帯情報端末（ＰＤＡ）、タブレット・コンピュータ・システム、またはそれらの２以上の組合せであってもよい。特定の実施形態では、モバイル・クライアント・システム１３０は、入力構成要素としてタッチ・センサ１３２を有してもよい。図３の例では、タッチ・センサ１３２は、モバイル・クライアント・システム１３０の前面に組み込まれている。容量性タッチ・センサの場合、２つのタイプの電極、すなわち送信および受信があり得る。これらの電極は、電気パルスで送信電極を駆動し、タッチまたは近接入力によって引き起こされるキャパシタンスの変化を受信電極から測定するように設計されたコントローラに接続されてもよい。図３の例では、１つまたは複数のアンテナ１３４Ａ〜Ｂがモバイル・クライアント・システム１３０の１つまたは複数の側部内に組み込まれてもよい。アンテナ１３４Ａ〜Ｂは、電流を電波に変換し、またその逆に変換する構成要素である。信号の送信中、送信機は、振動する無線周波数（ＲＦ）電流をアンテナ１３４Ａ〜Ｂの端子に印加し、アンテナ１３４Ａ〜Ｂは、印加された電流のエネルギーを電磁（ＥＭ）波として放射する。信号の受信中、アンテナ１３４Ａ〜Ｂは、入来するＥＭ波の電力をアンテナ１３４Ａ〜Ｂの端子における電圧に変換する。この電圧は、増幅のために受信機に送信され得る。
【００５３】
特定の実施形態では、モバイル・クライアント・システム１３０は、イーサネットもしくは他のワイヤベースのネットワークと通信するためのアンテナ１３４Ａ〜Ｂに結合された通信構成要素、またはワイヤレスＮＩＣ（ＷＮＩＣ）、たとえばＷＩ−ＦＩネットワークなどワイヤレス・ネットワークと通信するためのワイヤレス・アダプタ、または第３世代移動通信（３Ｇ）もしくはロング・ターム・エボリューション（ＬＴＥ）ネットワークなどセルラー・ネットワークと通信するためのモデムを含んでもよい。開示は、任意の好適なネットワーク、およびそのための任意の好適な通信構成要素２０を企図する。限定するものではなく例として、モバイル・クライアント・システム１３０は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つもしくは複数の部分、あるいはそれらの２つ以上の組合せと通信してもよい。これらのネットワークの１つまたは複数のうちの１つまたは複数の部分は、有線であってもワイヤレスであってもよい。別の例として、モバイル・クライアント・システム１３０は、ワイヤレスＰＡＮ（ＷＰＡＮ）（たとえば、ＢＬＵＥＴＯＯＴＨ（登録商標）ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（たとえば、グローバル移動体通信システム（ＧＳＭ）、３Ｇ、またはＬＴＥネットワークなど）、または他の任意のワイヤレス・ネットワーク、あるいはそれらの２つ以上の組合せと通信してもよい。モバイル・クライアント・システム１３０は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信構成要素を含んでもよい。
【００５４】
特定の実施形態では、モバイル・クライアント・システム１３０のアンテナ１３４Ａ〜Ｂに結合された通信構成要素は、全世界測位システム（ＧＰＳ）信号、セルラー三角法、ワイヤレス・ホットスポット、またはロケーション・データを決定するための任意の好適な方法に基づいてロケーション・データを決定するように構成されてもよい。特定の実施形態では、モバイル・クライアント・システム１３０のロケーション・サービスは、たとえば１つまたは複数のセルラー・タワーのロケーション、ＷＩ−ＦＩホットスポットに関連付けられたクラウドソーシングによるロケーション情報、またはモバイル・クライアント・システム１３０のＧＰＳ機能を使用することなど、１つまたは複数のロケーション決定方法を使用してもよい。限定するものではなく例として、アプリケーションは、モバイル・クライアント・システム１３０が所定の期間内にＧＰＳデータを取得することができるかどうかに少なくとも部分的に応じて、ＧＰＳデータをロケーション情報の主要源として使用してもよい。別の例として、モバイル・クライアント・システム１３０が所定のサンプリング持続時間内にＧＰＳデータを取得することができない場合、アプリケーションは、１つまたは複数のセルラー・タワーまたはＷＩ−ＦＩホットスポットを使用して決定されたロケーションを使用してもよい。本開示は、ロケーション決定の特定の方法を使用するロケーション・サービスについて記載しているが、本開示は、ロケーション検出の任意の好適な方法または方法の組合せを使用するロケーション・サービスを企図する。
【００５５】
背景ロケーション更新
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、モバイル・クライアント・システム１３０のロケーションを、自動的に、かつユーザからの手動入力なしに追跡することができる。ソーシャルネットワーキング・システム１６０は、背景モードで動作するモバイル・クライアント・システム１３０のアプリケーションを通じてロケーション情報を得るために、所定の間隔で、モバイル・クライアント・システム１３０をポーリングまたは「ピン（ｐｉｎｇ）」してもよい。ピンに応答して、モバイル・クライアント・システム１３０のアプリケーションは、モバイル・クライアント・システム１３０のロケーション・サービスをアクティブ化してもよい。ソーシャルネットワーキング・システム１６０は、様々なファクタに基づいてポーリング頻度またはサンプリング持続時間を調整してもよい。
【００５６】
図４は、周囲ロケーション追跡のための例示的な方法を示す。この方法は、ステップ４１０で始まることがあり、ここでは、モバイル・デバイス上のアプリケーションをスリープ・モードからウェイクアップさせ、アプリケーションに所定のサンプリング持続時間の間モバイル・デバイスのロケーション・サービスをアクティブ化させるアクティブ化信号が所定のポーリング頻度でサーバによって送信される。特定の実施形態では、所定のポーリング頻度および所定のサンプリング持続時間は、モバイル・デバイスの移動距離によって少なくとも部分的に決定される。他の特定の実施形態では、所定のサンプリング持続時間は、モバイル・デバイスが静止しているか動いているかに少なくとも部分的に応じて調整されてもよい。ステップ４２０では、サーバは、所定のサンプリング持続時間後、ロケーション・データをモバイル・デバイスから受信し、この時点でこの方法は終了してもよい。ロケーション・データは、送信信号に応答的である。特定の実施形態では、ステップ４１０〜４２０は、再帰的に繰り返される。本開示は、図４の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図４の方法の任意の好適なステップを企図する。さらに、本開示は、図４の方法の特定のステップを実施する特定の構成要素について記載し示しているが、本開示は、図４の方法の任意の好適なステップを実施する任意の好適な構成要素の任意の好適な組合せを企図する。背景ロケーション更新は、本願明細書に援用する米国特許出願第２０１３／０３３１１１９号にさらに記載されている。
【００５７】
近くの友達
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザおよび１人または複数の第２のユーザを決定してもよく、第１のユーザに関連付けられたソーシャル・グラフ２００のユーザ・ノード２０２は、第２のユーザ達に関連付けられたユーザ・ノード２０２に接続される。次いで、ソーシャルネットワーキング・システム１６０は、第１のユーザが１人または複数の第２のユーザのロケーションについて通知を受けることに関心があるかどうかを決定してもよい。オンライン・ソーシャル・ネットワークのユーザは、別のユーザが近くにいるとき通知を受けたいと望むことがあり、これは、直接会うこと、一緒に過ごすことなどを容易にすることになる。これらの通知は、様々な通知規則が満たされた場合、ユーザのモバイル・クライアント・システム１３０にプッシュされてもよい。また、ユーザは、たとえば、オンライン・ソーシャル・ネットワークにアクセスし、１人または複数の近くのユーザを参照するページ（たとえば、「近くの友達」を参照するユーザカード上）をレビューすることによって、近くのユーザのリストにアクセスしてもよい。通知を送るかどうか決定し、ページ上で参照するための基準は、異なってもよい。特定の実施形態では、第１のユーザが関心をもっているかどうかについての決定は、第１のユーザに対する第２のユーザ達の地理的近接性に少なくとも部分的に基づいてもよい。ソーシャルネットワーキング・システム１６０は、第１のユーザに近い１人または複数の第２のユーザについて第１のユーザが通知を受けるかどうか決定してもよく、第１のユーザは、１人または複数の第２のユーザに接触し、直接会いたいと望むことがある。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、１人または複数の第２のユーザと合うように第１のユーザに勧めるために、第１のユーザに通知を送ってもよい。
【００５８】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザの検出されたロケーションと、１人または複数の第２のユーザの検出されたロケーションとの間の距離を決定してもよい。この距離は、直線（絶対）距離、移動距離（たとえば、歩行または運転距離）、別の好適な距離、またはそれらの任意の組合せであってもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザのロケーションに関連付けられた場所、および１人または複数の第２のユーザのロケーションに関連付けられた１つまたは複数の場所を決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、第１のユーザと第２のユーザが、事業所、建物、ランドマーク、または近所の同じ場所にいると決定してもよい。別の例として、ソーシャルネットワーキング・システム１６０は、第１のユーザと第２のユーザが、事業所、建物、ランドマーク、または近所の隣接または近接する場所にいると決定してもよい。
【００５９】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第２のユーザが第１のユーザに対して「近く」として分類されてもよいかどうか決定するために距離を計算してもよい。第２のユーザが第１のユーザの閾値距離内にいる場合、ソーシャルネットワーキング・システム１６０は、第２のユーザを「近く」として分類してもよい。特定の実施形態では、第２のユーザが「近く」にいるかどうか決定するための閾値距離は、様々なファクタに基づいてもよい。限定するものではなく例として、閾値距離は、現在のロケーションがその居住地に近い第２のユーザに比べて、居住地から遠く離れて移動している第２のユーザについて、より高くてもよい。たとえば、第１のユーザが現在カリフォルニア州メンロパークにいる場合には、カリフォルニア州サンノゼに在住の第２のユーザのための閾値距離は０．８０４７ｋｍ（１／２マイル）であってもよく、一方、ニューヨーク州ニューヨークに在住の第２のユーザのための閾値距離は３．２１８７ｋｍ（２マイル）であってもよく、閾値距離は、ニューヨークからの第２のユーザの方が現在、住居地からより遠くにいるので、そのユーザについてより大きくなる。別の例として、第１のユーザと第２のユーザが共に同じ都市の居住者である場合、閾値距離は、さらに短縮されてもよい。特定の実施形態では、閾値距離は、第１のユーザと第２のユーザの住居地間の距離で測ってもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、増大される閾値距離を設定するために第１のユーザと第２のユーザの住居地間の最小距離を決定してもよい。限定するものではなく例として、閾値距離は、第２のユーザが第１のユーザから２４１．４０１６ｋｍ（１５０マイル）より遠くに住んでいる場合、０．８０４７ｋｍ（１／２マイル）のデフォルト閾値距離から３．２１８７ｋｍ（２マイル）に増大されてもよい。
【００６０】
特定の実施形態では、閾値距離は、ソーシャル・グラフ２００上での第１のユーザに対する第２のユーザのソーシャル親近性（ｓｏｃｉａｌ  ａｆｆｉｎｉｔｙ）または親密さ（ｃｌｏｓｅｎｅｓｓ）に基づいて調整されてもよい。第１のユーザに対して最高の（ｆｉｒｓｔ−ｄｅｇｒｅｅ）コネクションである２人の第２のユーザ（すなわち、これらのユーザは、ソーシャル・グラフ２００内で第１のユーザに対応するユーザ・ノード２０２に単一のエッジ２０６によって接続されているユーザ・ノード２０２に対応する）は、ユーザ間のインタラクション（オンライン・ソーシャル・ネットワーク上でのインタラクションでもその外でのインタラクションでもよい）に基づいて異なるソーシャル親近性または親密さを有してもよい。特定の実施形態では、より大きなソーシャル親近性を有するか、またはソーシャル・グラフ２００上で第１のユーザにより近い第２のユーザ達は、増大された閾値距離を有してもよい。これは、親しい友達がその現在のロケーションに近いどこかにいる場合、第１のユーザが通知を受けることを可能にし得る。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、友達が０．８０４７ｋｍ（１／２マイル）離れているかどうか第１のユーザが知りたいと望む可能性があるが、親しい友達が１．６０９３ｋｍ（１マイル）離れているかどうかも知りたいと望む可能性があると決定してもよい。第１のユーザは、その後、１．６０９３ｋｍ（１マイル）を喜んで移動し、その親しい友達と会う可能性があるが、一方、第１のユーザは、「それほどでもない」友達のために０．８０４７ｋｍ（１／２マイル）より遠くに移動しようとしない可能性がある。特定の実施形態では、第１のユーザに対する第２のユーザの親近性が閾値親近性未満である場合、ソーシャルネットワーキング・システム１６０は、物理的な地理的ロケーションが非常に近い場合でさえ、通知を送る必要はないと決定してもよい。
【００６１】
特定の実施形態では、より近い第２のユーザ達のための閾値距離は、デフォルト閾値距離から低減されてもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、第１のユーザに対してより大きな親近性を有する第２のユーザがソーシャル・ネットワークの外でもやはり第１のユーザの最も近い友達であり得ると決定してもよい。この例では、第１のユーザは、第２のユーザといつもインタラクションしている可能性があり、その結果、第２のユーザが０．８０４７ｋｍ（１／２マイル）以内にいる場合、第１のユーザにとってニュース価値がない。その代わりに、ソーシャルネットワーキング・システムは、第２のユーザが「近く」にいると決定する前に、第２のユーザが第１のユーザと同じ建物内または同じ街区にいなければならないはずであると決定してもよい。
【００６２】
特定の実施形態では、２人以上の第２のユーザが第１のユーザと同じ地域内で一緒に移動していることがある。ソーシャルネットワーキング・システム１６０は、個々に考えられる各第２のユーザについて決定し得るものとは異なる、２人以上の第２のユーザの組合せのための閾値距離を決定してもよい。限定するものではなく例として、アリスがカリフォルニア州パロアルトのダウンタウン内のウマミ・バーガーにいる可能性がある。ソーシャルネットワーキング・システム１６０は、アリスの友達ボブとキャロルがそれぞれ０．８０４７ｋｍ（１／２マイル）の閾値距離を有すると決定していることがある。次いで、ボブとキャロルは、ウマミ・バーガーから約１．６０９３ｋｍ（１マイル）にあるスタンフォード・ショッピング・センタに一緒に到着し得る。ソーシャルネットワーキング・システム１６０は、このステータスでボブまたはキャロルが近くにいるという通知をアリスに送らないことになるが、ソーシャルネットワーキング・システム１６０は、アリスに対するボブとキャロルのための閾値距離は１．６０９３ｋｍ（１マイル）であると決定してもよい。次いで、ソーシャルネットワーキング・システム１６０は、ボブとキャロルが共に近くにいるという通知をアリスに送り、アリスにボブとキャロル両者と会う機会を与えてもよい。特定の実施形態では、調整された閾値距離は、ソーシャルネットワーキング・システム１６０によって、アリスに対するボブとキャロル両者のソーシャル親近性または親密さを使用して計算されてもよい。特定の実施形態では、複数の第２のユーザのソーシャル親近性または親密さは、組み合わされた閾値距離を計算するために、互いに対して重み付けされてもよい。上記のシナリオを使用する別の例として、ボブとキャロルがスタンフォード・ショッピング・センタに別々に到着することがある。個々の閾値距離がアリスとボブまたはアリスとキャロルの間の現在の距離未満であるボブについてもキャロルについてもアリスに通知が送られないことになる。その代わりに、ボブはキャロルが近くにいるという通知を受信し、その後、キャロルに会うために接触することがある。ボブとキャロルがスタンフォード・ショッピング・センタで直接会ったとソーシャルネットワーキング・システム１６０が決定した後で、アリスに対するボブとキャロル両者のための閾値距離が増大されることになる。ボブとキャロルがアリスの１．６０９３ｋｍ（１マイル）以内にいる場合には、通知がアリスに送られることになる。
【００６３】
図５は、ソーシャルネットワーキング・システム１６０の特定のユーザに対して友達が近くにいるかどうか決定する例示的な方法を示す。ステップ５１０で、特定のユーザの現在のロケーションが決定される。ステップ５２０で、特定のユーザの現在のロケーションに基づいて、閾値距離が決定されてもよい。上記で説明したように、閾値距離は、たとえば特定のユーザがそのホーム・ロケーションから遠くの方で移動している場合、変わってもよい。ステップ５３０で、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０にとってそのロケーションもまた既知である１人または複数の別のユーザを決定してもよい。ソーシャルネットワーキング・システム１６０は、これらの別のユーザを、特定のユーザから閾値分離度内にいるソーシャルネットワーキング・システム１６０のユーザ達に制限してもよい。ステップ５４０で、ソーシャルネットワーキング・システム１６０は、現在のロケーションから閾値距離内に少なくとも１人の別のユーザがいるかどうか決定してもよい。別のユーザがいない場合、処理は終了してもよい。閾値距離内に別のユーザがいる場合には、ステップ５５０で、ソーシャルネットワーキング・システム１６０は、その特定の別のユーザおよび特定のユーザについて通知規則が満たされるかどうか決定してもよい。通知規則が満たされる場合には、ステップ５６０で、その別のユーザを参照する通知が特定のユーザに送られる。
【００６４】
特定の実施形態は、適切な場合、図５の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図５の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図５の方法の任意の好適なステップを企図する。さらに、本開示は、図５の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図５の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００６５】
ソーシャルネットワーキング・システム１６０は、第１のユーザのモバイル・クライアント・システム１３０にプッシュ通知を送り、特定の第２のユーザが近くにいることを知らせてもよい。通知は、たとえば、ＳＭＳメッセージ、ＭＭＳメッセージ、電子メール・メッセージ、バナー通知、ポップアップ通知、アプリケーション内通知（たとえば、ジュエル通知）、クラウドからデバイスへの通知（たとえば、Ｃ２ＤＭ通知）、別の好適なタイプの通知、またはそれらの任意の組合せであってもよい。特定の実施形態では、通知は、プッシュ通知であってもよい。プッシュ技術は、様々な状況で使用され得る。たとえば、クライアント−サーバ環境では、サーバが通信をクライアントにプッシュしてもよい。通知がサーバからクライアントにプッシュ・チャネルを通じて送られ（プッシュされ）得る。クライアントは、ネットワーク通信が可能な任意のタイプの電子デバイスであってよい。特定の実施形態では、クライアントは、ワイヤレス通信が可能なモバイル・デバイス（たとえば、モバイル電話、スマートフォン、タブレット・コンピュータなど）であってもよく、サーバは、モバイル・ネットワークまたはワイヤレス・ネットワークを介して送られる通信をモバイル・デバイスにプッシュしてもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ユーザのモバイル・クライアント・システム１３０と通信トランザクションを開始し、最初に受信するシステムから許可を得ることなしにモバイル・クライアント・システム１３０に通知を送ってもよい。換言すれば、通知は、受信するデバイス（またはデバイスのユーザ）が実際に通信を受信したいと望むか否かにかかわらず、受信するデバイスにプッシュされてもよい。本開示は、特定の通知を特定の方法で送ることについて記載しているが、本開示は、任意の好適な通知を任意の好適な方法で送ることを企図する。
【００６６】
図６は、第１のユーザのモバイル・クライアント・システム１３０に送られ、第１のユーザに特定のユーザが近くにいることを知らせる例示的な通知を示す。特定の実施形態では、第１のユーザは、第１のユーザに送られた以前の通知をリストするソーシャルネットワーキング・システム１６０の通知ページ６１０にアクセスすることができる。通知ページ６１０は、別のユーザが第１のユーザの近くにいるというより古い通知６２５を表示してもよい。通知６２５は、通知の作成時期（ａｇｅ）を示すものを含んでもよい。特定の実施形態では、通知６２５は、インタラクティブ要素６３５を含んでもよい。第１のユーザがインタラクティブ要素６３５とインタラクションした場合、ソーシャルネットワーキング・システム１６０は、特定の第２のユーザが第１のユーザと正確なロケーションを共有している場合、通知６２５に関連付けられた特定の第２のユーザの正確なロケーションを第１のユーザに提供してもよい。特定の実施形態では、新しい通知が第１のユーザに送られるとき、通知は、第１のユーザのモバイル・クライアント・システム１３０上でポップアップ通知６２０として表示され、特定の第２のユーザを参照してもよい。また、ポップアップ通知は、第１のユーザが特定の第２のユーザの正確なロケーションを閲覧することを可能にするように動作可能なインタラクティブ要素６３０を含んでもよい。
【００６７】
特定の実施形態では、第１のユーザは、１人または複数の第２のユーザのリストを閲覧するためにソーシャルネットワーキング・システム１６０に要求を送ってもよく、リストを構成する第２のユーザ達は、それらのロケーションに基づいて選択される。要求は、モバイル・クライアント・システム１３０上のアプリケーションを通じて、またはモバイル・クライアント・システム１３０上のブラウザによってアクセスされるソーシャルネットワーキング・システムのウェブページを通じて送られてもよい。ソーシャルネットワーキング・システム１６０は、表示するために第１のユーザのモバイル・クライアント・システム１３０にユーザリストを送ってもよく、ユーザリストは、それぞれが少なくとも１人の第２のユーザを含む１つまたは複数のユーザカードを含む。ユーザカード、および各ユーザカードを構成するようにユーザを選択する決定については、２０１４年３月３１日に出願された米国特許出願第１４／２３１，０４９号、および２０１４年３月３１日に出願された米国特許出願第１４／２３１２０１号にさらに詳細に説明されており、それらを本願明細書に援用する。
【００６８】
図７は、近くにいる１人または複数の第２のユーザを表示する第１のユーザに対する例示的なユーザリスト表示を示す。図７の例では、現在カリフォルニア州サンフランシスコのミッション地区にいる第１のユーザが、「近くの友達」という名称の、そのモバイル・デバイス上のソーシャル・ネットワークのアプリケーション内に表示された要素を選択し得る。特定の実施形態では、第１のユーザは、ウェブ・ブラウザを通じて要素にアクセスし得る。要素の選択に応答して、アプリケーションは、１人または複数の第２のユーザのユーザリスト７００を表示してもよい。第２のユーザ達は、それらの現在のロケーションに基づいてクラスタ７１０、７２０にグループ化されてもよい。図７の例では、第２のユーザ達の第１のクラスタ７１０は、「近く」にいる第２のユーザを指す。第２のユーザを「近く」のクラスタ内に配置することができるかどうかの決定は、その第２のユーザが第１のユーザに対してそれらの閾値距離内にいるかどうかに基づいてもよい。特定の実施形態では、通知を送るべきかどうか決定するために使用される閾値距離とは異なる閾値距離を使用し、第２のユーザが「近く」のクラスタ内かどうか決定してもよい。各第２のユーザの現在のロケーションは、表示された各第２のユーザに隣接して表示されてもよい。特定の実施形態では、表示された現在のロケーションは、近所、ランドマーク、建物、または特定の第２のユーザの現在のロケーションに関連付けられた場所を含んでもよい。特定の実施形態では、表示された現在のロケーションは、第１のユーザと特定の第２のユーザとを隔てる推定される地理的距離を含んでもよい。特定の実施形態では、推定される地理的距離は、第１のユーザおよび特定の第２のユーザの検出された現在のロケーションの決定された精度に基づいてもよい。特定の実施形態では、推定される地理的距離は、距離の次の単位に丸められてもよい。限定するものではなく例として、第１のユーザから０．４０２３ｋｍ（１／４マイル）と０．８０４７ｋｍ（１／２マイル）の間であるすべての第２のユーザが０．８０４７ｋｍ（１／２マイル）離れていると表示されてもよい。
【００６９】
特定の実施形態では、第２のユーザのクラスタ７１０、７２０は、モバイル・デバイスのディスプレイ上で容易に閲覧することができるより多くの第２のユーザを含んでもよい。したがって、ユーザリスト７００は、各クラスタについて第２のユーザのサブセットだけを表示し、第１のユーザがクラスタ内のより多くの第２のユーザを閲覧するために選択することができるインタラクティブ要素７５０を表示してもよい。図７の例では、３人の第２のユーザが「近く」のクラスタ７１０内にリストされている。ユーザリストは、表示された３番目の第２のユーザの下で、「もっと見る」要素７５０を表示する。特定の実施形態では、「もっと見る」要素７５０を選択することにより、ユーザリスト７００内でクラスタ７１０の表示が拡張されてもよい。特定の実施形態では、「もっと見る」要素７５０を選択することにより、アプリケーションまたはウェブ・ブラウザが、表示するためにより多くの第２のユーザを提示する新しいインターフェースを表示してもよい。この新しいインターフェースは、新しいウェブページ、新しいポップアップ・ウィンドウ、またはモバイル・クライアント・デバイス上のアプリケーション内の新しいユーザ・インターフェースであってもよい。
【００７０】
特定の実施形態では、第２のユーザ達のユーザリスト７００は、第１のユーザまでの各第２のユーザの距離に基づいて順序付けられてもよい。限定するものではなく例として、ユーザリスト７００は、第２のユーザ達を第１のユーザからのそれらの距離によってランク付けしてもよく、ユーザリスト７００は、物理的に最も近い第２のユーザが最初にリストされ、次に近い第２のユーザが２番目にリストされて第１のユーザに提示され、同様に続けてもよい。特定の実施形態では、第２のユーザ達のロケーションは、特定の地域または都市に関連付けられてもよい。次いで、第２のユーザ達は、それらの関連付けられた都市に従ってクラスタ化されてもよい。次いで、ユーザリスト７００は、第１のユーザからの各関連付けられた都市の距離に基づいて第２のユーザのクラスタ７１０、７２０をランク付けしてもよい。特定の実施形態では、第１のユーザから等しい距離にある２つの都市の場合、より多くの第２のユーザを含む都市クラスタが他のクラスタより高くランク付けされてもよい。図７の例では、アプリケーションは、上記で説明した第２のユーザ達の「近く」のクラスタ７１０を最初に表示する。そのクラスタの下に、「カリフォルニア州サンフランシスコ内」という名称のクラスタ７２０がある。このクラスタ７２０は、現在のロケーションがカリフォルニア州サンフランシスコの都市境に対応する第２のユーザ達を含んでもよい。特定の実施形態では、第２のユーザは、「近く」のクラスタと「サンフランシスコ」のクラスタの両方に配置されてもよい。特定の実施形態では、クラスタ７１０、７２０は、提示するためにランク付けされてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ある第２のユーザのために最も高いランクのクラスタを決定し、次いでその第２のユーザをどの他のクラスタにもリスとされないように除外してもよい。特定の実施形態では、クラスタは、第１のユーザに対する各クラスタを構成する第２のユーザ達の親近性に少なくとも部分的に基づいてランク付けされてもよい。限定するものではなく例として、１６．０９３４ｋｍ（１０マイル）離れた都市に関連付けられ、第１のユーザに対して高いソーシャル親近性を有する３人の第２のユーザを含む都市クラスタが、８．０４６７ｋｍ（５マイル）しか離れていないが第１のユーザに対してはるかに低い親近性を有する第２のユーザ達を含む都市クラスタの前にランク付けされてもよい。
【００７１】
通知規則
特定の実施形態では、第２のユーザが第１のユーザに対して「近く」にいるとソーシャルネットワーキング・システム１６０が決定した後で、ソーシャルネットワーキング・システム１６０は、通知規則のセットを使用し、通知を第１のユーザに送り、第２のユーザが近くにいることを知らせるべきかどうか決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、特定の第２のユーザが近くにいることを第１のユーザが知りたいと望み、通知を受けた後で特定の第２のユーザと会う可能性が高いであろうとソーシャルネットワーキング・システム１６０が判断した場合だけ通知を第１のユーザに送ってもよい。この例では、第１のユーザは、それほど気にかけていない通知を送られず、後で第２のユーザと会わないであろう時間および場所で第２のユーザ達の通知を受信しないことになる。
【００７２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０によって使用される１つの通知規則は、特定の第２のユーザの現在のロケーションがその第２のユーザのための決定された「ホットスポット」に対応するかどうか決定することであってもよい。限定するものではなく例として、第２のユーザのホットスポットは、その住居、その学校、およびその職場であってもよい。第２のユーザがホットスポットにいる場合、ソーシャルネットワーキング・システム１６０は、通知を第１のユーザに送らないと判断してもよい。上記の例では、第２のユーザが自宅、学校、または仕事場にいる場合、これは他のユーザにとって共有すべき「ニュース価値がある」イベントでない可能性がある。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第２のユーザの新しいロケーションが第１のユーザにとって関心のあるものとなるような比較的珍しいロケーションにいるときだけ通知を送ってもよい。別の例として、第１のユーザは、第２のユーザの同僚であり得る。第２のユーザが朝、仕事場に到着した場合、第１のユーザは、そのようなイベントについて通知を受けることに関心がないことになる（第１のユーザは、第２のユーザが近くにいることを予想するはずである）。逆に、仕事の後、第２のユーザが通常行かない場所に行き、そこが特定の第１のユーザに対して特定の第２のユーザのための閾値距離内にある場合、第１のユーザは、自分の同僚がその時間およびロケーションに近くにいることを知ることに関心があり、次いで直接会うために第２のユーザに接触する可能性がある。
【００７３】
特定の実施形態では、１つの通知規則は、第１のユーザの現在のロケーションが第１のユーザのための決定されたホットスポットに対応するかどうか決定することであってもよい。第１のユーザに対応するホットスポットは、他のユーザのホットスポットと重なり合わないことがある。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、第１のユーザが自宅、仕事場、または別のホットスポットにいるとき、通知を第１のユーザに送るべきでないと決定してもよい。第１のユーザは、自宅または仕事場にいる場合、第２のユーザに会うために現在のロケーションを離れることを望まないことも、その時点で現在のロケーションを離れることができないこともある。したがって、ソーシャルネットワーキング・システム１６０は、第１のユーザがホットスポットにいる間、第１のユーザに通知が送られるのを防止してもよい。
【００７４】
特定の実施形態では、１つの通知規則は、第１のユーザと第２のユーザが共に静止していると決定することであってもよい。これは、ユーザの少なくとも１人が他方のユーザのそばを通っており、一時的に他方の「近く」になる「車で走行中（ｄｒｉｖｅ−ｂｙ）」通知を送ることを防止してもよい。限定するものではなく例として、第２のユーザは、珍しいロケーションにおり、第１のユーザに対して０．８０４７ｋｍ（１／２マイル）の所定の閾値を有することがある。自分の職場から自宅に車で移動している第１のユーザは、通勤中、第２のユーザの０．８０４７ｋｍ（１／２マイル）以内を通ることがある。第２のユーザはそのとき第１のユーザの「近く」にいるが、ソーシャルネットワーキング・システム１６０は、第１のユーザはこれが発生することについて通知を送ることに関心がないであろうと決定してもよい。第１のユーザは、自分の目的地に着くことに専念しており、第２のユーザに会うことに無関心である可能性も、閾値距離の外側に出るまで通知を見ない可能性もある。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザと第２のユーザが共にある期間の間、それぞれの現在のロケーションで静止していたと決定するまで通知を送らないことがある。限定するものではなく例として、第１のユーザが第１のロケーションにおり、その後、第２のユーザが、第１のユーザに対してその特定の第２のユーザのための閾値距離内の第２のロケーションに到着した場合、ソーシャルネットワーキング・システム１６０は、第１のユーザに通知を送る前に、第２のユーザが第２のロケーションにいるまでの５分間、待ってもよい。
【００７５】
特定の実施形態では、第１のユーザに対する第２のユーザのソーシャル親密さを使用し、通知規則を決定してもよい。親密さは、ソーシャルネットワーキング・システム上とその外の両方での第２のユーザとの第１のユーザの過去のインタラクションに基づいてもよい。限定するものではなく例として、第２のユーザは、第１のユーザと同じ事業所内にいることがある。その特定の第２のユーザのための閾値距離は、第２のユーザが第１のユーザに対して「近く」にいると決定されるようなものであってもよい。しかし、ソーシャルネットワーキング・システム１６０は、第１のユーザが普通、この第２のユーザと直接会わないと決定してもよい。第１のユーザは、この特定の第２のユーザが「知人」にすぎず、「友達」でないことをソーシャルネットワーキング・システム１６０に示していてもよい。上記の状況のいずれであっても、ソーシャルネットワーキング・システム１６０は、特定の第２のユーザが近くにいるが通知を送るべきでないと決定してもよい。特定の実施形態では、通知を送るために、閾値ソーシャル親密さまたは閾値ソーシャル親近性が必要とされてもよい。このソーシャル親密さまたは親近性は、第１のユーザと第２のユーザの間の現実の世界のインタラクションに基づいてもよい。限定するものではなく例として、第１のユーザ、アリスが第１のロケーションにおり、第２のユーザ、ボブおよびキャロルが第１のロケーションの近くにいることがある。ボブもキャロルも共にアリスに対して高いソーシャル親近性を有する可能性があるが、ボブの方がアリスとより多く直接インタラクションしている可能性があり、一方、アリスに対するキャロルの高い親近性は、ソーシャルネットワーキング・システム１６０を通じたアリスとキャロルの間の頻繁な通信の結果である。ソーシャルネットワーキング・システム１６０は、ボブもキャロルも共にアリスの親しい友達であるが、アリスは、ボブが近くにいると通知を受け、その後、彼と直接会うことに、より関心があるはずであり、一方、アリスは、キャロルが近くにいると通知を受けた場合でさえ、キャロルと直接会う可能性は高くないことがあると決定してもよい。この例では、ソーシャルネットワーキング・システム１６０は、アリスにボブが近くにいるという通知だけを送り、キャロルに関して通知を送らないことがある。
【００７６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザに対して同じ第２のユーザについて以前の期間内に通知が送られている場合には、新しい通知が送られないという通知規則を使用してもよい。限定するものではなく例として、特定の第２のユーザについて過去２４時間以内に通知が送られている場合には、その同じ第２のユーザが再び第１のユーザの近くにいる場合、新しい通知が送られないことになる。ソーシャルネットワーキング・システム１６０は、別の通知が最近送られている場合、第１のユーザは通知にあまり関心がないことになると決定してもよい。特定の実施形態では、通知が最近送られているが、その後、第１のユーザは第２のユーザと会うことができなかった場合、ソーシャルネットワーキング・システム１６０は、第２の通知を送り、第１のユーザに第２のユーザと会う別の機会を与えるべきであると決定してもよい。
【００７７】
特定の実施形態では、１つの通知規則は、第１のユーザと近くの第２のユーザが最近一緒になっていないことであってもよい。ソーシャルネットワーキング・システム１６０は、第１のユーザおよび第２のユーザのロケーション履歴を使用し、それらのユーザが最近同じロケーションにいたかどうか、またはソーシャルネットワーキング・システム１６０によって記録された、第１のユーザと第２のユーザが最近会ったことを示す第１のユーザと第２のユーザの間のインタラクションがあったかどうか決定してもよい。限定するものではなく例として、第１のユーザと第２のユーザの間のインタラクションは、ソーシャル・ネットワーク上にポストされた同じコンテンツ内で最近タグ付けされていること、同じイベントに参加したこと、または同じロケーションで同じ時間にチェックインされていることを含んでもよい。ソーシャルネットワーキング・システム１６０は、第１のユーザに対する第２のユーザのための閾値期間を決定してもよく、その期間内で最近会ったことが示されることにより、通知が送られないことになる。特定の実施形態では、閾値期間は、ソーシャルネットワーキング・システム上での第１のユーザについての第２のユーザの親近性、第１のユーザと第２のユーザの間のインタラクションの履歴、または第１のユーザもしくは第２のユーザについての他の直接会う頻度に基づいてもよい。特定の実施形態では、第１のユーザもしくは第２のユーザが移動している（たとえば、自宅から２４１．４０１６ｋｍ（１５０マイル）を超えている）場合、または第１のユーザと第２のユーザが一緒に移動している（たとえば、両ユーザが自宅から２４１．４０１６ｋｍ（１５０マイル）を超えており、それらのロケーション履歴がある期間にわたって非常に似ている）場合、異なる閾値期間が使用されてもよい。
【００７８】
特定の実施形態では、１つの通知規則は、第２のユーザが近くにいることを第１のユーザがすでに知っているとソーシャルネットワーキング・システム１６０が決定した場合、通知を第１のユーザに送らないということであってもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、第１のユーザと第２のユーザが一緒に移動しており、したがって他方のユーザがどこにいるか知っている可能性が高いかどうかを考慮してもよい。別の例として、ソーシャルネットワーキング・システム１６０は、テキスト・メッセージ、音声呼、電子メール、ソーシャルネットワーキング・システム１６０上でのポストもしくはコメント、またはソーシャルネットワーキング・システム１６０によって検出可能な通信の他の手段など、第１のユーザと第２のユーザの間の以前のインタラクションに気付いてもよい。第１のユーザと第２のユーザの間の通信が最近増大していることは、互いの現在の近接性が意図的なものであったこと、およびそれらのユーザが互いに近くにいることに気付いていることを示している可能性がある。
【００７９】
特定の実施形態では、１つの通知規則は、第１のユーザまたは第２のユーザについて最近のロケーション履歴が使用可能でない場合、通知を送らないことであってもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、第１のユーザがカリフォルニア州サンフランシスコ内のドロレス公園にいることに気付くことがある。ソーシャルネットワーキング・システム１６０は、第１のユーザが１時間前に自宅からドロレス公園に到着し、その過去１時間の間、継続的にドロレス公園にいたことを示す第１のユーザのロケーション履歴を有することがある。逆に、ソーシャルネットワーキング・システム１６０は、やはりドロレス公園にいるが、その過去１時間の間、ロケーション履歴情報がない第２のユーザを検出することがある。第２のユーザがどこにいたか知らないので、ソーシャルネットワーキング・システム１６０は、第２のユーザがドロレス公園を通って移動しているだけであり、滞在するつもりがなく、しばらくの間止まっているかどうか、または現在のロケーションが正確でさえあるかどうか決定することができないことがある。現在のロケーションまで通じる第２のユーザの過去のロケーションを示すものがないので、ソーシャルネットワーキング・システム１６０は、第１のユーザに通知を送ることにより第１のユーザと第２のユーザが直接会う可能性は高くないと決定してもよい。その決定がなされた場合、通知は送られないことになる。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴のための閾値期間を決定してもよく、第１のユーザまたは第２のユーザが以前の期間の間、一貫したロケーション履歴を有していない場合、ソーシャルネットワーキング・システム１６０は通知を送らないことになる。
【００８０】
特定の実施形態では、通知規則のいずれかが満たされない場合、ソーシャルネットワーキング・システム１６０は、通知を送らないと判断してもよい。特定の実施形態では、通知規則のセットを構成する通知規則は重み付けられてもよく、重み付けられたスコアは、各通知規則に関連付けられる。ソーシャルネットワーキング・システム１６０は、第１のユーザに送られるべき通知を送るために、閾値スコアを超えることを必要としてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、弱いＡＮＤ（ＷＡＮＤ）または強いＯＲ（ＳＯＲ）機能を使用し、１つまたは複数の通知規則が満たされない場合でさえ通知を送るべきかどうか決定してもよい。特定の実施形態では、第２のユーザが第１のユーザの閾値距離内に来たとき、ソーシャルネットワーキング・システム１６０は、通知規則のセットを１回チェックしてもよい。通知規則が満たされず、通知が送られない場合、ソーシャルネットワーキング・システム１６０は、通知規則のセットを再びチェックしないことがある。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、通知をその時に送るべきかどうか決定するために、第１のユーザおよび第２のユーザについて通知規則のセットを定期的に更新してもよい。また、ソーシャルネットワーキング・システム１６０は、第１のユーザまたは第２のユーザについてロケーション更新を受信したことに応答して、通知規則のセットを再チェックしてもよい。本開示は、通知を送るべきかどうか決定する特定の方法を使用する通知規則について記載しているが、本開示は、ユーザが通知に関心があり、その後、通知に基づいて行動するかどうか決定する任意の好適な方法または方法の組合せを使用する通知規則のセットを企図する。
【００８１】
活動ログ
ソーシャルネットワーキング・システム１６０は、ユーザに関連付けられたロケーション履歴を含むデータベースを含んでもよい。データベースは、各ユーザについて別々のロケーション履歴を含んでもよい。ロケーション履歴は、そのロケーションをソーシャルネットワーキング・システム１６０に送るユーザのモバイル・クライアント・システム１３０の各インスタンスを各ロケーション更新が表す１つまたは複数のロケーション更新を含んでもよい。ロケーション履歴は、他のリソースを通じて決定されるユーザのロケーションを含んでもよい。限定するものではなく例として、ロケーション履歴は、特定のロケーションで特定の時間にチェックインするユーザから導出されるロケーションおよび時間エントリを、そのユーザのモバイル・クライアント・システム１３０がそのロケーションをその時点でレポートしなかった場合でさえ含んでもよい。時間およびロケーション情報を提供する他の例は、撮影された時間およびロケーションに関係するメタデータを含む写真内でタグ付けされたユーザであることを含んでもよい。ユーザは写真および関連付けられたメタデータがソーシャルネットワーキング・システム１６０にアップロードされたときより後の時間にタグ付けされることがあり、ロケーション履歴は、適正な時間スロット内のタグに基づいて新しいロケーションを更新することになる。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、チェックイン活動またはユーザのタグを通じて提供されるロケーション更新で等しく、背景ロケーション・サービスを通じて決定されるロケーション更新を重み付けしてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、チェックイン活動またはユーザのタグに、背景ロケーション更新より大きく重み付けしてもよい。限定するものではなく例として、特定のユーザのためのロケーション更新が、カリフォルニア州サンフランシスコ内の４番ストリートおよびキング・ストリートのカルトレイン駅にユーザがいるが、そのユーザは、カルトレイン駅から２ブロック離れたＡＴ＆Ｔパークでチェックインしていることを示している場合、ソーシャルネットワーキング・システム１６０は、背景ロケーション更新に誤りがあり、背景ロケーション更新を取り消し、その時のユーザのロケーションは、実際にはＡＴ＆Ｔパークであると決定してもよい。
【００８２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴をロケーション更新のセットとして記憶してもよく、各ロケーション更新は、地理的座標と、それらの地理的座標に関連付けられたタイム・スタンプとを含む。特定の実施形態では、ロケーション更新に関連付けられたタイム・スタンプは、ロケーション更新の時間と後続の更新の時間との間の時間範囲であってもよい。限定するものではなく例として、ユーザが午前８：００に第１のロケーションから第１のロケーション更新を送り、次いで午前８：１５に第２のロケーションからロケーション更新を送った場合、ソーシャルネットワーキング・システム１６０は、第１のユーザを、午前８：００から午前８：１５に第１のロケーションにいるものとして記録してもよい。特定の実施形態では、ユーザが複数のロケーション更新について静止していた場合には、ソーシャルネットワーキング・システム１６０は、ユーザが静止していた時間範囲の間、複数のロケーション更新を単一のロケーション更新に組み合わせてもよい。限定するものではなく例として、ユーザが午前８：１５から午後８：００まで第２のロケーションから１５分ごとにロケーション更新を送り続けている場合、ソーシャルネットワーキング・システム１６０は、複数のエントリを、午前８：１５〜午後８：００のタイム・スタンプと共に第２のロケーションからの１つのロケーション更新に統合してもよい。
【００８３】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、各ロケーションを、その地理座標によって記録してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、地理座標の１または複数に関連付けられた１つまたは複数の場所を決定してもよい。限定するものではなく例として、ユーザのロケーション履歴内のロケーション更新のセットについて、ソーシャルネットワーキング・システム１６０は、地理座標の３つのセットを決定してもよい。さらに、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０にとって既知の場所マッピング情報に基づいて、座標の第１のセットが、カリフォルニア州パロアルト内のスタンフォード・ショッピング・センタに対応すると決定してもよい。座標の第２のセットについて、ソーシャルネットワーキング・システム１６０は、同じ時間にＡＴ＆Ｔパークでもタグ付けされている写真内でユーザがタグ付けされていることに基づいて、そのユーザがカリフォルニア州サンフランシスコ内のＡＴ＆Ｔパークにいると決定してもよい。座標の第３のセットについて、ソーシャルネットワーキング・システム１６０は、ユーザが空港でチェックインしていることに基づいて、そのユーザがサンフランシスコ国際空港にいると決定してもよい。
【００８４】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、各ロケーション更新について、地理座標と、関連付けられた場所とを、ユーザのロケーション履歴内に記憶してもよい。特定の実施形態では、ユーザがソーシャルネットワーキング・システム１６０を通じてそのロケーション履歴を閲覧したいと望む場合、ソーシャルネットワーキング・システム１６０は、地理座標ではなく、ユーザがいた場所をユーザに提供してもよい。
【００８５】
特定の実施形態では、特定のユーザのロケーション履歴を使用し、ユーザの最近のロケーション履歴がソーシャルネットワーキング・システム１６０にとって既知であるかどうか決定してもよい。上記で説明したように、現在のロケーション履歴が既知でない場合、通知規則は、ユーザが通知を受信することも、そのユーザのロケーションが通知として他のユーザに送られることもないと決定してもよい。
【００８６】
図８は、ソーシャルネットワーキング・システム１６０のユーザが活動ログを閲覧するための例示的なインターフェースを示す。特定の実施形態では、ユーザは、ソーシャルネットワーキング・システム１６０によって記憶されたそのユーザのためのロケーション履歴を見たいと望むことがある。ソーシャルネットワーキング・システム１６０は、その特定のユーザの活動ログを表示してもよい。特定の実施形態では、活動ログは期間によって編成されてもよく、第１のセクション８１０は、ごく最近の期間内のユーザのロケーションを含む。限定するものではなく例として、活動ログは、日、週、２週間、月、または年に分解されてもよい。各期間は、その期間内のユーザのロケーションがマークされるマップを含んでもよい。特定の実施形態では、ユーザは、期間８２０とインタラクションし、その活動をより詳細に見てもよい。たとえば、過去１週間のその活動を示す期間セグメント上でユーザがクリックした場合、インターフェースは、各日に分解された過去１週間のユーザの活動を表示するように変化してもよい。特定の実施形態では、ユーザは、マップ８３０上のマーカとインタラクションしてもよい。次いで、マップは、特定のマーカでユーザが検出された時間を表示してもよい。
【００８７】
特定の実施形態では、ユーザは、自分の活動ログ内のロケーション履歴エントリの１または複数を削除してもよい。ロケーションおよび時間を活動ログから削除することにより、そのエントリもまた、ソーシャルネットワーキング・システム１６０内のデータベースから除去されることになる。特定の実施形態では、ユーザに、特定の時間について、またはその活動ログ全体について、自分のロケーション履歴をクリアするためのオプションが提示されてもよい。特定の実施形態では、ユーザは、ロケーション履歴機能を使用不能にするためのオプションを有してもよい。これは、ソーシャルネットワーキング・システム１６０がユーザのロケーションを、その現在のロケーションを越えて記憶しないことがあることを意味することになる。特定の実施形態では、ロケーション履歴および活動ログを使用不能にすることにより、近くの友達通知機能が使用不能になってもよい。限定するものではなく例として、最近のロケーション履歴が、ロケーション通知を受信するか、または送るために満たされなければならない通知規則である場合には、活動ログを使用不能にすることは、ソーシャルネットワーキング・システム１６０がそのユーザのためにロケーション履歴を記憶しないことがあることを意味することになる。ユーザの最近のロケーション履歴が既知でないことになるので、通知規則が満たされず、通知は送られることも受信されることもない。
【００８８】
正確なロケーション通知の共有
特定の実施形態では、ソーシャルネットワーキング・システム１６０のユーザは、特定のロケーションにおり、他のユーザを誘ってそのロケーションで会いたいと望むことがある。どの他のユーザを誘うべきか自分の裁量で判断するのではなく、ユーザは、１人または複数の他のユーザのグループに通知を送ることを積極的に選んでもよく、それらの他のユーザは、容易に直接会うのに十分に近いとソーシャルネットワーキング・システム１６０が決定した場合だけ通知を閲覧することになる。
【００８９】
特定の実施形態では、ソーシャルネットワーキング・システム１６０の第２のユーザは、１人または複数の第１のユーザにその正確な現在のロケーションについて積極的に通知してもよい。限定するものではなく例として、第２のユーザは、珍しいロケーションにいることがあり、そのことを第１のユーザ達と共有し、第１のユーザ達が来て第２のユーザと合流し得るようにしたいと望むことがある。特定の実施形態では、第２のユーザは、第１のユーザ達の現在のロケーションにかかわりなく、選択された第１のユーザ達のすべてに通知を送ることを選んでもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定の選択された第１のユーザが、その特定の第１のユーザに対する第２のユーザのための閾値距離内にいるかどうか決定してもよい。特定の選択された第１のユーザが閾値距離内にいる場合には、通知が送られてもよい。特定の選択された第１のユーザが閾値距離内にいない場合、ソーシャルネットワーキング・システム１６０は、現時点で通知を送るべきでないと決定してもよい。しかし、その後、第１のユーザまたは第２のユーザが移動し、その結果、その遠隔距離がその閾値距離未満になり、通知が満了していない場合には、その時点で通知が送られてもよい。特定の実施形態では、第２のユーザは、自分が現在ホットスポットにいる場合でさえ、自分のロケーションの通知を送るように要求してもよい。この場合には、ソーシャルネットワーキング・システム１６０は、第２のユーザのホットスポットに関する通知規則を無視し、特定の通知規則を満たさないことにかかわらず、通知を送ってもよい。
【００９０】
特定の実施形態では、第２のユーザは、その正確なロケーションが選択された第１のユーザ達に見えるようになる期間を選択してもよい。限定するものではなく例として、第２のユーザは、これから３時間の間、その現在のロケーションにいることになり、その後、これから３時間の間、その正確なロケーションを共有することを選んでもよい。特定の実施形態では、選択された第１のユーザがその３時間の間のいつでも第２のユーザの正確なロケーションを見たいと望む場合、第１のユーザは、そのモバイル・クライアント・システム１３０上で、第２のユーザのごく最近既知のロケーションである第２のユーザの正確なロケーションを表示することになるオプションを選択してもよい。特定の実施形態では、第２のユーザは、ロケーション通知にコンテンツを添付してもよい。
【００９１】
特定の実施形態では、第２のユーザは、ロケーション通知にコンテンツを添付してもよい。限定するものではなく例として、コンテンツは、テキスト・メッセージ、ステータス更新、ポスト、写真、ビデオ、オーディオ記録、またはソーシャルネットワーキング・システム１６０を通じて送られ得る任意の他のタイプのコンテンツとすることができる。
【００９２】
特定の実施形態では、第２のユーザは、ソーシャルネットワーキング・システム１６０を参照するアプリケーション・インターフェースまたはウェブ・ブラウザ内でインタラクティブ要素を選択することによって、自分の正確なロケーションを送ってもよい。限定するものではなく例として、第２のユーザは、第２のユーザと複数の第１のユーザとの間でメッセージを送るためにメッセンジャ・アプリケーションを使用していることがある。第２のユーザは、メッセージを第１のユーザ達に送り、第２のユーザの正確なロケーションを知らせることになるメッセージング・アプリケーション内のボタンを選択してもよい。特定の実施形態では、正確なロケーションは、第１のユーザ達に対してマップを示す画像として送られてもよい。特定の実施形態では、正確なロケーションは、メッセンジャ・アプリケーション内の別のインタラクティブ要素を通じて送られてもよい。第１のユーザ達は、その後、インタラクティブ要素を選択した場合、ソーシャルネットワーキング・システム１６０を参照するアプリケーションのマップ・インターフェースまたはウェブ・ブラウザ上で第２のユーザの正確なロケーションを閲覧し得る。
【００９３】
図９は、第２のユーザが自分のロケーションをソーシャルネットワーキング・システム１６０の他のユーザに対して共有するための例示的なインターフェースを示す。第２のユーザは、自分のモバイル・クライアント・システム１３０上のロケーション共有インターフェース９１０にアクセスし、その正確なロケーションを共有してもよい。ロケーション共有インターフェース９１０は、第２のユーザが自分の正確なロケーションをソーシャルネットワーキング・システム１６０の１人または複数の他のユーザに対して共有するための期間を指定するための設定９２０を含んでもよい。図９の例では、ロケーション共有インターフェース９１０は、第２のユーザが自分の正確なロケーションにコンテンツ、たとえば、第２のユーザの正確なロケーションの受信者に送られることになるテキストを追加するためのインタラクティブ要素９３０を含んでもよい。特定の実施形態（ただし、図９の例には示されていない）では、第２のユーザは、設定９２０によって指定された期間の間、第２のユーザの正確なロケーションにアクセスすることが許可される１人または複数のユーザを指定してもよい。
【００９４】
ロケーション通知の受信
特定の実施形態では、受信側ユーザは、送信側ユーザが近くにいることを知らせる通知をソーシャルネットワーキング・システム１６０から自分のモバイル・クライアント・システム１３０上で受信し得る。次いで、受信側ユーザは、通知とインタラクションし、送信側ユーザの正確なロケーションが既知であるかどうか、または送信側ユーザの少なくともあるロケーションを決定してもよい。また、受信側ユーザは、受信側ユーザが自分達のロケーションを閲覧することを可能にしているすべての友達のリストを見てもよい。友達は、最も近い友達のための近接性によってグループ化されてもよく、他のグループは、特定の都市内の友達すべてを含んでもよく、都市は、ユーザからの現在の距離によってランク順で表示されてもよい。
【００９５】
特定の実施形態では、特定の第２のユーザの通知を受信する第１のユーザは、自分達が特定の通知に関心がないことを示してもよい。限定するものではなく例として、第１のユーザは、特定の第２のユーザについて通知を受けること、または特定の時間もしくは日に通知を受けること、または通知が受信されたとき第１のユーザがいた特定のロケーションで通知を受けることに関心がないことがある。特定の実施形態では、第１のユーザは、通知またはユーザリスト上のエントリを削除してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザの入力を記録し、そのユーザ入力に従って通知規則を調整してもよい。限定するものではなく例として、第１のユーザが特定の第２のユーザについて通知を受けることに関心がないことを示している場合、ソーシャルネットワーキング・システム１６０は、その特定の第２のユーザのための閾値距離を減少させても、その特定の第２のユーザを第１のユーザに通知することについて完全に資格がないものとしてもよい。
【００９６】
図１０は、ソーシャルネットワーキング・システム１６０上の別のユーザの正確なロケーションを閲覧するための例示的なインターフェースを示す。特定の実施形態では、特定の近くの第２のユーザの通知１０３０を受信する第１のユーザは、その第２のユーザの正確なロケーションを閲覧することが許可されている可能性がある。次いで、第１のユーザは、通知１０３０とインタラクションし、第２のユーザの現在のロケーション１０２０のマップ１０１０を閲覧してもよい。特定の実施形態では、マップ・ビュー１０１０は、第１のユーザ１０２５の現在のロケーションをさらに含んでもよい。特定の実施形態では、マップ・ビューはまた、最後のロケーション更新の時間を示す第２のユーザのロケーションのためのタイム・スタンプ１０３５を含んでもよい。特定の実施形態では、第１のユーザは、マップ・ビュー１０１０から第２のユーザにメッセージを返信するためにインタラクティブ要素１０４０を選択してもよい。限定するものではなく例として、第１のユーザは、第２のユーザに対するメッセージ「いま向かっている！」を送ってもよい。特定の実施形態では、第１のユーザは、特定の第２のユーザの通知１０３０内のインタラクティブ要素１０５０を選択し、第１のユーザが近くにいることを第２のユーザに知らせてもよい。限定するものではなく例として、第１のユーザは、第１のユーザが自分の正確なロケーションを第２のユーザと共有することを可能にすることになる通知１０３０上のボタン１０５０を選択してもよい。次いで、第２のユーザは、第１のユーザの正確なロケーションを閲覧し第１のユーザがいるところへ行くことを許可されることになる。特定の実施形態では、第１のユーザは、最初の通知が第２のユーザの正確なロケーションを含んでいなかった場合でさえ、自分の正確なロケーションを共有することができることになる。
【００９７】
電力管理
特定の実施形態では、モバイル・クライアント・システム１３０は、その正確なロケーションをソーシャルネットワーキング・システム１６０に継続的にレポートしていることがある。特定の実施形態では、モバイル・クライアント・システム１３０は、ロケーション更新を提供するためにソーシャルネットワーキング・システム１６０に対する継続的なネットワーク接続を維持することがある。これは、モバイル・クライアント・システム１３０の電源の著しい消耗の原因を生み出す可能性がある。特定の実施形態では、モバイル・クライアント・システム１３０は、ロケーション更新を送るためにソーシャルネットワーキング・システム１６０に対する新しい接続を確立し、次いでロケーション更新が送られた後で接続を閉じることがある。ソーシャルネットワーキング・システム１６０に頻繁に接続し切断することもまた、モバイル・クライアント・システム１３０にとって著しい電力消耗の原因を生み出す可能性がある。
【００９８】
特定の実施形態では、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０が移動しているか、それとも静止しているかを決定するかどうかに基づいて、その現在のロケーションを決定する異なる方法を使用してもよい。特定の実施形態では、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０がその向きおよび移動を検出することを可能にし得る１つまたは複数の加速度計またはジャイロスコープを備えてもよい。限定するものではなく例として、モバイル・クライアント・システム１３０は、静止しているか、または非常にゆっくり、たとえば歩くペースで移動していると決定してもよい。モバイル・クライアント・システム１３０は、Ｗｉ−Ｆｉ測位またはセル・タワー三角法など、それほど電気を消費しないロケーションを決定するための方法に依拠してもよい。逆に、モバイル・クライアント・システム１３０が比較的高速、たとえば高速道路の運転速度で移動していると決定した場合には、Ｗｉ−Ｆｉ測位またはセル・タワー三角法のような方法がそれほど正確でないことがある。その場合には、モバイル・クライアント・システム１３０は、そのロケーションをより正確に決定するために、追加の電力を犠牲にしてＧＰＳ測位を使用してもよい。
【００９９】
特定の実施形態では、ソーシャルネットワーキング・システム１６０のユーザのモバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０がその現在のロケーションを決定するたびに、その現在のロケーションをソーシャルネットワーキング・システム１６０に送ってもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０のユーザ用のモバイル・クライアント・システム１３０は、そのロケーションをソーシャルネットワーキング・システム１６０に送ると決定するための１つまたは複数の基準を含んでもよい。限定するものではなく例として、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０がそのロケーションを１分ごとに決定している場合でさえ、１５分ごとにそのロケーションをソーシャルネットワーキング・システム１６０に送ってもよい。ソーシャルネットワーキング・システム１６０にロケーション更新を送る頻度を削減することにより、モバイル・クライアント・システム１３０によって使用される合計帯域幅が削減され得る。また、ロケーション更新の頻度の削減により、モバイル・クライアント・システム１３０のバッテリ寿命も延ばされ得る。
【０１００】
特定の実施形態では、モバイル・デバイスのユーザは、自分の現在のロケーションを他のユーザに対して共有する方を選んでいることがある。現在のロケーションは、ソーシャルネットワーキング・システムを参照する別のアプリケーション内で、またはソーシャルネットワーキング・システム１６０のユーザ・インターフェースを通じて他のユーザに通知として送られてもよい。別のユーザが、共有するユーザの現在のロケーションを閲覧することを要求した場合、ソーシャルネットワーキング・システム１６０は、共有するユーザからの最後のロケーション更新の作成時期を見てもよい。最後の更新が最近であった場合、ソーシャルネットワーキング・システム１６０は、最後に更新されたロケーションを他のユーザに送ってもよい。最後に更新されたロケーションが古すぎる場合、他のユーザによる要求により、ロケーション・サーバが、より最近のロケーションを得るために共有するユーザのモバイル・デバイスをピンしてもよい。
【０１０１】
特定の実施形態では、モバイル・クライアント・システム１３０は、ロケーション更新を送るためだけにソーシャルネットワーキング・システム１６０に対する接続を確立せず、既存の接続を通じてソーシャルネットワーキング・システム１６０にロケーション更新を送ってもよい。限定するものではなく例として、ユーザは、そのロケーションを１分ごとにチェックするように自分のモバイル・デバイスを設定していることがある。しかし、モバイル・デバイスは、そのロケーションをレポートするためにソーシャル・ネットワークに対する新しい接続を決して開くことはない。その後、ユーザが別の目的で、たとえばソーシャルネットワーキング・システム１６０上でメッセージを送るために、デバイスをソーシャル・ネットワークに接続した場合、モバイル・デバイスは、同じ接続を使用し、ロケーション更新をソーシャルネットワーキング・システム１６０に送ってもよい。
【０１０２】
特定の実施形態では、いつロケーション更新をソーシャルネットワーキング・システム１６０に送るべきかの決定は、ソーシャルネットワーキング・システム１６０のロケーション・サーバによって実行されてもよい。限定するものではなく例として、特定のユーザのためのロケーション更新をするべきであるとロケーション・サーバが決定したとき、ロケーション・サーバは、その特定のユーザのモバイル・クライアント・システム１３０と接続を開始してもよい。ロケーション・サーバは、モバイル・クライアント・システム１３０がロケーション更新を送った最後の時間を考慮し、新しいロケーション更新を要求するべきかどうか決定してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０の他のユーザのアクションに基づいて、ロケーション更新が必要とされると決定してもよい。限定するものではなく例として、第２のユーザが自分の正確なロケーションを第１のユーザに対して１時間の間、共有していることがある。次いで、ソーシャルネットワーキング・システム１６０は、これから３０分間、ロケーション更新を要求しないことがある。３０分後、第１のユーザが第２のユーザの現在の正確なロケーションを閲覧することを要求した場合には、ソーシャルネットワーキング・システム１６０は、要求がなされた時点で第２のユーザのためのロケーション更新を要求してもよい。特定の実施形態では、ロケーション更新を送る決定は、ユーザのモバイル・クライアント・システム１３０によって実行されてもよい。モバイル・クライアント・システム１３０は、ロケーション更新を送るべきかどうか決定するために、モバイル・クライアント・システム１３０のステータスを考慮してもよい。限定するものではなく例として、モバイル・クライアント・システム１３０は、最後のロケーション更新がロケーション・サーバに送られて以来、システムが移動していない場合、ロケーション更新を送らないことがある。モバイル・クライアント・システム１３０は、移動していることを検出した後で、ロケーション更新を送ってもよい。別の例として、モバイル・クライアント・システム１３０は、ユーザが他の目的で最近ソーシャルネットワーキング・システム１６０に接続したかどうかを考慮してもよい。ユーザが積極的にソーシャルネットワーキング・システム１６０に対する接続を確立している場合、モバイル・クライアント・システム１３０は、既存の接続を使用してロケーション更新を送るべきであると判断してもよい。特定の実施形態では、モバイル・クライアント・システム１３０は、非常に素早く、たとえば高速道路速度で移動していると決定した場合、その時点でロケーション更新を送るべきでないと決定してもよい。モバイル・クライアント・システム１３０のユーザは、そのような高速では交通機関内にいる可能性が高いので、ユーザのロケーションを直ちに更新することは必要でないことがある（ユーザが移動しているので、通知がそのユーザに送られることも、そのユーザを参照する通知が送られることもない）。その代わりに、モバイル・クライアント・システム１３０は、ユーザが目的地に到着したか、または他の形で停止したと決定するまでロケーション更新を収集し、次いで、移動中に検出したロケーション更新すべてをソーシャルネットワーキング・システム１６０に送ってもよい。
【０１０３】
モバイル・クライアント・システムのためのロケーション・サービスに対する最適化された電力使用量の他の特徴は、以下を含み得る。
正確なロケーションではなく更新のための近似的なロケーションを重視すること。
【０１０４】
完璧に正確なロケーション履歴よりリアル・タイムなロケーションを重視すること。
ロケーション・サーバは、モバイル・クライアント・システムのオペレーティング・システムおよびモバイル・クライアント・システムのハードウェア機能に基づいて、様々なネットワーク／ロケーション条件を使用してもよい。
【０１０５】
ロケーション・サーバは、ある期間後、すべてのユーザまたはユーザのグループについてロケーション更新をロケーション・サーバから変更するための能力を有してもよい。
ロケーション・サーバは、定数のプロフィール（ｐｒｏｆｉｌｅ  ｏｆ  ｃｏｎｓｔａｎｔｓ）をモバイル・クライアント・システムに送ることによってロケーション更新を制御してもよい。
【０１０６】
ロケーション更新条件は、ロケーション更新要求がロケーション・サーバによってなされる場合、加速度計／ジャイロスコープを使用しないことがある。
ロケーション・サーバは、送られた各メッセージについての論理的なラボベースの電力使用数量（ｐｏｗｅｒ  ｕｓａｇｅ  ｎｕｍｂｅｒ）、モバイル・クライアント・システムをウェイクアップさせるコスト、ＭＱＴＴキープアライブとのアライメント、およびモバイル・クライアント・システムがいつ高速での移動を停止したか迅速に検出すること（移動中、ｄｅｌａｙ  ｄｉｓｔ＝０）を含む、ロケーション更新をロケーション・サーバに送る電力使用量のためのファクタを考慮してもよい。
【０１０７】
ロケーション・サーバは、モバイル・クライアント・システムのオペレーティング・システムに基づいて様々な最適化を使用してもよい。限定するものではなく例として、ｉＯＳを動作させるモバイル・デバイスは、ＴＣＰ  ＮａｇｌｅおよびＳｉｇｎｉｆｉｃａｎｔ  Ｌｏｃａｔｉｏｎ  Ｃｈａｎｇｅ  ＡＰＩを通じて最適化され得る。別の例として、Ａｎｄｒｏｉｄ（登録商標）を動作させるモバイル・デバイスは、パス・ロケーション（ｐａｓｓ  ｌｏｃａｔｉｏｎｓ）およびＲａｄｉｏＰｏｗｅｒＭａｎａｇｅｒを通じて最適化され、遅延ネットワーク活動を最適化し得る。ロケーション・サーバは、実際のデータ品質およびモバイル・クライアント・システムによって提供される電力使用量情報を編集してもよい。特定の実施形態では、モバイル・クライアント・システム１３０は、ソーシャルネットワーキング・システム１６０のロケーション・サーバにロケーション更新を送ってもよく、このロケーション更新は、ロケーション更新を送るためにモバイル・クライアント・システム１３０によって使用される電力のインジケーションを含む。限定するものではなく例として、モバイル・クライアント・システム１３０は、ロケーション更新に使用される方法およびパラメータに基づいてロケーション更新を決定するためにモバイル・クライアント・システム１３０によって消費される電力、ソーシャルネットワーキング・システム１６０に対するネットワーク接続を確立する際（新しい接続が必要とされた場合）にモバイル・クライアント・システム１３０によって消費される電力、またはロケーション更新をソーシャルネットワーキング・システム１６０に送る際にモバイル・クライアント・システム１３０によって消費される電力を示してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０またはモバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０によってレポートされる電力使用量に少なくとも部分的に基づいてロケーション更新を決定し送るための方法またはパラメータを調整してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、モバイル・クライアント・システム１３０が高速道路速度で移動しているとき、サンプリング持続時間を削減することによる電力効率の増大がこれらの状況下でロケーション精度の検出可能な損失より勝ると決定すると、サンプリング持続時間を削減するようにモバイル・クライアント・システム１３０に指令してもよい。限定するものではなく別の例として、モバイル・クライアント・システム１３０は、そのバッテリが低下し、ユーザが高速で移動していないとき、ＧＰＳロケーション・サービスをオフにし、背景ロケーション・サービスのためにロケーションを決定する他の方法に依拠し得ると決定してもよく、この場合、ロケーション精度の損失が、バッテリの現在の電力状態に対する電力消耗の原因の低減による差し引きより大きい。
【０１０８】
図１１は、モバイル・クライアント・システムからソーシャルネットワーキング・システムへのロケーション頻度更新を決定する例示的な方法を示す。この方法は、ステップ１１１０で始まり、モバイル・クライアント・システム１３０は、そのロケーションを決定する。上記で説明したように、モバイル・クライアント・システム１３０は、任意の好適な方法を使用してそのロケーションを決定してよい。ステップ１１２０では、モバイル・クライアント・システム１３０は、ステップ１１１０で決定されたロケーションをモバイル・クライアント・システム１３０内に記憶されたロケーション履歴内に記憶してもよい。ステップ１１３０では、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０が静止しているかどうか決定してもよい。上記で説明したように、モバイル・クライアント・システム１３０は、歩くペース以下の速度を静止しているものと定義してよい。限定するものではなく例として、モバイル・クライアント・システム１３０が、時速１．６０９ｋｍ（１マイル）で移動しており、過去１０分間に最初のロケーションから９１．４４ｍ（１００ヤード）を超えてしなかったことを検出した場合、モバイル・クライアント・システム１３０は、このステップの目的のために静止していると決定してもよい。モバイル・クライアント・システム１３０が静止している場合、モバイル・クライアント・システム１３０は、ソーシャルネットワーキング・システム１６０のロケーション・サーバにロケーション履歴を送るのを控えてもよい。次いで、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０について新しいロケーションが決定されるまで待ってもよい。特定の実施形態では、モバイル・クライアント・システム１３０について新しいロケーションが決定される時間は、モバイル・クライアント・システム１３０によって決定されても、ロケーション・サーバによって決定されてもよい。しかし、モバイル・クライアント・システム１３０が静止していない、たとえば歩くペースより速く移動していることを検出した場合には、ステップ１１４０で、モバイル・クライアント・システム１３０は、モバイル・クライアント・システム１３０内に記憶されたロケーション履歴をオンライン・ソーシャル・ネットワークのロケーション・サーバに送ってもよい。
【０１０９】
特定の実施形態は、適切な場合、図１１の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図１１の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図１１の方法の任意の好適なステップを企図する。さらに、本開示は、図１１の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図１１の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１１０】
プッシュ通知、意図、およびロケーションベースのアプリケーションは、２０１１年４月２８に出願された米国特許出願第１３／０９６１８４号、２０１１年４月２８に出願された米国特許出願第Ｕ１３／０９６１９７号、２０１１年４月２８に出願された米国特許出願第１３／０９６２０８号、２０１２年６月６に出願された米国特許出願第１３／４９０３９４号、２０１２年１０月１９に出願された米国特許出願第１３／６５６５３１号、２０１２年１１月２０に出願された米国特許出願第１３／６８１８４３号、２０１２年１１月２０に出願された米国特許出願第１３／６８１９４７号、および２０１２年１２月１８に出願された米国特許出願第１３／７１８，２７３号にさらに記載されており、そのそれぞれを本願明細書に援用する。
【０１１１】
ロケーション履歴の比較
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザに関連付けられたロケーション履歴を、ソーシャルネットワーキング・システム１６０の別のユーザのロケーション履歴または特定のロケーションと比較してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、特定のユーザに関連付けられたロケーション履歴を特定のロケーションと比較し、そのユーザがその特定のロケーションの近くにいたことがあるかどうか（それにより２人のユーザが直接会った、または他の形で互いに出会ったと推測し）、そうである場合、どれぐらいの時間か決定してもよい。別の例として、ソーシャルネットワーキング・システム１６０は、２人のユーザのロケーション履歴を比較し、それらの２人のユーザが何らかの時点で互いに近くにいたかどうか決定してもよく、これは、２人のユーザがその特定の時点で直接会ったことを示す可能性がある。
【０１１２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザが別のユーザと出会った、または他の形で近づいたことがあるかどうか決定するために、所定の閾値距離および時間要件を有してもよい。２人のユーザが少なくとも必要とされる時間の間、閾値距離内にいたと決定された場合、ソーシャルネットワーキング・システム１６０は、２人のユーザが「ごく接近して」いたと決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、２人のユーザ、アリスとボブのロケーション履歴を比較してもよい。アリスは、午後１：００から午後１：３０までロケーションＡ、午後１：３０から午後３：００までロケーションＢ、午後３：００から午後４：００までロケーションＣにいるというロケーション履歴を有することがある。ボブは、午後１：００から午後２：００までロケーションＤ、午後２：００から午後３：３０までロケーションＢ、午後３：３０から午後４：００までロケーションＥにいるというロケーション履歴を有することがある。ロケーションＡ〜Ｅがそれぞれ４５７．２ｍ（５００ヤード）を超える距離によって隔てられており、ソーシャルネットワーキング・システム１６０は「ごく接近して」いると決定するために９１．４４ｍ（１００ヤード）の閾値距離を設定している場合、ソーシャルネットワーキング・システム１６０は、アリスとボブが共にロケーションＢにいた午後２：００から午後３：００までアリスとボブが「ごく接近して」いたと決定してもよい。
【０１１３】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０の第１のユーザを選択することによって、２人のユーザがごく接近していたかどうかの決定を開始してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、数人の第２のユーザを閲覧するための第１のユーザからの要求に応答して、第１のユーザを選択してもよい。ソーシャルネットワーキング・システム１６０は、どの第２のユーザが最近第１のユーザとごく接近したかの順で、第１のユーザによって要求された第２のユーザをランク付けしてもよい。この例では、ソーシャルネットワーキング・システム１６０は、最初に、第１のユーザが閲覧することを要求した１人または複数の第２のユーザを決定し、次いで第１のユーザのロケーション履歴を各第２のユーザのロケーション履歴に対して比較し、どの第２のユーザ達が第１のユーザとごく接近したか決定してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴を比較するために所定の期間の間、ユーザのロケーション履歴を見るだけでよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、先月のユーザ・ロケーション履歴を使用すればよい。
【０１１４】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、２人のユーザ間のごく近接していることの定量化された尺度として近接係数を計算してもよい。限定するものではなく例として、近接係数は、関数ｆ（ｄ，ｔ）によって計算することができ、ここで、ｄは２人のユーザ間の距離であり、ｔは、２人のユーザが距離ｄにいた合計時間である。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、２人のユーザが閾値距離内にいるときだけ近接係数を計算してもよい。特定の実施形態では、より大きな近接係数は、互いに近くで費やされた時間量がより大きいこと、または２人のユーザ間の物理的な距離の遠隔距離がより小さいことを表し得る。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、近接係数を複数の下位部分の組合せとして計算してもよい。限定するものではなく例として、ユーザであるアリスとボブは、１０分間、４５．７２ｍ（５０ヤード）離れており、次いで３０分間、互いの９．１４４ｍ（１０ヤード）内に移動し、次いで１５分間、１８．２９ｍ（２０ヤード）離れており、次いで閾値距離の外側に移動することがある。次いで、ソーシャルネットワーキング・システム１６０は、アリスとボブの間の出会いについて、合計近接係数をｆ（５０，１０）＋ｆ（１０，３０）＋ｆ（２０，１５）として計算し得る。ソーシャルネットワーキング・システム１６０は、出会いの下位部分のための近接係数を組み合わせる任意の好適な方法を使用してよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、２人のユーザが閾値距離内にいた合計時間を、２人のユーザがごく近接していると決定するために必要とされる最小時間に対応する時間セグメントにセグメント化してもよい。限定するものではなく例として、上記の例では、閾値距離が９１．４４ｍ（１００ヤード）であり、必要とされる最小時間が５分である場合、ソーシャルネットワーキング・システム１６０は、アリスとボブの間の出会いを５分セグメントに分割してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、２人のユーザ間のより古い出会いがより新しい出会いに比べてより小さい近接係数を有するように、計算された近接係数を時間の経過につれて減衰させてもよい。
【０１１５】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第２のユーザに対して１人のユーザのための単一の近接係数を決定してもよく、この近接係数は、これらのユーザ間の出会いごとに計算された下位部分近接係数を含む。限定するものではなく例として、ユーザであるアリスとボブは、第１日目にごく近接していたことがあり、近接係数は、この出会いに基づいて生成されていた可能性がある。近接係数は、減衰関数を通じて毎日更新されてもよく、その結果、近接係数は、時間の経過につれて減少する。アリスとボブが第５日目に再び会った場合、第５日目のこの新しい出会いについて計算された近接係数と、４日間だけ減衰された第１日目の出会いについて計算された近接係数とを含む合計近接係数がアリスとボブについて決定されてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、２人のユーザのための近接係数を、自動的に、または２人のユーザが最近ごく近接していたというインジケーションに応答して更新してもよい。限定するものではなく例として、上記で与えられた例では、ソーシャルネットワーキング・システム１６０は、新しい出会いの後、第５日目に新しい近接係数を作らないことがあり、アリスまたはボブがソーシャルネットワーキング・システム１６０に更新された近接係数を計算することを必要とする要求を行うまで待ってもよい。
【０１１６】
図１２は、２のユーザについてのマップ・ビュー１２００内でのロケーション履歴の例示的な比較を示す。図１２の例では、第１のユーザのロケーション履歴は、地理的ロケーション１２１０Ａ〜Ｅを含むことがあり、第２のユーザのロケーション履歴は、地理的ロケーション１２２０Ａ〜Ｃを含むことがある。ユーザのロケーション履歴を構成する各地理的ロケーションについて、ソーシャルネットワーキング・システム１６０は、ユーザが特定の地理的ロケーションにいた時間を含むタイム・スタンプを関連付けてもよい。図１２の例示的な実施形態では、第１のユーザは、午後１：００から午後２：００までロケーション１２１０Ａ、午後２：００から午後３：３０までロケーション１２１０Ｂ、午後３：３０から午後４：００までロケーション１２１０Ｃ、午後４：００から午後５：００までロケーション１２１０Ｄ、午後５：００から午後７：００までロケーション１２１０Ｅにいた可能性がある。同じ日に、第２のユーザは、午後１２：３０から午後４：３０までロケーション１２２０Ａ、午後４：３０から午後６：００までロケーション１２２０Ｂ、午後６：００から午後７：００までロケーション１２２０Ｃにいた可能性がある。ソーシャルネットワーキング・システム１６０は、ロケーション１２１０Ｄ、１２２０Ｂが第１のユーザおよび第２のユーザについて互いの閾値距離内にあり、ロケーション１２１０Ｅ、１２２０Ａもまた互いの閾値距離内にあると決定し得る。しかし、第１のユーザは第２のユーザがロケーション１２２０Ａにいたどの時点にもロケーション１２１０Ｅにいなかったので、ソーシャルネットワーキング・システム１６０は、第１のユーザおよび第２のユーザについて実際にはそこでごく近接していなかったため、このロケーションを軽視してもよい。ソーシャルネットワーキング・システム１６０は、ロケーション１２１０Ｄ、１２２０Ｂにおける第１のユーザと第２のユーザの間のごく接近した出会いについて近接係数を計算してもよい。近接係数は、ｆ（ｄ，ｔ）として表すことができ、ここで、ｄは、１２１０Ｄと１２２０Ｂの間の距離であり、ｔは、第１のユーザと第２のユーザについてそのそれぞれのロケーションにおける共有された時間、すなわち午後４：３０から午後５：００まで、または３０分である。
【０１１７】
特定の実施形態では、第１のユーザまたは第２のユーザが移動している場合、ソーシャルネットワーキング・システム１６０は、ロケーション１２１０Ｅ、１２２０Ａを含むように、ごく近接状態の決定を調整してもよい。この状況では、ソーシャルネットワーキング・システム１６０は、１２１０Ｅと１２２０Ａの間のごく近接した出会いについて近接係数を計算してもよい。２つの地理的ロケーションは、これらのそれぞれのロケーションにて時間を共有していないので、ソーシャルネットワーキング・システム１６０は、各ユーザについてその所与のロケーションで経過した時間を使用し、その結果、近接係数は、ｄが１２１０Ｅと１２２０Ａの間の距離であり、ｔが、１２１０Ｅのためのタイム・スタンプ（午後５：００〜午後７：００）と１２２０Ａのためのタイム・スタンプ（午後３：３０〜午後４：３０）との組合せであるｆ（ｄ，ｔ）として表すことができる。
【０１１８】
特定の実施形態では、図１２の例における第１のユーザおよび第２のユーザのための閾値距離は非常に大きいことがあり、その結果、第１のユーザのすべてのロケーション１２１０Ａ〜Ｅが、第２のユーザのすべてのロケーション１２２０Ａ〜Ｃに比べたとき、閾値距離内にある。ソーシャルネットワーキング・システム１６０は、第１のユーザの移動および第２のユーザの移動のロケーションおよび時間に基づいて第１のユーザおよび第２のユーザのために単一の近接係数を計算してもよい。したがって、上記で説明した例では、近接係数は、ｆ（（ｄ１，ｔ１），（ｄ２，ｔ２）．．．（ｄｉ，ｔｉ））として表されることになり、ｄｉは、時間ｔｉ中の第１のユーザと第２のユーザの間の距離である。たとえば、ｄ１は１２１０Ａと１２２０Ａの間の距離であり、ｔ１は、第１のユーザおよび第２のユーザがそれらの個々のロケーションにいた時間（午後１：００〜午後２：００）であり、ｄ２は１２１０Ｂと１２２０Ａの間の距離であり、ｔ２は、午後２：００から午後３：３０まで、などである。この例で決定される最後のｄｉ，ｔｉは、期間午後６：００から午後７：００の間の、１２１０Ｅと１２２０Ｃの間の距離となる。
【０１１９】
図１３は、別のロケーションに対してユーザのための近接係数を計算するための例示的な方法を示す。ステップ１３１０では、ソーシャルネットワーキング・システム１６０は、ユーザのロケーション履歴にアクセスしてもよい。ステップ１３２０では、ロケーション履歴を構成する１つまたは複数の地理的ロケーションに基づいて、閾値距離が決定されてもよい。閾値距離に基づいて、ステップ１３３０で、ソーシャルネットワーキング・システム１６０は、ロケーション履歴の地理的ロケーションのいずれかが別のロケーションの閾値距離内にあるかどうか、また、別のロケーションが別のユーザのロケーション履歴を構成する場合、それら２人のユーザが所与の時点でごく近接していたように時間の重なり合いがあるかどうかチェックしてもよい。ロケーション履歴が時間で重なり合うごく接近した場合が少なくとも１つある場合、ステップ１３４０で、ソーシャルネットワーキング・システム１６０は、時間の重なり合いが、必要とされる期間を超えるかどうか決定してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、固定されたロケーションと比較するために、ユーザがその固定されたロケーションの閾値距離内に少なくとも必要とされる時間量の間いたかどうか決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、２人のユーザが少なくとも１０分間、互いにごく近接していることを必要としてもよい。ロケーション履歴内に、少なくとも必要とされる期間の間、重なり合いがある場合には、ステップ１３５０で、ソーシャルネットワーキング・システム１６０は、別のロケーションに関連付けられたコンテンツ、ユーザ、またはエンティティに対してユーザのための近接係数を計算してもよく、近接係数は、ｆ（ｄ，ｔ）として表すことができ、ここで、ｄは、ロケーション履歴の地理的ロケーションとこの別のロケーションとの間の距離であり、ｔは、この別のロケーションの閾値距離内でその地理的ロケーションにユーザがいた時間である。
【０１２０】
特定の実施形態は、適切な場合、図１３の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図１３の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図１３の方法の任意の好適なステップを企図する。さらに、本開示は、図１３の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図１３の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１２１】
特定の実施形態では、ソーシャルネットワーキング・システム１６０はまた、固定されたロケーションに対するユーザのロケーション履歴のための近接係数を計算してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ユーザがソーシャルネットワーキング・システム１６０上で共有されているコンテンツに関連付けられた場所、特定の住所、またはロケーションの近くにいたことがあるかどうか決定してもよい。
【０１２２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、１人または複数のユーザのためのロケーション履歴のコンテキストに基づいて、「ごく近接状態」の定義または近接係数の計算を調整してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、特定のユーザの自宅から現在のロケーションの距離に基づいて、そのユーザが移動していると決定してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザが自宅の州（ｓｔａｔｅ）／地方（ｃｏｕｎｔｒｙ）／地域（ｒｅｇｉｏｎ）とは別の州、地方、地域、または他の地理的エリア内で検出された後で、その特定のユーザが移動していると決定してもよい。
【０１２３】
特定の実施形態では、ユーザが移動している場合、ソーシャルネットワーキング・システム１６０は、ユーザがおおよそ同じロケーションに行ったことがある他のユーザ達について、それらのユーザがユーザからデフォルトの閾値距離内にいないか、またはそこに同時に行ってはいない場合でさえ、より多くのことを知ることに関心があり得ると決定してもよい。ソーシャルネットワーキング・システム１６０は、特定のユーザおよび他のユーザが、同じ場所を訪ねたことがあることに共通の関心を有することがあると決定してもよい。限定するものではなく例として、ユーザであるアリスは、カリフォルニア州サンフランシスコに住み、１週間の間、フランスのパリを訪ねていることがある。ソーシャルネットワーキング・システム１６０は、アリスがパリにいた間、アリスにごく近接する他のユーザを決定する際にそのパラメータを調整しても、アリスがパリにいた間、アリスにごく近接する他のユーザのための近接係数の計算を調整してもよい。カリフォルニア州サンノゼに住むユーザであるボブは、アリスとの後、１週間パリを訪れることがある。ソーシャルネットワーキング・システム１６０は、アリスとボブがごく接近していたと決定するために必要な距離要件と時間要件を共に調整し、アリスとボブは、そこに同時にいなかったにもかかわらず、パリにいることに関してごく接近していたと決定してもよい。別の例として、ユーザであるキャロルがアリスと同時にパリを訪れているが、キャロルのロケーション履歴はアリスの経路と交差しないことがある（たとえば、キャロルとアリスは、パリにいる間、互いの０．８０４７ｋｍ（１／２マイル）内に一度もいない）。ソーシャルネットワーキング・システム１６０は、アリスおよびキャロルのための閾値距離を１．６０９３ｋｍ（１マイル）に増大し、アリスとキャロルが１．６０９３ｋｍ（１マイル）内にいた場合について近接係数を計算してもよい。
【０１２４】
特定の実施形態では、２人のユーザについて計算された近接係数は、ソーシャルネットワーキング・システム１６０のソーシャル・グラフ２００上でそれらのユーザの一方の他方に対するソーシャル親近性を決定する際に信号として使用されてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ソーシャル親近性が更新されているとき、計算された近接係数を更新してもよい。特定の実施形態では、近接係数は、２人のユーザのためのソーシャル親近性とは別々に記憶されてもよい。
【０１２５】
人の検索
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較および近接係数を使用し、ユーザに対して提示されることになる１つまたは複数の検索結果を決定してもよい。ロケーション履歴比較および近接係数は、同様の検索結果の曖昧さを除くために、またはユーザに対して提示するためにそれらをランク付けするために使用され得る。限定するものではなく例として、ロケーション履歴比較および近接係数は、タイプアヘッド・コンテキストでの提案、グラフ検索コンテキストでのクエリの曖昧さを除くために、または検索結果のセットを生成しランク付けするために使用され得る。ソーシャルネットワーキング・システム１６０の第１のユーザについて、ソーシャルネットワーキング・システム１６０は、第１のユーザが、第１のユーザに比べて同様のロケーション履歴（共通の関心を共有している、同じタイプの場所に行く、などがあり得ることを示す）を有する第２のユーザにより関心があり得る、またはユーザがすでに頻繁に訪れている場所に近いロケーション（たとえば、ユーザの職場に近いドライ・クリーニング、ユーザの好みのレストランで撮られたピクチャなど）により関心があり得ると決定してもよい。
【０１２６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０の第１のユーザは、ソーシャルネットワーキング・システム１６０にクエリをサブミットしてもよく、このクエリは、ソーシャルネットワーキング・システム１６０の１人または複数の第２のユーザに関する。ソーシャルネットワーキング・システム１６０は、クエリに応答して１人または複数の第２のユーザのセットを生成し、共通のタグ付けされたコンテンツ、ソーシャルネットワーキング・システム１６０の相互の友達、共通の「いいね」、または第１のユーザと特定の第２のユーザとの間の親近性を決定するための任意の他の好適な手段などのファクタに基づいて、提示用に第２のユーザのセットをランク付けしてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザと特定の第２のユーザのロケーション履歴を比較し、第１のユーザおよび第２のユーザのための近接係数を決定し、それらの個々の近接係数に基づいて第２のユーザ達をランク付けしてもよい。特定の実施形態では、近接係数は、あるユーザの別のユーザに対するソーシャル親近性を計算する際に信号として使用され得る。ソーシャル親近性は、検索結果のセットをランク付けするために使用され得るので、近接係数は、検索結果のセットをランク付けする際に間接的に使用されてもよく、さらに検索結果の曖昧さを、それらの個々の近接係数によって直接除くことは不要になり得る。
【０１２７】
限定するものではなく例として、ユーザであるアリスは、「ジョン・ドウ」という名前のユーザについてソーシャルネットワーキング・システム１６０上で検索クエリをサブミットしてもよい。ソーシャルネットワーキング・システム１６０は、クエリに応答して検索結果のセットを生成してもよく、検索結果のセットは、ジョン・ドウという名前の５人のユーザ、すなわちジョン・ドウ１、ジョン・ドウ２、ジョン・ドウ３、ジョン・ドウ４、およびジョン・ドウ５を含む。次いで、ソーシャルネットワーキング・システム１６０は、アリスに対して提示するために５人のジョン・ドウをランク付けしてもよい。ランキングは、最初に、アリスに対するジョン・ドウ達の誰かのソーシャル親近性を考慮してもよい。この例は、ジョン・ドウ１がソーシャルネットワーキング・システム１６０上でアリスの友達である可能性があり、他のジョン・ドウは、友達の友達である。したがって、ソーシャルネットワーキング・システム１６０は、ジョン・ドウ１を第１にランク付けしてもよい。残りのジョン・ドウについて、ソーシャルネットワーキング・システム１６０は、これらの４人のユーザ間で違いを区別できないことがある。そのとき、ソーシャルネットワーキング・システム１６０は、アリスのロケーション履歴を各ジョン・ドウのロケーション履歴と比較することによってロケーション履歴比較を使用し、アリスと特定のジョン・ドウの間に出会いがあったかどうか決定し、近接係数を計算してもよい。ロケーション履歴比較に基づいて、ソーシャルネットワーキング・システム１６０は、アリスがジョン・ドウ２と同じロケーションに先月２時間の間いたこと、およびアリスはジョン・ドウ３の１８．２９ｍ（２０ヤード）内に前日３０分間おり、一方、アリスとジョン・ドウ４、５との間に出会いはなかったと決定してもよい。したがって、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較に基づいて、ジョン・ドウ２、３をジョン・ドウ４、５より上にランク付けしてもよい。ジョン・ドウ２とジョン・ドウ３の間でさらにランキングする際、ソーシャルネットワーキング・システム１６０は、アリスに対する各ユーザのための近接係数を計算してもよい。ジョン・ドウ２のための近接係数が、出会いが１ヶ月古いために減衰している場合、ソーシャルネットワーキング・システム１６０は、ジョン・ドウ３のための近接係数の方が高いと決定し、したがってジョン・ドウ３をジョン・ドウ２の前にランク付けしてもよい。特定の実施形態では、また、ソーシャルネットワーキング・システム１６０は、検索要求に一致するすべてのユーザのための近接係数を更新または生成してもよい。限定するものではなく例として、また、ソーシャルネットワーキング・システム１６０は、ジョン・ドウ１をランク付けすることは必要とされなかったにもかかわらず、ジョン・ドウ１に対するアリスのための近接係数を更新または生成してもよい。
【０１２８】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、近接係数を使用し、単一のロケーションに関連付けられた検索結果のセットを生成し、それをランク付けしてもよい。限定するものではなく例として、検索結果は、固定されたロケーションを有する事業場に関連付けられたエンティティ・ノードを含んでもよく、または、画像が撮られたところというタグ付けされたロケーションを有するソーシャルネットワーキング・システム１６０上で共有されている画像など、関連付けられたロケーションを有するコンテンツを含んでもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、近接係数を使用して検索しているユーザとソーシャル親近性が同様である検索結果の曖昧さを除いてもよい。限定するものではなく例として、ユーザであるアリスは、「スターライト・レストラン」を求める検索クエリをサブミットすることがある。ＳＮは、その名前を有するレストランが米国内に３つあるが、ユーザは、チェックインまたはそのレストランに関連付けられたタグなど、レストランのいずれかに関するソーシャルネットワーキング・システム１６０上での活動がないと決定することがある。ソーシャルネットワーキング・システム１６０は、検索をサブミットした時点でのアリスに対する物理的な近接性に基づいて、３つのレストランをランク付けすることもできるが、３つのレストランすべてが非常に離れている場合、ソーシャルネットワーキング・システム１６０は、最初にランク付けされるべき距離だけに基づいて決定することができないことがある。ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較を使用し、アリスが３日前、特定のスターライト・レストランの４５．７２ｍ（５０ヤード）内にいたこと、およびアリスは他の２つのロケーションの近くに一度もいたことがないことを決定してもよい。次いで、ソーシャルネットワーキング・システム１６０は、アリスが近くにいたことがあるスターライト・レストランを検索結果内で最初に提示してもよい。
【０１２９】
限定するものではなく別の例として、アリスは、「ボブの写真」を求める検索クエリをサブミットしてもよく、これは、ボブでタグ付けされている、ソーシャルネットワーキング・システム１６０上で共有されている画像を含む検索結果を返し得る。ソーシャルネットワーキング・システム１６０は、ボブの各写真とのアリスのロケーション履歴比較によってボブの写真をランク付けしてもよい。この例では、写真が撮られた、関連付けられたロケーション（ロケーションＡ２、Ｂ２、Ｃ２、Ｄ２）をそれぞれが有するボブの４枚のピクチャ（ピクチャＡ１、Ｂ１、Ｃ１、Ｄ１）がある場合、ソーシャルネットワーキング・システム１６０は、アリスがロケーションＡ２〜Ｄ２のいずれかにいったことがあることをアリスのロケーション履歴が示しているかどうか決定してもよい。アリスがロケーションＡ２に一度もいたことがなく、ロケーションＢ２に今朝５分間おり、ロケーションＣ２に２週間前の午前中おり、ロケーションＤ２に２日前、終日いたことをアリスのロケーション履歴が示している場合には、ソーシャルネットワーキング・システム１６０は、各画像に対してアリスについて計算された近接係数に基づいて、Ｄ１、Ｂ１、Ｃ１、Ａ１の順序で４枚の画像をランク付けしてもよい。
【０１３０】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザと同じ地域内に在住の他のユーザ達に対する特定のユーザのための近接係数を自動的に更新してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、特定のユーザのロケーション履歴に１時間ごと、１２時間ごと、または毎日等にアクセスし、各ロケーション更新について、特定のユーザにごく近接する他のユーザがいたかどうか決定し、それらの他のユーザのそれぞれに対する特定のユーザのための近接係数を生成または更新してもよい。別の例として、特定のユーザがオレゴン州ポートランド在住である場合、ソーシャルネットワーキング・システム１６０は、特定のユーザのロケーション履歴を、ポートランド在住のすべての他のユーザのロケーション履歴と直接比較し、特定のユーザと他のユーザとの間に出会いがあったかどうか決定してもよい。
【０１３１】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、近接係数を更新する必要があるときだけ近接係数を更新してもよい。近接係数がソーシャル親近性を決定する際に信号として使用される場合には、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０が第２のユーザに対する第１のユーザのソーシャル親近性を更新しているとき、第２のユーザに対する第１のユーザの近接係数を更新してもよい。特定の実施形態では、近接係数が特定の検索結果を選択しそれらをランク付けするためだけに使用されている場合には、ソーシャルネットワーキング・システム１６０は、必要に応じて近接係数を更新してもよい。限定するものではなく例として、ユーザであるアリスがジョン・ドウを求めて検索している上記の状況では、ソーシャルネットワーキング・システム１６０は、ジョン・ドウという名前のすべてのユーザに対するアリスのための近接係数を更新してもよいが、更新された近接係数を必要とすることになる、他のユーザを求める要求をアリスがするまで、ソーシャルネットワーキング・システム１６０上の他のユーザすべてについて近接係数を更新することを控えてもよい。
【０１３２】
特定の実施形態では、近接係数は、第２のユーザに対する第１のユーザ、第１のユーザに対する第２のユーザについて同一であってもよい。ソーシャルネットワーキング・システム１６０は、第２のユーザに対する第１のユーザのための近接係数を更新する場合、第１のユーザに対する第２のユーザのための近接係数を自動的に更新してもよい。限定するものではなく例として、アリスがジョン・ドウを求めて検索しただけである上記の状況では、次いでソーシャルネットワーキング・システム１６０は、ユーザであるジョン・ドウに対するアリスのための近接係数を更新しないことになる。しかし、後でジョン・ドウがアリスを求めて検索クエリをサブミットした場合、ソーシャルネットワーキング・システム１６０は、アリスに対するジョン・ドウのための近接係数を更新し、ジョン・ドウに対するアリスの近接係数を自動的に更新してもよい。
【０１３３】
図１４は、検索結果のセットを決定し、ロケーション履歴比較に基づいてそれらの検索結果をランク付けするための例示的な方法１４００を示す。ステップ１４１０で、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０のソーシャル・グラフにアクセスしてもよい。ステップ１４２０で、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０のユーザからクエリを受信することがある。限定するものではなく例として、クエリは、ソーシャルネットワーキング・システム１６０の第１のユーザからの検索要求またはグラフ・クエリを含むことがある。ステップ１４３０で、ソーシャルネットワーキング・システム１６０は、検索クエリに応答して１つまたは複数の検索結果のセットを生成してもよい。ステップ１４４０で、ソーシャルネットワーキング・システム１６０は、検索結果のいずれかが、その検索結果に対する第１のユーザのための近接係数を有するかどうか決定してもよい。限定するものではなく例として、これは、第１のユーザと特定の検索結果に関連付けられた１つまたは複数のロケーションとの間のごく近接した出会いを第１のユーザのロケーション履歴が示すかどうか決定するステップと、第１のユーザとのそのようなごく接近した出会いを有する検索結果のための近接係数を計算するステップとを含んでもよい。ステップ１４５０で、特定の検索結果について近接係数が存在するかどうかに少なくとも部分的に基づいて、検索結果がスコア付けされてもよい。近接係数を有していない（すなわち、第１のユーザのロケーション履歴と検索結果に関連付けられた１つまたは複数のロケーションとの間にごく近接した出会いなかったため）検索結果は、第１のユーザに対する関連付けられた近接係数を有する検索結果に比べて低くスコア付けされてもよい。ステップ１４６０で、ソーシャルネットワーキング・システム１６０は、検索結果のセットをスコア付けされたものとして第１のユーザに送ってもよい。
【０１３４】
特定の実施形態は、適切な場合、図１４の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図１４の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図１４の方法の任意の好適なステップを企図する。さらに、本開示は、図１４の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図１４の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１３５】
コンテンツ・プロモーション
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較および近接係数を使用し、ユーザに対して提示されることになる１つまたは複数のコンテンツ・アイテムを決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較および近接係数を使用し、特定のユーザについて同様のソーシャル親近性スコアを有するコンテンツ・アイテムをランク付けし、高い近接係数を有するコンテンツ・アイテムを特定のユーザのニュースフィード上でより高く提示してもよい。別の例として、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較および近接係数を使用し、コンテンツ・アイテムに対するユーザのソーシャル親近性を更新し、それらの更新されたソーシャル親近性スコアに基づいてコンテンツ・アイテムをランク付けしてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザがいたことがあるところに近い関連付けられたロケーションを有するコンテンツ・アイテムを決定し、これらのコンテンツ・アイテムをより高くランク付けすることによって、特定のユーザに対してニュースフィード内で提示されるコンテンツを修正してもよい。限定するものではなく例として、コンテンツ・アイテムのための近接係数を使用することは、特定のユーザの近くの友達によるポストもしくはコメント、または近くで行われ、特定のユーザが参加することができるイベントに関するコンテンツなど、特定のユーザに対する「ローカル」コンテンツをプロモーションし得る。特定のロケーションに関連付けられたコンテンツは、特定のロケーションで作成されるか、またはソーシャルネットワーキング・システム１６０上で共有されているとき特定のロケーションでタグ付けされた画像もしくはビデオであってもよい。本開示は、コンテンツ・アイテムをソーシャルネットワーキング・システムのニュースフィード内で提示するために決定およびランク付けすることについて記載しているが、本開示は、ユーザに対する１つまたは複数のコンテンツ・アイテムを選択およびランク付けするための任意の好適な方法においてロケーション履歴比較および近接係数を使用することを企図する。
【０１３６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザのロケーション履歴に基づいて特定のユーザに非常に関係するロケーションを決定してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ユーザであるアリスのためのロケーション履歴にアクセスし、アリスが夕刻と夜間のほとんどの時間をロケーションＡで費やし、一方、日中のほとんどの時間をロケーションＢで費やし、昼前後にロケーションＣへ頻繁に行くと決定することがある。ソーシャルネットワーキング・システム１６０は、このロケーション履歴に基づいて、ロケーションＡがアリスの自宅であり、ロケーションＢがアリスの職場であり、ロケーションＣは、アリスが頻繁に訪ねるレストラン（また、追加の推測により、アリスが好むレストラン）であると推測してもよい。次いで、ソーシャルネットワーキング・システム１６０は、ロケーションＡ、Ｂ、Ｃをソーシャルネットワーキング・システム１６０上の他のユーザによって共有されているコンテンツと比較し、何らかのコンテンツがロケーションＡ、Ｂ、もしくはＣにおいて、またはその近くで関連付けられたロケーションを有するかどうか決定し、次いで、それらのコンテンツ・アイテムをアリスに対して提示してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、アリスのためのロケーション更新のパターンを使用しないことがあり、その代わり、アリスに対して提示されることになるコンテンツをアリスのごく最近のロケーション更新に基づいて更新してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０上で共有されている各コンテンツ・アイテムについてコンテンツ・スコアを計算してもよく、各閲覧ユーザのためのコンテンツ・スコアは、閲覧ユーザに対するコンテンツ・アイテム（たとえば、友達によって撮られた写真、知人によって撮られた、しかし友達を示す写真など）のソーシャル親近性、ならびにコンテンツ・アイテムに対する閲覧ユーザのために計算された近接係数を含む。
【０１３７】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザが移動していると決定し、ユーザが移動しているロケーションに関連付けられたコンテンツもまたユーザに対して高くランク付けされるようにコンテンツ・スコアの計算を調整してもよい。限定するものではなく例として、ユーザであるキャロルは、カリフォルニア州パロアルトの長年の居住者である可能性があり、カリフォルニア州メンロパークで働いている。通常の使用では、ソーシャルネットワーキング・システム１６０は、パロアルトまたはメンロパークに関連付けられるコンテンツ・アイテムをより高くランク付けしてもよい。キャロルは、ニューヨーク州ニューヨーク市に在住のアリスが友達であることがある。アリスが遠くに住んでおり、アリスがニューヨーク市にいる間アリスによって共有されているコンテンツ・アイテムは、キャロルのロケーション履歴内のどの点にも近くないので、キャロルのニュースフィードは、アリスによって共有されているコンテンツをニュースフィード内で低くランク付けし、またはそれらのニュースフィードから完全に除去することがある。しかし、キャロルがニューヨーク市を訪れる場合には、その週中にアリスによって共有され、ニューヨーク市に関連付けられたコンテンツは、キャロルに、より関係することになり得、そのコンテンツは、キャロルのためにより高くランク付けされてもよい。その週中に共有されているコンテンツは、キャロルがパロアルトに帰ったときでさえより高くランク付けされてもよく、アリスによってニューヨーク市から共有されている後続のコンテンツは、ニューヨーク市から共有されているコンテンツに対するキャロルのための高められた近接係数に基づいてより高くランク付けされてもよい。特定の実施形態では、旅行ロケーションのための近接係数は、ユーザが離れたとき復元されてもよい。限定するものではなく例として、キャロルがニューヨーク市を離れ、パロアルトに帰った後で、アリスによって共有される新しいコンテンツは、キャロルがニューヨーク市に行く前と同じようにキャロルのニュースフィード内でより低くランク付けされてもよい。別の例として、アリスとキャロルが共にイリノイ州シカゴに移動することがある。アリスが関連付けられたコンテンツを共有する場合
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のユーザが閲覧ユーザから遠のいたとき、その特定のユーザによって共有されていたコンテンツ・アイテムのランキングを低減してもよい。限定するものではなく例として、上記で説明した状況では、キャロルは、やはりパロアルト在住の友達であるボブを有することがあり、ボブの共有コンテンツは、ソーシャルネットワーキング・システム１６０によってキャロルのニュースフィード上で高くランク付けされる。ボブは、マサチューセッツ州ボストンを２週間訪ね、ボストンからコンテンツを共有することがある。ソーシャルネットワーキング・システム１６０は、ボストンからボブによって共有されているコンテンツがキャロルにそれほど関係しないと決定してもよい。なぜなら、共有されているコンテンツ・アイテムのロケーションが、いまキャロルのロケーション履歴内に記憶されたどのロケーションからも非常に遠く離れており、ボブによって共有されているボストンのコンテンツに対するキャロルのための近接係数が非常に小さいからである。したがって、ボストンからのボブの共有コンテンツは、キャロルのニュースフィード内でより低くランク付けされることになる。特定の実施形態では、ボブがパロアルトに帰り、パロアルトに関連付けられたコンテンツを共有したとき、ソーシャルネットワーキング・システム１６０は、この新しいコンテンツに対するキャロルのための近接係数がより高く、したがって、このコンテンツをキャロルのニュースフィード上でより高くランク付けすると決定してもよい。
【０１３８】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のユーザと第２のユーザの間の近接係数の変化を使用し、第１のユーザのニュースフィード上で第２のユーザによって共有されているコンテンツのランキングを調整してもよい。第２のユーザに対する第１のユーザのための近接係数が増大された場合、ソーシャルネットワーキング・システム１６０は、第２のユーザによって共有されているコンテンツのランキングを増大してもよい。限定するものではなく例として、上記の状況では、キャロルは、別のユーザであるデービッドと直接コネクションを有することがあり、デービッドは、ソーシャルネットワーキング・システム１６０上でキャロルの友達であるが、キャロルに対して他の点では高いソーシャル親近性を有していない。たとえば、キャロルとデービッドは、ソーシャルネットワーキング・システム１６０を通じて頻繁に互いにコミュニケーションしておらず、ソーシャルネットワーキング・システム１６０上で共有されているコンテンツ内で共にタグ付けされていない。したがって、ソーシャルネットワーキング・システム１６０は、デービッドによって共有されているコンテンツをキャロルのニュースフィード上であまり高くランク付けしないことがある。次いで、ソーシャルネットワーキング・システム１６０は、ロケーション履歴の比較に基づいて、キャロルとデービッドが昨夜、同じイベントにおり、数時間の間、互いにごく接近していたと決定することがある。そのとき、ソーシャルネットワーキング・システム１６０は、デービッドに対するキャロルのための近接係数を増大してもよい。また、ソーシャルネットワーキング・システム１６０は、デービッドによって共有されている特定のコンテンツに対するキャロルのための近接係数の何らかの変化にもかかわらず、デービッドのための増大された近接係数に基づいて、キャロルのニュースフィード上でデービッドによって共有されているコンテンツのためのランキングを増大してもよい。特定の実施形態では、近接係数が時間の経過と共に減衰するにつれて、デービッドの共有コンテンツのためのランキングに対する押し上げもまた減衰され、その結果、ランキングの押し上げは、一時的なものである。キャロルから見ると、デービッドと直接会った後、キャロルは、自分のニュースフィード上でデービッドによって共有されているコンテンツの増大に気付くことがあり、他にデービッドと自分のソーシャル親近性を増大するものがないと仮定すると、これから数週間の間に、デービッドによって共有されているコンテンツは、ランキングがベースライン・ランキングに復元されるまで、ニュースフィード上にそれほど頻繁に、またはそれほど目立つように現れないことになる。
【０１３９】
図１５は、ソーシャルネットワーキング・システム１６０の特定のユーザに対して提示されることになるコンテンツ・アイテムのランキングを決定するための例示的な方法を示す。ステップ１５１０で、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０のソーシャル・グラフ２００にアクセスしてもよい。ステップ１５２０で、ソーシャルネットワーキング・システム１６０は、１つまたは複数のコンテンツ・スコアを計算してもよく、各コンテンツ・スコアは、ソーシャルネットワーキング・システム１６０上で共有されていたコンテンツ・アイテムに対応する。特定の実施形態では、コンテンツ・スコアは、ソーシャルネットワーキング・システム１６０の第１のユーザのロケーション履歴と、コンテンツ・アイテムに関連付けられたロケーションとの間で計算された近接係数を含んでもよい。特定の実施形態では、コンテンツ・アイテムに関連付けられたロケーションは、第２のユーザのロケーション履歴を含んでもよく、第２のユーザは、コンテンツ・アイテムに関連付けられている。ステップ１５３０で、ソーシャルネットワーキング・システム１６０は、それぞれのコンテンツ・アイテムについて計算されたコンテンツ・スコアに少なくとも部分的に基づいて、１つまたは複数のコンテンツ・アイテムを第１のユーザに送ってもよい。
【０１４０】
特定の実施形態は、適切な場合、図１５の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図１５の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図１５の方法の任意の好適なステップを企図する。さらに、本開示は、図１５の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図１５の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１４１】
ロケーション比較を使用する顔認識提案
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、顔認識処理を使用し、画像のためのタグ提案を生成してもよい。ソーシャルネットワーキング・システム１６０は、画像内の人のポートレートなど画像情報を比較し、その画像情報を顔シグネチャのセットと比較し、画像内のポートレートされた人がソーシャルネットワーキング・システム１６０のユーザの顔シグネチャに一致するかどうか試行および予測してもよい。これらの顔シグネチャは、たとえば、ソーシャルネットワーキング・システム１６０により、オンライン・ソーシャル・ネットワークの特定のユーザについて、それらのユーザがタグ付けされている他の画像を解析することによって生成される顔表現であってもよい。したがって、標準的なタグ提案アルゴリズムは、ｆ（ｎ，ｉ）の形態のものであり、ここでｎは、オンライン・ソーシャル・ネットワークの特定のユーザの顔シグネチャであり、ｉは画像情報である。しかし、ユーザの数千、またはおそらくは数百万の顔シグネチャを選り分けることは効率的でなく、不十分な予測をもたらすことがある。タグ提案アルゴリズムは、ソーシャル・グラフ情報、タイプアヘッド情報、またはオンライン・ソーシャル・ネットワーク上で使用可能な他の好適な情報など追加情報を使用することによって修正され得る。換言すれば、タグ提案アルゴリズムは、関数がｆ（ｎ，ｉ，ｓ）であるように修正されてもよく、ここでｓは、オンライン・ソーシャル・ネットワーク上で使用可能な追加情報である。特定の実施形態では、追加情報は、たとえば、ソーシャル・グラフ親近性情報、タグ履歴情報、またはユーザ入力（たとえば、ユーザによってタイプアヘッド・フィールド内に入力されたキャラクタ文字列）を含んでもよい。時間減衰ファクタもまた、タグ提案アルゴリズム内で使用されるファクタの１または複数に適用されてもよい。たとえば、時間減衰は、タグ履歴情報に対して、ごく最近のタグにタグ提案アルゴリズムにおいてより多くの重みが与えられるように考慮されてもよい。次いで、予測がタグ提案としてユーザに送られてもよく、ユーザはこれを、特定のユーザのための画像にタグ付けするために選択してもよい。タグ提案は、ユーザがタグラベル・フィールド内にキャラクタを入力したとき提示されてもよく、タグ提案は、タイプアヘッド機能を使用して、ユーザがさらにキャラクタをフィールド内に入力するにつれてリアル・タイムで洗練される。ソーシャル・ネットワーク情報を使用しタグ提案を修正することについてのさらなる考察は、２０１３年５月３０日に出願された米国特許出願第２０１３／０２６２５８８号に見出すことができ、それを本願明細書に援用する。
【０１４２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴比較および近接係数を使用し、ソーシャルネットワーキング・システム１６０に対して共有されている画像についてのタグ提案を修正してもよい。換言すれば、タグ提案アルゴリズムは、関数がｆ（ｎ，ｉ，ｓ，ｌ）であるように修正されてもよく、ここでｌは、ソーシャルネットワーキング・システム１６０によってアクセスされるロケーション履歴情報である。特定の実施形態では、ロケーション履歴比較および近接係数は、ソーシャルネットワーキング・システム１６０によって、アルゴリズムによって解析されることになる顔認識候補の数を削減するために使用されても、１つまたは複数の候補のスコアを修正するために使用されてもよい。
【０１４３】
特定の実施形態では、タグ提案アルゴリズムは、ロケーション履歴情報にアクセスすることなしに、潜在的な候補を、ユーザに対して提案するために２つまたは３つの候補に絞り込むことができるが、ソーシャルネットワーキング・システム１６０は、他のソーシャルネットワーキング情報に基づいて残りの候補間の曖昧さをさらに除くことができないことがある。限定するものではなく例として、ユーザであるアンディは、画像を取り込み、その画像をソーシャルネットワーキング・システム１６０上で共有することがあり、その画像は、アンディと、別のユーザであるベティを示す。ベティは、そっくりな双子であるクリスティを有することがあり、クリスティは、アンディに対して非常によく似たソーシャル親近性を有する。ロケーション履歴情報コンポーネントのないタグ提案アルゴリズムを使用するとき、ソーシャルネットワーキング・システム１６０は、画像がアンディと、ベティまたはクリスティとを示すと決定することができるが、２人をさらに区別することができないことがある。特定の実施形態では、次いで、ソーシャルネットワーキング・システム１６０は、ベティとクリスティの間でさらに区別するために、ロケーション履歴情報にアクセスしてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、タグ提案アルゴリズムの一部としてロケーション履歴情報にアクセスし、アルゴリズムの実行中、ベティがピクチャ内に示されているがクリスティは示されていないと決定してもよい。
【０１４４】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション履歴情報を使用し、１つまたは複数の候補をタグ提案のための考察から省いてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定の画像に関連付けられることになるロケーションを決定してもよい。限定するものではなく例として、画像がソーシャルネットワーキング・システム１６０に対して共有されているときの画像内のロケーション・メタデータ；画像がソーシャルネットワーキング・システム１６０に対して共有されているときのアップロードするユーザのロケーション（たとえば、アンディのロケーション）により、画像作成と画像共有の間の時間差が非常に小さい場合；画像内でタグ付けされた別のユーザのロケーション履歴（たとえば、アンディのロケーション履歴）；または、画像に関係するユーザのチェックイン活動もしくはタグ付け活動（たとえば、アンディが特定の場所へのチェックインの一部として写真を共有し、または「ドロレス公園にて」というコメントと共に画像をポストし、ソーシャルネットワーキング・システム１６０は、タグに基づいて写真をドロレス公園に関連付けることがある）に基づいて、ソーシャルネットワーキング・システム１６０は関連付けられたロケーションを決定してもよい。画像のためのロケーション・メタデータが使用可能である場合、ソーシャルネットワーキング・システム１６０は、画像が共有されるかなりの前の時間に作成された場合でさえ、比較のためにロケーション・メタデータを使用してもよい。限定するものではなく例として、アンディがピクチャを撮った１ヶ月後、ソーシャルネットワーキング・システム１６０に対して画像を共有した場合でさえ、ロケーション・メタデータを使用し、タグ提案アルゴリズムを修正してもよい。画像の作成とソーシャルネットワーキング・システム１６０へのアップロードとの間で閾値時間量が経過した場合、ソーシャルネットワーキング・システム１６０は、更新するユーザのロケーションが、画像に関連付けられるには信頼できるロケーションでないと決定してもよい。この例では、ソーシャルネットワーキング・システム１６０は、比較のために使用するために、アンディのロケーション履歴を、画像が撮られたときから使用してもよい。
【０１４５】
特定の実施形態では、画像について関連付けられたロケーションが決定された後で、ソーシャルネットワーキング・システム１６０は、関連付けられたロケーションを１つまたは複数の候補のロケーション履歴と比較し、ロケーションおよび時間において画像との一致があるかどうか決定してもよい。上記で説明した例では、アンディが画像をそれが撮られた１ヶ月後に共有した場合、ソーシャルネットワーキング・システム１６０は、画像が撮られた時点の１ヶ月前からベティとクリスティのロケーション更新を見てもよい。画像が撮られた時点でクリスティが写真のロケーションから非常に離れていた場合には、ソーシャルネットワーキング・システム１６０は、顔認識候補としてのクリスティを省いてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０が、一方の候補が画像のロケーションの近くにいたが他方の候補はいなかったと決定することができる場合、ソーシャルネットワーキング・システム１６０は、近くの候補が、ユーザに対して提案するための最も可能性が高い候補であると決定してもよい。限定するものではなく例として、画像が撮られた時点で、ベティとクリスティは共にカリフォルニア州サンフランシスコにいたが、ベティは、その時点で画像のロケーションの１８．２９ｍ（２０ヤード）内におり、一方、クリスティは４５７．２ｍ（５００ヤード）離れていた場合、ソーシャルネットワーキング・システム１６０は、ベティをタグ提案のための候補として選択してもよい。
【０１４６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、画像に関連付けられた別のユーザのロケーション履歴を使用し、タグ提案アルゴリズムを修正してもよい。ソーシャルネットワーキング・システム１６０は、ある候補のロケーション履歴を、ソーシャルネットワーキング・システム１６０に対して画像を共有するユーザのロケーション履歴、または画像内に示されている別のユーザのロケーション履歴と比較してもよい。上記で説明した例では、アンディは、共有するユーザであり画像内に示されている他のユーザでもある。したがって、ソーシャルネットワーキング・システム１６０は、アンディのロケーション履歴をベティおよびクリスティのロケーション履歴と比較し、２人のどちらが画像に示されている人である可能性が高いか決定してもよい。
【０１４７】
特定の実施形態では、ソーシャルネットワーキング・システム１６０の第１の画像に関する顔認識スコアが、ソーシャルネットワーキング・システム１６０の第２の画像に関する顔認識スコアを決定するための入力として計算される。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、追加の入力として、タグ提案のソーシャルネットワーキング・システム１６０の１人または複数のユーザによる確認を使用してもよい。限定するものではなく例として、上記の例においてベティがアンディによって共有されている画像内に示されている人であるとソーシャルネットワーキング・システム１６０が決定した場合、ソーシャルネットワーキング・システム１６０は、ベティを画像内でタグ付けすることを提案してもよく、これをアンディが受け入れてもよい。その後、アンディが自分自身とベティまたはクリスティとすることができる別の人とを示す第２の画像を共有し、かつソーシャルネットワーキング・システム１６０が第１の画像と非常によく似たロケーションおよび時間メタデータを第２の画像が有すると決定した場合、ソーシャルネットワーキング・システム１６０は、第２の画像のロケーションに対するベティおよびクリスティについてのロケーション履歴比較に基づいて新しい顔認識スコアを計算することなしに、ベティが第２の画像にも示されているということを決定してもよい。
【０１４８】
図１６は、ソーシャルネットワーキング・システム１６０の特定のユーザに対して提示されることになるコンテンツ・アイテムのランキングを決定するための例示的な方法を示す。ステップ１６１０で、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０に関連付けられた画像にアクセスしてもよく、画像は、少なくとも１人の人を示す。ステップ１６２０で、ソーシャルネットワーキング・システム１６０は、１つまたは複数の顔認識スコアを決定してもよく、各顔認識スコアは、タグ提案のためのユーザの第１のセットのうちのユーザに対応する。特定の実施形態では、顔認識スコアは、画像に関連付けられたソーシャル・グラフの１つまたは複数のノードに対するユーザのソーシャル親近性に基づいて特定のユーザについて画像に対して計算された親近性係数を含んでもよい。ステップ１６３０で、ソーシャルネットワーキング・システム１６０は、画像に関連付けられたロケーションとの、ユーザのロケーション履歴の比較に少なくとも部分的に基づいて顔認識スコアを調整してもよい。限定するものではなく例として、ソーシャルネットワーキング・システム１６０は、ユーザの第１のセットのうちのユーザのロケーション履歴を、画像が作成されたロケーション、または画像に関連付けられた別のユーザのロケーション履歴に対して比較してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、顔認識スコアをゼロに調整し、事実上、タグ提案からユーザを省くことによって、画像に関連付けられたロケーションと共通のロケーション履歴を有していないユーザについて顔認識スコアを調整してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定の顔認識スコアに関連付けられた特定のユーザのロケーション履歴と、画像に関連付けられたロケーションとの間のごく接近した出会いに基づいて、特定の顔認識スコアを上方に調整してもよい。ステップ１６４０で、ソーシャルネットワーキング・システム１６０は、画像内に示された人のために１つまたは複数のタグ提案を生成し、それらのタグ提案を１つまたは複数のユーザに対して提示してもよい。
【０１４９】
特定の実施形態は、適切な場合、図１６の方法の１つまたは複数のステップを繰り返してもよい。本開示は、図１６の方法の特定のステップについて特定の順序で行われるものとして記載し示しているが、本開示は、任意の好適な順序で行われる図１６の方法の任意の好適なステップを企図する。さらに、本開示は、図１６の方法の特定のステップを実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示は、図１６の方法の任意の好適なステップを実施する任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１５０】
ソーシャル・グラフ親近性および係数
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、様々なソーシャル・グラフ・エンティティの互いのソーシャル・グラフ親近性（本明細書では「親近性（ａｆｆｉｎｉｔｙ）」と呼ばれることもある）を決定してもよい。親近性は、ユーザ、コンセプト、コンテンツ、アクション、広告、オンライン・ソーシャル・ネットワークに関連付けられた他のオブジェクト、またはそれらの任意の好適な組合せなど、オンライン・ソーシャル・ネットワークに関連付けられた特定のオブジェクト間の関係の強さまたは関心のレベルを表し得る。また、親近性は、サードパーティ・システム１７０または他の好適なシステムに関連付けられたオブジェクトに対して決定されてもよい。各ユーザ、主題、またはコンテンツのタイプごとのソーシャル・グラフ・エンティティのための全体的な親近性が確立されてもよい。全体的な親近性は、ソーシャル・グラフ・エンティティに関連付けられたアクションまたは関係の継続的な監視に基づいて変化してもよい。本開示は、特定の親近性を特定の方法で決定することについて記載しているが、本開示は、任意の好適な親近性を任意の好適な方法で決定することを企図する。
【０１５１】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、親近性係数（本明細書では「係数」と呼ばれることもある）を使用して、ソーシャル・グラフ親近性を測定または定量化してもよい。この係数は、オンライン・ソーシャル・ネットワークに関連付けられた特定のオブジェクト間の関係の強さを表し、または定量化し得る。また、この係数は、アクションへのユーザの関心に基づいてユーザが特定のアクションを実施する予測確率を測定する確率または関数を表し得る。このようにして、ユーザの将来のアクションを、ユーザの以前のアクションに基づいて予測することができ、この係数は、ユーザのアクションの履歴に少なくとも部分的に基づいて計算されてもよい。係数は、オンライン・ソーシャル・ネットワーク内でもその外側であってもよい任意の数のアクションを予測するために使用されてもよい。限定するものではなく例として、これらのアクションは、メッセージを送ること、コンテンツをポストすること、もしくはコンテンツに対してコメントすることなど様々なタイプの通信、プロフィール・ページ、媒体、もしくは他の好適なコンテンツにアクセスすること、もしくは閲覧することなど様々なタイプの観察アクション、同じグループ内にいること、同じ写真内でタグ付けされていること、同じロケーションでチェックインしたこと、もしくは同じイベントに参加したことなど様々なタイプの２以上のソーシャル・グラフ・エンティティについての一致情報、または他の好適なアクションを含んでもよい。本開示は、親近性を特定の方法で測定することについて記載しているが、本開示は、親近性を任意の好適な方法で測定することを企図する。
【０１５２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、様々なファクタを使用し、係数を計算してもよい。これらのファクタは、たとえば、ユーザ・アクション、オブジェクト間の関係のタイプ、ロケーション情報、他の好適なファクタ、またはそれらの任意の組合せを含んでもよい。特定の実施形態では、係数を計算するとき、異なるファクタが異なるように重み付けされてもよい。各ファクタのための重みは、静的なものであってもよく、または、これらの重みは、たとえばユーザ、関係のタイプ、アクションのタイプ、ユーザのロケーションなどに従って変化してもよい。ファクタのための等級をそれらの重みに従って組み合わせ、ユーザのための全体的な係数を決定してもよい。限定するものではなく例として、特定のユーザ・アクションに、等級と重みが共に割り当てられてもよく、一方、特定のユーザ・アクションに関連付けられた関係には、等級と相関重み（たとえば、その結果、重みの合計が１００％になる）が割り当てられる。特定のオブジェクトに向かうユーザの係数を計算するために、ユーザのアクションに割り当てられた等級は、たとえば全体的な係数の６０％を構成してもよく、一方、ユーザとオブジェクトの間の関係は、全体的な係数の４０％を構成してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、係数を計算するために使用される様々なファクタのための重みを決定するとき、たとえば、情報がアクセスされて以来の時間、減衰ファクタ、アクセスの頻度、情報に対する関係もしくはそれについて情報がアクセスされたオブジェクトに対する関係、オブジェクトに接続されたソーシャル・グラフ・エンティティに対する関係、ユーザ・アクションの短期的もしくは長期的な平均、他の好適な変数、またはそれらの任意の組合せなど、様々な変数を考慮してもよい。限定するものではなく例として、係数は、係数を計算するとき、ごく最近のアクションがより関係するものとなるように、特定のアクションによって提供される信号の強さを時間と共に減衰させる減衰ファクタを含んでもよい。等級および重みは、係数が基づいているアクションを継続的に追跡することに基づいて、継続的に更新されてもよい。任意のタイプの処理またはアルゴリズムを、各ファクタについての等級およびファクタに割り当てられた重みを割り当てる、組み合わせる、平均するなどのために使用してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、履歴上のアクションおよび過去のユーザ応答に対してトレーニングされた機械学習アルゴリズム、またはユーザに様々なオプションを見せ、応答を測定することによってユーザから得られたデータを使用して、係数を決定してもよい。本開示は、係数を特定の方法で計算することについて記載しているが、本開示は、係数を任意の好適な方法で計算することを企図する。
【０１５３】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザのアクションに基づいて係数を計算してもよい。ソーシャルネットワーキング・システム１６０は、そのようなアクションをオンライン・ソーシャル・ネットワーク上、サードパーティ・システム１７０上、他の好適なシステム上、またはそれらの任意の組合せで監視してもよい。任意の好適なタイプのユーザ・アクションを追跡または監視してもよい。典型的なユーザ・アクションは、プロフィール・ページを閲覧すること、コンテンツを作成もしくはポストすること、コンテンツとインタラクションすること、グループに合流すること、イベントでの参加をリストもしくは確認すること、ロケーションでチェックインすること、特定のページに「いいね」を表明すること、ページを作成すること、ソーシャル・アクションを容易にする他のタスクを実施することを含む。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のタイプのコンテンツとのユーザのアクションに基づいて係数を計算してもよい。コンテンツは、オンライン・ソーシャル・ネットワーク、サードパーティ・システム１７０、または別の好適なシステムに関連付けられてもよい。コンテンツは、ユーザ、プロフィール・ページ、ポスト、ニュース・ストーリ、ヘッドライン、インスタント・メッセージ、チャット・ルーム会話、電子メール、広告、ピクチャ、ビデオ、音楽、他の好適なオブジェクト、またはそれらの任意の組合せを含んでもよい。ソーシャルネットワーキング・システム１６０は、ユーザのアクションを解析し、アクションの１または複数が、主題、コンテンツ、他のユーザなどのための親近性を示すかどうか決定してもよい。限定するものではなく例として、ユーザが「コーヒー」またはその変形形態に関係するコンテンツを頻繁にポストすることがある場合、ソーシャルネットワーキング・システム１６０は、そのユーザがコンセプト「コーヒー」に対して高い係数を有すると決定してもよい。特定のアクションまたはアクションのタイプに、他のアクションより高い重みおよび／または等級が割り当てられてもよく、これは、計算される係数全体に影響を及ぼすことがある。限定するものではなく例として、第１のユーザが第２のユーザに電子メールを送る場合、そのアクションのための重みまたは等級は、第１のユーザが単に第２のユーザのためのユーザプロフィール・ページを閲覧する場合より高くてもよい。
【０１５４】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のオブジェクト間の関係のタイプに基づいて係数を計算してもよい。ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００を参照して、係数を計算するとき、特定のユーザ・ノード２０２およびコンセプト・ノード２０４を接続するエッジ２０６の数および／またはタイプを解析してもよい。限定するものではなく例として、配偶者タイプ・エッジ（２人のユーザが結婚していることを表す）によって接続されているユーザ・ノード２０２には、友達タイプ・エッジによって接続されているユーザ・ノード２０２より高い係数が割り当てられてもよい。換言すれば、特定のユーザについてのアクションおよび関係に割り当てられた重みに応じて、全体的な親近性は、ユーザの配偶者についてのコンテンツについて、ユーザの友達についてのコンテンツについてより高くなるように決定されてもよい。特定の実施形態では、ユーザが別のオブジェクトと有する関係は、そのオブジェクトのための係数を計算することに対してユーザのアクションの重みおよび／または等級に影響を及ぼし得る。限定するものではなく例として、ユーザが第１の写真内でタグ付けされているが、第２の写真には「いいね」を表明しているだけである場合、ソーシャルネットワーキング・システム１６０は、そのユーザが第１の写真に対して第２の写真より高い係数を有すると決定してもよい。なぜなら、コンテンツとのタグド・イン・タイプ（ｔａｇｇｅｄ−ｉｎ−ｔｙｐｅ）の関係を有することには、コンテンツとの「いいね」タイプの関係を有することより高い重みおよび／または等級が割り当てられ得るからである。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、１人または複数の第２のユーザが特定のオブジェクトと有する関係に基づいて第１のユーザのための係数を計算してもよい。換言すれば、他のユーザがオブジェクトと有するコネクションおよび係数は、そのオブジェクトについての第１のユーザの係数に影響を及ぼすことがある。限定するものではなく例として、第１のユーザが１人または複数の第２のユーザに接続されており、またはそれらの第２のユーザについて高い係数を有し、それらの第２のユーザが特定のオブジェクトに接続されている、または特定のオブジェクトについて高い係数を有する場合、ソーシャルネットワーキング・システム１６０は、第１のユーザもまた、その特定のオブジェクトについて比較的高い係数を有するべきであると決定してもよい。特定の実施形態では、係数は、特定のオブジェクト間の分離度に基づいてもよい。より低い係数は、ソーシャル・グラフ２００内で第１のユーザに間接的に接続されているユーザのコンテンツ・オブジェクトに第１のユーザが関心を共有する可能性が低くなることを表し得る。限定するものではなく例として、ソーシャル・グラフ２００内でより近いソーシャル・グラフ・エンティティ（すなわち、より小さい分離度）は、ソーシャル・グラフ２００内で遠く離れているエンティティより高い係数を有することがある。
【０１５５】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ロケーション情報に基づいて係数を計算してもよい。地理的に互いにより近いオブジェクトは、より遠いオブジェクトより互いにより関係する、または互いにより感心があるものと考えられてもよい。特定の実施形態では、特定のオブジェクトに向かうユーザの係数は、そのユーザに関連付けられた現在のロケーション（またはそのユーザのクライアント・システム１３０のロケーション）に対するオブジェクトのロケーションの近接性に基づいてもよい。第１のユーザは、第１のユーザにより近い他のユーザまたはコンセプトにより関心があり得る。限定するものではなく例として、ユーザが空港から１．６０９３ｋｍ（１マイル）、ガソリン・スタンドから３．２１８７ｋｍ（２マイル）である場合、ソーシャルネットワーキング・システム１６０は、ユーザに対する空港の近接性に基づいて、ユーザがガソリン・スタンドより空港に対してより高い係数を有すると決定してもよい。
【０１５６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、係数情報に基づいてユーザに対して特定のアクションを実施してもよい。係数を使用し、アクションへのユーザの関心に基づいて、ユーザが特定のアクションを実施するかどうか予測してもよい。係数は、広告、検索結果、ニュース・ストーリ、媒体、メッセージ、通知、または他の好適なオブジェクトなど、任意のタイプのオブジェクトを生成する、またはユーザに対して提示するとき、使用されてもよい。また、係数を使用し、適宜、そのようなオブジェクトをランク付けしそれらを順序付けてもよい。このようにして、ソーシャルネットワーキング・システム１６０は、ユーザの関心および現在の状況に関係する情報を提供し、ユーザがそのような情報を関心のあるものと思う可能性を増大し得る。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、係数情報に基づいてコンテンツを生成してもよい。コンテンツ・オブジェクトは、ユーザ特有の係数に基づいて提供または選択されてもよい。限定するものではなく例として、係数を使用し、ユーザのために媒体を生成してもよく、ユーザには、媒体オブジェクトに対してユーザが高い全体的な係数を有する媒体が提示されてもよい。限定するものではなく別の例として、係数を使用し、ユーザのために広告を生成してもよく、ユーザには、広告オブジェクトに対してユーザが高い全体的な係数を有する広告が提示されてもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、係数情報に基づいて検索結果を生成してもよい。特定のユーザのための検索結果は、クエリしているユーザに対する検索結果に関連付けられた係数に基づいてスコア付けまたはランク付けされてもよい。限定するものではなく例として、より高い係数を有するオブジェクトに対応する検索結果は、より低い係数を有するオブジェクトに対応する結果より高く検索結果ページ上でランク付けされてもよい。
【０１５７】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定のシステムまたは処理からの係数を求める要求に応答して係数を計算してもよい。ユーザが所与の状況においてとり得る（または所与の状況の対象となり得る）可能性の高いアクションを予測するために、何らかの処理が、ユーザのための計算された係数を要求することがある。この要求は、係数を計算するために使用される様々なファクタに使用するために重みのセットを含むこともある。この要求は、オンライン・ソーシャル・ネットワーク上で動作する処理から、サードパーティ・システム１７０から（たとえば、ＡＰＩもしくは他の通信チャネルを介して）、または別の好適なシステムから来ることがある。ソーシャルネットワーキング・システム１６０は、要求に応答して、係数を計算してもよい（または、以前に計算され記憶されている場合、係数情報にアクセスしてもよい）。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、特定の処理に対して親近性を測定してもよい。異なる処理（オンライン・ソーシャル・ネットワークの内部および外部）が、特定のオブジェクトまたはオブジェクトのセットのための係数を要求することがある。ソーシャルネットワーキング・システム１６０は、親近性の尺度を要求した特定の処理に関係する親近性の尺度を提供してもよい。このようにして、各処理は、その処理が親近性の尺度を使用することになる異なるコンテキストに合わせて調整される親近性の尺度を受信する。
【０１５８】
ソーシャル・グラフ親近性および親近性係数に関連して、特定の実施形態は、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月１日に出願された米国特許出願第１３／６３２８６９号に開示されている１つまたは複数のシステム、構成要素、要素、機能、方法、動作、またはステップを使用することがあり、それらの個々を本願明細書に援用する。
【０１５９】
プライバシー
特定の実施形態では、オンライン・ソーシャル・ネットワークのコンテンツ・オブジェクトの１または複数が、プライバシー設定に関連付けられてもよい。オブジェクトのためのプライバシー設定（または「アクセス設定」）は、たとえばオブジェクトに関連付けて、許可サーバ上のインデックス内で、別の好適な方法で、またはそれらの任意の組合せでなど、任意の好適な方法で記憶されてもよい。オブジェクトのプライバシー設定は、オンライン・ソーシャル・ネットワークを使用して、どのようにオブジェクト（またはオブジェクトに関連付けられた特定の情報）にアクセス（たとえば閲覧または共有）することができるか指定し得る。オブジェクトのためのプライバシー設定が、そのオブジェクトに特定のユーザがアクセスすることを可能にする場合、そのオブジェクトは、そのユーザに対して「可視」であると述べてもよい。限定するものではなく例として、オンライン・ソーシャル・ネットワークのユーザは、ユーザプロフィール・ページのためのプライバシー設定を指定し、ユーザプロフィール・ページ上の職歴情報にアクセスしてもよいユーザのセットを識別し、したがって他のユーザをその情報にアクセスしないように除外してもよい。特定の実施形態では、プライバシー設定は、オブジェクトに関連付けられたある情報にアクセスすることが許されるべきでないユーザの「遮断リスト」を指定し得る。換言すれば、遮断リストは、オブジェクトが可視でない１つまたは複数のユーザまたはエンティティを指定し得る。限定するものではなく例として、ユーザは、そのユーザに関連付けられた写真アルバムにアクセスしてはならないユーザのセットを指定し、したがってそれらのユーザを写真アルバムにアクセスしないように除外してもよい（一方、おそらくはまた、ユーザのそのセット内でない数人のユーザが写真アルバムにアクセスすることを可能にする）。特定の実施形態では、プライバシー設定は、特定のソーシャル・グラフ要素に関連付けられてもよい。ノードまたはエッジなどソーシャル・グラフ要素のプライバシー設定は、どのようにそのソーシャル・グラフ要素、そのソーシャル・グラフ要素に関連付けられた情報、またはそのソーシャル・グラフ要素に関連付けられたコンテンツ・オブジェクトにオンライン・ソーシャル・ネットワークを使用してアクセスすることができるか指定し得る。限定するものではなく例として、特定の写真に対応する特定のコンセプト・ノード２０４は、その写真がその写真内でタグ付けされたユーザ、およびそれらの友達によってのみアクセスされ得ることを指定するプライバシー設定を有してもよい。特定の実施形態では、プライバシー設定は、ユーザが自分達のアクションをソーシャルネットワーキング・システム１６０によって記録させる、または他のシステム（たとえば、サードパーティ・システム１７０）と共有させることについてオプト・インまたはオプト・アウトすることを可能にしてもよい。特定の実施形態では、オブジェクトに関連付けられたプライバシー設定は、許されるアクセスまたはアクセスの拒否の任意の好適な粒度を指定し得る。限定するものではなく例として、アクセスまたはアクセスの拒否は、特定のユーザ（たとえば、自分だけ、自分のルームメイト、および自分の上司）、特定の分離度内のユーザ（たとえば、友達または友達の友達）、ユーザ・グループ（たとえば、ゲーミング・クラブ、自分の家族）、ユーザ・ネットワーク（たとえば、特定の雇用者の従業員、特定の大学の学生または卒業生）、すべてのユーザ（「パブリック」）、ユーザなし（「プライベート」）、サードパーティ・システム１７０のユーザ、特定のアプリケーション（たとえば、サードパーティ・アプリケーション、外部ウェブサイト）、他の好適なユーザもしくはエンティティ、またはそれらの任意の組合せのために指定されてもよい。本開示は、特定のプライバシー設定を特定の方法で使用することについて記載しているが、本開示は、任意の好適なプライバシー設定を任意の好適な方法で使用することを企図する。
【０１６０】
特定の実施形態では、１つまたは複数のサーバ１６２は、プライバシー設定を施行するための許可サーバ／プライバシー・サーバであってもよい。データ・ストア１６４内に記憶された特定のオブジェクトを求めるユーザ（または他のエンティティ）からの要求に応答して、ソーシャルネットワーキング・システム１６０は、そのオブジェクトを求めてデータ・ストア１６４に要求を送ってもよい。この要求は、要求に関連付けられたユーザを識別し、オブジェクトに関連付けられたプライバシー設定に基づいてユーザがオブジェクトにアクセスすることが許可されると許可サーバが決定した場合だけ、ユーザ（またはユーザのクライアント・システム１３０）に送られてもよい。要求しているユーザがオブジェクトにアクセスすることが許されない場合、許可サーバは、要求されたオブジェクトがデータ・ストア１６４から取り出されるのを防止してもよく、または要求されたオブジェクトがユーザに送られるのを防止してもよい。検索クエリの状況では、オブジェクトは、クエリしているユーザがオブジェクトにアクセスすることが許される場合だけ検索結果として生成されてもよい。換言すれば、オブジェクトは、クエリしているユーザにとって可視である可視性を有していなければならない。オブジェクトがユーザにとって可視でない可視性を有する場合、オブジェクトは、検索結果から除外されてもよい。本開示は、プライバシー設定を特定の方法で施行することについて記載しているが、本開示は、プライバシー設定を任意の好適な方法で施行することを企図する。
【０１６１】
システム及び方法
図１７は、例示的なコンピューティング・システム１７００を示している。特定の実施形態においては、１つまたは複数のコンピュータ・システム１７００が、本明細書において記述されているか、または示されている１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態においては、１つまたは複数のコンピュータ・システム１７００が、本明細書において記述されているか、または示されている機能を提供する。特定の実施形態においては、１つまたは複数のコンピュータ・システム１７００上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている１つもしくは複数の方法の１つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム１７００の１つまたは複数の部分を含む。本明細書においては、コンピュータ・システムへの言及は、適切な場合には、コンピューティング・デバイスを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、１つまたは複数のコンピュータ・システムを包含することができる。
【０１６２】
本開示は、任意の適切な数のコンピュータ・システム１７００を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム１７００を想定している。限定ではなく、例として、コンピュータ・システム１７００は、組み込みコンピュータ・システム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム１７００は、１つもしくは複数のコンピュータ・システム１７００を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド（１つもしくは複数のネットワーク内の１つもしくは複数のクラウド・コンポーネントを含むことができる）内に常駐することが可能である。適切な場合には、１つまたは複数のコンピュータ・システム１７００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、１つまたは複数のコンピュータ・システム１７００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。１つまたは複数のコンピュータ・システム１７００は、適切な場合には、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
【０１６３】
特定の実施形態においては、コンピュータ・システム１７００は、プロセッサ１７０２、メモリ１７０４、ストレージ１７０６、入力／出力（Ｉ／Ｏ）インターフェース１７０８、通信インターフェース１７１０、およびバス１７１２を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
【０１６４】
特定の実施形態においては、プロセッサ１７０２は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ１７０２は、内部レジスタ、内部キャッシュ、メモリ１７０４、またはストレージ１７０６から命令を取り出し（またはフェッチし）、それらの命令をデコードして実行し、次いで、１つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ１７０４、またはストレージ１７０６に書き込むことができる。特定の実施形態においては、プロセッサ１７０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ１７０２を想定している。限定ではなく、例として、プロセッサ１７０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ１７０４またはストレージ１７０６内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ１７０２によるそれらの命令の取り出しをスピードアップすることができる。データ・キャッシュ内のデータは、プロセッサ１７０２において実行される命令が機能する際に基づくメモリ１７０４もしくはストレージ１７０６内のデータのコピー、プロセッサ１７０２において実行される後続の命令によるアクセスのための、もしくはメモリ１７０４もしくはストレージ１７０６への書き込みのためのプロセッサ１７０２において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ１７０２による読み取りオペレーションまたは書き込みオペレーションをスピードアップすることができる。ＴＬＢは、プロセッサ１７０２のための仮想アドレス変換をスピードアップすることができる。特定の実施形態においては、プロセッサ１７０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ１７０２を想定している。適切な場合には、プロセッサ１７０２は、１つまたは複数の演算ロジック・ユニット（ＡＬＵ）を含むこと、マルチコア・プロセッサであること、または１つもしくは複数のプロセッサ１７０２を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
【０１６５】
特定の実施形態においては、メモリ１７０４は、プロセッサ１７０２が実行するための命令、またはプロセッサ１７０２が機能する際に基づくデータを格納するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム１７００は、命令をストレージ１７０６または別のソース（たとえば、別のコンピュータ・システム１７００など）からメモリ１７０４にロードすることができる。次いでプロセッサ１７０２は、命令をメモリ１７０４から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ１７０２は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ１７０２は、１つまたは複数の結果（それらは、中間の結果または最終的な結果である場合がある）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ１７０２は、それらの結果のうちの１つまたは複数をメモリ１７０４に書き込むことができる。特定の実施形態においては、プロセッサ１７０２は、（ストレージ１７０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ１７０４内の命令のみを実行し、（ストレージ１７０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ１７０４内のデータ上でのみ機能する。１つまたは複数のメモリ・バス（それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる）は、プロセッサ１７０２をメモリ１７０４に結合することができる。バス１７１２は、以降で記述されているような１つまたは複数のメモリ・バスを含むことができる。特定の実施形態においては、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ１７０２とメモリ１７０４との間に常駐し、プロセッサ１７０２によって要求されるメモリ１７０４へのアクセスを容易にする。特定の実施形態においては、メモリ１７０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であることが可能である。その上、適切な場合には、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭであることが可能である。本開示は、任意の適切なＲＡＭを想定している。メモリ１７０４は、適切な場合には、１つまたは複数のメモリ１７０４を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
【０１６６】
特定の実施形態においては、ストレージ１７０６は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ１７０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ１７０６は、適切な場合には、取り外し可能なまたは取り外し不能な（すなわち、固定された）媒体を含むことができる。ストレージ１７０６は、適切な場合には、コンピュータ・システム１７００の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ１７０６は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ１７０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合には、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書替え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ１７０６を想定している。ストレージ１７０６は、適切な場合には、プロセッサ１７０２とストレージ１７０６との間における通信を容易にする１つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ１７０６は、１つまたは複数のストレージ１７０６を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
【０１６７】
特定の実施形態においては、Ｉ／Ｏインターフェース１７０８は、コンピュータ・システム１７００と１つまたは複数のＩ／Ｏデバイスとの間における通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム１７００は、適切な場合には、これらのＩ／Ｏデバイスのうちの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータ・システム１７００との間における通信を可能にすることができる。限定ではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはこれらのうちの複数の組合せを含むことができる。Ｉ／Ｏデバイスは、１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏデバイス、およびそれらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインターフェース１７０８を想定している。適切な場合には、Ｉ／Ｏインターフェース１７０８は、プロセッサ１７０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインターフェース１７０８は、適切な場合には、１つまたは複数のＩ／Ｏインターフェース１７０８を含むことができる。本開示は、特定のＩ／Ｏインターフェースについて記述し、示しているが、本開示は、任意の適切なＩ／Ｏインターフェースを想定している。
【０１６８】
特定の実施形態においては、通信インターフェース１７１０は、コンピュータ・システム１７００と、１つもしくは複数のその他のコンピュータ・システム１７００または１つもしくは複数のネットワークとの間における通信（たとえば、パケットベースの通信など）のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インターフェース１７１０は、イーサネット（登録商標）もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インターフェース１７１０を想定している。限定ではなく、例として、コンピュータ・システム１７００は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線またはワイヤレスであることが可能である。例として、コンピュータ・システム１７００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（たとえば、ブルートゥースＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標））ネットワークなど）、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム１７００は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インターフェース１７１０を含むことができる。通信インターフェース１７１０は、適切な場合には、１つまたは複数の通信インターフェース１７１０を含むことができる。本開示は、特定の通信インターフェースについて記述し、示しているが、本開示は、任意の適切な通信インターフェースを想定している。
【０１６９】
特定の実施形態においては、バス１７１２は、コンピュータ・システム１７００のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス１７１２は、アクセラレイティッド・グラフィックス・ポート（ＡＧＰ）もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ハイパートランスポート（ＨＴ）インターコネクト、インダストリー・スタンダード・アーキテクチャ（ＩＳＡ）バス、インフィニバンド・インターコネクト、ローピンカウント（ＬＰＣ）バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ）バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス１７１２は、適切な場合には、１つまたは複数のバス１７１２を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
【０１７０】
本明細書においては、１つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、１つもしくは複数の半導体ベースのもしくはその他の集積回路（ＩＣ）（たとえば、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは特定用途向け集積回路（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
【０１７１】
用例
本明細書においては、「または（もしくは）」は、包含的であり、排他的ではない（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡまたはＢ」は、「Ａ、Ｂ、またはその両方」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。その上、「および（ならびに）」は、包括的および個別的の両方である（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡおよびＢ」は、「まとめて、または個別に、ＡおよびＢ」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。
【０１７２】
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、機能、オペレーション、または工程を含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、機能、オペレーション、または工程のうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。
【図１】
0006450398.tif 000002
【図２】
0006450398.tif 000003
【図３】
0006450398.tif 000004
【図４】
0006450398.tif 000005
【図５】
0006450398.tif 000006
【図６】
0006450398.tif 000007
【図７】
0006450398.tif 000008
【図８】
0006450398.tif 000009
【図９】
0006450398.tif 000010
【図１０】
0006450398.tif 000011
【図１１】
0006450398.tif 000012
【図１２】
0006450398.tif 000013
【図１３】
0006450398.tif 000014
【図１４】
0006450398.tif 000015
【図１５】
0006450398.tif 000016
【図１６】
0006450398.tif 000017
【図１７】
0006450398.tif 000018