(57)【特許請求の範囲】
【請求項１】
方法であって、
オブジェクトに関するウェブページからの情報にアクセスすることであって、前記ウェブページは、ソーシャルネットワーキングシステムに関連するドメインとは異なるドメインに提供されていることと；
前記アクセスされる情報に従って、前記ソーシャルネットワーキングシステム内にノードを定義することであって、前記ノードは、前記ソーシャルネットワーキングシステムにおける前記オブジェクトの表現を含むことと；
前記ソーシャルネットワーキングシステム内にコンテンツのローカルページを生成することであって、前記ローカルページは、前記オブジェクトについての前記ウェブページからアクセスされる情報と、前記ソーシャルネットワーキングシステムの一人または複数のユーザが前記ノードに関連するアクションを実行できるようにするための１または複数のユーザ・インタフェース・エレメントとを含むことと；
前記ローカルページを用いる、前記ソーシャルネットワーキングシステムの一人または複数のユーザから、前記ノードに関連する前記アクションを実行する要求を受信することと；
前記ソーシャルネットワーキングシステムによって、前記一人または複数のユーザと前記ノードとのやり取りに関連する情報を記憶することと
を含む方法。
【請求項２】
前記方法はさらに、一人または複数のユーザと前記ノードとのやり取りに関連する情報を、前記ソーシャルネットワーキングシステムに関連する前記ドメインとは異なる前記ドメインに伝達することを含む、
請求項１に記載の方法。
【請求項３】
前記ソーシャルネットワーキングシステム内に前記コンテンツのローカルページを生成することは、
前記ウェブページからの情報に基づき、前記ソーシャルネットワーキングシステム内のテンプレートを選択することであって、前記テンプレートは、前記ソーシャルネットワーキングシステムに関連する前記ドメインを用いる前記ウェブページからのコンテンツの表
示について記述する命令を含むことと；
前記ウェブページからの情報を前記選択されるテンプレートにマップすることと
を含む、
請求項１に記載の方法。
【請求項４】
前記ウェブページからの情報にアクセスすることは、
前記ウェブページのためのマークアップ言語文書を入手することと；
前記マークアップ言語文書において１または複数のタグを識別することであって、前記タグは、前記アクセスされる情報を含むことと
を含む、
請求項１に記載の方法。
【請求項５】
前記１または複数のタグは、前記ノードのタイプと、前記ノードの名称と、前記ノードに関連するテキスト記述と、前記ノードに関連するロケーション情報と、前記ノードの一意の識別子と、前記ノードの管理者として指定される前記ソーシャルネットワーキングシステムの一人または複数のユーザの同一性とからなるグループから選択される少なくとも１つの情報アイテムを含む、
請求項４に記載の方法。
【請求項６】
前記ソーシャルネットワーキングシステムにおけるテンプレートを、前記ウェブページからの情報を分析することによって識別することは、
前記ノードのタイプを、前記マークアップ言語文書における１または複数のタグから決定することと；
前記ノードのタイプに関連するテンプレートを決定することと
を含む、
請求項４に記載の方法。
【請求項７】
前記アクセスされる情報は、前記ノードのタイプの定義を含み、
前記方法はさらに、ユーザが実行できる前記１または複数のアクションであって、前記ノードに関連した前記１または複数のアクションを、前記ノードのタイプに基づき制限することを含む、
請求項１に記載の方法。
【請求項８】
前記ソーシャルネットワーキングシステムにおけるテンプレートを、前記ウェブページからの情報を分析することによって識別することは、前記ノードのタイプの前記定義に関連するテンプレートを識別することを含み、
前記テンプレートは、有効化されるアクションを前記ノードのタイプの前記定義に関連するアクションに制限することを含む、
請求項７に記載の方法。
【請求項９】
前記方法はさらに、前記ノードに関連するアクションを実行したユーザのプロファイルを更新することによって、前記ユーザが前記アクションを実行したことを反映することを含む、
請求項１に記載の方法。
【請求項１０】
前記方法はさらに、前記ノードに関する記憶された情報を更新することによって、前記ユーザが前記ノードに関連したアクションを実行したことを反映することを含む、
請求項１に記載の方法。
【請求項１１】
前記ソーシャルネットワーキングシステムにおける前記ノードは、前記ソーシャルネッ
トワーキングシステムにおけるコンテンツのページを表す、
請求項１に記載の方法。
【請求項１２】
前記アクションは、ユーザが前記ページに対する興味を表明することを含む、
請求項１１に記載の方法。
【請求項１３】
前記方法はさらに、前記ノードに関連する前記ページに対する興味を前記ユーザが表明することに応答して、前記ユーザのプロファイルを前記表明された興味によって更新することを含む、
請求項１２に記載の方法。
【請求項１４】
前記ソーシャルネットワーキングシステムにおける前記ノードは、イベントを表す、
請求項１に記載の方法。
【請求項１５】
前記アクションは、前記イベントへの参加のユーザによる確定を含む、
請求項１４に記載の方法。
【請求項１６】
前記ソーシャルネットワーキングシステムにおける前記ノードは、ロケーションを表す、
請求項１に記載の方法。
【請求項１７】
前記アクションは、前記ロケーションにおけるユーザの存在の前記ユーザによる確定を含む、
請求項１６に記載の方法。
【請求項１８】
前記ソーシャルネットワーキングシステムにおけるテンプレートを、前記ウェブページからの情報を分析することによって識別することは、
ユーザデバイスから、前記ソーシャルネットワーキングシステムに関連する前記ドメインを用いて前記ウェブページからのコンテンツを表示する要求を受信することと；
前記ウェブページからの情報を分析することによって、テンプレートを識別することであって、前記テンプレートは、前記ソーシャルネットワーキングシステムに関連する前記ドメインを用いて前記ウェブページからのコンテンツの表示について記述する命令を含むことと
を含む、
請求項１に記載の方法。
【請求項１９】
方法であって、
ウェブサーバからウェブページにアクセスすることであって、前記ウェブページは、ソーシャルネットワーキングシステムのドメインとは異なるドメイン内に存在することと；
前記要求されるウェブページのためのマークアップ言語文書を受信することであって、前記マークアップ言語文書は、ウェブページのコンテンツと、前記ウェブページのコンテンツに関連するノードのタイプの定義とを含み、前記ウェブページのコンテンツは、オブジェクトに関する情報を含むことと；
前記ウェブページのコンテンツに従って、前記ソーシャルネットワーキングシステム内にノードを定義することであって、前記ノードは、前記ソーシャルネットワーキングシステムにおける前記オブジェクトの表現を含むことと；
前記ウェブページのコンテンツに関連する前記ノードのタイプに基づき、前記ソーシャルネットワーキングシステムからのテンプレートを決定することであって、前記テンプレートは、前記ウェブページからのコンテンツの表示について記述する命令を含むことと；
前記ウェブページのコンテンツと、前記ウェブページからのコンテンツの表示について
記述する前記テンプレートからの前記命令とを組み合わせることによって、前記ソーシャルネットワーキングシステムの前記ドメイン内に第２のウェブページを生成することと；
前記第２のウェブページをユーザデバイス上に表示することであって、前記第２のウェブページは、ユーザが前記ウェブページに関連する前記ソーシャルネットワーキングシステム内のノードとやり取りできるようにすることと；
前記第２のウェブページを用いるユーザの前記ノードとのやり取りの検出に応答して、前記やり取りを前記ソーシャルネットワーキングシステムに伝達することであって、前記ソーシャルネットワーキングシステムは、前記やり取りを記憶するように構成されることと
を含む方法。
【請求項２０】
前記テンプレートは、ユーザと前記ソーシャルネットワーキングシステムにおける前記ノードとのやり取りを、前記ノードのタイプの前記定義に関連するやり取りに制限する、
請求項１９に記載の方法。
【請求項２１】
前記マークアップ言語文書は、前記ウェブページに関連する第２のタイプのノードの定義を含み、
前記第２のウェブページは、前記ウェブページからのコンテンツの表示について記述する、前記第２のタイプのノードに関連する第２のテンプレートからの命令と組み合わされた前記ウェブページからのコンテンツを含む、
請求項１９に記載の方法。
【請求項２２】
前記第２のウェブページは、前記ソーシャルネットワーキングシステム内の前記ノードに直接関連するアクションを実行するためのアクションボタンを含む、
請求項２１に記載の方法。
【請求項２３】
前記方法はさらに、前記ユーザの前記ノードとのやり取りに関連する情報をウェブサーバに伝達することを含む、
請求項１９に記載の方法。
【請求項２４】
コンテンツを提供するための方法であって、
複数のテンプレートを生成することであって、各テンプレートは、ノードのタイプに関連し、コンテンツを表示するための命令を含むことと；
ソーシャルネットワーキングシステムのドメインとは異なるドメイン内の要求されるウェブページのためのマークアップ言語文書を受信することであって、前記マークアップ言語文書は、ウェブページのコンテンツと、前記ウェブページのコンテンツに関連するノードのタイプの定義とを含み、前記ウェブページのコンテンツは、オブジェクトに関する情報を含むことと；
前記ウェブページのコンテンツに従って、前記ソーシャルネットワーキングシステム内にノードを定義することであって、前記ノードは、前記ソーシャルネットワーキングシステムにおける前記オブジェクトの表現を含むことと；
前記マークアップ言語文書に含まれる前記ノードのタイプの前記定義を用いて、前記ウェブページに関連するテンプレートを識別することと；
前記ウェブページに関連する前記ノードのタイプに基づき、前記ソーシャルネットワーキングシステムからテンプレートを決定することと；
前記ソーシャルネットワーキングシステムの一人または複数のユーザが、前記テンプレートによって識別されるエレメントとやり取りすることによって、前記ウェブページのコンテンツに関連する前記ノードに関連するアクションを実行できるようにするために、前記ソーシャルネットワーキングシステムのドメイン内にローカルページを提供することと；
前記ソーシャルネットワーキングシステムの一人または複数のユーザから、前記テンプレートによって識別されるエレメントからの前記ウェブページのコンテンツに関連する前記ノードに関連するアクションを実行する要求を受信することであって、前記要求は、前記ローカルページを用いて受信されることと；
前記ソーシャルネットワーキングシステムによって、一人または複数のユーザと前記ウェブページのコンテンツに関連する前記ノードとのやり取りに関連する情報を記憶することと
を含む方法。
【請求項２５】
前記ノードに関連する前記アクションは、前記ノードのタイプの前記定義によって決定される、
請求項２４に記載の方法。
【請求項２６】
前記テンプレートによって識別される前記エレメントは、前記ウェブページのコンテンツに関連する前記ノードのタイプの前記定義によって決定される、
請求項２４に記載の方法。
【請求項２７】
前記方法はさらに、一人または複数のユーザと前記ノードとのやり取りに関連する情報を、前記ソーシャルネットワーキングシステムに関連する前記ドメインとは異なる前記ドメインに伝達することを含む、
請求項２４に記載の方法。
【請求項２８】
前記ウェブページに関連する前記ノードのタイプに基づき、前記ソーシャルネットワーキングシステムからテンプレートを決定することは、
前記マークアップ言語文書において１または複数のタグを識別することであって、前記タグは、前記ウェブページのコンテンツについて記述するデータを含むことと；
前記ノードのタイプを、前記マークアップ言語文書における１または複数のタグから決定することと；
前記ノードのタイプに関連する前記テンプレートを決定することと
を含む、
請求項２４に記載の方法。
【請求項２９】
前記１または複数のタグは、前記ノードのタイプと、前記ノードの名称と、前記ノードに関連するテキスト記述と、前記ノードに関連するロケーション情報と、前記ノードの一意の識別子と、前記ノードの管理者として指定される前記ソーシャルネットワーキングシステムの一人または複数のユーザの同一性からなるグループから選択される少なくとも１つの情報アイテムを含む、
請求項２８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してソーシャルネットワーキングに関し、具体的には、ソーシャルネットワーキングシステムの外部に位置するウェブページがソーシャルネットワーキング環境内に提示されるソーシャルネットワーキング環境に関する。ここで、ユーザは、前記ソーシャルネットワーキングシステム内のオブジェクトとして、このウェブページとやり取りすることができる。
【背景技術】
【０００２】
ソーシャルネットワーキングシステムは、近年、普及してきている。なぜならユーザが他のユーザへ接続しかつこれらと通信できる有益な環境を提供するからである。ソーシャルネットワーキングシステムには様々な異なるタイプが存在するが、これらのシステムは、一般に、ユーザがそのソーシャルネットワーク内部で規定しかつやり取りすることを可能にする機構を提供する。このコンテキストにおいて、ユーザは、個人である場合もあれば、企業体または他の人ではないエンティティ（ｎｏｎ−ｐｅｒｓｏｎ  ｅｎｔｉｔｉｅｓ）等の他の任意のエンティティである場合もある。したがって、友人間の社会的コミュニケーションを有効化する一方で、ソーシャルネットワーキングシステムは、企業が潜在的消費者と関わるための貴重なツールともなり得る。商業的な目的がない場合でも、ソーシャルネットワーキングシステムは、他のタイプのエンティティがそのメッセージを広めることを可能にする場合がある。例えば、人ではないエンティティは、他のユーザが加わる（または、その「ファン」になる）ことができるページまたはグループを開設する場合があり、これにより、人ではないエンティティは、関心のあるユーザグループとの間で通信を送受信するフォーラムを提供することができる。
【０００３】
ソーシャルネットワーキングシステムによって追跡されかつ維持される有益な社会情報は、複数のエッジによって相互接続される複数のノードを含む「ソーシャルグラフ」の観点から考察されることが可能である。ソーシャルグラフにおける各ノードは、別のノードに作用しかつ／または別のノードから作用されることが可能な何かを表す場合がある。ノードの一般的な例には、ユーザ、人ではないエンティティ、コンテンツアイテム、グループ、イベント、メッセージ、コンセプトおよびソーシャルネットワーキングシステムにおけるオブジェクトによって表現されることが可能な他の任意のものが含まれる。ソーシャルグラフにおける２ノード間のエッジは、この２ノード間の特別な種類の接続を表すが、これは、これらのノードのうちの一方が他方に対して実行したアクションの結果である場合がある。
【０００４】
例えば、或るユーザがソーシャルネットワーキングシステムにおいて別のユーザとの接続を確立すれば、これらの２ユーザは１つのノードとして表され、両者間のエッジは、この確立された接続を表す。この例を続けると、これらのユーザのうちの一方は、ソーシャルネットワーキングシステム内で他方のユーザへメッセージを送りうる。このメッセージ送信行為は、これらの２ノード間の別のエッジであり、この別のエッジは、ソーシャルネットワーキングシステムによって追跡されることが可能である。メッセージ自体は、１つのノードとして扱われてもよい。別の例では、或るユーザは、ソーシャルネットワーキングシステムによって維持される画像内で別のユーザにタグ付けしうる。このタグ付けアクションは、これらのユーザ間にエッジを作るだけでなく、これらの各ユーザと、やはり１つのノードである画像との間にもエッジを作りうる。さらに別の例では、或るユーザが或るイベントへの参加を確定すれば、このユーザおよびイベントはノードであり、イベントへの参加はエッジとなる。したがって、ソーシャルグラフを用いて、ソーシャルネットワ
ーキングシステムは、多くの異なるタイプのオブジェクト、およびこれらのオブジェクト同士の間のやり取りおよび接続の経過を追うことができ、これにより、極めて豊富な貯蔵量の社会的関連情報が維持される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願第２００８／０２８８５８２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
社会的な関連情報を追跡するソーシャルネットワーキングシステムの能力の１つの限界は、異なるオブジェクトを表現しかつこれらの間の任意のやり取りを追跡する能力にある。この問題は、ソーシャルグラフの検討との関連で理解されることが可能である。最初にノードによって何かが表現されなければ、ソーシャルネットワーキングシステムがこれらのノード同士の間のエッジを追跡しようにも、他のノードは、このノードとやり取りすることができない。例えば、或るユーザがソーシャルネットワーキングシステムの外部で製品を購入するか否か追跡することが望ましいとすれば、その製品をノードとして追跡するために必要な情報がソーシャルネットワーキングシステムに提供されなければならい。しかしながら、ソーシャルネットワーキングシステムが効果的に用いることができるような、この情報を提供する効率的な機構は、存在しない。したがって、ソーシャルネットワーキングシステムが広範な事柄に関する社会的な関連情報を追跡することを可能にし、かつソーシャルグラフを用いる様々なソースからのコンテンツとのやり取りを可能にすべくソーシャルグラフの拡張を促進する機構が、必要とされている。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、ソーシャルネットワーキングシステムによって決定されるフォーマットを用いて、第三者のウェブサイトに関連するウェブページからのコンテンツとのユーザによるやり取り、または第三者のウェブサイトに関連するウェブページからのデータの提示を可能にするためのフレキシブルな機構を提供する。具体的には、本発明の実施形態は、ソーシャルネットワーキングシステムが、ウェブページからデータを入手し、これをソーシャルネットワーキングシステム内部で提示するためのフォーマットに変換できるようにする。或る例では、ソーシャルネットワーキングシステムは、ウェブページのためのテンプレートを選択し、ウェブページからのコンテンツは、選択されたテンプレートにマップされ、次にソーシャルネットワーキングシステムによってホストされ、ソーシャルネットワークは、テンプレートによって指定されるフォーマットを用いてウェブページからのコンテンツを表示することができるようになる。さらに、テンプレートは、ユーザがウェブページからのコンテンツとやり取りできるようにする機能を提供し、対応するアクションをソーシャルネットワーキングシステム内に発生させてもよい。したがって、ソーシャルネットワーキングシステムの外部のコンテンツは、このソーシャルネットワーキングシステムに関連するフォーマットで提示されてもよく、ユーザは、ウェブページからのコンテンツに基づき、テンプレートを介してソーシャルネットワーキングシステムとやり取りしてもよい。
【０００８】
或る実施形態において、ウェブページは、ソーシャルネットワーキングシステム内のノードに関連する。ウェブページは、マークアップ言語文書によって符号化され、ウェブ・ブラウザ・アプリケーションは、これを用いてウェブページをレンダリングし、ユーザデバイスに表示することができる。マークアップ言語文書は、１または複数のタグを含み、このタグは、ノードに関するメタ情報を含む。タグは、ノードに関するテキストによるタイトル、ラベル、ノード固有の識別子、マイクロフォーマットおよび／または記述、並びにノードのタイプ等の他の情報を提供してもよい。ソーシャルネットワーキングシステム
は、マークアップ言語文書からタグを検索し、ウェブページのためにノードに関連するその情報を記憶する。このようにして、ソーシャルネットワーキングシステムにおけるノードは、ウェブページ内部で入手される情報に基づき生成されかつ定義されてもよい。タグは、ノードに関連するタイプを識別するために、またはソーシャルネットワーキングシステムにおけるノードとのやり取りの１または複数のタイプを識別するために使用される場合もある。タグおよびマークアップ言語文書における追加的コンテンツを用いて、ソーシャルネットワーキングシステムは、ソーシャルネットワーキングシステムによって記憶されるテンプレートを、ウェブページに関連づける。ソーシャルネットワーキングシステムは、次に、テンプレートによって記述されるフォーマットを用いて、ウェブページからのコンテンツを表示する。或る実施形態において、テンプレートは、アクションボタン等の機能を含み、ユーザがウェブページに関連するノードとやり取りできるようにする。アクションの行動はノードのタイプに依存してもよく、数例を挙げると、ノードのファンになる、またはファンページ・ノードを好むこと、ノードに関連するグループまたは興味（ｉｎｔｅｒｅｓｔ）に加わること、ノードに関連する論評を提出すること、ノードに接続すること、別のユーザとノードを共有すること、イベントノードへの参加を確定すること、ロケーションノードにチェックインすること、メディアアイテム・ノードにコメントすること、に依存してもよい。
【０００９】
したがって、本発明の実施形態は、ソーシャルネットワーキングシステムのユーザが、ソーシャルネットワーキングシステムの外部のウェブページからのコンテンツと、ソーシャルネットワーキングシステム内部からやり取りすることを可能にする。またこれは、ユーザが、ソーシャルネットワーキングシステムによって提供される追加機能を用いて、ウェブページからのコンテンツを、そのコンテンツとのやり取りを容易にするフォーマットで見ることも可能にする。最後に、外部のウェブサイトに対する恩恵として、ユーザによるソーシャルネットワーキングシステム内部からのウェブページ・コンテンツとのやり取りは、再び外部ウェブサイトに通信されてもよく、よって外部ウェブサイトは、結果として得られる社会的な関連情報を様々な目的（例えば、アクティビティフィードのポスティング、広告ターゲット、等）で用いてもよい。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による、ソーシャルネットワーキングシステムのユーザへ個人化コンテンツを提供するためのシステムを示すネットワーク図である。
【図２】本発明の一実施形態による、ソーシャルネットワーキングシステムを示す図である。
【図３】本発明の一実施形態による、ソーシャルネットワーキングシステムを用いてソーシャルネットワーキングシステムの外部のウェブページからのコンテンツとやり取りするためのプロセスを示すやり取り図である。
【発明を実施するための形態】
【００１１】
図面は、単に例示を目的として本発明の様々な実施形態を描いている。当業者には、以下の論考から、本明細書に例示されている構造および方法の代替実施形態が本明細書に記述される発明の原理から逸脱することなく使用され得ることが容易に認識されるであろう。
【００１２】
ソーシャルネットワーキングシステム・アーキテクチャの概要
図１は、ソーシャルネットワーキングシステム１３０のユーザへ個人化コンテンツを提供するためのシステム１００の一実施形態を示すネットワーク図である。システム１００は、１または複数のユーザデバイス１１０、１または複数の外部ウェブサイト１２０およびソーシャルネットワーキングシステム１３０、並びにこれらのシステムが通信することを有効化するネットワーク１４０を含む。例示を目的として、図１に示されているシステ
ム１００の一実施形態は、単一の外部ウェブサイト１２０と、単一のユーザデバイス１１０とを含む。しかしながら他の実施形態において、システム１００は、より多くのユーザデバイス１１０および／またはより多くの外部ウェブサイト１２０を含んでもよい。所定の実施形態では、ソーシャルネットワーキングシステム１３０はソーシャルネットワーク・プロバイダによって運用されるが、外部ウェブサイト１２０は、異なるエンティティによって運用される場合がある点において、ソーシャルネットワーキングシステム１３０から切り離されている。しかしながら、様々な実施形態において、ソーシャルネットワーキングシステム１３０および外部ウェブサイト１２０は共働して、ソーシャルネットワーキングシステム１３０のユーザへソーシャル・ネットワーキング・サービスを提供する。この意味で、ソーシャルネットワーキングシステム１３０は、外部ウェブサイト１２０のような他のシステムがインターネットを介してソーシャル・ネットワーキング・サービスおよび機能をユーザへ提供するために使用し得るプラットフォームまたはバックボーンを提供する。
【００１３】
ユーザデバイス１１０は、ユーザから入力を受信することができ、かつネットワーク１４０を介してデータを送受信することができる１または複数のコンピューティングデバイスを備える。例えば、ユーザデバイス１１０は、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、パーソナル・デジタル・アシスタント（ＰＤＡ）またはコンピューティング機能およびデータ通信能力（ｄａｔａ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｃａｐａｂｉｌｉｔｉｅｓ）を含む他のデバイスであってもよい。ユーザデバイス１１０は、有線および無線通信システムを用いて、ローカル・エリア・ネットワークおよび／または広域ネットワークの任意の組み合わせを含んでもよいネットワーク１４０を介して外部ウェブサイト１２０およびソーシャルネットワーキングシステム１３０と通信するように構成される。
【００１４】
或る実施形態において、ユーザデバイス１１０は、外部ウェブサイト１２０からの、またはソーシャルネットワーキングシステム１３０からのコンテンツを、外部ウェブサイト１２０から、またはソーシャルネットワーキングシステム１３０から受信されるマークアップ言語文書１１６をブラウザアプリケーション１１２を用いて処理することによって表示する。マークアップ言語文書１１６は、コンテンツと、コンテンツのフォーマットまたは提示について記述する１または複数の命令とを識別する。マークアップ言語文書１１６に含まれる命令を実行することによって、ブラウザアプリケーション１１２は、識別されたコンテンツを、マークアップ言語文書１１６によって記述されるフォーマットまたは提示を用いて表示する。例えば、マークアップ言語文書１１６は、外部ウェブサイト１２０および／またはソーシャルネットワーキングシステム１３０から検索されるテキストおよび／または画像データを含む複数のフレームを有するウェブページを生成しかつ表示するための命令を含む。様々な実施形態において、マークアップ言語文書１１６は、拡張可能マークアップ言語（ＸＭＬ）データ、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）データまたは他のマークアップ言語データを含むデータファイルを備える。
【００１５】
或る実施形態において、ユーザデバイス１１０は、ユーザデバイス１１０のユーザがソーシャルネットワーキングシステム１３０へログされているか否か示すデータを含むクッキー１１４も含む。クッキー１１４は、コンピューティングデバイス１１０のユーザが、ユーザデバイス１１０とソーシャルネットワーキングシステム１３０とがデータを交換するアクティブなセッションに関与しているか否か示してもよく、これにより、ソーシャルネットワーキングシステム１３０からユーザデバイス１１０に伝達されるデータの修正が可能にされる。
【００１６】
外部ウェブサイト１２０は、ネットワーク１４０を介してユーザデバイス１１０に伝達されてもよい１または複数のウェブページ１２２を含む１または複数のウェブサーバを備
える。外部ウェブサイト１２０は、ソーシャルネットワーキングシステム１３０から切り離されている。例えば、外部ウェブサイト１２０は第１のドメインに関連づけられ、一方で、ソーシャル・ネットワーキング・ウェブサイトは別個のソーシャル・ネットワーキング・ドメインに関連づけられる。外部ウェブサイト１２０に含まれるウェブページ１２２は、先に述べたように、コンテンツを識別するマークアップ言語文書を備え、マークアップ言語文書は、識別されたコンテンツのフォーマットまたは提示（ｐｒｅｓｅｎｔａｔｉｏｎ）を指定する命令を含む。
【００１７】
マークアップ言語文書１１６は、後に詳述するように、メタ情報を含む１または複数のタグを含み、メタ情報は、マークアップ言語文書１１６によって表されるウェブページ１２２をソーシャルネットワーキングシステム１３０内のノードに関連づける。タグは、ウェブページ１２２を含むマークアップ言語文書１１６内の情報に基づき、ソーシャルネットワーキングシステム１３０内にノードを生成することを可能にする。ウェブページ１２２は、ソーシャルネットワーキングシステム１３０のドメインの外部に存在する外部ウェブサイト１２０によって保持されてもよく、ソーシャルネットワーキングシステム１３０のオペレータ以外のエンティティによって運用されてもよい。そのため、マークアップ言語文書１１６内のタグは、後に詳述するように、外部ウェブサイト１２０がソーシャルネットワーキングシステム１３０によって使用されるノードを定義（ｄｅｆｉｎｅ）し、生成しかつ保持することを可能にする。
【００１８】
ソーシャルネットワーキングシステム１３０は、複数のユーザを含むソーシャルネットワークまたはソーシャルグラフを記憶する１または複数のコンピューティングデバイスを備える。ソーシャルネットワーキングシステム１３０は、そのユーザに、ソーシャルネットワークの他のユーザと通信しかつやり取りする能力を提供する。ソーシャルネットワーキングシステム１３０については、図２に関連して後にさらに説明する。使用に際して、ユーザは、ソーシャルネットワーキングシステム１３０に加わり、次に、接続を希望するソーシャルネットワーキングシステム１３０の幾人かの他のユーザへの接続を追加する。本明細書において、「フレンド」という用語は、ユーザがソーシャルネットワーキングシステム１３０を介して接続、関連づけまたは関係性を形成したソーシャルネットワーキングシステム１３０の他の任意のユーザを指す。
【００１９】
接続は、ユーザによって明示的に追加されてもよく、または、ユーザに共通する特性（例えば、同じ教育機関の同窓生であるユーザ）に基づきソーシャルネットワーキングシステム１３０によって自動的に生成されてもよい。例えば、第１のユーザは、具体的に、ある特定の他のユーザをフレンドとして選択する。ソーシャルネットワーキングシステム１３０における接続は、通常は双方向であるが、必ずしもそうではなく、よって、「ユーザ」および「フレンド」という用語は枠組み（ｆｒａｍｅ  ｏｆ  ｒｅｆｅｒｅｎｃｅ）に依存する。ソーシャルネットワーキングシステム１３０のユーザ間の接続は、通常、双方向または「相互的」であるが、接続は、片方向または「一方向的」である場合もある。例えば、ボブとジョーが共にソーシャルネットワーキングシステム１３０のユーザであって、互いに接続されていれば、ボブとジョーは互いの接続である。これに対して、ボブが、ジョーによりソーシャルネットワーキングシステムへ通信されるデータを見たいと希望するものの、ジョーが相互接続の形成を望まなければ、一方向性の接続が確立されてもよい。ユーザ間の接続は、直接接続であってもよいが、ソーシャルネットワーキングシステムの実施形態の中には、１または複数のレベルの接続または程度（ｄｅｇｒｅｅｓ）または分離（ｓｅａｒａｔｉｏｎ）を介する間接的な接続であることを許容するものがある。
【００２０】
ユーザ間に接続を確立しかつ保持すること、およびユーザ間のやり取りを可能にすることに加えて、ソーシャルネットワーキングシステム１３０は、ユーザに、ソーシャルネットワーキングシステム１３０によってサポートされる様々なタイプのアイテムに対してア
クションを起こす能力を提供する。これらのアイテムには、ソーシャルネットワーキングシステムのユーザが属し得るグループまたはネットワーク（ここで言う「ネットワーク」は、物理的な通信ネットワークではなく、むしろ人々、エンティティおよびコンセプトによるソーシャルネットワークを指す）と、ユーザが興味を持つ場合もあるイベントまたはカレンダーのエントリと、ユーザがソーシャルネットワーキングシステム１３０を介して使用してもよいコンピュータベースのアプリケーションと、ユーザがそのサービスを介して売買することを可能にするトランザクションと、ユーザがソーシャルネットワーキングシステムのオンまたはオフを実行してもよい広告とのやり取りと、が含まれてもよい。これらは、ソーシャルネットワーキングシステム上でユーザが行動を起こしてもよいアイテムのほんの数例であり、他に多くの可能性がある。ユーザは、ソーシャルネットワーキングシステム１３０内で表現される、または外部ウェブサイト１２０内で表現されることが可能なあらゆるものとやり取りしてもよい。外部ウェブサイト１２０は、ソーシャルネットワーキングシステム１３０から切り離されて存在しネットワーク１４０を介してソーシャルネットワーキングシステム１３０に結合される。
【００２１】
また、ソーシャルネットワーキングシステム１３０は、様々なエンティティをリンクさせることができる。例えば、ソーシャルネットワーキングシステム１３０は、ＡＰＩおよび／または他の通信チャネルを用いて、ユーザがユーザ同士だけでなく外部ウェブサイト１２０または他のエンティティともやり取りすることを有効化する。先に説明したように、ソーシャルネットワーキングシステム１３０は、複数のエッジにより相互接続される複数のノードを含む「ソーシャルグラフ」を生成し保持する。ソーシャルグラフにおける各ノードは、別のノードに作用することができる、および／または別のノードによって作用されることが可能なエンティティを表してもよい。ソーシャルグラフは、様々なタイプのノードを含んでもよい。
【００２２】
ノードタイプの例には、ユーザ、人ではないエンティティ、コンテンツアイテム、ウェブページ、グループ、イベント、メッセージ、コンセプト、およびソーシャルネットワーキングシステム１３０におけるオブジェクトによって表現されることが可能な他の任意のものが含まれる。ソーシャルグラフにおける２ノード間のエッジは、この２ノード間の特別な種類の接続を表すが、この接続は、これらのノードのうちの一方が他方に対して実行したアクションに起因しうる。例えば、第１のユーザが第２のユーザをフレンドとして識別すると、ソーシャルグラフ内にエッジが生成され、第１のユーザを表すノードと第２のユーザを表す第２のノードとを互いに接続する。様々なノードが互いにやり取りするにつれて、ソーシャルネットワーキングシステム１３０は、様々なノードを接続するエッジを修正してやり取りを反映させる。
【００２３】
ソーシャルネットワーキングシステム１３０は、ユーザがソーシャルネットワーキングシステム１３０とやり取りすることを強化するユーザ生成コンテンツも含む。ユーザ生成コンテンツには、ユーザがソーシャルネットワーキングシステム１３０に追加、アップロード、送信または「ポスティング」することができるあらゆるものが含まれてもよい。例えば、ユーザは、ユーザデバイス１１０からソーシャルネットワーキングシステム１３０にポストを伝達する。ポストには、ステータス更新または他のテキスト関連データ、ロケーション情報、写真、ビデオ、リンク、音楽または他の類似データおよび／または媒体等のデータが含まれてもよい。コンテンツは、第三者によって、ニュースフィードまたはストリーム等の「通信チャネル」を介してソーシャルネットワーキングシステム１３０に追加される場合もある。コンテンツの「アイテム」は、ソーシャルネットワーキングシステム１３０においてオブジェクトとして表される単一のコンテンツ片を表す。このようにして、ソーシャルネットワーキングシステム１３０のユーザは、互いに、様々な通信チャネルを介して様々なタイプの媒体のテキストおよびコンテンツアイテムをポスティングすることによって通信し合うように奨励され、よってユーザ同士のやり取りは増大され、ユー
ザがソーシャルネットワーキングシステム１３０とやり取りする頻度は増大される。
【００２４】
図２は、ソーシャルネットワーキングシステム１３０の一実施形態を示す図である。図２に示されているソーシャルネットワーキングシステム１３０の実施形態は、ウェブサーバ２１０と、アクションロガ２１５と、ＡＰＩ要求サーバ２２０と、アクションログ２３０と、ユーザ・プロファイル・ストア２４０と、接続ストア２４５と、テンプレートストア２５０とを含む。他の実施形態において、ソーシャルネットワーキングシステム１３０は、様々なアプリケーション用に追加的な、より少数の、または異なるモジュールを含んでもよい。システムの詳細を分かりにくくしないように、ネットワークインタフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク・オペレーション・コンソールおよびこれらに類似するもの等の従来的なコンポーネントは図示されていない。
【００２５】
図１に関連して先に述べたように、ソーシャルネットワーキングシステム１３０は、ユーザが互いに通信し合う、または別段でやり取りし、本明細書に記述されているようなコンテンツにアクセスすることを可能にするコンピューティングシステムを備える。ソーシャルネットワーキングシステム１３０は、ソーシャルネットワークのユーザについて記述するユーザプロファイルを記憶する。ユーザプロファイルは、伝記的、人口統計的情報、および職歴、学歴、趣味または好み、ロケーションおよびこれらに類似するもの等の他のタイプの記述情報を含む。ソーシャルネットワーキングシステム１３０はさらに、異なるユーザ間の１または複数の接続について記述するデータを接続ストア２４５に記憶する。接続情報は、類似の、または共通する職歴、グループメンバーシップ、趣味または学歴を有するユーザを示してもよい。
【００２６】
さらに、ソーシャルネットワーキングシステム１３０は、ユーザが他のユーザとのその関係性を明示することを可能にする、異なるユーザ間のユーザ定義接続を含む。例えば、ユーザ定義接続は、ユーザが、友人、同僚、パートナー等々といったユーザの実生活での関係性に匹敵する他のユーザとの関係性を生み出すことを可能にする。ユーザは、予め定義されたタイプの接続から選択してもよいし、必要に応じて固有の接続タイプを定義してもよい。
【００２７】
ウェブサーバ２１０は、ネットワーク１４０を介して、ソーシャルネットワーキングシステムを、１または複数のユーザデバイス１１０および／または１または複数の外部ウェブサイト１２０にリンクさせる。ウェブサーバ２１０は、ウェブページ、並びにＪＡＶＡ（登録商標）、Ｆｌａｓｈ、ＸＭＬ、等々のような他のウェブ関連コンテンツを提供する。ウェブサーバ２１０は、メールサーバ、または他のメッセージング機能を含んでもよく、該メッセージング機能は、ソーシャルネットワーキングシステム１３０と１または複数のユーザデバイス１１０との間でメッセージを受信し、ルーティングするものである。メッセージは、インスタントメッセージ、待機中のメッセージ（例えば、電子メール）、テキストおよびＳＭＳメッセージまたは他の任意の適切なメッセージングフォーマットであることが可能である。
【００２８】
アプリケーション・プログラミング・インタフェース（ＡＰＩ）要求サーバ２２０は、１または複数の外部ウェブサイト１２０が、１または複数のＡＰＩを呼び出してソーシャルネットワーキングシステム１３０からの情報にアクセスすることを可能にする。また、ＡＰＩ要求サーバ２２０は、外部ウェブサイト１２０が、ＡＰＩを呼び出してソーシャル・ネットワーキング・ウェブサイトへ情報を送信することを可能にしてもよい。例えば、外部ウェブサイト１２０は、ネットワーク１４０を介してソーシャルネットワーキングシステム１３０にＡＰＩ要求を送信し、ＡＰＩ要求サーバ２２０はこのＡＰＩ要求を受信する。ＡＰＩ要求サーバ２２０は、ＡＰＩ要求に関連するＡＰＩを呼び出すことによって要
求を処理して適切な応答を生成し、ネットワーク１４０を介してこれを外部ウェブサイト１２０に伝達する。例えば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ２２０は、ユーザに関連するデータを収集し、収集されたデータを外部ウェブサイト１２０に伝達する。例えば、ソーシャルネットワーキングシステム１３０が外部ウェブサイト１２０からのコンテンツをテンプレートを用いて表示する場合には、ＡＰＩ要求サーバ２２０は、外部ウェブサイト１２０から、そのコンテンツとやり取りするユーザを識別するデータを捕捉してもよい。ＡＰＩ要求サーバ２２０は、ユーザとコンテンツとのやり取りに関するデータを提供するために、捕捉したデータ、または捕捉したデータのサブセットを外部ウェブサイト１２０に伝達してもよい。
【００２９】
アクションロガ２１５は、ウェブサーバ２１０から、ユーザがソーシャルネットワーキングシステム１３０に対して行う断続的なアクションに関する通信を受信することができる。アクションロガ２１５は、アクションログ２３０にユーザアクションに関する情報を入力し（ｐｏｐｕｌａｔｅ）、ソーシャルネットワーキングシステム１３０が、ソーシャルネットワーキングシステム１３０内外でそのユーザにより実行される様々なアクションを追跡することを可能にする。或る特定のユーザが別のユーザに関連して実行する任意のアクションは、アクションログ２３０または類似のデータベースまたは他のデータ保管場所に保持される情報を介して、各ユーザのプロファイルに関連する。識別され記憶される、ソーシャルネットワーク１３０内でユーザによって実行されるアクションの例としては、別のユーザへの接続を追加すること、別のユーザへメッセージを送信すること、別のユーザからのメッセージを読むこと、別のユーザに関連するコンテンツを見ること、別のユーザによりポスティングされるイベントに参加すること、または別のユーザとやり取りする他のアクションが含まれてもよい。ユーザが、ソーシャルネットワーキングシステム１３０内部でアクションを実行すると、そのアクションは、アクションログ２３０に記録される。或る実施形態において、ソーシャルネットワーキングシステムは、アクションログ２３０をエントリのデータベースとして保持する。アクションが、ソーシャルネットワーキングシステム１３０内部で実行されると、そのアクションのエントリは、アクションログ２３０に追加される。
【００３０】
さらに、ユーザのアクションは、ソーシャルネットワーキングシステム１３０から切り離された存在である外部ウェブサイト１２０等の、ソーシャルネットワーキングシステム１３０の外部のエンティティに関連づけられてもよい。例えば、アクションロガ２１５は、ウェブサーバ２１０から、ユーザによる外部ウェブサイト１２０とのやり取りを記述するデータを受信する。ユーザが外部ウェブサイト１２０と、または外部ウェブサイト１２０に関連するオブジェクトとやり取りするアクションの例には、ユーザが外部ウェブサイト１２０または別のエンティティに対する興味を表明すること、ユーザがソーシャルネットワーキングシステム１３０へ、外部ウェブサイト１２０または外部ウェブサイト１２０内のウェブページ１２２について論じるコメントをポスティングすること、ユーザがソーシャルネットワーキングシステム１３０へ、外部ウェブサイト１２０に関連するユニフォーム・リソース・ロケータ（ＵＲＬ）または他の識別子をポスティングすること、ユーザが外部ウェブサイト１２０に関連するイベントに参加すること、または外部ウェブサイト１２０または外部ウェブサイト１２０に関連するオブジェクトに関連するユーザによる他の任意のアクションが含まれる。したがって、アクションログ２３０は、ソーシャルネットワーキングシステム１３０のユーザとソーシャルネットワーキングシステム１３０から切り離された存在である外部ウェブサイト１２０との間のやり取りについて記述するアクションを含んでもよい。
【００３１】
認証サーバ２３５は、ソーシャルネットワーキングシステム１３０のユーザの１または複数のプライバシー設定を実施する。ユーザのプライバシー設定は、或るユーザに関連する特定情報が如何にして共有され得るか判定する。プライバシー設定は、或るユーザに関
連する特定情報の明細（ｓｐｅｃｉｆｉｃａｔｉｏｎ）、および情報を共有できる相手である１または複数のエンティティの明細（ｓｐｅｃｉｆｉｃａｔｉｏｎ）を含む。情報を共有できる相手であるエンティティの例には、他のユーザ、アプリケーション、外部ウェブサイト１２０、またはその情報へ潜在的にアクセスできる任意のエンティティが含まれてもよい。ユーザによって共有されることが可能な情報は、プロファイル写真のようなユーザプロファイル情報、ユーザに関連する電話番号、ユーザの接続、ユーザにより実行される接続の追加、ユーザプロファイル情報の変更等のアクションおよびこれらに類似するものを含む。
【００３２】
プライバシー設定の明細は、異なるレベルの精度（ｇｒａｎｕｌａｒｉｔｙ）で提供されてもよい。例えば、プライバシー設定は、他のユーザと共有されるべき特有の情報を識別してもよい。別例として、プライバシー設定は、職場の電話番号、またはプロファイル写真、固定電話番号、およびステータスを含む個人情報等の特有の関連情報セットを識別する。代替的には、プライバシー設定は、ユーザに関連する全ての情報に適用されてもよい。また、特定情報にアクセスできるエンティティセットの明細も、様々なレベルの精度で明示されることが可能である。情報を共有できる相手である様々なエンティティセットには、例えば、ユーザの全てのフレンド、フレンドの全てのフレンド、全てのアプリケーション、全ての外部ウェブサイト１２０または全ての外部システムが含まれてもよい。或る実施形態は、エントリセットの明細がエンティティの一覧（ｅｎｕｍｅｒａｔｉｏｎ）を含むことを可能にし、例えば、ユーザは、所定の情報にアクセスすることが許容される外部ウェブサイト１２０のリストを提供してもよい。別の実施形態は、この明細が、エンティティセットを、情報にアクセスすることを許容されない例外と共に含むことを可能にする。例えば、或るユーザは、全ての外部ウェブサイト１２０がそのユーザの職業情報にアクセスすることを許容するが、職業情報へアクセスすることを許容されない外部ウェブサイト１２０のリストを指定してもよい。所定の実施形態は、所定の情報にアクセスすることを許容されない例外のリストをブロックリストと呼ぶ。或るユーザによって指定されるブロックリストに属する、外部ウェブサイト１２０等の外部システムは、プライバシー設定において指定される情報にアクセスすることをブロックされる。情報明細の精度、および情報を共有する相手であるエンティティの明細の精度は、様々に組み合わされることが可能であり、即ち、全ての個人情報はフレンドと共有されてもよいのに対して、全ての職業情報は、フレンドのフレンドと共有されてもよいことに留意されたい。
【００３３】
例えば、或るユーザのプライバシー設定は、第１のフレンドがユーザの職場の電話番号およびユーザの携帯電話番号にアクセスすることを許容されるが、第１のフレンドがユーザのプロファイル写真またはユーザのフレンドリスト等のユーザに関する他の情報にアクセスすることを防止することを表示する。しかしながら、ユーザのプライバシー設定は、第２のフレンドがユーザのフレンドリストにアクセスすることを許容されると表示している。或るユーザに関連する情報は、新しいフレンドを追加するアクション等、ユーザによって実行されるアクションを含む。ユーザ１１０は、別のユーザまたはアプリケーションがユーザ１１０に関連する任意の情報にアクセスすることを完全にブロックすることができる。ユーザ１１０によってブロックされるユーザまたはアプリケーションは、ユーザ１１０に関連する任意の情報にアクセスできない。
【００３４】
認証サーバ２３５は、或るユーザに関連する所定の情報が、ユーザのフレンド、外部ウェブサイト１２０および／または他のアプリケーションおよびエンティティによってアクセスされることが可能か否か判定するための論理を含む。例えば、外部ウェブサイト１２０に関連するＵＲＬに関するユーザのコメントにアクセスしようとする外部ウェブサイト１２０は、認証サーバ２３５からそのユーザの職場の電話番号にアクセスする認証を得なければならない。ユーザのプライバシー設定に基づき、認証サーバ２３５は、別のユーザ、外部ウェブサイト１２０、アプリケーション、または別のエンティティが、ユーザによ
って実行されるアクションに関する情報を含むユーザ関連情報にアクセスすることを許容されるか否か判定する。例えば、認証サーバ２３５は、外部ウェブサイト１２０に関連するＵＲＬに関するユーザのコメントが外部ウェブサイト１２０によってアクセスされることが可能か否か、ユーザのプライバシー設定を用いて判定する。これは、ユーザのプライバシー設定が、ユーザのアクションに関するデータ、またはユーザに関連する他のデータを受信できるのは他のどのユーザまたは他のどのエンティティであるかを指定することを有効化する。
【００３５】
さらに、ソーシャルネットワーキングシステム１３０は、ユーザがソーシャルネットワーキングシステム１３０を用いてやり取りしうるオブジェクトに関するデータを保持する。このデータを保持するために、ユーザ・プロファイル・ストア２４０および接続ストア２４５は、ソーシャルネットワーキングシステム１３０によって保持されるオブジェクトの対応するタイプのインスタンスを記憶する。各オブジェクトタイプは、そのタイプのオブジェクトに適切な情報を記憶することに適する情報フィールドを有する。例えば、ユーザ・プロファイル・ストア２４０は、ユーザのプロファイルを記述することに適するフィールドを有するデータ構造を含む。或る特定タイプの新しいオブジェクトが生成されると、ソーシャルネットワーキングシステム１３０は、対応するタイプの新しいデータ構造を初期化し、これに一意のオブジェクト識別子を割り当て、必要に応じて、オブジェクトへのデータの追加を開始する。これは、例えば、ユーザがソーシャルネットワーキングシステム１３０のユーザになると発生する場合もあり、ソーシャルネットワーキングシステム１３０は、ユーザ・プロファイル・ストア２４０内に新しいインスタンスのユーザプロファイルを生成し、ユーザプロファイルに一意の識別子を割り当て、ユーザプロファイルのフィールドにユーザにより提供される情報を入力し始める。或る実施形態において、オブジェクトタイプは、外部ウェブサイト１２０のウェブページ１２２から受信されるコンテンツを表示するために使用される、テンプレートストア２５０からのテンプレートを識別するために使用されてもよい。例えば、イベントのテンプレートは、イベント（例えば、コンサート）であるオブジェクトに関連するウェブページ１２２からのコンテンツを表示するために使用されてもよい。
【００３６】
接続ストア２４５は、ユーザによる、他のユーザへの接続、外部ウェブサイト１２０への接続または他のエンティティへの接続を記述することに適するデータ構造を含む。また、接続ストア２４５は、接続タイプをユーザの接続に関連づけてもよく、これは、ユーザ関連情報へのアクセスを調整するために、先に詳述したユーザのプライバシー設定と併せて使用されてもよい。接続ストア２４５、ユーザ・プロファイル・ストア２４０、およびアクションログ２３０に記憶されるデータは、ソーシャルネットワーキングシステム１３０が、ノードを用いて様々なオブジェクトを識別することと、ノードを接続するエッジを用いて異なるオブジェクト間の関係を識別するソーシャルグラフを生成することとを可能にする。ソーシャルグラフにおける２ノード間のエッジは、この２ノード間の特別な種類の接続を表すが、この接続は、これらのノードのうちの一方が他方に対して実行したアクションに起因しうる。
【００３７】
例えば、ソーシャルネットワーキングシステムにおいて第１のユーザが第２のユーザとの接続を確立すれば、ユーザ・プロファイル・ストア２４０からの第１のユーザおよび第２のユーザのユーザプロファイルは、ソーシャルグラフにおけるノードとして作用してもよい。接続ストア２４５によって記憶される第１のユーザと第２のユーザとの間の接続は、第１のユーザおよび第２のユーザに関連するノード間のエッジである。この例を続けると、第２のユーザは次に、ソーシャルネットワーキングシステム１３０内部で第１のユーザにメッセージを送信してもよく、このメッセージは、アクションロガ２１５によって識別され、アクションログ２３０に記憶される。メッセージ送信というこの記憶されたアクションは、ソーシャルグラフにおいて第１のユーザおよび第２のユーザを表す２つのノー
ド間の別のエッジである。さらに、メッセージ自体は、アクションログ２３０から識別されてもよく、ソーシャルグラフ内に、第１のユーザおよび第２のユーザを表すノードに接続された別のノードとして包含されてもよい。
【００３８】
別の例では、第１のユーザは、ソーシャルネットワーキングシステム１３０によって保持される画像内（あるいは、ソーシャルネットワーキングシステム１３０の外部の別のシステムにより保持される画像内）で第２のユーザにタグ付けをしてもよい。画像は、それ自体、ソーシャルネットワーキングシステム１３０において、ノードとして表されてもよい。このタグ付けアクション（ｔａｇｇｉｎｇ  ａｃｔｉｏｎ）は、第１のユーザと第２のユーザとの間にエッジを作ってもよいし、これらの各ユーザと、ソーシャルグラフにおける同じく１つのノードである画像との間にもエッジを作ってもよい。さらに別の例では、或るユーザが或るイベントへの参加を確定すれば、このユーザおよびイベントは、ユーザ・プロファイル・ストア２４０から入手されるノードであり、イベントへの参加は、アクションログ２３０から検索されてもよいノード間のエッジである。ソーシャルグラフを生成し保持することによって、ソーシャルネットワーキングシステム１３０は、多くの異なるタイプのオブジェクトと、これらのオブジェクト間のやり取りおよび接続とを記述するデータを包含し、社会的関連情報（ｓｏｃｉａｌｌｙ  ｒｅｌｅｖａｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）の豊富なソースを提供する。
【００３９】
テンプレートストア２５０は、外部ウェブサイトからのコンテンツ等のデータを表示するためのフォーマットについて記述するデータ構造を含む。例えば、テンプレートストア２５０は、コンテンツのフォーマットまたは提示について記述する１または複数の命令を含む複数のマークアップ言語文書を含む。１または複数のテンプレートマークアップ言語文書は、オブジェクトタイプに関連づけられてもよく、よって、ウェブページ１２２からのコンテンツは、ウェブページ１２２からのコンテンツに関連するタイプから決定されるテンプレートマークアップ言語文書を用いて表示される。例えば、ウェブページ１２２について記述するマークアップ言語文書１１６に包含されるタグは、ソーシャルネットワーキングシステム１３０が或るオブジェクトタイプをウェブページ１２２に関連づけ、このオブジェクトタイプからテンプレートマークアップ言語文書を選択することを可能にする。選択されたテンプレートマークアップ言語文書は、ユーザデバイス１１０に伝達され、ここでブラウザアプリケーション１１２は、選択されたテンプレートマークアップ言語文書によって記述されるフォーマットまたは提示を用いてコンテンツを表示する。例えば、テンプレートマークアップ言語文書は、外部ウェブサイト１２０および／またはソーシャルネットワーキングシステム１３０から検索されるテキストおよび／または画像データを含む複数のフレームを有するウェブページを生成し表示するための命令を含む。また、テンプレートマークアップ言語は、ユーザからソーシャルネットワーキングシステム１３０へアクションおよび／または関連データを受信し伝達するための１または複数のアクションボタンまたは他のユーザ・インタフェース・エレメントを生成し表示するための命令も含んでもよい。様々な実施形態において、テンプレートマークアップ言語文書は、拡張可能マークアップ言語（ＸＭＬ）データ、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）データまたは他のマークアップ言語データを含むデータファイルを備える。
【００４０】
外部ウェブサイトのウェブページの構成およびコンテンツ
再び図１を参照すると、外部ウェブサイト１２０のウェブページ１２２は、テキストデータ、ビデオデータ、画像データ、またはユーザデバイス１１０上で動作するブラウザアプリケーション１１２を用いて提示するための他の任意のデータ等のコンテンツを含む。ウェブページ１２２は、コンテンツのフォーマットまたは提示について記述する１または複数の命令も含む。ユーザデバイス１１０上で動作するブラウザアプリケーション１１２がウェブページ１２２に含まれる命令を実行すると、ブラウザアプリケーション１１２は、識別されたコンテンツをウェブページ１２２によって記述されるフォーマットまたは提
示を用いて表示する。
【００４１】
或る実施形態において、ウェブページ１２２は、コンテンツと、コンテンツをフォーマットまたは提示するための命令とを含むマークアップ言語文書１１６を備える。様々な実施形態において、マークアップ言語文書１１６は、拡張可能マークアップ言語（ＸＭＬ）データ、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）データ、または他のマークアップ言語データを含むデータファイルを備える。コンテンツとコンテンツをフォーマットまたは提示するための命令とに加えて、ウェブページ１２２を備えるマークアップ言語文書１１６は、ウェブページ１２２に関連するソーシャルネットワーキングシステムによって保持されるソーシャルグラフ内の１つのノードに関するメタ情報を含む１または複数のタグも含む。タグは、ノードに関するテキストによるタイトル、ラベルおよび／または記述、並びにノードに関するタイトル、ラベル、一意の識別子、マイクロフォーマットおよび／または記述等の他の情報、並びにノードのタイプ等の他の情報を提供してもよい。ソーシャルネットワーキングシステム１３０は、マークアップ言語文書１１６からタグを検索し、ウェブページ１２２のためにノードに関連するその情報を記憶する。タグは、ソーシャルネットワーキングシステム１３０が、ウェブページ１２２内に含まれる情報に基づきソーシャルグラフ内のノードを生成し定義することを可能にする。ウェブページ１２２は、ソーシャルネットワーキングシステム１３０のドメインの外に存在する場合があり、ソーシャルネットワーキングシステム１３０のオペレータ以外のエンティティによって動作される場合があることから、タグは、次にはソーシャルネットワーキングシステム１３０によって使用されるノードを第三者が定義し、生成し保持することを可能にする。
【００４２】
ウェブページ１２２を符号化するマークアップ言語文書１１６に含まれる１または複数のタグが提供するノード関連情報の例には、ノードに関するタイトル、ラベル、一意の識別子、マイクロフォーマット、記述、ノードのタイプ、ノードに関連するロケーション、ノードに関連する開始および終了時間、アクションリンク、コンテンツ情報およびノードの１または複数の管理者を指定する１または複数のソーシャルネットワーキングシステム・ユーザの識別子が含まれてもよいが、この限りではない。タイトルタグは、ソーシャルネットワーキングシステム１３０に示されるべきテキスト文字列を識別する。同様に、キーワードタグは、ウェブページ１２２を識別する１または複数のキーワードを識別するテキスト情報を含み、および／または記述タグ（ｄｅｓｃｒｉｐｔｉｏｎ  ｔａｇ）は、ノードが提示されるとソーシャルネットワーキングシステム１３０によって表示されるウェブページ１２２について記述するテキスト情報を含む。画像タグは、ノードが提示されるとソーシャルネットワーキングシステム１３０によって表示される画像を識別しうる。
さらに、カノニカルタグ（ｃａｎｏｎｉｃａｌ  ｔａｇ）は、ウェブページ１２２を識別する正規の（ｃａｎｏｎｉｃａｌ）ユニフォーム・リソース・ロケータ（ＵＲＬ）または他のウェブ識別子を識別する。
【００４３】
管理者タグは、１または複数のソーシャルネットワーキングシステム１３０ユーザの識別子を含み、１または複数のソーシャルネットワーキングシステム１３０ユーザの識別子は、ウェブページ１２２に関連するノードを生成しおよび／または保持する能力を備えるソーシャルネットワーキングシステム１３０のユーザを指定する。管理者タグは、潜在的に、ソーシャルネットワーキングシステム１３０の外部のユーザがソーシャルネットワーキングシステム１３０によって使用されるノードを生成し保持してソーシャルグラフを第三者である開発者へ効果的に開放することを可能にし、複雑で内容豊富なソーシャルグラフ（ｃｏｍｐｌｅｘ  ａｎｄ  ｒｉｃｈ  ｓｏｃｉａｌ  ｇｒａｐｈ）のさらなる開発および定義を奨励する。或る実施形態において、ソーシャルネットワーキングシステム１３０は、管理者タグによって指定されるユーザ識別子へのユーザインタフェースを提供し、これにより、ウェブページ１２２に関連するノードの修正が促進される。同様に、管理者
も、ノードをプログラマチックに保持し、ソーシャルネットワーキングシステム１３０において、ユーザによる実際のやり取りなしにアクションを実行してもよい。
【００４４】
１または複数のマイクロフォーマットタグ（ｍａｃｒｉｆｏｒｍａｔ  ｔａｇｓ）は、マークアップ言語文書１１６に含まれる他のマークアップタグにセマンティクスを付加し、これにより、マークアップタグによって識別される情報は、ソーシャルネットワーキングシステム１３０によって自動的に処理されることが可能となる。マイクロフォーマットタグは、ソーシャルネットワーキングシステム１３０内のノードについて記述する、またはソーシャルネットワーキングシステム１３０内のノードによって表されるオブジェクトについて記述するデータが標準化されることを可能にする。
【００４５】
さらに、１または複数のマイクロフォーマットタグは、ノードのタイプをより具体的に識別するために、または或るタイプを或るノードに関連づけるために、ソーシャルネットワーキングシステム１３０がウェブページ１２２から入手する情報を増大してもよい。例えば、ウェブページ１２２に関連するノードに接続されるソーシャルネットワーキングシステム１３０のユーザが有する興味についてさらに詳しく知るために、マイクロフォーマットタグを用いてウェブページ１２２から入手される追加情報は、ソーシャルネットワーキングシステム１３０がウェブページ１２２からのデータを用いることを可能にしてもよい。同様に、ロケーションタグは、ウェブページ１２２に関連するロケーションについての情報をソーシャルネットワーキングシステム１３０へ提供する。例えば、ロケーションタグは、コンサート等のイベントに関連する１または複数のアドレスを識別する。同様に、開始および終了時間タグは、ノードに関連するオブジェクト（イベント等）の時間に関する情報を提供する。
【００４６】
ノードタイプ・タグは、ソーシャルネットワーキングウェブサイト１３０によって生成されるノードのタイプを識別する。ノードのタイプはまた、ウェブページ１２２に関連する。ソーシャルネットワーキングシステム１３０は、異なるアクションを異なるタイプのノード上で実行されるようにすることから、ノードタイプ・タグは、ソーシャルネットワーキングシステム１３０のユーザがウェブページ１２２に関連するノードと如何にしてやり取りするかのカスタマイゼーションを可能にする。或る実施形態において、ノードタイプ・タグは、ソーシャルネットワーキングシステム１３０によって保持されるリストから選択される１または複数の値を含む。例えば、ノードタイプ・タグは、ユーザ、人ではないエンティティ（ｎｏｎ−ｐｅｒｓｏｎ  ｅｎｔｉｔｉｅｓ）、コンテンツアイテム、グループ、イベント、メッセージ、コンサート、スポーツチーム、ブログ、活動、ウェブサイト、映画、音楽家、ホテル、大学、政府機関、レストラン、企業、ランドマーク、バー、ロケーションまたはソーシャルネットワーキングシステム１３０内のオブジェクトによって表されることが可能な他の任意のものを識別する値を含んでもよい。ノードタイプ・タグは、ユーザとソーシャルネットワーキングシステム１３０内のノードとの間の許容可能なやり取り（ａｌｌｏｗａｂｌｅ  ｉｎｆｏｒｍａｔｉｏｎ）を決定する、または指定するために使用されてもよい。マイクロフォーマットタグは、アクションボタン、または他のユーザ・インタフェース・エレメントを決定するために使用されてもよい。アクションボタン、または他のユーザ・インタフェース・エレメントは、ソーシャルネットワーキングシステム１３０によって選択されるテンプレート内のウェブページ・コンテンツに加えて表示される。
【００４７】
或る実施形態では、複数のノードタイプ・タグがウェブページ１２２内に含まれ、または１つのノードタイプ・タグが複数の値を含み、よって、ソーシャルネットワーキングシステム１３０は、ウェブページ１２２に関連する異なるタイプのノードを生成する。例えば、マラソンを識別するウェブページ１２２は、イベントと、人ではないエンティティと、ロケーションとを識別するノードタイプ・タグを含んでもよい。これにより、ソーシャ
ルネットワーキングシステム１３０は、３つの異なるノード、即ち、各々がウェブページ１２２に関連する、イベントタイプを有する第１のノードと、人ではないエンティティのタイプを有する第２のノードと、ロケーションタイプを有する第３のノードとを生成する。後に詳述するように、ソーシャルネットワーキングシステム１３０は、ユーザが、ノードのタイプに依存して各ノードに異なるアクションを実行できるようにする。さらに、ソーシャルネットワーキングシステム１３０は、テンプレートストア２５０からの異なるテンプレートを異なるタイプのノードに関連づけてもよく、これにより、ウェブページ１２２からのコンテンツがソーシャルネットワーキングシステム１３０によって異なるフォーマットで表示されることが可能となる。あるいは、ソーシャルネットワーキングシステム１３０は、異なるノードタイプの特性を有する単一のノードを生成する。この先行例では、イベントタイプを有するノードと、人ではないエンティティのタイプを有するノードと、ロケーションタイプを有するノードとを生成するよりむしろ、イベントタイプを有するノードと、人ではないエンティティのタイプを有するノードと、ロケーションタイプを有するノードとの特性を有する単一のノードが生成されてもよい。
【００４８】
ソーシャルネットワーキングシステムの外部のウェブページから検索されるコンテンツの提示
或る実施形態において、ソーシャルネットワーキングシステム１３０は、ＵＲＬにまたは他のウェブ識別子に関連するノードを識別し、ウェブページのコンテンツを表示するために使用されるテンプレートを決定する。テンプレートとウェブページのコンテンツとは、ソーシャルネットワーキングシステム１３０内部で１つのページを形成するように結合され、このページは、ソーシャルネットワーキングシステム１３０からブラウザアプリケーション１１２に伝達されてもよい。ブラウザアプリケーション１１２は、結合されたページを受信されたテンプレートにおける命令に基づきレンダリングし、これにより、ソーシャルネットワーキングシステム１３０が決定するフォーマットを用いて、外部ウェブページのコンテンツをブラウザアプリケーション１１２によって表示することが可能となる。ソーシャルネットワーキングシステム１３０からのこの結合されたページは、ユーザが外部ウェブページに関連するノードに対してソーシャルアクション（ｓｏｃｉａｌ  ａｃｔｉｏｎｓ）を実行することを可能にするインタフェースも含む場合があり、これらのアクションは、ソーシャルネットワーキングシステム１３０内部に或る効果を有する。例えば、外部ウェブページがコンサート関連であれば、ソーシャルネットワーキングシステム１３０は、このコンテンツをイベントテンプレートと結合してもよく、これにより、ソーシャルネットワーキングシステム１３０のユーザは、このコンサートに関連するイベントノードの参加を確定することができるようになる。
【００４９】
図３は、本発明の一実施形態による、ソーシャルネットワーキングシステム１３０を用いてソーシャルネットワーキングシステム１３０の外部のウェブページ１２２からのコンテンツを提示するためのプロセス３００を示すやり取り図（ｉｎｔｅｒａｃｔｉｏｎ  ｄｉａｇｒａｍ）である。先に述べたように、外部ウェブサイト１２０のオペレータは、ウェブページ１２２を符号化するマークアップ言語文書１１６を生成していて、これが外部ウェブサイト１２０によって供給される。マークアップ言語文書１１６は、１または複数のタグも含んでもよい。
【００５０】
ソーシャルネットワーキングシステム１３０は、３０５において、外部ウェブサイト１２０によってホストされるウェブページ１２２にアクセスし、３１０において、ウェブページ１２２について記述するマークアップ言語文書１１６は、外部ウェブサイト１２０からネットワーク１４０を介してソーシャルネットワーキングシステム１３０に送信させられる。ソーシャルネットワーキングシステム１３０は、様々なタイプのイベントに応答して、マークアップ言語文書１１６を要求してもよい。例えば、ウェブページ１２２のオペレータ、またはウェブページ１２２を含む外部ウェブサイト１２０のオペレータは、ソー
シャルネットワーキングシステム１３０へウェブページ１２２に関連するノードを生成する要求を伝達してもよい。別の例では、ソーシャルネットワーキングシステム１３０におけるユーザインタフェースが、ウェブページに関連するノードを生成する要求を受信してもよい。あるいは、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワーキングシステム１３０のユーザが特定の要求を行った時点で、ウェブページ１２２を符号化するマークアップ言語文書１１６を要求する。別の例として、ソーシャルネットワーキングシステム１３０のユーザによるＵＲＬに関連するノードとやり取りする要求（例えば、「いいね（ｌｉｋｅ）」の要求、またはウェブページの加入者となる要求）の受信に応答して、ソーシャルネットワーキングシステム１３０は、ウェブページ１２２に関連するノードがその時点で存在していないと判定すれば、ウェブページ１２２を符号化するマークアップ言語文書１１６を要求してもよい。
【００５１】
ソーシャルネットワーキングシステム１３０は、マークアップ言語文書１１６におけるタグから情報を抽出し記録する。或る実施形態において、ソーシャルネットワーキングシステム１３０は、マークアップ言語文書１１６またはマークアップ言語文書１１６のサブセットを、ソーシャルネットワーキングシステム１３０に関連する記憶デバイスまたは他のメモリにコピーする。例えば、ウェブページ１２２からのコンテンツは、３１０において、外部ウェブサイト１２０からネットワーク１４０を介してソーシャルネットワーキングシステム１３０に送信される。或る実施形態では、マークアップ言語文書１１６によって表されるウェブページ１２２をソーシャルネットワーキングシステム１３０内のノードに関連づけるメタ情報を含む１または複数のタグも、３１０において、ソーシャルネットワーキングシステム１３０に伝達される。
【００５２】
ソーシャルネットワーキングシステム１３０が、まだウェブページ１２２に関連するノードを含んでいなければ、マークアップ言語文書１１６からのタグは、３１５において、ウェブページ１２２に関連するノードを生成するために使用される。タグは、ウェブページ１２２に関連するソーシャルネットワーキングシステム１３０内の新しいノードに関するテキストによるタイトル、ラベルおよび／または記述、並びにこのノードに関するタイトル、ラベル、一意の識別子、マイクロフォーマットおよび／または記述等の他の情報、並びにノードのタイプ等の他の情報を、提供してもよい。タグから抽出される情報は、ソーシャルネットワーキングシステム１３０内に記憶される。例えば、ソーシャルネットワーキングシステム１３０は、ノードタイプ・タグによって識別されるタイプを有するノードを生成し、マークアップ言語文書に含まれるタイトルタグ、キーワードタグ、記述タグおよび管理者タグから抽出されるデータを蓄積する。
【００５３】
したがって、タグは、先に詳述したように、ウェブページ１２２を含むマークアップ言語文書１１６内の情報に基づき、ソーシャルネットワーキングシステム１３０内でのノードの生成を可能にし、または、ウェブページ１２２に関連する、ソーシャルネットワーキングシステム１３０内に記憶されたノードの識別を可能にする。ソーシャルネットワーキングシステム１３０がウェブページ１２２に関連するノードを含んでいれば、ソーシャルネットワーキングシステム１３０は、ウェブページのコンテンツから、またはユーザデバイス１１０から受信される１または複数のタグにおけるデータから、そのノードを識別する。ノードが生成された後、ウェブページ１２２は、ソーシャルネットワーキングシステム１３０によって保持されるソーシャルグラフに包含され、ソーシャルグラフは第三者である開発者に効果的に開放され、複雑で内容豊富なソーシャルグラフのさらなる開発および定義が奨励される。
【００５４】
マークアップ言語文書１１６がタグを含まない、または包含するタグがノードに関する完全な情報を提供するには不十分であれば、ソーシャルネットワーキングシステム１３０は、生成されたノードに記憶するためのデータを識別するために、予め決められたタイプ
のノードを生成し、マークアップ言語文書１１６を構文解析（ｐａｒｓｅ）してもよい。或る実施形態において、ソーシャルネットワーキングシステム１３０は、ウェブページ１２２からノードに関する情報を、ノードについて記述するメタ情報をマークアップするタグまたは他の明示的なインジケータを要求することなく入手してもよい。例えば、ソーシャルネットワーキングシステム１３０は、ウェブページ１２２からＲＳＳフィードエントリをインポートし、ウェブページ１２２上の画像からユーザの顔を識別し、またはウェブページ１２２から自動的に情報を収集する（ｇｌｅａｎｉｎｇ）ための様々なアクションのうちの任意のアクションを実行してもよい。この情報は、後述するように、ソーシャルネットワーキングシステム１３０によって記憶され、そのノードに関するローカルページを生成するために使用されてもよい。
【００５５】
任意の関連タグを含むウェブページのコンテンツを用いて、ソーシャルネットワーキングシステム１３０は、３２０において、ウェブページ１２２からのコンテンツを表示するために、ユーザデバイス１１０上のブラウザ１１２によって使用されるテンプレートをテンプレートストア２５０から決定する。或る実施形態において、ソーシャルネットワーキングシステム１３０は、マークアップ言語文書１１６に含まれる１または複数のタグからウェブページ１２２のレンダリングに使用されるオブジェクトタイプを決定し、３２０において、このオブジェクトタイプに関連するテンプレートを決定する。ソーシャルネットワーキングシステム１３０は、次に、３２５において、決定されたテンプレートに含まれる命令が、ウェブページのコンテンツをどのようにユーザデバイス１１０が表示するかについて記述するように、ウェブページからのコンテンツを決定されたテンプレートにマップする。例えば、ウェブページ１２２がイベントノードに関連することを表示するノードタイプ・タグに応答して、イベントノードに関連するテンプレートがソーシャルネットワーキングシステム１３０によって識別され、３２５において、ソーシャルネットワーキングシステム１３０によってホストされるローカル・ウェブページを生成すべくウェブページのコンテンツがテンプレートにマップされる。ウェブページ１２２が、複数のノードタイプ・タグに関連している場合には、ソーシャルネットワーキングシステム１３０は、３２０において、ウェブページのコンテンツを表示するために複数のテンプレートが使用され得ると判定してもよい。例えば、ウェブページ１２２がイベントおよびグループについて記述するデータを含んでいれば、ソーシャルネットワーキングシステム１３０は、ウェブページのコンテンツを表示するためにイベントノードに関連するテンプレートまたはグループノードに関連するテンプレートが使用されてもよい、と判定してもよく、３２５において、イベントノードに関連するテンプレートおよびグループノードに関連するテンプレートの双方にウェブページのコンテンツをマップし、ローカル・イベント・ウェブページおよびローカル・グループ・ウェブページを生成する。
【００５６】
ソーシャルネットワーキングシステム１３０がウェブページ１２２に関連するノードを記憶すると、ソーシャルネットワーキングシステム１３０のユーザは、ウェブページ１２２とやり取りすることによって、ノードとやり取りしてもよい。したがって、ユーザデバイス１１０は、３３０において、ウェブページのコンテンツを要求し、３３５において、ソーシャルネットワーキングシステム１３０に、テンプレートおよびウェブページのコンテンツをネットワーク１４０を介してユーザデバイス１１０に送信させる。ユーザデバイス１１０は、３３０において、様々なタイプのノードのページをホストしうるソーシャルネットワーキングシステム１３０から、そのノードに関するページを要求してもよい。ソーシャルネットワーキングシステム１３０は、３３５において、ウェブページのコンテンツをテンプレートにマップすることによって生成されたローカル・ウェブページをネットワーク１４０を介してユーザデバイス１１０に送信し、ユーザデバイス１１０は、３４０において、ローカル・ウェブページに含まれる命令に基づきウェブページのコンテンツを含むローカル・ウェブページを表示する。
【００５７】
或る実施形態において、ローカル・ウェブページは、ユーザのやり取りを捕捉しかつ捕捉されたユーザのやり取りをウェブページ１２２に関連するノードに伝達するための命令も含む。例えば、ローカル・ウェブページは、３４０において、ユーザデバイス１１０に１または複数のアクションボタンまたは他のユーザ・インタフェース・エレメントを表示させ、ユーザがウェブページ１２２に関連するノードとやり取りできるようにする命令を含む。３４０においてユーザデバイスによって表示されるアクションボタンまたは他のユーザ・インタフェース・エレメントが、３４５において、或るやり取りを受信すると、３５０において、このやり取りの記述は、ユーザデバイス１１０からソーシャルネットワーキングシステム１３０に送信され、ソーシャルネットワーキングシステム１３０は、３５５において、ノードとのやり取りをアクションログ２３０に記録する。例えば、或るイベントに関連するローカル・ウェブページは、３４０において、ユーザがイベントに参加することを確定できるようにするアクションボタンを表示してもよい。ユーザがこのアクションボタンにアクセスすると、３５０において、ユーザ識別子および確定は、ソーシャルネットワーキングシステム１３０に送信され、ユーザがイベントに参加することが示される。或る実施形態において、ソーシャルネットワーキングシステム１３０は、３６０において、ウェブページのコンテンツに関連するデータを再び外部ウェブサイト１２０に送信することによって、ソーシャルネットワークのユーザがウェブページ・コンテンツとどのようにやり取りするかに関する情報を提供してもよい。例えば、ソーシャルネットワーキングシステム１３０は、何名のユーザがウェブページ・コンテンツとやり取りしたかを記述するデータ、および／またはソーシャルネットワークのユーザとウェブページ・コンテンツとのやり取りのタイプに関する記述を送信してもよい。
【００５８】
したがって、ソーシャルネットワーキングシステム１３０によって保持されるソーシャルグラフは、ウェブページによって表現されることが可能なあらゆるものを含んでもよく、ソーシャルネットワーキングシステム１３０は、ウェブページによって提示されるコンテンツとのやり取りを促進してもよい。ソーシャルグラフによって記憶されるデータ量を増大させることに加えて、これは、ソーシャルネットワーキングシステム１３０が、ソーシャルネットワーキングシステム１３０に関連するドメインからのコンテンツとのやり取りを単純化することを可能にする。例えば、ソーシャルネットワーキングシステム１３０は、外部ウェブサイト１２０からのコンテンツをフォーマットすることによって、ユーザとコンテンツとのやり取りを単純化しかつユーザとウェブページ・コンテンツとのより多いタイプのやり取りを可能にしてもよい。さらに、ユーザとウェブページを表すノードとのやり取りは、再びソーシャルネットワーキングシステム１３０に伝搬されてもよく、次に、ソーシャルネットワーキングシステム１３０は、このやり取りからの社会的に関連するデータを様々な目的（例えば、アクティビティフィードのポスティング、広告のターゲティング、他）で用いてもよい。
【００５９】
要約
本発明の実施形態に関するこれまでの説明は、例示を目的として提示されたものであり、網羅的であるとするものでも、本発明を開示された厳密な形態に限定するためのものでもない。当業者であれば、これまでの開示に照らして多くの変更および変形が可能である点を認識することができる。
【００６０】
この説明のうちの一部の中には、本発明の実施形態を、情報に対するオペレーションのアルゴリズムおよび記号表現によって記述しているものがある。これらのアルゴリズム的記述および表現は、データ処理分野の当業者によって、その仕事上の実体を他の当業者に効果的に伝達するために一般的に使用されている。これらのオペレーションは、機能、計算または論理の側面から記述されているが、コンピュータプログラムまたは同等の電気回路、マイクロコードまたはこれらに類似するものによって実現されるものと理解される。さらに、時には、一般性を失うことなく、これらのオペレーションの配置をモジュールと
して参照することが便利であることも分かっている。記述されているオペレーションおよびその関連モジュールは、ソフトウェア、ファームウェア、ハードウェアまたはこれらの任意の組合せにおいて具現されてもよい。
【００６１】
本明細書に記述されているステップ、オペレーションまたは処理は何れも、１または複数のハードウェアまたはソフトウェアモジュールによって、単独で、または他のデバイスとの組合せで実行または実装されてもよい。或る実施形態において、ソフトウェアモジュールは、記述されているステップ、オペレーションまたは処理のうちの任意のもの、または全てを実行するためにコンピュータプロセッサにより実行されることが可能である、コンピュータ・プログラム・コードを含むコンピュータ読取り可能媒体を備えるコンピュータ・プログラム・プロダクトによって実装される。
【００６２】
本発明の実施形態は、本明細書におけるオペレーションを実行するための装置にも関連する場合がある。この装置は、要求される目的専用に構築されてもよく、および／またはこれは、コンピュータ内に記憶されるコンピュータプログラムによって選択的に起動または再構成される汎用コンピューティングデバイスを備えてもよい。このようなコンピュータプログラムは、コンピュータ・システム・バスに結合されてもよい、非一時的、有形的なコンピュータ読取り可能記憶媒体、または電子命令の記憶に適する任意タイプの媒体に記憶されてもよい。さらに、本明細書において言及されている任意のコンピューティングシステムは、単一のプロセッサを含んでもよく、または、計算能力（ｃｏｍｐｕｔｉｎｇ
ｃａｐａｂｉｌｉｔｙ）を高めるために複数のプロセッサ設計を使用するアーキテクチャであってもよい。
【００６３】
本発明の実施形態は、本明細書に記述されているコンピューティングプロセスによって生成されるプロダクトにも関連する場合がある。このようなプロダクトは、コンピューティングプロセスから結果的に生じる情報を含んでもよく、情報は、非一時的、有形的なコンピュータ読取り可能記憶媒体上へ記憶され、かつコンピュータ・プログラム・プロダクトの任意の実施形態または本明細書に記述されている他のデータの組合せを含んでもよい。
【００６４】
最後に、本明細書に使用されている言語は、主として可読性および指導を目的として選択されていて、発明対象の線引きをする、または限界を画するために選択されたものではない場合がある。したがって、本発明の範囲は、この詳細な明細書本文ではなく、本明細書に基づき出願時に公表される任意の請求の範囲によって限定されることが意図されている。したがって、本発明の実施形態の開示内容は、添付の請求の範囲に記載される発明の範囲を例示するためのものであって、これを限定するものではない。
【図１】
0005529355.tif 000002
【図２】
0005529355.tif 000003
【図３】
0005529355.tif 000004