(57)【特許請求の範囲】
【請求項１】
ソーシャル情報を取得するための方法であって、
ウェブサーバにウェブページを要求することと、ここで、前記ウェブページはソーシャルネットワーキングシステムのドメインとは異なるサードパーティウェブサイトのドメイン内にあり、
前記要求したウェブページのためのマークアップ言語ドキュメントをユーザ装置において受信することと、ここで、前記マークアップ言語ドキュメントは、前記ソーシャルネットワーキングシステムから取得された情報を含むフレームを前記ウェブページ内に作成するための命令を含み、前記フレームは、前記ソーシャルネットワーキングシステムのドメイン内の或るウェブページを含むインラインフレームからなり、
前記マークアップ言語ドキュメント内の命令に基づいて、前記ソーシャルネットワーキングシステムに情報を要求することと、ここで、前記ソーシャルネットワーキングシステムに情報を要求することは、前記ソーシャルネットワーキングシステムに、前記要求された情報を選択するための１以上のパラメータを供給することからなり、ここで、前記ソーシャルネットワーキングシステムから受信される前記要求された情報は前記パラメータに基づいて選択されるようになっており、
前記ユーザ装置に関連付けられたユーザの識別情報を前記ソーシャルネットワーキングシステムに供給することと、
前記ソーシャルネットワーキングシステムから前記要求された情報を受信することと、ここで、前記受信される情報は、決定されるソーシャルネットワーキングシステムにより、前記ユーザに関連付けられたソーシャル情報に基づいて決定され、
前記フレーム内に収容された情報を含むウェブページを画像生成することと、
前記画像生成されたウェブページを表示すること
を具備する方法。
【請求項２】
前記１以上のパラメータは、前記要求された情報のためのＵＲＬ、ドメイン又はネットワークアドレスを少なくとも含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記１以上のパラメータは、キーワード、興味、人口統計情報、所在地情報、ユーザ位置情報、相性抽出条件を適用する命令、及び、減衰因子を適用する命令からなるグループから選択されたパラメータを少なくとも１つ含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ソーシャルネットワーキングシステムに情報を要求することは、前記ソーシャルネットワーキングシステムの前記ドメインに情報を要求することからなることを特徴する請求項１に記載の方法。
【請求項５】
前記ユーザの識別情報を前記ソーシャルネットワーキングシステムに供給することは、前記ソーシャルネットワーキングシステムが前記ユーザ装置に記憶されたクッキーにアクセスすることを許可することからなることを特徴する請求項１に記載の方法。
【請求項６】
前記ユーザが前記ソーシャルネットワーキングシステムとの現存するセッションを持っているかどうかの指標を、該ソーシャルネットワーキングシステムに供給すること
を、更に具備することを特徴する請求項１に記載の方法。
【請求項７】
前記ソーシャルネットワーキングシステムから受信される前記要求された情報は、（１）前記ユーザが前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションと、（２）少なくとも１つの指定されたＵＲＬ又はドメインとに関係するコンテンツアイテムの１セットからなることを特徴する請求項１に記載の方法。
【請求項８】
１以上の前記指定されたＵＲＬ又はドメインは、前記要求されたウェブページとは別のものであることを特徴とする請求項７に記載の方法。
【請求項９】
前記アクションは、前記ソーシャルネットワーキングシステムに関連して或るウェブページへの接続を指定すること、前記ソーシャルネットワーキングシステムに関連して或るウェブページを共有すること、前記ソーシャルネットワーキングシステムに関連して或るウェブページに関してコメントを投稿すること、の少なくとも１つを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記ソーシャルネットワーキングシステムから受信された前記要求された情報は、前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションに少なくとも部分的に基づいて選択された、前記ユーザのために推薦されたウェブページの１セットからなることを特徴する請求項１に記載の方法。
【請求項１１】
ソーシャル情報を供給するための方法であって、
ウェブページの要求を受信することと、ここで、前記ウェブページはソーシャルネットワーキングシステムのドメインとは異なるサードパーティウェブサイトのドメイン内にあり、
前記要求されたウェブページのためのマークアップ言語ドキュメントを取得することと、前記マークアップ言語ドキュメントは、前記ソーシャルネットワーキングシステムから取得された情報を含むフレームを前記ウェブページ内に作成するための命令を含み、前記フレームは、前記ソーシャルネットワーキングシステムのドメイン内の或るウェブページを含むインラインフレームからなり、
前記取得されたマークアップ言語ドキュメントを前記ユーザ装置に送信すること、
ここで、前記マークアップ言語ドキュメントは、前記ユーザ装置に、
前記マークアップ言語ドキュメント内の命令に基づいて前記ソーシャルネットワーキングシステムに対して情報を要求させ、ここで、前記マークアップ言語ドキュメントは、前記ユーザ装置が、前記ソーシャルネットワーキングシステムに対して情報を選択するための１以上のパラメータを供給することにより、該ソーシャルネットワーキングシステムに前記情報を要求するようにさせ、該ソーシャルネットワーキングシステムから受信される前記要求された情報は前記パラメータに基づいて選択されるようになっており、
前記ソーシャルネットワーキングシステムに、前記ユーザ装置に関連付けられたユーザの識別情報を供給させ、
前記要求した情報を前記ソーシャルネットワーキングシステムから受信させ、ここで、前記受信される情報は、前記ソーシャルネットワーキングシステムによって、前記ユーザに関連付けられたソーシャル情報に基づいて決定され、
前記フレーム内に収容された情報を含むウェブページを画像生成させて、
前記生成されたウェブページを表示させる
ものである
を具備することを特徴とする方法。
【請求項１２】
前記１以上のパラメータは、前記要求された情報のためのＵＲＬ、ドメイン又はネットワークアドレスを少なくとも含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記１以上のパラメータは、キーワード、興味、人口統計情報、所在地情報、ユーザ位置情報、相性抽出条件を適用する命令、及び、減衰因子を適用する命令からなるグループから選択されたパラメータを少なくとも１つ含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記マークアップ言語ドキュメントは、前記ユーザ装置に、前記ソーシャルネットワーキングシステムの前記ドメインに情報を要求することにより、前記ソーシャルネットワーキングシステムから前記情報を要求させることを特徴する請求項１１に記載の方法。
【請求項１５】
前記マークアップ言語ドキュメントは、前記ユーザ装置に、前記ソーシャルネットワーキングシステムが前記ユーザ装置に記憶されたクッキーにアクセスすることを許可することにより、前記ユーザの識別情報を前記ソーシャルネットワーキングシステムに供給させることを特徴する請求項１１に記載の方法。
【請求項１６】
前記マークアップ言語ドキュメントは、前記ユーザ装置に、更に、
前記ユーザが前記ソーシャルネットワーキングシステムとの現存するセッションを持っているかどうかの指標を、該ソーシャルネットワーキングシステムに供給させること
を特徴する請求項１１に記載の方法。
【請求項１７】
前記マークアップ言語ドキュメントは、前記ユーザ装置に、（１）前記ユーザが前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションと、（２）少なくとも１つの指定されたＵＲＬ又はドメインとに関係するコンテンツアイテムの１セットからなる情報を、前記ソーシャルネットワーキングシステムに対して要求させることを特徴する請求項１１に記載の方法。
【請求項１８】
１以上の前記指定されたＵＲＬ又はドメインは、前記要求されたウェブページとは別のものであることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記アクションは、前記ソーシャルネットワーキングシステムに関連して或るウェブページへの接続を指定すること、前記ソーシャルネットワーキングシステムに関連して前記ウェブページを共有すること、前記ソーシャルネットワーキングシステムに関連して或るウェブページに関してコメントを投稿すること、の少なくとも１つを含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記マークアップ言語ドキュメントは、前記ユーザ装置に、更に、前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションに少なくとも部分的に基づいて選択された、前記ユーザのために推薦されたウェブページの１セットからなる情報を、前記ソーシャルネットワーキングシステムに要求させることを特徴する請求項１１に記載の方法。
【請求項２１】
ソーシャル情報を供給するための方法であって、
ソーシャルネットワーキングシステムのサーバにおいて、マークアップ言語ドキュメント内の命令に基づく情報の要求を受信することと、ここで、前記情報の要求は、前記要求された情報を選択するための１以上のパラメータからなり、かつ、前記情報の要求は、ソーシャルネットワーキングシステムのドメインとは異なるサードパーティウェブサイトのウェブページの要求に応答しており、且つ、前記マークアップ言語ドキュメントは、前記ソーシャルネットワーキングシステムから取得された情報を含むフレームを前記ウェブページ内に作成するための命令を含み、前記フレームは、前記ソーシャルネットワーキングシステムの前記ドメイン内のウェブページを含むインラインフレームからなり、
前記要求に関連付けられたユーザを識別することと、
前記ユーザに関連付けられたソーシャル情報に基づいて前記要求された情報を決定することと、ここで、前記要求された情報を決定することは、前記パラメータに基づいて前記要求された情報を選択することからなり、
前記ウェブページのフレーム内に表示するために、前記要求された情報を送信すること
を具備することを特徴とする方法。
【請求項２２】
前記１以上のパラメータは、前記要求された情報のためのＵＲＬ、ドメイン又はネットワークアドレスを少なくとも含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記１以上のパラメータは、キーワード、興味、人口統計情報、所在地情報、ユーザ位置情報、相性抽出条件を適用する命令、及び、減衰因子を適用する命令からなるグループから選択されたパラメータを少なくとも１つ含むことを特徴とする請求項２１に記載の方法。
【請求項２４】
前記決定された要求された情報は、前記ソーシャルネットワーキングシステムの前記ドメインからの情報からなることを特徴する請求項２１に記載の方法。
【請求項２５】
前記要求に関連付けられたユーザを識別することは、そこから前記要求を受信した前記ユーザ装置に記憶されたクッキーにアクセスすることからなることを特徴する請求項２１に記載の方法。
【請求項２６】
前記ユーザが前記ソーシャルネットワーキングシステムとの現存するセッションを持っているかどうかの指標を受信すること
を更に具備することを特徴する請求項２１に記載の方法。
【請求項２７】
前記要求された情報は、（１）前記ユーザが前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションと、（２）少なくとも１つの指定されたＵＲＬ又はドメインとに関係するコンテンツアイテムの１セットからなることを特徴する請求項２１に記載の方法。
【請求項２８】
１以上の前記指定されたＵＲＬ又はドメインは、前記要求されたウェブページとは別のものであることを特徴とする請求項２７に記載の方法。
【請求項２９】
前記アクションは、前記ソーシャルネットワーキングシステムに関連して或るウェブページへの接続を指定すること、前記ソーシャルネットワーキングシステムに関連して前記ウェブページを共有すること、前記ソーシャルネットワーキングシステムに関連して或るウェブページに関してコメントを投稿すること、の少なくとも１つを含むことを特徴とする請求項２７に記載の方法。
【請求項３０】
前記要求された情報は、前記ソーシャルネットワーキングシステム内でつながりを確立した１以上の他のユーザにより行われた１以上のアクションに少なくとも部分的に基づいて選択された、前記ユーザのために推薦されたウェブページの１セットからなることを特徴する請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、大略、ソーシャルネットワーキングに関し、特に、ソーシャルネットワーキングシステムからのコンテンツを用いてサードパーティウェブサイトを個人別化すること（personalizing）により、ソーシャルネットワーキングシステムの外部にソーシャルコンテンツを拡張することに関する。
【背景技術】
【０００２】
例えばソーシャルネットワーキングウェブサイトなど、典型的なソーシャルネットワーキングシステムにおいて、ユーザたちは、彼らユーザ自身のプロフィールを設定し、そして、ソーシャルネットワーキングシステムの他のユーザたちとつながり（connection）を確立する。ユーザは、大抵、例えば人口統計的情報及び／又はユーザの興味・関心事のリストなど、彼ら自身についての情報を、ソーシャルネットワーキングシステムに対して明示的に提供する。ユーザは、また、システムにおける彼らのアクション及び他のユーザとの相互作用を通じて、彼ら自身についての情報を、ソーシャルネットワーキングシステムに対して暗示的に提供する。こうして、ソーシャルネットワーキングシステムは、そのユーザに関するソーシャル情報の豊富なセットを取得でき、それら情報のセットは、ユーザのオンライン上での経験を高めるための様々な方法に使用される。
【０００３】
しかし、或るユーザがオンラインで訪れるウェブサイトの多くは、このソーシャル情報の豊富なセットへのアクセスを持たず、実際のところ、それらウェブサイトの殆どは、自分達のユーザたちの素性さえも知らずにいる。それら目的のために或るユーザのつながり相手たちに関する十分な情報を集めることは、典型的には、長い期間にわたり大多数のユーザと相互作用することをシステムに要求する。そして、ほとんどのウェブサイトは、このソーシャル情報を構築及び維持するために必要とされるリソース、専門的技術・知識、又は、ユーザベースを持たない。従って、これらサイトにより供給される何れのカスタマイズ又は個人用設定（personalization）も、ユーザのソーシャルつながり相手達及び彼らのアクションに関する情報を反映しそうにないのだから、これらシステムは劣等な経験を提供することになるだろう。
【０００４】
例えば、ニュースウェブサイトは、特定のイベントに関する記事を含む多数のウェブページを提供する。ソーシャルネットワーキングシステムのユーザたちは、そのニュースウェブサイトによって提供されたウェブページを明示的に参照すらして、その記事についてコメントするかもしれない。しかし、ニュースウェブサイトは、それらユーザたちに関するソーシャル情報へのアクセスを持たないため、これら有益な相互作用を、当該ニュースウェブサイトを訪問する他のユーザたちの経験を高めることに活用できない。従って、ソーシャルネットワーキングシステムのドメインとは異なるドメインに存在するサードパーティウェブサイトサードパーティウェブサイトに対して、ソーシャルネットワーキングシステムに維持されているか又はソーシャルネットワーキングシステムがアクセス可能な、彼らのユーザ達に関するソーシャル情報に基づいて、それらユーザ用に個人別化された（personalized）コンテンツを供給する機構を提供することは有益である。
【０００５】
サードパーティウェブサイトがソーシャルネットワーキングシステム内で維持されているソーシャル情報を活用できるようにするために、この発明の実施形態は、サードパーティウェブサイトが、そのサードパーティウェブサイトによって供給されるウェブページに、或るユーザ用に個人別化されたコンテンツを組み込むことを可能にするものである。個人別化されたコンテンツは、ユーザに関するソーシャル情報を維持するソーシャルネットワーキングシステムによって供給される。個人別化されたコンテンツは、ユーザ装置上にウェブページが画像生成（render/レンダー）及び表示されたときに、そのウェブページのフレーム又はウィンドウ内に提示される。
【０００６】
一実施形態において、ユーザ装置は、ソーシャルネットワーキングシステムのウェブサーバとは別個のサードパーティウェブサイトのウェブサーバに、ウェブページを要求する。サードパーティウェブサイトのウェブサーバは、要求されたウェブページ用のマークアップ言語ドキュメントを、ユーザ装置に送信する。マークアップ言語ドキュメントは、ユーサ装置上で動作中のブラウザアプリケーションに対する、ソーシャルネットワーキングシステムから取得された情報をウェブページ内に組み込むようにとの命令を含む。一実施形態において、その命令は、ソーシャルネットワーキングシステムから直接的に引き出されたコンテンツを含むウェブページ内にフレーム（例えばインラインフレーム）を作り出す。ユーザ装置は、受信されたマークアップ言語ドキュメント内の命令に基づいて、ソーシャルネットワーキングシステムに個人別化されたコンテンツを要求し、そのソーシャルネットワーキングシステムは、そのユーザに関するソーシャル情報に基づいて、当該要求された個人別化されたコンテンツを決定する。そして、ユーザ装置は、フレーム内に包含された個人別化されたコンテンツを有するウェブページを画像生成して、画像生成されたページをユーザに表示する。このように、サードパーティウェブサイトは、そのサードパーティウェブサイト自身が、ユーザのソーシャル情報を維持すること、又は、ユーザのソーシャル情報へのアクセスを持つことさえも必要とせずに、ソーシャル情報に基づいて、そのユーザ用に個人別化されたコンテンツを組み込むための簡単な機構を持つことができる。
【０００７】
本発明の実施形態は、種々のタイプの個人別化されたコンテンツがサードパーティウェブサイト上に供給されることを可能とする。一例において、個人別化されたコンテンツは、“最近の活動”ウィンドウを具備しており、そのウィンドウは、ユーザのつながり相手によって行われ、且つ、特定のウェブページ又はウェブページの収集物に関連付けられたアクションの選択物を含む。アクションは、ソーシャルネットワーキングシステムによって追跡又は収集された種々のアクションを含み、それは、例えば、ウェブページのファンになる（或いは「いいね」又はその他の興味関心の表明）こと、ウェブページにリンクを投稿すること、或いは、ウェブページに関連付けられたＵＲＬを含むコメントを投稿することなど、或るユーザが特定のウェブページに関連して実行するアクションである。例えば、ニュースイウェブサイトの高水準のウェブページは、そのウェブサイト上の記事に関するユーザの友達の投稿をリスト表示するウィンドウを含み、各記事は或るウェブページに関連付けられている。別の例では、小売りウェブサイトは、種々の製品に関連付けられたウェブページを提供しており、各製品ウェブページは、ユーザの友達、ソーシャルネットワーキングシステムの全ユーザ、又は、何らかの方法で（例えば所在地や年齢などにより）フィルタされたソーシャルネットワーキングシステムのユーザたちによる、関連付けられた製品のレビュー（又はレビューへのリンク）、同製品の推薦、又は、同製品への興味・関心の表明を含むフレームからなる。
【０００８】
別の例において、個人別化されたコンテンツは、“推薦（recommendation）”ウィンドウを具備しており、そのウィンドウは、或るユーザのソーシャル情報に基づいて、そのユーザのために推薦されたウェブページのセットからなる。ウィンドウがユーザに対してそのユーザが興味を持つだろう特定のウェブサイトのウェブページ候補リスト提示を供給するように、それらウェブページ群は特定のドメインに関連付けられている。一実施形態において、推薦されたウェブページは、ソーシャルネットワーキングシステム内のユーザの友達（又はつながり相手）がそのウェブページと相互作用した回数に基づいて、選択される。例えば、或るニュースウェブサイトのランディングページは、ユーザの友達がソーシャルネットワーキングシステム内で頻繁にコメント又は共有している記事を含むウェブサイト内のウェブページを推薦するだろう。
【０００９】
ソーシャルネットワーキングシステムによって供給される個人別化されたコンテンツは、次の例示に限定されないが、ユーザの興味、人口統計情報、ソーシャルネットワーキングシステム内の他のオブジェクトに対する相性（affinity／アフィニティ／親和性）、所在地情報（location information）、ユーザ位置情報（geo-location information）、キーワード又はタグ（サードパーティウェブサイト及び／又はユーザのいずれにより指定されたものでもよい）、及び、減衰因子を含む抽出条件（criteria）に基づいて、フィルタ及び／又は順位付けされる。抽出条件は、例えば、マークアップ言語ドキュメント内に指定されるとおり、フレームを作成するためのＵＲＬ内のパラメータとして抽出条件を通すことにより、サードパーティウェブサイトにより指定される。例えば、ニュースウェブサイトはユーザの所在地を考慮しないが、レストラン評価ウェブサイトはユーザの所在地を考慮するだろう。このような場合、サードパーティウェブサイトは、ユーザの所在地にマッチしないコンテンツを除外するために個人別化されたコンテンツをフィルタするべきかどうかを、ソーシャルネットワーキングシステムに示すフラグを含むパラータを通す。なお、フィルタ処理は全てソーシャルネットワーキングシステムで行われるので、サードパーティウェブサイトはユーザの所在地を知る必要がないことに留意されたい。別の実施形態では、フィルタ及び／又は順位付けは、サードパーティウェブサイトにより指定される必要はなく、むしろソーシャルネットワーキングシステムにより実行される。例えば、ソーシャルネットワーキングシステムは、コンテンツアイテム毎のユーザ用の相性機能を適用することにより、コンテンツを個人別化して、そのユーザに最も関連あるだろうと思われるコンテンツをユーザに供給する。多数の変形及び実施形態が可能であることは、理解されることだろう。
【図面の簡単な説明】
【００１０】
【図１】この発明の一実施形態に従う、ソーシャルネットワーキングシステムのユーザにコンテンツの個人用設定を提供するためのシステムのネットワーク図。
【００１１】
【図２】この発明の一実施形態に従う、ソーシャルネットワーキングシステムの図。
【００１２】
【図３】この発明の一実施形態に従う、ソーシャルネットワーキングシステムのユーザにコンテンツの個人用設定を提供するための処理の相互作用図。
【００１３】
【図４】この発明の一実施形態に従う、ウェブページのＵＲＬに関する或るユーザのつながり相手のアクションを含む“最近の活動”ウィンドウを具備するコンテンツの個人用設定を取得するための処理のフローチャート。
【００１４】
【図５Ａ】この発明の一実施形態に従う、図４の処理から生成された個人別化されたコンテンツについて作成されたフレームの部分的画面。
【図５Ｂ】この発明の一実施形態に従う、図４の処理から生成された個人別化されたコンテンツについて作成されたフレームの部分的画面。
【００１５】
【図６】この発明の一実施形態に従う、或るユーザに関するソーシャル情報に基づいて、そのユーザ向けに推薦されたウェブページのセットを含む“推薦”ウィンドウを具備するコンテンツの個人用設定を取得するための処理のフローチャート。
【００１６】
【図７Ａ】この発明の一実施形態に従う、図６の処理から生成された個人別化されたコンテンツについて作成されたフレームの部分的画面。
【図７Ｂ】この発明の一実施形態に従う、図６の処理から生成された個人別化されたコンテンツについて作成されたフレームの部分的画面。
【発明を実施するための形態】
【００１７】
これら図面は、説明の目的だけのために、この発明の種々の実施形態を描いている。当業者は、以下の考察を通じて、ここに記述された発明の原則から逸脱すること無しに、ここに説明される構造及び方法の実施形態の変形を採用しうることを容易に理解するだろう。
ソーシャルネットワーキングシステム構造の概要
【００１８】
図１は、ソーシャルネットワーキングシステム１３０のユーザに、個人別化されたコンテンツを提供するためのシステム１００の一実施形態のネットワーク図である。システム１００は、１以上のユーザ装置１１０、１以上のサードパーティウェブサイト１２０、ソーシャルネットワーキングシステム１３０及びネットワーク１４０で構成される。説明の目的で、図１に示されたシステム１００の実施形態は、１つのサードパーティウェブサイト１２０及び１つのユーザ装置１１０で構成されている。しかし、別の実施形態では、システム１００は、より多くのユーザ装置１１０及び／又はより多くのサードパーティウェブサイト１２０で構成されていよい。いくつかの実施形態では、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワークプロバイダによって運営されており、一方、サードパーティウェブサイト１２０は、別の実体によって運営されるという点で、該ソーシャルネットワーキングシステム１３０とは別個である。しかしながら、種々の実施形態において、ソーシャルネットワーキングシステム１３０及びサードパーティウェブサイト１２０は、ソーシャルネットワーキングシステム１３０のユーザにソーシャルネットワーキングサービスを提供するために、連動して運営される。この場合、ソーシャルネットワーキングシステム１３０は、例えばサードパーティウェブサイト１２０などの別のシステムが、インターネット越しにユーザにソーシャルネットワークサービス及び機能を提供するためのプラットフォーム又はバックボーンを、提供する。
【００１９】
ユーザ装置１１０は、ユーザからの入力を受信でき、且つ、ネットーク１４０経由でデータを転送及び受信できる１以上のコンピューティング装置で構成される。例えば、ユーザ装置１１０は、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、携帯情報端末（ＰＤＡ）、又は、コンピューティング機能とデータ通信能力を備えたその他の装置であってよい。ユーザ装置１１０は、サードパーティウェブサイト１２０及びソーシャルネットワーキングシステム１３０とネットワーク１４０経由で通信するように構成されており、ネットワーク１４０は、有線及び無線の量の通信システムを用いた、ローカルエリアネットワーク及び／又は広域ネットワークの任意の組み合わせからなる。
【００２０】
一実施形態において、ユーザ装置１１０は、ブラウザアプリケーション１１２を用いて、サードパーティウェブサイト１２０から、又はソーシャルネットワーキングシステム１３０から受信されたマークアップ言語ドキュメント１１６を処理することにより、サードパーティウェブサイト１２０からの、又は、ソーシャルネットワーキングシステム１３０からのコンテンツを表示する。マークアップ言語ドキュメント１１６は、コンテンツ、及び／又は、コンテンツのフォーマット又は提示を記述する１以上の命令を、識別する。マークアップ言語ドキュメント１１６に含まれる命令を実行することにより、ブラウザアプリケーション１１２は、マークアップ言語ドキュメント１１６により記述された形式又は提示を用いて、識別されたコンテンツを、表示する。例えば、マークアップ言語ドキュメント１１６は、サードパーティウェブサイト１２０及び／又はソーシャルネットワーキングシステム１３０から受信したテキスト及び／又は画像データを含む複数のフレームを持つウェブページを生成及び表示するための命令からなる。種々の実施形態において、マークアップ言語ドキュメント１１６は、データファイル、ＸＭＬ（extensible Markup Language）データ、ＸＨＴＭＬ（extensible HyperText Markup Language）データ、又は、その他のマークアップ言語データを含むデータファイルを具備する。
【００２１】
一実施形態において、ユーザ装置１１０は、また、ユーザ装置１１０のユーザがソーシャルネットワーキングシステム１３０にログインしているかどうかを示すデータからなるクッキー（cookie）１１４を具備する。クッキー１１４は、ユーザ装置１１０がソーシャルネットワーキングシステム１３０とデータを交換し、ソーシャルネットワーキングシステム１３０からユーザにから通信されたデータの変更を許可するアクティブなセッションに、コンピューティング装置１１０のユーザが関与しているかどうかを示す。ユーザ装置１１０、ソーシャルネットワーキングシステム１３０、及び／又は、サードパーティウェブサイト１２０の間でのデータ交換におけるクッキー１１４の使用は、図３に関連して、更に後述する。
【００２２】
サードパーティウェブサイト１２０は、ネットワーク１４０を用いてユーザ装置１１０に伝送される１以上のウェブページ１２２を含む１以上のウェブサーバからなる。サードパーティウェブサイト１２０は、ソーシャルネットワーキングシステム１３０とは別個である。例えば、サードパーティウェブサイト１２０は、第１ドメインに関連付けられており、一方、ソーシャルネットワーキングウェブサイトは、別のソーシャルネットワーキングドメインに関連付けられている。サードパーティウェブサイト１２０に含まれるウェブページ１２２は、上述の通り、コンテンツを識別し、識別されたコンテンツのフォーマット又は提示を指定する指示を含むマークアップ言語ドキュメントを具備する。一実施形態において、ウェブページ１２２は、ユーザ装置１１０のブラウザアプリケーション１１２により実行されたときに、ソーシャルネットワーキングシステム１３０からデータを検索し、且つ、ソーシャルネットワーキングシステム１３０から検索された情報を表示する命令を具備するウィジェット（widget）１２４を含む。例えば、ウィジェット１２４は、ソーシャルネットワーキングシステム１３０からの情報を含むウェブページ内にフレームを生成する、ソーシャルネットワーキングシステム１３０に関連付けられた命令を具備する。従って、ウィジェット１２４は、ユーザ装置１１０のブラウザアプリケーション１１２によりウェブページ１２２が作成され、そして表示されたときに、サードパーティウェブサイト１２０からの当該ウェブページ１２２がソーシャルネットワーキングシステム１３０からの情報を使って個人別化されたコンテンツを提供することを可能にする。
【００２３】
ソーシャルネットワーキングシステム１３０は、ソーシャルネットワークを記憶するか又はソーシャルグラフをマップし、複数のユーザを包含し、且つ、ソーシャルネットワークのユーザに対してソーシャルネットワークの他のユーザと通信及び相互作用する能力を供給する１以上のコンピューティング装置を具備する。ソーシャルネットワーキングシステム１３０は、以下の図２に関連して、更に説明される。作動中、ソーシャルネットワーキングシステム１３０のユーザたちは、彼らがつながりたいと望むソーシャルネットワーキングシステム１３０内の他の多数ユーザに対して、つながり（connection）を追加する。ここで使用される“友達”という用語、又は、“つながり（connection）”という用語は、或るユーザがソーシャルネットワーキングシステム１３０経由で、つながり（connection）、関連（association）又は関係（relationship）を形成している、ソーシャルネットワーキングシステム１３０上の他のいずれのユーザも指す。
【００２４】
つながりは、ユーザによって明示的に追加されてもよいし、或いは、ユーザの共通の特徴（例えば同じ教育機関の卒業生など）に基づいてソーシャルネットワーキングシステム１３０により自動的に生成されてもよい。例えば、第１ユーザは、特異的に、或る特定の他のユーザを、友達になるように選択する。ソーシャルネットワーキングシステム１３０内のつながりは、通常は双方向的であるが、必ずしもそうである必要はなく、“ユーザ”、“友達”、及び、“つながり”という用語は基準系（frame of reference）に応じる。ソーシャルネットワーキングシステムのユーザ間のつながりは、通常は、両方向性又は“相互的”であるが、つながりは、また、一方向的又は“片道的”であってもよい。例えば、ボブ（Bob）及びジョー（Joe）は何れもソーシャルネットワーキングシステム１３０のユーザであり、互いにつながっており、ボブ（Bob）及びジョー（Joe）はそれぞれお互いのつながり相手である。他方、ボブ（Bob）がジョー（Joe）によりソーシャルネットワーキングシステムに対して通信されたデータを閲覧したいと願っているが、ジョー（Joe）は相互的つながりの形成を望まないときには、一方向的つながりが成立されるだろう。ユーザ間のつながりは直接的つながりであってよい；しかし、ソーシャルネットワーキングシステムのいくつかの実施形態では、つながりが、１以上のレベルのつながり又は度合い又は分離経由で間接的であってもよい。
【００２５】
ユーザ間のつながりを確立及び維持すること、並びに、ユーザ間の相互作用を許可することに加えて、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワーキングシステム１３０によりサポートされた種々のアイテムに対してアクションを行う能力をユーザに提供する。これらアイテムは、ソーシャルネットワーキングシステムのユーザが所属するグループ又はネットワーク（ここで“ネットワーク”は物理的ネットワークでなく、人、実体及び概念の社会的ネットワークである）、ユーザが興味を持つだろうイベント又はカレンダーエントリー、ソーシャルネットワーキングシステム１３０経由でユーザが使用するだろうコンピュータによるアプリケーション、サービス経由でユーザがアイテムを買う又は売ることを可能とする取引（transaction）、及び、ソーシャルネットワーキングシステム内で又はソーシャルネットワーキングシステム外で、ユーザが行う広告との相互作用を含む。これらは、アイテムのいくつかの例示に過ぎず、他にも様々なものが存在し得る。ユーザは、ソーシャルネットワーキングシステム１３０内で、又は、ソーシャルネットワーキングシステム１３０とは別個であり、ネットワーク１４０経由でソーシャルネットワーキングシステム１３０に接続されたサードパーティウェブサイト１２０内で、表現されうるどんなものとも相互作用してよい。
【００２６】
ソーシャルネットワーキングシステム１３０は、また、様々な実体を接続できる。例えば、ソーシャルネットワーキングシステム１３０は、ユーザが互いに相互作用できるようにし、また、同様に、ユーザがサードパーティウェブサイト１２０或いはＡＰＩ又はその他の通信チャンネルを通じたその他の実体と相互作用できるようにする。
【００２７】
ソーシャルネットワーキングシステム１３０は、また、ユーザのソーシャルネットワーキングシステム１３０との相互作用を増大させるユーザ生成コンテンツを含む。ユーザ生成コンテンツは、ユーザが、ソーシャルネットワーキングシステム１３０に追加、アップロード、送信、又は、“投稿”できるどのようなものであってもよい。例えば、ユーザは、ユーザ装置１１０からソーシャルネットワーキングシステム１３０に対して、投稿を伝達する。投稿は、例えばアップデート状態又はその他のテキストデータ、所在地情報、写真、ビデオ、リンク、音楽、若しくは、その他それらと類似的なデータ、コンテンツ及び／又は媒体からなる。コンテンツは、また、例えば、ニュースフィード又はストリームなどの“通信チャンネル”を通じてサードパーティによりソーシャルネットワーキングシステム１３０に追加される。コンテンツ“アイテム”は、ソーシャルネットワーキングシステム１３０内でオブジェクトとして表現された１個のコンテンツを表す。こうして、ソーシャルネットワーキングシステム１３０のユーザたちは、種々の通信チャンネルを通じてテキスト及び種々のタイプの媒体のコンテンツアイテムを投稿し、ユーザ同士の相互作用を増進し、そして、ユーザがソーシャルネットワーキングシステム１３０と相互作用する頻度を増すことによって、互いの通信を促進される。
【００２８】
図２は、ソーシャルネットワーキングシステム１３０の一実施形態の図である。図２に示されたソーシャルネットワーキングシステム１３０の一実施形態は、ウェブサーバ２１０、アクション記録部２１５、ＡＰＩ要求サーバ２２０、アクションログ２３０、ユーザプロフィール記憶部２４０、及び、つながり（connection）記憶部２４５からなる。別の実施形態において、ソーシャルネットワーキングシステム１３０は、種々の用途のための、追加的なモジュール、又は、より少ないモジュール、又は、異なるモジュールで構成されてもよい。例えば、ネットワークインターフェース、セキュリティ機構、負荷分散装置、ファイルオーバーサーバ、管理及びネットワーク操作コンソールなど通常の構成要素は、システムの詳細を不明りょうにしないために、示されていない。
【００２９】
図１に関連して上述した通り、ソーシャルネットワーキングシステム１３０は、ユーザが互いに通信又は相互作用して、ここに記載されたコンテンツにアクセスすることを可能とするコンピューティングシステムを具備する。ソーシャルネットワーキングシステム１３０は、ソーシャルネットワークのユーザたちを説明するユーザプロフィールを記憶する。ユーザプロフィールは、伝記的、人口統計的、並びに、例えば職歴、学歴、趣味又は嗜好、興味、居所などその他のタイプの説明的情報を含む。ソーシャルネットワーキングシステム１３０は、更に、つながり記憶部２４５内の異なるユーザ間の１以上のつながりを記述するデータを記憶する。つながり情報は、同様な又は共通する職歴、グループ籍、趣味、学歴、若しくは、何らかの方法で関連する又は共有される共通の属性を示してよい。更に、ソーシャルネットワーキングシステム１３０は、異なるユーザ間のユーザ定義つながりを具備し、ユーザたちが、彼らと他のユーザたちとの関係を指定できるようにする。例えば、ユーザ定義つながりは、例えば友達、同僚、パートナーなど、ユーザの現実生活の関係と一致する他のユーザとの関係をユーザが生成することを可能とする。ユーザたちは、所定のつながりのタイプから選択するか、又は、必要に応じて、彼ら自身でつながりタイプを定義する。
【００３０】
ウェブサーバ２１０は、ソーシャルネットワーキングシステムを、ネットワーク１４０経由で、１以上のユーザ装置１１０及び／又は１以上のサードパーティウェブサイト１２０にリンクする。ウェブサーバ２１０は、ウェブページを供給し、また、例えばＪａｖａ（登録商標）、Ｆｌａｓｈ、ＸＭＬなど、その他のＷｅｂ関連のコンテンツも供給する。ウェブサーバ２１０は、ソーシャルネットワーキングシステム１３０と１以上のユーザ装置１１０との間でメッセージを受信及びルーティングするためのメールサーバ又はその他のメッセージ機能を備える。メッセージは、インスタントメッセージ、待機メッセージ（queued messages）（例えば電子メール）、テキスト及びＳＭＳメッセージ、又は、その他適宜のメッセージ形式であってよい。
【００３１】
ＡＰＩ（アプリケーションプログラミングインタフェース： Application Programming Interface）要求サーバ２２０は、１以上のＡＰＩを呼び出すことにより、１以上のサードパーティウェブサイト１２０がソーシャルネットワーキングシステム１３０からの情報にアクセスすることを可能とする。ＡＰＩ要求サーバ２２０は、また、１以上のＡＰＩを呼び出すことにより、サードパーティウェブサイト１２０がソーシャルネットワーキングシステム１３０に情報を送信することを可能とする。例えば、サードパーティウェブサイト１２０は、ネットワーク１４０経由でソーシャルネットワーキングシステム１３０にＡＰＩ要求を送信し、そのＡＰＩ要求をＡＰＩ要求サーバ２２０が受信する。ＡＰＩ要求サーバ２２０は、適切な応答を生成するために、そのＡＰＩ要求に関連付けられたＡＰＩを呼び出すことにより、その要求を処理して、ＡＰＩ要求サーバ２２０は、その応答をサードパーティウェブサイト１２０にネットワーク１４０経由で伝達する。例えば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ２２０は、ユーザに関連付けられたデータを収集し、そして、収集されたデータをサードパーティウェブサイト１２０に伝達する。
【００３２】
アクション記録部２１５は、ソーシャルネットワーキングシステム１３０上及び／又はソーシャルネットワーキングシステム１３０外でのユーザのアクションに関する通信を、ウェブサーバ２１０から受信できる。アクション記録部２１５は、ユーザのアクションに関する情報をアクションログ２３０に追加して、ソーシャルネットワーキングシステム１３０が、ソーシャルネットワーキングシステム１３０内及びソーシャルネットワーキングシステム１３０外でそのユーザによって行われた種々のアクションを追跡できるようにする。特定のユーザが別のユーザに関して行ったいずれのアクションも、アクションログ２３０又は同様なデータベース又は他のデータリポジトリに保持された情報を通じて、各ユーザのプロフィールに関連付けられる。識別され且つ記憶される、ソーシャルネットワーキングシステム１３０内でユーザにより行われるアクションの例は、例えば、他のユーザにつながりを追加すること、他のユーザにメッセージを送信すること、他のユーザからのメッセージを読むこと、他のユーザに関連付けられたコンテンツを閲覧すること、他のユーザによって投稿されたイベントに出席すること、又は、他のユーザと相互作用するその他のアクションを含んでいてよい。或るユーザがソーシャルネットワーキングシステム１３０内でアクションを行ったとき、そのアクションはアクションログ２３０に記録される。一実施形態において、ソーシャルネットワーキングシステムは、アクションログ２３０をエントリのデータベースとして保持する。ソーシャルネットワーキングシステム１３０内でアクションが行われたとき、そのアクションのためのエントリがアクションログ２３０に追加される。
【００３３】
加えて、ユーザアクションは、ソーシャルネットワーキングシステム１３０とは別個であるサードパーティウェブサイト１２０などコアソーシャルネットワーキングシステム１３０の外部の実体に関連付けられる。例えば、アクション記録部２１５は、サードパーティウェブサイト１２０とのユーザの相互作用を記述するデータを、ウェブサーバ２１０から受信する。ユーザがサードパーティウェブサイト１２０と相互作用するアクションの例は、ユーザがサードパーティウェブサイト１２０又はその他の実体に対する興味を表明すること、ユーザがサードパーティウェブサイト１２０又はサードパーティウェブサイト１２０内のウェブページを論じるコメントをソーシャルネットワーキングシステム１３０に投稿すること、ユーザがサードパーティウェブサイト１２０に関連付けられたユニフォームリソースロケータ（Uniform Resource Locator、ＵＲＬ）又はその他の識別子をソーシャルネットワーキングシステム１３０に投稿すること、ユーザがサードパーティウェブサイト１２０に関連付けられたイベントに出席すること、又は、ユーザによるサードパーティウェブサイト１２０に関連付けられたその他の何らかのアクションを含む。従って、アクションログ２３０は、或るソーシャルネットワーキングシステムユーザと、ソーシャルネットワーキングシステム１３０とは別個のサードパーティウェブサイト１２０との間の相互作用を記述するアクションを含む。
【００３４】
承認サーバ２３５は、ソーシャルネットワーキングシステム１３０のユーザの１以上のプライバシー設定を実施する。ユーザのプライバシー設定は、或るユーザに関連付けられた特定の情報が
どのように共有され得るかを定義する。プライバシー設定は、ユーザに関連付けられた特定の情報の詳述、及び、その情報を共有できる１又は複数の実体の詳述からなる。情報を共有できる実体の例は、他のユーザ、アプリケーション、サードパーティウェブサイト１２０、又は、潜在的に情報にアクセスできる何らかの実体を含む。或るユーザにより共有される情報は、プロフィール写真、ユーザに関する電話番号、ユーザのつながり、つながりを追加することやユーザプロフィールを変更すること等といった、ユーザによって行われたアクションなどを含む。
【００３５】
プライバシー設定の詳述は、異なるレベルの粒度（granularity）で提供されてよい。例えば、プライバシー設定は、他のユーザと共有されるべき特定の情報を識別する。例えば、プライバシー設定は、仕事用電話番号、又は、例えばプロフィール写真、家用電話番号及び交際状態など関連する情報の特定のセットを識別する。或いは、プライバシー設定は、ユーザに関連付けられた全ての情報に適用されてよい。特定の情報にアクセスできる実体のセットの詳述も、また、種々のレベルの粒度で指定され得る。情報が共有され得る実体の種々のセットは、例えば、ユーザの全友達、友達の全友達、全てのアプリケーション、全てのサードパーティウェブサイト１２０、特定のサードパーティウェブサイト１２０、又は、全ての外部システムを含む。一実施形態は、実体のセットの明細が実体の一覧表を具備できるようにし、例えば、ユーザは、何らかの情報にアクセスできるようにするサードパーティウェブサイト１２０のリストを選択するだろう。別の実施形態は、明細が情報にアクセスすることを許可されていない例外とともに実体のセットを具備できるようにする。例えば、ユーザは、全てのサードパーティウェブサイト１２０がそのユーザの仕事情報にアクセスできるようにするが、その仕事情報へのアクセスを許可しないサードパーティウェブサイト１２０のリストを指定する。いくつかの実施形態では、一定の情報にアクセスさせない例外のリストのことを、ブロックリストと呼ぶ。ユーザにより指定されたブロックリストに属するサードパーティウェブサイト１２０などの外部システムは、プライバシー設定に指定された情報へアクセスすることから遮断される。なお、情報の明細の粒度、及び、情報の共有が可能な実体の明細の粒度の、各種の組み合わせが可能である、すなわち、全ての個人情報は友達と共有されてよく、一方、全ての仕事情報は友達の友達と共有されてよい。
【００３６】
例えば、或るユーザのプライバシー設定は、第１の友達がユーザの仕事用電話番号及びユーザの携帯電話番号にアクセスすることを許可されていることを示す一方、第１の友達が、例えばユーザのプロフィール写真、又は、ユーザの友達リストなど、そのユーザに関する別の情報にアクセスすることを妨げることを示している。しかし、そのユーザのプライバシー設定は、第２の友達がユーザの友達リストにアクセスすることを許可されていることを示している。或るユーザに関連付けられた情報は、新しい友達を追加することなど、或るユーザによって行われたアクションを含む。ユーザは、別のユーザまたはアプリケーションを、そのユーザに関連付けられたいずれの情報にアクセスすることから完全にブロックできる。ユーザによってブロックされた或る別のユーザ又はアプリケーションは、そのユーザに関連付けられた何れの情報へのアクセスも持たない。
【００３７】
承認サーバ２３５は、或るユーザに関連付けられた一定の情報がユーザの友達、サードパーティウェブサイト１２０及び／又はその他アプリケーション及び実体によりアクセスできるかどうかを決定するためのロジックを含む。例えば、サードパーティウェブサイト１２０に関連付けられたＵＲＬに関するユーザのコメントにアクセスを試みるサードパーティウェブサイト１２０は、ユーザの仕事用電話番号にアクセスするために、承認サーバ２３５から承認を得なければならない。ユーザのプライバシー設定に基づいて、承認サーバ２３５は、別のユーザ、サードパーティウェブサイト１２０、アプリケーション、又は、別の実体が、そのユーザによって行われたアクションに関する情報を含む、そのユーザに関連付けられた情報にアクセスすることを許可されているかどうかを、決定する。例えば、承認サーバ２３５は、サードパーティウェブサイト１２０に関連付けられたＵＲＬに関するユーザのコメントがサードパーティウェブサイト１２０によりアクセスされ得るかどうかを決定するために、ユーザのプライバシー設定を使用する。これにより、ユーザのプライバシー設定は、どの別のユーザ又は別の実体が、ユーザのアクションに関するデータ又はそのユーザに関連付けられた別のデータを受信することを許可されているかを指定できるようになる。
【００３８】
また、ソーシャルネットワーキングシステム１３０は、ユーザがソーシャルネットワーキングシステム１３０を使って相互作用するだろうオブジェクトに関するデータを保持する。このデータを保持するために、ユーザプロフィール記憶部２４０及びつながり記憶部２４５は、ソーシャルネットワーキングシステム１３０により保持された、対応するタイプのオブジェクトのインスタンスを記憶する。各オブジェクトタイプは、そのオブジェクトのタイプに適切な情報を記憶するのに適した情報フィールドを持つ。例えば、ユーザプロフィール記憶部２４０は、ユーザのプロフィールを記述するのに適したフィールドを持つデータ構造を含む。或る特定タイプの新しいオブジェクトが生成されたとき、ソーシャルネットワーキングシステム１３０は、対応するタイプの新しいデータ構造を初期化して、それに固有のオブジェクト識別子を割り当て、そして、必要に応じて、そのオブジェクトにデータを追加し始める。これは、例えば、或るユーザがソーシャルネットワーキングシステム１３０のユーザになり、ソーシャルネットワーキングシステム１３０がユーザプロフィール記憶部２４０にユーザプロフィールの新しいインスタンスを生成し、そのユーザプロフィールに固有の識別子を割り当て、そして、ユーザプロフィールのフィールドに、ユーザによって供給された情報を加え始めたときに起こるだろう。
【００３９】
つながり記憶部２４５は、ユーザの他のユーザとのつながり、サードパーティウェブサイト１２０とのつながり、又は、その他の実体とのつながりを記述するのに適したデータ構造を含む。つながり記憶部２４５は、また、つながりタイプをユーザのつながりに関連付けてよく、そのつながりタイプは、ユーザのプライバシー設定に関連して、更には、そのユーザに関する情報へのアクセスを調整するために、使用されるだろう。
ソーシャルネットワーキングシステムからの情報を用いたサードパーティウェブページの個人用設定
【００４０】
図３は、ウェブページ１２２に関連して個人別化されたコンテンツをソーシャルネットワーキングシステム１３０のユーザに提供するための処理３００の一実施形態の相互作用図である。図３に示す実施形態において、サードパーティウェブサイト１２０は、ソーシャルネットワーキングシステム１３０とは別個である。例えば、サードパーティウェブサイト１２０は、ソーシャルネットワーキングシステム１３０のドメインとは、独立した全く別個のドメインである。はじめに、ユーザ装置１１０は、サードパーティウェブサイト１２０からウェブページ１２２を要求する（ステップ３１０）。例えば、ユーザ装置１１０は、当該ユーザ装置１１０上で動作中のブラウザアプリケーション１１２に、ウェブページ１２２に関連付けられたＵＲＬ（uniform resource locator）又はその他の識別子を入力する。ブラウザアプリケーション１１２は、受け付けたＵＲＬ又はその他の識別子に関連付けられたサードパーティウェブサイト１２０を識別して、識別されたサードパーティウェブサイト１２０から、ＵＲＬ又はその他の識別子に関連付けられたウェブページ１２２を要求する（前記ステップ３１０）。
【００４１】
ウェブページ１２２の要求を受信した後、サードパーティウェブサイト１２０は、ローカルで記憶されたデータを用いて、要求されたウェブページ１２２を生成する。例えば、サードパーティウェブサイト１２０は、記憶されたデータに基づいて、コンテンツを記述し、且つ、ウェブページ１２２を書式設定（formatting）するマークアップ言語ドキュメント１１６を生成する（ステップ３１５）。サードパーティウェブサイト１２０は、ユーザ装置１１０のブラウザアプリケーション１１２によって実行されたときに、ソーシャルネットワーキングシステム１３０からデータを検索し、且つ、ソーシャルネットワーキングシステム１３０から検索されたデータを表示する命令を具備するウィジェット１２４を含む。例えば、ウィジェット１２４は、ブラウザ１１２によって実行されたときに、ソーシャルネットワーキングシステム１３０から情報を検索し、その検索された情報を含むウェブページ内にフレームを生成する１以上の命令からなる。一実施形態において、ウィジェット１２４は、ウェブページ１２２内にインラインフレームを生成するコードを具備する。ウィジェット１２４は、ソーシャルネットワーキングシステム１３０に関連付けられたＵＲＬ（uniform resource locator）又はその他のウェブページ識別子を含み、また、ユーザ装置１１０のブラウザ１１２による、フレーム、又は、インラインフレームの提示を記述する１以上のパラメータも含む。
【００４２】
例えば、ウィジェット１２４は、例えば<ifame src="http://www.socialnetwork.com/widgets/recommendation.php?header=false&amp;height=300& amp ; width =500&amp;site=external website.com scrolling="no" frameborder="0" style="border":mediumu none; overflow: hidden;height:300px;width:500px;"> </iframe>という命令を具備しており、この命令は、ＵＲＬ「www.socialnetwork.com/widgets/recommendation.php」からのデータ、及び、インラインフレームの高さ、横幅及びボーダースタイルなどの識別子パラメータからなるインラインフレームを作り出す。ウィジェット１２４は、また、インラインフレーム内に表示するコンテンツを生成するためにソーシャルネットワーキングシステム１３０によって使用される１以上の抽出条件（criteria）を含む。上述のウィジェット１２４の例では、抽出条件は、“site=external website.com”パラメータである。ソーシャルネットワーキングシステム１３０により抽出条件の使用は、更に、後述される。
【００４３】
サードパーティウェブサイト１２０は、生成されたウェブページ１２２を記述し、且つ、ウィジェット１２４を含むマークアップ言語ドキュメント１１６を、ネットワーク１４０を通じてユーザ装置１１０に送信する（ステップ３２０）。マークアップ言語ドキュメント１１６を受信した後、ブラウザ１１２は、コンテンツ及びマークアップ言語ドキュメント１１６内に含まれるフォーマット命令に基づいて、ウェブページ１２２を画像生成する（ステップ３２５）。前記ステップ３２５におけるウィジェット１２４の画像生成に加えて、ユーザ装置１１０内のブラウザ１１２は、ウェブページ１２２内にフレームを作成するために、ウィジェット１２４を実行する（ステップ３３０）。また、ウィジェット１２４の実行により、ブラウザ１１２は、ネットワーク１４０経由で、フレーム内の含有物のために、ソーシャルネットワーキングシステム１３０からの情報を要求する（ステップ３４０）。一実施形態において、ブラウザ１１２は、当該ステップ３４０においてフレーム内の含有物のために情報を要求するときに、ウィジェット１２４から１以上のパラメータを識別し、且つ、識別されたパラメータをソーシャルネットワーキングシステム１３０に伝送する。例えば、前記ステップ３４０で情報が要求されたとき、１以上の抽出条件がウィジェット１２４から識別され、且つ、ソーシャルネットワーキングシステム１３０に伝送され、要求された情報のカスタマイズを可能とする。
【００４４】
ブラウザ１１２からの情報の要求を受信することに応じて、ソーシャルネットワーキングシステム１３０は、クッキー１１４に関してユーザ装置１１０を確認する（ステップ３４５）。ソーシャルネットワーキングシステム１３０のクッキー１１４に関する確認（前記ステップ３４５）に応じて、ユーザ装置１１０は、クッキー１１４、又は、クッキー１１４に関連付けられたメッセージを、ソーシャルネットワーキングシステム１３０に送信する（ステップ３５０）。一実施形態において、クッキー１１４の存在は、コンピューティング装置１１０のユーザがソーシャルネットワーキングシステム１３０のユーザであるかどうか（例えばユーザがソーシャルネットワーキングシステム１３０について有効なアカウントを持っているかどうか）を示す。コンピューティング装置１１０のユーザがソーシャルネットワーキングシステム１３０のユーザである場合、クッキー１１４は、ユーザがソーシャルネットワーキングシステム１３０にログインしているかどうか（例えばユーザがソーシャルネットワーキングシステム１３０との現在有効なセッションを持っているかどうか）を示す情報を含む。クッキー１１４に関するユーザ装置１１０の確認（前記ステップ３４５）は、従って、ソーシャルネットワーキングシステム１３０がユーザセッションを承認できるようにするものである。別の実施形態において、ソーシャルネットワーキングシステム１３０は、例えばクッキー１１４の存在に関して確認することにより（前記ステップ３４５）、ユーザがソーシャルネットワーキングシステム１３０にログインしているかどうかは決定せずに、単に、ユーザがソーシャルネットワーキングシステム１３０のユーザであるかどうかだけを決定する。ここにおいてユーザ及び／又はセッションの認証のために、クッキー１１４を説明したが、ユーザ又はセッションの識別又は承認のその他どのような方法が使用されてもよい（例えば物理的トークンを承認することなど）。
【００４５】
受信されたクッキー１１４に関連付けられたユーザが認証されていた場合、ソーシャルネットワーキングシステム１３０は、受信されたクッキー１１４に関連付けられた当該ユーザ向けの個人用設定（personalization）のための情報を生成する（ステップ３５５）。例えば、ソーシャルネットワーキングシステム１３０は、ウィジェット１２４からのパラメータにより識別されたサードパーティウェブサイト１２０に関連付けられたアクションの選抜を含む“最近の活動”ウィンドウを生成する（前記ステップ３５５）。サードパーティウェブサイト１２０に関連付けられたアクションの例は、ユーザの友達がサードパーティウェブサイト１２０に関連付けられたウェブページに興味を表明すること、或いは、ユーザの友達がサードパーティウェブサイト１２０に関連付けられたＵＲＬ（uniform resource locator）を含むコメントを投稿することであってよい。ソーシャルネットワーキングシステム１３０による“最近の活動”ウィンドウの生成は、下記の図４、図５Ｂに関連して、更に説明する。
【００４６】
別の実施形態として、ソーシャルネットワーキングシステム１３０は、ユーザに関するソーシャル情報に基づいて、サードパーティウェブサイト１２０のセット、又は、サードパーティウェブサイト１２０に関連付けられたウェブページのセットを識別する“推薦（recommendation）”ウィンドウを、生成する（ステップ３５５）。“推薦”ウィンドウの生成は、下記図６、図７Ｂの説明に関連して更に説明される。推薦されたウェブページは、ウィジェット１２４のパラメータにより指定されるドメインに関連付けられていてよい。一実施形態において、ウィジェット１２４のパラメータにより指定されるドメインは、そのウェブページが要求されたサードパーティウェブサイト１２０に関連付けられたドメインである。しかし、別の実施形態では、ウィジェット１２４のパラメータにより指定されるドメインは、そのウェブページが要求されたサードパーティウェブサイト１２０に関連付けられたドメインとは異なっていてよい。別の実施形態において、ウィジェット１２４のパラメータは、複数のドメインを指定し、ウィジェット１２４がそのウィジェット１２４のパラメータにより指定された複数のドメインから情報を検索及び提示できるようにする。例えば、ニュースウェブサイトは、例えば天気情報ウェブ際と及びスポーツニュースウェブサイトなど他のアフィリエイトウェブサイトからの情報と一緒に、自身の発信する情報を提示するようにウィジェットを使用するだろう。
【００４７】
例えば、ウィジェット１２４は、例えば<ifame src="http://www.socialnetwork.com/widgets/recommendation.php?header=false&amp;height=300& amp ; width =500&amp;site=external website.com scrolling="no" frameborder="0" style="border":mediumu none; overflow: hidden;height:300px;width:500px;"> </iframe>という命令を具備しており、“site=external website.com”というパラメータは、フレーム内に含有させる情報を要求するとき（ステップ３４０）に、ユーザ装置１１０のブラウザ１１２により送信される。クッキー１１４に関連付けられた或るユーザ向けに個人別化（personalized）されたコンテンツを生成したとき（ステップ３５５）、ソーシャルネットワーキングシステム１３０は、生成された情報のアクションを制限するために、“external website.com”というドメイン、又は、ドメイン“external website.com”に関連付けられた他の情報を、使用する。例えば、ソーシャルネットワーキングシステム１３０は、“external website.com”に関連付けられたクッキー１１４に関連付けられたユーザの友達又はつながり相手による全アクションのリストを生成し、そして、“external website.com”に関連付けられたクッキー１１４に関連付けられたユーザの友達又はつながり相手により行われたアクションのリストから、フレーム内に含有させる情報を生成する（ステップ３５５）。
【００４８】
しかし、ソーシャルネットワーキングシステム１３０が、受信されたクッキー１１４に関連付けられたユーザを認証できない場合は、ソーシャルネットワーキングシステム１３０は、ユーザ装置１１０に認証情報を入力するために、ユーザのためのプロンプトを伝達し、且つ、ソーシャルネットワーキングシステムの１３０の全ユーザにより行われたアクションに基づいて、フレーム内に包含させる情報を生成する（ステップ３５５）。したがって、ソーシャルネットワーキングシステム１３０が受信されたクッキー１１４に関連付けられたユーザに関連付けられた認証情報を受信するまで、前記ステップ３５５でソーシャルネットワーキングシステム１３０により生成された情報は、受信されたクッキー１１４に関連付けられたユーザの友達又はつながり相手により行われたアクションに基づく情報ではなくて、ソーシャルネットワーキングシステム１３０の全ユーザにより行われたアクションに基づく、グローバルな情報となるだろう。クッキー１１４に関連付けられたユーザに関連付けられた認証情報を受信及び認証した後、ソーシャルネットワーキングシステム１３０は、前述の通り、クッキー１１４に関連付けられたユーザ向けに個人別化された、フレーム内に包含させる情報を、生成する（ステップ３５５）。
【００４９】
同様に、ユーザ装置１１０がソーシャルネットワーキングシステム１３０にクッキー１１４を送信しない場合、ソーシャルネットワーキングシステム１３０の全ユーザにより行われたアクションに基づき、フレーム内に包含させる情報（すなわち、個人別化されたコンテンツではなく、グローバルな情報）を生成する（前記ステップ３５５）。一実施形態において、ソーシャルネットワーキングシステム１３０は、また、ソーシャルネットワーキングシステム１３０に参加又は使用するためのプロンプトをフレーム内に具備する。或いは、ソーシャルネットワーキングシステム１３０は、クッキー１１４が記憶されていないことを示すメッセージをユーザ装置１１０から受信することに応答して、ソーシャルネットワーキングシステム１３０の全ユーザにより行われたアクションに基づいて、フレーム内に包含させる情報を生成する（前記ステップ３５５）。例えば、ソーシャルネットワーキングシステム１３０は、ソーシャルネットワーキングシステム１３０の全ユーザにより実行されたウィジェット１２４により識別されたドメインに関連付けられたアクションからの情報を生成する（前記ステップ３５５）。
【００５０】
ソーシャルネットワーキングシステム１３０は、ネットワーク１４０を通じて、ユーザ装置１１０にコンテンツフレームを送信する（ステップ３６０）。ユーザ装置１１０に含まれるブラウザアプリケーション１１２は、ソーシャルネットワーキングシステム１３０から受信された情報（及びいくつかの実施形態ではウェブサイトにより生成された情報）を用いてフレームを作成し（ステップ３６５）、そして、フレーム内に表示されたソーシャルネットワーキングシステムからの情報を持つウェブページ１２２及びフレームを表示する（ステップ３７０）。ウェブページ１２２を記述するマークアップ言語ドキュメント１１６にウィジェット１２４を含むことにより、サードパーティウェブサイト１２０は、ソーシャルネットワーキングシステム１３０からの情報が、或るユーザ向けの、ウェブページ１２２とともに表示されるべきコンテンツを個人別化することを可能とする。ウィジェット１２４が、フレーム内の包含物のためにソーシャルネットワーキングシステム１３０に情報を要求する（前記ステップ３４０）ので、サードパーティウェブサイト１２０は、ユーザのソーシャル情報を保持せず、或いはアクセスすらせず、ソーシャルネットワーキングシステム１３０が、ユーザ装置１１０に記憶されたクッキー１１４からユーザの個人情報を決定した後にコンテンツを個人別化及びフィルタする。
【００５１】
図４は、ウェブページ１２２を記述するマークアップ言語ドキュメント１１６内のウィジェット１２４により識別されるＵＲＬに関する或るユーザのつながり相手のアクションを含む“最近の活動”ウィンドウを具備する個人別化された情報を、ソーシャルネットワーキングシステム１３０から取得するための処理４００の一実施形態のフローチャートである。図５Ａ及び図５Ｂは、図４の処理から生成された個人別化されたコンテンツについて作成されたフレームの一例の部分的画面（スクリーンショット）である。
【００５２】
ソーシャルネットワーキングシステム１３０がユーザ装置１１０から情報の要求を受信すると、ソーシャルネットワーキングシステム１３０は、その要求に含まれる１以上のパラメータを識別し、且つ、その１以上のパラメータに関連付けられたコンテンツアイテムを検索する（ステップ４１０）。例えば、１つのパラメータは、ウェブページ若しくはドメインを指定する、ＵＲＬ（uniform resource locator）、又は、その他のウェブ識別子である。一実施形態において、ＵＲＬ又はウェブ識別子は、情報を要求するウィジェット１２４を含むウェブページ１２２を供給するサードパーティウェブサイト１２０に関連付けられたドメインを指定する。或いは、ＵＲＬ又はウェブ識別子は、情報を要求するウィジェット１２４を含むウェブページ１２２を供給するサードパーティウェブサイト１２０に関連付けられたドメインとは別のドメインを指定する。別の実施形態において、要求内のパラメータとして、複数のＵＲＬ又はドメインが含まれており、その場合、情報は、複数のウェブページ１２２、ウェブサイト、及び／又は、ドメインから検索される。例えば、複数ドメイン又はＵＲＬを指定することにより、複数のドメインに関連付けられたウェブサイトからの情報の検索、又は、或るドメイン内の複数のウェブページ１２２からの情報の検索が可能となる。従って、ソーシャルネットワーキングシステム１３０は、受信された情報の要求に関連付けられた１以上のＵＲＬ又はウェブ識別子に関連付けられたコンテンツアイテムを検索する（ステップ４１０）。例えば、ソーシャルネットワーキングシステム１３０は、受信された情報の要求に基づくＵＲＬ又はウェブ識別子内でユーザが興味を示しているコンテンツアイテム、受信された情報の要求に基づくＵＲＬ又はウェブ識別子内に言及するコメントをソーシャルネットワーキングシステム１３０にユーザが投稿しているコンテンツアイテム、受信された情報の要求に基づくＵＲＬ又はウェブ識別子をユーザが投稿しているコンテンツアイテム、受信された情報の要求に基づくＵＲＬ又はウェブ識別子に関連付けられたイベントにユーザが出席するコンテンツアイテム、或いは、受信された情報の要求に基づくＵＲＬ又はウェブ識別子に関連する、ソーシャルネットワーキングシステム１３０により記録されたその他のユーザのアクションを検索する（前記ステップ４１０）。
【００５３】
ユーザ装置１１０からのクッキー１１４又はその他の形式のユーザ識別及び認証の受信に応じて、ソーシャルネットワーキングシステム１３０は、検索されたコンテンツアイテムをフィルタする（ステップ４２０）。一実施形態において、ソーシャルネットワーキングシステム１３０のユーザを識別するクッキー１１４、又は、ユーザ及び／又はユーザセッションを認証するクッキー１１４に応じて、情報の要求に基づくＵＲＬ又はウェブ識別子に関連付けられたコンテンツアイテム、及び、クッキー１１４によって識別されたユーザの友達に関連付けられたコンテンツアイテムが残るように、検索されたデータがフィルタされる（前記ステップ４２０）。このステップ４２０のフィルタリングにより、ソーシャルネットワーキングシステム１３０は、クッキー１１４に関連付けられたユーザとつながっていないユーザに関連付けられたコンテンツアイテムを取り除くことができる。クッキー１１４によって識別されたユーザとつながっているユーザに関連付けられたコンテンツアイテムを識別するためにフィルタするとき（前記ステップ４２０）、ソーシャルネットワーキングシステム１３０は、各ユーザに関連付けられたプライバシー設定を説明して、該プライバシー設定がクッキー１１４によって識別されたユーザがコンテンツアイテムを閲覧又はアクセスできるかどうかを決定する。
【００５４】
一実施形態において、残りのコンテンツアイテム（すなわち、情報の要求に基づくＵＲＬ又はウェブ識別子に関連付けられたコンテンツアイテム、及び、識別されたユーザにつながっているユーザに関連付けられたコンテンツアイテムの両方）は、１以上の追加的パラメータに従って、再びフィルタされる（ステップ４３０）。例えば、フィルタされたコンテンツアイテムは、クッキー１１４により識別されたユーザの興味、クッキー１１４により識別されたユーザの人口統計情報、ソーシャルネットワーキングシステム１３０内の他のオブジェクトに対するクッキー１１４により識別されたユーザの相性、クッキー１１４により識別されたユーザの所在地情報、キーワード又はタグ（サードパーティウェブサイト１２０又はユーザにより指定されたもの）、減衰因子、或いは、その他適宜のパラメータに基づいて、再びフィルタされてよい。一実施形態において、ソーシャルネットワーキングシステム１３０は、情報の要求とともに追加的パラメータを受信し、サードパーティウェブサイト１２０がソーシャルネットワーキングシステム１３０によりコンテンツアイテムをフィルタする抽出条件を指定できるようにする。例えば、情報の要求は、サードパーティウェブサイト１２０により指定されたパラメータとして、別のサードパーティウェブサイト１２０がコンテンツアイテムの期間経過に基づいてコンテンツアイテムを除去又は維持できるようにする減衰因子をコンテンツアイテムに適用するか否かを示すパラメータを含む。あるいは、追加的パラメータは、ソーシャルネットワーキングシステム１３０により、及び／又は、ユーザにより、ローカルに維持又は決定されてよい。例えば、ソーシャルネットワーキングシステム１３０は、コンテンツアイテムに対してクッキー１１４により識別されたユーザに関連付けられた相性機能を適用することにより、コンテンツアイテムを更にフィルタし（前記ステップ４２０）、ソーシャルネットワーキングシステム１３０がクッキー１１４により識別されたユーザに最も関連していると思われるコンテンツアイテムを供給できるようにする。
【００５５】
フィルタされたコンテンツアイテムの部分集合は選択され（ステップ４４０）、そして、当該選択されたコンテンツアイテムの部分集合を含む活動ディスプレイを準備する（ステップ４５０）ために使用される。例えば、一番最近に発生した又は特定の時間間隔内に発生したコンテンツアイテムが選択され（前記ステップ４４０）、そして、一番最近に発生した又は特定の時間間隔内に発生したコンテンツアイテムを含む活動ディスプレイを準備する（前記ステップ４５０）ために使用される。しかし、別の実施形態においては、フィルタされたコンテンツアイテムの部分集合を選択し（前記ステップ４４０）、活動ディスプレイを準備する（前記ステップ４５０）ために使用するために、種々の抽出条件がソーシャルネットワーキングシステム１３０によって使用されてよい。一実施形態において、活動ディスプレイ内のコンテンツアイテムは集成されてよく、或るコンテンツアイテムが識別されたユーザとつながっている複数のユーザに関連付けられている場合には、そのコンテンツアイテムは、集成され、そして、１つのコンテンツアイテムとして表示される。また、或る限られた数のコンテンツアイテムが、ＵＲＬ又はウェブサイト識別子に関連付けられており、且つ、クッキー１１４によって識別されたユーザとつながっている複数のユーザにも関連付けられている場合は、活動ディスプレイは、ソーシャルネットワーキングシステム１３０のいずれかのユーザに関連付けられており、且つ、そのＵＲＬ又はウェブサイト識別子に関連付けられているコンテンツアイテムを含んでよい。例えば、或る閾値数よりも少数のコンテンツアイテムが、ＵＲＬ又はウェブサイト識別子に関連付けられており、且つ、クッキー１１４によって識別されたユーザとつながっている複数のユーザにも関連付けられている場合は、そのＵＲＬ又はウェブサイト識別子に関連付けられた追加的コンテンツアイテムが、そのＵＲＬ又はウェブサイト識別子に関連付けられたいずれかのコンテンツアイテムから選択される（前記ステップ４４０）。
【００５６】
図５Ａは、フィルタされたコンテンツアイテムの部分集合を含む活動ディスプレイを含む、個人別化されたコンテンツアイテムについて作成されたフレーム５１０Ａの例を示す。個人別化されたコンテンツアイテムについて作成されたフレーム５１０Ａは、指定されたドメインも関連付けられ、且つ、ユーザ装置１１０からのクッキー１１４により識別されたユーザの友達にも関連付けられたコンテンツアイテムを含む。個人別化されたコンテンツアイテムについて作成されたフレーム５１０Ａの表示により、サードパーティウェブサイト１２０からのウェブサイトを、識別されたユーザに適合されたソーシャルネットワーキングシステム１３０からの個人別化された情報を用いて、拡張することができる。
【００５７】
しかし、受信されたクッキー１１４又はその他の認証情報が、ソーシャルネットワーキングシステム１３０にログインしていないか、あるいは逆に、ソーシャルネットワーキングシステム１３０と有効なセッションを持っているソーシャルネットワーキングシステム１３０のユーザを識別する場合、若しくは、１つもクッキー１１４又はその他の認証情報がソーシャルネットワーキングシステム１３０により受信されない場合、受信された情報の要求に関連付けられたＵＲＬ又はウェブ識別子に関連付けられている検索されたコンテンツアイテムは追加的にフィルタされない。従って、識別されたユーザが、ソーシャルネットワーキングシステム１３０にログインしていないか、あるいは逆に、ソーシャルネットワーキングシステム１３０と有効なセッションを持っている場合、若しくは、一人もユーザが識別されない場合、コンテンツアイテムは、受信されたコンテンツの要求に関連付けられたＵＲＬ又はウェブ識別子に関連付けられた、ソーシャルネットワーキングシステム１３０内の全コンテンツから選択される（前記ステップ４４０）。コンテンツアイテムから活動ディスプレイを準備するとき（前記ステップ４５０）、ソーシャルネットワーキングシステム１３０は、認証情報のためのプロンプト（prompt／促すもの）を活動ディスプレイに含める。例えば、活動ディスプレイは、前記ステップ４４０において、受信されたコンテンツの要求に関連付けられたＵＲＬ又はウェブ識別子に関連付けられた全コンテンツアイテムから選択されたコンテンツアイテムに加えて、ログイン及びパスワードの要求を含む。これにより、情報が、或る識別されたユーザとは必ずしもつながっていないソーシャルネットワーキングシステム１３０のユーザによって提供されたコンテンツアイテムに基づいているものだとしても、ウェブページ１２２は、ソーシャルネットワーキングシステム１３０からの情報を提示できるようになる。
【００５８】
図５Ｂは、受信された情報の要求に関連付けられたＵＲＬ又はウェブ識別子に関連付けられた、ソーシャルネットワーキングシステム１３０の全ユーザからのコンテンツアイテムの部分集合を含む活動ディスプレイを提示する、個人別化されたコンテンツアイテムについて作成されたフレーム５１０Ｂの例を示す。個人別化されたコンテンツアイテムについて作成されたフレーム５１０Ｂにより提示された活動ディスプレイは、例えばログイン及び及びパスワードなど、ソーシャルネットワーキングシステム１３０のユーザを識別する認証情報の入力を促すログイン部分５２０を含む。
【００５９】
一実施形態において、ソーシャルネットワーキングシステム１３０は、活動ディスプレイ内にコンテツアイテムを集める。集成は、例えばＵＲＬにより行うなど、コンテンツアイテムの共通要素に基づいてよい。例えば、フレームは、例えば“あなたの友達のうち５人がこのＵＲＬにコメントしている”など、それぞれ同じＵＲＬに関連付けられた複数のコンテンツアイテムの集成を含んでよい。集成は、また、例えば“直前までにこれを好んだ６人”など、古いコンテンツアイテムを締め出す或る所与の時間周期分であってよい。こうして、ソーシャルネットワーキングシステム１３０は、冗長な記事を防止しつつ、フレーム内の個人別化されたコンテンツのためにコンテンツアイテムを決定できる。これは、また、特定ユーザのソーシャル情報における傾向を有益に示すだろう。
【００６０】
図６は、或るユーザに関するソーシャル情報に基づいて、そのユーザ向けに推薦されたウェブページのセットを含む“推薦”ウィンドウを具備するソーシャルネットワーキングシステム１３０からコンテンツの個人用設定情報を取得するための処理６００の一実施形態のフローチャートである。図７Ａ及び７Ｂは、この発明の実施形態に従う、図６の処理から生成された個人別化されたコンテンツについて作成されたフレームの部分的画面（スクリーンショット）である。
【００６１】
ソーシャルネットワーキングシステム１３０がユーザ装置１１０から情報の要求を受信すると、ソーシャルネットワーキングシステム１３０は、情報の要求内に含まれたウェブページ又はドメインを指定するＵＲＬ（uniform resource locator）又はその他のウェブ識別子に関連付けられた複数のＵＲＬ（uniform resource locator）又は複数のその他のウェブ識別子のセットを取得する（ステップ６１０）。例えば、ソーシャルネットワーキングシステム１３０は、情報の要求に含まれるＵＲＬによって識別されるドメイン内に含まれる全てのＵＲＬを取得する（前記ステップ６１０）。取得された複数のＵＲＬに関連付けられた活動に基づいて、ソーシャルネットワーキングシステム１３０は、取得された複数ＵＲＬの最もアクティブな部分集合を選択する（ステップ６２０）。一実施形態において、ソーシャルネットワーキングシステム１３０は、取得された複数ＵＲＬ及のそれぞれに関連付けられたコンテンツアイテムの数を数えて、もっと大きい数の関連付けられたコンテンツアイテムを持つ所定数のＵＲＬを、最もアクティブな複数ＵＲＬとして、識別する。例えば、ソーシャルネットワーキングシステム１３０は、取得されたＵＲＬ内でユーザが興味を表明するコンテンツアイテムの数、ソーシャルネットワーキングシステム１３０内でユーザが取得されたＵＲＬに言及するコメントを投稿するコンテンツアイテムの数、ユーザが取得されたＵＲＬを投稿するコンテンツアイテムの数、取得されたＵＲＬに関連付けられたイベントにユーザが出席するコンテンツアイテムの数、及び／又は、取得されたＵＲＬに関するユーザによるその他のアクションの数に基づいて、所定数の取得されたＵＲＬを選択する（前記ステップ６２０）。
【００６２】
ソーシャルネットワーキングシステム１３０は、或るユーザに関連付けられたソーシャル情報に従って、所定数の取得されたＵＲＬを順位付けする（ステップ６３０）。ソーシャルネットワーキングシステム１３０は、ユーザ装置１１０から受信されたクッキー１１４を用いてユーザを識別する。一実施形態において、ソーシャルネットワーキングシステム１３０のユーザを識別し、且つ、そのユーザがソーシャルネットワーキングシステム１３０にログインしていること又はソーシャルネットワーキングシステム１３０と有効なセッションを持っていることを識別するクッキー１１４に応答して、ソーシャルネットワーキングシステム１３０は、識別されたユーザのソーシャル情報に従って、所定数の取得されたＵＲＬを順位付けする（前記ステップ６３０）。例えば、識別されたユーザの友達による取得されたＵＲＬとの相互作用の数、取得されたＵＲＬに対する識別されたユーザに関連付けられた相性機能の適用、ソーシャルネットワーキングシステム１３０の全ユーザの間での取得されたＵＲＬの時間減衰及び人気が、所定数の取得されたＵＲＬを順位付けるために（前記ステップ６３０）に使用される。
【００６３】
一実施形態において、所定数の取得されたＵＲＬを順位付けした（前記ステップ６３０）の後、ソーシャルネットワーキングシステム１３０は、１以上の追加的パラメータを使用して、順位付けされた複数のＵＲＬをフィルタする（ステップ６４０）。例えば、順位付けされたＵＲＬアイテムは、識別されたユーザの興味、識別されたユーザの相性、識別されたユーザの所在地情報、キーワード又はタグ、若しくは、その他適宜のパラメータに基づいて、フィルタされてよい。一実施形態において、ソーシャルネットワーキングシステム１３０は、情報の要求とともに追加的パラメータを受信し、ＵＲＬがフィルタされる抽出条件をサードパーティウェブサイト１２０が指定できるようにする。或いは、追加的パラメータは、ソーシャルネットワーキングシステム１３０によりローカルに維持又は決定されてよい。
【００６４】
ソーシャルネットワーキングシステム１３０は、それから、最も高く順位付けされたＵＲＬを選択し（ステップ６５０）、そして、選択されたＵＲＬを含む推薦ディスプレイを用意する（ステップ６６０）。順位付けされたＵＲＬが１以上の追加的パラメータによりフィルタ（前記ステップ６４０）されている場合、１以上の追加的パラメータによるフィルタ処理（前記ステップ６４０）の後に残る最も高く順位付けされたＵＲＬが、選択され（前記ステップ６５０）、そして、推薦ディスプレイの用意（ステップ６６０）のために使用される。
【００６５】
図７Ａは、識別されたユーザのソーシャル情報に基づき推薦されたＵＲＬを提示する推薦ディスプレイを含む、個人別化されたコンテンツについて作成されたフレーム７１０Ａを示している。例えば、個人別化されたコンテンツについて作成されたフレーム７１０Ａは、識別されたユーザの興味の対象であろう識別されたドメイン内のＵＲＬを含む。個人別化されたコンテンツについて作成されたフレーム７１０Ａを表示することにより、サードパーティウェブサイト１２０からのウェブページ１２２を、識別されたユーザの興味の対象であろうサードパーティウェブサイト１２０内に含まれた追加的ＵＲＬを提案するソーシャルネットワーキングシステム１３０からの個人用設定（personalization）情報を用いて、拡張することができる。
【００６６】
しかしながら、ソーシャルネットワーキングシステム１３０がそのソーシャルネットワーキングシステム１３０にログインしている又はそのソーシャルネットワーキングシステム１３０と有効なセッションを持っているユーザを識別しない場合は、ソーシャルネットワーキングシステム１３０は、所定数の最もアクティブなＵＲＬを選択し、且つ、前記ステップ６５０で前記最もアクティブなＵＲＬのいくつかを選択する。例えば、ソーシャルネットワーキングシステム１３０は、取得されたＵＲＬ内でユーザが興味を表明するコンテンツアイテムの数、取得されたＵＲＬに言及するコメントをソーシャルネットワーキングシステム１３０にユーザが投稿するコンテンツアイテムの数、取得されたＵＲＬをユーザが投稿するコンテンツアイテムの数、取得されたＵＲＬに関連付けられたイベントにユーザが出席するコンテンツアイテムの数、及び／又は、取得されたＵＲＬに関するユーザによって行われたその他のアクションの数に基づいて、所定数の取得された複数ＵＲＬを選択する。ソーシャルネットワーキングシステム１３０が、ユーザを識別することができない、若しくは、ソーシャルネットワーキングシステム１３０にログインしているユーザ又はソーシャルネットワーキングシステム１３０と有効なセッションを持っているユーザを識別することができない場合は、最もアクティブなＵＲＬから複数ＵＲＬが選択され（前記ステップ６５０）、そして、推薦ディスプレイを準備する（前記ステップ６６０）ために使用される。従って、推薦ディスプレイに含まれる複数ＵＲＬは、識別されたユーザに関連付けられたソーシャル情報に基づくのではなく、ソーシャルネットワーキングシステム１３０の全ユーザによって行われた複数ＵＲＬに関連付けられた活動に基づく。
【００６７】
一実施形態において、ソーシャルネットワーキングシステム１３０は、ユーザ装置１１０からのコンテンツの要求からドメイン“externalwebsite.com”を識別する。ソーシャルネットワーキングシステム１３０は、それから、“externalwebsite.com”に関連付けられた複数のＵＲＬ（uniform resource locator）又は複数のその他のウェブ識別子のセットを取得する（前記ステップ６１０）。例えば、ソーシャルネットワーキングシステム１３０は、“externalwebsite.com”に含まれたウェブページの複数ＵＲＬを取得する（前記ステップ６１０）。ソーシャルネットワーキングシステム１３０は、それから、“externalwebsite.com”に含まれた複数ＵＲＬに関連づけられたソーシャルネットワーキングシステム１３０のユーザによる活動に基づいて、“externalwebsite.com”に含まれた複数ＵＲＬの部分集合を選択する（前記ステップ６２０）。例えば、“externalwebsite.com”に含まれたＵＲＬ毎に、ソーシャルネットワーキングシステム１３０は、ＵＲＬに興味を示すユーザ数、そのＵＲＬを共有するユーザ数、及び、ユーザたちにより行われたそのＵＲＬに関連付けられたコメント数の総計を決定し、そして、最も大きい総数を持つＵＲＬの部分集合を選択する（前記ステップ６２０）。
【００６８】
ＵＲＬの部分集合を選択（前記ステップ６２０）した後、ユーザ装置１１０がソーシャルネットワーキングシステム１３０のユーザを識別するクッキー１１４又はその他の認証データを含むと、ソーシャルネットワーキングシステム１３０が判定した場合、選択された複数ＵＲＬは、識別されたユーザのソーシャル情報に従って、順位付けされる（前記ステップ６３０）。例えば、ＵＲＬの部分集合は、識別されたユーザの友達によるＵＲＬとの相互作用の数に従い、順位付けされる（前記ステップ６３０）。ユーザ装置１１０により１つのクッキー１１４又はその他の認証情報が記憶されていない場合、ソーシャルネットワーキングシステム１３０は、ＵＲＬの部分集合を順位付けしない。
【００６９】
ＵＲＬの部分集合は、それから、１以上の追加的パラメータによりフィルタされ（前記ステップ６４０）。一実施形態において、前記ステップ６４０のフィルタ処理に使用される抽出条件は、コンテンツの要求に含まれたＵＲＬにより影響される。例えば、“externalwebsite.com”がニュースウェブサイトの場合、ＵＲＬの部分集合は、特定の時間間隔外の複数ＵＲＬを取り除くために、又は、より最近のＵＲＬを識別するために、時間減衰を用いて、フィルタ処理される。別の例としては、“externalwebsite.com”が地域情報（local review/ローカルレビュー）を供給する場合、或る識別されたユーザに関連付けられた相性機能が、識別されたユーザの興味に合うと思われる複数ＵＲＬを識別するために複数ＵＲＬをフィルタし（前記ステップ６４０）、そして、それら複数ＵＲＬは、更に、ユーザの所在地から近くない位置に関連付けられたＵＲＬを取り除くために、所在地情報によりフィルタされる。フィルタ処理の後、最も高く順位付けされたＵＲＬが、選択され（前記ステップ６５０）、且つ、推薦ディスプレイに組み込まれる。ソーシャルネットワーキングシステム１３０がユーザ装置１１０に記憶されたクッキー１１４又はその他の認証データを識別できない場合、推薦ディスプレイは、下記図７Ｂに関連して説明される通り、ログイン部分を組み込む。
【００７０】
図７Ｂは、ソーシャルネットワーキングシステム１３０の複数のユーザによる複数ＵＲＬとの相互作用に基づいて推薦されたＵＲＬを提示する推薦ディスプレイを含む活動ディスプレイを提示する、個人別化されたコンテンツについて作成されたフレーム７１０Ｂを示している。例えば、個人別化されたコンテンツについて作成されたフレーム７１０Ｂは、識別されたドメイン内で、ソーシャルネットワーキングシステム１３０のユーザにより最も頻繁にアクセスされた複数のＵＲＬを含む。個人別化されたコンテンツについて作成されたフレーム７１０Ｂにより提示された推薦ディスプレイは、例えばログイン及びパスワードなど、ソーシャルネットワーキングシステム１３０のユーザを指定する認証情報の入力を促すログイン部分７２０を含む。個人別化されたコンテンツについて作成されたフレーム７１０Ｂを表示することにより、サードパーティ１２０からのウェブページ１２２を、ソーシャルネットワーキングシステム１３０のユーザにより最も頻繁にアクセスされているサードパーティウェブサイト１２０内に含まれるＵＲＬを識別するソーシャルネットワーキングシステム１３０からの情報を用いて、拡張することができる。
概要
【００７１】
この発明の実施形態の前述の開示は、説明の目的で提示されたものであり、網羅的であること又は提示された形式だけに発明を制限することは意図していない。当業者は、上述の開示を参照して多くの変更及び変種が可能であることを理解するだろう。
【００７２】
本開示のいくつかの部分は、この発明の実施形態を、情報処理のアルゴリズム及び記号的表現に特有の言葉で記述した。これらアルゴリズム的記述及び記号的表現は、データ処理技術の当業者において、他の当業者に彼らの仕事の要旨を効果的に伝えるために、一般的に使われている。これらの動作は、機能的に、コンピュータ処理的に、又は、論理的に記述されたが、コンピュータプログラム又は同等な電子回路、マイクロコードなどにより実装できることは理解できる。更に、一般性を失することなしに、これらの動作の配置をモジュールとして適用することが時として便利なことは証明されている。上述した動作及び関連するモジュールは、ソフトウェア、ファームウェア、ハードウェア又はそれらの組み合わせにより実施できる。
【００７３】
上述したステップ、動作又は処理のいずれも、１以上のハードウェア又はソフトウェアモジュール単独で又は他の装置と組み合わせて、実装又は実行できる。一実施形態において、ソフトウェアモジュールは、上述したいずれの又は全てのステップ、動作、又は処理を実行するために、コンピュータプロセッサによって実行されるコンピュータプログラムコードを収納したコンピュータで読み取り可能な媒体を含むコンピュータプログラム製品として実装される。
【００７４】
この発明の実施形態は、上述した動作を実行する装置にもまた関係する。この装置は、要求された目的のために特別に構成される、及び／又は、汎用コンピュータ装置からなり、該コンピュータに記憶されたコンピュータプログラムにより、選択的に作動又は再構築される。かかるコンピュータプログラムは、実体的なコンピュータ読み取り可能な記憶媒体又は電子的命令の記憶に適した任意の種類の媒体に記憶され、コンピュータシステムバスに接続される。更に、この明細書で参照されたいずれのコンピュータシステムも、単一のプロセッサからなるものであってもよいし、又は、計算処理能力を向上させるために複数のプロセッサを使用する構造であってもよい。
【００７５】
この発明の実施形態は、上述したコンピューティング処理により製造された製品にもまた関係する。この製品は、コンピューティング処理の結果として得る情報を具備しており、情報は、非一時的な、有形のコンピュータ読み取り可能な記憶媒体に記憶され、且つ、上述されたコンピュータプログラム製品又はその他のデータの組み合わせのいずれの実施形態も含む。例えば、一実施形態において、コンピュータ読み取り可能な記憶媒体は、コンピュータシステムで実行されるウェブブラウザによって作成・表示されるマークアップ言語ドキュメントを収録する。この実施形態では、マークアップ言語ドキュメントは、上述した通り、ウェブブラウザアプリケーションにおいてサードパーティウェブサイトからの情報を画像生成・表示する命令、並びに、ブラウザアプケーションに、ソーシャルネットワーキングシステムの或るユーザに関連付けられた情報を受信させる命令からなるマークアップ言語でエンコードされた情報アイテムを具備する。
【００７６】
最後に、この明細書で使用された言葉は、原則的に、読み易さと説明の目的で選択されており、発明の主題を表現又は制限するために選択されたのではない。すなわち、発明の範囲がこの詳細な説明により制限されるのではなく、むしろ、特許請求の範囲により制限されることを意図している。従って、この発明の開示は、説明的であることを意図しており、以下に述べる特許請求の範囲の発明の範囲を制限することを意図していない。
【図１】
0005383950.tif 000002
【図２】
0005383950.tif 000003
【図３】
0005383950.tif 000004
【図４】
0005383950.tif 000005
【図５Ａ】
0005383950.tif 000006
【図５Ｂ】
0005383950.tif 000007
【図６】
0005383950.tif 000008
【図７Ａ】
0005383950.tif 000009
【図７Ｂ】
0005383950.tif 000010