(57)【特許請求の範囲】
【請求項１】
方法であって、
コンピューティング・デバイスによって、ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
前記コンピューティング・デバイスによって、ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記コンピューティング・デバイスによって、前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
前記コンピューティング・デバイスによって、受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
前記コンピューティング・デバイスによって、計算した前記ジオメトリックを提供すること、
前記コンピューティング・デバイスによって、所定の閾値に対する前記計算した前記ジオメトリックの値に少なくとも部分的に基づいて前記第１のノードのクライアント・デバイスに通知を送ること、
を備え、前記通知は前記第２のノードのコンテンツ・オブジェクトを含む、方法。
【請求項２】
前記ソーシャル・グラフは、複数のノードと、前記複数のノードを接続する複数のエッジとを含み、
前記第１のノードは、ユーザまたはエンティティに対応し、
前記第２のノードは、ユーザ、エンティティ、またはジオロケーションに対応する、請求項１に記載の方法。
【請求項３】
前記履歴位置データは、前記ユーザの手入力なしで得られる潜在的位置データを含む、請求項２に記載の方法。
【請求項４】
前記潜在的位置データは、全地球測位システムデータ、ＷＩ−ＦＩ（登録商標）位置データ、セルラタワー位置データ、ＢＬＵＥＴＯＯＴＨ（登録商標）ビーコンデータ、またはオーディオ指紋データを含む、請求項３に記載の方法。
【請求項５】
前記履歴位置データは、ソーシャルネットワーキング・システム上のユーザの入力に基づいて得られる明示的位置データを含む、請求項２に記載の方法。
【請求項６】
前記明示的位置データは、チェックイン情報またはプロフィール情報を含む、請求項５に記載の方法。
【請求項７】
前記空間的共通性を判定することは、前記第１および第２のノードについて記憶された前記履歴位置データに基づいて、前記第１のノードの前回の位置が前記第２のノードの前回の位置の所定距離内にあったか否かを判定することを含む、請求項１に記載の方法。
【請求項８】
前記記憶された前記履歴位置データは、前記第１および第２のノード間の時間的オーバーラップを有する位置データを含む、請求項７に記載の方法。
【請求項９】
前記成分メトリックは、親近性基準の成分メトリック、継続時間の成分メトリック、または時間非依存性の成分メトリックを含む、請求項１に記載の方法。
【請求項１０】
前記時間非依存性の成分メトリックを計算することは、
前記履歴位置データに基づいて、前記第１および第２のノードの１つまたは複数のジオグラフィック・クラスタを決定すること、
決定した前記ジオグラフィック・クラスタのいずれかが前記第１および第２のノード間で共有されているかどうかを判定すること、
を含む、請求項９に記載の方法。
【請求項１１】
前記係数の１つ以上が前記第１および第２のノード間のアフィニティに基づいている、請求項１に記載の方法。
【請求項１２】
前記ジオメトリックを計算することは、組み合わせた前記成分メトリックの合計を計算することを含む、請求項１に記載の方法。
【請求項１３】
前記計算した前記ジオメトリックは、０〜１までの範囲の値を有する、請求項１に記載の方法。
【請求項１４】
前記第１のノードの更新位置データに基づいて、前記成分メトリックの１つ以上の値を更新することをさらに備える請求項１に記載の方法。
【請求項１５】
前記クライアント・デバイスに前記通知を送ることは、前記所定の閾値よりも前記計算した前記ジオメトリックの値が高い値であることにさらに基づいている、請求項１に記載の方法。
【請求項１６】
前記計算した前記ジオメトリックの値の増加を検出することに応答して、前記クライアント・デバイスに通知を送る頻度を増加させることをさらに備える請求項１５に記載の方法。
【請求項１７】
前記計算した前記ジオメトリックの値の減少を検出することに応答して、前記クライアント・デバイスに通知を送る頻度を減少させることをさらに備える請求項１５に記載の方法。
【請求項１８】
前記空間的共通性を判定することは、前記第１および第２のノードについて記憶された前記履歴位置データに基づいて、前記第１のノードが、前記第２のノードに関連付けられたエリア内に以前に存在していたかどうかを判定することを含む、請求項１に記載の方法。
【請求項１９】
ソフトウェアを具現化する１つまたは複数のコンピュータ読み取り可能な非一時的記憶媒体であって、
前記ソフトウェアは、当該ソフトウェアが実行されたときに、
ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
計算した前記ジオメトリックを提供すること、
所定の閾値に対する前記計算した前記ジオメトリックの値に少なくとも部分的に基づいて前記第１のノードのクライアント・デバイスに通知を送ること、
を行うように構成されており、前記通知は前記第２のノードのコンテンツ・オブジェクトを含む、非一時的記憶媒体。
【請求項２０】
デバイスであって、
１つまたは複数のプロセッサと、
前記プロセッサに結合され、ソフトウェアを具現化する１つまたは複数のコンピュータ読み取り可能な非一時的記憶媒体であって、
前記ソフトウェアは、当該ソフトウェアが実行されたときに、
ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
計算した前記ジオメトリックを提供すること、
所定の閾値に対する前記計算した前記ジオメトリックの値に少なくとも部分的に基づいて前記第１のノードのクライアント・デバイスに通知を送ること、
を行うように構成されており、前記通知は前記第２のノードのコンテンツ・オブジェクトを含む、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、位置ベースのメトリック（metric）に関する。
【背景技術】
【０００２】
ソーシャルネットワーキング・システム（ソーシャルネットワーキング・ウェブサイトを含むことができる）は、そのソーシャルネットワーキング・システムのユーザ（人または組織など）がそのソーシャルネットワーキング・システムと対話したり、ユーザ同士がそのソーシャルネットワーキング・システムを通じて互いに対話したりすることを可能にする。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャルネットワーキング・システム内に格納することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャルネットワーキング・システムのその他のユーザとの関係のレコードを作成および格納すること、ならびにサービス（たとえば、ウォール・ポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
【０００３】
ソーシャルネットワーキング・システムは、１つまたは複数のネットワークを介してそのサービスに関連したコンテンツまたはメッセージをユーザのモバイルまたはその他のコンピューティング・デバイスへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャルネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・デバイス上にインストールすることもできる。ソーシャルネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリーのニュースフィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
【０００４】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどのモバイル・コンピューティング・デバイスは、ＧＰＳ受信機、コンパス、またはジャイロスコープなど、その位置、方向、または向きを決定する機能を含むことができる。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ（登録商標）通信、近距離通信（ＮＦＣ）、または赤外線（ＩＲ）通信、あるいは、無線ローカルエリアネットワーク（ＷＬＡＮ）やセルラー電話ネットワークとの通信などの無線通信のための機能も含むことができる。そのようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカを含むこともできる。モバイル・コンピューティング・デバイスは、ゲーム、ウェブ・ブラウザ、またはソーシャルネットワーキング・アプリケーションなどのソフトウェア・アプリケーションを実行することもできる。ソーシャルネットワーキング・アプリケーションでは、ユーザは、ソーシャルネットワーク内の他のユーザと情報をやりとりし、通信し、共有することができる。
【発明の概要】
【０００５】
特定の実施形態において、仮想世界ではなく物理世界における他のユーザまたはエンティティとの対話の頻度を示すメトリック（「ジオメトリック」（geo-metric））を計算することができる。例えば、ユーザが特定の友人や企業（例えば、レストラン、公園、会場、またはランドマーク）と物理的に対話する回数が多いほど、メトリックの価値は高くなる。特定の実施形態において、メトリックは、ソーシャルネットワークの外部から取得される信号（例えば、ジオロケーション、センサ、またはＢＬＵＥＴＯＯＴＨ低エネルギー（ＢＬＥ）ビーコンデータ）に基づき得る。例えば、ジオロケーションデータは、周囲の位置データの収集を用いて得ることができる。別の例として、センサデータは、デバイスのマイクロフォンを介して収集された周辺オーディオ・データを含むことができる。別の例として、特定の店舗では、ＢＬＥビーコンを使用して、位置データだけではなく、より高いレベルの精度でユーザの位置を判断することができる。
【０００６】
特定の実施形態において、ジオメトリックは、係数によって修正される成分メトリックを有する重み付け関数として実装することができる。成分メトリックは、急速に減衰する成分メトリック（例えば、最近の近接度に基づく）や、緩やかに減衰する成分メトリック（例えば、長期オーバーラップ）や、時間的要素を持たないジオロケーションオーバーラップ、例えば、少なくとも１つの主要なホット・スポットを共有しているが同時には近くにいない可能性がある人（例えば、同じ職場を持つか、同じ学校に通う人）に関する成分メトリックを含み得る。各成分メトリックに適用される係数は、機械学習アルゴリズムによって決定することができる。
【０００７】
実施形態において、方法が提供され得る。この方法は、
コンピューティング・デバイスによって、ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
前記コンピューティング・デバイスによって、ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記コンピューティング・デバイスによって、前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
前記コンピューティング・デバイスによって、受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
前記コンピューティング・デバイスによって、計算した前記ジオメトリックを提供すること、を含み得る。
【０００８】
実施形態において、クライアント・デバイスに通知を提示する方法が提供され得る。この方法は、
ジオメトリック判定モジュールによって、
第１のユーザまたはエンティティに関連付けられた第１のデータノードと、第２のエンティティまたはジオロケーションに関連付けられた第２のデータノードを識別することであって、前記第１および第２のデータノードは、ネットワークアドレス指定可能なコンピューティング・システムによってホストされるオンライン・ソーシャル・ネットワークのソーシャル・グラフに記憶されており、前記第１のデータノードと前記第２のデータノードの各々について履歴位置データが利用可能である、前記第１のデータノードと前記第２のデータノードを識別すること、
ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のユーザまたはエンティティと前記第２のエンティティまたはジオロケーションとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のデータノードについて記憶された履歴位置データと、前記第２のデータノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
計算した前記ジオメトリックを提供すること、
任意で、好ましくは所定の閾値よりも高い値を有する前記計算した前記ジオメトリックに少なくとも部分的に基づいて、前記第１のデータノードのクライアント・デバイスに通知を送ること、
を含み得る。前記通知は、前記第２のデータノードのコンテンツ・オブジェクトを含み得る。
【０００９】
実施形態において、前記通知を送ることは、
前記計算した前記ジオメトリックの値の増加を検出することに応答して、前記クライアント・デバイスに送る通知の頻度を増加させること、および／または、
前記計算した前記ジオメトリックの値の減少を検出することに応答して、前記クライアント・デバイスに送る通知の頻度を減少させること、
を含み得る。
【００１０】
実施形態において、前記ソーシャル・グラフは、複数のデータノードと、前記複数のデータノードを接続する複数のエッジとを含み得る。前記第１のノードは、ユーザまたはエンティティに対応し得る。前記第２のノードは、ユーザ、エンティティ、またはジオロケーションに対応し得る。
【００１１】
実施形態において、前記履歴位置データは、前記ユーザの手入力なしで得られる潜在的位置データを含み得る。
実施形態において、前記潜在的位置データは、全地球測位システムデータ、ＷＩ−ＦＩ（登録商標）位置データ、セルラタワー位置データ、ＢＬＵＥＴＯＯＴＨ（登録商標）ビーコンデータ、またはオーディオ指紋データを含み得る。
【００１２】
実施形態において、前記履歴位置データは、ソーシャルネットワーキング・システム上のユーザの入力に基づいて得られる明示的位置データを含み得る。
実施形態において、前記明示的位置データは、チェックイン情報またはプロフィール情報を含み得る。
【００１３】
実施形態において、前記空間的共通性を判定することは、前記第１および第２のノードについて記憶された前記履歴位置データに基づいて、前記第１のノードの前回の位置が前記第２のノードの前回の位置の所定距離内にあったか否かを判定することを含み得る。
【００１４】
実施形態において、前記記憶された前記履歴位置データは、前記第１および第２のノード間の時間的オーバーラップを有する位置データを含み得る。
実施形態において、前記成分メトリックは、親近性基準の成分メトリック、継続時間の成分メトリック、または時間非依存性の成分メトリックを含み得る。
【００１５】
実施形態において、前記時間非依存性の成分メトリックを計算することは、
前記履歴位置データに基づいて、前記第１および第２のノードの１つまたは複数のジオグラフィック・クラスタを決定すること、
決定した前記ジオグラフィック・クラスタのいずれかが前記第１および第２のノード間で共有されているかどうかを判定すること、
を含み得る。
【００１６】
実施形態において、前記係数の１つ以上が前記第１および第２のノード間のアフィニティに基づき得る。
実施形態において、前記ジオメトリックを計算することは、組み合わせた前記成分メトリックの合計を計算することを含み得る。
【００１７】
実施形態において、前記計算した前記ジオメトリックは、０〜１までの範囲の値を有し得る。
実施形態において、前記成分メトリックの１つ以上の値が前記第１のノードの更新位置データに基づいて更新され得る。
【００１８】
実施形態において、前記空間的共通性を判定することは、前記第１および第２のノードについて記憶された前記履歴位置データに基づいて、前記第１のノードが、前記第２のノードに関連付けられたエリア内に以前に存在していたかどうかを判定することを含み得る。
【００１９】
さらなる実施形態において、ソフトウェアを具現化する１つまたは複数のコンピュータ読み取り可能な非一時的記憶媒体が提供され得る。前記ソフトウェアは、当該ソフトウェアが実行されたときに本明細書に開示されるいずれかの実施形態を含む発明にかかる方法を実行するように構成されている。
【００２０】
実施形態において、前記コンピュータ読み取り可能な非一時的記憶媒体は、実行されたときに以下の処理を行うように構成されたソフトウェアを具現化し得る。すなわち、このソフトウェアは、当該ソフトウェアが実行されたときに、
ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
計算した前記ジオメトリックを提供すること、
を行うように構成されている。
【００２１】
さらなる実施形態において、デバイスが提供され得る。このデバイスは、１つまたは複数のプロセッサと、前記プロセッサに結合され、ソフトウェアを具現化する１つまたは複数のコンピュータ読み取り可能な非一時的記憶媒体とを含み得る。前記ソフトウェアは、当該ソフトウェアが実行されたときに、本明細書に開示されるいずれかの実施形態を含む発明にかかる方法を実行するように構成されている。
【００２２】
実施形態において、前記デバイスは、
１つまたは複数のプロセッサと、
前記プロセッサに結合され、ソフトウェアを具現化する１つまたは複数のコンピュータ読み取り可能な非一時的記憶媒体と、
を含み得る。前記ソフトウェアは、当該ソフトウェアが実行されたときに、
ソーシャル・グラフの第１のノードと第２のノードを識別することであって、それぞれ履歴位置データが利用可能な前記第１のノードと前記第２のノードを識別すること、
ジオメトリックを計算するための１つまたは複数の成分メトリックにアクセスすることであって、前記ジオメトリックは、前記第１のノードと前記第２のノードとの間の空間的共通性の評価を表し、前記空間的共通性は、前記第１のノードについて記憶された履歴位置データと、前記第２のノードについて記憶された履歴位置データとに基づいて決定される、前記１つまたは複数の成分メトリックにアクセスすること、
前記成分メトリックの１つに各々対応する１つまたは複数の係数にアクセスすること、
受信した前記係数を前記成分メトリックに適用し前記成分メトリックを組み合わせることによって前記ジオメトリックを計算すること、
計算した前記ジオメトリックを提供すること、
を行うように構成されている。
【００２３】
上記において開示される実施形態は単なる例示であり、本開示の範囲はそれらに限定されない。特定の実施形態は、上記において開示される実施形態のコンポーネント、要素、特徴、機能、動作、およびステップの全てまたは一部を含み得る。発明にかかる実施形態は、方法、記憶媒体、システム、およびコンピュータ・プログラム製品を対象とする添付の特許請求の範囲の請求項に特に開示されており、１つの請求項のカテゴリ、例えば方法で言及されている任意の特徴は、他の請求項のカテゴリ、例えばシステムでも同様に請求され得る。添付の特許請求の範囲の請求項における従属関係または参照は、形式的な理由のためにのみ選択されている。しかしながら、請求項とその特徴の任意の組み合わせが開示されるとともにその請求項において選択された従属関係によらずに請求され得るように、任意の先行する請求項（特に多数従属関係）を意図的に参照することによって生じる任意の主題も同様に請求され得る。請求され得る主題は、請求項に記載された特徴の組み合わせだけでなく、それらの請求項の他の特徴の組み合わせも含み得るものであり、請求項に記載された各特徴は、請求項における任意の他の特徴またはそれらの特徴の組み合わせと結合され得る。さらに、本明細書に記載ないし図示された実施形態および特徴のいずれかは、別個の請求項で請求され得るものであり、および／または本明細書に記載ないし図示される任意の実施形態または特徴、あるいは請求項の特徴のいずれかとの組み合わせにおいて請求項され得る。
【図面の簡単な説明】
【００２４】
【図１】ソーシャルネットワーキング・システムに関連付けられた例示的なネットワーク環境を示す図。
【図２】ソーシャル・グラフの特定のノード間のジオメトリックを計算する例示的な方法を示す図。
【図３】例示的なソーシャル・グラフを示す図。
【図４】例示的なコンピューティング・システムを示す図。
【発明を実施するための形態】
【００２５】
図１は、ソーシャルネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示している。ネットワーク環境１００は、ネットワーク１１０によって互いにつながっているクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を含む。図１は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の特定の構成を示しているが、本開示は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の任意の適切な構成を想定している。限定ではなく、例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、ネットワーク１１０を迂回して、互いに直接つながることが可能である。別の例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、物理的にまたは論理的に、全体としてまたは部分的に互いに同一場所に配置されることが可能である。その上、図１は、特定の数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を示しているが、本開示は、任意の適切な数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を想定している。限定ではなく、例として、ネットワーク環境１００は、複数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を含むことができる。
【００２６】
本開示は、任意の適切なネットワーク１１０を想定している。限定ではなく、例として、ネットワーク１１０の１つまたは複数の部分は、アド・ホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの複数の組合せを含むことができる。ネットワーク１１０は、１つまたは複数のネットワーク１１０を含むことができる。
【００２７】
リンク１５０は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を通信ネットワーク１１０に、または互いに接続することができる。本開示は、任意の適切なリンク１５０を想定している。特定の実施形態においては、１つまたは複数のリンク１５０は、１つもしくは複数の有線リンク（たとえば、デジタル・サブスクライバ・ライン（ＤＳＬ）もしくはデータ・オーバ・ケーブル・サービス・インタフェース仕様（ＤＯＣＳＩＳ）など）、ワイヤレス・リンク（たとえば、Ｗｉ−Ｆｉもしくはワールドワイド・インターオペラビリティー・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）など）、または光リンク（たとえば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタル階層（ＳＤＨ）など）を含む。特定の実施形態においては、１つまたは複数のリンク１５０はそれぞれ、アド・ホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー・テクノロジーベースのネットワーク、衛星通信テクノロジーベースのネットワーク、別のリンク１５０、または複数のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００の全体を通じて必ずしも同じである必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点において１つまたは複数の第２のリンク１５０とは異なることが可能である。
【００２８】
特定の実施形態においては、クライアント・システム１３０は、クライアント・システム１３０によって実装またはサポートされる適切な機能を実行することができる、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含む電子デバイスであることが可能である。限定ではなく、例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブック・コンピュータもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータなどのコンピュータ・システム、ｅブック・リーダ、全地球測位システム（ＧＰＳ）デバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、その他の適切な電子デバイス、またはそれらの任意の適切な組合せを含むことができる。本開示は、任意の適切なクライアント・システム１３０を想定している。クライアント・システム１３０は、クライアント・システム１３０のネットワーク・ユーザがネットワーク１１０にアクセスすることを可能にすることができる。クライアント・システム１３０は、自分のユーザがその他のクライアント・システム１３０のその他のユーザと通信することを可能にすることができる。
【００２９】
特定の実施形態においては、クライアント１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブ・ブラウザ１３２を含むことができ、１つまたは複数のアドオン、プラグイン、またはＴＯＯＬＢＡＲもしくはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどのその他の拡張を有することができる。クライアント・システム１３０のユーザは、ウェブ・ブラウザ１３２を特定のサーバ（サーバ１６２、またはサードパーティ・システム１７０に関連付けられているサーバなど）へ導くユニフォーム・リソース・ロケータ（ＵＲＬ）またはその他のアドレスを入力することができ、ウェブ・ブラウザ１３２は、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）要求を生成して、そのＨＴＴＰ要求をサーバに通信することができる。サーバは、そのＨＴＴＰ要求を受け入れて、そのＨＴＴＰ要求に応答して１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライアント・システム１３０に通信することができる。クライアント・システム１３０は、ユーザに提示するためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングすることができる。本開示は、任意の適切なウェブページ・ファイルを想定している。限定ではなく、例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、限定ではなく、例として、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ（登録商標）
ａｎｄ  ＸＭＬ）などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブページへの参照は、適切な場合には、１つまたは複数の対応するウェブページ・ファイル（そのウェブページをレンダリングするためにブラウザが使用することができる）を含み、その逆もまた同様である。
【００３０】
特定の実施形態において、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０は、起動信号を使用してクライアント・システム１３０をポーリングまたは「ｐｉｎｇ」することにより位置情報を取得することができる。限定ではなく一例として、ソーシャルネットワーキング・システムは、クライアント・システム１３０の位置サービスを有効にする起動信号を送信することによって、モバイルデバイス１３０によって実行されるアプリケーションをポーリングして位置データを取得することができる。例えばＷＩ−ＦＩ（登録商標）またはＬＴＥなどの通信プロトコルを使用して送信することができる。特定の実施形態において、クライアント・システム１３０の位置サービスは、例えば、１つまたは複数のセルラタワーの位置、ＷＩ−ＦＩホットスポットに関連付けられたクラウドソース位置情報、またはクライアント・システム１３０の全地球測位システム（ＧＰＳ）機能を用いるなど、１つまたは複数の位置判定方法を用いることができる。
【００３１】
特定の実施形態において、クライアント・システム１３０上で実行されるオーディオ・キャプチャ・アプリケーションは、クライアント・システム１３０のマイクロフォンからのオーディオ・データを連続的または定期的に取り込んで、そのオーディオ・データをオーディオ指紋に変換することができる。限定ではなく一例として、波形フィンガープリントは、音声特徴検出アルゴリズム（例えば、高速フーリエ変換（ＦＦＴ）または離散コサイン変換（ＤＣＴ））を用いて生成することができる。オーディオ指紋は、波形または波形集合を要約する小さくて信頼性の高い表現である。
【００３２】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることができるネットワークアドレス指定可能なコンピューティング・システムとすることができる。ソーシャルネットワーキング・システム１６０は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、格納すること、受け取ること、および送信することが可能である。ソーシャルネットワーキング・システム１６０は、ネットワーク環境１００のその他のコンポーネントによって直接、またはネットワーク１１０を介してアクセスされ得る。限定ではなく一例として、クライアント・システム１３０は、ウェブ・ブラウザ１３２またはソーシャルネットワーキング・システム１６０に関連付けられた固有のアプリケーション（例えば、モバイル・ソーシャルネットワーキング・アプリケーション、メッセージング・アプリケーション、他の適切なアプリケーション、またはそれらの任意の組み合わせ）を用いて、ソーシャルネットワーキング・システム１６０に直接、またはネットワーク１１０を介してアクセスすることができる。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１つまたは複数のサーバ１６２を含むことができる。それぞれのサーバ１６２は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ１６２は、限定ではなく、例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Ｅｘｃｈａｎｇｅサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態において、それぞれのサーバ１６２は、サーバ１６２によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。
【００３３】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１つまたは複数のデータ・ストア１６４を含むことができる。データ・ストア１６４は、さまざまなタイプの情報を格納するために使用されることが可能である。特定の実施形態においては、データ・ストア１６４内に格納されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア１６４は、リレーショナル、コラム、相関関係、または他の好適なデータベースを含むことができる。この開示は、特定のタイプのデータベースを説明または図示するが、任意の好適なタイプのデータベースを想定する。特定の実施形態では、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、またはサードパーティ・システム１７０が、データ・ストア１６４内に格納されている情報を管理すること、取り出すこと、変更すること、追加すること、または削除することを可能にするインタフェースを提供することができる。
【００３４】
特定の実施形態において、ソーシャルネットワーキング・システムは、１つまたは複数のデータ・ストア１６４にジオグラフィックおよび位置データを格納することができる。ソーシャルネットワーキング・システム１６０は、起動信号を用いてクライアント・システム１３０をポーリングまたは「ｐｉｎｇ」することによりクライアント・システム１３０の位置情報を取得することができる。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、さまざまな楽曲、テレビ番組、サウンド・トラック、映画、演奏などのオーディオ波形またはオーディオ波形指紋を１つまたは複数のデータ・ストア１６４に格納することができる。
【００３５】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストア１６４内に格納することができる。特定の実施形態において、ソーシャル・グラフは、複数のノードと、ノード同士をつなげる複数のエッジとを含むことができる。複数のノードは、複数のユーザ・ノード（それぞれが特定のユーザに対応している）または複数のコンセプト・ノード（それぞれが特定のコンセプトに対応している）を含むことができる。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザに、その他のユーザと通信および対話する能力を提供することができる。特定の実施形態において、ユーザたちは、ソーシャルネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに参加し、次いで、自分たちがつながりたいと望むソーシャルネットワーキング・システム１６０のその他の複数のユーザにつながり（例えば、関係）を付加することができる。本明細書において、「友達」という用語は、ユーザがソーシャルネットワーキング・システム１６０を介して、つながり、関連付け、または関係を形成しているソーシャルネットワーキング・システム１６０のその他の任意のユーザを指すことができる。
【００３６】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに関してアクションを行う能力をユーザに提供することができる。限定ではなく一例として、それらのアイテムおよびオブジェクトは、ソーシャルネットワーキング・システム１６０のユーザが属することが可能であるグループもしくはソーシャルネットワーク、ユーザが関心を抱く可能性があるイベントもしくはカレンダー・エントリー、ユーザが使用することができるコンピュータベースのアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売することを可能にするトランザクション、ユーザが実行することができる広告との対話、またはその他の適切なアイテムもしくはオブジェクトを含むことができる。ユーザは、ソーシャルネットワーキング・システム１６０において、またはサードパーティ・システム１７０の外部システム（ソーシャルネットワーキング・システム１６０とは別個のものであって、ネットワーク１１０を介してソーシャルネットワーキング・システム１６０に結合されている）によって表すことが可能な任意のものと対話することができる。
【００３７】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、さまざまなエンティティ同士をリンクできることが可能である。限定ではなく一例として、ソーシャルネットワーキング・システム１６０は、ユーザたちが互いに対話すること、ならびにサードパーティ・システム１７０もしくはその他のエンティティからのコンテンツを受け取ることを可能にし、またはユーザたちがアプリケーション・プログラミング・インタフェース（ＡＰＩ）もしくはその他の通信チャネルを通じてこれらのエンティティと対話することを可能にする。
【００３８】
特定の実施形態において、サードパーティ・システム１７０は、１つもしくは複数のタイプのサーバ、１つもしくは複数のデータ・ストア、１つもしくは複数のインタフェース（ＡＰＩを含むが、それには限定されない）、１つもしくは複数のウェブ・サービス、１つもしくは複数のコンテンツ・ソース、１つもしくは複数のネットワーク、または（たとえば、サーバが通信することができる）その他の任意の適切なコンポーネントを含むことができる。サードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０を運営しているエンティティとは異なるエンティティによって運営されることが可能である。しかしながら、特定の実施形態においては、ソーシャルネットワーキング・システム１６０およびサードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０のユーザにソーシャルネットワーキング・サービスを提供するために互いに連携して機能することができる。この意味において、ソーシャルネットワーキング・システム１６０は、サードパーティ・システム１７０などのその他のシステムがインターネットを介してソーシャルネットワーキング・サービスおよび機能をユーザに提供するために使用することができるプラットフォーム、またはバックボーンを提供することができる。
【００３９】
特定の実施形態において、サードパーティ・システム１７０は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サードパーティ・コンテンツ・オブジェクト・プロバイダは、コンテンツ・オブジェクトの１つまたは複数のソースを含むことができ、それらのソースは、クライアント・システム１３０に通信されることが可能である。限定ではなく、例として、コンテンツ・オブジェクトは、ユーザにとって関心がある物またはアクティビティに関する情報、たとえば、映画の開始時刻、映画のレビュー、レストランのレビュー、レストランのメニュー、製品の情報およびレビュー、またはその他の適切な情報などを含むことができる。限定ではなく別の例として、コンテンツ・オブジェクトは、インセンティブ・コンテンツ・オブジェクト、たとえば、クーポン、ディスカウント・チケット、ギフト券、またはその他の適切なインセンティブ・オブジェクトなどを含むことができる。
【００４０】
特定の実施形態において、ソーシャルネットワーキング・システム１６０はまた、ユーザによって生成されたコンテンツ・オブジェクトを含み、それらのコンテンツ・オブジェクトは、ソーシャルネットワーキング・システム１６０とのユーザの対話を高めることができる。ユーザによって生成されたコンテンツは、ユーザがソーシャルネットワーキング・システム１６０に付加、アップロード、送信、または「ポスト（投稿）」することができる任意のものを含むことができる。限定ではなく一例として、ユーザは、クライアント・システム１３０からソーシャルネットワーキング・システム１６０へポストを通信する。ポストは、ステータス更新もしくはその他のテキスト・データ、ロケーション情報、写真、ビデオ、リンク、音楽、またはその他の類似したデータもしくはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じてサードパーティによってソーシャルネットワーキング・システム１６０に付加されることも可能である。
【００４１】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、認可／プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインタフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つまたは複数を含むことができる。ソーシャルネットワーキング・システム１６０は、適切なコンポーネント、たとえば、ネットワーク・インタフェース、セキュリティー・メカニズム、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワークオペレーション・コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ユーザ・プロフィールを格納するための１つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくは好み、関心、親近感、またはロケーションを含むことができる。関心情報は、１つまたは複数のカテゴリに関連した関心を含むことができる。カテゴリは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね！」を表明した場合には、カテゴリは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリであることが可能である。ユーザに関するつながり情報を格納するために、つながりストアが使用されることが可能である。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または何らかの形で関連しているか、もしくは共通の属性を共有しているユーザ同士を示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ（内部および外部の両方）の間におけるユーザ定義のつながりを含むこともできる。ネットワーク１１０を介してソーシャルネットワーキング・システム１６０を１つもしくは複数のクライアント・システム１３０または１つもしくは複数のサードパーティ・システム１７０にリンクさせるために、ウェブ・サーバが使用されることが可能である。ウェブ・サーバは、ソーシャルネットワーキング・システム１６０と、１つまたは複数のクライアント・システム１３０との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。ＡＰＩ要求サーバは、サードパーティ・システム１７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキング・システム１６０からの情報にアクセスすることを可能にすることができる。ソーシャルネットワーキング・システム１６０の上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用されることが可能である。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持されることが可能である。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム１３０に提供することができる。情報は、通知としてクライアント・システム１３０へ押し出されることが可能であり、または情報は、クライアント・システム１３０から受け取られた要求に応答してクライアント・システム１３０から引き出されることが可能である。ソーシャルネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を実施するために、認可サーバが使用されることが可能である。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを識別する。認可サーバは、ユーザが、たとえば、適切なプライバシー設定を設定することなどによって、自分のアクションをソーシャルネットワーキング・システム１６０によって記録されること、またはその他のシステム（たとえば、サードパーティ・システム１７０）と共有されることのオプトインまたはオプトアウトを行うことを可能にすることができる。サードパーティ・システム１７０などのサードパーティから受け取られたコンテンツ・オブジェクトを格納するために、サードパーティコンテンツオブジェクト・ストアが使用されることが可能である。ユーザに関連付けられているクライアント・システム１３０から受け取られたロケーション情報を格納するために、ロケーション・ストアが使用されることが可能である。広告価格設定モジュールが、ソーシャルな情報、現在時刻、ロケーション情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
【００４２】
特定の実施形態において、クライアント・システム１３０の位置サービスは、例えば、１つまたは複数のセルラタワーの位置、ＷＩ−ＦＩ（登録商標）ホット・スポットに関連付けられたクラウドソース位置情報、またはクライアント・システム１３０のＧＰＳ機能を用いるなど、１つまたは複数の位置判定方法を使用することができる。特定の実施形態において、クライアント・システム１３０のアプリケーションは、位置データと、例えば近くのセルラタワーからの信号強度などの他の関連データとを送信することができる。限定ではなく一例として、クライアント・システム１３０がＧＰＳデータを取得できるかどうかに少なくとも部分的に応じて、ＧＰＳデータを位置情報の主要なソースとして使用することができる。クライアント・システム１３０が所定の期間内にＧＰＳデータを取得することができない場合、クライアント・システム１３０の位置は、１つまたは複数のセルラタワーまたはＷＩ−ＦＩホット・スポットを使用して決定することができる。本開示は、特定の位置判定方法を使用する位置サービスを記載するが、任意の適切な位置検出方法またはそれら位置検出方法の任意の組み合わせを使用した位置サービスを想定する。
【００４３】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０からの複数の位置読み取り値をグループ化して、それらの位置読み取り値を代表するジオグラフィック・クラスタを決定することができる。限定ではなく一例として、複数のジオロケーション・データポイントは、空間クラスタリング・アルゴリズムを使用してグループ化することができる。特定の実施形態において、空間クラスタリング・アルゴリズムは、１つまたは複数のジオグラフィック・クラスタまたは「ホット・スポット」として複数のジオロケーション・データポイントを表すことができる。さらに、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０は、ジオグラフィック・クラスタが特定のジオロケーションに対応すると判定する。限定ではなく一例として、ソーシャルネットワーキング・システム１６０は、ディレクトリ情報のデータベースにアクセスし、ジオグラフィック・クラスタの１つ以上を特定の住居、会場、または営業場所に関連付けることができる。
【００４４】
特定の実施形態において、ユーザの情報は、ユーザのジオグラフィック・クラスタに少なくとも部分的に基づいて推測することができる。限定ではなく一例として、ソーシャルネットワーキング・システム１６０は、ほとんどの人が平日の午前２時〜午前５時の間は家の場所にいるという仮定とそれらの時間におけるユーザのジオグラフィック・クラスタとに少なくとも部分的に基づいて、ユーザの家の場所を推測することができる。別の例として、ソーシャルネットワーキング・システム１６０は、ほとんどの人が平日午後２時〜午後５時の間は職場にいるという仮定とそれらの時間においてその職場がユーザのジオグラフィック・クラスタに一致するということとに少なくとも部分的に基づいて、ユーザの雇用場所を推測することができる。
【００４５】
ＧＰＳベースの位置サービスは、オープンスペースにおけるクライアント・システム１３０の位置を決定するのに最も有用であるが、例えばモールまたは映画館などの建物内での位置を決定することは困難である。特定の実施形態では、クライアント・システム１３０の位置は、ＢＬＵＥＴＯＯＴＨ  ＬＯＷ  ＥＮＥＲＧＹ（ＢＬＥ）ビーコンを使用することにより決定されてもよい。ＢＬＥビーコンは、クライアント・システム１３０の位置サービスを拡張する屋内測位システムの一部である。限定ではなく一例として、クライアント・システム１３０の位置サービスは、クライアント・システム１３０が特定のビルに近接していると判断することができるが、クライアント・システム１３０の位置は、店内に位置するＢＬＥビーコンを使用して精度を高めることで、クライアント・システム１３０が建物の内部にあるのか外部にあるのかを判定することができる。
【００４６】
ＢＬＥビーコンは、所定の時間間隔で「近接信号」を送信するように設定される。ＢＬＥビーコンは、ユニバーサルユニーク識別子（ＵＵＩＤ）と、メジャーコートおよびマイナーコードとを送信する。ＵＵＩＤは、ビーコン（例えば、特定の店に関連付けられている）の共通のグループを識別するために使用され、メジャーコードおよびマイナーコードは、ビーコンを物理的空間の所与の場所またはエリアに一意に関連付けるために使用される。これにより、任意の適切に備えられた近くのデバイス（モバイルデバイスなど）が、その場所またはエリアを検出することが可能となる。クライアント・システム１３０上で実行されるアプリケーションは、ＢＬＥビーコンからの近接信号を処理することができ、ソーシャルネットワーキング・システム１６０は、近接信号内において符号化された情報に基づいてクライアント・システム１３０が建物内にあると判断することができる。
【００４７】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０のマイクロフォンによって取り込まれたオーディオ信号に基づいて改良することができる。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０によってアップロードされたオーディオ波形を、上述した１つまたは複数のデータ・ストア１０６内に格納された波形指紋にマッチングさせることができる。波形マッチングでは、例えば、高速フーリエ変換（ＦＦＴ）または離散コサイン変換（ＤＣＴ）などの特徴検出アルゴリズムを利用することができる。さらには、周波数領域または時間領域のいずれかにおける相互相関を波形マッチングに利用することができる。限定ではなく一例として、クライアント・システム１３０は、クライアント・システム１３０が公園の近くにいることを示す位置データを送信することができる。クライアント・システム１３０のマイクロフォンは、公園で演奏するバンドによって演奏される楽曲のオーディオ波形を取り込んでアップロードすることができる。クライアント・システム１３０またはソーシャルネットワーキング・システム１６０は、公園の近くの公演のリストを含み得るデータ・ストア１６４にアクセスすることができる。アップロードされたオーディオ波形とデータ・ストア１６４に格納された波形フィンガープリントの１つとの間に一致が見つかった場合、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０が公園に存在し、ライブパフォーマンスを聞いていると推測することができる。
【００４８】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０の外部で行われるさまざまなソーシャル・グラフ・エンティティの相互作用のメトリック（ここでは「ジオメトリック」と呼ぶことができる）を計算することができる。ジオメトリックは、例えば、ユーザ、エンティティ、ジオロケーション、オンライン・ソーシャル・ネットワークに関連付けられた他のオブジェクト、またはそれらの任意の組み合わせ、などといったようなオンライン・ソーシャル・ネットワークに関連付けられた特定のノード間の以前の空間的共通性に基づく将来の相互作用の評価を表すことができる。限定としてではなく一例として、空間的共通性は、ソーシャル・グラフのノード間の物理的なまたは「現実的」な相互作用を反映し得る。特定の実施形態において、ジオメトリックは、他のユーザまたはエンティティとのユーザの以前の空間的な共通点に基づいて、ユーザが別のユーザまたはエンティティに関して特定の動作を実行し得る予測確率を測定する確率または関数を表すこともできる。このようにして、ユーザの将来の動作は、ユーザの以前の動作に基づいて予測することが可能であり、ジオメトリックは、ユーザの記憶された位置データに少なくとも部分的に基づいて計算することができる。このジオメトリックは、オンライン・ソーシャル・ネットワークの内部または外部で発生し得る任意の数の動作を予測するために使用することができる。
【００４９】
また、ジオメトリックは、サードパーティ・システム１７０または他の適切なシステムに関連付けられたオブジェクトに関して決定されてもよい。限定ではなく一例として、ユーザが特定の友人や企業（レストラン、公園、会場、またはランドマークなど）と空間的共通性を共有する頻度が高いほど、ジオメトリックの値は高くなる。ジオメトリックは、ソーシャル・グラフ・エンティティに関連付けられた位置データまたは関係の継続的監視に基づいて変更されてもよい。本開示は、特定の方法で特定のジオメトリックを決定することについて記載しているが、任意の適切な方法で任意の適切な位置ベースのメトリックを決定することを想定している。
【００５０】
所与の状況においてユーザが取り得る行動を予測するために、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０上のプロセスは、係数または重みのセットを提供することによって、ユーザまたはエンティティのジオメトリックを要求することができる。限定としてではなく一例として、ジオメトリックの値は、要求時にオンデマンドで計算されてもよい。特定の実施形態において、ジオメトリックの成分メトリックは、エンティティの履歴位置データおよび他のセンサデータに基づいて計算することができる。空間的共通性または相互作用に関連する例示的な成分メトリックは、例えば、２人以上のユーザが特定の時間枠内で同じイベントにいる回数、ユーザがビジネスや会場の特定の場所を頻繁に使用する回数、エンティティが他のユーザと対話する回数、あるいは、他のユーザまたはエンティティに関連するソーシャルネットワーキング・システム１６０のアクションまたはオブジェクトを含む任意の他の位置ベースのアクティビティを含むことができる。特定の実施形態では、ジオメトリックは、ユーザ関連の相互作用を測定することができる。限定ではなく一例として、ジオメトリックは、例えば、ソーシャル・グラフでつながった互いに空間的共通性を有するユーザなど、人と人との相互作用を測定することができる。ソーシャルネットワーキング・システム１６０は、２人のユーザが同時に互いに所定の距離内にいることに基づいて、その２人のユーザが一緒に会った回数または一緒に過ごした回数を決定することができる。特定の実施形態では、この決定は、各ユーザのクライアント・システム１３０からポーリングされた周囲位置データに基づくものとすることができる。特定の実施形態では、この判定は、例えばレストランなどの同じジオロケーションでチェックインした２人のユーザに基づくものとすることができる。
【００５１】
別の例として、ジオメトリックは、例えば、ソーシャル・グラフでつながった互いに空間的共通性を有するユーザとエンティティなど、個人とエンティティとの相互作用を測定することができる。例えば、ソーシャルネットワーキング・システム１６０は、ユーザがエンティティ（例えば、レストラン）に関連付けられたジオロケーションに頻繁にアクセスした回数を決定することができる。別の例として、ソーシャルネットワーキング・システム１６０は、接続ユーザが別のエンティティ（例えば、特定の音楽グループがそのときに演奏している会場でコンサートに出席しているユーザ）と同じジオロケーションにいる回数を決定することができる。特定の実施形態では、この決定は、レストランに置かれたＢＬＥビーコンからデータを受信するユーザのクライアント・システム１３０に基づくものとすることができる。特定の実施形態では、この決定は、同じ楽曲のオーディオ波形を取り込み、同様の音量を有している接続ユーザのクライアント・システム１３０に基づくものとすることができる。
【００５２】
別の例として、ジオメトリックは、人とエンティティとの相互作用よりも広い相互作用の尺度である、人とエンティティのタイプ／カテゴリとを測定することができる。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ユーザがエンティティのタイプまたはカテゴリに関連付けられた１つまたは複数のジオロケーションに頻繁にアクセスした回数を決定することができる。限定ではなく一例として、この決定は、ユーザのクライアント・システム１３０から受信した位置データが、ユーザが１つまたは複数の州立公園の境界内にいることを示す回数に基づくものとすることができる。別の例として、この決定は、ユーザがソーシャルネットワーキング・システム１６０を介して編成した映画館での夜間イベントを受け入れた回数に基づくものとすることができる。
【００５３】
特定の実施形態において、ジオメトリックは、エンティティ関連の相互作用を測定することができる。限定ではなく一例として、ジオメトリックは、例えば特定の食品トラックまたは施設とそれを訪問するユーザなどのように、エンティティと人との相互作用を測定することができる。別の例として、ジオメトリックは、例えば食品トラックの位置データを用いてさまざまな時間において食品トラックの位置を追跡するなどのように、エンティティと位置との相互作用を測定することができる。別の例としては、音楽グループが特定の会場で演奏する回数などである。また、ジオメトリックは、例えばソーシャルネットワーキング・システム１６０上で投稿されたステータス更新に基づいて音楽グループが特定の会場で演奏する回数を追跡するなど、エンティティとエンティティとの相互作用を測定することができる。
【００５４】
特定の実施形態において、ジオメトリックは、重み付け係数でそれぞれ修正された成分メトリックを有する重み付き線形関数として実装され得る。限定ではなく一例として、ジオメトリックは、次式（１）によって表すことができる。
【００５５】
ジオメトリック＝ａ０＋ａ１ｘ１＋ａ２ｘ２＋ａ３ｘ３      ・・・（１）
ここで、ａ０はベース値であり、ａ１〜ａ３は各成分メトリックの係数であり、ｘ１〜ｘ３は上記した成分メトリックである。さらに、各成分メトリック（例えば、ｘ１）は、複数の位置ベースの成分を含むことができ、各位置ベースの成分は、それ自身の重み付け係数を有することができる。例えば、後述する親近性基準のメトリックは、例えば、２人のユーザが現在互いに所定の距離内にいるかどうかを判定することや、あるいは２人のユーザが同じ場所すなわちトレンドのあるレストランで最近チェックインしたかどうかを判定することなど、位置ベースの成分の組み合わせを含み得る。特定の実施形態において、係数の１つ以上は、ノード間の関係が強いほどに係数の値が高くなるように、後述するノード間のアフィニティに基づくことができる。限定ではなく一例として、互いに高いアフィニティを有するユーザ（例えば、友人、同僚、または同級生）に関する成分メトリックは、比較的高い値での関連する係数を有し得る。特定の実施形態において、１つまたは複数の成分メトリックをジオメトリックに追加またはジオメトリックから削除して、精度を向上させるかまたは追加の位置ベースの成分メトリックを考慮することができる。特定の実施形態において、ジオメトリックの値は０〜１までの範囲内とすることができる。
【００５６】
成分メトリックの１つ以上は、ユーザの履歴位置データからの信号の強度が時間に応じて減衰する減衰係数を使用することができる。さらに、異なる成分メトリックは、異なる速度で履歴位置データを減衰させ得る。したがって、一部の成分メトリックは、その特定の位置データが時間の経過とともにどのように関連性が低くなり得るのかについての把握に基づいて履歴位置データの影響を減衰させ得る。さまざまな減衰メカニズムをこの目的のために使用することができる。限定ではなく一例として、特定の成分メトリックは、指数関数的減衰などの数学的関数を使用して、ユーザの行動に関する統計を減衰させることができる。別の例として、減衰は、例えば２４時間または３０日などの特定の時間ウィンドウ内に発生したユーザの行動に関する統計のみを選択することによって実施される。
【００５７】
特定の実施形態において、成分メトリクスは、親近性基準のメトリック（例えば、最近の近接度に基づく）、継続時間のメトリック（例えば、長期オーバーラップ）、または時間的要素を持たない（非時間依存性の）ノード間の位置オーバーラップに関するメトリックを含み得る。限定ではなく一例として、親近性基準の成分メトリックは、２人のユーザが同時に所定の距離内にいる確率を示すことができる。別の例として、継続時間メトリックは、例えばユーザがレストランまたは映画館などの特定のエンティティと対話する確率、または特定の食品トラックが特定のジオロケーションにいる確率を示すことができる。別の例として、時間非依存性の成分メトリックは、ユーザが少なくとも１つの主要なジオグラフィック・クラスタを共有しているかどうかの指標とすることができるが、同時に互いに近接している必要はない（例えば、同じ職場のユーザまたは同じ学校に通っているユーザなど）。
【００５８】
特定の実施形態において、重み係数の値は、位置データと他のセンサデータとに基づいて訓練された機械学習アルゴリズムを使用して決定することができる。他のセンサデータは、履歴データ、リアルタイムでキャプチャされたデータ、またはそれらの組み合わせである。重み付け係数は、バイナリ、より一般的には、任意の実数であってもよい。特定の実施形態において、重み付け係数は、全体のジオメトリックに対する各成分メトリックの相対的重要度の指標であり得る。より高い値の重み付け係数は、特定の成分メトリックがジオメトリック全体に与える影響がより大きいことを意味する。重み付け係数は、成分メトリックが基づいている位置データの継続的な追跡に基づいて継続的に更新されてもよい。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、履歴位置データに対して訓練された機械学習アルゴリズムを使用して重み付け係数を決定することができる。特定の実施形態では、位置ベースのデータの更新が発生したとき、例えば、更新された位置データが受信されたときや、オーディオ波形がアップロードされたときや、人々がその位置を更新したり友人を追加したりしたときなどに、各成分メトリックの値を最新のデータに維持することができる。本開示は、特定の方法で重み係数または成分メトリックを計算することについて記載しているが、任意の適切な方法で重み付け係数または成分メトリックを計算することを想定している。
【００５９】
ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０のさまざまなプロセスは、ソーシャルネットワーキング・システム１６０にジオメトリックを要求することができる。例えば、プロセスは、推奨アルゴリズム、通知アルゴリズム、広告ターゲティング・アルゴリズムなどの、基本的なソーシャルネットワーキング・システム機能を実装するものを含むことができる。ジオメトリックを要求する他のプロセスは、ソーシャルネットワーキング・システム１６０内で動作するが、ソーシャルネットワーキング・システム１６０のオペレータ以外の第三者によって提供されるアプリケーションである１つ以上のプラットフォーム・アプリケーションによって実行されてもよい。プラットフォーム・アプリケーションは、ソーシャル・ゲーム、メッセージング・サービス、およびソーシャルネットワーキング・システム１６０によって提供されるソーシャル・プラットフォームを使用する任意の他のアプリケーションを含むことができる。いくつかの実施形態では、ジオメトリックを要求するプロセスは、外部サーバ上で動作する１つ以上の外部アプリケーションを含むことができる。外部アプリケーションは、ＡＰＩを介してソーシャルネットワーキング・システムと対話することができる。外部アプリケーションは、ユーザがソーシャルネットワーキング・システム１６０を介して互いにメッセージを送信したり、ソーシャルネットワーキング・システム１６０を介して広告を表示したりすることを可能にするなど、ＡＰＩによってサポートされるさまざまなオペレーションを実行することができる。
【００６０】
図２は、ソーシャル・グラフの特定のノード間のジオメトリックを計算するための例示的な方法を示す。方法２００は、第１のノードおよび第２のノードがソーシャル・グラフで識別されるステップ２１０で開始することができる。特定の実施形態において、第１のノードおよび第２のノードのそれぞれについて履歴位置データが利用可能である。限定ではなく一例として、第１のノードはユーザまたはエンティティに対応し、第２のノードはユーザ、エンティティ、またはジオロケーションに対応する。ステップ２２０では、ジオメトリックを計算するための１つまたは複数の成分メトリックがアクセスされる。特定の実施形態において、ジオメトリックは、第１のノードと第２のノードとの間の空間的共通性の評価を表す。
【００６１】
ステップ２２５において、第１のノードの以前の位置が第２のノードの以前の位置の所定の距離内にあるかどうかに基づいて空間的共通性を判定することができる。特定の実施形態において、空間的共通性は、第１のノードについて記憶された履歴位置データと、第２のノードについて記憶された履歴位置データとに基づいて決定される。ステップ２３０において、成分メトリックの１つに各々対応する１つ以上の係数がアクセスされる。ステップ２４０において、ジオメトリックは、受け取った係数を成分メトリックに適用し成分メトリックを組み合わせることによって計算される。ステップ２５０において、計算されたジオメトリックが提供される。ステップ２５５において、所定の閾値よりも高い値を有する計算されたジオメトリックに少なくとも部分的に基づいて、第１のノードのクライアント・システムに通知を送信することができる。本開示は、図２の方法の特定のステップを特定の順序で生じるものとして説明しているが、任意の適切な順序で生じる図２の方法の任意の適切なステップを想定している。さらに、本開示は、図２の方法の特定のステップを実行する特定のコンポーネントを説明しているが、図２の方法の任意の適切なステップを実行する任意の適切なコンポーネントの任意の適切な組み合わせを想定している。
【００６２】
図３は、例示的なソーシャル・グラフを示している。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフ３００を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、ソーシャル・グラフ３００は、複数のノードと、ノード同士をつなげる複数のエッジ３０６とを含むことができる。複数のノードは、複数のユーザ・ノード３０２または複数のコンセプト・ノード３０４を含むことができる。図３において示されている例示的なソーシャル・グラフ３００は、教示上の目的から、２次元のビジュアル・マップ表示で示されている。特定の実施形態においては、ソーシャルネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切なアプリケーションに関してソーシャル・グラフ３００および関連したソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ３００のノードおよびエッジは、データ・オブジェクトとして、たとえば（ソーシャルグラフ・データベースなどの）データ・ストア内に格納されることが可能である。そのようなデータ・ストアは、ソーシャル・グラフ３００のノードまたはエッジの１つまたは複数の検索可能なまたはクエリ可能なインデックスを含むことができる。
【００６３】
特定の実施形態において、ユーザ・ノード３０２は、ソーシャルネットワーキング・システム１６０のユーザに対応することができる。限定ではなく、例として、ユーザは、ソーシャルネットワーキング・システム１６０と、またはソーシャルネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、もしくはサードパーティ・アプリケーション）、または（たとえば、個人もしくはエンティティの）グループであることが可能である。特定の実施形態においては、あるユーザがソーシャルネットワーキング・システム１６０とのアカウントに登録した場合には、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード３０２を作成し、そのユーザ・ノード３０２を１つまたは複数のデータ・ストア内に格納することができる。本明細書において記述されているユーザおよびユーザ・ノード３０２は、適切な場合には、登録されているユーザ、および登録されているユーザに関連付けられているユーザ・ノード３０２を指すことができる。追加として、または代替として、本明細書において記述されているユーザおよびユーザ・ノード３０２は、適切な場合には、ソーシャルネットワーキング・システム１６０に登録されていないユーザを指すことができる。特定の実施形態においては、ユーザ・ノード３０２は、ユーザによって提供された情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、ユーザは、自分の名前、プロフィール画像、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、好み、関心、またはその他の人口統計学的情報を提供することができる。特定の実施形態においては、ユーザ・ノード３０２は、ユーザに関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード３０２は、１つまたは複数のウェブページに対応することができる。
【００６４】
特定の実施形態において、ユーザ・ノード３０２は、ユーザの位置データから推測される情報に関連付けられてもよい。例示ではなく一例として、ユーザの家の場所は、特定の日時（例えば午前２時〜午前５時など）に関連付けられたジオグラフィック・クラスタから推測することができ、ユーザの家の場所はユーザ・ノード３０２に関連付けられる。
【００６５】
特定の実施形態において、コンセプト・ノード３０４は、コンセプトに対応することができる。限定ではなく、例として、コンセプトは、場所（たとえば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（たとえば、ソーシャルネットワーク・システム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど）、エンティティ（たとえば、人、企業、グループ、スポーツチーム、もしくは有名人など）、ソーシャルネットワーキング・システム１６０内に、もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置されることが可能であるリソース（たとえば、オーディオ・ファイル、ビデオ・ファイル、デジタル写真、テキスト・ファイル、構造化されたドキュメント、もしくはアプリケーションなど）、物的もしくは知的財産（たとえば、彫塑、絵画、映画、ゲーム、曲、アイディア、写真、もしくは執筆作品など）、ゲーム、アクティビティ、アイディアもしくは理論、別の適切なコンセプト、または複数のそのようなコンセプトに対応することができる。コンセプト・ノード３０４は、ユーザによって提供されたコンセプトの情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前もしくはタイトル、１つもしくは複数のイメージ（たとえば、本の表紙のイメージ）、ロケーション（たとえば、住所もしくは地理的ロケーション）、ウェブサイト（ＵＲＬに関連付けられることが可能である）、連絡先情報（たとえば、電話番号もしくは電子メール・アドレス）、その他の適切なコンセプト情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態においては、コンセプト・ノード３０４は、コンセプト・ノード３０４に関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、コンセプト・ノード３０４は、１つまたは複数のウェブページに対応することができる。
【００６６】
特定の実施形態において、ソーシャル・グラフ３００内のノードは、ウェブページ（「プロフィール・ページ」と呼ばれる場合もある）を表すこと、またはウェブページによって表されることが可能である。プロフィール・ページは、ソーシャルネットワーキング・システム１６０によってホストされること、またはソーシャルネットワーキング・システム１６０にとってアクセス可能であることが可能である。プロフィール・ページは、サードパーティ・サーバ１７０に関連付けられているサードパーティ・ウェブサイト上にホストされることも可能である。限定ではなく、例として、特定の外部ウェブページに対応するプロフィール・ページは、その特定の外部ウェブページであることが可能であり、そのプロフィール・ページは、特定のコンセプト・ノード３０４に対応することができる。プロフィール・ページは、その他のユーザのうちのすべてまたは選択されたサブセットによって閲覧できることが可能である。限定ではなく、例として、ユーザ・ノード３０２は、対応するユーザプロフィール・ページを有することができ、そのユーザプロフィール・ページにおいては、対応するユーザが、コンテンツを付加すること、言明を行うこと、またはその他の形で自分自身を表現することが可能である。限定ではなく、別の例として、コンセプト・ノード３０４は、対応するコンセプトプロフィール・ページを有することができ、そのコンセプトプロフィール・ページにおいては、１人または複数のユーザが、特にコンセプト・ノード３０４に対応するコンセプトに関連して、コンテンツを付加すること、言明を行うこと、または自分自身を表現することが可能である。
【００６７】
特定の実施形態において、コンセプト・ノード３０４は、サードパーティ・システム１７０によってホストされているサードパーティ・ウェブページまたはリソースを表すことができる。サードパーティ・ウェブページまたはリソースは、数ある要素の中でも、コンテンツ、選択可能なもしくはその他のアイコン、または、アクションもしくはアクティビティを表す（たとえば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＡＪＡＸ、もしくはＰＨＰコードで実装されることが可能である）その他の対話可能なオブジェクトを含むことができる。限定ではなく、例として、サードパーティ・ウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含むことができる。サードパーティ・ウェブページを閲覧しているユーザは、それらのアイコンのうちの１つ（たとえば、「食べる」）を選択することによってアクションを実行して、クライアント・システム１３０に、そのユーザのアクションを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード３０２と、サードパーティ・ウェブページまたはリソースに対応するコンセプト・ノード３０４との間においてエッジ（たとえば、「食べる」エッジ）を作成して、エッジ３０６を１つまたは複数のデータ・ストア内に格納することができる。
【００６８】
特定の実施形態において、ソーシャル・グラフ３００内の１対のノードが、１つまたは複数のエッジ３０６によって互いにつながることが可能である。１対のノードをつなげるエッジ３０６は、それらの１対のノードの間における関係を表すことができる。特定の実施形態においては、エッジ３０６は、１対のノードの間における関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むことまたは表すことが可能である。限定ではなく、例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示すことができる。この表示に応答して、ソーシャルネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信することができる。第２のユーザがその「友達要求」を承認した場合には、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ３００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード３０２につなげるエッジ３０６を作成して、エッジ３０６をソーシャル・グラフ情報としてデータ・ストア１６４のうちの１つまたは複数の中に格納することができる。図３の例においては、ソーシャル・グラフ３００は、ユーザ「Ａ」のユーザ・ノード３０２と、ユーザ「Ｂ」のユーザ・ノード３０２との間における友達関係を示すエッジ３０６と、ユーザ「Ｃ」のユーザ・ノード３０２と、ユーザ「Ｂ」のユーザ・ノード３０２との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード３０２同士をつなげる特定の属性を伴う特定のエッジ３０６を記述している、または示しているが、本開示は、ユーザ・ノード３０２同士をつなげる任意の適切な属性を伴う任意の適切なエッジ３０６を想定している。限定ではなく、例として、エッジ３０６は、友達関係、家族関係、ビジネスもしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または複数のそのような関係を表すことができる。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、１つまたは複数のエッジ３０６によってソーシャル・グラフ３００内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を指すことができる。
【００６９】
特定の実施形態において、ユーザ・ノード３０２とコンセプト・ノード３０４との間におけるエッジ３０６は、ユーザ・ノード３０２に関連付けられているユーザによって、コンセプト・ノード３０４に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図３において示されているように、ユーザは、コンセプトに対して「いいね！を表明すること」、「通うこと」、「プレイすること」、「聴くこと」、「料理すること」、「勤務すること」、または「観ること」を行った可能性があり、それらのそれぞれは、エッジタイプまたはサブタイプに対応することができる。コンセプト・ノード３０４に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコンなど）、または選択可能な「お気に入りに追加」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、ソーシャルネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ（ユーザ「Ｃ」）が、特定のアプリケーション（オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の曲（「ランブル・オン」）を聴く場合がある。このケースにおいては、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード３０２と、その曲およびアプリケーションに対応するコンセプト・ノード３０４との間において、「聴いた」エッジ３０６（図３に示されている）および「使用した」エッジを作成して、そのユーザがその曲を聴いてそのアプリケーションを使用したことを示すことができる。その上、ソーシャルネットワーキング・システム１６０は、その曲に対応するコンセプト・ノード３０４と、そのアプリケーションに対応するコンセプト・ノード３０４との間において、「再生した」エッジ３０６（図３に示されている）を作成して、その特定の曲がその特定のアプリケーションによって再生されたことを示すことができる。このケースにおいては、「再生した」エッジ３０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオ・ファイル（「イマジン」という曲）に関して実行されたアクションに対応する。本開示は、ユーザ・ノード３０２とコンセプト・ノード３０４とをつなげる特定の属性を伴う特定のエッジ３０６について記述しているが、本開示は、ユーザ・ノード３０２とコンセプト・ノード３０４とをつなげる任意の適切な属性を伴う任意の適切なエッジ３０６を想定している。その上、本開示は、単一の関係を表すユーザ・ノード３０２とコンセプト・ノード３０４との間におけるエッジについて記述しているが、本開示は、１つまたは複数の関係を表すユーザ・ノード３０２とコンセプト・ノード３０４との間におけるエッジを想定している。限定ではなく、例として、エッジ３０６は、ユーザが特定のコンセプトに対して「いいね！」を表明していること、およびその特定のコンセプトを使用したことの両方を表すことができる。あるいは、別のエッジ３０６は、ユーザ・ノード３０２とコンセプト・ノード３０４との間におけるそれぞれのタイプの関係（または、単一の関係が複数集まったもの）を表すことができる（図３において、ユーザ「Ｅ」を表すユーザ・ノード３０２と、「ＳＰＯＴＩＦＹ」を表すコンセプト・ノード３０４との間において示されているように）。
【００７０】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ３００内でユーザ・ノード３０２とコンセプト・ノード３０４との間においてエッジ３０６を作成することができる。限定ではなく、例として、（たとえば、ユーザのクライアント・システム１３０によってホストされているウェブ・ブラウザまたは専用のアプリケーションを使用することなどによって）コンセプトプロフィール・ページを閲覧しているユーザは、「いいね！」アイコンをクリックまたは選択することにより、コンセプト・ノード３０４によって表されているコンセプトを自分が気に入っていることを示すことができ、その「いいね！」アイコンをクリックまたは選択することは、ユーザのクライアント・システム１３０に、そのコンセプトプロフィール・ページに関連付けられているそのコンセプトをそのユーザが気に入っていることを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、そのユーザとコンセプト・ノード３０４との間における「いいね！」エッジ３０６によって示されているように、そのユーザに関連付けられているユーザ・ノード３０２とコンセプト・ノード３０４との間においてエッジ３０６を作成することができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、エッジ３０６を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、エッジ３０６は、特定のユーザ・アクションに応答してソーシャルネットワーキング・システム１６０によって自動的に形成されることが可能である。限定ではなく、例として、第１のユーザが、画像をアップロードすること、映画を観ること、または曲を聴くことを行った場合には、エッジ３０６は、第１のユーザに対応するユーザ・ノード３０２と、それらのコンセプトに対応するコンセプト・ノード３０４との間において形成されることが可能である。本開示は、特定の様式で特定のエッジ３０６を形成することについて記述しているが、本開示は、任意の適切な様式で任意の適切なエッジ３０６を形成することを想定している。
【００７１】
別の例として、ソーシャルネットワーキング・システム１６０は、ユーザの時間ベースのルーチンに少なくとも部分的に基づいて、特定のタイプの音楽または特定のスポーツチームに対応するユーザ・ノード３０２とコンセプト・ノード３０４との間の「いいね」の関係に対応するエッジ３０６を作成することができる。ソーシャルネットワーキング・システム１６０は、スポーツチームの会場でジオグラフィック・クラスタを有するユーザに応答して、特定のスポーツチームに対応するユーザ・ノード３０２とコンセプト・ノード３０４との間の「いいね」の関係に対応するエッジ３０６を作成することができる。別の例として、ソーシャルネットワーキング・システム１６０は、例えば特定のタイプの音楽を専門とするジャズクラブなどの会場にジオグラフィック・クラスタを有するユーザに応答して、特定のタイプの音楽に対応するユーザ・ノード３０２とコンセプト・ノード３０４との間の「いいね」の関係に対応するエッジ３０６を作成することができる。
【００７２】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ユーザ・ノード３０２に関連するユーザまたはエンティティの位置データに基づいて、ソーシャル・グラフ３００内のユーザ・ノード３０２と別のユーザ・ノード３０２またはコンセプト・ノード３０４との間に潜在的なつながりまたはエッジ３０６を作成することができる。限定ではなく一例として、ソーシャルネットワーキング・システム１６０は、空間的共通性を示すユーザの位置データに基づいて、２つのユーザ・ノード３０２の間にエッジ３０６を作成することができる。別の例として、ソーシャルネットワーキング・システムは、ユーザが衣類店に入ったことを示すＢＬＥビーコンデータに基づいて、衣類店のジオロケーションに対応するユーザ・ノード３０２とコンセプト・ノード３０４との間にエッジ３０６を作成することができる。別の例として、ソーシャルネットワーキング・システムは、ユーザおよびミュージシャンの特定のグループに対応するユーザ・ノード３０２と、ユーザからの位置データおよび音声指紋データに基づいた会場および特定の楽曲に対応するコンセプト・ノード３０４との間に１つまたは複数のエッジ３０６を作成することができる。
【００７３】
ジオメトリックに関する概念は、互いに対するさまざまなソーシャル・グラフのエンティティのソーシャル・グラフ・アフィニティ（本明細書においては「アフィニティ」と呼ばれることがある）である。アフィニティは、ユーザ、コンセプト、コンテンツ、アクション、広告、オンライン・ソーシャル・ネットワークに関連付けられているその他のオブジェクト、またはこれらの任意の好適な組み合わせなどのオンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクトの間の関係の強さまたは関心のレベルを表し得る。また、アフィニティは、サードパーティ・システム１７０またはその他の好適なシステムに関連付けられているオブジェクトに関連して決定され得る。各ユーザ、対象、またはコンテンツの種類に対するソーシャル・グラフのエンティティに関する全体的なアフィニティが、確立されることが可能である。全体的なアフィニティは、ソーシャル・グラフのエンティティに関連付けられているアクションまたは関係の継続的な監視に基づいて変わり得る。本開示は、特定のやり方で特定のアフィニティを決定することを説明するが、任意の好適なやり方で任意の好適なアフィニティを決定することを想定する。
【００７４】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数を使用してソーシャル・グラフ・アフィニティを測定または定量化し得る。アフィニティ係数は、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクトの間の関係の強さを表すかまたは定量化し得る。また、アフィニティ係数は、ユーザがアクションに対するユーザの関心に基づいて特定のアクションを実行する予想された確率を測定する確率または関数を表すことが可能である。このようにして、ユーザの将来のアクションが、ユーザの以前のアクションに基づいて予想される可能性があり、アフィニティ係数が、ユーザのアクションの履歴に少なくとも部分的に基づいて計算され得る。アフィニティ係数は、オンライン・ソーシャル・ネットワークの中または外にある可能性がある任意の数のアクションを予想するために使用され得る。限定ではなく例として、これらのアクションは、メッセージを送信すること、コンテンツをポストすること、もしくはコンテンツにコメントすることなどのさまざまな種類の通信、プロフィール・ページ、メディア、もしくはその他の好適なコンテンツにアクセスするかもしくはそれを閲覧することなどのさまざまな種類の観測アクション、同じグループにいること、同じ写真にタグ付けされること、同じ位置にチェックインされること、もしくは同じイベントに参加することなどの２つ以上のソーシャル・グラフのエンティティについてのさまざまな種類の一致情報、またはその他の好適なアクションを含み得る。本開示は、特定のやり方でアフィニティを測定することを説明するが、任意の好適なやり方でアフィニティを測定することを想定する。
【００７５】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、さまざまな因子を使用してアフィニティ係数を計算し得る。これらの因子は、たとえば、ユーザのアクション、オブジェクトの間の関係の種類、位置情報、その他の好適な因子、またはこれらの任意の組み合わせを含み得る。特定の実施形態においては、アフィニティ係数を計算するときに、異なる因子が異なるように重み付けされることが可能である。各因子に関する重みは、静的であることが可能であり、または重みは、たとえば、ユーザ、関係の種類、アクションの種類、ユーザの位置などに従って変わり得る。因子に関するレーティングが、ユーザに関する全体的なアフィニティ係数を決定するためにそれらの因子の重みに従って組み合わされ得る。限定ではなく例として、特定のユーザのアクションが、レーティングと重みとの両方を割り振られ得る一方、特定のユーザのアクションに関連付けられている関係は、レーティングおよび相関重み（ｃｏｒｒｅｌａｔｉｎｇ  ｗｅｉｇｈｔ）を割り当てられる（たとえば、したがって、重みは合計で１００％になる）。特定のオブジェクトに対するユーザのアフィニティ係数を計算するために、ユーザのアクションに割り振られるレーティングが、たとえば、全体的なアフィニティ係数の６０％を含み得る一方、ユーザとオブジェクトとの間の関係は、全体的なアフィニティ係数の４０％を含み得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数を計算するために使用されるさまざまな因子に関する重みを決定するときに、たとえば、情報がアクセスされてからの時間、減衰因子、アクセスの頻度、情報との関係もしくは情報がアクセスされたオブジェクトとの関係、オブジェクトに接続されたソーシャル・グラフのエンティティとの関係、ユーザのアクションの短期的もしくは長期的平均、ユーザのフィードバック、その他の好適な変数、またはこれらの任意の組み合わせなどのさまざまな変数を考える可能性がある。限定ではなく例として、アフィニティ係数は、アフィニティ係数を計算するときにより最近のアクションがより関連性を持つように、特定のアクションによって提供される信号の強度を時間とともに減衰させる減衰因子を含むことが可能である。レーティングおよび重みは、アフィニティ係数が基づくアクションの継続的な追跡に基づいて継続的に更新され得る。各因子に関するレーティングおよび因子に割り振られる重みの割り振り、組み合わせ、平均などのために任意の種類のプロセスまたはアルゴリズムが採用され得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、履歴的アクションおよび過去のユーザの応答、またはユーザをさまざまなオプションに露出し、応答を測定することによってユーザから養われたデータで訓練された機械学習アルゴリズムを使用してアフィニティ係数を決定し得る。本開示は、特定のやり方でアフィニティ係数を計算することを説明するが、任意の好適なやり方でアフィニティ係数を計算することを想定する。
【００７６】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、ユーザのアクションに基づいてアフィニティ係数を計算し得る。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワーク、サードパーティ・システム１７０、その他の好適なシステム、またはこれらの任意の組み合わせでそのようなアクションを監視し得る。任意の好適な種類のユーザのアクションが、追跡または監視され得る。典型的なユーザのアクションは、プロフィール・ページを閲覧すること、コンテンツを作成またはポストすること、コンテンツとインタラクションすること、画像をタグ付けすることまたは画像でタグ付けされること、グループに参加すること、イベントへの出席をリストに載せることおよび確認すること、位置にチェックインすること、特定のページに「いいね！」を表明すること、ページを作成すること、ならびにソーシャル・アクションを容易にするその他のタスクを実行することを含む。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定の種類のコンテンツとのユーザのアクションに基づいてアフィニティ係数を計算し得る。コンテンツは、オンライン・ソーシャル・ネットワーク、サードパーティ・システム１７０、または別の好適なシステムに関連付けられることが可能である。コンテンツは、ユーザ、プロフィール・ページ、ポスト、ニュース記事、ヘッドライン、インスタント・メッセージ、チャット・ルームの会話、電子メール、広告、ピクチャ、ビデオ、音楽、その他の好適なオブジェクト、またはこれらの任意の組み合わせを含み得る。ソーシャルネットワーキング・システム１６０は、ユーザのアクションを分析して、アクションのうちの１つまたは複数が対象、コンテンツ、その他のユーザなどに関するアフィニティを示すかどうかを決定し得る。限定ではなく例として、ユーザが「コーヒー」またはそれに類するものに関わりのあるコンテンツを頻繁にポストする可能性がある場合、ソーシャルネットワーキング・システム１６０は、ユーザがコンセプト「コーヒー」に関連する高いアフィニティ係数を有すると決定し得る。特定のアクションまたはアクションの種類が、その他のアクションよりも重い重みおよび／またはレーティングを割り振られる可能性があり、そのことが、全体的な計算されるアフィニティ係数に影響を与える可能性がある。限定ではなく例として、第１のユーザが第２のユーザに電子メールを送る場合、アクションに関する重みまたはレーティングは、第１のユーザが単に第２のユーザに関するユーザ・プロフィール・ページを閲覧する場合よりも高いことが可能である。
【００７７】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のオブジェクトの間の関係の種類に基づいてアフィニティ係数を計算し得る。ソーシャル・グラフ３００を参照すると、ソーシャルネットワーキング・システム１６０は、アフィニティ係数を計算するときに、特定のユーザ・ノード３０２とコンセプト・ノード３０４とを接続するエッジ３０６の数および／または種類を分析し得る。限定ではなく例として、配偶者タイプのエッジ（２人のユーザが結婚していることを表す）によって接続されるユーザ・ノード３０２は、友達タイプのエッジによって接続されるユーザ・ノード３０２よりも高いアフィニティ係数を割り振られることが可能である。言い換えると、特定のユーザに関するアクションおよび関係に割り振られた重みに依存して、全体的なアフィニティが、ユーザの友達についてのコンテンツに関してよりもユーザの配偶者についてのコンテンツに関してより高いと決定されることが可能である。特定の実施形態においては、ユーザが有する別のオブジェクトとの関係が、そのオブジェクトに関するアフィニティ係数を計算することに関連するユーザのアクションの重みおよび／またはレーティングに影響を与えることが可能である。限定ではなく例として、ユーザが第１の写真にタグ付けされるが、第２の写真にしか「いいね！」を表明しない場合、ソーシャルネットワーキング・システム１６０は、コンテンツとタグ付けタイプの関係を有することがコンテンツと「いいね！」タイプの関係を有することよりも重い重みおよび／またはレーティングを割り振られる可能性があるので、ユーザが第２の写真よりも第１の写真に関連してより高いアフィニティ係数を有すると決定し得る。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、１人または複数の第２のユーザが有する特定のオブジェクトとの関係に基づいて第１のユーザに関するアフィニティ係数を計算し得る。言い換えると、その他のユーザが有するオブジェクトとの接続およびアフィニティ係数が、オブジェクトに関する第１のユーザのアフィニティ係数に影響を与えることが可能である。限定ではなく例として、第１のユーザが１人もしくは複数の第２のユーザに接続されるかまたは１人もしくは複数の第２のユーザに関する高いアフィニティ係数を有し、それらの第２のユーザが特定のオブジェクトに接続されるかまたは特定のオブジェクトに関する高いアフィニティ係数を有する場合、ソーシャルネットワーキング・システム１６０は、第１のユーザも特定のオブジェクトに関する比較的高いアフィニティ係数を有するべきであると決定し得る。特定の実施形態において、アフィニティ係数は、特定のオブジェクトの間の隔たりの度合いに基づくことが可能である。より低いアフィニティ係数は、第１のユーザがソーシャル・グラフ３００の第１のユーザに間接的に接続されるユーザのコンテンツ・オブジェクトへの関心を共有する減少する見込みを表し得る。限定ではなく例として、ソーシャル・グラフ３００内でより近いソーシャル・グラフのエンティティ（つまり、隔たりのより低い度合い）は、ソーシャル・グラフ３００内でさらに離れているエンティティよりも高いアフィニティ係数を有することが可能である。
【００７８】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、位置情報に基づいてアフィニティ係数を計算し得る。地理的に互いにより近いオブジェクトは、より遠いオブジェクトよりも互いにより関わりがあるかまたはより関心があると考えられる可能性がある。特定の実施形態において、特定のオブジェクトに対するユーザのアフィニティ係数は、ユーザに関連付けられている現在位置（またはユーザのクライアント・システム１３０の位置）に対するオブジェクトの位置の近さに基づくことが可能性である。第１のユーザは、第１のユーザにより近いその他のユーザまたはコンセプトにより関心がある可能性がある。限定ではなく例として、ユーザが空港から１．６キロメートル（１マイル）およびガソリン・スタンドから３．２キロメートル（２マイル）の距離にある場合、ソーシャルネットワーキング・システム１６０は、ユーザがユーザに対する空港の近さに基づいてガソリン・スタンドよりも空港に関してより高いアフィニティ係数を有すると決定し得る。
【００７９】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数情報に基づいてユーザに関連する特定のアクションを実行し得る。アフィニティ係数は、アクションへのユーザの関心に基づいてユーザが特定のアクションを実行するかどうかを予想するために使用され得る。アフィニティ係数は、広告、検索リザルト、ニュース記事、メディア、メッセージ、通知、またはその他の好適なオブジェクトなどの任意の種類のオブジェクトを生じるかまたはユーザに提示するときに使用され得る。アフィニティ係数は、必要に応じてそのようなオブジェクトにランクを付け、順序付けするためにも利用され得る。このようにして、ソーシャルネットワーキング・システム１６０は、ユーザの関心および現在の事情に関連性を持っている情報を提供し、それらのユーザが関心のあるそのような情報を見つける見込みを増やすことが可能である。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数情報に基づいてコンテンツを生じ得る。コンテンツ・オブジェクトは、ユーザに固有のアフィニティ係数に基づいて提供または選択されることが可能である。限定ではなく例として、アフィニティ係数は、ユーザのためのメディアを生じるために使用されることが可能であり、ユーザは、ユーザがメディア・オブジェクトに関連する高い全体的なアフィニティ係数を有するメディアを提示されることが可能である。限定ではなく別の例として、アフィニティ係数は、ユーザのための広告を生じるために使用されることが可能であり、ユーザは、ユーザが広告されるオブジェクトに関連する高い全体的なアフィニティ係数を有する広告を提示されることが可能である。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、アフィニティ係数情報に基づいて検索リザルトを生じ得る。特定のユーザのための検索リザルトが、問い合わせしているユーザに関連する検索リザルトに関連付けられているアフィニティ係数に基づいてスコアを付けられるかまたはランクを付けられることが可能である。限定ではなく例として、より高いアフィニティ係数を持つオブジェクトに対応する検索リザルトが、より低いアフィニティ係数を有するオブジェクトに対応するリザルトよりも検索リザルト・ページでより高くランクを付けられることが可能である。
【００８０】
特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のシステムまたはプロセスからのアフィニティ係数のリクエストに応答してアフィニティ係数を計算し得る。所与の局面でユーザがとり得る（または対象になり得る）ありそうなアクションを予想するために、任意のプロセスが、ユーザに関する計算されたアフィニティ係数をリクエストすることが可能である。このリクエストは、アフィニティ係数を計算するために使用されるさまざまな因子に関して使用する重みの集合を含むことが可能である。このリクエストは、オンライン・ソーシャル・ネットワークで実行されるプロセスから、（ＡＰＩもしくはその他の通信チャネルを介して）サードパーティ・システム１７０から、または別の好適なシステムから来ることが可能である。リクエストに応答して、ソーシャルネットワーキング・システム１６０は、アフィニティ係数を計算し得る（またはアフィニティ係数情報が既に計算され、記憶されている場合、そのアフィニティ係数情報にアクセスし得る）。特定の実施形態において、ソーシャルネットワーキング・システム１６０は、特定のプロセスに関連するアフィニティを測定し得る。異なるプロセス（オンライン・ソーシャル・ネットワークの内部と外部との両方）が、特定のオブジェクトまたはオブジェクト集合に関するアフィニティ係数をリクエストすることが可能である。ソーシャルネットワーキング・システム１６０は、アフィニティの測定値をリクエストした特定のプロセスと関連性を持っているアフィニティの測定値を提供し得る。このようにして、各プロセスは、プロセスがアフィニティの測定値を使用する異なるコンテキストのために仕立てられたアフィニティの測定値を受信する。
【００８１】
ソーシャル・グラフ・アフィニティおよびアフィニティ係数に関係して、特定の実施形態は、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月１日に出願された米国特許出願第１３／６３２８６９号で開示された１つまたは複数のシステム、構成要素、要素、機能、方法、動作、または工程を利用することが可能であり、これらの特許出願のそれぞれは、参照により援用される。
【００８２】
特定の実施形態において、広告は、テキスト（ＨＴＭＬのリンクが張られることが可能である）、１つもしくは複数の画像（ＨＴＭＬのリンクが張られることが可能である）、１つもしくは複数のビデオ、音声、１つもしくは複数のＡＤＯＢＥ  ＦＬＡＳＨファイル、これらの任意の組み合わせ、あるいは１つもしくは複数のウェブページで、１つもしくは複数の電子メールで、またはユーザによってリクエストされた検索リザルトに関係して示される任意の好適なデジタル・フォーマットの任意のその他の好適な広告であることが可能である。加えてまたは代替として、広告は、１つまたは複数のスポンサー付きの記事（たとえば、ニュースフィード、またはソーシャルネットワーキング・システム１６０のティッカー・アイテム）であることが可能である。スポンサー付きの記事は、たとえば、ソーシャル・アクションをユーザのプロフィール・ページもしくはその他のページの予め決められた領域内に示されるか、広告主に関連付けられている追加の情報とともに示されるか、その他のユーザのニュースフィードもしくはティッカー内で大きくされる（ｂｕｍｐｅｄ  ｕｐ）かもしくはその他の方法で強調されるか、またはその他の方法でプロモーションされるようにすることによって広告主がプロモーションするユーザによるソーシャル・アクション（ページ「に対して『いいね！』を表明する」、ページのポスト「に対して『いいね！』を表明する」かもしくはコメントする、ページに関連するイベントへの出欠の返事をする（ＲＳＶＰ）、ページにポストされた質問に投票する、場所にチェックインする、アプリケーションを使用するかもしくはゲームをする、またはウェブサイト「に対して『いいね！』を表明する」かもしくはウェブサイトを共有するなど）であることが可能である。広告主は、ソーシャル・アクションをプロモーションさせるために料金を支払う場合がある。そのソーシャル・アクションは、ソーシャルネットワーキング・システム１６０内またはソーシャルネットワーキング・システム１６０上で促進することができる。これに加えてまたはこれに代えて、ソーシャル・アクションは、必要に応じて、ソーシャルネットワーキング・システム１６０の外部で促進することができる。特定の実施形態では、ページは、ストーリーの共有を促進し、人々とつながるビジネス、組織、またはブランドのオンライン・プレゼンス（例えば、ソーシャルネットワーキング・システム１６０内または外のウェブページまたはウェブサイト）であってもよい。例えば、アプリケーションを追加したり、ストーリーを投稿したり、イベントをホストするなどして、ページをカスタマイズすることができる。
【００８３】
スポンサード・ストーリーは、ユーザのニュースフィード内のストーリーから生成され、ソーシャルネットワーキング・システム１６０に関連するウェブページを見るときにユーザのウェブ・ブラウザのディスプレイ内の特定の領域にプロモートされてもよい。スポンサード・ストーリーは、一般に、ユーザの友人、ファンページ、または他の接続による対話または提案を含むため、少なくとも部分的には、ユーザによってより閲覧し易いものとなる。スポンサード・ストーリーに関連して、特定の実施形態は、２０１１年１２月１５日出願の「Sponsored Stories Unit Creation from Organic Activity Stream」を名称とする米国特許出願第１３／３２７５５７号、２０１２年２月３日出願の「Sponsored Stories Unit Creation from Organic Activity Stream」を名称とする米国特許出願第１３／０２０７４５号である米国特許出願公開第２０１２／０２０３８３１号、または、２０１１年３月９日出願の「Endorsement Subscriptions for Sponsored Stories」を名称とする米国特許出願第１３／０４４５０６号である米国特許出願公開第２０１２／０２３３００９号に開示されている１つ以上のシステム、コンポーネント、要素、機能、方法、動作、またはステップを利用することができ、これらの全ては、限定ではなく例示として、参照によって本明細書に組み込まれる。特定の実施形態において、スポンサード・ストーリーは、コンピュータビジョン・アルゴリズムを利用して、広告主と明白なつながりがないアップロードされた画像または写真の製品を検出することができる。これは、２０１１年８月１８日出願の「Computer-Vision Content Detection for Sponsored Stories」を名称とする米国特許出願第１３／２１２３５６号に開示されており、その全ては、限定ではなく例示として、参照によって本明細書に組み込まれる。
【００８４】
上記したように、広告は、テキスト（ＨＴＭＬリンクされていてもよい）、１つまたは複数の画像（ＨＴＭＬリンクされていてもよい）、１つまたは複数のビデオ、オーディオ、１つ以上のＡＤＯＢＥ  ＦＬＡＳＨファイル、これらの適切な組み合わせ、または他の適切なデジタル形式での他の任意の適切な広告とすることができる。特定の実施形態において、広告は、サードパーティのウェブページ、ソーシャルネットワーキング・システムのウェブページ、またはその他のページ内に表示するためにリクエストされることが可能である。広告は、ページの一番上のバナー領域内、ページの横のカラム内、ページのＧＵＩ内、ポップアップ・ウィンドウ内、ページのコンテンツの上、またはページに関連する他の場所などのページの専用の部分に表示されることが可能である。加えてまたは代替として、広告は、アプリケーション内またはゲーム内に表示されることが可能である。広告は、専用のページ内に表示され、ユーザがページにアクセスするか、アプリケーションを利用するか、またはゲームをプレイし得る前にユーザが広告とインタラクションするかまたは広告を見ることを要求することが可能である。ユーザは、たとえば、ウェブ・ブラウザを通じて広告を閲覧し得る。
【００８５】
ユーザは、任意の好適なやり方で広告とインタラクションし得る。ユーザは、広告をクリックするかまたはその他の方法で選択することが可能である。広告は、ユーザを、広告に関連付けられているページに導くことが可能である（またはユーザによって使用されるブラウザもしくはその他のアプリケーション）。広告に関連付けられているページにおいて、ユーザは、広告に関連付けられ製品もしくはサービスを購入すること、広告に関連付けられ情報を受信すること、または広告に関連付けられているニューズレターを購読することなどの追加的なアクションを行うことが可能である。音声またはビデオによる広告が、（再生ボタンのような）広告の構成要素を選択することによって再生されることが可能である。特定の実施形態において、広告は、ユーザまたは他のアプリケーションがその広告に関連してプレイすることができる１つまたは複数のゲームを含み得る。広告は、その広告のポーリングまたは問い合わせに応答するための機能を含み得る。
【００８６】
広告は、ユーザが対話し得るソーシャルネットワーキング・システムの機能を含むことが可能である。例えば、広告は、ユーザが承認に関連付けられているアイコンまたはリンクを選択することによって広告「に対して『いいね！』を表明する」かまたはその他の方法で広告を承認することができるようにし得る。同様に、ユーザは、（たとえば、ソーシャルネットワーキング・システム１６０を通じて）別のユーザと広告を共有するか、または（たとえば、ソーシャルネットワーキング・システム１６０を通じて）広告に関連付けられているイベントへの出欠の返事をし得る。加えてまたは代替として、広告は、ユーザを対象とするソーシャルネットワーキング・システムのコンテンツを含み得る。例えば、広告は、広告の対象に関連付けられているアクションを行ったソーシャルネットワーキング・システム１６０におけるユーザの友達についての情報を表示し得る。
【００８７】
ソーシャルネットワーキング・システムの機能またはコンテンツは、任意の適切な方法で広告に関連付けることができる。例えば、（広告に対する入札を受け取り、それに応じて広告を選択するためのハードウェア、ソフトウェア、またはその両方を含む）広告システムは、ソーシャルネットワーキング・システム１６０からソーシャルネットワーキング機能またはコンテンツを取り出して、広告をユーザに提供する前に、取り出したソーシャルネットワーキング機能またはコンテンツを広告に組み込むことができる。ソーシャルネットワーキング・システムの機能性またはコンテンツを広告で選択して提供する例は、２０１０年１０月５日出願の「Providing Social Endorsements with Online Advertising」を名称とする米国特許出願第１２／８９８６６２号である米国特許出願公開第２０１２／００８４１６０号、および、２０１１年３月８日出願の「Selecting Social Endorsement Information for an Advertisement for Display to a Viewing User」を名称とする米国特許出願第１３／０４３４２４号である米国特許出願公開第２０１２／０２３２９９８号に開示されており、それらの全体が、限定ではなく一例として、参照によって本明細書中に組み込まれる。ソーシャルネットワーキング・システムの機能性またはコンテンツに関連する広告と対話することにより、ソーシャルネットワーキング・システム１６０のユーザのプロフィール・ページに対話に関する情報が表示される。
【００８８】
特定の実施形態は、より関連性が高く有用な広告を見つける可能性がより高いユーザへの広告の配信を容易にすることができる。たとえば、より関連性が高く有用な広告を見つける可能性の高いユーザを特定してターゲット設定することで、広告主はより高いコンバージョン率（したがって、広告からの高い投資収益率（ＲＯＩ））を実現することができる。広告主は、ソーシャルネットワーキング・システム１６０内のユーザ・プロフィール情報を使用してそれらのユーザを識別することができる。加えてまたは代替として、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０内のユーザ・プロフィール情報を使用して、広告主のためのユーザを識別することができる。限定ではなく例として、特定の実施形態は、イベントの招待状または提案、クーポン、取引、またはウィッシュリストアイテムに関する提案、友人の生活イベントに関する示唆、グループに関する提案、広告、または社会的広告を有するユーザをターゲットとし得る。このようなターゲティングは、適切な場合には、ソーシャルネットワーキング・システム１６０上、ソーシャルネットワーキング・システム１６０の外部、またはユーザのモバイル・コンピューティング・デバイス上で生じ得る。ソーシャルネットワーキング・システム１６０上またはソーシャルネットワーキング・システム１６０内で、そのようなターゲットは、ユーザのニュースフィード、検索結果、電子メールまたは他のインボックス、または通知チャネルに向けられてもよく、またはソーシャルネットワーキング・システムのウェブページの特定の領域、例えば、コンシェルジュまたはグルーパエリア（同じコンセプト、ノード、またはオブジェクトに関連する右側のレール広告に沿ってグループ化することができる）またはネットワークエゴ・エリア（これは、ユーザがウェブページ上で何を見ているのか、およびユーザの現在のニュースフィードに基づき得る）におけるウェブページの右側などに現れ得る。ソーシャルネットワーキング・システム１６０外の場合、そのようなターゲティングは、例えば広告交換またはソーシャル・プラグインを含むサードパーティ・ウェブサイトを通じて提供されてもよい。ユーザのモバイル・コンピューティング・デバイス上にある場合、そのようなターゲティングは、モバイル・コンピューティング・デバイスへのプッシュ通知を介して提供されてもよい。
【００８９】
ユーザを識別してターゲットするために使用されるターゲティング基準は、ソーシャルネットワーキング・システム１６０に対する明示的に記載されたユーザの関心、またはソーシャルネットワーキング・システム１６０上のノード、オブジェクト、エンティティ、ブランド、またはページに対するユーザの明示的なつながりを含むことができる。追加または代替として、そのようなターゲティング基準には、潜在的または推測されたユーザの関心またはつながり（これは、ユーザの履歴、人口統計、社会またはその他の活動、友人の社会的またはその他の活動、サブスクリプション、またはユーザに類似した他のユーザについての上記のいずれかを分析すること（例えば、共有された関心、つながり、またはイベントに基づいて分析すること）を含み得る）を含み得る。特定の実施形態は、プラットフォームターゲティングを利用することができる。このプラットフォームターゲティングには、プラットフォームおよび「いいね」の印象データ、コンテクスチャル信号（例えば、「誰が今閲覧しているかまたは最近ＣＯＣＡ−ＣＯＬＡ（登録商標）のページを閲覧したか」など）、低重み付けのつながり（例えば、「チェックイン」）、つながり類似性、抽出キーワード、ＥＭＵの広告、推論的広告、ジオメトリック、係数、アフィニティ、他のソーシャル・グラフ情報、友達同士のつながり、ピニングまたはブースティング、取引、ポーリング、世帯収入、ソーシャル・クラスタまたはグループ、画像やその他のメディアで検出された製品、ソーシャル・グラフまたはオープングラフのエッジタイプ、ジオ予測、プロフィールまたはページのビュー、ステータス更新または他のユーザ投稿（その分析には自然言語処理またはキーワード抽出が含まれ得る）、イベント情報、または共同フィルタリングが含まれ得る。ユーザを識別してターゲティングする際には、必要に応じてプライバシー設定（ユーザのオプトアウトなど）、データハッシュ、データの匿名化などを含めることもできる。
【００９０】
特定の実施形態は、広告でユーザをターゲティングするために、２００８年８月１８日出願の「Social Advertisements and Other Informational Messages on a Social Networking Website and Advertising Model for Same」を名称とする米国特許出願第１２／１９３７０２号である米国特許出願公開第２００９／０１１９１６７号、２００８年８月２０日出願の「Targeting Advertisements in a Social Network」を名称とする米国特許出願第１２／１９５３２１号である米国特許出願公開第２００９／００７０２１９号、２０１０年１２月１５日出願の「Targeting Social Advertising to Friends of Users Who Have Interacted With an Object Associated with the Advertising」を名称とする米国特許出願第１２／９６８７８６号である米国特許出願公開第２０１２／０１５８５０１号、または２０１０年１２月２３日出願の「Contextually Relevant Affinity Prediction in a Social-Networking System」を名称とする米国特許出願第１２／９７８２６５号である米国特許出願公開第２０１２／０１６６５３２号に開示されている１つまたは複数のシステム、コンポーネント、要素、機能、方法、動作、またはステップを利用することができ、それらの全てが、限定ではなく一例として、参照によって本明細書に組み込まれる。
【００９１】
広告は、ウェブ・ブラウザまたは他のアプリケーションのためのプラグイン、ｉｆｒａｍｅ要素、ニュースフィード、ティッカー、通知（例えば、電子メール、ショートメッセージサービス（ＳＭＳ）メッセージまたは通知を含み得る）、または他の手段を使用して提示または配信することができる。広告は、ユーザのモバイルまたは他のコンピューティング・デバイス上のユーザに提示されるかまたは配信され得る。特定の実施形態は、２０１０年１２月１５日出願の「Comment Plug-In for Third-Party System」を名称とする米国特許出願第１２／９６９３６８号である米国特許出願公開第２０１２／０１５９６３５号、２０１０年１２月１５日出願の「Comment Ordering System」を名称とする米国特許出願第１２／９６９４０８号である米国特許出願公開第２０１２／０１５８７５３号、２００６年８月１１日出願の「Dynamically Providing a News Feed About a User of a Social Network」を名称とする米国特許出願第１１／５０３２４２号である米国特許第７６６９１２３号、２００６年８月１１日出願の「Providing a Newsfeed Based on User Affinity for Entities and Monitored Actions in a Social Network Environment」を名称とする米国特許出願第１１／５０３０９３号である米国特許第８４０２０９４号、２０１０年９月１６日出願の「Action Clustering for News Feeds」を名称とする米国特許出願第１２／８８４０１０号である米国特許出願公開第２０１２／００７２４２８号、２００９年７月１日出願の「Gathering Information about Connections in a Social Networking Service」を名称とする米国特許出願第１２／４９６６０６号である米国特許出願公開第２０１１／０００４６９２号、２００６年９月１２日出願の「Method and System for Tracking Changes to User Content in an Online Social Network」を名称とする米国特許出願第１１／５３１１５４号である米国特許出願公開第２００８／００６５７０１号、２００７年１月１７日出願の「Feeding Updates to Landing Pages of Users of an Online Social Network from External Sources」を名称とする米国特許出願第１１／６２４０８８号である米国特許出願公開第２００８／００６５６０４号、２０１０年４月１９日出願の「Integrated Social-Network Environment」を名称とする米国特許出願第１２／７６３１７１号である米国特許第８２４４８４８号、２００９年１０月６日出願の「Sharing of Location-Based Content Item in Social-Networking Service」を名称とする米国特許出願第１２／５７４６１４号である米国特許出願公開第２０１１／００８３１０１号、２０１０年８月１８日出願の「Location Ranking Using Social-Graph Information」を名称とする米国特許出願第１２／８５８７１８号である米国特許第８１５０８４４号、２０１１年３月１８日出願の「Sending Notifications to Users Based on Users’ Notification Tolerance Levels」を名称とする米国特許出願第１３／０５１２８６号、２０１１年４月２８日出願の「Managing Notifications Pushed to User Devices」を名称とする米国特許出願第１３／０９６１８４号、２０１１年１０月１８日出願の「Platform-Specific Notification Delivery Channel」を名称とする米国特許出願第１３／２７６２４８号、または、２０１１年２月１日出願の「Mobile Advertisement with Social Component for Geo-Social Networking System」を名称とする米国特許出願第１３／０１９０６１号である米国特許出願公開第２０１２／０１９７７０９号に開示される１つまたは複���のシステム、コンポーネント、要素、機能、方法、動作、またはステップを利用することができ、これらの全てが、限定ではなく一例として、参照により本明細書に組み込まれる。本開示は、特定の方法で特定のコンテンツに関連して配信される特定の広告を説明するが、任意の適切な方法で任意の適切なコンテンツと関連して配信される任意の適切な広告を想定している。
【００９２】
特定の実施形態では、ソーシャルネットワーキング・システムのサーバ上で実行される分析は、ジオメトリックトラックを、個々の特徴レベルまたは製品レベルで特徴が有する影響を使用することができる。限定ではなく一例として、特定のビジネスエンティティは、１つ以上の通知として広告をユーザに送信することができる。特定の実施形態では、通知は、所定の閾値よりも高い値を有する計算されたジオメトリックに応じて送信されてもよい。さらに、ビジネスに対する特定のユーザ間のジオメトリックの値の増加を検出することは、より多くの空間的共通性を意味し、ソーシャルネットワーキング・システムがユーザに送信する通知の数を増やすことにつながり得る。他方、通知スループットの増加が差異を生じさせない場合またはジオメトリックの値が減少する場合、ソーシャルネットワーキング・システムは、ユーザに送信する通知の数を減少させ得る。別の例として、広告主は、ユーザとユーザジオメトリックとの関係が高い（他のユーザとの空間的共通性が高いことを意味する）ユーザに対しては本質的にソーシャル・ボード・ゲームのような製品の広告を示す一方、ユーザとユーザジオメトリックとの関係が低い（他のユーザとの空間的共通性が低いことを意味する）ユーザに対してはモバイルアプリをゲームするための広告を上げることを希望し得る。
【００９３】
特定の実施形態では、オンライン・ソーシャル・ネットワークの１つまたは複数のコンテンツ・オブジェクトは、プライバシー設定に関連付けられてもよい。オブジェクトのプライバシー設定（または「アクセス設定」）は、例えば、オブジェクトに関連して、承認サーバ上のインデックスに、他の適切な方法で、あるいはそれらの任意の組み合わせで格納することができる。オブジェクトのプライバシー設定は、オンライン・ソーシャル・ネットワークを使用してオブジェクト（またはオブジェクトに関連する特定の情報）がどのようにアクセス（例えば、閲覧または共有）できるかを指定することができる。オブジェクトのプライバシー設定によって、特定のユーザがそのオブジェクトにアクセスできるようにする場合、そのオブジェクトは、そのユーザに関して「可視」であると記述することができる。限定ではなく一例として、オンライン・ソーシャル・ネットワークのユーザは、ユーザプロフィール・ページのプライバシー設定を指定することができ、ユーザプロフィール・ページ上の作業経験情報にアクセスすることができるユーザの集合を識別し、これにより、他のユーザが情報へアクセスすることを排除する。特定の実施形態では、プライバシー設定は、オブジェクトに関連付けられた特定の情報にアクセスすることを許可すべきではないユーザの「ブロックリスト」を指定することができる。言い換えれば、ブロックリストは、オブジェクトが見えない１または複数のユーザまたはエンティティを指定することができる。限定ではなく一例として、ユーザは、ユーザに関連付けられた写真アルバムにアクセスできないユーザのセットを指定することができ、これにより、そのユーザがフォトアルバムにアクセスすることを排除する（そのユーザのセットに含まれないユーザはフォトアルバムにアクセスすることができる）。特定の実施形態では、プライバシー設定は、特定のソーシャル・グラフ要素に関連付けられてもよい。ノードまたはエッジなどのソーシャル・グラフ要素のプライバシー設定は、オンライン・ソーシャル・ネットワークを使用して、ソーシャル・グラフ要素、ソーシャル・グラフ要素に関連付けられた情報、またはソーシャル・グラフ要素に関連付けられたコンテンツ・オブジェクトにどのようにアクセスすることができるかを指定し得る。限定ではなく一例として、特定の写真に対応する特定のコンセプト・ノード３０４は、その写真がその写真にタグ付けされたユーザおよびその友人によってのみアクセスされ得ることを指定するプライバシー設定を有することができる。特定の実施形態では、プライバシー設定により、ユーザは、ソーシャルネットワーキング・システム１６０によってログされるかまたは他のシステム（例えば、サードパーティ・システム１７０）と共有されるアクションをオプトインまたはオプトアウトすることが可能となる。特定の実施形態では、オブジェクトに関連付けられたプライバシー設定は、アクセス許可またはアクセス拒否の任意の適切な細分化を指定することができる。限定ではなく一例として、アクセス許可またはアクセス拒否は、特定のユーザ（例えば、自分のみ、ルームメイトのみ、および上司のみ）、特定の分離度内のユーザ（例えば、友人、または友人の友人など）、ユーザのグループ（例えば、ゲームクラブ、自分の家族）、ユーザのネットワーク（特定の雇用者の従業員、特定の大学の学生または卒業生）、全てのユーザ（「公開」）、ユーザなし（「プライベート」）、サードパーティ・システム１７０のユーザ、特定のアプリケーション（例えば、サードパーティ・アプリケーション、外部ウェブサイト）、他の適切なユーザまたはエンティティ、またはそれらの任意の組み合わせを指定することができる。本開示は、特定の方法で特定のプライバシー設定を使用することを記載しているが、本開示は、任意の適切な方法で任意の適切なプライバシー設定を使用することを想定している。
【００９４】
特定の実施形態では、１つまたは複数のサーバ１６２は、プライバシー設定を実施するための認証／プライバシー・サーバとすることができる。データ・ストア１６４に格納された特定のオブジェクトに対するユーザ（または他のエンティティ）からのリクエストに応答して、ソーシャルネットワーキングシステム１６０は、そのオブジェクトについてのリクエストをデータ・ストア１６４に送ることができる。リクエストは、そのリクエストに関連付けられたユーザを識別することができ、認証サーバが、オブジェクトに関連付けられたプライバシー設定に基づいてユーザがオブジェクトにアクセスすることが許可されていると判定した場合に、そのユーザ（またはユーザのクライアント・システム１３０）にのみリクエストが送られ得る。リクエスト側ユーザがオブジェクトへのアクセスを許可されていない場合、認証サーバは、リクエストされたオブジェクトがデータ・ストア１６４から取得されるのを防止することができ、またはリクエストされたオブジェクトがユーザに送信されるのを防止することができる。検索クエリ・コンテキストでは、クエリするユーザがオブジェクトにアクセスする権限を与えられている場合にのみ、オブジェクトを検索結果として生成することができる。言い換えれば、オブジェクトは、クエリするユーザに対して可視である可視性を有していなければならない。オブジェクトがユーザに対して可視でない可視性を有している場合、そのオブジェクトは検索結果から除外され得る。本開示は、プライバシー設定を特定の方法で実施することを説明しているが、任意の適切な方法でプライバシー設定を実施することを想定している。
【００９５】
図４は、例示的なコンピュータ・システムを示している。特定の実施形態において、１つまたは複数のコンピュータ・システム４００が、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態においては、１つまたは複数のコンピュータ・システム４００が、本明細書において記述されているまたは示されている機能を提供する。特定の実施形態においては、１つまたは複数のコンピュータ・システム４００上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている１つもしくは複数の方法の１つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム４００の１つまたは複数の部分を含む。本明細書においては、適切な場合には、コンピュータ・システムへの言及はコンピューティング・デバイスを包含することができ、反対に、コンピューティング・デバイスへの言及はコンピュータ・システムを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、１つまたは複数のコンピュータ・システムを包含することができる。
【００９６】
本開示は、任意の適切な数のコンピュータ・システム４００を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム４００を想定している。限定ではなく、例として、コンピュータ・システム４００は、組み込みコンピュータ・システム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム４００は、１つもしくは複数のコンピュータ・システム４００を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド（１つもしくは複数のネットワーク内の１つもしくは複数のクラウド・コンポーネントを含むことができる）内に常駐することが可能である。適切な場合には、１つまたは複数のコンピュータ・システム４００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、１つまたは複数のコンピュータ・システム４００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。１つまたは複数のコンピュータ・システム４００は、適切な場合には、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
【００９７】
特定の実施形態においては、コンピュータ・システム４００は、プロセッサ４０２、メモリ４０４、ストレージ４０６、入力／出力（Ｉ／Ｏ）インタフェース４０８、通信インタフェース４１０、およびバス４１２を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
【００９８】
特定の実施形態においては、プロセッサ４０２は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６から命令を取り出し（またはフェッチし）、それらの命令をデコードして実行し、次いで、１つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６に書き込むことができる。特定の実施形態においては、プロセッサ４０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ４０２を想定している。限定ではなく、例として、プロセッサ４０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ４０４またはストレージ４０６内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ４０２によるそれらの命令の取り出しを高速化することができる。データ・キャッシュ内のデータは、プロセッサ４０２において実行される命令が機能する際に基づくメモリ４０４もしくはストレージ４０６内のデータのコピー、プロセッサ４０２において実行される後続の命令によるアクセスのための、もしくはメモリ４０４もしくはストレージ４０６への書き込みのためのプロセッサ４０２において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ４０２による読み取り動作または書き込み動作を高速化することができる。ＴＬＢは、プロセッサ４０２のための仮想アドレス変換を高速化することができる。特定の実施形態においては、プロセッサ４０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ４０２を想定している。適切な場合には、プロセッサ４０２は、１つまたは複数の演算ロジック・ユニット（ＡＬＵ）を含むこと、マルチコア・プロセッサであること、または１つもしくは複数のプロセッサ４０２を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
【００９９】
特定の実施形態においては、メモリ４０４は、プロセッサ４０２が実行するための命令、またはプロセッサ４０２が機能する際に基づくデータを格納するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム４００は、命令をストレージ４０６または別のソース（たとえば、別のコンピュータ・システム４００など）からメモリ４０４にロードすることができる。次いでプロセッサ４０２は、命令をメモリ４０４から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ４０２は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ４０２は、１つまたは複数の結果（それらは、中間の結果または最終的な結果である場合がある）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ４０２は、それらの結果のうちの１つまたは複数をメモリ４０４に書き込むことができる。特定の実施形態においては、プロセッサ４０２は、（ストレージ４０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ４０４内の命令のみを実行し、（ストレージ４０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ４０４内のデータ上でのみ機能する。１つまたは複数のメモリ・バス（それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる）は、プロセッサ４０２をメモリ４０４に結合することができる。バス４１２は、以降で記述されているような１つまたは複数のメモリ・バスを含むことができる。特定の実施形態においては、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ４０２とメモリ４０４との間に常駐し、プロセッサ４０２によって要求されるメモリ４０４へのアクセスを容易にする。特定の実施形態においては、メモリ４０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であることが可能である。その上、適切な場合には、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭであることが可能である。本開示は、任意の適切なＲＡＭを想定している。メモリ４０４は、適切な場合には、１つまたは複数のメモリ４０４を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
【０１００】
特定の実施形態においては、ストレージ４０６は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ４０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ４０６は、適切な場合には、取り外し可能なまたは取り外し不能な（すなわち、固定された）媒体を含むことができる。ストレージ４０６は、適切な場合には、コンピュータ・システム４００の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ４０６は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ４０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合には、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書替え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ４０６を想定している。ストレージ４０６は、適切な場合には、プロセッサ４０２とストレージ４０６との間における通信を容易にする１つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ４０６は、１つまたは複数のストレージ４０６を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
【０１０１】
特定の実施形態においては、Ｉ／Ｏインタフェース４０８は、コンピュータ・システム４００と１つまたは複数のＩ／Ｏデバイスとの間における通信のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム４００は、適切な場合には、これらのＩ／Ｏデバイスのうちの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータ・システム４００との間における通信を可能にすることができる。限定ではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはこれらのうちの複数の組合せを含むことができる。Ｉ／Ｏデバイスは、１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏデバイス、およびそれらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインタフェース４０８を想定している。適切な場合には、Ｉ／Ｏインタフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインタフェース４０８は、適切な場合には、１つまたは複数のＩ／Ｏインタフェース４０８を含むことができる。本開示は、特定のＩ／Ｏインタフェースについて記述し、示しているが、本開示は、任意の適切なＩ／Ｏインタフェースを想定している。
【０１０２】
特定の実施形態においては、通信インタフェース４１０は、コンピュータ・システム４００と、１つもしくは複数のその他のコンピュータ・システム４００または１つもしくは複数のネットワークとの間における通信（たとえば、パケットベースの通信など）のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インタフェース４１０は、イーサネット（登録商標）もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インタフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インタフェース４１０を想定している。限定ではなく、例として、コンピュータ・システム４００は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線またはワイヤレスであることが可能である。例として、コンピュータ・システム４００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（たとえば、ブルートゥースＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標））ネットワークなど）、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム４００は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インタフェース４１０を含むことができる。通信インタフェース４１０は、適切な場合には、１つまたは複数の通信インタフェース４１０を含むことができる。本開示は、特定の通信インタフェースについて記述し、示しているが、本開示は、任意の適切な通信インタフェースを想定している。
【０１０３】
特定の実施形態においては、バス４１２は、コンピュータ・システム４００のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス４１２は、アクセラレイティッド・グラフィックス・ポート（ＡＧＰ）もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ハイパートランスポート（ＨＴ）インターコネクト、インダストリー・スタンダード・アーキテクチャ（ＩＳＡ）バス、インフィニバンド・インターコネクト、ローピンカウント（ＬＰＣ）バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ）バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス４１２は、適切な場合には、１つまたは複数のバス４１２を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
【０１０４】
本明細書においては、１つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、１つもしくは複数の半導体ベースのもしくはその他の集積回路（ＩＣ）（たとえば、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは特定用途向け集積回路（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
【０１０５】
本明細書においては、「または（もしくは）」は、包含的であり、排他的ではない（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡまたはＢ」は、「Ａ、Ｂ、またはその両方」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。その上、「および（ならびに）」は、包括的および個別的の両方である（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡおよびＢ」は、「まとめて、または個別に、ＡおよびＢ」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。
【０１０６】
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、機能、動作、または工程を含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、機能、動作、または工程のうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。
【図１】
0006379309.tif 000002
【図２】
0006379309.tif 000003
【図３】
0006379309.tif 000004
【図４】
0006379309.tif 000005