(57)【特許請求の範囲】
【請求項１】
１つまたは複数のサーバに関連付けられている１つまたは複数のプロセッサが、
複数のユーザに関連付けられている複数のクライアント・システムに対しアプリケーションをそれぞれデプロイする工程であって、前記アプリケーションは前記クライアント・システムの各々に対しインストールされ、１つまたは複数の修正は前記アプリケーション上で遠隔的に有効化されることが可能である、工程と、
前記複数のクライアント・システムのうちの第１のセットのクライアント・システムに対し前記アプリケーションの第１の修正を提供する工程であって、前記第１のセットのクライアント・システムは前記複数のユーザのうちの第１のセットのユーザにそれぞれ関連付けられており、各クライアント・システムに対する前記アプリケーションの前記第１の修正の提供は、
前記サーバのうちの１つまたは複数にアクセスする要求を前記クライアント・システムに対しインストールされた前記アプリケーションから受信することと、
前記クライアント・システムが前記第１の修正に関連付けられている修正グループに属するか否かを判定することと、
前記クライアント・システムが前記修正グループに属する場合、前記クライアント・システムに対し前記第１の修正を遠隔的に有効化することと、
前記クライアント・システムによる続くアクセスに応じて前記第１の修正の有効化の同期を行うことと、
を含む、工程と、
前記第１のセットのクライアント・システムから露出データを受信する工程であって、各クライアント・システムの前記露出データは、前記第１の修正に対する前記クライアント・システムの前記ユーザの露出を識別する、工程と、
前記第１のセットのユーザのユーザに対する前記第１の修正の修正効果を決定する工程と、
を行う方法。
【請求項２】
指定されるタイムアウト期間の後、前記第１のセットのクライアント・システムに対し前記第１の修正を非有効化する工程をさらに備える、請求項１に記載の方法。
【請求項３】
前記第１のセットのクライアント・システムからコンバージョン・データを受信する工程であって、各クライアント・システムの前記コンバージョン・データは、前記第１の修正に関するユーザ対話を識別する、工程をさらに備える、請求項１に記載の方法。
【請求項４】
前記クライアント・システムによる続くアクセスに応じて前記修正の有効化の同期を行うことは、
前記第１の修正が前記クライアント・システムにおいて有効であるか否かを判定することと、
前記第１の修正が前記クライアント・システムにおいて有効でないと判定される場合、前記クライアント・システムに対し前記第１の修正を遠隔的に再有効化することと、
を含む、請求項１に記載の方法。
【請求項５】
複数のノードと該ノードを接続する複数のエッジとを含むソーシャル・グラフにアクセスする工程であって、前記複数のノードのうちの２つのノードの間の前記複数のエッジの各々は、それら２つのノードの間の１次の隔たりを表し、前記複数のノードは、オンライン・ソーシャル・ネットワークに関連付けられている複数のユーザにそれぞれ対応する、工程をさらに備える、請求項１に記載の方法。
【請求項６】
グラフのクラスタのランダム化を用いて前記ソーシャル・グラフにおける複数のクラスタを識別する工程であって、各クラスタは前記複数のノードからのノードの独立したセットを含み、各クラスタにおける閾値数のノードは、そのクラスタにおけるその他のノードに対してネットワーク露出されている、工程をさらに備える、請求項５に記載の方法。
【請求項７】
ユーザの前記第１のセットは、前記複数のクラスタのうちのクラスタの第１のセットに対応する、請求項６に記載の方法。
【請求項８】
決定された前記修正の修正効果に基づき前記修正を変更する工程をさらに備える、請求項１に記載の方法。
【請求項９】
クライアント・システムの第２のセットに前記修正を適用する工程であって、クライアント・システムの前記第２のセットはクライアント・システムの前記第１のセットから独立している、請求項１に記載の方法。
【請求項１０】
前記修正の提供は、前記複数のユーザのうちのユーザのセットに対する修正と対照との間でランダム化を行うことを含む、請求項１に記載の方法。
【請求項１１】
前記修正は特定の広告である、請求項１に記載の方法。
【請求項１２】
前記修正は、前記アプリケーションに関連付けられている特定の製品またはフィーチャである、請求項１に記載の方法。
【請求項１３】
前記クライアント・システムは、モバイル・クライアント・システムである、請求項１に記載の方法。
【請求項１４】
ソフトウェアを具現する１以上の非一時的なコンピュータ可読記憶媒体であって、前記ソフトウェアは実行時、
複数のユーザに関連付けられている複数のクライアント・システムに対しアプリケーションをそれぞれデプロイする工程であって、前記アプリケーションは前記クライアント・システムの各々に対しインストールされ、１つまたは複数の修正は前記アプリケーション上で遠隔的に有効化されることが可能である、工程と、
前記複数のクライアント・システムのうちの第１のセットのクライアント・システムに対し前記アプリケーションの第１の修正を提供する工程であって、前記第１のセットのクライアント・システムは前記複数のユーザのうちの第１のセットのユーザにそれぞれ関連付けられており、各クライアント・システムに対する前記アプリケーションの前記第１の修正の提供は、
１つまたは複数のサーバにアクセスする要求を前記クライアント・システムに対しインストールされた前記アプリケーションから受信することと、
前記クライアント・システムが前記第１の修正に関連付けられている修正グループに属するか否かを判定することと、
前記クライアント・システムが前記修正グループに属する場合、前記クライアント・システムに対し前記第１の修正を遠隔的に有効化することと、
前記クライアント・システムによる続くアクセスに応じて前記第１の修正の有効化の同期を行うことと、
を含む、工程と、
前記第１のセットのクライアント・システムから露出データを受信する工程であって、各クライアント・システムの前記露出データは、前記第１の修正に対する前記クライアント・システムの前記ユーザの露出を識別する、工程と、
前記第１のセットのユーザのユーザに対する前記第１の修正の修正効果を決定する工程と、
を行うように構成されている、媒体。
【請求項１５】
１つまたは複数のサーバと、前記１つまたは複数のサーバに関連付けられている１つ以上のプロセッサと、前記プロセッサに結合されており、前記プロセッサによって実行可能な命令を含むメモリと、を備えるシステムであって、前記プロセッサは、前記命令を実行する時、
複数のユーザに関連付けられている複数のクライアント・システムに対しアプリケーションをそれぞれデプロイする工程であって、前記アプリケーションは前記クライアント・システムの各々に対しインストールされ、１つまたは複数の修正は前記アプリケーション上で遠隔的に有効化されることが可能である、工程と、
前記複数のクライアント・システムのうちの第１のセットのクライアント・システムに対し前記アプリケーションの第１の修正を提供する工程であって、前記第１のセットのクライアント・システムは前記複数のユーザのうちの第１のセットのユーザにそれぞれ関連付けられており、各クライアント・システムに対する前記アプリケーションの前記第１の修正の提供は、
前記サーバのうちの１つまたは複数にアクセスする要求を前記クライアント・システムに対しインストールされた前記アプリケーションから受信することと、
前記クライアント・システムが前記第１の修正に関連付けられている修正グループに属するか否かを判定することと、
前記クライアント・システムが前記修正グループに属する場合、前記クライアント・システムに対し前記第１の修正を遠隔的に有効化することと、
前記クライアント・システムによる続くアクセスに応じて前記第１の修正の有効化の同期を行うことと、
を含む、工程と、
前記第１のセットのクライアント・システムから露出データを受信する工程であって、各クライアント・システムの前記露出データは、前記第１の修正に対する前記クライアント・システムの前記ユーザの露出を識別する、工程と、
前記第１のセットのユーザのユーザに対する前記第１の修正の修正効果を決定する工程と、
を行うように構成されている、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、オンライン・ソーシャル・ネットワーク、およびオンライン環境においてフィーチャまたは製品をローンチすることに関する。
【背景技術】
【０００２】
ソーシャルネットワーキング・システム（ソーシャルネットワーキング・ウェブサイトを含むことができる）は、そのソーシャルネットワーキング・システムのユーザ（人または組織など）がそのソーシャルネットワーキング・システムと、およびそのソーシャルネットワーキング・システムを通じて互いに対話することを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャルネットワーキング・システム内に格納することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャルネットワーキング・システムのその他のユーザとの関係のレコードを作成および格納すること、ならびにサービス（たとえば、ウォール・ポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
【０００３】
ソーシャルネットワーキング・システムは、そのサービスに関連したコンテンツまたはメッセージを、１つまたは複数のネットワークを介して、ユーザのモバイルまたはその他のコンピューティング・システムへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャルネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・システム上にインストールすることもできる。ソーシャルネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリのニュースフィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
【０００４】
Ａ／Ｂテストは、オンライン試験の効果を評価するための標準的な手法である。典型的に、Ａ／Ｂテストは、試験の対照（ｃｏｎｔｒｏｌ）および修正（ｔｒｅａｔｍｅｎｔ）を表す２つの変数（典型的に、ＡおよびＢと呼ばれる）を用いるランダム化された試験を使用する。そのような試験は、ウェブの開発およびマーケティングならびにより古くからある形態の広告でよく使用される。オンラインの状況で、目的は、典型的には、オンライン環境に対する変化がその環境に対するユーザの挙動にどのように影響を与えるかを決定することである。対照グループと修正グループとが比較されるが、それらは、ユーザの挙動に影響し得る１つの変更点を除いて、ほぼ同一である。
【図面の簡単な説明】
【０００５】
【図１】ソーシャルネットワーキング・システムに関連付けられている一例のネットワーク環境を示す図。
【図２】一例のソーシャル・グラフを示す図。
【図３】リモート・クライアント上のネイティブ・アプリケーションをテストするための一例の方法を示す図。
【図４】一例のコンピュータ・システムを示す図。
【発明を実施するための形態】
【０００６】
特定の実施形態では、ソーシャルネットワーキング・システムは、遠隔的に制御および監視可能な修正を含むネイティブ・アプリケーションをユーザに提供することによって、新たな製品、フィーチャ、広告、または経験（「修正」）がオンライン・ソーシャル・ネットワークのユーザに対してどのようにローンチ（ｌａｕｎｃｈ）されるかを改良することができる。Ａ／Ｂテストは、オンライン試験の効果を評価するための標準的なアプローチである。そのゴールは、通常、それに対し母集団全体のサンプルを露出することによって、新たな製品、フィーチャ、または条件の平均の修正効果を推定することである。特定の実施形態では、試験は、特定の修正の有効性を決定するために、１組のユーザに対しパラメータ（例えば、「いいね」の数、コメントの数、発生した収益など）のマトリクスを測定することも含んでよい。問題は、ある修正が特定のクライアント・システムに対し有効化される一方、その修正が特定のイベントによって無効化される場合があることである。例えば、キャッシュ−クリア・イベント（例えば、特定の修正がアプリケーション上で有効であるべきか否かを指定する設定ファイル、一時ファイル、クッキー、または他のキャッシュ済みオブジェクトのクリア）または削除イベント（例えば、ユーザがアプリケーションを削除して再インストールする）によって、ユーザに修正を提供しないようにアプリケーションがリセットされ得る。クライアント・システムとソーシャルネットワーキング・システムとの間で修正の有効化を同期させることによって、キャッシュ−クリアまたは削除イベントがある場合であっても修正グループにおいてユーザが有効に維持されるように、試験が行われることが可能である。このようにして、キャッシュ−クリアまたは削除イベントがある場合であっても修正グループにおいてユーザが有効に維持されるように、Ａ／Ｂ試験が行われることが可能である。この第１のセットのユーザから受信されたデータは、次いで、それらのユーザに対する修正の修正効果を決定するために分析されることが可能である。この修正は、次いで、ユーザの次のセットに対するロールアウトの前に修正され得る。
【０００７】
図１は、ソーシャルネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示している。ネットワーク環境１００は、ネットワーク１１０によって互いにつながっているクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を含む。図１は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の特定の構成を示しているが、本開示は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の任意の適切な構成を想定している。限定ではなく、例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、ネットワーク１１０を迂回して、互いに直接つながることが可能である。別の例として、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０のうちの複数は、物理的にまたは論理的に、全体としてまたは部分的に互いに同一場所に配置されることが可能である。その上、図１は、特定の数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を示しているが、本開示は、任意の適切な数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を想定している。限定ではなく、例として、ネットワーク環境１００は、複数のクライアント・システム１３０、ソーシャルネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を含むことができる。
【０００８】
本開示は、任意の適切なネットワーク１１０を想定している。限定ではなく、例として、ネットワーク１１０の１つまたは複数の部分は、アド・ホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・
エリア・ネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの複数の組合せを含むことができる。ネットワーク１１０は、１つまたは複数のネットワーク１１０を含むことができる。
【０００９】
リンク１５０は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、およびサードパーティ・システム１７０を通信ネットワーク１１０に、または互いに接続することができる。本開示は、任意の適切なリンク１５０を想定している。特定の実施形態においては、１つまたは複数のリンク１５０は、１つもしくは複数の有線リンク（たとえば、デジタル・サブスクライバ・ライン（ＤＳＬ）もしくはデータ・オーバ・ケーブル・サービス・インタフェース仕様（ＤＯＣＳＩＳ）など）、ワイヤレス・リンク（たとえば、Ｗｉ−Ｆｉもしくはワールドワイド・インターオペラビリティー・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）など）、または光リンク（たとえば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタル階層（ＳＤＨ）など）を含む。特定の実施形態においては、１つまたは複数のリンク１５０はそれぞれ、アド・ホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー・テクノロジーベースのネットワーク、衛星通信テクノロジーベースのネットワーク、別のリンク１５０、または複数のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００の全体を通じて必ずしも同じである必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点において１つまたは複数の第２のリンク１５０とは異なることが可能である。
【００１０】
特定の実施形態においては、クライアント・システム１３０は、クライアント・システム１３０によって実装またはサポートされる適切な機能を実行することができる、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含む電子デバイスであることが可能である。限定ではなく、例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブック・コンピュータもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータなどのコンピュータ・システム、ｅブック・リーダ、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、その他の適切な電子デバイス、またはそれらの任意の適切な組合せを含むことができる。本開示は、任意の適切なクライアント・システム１３０を想定している。クライアント・システム１３０は、クライアント・システム１３０のネットワーク・ユーザがネットワーク１１０にアクセスすることを可能にすることができる。クライアント・システム１３０は、自分のユーザがその他のクライアント・システム１３０のその他のユーザと通信することを可能にすることができる。
【００１１】
特定の実施形態においては、クライアント１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブ・ブラウザ１３２を含むことができ、１つまたは複数のアドオン、プラグイン、またはＴＯＯＬＢＡＲもしくはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどのその他の拡張を有することができる。クライアント・システム１３０のユーザは、ウェブ・ブラウザ１３２を特定のサーバ（サーバ１６２、またはサードパーティ・システム１７０に関連付けられているサーバなど）へ導くユニフォーム・リソース・ロケータ（ＵＲＬ）またはその他のアドレスを入力することができ、ウェブ・ブラウザ１３２は、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）要求を生成して、そのＨＴＴＰ要求をサーバに通信することができる。サーバは、そのＨＴＴＰ要求を受け入れて、そのＨＴＴＰ要求に応答して１つまたは複数のハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ファイルをクライ
アント・システム１３０に通信することができる。クライアント・システム１３０は、ユーザに提示するためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングすることができる。本開示は、任意の適切なウェブページ・ファイルを想定している。限定ではなく、例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパー・テキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、限定ではなく、例として、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪＡＶＡＳＣＲＩＰＴ（登録商標）
ａｎｄ  ＸＭＬ）などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブページへの参照は、適切な場合には、１つまたは複数の対応するウェブページ・ファイル（そのウェブページをレンダリングするためにブラウザが使用することができる）を含み、その逆もまた同様である。
【００１２】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストすることができるネットワークアドレス可能なコンピューティング・システムであることが可能である。ソーシャルネットワーキング・システム１６０は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、格納すること、受け取ること、および送信することが可能である。ソーシャルネットワーキング・システム１６０は、ネットワーク環境１００のその他のコンポーネントによって直接、またはネットワーク１１０を介してアクセスされることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のサーバ１６２を含むことができる。それぞれのサーバ１６２は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ１６２は、限定ではなく、例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Ｅｘｃｈａｎｇｅサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態においては、それぞれのサーバ１６２は、サーバ１６２によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６４は、１つまたは複数のデータ・ストア１６４を含むことができる。データ・ストア１６４は、さまざまなタイプの情報を格納するために使用されることが可能である。特定の実施形態においては、データ・ストア１６４内に格納されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア１６４は、リレーショナル、コラム、相関関係、または他の好適なデータベースを含むことができる。この開示は、特定のタイプのデータベースを説明する、または図示するが、この開示は、任意の好適なタイプのデータベースを検討する。特定の実施形態は、クライアント・システム１３０、ソーシャルネットワーキング・システム１６０、またはサードパーティ・システム１７０が、データ・ストア１６４内に格納されている情報を管理すること、取り出すこと、変更すること、追加すること、または削除することを可能にするインタフェースを提供することができる。
【００１３】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフを１つまたは複数のデータ・ストア１６４内に格納することができる。特定の実施形態においては、ソーシャル・グラフは、複数のノード（複数の
ユーザ・ノード（それぞれが、特定のユーザに対応している）、または複数のコンセプト・ノード（それぞれが、特定のコンセプトに対応している）を含むことができる）と、ノード同士をつなげる複数のエッジとを含むことができる。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザに、その他のユーザと通信および対話する能力を提供することができる。特定の実施形態においては、ユーザたちは、ソーシャルネットワーキング・システム１６０を介してオンライン・ソーシャル・ネットワークに参加し、次いで、自分たちがつながりたいと望むソーシャルネットワーキング・システム１６０のその他の複数のユーザにつながり（例えば、関係）を付加することができる。本明細書においては、「友達」という用語は、ユーザがソーシャルネットワーキング・システム１６０を介して、つながり、関連付け、または関係を形成しているソーシャルネットワーキング・システム１６０のその他の任意のユーザを指すことができる。
【００１４】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに関するアクションを行う能力をユーザに提供することができる。限定ではなく、例として、それらのアイテムおよびオブジェクトは、ソーシャルネットワーキング・システム１６０のユーザが属することが可能であるグループもしくはソーシャル・ネットワーク、ユーザが関心を抱く可能性があるイベントもしくはカレンダー・エントリー、ユーザが使用することができるコンピュータベースのアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売することを可能にするトランザクション、ユーザが実行することができる広告との対話、またはその他の適切なアイテムもしくはオブジェクトを含むことができる。ユーザは、ソーシャルネットワーキング・システム１６０において、またはサードパーティ・システム１７０の外部システム（ソーシャルネットワーキング・システム１６０とは別個のものであって、ネットワーク１１０を介してソーシャルネットワーキング・システム１６０に結合されている）によって表されることが可能である任意のものと対話することができる。
【００１５】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなエンティティ同士をリンクできることが可能である。限定ではなく、例として、ソーシャルネットワーキング・システム１６０は、ユーザたちが互いに対話すること、ならびにサードパーティ・システム１７０もしくはその他のエンティティからのコンテンツを受け取ることを可能にすることができ、またはユーザたちがアプリケーション・プログラミング・インタフェース（ＡＰＩ）もしくはその他の通信チャネルを通じてこれらのエンティティと対話することを可能にすることができる。
【００１６】
特定の実施形態においては、サードパーティ・システム１７０は、１つもしくは複数のタイプのサーバ、１つもしくは複数のデータ・ストア、１つもしくは複数のインタフェース（ＡＰＩを含むが、それには限定されない）、１つもしくは複数のウェブ・サービス、１つもしくは複数のコンテンツ・ソース、１つもしくは複数のネットワーク、または（たとえば、サーバが通信することができる）その他の任意の適切なコンポーネントを含むことができる。サードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０を運営しているエンティティとは異なるエンティティによって運営されることが可能である。しかしながら、特定の実施形態においては、ソーシャルネットワーキング・システム１６０およびサードパーティ・システム１７０は、ソーシャルネットワーキング・システム１６０またはサードパーティ・システム１７０のユーザにソーシャルネットワーキング・サービスを提供するために互いに連携して機能することができる。この意味において、ソーシャルネットワーキング・システム１６０は、サードパーティ・システム１７０などのその他のシステムがインターネットを介してソーシャルネットワーキング・サービスおよび機能をユーザに提供するために使用することができるプラットフォーム、ま
たはバックボーンを提供することができる。
【００１７】
特定の実施形態においては、サードパーティ・システム１７０は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サードパーティ・コンテンツ・オブジェクト・プロバイダは、コンテンツ・オブジェクトの１つまたは複数のソースを含むことができ、それらのソースは、クライアント・システム１３０に通信されることが可能である。限定ではなく、例として、コンテンツ・オブジェクトは、ユーザにとって関心がある物またはアクティビティに関する情報、たとえば、映画の開始時刻、映画のレビュー、レストランのレビュー、レストランのメニュー、製品の情報およびレビュー、またはその他の適切な情報などを含むことができる。限定ではなく、別の例として、コンテンツ・オブジェクトは、インセンティブ・コンテンツ・オブジェクト、たとえば、クーポン、ディスカウント・チケット、ギフト券、またはその他の適切なインセンティブ・オブジェクトを含むことができる。
【００１８】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０はまた、ユーザによって生成されたコンテンツ・オブジェクトを含み、それらのコンテンツ・オブジェクトは、ソーシャルネットワーキング・システム１６０とのユーザの対話を高めることができる。ユーザによって生成されたコンテンツは、ユーザがソーシャルネットワーキング・システム１６０に付加、アップロード、送信、または「ポスト（投稿）」することができる任意のものを含むことができる。限定ではなく、例として、ユーザは、クライアント・システム１３０からソーシャルネットワーキング・システム１６０へポストを通信する。ポストは、ステータス更新もしくはその他のテキスト・データ、ロケーション情報、写真、ビデオ、リンク、音楽、またはその他の類似したデータもしくはメディアなどのデータを含むことができる。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じてサードパーティによってソーシャルネットワーキング・システム１６０に付加されることも可能である。
【００１９】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ウェブ・サーバ、アクション・ロガー、ＡＰＩ要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、認可／プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインタフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの１つまたは複数を含むことができる。ソーシャルネットワーキング・システム１６０は、適切なコンポーネント、たとえば、ネットワーク・インタフェース、セキュリティー・メカニズム、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワークオペレーション・コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ユーザ・プロフィールを格納するための１つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくは好み、関心、親近感、またはロケーションを含むことができる。関心情報は、１つまたは複数のカテゴリに関連した関心を含むことができる。カテゴリは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね！」を表明した場合には、カテゴリは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリであることが可能である。ユーザに関するつながり情報を格納するために、つながりストアが使用されることが可能である
。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または何らかの形で関連しているか、もしくは共通の属性を共有しているユーザ同士を示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ（内部および外部の両方）の間におけるユーザ定義のつながりを含むこともできる。ネットワーク１１０を介してソーシャルネットワーキング・システム１６０を１つもしくは複数のクライアント・システム１３０または１つもしくは複数のサードパーティ・システム１７０にリンクさせるために、ウェブ・サーバが使用されることが可能である。ウェブ・サーバは、ソーシャルネットワーキング・システム１６０と、１つまたは複数のクライアント・システム１３０との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。ＡＰＩ要求サーバは、サードパーティ・システム１７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキング・システム１６０からの情報にアクセスすることを可能にすることができる。ソーシャルネットワーキング・システム１６０の上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用されることが可能である。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持されることが可能である。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム１３０に提供することができる。情報は、通知としてクライアント・システム１３０へ押し出されることが可能であり、または情報は、クライアント・システム１３０から受け取られた要求に応答してクライアント・システム１３０から引き出されることが可能である。ソーシャルネットワーキング・システム１６０のユーザの１つまたは複数のプライバシー設定を実施するために、認可サーバが使用されることが可能である。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを識別する。認可サーバは、ユーザが、たとえば、適切なプライバシー設定を設定することなどによって、自分のアクションをソーシャルネットワーキング・システム１６０によって記録されること、またはその他のシステム（たとえば、サードパーティ・システム１７０）と共有されることのオプトインまたはオプトアウトを行うことを可能にすることができる。サードパーティ・システム１７０などのサードパーティから受け取られたコンテンツ・オブジェクトを格納するために、サードパーティコンテンツオブジェクト・ストアが使用されることが可能である。ユーザに関連付けられているクライアント・システム１３０から受け取られたロケーション情報を格納するために、ロケーション・ストアが使用されることが可能である。広告価格設定モジュールが、ソーシャルな情報、現在時刻、ロケーション情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
【００２０】
図２は、例示的なソーシャル・グラフ２００を示している。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、１つまたは複数のソーシャル・グラフ２００を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、ソーシャル・グラフ２００は、複数のノード（複数のユーザ・ノード２０２、または複数のコンセプト・ノード２０４を含むことができる）と、ノード同士をつなげる複数のエッジ２０６とを含むことができる。図２において示されている例示的なソーシャル・グラフ２００は、教示上の目的から、２次元のビジュアル・マップ表示で示されている。特定の実施形態においては、ソーシャルネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切なアプリケーションに関してソーシャル・グラフ２００および関連したソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、たとえば（ソーシャルグラフ・データベースなどの）データ・ストア内に格納されることが可能である。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの１つまたは複数の検索可能なまたはクエリ可能なインデックスを含むことができる。
【００２１】
特定の実施形態においては、ユーザ・ノード２０２は、ソーシャルネットワーキング・システム１６０のユーザに対応することができる。限定ではなく、例として、ユーザは、ソーシャルネットワーキング・システム１６０と、またはソーシャルネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、もしくはサードパーティ・アプリケーション）、または（たとえば、個人もしくはエンティティの）グループであることが可能である。特定の実施形態においては、あるユーザがソーシャルネットワーキング・システム１６０とのアカウントに登録した場合には、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成し、そのユーザ・ノード２０２を１つまたは複数のデータ・ストア内に格納することができる。本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、登録されているユーザ、および登録されているユーザに関連付けられているユーザ・ノード２０２を指すことができる。追加として、または代替として、本明細書において記述されているユーザおよびユーザ・ノード２０２は、適切な場合には、ソーシャルネットワーキング・システム１６０に登録されていないユーザを指すことができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、ユーザは、自分の名前、プロフィール画像、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、好み、関心、またはその他の人口統計学的情報を提供することができる。特定の実施形態においては、ユーザ・ノード２０２は、ユーザに関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード２０２は、１つまたは複数のウェブページに対応することができる。
【００２２】
特定の実施形態においては、コンセプト・ノード２０４は、コンセプトに対応することができる。限定ではなく、例として、コンセプトは、場所（たとえば、映画館、レストラン、ランドマーク、もしくは都市など）、ウェブサイト（たとえば、ソーシャルネットワーク・システム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど）、エンティティ（たとえば、人、企業、グループ、スポーツ・チーム、もしくは有名人など）、ソーシャルネットワーキング・システム１６０内に、もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置されることが可能であるリソース（たとえば、オーディオ・ファイル、ビデオ・ファイル、デジタル写真、テキスト・ファイル、構造化されたドキュメント、もしくはアプリケーションなど）、物的もしくは知的財産（たとえば、彫塑、絵画、映画、ゲーム、曲、アイディア、写真、もしくは執筆作品など）、ゲーム、アクティビティ、アイディアもしくは理論、別の適切なコンセプト、または複数のそのようなコンセプトに対応することができる。コンセプト・ノード２０４は、ユーザによって提供されたコンセプトの情報、またはソーシャルネットワーキング・システム１６０を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前もしくはタイトル、１つもしくは複数のイメージ（たとえば、本の表紙のイメージ）、ロケーション（たとえば、住所もしくは地理的ロケーション）、ウェブサイト（ＵＲＬに関連付けられることが可能である）、連絡先情報（たとえば、電話番号もしくは電子メール・アドレス）、その他の適切なコンセプト情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態においては、コンセプト・ノード２０４は、コンセプト・ノード２０４に関連付けられている情報に対応する１つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、コンセプト・ノード２０４は、１つまたは複数のウェブページに対応することができる。
【００２３】
特定の実施形態においては、ソーシャル・グラフ２００内のノードは、ウェブページ（「プロフィール・ページ」と呼ばれる場合もある）を表すこと、またはウェブページによって表されることが可能である。プロフィール・ページは、ソーシャルネットワーキング・システム１６０によってホストされること、またはソーシャルネットワーキング・システム１６０にとってアクセス可能であることが可能である。プロフィール・ページは、サードパーティ・サーバ１７０に関連付けられているサードパーティ・ウェブサイト上にホストされることも可能である。限定ではなく、例として、特定の外部ウェブページに対応するプロフィール・ページは、その特定の外部ウェブページであることが可能であり、そのプロフィール・ページは、特定のコンセプト・ノード２０４に対応することができる。プロフィール・ページは、その他のユーザのうちのすべてまたは選択されたサブセットによって閲覧できることが可能である。限定ではなく、例として、ユーザ・ノード２０２は、対応するユーザプロフィール・ページを有することができ、そのユーザプロフィール・ページにおいては、対応するユーザが、コンテンツを付加すること、言明を行うこと、またはその他の形で自分自身を表現することが可能である。限定ではなく、別の例として、コンセプト・ノード２０４は、対応するコンセプトプロフィール・ページを有することができ、そのコンセプトプロフィール・ページにおいては、１人または複数のユーザが、特にコンセプト・ノード２０４に対応するコンセプトに関連して、コンテンツを付加すること、言明を行うこと、または自分自身を表現することが可能である。
【００２４】
特定の実施形態においては、コンセプト・ノード２０４は、サードパーティ・システム１７０によってホストされているサードパーティ・ウェブページまたはリソースを表すことができる。サードパーティ・ウェブページまたはリソースは、数ある要素の中でも、コンテンツ、選択可能なもしくはその他のアイコン、または、アクションもしくはアクティビティを表す（たとえば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＡＪＡＸ、もしくはＰＨＰコードで実装されることが可能である）その他の対話可能なオブジェクトを含むことができる。限定ではなく、例として、サードパーティ・ウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含むことができる。サードパーティ・ウェブページを閲覧しているユーザは、それらのアイコンのうちの１つ（たとえば、「食べる」）を選択することによってアクションを実行して、クライアント・システム１３０に、そのユーザのアクションを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と、サードパーティ・ウェブページまたはリソースに対応するコンセプト・ノード２０４との間においてエッジ（たとえば、「食べる」エッジ）を作成して、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。
【００２５】
特定の実施形態においては、ソーシャル・グラフ２００内の１対のノードが、１つまたは複数のエッジ２０６によって互いにつながることが可能である。１対のノードをつなげるエッジ２０６は、それらの１対のノードの間における関係を表すことができる。特定の実施形態においては、エッジ２０６は、１対のノードの間における関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むことまたは表すことが可能である。限定ではなく、例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示すことができる。この表示に応答して、ソーシャルネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信することができる。第２のユーザがその「友達要求」を承認した場合には、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２につなげるエッジ２０６を作成して、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア１６４のうちの１つまたは複数の中に格納することができる。図２の例においては、ソーシャル・グラフ２００は、ユーザ「Ａ」のユーザ・ノード２０
２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジ２０６と、ユーザ「Ｃ」のユーザ・ノード２０２と、ユーザ「Ｂ」のユーザ・ノード２０２との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード２０２同士をつなげる特定の属性を伴う特定のエッジ２０６を記述している、または示しているが、本開示は、ユーザ・ノード２０２同士をつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。限定ではなく、例として、エッジ２０６は、友達関係、家族関係、ビジネスもしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または複数のそのような関係を表すことができる。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、１つまたは複数のエッジ２０６によってソーシャル・グラフ２００内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を指すことができる。
【００２６】
特定の実施形態においては、ユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジ２０６は、ユーザ・ノード２０２に関連付けられているユーザによって、コンセプト・ノード２０４に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図２において示されているように、ユーザは、コンセプトに対して「いいね！を表明すること」、「通うこと」、「プレイすること」、「聴くこと」、「料理すること」、「勤務すること」、または「観ること」を行った可能性があり、それらのそれぞれは、エッジタイプまたはサブタイプに対応することができる。コンセプト・ノード２０４に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコンなど）、または選択可能な「お気に入りに追加」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、ソーシャルネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ（ユーザ「Ｃ」）が、特定のアプリケーション（オンライン音楽アプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の曲（「イマジン」）を聴く場合がある。このケースにおいては、ソーシャルネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２と、その曲およびアプリケーションに対応するコンセプト・ノード２０４との間において、「聴いた」エッジ２０６（図２に示されている）および「使用した」エッジを作成して、そのユーザがその曲を聴いてそのアプリケーションを使用したことを示すことができる。その上、ソーシャルネットワーキング・システム１６０は、その曲に対応するコンセプト・ノード２０４と、そのアプリケーションに対応するコンセプト・ノード２０４との間において、「再生した」エッジ２０６（図２に示されている）を作成して、その特定の曲がその特定のアプリケーションによって再生されたことを示すことができる。このケースにおいては、「再生した」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオ・ファイル（「イマジン」という曲）に関して実行されたアクションに対応する。本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる特定の属性を伴う特定のエッジ２０６について記述しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とをつなげる任意の適切な属性を伴う任意の適切なエッジ２０６を想定している。その上、本開示は、単一の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジについて記述しているが、本開示は、１つまたは複数の関係を表すユーザ・ノード２０２とコンセプト・ノード２０４との間におけるエッジを想定している。限定ではなく、例として、エッジ２０６は、ユーザが特定のコンセプトに対して「いいね！」を表明していること、およびその特定のコンセプトを使用したことの両方を表すことができる。あるいは、別のエッジ２０６は、ユーザ・ノード２
０２とコンセプト・ノード２０４との間におけるそれぞれのタイプの関係（または、単一の関係が複数集まったもの）を表すことができる（図２において、ユーザ「Ｅ」を表すユーザ・ノード２０２と、「ＳＰＯＴＩＦＹ」を表すコンセプト・ノード２０４との間において示されているように）。
【００２７】
特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。限定ではなく、例として、（たとえば、ユーザのクライアント・システム１３０によってホストされているウェブ・ブラウザまたは専用のアプリケーションを使用することなどによって）コンセプトプロフィール・ページを閲覧しているユーザは、「いいね！」アイコンをクリックまたは選択することにより、コンセプト・ノード２０４によって表されているコンセプトを自分が気に入っていることを示すことができ、その「いいね！」アイコンをクリックまたは選択することは、ユーザのクライアント・システム１３０に、そのコンセプトプロフィール・ページに関連付けられているそのコンセプトをそのユーザが気に入っていることを示すメッセージをソーシャルネットワーキング・システム１６０へ送信させることができる。そのメッセージに応答して、ソーシャルネットワーキング・システム１６０は、そのユーザとコンセプト・ノード２０４との間における「いいね！」エッジ２０６によって示されているように、そのユーザに関連付けられているユーザ・ノード２０２とコンセプト・ノード２０４との間においてエッジ２０６を作成することができる。特定の実施形態においては、ソーシャルネットワーキング・システム１６０は、エッジ２０６を１つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、エッジ２０６は、特定のユーザ・アクションに応答してソーシャルネットワーキング・システム１６０によって自動的に形成されることが可能である。限定ではなく、例として、第１のユーザが、画像をアップロードすること、映画を観ること、または曲を聴くことを行った場合には、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２と、それらのコンセプトに対応するコンセプト・ノード２０４との間において形成されることが可能である。本開示は、特定の様式で特定のエッジ２０６を形成することについて記述しているが、本開示は、任意の適切な様式で任意の適切なエッジ２０６を形成することを想定している。
【００２８】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、遠隔的に制御および監視可能な修正を含むネイティブ・アプリケーションをユーザに提供することによって、新たな製品、フィーチャ、広告、または経験（「修正」）がオンライン・ソーシャル・ネットワークのユーザに対してどのようにローンチ（ｌａｕｎｃｈ）されるかを改良することができる。Ａ／Ｂテストは、オンライン試験の効果を評価するための標準的なアプローチである。そのゴールは、通常、それに対し母集団全体のサンプルを露出することによって、新たな製品、フィーチャ、または条件の平均の修正効果を推定することである。特定の実施形態では、試験は、特定の修正の有効性を決定するために、１組のユーザに対しパラメータ（例えば、「いいね」の数、コメントの数、発生した収益など）のマトリクスを測定することも含んでよい。問題は、ある修正が特定のクライアント・システム１３０に対し有効化される一方、その修正が特定のイベントによって無効化される場合があることである。例えば、キャッシュ−クリア・イベント（例えば、特定の修正がアプリケーション上で有効であるべきか否かを指定する設定ファイル、一時ファイル、クッキー、または他のキャッシュ済みオブジェクトのクリア）または削除イベント（例えば、ユーザがアプリケーションを削除して再インストールする）によって、ユーザに修正を提供しないようにアプリケーションがリセットされ得る。クライアント・システム１３０とソーシャルネットワーキング・システム１６０との間で修正の有効化を同期させることによって、キャッシュ−クリアまたは削除イベントがある場合であっても修正グループにおいてユーザが有効に維持されるように、試験が行われることが可能である。このようにして、キャッシュ−クリアまたは削除イベントがある場合であっても修正グループにおいてユーザ
が有効に維持されるように、Ａ／Ｂ試験が行われることが可能である。この第１のセットのユーザから受信されたデータは、次いで、それらのユーザに対する修正の修正効果を決定するために分析されることが可能である。この修正は、次いで、ユーザの次のセットに対するロールアウトの前に修正される場合がある。修正のロールアウトを行うためのこのステップワイズ・アプローチは、修正がオンライン・ソーシャル・ネットワークのすべてのユーザに対し提供されるまで行われてよい。本開示では特定の方式によるユーザに対する修正の提供および修正効果の決定について記載するが、本開示では任意の適切な方式によるユーザに対する修正の提供および修正効果の決定が想定される。
【００２９】
Ａ／Ｂテスト・アプローチでは、修正グループのユーザが実際に修正に対し露出されていることを確認することが重要である。新たな製品、フィーチャなどがデスクトップ環境において（例えば、ウェブ・ブラウザ１３２を介して）ロールアウトされる場合、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０によるウェブページ・サーバのユーザの閲覧の一部として、修正（あるいは修正の欠如）に対するユーザ露出を決定することができる。しかしながら、ソーシャルネットワーキング・システム１６０がクライアント・システム１３０上にインストールされたネイティブ・アプリケーションを介して（例えば、モバイル・クライアント上のアプリ（ａｐｐ）から）アクセスされる場合、修正に対するユーザ露出は必ずしも明らかではない。これは、ソーシャルネットワーキング・システム１６０は、ユーザがネイティブ・アプリケーション上で何を行っているかまたは閲覧しているか、ネイティブ・アプリケーションがクライアント・システム１３０から削除されたか否か、ネイティブ・アプリケーションに関係する利用データがクライアント・システム１３０上のキャッシュからクリアされたか否かなどを、必ずしも検出可能でないためである。ネイティブ・アプリケーションに対するユーザ露出におけるこれらの不確定性は、修正の有効性を決定するためのパラメータのマトリクスを測定する際の精度を減少させることがある。
【００３０】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、複数のユーザに関連付けられている複数のクライアント・システム１３０に対しアプリケーションをそれぞれデプロイする。アプリケーションは、クライアント・システム１３０の各々に対しインストールされてよい。限定ではなく一例として、ネイティブ・アプリケーションは、モバイル・クライアント・システム１３０に対しインストールされてよく、ユーザがウェブ・ブラウザ１３２を介してではなくネイティブ・アプリケーションを介してソーシャルネットワーキング・システム１６０にアクセスすることを可能とする。特定の実施形態では、１つまたは複数の修正は、アプリケーション上で遠隔的に有効化されることが可能である。Ａ／Ｂランダム化試験では、個人に関する修正条件によって、その試験が介入の影響を受けるか否かが決まる。通常、これは２つの値、すなわち、「修正（ｔｒｅａｔｍｅｎｔ）」または「対照（ｃｏｎｔｒｏｌ）」を取る。最もランダム化された試験では、試験者は、修正条件をランダム化するやり方に対する統制を明示的に有し、一般に、個々人は独立に割り当てられる。一方、個人の露出条件では、その世界がどのように介入を経験するかに完全に連動してそれらの人がどのように介入を経験するが決定される。限定ではなく一例として、ネイティブ・アプリケーションは、特定のフィーチャまたは経験がアプリケーションに含まれるように機能を含み得るが、必ずしもユーザに対し提供される訳ではない。換言すれば、ネイティブ・アプリケーションは、１つまたは複数のオプションの修正を含み得る。これらの修正は、例えば、特定のフィーチャまたはネイティブ・アプリケーションの経験を有効化するというソーシャルネットワーキング・システム１６０からの命令に応じて、有効化されてよい。修正は、例えば、特定のユーザに対し修正が提供される一方、他のユーザに対しては提供されないように、ユーザごとの基準に基づき遠隔的に有効化されてもよい。本開示では特定の方式による特定のアプリケーションのデプロイについて記載するが、本開示では任意の適切な方式による任意の適切なアプリケーションのデプロイが想定される。
【００３１】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザの第１のセットに対応するクライアント・システム１３０の第１のセットに修正をそれぞれ提供する。修正は、例えば、特定の広告、製品、フィーチャ、経験、他の適切な修正、またはそれらの任意の組合せであってよい。ＳＵＴＶＡ（ｓｔａｂｌｅ  ｕｎｉｔ  ｔｒｅａｔｍｅｎｔ  ｖａｌｕｅ  ａｓｓｕｍｐｔｉｏｎ）が妥当な近似である通常のランダム化試行下では（例えば、検索エンジンがユーザの訪問時間に対する配色の効果のＡ／Ｂテストを行うときなど）、母集団は、２つのグループ、すなわち、「修正」グループの人（新しい配色Ａを見る）と対照グループの人（デフォルトの配色Ｂを見る）とに分けられる。ユーザ間の干渉効果は無視できると仮定して、修正グループの各個人は、母集団全体が修正を示されるとした場合にその個人が行う通りに応答し、対照グループの各個人は、母集団全体が対照にあるとした場合にその個人が行う通りに応答する。このようにして、２つの明確に区別される「並行ユニバース（ｕｎｉｖｅｒｓｅ）」（例えば、配色Ａが全員に対し用いられる「ユニバースＡ」および配色Ｂが全員に対し用いられる「ユニバースＢ」）のサンプルからのリザルトを同時に観測していると想定することができ、それらのユニバースの各々におけるユーザ挙動の特性について推論を行うことができる。修正は、オンライン・ソーシャル・ネットワークを介して、またはサードパーティ・システム１７０を介して提供されてよい。ソーシャルネットワーキング・システム１６０は、次いで、第１のセットのユーザのユーザに対する修正の修正効果を決定する。本開示では特定の方式による特定の修正の提供について記載するが、本開示では任意の適切な方式による任意の適切な修正の提供が想定される。
【００３２】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０に対し修正を提供するために、クライアント・システム１３０と同期する。これによって、ソーシャルネットワーキング・システム１６０がクライアント・システム１３０において露出およびローカルにインストールされたネイティブ・アプリケーションの利用を正確に記録することが可能となる。クライアント・システム１３０は、クライアント・システム１３０上のネイティブ・アプリケーションの状態における変化に対応するイベントをソーシャルネットワーキング・システム１６０に送信することによって、ネイティブ・アプリケーションの状態をソーシャルネットワーキング・システム１６０と同期させる。限定ではなく一例として、ソーシャルネットワーキング・システム１６０に対し送信されるイベントは、ネイティブ・アプリケーションに関連付けられているデプロイ・イベント、露出イベント、キャッシュ−クリア・イベント、またはコンバージョン・イベントであってよい。複数のクライアント・システム１３０からそれらのイベントを受信することによって、ソーシャルネットワーキング・システム１６０は、それらクライアント・システム１３０における露出およびネイティブ・アプリの利用に関する正確なログを作成し、パラメータのマトリクスを正確に計算することができる。限定ではなく一例として、ソーシャルネットワーキング・システム１６０は、ソーシャルネットワーキング・システム１６０にアクセスするために、クライアント・システム１３０上にインストールされたアプリケーションから要求を受信してもよい。ソーシャルネットワーキング・システム１６０は、次いで、クライアント・システムがその修正に関連付けられている修正グループに属するか否かを判定してもよい。クライアント・システム１３０が修正グループに属する場合、ソーシャルネットワーキング・システム１６０はクライアント・システム１３０に対するその修正を遠隔的に有効化してもよい。同様に、クライアント・システム１３０が対照グループに属する場合、ソーシャルネットワーキング・システム１６０はいずれの修正も有効化しなくてもよい（または、修正が何らかの理由で有効化された場合、ソーシャルネットワーキング・システム１６０がその時点でその修正を無効化してもよい）。続いてクライアント・システム１３０がアクセスすることに応じて、ソーシャルネットワーキング・システム１６０は、修正の有効化を同期させてもよい。修正が様々な理由で無効化されており、クライアント・システム１３０がユーザに依然として修正を提供し
ているか否かをソーシャルネットワーキング・システム１６０が判定する必要がある場合がある。例えば、クライアント・システム１３０による続くアクセスに応じて、ソーシャルネットワーキング・システム１６０は、修正がクライアント・システム１３０に対し依然として有効であるか否かを判定してもよい。修正がクライアント・システム１３０に対し依然として有効である場合、アクションを取る必要はなくなる。しかしながら、修正がクライアント・システム１３０に対し有効でないと判定される場合、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０に対する修正を遠隔的に再有効化することができる。このようにして、キャッシュ−クリアまたは削除イベントがある場合であっても修正グループにおいてユーザが有効に維持されるように、Ａ／Ｂ試験が行われることが可能である。本開示では特定の方式による特定の修正の同期について記載するが、本開示では任意の適切な方式による任意の適切な修正の同期が想定される。
【００３３】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、指定されるタイムアウト期間の後、第１のセットのクライアント・システム１３０に対し修正を非有効化する。任意の適切なタイムアウト期間が用いられてよい。限定ではなく一例として、ネイティブ・アプリケーションに対する修正は、クライアント・システム１３０に対し有効化された８週間後に期限切れとなる。限定ではなく別の一例として、修正は、指定される日付に期限切れとなってもよい。タイムアウト期間はユーザ毎に指定されてもよく（例えば、特定の顧客がアプリケーションをインストールした後の８週間）、グローバルに指定されてもよい（例えば、試験の開始後の８週間で、その期間中のいつユーザ試験に加わったかによらない）。修正の無効化は、その修正を含む製品、フィーチャ、経験などが、ユーザに対し提供されることを停止することを意味する。タイムアウトの後、ユーザに対し、ネイティブ・アプリケーション上のデフォルト（例えば、対照）製品／経験が提供されてもよい。特定の実施形態では、クライアント・システム１３０は、ソーシャルネットワーキング・システム１６０にタイムアウト・イベントを送信してもよい。このようにして、ソーシャルネットワーキング・システム１６０は、ネイティブ・アプリに関連付けられている試験すべてを追跡する必要はないので、総生産性および開発効率を向上させることができる。本開示では特定の方式による修正の無効化について記載するが、本開示では任意の適切な方式による修正の無効化が想定される。
【００３４】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ネットワーク・アウェア方式によりユーザのクラスタに修正を提供してもよい。ソーシャルネットワーキング・システム１６０は、グラフのクラスタのランダム化を用いて、ソーシャル・グラフ２００における複数のクラスタを識別してもよい。各識別されたクラスタは、ソーシャル・グラフ２００の複数のノードからのノードの独立したセットを含んでよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、各クラスタにおける閾値数のノードがそのクラスタにおけるその他のノードに対してネットワーク露出されるように、クラスタを指定してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、少なくとも部分的には互いに関するユーザのソーシャル・グラフ親和性に基づき、クラスタを識別してもよい。単にソーシャル・グラフ２００において隣である（すなわち、エッジ２０６によって接続されている）ことに基づきユーザのクラスタを作成するのではなく、ソーシャルネットワーキング・システム１６０は、互いについて比較的高いソーシャル・グラフ親和性を有する隣によりクラスタを作成してもよい。換言すれば、ユーザｉは、ユーザｉに関して閾値を超える親和性を有するｊ個の隣とともにクラスタとされてよく、ユーザｉに対してより少ない親和性を有する隣はそのクラスタに必ずしも含まれなくてよい。本開示では特定の方式によりネットワーク露出で特定のオブジェクトを識別することについて記載するが、本開示では任意の適切な方式によりネットワーク露出で任意の適切なオブジェクトを識別することが想定される。ユーザ・セットの識別および選択に関連して、特定の実施形態では、２０１３年７月１０日出願の米国特許出願第１３／９３９，０９３号に開示されている１つまたは複数のシステム、構成要素、要素、
機能、方法、動作、または工程が利用されてもよい。これを引用によって本明細書に援用する。
【００３５】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、クライアント・システム１３０の第１のセットから修正データを受信する。ソーシャルネットワーキング・システム１６０は、所定期間の時間中にネイティブ・アプリケーションの特定の修正に対し露出されたユーザのセット（ソーシャルネットワーキング・システム１６０に対し送り返されたイベントによって決定される）に基づき、パラメータのマトリクスを計算してもよい。同じ期間に、ソーシャルネットワーキング・システム１６０は、その同じ期間中にそのクライアント・システム１３０からソーシャルネットワーキング・システム１６０にアクセスしているがネイティブ・アプリケーションの特定の修正に対し露出されなかったユーザを含む対照グループも構築してよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、クライアント・システムの第１のセットから露出データを受信する。各クライアント・システム１３０の露出データは、修正のクライアント・システム１３０のユーザの露出を識別する。限定ではなく一例として、修正が特定の広告である場合、その広告がネイティブ・アプリケーションのユーザに対し表示されたか否かを露出データが識別してもよい。特定の実施形態では、ソーシャルネットワーキング・システム１６０は、クライアント・システムの第１のセットからコンバージョン・データを受信してもよい。各クライアント・システム１３０のコンバージョン・データは、修正に関するユーザ対話を識別してもよい。限定ではなく一例として、先の例に続いて、修正が広告だった場合、広告がクリックその他によって対話されるか否かをコンバージョン・データが識別してもよい、本開示では特定の方式により特定の修正データを受信することについて記載するが、本開示では任意の適切な方式による任意の適切な修正データを受信することについて想定される。
【００３６】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、第１のセットのユーザのユーザに対する修正の修正効果を決定する。ソーシャルネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークのユーザのサブセットに修正を提供することによって、その修正をテストしてもよい。特定の実施形態では、修正は、その修正に対するｉの反応がオンライン・ソーシャル・ネットワークにおける隣ｊも修正を有するか否かに依存するという点において、「ソーシャル」構成要素を有する。このソーシャル構成要素は、修正のネットワーク効果とも呼ばれる場合がある。限定ではなく一例として、特定の修正は、例えば、ソーシャル広告、テキスト／ビデオ・チャット、メッセージング、ソーシャル・ネットワーキングなどのソーシャル構成要素を示してもよい。例えば、テキスト／ビデオ・チャットのフィーチャに関して、それらのフィーチャは、ユーザｉがチャットする１つまたは複数の隣ｊを有する場合にのみ有用である。個人／ユーザは、その個人がテストのために修正を提供される場合には修正グループにいると考えられ、そうでない場合には対照グループにいると考えられる。関心のある基礎をなす数値的な応答変数（例えば、各条件におけるユーザのサイト滞在時間）が存在することが可能であり、ソーシャルネットワーキング・システム１６０は、皆がサービスを有するユニバースと誰もサービスを有しないユニバースとの両方において、この応答の平均を推定することができる。
【００３７】
【数１】
0006035454.tif 000002
【００３８】
が修正割り振りベクトルであるとし、ここで、ｚ１＝１はユーザｉが修正グループにいることを意味し、ｚｉ＝０はユーザｉが対照にいることを意味する。
【００３９】
【数２】
0006035454.tif 000003
【００４０】
が、修正割り振りベクトル
【００４１】
【数３】
0006035454.tif 000004
【００４２】
の下でのユーザｉの有り得る結果であるとする。関心となるのは、２つのグループ
【００４３】
【数４】
0006035454.tif 000005
【００４４】
と
【００４５】
【数５】
0006035454.tif 000006
【００４６】
との間の平均の修正効果τであり、この平均の修正効果は次のように計算される：
【００４７】
【数６】
0006035454.tif 000007
【００４８】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザに関する修正の個人効果（ｉｎｄｉｖｉｄｕａｌ  ｅｆｆｅｃｔ）とユーザに関する修正のネットワーク効果との両方を決定する。特定の修正の修正効果は、ネットワーク効果と個人効果との両方の関数であってよい。修正の非ソーシャル構成要素は、修正の個人効果と呼ばれることがある。修正は、修正に対するｉの反応が、オンライン・ソーシャル・ネットワークにおける隣ｊも修正を有するか否かに依存しないという点において、個人的な構成要素を有する。限定ではなく一例として、ユーザｉに対するソーシャル広告が、１つまたは複数の隣ｊもソーシャル広告に対し露出されるか否かとは独立して、ユーザｉに関連する個人効果を有してもよい（しかしながら、当然、ソーシャル広告はネットワーク効果も有してよい）。特定の修正の個人効果とネットワーク効果との両方を区別し測定することは、その修正とのユーザの関わりを増すまたは向上させるためにどのように修正を最も良く変更するかを決定するのに有用である場合がある。本開示では特定の方式による修正効果の決定について記載するが、本開示では任意の適切な方式による修正効果の決定が想定される。
【００４９】
特定の実施形態では、ソーシャルネットワーキング・システム１６０は、ユーザの第２のセットに修正を提供する。本明細書に記載のプロセスは、次いで、修正がオンライン・ソーシャル・ネットワークのすべてのユーザに対し提供されるまで必要に応じて繰り返されてよい。このようにして、広告、フィーチャ、または製品が、オンライン・ソーシャル・ネットワークのユーザに対しロールアウトされてもよい。特定の実施形態では、修正効果がユーザの第１のセットに関して決定された後、ソーシャルネットワーキング・システム１６０は、修正を、その修正の決定された修正効果に基づき変更する。広告、フィーチャ、または製品は、例えば、修正とのユーザの対話または経験を最適化するために、決定された修正効果に基づいて変更されてよい。変更された修正は、例えば、それが十分に改良され、オンライン・ソーシャル・ネットワーク全体にローンチ可能となるまで、ユーザの追加のセットに対し提供され、続いて変更され、追加のユーザに対しロールアウトされてもよい。本開示では特定の方式による修正の提供について記載するが、本開示では任意の適切な方式による修正の提供が想定される。
【００５０】
図３は、オンライン・ソーシャル・ネットワークにおいて推薦されるコンテンツを決定するための例示的な方法３００を示している。方法は、工程３１０において開始することができ、そこで、ソーシャルネットワーキング・システム１６０は、複数のノードと、ノードを接続する複数のエッジ２０６とを含むソーシャル・グラフにアクセスすることができる。特定の実施形態では、適切な場合、図３の方法の１つまたは複数の工程を繰り返すことができる。本開示では、図３の方法の特定の工程を特定の順番により発生するように記載し示しているが、本開示では、図３の方法の任意の適切な工程が任意の適切な順番により発生することが想定される。さらにまた、本開示では図３の方法の特定の工程を含む、リモート・クライアント上のネイティブ・アプリケーションをテストするための一例の方法を記載し示しているが、本開示では、適切な場合、任意の適切な工程（図３の方法の工程のすべてを含む、一部を含む、またはいずれも含まない）を含む、リモート・クライアント上のネイティブ・アプリケーションをテストするための任意の適切な方法が想定される。さらにまた、本開示では、図３の方法の特定の工程を実施する特定の構成要素、デバイス、またはシステムについて記載し示しているが、本開示では、図３の方法の任意の適切な工程を実施する任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せが想定される。
【００５１】
特定の実施形態において、広告は、テキスト（ＨＴＭＬのリンクが張られることが可能である）、１つもしくは複数の画像（ＨＴＭＬのリンクが張られることが可能である）、１つもしくは複数のビデオ、音声、１つもしくは複数のＡＤＯＢＥ  ＦＬＡＳＨファイル、これらの任意の組み合わせ、あるいは１つもしくは複数のウェブページで、１つもしくは複数の電子メールで、またはユーザによってリクエストされた検索リザルトに関係して示される任意の好適なデジタル・フォーマットの任意のその他の好適な広告であることが可能である。加えてまたは代替として、広告は、１つまたは複数のスポンサー付きの記事（たとえば、ニュースフィード、またはソーシャルネットワーキング・システム１６０のティッカー・アイテム）であることが可能である。スポンサー付きの記事は、たとえば、ソーシャル・アクションをユーザのプロファイル・ページもしくはその他のページの予め決められた領域内に示されるか、広告主に関連付けられている追加の情報とともに示されるか、その他のユーザのニュースフィードもしくはティッカー内で大きくされる（ｂｕｍｐｅｄ  ｕｐ）かもしくはその他の方法で強調されるか、またはその他の方法でプロモーションされるようにすることによって広告主がプロモーションするユーザによるソーシャル・アクション（ページ「に対して『いいね！』を表明する」、ページのポスト「に対して『いいね！』を表明する」かもしくはコメントする、ページに関連するイベントへの出欠の返事をする（ＲＳＶＰ）、ページにポストされた質問に投票する、場所にチェックインする、アプリケーションを使用するかもしくはゲームをする、またはウェブサイト「に
対して『いいね！』を表明する」かもしくはウェブサイトを共有するなど）であることが可能である。広告主は、ソーシャル・アクションをプロモーションさせるために料金を支払う場合がある。限定ではなく例として、広告は、検索リザルト・ページの検索リザルトに含まれることが可能であり、スポンサー付きのコンテンツがスポンサー付きでないコンテンツの上でプロモーションされる。特定の実施形態では、１つまたは複数の広告が、上述のネットワーク指向の製品ロールアウト技術を用いてオンライン・ソーシャル・ネットワークのユーザの１つまたは複数のクラスタ上でテストされ得る。
【００５２】
特定の実施形態において、広告は、ソーシャルネットワーキング・システムのウェブページ、サードパーティのウェブページ、またはその他のページ内に表示するためにリクエストされることが可能である。広告は、ページの一番上のバナー領域内、ページの横のカラム内、ページのＧＵＩ内、ポップアップ・ウィンドウ内、ドロップダウン・メニュー内、ページの入力フィールド内、ページのコンテンツの上、またはページに関連する他の場所などのページの専用の部分に表示されることが可能である。加えてまたは代替として、広告は、アプリケーション内に表示されることが可能である。広告は、専用のページ内に表示され、ユーザがページにアクセスするかまたはアプリケーションを利用し得る前にユーザが広告と対話するかまたは広告を見ることを要求することが可能である。ユーザは、たとえば、ウェブ・ブラウザを通じて広告を閲覧し得る。
【００５３】
ユーザは、任意の好適なやり方で広告と対話し得る。ユーザは、広告をクリックするかまたはその他の方法で選択することが可能である。広告を選択することによって、ユーザは、広告に関連付けられているページに導かれることが可能である（またはユーザによって使用されるブラウザもしくはその他のアプリケーション）。広告に関連付けられているページにおいて、ユーザは、広告に関連付けられ製品もしくはサービスを購入すること、広告に関連付けられ情報を受信すること、または広告に関連付けられているニューズレターを購読することなどの追加的なアクションを行うことが可能である。音声またはビデオによる広告が、（再生ボタンのような）広告の構成要素を選択することによって再生されることが可能である。代替的に、広告を選択することによって、ソーシャルネットワーキング・システム１６０が、ユーザの特定のアクションを実行または変更することが可能である。
【００５４】
広告は、ユーザが対話し得るソーシャルネットワーキング・システムの機能を含むことが可能である。限定ではなく例として、広告は、ユーザが承認に関連付けられているアイコンまたはリンクを選択することによって広告「に対して『いいね！』を表明する」かまたはその他の方法で広告を承認することができるようにし得る。限定ではなく例として、広告は、ユーザが広告主に関わりがあるコンテンツを（たとえば、問い合わせを実行することによって）検索することができるようにし得る。同様に、ユーザは、（たとえば、ソーシャルネットワーキング・システム１６０を通じて）別のユーザと広告を共有するか、または（たとえば、ソーシャルネットワーキング・システム１６０を通じて）広告に関連付けられているイベントへの出欠の返事をし得る。加えてまたは代替として、広告は、ユーザを対象とするソーシャルネットワーキング・システムのコンテキストを含み得る。限定ではなく例として、広告は、広告の対象に関連付けられているアクションを行ったソーシャルネットワーキング・システム１６０におけるユーザの友達についての情報を表示し得る。
【００５５】
図４は、例示的なコンピュータ・システム４００を示している。特定の実施形態においては、１つまたは複数のコンピュータ・システム４００が、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態においては、１つまたは複数のコンピュータ・システム４００が、本明細書において記述されているまたは示されている機能を提供する。特定の実施形態においては、
１つまたは複数のコンピュータ・システム４００上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている１つもしくは複数の方法の１つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム４００の１つまたは複数の部分を含む。本明細書においては、適切な場合には、コンピュータ・システムへの言及はコンピューティング・デバイスを包含することができ、反対に、コンピューティング・デバイスへの言及はコンピュータ・システムを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、１つまたは複数のコンピュータ・システムを包含することができる。
【００５６】
本開示は、任意の適切な数のコンピュータ・システム４００を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム４００を想定している。限定ではなく、例として、コンピュータ・システム４００は、組み込みコンピュータ・システム、システムオンチップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム４００は、１つもしくは複数のコンピュータ・システム４００を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド（１つもしくは複数のネットワーク内の１つもしくは複数のクラウド・コンポーネントを含むことができる）内に常駐することが可能である。適切な場合には、１つまたは複数のコンピュータ・システム４００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、１つまたは複数のコンピュータ・システム４００は、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。１つまたは複数のコンピュータ・システム４００は、適切な場合には、本明細書において記述されているまたは示されている１つまたは複数の方法の１つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
【００５７】
特定の実施形態においては、コンピュータ・システム４００は、プロセッサ４０２、メモリ４０４、ストレージ４０６、入力／出力（Ｉ／Ｏ）インタフェース４０８、通信インタフェース４１０、およびバス４１２を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
【００５８】
特定の実施形態においては、プロセッサ４０２は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６から命令を取り出し（またはフェッチし）、それらの命令をデコードして実行し、次いで、１つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ４０４、またはストレージ４０６に書き込むことができる。特定の実施形態においては、プロセッサ４０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ４０２を想定している。限定ではなく、例とし
て、プロセッサ４０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ４０４またはストレージ４０６内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ４０２によるそれらの命令の取り出しを高速化することができる。データ・キャッシュ内のデータは、プロセッサ４０２において実行される命令が機能する際に基づくメモリ４０４もしくはストレージ４０６内のデータのコピー、プロセッサ４０２において実行される後続の命令によるアクセスのための、もしくはメモリ４０４もしくはストレージ４０６への書き込みのためのプロセッサ４０２において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ４０２による読み取り動作または書き込み動作を高速化することができる。ＴＬＢは、プロセッサ４０２のための仮想アドレス変換を高速化することができる。特定の実施形態においては、プロセッサ４０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ４０２を想定している。適切な場合には、プロセッサ４０２は、１つまたは複数の演算ロジック・ユニット（ＡＬＵ）を含むこと、マルチコア・プロセッサであること、または１つもしくは複数のプロセッサ４０２を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
【００５９】
特定の実施形態においては、メモリ４０４は、プロセッサ４０２が実行するための命令、またはプロセッサ４０２が機能する際に基づくデータを格納するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム４００は、命令をストレージ４０６または別のソース（たとえば、別のコンピュータ・システム４００など）からメモリ４０４にロードすることができる。次いでプロセッサ４０２は、命令をメモリ４０４から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ４０２は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ４０２は、１つまたは複数の結果（それらは、中間の結果または最終的な結果である場合がある）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ４０２は、それらの結果のうちの１つまたは複数をメモリ４０４に書き込むことができる。特定の実施形態においては、プロセッサ４０２は、（ストレージ４０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ４０４内の命令のみを実行し、（ストレージ４０６またはその他の場所ではなく）１つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ４０４内のデータ上でのみ機能する。１つまたは複数のメモリ・バス（それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる）は、プロセッサ４０２をメモリ４０４に結合することができる。バス４１２は、以降で記述されているような１つまたは複数のメモリ・バスを含むことができる。特定の実施形態においては、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ４０２とメモリ４０４との間に常駐し、プロセッサ４０２によって要求されるメモリ４０４へのアクセスを容易にする。特定の実施形態においては、メモリ４０４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であることが可能である。その上、適切な場合には、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭであることが可能である。本開示は、任意の適切なＲＡＭを想定している。メモリ４０４は、適切な場合には、１つまたは複数のメモリ４０４を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
【００６０】
特定の実施形態においては、ストレージ４０６は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ４０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ４０６は、適切な場合には、取り外し可能なまたは取り外し不能な（すなわち、固定された）媒体を含むことができる。ストレージ４０６は、適切な場合には、コンピュータ・システム４００の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ４０６は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ４０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合には、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書替え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ４０６を想定している。ストレージ４０６は、適切な場合には、プロセッサ４０２とストレージ４０６との間における通信を容易にする１つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ４０６は、１つまたは複数のストレージ４０６を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
【００６１】
特定の実施形態においては、Ｉ／Ｏインタフェース４０８は、コンピュータ・システム４００と１つまたは複数のＩ／Ｏデバイスとの間における通信のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム４００は、適切な場合には、これらのＩ／Ｏデバイスのうちの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータ・システム４００との間における通信を可能にすることができる。限定ではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏデバイス、またはこれらのうちの複数の組合せを含むことができる。Ｉ／Ｏデバイスは、１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏデバイス、およびそれらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインタフェース４０８を想定している。適切な場合には、Ｉ／Ｏインタフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインタフェース４０８は、適切な場合には、１つまたは複数のＩ／Ｏインタフェース４０８を含むことができる。本開示は、特定のＩ／Ｏインタフェースについて記述し、示しているが、本開示は、任意の適切なＩ／Ｏインタフェースを想定している。
【００６２】
特定の実施形態においては、通信インタフェース４１０は、コンピュータ・システム４００と、１つもしくは複数のその他のコンピュータ・システム４００または１つもしくは複数のネットワークとの間における通信（たとえば、パケットベースの通信など）のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インタフェース４１０は、イーサネット（登録商標）もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インタフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インタフェース４１０を想定している。限定ではなく、例として、コンピュータ・システム４００は、アド・ホ
ック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線またはワイヤレスであることが可能である。例として、コンピュータ・システム４００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（たとえば、ブルートゥースＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標））ネットワークなど）、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム４００は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インタフェース４１０を含むことができる。通信インタフェース４１０は、適切な場合には、１つまたは複数の通信インタフェース４１０を含むことができる。本開示は、特定の通信インタフェースについて記述し、示しているが、本開示は、任意の適切な通信インタフェースを想定している。
【００６３】
特定の実施形態においては、バス４１２は、コンピュータ・システム４００のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス４１２は、アクセラレイティッド・グラフィックス・ポート（ＡＧＰ）もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ（ＥＩＳＡ）バス、フロントサイド・バス（ＦＳＢ）、ハイパートランスポート（ＨＴ）インターコネクト、インダストリー・スタンダード・アーキテクチャ（ＩＳＡ）バス、インフィニバンド・インターコネクト、ローピンカウント（ＬＰＣ）バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ）バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス４１２は、適切な場合には、１つまたは複数のバス４１２を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
【００６４】
本明細書においては、１つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、１つもしくは複数の半導体ベースのもしくはその他の集積回路（ＩＣ）（たとえば、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは特定用途向け集積回路（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
【００６５】
本明細書においては、「または（もしくは）」は、包含的であり、排他的ではない（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡまたはＢ」は、「Ａ、Ｂ、またはその両方」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。その上、「および（ならびに）」は、包括的および個別的の両方である（ただし、そうではないことが明
示されている場合、または、そうではないことが文脈によって示されている場合は除く）。したがって、本明細書においては、「ＡおよびＢ」は、「まとめて、または個別に、ＡおよびＢ」を意味する（ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く）。
【００６６】
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、フィーチャ、機能、動作、または工程を含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、フィーチャ、機能、動作、または工程のうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。
【図１】
0006035454.tif 000008
【図２】
0006035454.tif 000009
【図３】
0006035454.tif 000010
【図４】
0006035454.tif 000011