(57)【特許請求の範囲】
【請求項１】
第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを第1の時点においてサーバーシステムで受信するステップであって、前記サードパーティーウェブサイトは前記サーバーシステムとは異なるサードパーティーサーバーのシステムによってホストされる、ステップと、
前記サードパーティーウェブサイトからの前記受信したインジケータおよび前記第1のユーザーに関連する情報に基づいて、前記サーバーシステムによって第1の宣伝用情報を作成するステップと、
前記第1のユーザーがメンバーである複数のソーシャルネットワークを識別するステップと、
前記サーバーシステムによって宣伝用情報のレポジトリに継続的に格納することを備えた、前記第1の宣伝用情報と、前記第1のユーザーに関連する前記複数のソーシャルネットワークと、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子との間の関連付けを作成するステップであって、前記関連付けは、前記複数のソーシャルネットワークのためのソーシャルネットワーク識別子と、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子とに関連付けて、前記作成された第1の宣伝用情報を格納することを備え、前記作成された第1の宣伝用情報は、前記レポジトリに格納された宣伝用情報のグループに加えられるとともに、前記複数のソーシャルネットワークを含むソーシャルネットワークのグループのユーザーに表示するために、複数のサードパーティーウェブサイトに関連付けられる、ステップと、
前記サーバーシステムで、第2のユーザーに関連するコンピューティングデバイスから、前記第2のユーザーに表示するための宣伝用情報に対する要求を受信するステップであって、前記第2のユーザーは、ユーザーと関連する前記複数のソーシャルネットワークのうちの第1のソーシャルネットワークのメンバーであり、前記要求は、後の第2の時点において受信される、ステップと、
少なくとも部分的に、i)前記第1のソーシャルネットワークのための第1の識別子が、前記第1の宣伝用情報に関連付けられた前記複数のソーシャルネットワークのための前記ソーシャルネットワーク識別子に含まれているかどうか、ii)前記第1のユーザーと前記第2のユーザーとの間の知人関係が存在するかどうかに基づいて、前記要求の受信に応じて、前記サーバーシステムによって、前記第2のユーザーに表示するために、前記宣伝用情報のグループのうちから前記作成された第1の宣伝用情報を選択するかどうかを決定するステップであって、前記知人関係は前記サーバーシステムが利用可能な情報を有するデータベースに定義されている、ステップと、
前記第1のソーシャルネットワークの前記第2のユーザーに表示するために、前記作成された第1の宣伝用情報を、前記決定に基づき前記サーバーシステムによって伝送するステップと
を含むコンピュータユーザーに情報を提供するためにコンピュータに実装される方法。
【請求項２】
前記第1の宣伝用情報を作成するために使用される前記受信したインジケータに基づいて、複数の宣伝用情報テンプレートから宣伝用情報テンプレートを前記サーバーシステムによって識別するステップをさらに含み、前記宣伝用情報テンプレートは、事前に定められたコンテンツ、および前記ソーシャルネットワークのグループのうちのいずれかのソーシャルネットワークのユーザーに関連するコンテンツのプレースホールダを含む請求項1の方法。
【請求項３】
前記第1の宣伝用情報は、前記プレースホールダを前記第1のユーザーに関係する情報に置き換えることによって、特定された前記宣伝用情報テンプレートから作成される請求項2に記載の方法。
【請求項４】
前記第1の宣伝用情報が継続的に格納される時間の長さを前記サードパーティーサーバーのシステムによって提供される情報に基づいて決定するステップをさらに含む請求項1の方法。
【請求項５】
前記第1の宣伝用情報は広告を含む請求項1に記載の方法。
【請求項６】
前記第1の宣伝用情報は、前記サードパーティーウェブサイト上のコンテンツに関係する前記第1のユーザーによる推奨を含む請求項1に記載の方法。
【請求項７】
前記推奨は、前記サードパーティーウェブサイトに表示される製品に関係する請求項6に記載の方法。
【請求項８】
前記作成された第1の宣伝用情報は固定された寸法を持ち、前記作成された第1の宣伝用情報は、ソーシャルネットワークウェブページの前記第2のユーザーの表示ペインの事前に定められた領域において第2のユーザーに表示され、前記事前に決められた領域には固定サイズがある請求項1に記載の方法。
【請求項９】
前記第1の宣伝用情報を前記ソーシャルネットワークのグループのうちのいずれかのソーシャルネットワークのユーザーに表示する機会に対して、前記サードパーティーサーバーから前記サーバーシステムで入札を受信するステップをさらに含む請求項1の方法。
【請求項１０】
前記第2のユーザーに表示するために前記作成された第1の宣伝用情報を選択するかどうかを決定するステップは、前記サードパーティーサーバーから受信した前記第1の宣伝用情報に関する入札にさらに基づく請求項9に記載の方法。
【請求項１１】
ソーシャルネットワークのユーザーに前記第1の宣伝用情報を表示する基準を前記サードパーティーサーバーのシステムから前記サーバーシステムで受信するステップをさらに含み、前記基準は、ソーシャルネットワークのユーザーに関連する特性に関係する請求項1に記載の方法。
【請求項１２】
前記第2のユーザーに表示するために前記作成された第1の宣伝用情報を選択するかどうかを決定するステップは、前記第2のユーザーが前記サードパーティーサーバーのシステムによって指定された前記基準を満たすかどうかにさらに基づく請求項11に記載の方法。
【請求項１３】
第2のソーシャルネットワークのメンバーである第3のユーザーに表示するために、前記サーバーシステムで、宣伝用情報に対する第2の要求を受信するステップと、
少なくとも部分的に、i)前記第2のソーシャルネットワークのための第2の識別子が、前記第1の宣伝用情報に関連付けられた前記複数のソーシャルネットワークのための前記ソーシャルネットワーク識別子に含まれているかどうか、ii)前記第1のユーザーと前記第3のユーザーとの間の知人関係が存在するかどうかに基づいて、前記サーバーシステムによって、前記第3のユーザーに表示するために、前記宣伝用情報のグループのうちから前記作成された第1の宣伝用情報を選択するかどうかを決定するステップと、
前記第3のユーザーに表示するために、前記作成された第1の宣伝用情報を、前記決定に基づき前記サーバーシステムによって伝送するステップと
をさらに含む請求項1に記載の方法。
【請求項１４】
1つまたは複数のサーバーと、
i)第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを第1の時点において受信し、ii)第2のユーザーに関連するコンピューティングデバイスから、第1のソーシャルネットワークのメンバーである前記第2のユーザーに表示するために宣伝用情報に対する要求を後の第2の時点において受信し、前記第2のユーザーに表示するために宣伝用情報を伝送するための前記1つまたは複数のサーバーへのインターフェースと、
前記サードパーティーウェブサイトからの前記受信したインジケータおよび前記第1のユーザーに関連する情報に基づいて、第1の宣伝用情報を作成するために格納された宣伝用情報作成コンポーネントにアクセスし実行するためのプロセッサであって、前記作成された第1の宣伝用情報は固定された寸法を持ち、前記プロセッサは、前記第1のユーザーがメンバーである複数のソーシャルネットワークを識別し、前記第1の宣伝用情報と、前記第1のユーザーに関連する前記複数のソーシャルネットワークと、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子との間の関連付けを作成するようにさらにプログラムされる、プロセッサと、
宣伝用情報のグループの一部として前記作成された第1の宣伝用情報を継続的に格納することを備えた関連付けを格納するためのレポジトリであって、前記第1の宣伝用情報は、前記複数のソーシャルネットワークのためのソーシャルネットワーク識別子と、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子とに関連付けて格納され、前記レポジトリは、複数のソーシャルネットワークを含むソーシャルネットワークのグループのユーザーに表示するために、複数のサードパーティーウェブサイトに関連付けて前記宣伝用情報のグループを格納する、レポジトリと、
少なくとも部分的に、i)前記第1のソーシャルネットワークのための第1の識別子が、前記第1の宣伝用情報に関連付けられた前記複数のソーシャルネットワークのための前記ソーシャルネットワーク識別子に含まれているかどうか、ii)前記第1のユーザーと前記第2のユーザーとの間の知人関係が存在するかどうかに基づいて、前記後の第2の時点において受信した宣伝用情報に対する前記要求に応じて、前記第2のユーザーに表示するために、前記宣伝用情報のグループのうちから前記作成された第1の宣伝用情報を選択するかどうかを決定するための要求処理コンポーネントであって、前記作成された第1の宣伝用情報は、前記第2のユーザーのソーシャルネットワークウェブページの表示ペインの事前に定められた領域において前記第2のユーザーに表示され、前記事前に決められた領域には固定サイズがある要求処理コンポーネントと
を含むサードパーティーウェブサイトでのユーザー活動に基づいて、ソーシャルネットワークのユーザーに宣伝用情報を伝播するためのシステム。
【請求項１５】
サードパーティーウェブサイトから受信した宣伝用情報テンプレートを格納するためのテンプレートレポジトリをさらに含み、
前記要求処理コンポーネントは、前記受信したインジケータに基づいて、前記テンプレートレポジトリから宣伝用情報テンプレートを特定し、前記特定された宣伝用情報テンプレートは、事前に定められたコンテンツ、および前記ソーシャルネットワークのグループのうちのいずれかのソーシャルネットワークのユーザーに関連するコンテンツのプレースホールダを含み、
前記プレースホールダを前記ソーシャルネットワークの前記第1のユーザーに関係する情報に置き換えることによって、前記要求処理コンポーネントは、前記特定された宣伝用情報テンプレートから前記第1の宣伝用情報を作成する
請求項14に記載のシステム。
【請求項１６】
前記インターフェースは、前記第1の宣伝用情報を前記ソーシャルネットワークのグループうちのいずれかのソーシャルネットワークのユーザーに表示する機会に対して、前記サードパーティーサーバーから入札をさらに受信する請求項14に記載のシステム。
【請求項１７】
前記要求処理コンポーネントは、前記サードパーティーサーバーから受信した前記第1の宣伝用情報に関する前記入札にさらに基づいて、前記第2のユーザーに表示するために前記作成された第1の宣伝用情報を選択するかどうかを決定する請求項16に記載のシステム。
【請求項１８】
1つまたは複数のサーバーと、
i)第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを第1の時点において受信し、ii)第2のユーザーに関連するコンピューティングデバイスから、第1のソーシャルネットワークのメンバーである前記第2のユーザーに表示するために宣伝用情報に対する要求を後の第2の時点において受信し、前記第2のユーザーに表示するために宣伝用情報を伝送するための前記1つまたは複数のサーバーへのインターフェースと、
前記サードパーティーウェブサイトからの前記受信したインジケータ、および前記第1のユーザーに関連する情報に基づいて、第1の宣伝用情報を作成するために格納された宣伝用情報作成コンポーネントにアクセスし実行するためのプロセッサであって、前記作成された第1の宣伝用情報は固定された寸法を持ち、前記プロセッサは、前記第1のユーザーがメンバーである複数のソーシャルネットワークを識別し、前記第1の宣伝用情報と、前記第1のユーザーに関連する前記複数のソーシャルネットワークと、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子との間の関連付けを作成するようにさらにプログラムされる、プロセッサと、
宣伝用情報のグループの一部として前記作成された第1の宣伝用情報を継続的に格納することを備えた関連付けを格納するためのレポジトリであって、前記第1の宣伝用情報は、前記複数のソーシャルネットワークのためのソーシャルネットワーク識別子と、前記複数のソーシャルネットワークにおける前記第1のユーザーのためのユーザー識別子とに関連付けて格納され、前記レポジトリは、複数のソーシャルネットワークを含むソーシャルネットワークのグループのユーザーに表示するために、複数のサードパーティーウェブサイトに関連付けて前記宣伝用情報のグループを格納する、レポジトリと、
少なくとも部分的に、i)前記第1のソーシャルネットワークのための第1の識別子が、前記第1の宣伝用情報に関連付けられた前記複数のソーシャルネットワークのための前記ソーシャルネットワーク識別子に含まれているかどうか、ii)前記第1のユーザーと前記第2のユーザーとの間の知人関係が存在するかどうかに基づいて、前記第2のユーザーに表示するために、前記宣伝用情報のグループのうちから前記作成された第1の宣伝用情報を選択するかどうかを決定することによって、前記後の第2の時点において受信した宣伝用情報ための前記要求を処理するための手段であって、前記作成された第1の宣伝用情報は、前記第2のユーザーのソーシャルネットワークウェブページの表示ペインの事前に定められた領域において前記第2のユーザーに表示され、前記事前に決められた領域には固定サイズがある手段と
を含むサードパーティーウェブサイトでのユーザー活動に基づいて、ソーシャルネットワークのユーザーに宣伝用情報を伝播するためのシステム。
【請求項１９】
前記インターフェースは、前記第1の宣伝用情報を前記ソーシャルネットワークのグループうちのいずれかのソーシャルネットワークのユーザーに表示する機会に対して、前記サードパーティーサーバーから入札をさらに受信する請求項18に記載のシステム。
【請求項２０】
前記受信した要求を処理するための手段は、前記サードパーティーサーバーから受信した前記第1の宣伝用情報に関する前記入札にさらに基づいて、前記第2のユーザーに表示するために前記作成された第1の宣伝用情報を選択するかどうかを決定する請求項19に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、米国特許法119(3)条の下において、参照により本明細書に組み込まれている2009年6月30日に出願した米国出願第12/495,396号「PROPAGATING PROMOTIONAL INFORMATION ON A SOCIAL NETWORK(ソーシャルネットワークでの宣伝用情報の伝播)」の優先権を主張するものである。
【０００２】
本明細書は、一般的に、ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための技術、方法、システム、およびメカニズムについて記述したものである。
【背景技術】
【０００３】
本開示は、一般的に、ソーシャルネットワーク(たとえばFACEBOOK、MYSPACE、ORKUT、LINKEDIN、TWITTERなど)のユーザーへの宣伝用情報(たとえば広告、公共サービス情報など)を作成および提供することに関する。ソーシャルネットワークは、互いに対話するために地理的に離れたユーザーにフォーラムを提供するオンラインシステムでもよく、これらのユーザーは相互間の関係を定義している。ユーザーは、他のユーザーとの特定の関係を識別することによって、誰が情報を見ることができるかを制御することができ、また自分の友人の「友人」である他の人々のグループから新しいユーザーを見つけることができる。ソーシャルネットワークは、友人関係およびビジネスネットワーキングなど、異なる種類の社会的相互関係を目的としている。ソーシャルネットワークのユーザーは、ユーザーに関する情報をソーシャルネットワークの他のユーザーに提供するプロフィールページ(たとえばソーシャルネットワーク上のウェブページ)を持つことができる。プロフィールは、ソーシャルネットワーク上でのユーザーの知人関係(たとえば友達、同僚、学友など)に関する情報を含むことができる。
【０００４】
ソーシャルネットワークのユーザーに宣伝用情報を提供する方法は、サードパーティー(たとえば広告主)からの特定のコンテンツを用いて、ソーシャルネットワークおよび/またはソーシャルネットワークのユーザーを対象とすることを含む。たとえば、広告は、ソーシャルネットワークの一般的な目的(たとえばビジネス)および/またはソーシャルネットワークにおけるユーザーのプロフィールページに関連するコンテンツ(たとえば、ユーザーが示したスポーツに対する興味)に基づいて、ソーシャルネットワークのユーザーを対象としている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本明細書は、サードパーティーウェブサイトにおけるユーザーの活動に基づいてソーシャルネットワークのユーザーへの宣伝用情報(たとえば、広告、公共サービス情報、ニュース、イベントの告知など)を作成し伝播するための技術、方法、システム、およびメカニズムについて記述する。一般的に、ソーシャルネットワークのユーザーは、ユーザーが実行した活動の流れ(アクティビティストリーム)に関係付けることができる(たとえば、午後12:30-ランチを食べる、午後1:40-インターネットで新しい靴を探すなど)。記述した技術、方法、システム、およびメカニズムは、サードパーティーウェブサイト(たとえばオンライン小売業者、報道機関、テレビ局など)に関連するユーザーのアクティビティストリームの活動を(ユーザーの同意を得て)取り込み、取り込まれた活動に基づいてソーシャルネットワークのユーザーに伝播するために、宣伝用情報を作成することに関係する。
【課題を解決するための手段】
【０００６】
一実装では、コンピュータユーザーに情報を提供するためにコンピュータに実装された方法は、サーバーシステムで、ユーザーのソーシャルネットワークの第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを受信することを含み、サードパーティーウェブサイトはサードパーティーサーバーによってホストされる。また、方法は、サードパーティーウェブサイトからの受信したインジケータおよびソーシャルネットワークの第1のユーザーに関連する情報に基づいて、サーバーシステムによって第1の宣伝用情報を作成することを含むことができ、サードパーティーサーバーは、ソーシャルネットワークおよびサーバーシステムとは別のシステムにある。方法は、サーバーシステムによって、作成された第1の宣伝用情報を宣伝用情報のレポジトリに継続的に格納することをさらに含むことができ、レポジトリは、複数のソーシャルネットワークのユーザーに表示するために、複数のサードパーティーウェブサイトに関連する宣伝用情報を格納する。方法は、ソーシャルネットワークの第2のユーザーに表示するために、サーバーシステムで、宣伝用情報に対する要求を受信することをさらに含むことができ、第2のユーザーは、第1のユーザーとの知人関係を持っており、知人関係は、サーバーシステムが利用可能な情報を持つデータベースに定義される。また、方法は、少なくとも部分的に、第1のユーザーと第2のユーザーとの間の知人関係に基づいて、サーバーシステムによって、作成された第1の宣伝用情報が第2のユーザーに表示されることを決定することと、サーバーシステムによって、ソーシャルネットワークの第2のユーザーに表示するために、作成された第1の宣伝用情報を伝送することとを含むことができる。
【０００７】
他の実装では、サードパーティーウェブサイトでのユーザー活動に基づいて、ソーシャルネットワークのユーザーに宣伝用情報を伝播するためのシステムは、1つまたは複数のサーバー、およびユーザーのソーシャルネットワークの第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを受信し、ソーシャルネットワークの第2のユーザーに表示するために宣伝用情報に対する要求を受信し、第2のユーザーに表示するために宣伝用情報を伝送する1つまたは複数のサーバーへのインターフェースを含み、第1のユーザーおよび第2のユーザーは知人関係を持っている。また、システムは、サードパーティーウェブサイトからの受信したインジケータ、およびソーシャルネットワークの第1のユーザーに関連する情報に基づいて、第1の宣伝用情報を作成するための宣伝用情報作成コンポーネントを含むことができ、作成された第1の宣伝用情報は固定された寸法を持つ。システムは、作成された第1の宣伝用情報を継続的に格納するためのレポジトリをさらに含むことができ、レポジトリは、複数のソーシャルネットワークのユーザーに表示するために、複数のサードパーティーウェブサイトに関連する宣伝用情報を格納する。システムはさらに、第1のユーザーと第2のユーザーとの間の知人関係に少なくとも部分的に基づいて、宣伝用情報に対する受信された要求に応じて、作成された第1の宣伝用情報が第2のユーザーに表示されることを決定するために、要求処理コンポーネントを含むことができ、作成された第1の宣伝用情報は、ソーシャルネットワークの第2のユーザーの表示ペインの事前に決められた領域において第2のユーザーに表示され、事前に決められた領域には固定サイズがある。
【０００８】
他の実施形態では、サードパーティーウェブサイトでのユーザー活動に基づいて、ソーシャルネットワークのユーザーに宣伝用情報を伝播するためのシステムは、1つまたは複数のサーバー、およびユーザーのソーシャルネットワークの第1のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータを受信し、ソーシャルネットワークの第2のユーザーに表示するために宣伝用情報に対する要求を受信し、第2のユーザーに表示するために宣伝用情報を伝送する1つまたは複数のサーバーへのインターフェースを含み、第1のユーザーおよび第2のユーザーは知人関係を持っている。また、システムは、サードパーティーウェブサイトからの受信したインジケータ、およびソーシャルネットワークの第1のユーザーに関連する情報に基づいて、第1の宣伝用情報を作成するために宣伝用情報作成コンポーネントを含むことができ、作成された第1の宣伝用情報は固定された寸法を持つ。システムは、作成された第1の宣伝用情報を継続的に格納するためにレポジトリをさらに含むことができ、レポジトリは、複数のソーシャルネットワークのユーザーに表示するために、複数のサードパーティーウェブサイトに関連する宣伝用情報を格納する。システムは、第1のユーザーと第2のユーザーとの間の知人関係に少なくとも部分的に基づいて、作成された第1の宣伝用情報が第2のユーザーに表示されることを決定することによって、宣伝用情報のために受信された要求を処理するための手段をさらに含むことができ、作成された第1に宣伝用情報は、ソーシャルネットワークの第2のユーザーの表示ペインの事前に決められた領域において第2のユーザーに表示され、事前に決められた領域には固定サイズがある。
【０００９】
以下に示す利点の1つまたは複数を実現するために、特定の事例において、特定の実施形態を実装することができる。サードパーティーウェブサイトは、複数のソーシャルネットワークのいずれともインターフェースを確立する必要なく、複数のソーシャルネットワークのユーザーに宣伝用情報を提供することができる。ソーシャルネットワークは、複数のサードパーティーウェブサイトのそれぞれと個別のインターフェースを確立する必要なく、複数のサードパーティーウェブサイトからそのユーザーに表示するための宣伝用情報を受信することができる。サードパーティーウェブサイトに関連する、ユーザーのアクティビティストリームでの活動は、(たとえば、ソーシャルネットワークのページの上部の近くに表示するなど)ソーシャルネットワークの他のユーザーに目立つように表示するために継続的に格納することができる。ソーシャルネットワークのユーザーは、ソーシャルネットワーク上で友達、同僚、隣人、学友などに、インターネット上のコンテンツを推奨および推薦することができる。ソーシャルネットワークおよびサードパーティーウェブサイトは「口コミ」広告を使用して、宣伝用情報をソーシャルネットワークのユーザー広げることができる。
【００１０】
1つまたは複数の実施形態の詳細は、添付の図面および下記の記述に述べられている。本発明の他の特徴、目的、および利点は、記述および図、ならびに特許請求の範囲から明白になるだろう。
【図面の簡単な説明】
【００１１】
【図１Ａ】ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システムの概念図である。
【図１Ｂ】ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システムの概念図である。
【図１Ｃ】ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システムの概念図である。
【図２】ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システムの図である。
【図３Ａ】複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す流れ図である。
【図３Ｂ】複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す流れ図である。
【図３Ｃ】複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す流れ図である。
【図３Ｄ】複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す流れ図である。
【図４】ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的プロセスを示す時間表である。
【図５Ａ】サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。
【図５Ｂ】サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。
【図５Ｃ】サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。
【図５Ｄ】サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。
【図５Ｅ】サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。
【図６】クライアントとして、または1台のサーバーもしくは複数台のサーバーとして、本明細書に記述するシステムおよび方法を実装するために使用できるコンピューティングデバイスのブロック図である。
【発明を実施するための形態】
【００１２】
様々な図において類似の参照記号は類似の要素を示している。
【００１３】
本明細書は、一般的に、ソーシャルネットワークにおける宣伝用情報の作成および伝播について記述するものである。より具体的には、本明細書は、サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークの他のユーザーに伝播するための技術、方法、システム、およびメカニズムについて記述するものである。
【００１４】
たとえば、サードパーティーウェブサイト(たとえばオンライン靴店など)で新しい靴を購入した後、ソーシャルネットワークのユーザーに、購入に関する情報をソーシャルネットワーク上のユーザーの友達と共有するための機会(たとえばボタン、リンクなど)を提示することができる。ユーザーが機会を選択すると、新しい靴の購入に対する宣伝用情報(たとえば広告)を作成することができる。そのような宣伝用情報には、靴の記述および画像、サードパーティーウェブサイトの名前およびウェブアドレス、購入に関する詳細(たとえば価格、現在のオファー、販売期間など)、靴を購入したユーザーの名前(たとえばニックネーム、本名など)、購入に関するユーザーからの個別化されたメッセージ(たとえば、「この靴を安く手に入れました。詳しくはここをクリックしてください」など)など、購入に関する取り揃えの詳細(assortment detail)を備えることができる。この作成した宣伝用情報は保存して、ソーシャルネットワーク上のユーザーの友達に表示することができる。たとえば、友達がソーシャルネットワーク上でページ(たとえば友達のランディングページ)を見たときに、ソーシャルネットワーク上のユーザーの友人に、ユーザーの靴購入に関する宣伝用情報を提示することができる。
【００１５】
宣伝用情報サーバーは、宣伝用情報を作成し、格納して、複数のサードパーティーウェブサイトから複数のソーシャルネットワークへと伝播するために使用することができる。宣伝用情報サーバーは仲介として機能して、宣伝用情報を複数のサードパーティーウェブサイトから作成し、複数のソーシャルネットワーキングサイトを横断して伝播させることができる。たとえば、宣伝用情報は、オンライン靴店のウェブサイトおよび/またはニュースウェブサイトでのユーザー活動(たとえばオンラインでの靴購入、表示したニュース記事など)に基づいて、宣伝用情報サーバーによって、ソーシャルネットワークAおよびソーシャルネットワークBを横断して作成し伝播することができる。ソーシャルネットワークAからのユーザーおよびソーシャルネットワークBからのユーザーは、靴店のウェブサイトおよびニュースウェブサイトでの活動に関する情報を共有することを選択することができる。これらのユーザー選択に基づいて、宣伝用情報サーバーは宣伝用情報を生成し、ソーシャルネットワークAのユーザー、およびソーシャルネットワークBのユーザーに宣伝用情報を伝播することができる。
【００１６】
サードパーティーウェブサイトを複数のソーシャルネットワーキングサイトに接続することによって、宣伝用情報サーバーは、サードパーティーウェブサイトのために集中化されたサービスを提供し、複数のソーシャルネットワーキングサイトを横断して宣伝用情報を配布することができる。さらに、ソーシャルネットワーキングサイトを複数のサードパーティーウェブサイトに接続することによって、宣伝用サーバーは、ソーシャルネットワーキングサイトのために集中化されたサービスを提供し、複数のサードパーティーウェブサイトから宣伝用情報を受信して、ソーシャルネットワークのユーザーに表示することができる。
【００１７】
宣伝用情報は、様々な形式で作成することができ(たとえばテキスト、画像、ビデオ、対話型アプリケーション、ゲームなど)、様々な目的に使用することができる(たとえば商品広告、公共広告、ニュース、イベント告知(たとえばコンサート、サッカーの試合)、ウェブサイトの推薦など)。宣伝用情報を作成する前に、サードパーティーウェブサイトは、宣伝用情報サーバーに宣伝用情報のためのコンテンツ(たとえばテンプレート)および/または宣伝用情報を表示するための基準を提供することができる。たとえば、サードパーティーウェブサイトは、特定の宣伝用情報は、18歳から35歳までのソーシャルネットワークのユーザーだけに伝播されるべきであることを宣伝用情報サーバーに区別することができる。
【００１８】
ソーシャルネットワーキングサイトは、宣伝用情報サーバーからソーシャルネットワークのユーザーに表示することを宣伝用情報に要求することができる。要求に基づいて、宣伝用情報サーバーは、作成された宣伝用情報を選択し、ソーシャルネットワークに表示することができる。宣伝用情報サーバーに対して行われた要求は、ソーシャルネットワーク上の他のユーザーとのユーザーの知人関係(たとえば友人関係、フォロアー、ファン、縁故など)に関する情報を含む様々な詳細を含むことができる。要求からの詳細を使用して、宣伝用情報サーバーは、知人関係を持っているソーシャルネットワークのユーザー間で宣伝用情報を伝播することができる。
【００１９】
たとえば、ソーシャルネットワークの第1のユーザーおよび第2のユーザーは知人関係を持っていて、宣伝用情報サーバーは、第1のユーザーによって行われた購入に関する広告を作ったと想定する。第2のユーザーがソーシャルネットワーク上のページ(たとえば第2のユーザーのランディングページ)を訪問したときに、ソーシャルネットワークは、宣伝用情報サーバーから第2のユーザーに表示するための宣伝用情報を要求することができる。第2のユーザーが知人関係を持っていることに基づいて、宣伝用情報サーバーは、第1のユーザーの購入に関する広告を選択して第2のユーザーに表示することができる。
【００２０】
また、宣伝用情報サーバーは、サードパーティーウェブサイトによって行われた入札に基づいて、ソーシャルネットワークのユーザーにどの宣伝用情報を表示するかを決定することができる。サードパーティーウェブサイトは、その宣伝用情報をソーシャルネットワークのユーザーに表示する機会を得るために入札することができる。ユーザーに表示する宣伝用情報を選択するときに考慮できる様々な要素の中で、宣伝用情報サーバーは、少なくとも部分的に、サードパーティーウェブサイトによって入札された金額にその選択を基づかせることができる。たとえば、ソーシャルネットワークのユーザーに広告を表示するために、オンライン靴店が0.25ドルを入札し、オンラインミュージックストアが0.30ドルを入札した場合、他のすべてが等しいと想定すると、宣伝用情報サーバーは、ミュージックストアの入札は靴店の入札より大きいため、オンラインミュージックストアから表示するべき宣伝用情報を選択することができる。
【００２１】
知人関係に少なくとも部分的に基づいて宣伝用情報を伝播することによって、宣伝用情報サーバーは、ソーシャルネットワークのユーザー間で「口コミ」広告を作ることができる。「口コミ」広告は広告の最も効果的な形式の1つであるため、サードパーティーウェブサイトは、宣伝用情報サーバーによって作成された宣伝用情報を他の形式の広告より高く評価することができる。したがって、サードパーティーウェブサイトは、他の形式の広告に対する入札より、宣伝用情報サーバーによって作成された宣伝用情報を表示するために大きな金額を入札することができる。
【００２２】
ソーシャルネットワークのユーザーには、宣伝用情報を作成する目的で、サードパーティーウェブサイトでの活動を共有する動機付けを提供することができる。たとえば、ユーザーは、ソーシャルネットワーク上のユーザーに関連する宣伝用情報の表示(たとえばユーザーが行った最近の購入に関する広告)によって生まれる収益の一部を受け取ることができる。さらに、ソーシャルネットワークは、そのユーザーに宣伝用情報を表示ことに対して収益を受けることができる。
【００２３】
図1A-Cは、ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システムの概念図である。図1Aは、宣伝用情報サーバー108を使用して、ユーザーのサードパーティーウェブサイト106での活動104に基づいて、宣伝用情報102を作成するための例示的システム100を示している。また、例示的システム100は、宣伝用情報サーバー108からソーシャルネットワークサーバー110の他のユーザーへの作成された宣伝用情報102の伝播を示している。
【００２４】
サードパーティーウェブサイト106は、ウェブサイトに関連する情報を宣伝することを求める任意の様々なウェブサイトでもよい。たとえば、サードパーティーウェブサイトは、オンライン小売業者、ニュースウェブサイト、メディア配信ウェブサイトなど(たとえばYOUTUBE.COM)でもよい。提示した例示的システム100では、サードパーティーウェブサイト106は映画に関するものである。ウェブサイト106は、タイトル112a「映画館で上映中の映画」、映画に関連する画像112b、および「この映画をソーシャルネットワーク上の友達に推薦する」ために、ソーシャルネットワークのユーザーが選択できる(たとえば、クリックできる)リンク112cを含む。
【００２５】
ステップAに示すように、リンク112cは、ソーシャルネットワークのユーザーAによってクリックされる(104)。ユーザーAによって実行されるクリック104は、宣伝用情報の作成をトリガーできるサードパーティーウェブサイト106でのユーザー活動の一例である。サードパーティーウェブサイト106に組み込まれたコードおよび/またはウィジェット(たとえばアプリケーション)を通して、ユーザーAによるクリック104(たとえばユーザーAおよび実行されたアクションを特定する情報)に関する情報は、宣伝用情報サーバー108に伝送される。この例では、サードパーティーウェブサイト106は、宣伝用情報サーバー108(たとえばデスクトップコンピュータ、携帯型コンピューティングデバイス、携帯電話、インターネット対応デバイス(たとえばテレビ、ゲームコンソール)、別のサーバーなど)とは別のコンピュータのユーザーAによって閲覧されることができる。
【００２６】
ステップBに示すように、宣伝用情報サーバー108は、サードパーティーウェブサイト106でのユーザーAの活動(クリック104)に関する情報を受信するときに、宣伝用情報102を作成することができる。宣伝用情報(たとえば広告、ニュースなど)は、様々なコンテンツ(たとえば、製品、ニュース、イベント、オンラインメディアコンテンツ(ビデオ、ブログなど)、サービスなど)に関連づけることができ、様々なメディア形式(たとえばテキスト、画像、ビデオ、対話型アプリケーション、ゲームなど)で作成することができる。提示した例では、宣伝用情報102は、サードパーティーウェブサイト106からの画像112b、および宣伝用のテキスト「ユーザーAは、映画館で今上映中の映画を推薦しています」を含む。
【００２７】
宣伝用情報サーバー108は、サードパーティーウェブサイト106によって提供されるテンプレートから宣伝用情報102を作成することができる。テンプレートは、宣伝用情報102の作成をトリガーした、サードパーティーウェブサイト106でのアクション(たとえば宣伝、製品購入などへの同意)を実行したユーザー(ユーザーA)に関する情報のためのプレースホールダプレースホールダを含むことができる。たとえば、宣伝用情報102を作成するためのテンプレートは、画像112bと「_は、映画館で今上映中の映画を推薦しています」というテキストとでもよく、「_」は、ユーザー名(たとえば、ユーザーA)のプレースホールダである。
【００２８】
宣伝用情報サーバー108は、宣伝用情報レポジトリ114に宣伝用情報102を格納することができる。宣伝用情報レポジトリ114は、宣伝用情報102を継続的に格納し、ソーシャルネットワークから宣伝用情報に対する要求を受信すると、宣伝用情報102をソーシャルネットワークの他のユーザーに表示することができる。宣伝用情報102は、サードパーティーウェブサイト106、ソーシャルネットワークサーバー110、宣伝用情報サーバー108、および/またはユーザーAによって決定された持続時間の間、継続的に格納することができる。
【００２９】
宣伝用情報102を宣伝用情報レポジトリ114に継続的に格納することによって、サードパーティーウェブサイト106に関連するユーザーAに関連するアクティビティストリームからのアクションをソーシャルネットワークの他のユーザーに目立つように表示するために取り込むことができる。ユーザーのアクティビティストリームは、ユーザー、および/またはユーザーと知人関係を持つソーシャルネットワークの他のユーザーに関連する活動のリストでもよい。たとえば、ユーザーAのアクティビティストリームは、ユーザーAが行っていることに関する投稿の時系列リストでもよい(たとえば、午後12:01-新しいレストランでランチ、午後12:45-仕事に戻る、午後3:00-ユーザーB(ユーザーAの友人)は、www.newssite.comでニュース速報を読んでいる、午後5:30-www.website.comで新しいランニングシューズを買い物など)。
【００３０】
ユーザーのアクティビティストリームのエントリは、時系列にユーザーのソーシャルネットワークページ(たとえばユーザーのプロフィールページ)に表示することができる。エントリは、最新のエントリはストリームの一番上に表示して、最も古いエントリはストリームの一番下に表示するというように、最新のエントリから最も古いエントリへとリストに記載することができる。アクティビティストリームの最新のエントリは、最も目立つエントリであると評することができる。すなわち、アクティビティストリームがあるソーシャルネットワーク上のページを訪れるユーザーは、アクティビティストリームの一番下に表示される古いエントリより、アクティビティストリームの一番上に表示される最新のエントリを見る可能性が高い。ユーザーのアクティビティストリームのエントリ(前の段落に提示した午後3:00および午後5:30の例示的エントリなど)は、サードパーティーウェブサイトに関連付けることができるが、そのようなエントリは、新しいエントリがストリームに追加されると、目立つ位置から(たとえばアクティビティストリームの一番上の近く)あまり目立たない位置(たとえばアクティビティストリームの一番下の近く)に移動させることができる。
【００３１】
宣伝用情報102を作成し宣伝用情報レポジトリ114に継続的に格納することによって、サードパーティーウェブサイト106に関連するユーザーAのアクティビティストリームからの活動を取り込んで、ソーシャルネットワークの他のユーザーに目立つように表示することができる。宣伝用情報102は、活動がユーザーAのアクティビティストリームの一番下に移動された(または表示されなくなった)後でも、目立つように他のユーザーに表示することができる。たとえば、ユーザーAによる映画112aの推薦は、月曜日にユーザーAのアクティビティストリーム(たとえば、「私が推薦する映画」)およびユーザーAの友達のアクティビティストリーム(たとえば、「ユーザーAが推薦する映画」に表示されると想定する。次の月曜日までに、ユーザーAによる映画112aの推薦に関するエントリは、目立つ位置から移動されて、ユーザーAおよびユーザーAの友人のアクティビティストリームの一番下に移動される(または表示されなくなる)可能性がある。しかし、作成され、継続的に宣伝用情報レポジトリ114に格納される宣伝用情報102は、次の月曜日でも、目立つ位置においてユーザーAの友人に継続して表示することができる。宣伝用情報102が作成されたら、それはユーザーAのアクティビティストリームに対応しなくてもよく、またはアクティビティストリームによって影響されなくてもよい。
【００３２】
追加の宣伝用情報116a〜116bに示すように、宣伝用情報サーバー108は、複数のサードパーティーウェブサイトで実行されたアクションから宣伝用情報を作成することができる。さらに、宣伝用情報レポジトリ114は、追加の宣伝用情報116a〜116bを継続的に格納して、ソーシャルネットワークのユーザーに表示することができる。たとえば、宣伝用情報116aは、ユーザーXに推薦されたニュース記事に関係し、宣伝用情報116bは、ユーザーYが最近参加した組織Zの会員資格に関係する。
【００３３】
サードパーティーウェブサイト上のソーシャルネットワークのユーザーによって実行されたアクションに基づく宣伝用情報の作成に加えて、宣伝用情報サーバー108は、作成されて継続的に格納された宣伝用情報をソーシャルネットワークサーバー110の他のユーザーに伝播することができる。ソーシャルネットワークサーバー110は、この例ではソーシャルグラフ118によって表され、これは、ソーシャルネットワークサーバー110の一部のユーザーの知人関係を示している。ソーシャルグラフ118では、各ノードはユーザー(ユーザーA〜F)を表し、2つのノードを接続する各頂点は、2人のユーザー間の知人関係を表す。たとえば、ユーザーAは、ユーザーB、E、およびFと知人関係がある。
【００３４】
ソーシャルネットワークサーバー110は、ユーザーに表示するために宣伝用情報に対する要求を送信することができる。ソーシャルネットワークサーバー110は、ユーザーがソーシャルネットワークサーバー110のページを要求することによって(たとえばユーザーのプロフィールページ、別のユーザーのプロフィールページ、コミュニティページなど)またはユーザーがソーシャルネットワークサーバー110のページを要求するのを見込んで(たとえば、現在ユーザーがソーシャルネットワークにおいてアクティブなときに宣伝用情報を事前キャッシュする)など、様々な方法で要求を送信するためにトリガーすることができる。
【００３５】
様々な実装において、宣伝用情報に対する要求は、ソーシャルネットワークのページを表示するためにユーザーが使用しているクライアントコンピュータ(たとえばデスクトップコンピュータ、ラップトップ、携帯電話、携帯型コンピューティングデバイスなど)から生じることができる。たとえば、ソーシャルネットワークのユーザーは、宣伝用情報サーバー108への要求を構築する、埋め込まれたウィジェット(たとえばアプリケーション)またはコードを持つソーシャルネットワークのページを受信することができる。
【００３６】
提示した例では、ステップCにおいて、ソーシャルネットワークサーバー110は、ユーザーBに表示する宣伝用情報に対する要求120を宣伝用情報サーバー108に送信する。ソーシャルグラフ118に示すように、ユーザーBは、ユーザーAおよびユーザーCと知人関係を持っている。ソーシャルネットワークサーバー110は、ユーザーBの知人関係および/またはユーザーBの特性(たとえば年齢、性別、地理的な位置、興味など)に関する情報を伝送することができる。
【００３７】
要求120の受信に応じて、宣伝用情報サーバー108は、レポジトリ114に格納されているどの宣伝用情報をユーザーBに表示するべきかを決定することができる。この決定は、様々な要素に基づいて行うことができる。たとえば、決定は、ユーザーBと知人関係(たとえば友人関係、同僚、親戚など)を持っているどのユーザーが、作成されて宣伝用情報レポジトリ114に格納されている宣伝用情報を持っているかに基づいて行うことができる(たとえばユーザーA)。知人関係による宣伝用情報の伝播は、ソーシャルネットワークにおいて「クチコミ広告」を作り出すことができる。
【００３８】
別の例では、決定は、ユーザーBの特性が特定の宣伝用情報のためにサードパーティーウェブサイトによって指定された好適な特性に調和するかどうかに基づいて行うことができる。たとえば、サードパーティーウェブサイト106が、宣伝用情報102は18歳と35歳との間のユーザーに表示されるべきであると指定していて、ユーザーBは28歳である場合、宣伝用情報はユーザーBに表示することができる。さらに他の例では、決定は、作成された宣伝用情報をソーシャルネットワークサーバー110のユーザーに表示するために、サードパーティーウェブサイトによって行われた入札に基づいて行うことができる。たとえば、サードパーティーウェブサイト106がソーシャルネットワークの各ユーザーに宣伝用情報102を表示するために0.20ドルを入札し、別のサードパーティーウェブサイトがその宣伝用情報を表示するために0.15ドルを入札した場合、宣伝用情報サーバー108は、宣伝用情報102がユーザーBに表示されることを決定することができる。
【００３９】
提示した例では、宣伝用情報サーバー108は、ユーザーBに表示するために、サードパーティーウェブサイト106でのユーザーAの活動から作成された宣伝用情報102を選択する。ステップDにおいて、宣伝用情報サーバー108は、ソーシャルネットワークサーバー110に宣伝用情報102を返す。ソーシャルネットワークサーバー110は、クライアントコンピュータ(たとえばデスクトップコンピュータ、ラップトップ、携帯電話、携帯型コンピューティングデバイスなど)に表示するために、ソーシャルネットワークのページ124の一部として、受信した宣伝用情報102をユーザーBに伝送することができる(122)。宣伝用情報102は、伝送されたページ124において目立つ位置126(たとえばページの一番上の近く)に表示することができる。
【００４０】
宣伝用情報サーバー108がユーザーBに関連するクライアントコンピュータから要求を受信した様々な実装において、宣伝用情報サーバー108は、宣伝用情報102をクライアントコンピュータに返すことができる。そのような実装において、宣伝用情報102を要求したウェブページに組み込まれたウィジェット(たとえばアプリケーション)および/またはコードは、ページの目立つ位置(たとえばページの一番上の近く)に宣伝用情報102を表示することができる。
【００４１】
図1Bは、宣伝用情報サーバー144を使用して、複数のサードパーティーウェブサイト142a〜142dから宣伝用情報を作成し、作成した宣伝用情報を複数のソーシャルネットワーク146a〜146dに伝播するための例示的システム140を示している。例示的システム140では、ソーシャルネットワーク146a〜146dのいずれとも直接的にインターフェースをとる必要なく、ユーザー活動に基づいて、宣伝用情報サーバー144は、複数のサードパーティーウェブサイト142a〜142dが宣伝用情報を作成し、複数のソーシャルネットワーク146a〜146dに表示することを可能にする。さらに、複数のサードパーティーウェブサイト142a〜142dのいずれかのユーザー活動に基づいて、宣伝用情報サーバー144は、複数のソーシャルネットワーク146a〜146dが「口コミ」広告を受信してユーザーに表示することを可能にする。
【００４２】
複数のサードパーティーウェブサイト142a〜142dのそれぞれは、情報148を宣伝用情報サーバー144に伝送することができる。情報148は、宣伝用情報テンプレート(図1Aに関して上記)、作成した宣伝用情報をソーシャルネットワークのユーザーに表示するための入札、および/またはサードパーティーウェブサイト142a〜142dでのユーザー活動を含むことができる。複数のサードパーティーウェブサイト142a〜142dのいずれか1つでの複数のソーシャルネットワーク146a〜146dのいずれか1つのユーザーからのアクションは、宣伝用情報サーバー144による宣伝用情報の作成をトリガーすることができる。宣伝用情報サーバー144は、サードパーティーウェブサイト106および宣伝用情報サーバー108に関して上述した作成と同様に、複数のサードパーティーウェブサイト142a〜142dのそれぞれに対して宣伝用情報を作成することができる。
【００４３】
宣伝用情報152a〜152dは、宣伝用情報サーバー144によって作成され、宣伝用情報レポジトリ150に継続的に格納される。たとえば、宣伝用情報152aは、ソーシャルネットワークW146aのユーザーU1によるサードパーティーウェブサイトA142aでのアクションによって作成される。宣伝用情報152bは、ソーシャルネットワークX146bおよびY146cのユーザーU5によるサードパーティーウェブサイトB142bでのアクションによって作成される。宣伝用情報152cは、ソーシャルネットワークZ146dのユーザーU7によるサードパーティーウェブサイトC142cでのアクションによって作成される。宣伝用情報152dは、ソーシャルネットワークX146bのユーザーU10によるサードパーティーウェブサイトC142cでのアクションによって作成される。
【００４４】
宣伝用情報152a〜152dのそれぞれは、複数のソーシャルネットワーク146a〜146dの1つまたは複数に伝播することができる。たとえば、宣伝用情報152aは、ソーシャルネットワークW146aのユーザーU1に対して作成され、単一のソーシャルネットワークW146aに伝播することができる。別の例では、宣伝用情報152bは、ソーシャルネットワークX146bおよびY146cのユーザーU5に対して作成され、ソーシャルネットワークX146bおよびソーシャルネットワークY146cに伝播することができる。
【００４５】
複数のソーシャルネットワーク146a〜146dのそれぞれは、宣伝用情報に対する要求を宣伝用情報サーバー144に送信することができる(図1Aに関して上述した要求に類似)。これに応じて、宣伝用情報サーバー144は、レポジトリ150に格納されているどの宣伝用情報をソーシャルネットワーク146a〜146dに送信するべきかを決定することができる。図1Aに関して上述した要素に加えて、宣伝用情報サーバー144によって行われた決定は、要求が生じたソーシャルネットワークに基づくことができる。たとえば、宣伝用情報サーバー144は、ソーシャルネットワークX146bからの要求に応じて、宣伝用情報152bおよび152d(いずれもソーシャルネットワークX146bのユーザーにより作成)を考慮することによって、そのような決定を行うことができる。
【００４６】
決定を行った後、宣伝用情報サーバー144は、決定した宣伝用情報154をソーシャルネットワーク146a〜146dに伝送する。ソーシャルネットワーク146a〜146dはグループとして議論されているが、ソーシャルネットワーク146a-146dは、要求の送信および宣伝用情報の受信において、互いに無関係に動作する。同様に、宣伝用情報サーバー144は、サードパーティーウェブサイト142a〜142dのそれぞれに対して宣伝用情報を独立して作成し、ソーシャルネットワーク146a〜146dからの要求を独立して処理する。
【００４７】
ソーシャルネットワーク146a〜146dのそれぞれは、図1Aに関して上述したのと同様の方法で、受信された宣伝用情報154をユーザーに表示することができる。
【００４８】
図1Cは、サードパーティーウェブサイトから宣伝用情報を表示する入札に基づいて、ソーシャルネットワークのユーザーに表示する宣伝用情報を決定するための例示的システム160を示している。図1Aに関して上述したように、サードパーティーウェブサイトは、サードパーティーのサイトから生成された宣伝用情報をソーシャルネットワークのユーザーに表示する機会に対して入札を提出することができる。
【００４９】
例示的システム160に示すステップAにおいて、ソーシャルネットワークのユーザーU4のクライアントコンピュータ162は、プロフィールページについて(たとえばユーザーU4のプロフィールページ)ソーシャルネットワークサーバー166に要求164を送信する。ソーシャルネットワークサーバー166は、ユーザーU4がメンバーであるソーシャルネットワークの少なくとも一部を処理し維持することができる。ソーシャルネットワークは、ソーシャルグラフ118と同様に、ソーシャルグラフ168によって表すことができる。例示的ソーシャルグラフ168に示すように、ユーザーU4は、ユーザーU1、U2、およびU7と知人関係を持っている。
【００５０】
ステップBでは、ソーシャルネットワークサーバー166は、要求されたプロフィールページの一部として宣伝用情報をユーザーU4に表示するために、宣伝用情報サーバー172に要求170を送信することができる。ステップCでは、宣伝用情報サーバー172は、サードパーティーウェブサイトから受信した入札に基づいて、ユーザーU4に表示するための宣伝用情報を決定することができる(174)。
【００５１】
サードパーティーウェブサイトから受信した入札は、入札レポジトリ176に格納することができる。入札178a〜178fを示した表177に示すように、入札レポジトリ176は、宣伝用情報に関連するサードパーティーウェブサイト、宣伝用情報に関連するソーシャルネットワーク、宣伝用情報に関連するユーザー、関連するサードパーティーウェブサイトからの入札金額、宣伝用情報のクリック率、および/または宣伝用情報に対する期待値など、受信した入札に関する様々な情報を格納することができる。宣伝用情報と、サードパーティーウェブサイト、ユーザー、およびソーシャルネットワークとの間の関連性は、宣伝用情報が作成されるときに確立することができる(たとえば、宣伝用情報は、サードパーティーウェブサイトでアクションを実行するソーシャルネットワークのユーザーによって作成される)。
【００５２】
入札金額は、サードパーティーウェブサイトから受信することができる。入札金額は、サードパーティーウェブサイトの宣伝用情報がクリックかつ/または表示されるたびに、サードパーティーウェブサイトが支払う意思がある金額に関連させることができる。サードパーティーウェブサイトは、入札金額に変更可能な段階を提供することができる。たとえば、サードパーティーウェブサイトは、近い将来において発生するイベントに関する宣伝用情報に対して、イベントの日付まで入札金額が毎週10%ずつ増加するように指定することができる。また、入札金額は宣伝用情報の予算と結び付けることができる。予算は期間に基づくものでもよく(たとえば毎月の予算)または総合的な予算でもよい(たとえば、予算を使い果たしたら、宣伝用情報はユーザーに表示されなくなる)。予算は、作成された各宣伝用情報に関連させることも、または単一のテンプレートから作成された宣伝用情報のグループにまとめて関連させることもできる。
【００５３】
クリック率は、宣伝用情報を見ているユーザーが宣伝用情報をクリックする確率でもよい。クリック率は、実験によるデータに基づいて宣伝用情報サーバー172および/またはソーシャルネットワークサーバー166によって生成される数値でもよい(たとえば宣伝用情報の以前のクリック率、同様の宣伝用情報の以前のクリック率など)。期待値は入札金額にクリック率を掛けた数値でもよく、宣伝用情報がユーザーに表示されたときに期待される収入額を表すことができる。
【００５４】
宣伝用情報サーバー172は、ユーザーU4の知人関係および宣伝用情報178a〜178fのそれぞれの期待値に基づいて、宣伝用情報178a〜178fのどれをユーザーU4に表示するかを決定することができる。ユーザーU1、U2、およびU7と知人関係を持つユーザーU4に基づいて、宣伝用情報サーバー172は、宣伝用情報178a(製品P1に関するサイトAでのユーザーU1のアクションから作成)、宣伝用情報178c(ニュースN1に関するサイトCでのユーザーU2のアクションから作成)、および宣伝用情報178d(イベントE1に関するサイトFでのユーザーU2のアクションから作成)を考慮することができる。
【００５５】
決定を行うとき(174)、宣伝用情報サーバー172は、サードパーティーウェブサイトでのユーザー活動から作成されたものではない他の宣伝用情報を考慮することもできる。たとえば、宣伝用情報サーバー172は、キーワードに基づいて入札を用いて宣伝用情報を考慮することができる。宣伝用情報サーバー172は、(たとえば、サードパーティーウェブサイトでのユーザー活動、キーワードなどによって作成された)宣伝用情報の種類に関係なく、宣伝用情報をユーザーU4に表示する機会を最も大きな期待値を有する宣伝用情報に与えることによって決定を行うことができる。提示した例では、宣伝用情報178dおよび宣伝用情報178eはキーワードに基づいている。
【００５６】
説明を目的として、宣伝用情報178a〜178d(サードパーティーウェブサイトでのユーザー活動によって作成)のクリック率は、宣伝用情報178e〜178f(キーワードに基づく)のクリック率より高い。ユーザーは、知人のユーザーが宣伝用情報178a〜178dを推薦および/または推奨することに基づいて、宣伝用情報178e〜178fより宣伝用情報178a〜178dをクリックする可能性が高い。
【００５７】
宣伝用情報サーバー172によって考慮される宣伝用情報(宣伝用情報178aおよび178c〜178f)に対する期待値に基づいて、宣伝用情報178aが選択される。ステップDにおいて、宣伝用情報サーバー172は、選択された宣伝用情報178aをソーシャルネットワークサーバー166に返す(180)。ステップEにおいて、ソーシャルネットワークサーバー166は、宣伝用情報178aを含む要求されたプロフィールページをクライアント162に返す(182)。クライアント162は、受信したプロフィールページ184をユーザーU4に表示し、宣伝用情報178aは、ページの一番上近くの目立つ位置186に表示される。
【００５８】
図2は、ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的システム200の図である。システム200は、図1A〜図1Cに関して上に議論したシステム100、140、および160に類似している。システム200は、サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し伝播する宣伝用情報サーバー202を含む。宣伝用情報サーバー202は、専用サーバーシステム、分散サーバーシステム、配列されたサーバーシステムなど、様々なサーバーシステムのいずれでもよい。
【００５９】
宣伝用情報を作成するために、宣伝用情報システム202は、ネットワーク(たとえばLAN、WAN、インターネット、イントラネット、無線接続など)経由でサードパーティーサーバー204と対話する。宣伝用情報システム202は、宣伝用情報の作成対象となるサードパーティーサーバー204によってホストされるウェブサイトに関して、入出力(I/O)インターフェース206を介して、サードパーティーサーバー204から情報を受信する。図1A〜図1Cに関して上述したように、何よりも、情報は、宣伝用情報のテンプレート、関連する入札、および/またはソーシャルネットワークのユーザーに宣伝用情報を表示する基準(たとえばユーザーの特性、ソーシャルネットワークの要件など)を含むことができる。
【００６０】
宣伝用情報を作成するために指定されたウェブページを受信すると、クライアントコンピュータ(たとえばラップトップ、デスクトップコンピュータ、携帯電話、PDAなど)(図示せず)のソーシャルネットワークのユーザーは、宣伝用情報の作成をトリガーする活動を実行することができる。たとえば、サードパーティーサーバーは、ウェブページに含めることができ、ユーザーが選択できる「友達に知らせる」ボタン208を表示する。「友達に知らせる」ボタン208を選択すると、ネットワーク経由で、宣伝用情報サーバー202の認証モジュール210およびソーシャルネットワークのユーザーID情報のレポジトリ210とインターフェースをとることによりユーザーのIDが認証される。
【００６１】
認証されたら、ユーザーに関する情報(たとえばユーザーの識別子、ユーザーのソーシャルネットワーク、ユーザー名など)は、宣伝用情報サーバー202の宣伝用情報作成コンポーネント214に伝送することができる。宣伝用情報作成コンポーネント214は、ユーザー、およびサードパーティーサーバー204のウェブサイトでユーザーが実行したアクションに関する宣伝用情報を作成することができる。たとえば、宣伝用情報作成コンポーネント214は、以前にサードパーティーサーバー204によって宣伝用情報サーバー202に提供されたテンプレートにユーザーに関する情報を挿入することができる。
【００６２】
ユーザーに関する作成された宣伝用情報は、一部の実装ではネットワーク経由で、永続的な格納のために宣伝用情報レポジトリ216に送信することができる。作成された宣伝用情報の識別子は、レポジトリ216からサードパーティーサーバー204に送信することができる。
【００６３】
複数のソーシャルネットワークサーバー218の1つがネットワーク経由で宣伝用情報サーバー202に要求を送信すると、作成された宣伝用情報は、ソーシャルネットワークのユーザーに伝播することができる。ソーシャルネットワークサーバー218は、ソーシャルネットワークのユーザーに表示するために、ソーシャルネットワークのページを準備する一環として要求を送信することができる。ソーシャルネットワークサーバー218からの要求は、要求処理コンポーネント220によって受信し処理することができる。要求処理コンポーネント220は、図1A〜図1Cに関して上述したように、様々な要素に基づいて、作成された宣伝用情報を宣伝用情報レポジトリ216から選択することができる。さらに、選択するときに、要求処理コンポーネント220は、他の宣伝用情報サーバー222に他の宣伝用情報(たとえばキーワードに基づく宣伝用情報)を問い合わせることができる。一部の実装では、選択は、宣伝用情報に対して受信された入札に基づいて行うことができる。
【００６４】
要求処理コンポーネント220が、ソーシャルネットワークサーバー218に関連するユーザーに表示する宣伝用情報を選択したら、宣伝用情報サーバー202は、宣伝用情報224をソーシャルネットワークサーバー218に返すことができる。
【００６５】
図3A〜図3Dは、複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す流れ図である。図3A〜図3Bは、複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術300を示している。技術300は、宣伝用情報サーバー108、144、166、および172など、宣伝用情報サーバーの観点から提示されている。
【００６６】
ステップ302において、ユーザーの第1のソーシャルネットワークの第1のユーザーによりサードパーティーウェブサイトで実行されたアクションのインジケータが受信される。インジケータは、複数の宣伝用情報テンプレートから宣伝用情報テンプレートを特定するために使用することができる(ステップ304)。宣伝用情報テンプレートは、事前に定められコンテンツ(たとえば画像、メッセージなど)および第1のユーザーに関連するコンテンツのプレースホールダ(たとえば第1のユーザーの名前)を含むことができる。
【００６７】
ステップ306において、第1の宣伝用情報は、サードパーティーウェブサイトからの受信したインジケータおよび第1のソーシャルネットワークの第1のユーザーに関連する情報に基づいて作成される。作成された第1の宣伝用情報を表示するための入札および第1の宣伝用情報を第1のソーシャルネットワークの他のユーザーに表示するためのユーザー基準(たとえば地理的な位置、年齢など)は、サードパーティーウェブサイトから受信することができる(ステップ308および310)。作成された第1の宣伝用情報は、サードパーティーウェブサイトによって決定された時間の長さ(ステップ314)だけ継続的に格納(ステップ312)することができる。
【００６８】
ステップ316において、宣伝用情報を第1のソーシャルネットワークの別のユーザーに表示するために要求を受信することができる。第1の宣伝用情報は、第1のソーシャルネットワークの他のユーザーに表示されるように決定することができる(ステップ318)。決定は、サードパーティーウェブサイトからの受信した基準に関する他のユーザーの特性、他の宣伝用情報に対する入札に関する第1の宣伝用情報のためのサードパーティーウェブサイトからの受信された入札、第1のユーザーと他のユーザーとの間の知人関係など、様々な要素に基づいて行うことができる。ステップ320において、第1の宣伝用情報は、他のユーザーに表示するために第1のソーシャルネットワークに伝送することができる。
【００６９】
ステップ302〜320は、第1のソーシャルネットワークからの第1のユーザーに対する第1の宣伝用情報を作成することに対応する。ステップ322〜340は、第2のソーシャルネットワークの第2のユーザーに対する第2の宣伝用情報を作成することに対応する。ステップ302〜320およびステップ322〜340は同時に実行することができる。提示していないが、追加的なソーシャルネットワークおよび/または追加的なサードパーティーウェブサイトに対して追加的な同時ステップを含めることができる。たとえば、図1Bに関して上述した宣伝用情報サーバー144は、複数のサードパーティーウェブサイトおよび複数のソーシャルネットワークのための宣伝用情報を作成し伝播することができる。
【００７０】
ステップ322において、ユーザーの第2のソーシャルネットワークの第2のユーザーによってサードパーティーウェブサイトで実行されたアクションのインジケータが受信される。インジケータは、複数の宣伝用情報テンプレートから宣伝用情報テンプレートを特定するために使用することができる(ステップ324)。宣伝用情報テンプレートは、事前に定められコンテンツ(たとえば画像、メッセージなど)および第2のユーザーに関連するコンテンツのプレースホールダ(たとえば第2のユーザーの名前)を含むことができる。
【００７１】
ステップ326において、第2の宣伝用情報は、サードパーティーウェブサイトからの受信したインジケータおよび第2のソーシャルネットワークの第2のユーザーに関連する情報に基づいて作成される。作成された第2の宣伝用情報を表示する入札および第2の宣伝用情報を第1のソーシャルネットワークの他のユーザーに表示するためのユーザー基準(たとえば地理的な位置、年齢など)は、サードパーティーウェブサイトから受信することができる(ステップ328および330)。作成された第2の宣伝用情報は、サードパーティーウェブサイトによって決定された時間の長さだけ(ステップ334)、継続的に格納することができる(ステップ332)。
【００７２】
ステップ336において、宣伝用情報を第2のソーシャルネットワークの別のユーザーに表示するために要求を受信することができる。第2の宣伝用情報は、第2のソーシャルネットワークの他のユーザーに表示されように決定することができる(ステップ338)。決定は、サードパーティーウェブサイトからの受信した基準に関する他のユーザーの特性、他の宣伝用情報に対する入札に関する第2の宣伝用情報のためのサードパーティーウェブサイトからの受信された入札、第2のユーザーと他のユーザーとの間の知人関係など、様々な要素に基づいて行うことができる。ステップ340において、第2の宣伝用情報は、他のユーザーに表示するために第2のソーシャルネットワークに伝送することができる。
【００７３】
図3Cは、サードパーティーウェブサイトの観点から、複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術350を示している。技術350は、サードパーティーウェブサイト106、142a〜142d、および204など、様々なサードパーティーウェブサイトのいずれによっても実行することができる。
【００７４】
ステップ352において、複数のソーシャルネットワークのユーザーへの宣伝用情報の作成および伝播が望まれるページが特定される。宣伝用情報サーバーとの対話を許可するために、ガジェット(たとえば埋め込まれたアプリケーション)および/またはコードが特定されたページに挿入される(ステップ354)。宣伝用情報サーバーとの対話は、特定されたページの1つを受信して実行しているクライアントコンピュータによって実行することができる。
【００７５】
ステップ356において、宣伝用情報を作成するために宣伝用情報サーバーが使用するテンプレートが作成され、宣伝用情報サーバーに送信される。特定されたページに関連する宣伝用情報をソーシャルネットワークのユーザーに表示するための入札および作成された宣伝用情報を表示するためのユーザー基準(たとえば年齢、地理的な位置、性別など)は、宣伝用情報サーバーに送信される(ステップ358)。特定されたページは、ソーシャルネットワークのユーザーに伝送される(ステップ360)。伝送されたページとのユーザーの対話に基づいて、宣伝用情報は、宣伝用情報サーバーでの継続的な格納およびソーシャルネットワークの他のユーザーへの将来的な表示のために生成することができる。
【００７６】
図3Dは、ソーシャルネットワークサーバーの観点から、複数のソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術370を示している。技術370は、ソーシャルネットワークサーバー110、146a〜146d、166、および224など、様々なソーシャルネットワークサーバーのいずれによっても実行することができる、
【００７７】
ステップ372において、サードパーティーサーバー経由で宣伝用情報を作成することを試みているソーシャルネットワークの第1のユーザーのIDが認証される。ソーシャルネットワークの第2のユーザーからのソーシャルネットワークのページ(たとえばユーザーのプロフィールページ、コミュニティページなど)に対する要求が受信される(ステップ374)。ページ要求に応じて、宣伝用情報を第2のユーザーに表示する要求が宣伝用情報サーバーに送信される(ステップ376)。宣伝用情報に対する要求を送信することに加えて、特性に関する情報(たとえば年齢、興味、地理的な位置など)および第2のユーザーの知人関係(たとえば友達、同僚、隣人、学友など)を宣伝用情報サーバーに送信することができる(ステップ378)。
【００７８】
ステップ380において、第2のユーザーに表示するための宣伝用情報が宣伝用情報サーバーから受信される。受信された宣伝用情報は、要求されたページが第2のユーザーに伝送されるときに、要求されたページに追加することができる(ステップ382)。
【００７９】
図4は、ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するための例示的技術を示す時間表400である。例示的技術は、複数のサードパーティーウェブサイトおよび複数のソーシャルネットワークを使用する宣伝用情報の作成および伝播を示している。複数のサードパーティーウェブサイトは、サードパーティーウェブサイトA402およびサードパーティーウェブサイトB404を含む。宣伝用情報サーバー406は、ネットワーク経由でサードパーティーウェブサイトA402およびB404に接続することができる。複数のソーシャルネットワークは、ソーシャルネットワークX408およびソーシャルネットワークY410を含む。また、ソーシャルネットワークX408およびY410も、ネットワーク経由で宣伝用情報サーバー406に接続することができる。
【００８０】
時412において、サードパーティーウェブサイトA402は、第1の宣伝用情報テンプレートおよび関連する第1の入札を宣伝用情報サーバー406に送信する。時414において、宣伝用情報サーバー404は、第1のテンプレートに基づいて宣伝用情報を作成し、第1の入札を使用して、作成された宣伝用情報を伝播することを見込んで、第1のテンプレートおよび関連する第1の入札を格納する。
【００８１】
時416において、サードパーティーウェブサイトB404は、第2の宣伝用情報テンプレートおよび関連する第2の入札を宣伝用情報サーバー406に送信する。時418において、宣伝用情報サーバー404は、第2のテンプレートに基づいて宣伝用情報を作成し、第2の入札を使用して、作成された宣伝用情報を伝播すること見込んで、第2のテンプレートおよび関連する第2の入札を格納する。
【００８２】
時420において、ソーシャルネットワークX408のユーザーU1は、サードパーティーウェブサイトA402でアクションを実行し、時422において、ソーシャルネットワークY410のユーザーU3は、サードパーティーウェブサイトA402でアクションを実行する。提示した例では、ユーザーU1およびU3によって実行されたアクションは、第1のテンプレートに関係する。サードパーティーウェブサイトA402は、これらのアクションのパフォーマンスに関して、宣伝用情報サーバー406に情報を送信する(たとえば、アクションを実行するユーザーのID、実行されたアクション、第1のテンプレートの識別など)。
【００８３】
時424において、宣伝用情報サーバー406は、ソーシャルネットワークX408のユーザーU1によって実行されたアクションの第1のテンプレートから第1の宣伝用情報を作成する。また、宣伝用情報サーバー406は、ソーシャルネットワークY410のユーザーU3によって実行されたアクションの第1のテンプレートから第2の宣伝用情報を作成する。第1の宣伝用情報および第2の宣伝用情報は、第1のテンプレートに挿入されるユーザーU1およびU3を特定する情報に関して異なっていてもよい。
【００８４】
時426において、ソーシャルネットワークX408のユーザーU5は、サードパーティーウェブサイトB404でアクションを実行し、時428において、ソーシャルネットワークY410のユーザーU2は、サードパーティーウェブサイトB404でアクションを実行する。提示した例では、ユーザーU5およびU2によって実行されたアクションは、第2のテンプレートに関連する。サードパーティーウェブサイトB404は、これらのアクションのパフォーマンスに関して、宣伝用情報サーバー406に情報を送信する(たとえば、アクションを実行するユーザーのID、実行されたアクション、第1のテンプレートの識別など)。
【００８５】
時430において、宣伝用情報サーバー406は、ソーシャルネットワークX408のユーザーU5によって実行されたアクションの第2のテンプレートから第3の宣伝用情報を作成する。また、宣伝用情報サーバー406は、ソーシャルネットワークY410のユーザーU2によって実行されたアクションの第2のテンプレートから第4の宣伝用情報を作成する。第3の宣伝用情報および第4の宣伝用情報は、第2のテンプレートに挿入されるユーザーU5およびU2を特定する情報に関して異なっていてもよい。
【００８６】
要約すると、時430の終わりに、宣伝用情報サーバー406は、第1、第2、第3、および第4の宣伝用情報を作成している。第1の宣伝用情報および第2の宣伝用情報は、第1のテンプレートから作成され、同じコンテンツに向けられているが、異なるソーシャルネットワーク(ソーシャルネットワークXおよびY)上の異なるユーザー(ユーザーU1およびU3)を対象としている。同様に、第3の宣伝用情報および第4の宣伝用情報は、同じコンテンツに向けられているが、異なるソーシャルネットワーク(ソーシャルネットワークXおよびY)上の異なるユーザー(ユーザーU5およびU2)を対象としている。
【００８７】
たとえば、サードパーティーウェブサイトA402はオンラインの靴小売店であり、サードパーティーウェブサイトB404はオンラインのニュースサイトであり、ソーシャルネットワークX408は友人関係に向けられたソーシャルネットワーク(たとえばFACEBOOK、ORKUTなど)であり、ソーシャルネットワークY410はビジネスネットワーキングに向けられたソーシャルネットワーク(たとえばLINKEDINなど)であると想定する。第1の宣伝用情報および第2の宣伝用情報は、オンラインの靴小売店サイトで売られている靴の広告でもよい。第1の宣伝用情報は、友人関係ネットワークの他のユーザーに向けられたユーザーU1による靴の推薦を含むことができる(たとえば、「ユーザーU1がこの靴を推薦しています-オンラインの靴小売店でチェックしてください」など)。第2の宣伝用情報は、ビジネスネットワークの他のユーザーに向けられたユーザーU3による靴の推薦を含むことができる(たとえば、「ユーザーU3が最近この靴を購入しました-今日、オンラインの靴小売店で靴を買いませんか」など)。第3の宣伝用情報および第4の宣伝用情報は、ニュースサイトでニュース記事を促進することができる。第3の宣伝用情報は、友人関係ネットワークの他のユーザーへのユーザーU5によるニュース記事の推薦を含むことができる(たとえば、「ユーザーU5はこのニュース記事が面白いと考えています。今すぐ読むには、ここをクリックしてください」など)。第4の宣伝用情報は、ビジネスネットワークの他のユーザーへのユーザーU2によるニュース記事の推薦を含むことができる(たとえば、「皆さん、このニュース記事には、経済の現状について貴重な意見が書かれています-ユーザーU2」など)。
【００８８】
時432において、ソーシャルネットワークX408は、ソーシャルネットワークX408のユーザーU7に宣伝用情報を表示するために、宣伝用情報サーバー406に要求を送信する。この例では、ユーザーU7は、ソーシャルネットワークX408のユーザーU1およびU5の両方と知人関係を持っている。時434において、宣伝用情報サーバー406は、第1の宣伝用情報(ユーザーU1およびサードパーティーウェブサイトA402)および第3の宣伝用情報(ユーザーU5およびサードパーティーウェブサイトB404)のうち、第1の宣伝用情報がユーザーU7に表示されるべきであることを決定する。図1A〜図1Cに関して上述したように、この決定は、サードパーティーウェブサイトA402およびB404から受信した入札、およびユーザーU7の特性を含む、様々な要素に基づいて行うことができる。決定が行われたら、第1の宣伝用情報は、ユーザーU7に表示するために、宣伝用情報サーバー406によってソーシャルネットワークX408に返すことができる。
【００８９】
たとえば、宣伝用情報サーバー406は、サードパーティーウェブサイトB404からの入札を超えるサードパーティーウェブサイトA402からの入札に基づいて、第1の宣伝用情報をユーザーU7に表示することを決定することができる。サードパーティーウェブサイトA402およびB404からの入札は、一般的に、すべてのソーシャルネットワークに適用するか、または特にソーシャルネットワークX408に適合させることができる。
【００９０】
時436において、ソーシャルネットワークY410は、ソーシャルネットワークY410のユーザーU8に宣伝用情報を表示するために、宣伝用情報サーバー406に要求を送信する。この例では、ユーザーU8は、ソーシャルネットワークY410のユーザーU3およびU2の両方と知人関係を持っている。時438において、宣伝用情報サーバー406は、第2の宣伝用情報(ユーザーU3およびサードパーティーウェブサイトA402)および第4の宣伝用情報(ユーザーU2およびサードパーティーウェブサイトB404)のうち、第4の宣伝用情報がユーザーU8に表示されるべきであることを決定する。決定が行われたら、第4の宣伝用情報は、ユーザーU8に表示するために、宣伝用情報サーバー406によってソーシャルネットワークY410に返すことができる。
【００９１】
第1の宣伝用情報と第3の宣伝用情報とが類似していて(サードパーティーウェブサイトA402からの第1のテンプレートから派生)、第2の宣伝用情報と第4の宣伝用情報とが類似しているが(サードパーティーウェブサイトB404からの第2のテンプレートから派生)、宣伝用情報サーバー406によって行われた決定は変動させることができる(たとえば、サードパーティーウェブサイトA402の第1のテンプレートから作成された宣伝用情報が、サードパーティーウェブサイトB404の第2のテンプレートから作成された宣伝用情報より必ず選択されるとは限らない)。図1A〜図1Cに関して上述したように、決定は様々な要素を基づいて行うことができる。たとえば、ユーザーU8は、サードパーティーウェブサイトB404およびユーザーU7にはない特性(たとえば年齢、性別、興味など)を持つことができる。別の例では、サードパーティーウェブサイトB404は、ソーシャルネットワークX408のユーザーより、ソーシャルネットワークY410のユーザーに対して宣伝用情報を表示するために多く入札した可能性がある(たとえば、サードパーティーウェブサイトB404はビジネス誌であり、ソーシャルネットワークY410は、ビジネスネットワーキングを扱っている)。さらなる例では、時438までにサードパーティーウェブサイトA402からの宣伝用情報を表示するための予算および/または時間フレームを使い果たしている場合がある。
【００９２】
図5A〜Eは、サードパーティーウェブサイトでのユーザー活動に基づいて宣伝用情報を作成し、作成された宣伝用情報をソーシャルネットワークのユーザーに伝播するための例示的プログラムのスクリーンショットである。図5Aは、ソーシャルネットワークのユーザーに表示できるオンラインの靴小売店の例示的ウェブサイト502(たとえばサードパーティーウェブサイト)のスクリーンショット500を示している。ウェブサイト502は、靴504a〜504dを購入可能なものとして示している。靴504bは、様々なソーシャルネットワークのいずれかの他のユーザーと、靴に関する情報を共有するために、ユーザーが選択できるリンク506を含む。リンク506に示すように、靴504bに関する情報は、複数のソーシャルネットワークを横断して共有することができる。
【００９３】
例に示すように、ユーザーは、ウェブサイト502の他の宣伝用情報508に基づいてウェブサイト502に導かれていることがある。たとえば、宣伝用情報508が、「オンラインの靴小売店」というクエリに対する検索結果の横に表示されていることがある。ウェブサイト502でのユーザーの活動に基づいて、宣伝用情報サーバー(上記の宣伝用情報サーバー108、144、および166など)を使用して宣伝用情報を作成しソーシャルネットワークの他のユーザーに伝播することによって、他の宣伝用情報508の影響をソーシャルネットワークの他のユーザーに指数関数的に拡大することができる。
【００９４】
たとえば、検索エンジンのクエリに対する結果の一部として表示された宣伝用情報508に基づいて、第1のユーザーはウェブサイト502へ導かれると想定する。また、リンク506を選択することによって、靴504cに関する宣伝用情報が第1のユーザーに対して作成され、ソーシャルネットワーク上の第1のユーザーの友達のうちの20人に伝播されると想定する。宣伝用情報を見た第1のユーザーの20人の友達の15パーセント(3人の友達-第2のユーザー、第3のユーザー、および第4のユーザー)がウェブサイト502を訪問し、リンク506を選択した場合も、第2のユーザー、第3のユーザー、および第4のユーザーに対して追加の宣伝用情報を作成することができる。その後、この追加の宣伝用情報は、第2のユーザー、第3のユーザー、および第4のユーザーの友人に表示することができる。追加の宣伝用情報が、第2のユーザー、第3のユーザー、および第4のユーザーのそれぞれの20人の友人に表示されると、宣伝用情報のインプレッション(impression)の総数は、1(第1のユーザーに表示される宣伝用情報508)から、20(ウェブサイト502での第1のユーザーの活動から作成され、第1のユーザーの友達のうちの20人に表示される宣伝用情報)から60(ウェブサイト502での第2のユーザー、第3のユーザー、および第4のユーザーの活動から作成され、第2のユーザー、第3のユーザー、および第4のユーザーのそれぞれの20人の友人に表示される宣伝用情報)へと増加することになる。
【００９５】
図5Bは、ユーザーがリンク506をクリックした後の例示的ウェブサイト502のスクリーンショット520を示している。スクリーンショット520において、ユーザーには、複数のソーシャルネットワーク524a〜524eのいずれか1つのログインフィールド526を使用して、ユーザーのIDを確認(たとえば認証)するためのインターフェース522が提示される。
【００９６】
図5Cは、ユーザーがソーシャルネットワーク524c上で彼/彼女のIDを確認した後の例示的ウェブサイト502のスクリーンショット540を示している。スクリーンショット540において、ユーザーには、ソーシャルネットワーク524cの他のユーザー(たとえばユーザーと知人関係を持っている他のユーザー)に表示される宣伝用情報544をプレビューするためのインターフェース542が提示される。宣伝用情報544のプレビューは、ユーザーによる靴504cの推奨546を含む。宣伝用情報544が他のユーザーに伝播される前に、ユーザーは、彼/彼女がソーシャルネットワーク524cに宣伝用情報544を公開する意思があることを(たとえば確認を示すボタンをクリックすることによって)確認することを求められる(548)
【００９７】
図5Dは、宣伝用情報544がソーシャルネットワーク524cの他のユーザーに表示されることをユーザーが望むことを彼/彼女が確認した後の例示的ウェブサイト502のスクリーンショット560を示している。ユーザーに、靴504cを推薦する宣伝用情報544が適切に受信されたことを知らせる確認562が提示される。
【００９８】
図5Eは、推薦しているユーザーと知人関係を持っている他のユーザー584のソーシャルネットワーク524cでの例示的プロフィールページ582のスクリーンショット580を示している。スクリーンショット580は、宣伝用情報544が作成された後のプロフィールページ582を示している。説明したように、宣伝用情報544は、プロフィールページ582の一番上の近くの目立つ位置に表示される。宣伝用情報544には、推薦するユーザーによる靴504cの推奨546が提示される。
【００９９】
図6は、クライアントとして、または1台のサーバーもしくは複数台のサーバーとして、本明細書に記述するシステムおよび方法を実装するために使用できるコンピューティングデバイス600および650のブロック図である。コンピューティングデバイス600は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバー、ブレードサーバー、メインフレーム、および他の適切なコンピュータなど、デジタルコンピュータの様々な形式を表すことを意図している。コンピューティングデバイス650は、携帯情報端末、携帯電話、スマートフォン、および他の同様のコンピューティングデバイスなど、モバイル機器の様々な形式を表すことを意図している。さらに、コンピューティングデバイス600または650はユニバーサルシリアルバス(USB)フラッシュドライブを含むことができる。USBフラッシュドライブは、オペレーティングシステムおよび他のアプリケーションを格納することができる。USBフラッシュドライブは、ワイヤレス送信機または他のコンピューティングデバイスのUSBポートに挿入できるUSBコネクタなど、入出力コンポーネントを含むことができる。ここに示したコンポーネント、それらの接続および関係、ならびにそれらの機能は、代表としてのみ示すものであり、本明細書において記述および/または請求する本発明の実装を限定することを意図するものではない。
【０１００】
コンピューティングデバイス600は、プロセッサ602と、メモリ604と、記憶装置606と、メモリ604および高速の拡張ポート610に接続する高速インターフェース608と、低速バス614および記憶装置606に接続する低速インターフェース612とを含む。コンポーネント602、604、606、608、610、および612のそれぞれは様々なバスを使用して相互に連結され、一般的なマザーボード上に、または他の方法で適切に取り付けることができる。プロセッサ602は、メモリ604または記憶装置606に格納されている命令などを含む、コンピューティングデバイス600内で実行するために命令を処理し、高速インターフェース608に結合されたディスプレイ616など、外部入出力デバイスにGUIのためのグラフィック情報を表示するができる。他の実装では、複数のメモリおよびメモリの種類とともに、複数のプロセッサおよび/または複数のバスを適切に使用することができる。さらに、複数のコンピューティングデバイス600を接続し、各デバイスが必要な動作の一部を提供することができる(たとえばサーバーバンク、ブレードサーバーのグループ、またはマルチプロセッサシステム)。
【０１０１】
メモリ604は、コンピューティングデバイス600内の情報を格納する。一実装では、メモリ604は1つまたは複数の揮発性メモリ装置である。他の実装では、メモリ604は1つまたは複数の不揮発性メモリ装置である。また、メモリ604は、磁気ディスクまたは光ディスクなど、他の形式のコンピュータ可読媒体でもよい。
【０１０２】
記憶装置606は、コンピューティングデバイス600に大容量記憶装置を提供することができる。一実装では、記憶装置606は、フロッピー(登録商標)ディスクデバイス、ハードディスクデバイス、光学ディスクデバイス、またはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークもしくは他の構成におけるデバイスを含む一連のデバイスなどのコンピュータ可読媒体でもよく、またはコンピュータ可読媒体を含んでいてもよい。コンピュータプログラム製品は、情報媒体において有形的に実現することができる。また、コンピュータプログラム製品は、実行されたときに、上記のように、1つまたは複数の方法を実行する命令を含むことができる。情報媒体は、メモリ604、記憶装置606、またはプロセッサ602上のメモリなど、コンピュータ可読媒体または機械可読媒体である。
【０１０３】
高速コントローラ608は、コンピューティングデバイス600のために多くの帯域幅を必要とする動作を管理し、低速コントローラ612は、より少ない帯域幅を必要とする動作を管理する。このような機能の割り当ては代表的なものを示しただけである。一実装では、高速コントローラ608は、メモリ604と、ディスプレイ616(たとえばグラフィックスプロセッサまたはアクセラレータを通じて)と、様々な拡張カード(図示せず)に対応できる高速拡張ポート610とに結合される。本実装では、低速コントローラ612は、記憶装置606および低速拡張ポート614に結合される。様々な通信ポート(たとえばUSB、Bluetooth(登録商標)、イーサネット(登録商標)、無線イーサネット(登録商標))を含むことができる低速拡張ポートは、たとえばネットワークアダプタを通じて、キーボード、ポインティングデバイス、スキャナー、またはスイッチもしくはルータなどのネットワーキングデバイスなど、1つまたは複数の入出力デバイスに結合することができる。
【０１０４】
図に示すように、コンピューティングデバイス600は多くの異なる形式で実装することができる。たとえば、標準的なサーバー620として、またはそのようなサーバーのグループに複数回実装することができる。また、ラックサーバーシステム624の一部として実装することができる。さらに、ラップトップコンピュータ622などパーソナルコンピュータに実装することができる。あるいは、コンピューティングデバイス600からのコンポーネントは、デバイス650など、モバイル機器(図示せず)の他のコンポーネントと組み合わせることができる。そのようなデバイスのそれぞれは、コンピューティングデバイス600および650の1つまたは複数を含むことができ、またシステム全体は、互いに通信する複数のコンピューティングデバイス600および650から構成することができる。
【０１０５】
コンピューティングデバイス650は、他のコンポーネントの中でも、プロセッサ652と、メモリ664と、ディスプレイ654などの入出力デバイスと、通信インターフェース666と、トランシーバ668とを含む。また、デバイス650は、追加の記憶装置を提供するために、マイクロドライブまたは他のデバイスなど、記憶装置を備えることができる。コンポーネント650、652、664、654、666、および668のそれぞれは様々なバスを使用して相互に連結され、コンポーネントのいくつかは、一般的なマザーボード上に、または他の方法で適切に取り付けることができる。
【０１０６】
プロセッサ652は、メモリ664に格納された命令を含む、コンピューティングデバイス650内の命令を実行することができる。プロセッサは、個別および複数のアナログおよびデジタルのプロセッサを含むチップのチップセットとして実装することができる。さらに、プロセッサは多数のアーキテクチャのいずれかを使用して実装することができる。たとえば、プロセッサ410は、CISC(複雑命令セットコンピュータ)プロセッサ、RISC(縮小命令セットコンピュータ)プロセッサ、またはMISC(最小命令セットコンピュータ)プロセッサでもよい。プロセッサは、たとえば、ユーザーインターフェース、デバイス650によって実行されるアプリケーション、およびデバイス650による無線通信の制御など、デバイス650の他のコンポーネントの調整を行うことができる。
【０１０７】
プロセッサ652は、ディスプレイ654に結合された制御インターフェース658およびディスプレイインターフェース656を通じてユーザーと通信することができる。ディスプレイ654は、たとえば、TFT(薄膜トランジスタ駆動カラー液晶ディスプレイ)ディスプレイまたはOLED(有機発光ダイオード)ディスプレイ、もしくは他の適切なディスプレイテクノロジーでもよい。ディスプレイインターフェース656は、グラフィカルな情報および他の情報をユーザーに提示するために、ディスプレイ654を駆動するために適切な回路を含むことができる。制御インターフェース658は、ユーザーからコマンドを受信し、それらをプロセッサ652に提出するために変換することができる。さらに、プロセッサ652と通信するために外部インターフェース662を提供し、デバイス650による他のデバイスとの近領域通信(near area communication)を可能にすることができる。外部インターフェース662は、たとえば、一部の実装においては有線通信、または他の実装においては無線通信を提供することができ、複数のインターフェースを使用することもできる。
【０１０８】
メモリ664は、コンピューティングデバイス650内の情報を格納する。メモリ664は、コンピュータ可読媒体(単数または複数)、揮発性メモリユニット(単数または複数)、または不揮発性メモリユニット(単数または複数)の1つまたは複数として実装することができる。また、拡張メモリ674を提供し、拡張インターフェース672を通じてデバイス650に接続することができ、この拡張インターフェース672は、たとえば、SIMM(単一インラインメモリモジュール)カードインターフェースを含むことができる。そのような拡張メモリ674は、デバイス650に追加の記憶空間を提供することができ、またはデバイス650のためにアプリケーションまたは他の情報を格納することができる。特に、拡張メモリ674は、上記のプロセスを実行または補足(supplement)する命令を含むことができ、また、安全情報(secure information)を含むことができる。したがって、たとえば、拡張メモリ674は、デバイス650のためのセキュリティモジュールとして提供することができ、デバイス650の安全な使用を可能にする命令をプログラムすることができる。さらに、セキュアアプリケーション(secure application)は、ハッキング不能な方法でSIMMカード上に識別情報を配置するなど、追加情報とともに、SIMMカードを介して提供することができる。
【０１０９】
メモリは、下記のように、たとえば、フラッシュメモリおよび/またはNVRAMメモリを含むことができる。一実装では、コンピュータプログラム製品は、情報媒体において有形に実現される。また、コンピュータプログラム製品は、実行されたときに、上記のように、1つまたは複数の方法を実行する命令を含む。情報媒体は、メモリ664、拡張メモリ674、またはたとえばトランシーバ668もしくは外部インターフェース662を介して受信できるプロセッサ652上のメモリなど、コンピュータ可読媒体または機械可読媒体である。
【０１１０】
デバイス650は、通信インターフェース666を通じて無線で通信することができ、それは必要に応じてデジタル信号処理回路を含むことができる。通信インターフェース666は、とりわけ、GSM(登録商標)音声通話、SMS、EMS、もしくはMMSメッセージング、CDMA、TDMA、PDC、WCDMA、CDMA2000、またはGPRSなど、様々なモードまたはプロトコルでの通信を提供することができる。このような通信は、たとえば、無線トランシーバ668を通じて行うことができる。さらに、Bluetooth(登録商標)、WiFi、または他のこのようなトランシーバ(図示せず)を使用するなど、短距離通信を行うことができる。さらに、GPS(全地球測位システム)受信機モジュール670は、追加のナビゲーション関連および位置関連の無線データをデバイス650に提供することができ、それはデバイス650で実行されるアプリケーションによって適切に使用することができる。
【０１１１】
また、デバイス650は、オーディオコーデック660を使用して音により通信することができ、オーディオコーデック660は、ユーザーから話された情報を受信し、それを使用可能なデジタル情報に変換することができる。オーディオコーデック660は、同様に、たとえばデバイス650のハンドセットなど、スピーカを通じてなど、ユーザーのために可聴音を生成することができる。そのような音は、音声電話からの音を含んでいてもよく、記録された音(たとえば音声メッセージ、音楽ファイルなど)を含んでもよく、デバイス650で動作しているアプリケーションによって生成された音を含んでもよい。
【０１１２】
図示するように、コンピューティングデバイス650は、多くの異なる形式で実装することができる。たとえば、携帯電話680として実装することができる。また、スマートフォン682、携帯情報端末、または他の同様のモバイル機器の一部として実装することができる。
【０１１３】
本明細書に記述したシステムおよび技術の様々な実装は、デジタル電子回路、集積回路、特別に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはそれらの組み合わせにおいて実現することができる。これらの様々な実装は、少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステムにおいて実行可能または解釈可能な1つまたは複数のコンピュータプログラムにおける実装を含むことができる。このプログラマブルプロセッサは、記憶システム、少なくとも1つの入力デバイス、および少なくとも1つの出力装置からデータおよび命令を受信するため、ならびに、これらにデータおよび命令を伝送するために結合され、専用でも汎用でもよい。
【０１１４】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られている)は、プログラマブルプロセッサのための機械命令を含み、高水準な手続き型プログラムおよび/またはオブジェクト指向プログラミング言語で、ならびに/またはアセンブリ/機械語で実装することができる。本明細書で使用する場合、「機械可読媒体」、「コンピュータ可読媒体」という用語は、機械可読信号として機械命令を受信する機械可読媒体を含み、プログラマブルプロセッサに機械命令および/またはデータを提供するために使用される、任意のコンピュータプログラム製品、装置、および/またはデバイス(たとえば磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス(PLD))を指す。「機械可読信号」という用語は、プログラマブルプロセッサに機械命令および/またはデータを提供するために使用される任意の信号を指す。
【０１１５】
ユーザーとの対話を提供するために、本明細書に記述したシステムおよび技術は、ユーザーに情報を表示するためのディスプレイデバイス(たとえばCRT(陰極線管)またはLCD(液晶ディスプレイ)モニター)ならびにユーザーがコンピュータにインプットを提供できるキーボードおよびポインティングデバイス(たとえばマウスまたはトラックボール)を持つコンピュータにおいて実装することができる。ユーザーとの対話を提供するために他の種類のデバイスを使用することもできる。たとえば、ユーザーに提供されるフィードバックは、任意の形式の感覚フィードバック(たとえば視覚フィードバック、聴覚フィードバック、または触覚フィードバック)でもよく、ユーザーからのインプットは、音響、音声、または触覚によるインプットを含む任意の形式で受信することができる。
【０１１６】
本明細書に記述したシステムおよび技術は、バックエンドコンポーネント(たとえばデータサーバーとして)を含む、またはミドルウェアコンポーネント(たとえばアプリケーションサーバー)を含む、またはそれはフロントエンドコンポーネント(たとえばユーザーが本明細書に記述したシステムおよび技術の実装と対話できるグラフィカルユーザーインターフェースまたはウェブブラウザを持つクライアントコンピュータ)を含むコンピューティングシステムに実装することができ、もしくはそのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組み合わせにおいて実装することができる。システムのコンポーネントは、任意の形式またはデジタルデータ通信の媒体によって相互に連結することができる(たとえば通信ネットワーク)。通信ネットワークの例として、ローカルエリアネットワーク(「LAN」)、ワイドエリアネットワーク(「WAN」)、ピアツーピアネットワーク(アドホックまたは静的なメンバーを含む)、グリッドコンピューティングインフラストラクチャ、およびインターネットなどがある。
【０１１７】
コンピューティングシステムはクライアントおよびサーバーを含むことができる。クライアントおよびサーバーは、一般的に互いに離れており、典型的には通信ネットワークを通じて対話を行う。クライアントとサーバーの関係は、それぞれのコンピュータで実行されていて、互いにクライアントサーバー関係を持つコンピュータプログラムにより発生する。
【０１１８】
少数の実装について詳細に上述したが、他の変形が可能である。さらに、ソーシャルネットワークのユーザーへの宣伝用情報を作成し伝播するために他のメカニズムを使用してもよい。さらに、図に描かれた論理の流れは、望ましい結果を達成するために、示された特定の指示、または順序を必要とするものではない。他のステップを提供したり、または記述した流れからステップを削除したりすることができ、記述したシステムにおいて、他のコンポーネントを追加したり、または削除したりすることができる。したがって、他の実施形態は、添付の特許請求の範囲に含まれる。
【符号の説明】
【０１１９】
108  宣伝用情報サーバー
110  ソーシャルネットワークサーバー
114  宣伝用情報レポジトリ
176  入札レポジトリ
【図１Ａ】
0005628308.tif 000002
【図１Ｂ】
0005628308.tif 000003
【図１Ｃ】
0005628308.tif 000004
【図２】
0005628308.tif 000005
【図３Ａ】
0005628308.tif 000006
【図３Ｂ】
0005628308.tif 000007
【図３Ｃ】
0005628308.tif 000008
【図３Ｄ】
0005628308.tif 000009
【図４】
0005628308.tif 000010
【図５Ａ】
0005628308.tif 000011
【図５Ｂ】
0005628308.tif 000012
【図５Ｃ】
0005628308.tif 000013
【図５Ｄ】
0005628308.tif 000014
【図５Ｅ】
0005628308.tif 000015
【図６】
0005628308.tif 000016