(57)【特許請求の範囲】
【請求項１】
サードパーティ販売業者を通じて入手可能な製品に関する情報を含む通信をソーシャルネットワーキングシステムのユーザに表示するために前記ソーシャルネットワーキングシステムのインターフェースを通じて提供する、通信提供ステップと、
提供された前記通信と併せて表示するために、前記サードパーティ販売業者に関連付けられているショッピングカートに前記製品を追加する選択可能なオプションを前記ソーシャルネットワーキングシステムのインターフェースを通じて提供するステップと、
前記ユーザによる前記選択可能なオプションの選択を受信したことに応答して、前記ユーザを前記ソーシャルネットワーキングシステムのインターフェースからリダイレクトすることなく前記サードパーティ販売業者に関連付けられている前記ショッピングカートに前記製品を追加する要求を前記サードパーティ販売業者に提供する、要求提供ステップとを備える、方法。
【請求項２】
前記通信提供ステップに先立って、前記製品にタグ付けする要求を受信するステップと、
前記製品のタグを前記通信に含めるステップとをさらに備える、請求項１に記載の方法。
【請求項３】
前記通信提供ステップは、前記ユーザに関連付けられているニュースフィード内に前記通信を提供するステップを含む、請求項１に記載の方法。
【請求項４】
前記選択可能なオプションの前記選択を表したデータを受信するステップをさらに備える、請求項１に記載の方法。
【請求項５】
前記サードパーティ販売業者に関連付けられているソフトウェアコンポーネントからＡＰＩ呼び出しを受信するステップと、
前記ＡＰＩ呼び出しに応答して、前記サードパーティ販売業者に関連付けられている前記ソフトウェアコンポーネントに前記要求を提供するステップとをさらに備える、請求項１に記載の方法。
【請求項６】
前記サードパーティ販売業者に関連付けられているソフトウェアコンポーネントによる後のアクセスのため、前記要求に関するデータを送信して前記ユーザに関連付けられている第２のデバイスに記憶する、記憶ステップをさらに備える、請求項１に記載の方法。
【請求項７】
前記記憶するステップは、前記第２のデバイスにクッキーを記憶するステップを含む、請求項６に記載の方法。
【請求項８】
前記要求提供ステップは、前記ソーシャルネットワーキングシステムのサーバが、前記サードパーティ販売業者に関連付けられているサーバに前記要求を送信するステップを含む、請求項１に記載の方法。
【請求項９】
前記通信提供ステップは、前記ユーザに関連付けられているコンピューティングデバイスにより表示されたユーザインターフェースによって、前記通信を提供するステップを含む、請求項１に記載の方法。
【請求項１０】
前記ユーザに関連付けられている前記コンピューティングデバイスは、モバイルデバイスを含む、請求項９に記載の方法。
【請求項１１】
前記ソーシャルネットワーキングシステムの別のユーザに関連付けられているユーザアクションに基づいて、前記通信を生成するステップをさらに備える、請求項１に記載の方法。
【請求項１２】
前記ユーザアクションは、前記他のユーザによる前記通信の構成を含み、前記製品に関する前記情報は、前記ソーシャルネットワーキングシステム内の製品ノードに記憶される、請求項１１に記載の方法。
【請求項１３】
前記ユーザアクションは、前記ソーシャルネットワーキングシステムの前記他のユーザが前記製品を好む旨を示す標識を含む、請求項１１に記載の方法。
【請求項１４】
前記他のユーザは、前記ソーシャルネットワーキングシステムによって前記ユーザにつながっている、請求項１１に記載の方法。
【請求項１５】
前記他のユーザは、前記製品に関連付けられている販売業者である、請求項１１に記載の方法。
【請求項１６】
提供された前記通信と併せて、前記ソーシャルネットワーキングシステムから前記製品を購入する選択可能なオプションを提供するステップをさらに備える、請求項１に記載の方法。
【請求項１７】
命令を記憶する１以上のサーバデバイスを備えるシステムであって、前記命令は、少なくとも１つのプロセッサにより実行されるとき、
サードパーティ販売業者を通じて入手可能な製品に関する情報を含む通信をソーシャルネットワーキングシステムのユーザに表示するために前記ソーシャルネットワーキングシステムのインターフェースを通じて提供する、通信提供ステップと、
提供された前記通信と併せて表示するために、前記サードパーティ販売業者に関連付けられているショッピングカートに前記製品を追加する選択可能なオプションを前記ソーシャルネットワーキングシステムのインターフェースを通じて提供するステップと、
前記ユーザによる前記選択可能なオプションの選択を受信したことに応答して、前記ユーザを前記ソーシャルネットワーキングシステムのインターフェースからリダイレクトすることなく前記サードパーティ販売業者に関連付けられている前記ショッピングカートに前記製品を追加する要求を前記サードパーティ販売業者に提供する、要求提供ステップとを、前記システムに行わせる、システム。
【請求項１８】
前記命令は、前記少なくとも１つのプロセッサにより実行されるとき、
前記通信提供ステップに先立って、前記製品にタグ付けする要求を受信するステップと、
前記製品のタグを前記通信に含めるステップとを、前記システムにさらに行わせる、請求項１７に記載のシステム。
【請求項１９】
前記命令は、前記少なくとも１つのプロセッサにより実行されるとき、前記ユーザに関連付けられているニュースフィード内に前記通信を提供するステップを前記システムにさらに行わせる、請求項１７に記載のシステム。
【請求項２０】
前記命令は、前記少なくとも１つのプロセッサにより実行されるとき、前記ソーシャルネットワーキングシステムの別のユーザに関連付けられているユーザアクションに基づいて、前記通信を生成するステップを前記システムにさらに行わせる、請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は一般的に、ソーシャルネットワーキングシステムを通じたマーケティングに関する。より詳細には、本発明の１つまたは複数の実施形態は、ソーシャルネットワーキングユーザによるソーシャルネットワーキングシステムを通じた製品の購入またはサードパーティ販売業者のショッピングカートへの製品の追加の可能化に関する。
【背景技術】
【０００２】
ますます多くの商取引がソーシャルネットワーキングアクティビティを由来とするようになっている。たとえば、ソーシャルネットワーキングシステム（たとえば、Ｆａｃｅｂｏｏｋ（登録商標），Ｉｎｃ．が提供するソーシャルネットワーキングシステム等）は、販売業者がそれぞれの製品（たとえば、商品およびサービス）を売り込むとともに、それぞれの物理的（たとえば、実在しているもの）および仮想的（たとえば、ウェブサイトおよびモバイルアプリケーション）な小売りを宣伝することができる有用なプラットフォームを提供している。ソーシャルネットワーキングシステムは、販売業者にさまざまな価値を提供する。たとえば、ソーシャルネットワーキングシステムは、ユーザ間に口伝えにより拡がる商取引アクティビティを促進することによって、製品を提供する販売業者による直接的なアクションなしに、ある製品の市場での存在感を高めることができる。さらに、ソーシャルネットワーキングシステムのユーザは、使用により高度に適合した広告等のマーケティングコンテンツをユーザに提供することによって、販売業者の購入転換割合の向上およびマーケティングアクティビティの有効性の向上が可能なユーザ固有の情報をソーシャルネットワーキングシステムに提供する。
【０００３】
商取引にソーシャルネットワーキングシステムを用いると多くの利点があるにも関わらず、ソーシャルネットワーキングシステムを通じた製品の売り込みには依然として、１つまたは複数の不都合がある。まず、ソーシャルネットワーキングシステムを通じて既知となっている製品の購入または調査に関心のあるソーシャルネットワーキングシステムのユーザは通常、それぞれの焦点をソーシャルネットワーキングシステムまたは対応するアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーションまたはウェブベースのソーシャルネットワーキングアプリケーション）から逸らすことによって、製品に関する付加的な情報の取得または製品の購入を行う必要がある。たとえば、ソーシャルネットワーキングシステムを通じて提供された製品広告（たとえば、ユーザのソーシャルネットワーキングニュースフィード内）を閲覧しているユーザは、それぞれの焦点を別個のウェブサイトまたはアプリケーションに移すことによって、広告製品に関する詳細の確認または製品の購入の開始を行うことが必要となる場合がある。これによって、ソーシャルネットワーキングシステムに対するユーザ体験に悪影響が及ぶ可能性があるとともに、広告製品に対してアクションを起こすことをユーザに思い留まらせる可能性がある。さらに、ユーザが製品に関心を示しても、ソーシャルネットワーキングシステムから即座に焦点を逸らしたくない場合は、製品に対するユーザの関心が薄れる可能性または製品に対してアクションを起こす前にユーザが製品のことを完全に忘れてしまう可能性がある。
【０００４】
上記および他の不都合は、ソーシャルネットワーキングシステムまたはサービスによって容易にされた商取引に関して存在する場合がある。
【発明の概要】
【０００５】
本発明の実施形態は、ソーシャルネットワークシステムに関連付けられている商取引ア
クティビティのための方法およびシステムによって、利益の提供および／または当技術分野における上記もしくは他の問題のうちの１つもしくは複数の解決を図る。特に、本明細書に開示の方法およびシステムによれば、ソーシャルネットワーキングシステムのユーザは、ユーザのソーシャルネットワーキング体験の撹乱を招くことなく、１つまたは複数の商取引アクティビティ（たとえば、仮想ショッピングカートへの製品の追加または製品の購入）を行うことができる。
【０００６】
いくつかの実施形態においては、ソーシャルネットワーキングシステムサーバまたはアプリケーション（たとえば、ユーザデバイスのネイティブソーシャルネットワーキングアプリケーション）によって、サードパーティ販売業者のショッピングカートに製品が追加される。サードパーティ販売業者を通じて入手可能な製品に関する情報は、ソーシャルネットワーキングシステム内の製品ノードに関連付けられる。ソーシャルネットワーキングシステムのユーザには、（たとえば、ネイティブまたはウェブベースのソーシャルネットワーキングアプリケーションによって）製品に関する情報を含む通信（たとえば、広告等の投稿）が提供される。製品は、通信にタグ付けされていてもよい。通信と併せて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する選択可能なオプション（たとえば、ユーザインターフェースコントロール）が提供される。選択可能なオプションをユーザが選定した場合は、ソーシャルネットワーキングシステムから離れるようにユーザをリダイレクトすることなく、ユーザの仮想ショッピングカートに製品を追加する要求がサードパーティ販売業者に送信される。したがってユーザは、焦点をソーシャルネットワーキングシステムから逸らすことなく、別個のサードパーティ販売業者（たとえば、後々の購入）に関するユーザのショッピングカートに製品を追加することができる。
【０００７】
他の実施形態において、ソーシャルネットワーキングシステムサーバは、ソーシャルネットワーキングシステムを直接通じたユーザによる製品の購入を容易にしてもよい。ソーシャルネットワーキングシステムを通じて入手可能な製品に関する情報は、ソーシャルネットワーキングシステム内の製品ノードに関連付けられる。ソーシャルネットワーキングシステムのユーザには、（たとえば、ネイティブまたはウェブベースのソーシャルネットワーキングアプリケーションによって）製品に関する情報を含む通信（たとえば、広告等の投稿）が提供される。製品は、通信にタグ付けされていてもよい。通信と併せて、ソーシャルネットワーキングシステムを直接通じて製品を購入する選択可能なオプション（たとえば、ユーザインターフェースコントロール）が提供される。選択可能なオプションをユーザが選定した場合、ソーシャルネットワーキングシステムは、ユーザを別個の商取引アプリケーションまたはシステムにリダイレクトすることなく、製品の購入を開始する。したがってユーザは、焦点をソーシャルネットワーキングシステムから逸らすことなく、ソーシャルネットワーキングシステムから製品を購入することができる。
【０００８】
本明細書に開示の１つまたは複数の実施形態は、ユーザの１つまたは複数の商取引アクティビティを依然として容易にしつつ、ユーザのソーシャルネットワーキング体験を改善するのに役立つ。特に、ソーシャルネットワーキングシステムからサードパーティ販売業者の商取引アプリケーションへとユーザが焦点を移す必要なく、製品の購入および／または後々の購入に向けた保存を行うことができる。
【０００９】
本発明の例示的な実施形態の別の特徴および利点については、以下の説明において示すとともに、その一部は、上記説明から明らかとなるか、またはこのような例示的な実施形態の実施によって得られる可能性がある。このような実施形態の特徴および利点は、添付の特許請求の範囲において特に挙げられる手段および組み合わせによって実現および取得される可能性がある。これらおよび他の特徴は、以下の説明および添付の特許請求の範囲によって、より完全に明らかとなるか、または以下に示すように、このような例示的な実
施形態の実施によって得られる可能性がある。
【図面の簡単な説明】
【００１０】
【図１】本明細書に記載の原理に応じた、システムを示した模式図。
【図２】本明細書に記載の原理に応じた、図１のシステムの例示的な一実施態様を示した模式図。
【図３】本明細書に記載の原理に応じた、製品をサードパーティ販売業者のショッピングカートに追加する方法における一連の行為を示したフローチャート。
【図４】本明細書に記載の原理に応じた、図１のシステムの別の例示的な実施態様を示した模式図。
【図５】本明細書に記載の原理に応じた、製品をサードパーティ販売業者のショッピングカートに追加する別の方法における一連の行為を示したフローチャート。
【図６】本明細書に記載の原理に応じた、ソーシャルネットワーキングシステム内の関係を示した模式図。
【図７】本明細書に記載の原理に応じた、例示的な製品ノードを示した模式図。
【図８】本明細書に記載の原理に応じた、製品ノードからの情報およびコンテンツを含む例示的なグラフィカルユーザインターフェースを示した図。
【図９Ａ】本明細書に記載の原理に応じた、ソーシャルネットワーキング通信の例示的な構成を示したグラフィカルユーザインターフェース。
【図９Ｂ】本明細書に記載の原理に応じた、ソーシャルネットワーキング通信の例示的な構成を示したグラフィカルユーザインターフェース。
【図１０Ａ】本明細書に記載の原理に応じた、図９Ａおよび図９Ｂの構成されたソーシャルネットワーキング通信を有する例示的なモバイルソーシャルネットワーキングニュースフィード内の対話を示したグラフィカルユーザインターフェース。
【図１０Ｂ】本明細書に記載の原理に応じた、図９Ａおよび図９Ｂの構成されたソーシャルネットワーキング通信を有する例示的なモバイルソーシャルネットワーキングニュースフィード内の対話を示したグラフィカルユーザインターフェース。
【図１１】本明細書に記載の原理に応じた、ソーシャルネットワーキングフィードから製品を購入する方法における一連の行為を示したフローチャート。
【図１２】本明細書に記載の原理に応じた、例示的なソーシャルネットワーキングフィードを示したグラフィカルユーザインターフェース。
【図１３Ａ】本明細書に記載の原理に応じた、図１２のソーシャルネットワーキングフィードからの通信との種々の例示的な対話を示したグラフィカルユーザインターフェース。
【図１３Ｂ】本明細書に記載の原理に応じた、図１２のソーシャルネットワーキングフィードからの通信との種々の例示的な対話を示したグラフィカルユーザインターフェース。
【図１３Ｃ】本明細書に記載の原理に応じた、図１２のソーシャルネットワーキングフィードからの通信との種々の例示的な対話を示したグラフィカルユーザインターフェース。
【図１３Ｄ】本明細書に記載の原理に応じた、図１２のソーシャルネットワーキングフィードからの通信との種々の例示的な対話を示したグラフィカルユーザインターフェース。
【図１４】本明細書に記載の原理に応じた、例示的なコンピューティングデバイスのブロック図。
【図１５】本明細書に記載の原理に応じた、ソーシャルネットワーキングシステムの例示的なネットワーク環境を示した図。
【発明を実施するための形態】
【００１１】
本発明の上記および他の利点および特徴が得られる様態を説明するため、添付の図面に
示す具体的な実施形態を参照することによって、上記概説した本発明をより詳細に説明する。図面は縮尺通りに描画しておらず、図面全体を通して、類似構造または機能の要素は、説明のために同じ参照番号で大略表していることに留意するものとする。以下の図面において、括弧付きテキストおよび破線（たとえば、長破線、短破線、鎖線、点線）の境界付きブロックは、本発明の実施形態に付加的な特徴を追加する任意選択としての特徴または動作を示すために使用している。ただし、このような表記は、これらが唯一の選択肢もしくは任意選択としての動作であることおよび／または実線の境界付きブロックが本発明の特定の実施形態において任意選択ではないことを意味するものと捉えるべきではない。これらの図面が本発明の代表的な実施形態を示しているに過ぎず、その範囲を制限するものと考えるべきではないことを理解することにより、本発明は、添付の図面の使用によって、さらに厳密かつ詳細に記述および説明されることになる。
【００１２】
本発明の１つまたは複数の実施形態は、ソーシャルネットワーキングシステム上の商取引アクティビティに関するユーザ体験および販売への転換を改善するのに役立つ。特に、本明細書に開示の方法およびシステムによれば、ソーシャルネットワーキングシステムのユーザは、ソーシャルネットワーキングシステムからサードパーティ販売業者の商取引アプリケーション（たとえば、モバイルアプリケーションまたはウェブアプリケーション）へと焦点を移す必要なく、１つまたは複数の商取引アクティビティを行うことができる。
【００１３】
いくつかの実施形態においては、ソーシャルネットワーキングシステムサーバまたはアプリケーション（たとえば、ユーザデバイスのネイティブソーシャルネットワーキングアプリケーション）によって、サードパーティ販売業者のショッピングカートに製品が追加される。サードパーティ販売業者を通じて入手可能な製品に関する情報は、ソーシャルネットワーキングシステム内の製品ノードに関連付けられる。ソーシャルネットワーキングシステムのユーザには、（たとえば、ネイティブまたはウェブベースのソーシャルネットワーキングアプリケーションによって）製品に関する情報を含む通信（たとえば、広告等の投稿）が提供される。製品は、通信にタグ付けされていてもよい。通信と併せて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する選択可能なオプション（たとえば、ユーザインターフェースコントロール）が提供される。選択可能なオプションをユーザが選定した場合は、ソーシャルネットワーキングシステムから離れるようにユーザをリダイレクトすることなく、ユーザの仮想ショッピングカートに製品を追加する要求がサードパーティ販売業者に送信される。したがってユーザは、焦点をソーシャルネットワーキングシステムから逸らすことなく、（たとえば、後々の購入に向けて）別個のサードパーティ販売業者に関するユーザのショッピングカートに製品を追加することができる。
【００１４】
他の実施形態において、ソーシャルネットワーキングシステムサーバは、ソーシャルネットワーキングシステムを直接通じたユーザによる製品の購入を容易にしてもよい。ソーシャルネットワーキングシステムを通じて入手可能な製品に関する情報は、ソーシャルネットワーキングシステム内の製品ノードに関連付けられる。ソーシャルネットワーキングシステムのユーザには、（たとえば、ネイティブまたはウェブベースのソーシャルネットワーキングアプリケーションによって）製品に関する情報を含む通信（たとえば、広告等の投稿）が提供される。製品は、通信にタグ付けされていてもよい。通信と併せて、ソーシャルネットワーキングシステムを直接通じて製品を購入する選択可能なオプション（たとえば、ユーザインターフェースコントロール）が提供される。選択可能なオプションをユーザが選定した場合、ソーシャルネットワーキングシステムは、ユーザを別個の商取引アプリケーションまたはシステムにリダイレクトすることなく、製品の購入を開始する。したがってユーザは、焦点をソーシャルネットワーキングシステムから逸らすことなく、ソーシャルネットワーキングシステムから製品を購入することができる。
【００１５】
本明細書に開示の１つまたは複数の実施形態は、ユーザの１つまたは複数の商取引アクティビティを依然として容易にしつつ、ユーザのソーシャルネットワーキング体験を改善するのに役立つ。特に、ソーシャルネットワーキングシステムからサードパーティ販売業者の商取引アプリケーションへとユーザが焦点を移す必要なく、製品の購入および／または後々の購入に向けた保存を行うことができる。
【００１６】
本明細書において、「商取引アクティビティ」という用語は、１つまたは複数の製品（たとえば、商品またはサービス）のマーケティング、販売促進、および／または購入に関するユーザまたはサードパーティ販売業者による任意のアクティビティを表していてもよい。たとえば、商取引アクティビティとしては、製品の購入、仮想ショッピングカートへの製品の追加、製品の推奨、または製品の提供の申し出が挙げられる。
【００１７】
本明細書において、「ネットワーキングアプリケーション」という用語は、ネットワーキングアプリケーションのユーザに１つまたは複数のネットワーキングサービスを提供する任意のアプリケーション（たとえば、ネイティブアプリケーションまたはウェブベースのアプリケーション）を表していてもよい。たとえば、ネットワーキングアプリケーションは、ソーシャルネットワーキングシステムにより提供または容易にされ、１つまたは複数のソーシャルネットワーキングサービスをユーザに提供するように構成されたソーシャルネットワーキングアプリケーションであってもよい。ネットワーキングアプリケーションの例としては、Ｆａｃｅｂｏｏｋ（登録商標）が提供するウェブベースのアプリケーションおよびモバイルアプリケーションが挙げられるが、これらに限定されない。
【００１８】
本明細書において、「商取引アプリケーション」という用語は、製品（たとえば、商品またはサービス）の販売業者に関連付けられ、商取引アプリケーションのユーザが販売業者から１つまたは複数の製品を購入できるように構成された任意のアプリケーション（たとえば、ネイティブアプリケーションまたはウェブベースのアプリケーション）を表していてもよい。商取引アプリケーションの例としては、電子商取引ウェブサイトおよびモバイルアプリケーションが挙げられるが、これらに限定されない。
【００１９】
本明細書において、「サードパーティ販売業者」という用語は、ソーシャルネットワーキングシステムとは別個かつ独立した商品およびサービスの任意の販売業者を表していてもよい。たとえば、サードパーティ販売業者は、ソーシャルネットワーキングシステムが提供するソーシャルネットワーキングウェブサイトとは独立した電子商取引ウェブサイトを通じて１つまたは複数の製品を提供するようにしてもよい。サードパーティ販売業者の例としては、特定カテゴリの製品を提供する販売業者（たとえば、ＧＡＰ（商標））、幅広い製品を提供する販売業者（たとえば、Ａｍａｚｏｎ（商標））、物理店舗および仮想店舗を有する販売業者（たとえば、Ｓｅａｒｓ（商標））、ならびに仮想店舗のみを有する販売業者（たとえば、ｅＢａｙ（商標））が挙げられるが、これらに限定されない。
【００２０】
以下により詳しく説明する通り、ソーシャルネットワーキングアプリケーションのユーザは、別個の商取引アプリケーションのユーザであってもよい。たとえばユーザは、ソーシャルネットワーキングシステムのユーザアカウントおよび電子商取引システムのユーザアカウントを有していてもよい。いくつかの実施形態において、ソーシャルネットワーキングシステムは、電子商取引システムのユーザアカウントに関する情報を利用して、本明細書に記載の利益および利点のうちの１つまたは複数を提供することができる。この追加または代替として、ソーシャルネットワーキングシステムは、１つまたは複数の電子商取引システムと協働することにより、本明細書に記載の有益なサービスを提供することができる。
【００２１】
図１は、本発明の１つまたは複数の実施形態に応じたシステム１００を示した模式図で
ある。図１に関して、システム１００の概要を説明する。その後、図２〜図１３Ｄ等の他の図面に関して、システム１００の実施態様、構成要素、およびプロセスをより詳細に説明する。
【００２２】
図１に示すように、システム１００には、協働によって本明細書に記載の１つまたは複数の特徴を提供可能なネットワーキングアプリケーション１０１（たとえば、ソーシャルネットワーキングアプリケーション）および商取引アプリケーション１１１（たとえば、サードパーティ販売業者が提供する電子商取引アプリケーション）を含み得る。ネットワーキングアプリケーション１０１には、サーバ側ネットワーキングアプリケーションコンポーネント１０２およびデバイス側ネットワーキングアプリケーションコンポーネント１０３を含み得る。サーバ側ネットワーキングアプリケーションコンポーネント１０２およびデバイス側ネットワーキングアプリケーションコンポーネント１０３は、連携して、たとえばソーシャルネットワーキング機能等の目的とする機能を提供可能である。いくつかの実施形態においては、サーバ側ネットワーキングアプリケーションコンポーネント１０２がウェブサーバであり、デバイス側ネットワーキングアプリケーションコンポーネント１０３がウェブブラウザである。他の実施形態において、サーバ側ネットワーキングアプリケーションコンポーネント１０２およびデバイス側ネットワーキングアプリケーションコンポーネント１０３は、分散アプリケーションの異なるコンポーネントである。デバイス側ネットワーキングアプリケーションコンポーネント１０３としては、たとえばパーソナルコンピューティングデバイスまたはモバイルデバイス（たとえば、スマートフォンまたはタブレットコンピュータ）等のコンピューティングデバイス上で動作する「アプリ」が可能である。
【００２３】
同様に、商取引アプリケーション１１１には、サーバ側商取引アプリケーションコンポーネント１１２およびデバイス側商取引アプリケーションコンポーネント１１３を含む。サーバ側商取引アプリケーションコンポーネント１１２およびデバイス側商取引アプリケーションコンポーネント１１３は、連携して、たとえば電子商取引機能等の目的とする機能を提供可能である。いくつかの実施形態においては、サーバ側商取引アプリケーションコンポーネント１１２がウェブサーバであり、デバイス側商取引アプリケーションコンポーネント１１３がウェブブラウザである。他の実施形態において、サーバ側商取引アプリケーションコンポーネント１１２およびデバイス側商取引アプリケーションコンポーネント１１３は、分散アプリケーションの異なるコンポーネントである。また、デバイス側商取引アプリケーションコンポーネント１１３としては、たとえばパーソナルコンピューティングデバイスまたはモバイルデバイス（たとえば、スマートフォンまたはタブレットコンピュータ）等のコンピューティングデバイス上で動作する「アプリ」が可能である。商取引アプリケーション１１１は、サードパーティ販売業者等のサードパーティによる関連付けおよび／または提供が可能である。さらに、商取引アプリケーション１１１は、ユーザによる１つまたは複数の商取引を容易にすることが可能である。たとえば、ユーザ１２２は、商取引アプリケーションを用いて、１つまたは複数の製品の買い物および購入が可能である。さらに、商取引アプリケーション１１１は、仮想ショッピングカートをユーザ１２２に一意のものとすることができ、ユーザ１２２は、１つまたは複数の製品を仮想的に追加して、後で購入することができる。本明細書においてより詳しく開示する通り、ユーザ１２２は、ネットワーキングアプリケーション１０２を用いることにより、焦点をネットワーキングアプリケーション１０１から逸らして商取引アプリケーション１１１に移すことなく、商取引アプリケーション１１１により維持された仮想ショッピングカートに１つまたは複数の製品を追加することができる。
【００２４】
複数の異なるサーバアプリケーションコンポーネントに対応するデバイス側アプリケーションコンポーネントは、同じコンピューティングデバイスにインストールまたはロード可能である。図示のように、デバイス側ネットワーキングアプリケーションコンポーネン
ト１０３およびデバイス側商取引アプリケーションコンポーネント１１３の両者は、コンピューティングデバイス１２１にインストール可能である。たとえば、ソーシャルネットワークシステム「アプリ」および電子商取引「アプリ」の両者をコンピューティングデバイス１２１にインストール可能である。コンピューティングデバイス１２１は、ユーザ１２２との関連付けが可能であるとともに、モバイルデバイスまたはパーソナルコンピューティングデバイス等の任意の適当なコンピューティングデバイスを含んでいてもよい。
【００２５】
ネットワーキングアプリケーション１０１は、ユーザ１２２等のユーザが利用可能となり得る１つまたは複数の製品に関する情報を管理または維持するようにしてもよい。いくつかの実施形態において、ネットワーキングアプリケーション１０１は、商取引アプリケーション１１１から製品データ１１６を受信可能であり、この製品データ１１６は、商取引アプリケーション１１１において利用可能な１つまたは複数の製品の製品情報を表したものである。あるいは、ネットワーキングアプリケーション１０１は、製品データ１１６を独立して取得および維持可能である。たとえば、ネットワーキングアプリケーション１０１は、商取引アプリケーション１１１を通じて利用可能な製品を電子的に確認および／または閲覧することにより、所定の間隔で更新される製品データ１１６のデータベースを構築することができる。製品データ１１６には、商取引アプリケーション１１１を通じて販売の申し出が行われている（１つまたは複数の異なる販売業者からの製品と考えられる）製品のデータを含み得る。以下により詳しく説明する通り、製品データ１１６は、ソーシャルネットワーキングシステム内のノードへの包含またはノードとの関連付けが可能である。
【００２６】
ネットワーキングアプリケーション１０１は、たとえばユーザ１２２等のユーザに製品データ１１６を提示可能である。いくつかの実施形態において、製品データ１１６は、ユーザのソーシャルネットワーキングアクティビティフィード（たとえば、ニュースフィード）によって、ソーシャルネットワーキングシステムのユーザに提示される。別の実施形態において、ネットワーキングアプリケーション１０１には、前記ネットワーキングアプリケーション１０１の初期表示（たとえば、ウェブサイトのランディングページ）または検索結果表示（たとえば、先行検索結果の一覧または完了した検索に対応する結果全ページ）において、製品データ１１６をユーザに提示する電子商取引アプリケーション（たとえば、電子商取引ウェブサイト）を含み得る。一般的に、特定のユーザに提示される製品データ１１６は、ネットワーキングアプリケーション１０１が利用可能なユーザ情報に基づいてカスタム化される。この追加または代替として、製品提示は、ユーザの製品に対する関心、他のユーザ（たとえば、友達）の製品に対する関心、ユーザによるタグ付け、販売業者によるタグ付け、広告等のいずれかに基づくことができる。
【００２７】
ユーザは、ネットワーキングアプリケーション１０１により提示された製品に関して、さまざまな電子商取引アクティビティを実行することができる。たとえばユーザは、サードパーティ販売業者のショッピングカートへの製品の追加またはネットワーキングアプリケーション１０１を通じた製品の直接購入を行うことができる。ユーザが行う商取引アクティビティによって、ネットワーキングアプリケーション１０１は、たとえば商取引関連要求１１７等の要求を商取引アプリケーション１１１に送信することができる。たとえば、商取引関連要求１１７としては、商取引アプリケーション１１１に関連付けられているユーザ１２２のショッピングカートに製品を追加する旨の要求、商取引アプリケーション１１１により提供された製品を購入する旨のユーザ１２２による要求、製品購入の遂行の要求等が可能である。あるいは、ネットワーキングアプリケーション１０１は、商取引関連要求１１７を商取引アプリケーション１１１に送信する必要なく、ネットワーキングアプリケーション１０１を通じた製品の直接購入を容易にすることが可能である。
【００２８】
図２は、本発明の一実施形態に応じたシステム２００を示した模式図である。システム
２００は、システム１００の例示的な一実施形態を示している。特に、図２は、ネットワーキングアプリケーション２０２およびさまざまな商取引アプリケーション２１２Ａ〜２１２Ｃを示している。図２に示すように、コンピューティングデバイスのユーザ（たとえば、２２３および２３３）は、コンピューティングデバイス（たとえば、それぞれ２２１および２３１）でユーザネットワーキングアプリケーション（たとえば、それぞれ２２２および２３２）を使用することにより、ネットワーキングアプリケーション２０２にアクセスすることができる。ネットワーキングアプリケーション２０２および／または商取引アプリケーション２１２Ａがウェブアプリケーションである実施形態において、ユーザネットワーキングアプリケーション２２２および２３２としては、ウェブブラウザまたは他のユーザ商取引アプリケーションが可能である。
【００２９】
システム２００は、ニュースフィード生成器２０８およびサードパーティ販売業者モジュール２０９を備えたネットワーキングアプリケーション２０２を提供する１つまたは複数のサーバコンピューティングデバイス２０１のセットを備える。本発明の１つまたは複数の実施形態において、ネットワーキングアプリケーション２０２は、ソーシャルネットワーキングシステム２０３（ＦＡＣＥＢＯＯＫ（登録商標）が挙げられるが、これに限定されない）を含むが、他の実施形態においては、別の種類のアプリケーションを含んでいてもよく、電子メールアプリケーション、検索エンジンアプリケーション、銀行アプリケーション、またはユーザアカウントを利用する任意数の他種アプリケーションが挙げられるが、これらに限定されない。
【００３０】
ネットワーキングアプリケーション２０２がソーシャルネットワーキングシステム２０３を含む１つまたは複数の実施形態において、ネットワーキングアプリケーション２０２は、複数のユーザ、製品、および他のコンセプトを表現および解析するソーシャルグラフモジュール２０４を備えてもよい。ソーシャルグラフモジュール２０４のノード記憶モジュール２０６は、ユーザのノード、製品のノード、コンセプトのノード、商品のノード、またはソーシャルネットワーキングシステム２０３内のその他任意の適当なノードを含むノード情報を記憶可能である。ソーシャルグラフモジュール２０４のエッジ記憶モジュール２０７は、ノードおよび／またはソーシャルネットワーキングシステム２０３内で発生するアクション間の関係を含むエッジ情報を記憶可能である。ソーシャルネットワーキングシステム、ソーシャルグラフ、エッジ、およびノードの詳細については、図１５に関して以下に提示する。
【００３１】
ネットワーキングアプリケーション２０２がウェブアプリケーションである上記のような実施形態において、サーバコンピューティングデバイス２０１には、ウェブアプリケーションサーバ（Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  ＨＴＴＰ  Ｓｅｒｖｅｒ、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ（ＩＩＳ）、ＮＧＩＮＸ，Ｉｎｃ．によるｎｇｉｎｘ、オープンソースｌｉｇｈｔｔｐｄウェブサーバ、およびＧｏｏｇｌｅ  Ｉｎｃ．によるＧｏｏｇｌｅ  Ｗｅｂ  Ｓｅｒｖｅｒ（ＧＷＳ）が挙げられるが、これらに限定されない）および任意選択としてソーシャルグラフデータを記憶するリレーショナルまたは非リレーショナルデータベース（Ｏｒａｃｌｅ  ＣｏｒｐｏｒａｔｉｏｎによるＭｙＳＱＬ、ＰｏｓｔｇｒｅＳＱＬ  Ｇｌｏｂａｌ  Ｄｅｖｅｌｏｐｍｅｎｔ
ＧｒｏｕｐによるＰｏｓｔｇｒｅＳＱＬ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  Ｃａｓｓａｎｄｒａ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＨＢａｓｅ、および１０ｇｅｎによるＭｏｎｇｏＤＢが挙げられるが、これらに限定されない）を含んでいてもよい。
【００３２】
また、システム２００は、商取引アプリケーション２１２Ａ〜２１２Ｃ等の複数の商取引アプリケーションを提供する１つまたは複数のサーバコンピューティングデバイス２１
１のセットを備える。各商取引アプリケーション２１２Ａ〜２１２Ｃは、電子商取引手段を通じて製品の提供の申し出をする１つまたは複数のサードパーティ販売業者に対応可能である。図２は、商取引アプリケーション２１２Ａ〜２１２Ｃを併せて示しているが、当然のことながら、商取引アプリケーション２１２Ａ〜２１２Ｃはそれぞれ、互いに独立していてもよく、独立したサードパーティ販売業者に関連付けられていてもよい。また、各商取引アプリケーション２１２Ａ〜２１２Ｃは、精算モジュール、カートモジュール、製品データベース、およびユーザデータベースのうちの１つまたは複数を備えることができる。たとえば、商取引アプリケーション２１２Ａは、精算モジュール２１３、カートモジュール２１４、製品データベース２１７、およびユーザデータベース２１８を備える。
【００３３】
一般的に、精算モジュール２１３は、支払ネットワークとの連携によって、購入した製品の取引を精算する。カートモジュール２１４は、仮想ショッピングカートにユーザが（少なくとも最初に）追加した１つまたは複数の製品の状態を蓄積・維持するように構成されている。精算モジュール２１３を使用することにより、ユーザのカートモジュール２１４に投入され、後に購入された製品の取引を精算することができる。製品データベース２１７は、商取引アプリケーション２１２Ａを通じてサードパーティ販売業者により販売の申し出が行われている任意の製品の製品データを記憶する。ユーザデータベース２１８は、商取引アプリケーション２１２Ａのユーザのユーザ固有情報（たとえば、ログイン、パスワード、アカウント、住所、または支払情報）を記憶する。いくつかの実施形態において、製品データベース２１８内のユーザアカウントは、ネットワーキングアプリケーション２０２のユーザに関連付けられていてもよい。たとえば、商取引アプリケーション２１２Ａのユーザアカウントは、ネットワーキングアプリケーション２０２からのユーザプロフィールに何らかの方法でリンクされていてもよい。
【００３４】
商取引アプリケーション２１２Ａがウェブアプリケーションである上記のような実施形態において、サーバコンピューティングデバイス２１１には、ウェブアプリケーションサーバ（Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  ＨＴＴＰ  Ｓｅｒｖｅｒ、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ（ＩＩＳ）、ＮＧＩＮＸ，Ｉｎｃ．によるｎｇｉｎｘ、オープンソースｌｉｇｈｔｔｐｄウェブサーバ、およびＧｏｏｇｌｅ
Ｉｎｃ．によるＧｏｏｇｌｅ  Ｗｅｂ  Ｓｅｒｖｅｒ（ＧＷＳ）が挙げられるが、これらに限定されない）および任意選択として製品データベース２１７およびユーザデータベース２１８を記憶するリレーショナルまたは非リレーショナルデータベース（Ｏｒａｃｌｅ  ＣｏｒｐｏｒａｔｉｏｎによるＭｙＳＱＬ、ＰｏｓｔｇｒｅＳＱＬ  Ｇｌｏｂａｌ  Ｄｅｖｅｌｏｐｍｅｎｔ  ＧｒｏｕｐによるＰｏｓｔｇｒｅＳＱＬ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  Ｃａｓｓａｎｄｒａ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＨＢａｓｅ、および１０ｇｅｎによるＭｏｎｇｏＤＢが挙げられるが、これらに限定されない）を含んでいてもよい。
【００３５】
いくつかの実施形態において、ユーザは、２つ以上のコンピューティングデバイスの使用または異なるコンピューティングデバイスの使用によって、ネットワーキングアプリケーション２０２および／または商取引アプリケーション２１２Ａにアクセスする。たとえば、ユーザ２３３は、コンピューティングデバイス２３１（たとえば、携帯電話）およびコンピューティングデバイス２６１（たとえば、デスクトップＰＣ）の一方、他方、または両方を用いて、ネットワーキングアプリケーション２０２および／または商取引アプリケーション２１２Ａにアクセスするようにしてもよい。
【００３６】
図３は、本発明の一実施形態に応じた例示的な方法３００を示したフローチャートである。方法３００は、システム２００の構成要素およびデータに関して説明する。
方法３００は、少なくとも１つのプロセッサを用いて、サードパーティ販売業者を通じ
て入手可能な製品に関する情報をソーシャルネットワーキングシステム内の製品ノードに関連付けるステップを含む（３０１）。たとえば、図２を再び参照して、ソーシャルグラフモジュール２０４は、製品２４１Ａに関する情報をソーシャルネットワーキングシステム２０３内の製品ノードに関連付けることができる。
【００３７】
いくつかの実施形態において、サーバコンピューティングデバイス２１１は、製品データ２４１をネットワーキングアプリケーション２０２に送信可能である。製品データ２４１には、商取引アプリケーション２１２Ａ〜２１２Ｃのうちの１つまたは複数を通じてサードパーティ販売業者により販売の申し出が行われている製品２４１Ａ等の製品のデータを含み得る。ソーシャルグラフモジュール２０４は、製品データ２４１を処理して、製品データ２４１に含まれる製品の製品ノードを作成または更新することができる。製品ノードは、ノード記憶モジュール２０６によって記憶、更新、および管理可能である。また、ソーシャルグラフモジュール２０４は、ソーシャルネットワークグラフにおいて、製品ノードと他のノードとの間にエッジを作成することができる。製品ノードおよび他のノードのエッジは、エンド記憶モジュール２０７によって記憶可能である。この追加または代替として、ネットワーキングアプリケーション２０２は、その他任意の適当な様態で製品情報を管理可能である。
【００３８】
図３に示すように、方法３００は、製品に関する情報を含む通信をソーシャルネットワーキングシステムのユーザに提供するステップを含む（３０２）。方法３００は、提供された通信と併せて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する選択可能なオプションを提供するステップをさらに含む（３０３）。たとえば、図２を再び参照して、ニュースフィード生成器２０８は、製品２４１Ａおよびコントロール２４６（たとえば、選択可能なＵＩ制御要素）に関する情報を含む通信２４４（たとえば、投稿または広告）をコンピューティングデバイス２３１に送信することができる。通信２４４は、製品２４１Ａに対するユーザ２３３の関心またはユーザ２３３と製品２４１Ａに関連付けられている情報を含む通信（たとえば、投稿または広告）の発信元（たとえば、別のユーザまたは販売業者）との間のつながりに基づいて、コンピューティングデバイス２３１に送信可能である。たとえば、ニュースフィード生成器２０８は、ユーザ２３３が商取引アプリケーション２１２Ａにアカウントを有していてもよいという事実に基づいて、通信２４４を送信可能である。
【００３９】
ユーザネットワーキングアプリケーション２３２は、コンピューティングデバイス２３１のユーザインターフェースにおいて、コントロール２４６とともに製品２４１Ａに関する情報を提示可能である。コントロール２４６は、たとえば選択された場合に、商取引アプリケーション２１２Ａ内のユーザ２３３のカートに製品２４１Ａを追加する「Ａｄｄ  Ｔｏ  Ｃａｒｔ（カートに追加）」ボタン等のユーザインターフェースコントロールでもよい。製品２４１Ａは、ユーザがさらに介入することなく、自動的にユーザ２３３のカートに追加可能である。ユーザ２３３は、ニュースフィード生成器２０８からのニュースフィードに焦点を維持する一方、商取引アプリケーション２１２Ａ内の自身のカートに製品２４１Ａを追加可能でもあるという利点がある。いくつかの例において、コントロール２４６は、ユーザ２３３が商取引アプリケーション２１２Ａにユーザアカウントを有するか否かに基づいて、選択的に有効であってもよい。たとえば、ネットワーキングアプリケーション２０２は、（たとえば、商取引アプリケーションを直接通じたログインプロセスまたはソーシャルネットワーキングシステム２０３を活用した商取引アプリケーション２１２Ａへのログインによるログインプロセスよって）商取引アプリケーション２１２Ａのユーザアカウントを認証した後、コントロール２４６を有効にしてもよい。その他として、ネットワーキングアプリケーション２０２は、コントロール２４６を有効にすることなく、製品２４１Ａに関する情報をユーザ２３３に提供するようにしてもよい。
【００４０】
さらに、ユーザ２３３が商取引アプリケーション２１２Ａにアカウントを有していない場合、ネットワーキングアプリケーション２０２は、一時的なカートを設定して、ユーザ２３３の商取引アクティビティに関連付けられている情報をネットワーキングアプリケーション２０２内に記憶するようにしてもよい。特に、ネットワーキングアプリケーション２０２は、商取引アプリケーション２１２Ａのカートへの追加をユーザ２３３が要求した任意の製品を表したデータを含む一時的なデータオブジェクトを作成可能である。この情報には、製品自体に関する詳細、製品に関連付けられている任意の変数（たとえば、サイズ、色、および数量）、および／または対応する販売業者情報（たとえば、商取引アプリケーション２１２Ａの識別）を含み得る。そして、ネットワーキングアプリケーション２０２は、商取引アプリケーション２１２Ａの一時的なショッピングカートをネットワーキングアプリケーション２０２が作成した旨を示す標識を商取引アプリケーションに送信することができる。また、ネットワーキングアプリケーション２０２は、ユーザ２３３に固有の識別情報（たとえば、氏名、ユーザ名、住所、ＩＤ番号、ＩＰアドレス）を商取引アプリケーション２１２Ａに提供することができる。ネットワーキングアプリケーション２０２は、一時的なカート情報を商取引アプリケーション２１２Ａに転送すること、または商取引アプリケーション２１２Ａによる後のアクセスに利用可能とすることが可能である。このプロセスは、（たとえば、サーバコンピューティングデバイス２０１とサーバコンピューティングデバイス２１１との間で直接）バックエンドで発生するか、またはコンピューティングデバイス２３１によって発生し得る（たとえば、ネットワーキングアプリケーション２０２によって、コンピューティングデバイス２３１は、ユーザ２３３が次にコンピューティングデバイス２３１を使用して商取引アプリケーション２１２Ａにアクセスする場合等、商取引アプリケーション２１２Ａによる後のアクセスのため、一時的なカートをクッキーに記憶可能である）。これにより、商取引アプリケーション２１２Ａに対して以前にアカウントを設定していないにも関わらず、ユーザ２３３は、他のアカウント所有者と同じ利益を享受した後、ユーザのソーシャルネットワーキングシステムプロフィール情報を用いて一時的なカートのコンテンツにアクセスし、その時点で、商取引アプリケーション２１２Ａに永続的なアカウントを作成することができる。
【００４１】
この追加または代替として、コントロール２４６には、製品２４１Ａに対応する複数のコントロールを含み得る。たとえば、コントロール２４６には、製品２４１Ａが入手可能であることおよび／またはユーザ２３３がユーザアカウントを有することの対象である商取引アプリケーション２１２Ａ〜２１２Ｃそれぞれのコントロールを含み得る。したがって、ユーザ２３３は、商取引アプリケーション２１２Ａ〜２１２Ｃのいずれかに関連付けられているショッピングカートへの製品２４１Ａの追加を選定することができる。
【００４２】
さらに別の実施形態において、製品２４１Ａは、ネットワーキングアプリケーション２０２を通じて直接、購入可能であってもよい。このような実施形態において、コントロール２４６としては、選択された場合に、ネットワーキングアプリケーション２０２を通じた製品２４１Ａの購入を開始するユーザインターフェースコントロールが可能である。
【００４３】
ネットワーキングアプリケーション２０２を直接通すとともに商取引アプリケーション２１２Ａ〜２１２Ｃのうちの１つまたは複数を通じて製品２４１Ａが入手可能である場合、コントロール２４６には、任意数の対応するユーザインターフェースコントロールを含み得る。たとえば、コントロール２４６には、ネットワーキングアプリケーション２０２を通じて製品２４１Ａを購入するためのユーザインターフェースコントロール、第１のサードパーティ販売業者（たとえば、商取引アプリケーション２１２Ａ）に関連付けられているショッピングカートに製品２４１Ａを追加するためのユーザインターフェースコントロール、および第２のサードパーティ販売業者（たとえば、商取引アプリケーション２１２Ｂ）に関連付けられているショッピングカートに製品２４１Ａを追加するためのユーザインターフェースコントロールを含み得る。このようなユーザインターフェースコントロ
ールの提供は、ユーザ２３３がネットワーキングアプリケーション２０２および／または商取引アプリケーション２１２Ａ〜２１２Ｃそれぞれにユーザアカウントを有するか否かに基づいていてもよい。
【００４４】
上述の通り、ニュースフィード生成器２０８は、他のユーザのアクションに応答して、通信２４４に製品２４１Ａを含めることができる。たとえば、ソーシャルネットワークシステム２０３の動作中、ニュースフィード生成器２０８は、通信２４２をコンピューティングデバイス２２１に送信可能である。図示のように、通信２４２には、製品２４１Ａに関する情報を含む。ユーザネットワーキングアプリケーション２２２は、コンピューティングデバイス２２１のユーザインターフェースにおいて、製品２４１Ａに関する情報を含む通信２４２を提示可能である。これにより、ユーザ２２３は、ユーザインターフェースを通じて提示された製品２４１Ａと対話可能である。ユーザ２２３によるユーザアクション２４５を表したデータは、コンピューティングデバイス２２１からネットワーキングアプリケーション２０２に送り返すことができる。いくつかの実施形態において、ユーザアクション２４５は、ユーザ２２３がユーザインターフェースコントロール（たとえば、「いいね」アイコン）を選択して製品２４１Ａに対する関心を示すことを表していてもよい。ユーザインターフェースコントロールの選択に応答して、ユーザネットワーキングアプリケーション２２２は、ネットワーキングアプリケーション２０２にユーザアクション２４５を通知することができる。
【００４５】
他の実施形態において、ユーザアクション２４５には、製品２４１Ａのタグ２４３を内部に含む通信（たとえば、投稿）を含んでいてもよい。ユーザ２２３は、任意の適当な様態で、通信にタグ２４３を含めることができる。たとえば、ユーザ２２３は、製品２４１Ａの名称を通信にタイプ入力することができ、ソーシャルグラフモジュール２０４は、自動的またはユーザが促すことにより、製品２４１Ａのタグ２４３を通信に挿入することができる。いくつかの実施形態において、ユーザ２２３が製品２４１Ａの名称をタイプ入力し始めると、ソーシャルグラフモジュール２０４は、ユーザ２２３のタイプ入力に一致する１つまたは複数の製品をユーザ２２３に提示するようにしてもよい。一覧にされた製品はそれぞれ、ソーシャルネットワーキングシステム２０３内のノードにより表されていてもよい。その後、ユーザ２２３は、１つまたは複数の製品の一覧から製品２４１Ａを選択するようにしてもよく、ソーシャルグラフモジュール２０４は、ユーザ２２３による選択に応答して、タグ２４３を通信に含めることができる。
【００４６】
ソーシャルグラフモジュール２０４は、ユーザアクション２４５を処理するとともに、製品２４１Ａに関連付けられているユーザアクション２４５に基づいて、製品２４１Ａに関心を有し得るソーシャルネットワーキングシステム２０３の他のユーザを識別することができる。たとえば、ソーシャルグラフモジュール２０４は、ユーザ２２３が製品２４１Ａについて「いいね」と表明したことと、ユーザ２３３およびユーザ２２３がソーシャルネットワーキングシステム２０３内でつながっていることによって、ユーザ２３３が製品２４１Ａに関心を有し得ると判定することができる。したがって、ユーザ２３３およびユーザ２２３がソーシャルネットワーキングシステム２０３内でつながっていることから、ニュースフィード生成器２０８は、ユーザ２２３が製品２４１Ａを「いいね」したことに応答して、製品２４１Ａに関する情報を通信２４４に含めることができる。
【００４７】
ユーザ２３３は、製品２４１Ａの購入に関心があってもよい。これにより、ユーザ２３３は、通信２４４内のコントロール２４６の選択２５３が可能である。コントロール２４６の選択に応答して、ユーザネットワーキングアプリケーション２３２は、ネットワーキングアプリケーション２０２にユーザ選択を通知することができる。たとえば、ユーザネットワーキングアプリケーション２２２は、選択２４７をネットワーキングアプリケーション２０２に送信することにより、コントロール２４６がコンピューティングデバイス２
３１で選択された旨を示すことができる。
【００４８】
図３に示すように、方法３００は、ユーザによる選択可能なオプションの選択に続いて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する要求を送信するステップを含む（３０４）。たとえば、図２を再び参照して、データ２５１を商取引アプリケーション２１２Ａに送信可能である。データ２５１は、ユーザ２３３のショッピングカートへの製品２４１Ａの追加を要求可能である。
【００４９】
いくつかの実施形態において、データ２５１は、コントロール２４６の選択に応答して送信される。たとえば、サードパーティ販売業者モジュール２０９は、選択２４７の受信に応答して、データ２５１を含む要求２４９を商取引アプリケーション２１２Ａに送信することができる。他の実施形態において、データ２５１は、要求があるまでソーシャルネットワーキングシステム２０３に維持される。たとえば、商取引アプリケーション２１２Ａは、ＡＰＩ呼び出し２４８をネットワーキングアプリケーション２０２に発行することができる。ＡＰＩ呼び出し２４８に応答して、サードパーティ販売業者モジュール２０９は、データ２５１を含む要求２４９を商取引アプリケーション２１２Ａに送信することができる。
【００５０】
代替として、データ２５１は、異なるコンピューティングデバイス（たとえば、パーソナルコンピュータ）によって、商取引アプリケーション２１２Ａに送信可能である。たとえば、サードパーティ販売業者モジュール２０９は、選択２４７の受信に応答して、データ２５１をコンピューティングデバイス２６１に送信して記憶することができる。コンピューティングデバイス２６１は、データ２５１を受信し、クッキー２６３としてストレージ２６２に記憶することができる。商取引アプリケーション２１２Ａは後々、コンピューティングデバイス２６１からのデータ２５１にアクセスして、製品２４１Ａをユーザ２３３のカートに追加することができる。たとえば、ユーザ２３３は、コンピューティングデバイス２３１を利用して、商取引アプリケーション２１２Ａにおけるユーザ２３３のショッピングカートへの製品２４１Ａの追加を要求するようにしてもよい。そして、ネットワーキングアプリケーション２０２は、（たとえば、ユーザ２３３がコンピューティングデバイス２６１を用いて商取引アプリケーション２１２Ａにアクセスした場合に）商取引アプリケーション２１２Ａが後で読み出せるように、ユーザ２３３に関連付けられている別個のコンピューティングデバイス２６１を使用してクッキー２６３を記憶するようにしてもよい。続いて、選定時に、ユーザ２３３は、商取引アプリケーション２１２Ａでそれぞれのショッピングカートにアクセスして、製品２４１Ａの購入を完了することができる。あるいは、ネットワーキングアプリケーション２０２は、要求の送信に使用したものと同じコンピューティングデバイスにクッキー２６３を記憶するようにしてもよい。たとえば、ユーザ２３３は、コンピューティングデバイス２３１を用いて、商取引アプリケーション２１２Ａ上で製品２４１Ａをユーザ２３３のカートに追加する要求を送信することができる。ユーザ２３３による要求の送信に応答して、コンピューティングデバイス２３１にクッキーを記憶可能である。続いて、選定時に、ユーザ２３３は、商取引アプリケーション２１２Ａでユーザ２３３のショッピングカートにアクセス可能であり、その時点で、クッキーに記憶された情報が商取引アプリケーション２１２Ａに受け渡され、ユーザ２３３は、製品の購入を完了する機会が与えられる。
【００５１】
図４は、本発明の一実施形態に応じたシステム４００を示した模式図である。システム４００は、システム１００の別の例示的な実施形態を示している。特に、図４は、ネットワーキングアプリケーション４０２およびさまざまな商取引アプリケーション４１２Ａ〜４１２Ｃを示している。図２に示すように、コンピューティングデバイスのユーザ（たとえば、４２３および４３３）は、コンピューティングデバイス（たとえば、それぞれ４２１および４３１）でユーザネットワーキングアプリケーション（たとえば、それぞれ４２
２および４３２）を使用することにより、ネットワーキングアプリケーション４０２にアクセスすることができる。また、コンピューティングデバイス４３１は、商取引アプリケーション４１２Ａに関連付けられている商取引アプリケーション４３４（たとえば、専用「アプリ」）を使用可能である。ネットワーキングアプリケーション４０２および／または商取引アプリケーション４１２Ａがウェブアプリケーションである実施形態において、ユーザネットワーキングアプリケーション４２２および４３２としては、ウェブブラウザまたは他のユーザ商取引アプリケーションが可能である。
【００５２】
システム４００は、ニュースフィード生成器４０８およびサードパーティ販売業者モジュール４０９を備えたネットワーキングアプリケーション４０２を提供する１つまたは複数のサーバコンピューティングデバイス４０１のセットを備える。本発明の１つまたは複数の実施形態において、ネットワーキングアプリケーション４０２は、ソーシャルネットワーキングシステム４０３（ＦＡＣＥＢＯＯＫ（登録商標）が挙げられるが、これに限定されない）を含むが、他の実施形態においては、別の種類のアプリケーションを含んでいてもよく、電子メールアプリケーション、検索エンジンアプリケーション、銀行アプリケーション、またはユーザアカウントを利用する任意数の他種アプリケーションが挙げられるが、これらに限定されない。
【００５３】
ネットワーキングアプリケーション４０２がソーシャルネットワーキングシステム４０３を含む１つまたは複数の実施形態において、ネットワーキングアプリケーション４０２は、複数のユーザ、製品、および他のコンセプトを表現および解析するソーシャルグラフモジュール４０４を備えてもよい。ソーシャルグラフモジュール４０４のノード記憶モジュール４０６は、ユーザのノード、製品のノード、コンセプトのノード等を含むノード情報を記憶可能である。ソーシャルグラフモジュール２０４のエッジ記憶モジュール４０７は、ノードおよび／またはソーシャルネットワーキングシステム４０３内で発生するアクション間の関係に関するエッジ情報を記憶可能である。ソーシャルネットワーキングシステム、ソーシャルグラフ、エッジ、およびノードの詳細については、図１５に関して以下に提示する。
【００５４】
ネットワーキングアプリケーション４０２がウェブアプリケーションである上記のような実施形態において、ネットワーキングアプリケーション４０２にデータおよびロジックを提供するバックエンドには、ウェブアプリケーションサーバ（Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  ＨＴＴＰ  Ｓｅｒｖｅｒ、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ（ＩＩＳ）、ＮＧＩＮＸ，Ｉｎｃ．によるｎｇｉｎｘ、オープンソースｌｉｇｈｔｔｐｄウェブサーバ、およびＧｏｏｇｌｅ  Ｉｎｃ．によるＧｏｏｇｌｅ
Ｗｅｂ  Ｓｅｒｖｅｒ（ＧＷＳ）が挙げられるが、これらに限定されない）および任意選択としてソーシャルグラフデータを記憶するリレーショナルまたは非リレーショナルデータベース（Ｏｒａｃｌｅ  ＣｏｒｐｏｒａｔｉｏｎによるＭｙＳＱＬ、ＰｏｓｔｇｒｅＳＱＬ  Ｇｌｏｂａｌ  Ｄｅｖｅｌｏｐｍｅｎｔ  ＧｒｏｕｐによるＰｏｓｔｇｒｅＳＱＬ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  Ｃａｓｓａｎｄｒａ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＨＢａｓｅ、および１０ｇｅｎによるＭｏｎｇｏＤＢが挙げられるが、これらに限定されない）を含んでいてもよい。
【００５５】
また、システム４００は、商取引アプリケーション４１２Ａ〜４１２Ｃ等の複数の商取引アプリケーションを提供する１つまたは複数のサーバコンピューティングデバイス４１１のセットを備える。各商取引アプリケーション４１２Ａ〜４１２Ｃは、電子商取引手段を通じて製品の提供の申し出をする１つまたは複数のサードパーティ販売業者に対応可能である。また、各商取引アプリケーションは、精算モジュール、カートモジュール、製品
データベース、およびユーザデータベースのうちの１つまたは複数を備えることができる。たとえば、商取引アプリケーション４１２Ａは、精算モジュール４１３、カートモジュール４１４、製品データベース４１７、およびユーザデータベース４１８を備える。
【００５６】
一般的に、精算モジュール４１３は、支払ネットワークとの連携によって、購入した製品の取引を精算する。カートモジュール４１４は、ある程度の購入の関心をユーザが（少なくとも最初に）示した１つまたは複数の製品の状態を蓄積・維持するように構成されている。精算モジュール４１３を使用することにより、カートモジュール４１４によってユーザのカートに投入された製品の取引を精算することができる。製品データベース４１７は、商取引アプリケーション４１２Ａを通じてサードパーティ販売業者により販売の申し出が行われている任意の製品の製品データを記憶する。ユーザデータベース４１８は、商取引アプリケーション４１２Ａのユーザのユーザ固有情報（たとえば、ログイン、パスワード、住所、支払等）を記憶する。
【００５７】
商取引アプリケーション４１２Ａがウェブアプリケーションである上記のような実施形態において、商取引アプリケーション４１２Ａにデータおよびロジックを提供するバックエンドには、ウェブアプリケーションサーバ（Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  ＨＴＴＰ  Ｓｅｒｖｅｒ、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ（ＩＩＳ）、ＮＧＩＮＸ，Ｉｎｃ．によるｎｇｉｎｘ、オープンソースｌｉｇｈｔｔｐｄウェブサーバ、およびＧｏｏｇｌｅ  Ｉｎｃ．によるＧｏｏｇｌｅ  Ｗｅｂ  Ｓｅｒｖｅｒ（ＧＷＳ）が挙げられるが、これらに限定されない）および任意選択として製品データベース４１７およびユーザデータベース４１８を記憶するリレーショナルまたは非リレーショナルデータベース（Ｏｒａｃｌｅ  ＣｏｒｐｏｒａｔｉｏｎによるＭｙＳＱＬ、ＰｏｓｔｇｒｅＳＱＬ  Ｇｌｏｂａｌ  Ｄｅｖｅｌｏｐｍｅｎｔ  ＧｒｏｕｐによるＰｏｓｔｇｒｅＳＱＬ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＡｐａｃｈｅ  Ｃａｓｓａｎｄｒａ、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  ＦｏｕｎｄａｔｉｏｎによるＨＢａｓｅ、および１０ｇｅｎによるＭｏｎｇｏＤＢが挙げられるが、これらに限定されない）を含んでいてもよい。
【００５８】
時折、サーバコンピューティングデバイスは、製品データ４４１をネットワーキングアプリケーション４０２に送信可能である。製品データ４４１には、商取引アプリケーション４１２Ａ〜４１２Ｃのうちの１つまたは複数を通じてサードパーティ販売業者により販売の申し出が行われている製品４４１Ａ等の製品のデータを含み得る。ソーシャルグラフモジュール４０４は、製品データ４４１を処理して、製品データ４４１に含まれる製品の製品ノードを作成することができる。製品ノードは、ノード記憶モジュール４０６によって記憶可能である。また、ソーシャルグラフモジュール４０４は、ソーシャルネットワークグラフにおいて、製品ノードと他のノードとの間にエッジを作成することができる。製品ノードおよび他のノードのエッジは、エッジ記憶モジュール４０７によって記憶可能である。
【００５９】
図５は、本発明の一実施形態に応じた例示的な方法５００を示したフローチャートである。方法５００は、システム４００の構成要素およびデータに関して説明する。
方法５００は、ソーシャルネットワーキングシステムに関連付けられている通信を受信するステップであって、通信がサードパーティ販売業者を通じて入手可能な製品に関する情報を含み、製品がソーシャルネットワーキングシステム内の製品ノードに関連付けられているステップを含む（５０１）。たとえば、図４を再び参照して、コンピューティングデバイス４３１は、ニュースフィード生成器４０８から通信４４４を受信可能である。通信４４４は、コンピューティングデバイス４３１に送信可能であるとともに、製品４４１Ａに対して予測されるユーザ４３３の関心に基づいて、製品４４１Ａに関する情報を含み
得る。
【００６０】
製品４４１Ａに対するユーザ４３３の関心の代替として、通信４４４には、他のユーザ（たとえば、ユーザ４３３の友達またはサードパーティ販売業者）の１つまたは複数のアクションに応答して、製品４４１Ａが含まれ得る。たとえば、ソーシャルネットワーキングシステム４０３の動作中、ニュースフィード生成器４０８は、通信４４２をユーザ４２３に関連付けられているコンピューティングデバイス４２１に送信可能である。図示のように、通信４４２には、（たとえば、投稿内に）製品４４１Ａの情報を含む。ユーザネットワーキングアプリケーション４２２は、コンピューティングデバイス４２１のユーザインターフェースにおいて、製品４４１Ａに関する情報を含む通信４４２を提示可能である。これにより、ユーザ４２３は、ユーザインターフェースを通じて提示された製品４４１Ａと対話可能である。いくつかの実施形態において、ユーザ４２３は、ユーザインターフェースコントロール（たとえば、「いいね」アイコン）を選択して、製品４４１Ａに対する関心を示す。ユーザインターフェースコントロールの選択に応答して、ユーザネットワーキングアプリケーション４２２は、ネットワーキングアプリケーション４０２にユーザアクション４４５を通知することができる。たとえば、ユーザネットワーキングアプリケーション４２２は、ユーザアクション４４５を示す標識（たとえば、製品４４１Ａに対するユーザ４２３の関心を示す標識）をユーザネットワーキングアプリケーション４０２に送り返すことができる。あるいは、ユーザアクション４４５には、新たな通信（たとえば、投稿）を含むとともに、通信内の製品４４１Ａにタグ付けすることができる。たとえば、ユーザ４２３は、製品４４１Ａの名称を通信にタイプ入力することができ、ソーシャルグラフモジュール４０４は、製品４４１Ａのタグ４４３を通信に挿入することができる。いくつかの実施形態において、ユーザ４２３が製品４４１Ａの名称をタイプ入力し始めると、ソーシャルグラフモジュール４０４は、ユーザ４２３のタイプ入力に一致する１つまたは複数の製品をユーザ４２３に提示するようにしてもよい。一覧にされた１つまたは複数の製品はそれぞれ、ノード記憶モジュール４０６内の製品ノードにより表されていてもよい。その後、ユーザ４２３は、１つまたは複数の製品の一覧から製品４４１Ａを選択するようにしてもよく、ソーシャルグラフモジュール４０４は、ユーザ４２３による選択に応答して、タグを通信に含めることができる。
【００６１】
ソーシャルグラフモジュール４０４は、ユーザアクション４４５を処理するとともに、ユーザアクション４４５に基づいて、製品４４１Ａに関心を有し得るソーシャルネットワーキングシステム４０３の他のユーザを識別することができる。たとえば、ソーシャルグラフモジュール４０４は、ユーザ４２３およびユーザ４３３がソーシャルネットワーキングシステム４０３において友達であることおよび／またはユーザ４２３およびユーザ４３３が類似の関心プロフィールを共有していることによって、ユーザ４３３が製品４４１Ａに関心を有し得ると判定することができる。この追加または代替として、ソーシャルグラフモジュール４０４は、ユーザ４３３が以前に関心を示した（たとえば、「いいね」した）１つまたは複数の製品に対して、製品４４１Ａが１つまたは複数の類似点（たとえば、ブランドの類似点、製品種類の類似点、産業上の類似点、製品の人口統計学的類似点）を有することから、ユーザ４３３が製品４４１Ａに関心を有し得ると判定するようにしてもよい。これに応じて、ニュースフィード生成器４０８は、製品４４１Ａに関する情報を含む通信４４４をコンピューティングデバイス４３１に送信することができる。
【００６２】
図示のように、通信４４４には、製品４４１Ａの情報およびコントロール４４６（たとえば、カートコントロール）を含む。製品４４１Ａは、ソーシャルグラフモジュール４０４が維持するソーシャルネットワーキンググラフ中の製品ノードに関連付け可能である。コントロール４４６としては、たとえば選択された場合に、商取引アプリケーション４１２Ａ内のユーザ４３３のカートに製品４４１Ａを追加する「Ａｄｄ  Ｔｏ  Ｃａｒｔ（カートに追加）」ボタン等のユーザインターフェースコントロールが可能である。製品４４
１Ａは、ユーザがさらに介入することなく、自動的にユーザ４３３のカートに追加可能である。ユーザ４３３は、通信４４４に焦点を維持する一方、商取引アプリケーション４１２Ａ上の自身のカートに製品４４１Ａを追加可能でもあるという利点がある。
【００６３】
図５に示すように、方法５００は、少なくとも１つのプロセッサを用いて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する選択可能なオプションと併せて、製品に関する情報をソーシャルネットワーキングシステムのユーザに提示するステップをさらに含む（５０２）。たとえば、図４を再び参照して、ユーザネットワーキングアプリケーション４３２は、コンピューティングデバイス４３１のユーザインターフェースにおいて、コントロール４４６とともに製品４４１Ａを提示可能である。ユーザ４３３は、製品４４１Ａの購入に関心があってもよい。これにより、ユーザ４３３は、ニュースフィード４４４からのコントロール４４６の選択４５３が可能である。
【００６４】
図５に示すように、方法５００は、ユーザによる選択可能なオプションの選択に続いて、サードパーティ販売業者に関連付けられているショッピングカートに製品を追加する要求をサードパーティ販売業者に関連付けられているアプリケーションに送信するステップを含む。たとえば、カートコントロール４４６の選択に続いて、コンピューティングデバイス４３１は、データ４５１を編成可能である。データ４５１は、ユーザ４３３のショッピングカートへの製品４４１Ａの追加を要求するように作用可能である。
【００６５】
いくつかの実施形態において、データ４５１は、コントロール４４６の選択に応答して、ユーザ商取引アプリケーション４３４に送信される。たとえば、ユーザネットワーキングアプリケーション４３２は、コントロール４４６の選択の受信に応答して、データ４５１を含む要求４４９をユーザ商取引アプリケーション４３４に送信することができる。他の実施形態において、ユーザネットワーキングアプリケーション４３２は、データ４５１を編成するものの、要求があるまで前記データ４５１を維持する。ユーザ商取引アプリケーション４３４は、データ４５１を要求する呼び出し４４８をユーザネットワーキングアプリケーション４３２に発行することができる。呼び出し４４８に応答して、ユーザネットワーキングアプリケーション４３２は、データ４５１をユーザ商取引アプリケーション４３４に送信可能である。
【００６６】
他の実施形態において、データ４５１は、コンピューティングデバイス４３１のより耐久性が高いストレージに記憶される。たとえば、データ４５１は、クッキー４６３に記憶可能である。ユーザ商取引アプリケーション４３４は後々、クッキー４６３にアクセスして、データ４５１を取得することができる。
【００６７】
そして、ユーザ商取引アプリケーション４３４は、データ４５１を商取引アプリケーション４１２Ａに送信して、ユーザ４３３のカートへの製品４４１Ａの追加を行うことができる。続いて、選定時に、ユーザ４３３は、商取引アプリケーション４１２Ａでそれぞれのショッピングカートにアクセスして、製品４４１Ａの購入を完了することができる。
【００６８】
製品の購入に関する他の実施形態についても、本発明の範囲内である。１つまたは複数の実施形態においては、ソーシャルネットワーキングニュースフィードから直接、製品が購入される。ソーシャルネットワーキングニュースフィードからの直接購入により、ユーザは、後で自身のカートにアクセスして購入を完了する必要がなくなる。製品の直接購入に関しては、以下に詳しく説明する。
【００６９】
図６は、ソーシャルネットワーキングシステム内の関係を示した模式図である。従来、ソーシャルネットワーキングシステムは、６０２に示すように、前記ソーシャルネットワーキングシステムの複数のユーザ間の関係を維持・管理している。ただし、本発明の実施
形態によれば、ソーシャルネットワーキングシステムはさらに、６０４に示すように、前記ソーシャルネットワーキングシステムのユーザと前記ソーシャルネットワーキングシステム内のノードによって表された製品との間の関係を維持・管理することができる。
【００７０】
図７は、例示的な製品ノード７００を示した模式図である。図示のように、製品ノード７００には、特定の製品に関するさまざまな種類の情報を含み得る。たとえば、製品ノード７００に維持された情報としては、製品の説明、製品の製造業者、製品をレビューまたは推奨したユーザの一覧、製品を所有するユーザの一覧、製品の購入方法／購入場所に関する情報、および製品を欲するユーザの一覧が挙げられる。
【００７１】
図８は、製品ノードからデータを提示する一例を示している。図示のように、図８には、ソーシャルネットワーキングシステム内の製品ノードを表した製品ページを含む例示的なグラフィカルユーザインターフェース８００（または、単に「ＧＵＩ８００」）を含む。ＧＵＩ８００および対応する製品ノードは、上記詳述したシステム１００、２００、および／または４００のうちの１つまたは複数の構成要素（たとえば、ネットワーキングアプリケーション１０１、ソーシャルネットワーキングシステム２０３、またはソーシャルネットワーキングシステム４０３）によって提供および／または管理されるようになっていてもよい。
【００７２】
ＧＵＩ８００は、特定の製品（たとえば、ｉＰａｄ（登録商標）２）に関連付けられている情報の例示的なページを示している。ＧＵＩ８００には、表示製品に関連付けられている多様な情報およびオプションを含む。たとえば、ＧＵＩ８００に含まれる情報としては、製品名、製品カテゴリ、製品の製造業者、製品の説明、１つまたは複数の製品画像、製品を「欲している（ウォンツ）」ユーザ（たとえば、友達）の一覧、製品を推奨したユーザの一覧、提供業者の一覧等が挙げられる。また、ＧＵＩ８００には、ユーザが製品を「欲しい」ことを示すオプション、ユーザが製品を「推奨」することを示すオプション、製品について「いいね」と表明するオプション、ユーザが製品を購入可能な販売業者に関連付けられているオプション等、複数の選択可能なオプションを含む。さらに、ＧＵＩ８００には、ユーザに対する「Ｃｒｅａｔｅ  Ａ  Ｐｒｏｄｕｃｔ  Ｐａｇｅ（製品ページを作成）」の選択可能なオプション８０２を含む。オプション８０２は、ユーザが使用することによって、新たな製品ページと、その結果として、ソーシャルネットワーキングシステム内の新たな製品ノードとを作成するようにしてもよい。したがって、ユーザ（たとえば、販売業者）は、新たな製品ノードおよび製品ページを作成することにより、製品（たとえば、ソーシャルネットワーキングシステムによって販売業者が提供したい製品）を表すことができる。ユーザは後々、任意の製品情報を提供して、製品ページ／ノードに関連付けることができる。さらにユーザは、製品を購入する他のユーザの１つまたは複数のオプションを有効にすることができる。有効にされたオプションは、（サードパーティ販売業者に関連付けられている別個の電子商取引ウェブサイトに関して）サードパーティ販売業者に関連付けられているショッピングカートに製品を追加するオプションをさらに含んでいてもよい。
【００７３】
また、ＧＵＩ８００に含まれる情報および／またはオプションとのユーザの対話に応答して、対応するソーシャルネットワーキングシステムは、前記ソーシャルネットワーキングシステムの他のユーザにユーザのアクションを気付かせることができる。たとえば、ユーザが製品について「いいね」と表明した場合、ソーシャルネットワーキングシステムは、ユーザの「友達」にこのユーザアクションを気付かせることができる。たとえば、ソーシャルネットワーキングシステムは、ユーザアクションに関する情報を他のユーザのニュースフィードに含めることができる。
【００７４】
上述の通り、本発明の１つまたは複数の実施形態において、ユーザは、ソーシャルネッ
トワーキング通信内の製品に「タグ付け」することができる。図９Ａおよび図９Ｂは、ソーシャルネットワーキング通信の例示的な構成を示している。特に、図９Ａおよび図９Ｂは、製品（たとえば、図８に表示の製品）に関連付けられているタグを含む通信を構成するグラフィカルユーザインターフェース９００をさまざまに示した図である。
【００７５】
図９Ａは、ユーザ９０２による通信（たとえば、投稿）の構成を容易にするために提供されたグラフィカルユーザインターフェース（または、単に「ＧＵＩ９００」）を示した第１の図である。ＧＵＩ９００は、ユーザ９０２がキーボード９０６を用いて通信９０８を構成可能な構成領域９０４を備える。図示されているのは、ユーザ９０２が、テキストの入力によって、通信９０８の一部を構成したところである。ユーザ９０２がテキストを入力すると、通信９０８のテキストの少なくとも一部に一致する製品一覧９１０が（たとえば、自動的またはユーザ９０２による要求に応答して）ＧＵＩ９００に埋められるようになっていてもよい。ユーザ９０２がテキストの入力を続けると、製品一覧９１０が連続して更新され、入力テキストに一致する製品が反映される。たとえば、入力テキスト「ｉＰ」に基づいて、「ｉＰ」を含む名称、または「ｉＰ」で始まる名称を有する複数の製品（たとえば、「ｉＰａｄ（登録商標）２」、「ｉＰｈｏｎｅ（登録商標）４ｓ」、および「ｉＰｏｄ（登録商標）Ｓｈｕｆｆｌｅ」）が製品一覧９１０に埋められる。ユーザ９０２は、任意の時点で、製品一覧９１０から製品を選択して、通信内で選択した製品にタグ付けすることができる。
【００７６】
たとえば、図９Ｂに示すように、製品一覧９１０からの製品の選択に応答して、選択した製品に対応するタグ９１２が通信９０８に挿入されるようになっていてもよい。また、製品一覧９１０は、ユーザ９０２が別のテキストの入力を要求または開始するまでに、構成領域９０４から削除される。
【００７７】
いくつかの実施形態において、タグ９１２は、選択した製品に関連付けられている製品ノードの参照として機能し得る。たとえば、タグ９１２は、選択した製品を表す製品ページ（たとえば、図８に示す製品ページ）およびソーシャルネットワーキングシステム内の対応する製品ノードにリンクするようになっていてもよい。別の実施形態において、ユーザ９０２は、ＧＵＩ９００を用いることにより、別の製品に関連付けられている任意数の別のタグを通信９０８に含めることができる。ユーザ９０２は、通信９０８を完成させたら、前記通信９０８を「投稿」する（たとえば、ユーザ９０２に関連付けられているユーザプロフィールにメッセージを投稿する）オプション９１４を選択可能である。その後、ソーシャルネットワーキングシステムは、通信９０８およびそれに含まれるタグ９１２を前記ソーシャルネットワーキングシステムの１人または複数の別のユーザに拡散することができる。
【００７８】
たとえば、図１０Ａは、ソーシャルネットワーキングシステムの別のユーザ（たとえば、ユーザ９０２の「友達」）に対するニュースフィードを含む例示的なモバイルグラフィカルユーザインターフェース１０００（または、「ＧＵＩ１０００」）を示している。図示のように、ニュースフィードには、ユーザ９０２により構成された通信９０８に基づく投稿１００２を含む。特に、投稿１００２には、通信９０８およびタグ９１２のテキストを含む。投稿１００２には、前記投稿１００２との対話（たとえば、投稿１００２に対する「いいね」、シェア、またはコメント）を行う複数の一般オプション１００４をさらに含み得る。また、図１０Ａに示すように、タグ９１２が表す製品に関連付けられている多様な情報およびオプションが投稿１００２に自動的に埋められてもよい。たとえば、ソーシャルネットワーキングシステムは、タグ９１２に関連付けられている製品ノードにアクセスして、製品の名称、製品の説明、製品に関連付けられている１つまたは複数の画像、および／または製品に関連付けられているその他任意の適当な情報を取得することができる。
【００７９】
いくつかの実施形態において、タグ９１２が表す製品を購入するための１つまたは複数のオプション（たとえば、ユーザインターフェースコントロール）が投稿１００２に自動的に埋められてもよい。たとえば、投稿１００２には、第１のサードパーティ販売業者（すなわち、Ａｐｐｌｅ（商標））に関連付けられている第１のカート追加オプション１００６Ａと、第２のサードパーティ販売業者（すなわち、Ａｍａｚｏｎ（商標））に関連付けられている第２のカート追加オプション１００６Ｂとを含む。投稿１００２内のカート追加オプション１００６Ａおよび１００６Ｂの有効化は、表示されたサードパーティ販売業者それぞれにユーザがアカウントを有する旨の（たとえば、ソーシャルネットワーキングシステムによる）判定に基づくことができる。たとえば、ソーシャルネットワーキングシステム２０３は、サードパーティ販売業者と連通して、ユーザが前記サードパーティ販売業者にアカウントを有するか否かを検証することができる。たとえば、ソーシャルネットワーキングシステム２０２は、ユーザのＩＤまたはログイン情報を含むアカウント検証要求をサードパーティ販売業者に送信可能である。このアカウント検証プロセスは、ユーザが以前にソーシャルネットワーキングシステム２０２を利用してサードパーティ販売業者のうちの１つまたは複数へのログインおよび／またはアカウント作成を行っている場合、縮小可能である。その結果、ソーシャルネットワーキングシステム２０２は、ユーザがアカウントを有するサードパーティ販売業者の記録を既に有している。また、カート追加オプション１００６Ａおよび１００６Ｂの有効化はさらに、対応する販売業者における製品の入手可能性に基づいていてもよい。たとえば、ソーシャルネットワーキングシステムは、販売業者から受信される周期的な更新情報および／またはソーシャルネットワーキングシステムからの要求に応答した実時間で、（たとえば、ソーシャルネットワーキングシステムを通じて販売業者が製品の販売を開始する場合の）設定中に、販売業者から製品入手可能性情報を受信することができる（たとえば、ソーシャルネットワーキングシステムは、ユーザによる投稿１００２へのアクセスまたは認識に応答して、製品入手可能性情報の更新要求を販売業者に送信するようにしてもよい）。カート追加オプション１００６Ａおよび１００６Ｂは、それぞれ図２および図４に示すとともに上記詳述したコントロール２４６および４４６の例を表している。
【００８０】
ＧＵＩ１０００のユーザは、カート追加オプション１００６Ａおよび１００６Ｂのいずれかを用いて、ＧＵＩ１０００から焦点を逸らすことなく、対応するショッピングカートに製品を追加することができる。たとえば、第１のカート追加オプション１００６Ａの選択に応答して、図１〜図５に示すとともに上記詳述した通り、ユーザのショッピングカートに製品を追加する要求を対応するサードパーティ販売業者に送信することができる。
【００８１】
付加的または代替的な一実施形態においては、「購入」オプションを投稿１００２に含めることにより、ソーシャルネットワーキングシステムを通じて直接、ユーザが製品を購入できるようにすることが可能である。
【００８２】
いくつかの実施形態においては、カート追加オプション１００６Ａおよび１００６Ｂの一方の選択に応答して、製品に関連付けられている多くの異なるオプションをユーザに提供することができる。このような実施形態は、製品に関連付けられているさまざまなオプションが利用可能である場合に、特に有用である。たとえば、図１０Ｂは、カート追加オプション１００６Ａおよび１００６Ｂの一方の選択に応答してＧＵＩ１０００に含まれるオプションインターフェース１００８を示している。オプションインターフェース１００８を用いることにより、ユーザは、ユーザのショッピングカートに追加される製品の１つまたは複数のオプションを選択することができる。たとえば、オプションインターフェース１００８を用いることにより、ユーザは、製品に関して、サイズ、色、デザイン、機能、価格等のうちのいずれか１つまたは複数を指定することができる。所望のオプションを選択した後、ユーザは、「提出」オプションを選択することにより、サードパーティ販売
業者に対して、ユーザのショッピングカートに製品を追加する要求を提出することができる。あるいは、ユーザは、「キャンセル」オプション１０１２を選択して要求をキャンセルすることができる。
【００８３】
図１１は、本発明の一実施形態に応じた例示的な方法１１００を示したフローチャートである。方法１１００は、システム１００、システム２００、および／またはシステム４００によって実装可能である。方法１１００によれば、ソーシャルネットワーキングシステムのユーザは、ソーシャルネットワーキングシステムから直接、製品を購入することができる。したがって、ソーシャルネットワーキングシステムのユーザは、サードパーティ販売業者へのリダイレクトをされずに、製品を購入することができる。
【００８４】
方法１１００は、少なくとも１つのプロセッサを用いて、製品に関する情報をソーシャルネットワーキングシステム内の製品ノードに関連付けるステップを含む（１１０１）。たとえば、ネットワーキングアプリケーション１０１（図１に示す）は、本明細書に記載したようなソーシャルネットワーキングシステム内の製品ノードに対して、任意の適当な製品情報を関連付けることができる。製品ノードにより表される製品は、ソーシャルネットワーキングシステムから直接購入可能であってもよい。たとえば、ソーシャルネットワーキングシステムは、１つまたは複数のアクションを実行して、取引の開始、精算の管理、支払処理および精算の取り扱い、および／または購入の遂行を行うことができる。
【００８５】
方法１１００は、製品に関する情報を含む通信をソーシャルネットワーキングシステムのユーザに提供するステップをさらに含む（１１０２）。通信は、本明細書に記載したような任意の適当な様態で提供可能である。たとえば、通信は、ソーシャルネットワーキングニュースフィードにソーシャルネットワーク投稿または広告を含めることができる。たとえば、図１２には、ソーシャルネットワーキンググラフィカルユーザインターフェース１２００（または、「ＧＵＩ１２００」）を含む。ＧＵＩ１２００には、１つまたは複数のソーシャルネットワーキング機能に関連付けられている多様な情報およびオプションを含む。
【００８６】
図示のように、ＧＵＩ１２００には、ソーシャルネットワーキングシステムのユーザ１２０４に関連する複数の投稿を含むニュースフィード１２０２を含んでいる。図示のように、ニュースフィード１２０２には、ソーシャルネットワーキングシステムを通じて購入可能な製品１２０８に関連付けられている投稿１２０６を含む。投稿１２０６には、製品１２０８に関連付けられている多様な情報および複数のオプションを含む。たとえば、投稿１２０６には、製品１２０８の提供者／製造業者に関する情報、製品１２０８の名称、製品１２０８の説明、および製品１２０８に関連付けられているウェブサイトを含む。また、投稿１２０６には、製品１２０８に関連付けられているページについて「いいね」と表明するオプション、投稿１２０６について「いいね」と表明するオプション、投稿１２０６をシェアするオプション、および投稿１２０６にコメントするオプション等、複数のオプションを含む。
【００８７】
図１１を再び参照して、方法１１００は、提供された通信と併せて、ソーシャルネットワーキングシステムから製品を購入する選択可能なオプションを提供するステップを含む（１１０４）。たとえば、図１３Ａ〜図１３Ｄに示すように、ソーシャルネットワーキングシステムは、製品１２０８に関連付けられている付加的な情報およびオプションを含む拡張グラフィカルユーザインターフェース１３００（または、「ＧＵＩ１３００」）を提供可能である。ＧＵＩ１３００には、ＧＵＩ１２００内にオープンしたウィンドウおよび／または少なくとも一部が重なったウィンドウを含み得る。
【００８８】
図１３Ａに示すように、ＧＵＩ１３００には、製品１２０８の複数の画像、製品１２０
８の商品説明、製品１２０８の価格、製品１２０８に対するコメント等、製品１２０８に関連付けられている多様なコンテンツおよび情報を含む。さらに、ＧＵＩ１３００には、製品１２０８について「いいね」と表明するオプション、製品１２０８にコメントするオプション、製品１２０８をシェアするオプション等を含む。また、ユーザが購入したい製品１２０８の種類を指定するドロップダウンおよび製品１２０８の購入を開始する「購入」オプション１３０４を含む。この追加または代替として、ＧＵＩ１３００には、製品１２０８に関連付けられている商品説明にアクセスするための第１の選択可能なタブ１３０６と、製品１２０８に関連付けられているコメントにアクセスするための第２の選択可能なタブ１３０８とを含み得る。たとえば、図１３Ｂに示すように、ユーザによる第２の選択可能なタブ１３０８の選択に応答して、製品１２０８に関連付けられているコメントがＧＵＩ１３００内に示される。
【００８９】
図１３Ｃに示すように、ユーザによる選択に応答してドロップダウン１３０２が開くことにより、製品１２０８に関して利用可能なオプションの一覧１３１０が明示される。たとえば、一覧１３１０には、製品１２０８のサイズおよびスタイルに関するオプションを含む。図１３Ｄに示すように、ユーザが一覧１３１０から利用可能なオプションを選択すると、一覧１３１０が閉じられて、ドロップダウン１３０２に選択したオプション（すなわち、「Ｂｕｓｉｎｅｓｓ  Ｌｕｃｉｄ−Ｓｍａｌｌ（ビジネスルーシッド−小）」）を明示可能となる。
【００９０】
図１１を再び参照して、方法１１００は、ユーザによる選択可能なオプションの選択に応答して、ユーザによる製品の購入を開始するステップを含む（１１０６）。たとえば、図１３Ｄに示すように、ユーザは、オプション１３０４を選択することによって、製品１２０８の購入を開始することができる。
【００９１】
この追加または代替として、ソーシャルネットワーキングシステムは、精算プロセスを完了する（たとえば、購入の配送および支払情報を識別する）とともに購入を終わらせる１つまたは複数のユーザインターフェースおよび対応するオプションを提供可能である。
【００９２】
本発明の実施形態では、以下に詳述する通り、たとえば１つまたは複数のプロセッサおよびシステムメモリ等のコンピュータハードウェアを備えた専用または汎用コンピュータを備えるか、または利用するようにしてもよい。また、本発明の範囲内の実施形態には、コンピュータ実行可能な命令および／またはデータ構造を搬送または記憶する物理的なコンピュータ可読媒体および他のコンピュータ可読媒体を含む。特定の実施形態において、本明細書に記載のプロセスのうちの１つまたは複数は、非一時的コンピュータ可読媒体にて具現化され、１つまたは複数のコンピューティングデバイス（たとえば、本明細書に記載のメディアコンテンツアクセスデバイスのいずれか）により実行可能な命令として、その少なくとも一部が実装されていてもよい。一般的には、プロセッサ（たとえば、マイクロプロセッサ）が非一時的コンピュータ可読媒体（たとえば、メモリ等）から命令を受け取り、これらの命令を実行することによって、本明細書に記載のプロセスのうちの１つまたは複数等、１つまた複数のプロセスを実行する。
【００９３】
コンピュータ可読媒体としては、汎用または専用コンピュータシステムによりアクセス可能な任意の利用可能な媒体が可能である。コンピュータ実行可能な命令を記憶するコンピュータ可読媒体は、非一時的コンピュータ可読記憶媒体（デバイス）である。コンピュータ実行可能な命令を搬送するコンピュータ可読媒体は、伝送媒体である。このように、非限定的な一例として、本発明の実施形態には、非一時的コンピュータ可読記憶媒体（デバイス）および伝送媒体という少なくとも２つの明確に異なる種類のコンピュータ可読媒体を含み得る。
【００９４】
非一時的コンピュータ可読記憶媒体（デバイス）としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、固体ドライブ（「ＳＳＤ」）（たとえば、ＲＡＭベース）、フラッシュメモリ、相変化メモリ（「ＰＣＭ」）、他の種類のメモリ、他の光ディスクストレージ、磁気ディスクストレージ等の磁気ストレージデバイス、またはコンピュータ実行可能な命令もしくはデータ構造の形態の所望のプログラムコード手段の記憶に使用可能であるとともに、汎用もしくは専用コンピュータによりアクセス可能なその他任意の媒体が挙げられる。
【００９５】
「ネットワーク」は、コンピュータシステムおよび／またはモジュールおよび／または他の電子機器間で電子データを伝送可能な１つまたは複数のデータリンクとして定義されている。情報がネットワークまたは別の通信接続（有線、無線、または有線もしくは無線の組み合わせ）上でコンピュータに転送または提供される場合、上記コンピュータは、その接続を厳密に伝送媒体と見なす。伝送媒体としては、コンピュータ実行可能な命令またはデータ構造の形態の所望のプログラムコード手段の搬送に使用可能であるとともに、汎用または専用コンピュータによりアクセス可能なネットワークおよび／またはデータリンクが挙げられる。また、上記の組み合わせについても、コンピュータ可読媒体の範囲に含まれるものとする。
【００９６】
さらに、コンピュータシステムのさまざまな構成要素に到達した際に、コンピュータ実行可能な命令またはデータ構造の形態のプログラムコード手段は、伝送媒体から非一時的コンピュータ可読記憶媒体（デバイス）へと自動的に転送可能である（その逆も可能である）。たとえば、ネットワークまたはデータリンク上で受信されたコンピュータ実行可能な命令またはデータ構造は、ネットワークインターフェースモジュール（たとえば、「ＮＩＣ」）内のＲＡＭにバッファリングした後、最終的には、コンピュータシステムＲＡＭおよび／またはコンピュータシステムにおける低揮発性コンピュータ記憶媒体（デバイス）に転送可能である。したがって、非一時的コンピュータ可読記憶媒体（デバイス）は、伝送媒体も（または、主として）利用するコンピュータシステムの構成要素に含み得ることが了解されるものとする。
【００９７】
コンピュータ実行可能な命令としては、たとえばプロセッサで実行された場合に、特定の機能または機能群を汎用コンピュータ、専用コンピュータ、または専用処理デバイスに実行させる命令およびデータが挙げられる。いくつかの実施形態においては、コンピュータ実行可能な命令が汎用コンピュータ上で実行されることにより、上記汎用コンピュータは、本発明の要素を実装した専用コンピュータへと変化する。コンピュータ実行可能な命令は、たとえばバイナリ、アセンブリ言語等の中間フォーマット命令、あるいはソースコードであってもよい。以上、構造的特徴および／または方法論的行為に固有の表現で主題を説明したが、添付の特許請求の範囲に規定の主題は、必ずしも上述の特徴または行為に限定されないことが了解されるものとする。むしろ、上記特徴および行為は、特許請求の範囲を実施する例示的な形態として開示している。
【００９８】
当業者であれば、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、メッセージプロセッサ、携帯機器、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ネットワークＰＣ、マイクロコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ，タブレット、ポケベル、ルータ、スイッチ等、さまざまな種類のコンピュータシステム構成のネットワークコンピュータ環境において実現されるようになっていてもよいことが認識されよう。また、本発明は、ネットワークを通じて（有線データリンク、無線データリンク、または有線および無線データリンクの組み合わせにより）リンクしたローカルメモリストレージデバイスおよび遠隔コンピュータシステムがともにタスクを実行する分散システム環境において実現されるようになっていてもよい。分散システム環境においては、ロー
カルメモリストレージデバイスおよび遠隔メモリストレージデバイスの両者にプログラムモジュールが配置されていてもよい。
【００９９】
また、本発明の実施形態は、クラウドコンピュータ環境において実装可能である。本明細書および以下の特許請求の範囲において、「クラウドコンピューティング」は、設定可能なコンピュータリソースの共有プールに対するオンデマンドネットワークアクセスを可能とするモデルとして定義されている。たとえば、クラウドコンピューティングは、設定可能なコンピュータリソースの共有プールに対するユビキタスかつ便利なオンデマンドアクセスを提供する市場で採用可能である。設定可能なコンピュータリソースの共有プールは、仮想化によって迅速にセットアップ可能であるとともに、わずかな管理労力またはサービスプロバイダ対話で解放可能であるため、これに応じてスケーリング可能である。
【０１００】
クラウドコンピューティングモデルは、たとえばオンデマンドセルフサービス、ブロードネットワークアクセス、リソースプーリング、ラピッドエラスティシティ、メジャードサービス等のさまざまな特性で構成可能である。また、クラウドコンピューティングモデルは、たとえばサービス型ソフトウェア（ＳａａＳ）、サービス型プラットフォーム（ＰａａＳ）、およびサービス型インフラ（ＩａａＳ）等のさまざまなサービスモデルを提供可能である。また、クラウドコンピューティングモデルは、プライベートクラウド、コミュニティクラウド、パブリッククラウド、ハイブリッドクラウド等のさまざまな展開モデルを用いて展開可能である。本明細書および特許請求の範囲において、「クラウドコンピュータ環境」は、クラウドコンピューティングを採用する環境である。
【０１０１】
図１４は、上述のプロセスのうちの１つまたは複数を実行するように構成できる例示的なコンピューティングデバイス１４００をブロック図の形態で示している。示されたコンピューティングデバイスは、それぞれ、データコンピューティングデバイス１４００の実施態様を含み得ることが理解される。図１４に示すように、コンピューティングデバイスは、プロセッサ１４０２、メモリ１４０４、ストレージデバイス１４０６、Ｉ／Ｏインターフェース１４０８、および通信インターフェース１４１０を備えることができる。図１４には、例示的なコンピューティングデバイス１４００を示しているが、図１４に示す構成要素は、何ら限定を意図したものではない。他の実施形態においては、付加的または代替的な構成要素を使用するようにしてもよい。さらに、特定の実施形態において、コンピューティングデバイス１４００は、図１４よりも少ない構成要素を備える。以下、図１４に示すコンピューティングデバイス１４００の構成要素について、さらに詳しく説明する。
【０１０２】
特定の実施形態において、プロセッサ１４０２は、コンピュータプログラムを構成する命令等を実行するハードウェアを備えてもよい。非限定的な一例として、プロセッサ１４０２は、命令を実行するため、内部レジスタ、内部キャッシュ、メモリ１４０４、またはストレージデバイス１４０６から命令を取り出す（または、フェッチする）とともに、上記命令を復号化して実行するようにしてもよい。特定の実施形態において、プロセッサ１４０２は、データ、命令、またはアドレス用の１つまたは複数の内部キャッシュを備えてもよい。非限定的な一例として、プロセッサ１４０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、および１つまたは複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）を備えてもよい。命令キャッシュ中の命令は、メモリ１４０４またはストレージデバイス１４０６中の命令のコピーであってもよい。
【０１０３】
コンピューティングデバイス１４００は、プロセッサ１４０２に結合されたメモリ１４０４を備える。メモリ１４０４は、データ、メタデータ、およびプロセッサが実行するプログラムの記憶に使用してもよい。メモリ１４０４は、ランダムアクセスメモリ（「ＲＡＭ」）、リードオンリーメモリ（「ＲＯＭ」）、固体ディスク（「ＳＳＤ」）、フラッシ
ュ、相変化メモリ（「ＰＣＭ」）、または他の種類のデータストレージ等、揮発性および不揮発性メモリのうちの１つまたは複数を備えていてもよい。また、メモリ１４０４は、内部メモリであってもよいし、分散メモリであってもよい。
【０１０４】
コンピューティングデバイス１４００は、データまたは命令を記憶するストレージを備えたストレージデバイス１４０６を備える。非限定的な一例として、ストレージデバイス１４０６は、上述の非一時的記憶媒体を備えることができる。ストレージデバイス１４０６としては、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらのうちの２つ以上の組み合わせが挙げられる。ストレージデバイス１４０６は、必要に応じて、取り外し可能媒体を備えていてもよいし、取り外し可能できない（すなわち、固定）媒体を備えていてもよい。また、ストレージデバイス１４０６は、コンピューティングデバイス１４００の内部であってもよいし、外部であってもよい。特定の実施形態において、ストレージデバイス１４０６は、不揮発性の固体メモリである。特定の実施形態において、ストレージデバイス１４０６は、リードオンリーメモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、フラッシュメモリ、またはこれらのうちの２つ以上の組み合わせであってもよい。
【０１０５】
また、コンピューティングデバイス１４００は、上記コンピューティングデバイス１４００に対するユーザの入力付与、出力受容、あるいはデータ転送を可能にする１つまたは複数の入力または出力（「Ｉ／Ｏ」）デバイス／インターフェース１４０８を備える。これらのＩ／Ｏデバイス／インターフェース１４０８としては、マウス、キーパッドもしくはキーボード、タッチスクリーン、カメラ、光学スキャナ、ネットワークインターフェース、モデル、その他既知のＩ／Ｏデバイス、またはこのようなＩ／Ｏデバイス／インターフェース１４０８の組み合わせが挙げられる。タッチスクリーンは、スタイラスペンまたは指で駆動されるようになっていてもよい。
【０１０６】
Ｉ／Ｏデバイス／インターフェース１４０８は、出力をユーザに提示する１つまたは複数の機器を備えていてもよく、グラフィックスエンジン、ディスプレイ（たとえば、表示画面）、１つまたは複数の出力ドライバ（たとえば、ディスプレイドライバ）、１つまたは複数の音声スピーカ、および１つまたは複数の音声ドライバが挙げられるが、これらに限定されない。特定の実施形態において、デバイス／インターフェース１４０８は、グラフィックデータをディスプレイに提供して、ユーザに提示するように構成されている。グラフィックデータは、特定の実施態様に役立ち得る１つもしくは複数のグラフィカルユーザインターフェースおよび／またはその他任意のグラフィックコンテンツを表したものであってもよい。
【０１０７】
コンピューティングデバイス１４００は、通信インターフェース１４１０をさらに備えてもよい。通信インターフェース１４１０は、ハードウェア、ソフトウェア、または両者を含み得る。通信インターフェース１４１０は、コンピューティングデバイスと１つもしくは複数の他のコンピューティングデバイス１４００または１つもしくは複数のネットワークとの間の通信（たとえば、パケットベースの通信等）のための１つまたは複数のインターフェースを提供可能である。非限定的な一例として、通信インターフェース１４１０としては、イーサネット（登録商標）等の有線ネットワークと連通するネットワークインターフェースコントローラ（ＮＩＣ）もしくはネットワークアダプタまたはＷｉ−Ｆｉ等の無線ネットワークと連通する無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタが挙げられる。
【０１０８】
本開示では、任意の適当なネットワークおよび任意の適当な通信インターフェース１４１０を想定している。非限定的な一例として、コンピューティングデバイス１４００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組み合わせと連通するようになっていてもよい。これらネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であってもよいし、無線であってもよい。一例として、コンピュータシステム１４００は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＷＰＡＮ等）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、汎欧州デジタル移動電話通信（ＧＳＭ（登録商標））ネットワーク等）、他の適当な無線ネットワーク、またはこれらの組み合わせと連通するようになっていてもよい。コンピューティングデバイス１４００は、必要に応じて、これらネットワークのいずれかに対する任意の適当な通信インターフェース１４１０を備えていてもよい。
【０１０９】
コンピューティングデバイス１４００は、バス１４１２をさらに備えてもよい。バス１４１２は、コンピューティングデバイス１４００の構成要素を互いに結合するハードウェア、ソフトウェア、または両者を備えることができる。非限定的な一例として、バス１４１２は、アクセラレイテッドグラフィックスポート（ＡＧＰ）等のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド相互接続、ロウピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス標準協会ローカル（ＶＬＢ）バス、その他適当なバス、またはこれらの組み合わせを含んでいてもよい。
【０１１０】
上述の通り、本発明の実施形態は、ソーシャルネットワーキングシステムによって実装されてもよい。ソーシャルネットワーキングシステムによれば、そのユーザ（人または組織等）は、システムと、および互いに対話が可能である。ソーシャルネットワーキングシステムは、ユーザからの入力により、ユーザに関連付けられているユーザプロフィールを作成して上記ソーシャルネットワーキングシステムに記憶するようにしてもよい。ユーザプロフィールには、人口統計学的情報、通信チャンネル情報、およびユーザの個人的関心に関する情報を含んでいてもよい。また、ソーシャルネットワーキングシステムは、ユーザからの入力により、上記ユーザのソーシャルネットワーキングシステムの他ユーザとの関係の記録を作成して記憶するとともに、ユーザ間の社会的対話を容易に行わせるサービス（たとえば、ウォール投稿、写真共有、イベント統合、メッセージング、ゲーム、または広告）を提供するようにしてもよい。
【０１１１】
ソーシャルネットワーキングシステムは、複数のノードおよび上記ノードをつなげる複数のエッジを含むソーシャルグラフにおいて、ユーザおよびユーザ間の関係の記録を記憶するようにしてもよい。ノードは、複数のユーザノードおよび複数のコンセプトノードを含んでいてもよい。ソーシャルグラフのユーザノードは、ソーシャルネットワーキングシステムのユーザに対応していてもよい。ユーザは、個人（人間のユーザ）であってもよいし、団体（たとえば、企業、事業所、またはサードパーティアプリケーション）であってもよいし、グループ（たとえば、個人または団体のグループ）であってもよい。ユーザに対応するユーザノードには、ユーザが提供した情報およびソーシャルネットワーキングシステム等のさまざまなシステムが収集した情報を含んでいてもよい。
【０１１２】
たとえば、ユーザは、自身の氏名、プロフィール写真、居住市、連作先情報、誕生日、
性別、婚姻歴、家族状態、職業、学歴、好み、関心、およびユーザノードに含める他の人口統計学的情報を提供するようにしてもよい。ソーシャルグラフの各ユーザノードは、対応するウェブページ（通常、プロフィールページとして知られている）を有していてもよい。ユーザ名を含む要求に応答して、ソーシャルネットワーキングシステムは、上記ユーザ名に対応したユーザノードにアクセスするとともに、氏名、プロフィール写真、およびユーザに関連付けられている他の情報を含むプロフィールページを構築することができる。第１のユーザのプロフィールページは、第１のユーザによる１つまたは複数のプライバシー設定および第１のユーザと第２のユーザとの間の関係に基づいて、第１のユーザの情報の全部または一部が第２のユーザに表示されるようになっていてもよい。
【０１１３】
コンセプトノードは、ソーシャルネットワーキングシステムのコンセプトに対応していてもよい。たとえば、コンセプトは、映画、歌曲、スポーツチーム、有名人、グループ、レストラン、または場所もしくは位置等、現実世界に存在する人や物を表すことができる。コンセプトに対応するコンセプトノードを管理するユーザは、（たとえば、オンラインフォームの記入によって）コンセプトの情報を提供し、上記情報とコンセプトノードとの関連付けをソーシャルネットワーキングシステムに行わせることによって、コンセプトノードの作成または更新を行うようにしてもよい。非限定的な一例として、コンセプトに関連付けられている情報としては、名称またはタイトル、１つまたは複数の画像（たとえば、書籍の表紙の画像）、ウェブサイト（たとえば、ＵＲＬアドレス）、または連絡先情報（たとえば、電話番号、電子メールアドレス）が挙げられる。ソーシャルグラフの各コンセプトノードは、ウェブページに対応していてもよい。たとえば、名称を含む要求に応答して、ソーシャルネットワーキングシステムは、上記名称に対応したコンセプトノードにアクセスするとともに、上記名称およびコンセプトに関連付けられている他の情報を含むウェブページを構築することができる。
【０１１４】
一対のノード間のエッジは、上記ノード対間の関係を表していてもよい。たとえば、２つのユーザノード間のエッジは、２人のユーザ間の友達関係を表すことができる。別の例として、ソーシャルネットワーキングシステムは、１つまたは複数の選択可能なボタン（たとえば、「いいね」、「登録」）を組み込んだコンセプトノード（たとえば、レストラン、有名人）のウェブページ（または、構造化文書）を構築するようにしてもよい。ユーザは、ユーザのクライアントデバイスがホスティングするウェブブラウザを用いて上記ページにアクセスし、選択可能なボタンを選択することによって、ユーザのユーザノードとコンセプトのコンセプトノードとの間に、ユーザとコンセプトとの関係を示すエッジを作成する要求のソーシャルネットワーキングシステムへの送信をクライアントデバイスに行わせることができる（たとえば、ユーザは、レストランを登録するか、または有名人について「いいね」と表明する）。
【０１１５】
一例として、ユーザは、自身の居住市を提供（または変更）することによって、ユーザに対応するユーザノードとユーザが自身の居住市として宣言した市に対応するコンセプトノードとの間のエッジの作成をソーシャルネットワーキングシステムに行わせるようにしてもよい。また、任意の２つのノード間の分離度は、一方のノードから他方へとソーシャルグラフを横切るのに必要な最小ホップ数として規定される。２つのノード間の分離度は、ユーザ間またはソーシャルグラフにおいて上記２つのノードが表すコンセプト間の関連性の尺度と考えられる。たとえば、エッジによって直接つながった（すなわち、第１の程度のノードである）ユーザノードを有する２人のユーザは、「つながったユーザ」または「友達」として表すことができる。同様に、別のユーザノードを通じてのみつながった（すなわち、第２の程度のノードである）ユーザノードを有する２人のユーザは、「友達の友達」と表すことができる。
【０１１６】
ソーシャルネットワーキングシステムは、写真共有、オンラインカレンダおよびイベン
ト、ゲーム、インスタントメッセージング、ならびに広告等、多様なアプリケーションに対応していてもよい。たとえば、ソーシャルネットワーキングシステムは、メディア共有機能を備えていてもよい。また、ソーシャルネットワーキングシステムによって、ユーザは、自身のプロフィールページへの写真および他のマルチメディアファイルの投稿（通常、「ウォール投稿」または「タイムライン投稿」として知られている）またはフォトアルバムへの投稿が可能であってもよく、いずれもユーザのプライバシー設定に応じて、上記ソーシャルネットワーキングシステムの他のユーザがアクセス可能であってもよい。また、ソーシャルネットワーキングシステムによって、ユーザは、イベントを設定可能であってもよい。たとえば、第１のユーザは、イベントに対して、上記イベントの日時、上記イベントの場所、および上記イベントに招待された他のユーザを含む属性を設定するようにしてもよい。招待されたユーザは、上記イベントへの招待を受信し、（招待の受諾または辞退等によって）応答するようにしてもよい。さらに、ソーシャルネットワーキングシステムによって、ユーザは、個人用カレンダを維持可能であってもよい。イベントと同様に、カレンダエントリには、時間、日付、場所、および他のユーザの同一性を含んでいてもよい。
【０１１７】
図１５は、ソーシャルネットワーキングシステムの例示的なネットワーク環境を示している。特定の実施形態において、ソーシャルネットワーキングシステム１５００は、１つまたは複数のデータストアを備えていてもよい。特定の実施形態において、ソーシャルネットワーキングシステム１５００は、上述の通り、ユーザノード、コンセプトノード、およびノード間のエッジを含むソーシャルグラフを記憶していてもよい。各ユーザノードには、ユーザに関連付けられている情報またはユーザを記述した情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。各コンセプトノードには、コンセプトに関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。一対のノード間の各エッジには、上記ノード対に対応するユーザ間（または、ユーザとコンセプト間もしくはコンセプト間）の関係に関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。
【０１１８】
特定の実施形態において、ソーシャルネットワーキングシステム１５００は、上記ソーシャルネットワーキングシステムの動作を対象とした機能をホスティングする１つまたは複数のコンピューティングデバイス（たとえば、サーバ）を備えていてもよい。ソーシャルネットワーキングシステム１５００のユーザは、クライアントデバイス１５０６等のクライアントデバイスを用いて、上記ソーシャルネットワーキングシステム１５００にアクセスするようにしてもよい。特定の実施形態において、クライアントデバイス１５０６は、ネットワーク１５０４を通じて、ソーシャルネットワーキングシステム１５００と対話してもよい。
【０１１９】
クライアントデバイス１５０６は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、個人用デジタル補助デバイス（ＰＤＡ）、車載もしくは車外ナビゲーションシステム、スマートフォン等の携帯電話、モバイルゲーム機、他のモバイルデバイス、または他の適当なコンピューティングデバイスであってもよい。クライアントデバイス１５０６は、ウェブブラウザ（たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、Ｏｐｅｒａ等）またはネイティブもしくは専用クライアントアプリケーション（たとえば、ｉＰｈｏｎｅ（登録商標）またはｉＰａｄ（登録商標）用Ｆａｃｅｂｏｏｋ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）用Ｆａｃｅｂｏｏｋ（登録商標）等）といった１つまたは複数のクライアントアプリケーションを実行することにより、ネットワーク１５０４を通じてコンテンツにアクセスし、閲覧するようにしてもよい。
【０１２０】
ネットワーク１５０４は、クライアントデバイス１５０６がソーシャルネットワーキングシステム１５００にアクセス可能なネットワークまたはネットワークのセット（インターネット、企業イントラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、セルラーネットワーク、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、または２つ以上のこのようなネットワークの組み合わせ等）を表していてもよい。
【０１２１】
これらの方法、システム、およびユーザインターフェースでは、公的に入手可能な情報およびソーシャルネットワーキングシステムのユーザが提供する情報の両者を利用するが、このような情報の使用はすべて、関ったユーザのすべてのプライバシー設定およびソーシャルネットワーキングシステム全体の個人情報保護方針の影響を明示的に受けるものとする。
【０１２２】
上記明細においては、特定の例示的な実施形態を参照して本発明を説明した。本発明の種々の実施形態および態様についても、本明細書に記載の詳細を参照して記述され、添付の図面は、これら種々の実施形態を示している。上記説明および図面は、本発明の一例に過ぎず、本発明を制限するものと解釈されるべきではない。多くの具体的詳細の記述によって、本発明の種々の実施形態の十分な理解が得られる。
【０１２３】
本発明は、その主旨または本質的特性から逸脱することなく、他の特定の形態で具現化されるようになっていてもよい。上記実施形態は、あらゆる点において一例に過ぎず、何ら限定的なものではないと解釈されるべきである。たとえば、本明細書に記載の方法は、より少数または多数のステップ／行為で実行されるようになっていてもよいし、これらのステップ／行為は、異なる順序で実行されるようになっていてもよい。また、本明細書に記載のステップ／行為は、反復されるようになっていてもよいし、互いに並列に実行されるようになっていてもよいし、同一または類似ステップ／行為の異なるインスタンスと並列に実行されるようになっていてもよい。したがって、本発明の範囲は、上記説明ではなく、添付の特許請求の範囲によって指定される。特許請求の範囲と同等の意味および範囲に含まれるすべての変更は、上記請求の範囲に包含されるものとする。
【図１】
0006411476.tif 000002
【図２】
0006411476.tif 000003
【図３】
0006411476.tif 000004
【図４】
0006411476.tif 000005
【図５】
0006411476.tif 000006
【図６】
0006411476.tif 000007
【図７】
0006411476.tif 000008
【図８】
0006411476.tif 000009
【図９Ａ】
0006411476.tif 000010
【図９Ｂ】
0006411476.tif 000011
【図１０Ａ】
0006411476.tif 000012
【図１０Ｂ】
0006411476.tif 000013
【図１１】
0006411476.tif 000014
【図１２】
0006411476.tif 000015
【図１３Ａ】
0006411476.tif 000016
【図１３Ｂ】
0006411476.tif 000017
【図１３Ｃ】
0006411476.tif 000018
【図１３Ｄ】
0006411476.tif 000019
【図１４】
0006411476.tif 000020
【図１５】
0006411476.tif 000021