(57)【要約】  検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための方法が提供される。一態様において、方法は、ソーシャルネットワーク上にユーザプレゼンスを有するユーザからの検索クエリを受信するステップと、ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連し、検索クエリに応答する少なくとも１つの広告を識別するステップとを含む。また、この方法は、ソーシャルネットワーク上のユーザと共通のユーザコネクションを有するとともにソーシャルネットワーク上のソーシャルプレゼンスとの対話がある、ソーシャルネットワークの他のユーザを識別するステップと、表示を行うために、かつ検索クエリに応答して、検索クエリに応答する少なくとも１つの広告、他のユーザの識別結果、及び他のユーザの対話の指示子を提供するステップとを含む。また、システム及び機械読み取り可能な媒体が提供される。
2016522486.tif 000002
【特許請求の範囲】
【請求項１】
検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための、コンピュータによって実施される方法であって、
ユーザからの検索クエリを受信するステップであって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、
前記検索クエリに応答する少なくとも１つの広告を識別するステップであって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、ステップと、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別するステップと、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供するステップと
を有する方法。
【請求項２】
前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連する複数の他のユーザが識別されて、表示するために提供され、
前記複数の他のユーザの識別結果が、前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告と一緒に表示するために提供され、
前記複数の他のユーザは、前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連するユーザのより広いグループから、類似性アルゴリズムに基づいて選択される、請求項１に記載の方法。
【請求項３】
前記検索クエリに応答する少なくとも１つの検索結果を識別するステップと、
前記検索クエリに応答して表示するために、前記少なくとも１つの検索結果を提供するステップと
をさらに有する、請求項１に記載の方法。
【請求項４】
前記広告が、前記少なくとも１つの検索結果と一緒に表示するために提供される、請求項３に記載の方法。
【請求項５】
前記ソーシャルプレゼンスが、前記ソーシャルネットワーク上の前記エンティティのウェブページを含む、請求項１に記載の方法。
【請求項６】
前記ソーシャルネットワーク上の前記ソーシャルプレゼンスが、前記広告に関連付けられるように構成される、請求項１に記載の方法。
【請求項７】
前記対話が、前記他のユーザによる前記エンティティの推奨を含む、請求項１に記載の方法。
【請求項８】
前記対話が、前記他のユーザによる前記エンティティのレビューを含む、請求項１に記載の方法。
【請求項９】
前記対話が、前記他のユーザによる前記エンティティへのチェックインを含む、請求項１に記載の方法。
【請求項１０】
前記対話が、前記他のユーザによる前記エンティティへの言及を含む、請求項１に記載の方法。
【請求項１１】
前記対話が、前記他のユーザによる前記エンティティに対するサブスクリプションを含む、請求項１に記載の方法。
【請求項１２】
検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するためのシステムであって、
命令を格納したメモリと、
１つ又は複数のプロセッサと
を具備し、
前記１つ又は複数のプロセッサは、前記命令を実行して、
ユーザからの検索クエリを受信する手順であって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、手順と、
前記検索クエリに応答する少なくとも１つの広告及び前記検索クエリに応答する少なくとも１つの検索結果を識別する手順であって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、手順と、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別する手順と、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記検索クエリに応答する前記少なくとも１つの検索結果、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供する手順と
を実行するように構成される、システム。
【請求項１３】
前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連する複数の他のユーザが識別されて、表示するために提供され、
前記複数の他のユーザの識別結果が、前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告と一緒に表示するために提供され、
前記複数の他のユーザは、前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連するユーザのより広いグループから、類似性アルゴリズムに基づいて選択される、請求項１２に記載のシステム。
【請求項１４】
前記広告が、前記少なくとも１つの検索結果と一緒に表示するために提供される、請求項１２に記載のシステム。
【請求項１５】
前記ソーシャルプレゼンスが、前記ソーシャルネットワーク上の前記エンティティのウェブページを含む、請求項１２に記載のシステム。
【請求項１６】
前記ソーシャルネットワーク上の前記ソーシャルプレゼンスが、前記広告に関連付けられるように構成される、請求項１２に記載のシステム。
【請求項１７】
前記対話が、推奨、レビュー、チェックイン、言及、又はサブスクリプションのうちの少なくとも１つを含む、請求項１２に記載のシステム。
【請求項１８】
前記対話が、前記他のユーザによる前記エンティティの推奨を含む、請求項１２に記載のシステム。
【請求項１９】
前記対話が、前記他のユーザによる前記エンティティのレビューを含む、請求項１２に記載のシステム。
【請求項２０】
前記対話が、前記他のユーザによる前記エンティティへのチェックインを含む、請求項１２に記載のシステム。
【請求項２１】
前記対話が、前記他のユーザによる前記エンティティへの言及を含む、請求項１２に記載のシステム。
【請求項２２】
前記対話が、前記他のユーザによる前記エンティティに対するサブスクリプションを含む、請求項１２に記載のシステム。
【請求項２３】
機械読み取り可能な命令を格納した機械読み取り可能な記録媒体であって、
前記機械読み取り可能な命令は、検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための方法をプロセッサに実行させ、
前記方法は、
ユーザからの検索クエリを受信するステップであって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、
前記検索クエリに応答する広告を含む少なくとも１つの広告及び前記検索クエリに応答する少なくとも１つの検索結果を識別するステップであって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連し、前記ソーシャルプレゼンスが前記ソーシャルネットワーク上の前記エンティティのウェブページを含む、ステップと、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別するステップと、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記検索クエリに応答する前記少なくとも１つの検索結果、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供するステップと
を有する、機械読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、広くは、ネットワークを介したデータの転送に関し、より詳細には、ネットワークを介して送信されたリクエストに応答するデータを提供するための演算デバイスの使用法に関する。
【背景技術】
【０００２】
一般に、検索クエリに応答するコンテンツについてネットワーク上での検索を行うユーザは、検索クエリに対してある程度の応答度合いを有する検索結果のリストを受け取る。一般に、このようなリストは、やはり検索クエリに応答する１つ又は数個の広告を含むことがある。広告は、通常は広告主に支払いを生じさせるので、多くの場合、広告主は、広告が特定の検索クエリに応答して表示されるように設定する。例えば、ユーザが「スポーツカー（sports car）」についてワールドワイドウェブ検索を行うとする。検索クエリに応答して提供される検索結果のリストは、スポーツカーに関するウェブページを含むとともに、検索クエリ「スポーツカー」に応答して広告が表示されるように支払いを行った３社のスポーツカーメーカーによる広告もまた含む。支払いがなされた広告がユーザの検索クエリに応答するとはいえ、ユーザは、広告の内容又はそのメーカー自体に何の個人的な親近感も覚えないので、そのような広告のうちのいずれかを選択したいとは思わないだろう。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願第１２／７６２，０８１号
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の一態様によれば、検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための、コンピュータによって実施される方法が提供される。方法は、ユーザからの検索クエリを受信するステップであって、ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、検索クエリに応答する少なくとも１つの広告を識別するステップであって、少なくとも１つの広告がソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、ステップとを含む。また、方法は、ソーシャルネットワーク上のユーザと共通のユーザコネクションを有するとともにソーシャルネットワーク上のソーシャルプレゼンスとの対話がある、ソーシャルネットワークの他のユーザを識別するステップと、表示を行うために、かつ検索クエリに応答して、検索クエリに応答する少なくとも１つの広告、他のユーザの識別結果、及び他のユーザの対話の指示子を提供するステップとを含む。
【０００５】
本開示の別の態様によれば、検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するためのシステムが提供される。システムは、命令を格納したメモリと、１つ又は複数のプロセッサとを含む。１つ又は複数のプロセッサは、命令を実行することにより、ユーザからの検索クエリを受信する手順であって、ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、手順と、検索クエリに応答する少なくとも１つの広告及び検索クエリに応答する少なくとも１つの検索結果を識別する手順であって、少なくとも１つの広告がソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、手順とを実行するように構成される。また、１つ又は複数のプロセッサは、命令を実行することにより、ソーシャルネットワーク上のユーザと共通のユーザコネクションを有するとともにソーシャルネットワーク上のソーシャルプレゼンスとの対話がある、ソーシャルネットワークの他のユーザを識別する手順と、表示を行うために、かつ検索クエリに応答して、検索クエリに応答する少なくとも１つの広告、検索クエリに応答する少なくとも１つの検索結果、他のユーザの識別結果、及び他のユーザの対話の指示子を提供する手順とを実行するように構成される。
【０００６】
本開示のさらに別の態様によれば、検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための方法をプロセッサに実行させるための機械読み取り可能な命令を格納した機械読み取り可能な記録媒体が提供される。方法は、ユーザからの検索クエリを受信するステップであって、ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、検索クエリに応答する広告を含む少なくとも１つの広告及び検索クエリに応答する少なくとも１つの検索結果を識別するステップであって、少なくとも１つの広告がソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連し、ソーシャルプレゼンスがソーシャルネットワーク上のエンティティのウェブページを含む、ステップとを含む。また、方法は、ソーシャルネットワーク上のユーザと共通のユーザコネクションを有するとともにソーシャルネットワーク上のソーシャルプレゼンスとの対話がある、ソーシャルネットワークの他のユーザを識別するステップと、表示を行うために、かつ検索クエリに応答して、検索クエリに応答する少なくとも１つの広告、検索クエリに応答する少なくとも１つの検索結果、他のユーザの識別結果、及び他のユーザの対話の指示子を提供するステップとを含む。
【０００７】
主題となる技術のその他の構成は、以下の詳細な説明から当業者に容易に明らかとなり、このとき、主題となる技術のさまざまな構成が、例示として示され、説明される、ということが理解されよう。当然ながら、主題となる技術は、他の構成及び異なる構成となることができ、それら個々の細部は、主題となる技術の範囲かいかなる逸脱もなしに、さまざまな他の観点から修正可能である。
【０００８】
さらなる理解を提供するとともに、この明細書に組み込まれ、かつその一部分を構成する添付の図面は、開示される実施形態を、該開示される実施形態の原理を説明する助けとなる記載と共に示すものである。
【図面の簡単な説明】
【０００９】
【図１】検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的な構成を示す図である。
【図２】本開示のある態様による、図１の構成のうちの例示的なクライアント及びサーバを示す構成図である。
【図３】図２の例示的なクライアント、検索サーバ、コンテンツサーバ、及びソーシャルサーバを用いて、検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的なプロセスを示す図である。
【図４】図３の例示的なプロセスに関連した例示的な説明図である。
【図５】図２のクライアント及びサーバを実装可能な例示的なコンピュータシステムを示す構成図である。
【発明を実施するための形態】
【００１０】
以下の詳細な説明において、数多くの特定の細部は、本開示の十分な理解を提供するためのものである。それらの特定の細部のうちのいくつかを欠いたとしても本開示の実施形態を実施し得る、ということが当技術分野における通常の知識を有する者には明白であろう。別の例では、開示を不明瞭することがないよう、既知の構成及び技術は、詳細には示されない。
【００１１】
開示されるシステムは、ユーザのソーシャルネットワークコネクション（例えば、友人達）及びユーザのソーシャルネットワークコネクションとのコネクションを自動的に識別するとともに、ユーザの検索クエリに応答する広告又はその他のコンテンツアイテム中に当該コネクションとのコネクションの識別結果を表示する。したがって、ユーザは、広告に対して個人レベルの親近感を抱くこととなる。識別されるコネクションは、例えば、ユーザの検索クエリに応答して表示するために提供されるコンテンツアイテムの提供元である広告主などのエンティティとの、ある程度の対話（例えば、推奨、レビュー、サブスクリプション等）を表してよい。エンティティは、ソーシャルネットワークコネクションの識別を容易にするために、最初に、エンティティのソーシャルプレゼンス（例えば、ソーシャルネットワーク上のエンティティのホームページ）をコンテンツアイテムに関連付ける。コンテンツアイテムに対するソーシャルネットワークコネクションの識別は、エンティティ及びユーザの双方に多大な付加価値をもたらす。例えば、あるユーザＤａｖｉｄが、「スポーツカー」についてワールドワイドウェブ検索を行うとする。検索結果のリストは、スポーツカーメーカーＡＣＭＥによる検索広告と一緒に、ＡＣＭＥの検索広告に付加される追加的な１つのコンテンツとして、「Joe, John and Ryan follow ACME（Ｊｏｅ、Ｊｏｈｎ、及びＲｙａｎがＡＣＭＥをフォローしている）」という個人的な注釈を含む。Ｄａｖｉｄは、共通の友人であるＴｏｍを介して、ソーシャルネットワーク上でＪｏｅ、Ｊｏｈｎ、及びＲｙａｎと間接的につながっており、かつＪｏｅ、Ｊｏｈｎ、及びＲｙａｎは、ソーシャルネットワーク上の広告主をフォローしている。したがって、Ｄａｖｉｄは、自身の友人Ｔｏｍの友人であるＪｏｅ、Ｊｏｈｎ、及びＲｙａｎがＡＣＭＥをフォローしていることを知り、したがって、Ｄａｖｉｄは、競合する広告のうちからＡＣＭＥの広告を選択することにより気持ちが傾くこととなる。
【００１２】
明細書中で提供される多くの例がメモリに格納されるユーザの情報（例えば、エンティティとのユーザの対話、ソーシャルネットワークコネクション）について記載するが、各ユーザは、そのようなユーザ情報の格納のために明示的な許可を与えなければならない。明示的な許可は、開示されるシステムに統合されるプライバシーコントロール技術を用いて与えられてよい。要求されるユーザ情報が人口統計学的情報を含む場合、人口統計学的情報は、個々のユーザ単位ではなく、グループ単位で集計される。各ユーザには、そのようなユーザ情報が明示的な同意のもとに蓄積されることが通知され、かつ各ユーザは、いつでもユーザ情報の蓄積を中止したり、蓄積されたユーザ情報を削除したりできる。蓄積されるユーザ情報は、ユーザセキュリティの保護のために暗号化されてよい。
【００１３】
ユーザは、いつでも、メモリからユーザ情報を削除でき、及び／又はメモリに格納されたユーザ情報を保有し続けることを止めさせることができる。さらに、ユーザは、いつでも、メモリに格納されるユーザ情報のタイプが選択的に制限されるように、プライバシー設定を好ましく調整でき、又はユーザ情報が格納されるメモリ（例えば、サーバに遠隔的に格納される代わりに、ユーザのデバイスにローカルに格納されること）を選択できる。多くの例では、ユーザ情報は、ユーザによって特に提供されるか又は指示されない限り、ユーザの固有の識別情報（例えば、ユーザの名前）を含まない、及び／又は共有しない。
【００１４】
図１は、検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的な構成１００を示す。構成１００は、ネットワーク１５０を介して接続されるサーバ１３０及びクライアント１１０を含む。
【００１５】
クライアント１１０の各々は、検索クエリを受信して、検索クエリに応答するコンテンツアイテム及び検索結果を提供するためのクライアントアプリケーションを（例えば、プロセッサを用いて、メモリから）実行するように構成される。ある態様では、クライアントアプリケーションは、個々のクライアント１１０上で表示を行うために最適化される。クライアント１１０は、例えば、デスクトップコンピュータ、モバイルコンピュータ、タブレットコンピュータ（例えば、電子ブックリーダーを含む）、モバイルデバイス（例えば、スマートフォン又はＰＤＡ）、セットトップボックス（例えば、テレビ用のもの）、ビデオゲームコンソール、又はクライアントアプリケーションの実行のための適切なプロセッサ、メモリ、及び通信機能を有した他の任意のデバイスであってよい。
【００１６】
クライアントアプリケーションは、ネットワーク１５０を介して、検索サーバアプリケーションをホストする検索サーバなど、多数のサーバ１３０のうちの１つに検索クエリを送信する。ネットワーク１５０は、例えば、パーソナルエリアネットワーク（Personal Area Network，ＰＡＮ）、ローカルエリアネットワーク（Local Area Network，ＬＡＮ）、キャンパスエリアネットワーク（Campus Area Network，ＣＡＮ）、メトロポリタンエリアネットワーク（Metropolitan Area Network，ＭＡＮ）、ワイドエリアネットワーク（Wide Area Network，ＷＡＮ）、ブロードバンドネットワーク（Broadband Network，ＢＢＮ）、インターネットなどのうちの任意の１つ又は複数を含んでよい。さらに、ネットワーク１５０は、これらに限定されないが、バスネットワークトポロジー、スターネットワークトポロジー、リングネットワークトポロジー、メッシュネットワークトポロジー、スター−バスネットワークトポロジー、ツリー又は階層ネットワークトポロジーなどを含むネットワークトポロジーのうちの任意の１つ又は複数を含んでよい。負荷平衡を目的として、複数のサーバ１３０が、完全に（例えば、データ複写により）又は部分的に、検索サーバアプリケーションをホストしてよい。検索サーバアプリケーションは、検索クエリを受信し、検索クエリに応答する少なくともコンテンツアイテム（例えば、広告）を識別して、ソーシャルネットワーク上のユーザに関連するとともにコンテンツアイテムを提供したエンティティとの対話を有する、他のユーザを識別する。サーバ１３０は、検索サーバアプリケーション、コンテンツアイテム、及びソーシャルデータをホストするための適切なプロセッサ、メモリ、及び通信機能を有した任意のデバイスであってよい。
【００１７】
コンテンツアイテムは、例えば、同一のサーバ１３０又は（例えば、ネットワーク１５０を介して）コンテンツサーバなどの別のサーバ１３０上のコンテンツアイテムを参照する検索サーバアプリケーションによって識別されてよい。負荷平衡を目的として、複数のサーバ１３０が、完全に（例えば、データ複写により）又は部分的に、コンテンツアイテムをホストしてよい。同様に、ユーザのコネクションとのコネクションを有し得る（例えば、ユーザからの少なくとも１段の隔たりを有する）他のユーザは、例えば、同一のサーバ１３０又は（例えば、ネットワーク１５０を介して）ソーシャルサーバなどの別のサーバ１３０上のソーシャルデータを参照する検索サーバアプリケーションによって識別されてよい。負荷平衡を目的として、複数のサーバ１３０が、完全に（例えば、データ複写により）又は部分的に、ソーシャルデータをホストしてよい。
【００１８】
コンテンツアイテム及び他のユーザが識別されると、検索サーバアプリケーションは、コンテンツアイテムと他のユーザの識別結果とを、検索クエリ及び該検索クエリに応答する検索結果に応答して表示するために、クライアント１１０上のクライアントアプリケーションに提供する。検索結果と一緒に表示され得るコンテンツアイテムは、他のユーザの識別結果と、コンテンツアイテムを提供したエンティティ（例えば、広告主）との他のユーザの対話とを含む。そのようにして、検索クエリを提出したユーザは、他のユーザの対話を考慮するので、コンテンツアイテムにより強い親近感を覚え、対話を行う可能性が高まる。
【００１９】
図２は、本開示のある態様による、図１の構成１００中の例示的なクライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃを示す構成図２００である。クライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃは、各々の通信モジュール１１８，１３８，１５６，１７８を介して、ネットワーク１５０を介して接続される。通信モジュール１１８，１３８，１５６，１７８は、ネットワーク上の他のデバイスに対するデータ、リクエスト、レスポンス、及びコマンドなどの情報を送信及び受信するために、ネットワーク１５０と対話するように構成される。通信モジュール１１８，１３８，１５６，１７８は、例えば、モデム又はイーサネット（登録商標）カードであってよい。
【００２０】
検索サーバ１３０Ａは、プロセッサ１３６と、通信モジュール１３８と、検索サーバアプリケーション１３４を格納したメモリ１３２とを含む。検索サーバ１３０Ａのプロセッサ１３６は、プロセッサ１３６中に物理的にコード化される命令、メモリ１３２中のソフトウェアから受信する命令、又は両者の組合せなどの命令を実行するように構成される。例えば、検索サーバ１３０Ａのプロセッサ１３６は、検索サーバアプリケーション１３４からの命令を実行し、ソーシャルネットワーク上にユーザプレゼンスを有するユーザからの（例えば、クライアント１１０の入力デバイス１１６を用いてクライアント１１０に提供される）検索クエリを受信する。検索クエリは、クライアント１１０から検索サーバ１３０Ａに提供される。ソーシャルネットワークは、ソーシャルネットワークに対するソーシャルデータ１７４をメモリ１７２に格納するソーシャルサーバ１３０Ｃによって、少なくとも部分的にホストされてよい。
【００２１】
検索サーバ１３０Ａのプロセッサ１３６は、検索クエリに応答する少なくとも１つのコンテンツアイテムを識別するように構成される。例えば、検索サーバ１３０Ａのプロセッサ１３６は、検索クエリに応答するコンテンツアイテムの識別を要求するリクエストを、ネットワーク１５０を介してコンテンツサーバ１３０Ｂのプロセッサ１５４に送信する。コンテンツサーバ１３０Ｂのプロセッサ１５４は、リクエストに応答して、メモリ１５２中の複数のコンテンツアイテム１０６から１つのコンテンツアイテムを識別し、識別したコンテンツアイテムに関するデータを、ネットワーク１５０を介して検索サーバ１３０Ａに返す。コンテンツアイテムは、ソーシャルネットワーク上のソーシャルプレゼンスに関連付けられてよい。
【００２２】
コンテンツアイテムは、例えば、広告、通知、映像、画像、テキスト、又はソーシャルネットワーク上に自身のソーシャルプレゼンスを有したエンティティを表すその他のコンテンツであってよい。例えば、コンテンツアイテムは、ソーシャルネットワークをホストするソーシャルサーバ１３０Ｃのメモリ１７２中のソーシャルデータ１７４の一部として格納されたランディングページ又はその他のウェブページを有した洗剤会社によってなされる洗剤の広告であってよい。明細書中に記載されるように、ランディングページとは、検索結果に最適化された検索エンジン又はオンライン広告をクリックしたことに応答して表示される１つのウェブページである。通常、ランディングページは、広告、検索結果、又はリンクの論理的拡張である、対象へのセールスコピーを表示する。
【００２３】
エンティティは、ソーシャルデータ１７４に格納されるようなソーシャルネットワーク上のエンティティのソーシャルプレゼンスを、コンテンツサーバ１３０Ｂに格納されたエンティティの関連するコンテンツアイテム１０６に、明示的にリンクするか又は関連付けてよい。例えば、エンティティの表示は、コンテンツサーバ１３０Ｂ上のコンテンツアイテム１０６又はソーシャルサーバ１３０Ｃ上のソーシャルデータ１７４のいずれかへのウェブアプリケーションなどのインターフェースを使用して、ソーシャルデータ１７４中のエンティティのソーシャルメディアプレゼンスを識別し、コンテンツサーバ１３０Ｂ上のコンテンツアイテム１０６のうちの、エンティティによって提供されるコンテンツアイテム１０６に明示的にリンクする。また、ソーシャルネットワーク上のエンティティのソーシャルプレゼンスは、例えば、検索サーバ１３０Ａにより、コンテンツサーバ１３０Ｂに格納されたエンティティの関連するコンテンツアイテム１０６に自動的にリンクされてもよい。
【００２４】
また、検索サーバ１３０Ａのプロセッサ１３６は、ユーザとソーシャルネットワーク上のエンティティのソーシャルプレゼンスとの両方に関連する、ソーシャルネットワークの他のユーザを識別するように構成される。例えば、検索サーバ１３０Ａのプロセッサ１３６は、ネットワーク１５０を介してソーシャルサーバ１３０Ｃのプロセッサ１７６にリクエストを送信し、共通のコネクションを介してユーザに関連するとともにソーシャルネットワーク上のエンティティのソーシャルプレゼンスに関連するソーシャルネットワークの他のユーザを識別してよい。他のユーザは、ソーシャルネットワーク上のユーザと共通のコネクション（例えば、友人の友人の関係）を有するものとして（例えば、ソーシャルサーバ１３０Ｃのプロセッサ１７６によって）識別されてよい。他のユーザは、他のユーザとネットワーク上のエンティティのソーシャルプレゼンスとの間の少なくとも１つの対話を識別することによって、（例えば、コンテンツアイテムに関連したエンティティの）ソーシャルプレゼンスに関連するものとして識別されてよい。例えば、他のユーザは、ソーシャルネットワーク上のエンティティのソーシャルプレゼンス（例えば、エンティティのウェブページ）に対して、推奨（例えば、＋１、いいね、サムアップ、又はその他の推奨の指示子を付ける行為）、レビュー、チェックイン、言及、又はサブスクリプションを行っていてよい。対話は重み付けされてよく、例えば、エンティティのソーシャルプレゼンスに対する推奨は、エンティティのソーシャルプレゼンスに対するサブスクリプションよりも高い重み付けを有する。対話の重み付けは、検索クエリに応答してコンテンツアイテムと一緒に識別すべき（複数の）ユーザを決定するために使用されてよい。
【００２５】
ユーザと共通のコネクションを有する１人又は多数のそのような他のユーザが識別されてもよい。ユーザと共通のコネクションを有する複数のそのような他のユーザが識別されるある態様では、類似性（アフィニティ）、又は２０１０年４月１６日付けで出願された「Generating Contact Suggestions」と題する米国特許出願第１２／７６２，０８１号（特許文献１）に開示されるような、「フレンドサジェスチョン（friend-suggestion）」アルゴリズムが、検索クエリを提供するユーザに対するそれら識別されたユーザの類似の度合いに基づいて、コンテンツアイテムと一緒に識別するために複数の他のユーザのうちのいずれかのユーザを選択するために使用されてよい。上記米国出願は、引用によって本明細書に組み込まれる。例えば、ソーシャルネットワークの暗黙的なソーシャルグラフを作成するために参照がなされてよく、これは、ユーザらと該ユーザらのソーシャルネットワーク上の交友関係（コンタクト）及びグループとの間の対話によって定義される。暗黙的なソーシャルグラフは、ユーザらと該ユーザらの交友関係及びグループとの間の対話の頻度、新しさ、及び方向によっての辺の重みが決定される重み付けグラフであってよい。フレンドサジェスチョンアルゴリズムは、グループ対話及びピアツーピア対話を考慮することによって、より正確な交友関係サジェスチョンを提供する。暗黙的なソーシャルグラフは、対話の交友関係を考慮することなく、各ユーザに有意かつ有用なグラフを形成する交友関係のクラスタを識別するために使用されてよい。ユーザと共通のコネクション（例えば、友人の友人の関係）を有する他のユーザは、グラフに対する辺の重みを計算するとき、及び交友関係クラスタを計算するときに考慮される。フレンドサジェスチョンアルゴリズムは、暗黙的なソーシャルグラフ及びいくつかの交友関係の初期シードに基づいて重み付けされた辺を有する所与のユーザのソーシャルネットワークに、ユーザと共通のコネクションを有する他のユーザのスコアリングを提供する。識別された他のユーザのサブセットは、例えば、それらがあるしきい値類似度スコアを超える場合に、選択されてよい。
【００２６】
検索サーバ１３０Ａのプロセッサ１３６は、表示するために、かつ検索クエリに応答して、検索結果に応答するコンテンツアイテムと、（複数の）他のユーザの識別結果とを提供するようにさらに構成される。例えば、検索サーバ１３０Ａのプロセッサ１３６は、コンテンツアイテムのコピー及び他のユーザの識別結果を、クライアント１１０の表示デバイス１１４上のクライアントアプリケーション１０８によって表示するために、ネットワーク１５０を介してクライアント１１０のプロセッサ１１２に提供してよい。検索クエリに応答する少なくとも１つの検索結果と一緒にコンテンツアイテム及び他のユーザの識別結果が検索サーバ１３０Ａのプロセッサ１３６によって提供されるある態様では、次いで、例えば、クライアントアプリケーション１０８が、検索クエリに応答してクライアントアプリケーション１０８に表示するために、検索結果と一緒にコンテンツアイテム及び（複数の）他のユーザの識別結果を表示してよい。例えば、クライアントアプリケーション１０８は、ユーザによる検索クエリに応答して検索サーバアプリケーション１３４によって提供される検索結果ページを表示してよく、検索結果ページは、検索クエリに関係するとともに、ユーザと共通のコネクションを有する他のユーザ及び該他のユーザがコンテンツアイテムに関連するエンティティとどのような対話があるかを識別する、広告などのコンテンツアイテムを含んでよい。
【００２７】
図３は、図２の例示的なクライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃを用いて、検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的なプロセス３００を示す。図２を参照して図３が説明されるが、図３のプロセスステップは、他のシステムによって実行されてよいことに留意されたい。
【００２８】
プロセス３００は、クライアントアプリケーション１０８がクライアント１１０にロードされ、ソーシャルネットワーク上にプレゼンスを有するユーザからの検索クエリが（例えば、入力デバイス１１６を用いて）クライアントアプリケーション１０８で受信される開始ステップ３０１から、検索クエリが検索サーバ１３０Ａに提供されるステップ３０２に進むことによって開始される。次いで、ステップ３０３において、検索サーバ１３０Ａは、ユーザからの検索クエリを受信し、ステップ３０４において、検索サーバ１３０Ａは、検索クエリに応答するとともにソーシャルネットワーク上のエンティティのソーシャルプレゼンスに関連する少なくとも１つのコンテンツアイテムを、コンテンツサーバ１３０Ｂに要求する。ステップ３０５において、検索サーバ１３０Ａは、ユーザ（すなわち、ステップ３０１で検索クエリを提供したユーザ）と共通のコネクション（例えば、共通の友人）を有するとともにソーシャルネットワーク上のエンティティのソーシャルプレゼンス（すなわち、ステップ３０４のもの）に関連する、ソーシャルネットワークの他のユーザの識別を、ソーシャルサーバ１３０Ｃに要求する。
【００２９】
ステップ３０６において、コンテンツサーバ１３０Ｂは、検索クエリに応答するコンテンツアイテムを要求するリクエストを受信し、ステップ３０７において、コンテンツサーバ１３０Ｂは、当該コンテンツアイテムを検索サーバ１３０Ａに提供する。ステップ３０８において、ソーシャルサーバ１３０Ｃは、ユーザと共通のユーザコネクションを有するとともにソーシャルネットワーク上のエンティティのソーシャルプレゼンスに関連する、ソーシャルネットワークの他のユーザの識別を要求するリクエストを受信し、ステップ３０９において、ソーシャルサーバ１３０Ｃは、他のユーザの識別結果を検索サーバ１３０Ａに提供する。
【００３０】
ステップ３１０において、検索サーバ１３０Ａは、ステップ３０７でコンテンツサーバ１３０Ｂによって提供されたコンテンツアイテムを受信し、ステップ３１１において、検索サーバ１３０Ａは、ステップ３０９でソーシャルサーバ１３０Ｃによって提供された他のユーザの識別結果を受信する。ステップ３１２において、検索サーバ１３０Ａは、表示するために、かつ検索クエリ（例えば、ステップ３０２でクライアント１１０によって提供された検索クエリ）に応答して、コンテンツアイテム及び他のユーザの識別結果をクライアント１１０に提供する。
【００３１】
ステップ３１３において、クライアントは、検索クエリに応答するコンテンツアイテムと、他のユーザ（すなわち、ソーシャルネットワーク上で、共通のコネクションを介してユーザに関連付けられるとともに、コンテンツアイテムに関連した、エンティティのソーシャルプレゼンスに関連付けられている他のユーザ）の識別結果とを表示する。プロセス３００は、ステップ３１４で終了する。
【００３２】
図３では、図２の例示的なクライアント、検索サーバ、コンテンツサーバ、及びソーシャルサーバを用いて、検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的なプロセス３００について説明した。以下、図３の例示的なプロセス３００と、ウェブブラウザであるクライアントアプリケーション１０８に入力される「シロアリ駆除（termite control）」のための検索クエリとを用いて、一実施例を記載する。
【００３３】
プロセス３００は、ウェブブラウザ１０８がクライアント１１０にロードされ、ソーシャルネットワーク上にプレゼンスを有するユーザからの「シロアリ駆除」のための検索クエリがウェブブラウザ１０８で受信される開始ステップ３０１から、「シロアリ駆除」検索クエリがウェブブラウザ１０８によって検索サーバ１３０Ａに提供されるステップ３０２に進むことによって開始される。次いで、ステップ３０３において、検索サーバ１３０Ａは、ユーザからの「シロアリ駆除」検索クエリを受信し、ステップ３０４において、検索サーバ１３０Ａは、「シロアリ駆除」検索クエリに応答するとともにソーシャルネットワーク上の企業のランディングページに関連する（例えば、リンクされる）広告を、コンテンツサーバ１３０Ｂに要求する。ステップ３０５において、検索サーバ１３０Ａは、（１）ユーザのコネクションとのコネクションがある（例えば、ユーザから少なくとも１段の離間を有する）とともに（２）ソーシャルネットワーク上の企業のランディングページとの対話がある、ソーシャルネットワークの他のユーザの識別を、ソーシャルサーバ１３０Ｃに要求する。
【００３４】
ステップ３０６において、コンテンツサーバ１３０Ｂは、検索クエリに応答するコンテンツアイテムを要求するリクエストを受信し、ステップ３０７において、コンテンツサーバ１３０Ｂは、当該コンテンツアイテムを検索サーバ１３０Ａに提供する。ステップ３０８において、ソーシャルサーバ１３０Ｃは、共通のコネクションを介してユーザに関連するとともにソーシャルネットワーク上のエンティティのソーシャルプレゼンスに関連する、ソーシャルネットワークの他のユーザの識別を要求するリクエストを受信し、ユーザの友人Ｔｏｍ Ｂの友人Ｊｏｎ Ａが企業に対して推奨を行っていることを識別し、ステップ３０９において、ソーシャルサーバ１３０Ｃは、Ｊｏｎ Ａ及びＴｏｍ Ｂの識別結果を検索サーバ１３０Ａに提供する。
【００３５】
ステップ３１０において、検索サーバ１３０Ａは、ステップ３０７でコンテンツサーバ１３０Ｂによって提供された広告のコピーを受信し、ステップ３１１において、検索サーバ１３０Ａは、ステップ３０９でソーシャルサーバ１３０Ｃによって提供されたような、Ｊｏｎ Ａ及びＴｏｍ Ｂの識別結果と、企業に対するＪｏｎの推奨の事実とを受信する。ステップ３１２において、検索サーバ１３０Ａは、ステップ３０２でクライアント１１０によって提供された「シロアリ駆除」検索クエリに応答して、「シロアリ駆除」検索クエリに応答する検索結果のリストを表示するためのコードを含むウェブページと、コンテンツサーバ１３０Ｂによって提供された広告と、ソーシャルサーバ１３０Ｃによって提供されたＪｏｎ Ａ、Ｔｏｍ Ｂ、及びＪｏｎの推奨の識別結果とを提供する。
【００３６】
ステップ３１３において、ウェブブラウザは、図４の例示的な説明図４００に示されるように、ウェブページを表示する。ウェブページは、クライアント１１０の表示デバイス１１４によってウェブブラウザ１０８中に表示される。ウェブページは、検索クエリ入力フィールド４０２と、ユーザによって提供された「シロアリ駆除」検索クエリ５０５と、検索結果のリスト４１８と、広告４０６とを含む。広告４０６は、広告４０６のリンク付きタイトル４０８によって示されるような、シロアリ駆除業者に対する広告であるとともに、Ｊｏｎ Ａがユーザの友人Ｔｏｍ Ｂの友人であること５１２及びＪｏｎ Ａが当該シロアリ駆除業者に満足していること５１５をさらに識別する。広告４０６は、Ｊｏｎ Ａのシロアリ駆除業者との対話について、ユーザがＪｏｎ Ａに質問するためのインターフェース４１６をさらに含む。広告４０６は、Ｊｏｎ Ａの画像４１０をさらにまた含む。プロセス３００は、ステップ３１４で終了する。
【００３７】
図５は、図２のクライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃが実装されてよい、例示的なコンピュータシステム５００を示す構成図である。ある態様において、コンピュータシステム５００は、ハードウェア、又はソフトウェアとハードウェアとの組合せを用いて、専用サーバとして、又は別のエンティティに一体化されて、又は複数のエンティティにわたって分散されて実装されてよい。
【００３８】
コンピュータシステム５００（例えば、クライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃ）は、バス５０８又はその他の情報通信のための通信メカニズムと、情報の処理のためにバス５０８に接続されたプロセッサ５０２（例えば、プロセッサ１１２，１３６，１５４，１７６）とを含む。例えば、コンピュータシステム５００は、１つ又は複数のプロセッサ５０２で実装されてよい。プロセッサ５０２は、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（Digital Signal Processor，ＤＳＰ）、特定用途向け集積回路（Application Specific Integrated Circuit，ＡＳＩＣ）、利用者書込み可能ゲート配列（Field Programmable Gate Array，ＦＰＧＡ）、プログラマブル論理回路（Programmable Logic Device，ＰＬＤ）コントローラ、状態マシン、ゲートロジック、個別ハードウェアコンポーネント、又は、演算又はその他の情報操作を実行可能なその他の任意の適切なエンティティであってよい。
【００３９】
コンピュータシステム５００は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を作り出すコードを含んでよい。例えば、コードは、含まれるメモリ５０４（例えば、メモリ１０４，１３４，１５２，１７２）に格納される、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はそれらのうちの１つ又は複数の組合せから成る。メモリ５０４は、例えば、ランダムアクセスメモリ（Random Access Memory，ＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（Read Only Memory，ＲＯＭ）、プログラマブル読み取り専用メモリ（Programmable Read-Only Memory，ＰＲＯＭ）、消去可能（Erasable）ＰＲＯＭ（ＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、又は、バス５０８に接続された、情報及びプロセッサ５０２によって実行される命令を格納するためのその他の任意のストレージデバイスなどである。プロセッサ５０２及びメモリ５０４は、特定用途向け論理回路によって増補されるか、又は特定用途向け論理回路に組み込まれてよい。
【００４０】
命令は、メモリ５０４に格納され、１つ又は複数のコンピュータプログラム製品として実装されてよい。すなわち、コンピュータプログラム命令の１つ又は複数のモジュールは、コンピュータシステム５００によって実行するために又はコンピュータシステム５００の動作をコントロールするために、又はこれらに限定されないが、データ指向型言語（例えば、ＳＱＬ、ｄＢａｓｅ）、システム言語（例えば、Ｃ、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｃ＋＋、アセンブリ）、構造型言語（例えば、Ｊａｖａ（登録商標）、．ＮＥＴ）、及びアプリケーション言語（例えば、ＰＨＰ、Ｒｕｂｙ、Ｐｅｒｌ、Ｐｈｔｈｏｎ）などのコンピュータ言語を含む当業者に既知の任意の方法に従って、コンピュータ読み取り可能な媒体にエンコードされる。また、命令は、配列言語、アスペクト指向言語、アセンブリ言語、オーサリング言語、コマンドラインインタフェース言語、コンパイラ言語、コンカレント言語、カーリーブラケット言語、データフロー言語、データ構造化言語、宣言型言語、難解（esoteric）言語、拡張言語、第４世代言語、ファンクショナル言語、対話型言語、インタープリタ言語、繰返し言語、リストベース言語、リトル言語、論理ベース言語、マシン言語、マクロ言語、メタプログラミング言語、マルチパラダイム言語、数値解析、非英語ベース言語、オブジェクト指向クラスベース言語、オブジェクト指向プロトタイプベース言語、オフサイドルール言語、手続き型言語、リフレクティブ言語、ルールベース言語、スクリプト言語、スタックベース言語、同期型言語、シンタックスハンドリング言語、ビジュアル言語、ヴィルト（Wirth）言語、組込み言語、ＸＭＬベース言語などのコンピュータ言語で実装されてもよい。また、メモリ５０４は、一時変数又はプロセッサ５０２によって実行される命令の実行中のその他の中間情報を格納するために使用されてよい。
【００４１】
明細書中に記載されたようなコンピュータプログラムは、ファイルシステム中のファイルに必ずしも対応しなくてよい。プログラムは、当該プログラム専用の１つのファイルとして、又は複数の協調的ファイル（例えば、１つ又は複数のモジュール、サブプログラム、又はコードの部分を格納するファイル）として、他のプログラム又はデータ（例えば、マークアップ言語ドキュメントに格納された１つ又は複数のスクリプト）を保持するファイルの一部分に格納されてよい。コンピュータプログラムは、１つのコンピュータ上で、又は、１つの地点に位置するか又は複数の地点にわたって分散して位置して通信ネットワークによって相互接続される複数のコンピュータ上で実行されるように開発されてよい。この明細書に記載されたプロセス及び論理フローは、１つ又は複数のコンピュータプログラムを実行する１つ又は複数のプログラマブルプロセッサによって実行され、入力データを操作し、出力データを生成することによって機能を実行してよい。
【００４２】
コンピュータシステム５００は、情報及び命令を格納するためにバス５０８に接続される、磁気ディスク又は光学ディスクなどのデータストレージデバイス５０６をさらに含む。コンピュータシステム５００は、入力／出力モジュール５１０を介して、さまざまなデバイスに接続されてよい。入力／出力モジュール５１０は、任意の入力／出力モジュールであってよい。例示的な入力／出力モジュール５１０は、ＵＳＢポートなどのデータポートを含む。入力／出力モジュール５１０は、通信モジュール５１２に接続されるように構成される。例示的な通信モジュール５１２（例えば、通信モジュール１１８，１３８，１５６，１７８）は、イーサネットカード及びモデムなどのネットワーキングインターフェースカードを含む。ある態様において、入力／出力モジュール５１０は、入力デバイス５１４（例えば、入力デバイス１１６）及び／又は出力デバイス５１６（例えば、出力デバイス１１４）などの複数のデバイスに接続されるように構成される。例示的な入力デバイス５１４は、ユーザがコンピュータシステム５００に入力を提供可能な、キーボードと、ポインティングデバイス、例えば、マウス又はトラックボールとを含む。ユーザとの対話をなお提供するために、触覚入力デバイス、視覚入力デバイス、音声入力デバイス、又は脳コンピュータインターフェースデバイスなど、他の種類の入力デバイス５１４が使用されてよい。例えば、ユーザに提供されるフィードバックは、任意の形態の知覚フィードバック、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックであってよく、ユーザからの入力は、音響、音声、接触、又は脳波入力を含む任意の形態であってよい。例示的な出力デバイス５１６は、ユーザに対して情報を表示するための、発行ダイオード（Light Emitting Diode，ＬＥＤ）、陰極線管（Cathode Ray Tube，ＣＲＴ）、又は液晶ディスプレイ（Liquid Crystal Display，ＬＣＤ）画面などの表示デバイスを含む。
【００４３】
本開示の一態様によれば、クライアント１１０、検索サーバ１３０Ａ、コンテンツサーバ１３０Ｂ、及びソーシャルサーバ１３０Ｃは、メモリ５０４に格納された１つ又は複数の命令の１つ又は複数のシーケンスを実行するプロセッサ５０２に応答して、コンピュータシステム５００を用いて実装されてよい。そのような命令は、データストレージデバイス５０６などの別の機械読み取り可能な媒体から、メモリ５０４に読み取られてよい。主メモリ５０４に格納された命令のシーケンスの実行は、プロセッサ５０２に、明細書に記載されたプロセスステップを実行させる。また、マルチプロセッシング構成における１つ又は複数のプロセッサが、メモリ５０４に格納された命令のシーケンスを実行するために利用されてよい。代替態様では、固定配線回路が、本開示のさまざまな態様を実装するために、ソフトウェア命令の代わりに、又はソフトウェア命令と組み合わせて使用されてよい。したがって、本開示の態様は、ハードウェアとソフトウェアとの特定の組合せに限定されない。
【００４４】
この明細書に記載された主題のさまざまな態様は、バックエンドコンポーネントを含む演算システム、例えば、データサーバとして、又は、ミドルウェアコンポーネントを含む演算システム、例えば、アプリケーションサーバとして、又は、フロントエンドコンポーネントを含む演算システム、例えば、ユーザがこの明細書に記載された主題の実装形態と対話可能なグラフィカルユーザインターフェース又はウェブブラウザを有したクライアントコンピュータを含む演算システムとして、又は、１つ又は複数のそのようなバックエンド、ミドルウェア、又はフロントエンドコンポーネントの組合せとして実装されてよい。システムの構成要素は、任意の形態又は媒体のデジタルデータ通信、例えば、通信ネットワークによって相互接続されてよい。通信ネットワーク（例えば、ネットワーク１５０）は、例えば、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、キャンパスエリアネットワーク（ＣＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ブロードバンドネットワーク（ＢＢＮ）、インターネットなどのうちの任意の１つ又は複数を含んでよい。さらに、通信ネットワークは、これらに限定されないが、例えば、バスネットワークトポロジー、スターネットワークトポロジー、リングネットワークトポロジー、メッシュネットワークトポロジー、スター−バスネットワークトポロジー、ツリー又は階層ネットワークトポロジーなどを含むネットワークトポロジーのうちの任意の１つ又は複数を含んでよい。通信モジュールは、例えば、モデム又はイーサネットカードであってよい。
【００４５】
コンピューティングシステム５００は、クライアントと、サーバとを含んでよい。クライアント及びサーバは、通常、互いに離れており、典型的に、通信ネットワークを介して対話する。クライアントとサーバとの関係は、個々のコンピュータ上で実行される、互いにクライアント−サーバ関係を有するコンピュータプログラムの能力によって生じる。コンピュータシステム５００は、例えば、これらに限定されないが、デスクトップコンピュータ、ラップトップコンピュータ、又はタブレットコンピュータであってよい。また、コンピュータシステム５００は、別のデバイス、例えば、これらに限定されないが、携帯電話器、パーソナルデジタルアシスタント（Personal Digital Assistant，ＰＤＡ）、モバイルオーディオプレーヤ、全地球測位システム（Global Positioning System，ＧＰＳ）受信機、ビデオゲームコンソール、及び／又はテレビ受信機セットトップボックスに組み込まれてよい。
【００４６】
明細書中で使用される用語「機械読み取り可能な記録媒体（machine-readable storage medium）」又は「コンピュータ読み取り可能な媒体（computer readable medium）」は、実行のためにプロセッサ５０２に命令又はデータを提供することに関わる任意の１つ又は複数の媒体に関する。そのような媒体は、これらに限定されないが、不揮発性媒体、揮発性媒体、又は伝送媒体を含む多くの形態であってよい。不揮発性媒体は、データストレージデバイス５０６などの、例えば、光学ディスク、磁気ディスク、又はフラッシュメモリを含む。揮発性媒体は、メモリ５０４などのダイナミックメモリを含む。伝送媒体は、同軸ケーブル、銅線、及び光ファイバーを含み、バス５０８を構成する有線が含まれる。機械読み取り可能な媒体のありふれた形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他の任意の磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤ、その他の任意の光学媒体、パンチカード、紙テープ、その他の任意のホールパターンを有する物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ ＥＰＲＯＭ、その他の任意のメモリチップ又はカートリッジ、又はコンピュータが読み取り可能なその他の任意の媒体を含む。機械読み取り可能な記録媒体は、機械読み取り可能なストレージデバイス、機械読み取り可能なストレージ基板、メモリデバイス、機械読み取り可能な伝搬信号を引き起こす構成物、又はそれらのうちの１つ又は複数の組合せであってよい。
【００４７】
明細書中で使用されるように、一連の項目に先行する、任意の項目を区分する用語「及び（and）」又は「又は（or）」を伴う句「…のうちの少なくとも１つ（at least one of）」は、リスト中の各メンバー（すなわち、各項目）ではなく、リスト全体を修飾する。句「…のうちの少なくとも１つ」は、少なくとも１つの項目の選択を要求するのではなく、項目の任意の１つのうちの少なくとも１つ、及び／又は、項目の任意の組合せのうちの少なくとも１つ、及び／又は、項目の各々のうちの少なくとも１つを含むことを意味してよい。例として、句「Ａ、Ｂ、及びＣのうちの少なくとも１つ」又は「Ａ、Ｂ、又はＣのうちの少なくとも１つ」は、それぞれ、Ａだけ、Ｂだけ、若しくはＣだけ、Ａ、Ｂ、及びＣの任意の組合せ、及び／又は、Ａ、Ｂ、及びＣの各々のうちの少なくとも１つを指す。
【００４８】
さらに、用語「含む（include）」、「有する（have）」、又は同様のものは、発明の詳細な説明又は特許請求の範囲で使用される限りは、用語「含む（comprise）」が特許請求の範囲で慣習的に用いられるときと同様の意味を包含することが意図される。
【００４９】
単数での要素の参照は、特に定めがない限りは、「１つ及びただ１つ（one and only one）」を意味することを意図せず、「１つ又は複数（one or more）」の意味を意図する。用語「いくつかの（some）」は、１つ又はそれ以上を指す。当技術分野における通常の知識を有する者に既知であるか又は後に既知となる、この開示にわたって記載されたさまざまな構成物の要素に対するすべての構造的及び機能的な均等物は、引用によって本明細書に明確に組み込まれるとともに、主題となる技術によって包含されることが意図される。
【００５０】
この明細書は多くの詳細を含むが、それらは、特許請求され得る範囲の限定としてではなく、主題の特定の実装形態の説明として構成される。また、この明細書中で別個の実施形態の文脈で説明されるある特徴は、１つの実施形態に組み合わされて実装できる。逆に、１つの実施形態の文脈で説明されるさまざまな特徴は、複数の実施形態に分離されて実装でき、又は任意の適切な部分的な組合せで実装できる。さらに、特徴が、ある組合せで動作するように先に説明されているか、又は当初はそのように特許請求されているとしても、特許請求される組合せのうちの１つ又は複数は、いくつかのケースにおいて、当該組合せから切り離すことができ、かつ特許請求される組合せは、部分的な組合せ又は部分的な組合せの変更を対象としてよい。
【００５１】
同様に、動作が特定の順序で図示されているが、そのような動作が、所望の結果を得るために、図示された特定の順序で又は一連の順序で実行されること、又は図示されたすべての動作が実行されることを要求すると理解してはならない。ある状況では、マルチタスキング及び並列処理が有利であり得る。さらに、先に記載された態様におけるさまざまなシステム構成要素の区分は、すべての態様においてそのような区分が要求されると理解してはならず、記載されたプログラム構成要素及びシステムは、通常、１つのソフトウェア製品に統合できるか、又は複数のソフトウェア製品にパッケージ化できると理解すべきである。
【００５２】
この明細書の主題が特定の態様を用いて説明されたが、他の態様が実装されてよく、それらは添付の特許請求の範囲内にある。例えば、特許請求の範囲に列挙される動作は、異なる順序で実行されても所望の結果をもたらす。一例として、添付の図面に描写されたプロセスは、所望の結果を得るために、必ずしも図示された特定の順序又は一連の順序を必要とするとは限らない。ある実装形態では、マルチタスキング及び並列処理が有利となり得る。
【００５３】
主題となる技術は、例えば、以下に記載されるさまざまな態様によって示される。主題となる技術の態様のさまざまな例は、便宜上、番号（例えば、１、２、３、等）付きで箇条書きされる。これらは、例示として提供されるものであり、主題となる技術を限定しない。
１．  検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための、コンピュータによって実施される方法は、
ユーザからの検索クエリを受信するステップであって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、
前記検索クエリに応答する少なくとも１つの広告を識別するステップであって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、ステップと、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別するステップと、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供するステップとを有する。
２．  第１項目の方法において、
前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連する複数の他のユーザが識別されて、表示するために提供され、
前記複数の他のユーザの識別結果が、前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告と一緒に表示するために提供され、
前記複数の他のユーザは、前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連するユーザのより広いグループから、類似性アルゴリズムに基づいて選択される。
３．  第１項目の方法は、
前記検索クエリに応答する少なくとも１つの検索結果を識別するステップと、
前記検索クエリに応答して表示するために、前記少なくとも１つの検索結果を提供するステップとをさらに有する。
４．  第３項目の方法において、前記広告は、前記少なくとも１つの検索結果と一緒に表示するために提供される。
５．  第１項目の方法において、前記ソーシャルプレゼンスは、前記ソーシャルネットワーク上の前記エンティティのウェブページを含む。
６．  第１項目の方法において、前記ソーシャルネットワーク上の前記ソーシャルプレゼンスは、前記広告に関連付けられるように構成される。
７．  第１項目の方法において、前記対話は、前記他のユーザによる前記エンティティの推奨を含む。
８．  第１項目の方法において、前記対話は、前記他のユーザによる前記エンティティのレビューを含む。
９．  第１項目の方法において、前記対話は、前記他のユーザによる前記エンティティへのチェックインを含む。
１０．  第１項目の方法において、前記対話は、前記他のユーザによる前記エンティティへの言及を含む。
１１．  第１項目の方法において、前記対話は、前記他のユーザによる前記エンティティに対するサブスクリプションを含む。
１２．  検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するためのシステムは、
命令を格納したメモリと、
１つ又は複数のプロセッサと
を具備し、前記１つ又は複数のプロセッサは、前記命令を実行して、
ユーザからの検索クエリを受信する手順であって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、手順と、
前記検索クエリに応答する少なくとも１つの広告及び前記検索クエリに応答する少なくとも１つの検索結果を識別する手順であって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連する、手順と、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別する手順と、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記検索クエリに応答する前記少なくとも１つの検索結果、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供する手順と
を実行するように構成される。
１３．  第１２項目のシステムにおいて、
前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連する複数の他のユーザが識別されて、表示するために提供され、
前記複数の他のユーザの識別結果が、前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告と一緒に表示するために提供され、
前記複数の他のユーザは、前記ソーシャルネットワーク上の前記ユーザの共通のコネクションとのコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスに関連するユーザのより広いグループから、類似性アルゴリズムに基づいて選択される。
１４．  第１２項目のシステムにおいて、前記広告は、前記少なくとも１つの検索結果と一緒に表示するために提供される。
１５．  第１２項目のシステムにおいて、前記ソーシャルプレゼンスは、前記ソーシャルネットワーク上の前記エンティティのウェブページを含む。
１６．  第１２項目のシステムにおいて、前記ソーシャルネットワーク上の前記ソーシャルプレゼンスは、前記広告に関連付けられるように構成される。
１７．  第１２項目のシステムにおいて、前記対話は、推奨、レビュー、チェックイン、言及、又はサブスクリプションのうちの少なくとも１つを含む。
１８．  第１２項目のシステムにおいて、前記対話は、前記他のユーザによる前記エンティティの推奨を含む。
１９．  第１２項目のシステムにおいて、前記対話は、前記他のユーザによる前記エンティティのレビューを含む。
２０．  第１２項目のシステムにおいて、前記対話は、前記他のユーザによる前記エンティティへのチェックインを含む。
２１．  第１２項目のシステムにおいて、前記対話は、前記他のユーザによる前記エンティティへの言及を含む。
２２．  第１２項目のシステムにおいて、前記対話は、前記他のユーザによる前記エンティティに対するサブスクリプションを含む。
２３．  機械読み取り可能な記録媒体は、検索クエリに応答して広告と一緒に表示するためのソーシャルネットワークユーザを識別するための方法をプロセッサに実行させる機械読み取り可能な命令を含み、前記方法は、
ユーザからの検索クエリを受信するステップであって、前記ユーザがソーシャルネットワーク上にユーザプレゼンスを有する、ステップと、
前記検索クエリに応答する広告を含む少なくとも１つの広告及び前記検索クエリに応答する少なくとも１つの検索結果を識別するステップであって、前記少なくとも１つの広告が前記ソーシャルネットワーク上にソーシャルプレゼンスを有するエンティティに関連し、前記ソーシャルプレゼンスが前記ソーシャルネットワーク上の前記エンティティのウェブページを含む、ステップと、
前記ソーシャルネットワーク上の前記ユーザと共通のユーザコネクションを有するとともに前記ソーシャルネットワーク上の前記ソーシャルプレゼンスとの対話がある、前記ソーシャルネットワークの他のユーザを識別するステップと、
表示するために、かつ前記検索クエリに応答して、前記検索クエリに応答する前記少なくとも１つの広告、前記検索クエリに応答する前記少なくとも１つの検索結果、前記他のユーザの識別結果、及び前記他のユーザの前記対話の指示子を提供するステップとを有する。
【００５４】
これらの及びその他の実装形態は、添付の特許請求の範囲内にある。その他の変形例もまた、添付の特許請求の範囲内にある。
【符号の説明】
【００５５】
１００  検索クエリに応答してコンテンツアイテムと一緒に表示するためのソーシャルネットワークユーザを識別するための例示的な構成
１０４  メモリ
１０６  コンテンツアイテム
１０８  クライアントアプリケーション（ウェブブラウザ）
１１０  クライアント
１１２  プロセッサ
１１４  表示デバイス
１１６  入力デバイス
１１８  通信モジュール
１３０  サーバ
１３０Ａ  検索サーバ
１３０Ｂ  コンテンツサーバ
１３０Ｃ  ソーシャルサーバ
１３２  メモリ
１３４  検索サーバアプリケーション
１３６  プロセッサ
１３８  通信モジュール
１５０  ネットワーク
１５２  メモリ
１５４  プロセッサ
１５６  通信モジュール
１７２  メモリ
１７４  ソーシャルデータ
１７６  プロセッサ
１７８  通信モジュール
２００  構成図
５００  コンピュータシステム
５０２  プロセッサ
５０４  メモリ
５０６  データストレージ
５０８  バス
５１０  入力／出力モジュール
５１２  通信モジュール
５１４，５１６  デバイス
【図１】
2016522486.tif 000003
【図２】
2016522486.tif 000004
【図３】
2016522486.tif 000005
【図４】
2016522486.tif 000006
【図５】
2016522486.tif 000007
【国際調査報告】
2016522486.tif 000008