(57)【要約】  一実施形態では、ソーシャルネットワーキングシステムは、第１のユーザのセットトップボックス（ＳＴＢ）の１以上の機能を少なくとも部分的に制御するために、ソーシャルネットワーキングシステムの第１のユーザから認可を受信し、ソーシャルネットワーキングシステムの１以上の第２のユーザによる１以上のソーシャルアクションを決定し、ソーシャルアクションに少なくとも部分的に基づいて、第１のユーザのＳＴＢに対する１以上の命令を決定し、その命令を第１のユーザに対するＳＴＢに提供する。ソーシャルネットワーキングシステムは、複数のノードとノードを接続するエッジとを有するグラフを含む。
2015536056.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングシステムのコンピュータシステムによって、第１のユーザのセットトップボックス（ＳＴＢ）の１以上の機能を少なくとも部分的に制御するために、前記ソーシャルネットワーキングシステムの前記第１のユーザから認可を受信する工程であって、前記ソーシャルネットワーキングシステムは、複数のノードと前記ノード同士を接続するエッジとを備えるグラフを含み、前記ノードは、各々が前記ソーシャルネットワーキングシステムのユーザに関連付けられているユーザノードを含み、前記グラフ内の１つのユーザノードは、前記第１のユーザに関連付けられている、工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記ソーシャルネットワーキングシステムの１以上の第２のユーザによる１以上のソーシャルアクションを決定する工程であって、前記１以上の第２のユーザは、各々が前記第１のユーザに関連付けられている前記ユーザノードに前記グラフ内の１以上のエッジによって接続されている前記グラフ内のユーザノードに関連付けられている、工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記ソーシャルアクションに少なくとも部分的に基づいて、前記第１のユーザのＳＴＢに対する１以上の命令を決定する工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記第１のユーザのＳＴＢに対する前記命令を提供する工程と、を含む方法。
【請求項２】
前記ソーシャルアクションは、特定のビデオコンテンツの１ピースを視聴することに対応する、請求項１に記載の方法。
【請求項３】
前記ソーシャルアクションは、１以上の第２のユーザが、特定のビデオコンテンツの１ピースに「いいね」と表明することを含む、請求項１に記載の方法。
【請求項４】
前記ＳＴＢは、デジタルビデオレコーダ（ＤＶＲ）を含み、
前記ＳＴＢに対する前記命令は、特定のビデオコンテンツの１ピースを記録するための前記ＤＶＲに対する命令を含む、請求項１に記載の方法。
【請求項５】
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、１以上のさらなるソーシャルアクションを決定する工程であって、前記さらなるソーシャルアクションは、前記第１のユーザによって実行される、工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記第１のユーザによる前記さらなるソーシャルアクションに少なくとも部分的に基づいて、前記第１のユーザのＳＴＢに対する１以上のさらなる命令を決定する工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記第１のユーザのＳＴＢに対する前記さらなる命令を提供する工程と、をさらに含む、請求項１に記載の方法。
【請求項６】
前記第１のユーザによる前記さらなるソーシャルアクションは、前記第１のユーザがチャットメッセージングに参加することを含み、
前記ＳＴＢに対する前記１以上のさらなる命令は、前記ＳＴＢによって表示されているコンテンツを一時停止するための命令を含む、請求項５に記載の方法。
【請求項７】
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記第１のユーザが電話呼を受信したことを決定する工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記ＳＴＢによって表示されているコンテンツを一時停止するための命令を前記ＳＴＢに提供する工程と、をさらに含む、請求項１に記載の方法。
【請求項８】
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記第１のユーザに対するパーソナライズされた待ち行列を決定する工程であって、前記パーソナライズされた待ち行列は、前記第１のユーザに対する１以上の推奨番組を含む、工程と、
前記ソーシャルネットワーキングシステムの前記コンピュータシステムによって、前記パーソナライズされた待ち行列から前記推奨番組のうちの１以上を記録するための命令を前記ＳＴＢに提供する工程と、をさらに含む、請求項１に記載の方法。
【請求項９】
１以上のメモリデバイスと、
前記１以上のメモリデバイスに通信可能に結合されたプロセッサであって、
第１のユーザのセットトップボックス（ＳＴＢ）の１以上の機能を少なくとも部分的に制御するために、ソーシャルネットワーキングシステムの前記第１のユーザから認可を受信する工程であって、前記ソーシャルネットワーキングシステムは、複数のノードと前記ノード同士を接続するエッジとを備えるグラフを含み、前記ノードは、各々が前記ソーシャルネットワーキングシステムのユーザに関連付けられているユーザノードを含み、前記グラフ内の１つのユーザノードは、前記第１のユーザに関連付けられている、工程と、
前記ソーシャルネットワーキングシステムの１以上の第２のユーザによる１以上のソーシャルアクションを決定する工程であって、前記１以上の第２のユーザは、各々が前記第１のユーザに関連付けられている前記ユーザノードに前記グラフ内の１以上のエッジによって接続されている前記グラフ内のユーザノードに関連付けられている、工程と、
前記ソーシャルアクションに少なくとも部分的に基づいて、前記第１のユーザのＳＴＢに対する１以上の命令を決定する工程と、
前記第１のユーザのＳＴＢに対する前記命令を提供する工程と、を行うように動作可能なプロセッサと、を備えるシステム。
【請求項１０】
前記ソーシャルアクションは、特定のビデオコンテンツの１ピースを視聴するアクションに対応する、請求項９に記載のシステム。
【請求項１１】
前記ソーシャルアクションは、１以上の第２のユーザが、特定のビデオコンテンツの１ピースに「いいね」と表明することを含む、請求項９に記載のシステム。
【請求項１２】
前記ソーシャルアクションは、特定のビデオコンテンツの１ピースを将来見ることを示す標識を含む、請求項９に記載のシステム。
【請求項１３】
前記ＳＴＢは、デジタルビデオレコーダ（ＤＶＲ）を含み、
前記ＳＴＢに対する前記命令は、特定のビデオコンテンツの１ピースを記録するための前記ＤＶＲに対する命令を含む、請求項９に記載のシステム。
【請求項１４】
前記プロセッサは、
１以上のさらなるソーシャルアクションを決定する工程であって、前記さらなるソーシャルアクションは、前記第１のユーザによって実行される、工程と、
前記第１のユーザによる前記さらなるソーシャルアクションに少なくとも部分的に基づいて、前記第１のユーザのＳＴＢに対する１以上のさらなる命令を決定する工程と、
前記第１のユーザのＳＴＢに対する前記さらなる命令を提供する工程と、を行うようにさらに動作可能である、請求項９に記載のシステム。
【請求項１５】
前記第１のユーザによる前記さらなるソーシャルアクションは、前記第１のユーザがチャットメッセージングに参加することを含み、
前記ＳＴＢに対する前記１以上のさらなる命令は、前記ＳＴＢによって表示されている
コンテンツを一時停止するための命令を含む、請求項１４に記載のシステム。
【請求項１６】
前記プロセッサは、
前記第１のユーザが電話呼を受信したことを決定する工程と、
前記ＳＴＢによって表示されているコンテンツを一時停止するための命令を前記ＳＴＢに提供する工程と、を行うようにさらに動作可能である、請求項９に記載のシステム。
【請求項１７】
１以上のコンピューティングシステム内の１以上の非一時的コンピュータ可読記憶媒体であって、実行されたときに、
第１のユーザのセットトップボックス（ＳＴＢ）の１以上の機能を少なくとも部分的に制御するために、ソーシャルネットワーキングシステムの前記第１のユーザから認可を受信する工程であって、前記ソーシャルネットワーキングシステムは、複数のノードと前記ノード同士を接続するエッジとを備えるグラフを含み、前記ノードは、各々が前記ソーシャルネットワーキングシステムのユーザに関連付けられているユーザノードを含み、前記グラフ内の１つのユーザノードは、前記第１のユーザに関連付けられている、工程と、
前記ソーシャルネットワーキングシステムの１以上の第２のユーザによる１以上のソーシャルアクションを決定する工程であって、前記１以上の第２のユーザは、各々が前記第１のユーザに関連付けられている前記ユーザノードに前記グラフ内の１以上のエッジによって接続されている前記グラフ内のユーザノードに関連付けられている、工程と、
前記ソーシャルアクションに少なくとも部分的に基づいて、前記第１のユーザのＳＴＢに対する１以上の命令を決定する工程と、
前記第１のユーザのＳＴＢに対する前記命令を提供する工程と、を行うように動作可能なロジックを具現する、媒体。
【請求項１８】
前記ソーシャルアクションは、１以上の第２のユーザが、特定のビデオコンテンツの１ピースに「いいね」と表明することを含む、請求項１７に記載の媒体。
【請求項１９】
前記ソーシャルアクションは、特定のビデオコンテンツの１ピースを将来見ることを示す標識を含む、請求項１７に記載の媒体。
【請求項２０】
前記ＳＴＢは、デジタルビデオレコーダ（ＤＶＲ）を含み、
前記ＳＴＢに対する前記命令は、特定のビデオコンテンツの１ピースを記録するための前記ＤＶＲに対する命令を含む、請求項１７に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ソーシャルネットワーキングに関する。
【背景技術】
【０００２】
ソーシャルネットワーキングウェブサイトを含むソーシャルネットワーキングシステムは、（人または組織などの）ユーザが、ソーシャルネットワーキングシステムと対話すること、およびソーシャルネットワーキングシステムを通して互いに対話することを可能にする。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連付けられているユーザプロフィールを生成し、それをソーシャルネットワーキングシステム内に記憶する。ユーザプロフィールは、人口統計情報、通信チャネル情報、およびユーザの個人的関心に関する情報を含む。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザとソーシャルネットワーキングシステムの他のユーザとの関係の記録を生成し、それを記憶するほか、ユーザ間のソーシャル対話を容易にするサービス（例えば、ウォール投稿、写真共有、イベント組織、メッセージング、ゲーム、または広告）を提供する。
【０００３】
ソーシャルネットワーキングシステムは、１または複数のネットワーク上で、そのサービスに関連するコンテンツまたはメッセージを、ユーザのモバイルまたは他のコンピューティングデバイスに送信する。ユーザは、また、ソーシャルネットワーキングシステム内のユーザのユーザプロフィールまたは他のデータにアクセスするためのソフトウェアアプリケーションを、ユーザのモバイルまたは他のコンピューティングデバイス上にインストールする。ソーシャルネットワーキングシステムは、ユーザに接続された他のユーザのストーリを集約したニュースフィードなど、ユーザに表示するパーソナライズされた１組のコンテンツオブジェクトを生成する。
【０００４】
スマートフォン、タブレットコンピュータ、またはラップトップコンピュータなどの、モバイルコンピューティングデバイスは、ＧＰＳ受信機、コンパス、またはジャイロスコープなどの、ロケーション、方位、または向きなどを決定するための機能を含む。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ（登録商標）通信、近距離無線通信（ＮＦＣ）、もしくは赤外線（ＩＲ）通信などの無線通信、または無線ローカルエリアネットワーク（ＷＬＡＮ）もしくはセルラ電話網との通信のための機能も含む。そのようなデバイスは、１または複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカも含む。モバイルコンピューティングデバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキングアプリケーションなどの、ソフトウェアアプリケーションを実行することもできる。ソーシャルネットワーキングアプリケーションを用いて、ユーザは、ソーシャルネットワーク内の他のユーザと接続し、通信し、情報を共有する。
【図面の簡単な説明】
【０００５】
【図１】ソーシャルネットワーキングシステムに関連付けられている例示的なネットワーク環境を示す図。
【図２】例示的なソーシャルネットワーキングシステムを示す図。
【図３】例示的なソーシャルグラフを示す図。
【図４】例示的なソーシャルネットワーク環境の例示的なネットワーク環境を示す図。
【図５】視聴されるビデオコンテンツの例示的な共有のサイクルを示す図。
【図６】コンテンツオブジェクトに関するストーリの複数の外部サービスへの例示的な共有を示す図。
【図７】ユーザのセットトップボックス（ＳＴＢ）に命令を提供するための例示的な方法を示す図。
【図８】例示的なソーシャルＴＶドングルの例示的なネットワーク環境を示す図。
【図９】例示的なソーシャルＴＶドングルを示す図。
【図１０】ソーシャルコンテンツをＴＶ上で見られているコンテンツと同時に表示するための例示的な方法を示す図。
【図１１】例示的な変更されたビデオストリームを示す図。
【図１２】ＴＶ上で現在見られているコンテンツの上にソーシャルコンテンツを表示するための例示的な方法を示す図。
【図１３】ユーザが何を視聴しているかを決定するための例示的な環境を示す図。
【図１４】ユーザが何を現在視聴しているかを決定するための例示的な方法を示す図。
【図１５】ＴＶ上でコンテンツを視聴している１または複数のユーザの識別情報を決定するための例示的な環境を示す図。
【図１６】ＴＶ上でコンテンツを視聴している１または複数のユーザの識別情報を決定するための例示的な方法を示す図。
【図１７】１または複数のユーザ製品を決定するための例示的な環境を示す図。
【図１８】１または複数のユーザ製品を決定するための例示的な方法を示す図。
【図１９】番組内に配置された製品を決定するための例示的な環境を示す図。
【図２０】番組内に配置された製品を決定するための例示的な方法を示す図。
【図２１】ＴＶ上に現在表示されているものに関連する情報を提示するために第２の画面が利用される例示的な環境を示す図。
【図２２】ＴＶ上に現在表示されているものに関連する情報を提示するために第２の画面を利用するための例示的な方法を示す図。
【図２３】ＴＶ上に現在表示されているものに関連するチャットセッションに参加するために第２の画面を利用するための例示的な環境を示す図。
【図２４】ＴＶ上に現在表示されているものに関連するチャットセッションに参加するために第２の画面を利用するための例示的な方法を示す図。
【図２５】ＴＶ上で見られるコンテンツについての例示的なプレイリストを示す図。
【図２６】例示的な共有プレイリストを生成する例示的な方法を示す図。
【図２７】ＴＶ上に示されているものに応答して表示する例示的な時間依存（ｔｉｍｅ−ｓｅｎｓｉｔｉｖｅ）ボタンを示す図。
【図２８】ＴＶ上に示されているものに応答して時間依存ボタンを表示するための例示的な方法を示す図。
【図２９】デバイスをＴＶ用のスマート遠隔制御部として利用する例示的な環境を示す図。
【図３０】デバイスをＴＶ用のスマート遠隔制御部として利用するための例示的な方法を示す図。
【図３１】例示的なソーシャル番組ガイド（ＳＰＧ）を示す図。
【図３２】ＳＰＧを提供するための例示的な方法を示す図。
【図３３】例示的なソーシャルグラフを示す図。
【図３４】複数のユーザデバイスにメディアをストリーミングするための例示的な方法を示す図。
【図３５】例示的なコメント視覚化グラフを示す図。
【図３６】例示的なコメント視覚化グラフを提供するための例示的な方法を示す図。
【図３７Ａ】例示的なパーソナルコンピューティングデバイスを示す図。
【図３７Ｂ】例示的なパーソナルコンピューティングデバイスを示す図。
【図３８】パーソナルコンピューティングデバイス上の情報およびアプリケーションのための例示的なソフトウェアアーキテクチャを示す図。
【図３９】例示的なコンピューティングシステムを示す図。
【発明を実施するための形態】
【０００６】
一実施形態は、ソーシャルネットワーク上でのソーシャルアクションに基づいて、ユーザのセットトップボックス（ＳＴＢ）またはデジタルビデオレコーダ（ＤＶＲ）の機能を制御する命令を提供することによって、ユーザのテレビ視聴体験を向上させる。
【０００７】
一実施形態では、ユーザは、ソーシャルネットワークの１または複数の他のユーザによるアクションに基づいて、ユーザのＳＴＢまたはＤＶＲの１または複数の機能を制御することを、ソーシャルネットワークに認可する。例えば、ユーザは、ユーザのどの友達が視聴しているか、または視聴を計画しているかに基づいて、テレビ番組をユーザのＤＶＲに自動的に記録することを、ソーシャルネットワークに認可する。一実施形態では、ユーザは、ユーザのどの友達が視聴しているか、または視聴を計画しているかに基づいて、ユーザのＤＶＲに記録する番組を推奨することを、ソーシャルネットワークに認可する。ソーシャルネットワークは、ＳＴＢまたはＤＶＲの機能を制御することを認める認可をひとたびユーザから受信すると、ソーシャルネットワーク上のユーザの友達によるソーシャルアクションを決定する。例えば、ソーシャルネットワークは、ソーシャルグラフから、ユーザのいずれかの友達が特定の番組を視聴しているか否か、または特定の番組の視聴を計画しているか否かを決定する。ユーザの友達によるソーシャルアクションに基づいて、ソーシャルネットワークは、ソーシャルアクションに少なくとも部分的に基づいて、ユーザのＳＴＢまたはＤＶＲに対する１または複数の命令を決定することができ、次いで、命令をＳＴＢまたはＤＶＲに提供する。例えば、ソーシャルネットワークは、少なくとも１人の友達が特定の番組の視聴を計画していると決定した場合、その特定の番組を記録する命令をユーザのＤＶＲに提供する。
【０００８】
一実施形態では、ユーザのセットトップボックス（ＳＴＢ）またはデジタルビデオレコーダ（ＤＶＲ）をソーシャルネットワーキングシステムと統合して、ソーシャルネットワーキングシステムのユーザによって記録され、見られるものについて機能強化された制御を行う。そのような統合によって、ソーシャルネットワーキングシステムのユーザが、ユーザの友達が現在視聴している、または視聴を計画している番組を、ユーザのＳＴＢまたはＤＶＲ上に自動的に記録することを、ソーシャルネットワーキングシステムに認可することができ、加えて、この統合によって、ユーザが、視聴するコンテンツをユーザに推奨することを、ユーザの友達に認可することを可能にする。ソーシャルネットワーキングシステムは、推奨コンテンツを記録または表示する命令を、ユーザのＳＴＢまたはＤＶＲに提供する。
【０００９】
図１は、ソーシャルネットワーキングシステムに関連付けられている例示的なネットワーク環境１００を示している。ネットワーク環境１００は、ユーザ１０１と、クライアントシステム１３０と、ソーシャルネットワーキングシステム１６０と、サードパーティシステム１７０とを含み、それらは、ネットワーク１１０によって互いに接続される。図１は、ユーザ１０１、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０の特定の構成を示しているが、本開示は、ユーザ１０１、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０の任意の適切な構成を企図する。一例として、限定せずに、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０のうちの２以上は、ネットワーク１１０をバイパスして、互いに直接的に接続される。別の例として、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０のうちの２以上は、全体としてまたは部分的に、互いに物理的または論理的に同一場所に配置される。さらに、図１は、特定の数のユーザ１０１、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サード
パーティシステム１７０、およびネットワーク１１０を示しているが、本開示は、任意の適切な数のユーザ１０１、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０を企図する。一例として、限定せずに、ネットワーク環境１００は、複数のユーザ１０１と、クライアントシステム１３０と、ソーシャルネットワーキングシステム１６０と、サードパーティシステム１７０と、ネットワーク１１０とを含む。
【００１０】
一実施形態では、ユーザ１０１は、ソーシャルネットワーキングシステム１６０を用いて、またはソーシャルネットワーキングシステム１６０上で、対話し、または通信する、個人（人間のユーザ）、エンティティ（企業、事業、もしくはサードパーティアプリケーション）、または（例えば、個人もしくはエンティティの）グループである。一実施形態では、ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークをホストする、ネットワーク上でアドレス可能なコンピューティングシステムである。ソーシャルネットワーキングシステム１６０は、例えば、ユーザプロフィールデータ、コンセプトプロフィールデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関連する他の適切なデータなどの、ソーシャルネットワーキングデータを生成し、記憶し、受信し、送信する。ソーシャルネットワーキングシステム１６０には、ネットワーク環境１００の他の構成要素から、直接的に、またはネットワーク１１０を通じてアクセスする。一実施形態では、ソーシャルネットワーキングシステム１６０は、認可サーバを含むことができ、認可サーバは、例えば、適切なプライバシ設定を行うことなどによって、ユーザによるアクションがソーシャルネットワーキングシステム１６０によってログに記録されること、または他のシステム（例えば、サードパーティシステム１７０）と共有されることについて、ユーザ１０１がオプトイン（ｏｐｔ  ｉｎ）またはオプトアウト（ｏｐｔ  ｏｕｔ）することを可能にする。一実施形態では、サードパーティシステム１７０は、ソーシャルネットワーキングシステム１６０からのデータを埋め込んだウェブサイトをホストする、ネットワーク上でアドレス可能なコンピューティングシステムである。サードパーティシステム１７０には、ネットワーク環境１００の他の構成要素から、直接的に、またはネットワーク１１０を通じてアクセスする。一実施形態では、１または複数のユーザ１０１は、１または複数のクライアントシステム１３０を使用して、ソーシャルネットワーキングシステム１６０またはサードパーティシステム１７０にアクセスし、それらにデータを送信し、それらからデータを受信する。クライアントシステム１３０は、直接的に、ネットワーク１１０を通じて、またはサードパーティシステムを通じて、ソーシャルネットワーキングシステム１６０またはサードパーティシステム１７０にアクセスする。一例として、限定せずに、クライアントシステム１３０は、ソーシャルネットワーキングシステム１６０を通じて、サードパーティシステム１７０にアクセスする。クライアントシステム１３０は、例えば、パーソナルコンピュータ、ラップトップコンピュータ、セルラ電話、スマートフォン、またはタブレットコンピュータなどの、任意の適切なコンピューティングデバイスであってもよい。
【００１１】
本開示は、任意の適切なネットワーク１１０を企図する。一例として、限定せずに、ネットワーク１１０の１または複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、公衆交換電話網（ＰＳＴＮ）の一部、セルラ電話網、またはこれらの２以上の組み合わせを含む。ネットワーク１１０は、１または複数のネットワーク１１０を含む。
【００１２】
リンク１５０は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０を、通信ネットワーク１１０に、または互いに接続する。本開示は、任意の適切なリンク１５０を企図する。一実施形態では、１ま
たは複数のリンク１５０は、１または複数の（例えば、デジタル加入者回線（ＤＳＬ）もしくはデータオーバケーブルサービスインタフェース仕様（ＤＯＣＳＩＳ：Ｄａｔａ  ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）などの）有線リンク、（例えば、Ｗｉ−Ｆｉもしくはマイクロ波アクセス用の世界的相互運用性（ＷｉＭＡＸ：Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）などの）無線リンク、または（例えば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。一実施形態では、１または複数のリンク１５０は、各々が、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２以上のそのようなリンク１５０の組み合わせを含む。リンク１５０は、ネットワーク環境１００全体に亘って、必ずしも同じである必要はない。１または複数の第１のリンク１５０は、１または複数の点で、１または複数の第２のリンク１５０と異なってもよい。
【００１３】
図２は、ソーシャルネットワーキングシステム１６０の一実施形態の図である。図２に示されるソーシャルネットワーキングシステム１６０の実施形態は、ウェブサーバ２１０と、アクションロガー２１５と、ＡＰＩ要求サーバ２２０と、関連性およびランク付けエンジン２２５と、コンテンツオブジェクト分類子２６０と、通知制御部２６５と、アクションログ２３０と、サードパーティコンテンツオブジェクト公開ログ２７０と、推論モジュール２７５と、認可サーバ２３５と、検索モジュール２８０と、広告対象決定モジュール２８５と、ユーザインタフェースモジュール２９０と、ユーザプロフィールストア２４０と、つながりストア２４５と、サードパーティコンテンツストア２５０と、ロケーションストア２５５とを含む。他の実施形態では、ソーシャルネットワーキングシステム１６０は、さらなるモジュール、より少ないモジュール、または様々なアプリケーションのための異なるモジュールを含むこともできる。ネットワークインタフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、ならびに管理コンソールおよびネットワーク運用コンソールなどの、従来の構成要素は、システムの細部を曖昧にしないようにするために、示されていない。
【００１４】
図１に関連して上で説明されたように、ソーシャルネットワーキングシステム１６０は、ユーザ同士が、本明細書で説明されるように、互いに通信すること、または他の方法により対話すること、およびコンテンツにアクセスすることを可能にする、コンピューティングシステムを備える。ソーシャルネットワーキングシステム１６０は、ソーシャルネットワークのユーザを記述するユーザプロフィールを、ユーザプロフィールストア２４０内に記憶する。ユーザプロフィールは、職歴、学歴、趣味または好み、関心、およびロケーションなどの、経歴情報、人口統計情報、および他のタイプの記述的情報を含む。例えば、ユーザプロフィールストア２４０は、ユーザのプロフィールを記述するのに適したフィールドを有するデータ構造を含む。特定のタイプの新しいオブジェクトが生成された場合、ソーシャルネットワーキングシステム１６０は、新しいデータ構造、すなわち、対応するタイプの「ノード」を初期化し、それに一意的なオブジェクト識別子を割り当て、必要に応じて、オブジェクトへのデータの追加を開始する。これは、例えば、ユーザが、ソーシャルネットワーキングシステム１６０のユーザとなり、ソーシャルネットワーキングシステム１６０が、ユーザプロフィールの新しいインスタンスをユーザプロフィールストア２４０内に生成し、ユーザプロフィールに一意的な識別子を割り当て、ユーザによって提供された情報をユーザプロフィールのフィールドに投入し始めた場合に起きる。
【００１５】
加えて、ユーザプロフィールストア２４０は、ユーザの人口統計データ、挙動データ、および他のソーシャルデータを記述するのに適したデータ構造を含む。人口統計データは、一般に、例えば、ユーザのプロフィールに含まれるような、年齢、性別、ロケーション
などの、ユーザについてのデータを含む。挙動データは、一般に、特定のアクション（投稿、「いいね」の表明、コメントなど）、アクティビティレベル、使用統計などの、ソーシャルネットワーキングシステム１６０内でのユーザのアクティビティについての情報を含む。他のソーシャルデータは、関心または親近性などの、厳密には人口統計関連または挙動関連ではない、ソーシャルネットワーキングシステム１６０内からのユーザについての情報を含む。一実施形態では、ユーザの関心は、ソーシャルネットワーキングシステム内におけるユーザのアクティビティ（例えば、アップロードされたコンテンツ、投稿、メッセージを読むなど）から推測されるユーザのプロフィールまたは関心内で明示的に指定される。加えて、ユーザプロフィールストア２４０は、１または複数のカテゴリに応じて、ユーザについてのユーザ関心情報を維持するためのロジックを含む。カテゴリは、一般的または特定的であってもよく、例えば、ユーザがあるブランドの靴についての記事に「いいね」と表明した場合、カテゴリは、そのブランドとされてもよく、または一般カテゴリの「靴」もしくは「衣料品」とされてもよい。複数のカテゴリを単一のユーザ関心に適用することもできる。加えて、ユーザプロフィールストア２４０は、ソーシャルネットワーキングシステム１６０の他の方面からアクセスされてもよい。
【００１６】
例えば、ユーザプロフィールストア２４０は、１または複数のカテゴリに応じて、ユーザについての関心情報を維持するためのロジックを含む。カテゴリは、一般的または特定的であってもよく、例えば、ユーザがあるブランドの靴についての記事に「いいね」と表明した場合、カテゴリは、そのブランドとされてもよく、または一般カテゴリの「靴」もしくは「衣料品」とされてもよい。複数のカテゴリを単一のユーザ関心に適用することもできる。加えて、ユーザプロフィールストア２４０は、ソーシャルネットワーキングシステム１６０の他の方面からアクセスされてもよい。
【００１７】
ソーシャルネットワーキングシステム１６０は、さらに、異なるユーザの間の１または複数のつながりを記述するデータをユーザつながりストア２４５に記憶する。つながり情報は、同様もしくは共通の職歴、グループメンバーシップ、趣味、学歴を有する、または何らかの態様で関連し、もしくは共通の属性を共有する、ユーザを示す。加えて、ソーシャルネットワーキングシステム１６０は、ユーザが他のユーザとの関係を指定することを可能にする、異なるユーザの間のユーザ定義のつながりを含む。例えば、ユーザ定義のつながりは、友達、職場の同僚、および配偶者など、ユーザの実生活における関係と相等しい他のユーザとの関係を、ユーザが生成することを可能にする。ユーザは、事前定義されたつながりのタイプから選択することができ、または必要に応じて、独自のつながりタイプを定義することもできる。つながりストア２４５は、ユーザの他のユーザとのつながり、サードパーティコンテンツオブジェクトプロバイダ１７０とのつながり、または他のエンティティとのつながりを記述するのに適したデータ構造を含む。つながりストア２４５は、つながりタイプをユーザのつながりに関連付けることもでき、つながりタイプは、ユーザのプライバシ設定と併せて、ユーザについての情報へのアクセスを規制するために使用されてもよい。加えて、つながりストア２４５は、ソーシャルネットワーキングシステム１６０の他の方面からアクセスされてもよい。
【００１８】
ウェブサーバ２１０は、ネットワーク１１０を通じて、ソーシャルネットワーキングシステムを、１もしくは複数のクライアントシステム１３０および／または１もしくは複数のサードパーティコンテンツオブジェクトプロバイダ１７０に結び付ける。ウェブサーバ２１０は、ウェブページを提供するほか、Ｊａｖａ（登録商標）、Ｆｌａｓｈ、およびＸＭＬなどの他のウェブ関連コンテンツも提供する。ウェブサーバ２１０は、ソーシャルネットワーキングシステム１６０と１または複数のクライアントシステム１３０との間でメッセージを受信し、転送するためのメールサーバまたは他のメッセージング機能を含む。メッセージは、インスタントメッセージ、待ち行列に入れられるメッセージ（例えば、電子メール）、テキストおよびＳＭＳメッセージ、または任意の適切な他のメッセージング
形式であってよい。
【００１９】
アプリケーションプログラミングインタフェース（ＡＰＩ）要求サーバ２２０は、１または複数のサードパーティコンテンツオブジェクトプロバイダ１７０が１または複数のＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステム１６０から情報を入手することを可能にする。ＡＰＩ要求サーバ２２０は、サードパーティコンテンツオブジェクトプロバイダ１７０がＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステムに情報を送信することを可能にすることもできる。例えば、サードパーティコンテンツオブジェクトプロバイダ１７０は、ネットワーク１１０を通じて、ＡＰＩ要求をソーシャルネットワーキングシステム１６０に送信し、ＡＰＩ要求サーバ２２０が、ＡＰＩ要求を受信する。ＡＰＩ要求サーバ２２０は、ＡＰＩ要求に関連付けられているＡＰＩを呼び出すことによって、要求を処理し、適切な応答を生成し、その応答を、ＡＰＩ要求サーバ２２０は、ネットワーク１１０を通じて、サードパーティコンテンツオブジェクトプロバイダ１７０に伝達する。
【００２０】
アクションロガー２１５は、ソーシャルネットワーキングシステム１６０上での、および／またはソーシャルネットワーキングシステム１６０外でのユーザアクションについての情報を、ウェブサーバ２１０から受信することが可能である。アクションロガー２１５は、ユーザアクションについての情報をアクションログ２３０に投入し、ソーシャルネットワーキングシステム１６０が、ソーシャルネットワーキングシステム１６０内およびソーシャルネットワーキングシステム１６０外でユーザによって取られる様々なアクションを追跡し、監視することを可能にする。特定のユーザが別のユーザに対して取るいずれのアクションも、アクションログ２３０内、または類似のデータベースもしくは他のデータレポジトリ内に維持される情報を通して、各ユーザのプロフィールに関連付けられる。識別され、記憶される、ソーシャルネットワーク１６０内でユーザによって取られるアクションの例は、例えば、別のユーザへのつながりを追加すること、別のユーザにメッセージを送信すること、別のユーザからのメッセージを読むこと、別のユーザに関連付けられているコンテンツを見ること、別のユーザによって投稿されたイベントに参加すること、または別のユーザと対話する他のアクションを含む。ユーザがソーシャルネットワーキングシステム１６０内でアクションを取る場合、アクションは、アクションログ２３０内に記録される。一実施形態では、ソーシャルネットワーキングシステムは、エントリのデータベースとしてアクションログ２３０を維持する。ソーシャルネットワーキングシステム１６０内でアクションが取られる場合、アクションのためのエントリが、アクションログ２３０に追加される。関連性およびランク付けエンジン２２５は、ユーザに関する（ユーザ生成のコンテンツオブジェクトおよびサードパーティコンテンツオブジェクトの両方を含む）コンテンツオブジェクトについての関連性スコアを計算するためのロジック、関連性スコアによってコンテンツオブジェクトをランク付けするためのロジック、ならびに通知として、またはユーザ要求に対する応答としてユーザに送信するコンテンツオブジェクトを選択するためのロジックを含む。関連性スコアを計算するために、関連性およびランク付けエンジン２２５は、コンテンツオブジェクトロケーションとユーザデバイス２１０の現在ロケーションとを比較することによって、ロケーション値を決定し、コンテンツオブジェクトカテゴリがユーザの関心に含まれるか否かに基づいて関心値を決定し、現在時刻がコンテンツオブジェクトの配送時間範囲内にあるか否かに基づいて時間値を決定し、ユーザのつながりのうちのいくつがコンテンツオブジェクトに関連付けられているかに基づいてつながり値を決定する。次いで、関連性およびランク付けエンジン２２５は、ロケーション値、関心値、つながり値、および時間値を組み合わせて、ユーザに関するコンテンツオブジェクトについての関連性スコアを決定する。一実施形態では、これらの値は、より良く一致するほど（より接近するほど、類似性が大きくなるほどなど）高くなり値１に接近し、共に乗算されて、関連性スコアを生み出す。各コンテンツオブジェクトについての関連性スコアから、関連性およびランク付けエンジン２２５は、ユーザについて、例え
ば、最も高い関連性スコアから最も低いものまで、コンテンツオブジェクトをランク付けする。次いで、関連性およびランク付けエンジン２２５は、通知制御部２６５に送信するコンテンツオブジェクトを選択することができ、または最も高くランク付けされたコンテンツオブジェクトを、通知として、クライアントデバイス１３０に直接的に提供する。
【００２１】
コンテンツオブジェクト分類子２６０は、コンテンツオブジェクトの各々に、ロケーション、カテゴリ、および配送時間範囲を割り当てるためのロジックを含む。カテゴリは、ユーザ関心の様々なカテゴリを反映することができ、関心それ自体に関連付けることができ、例えば、ユーザがあるブランドの靴についての記事に「いいね」と表明し、カテゴリは、そのブランドであり、またはその靴のブランドについての記事は、一般カテゴリの「靴」もしくは「衣料品」に割り当てられる。複数のカテゴリを単一のコンテンツオブジェクトに適用する。例えば、都市、特定の街路名もしくは交差点、またはＧＰＳ座標などの、一般または特定ロケーションも、同様にコンテンツオブジェクトに割り当てられる。配送時間範囲は、例えば、関連付けられている事業が営業している時間に基づいた便利な範囲を使用して、各コンテンツオブジェクトに割り当てられる。
【００２２】
加えて、ユーザアクションは、１または複数のサードパーティコンテンツオブジェクトプロバイダ１７０からのサードパーティコンテンツオブジェクトへの公開に関連付けられてもよい。したがって、アクションログ２３０と併せて、サードパーティコンテンツオブジェクトログ２７０が、そのようなオブジェクトへのユーザ公開について、および最後の公開がいつ起こったかについて維持される。アクションロガー２１５は、オブジェクトとのユーザの対話を記述するデータを受信し、それをサードパーティコンテンツオブジェクトログ２７０に記憶する。サードパーティコンテンツオブジェクトログ２７０は、サードパーティコンテンツオブジェクトへのユーザ公開、およびユーザとオブジェクトとの間の関連付けを記憶するためのロジックを含む。公開情報は、同じまたは類似のコンテンツオブジェクトをユーザに公開するか否かを決定するために、ならびに同じまたは類似のコンテンツオブジェクトがユーザに以前に公開されたか否かに基づいて、コンテンツオブジェクトのランク付けおよび選択を調整するために使用される。加えて、ユーザが、例えば、インセンティブ（ｉｎｃｅｎｔｉｖｅ）を使用する、ロケーションに行くなど、アクションを通じてコンテンツオブジェクトに関連付けられている場合、その情報も、記憶され、コンテンツオブジェクトを再ランク付けし、再選択するために使用されてもよい。
【００２３】
通知制御部２６５は、コンテンツオブジェクトに関する情報をクライアントシステム１３０に提供する。情報は、通知としてクライアントデバイス１３０にプッシュされてもよく、または情報は、クライアントデバイス１３０から受信した要求に応答して、ユーザデバイスへとプルされてもよい。プッシュ環境では、コンテンツオブジェクトの通知は、最初は、デフォルトレートに従ってプッシュされる。通知とユーザとの関り合い（ｅｎｇａｇｅｍｅｎｔ）に基づいて、通知制御部２６５は、通知がクライアントデバイス１３０に提供されるレートを調整する。初期設定を調整することによって、通知制御部２６５は、コンテンツオブジェクトの通知を、ユーザがその通知により関っているであろうときに、クライアントデバイス１３０に提供する。情報は、いつでもユーザデバイスへとプルされる。加えて、クライアントデバイス１３０に提供されるコンテンツのタイプは、ユーザの関り合いに基づいて、更新される。
【００２４】
認可サーバ２３５は、ソーシャルネットワーキングシステム１６０のユーザの１または複数のプライバシ設定を実施する。ユーザのプライバシ設定によって、ユーザに関連付けられている特定の情報をどのように共有するかが決定される。プライバシ設定は、ユーザに関連付けられる特定の情報の明記、および情報を共有する１または複数のエンティティの明記を含む。情報を共有するエンティティの例は、他のユーザ、アプリケーション、外部ウェブサイト、または情報に潜在的にアクセス可能な任意のエンティティを含む。ユー
ザによって共有され得る情報は、プロフィール写真などのユーザプロフィール情報、ユーザに関連付けられている電話番号、ユーザのつながり、およびつながりの追加、ユーザプロフィール情報の変更など、ユーザによって取られたアクションなどを含む。
【００２５】
ソーシャルネットワーキングシステムによって追跡され、監視される便利なソーシャル情報は、「ソーシャルグラフ」の観点から考えられ、ソーシャルグラフは、複数のエッジによって相互に接続される複数のノードを含む。ソーシャルグラフ内の各ノードは、別のノードに作用し、および／または別のノードから作用を受ける任意のものを表す。ノードの一般的な例は、ユーザ、人間以外のエンティティ、コンテンツオブジェクト、グループ、イベント、メッセージ、コンセプト、およびソーシャルネットワーキングシステム内のオブジェクトによって表される任意の他のものを含む。ソーシャルグラフ内の２つのノードの間のエッジは、ノードの一方によって他方のノードに対して実行されたアクションからもたらされ得る、２つのノードの間の特定の種類のつながりを表す。
【００２６】
ソーシャルネットワーキングシステム１６０は、ウェブコンテンツをソーシャルネットワーキングシステム１６０内のノードに関連付けるための要求を受信する。（例えば、サードパーティコンテンツオブジェクトプロバイダ１７０の）外部ウェブサイトは、ソーシャルネットワーキングシステム１６０のコンテキストにおけるページ／ドメインのオーナシップを主張するためのタグを、ウェブコンテンツのウェブページのためのマークアップ言語文書に組み込む。場合によっては、ドメイン全体またはウェブページの集まりは、ウェブページをノードに関連付ける一意識別子に関連付けられる。ひとたび確立されると、ソーシャルネットワーキングシステム１６０は、アクションログ２３０内でノードに関連付けられているデータを追跡する。
【００２７】
つながりストア２４５、ユーザプロフィールストア２４０、およびアクションログ２３０内に記憶されたデータは、ノードを使用して様々なオブジェクトを識別し、ノード同士を接続するエッジを使用して異なるオブジェクトの間の関係を識別するソーシャルグラフを、ソーシャルネットワーキングシステム１６０が生成することを可能にする。ソーシャルグラフ内の２つのノードの間のエッジは、ノードの一方によって他方のノードに対して実行されたアクションからもたらされ得る、２つのノードの間の特定の種類のつながりを表す。
【００２８】
サードパーティコンテンツオブジェクトストア２５０は、サードパーティから受信したコンテンツオブジェクトを記憶する。サードパーティコンテンツオブジェクトは、映画の上映時間、レストランのメニューなどの、情報コンテンツオブジェクトのほか、クーポン、割引券、商品券などの、インセンティブコンテンツオブジェクトも含む。加えて、いくつかのサードパーティコンテンツオブジェクトは、情報およびインセンティブの組み合わせを含む。
【００２９】
ロケーションストア２５５は、ユーザに関連付けられているクライアントデバイス１３０から受信したロケーション情報を記憶する。ソーシャルネットワーキングシステム１６０によって使用されるロケーション情報は、例えば、通知が送信されるときに、もしくは様々な事前に決定された時間間隔で、クライアントデバイス１３０から直接的に取り込まれてもよく、またはロケーション情報は、クライアントデバイス１３０から受信した最後に記憶されたロケーションであってもよい。加えて、ロケーションストア２５５は、例えば、クライアントデバイス１３０のロケーションの変化に応答して、更新されたロケーション情報を受信する。一実施形態では、更新されたロケーションが受信された場合、更新されたロケーション情報に鑑みて、サードパーティコンテンツオブジェクトを再ランク付けし、および／または再選択するために、更新されたロケーションは、関連性およびランク付けエンジン２２５に提供される。
【００３０】
一般に、コンテンツオブジェクトの選択またはランク付けは、通知が提供される期間の開始時に常に、または通知が提供される期間中に亘ってＸ分おきに、もしくは（例えば、検索が発生したときに準備ができているように）すべての時間に亘ってＸ分おきに、コンテンツオブジェクトのロケーションの変化もしくは配送時間の満了のみに応答してなど、いくつかの変数に基づいて、様々な間隔で行われる。代替的に、コンテンツオブジェクトのランク付けは、ユーザ要求の結果として行う。ユーザは、ユーザの付近で発生する関連性情報を求める要求を提出することによって、ランク付けを明示的に要求する。本開示に関連付けられているユーザアプリケーション内に含まれる「リフレッシュ」要素のユーザ選択に応答して、要求が受信される。要求は、黙示的であってもよい。例えば、ユーザアプリケーションの起動時に、ランク付けを求める要求を、自動的に受信する。
【００３１】
ソーシャルネットワーキングシステム１６０は、コンテキスト検索モジュール２８０を使用して、コンテキスト検索を実装する。コンテキスト検索結果は、現在ロケーションおよびソーシャル情報に基づいた、ユーザに関連する検索結果である。このように、コンテキスト検索結果は、ユーザの関心、つながり、および検索時のロケーションに合わせて調整される。コンテキスト検索モジュール２８０は、検索結果のランク付けされたリストを提供するために、および／または通知を提供するための基礎としてのサードパーティコンテンツオブジェクトを選択するために、ロケーション情報、検索結果、および関連性およびランク付けエンジン２２５から取り込まれた関連性スコア情報を含む。
【００３２】
広告価格決定モジュール２８５は、関連性のある広告を通知の形式でユーザに提供するために、ソーシャル情報、現在時刻、およびロケーション情報を組み合わせる。ユーザにより強い関連性がある広告ほど、購入に結び付く可能性がより高い。ソーシャル情報に基づいて、関心に応じて消費者を分類することで、売り手は、潜在顧客の価値を計算することが可能である。ソーシャルネットワーキングシステム１６０を通して提供される広告は、ソーシャル情報によって示されるような、売り手に対する顧客の価値に応じて、その価格を決定する。
【００３３】
一実施形態では、ＵＩ（またはユーザインタフェース）モジュール２９０は、ピンを含む地図をクライアントデバイス１３０上に表示するように構成され、各ピンは、ユーザがアクションを起こし得るほど近い範囲内に存在するコンテンツオブジェクト（例えば、近くの友達、お買得品など）を表す。ピンとしてユーザに提示されるように選択されたコンテンツオブジェクトは、十分に高い関連性スコアを有するようなコンテンツオブジェクトである。狭い領域内に複数のピンが存在すると、密集することがある。ＵＩモジュール２９０は、地図のズームレベルを切り換える機能をユーザに提供し、それによって、ユーザの現在ロケーションから様々な距離（例えば、近接、近く、遠く）にピンを示す。一実施形態では、ズームレベルは、事前に決定されたユーザからの距離の代わりに、関連性のあるコンテンツの存在に基づく。
【００３４】
一実施形態では、ＵＩモジュール２９０は、コンテキスト検索モジュール２８０によってランク付けされた検索結果のランク付けされたリストを、クライアントデバイス１３０上に表示するように構成される。加えて、ＵＩモジュール２９０は、売り手がソーシャルネットワーキングシステム１６０を通して広告を行うための、広告ダッシュボードを生成するように構成される。広告ダッシュボードは、売り手が、配信および広告に支払う金額を制御することを可能にする。両方の機能のために、ＵＩモジュールは、クライアントデバイス１３０またはサードパーティコンテンツオブジェクトプロバイダ（もしくは売り手）１３０が対話する、ユーザインタフェースを生成するように構成される。
【００３５】
推論モジュール２７５は、ソーシャルネットワーキングシステム１６０内のユーザの間
で重複する関心を決定する。ユーザとそのユーザの友達との間で重複する関心を決定することによって、推論モジュール２７５は、ユーザの友達の関心に基づいて、どの関心をユーザに帰属させるかを識別する。したがって、ユーザの友達を通して、推論モジュール２７５は、ソーシャルネットワーキングシステム１６０が、ユーザによって明示的に示されていないユーザの関心を識別することを可能にする。
【００３６】
サードパーティコンテンツオブジェクトストア２５０は、サードパーティから受信したコンテンツオブジェクトを記憶する。サードパーティコンテンツオブジェクトは、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビューなどの、情報コンテンツオブジェクトのほか、クーポン、割引券、商品券などの、インセンティブコンテンツオブジェクトも含む。加えて、いくつかのサードパーティコンテンツオブジェクトは、情報およびインセンティブの組み合わせを含む。
【００３７】
ロケーションストア２５５は、ユーザに関連付けられているユーザデバイスから受信したロケーション情報を記憶する。ソーシャルネットワーキングシステム１６０によって使用されるロケーション情報は、例えば、通知が送信されるときに、もしくは様々な事前に決定された時間間隔で、クライアントデバイス１３０から直接的に取り込まれてもよく、またはロケーション情報は、クライアントデバイス１３０から受信した最後に記憶されたロケーションであってもよい。ロケーション情報は、ユーザからの要求とともに取り込まれてもよい。加えて、ロケーションストア２５５は、例えば、クライアントデバイス１３０のロケーションの変化に応答して、更新されたロケーション情報を受信する。一実施形態では、更新されたロケーションが受信された場合、更新されたロケーション情報に鑑みて、コンテンツオブジェクトを再ランク付けし、および／または再選択するために、更新されたロケーションは、関連性およびランク付けエンジン２２５に提供される。
【００３８】
図３は、例示的なソーシャルグラフ３００を示している。一実施形態では、ソーシャルネットワーキングシステム１６０は、１または複数のデータストア内に１または複数のソーシャルグラフ３００を記憶する。一実施形態では、ソーシャルグラフ３００は、複数のユーザノード３０２または複数のコンセプトノード３０４を含む複数のノードと、ノード同士を接続する複数のエッジ３０６とを含む。図３に示される例示的なソーシャルグラフ３００は、教示的な目的で、２次元視覚的マップ表現で示されている。一実施形態では、ソーシャルネットワーキングシステム１６０、クライアントシステム１３０、またはサードパーティシステム１７０は、適切なアプリケーションのためのソーシャルグラフ３００および関連するソーシャルグラフ情報にアクセスする。ソーシャルグラフ３００のノードおよびエッジは、例えば、（ソーシャルグラフデータベースなどの）データストア内に、データオブジェクトとして記憶される。そのようなデータストアは、ソーシャルグラフ３００のノードおよびエッジの１または複数の検索可能またはクエリ可能なインデックスを含む。
【００３９】
一実施形態では、ユーザノード３０２は、ソーシャルネットワーキングシステム１６０のユーザに対応する。一例として、限定せずに、ユーザは、ソーシャルネットワーキングシステム１６０を用いて、またはソーシャルネットワーキングシステム１６０上で、対話し、または通信する、個人（人間のユーザ）、エンティティ（企業、事業、もしくはサードパーティアプリケーション）、または（例えば、個人もしくはエンティティの）グループである。一実施形態では、ユーザが、ソーシャルネットワーキングシステム１６０にアカウントを登録した場合、ソーシャルネットワーキングシステム１６０は、ユーザに対応するユーザノード３０２を生成し、ユーザノード３０２を１または複数のデータストアに記憶する。本明細書で説明されるユーザおよびユーザノード３０２は、適切な場合には、登録されたユーザおよび登録されたユーザに関連付けられているユーザノード３０２を示す。加えて、または代替として、本明細書で説明されるユーザおよびユーザノード３０２
は、適切な場合には、ソーシャルネットワーキングシステム１６０に登録されていないユーザである。一実施形態では、ユーザノード３０２は、ユーザによって提供された情報、またはソーシャルネットワーキングシステム１６０を含む様々なシステムによって収集された情報に関連付けられる。一例として、限定せずに、ユーザは、ユーザの名前、プロフィール写真、連絡用情報、生年月日、性別、婚姻歴、家族状態、勤務先、学歴、好み、関心、または他の人口統計情報を提供する。一実施形態では、ユーザノード３０２は、ユーザに関連付けられている情報に対応する１または複数のデータオブジェクトに関連付けられる。一実施形態では、ユーザノード３０２は、１もしくは複数のウェブページ、または１もしくは複数のユーザプロフィールページ（ウェブページであってもよい）に対応する。
【００４０】
一実施形態では、コンセプトノード３０４は、コンセプトに対応する。一例として、限定せずに、コンセプトは、（例えば、映画館、レストラン、歴史的建造物、もしくは都市などの）場所、（例えば、ソーシャルネットワーキングシステム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーションサーバに関連付けられているサードパーティウェブサイトなどの）ウェブサイト、（例えば、人間、事業、グループ、スポーツチーム、もしくは著名人などの）エンティティ、ソーシャルネットワーキングシステム１６０内に、もしくはウェブアプリケーションサーバなどの外部サーバ上に置かれた（例えば、音声ファイル、ビデオファイル、デジタル写真、テキストファイル、構造化文書、もしくはアプリケーションなどの）リソース、（例えば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、もしくは著作物などの）有体財産もしくは知的財産、ゲーム、アクティビティ、アイデアもしくは理論、別の適切なコンセプト、または２以上のそのようなコンセプトに対応する。コンセプトノード３０４は、ユーザによって提供されたコンセプトの情報、またはソーシャルネットワーキングシステム１６０を含む様々なシステムによって収集された情報に関連付けられる。一例として、限定せずに、コンセプトの情報は、名前もしくはタイトル、１もしくは複数の画像（例えば、書籍の表紙の画像）、ロケーション（例えば、アドレスもしくは地理的ロケーション）、（ＵＲＬに関連付ける）ウェブサイト、連絡用情報（例えば、電話番号もしくは電子メールアドレス）、他の適切なコンセプト情報、またはそのような情報の任意の適切な組み合わせを含む。一実施形態では、コンセプトノード３０４は、コンセプトノード３０４に関連付けられている情報に対応する１または複数のデータオブジェクトに関連付けられる。一実施形態では、コンセプトノード３０４は、ウェブサイトに対応する。
【００４１】
一実施形態では、ソーシャルグラフ３００内のノードは、（「プロフィールページ」と呼ばれることがある）ウェブページを表すことができ、またはそれによって表される。プロフィールページは、ソーシャルネットワーキングシステム１６０によってホストされてもよく、またはソーシャルネットワーキングシステム１６０からアクセス可能であってもよい。プロフィールページは、サードパーティサーバ１７０に関連付けられているサードパーティウェブサイト上でホストされてもよい。一例として、限定せずに、特定の外部ウェブページに対応するプロフィールページは、特定の外部ウェブページであってもよく、プロフィールページは、特定のコンセプトノード３０４に対応する。プロフィールページは、すべての他のユーザまたは選択された一部の他のユーザによって閲覧可能とされる。一例として、限定せずに、ユーザノード３０２は、対応するユーザがそこでコンテンツを追加し、宣言を行い、または他の方法で自己表現する、対応するユーザプロフィールページを有する。別の例として、限定せずに、コンセプトノード３０４は、１または複数のユーザが、特にコンセプトノード３０４に対応するコンセプトに関して、そこでコンテンツを追加し、宣言を行い、または他の方法で自己表現する、対応するコンセプトプロフィールページを有する。
【００４２】
一実施形態では、コンセプトノード３０４は、サードパーティシステム１７０によって
ホストされる、サードパーティウェブページまたはリソースを表す。サードパーティウェブページまたはリソースは、様々な要素の中でもとりわけ、コンテンツ、選択可能なアイコンもしくは他のアイコン、またはアクションもしくはアクティビティを表す（例えば、ＪａｖａＳｃｒｉｐｔ、ＡＪＡＸ、もしくはＰＨＰコードで実装される）他の相互作用可能なオブジェクトを含む。一例として、限定せずに、サードパーティウェブページは、「いいね」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの、選択可能なアイコンを含む。サードパーティウェブページを閲覧しているユーザは、アイコンの１つ（例えば、「食べる」）を選択し、ユーザによるアクションを示すメッセージのソーシャルネットワーキングシステム１６０への送信をクライアントシステム１３０に行わせることによって、アクションを実行する。メッセージに応答して、ソーシャルネットワーキングシステム１６０は、ユーザに対応するユーザノード３０２とサードパーティウェブページまたはリソースに対応するコンセプトノード３０４との間のエッジ（例えば、「食べる」エッジ）を生成し、エッジ３０６を１または複数のデータストア内に記憶する。
【００４３】
一実施形態では、ソーシャルグラフ３００内の１対のノードは、１または複数のエッジ３０６によって互いに接続される。１対のノードを接続するエッジ３０６は、１対のノードの間の関係を表す。一実施形態では、エッジ３０６は、１対のノードの間の関係に対応する１または複数のデータオブジェクトまたは属性を含み、または表す。一例として、限定せずに、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示す。この表示に応答して、ソーシャルネットワーキングシステム１６０は、「友達要求」を第２のユーザに送信する。第２のユーザが「友達要求」を承認した場合、ソーシャルネットワーキングシステム１６０は、第１のユーザのユーザノード３０２を第２のユーザのユーザノード３０２に接続するエッジ３０６をソーシャルグラフ３００内に生成し、エッジ３０６をソーシャルグラフ情報としてデータストア２４の１または複数内に記憶する。図３の例では、ソーシャルグラフ３００は、ユーザ「Ａ」とユーザ「Ｂ」のユーザノード３０２の間の友達関係を示すエッジ３０６と、ユーザ「Ｃ」とユーザ「Ｂ」のユーザノード３０２の間の友達関係を示すエッジとを含む。本開示は、特定のユーザノード３０２を接続する、特定の属性を有する特定のエッジ３０６について説明または解説するが、本開示は、ユーザノード３０２を接続する、任意の適切な属性を有する任意の適切なエッジ３０６を企図する。一例として、限定せずに、エッジ３０６は、友達関係、家族関係、仕事もしくは雇用関係、ファン関係、フォロワ関係、訪問者関係、加入者関係、上司／部下関係、相互関係、非相互関係、別の適切なタイプの関係、または２以上のそのような関係を表す。さらに、本開示は、一般に、接続されたノードについて説明するが、本開示は、接続されたユーザまたはコンセプトについても説明する。本明細書では、接続されたユーザまたはコンセプトについての言及は、適切な場合には、ソーシャルグラフ３００内で１または複数のエッジ３０６によって接続された、それらのユーザまたはコンセプトに対応するノードについての言及である。
【００４４】
一実施形態では、ユーザノード３０２とコンセプトノード３０４の間のエッジ３０６は、ユーザノード３０２に関連付けられているユーザによってコンセプトノード３０４に関連付けられているコンセプトに対して実行される、特定のアクションまたはアクティビティを表す。一例として、限定せずに、図３に示されるように、ユーザは、コンセプトに「いいね」、「通った」、「プレイした」、「聴いた」、「調理した」、「勤務した」、または「視聴した」を表明することができ、その各々は、エッジタイプまたはサブタイプに対応する。コンセプトノード３０４に対応するコンセプトプロフィールページは、例えば、選択可能な「チェックイン」アイコン（例えば、クリック可能な「チェックイン」アイコン）、または選択可能な「お気に入りに追加」アイコンを含む。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステム１６０は、それぞれのアクションに対応するユーザによるアクションに応答して、「お気に入り」エッジま
たは「チェックイン」エッジを生成する。別の例として、限定せずに、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるスポティファイ（ＳＰＯＴＩＦＹ））を使用して、特定の歌（「イマジン」）を聴く。この場合、ソーシャルネットワーキングシステム１６０は、ユーザが歌を聴き、アプリケーションを使用したことを示すために、（図３に示されるように）ユーザに対応するユーザノード３０２と歌に対応するコンセプトノード３０４の間に「聴いた」エッジ３０６を、またユーザに対応するユーザノード３０２とアプリケーションに対応するコンセプトノード３０４の間に「使用した」エッジを生成する。さらに、ソーシャルネットワーキングシステム１６０は、特定の歌が特定のアプリケーションによってプレイされたことを示すために、（図３に示されるように）歌に対応するコンセプトノード３０４とアプリケーションに対応するコンセプトノード３０４の間に「プレイした」エッジ３０６を生成する。この場合、「プレイした」エッジ３０６は、外部アプリケーション（スポティファイ）によって外部音声ファイル（歌「イマジン」）に対して実行されたアクションに対応する。本開示は、ユーザノード３０２とコンセプトノード３０４とを接続する、特定の属性を有する特定のエッジ３０６について説明するが、本開示は、ユーザノード３０２とコンセプトノード３０４とを接続する、任意の適切な属性を有する任意の適切なエッジ３０６を企図する。さらに、本開示は、単一の関係を表す、ユーザノード３０２とコンセプトノード３０４との間のエッジについて説明するが、本開示は、１または複数の関係を表す、ユーザノード３０２とコンセプトノード３０４との間のエッジを企図する。一例として、限定せずに、エッジ３０６は、ユーザが特定のコンセプトにおいて「いいね」と表明したこと、および使用したことの両方を表す。代替として、別のエッジ３０６は、ユーザノード３０２とコンセプトノード３０４との間（図３に示されるように、ユーザ「Ｅ」のユーザノード３０２と「スポティファイ」のコンセプトノード３０４との間）の各タイプの関係（または複数の単一関係）を表す。
【００４５】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ３００内にユーザノード３０２とコンセプトノード３０４との間のエッジ３０６を生成する。一例として、限定せずに、（例えば、ユーザのクライアントシステム１３０によってホストされるウェブブラウザまたは専用アプリケーションを使用することによって）コンセプトプロフィールページを閲覧するユーザは、「いいね」アイコンをクリックまたは選択することによって、コンセプトノード３０４によって表されるコンセプトに「いいね」の表明を示すことができ、それは、コンセプトプロフィールページに関連付けられているコンセプトに対するユーザの「いいね」の表明を示すメッセージのソーシャルネットワーキングシステム１６０への送信を、ユーザのクライアントシステム１３０に行わせる。メッセージに応答して、ソーシャルネットワーキングシステム１６０は、ユーザとコンセプトノード３０４との間の「いいね」エッジ３０６によって示されるように、ユーザに関連付けられているユーザノード３０２とコンセプトノード３０４との間にエッジ３０６を生成する。一実施形態では、ソーシャルネットワーキングシステム１６０は、エッジ３０６を１または複数のデータストア内に記憶する。一実施形態では、特定のユーザアクションに応答して、ソーシャルネットワーキングシステム１６０によって、エッジ３０６を自動的に形成する。一例として、限定せずに、第１のユーザが写真をアップロードした、映画を視聴した、または歌を聴いた場合、第１のユーザに対応するユーザノード３０２とそれらのコンセプトに対応するコンセプトノード３０４との間に、エッジ３０６を形成する。本開示は、特定の方法での特定のエッジ３０６の形成について説明するが、本開示は、任意の適切な方法での任意の適切なエッジ３０６の形成を企図する。
【００４６】
図４は、ソーシャルＴＶ視聴を可能にする例示的なソーシャルネットワーキングシステムについての例示的なネットワーク環境を示している。ソーシャルネットワーキングシステム１６０は、インターネットなどのネットワーク１１０を通じて、複数の接続されたデバイス４０４に接続される。接続されたデバイス４０４は、限定せずに、ローカルインタ
ーネットサービスプロバイダ（ＩＳＰ）を通してネットワーク１１０に接続されるインターネット対応のテレビジョンセット４０４ａ、無線セルラデータネットワークなどの無線接続を通してネットワーク１１０に接続されるモバイルデバイス４０４ｂ、またはＳＴＢもしくはゲートウェイデバイス４０４ｃを通してインターネット（ネットワーク１１０）に接続されるＴＶ４０４ｄを含む。ＳＴＢ／ゲートウェイ４０４ｃは、コンテンツを配送する、またはローカルエリアネットワーク（ＬＡＮ）に接続するためのネットワークインタフェースカード（ＮＩＣ）を搭載する、任意のハードウェアまたはソフトウェアである。例えば、ＳＴＢ／ゲートウェイ４０４ｃは、コムキャスト（Ｃｏｍｃａｓｔ）、タイムワーナ（Ｔｉｍｅ  Ｗａｒｎｅｒ）、ＡＴ＆Ｔ  Ｕヴァース（ＡＴ＆Ｔ  Ｕ−ｖｅｒｓｅ）、またはディッシュネットワーク（Ｄｉｓｈ  Ｎｅｔｗｏｒｋ）などのＭＳＯによって提供されるケーブルボックスである。そのような例では、ＳＴＢ／ゲートウェイ４０４ｃは、ＭＳＯ４０２からコンテンツを受信する。別の例では、ＳＴＢ／ゲートウェイ４０４ｃは、ＯＴＴプロバイダ４０３などのサードパーティインターネットサイトまたはサードパーティインターネットサービスからビデオをストリーミングするデバイスである。そのようなゲートウェイ４０４ｃの例は、限定せずに、ネットフリックス（ＮｅｔＦｌｉｘ）、フール（Ｈｕｌｕ）、アマゾンビデオ（Ａｍａｚｏｎ  Ｖｉｄｅｏ）、およびＹｏｕＴｕｂｅ（登録商標）などのＯＴＴプロバイダ４０３からユーザがコンテンツを入手することを可能にする、ロク（Ｒｏｋｕ）、ボクシ（Ｂｏｘｅｅ）、アップルＴＶ（Ａｐｐｌｅ
ＴＶ）、およびグーグルＴＶ（Ｇｏｏｇｌｅ  ＴＶ）が販売するデバイスを含む。一実施形態では、ＳＴＢ／ゲートウェイ４０４ｃは、スタンドアロンデバイスであってもよく、他の実施形態では、ＳＴＢ／ゲートウェイ４０４ｃの機能は、ＴＶ４０４ｄに組み込まれる。
【００４７】
一般に、ユーザのソーシャルつながりまたはアクティビティは、図４のシステムなどのソーシャルＴＶ視聴システムを用いて、ユーザ体験をカスタマイズまたはパーソナライズするために使用される。一実施形態は、本願明細書に援用する、「トークンにより有効化される、ソーシャルネットワーク情報への連合アクセス（Ｔｏｋｅｎ−Ａｃｔｉｖａｔｅｄ，  Ｆｅｄｅｒａｔｅｄ  Ａｃｃｅｓｓ  ｔｏ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ）」と題される、米国特許出願第１２／７５９６７６号に説明されているような、ユーザ体験をカスタマイズするための方法を利用する。一実施形態では、接続されたデバイス４０４は、ソーシャルデータをソーシャルネットワーキングシステム１６０から受信し、またはソーシャルネットワーキングシステム１６０に送信しながら、コンテンツをＭＳＯ４０２またはＯＴＴプロバイダ４０３から受信する。例えば、いずれかのサービスで特定のＴＶ番組または映画を視聴しているユーザは、ユーザが番組を現在見ていることをユーザの友達に共有することを選択する。反対に、ＭＳＯ４０２の電子番組ガイド（ＥＰＧ）またはＯＴＴプロバイダ４０３のコンテンツナビゲータをブラウズしているユーザは、ソーシャルネットワーキングシステム１６０上のユーザの友達が視聴した、現在視聴している、または視聴を計画しているコンテンツを含むソーシャルデータの提示を受ける。したがって、ユーザの接続されたデバイス４０４を用いてユーザのソーシャルネットワーキング識別情報を認証するために、ソーシャルネットワーキングシステム１６０と認証メッセージ４０６を交換した後、接続されたデバイス４０４は、ソーシャルネットワーク上でユーザの友達によって消費または視聴されているコンテンツを識別する発見メッセージ４０８を受信することができ、ユーザが何を有し、何であり、または何の視聴もしくは「消費」を計画しているかをソーシャルネットワーキングシステム１６０に通知するために、共有メッセージ４０７を送信する。図４は、ソーシャルネットワーキングシステム１６０と接続されたデバイス４０４の間で直接的に送信されるように、これらのメッセージを示しているが、一実施形態では、認証メッセージ４０６、共有メッセージ４０７、および発見メッセージ４０８は、コンテンツがそこから入手されるプロバイダ、すなわち、ＭＳＯ４０２およびＯＴＴプロバイダ４０３との間で交換される。本開示は、視聴デバイス４０４からソーシャルネットワーキングシステム１６０にメッセージを転送す
る任意の適切な手段を企図する。
【００４８】
より一層まれではあるが、ソーシャルネットワーキングシステムの特定のユーザが、ＴＶまたは視聴デバイスをソーシャルネットワーキングシステム１６０に結び付ける手段を有さないシナリオが存在する。接続されていないデバイス４０５は、インターネット／ネットワーク１１０に接続する手段を欠いている。例えば、ユーザは、ローカルＩＳＰを有さず、ＭＳＯからのＴＶサービスしか有さないことがある。別の例として、ユーザは、ＭＳＯからのケーブルサービスおよびローカルＩＳＰからのインターネットアクセスの両方を有するが、ユーザのＳＴＢ４０４ｃが、ＮＩＣを含まないことがある。そのような構成では、ＭＳＯ４０２が、ソーシャルネットワーキングシステム１６０と、認証メッセージ、共有メッセージ、および発見メッセージの通信を行い、接続されていないデバイス４０５は、ＳＴＢ４０４ｃを通じて、ＭＳＯ４０２のみと通信する。
【００４９】
一実施形態では、コンテンツは、コンテンツ識別子およびメタデータをタグ付けされて、ユーザデバイス４０４、４０５に配送される。例えば、コムキャストは、番組名、放送日、出演者、制作者、監督などを列挙する、独自仕様のＥＰＧデータ形式を利用する。一実施形態では、コンテンツプロバイダ４０２、４０３は、ロヴィコーポレーション（Ｒｏｖｉ  Ｃｏｒｐｏｒａｔｉｏｎ）などのコンテンツデータベース４０１から、コンテンツ識別子およびメタデータを取り込む。特定のコンテンツのピース（１つ）各々は、グラフオブジェクトおよびグラフアクションを含むグラフデータとして、デバイス４０４から、または一実施形態では、コンテンツプロバイダ４０２、４０３を通じて、送信される。先に説明されたように、ソーシャルネットワーキングシステム１６０は、コンテンツオブジェクトについての様々な属性、例えば、名前、出演者、時間長、放送日などを比較することによって、グラフデータストア内の同じグラフオブジェクトについて、グラフデータの重複を避ける。したがって、ソーシャルネットワーキングシステム１６０は、コンテンツメタデータのソースおよび形式に関係なく、評判の良い長編映画「ネバー・サレンダー肉弾凶器（Ｔｈｅ  Ｍａｒｉｎｅ）」を特定のユーザが視聴した旨のフールから送信されたグラフデータを、コムキャストデジタルケーブルでユーザが現在視聴している「ネバー・サレンダー肉弾凶器」についてのグラフオブジェクトと同じであるとみなす。
【００５０】
図５は、視聴されるビデオコンテンツの共有のサイクルを概念的に示している。認可フェーズ５０１において、特定のユーザ１０１は、そのデバイス上でコンテンツをブラウズまたは見ることを希望するデバイス４０４またはデバイス４０５を用いて、自分のソーシャルネットワーキングユーザ識別子を認証する。先に説明されたように、デバイス４０４／４０５は、ＯＴＴプロバイダ４０３のウェブサイトを閲覧するブラウザアプリケーションを含むパーソナルコンピューティングデバイス、テレビジョン、またはコンテンツプロバイダの専用アプリケーションを実行するモバイルデバイスを含む、ユーザがそのデバイス上でコンテンツを見ることができる任意のデバイスである。一実施形態では、ユーザは、複数の外部サービスのアカウントをユーザのソーシャルネットワーキング識別子に関連付けることができ、外部サービスが、ソーシャルグラフにクエリすること、またはグラフデータをソーシャルネットワーキングシステム１６０に公表することを可能にする。例えば、ユーザ１０１は、自分のフールアカウント、ネットフリックスアカウント、およびＡＴＴ  Ｕヴァースアカウントを、自分のソーシャルネットワーキングユーザ識別子およびパスワードに関連付け、それによって、ソーシャルネットワークと、すなわち、ソーシャルネットワーク上の友達と、複数のコンテンツ配送サービスに亘るすべてのコンテンツを共有する。
【００５１】
消費および共有フェーズ５０２において、ユーザ１０１は、ビデオコンテンツを視聴すること、または待ち行列に入れることによって、コンテンツを消費し、消費のストーリをソーシャルネットワーキングシステム１６０と共有する。一実施形態では、ユーザ１０１
は、ユーザインタフェース上の共有ボタンを能動的に選択することによって、自分がコンテンツを消費した旨のストーリをソーシャルネットワーキングシステム１６０と明示的に共有する。一実施形態では、共有は、ユーザ選択なしに、受動的に行われる。ユーザ１０１によるコンテンツ消費のストーリが、ソーシャルネットワーキングシステム１６０に送信された場合、ユーザ１０１の友達１０１ａ〜１０１ｅは、共有ストーリを見て、それによって、消費する新しいコンテンツを発見する。一実施形態では、ユーザ１０１は、友達１０１ａ〜１０１ｅのうちの誰が消費ストーリを見てもよいかを指定する。一実施形態では、ユーザ１０１は、能動的に共有される消費ストーリと受動的に共有される消費ストーリに対して、異なるプライバシ設定を有する。
【００５２】
発見フェーズ５０３において、ユーザ１０１は、友達１０１ａ〜１０１ｅによって公表された消費ストーリを見る。先に言及されたように、ユーザの友達１０１ａ〜１０１ｅによって公表された消費ストーリをユーザ１０１が見るか否かは、各個別ユーザ１０１ａ〜１０１ｅのプライバシ設定に依存する。したがって、図５の概念的なフレームワークは、友達によって共有された新しいコンテンツの発見、コンテンツの消費、および友達とのコンテンツの共有を、ユーザが継続的に行うサイクルを説明している。したがって、ユーザ体験は、ソーシャルネットワーキングシステム１６０の中にいる場合および外にいる場合の両方で、向上する。
【００５３】
図６は、複数の配信チャネルに亘る消費ストーリの公表を概念的に示している。図６では、ユーザ１０１は、現在「ローン・サバイバー（Ｌｏｎｅ  Ｓｕｒｖｉｖｏｒ）を視聴している」旨の宣言６０５をソーシャルネットワーキングシステム１６０（および結果的に、ユーザ１０１の友達）に共有する。上で説明されたように、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が「ローン・サバイバー」をそこから視聴しているコンテンツサービスプロバイダから受信したグラフデータを処理し、グラフデータを処理して、それを単一のコンテンツ識別子にマッピングする。結果のストーリは、ウェブサイト６０１、アプリケーション（「アプリ」）６０２、ソーシャルネットワーキングシステム自体６０１、およびソーシャルプラグイン６０４などの、数々のチャネルに公表する。
【００５４】
一実施形態では、消費ストーリは、配信サービス６０１〜６０４に「プッシュ」されず、代わりに、サービスは、ソーシャルグラフをクエリするように、ソーシャルネットワーキングシステム１６０に要求を発行する。例えば、ユーザが、ソーシャルネットワーキングＩＤを用いて、クリッカウェブサイト（ｃｌｉｃｋｅｒ  ｗｅｂｓｉｔｅ）６０１にログインした場合、ユーザデバイスに配送されたマークアップ言語内に埋め込まれたプラグインのスクリプトが、ユーザのソーシャルネットワーキング識別子を含むクエリをソーシャルグラフに発行する。それに応答して、ソーシャルネットワーキングシステム１６０は、ユーザの友達すべての消費ストーリを返すことができ、プラグインは、ページの事前に決定された部分に消費ストーリを表示する。一実施形態では、サードパーティシステム１７０は、ソーシャルネットワーキングシステム１６０から受信したソーシャルグラフコンテンツ識別子を、自身のウェブサイト上のコンテンツにマッピングする責任を有する。
【００５５】
別の例として、ユーザが、ユーザの（ｉＰｈｏｎｅ（登録商標）またはｉＰａｄ（登録商標）などの）モバイルデバイス上のモバイルアプリケーション６０２にアクセスする場合、アプリケーションは、そのアカウントがモバイルデバイスに関連付けられている友達による消費ストーリを求めてソーシャルグラフにクエリを発行する。一実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフコンテンツ識別子から、サードパーティシステム１７０によって使用されるコンテンツ識別子へのマッピングに対して責任を有する。例えば、ユーザが、ＡＴ＆Ｔ  Ｕヴァースサービス上のユーザの番組ガイドにアクセスする場合、ソーシャルネットワーキングシステムは、公表された消費ストーリを番組ガイド内の番組に関連付けるデータを返す。
【００５６】
一実施形態では、ユーザ１０１は、ユーザのＤＶＲまたはＳＴＢを直接的に制御することを、ソーシャルネットワーキングシステム１６０に認可する。例えば、ユーザのＳＴＢ／ゲートウェイ４０４ｃは、後で見るために、ＴＶ番組または他のコンテンツを記録するためのＤＶＲを含む。ユーザ１０１は、ユーザのＤＶＲ上に記録されたコンテンツを直接的に制御することをソーシャルネットワーキングシステム１６０がどの程度認可されているかに関する１または複数のプリファレンスを、ソーシャルネットワーキングシステム１６０に示す。一実施形態では、プリファレンスは、ソーシャルネットワーキングシステム１６０が、ユーザ１０１の友達１０１ａ〜１０１ｅが何を現在視聴しているか、または何の視聴を計画しているかに基づいて、ＴＶ番組または他のコンテンツを記録するために、ユーザのＤＶＲを直接的にプログラムすることに対する認可を含む。例えば、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０上での友達１０１ａ〜１０１ｅの投稿から、少なくとも１人の友達が番組「ローン・サバイバー」を現在視聴している、または視聴を計画していると決定する。投稿の一例は、「今夜、ローン・サバイバーを見るのが待ちきれない」である。ユーザ１０１が、自分のＤＶＲを直接的に制御することを、ソーシャルネットワーキングシステム１６０に認可してある場合、ソーシャルネットワーキングシステム１６０は、番組「ローン・サバイバー」を記録するように、ユーザのＤＶＲに命令を送信する。一実施形態では、これは、特定の開始時刻、チャネル、および番組「ローン・サバイバー」の時間長を決定すること、次いで、決定されたチャネルの決定された時間長に亘る記録を決定された時刻に開始するように、ユーザのＤＶＲに命令を送信することを含む。一実施形態では、既知の番組の特定の開始時刻、チャネル、および時間長は、ＭＳＯ４０２、ＯＴＴプロバイダ４０３、またはコンテンツデータベース４０１と通信することによって、決定される。
【００５７】
別の例では、ユーザ１０１は、ソーシャルネットワーキングシステム１６０が、ユーザ１０１の投稿に基づいて、ＴＶ番組または他のコンテンツを記録するように、ユーザのＤＶＲを直接的にプログラムすることに対する認可を示す。例えば、ソーシャルネットワーキングシステム１６０は、ユーザ１０１の投稿から、ユーザが番組「ローン・サバイバー」に関心があると決定する。ユーザ１０１による投稿の一例は、番組「ローン・サバイバー」についての友達による投稿に応答して行われた「あの番組は面白そう」などのコメントである。ユーザ１０１が、ユーザ１０１の投稿に基づいて、自分のＤＶＲを直接的に制御することを、ソーシャルネットワーキングシステム１６０に認可してある場合、上で説明されたように、ソーシャルネットワーキングシステム１６０は、番組「ローン・サバイバー」を記録するように、ユーザのＤＶＲに命令を送信する。
【００５８】
別の例では、ユーザ１０１は、ソーシャルネットワーキングシステム１６０が、他のユーザ（例えば、友達）によってユーザ１０１と共有されているコンテンツに基づいて、ＴＶ番組または他のコンテンツを見るために、ユーザのＳＴＢを直接的に制御することに対する認可を示す。例えば、ソーシャルネットワーキングシステム１６０は、ユーザ１０１の友達が、番組「ローン・サバイバー」をユーザ１０１と共有したと決定する。ユーザ１０１が、友達によって共有されたコンテンツに基づいて、自分のＳＴＢを直接的に制御することを、ソーシャルネットワーキングシステム１６０に認可してある場合、ソーシャルネットワーキングシステム１６０は、番組「ローン・サバイバー」を表示するように、ユーザ１０１のＳＴＢに命令を送信する。これは、例えば、「ローン・サバイバー」を表示するように、適切なチャネルを選局することを含む。
【００５９】
一実施形態では、ユーザ１０１は、ソーシャルネットワーキングシステム１６０が、ユーザのＤＶＲを直接的にプログラムする前に、ユーザの許可を求めるというプリファレンスを示す。例えば、ユーザ１０１の少なくとも１人の友達１０１ａ〜１０１ｅが特定のＴＶ番組を現在視聴している、または視聴を計画していると、ソーシャルネットワーキング
システム１６０がひとたび決定すると、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が特定のＴＶ番組を記録するように推奨する認可メッセージを、ユーザ１０１に送信する。説明のみを目的とする具体的な例として、ユーザ１０１の特定の友達１０１ａ〜１０１ｅは、メッセージ「今夜、ローン・サバイバーを見るのが待ちきれない」をソーシャルネットワーキングシステム１６０に投稿する。次いで、ソーシャルネットワーキングシステム１６０は、友達が「ローン・サバイバー」の視聴を計画していることを、ユーザ１０１に通知する。一実施形態では、通知は、電子メール、テキストメッセージング、ソーシャルネットワーキングシステム１６０上の投稿、または任意の適切な他の方法である。通知は、ユーザのために「ローン・サバイバー」を自動的に記録することを、ソーシャルネットワーキングシステム１６０に認可するように求める、ユーザ１０１に対する要求も含む。例えば、通知は、ソーシャルネットワーキングシステム１６０が番組を記録することにユーザが容易に同意することを可能にする、ハイパーリンク、ボタン、または任意の適切な他の方法を含む。番組を記録することを、ソーシャルネットワーキングシステム１６０に認可するための適切なステップを、ユーザが取った場合、上で説明されたように、ソーシャルネットワーキングシステム１６０は、番組「ローン・サバイバー」を記録するための命令を、ユーザのＤＶＲに送信する。番組を記録することを、ソーシャルネットワーキングシステム１６０に認可するための適切なステップを、ユーザが取らない場合、ソーシャルネットワーキングシステム１６０は、番組「ローン・サバイバー」を記録するための命令を、ユーザのＤＶＲに送信しない。
【００６０】
一実施形態では、ユーザ１０１は、ユーザのＤＶＲに何が記録されるかを直接的に制御することを、１または複数の友達１０１ａ〜１０１ｅに認可する。例えば、ユーザ１０１は、ユーザのＤＶＲに記録するための番組を推奨することについて、特定の友達１０１ａ〜１０１ｅが認可されていることを、ソーシャルネットワーキングシステム１６０に示す。説明のみを目的とする具体的な例として、ユーザ１０１は、ユーザ１０１のＤＶＲ上に番組を記録することについて、友達１０１ａが認可されていることを、ソーシャルネットワーキングシステム１６０に示す。次いで、友達１０１ａは、ユーザ１０１に「ローン・サバイバー」を見てもらいたいことを、ソーシャルネットワーキングシステム１６０に示すために、例えば、ウェブブラウザまたはモバイルアプリケーションを使用して、ソーシャルネットワーキングシステム１６０と対話する。例えば、友達１０１ａは、自分が「ローン・サバイバー」の視聴を計画していることをユーザ１０１に知らせるメッセージ、または友達１０１ａが現在視聴している「ローン・サバイバー」を視聴するようにユーザ１０１を誘うまたは誘うメッセージを、ユーザ１０１に送信する。しかしながら、いくつかの環境では、ユーザ１０１は、番組が放送される前に（すなわち、ある期間が経過した後でないと）メッセージを見ることができないか、または誘いに応じられないことがある。そのような環境では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が番組を見ること、または記録することができないと決定することができ、したがって、ユーザ１０１のために番組を記録するためのアクションを取る。これを行うために、ソーシャルネットワーキングシステム１６０は、特定の開始時刻、チャネル、および番組「ローン・サバイバー」の時間長を決定すること、次いで、決定されたチャネルの決定された時間長に亘る記録を決定された時刻に開始するように、ユーザ１０１のＤＶＲに命令を送信する。結果として、ユーザ１０１と友達１０１ａは、各々が同じ番組を見ることができ、次いで、ソーシャルネットワーキングシステム１６０を通じて、番組について対話する。したがって、ユーザ１０１と友達１０１ａとの間のソーシャル対話を向上する。
【００６１】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザとソーシャルネットワーキングシステム１６０との対話に基づいて、ユーザ１０１によって見られている現在の番組を一時停止するように、ユーザのＳＴＢに命令を送信する。例えば、ユーザ１０１が、別のクライアントシステム１３０を通じて、ソーシャルネットワーキングシステム１６０と対話している場合、ソーシャルネットワーキングシステム１６０は、この命
令を検出し、見られている現在のＴＶ番組を一時停止するための命令を、ユーザ１０１のＳＴＢ／ゲートウェイ４０４ｃに送信する。説明のみを目的とする一例として、ユーザ１０１は、例えば、ソーシャルネットワーキングシステム１６０にメッセージを投稿するために、スマートフォンを通じて、ソーシャルネットワーキングシステム１６０と対話していることがある。ユーザ１０１が、事前に決定された期間内に事前に決定された回数よりも多く、ソーシャルネットワーキングシステム１６０に投稿したと、ソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が特定のＴＶ番組を現在見ていないと決定することができ、したがって、ＴＶ番組を一時停止するための命令を、ユーザ１０１のＳＴＢ／ゲートウェイ４０４ｃに送信する。別の例として、ユーザ１０１は、ソーシャルネットワーキングシステム１６０のチャットプログラムを使用して、友達１０１ａ〜１０１ｅとチャットをしていることがある。ソーシャルネットワーキングシステム１６０は、ユーザ１０１が、事前に決定された時間よりも長くチャットプログラムと対話していること、または事前に決定された量よりも多くのテキストをチャットプログラムにタイプしたことを検出することができ、したがって、ユーザによって現在見られているいずれの番組も一時停止するための命令を、ユーザ１０１のＳＴＢ／ゲートウェイ４０４ｃに送信する。
【００６２】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が電話呼を受信した場合、ＴＶの音を消す、またはＴＶを一時停止するための命令を、ユーザ１０１のＳＴＢ／ゲートウェイ４０４ｃに送信する。例えば、ユーザ１０１のスマートフォン上で動作しているソーシャルネットワーキングシステム１６０のモバイルアプリは、ユーザ１０１が電話呼を受信したことを検出する。次いで、モバイルアプリは、電話呼を示す標識をソーシャルネットワーキングシステム１６０に送信する。次いで、ソーシャルネットワーキングシステム１６０は、現在のＴＶ番組を一時停止する、またはその音を消すための命令を、ユーザ１０１のＳＴＢ／ゲートウェイ４０４ｃに送信する。結果として、ユーザ１０１は、手動でＴＶを一時停止すること、またはその音を消すことに気を使う必要なしに、電話呼に集中することができる。
【００６３】
図７は、ユーザの認可に基づいてユーザのＳＴＢに命令を提供するための例示的な方法７００を示している。方法７００は、第１のユーザのＳＴＢの１または複数の機能を少なくとも部分的に制御することに対する認可が、ソーシャルネットワーキングシステムの第１のユーザから受信される、工程７１０において開始される。一実施形態では、機能は、番組を記録すること、または番組を記録するための設定を提供すること、ＴＶに映される番組を一時停止すること、または開始すること、ＴＶの音を消すこと、または消音を解除すること、ＴＶ上でのクローズドキャプション表示をオンにすること、またはオフにすること、ＴＶの電源をオンにすること、またはオフにすること、およびＴＶ上で見られるチャネルを変えることなどを含む。一実施形態では、第１のユーザから受信された認可は、ソーシャルネットワーキングシステムが、ユーザの友達が何を現在視聴しているか、または何の視聴を計画しているかに基づいて、ユーザのＳＴＢ上にコンテンツを自動的に記録することに対する認可を示す。一実施形態では、第１のユーザから受信された認可は、ソーシャルネットワーキングシステムが、ユーザの友達が何を現在視聴しているか、または何の視聴を計画しているかに基づいて、記録する１または複数の番組を第１のユーザに推奨することに対する認可を示す。一実施形態では、第１のユーザから受信された認可は、第１のユーザの友達が、第１のユーザのＳＴＢ上に記録されたコンテンツを直接的に制御することに対する認可を示す。一実施形態では、第１のユーザのＳＴＢは、上で説明されたＳＴＢ／ゲートウェイ４０４ｃである。一実施形態では、ＳＴＢは、ＤＶＲを含む。一実施形態では、ソーシャルネットワーキングシステムは、上で説明されたソーシャルネットワーキングシステム１６０を指し示し、上で説明されたソーシャルグラフ３００などのグラフを含む。
【００６４】
工程７２０において、ソーシャルネットワーキングシステムの１または複数の第２のユーザの１または複数のソーシャルアクションが決定される。一実施形態では、１または複数の第２のユーザは、上で説明された友達１０１ａ〜１０１ｅである。一実施形態では、１または複数の第２のユーザは、工程７１０のソーシャルグラフ内のユーザノードに関連付けられる。一実施形態では、１または複数の第２のユーザのユーザノードは、ソーシャルグラフ内で、１または複数のエッジによって、第１のユーザに関連付けられているユーザノードに接続される。一実施形態では、工程７２０の決定されたソーシャルアクションは、第２のユーザまたは第１のユーザのいずれかによる、現在または将来のコンテンツ消費に関係する。例えば、決定されたソーシャルアクションは、第１または第２のユーザによるソーシャルネットワーキングシステムへの投稿である。一実施形態では、投稿は、ユーザが現在視聴している、視聴を計画している、ユーザによって「いいね」と表明された、またはユーザが興味を持っているような、ＴＶ番組または映画などの特定のコンテンツを示す。一実施形態では、工程７２０の決定されたソーシャルアクションは、第１のユーザによるソーシャルネットワーキングシステムとの任意の対話のことである。例えば、ソーシャルアクションは、ソーシャルネットワーキングシステムのチャットプログラムと対話すること、ソーシャルネットワーキングシステムにメッセージを投稿すること、およびソーシャルネットワーキングシステムのアプリケーションが動作しているモバイルデバイスで電話呼を受信することなどである。
【００６５】
工程７３０において、第１のユーザのＳＴＢに対する１または複数の命令が、工程７２０のソーシャルアクションに少なくとも部分的に基づいて決定される。例えば、工程７２０のソーシャルアクションは、ユーザが特定のＴＶ番組を現在視聴している、またはその視聴を計画していることを示す投稿など、現在または将来のコンテンツ消費である一実施形態では、ＳＴＢに対する決定された１または複数の命令は、特定のＴＶ番組を記録するための、または表示するための命令を含む。別の例として、工程７２０のソーシャルアクションは、チャットセッションにおけるユーザによるタイピング入力など、ソーシャルネットワーキングシステムとの対話である一実施形態では、ＳＴＢのための決定された１または複数の命令は、ユーザによって現在見られているＴＶ番組を一時停止するための命令を含む。また別の例として、工程７２０のソーシャルアクションは、ユーザがモバイルデバイス上で電話呼を受信したことをソーシャルネットワーキングシステムのモバイルアプリによる検出である一実施形態では、ＳＴＢに対する決定された１または複数の命令は、ユーザによって現在見られているＴＶ番組を一時停止するための、またはその音を消すための命令を含む。特定のシナリオおよび命令が説明されたが、本開示は、ユーザによるソーシャルアクションに基づいて決定される任意の適切な命令も意図している。
【００６６】
工程７４０において、工程７３０において決定された命令が、第１のユーザのＳＴＢに提供される。一実施形態では、命令は、ネットワーク１１０を通じて、ソーシャルネットワーキングシステム１６０によって、第１のユーザのＤＶＲまたはＳＴＢに直接的に提供される。一実施形態では、命令は、ＯＴＴプロバイダ４０３またはＭＳＯ４０２を通じて、ソーシャルネットワーキングシステム１６０によって、第１のユーザのＤＶＲまたはＳＴＢに提供される。一実施形態では、命令は、以下でより詳細に説明されるソーシャルＴＶドングル８１０を通じて、第１のユーザのＤＶＲまたはＳＴＢに提供される。本開示は、命令を第１のユーザのＤＶＲまたはＳＴＢに提供する任意の適切な手段も意図している。工程７４０の後、方法７００は、終了する。
【００６７】
一実施形態では、それが適切な場合は、図７の方法の１または複数の工程を繰り返す。本開示では、図７の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図７の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図７の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素
、デバイス、またはシステムの任意の適切な組み合わせが、図７の方法の任意の適切な工程を実施することを企図する。
【００６８】
図８は、図４のネットワーク環境の一実施形態において利用される、ソーシャルＴＶドングル８１０を示している。一般に、ソーシャルＴＶドングル８１０は、コンテンツソース８２０とＴＶ８３０との間に存在する、ハードウェアおよびソフトウェアの任意の組み合わせである。ソーシャルＴＶドングル８１０は、例えば、ビデオストリーム８５０、８６０を送信するためのＨＤＭＩ（登録商標）ケーブルまたは任意の適切な他のリンクを通じて、コンテンツソース８２０とＴＶ８３０とに（双方向または一方向のいずれかで）通信可能に結合される。ソーシャルＴＶドングル８１０は、１または複数のモバイルデバイス８４０、ソーシャルネットワーキングシステム１６０、ならびにネットフリックス、フール、アマゾンビデオ、ユーチューブ、およびスポティファイなどの、ＯＴＴプロバイダ４０３にも通信可能に結合される。例えば、ソーシャルＴＶドングル８１０は、ＢＬＵＥＴＯＯＴＨ、ＮＦＣ、または任意の適切な他の無線通信プロトコルを通じて、モバイルデバイス８４０に無線で結合される。ソーシャルＴＶドングル８１０は、例えば、ＷｉＦｉ、イーサネット（登録商標）、またはＨＤＭＩケーブルを通じて、ソーシャルネットワーキングシステム１６０およびＯＴＴプロバイダ４０３に通信可能に結合されてもよい。一実施形態では、ソーシャルＴＶドングル８１０は、ＩＲを通じて、命令をコンテンツソース８２０に送信する。一実施形態では、ソーシャルＴＶドングル８１０は、ＷｉＦｉアクセスポイントとして構成される。一実施形態では、ソーシャルＴＶドングル８１０は、ＨＤＭＩケーブル（例えば、コンテンツソース８２０またはＴＶ８３０に結合されるＨＤＭＩケーブル）を通じて、インターネットなどのネットワークに通信可能に結合される。
【００６９】
一般に、ソーシャルＴＶドングル８１０は、コンテンツソース８２０からビデオストリーム８５０を受信し、変更されたビデオストリーム８６０をＴＶ８３０に出力する。変更されたビデオストリーム８６０は、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツを含む。例えば、ソーシャルＴＶドングル８１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０を生成するように、ソーシャルネットワーキングシステム１６０からの広告をビデオストリーム８５０上にオーバーレイする。別の例として、ソーシャルＴＶドングル８１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０を生成するように、ソーシャルネットワーキングシステム１６０からの通知、ニュースフィード、ティッカ（ｔｉｃｋｅｒ）、または任意の他の情報をビデオストリーム８５０上に（画面全体または画面の一部に）オーバーレイする。変更されたビデオストリーム８６０は、ＯＴＴプロバイダ４０３からのコンテンツも含む。例えば、ＴＶドングル８１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０を生成するように、ネットフリックスからのビデオをビデオストリーム８５０上にオーバーレイする。ソーシャルＴＶドングル８１０の一実施形態は、図９を参照して、以下でより詳細に説明される。ソーシャルＴＶドングル８１０がＴＶ８３０上に表示するための変更されたビデオストリーム８６０をどのように生成するかについての一実施形態は、図１１を参照して、以下でより詳細に説明される。一実施形態では、ソーシャルＴＶドングル８１０は、いずれのコンテンツソース８２０にも接続されないことがあり、代わりに、ＴＶ８３０への単なる入力としての役割を担うことがある。
【００７０】
コンテンツソース８２０は、ＴＶ８３０上に表示するためのビデオストリーム８５０を出力する任意のデバイスである。例えば、コンテンツソース８２０は、上で説明されたＳＴＢ／ゲートウェイ４０４ｃなどの、ユーザ１０１のＳＴＢまたはＤＶＲである。一実施形態では、コンテンツソース８２０は、ＸＢＯＸ、Ｗｉｉ、またはプレイステーションなどのゲーム機である。一実施形態では、コンテンツソース８２０は、ネットフリックス、フール、アマゾンビデオ、およびユーチューブなどのＯＴＴプロバイダ４０３からユーザがコンテンツを入手することを可能にする、ロク、ボクシ、アップルＴＶ、またはグーグ
ルＴＶが販売する任意のデバイスである。
【００７１】
ＴＶ８３０は、コンテンツソース８２０からのビデオストリームなどのコンテンツをユーザ１０１に表示することが可能な任意のデバイスである。例えば、ＴＶ８３０は、上で説明された、接続されたデバイス４０４、ＴＶ４０４ｄ、または接続されていないデバイス４０５である。モバイルデバイス８４０は、スマートフォン、タブレットコンピュータ、およびラップトップコンピュータなどの、ユーザ１０１の任意のモバイルコンピューティングデバイスである。一実施形態では、モバイルデバイス８４０は、上で説明された、モバイルデバイス４０４ｄである。
【００７２】
動作において、ソーシャルＴＶドングル８１０は、コンテンツソース８２０から出力されたビデオストリーム８５０を受信する。ソーシャルＴＶドングル８１０は、ＴＶ８３０に表示するための変更されたビデオストリーム８６０をビデオストリーム８５０から生成する。変更されたビデオストリーム８６０を生成するように、ソーシャルＴＶドングル８１０の一実施形態は、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツ８７０をオーバーレイする。例えば、ソーシャルＴＶドングル８１０は、コンテンツソース８２０から、ＨＤＭＩケーブルを通じて、ＴＶ番組に関連付けられているビデオストリーム８５０を受信する。ソーシャルＴＶドングル８１０は、変更されたビデオストリーム８６０をＴＶ８３０に出力する前に、ソーシャルネットワーキングシステム１６０から受信した命令に応じて、ビデオストリーム８５０の上にソーシャルコンテンツ８７０をオーバーレイする。結果として、ユーザ１０１は、ＴＶ番組を視聴しながら、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツ８７０をＴＶ８３０上で見ることができる。ソーシャルコンテンツ８７０は、広告８７０ａ、通知８７０ｂ、ニュースフィード８７０ｃ、ティッカ８７０ｄ、チャットセッション８７０ｅ、またはソーシャルネットワーキングシステム１６０からの任意の適切な他のソーシャルコンテンツを含む。ＴＶ８３０上でＴＶ番組の上に表示されるソーシャルコンテンツ８７０の様々な実施形態は、以下でより詳細に説明される。ＴＶ８３０上でＴＶ番組を見ることを参照して、様々な実施形態が説明されるが、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツ８７０は、ソーシャルＴＶドングル８１０によって、ＴＶ８３０上で任意のコンテンツ（例えば、ビデオゲーム、映画、何も表示していない画面など）の上に表示されることを理解されたい。
【００７３】
一実施形態では、ソーシャルＴＶドングル８１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０を生成するように、ソーシャルネットワーキングシステム１６０からの広告８７０ａをビデオストリーム８５０の上にオーバーレイする。一実施形態では、広告８７０ａは、ＴＶ８３０の画面全体を占める。他の実施形態では、広告８７０ａは、ＴＶ８３０の画面の一部のみを占める。広告８７０ａは、任意の適切な広告である。一例として、広告８７０ａは、例えば、ＭＳＯ４０２またはＯＴＴプロバイダ４０３からのビデオストリーム８５０内の放送コマーシャルに取って代わる、ソーシャルネットワーキングシステム１６０からの全画面広告である。そのような実施形態では、ソーシャルＴＶドングル８１０は、ビデオストリーム内の放送コマーシャルがいつ開始するかを決定するために、着信ビデオストリーム８５０を分析する。次いで、ソーシャルＴＶドングル８１０は、コマーシャル上に全画面広告８７０ａをオーバーレイする。一実施形態では、広告８７０ａは、ＴＶ番組内に現在表示されている製品についての広告である。説明のみを目的とする一例として、製品「メガコーラ（Ｍｅｇａ−Ｃｏｌａ）」が特定の場面に示されるＴＶ番組について考える。ソーシャルＴＶドングル８１０は、メガコーラのための広告をソーシャルネットワーキングシステム１６０から受信し、製品がその場面に示されている間、メガコーラのための小さな広告を表示する。ＴＶ番組における製品配置を決定する一実施形態は、図１９を参照して、以下でさらに説明される。
【００７４】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が視聴または記録するつもりであると明示的に示したものに基づいて、広告を売る。例えば、ソーシャルネットワーキングシステム１６０は、特定の番組の視聴を計画していることをどのユーザが示したかを決定するために、ソーシャルネットワーキングシステム１６０への投稿を分析する。一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がどの番組を記録するようにＤＶＲに命令したかを決定する。次いで、ソーシャルネットワーキングシステム１６０は、特定の番組の視聴を計画しているとソーシャルネットワーキングシステム１６０が決定したユーザのグループを対象とする広告を売る。
【００７５】
一実施形態では、ソーシャルＴＶドングル８１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０を生成するように、ソーシャルネットワーキングシステム１６０からの通知８７０ｂをビデオストリーム８５０の上にオーバーレイする。例えば、ユーザ１０１の１または複数の友達１０１ａ〜１０１ｅが、特定の番組についてのメッセージをソーシャルネットワーキングシステム１６０に投稿した場合、ユーザが番組を視聴している間、メッセージをＴＶ８３０上に表示する。一実施形態では、通知８７０ｂは、ＴＶ８３０上で見られている現在の番組に関連性があるか、または関連する。例えば、ユーザ１０１の特定の友達が、「ローン・サバイバーの今夜のエピソードは実によい」と投稿した場合、番組「ローン・サバイバー」が見られている間、ユーザ１０１のＴＶ８３０上に通知８７０ｂが出現する。一実施形態では、通知８７０ｂは、友達の名前、友達のアバター、および友達によるメッセージのうちの１または複数を示す。例えば、通知８７０ｂは、「友達Ａの発言：ローン・サバイバーの今夜のエピソードは実によい」を含む。
【００７６】
一実施形態では、友達１０１ａ〜１０１ｅからのメッセージは、番組がリアルタイムで見られているか、それとも時間的に遅れて見られているかに関わらず、メッセージが投稿された番組中の時点でユーザ１０１０に示される。これを達成するために、一実施形態は、特定の番組に関連する時間のタイムスタンプがソーシャルネットワーキングシステム１６０へ投稿される。例えば、友達１０１ａが、番組の開始後１５分経ってから、特定の番組についてのコメントを投稿した場合、コメントには、番組が開始して１５分にそれが投稿されたことを示す時間のタイムスタンプが付けられる。次いで、別のユーザ１０１が、同じ番組の記録されたバージョン（すなわち、時間的に遅れたバージョン）を見ている場合、友達によるコメントは、ユーザ１０１に対して、番組中の同じ時点（すなわち、番組の開始後１５分）に出現する。ユーザ１０１と友達１０１ａの両方が同じ生番組を見ている実施形態では、ソーシャルＴＶドングル８１０は、友達１０１ａによる番組についての投稿を、それらが投稿された後すぐに、ユーザ１０１に表示する。
【００７７】
一実施形態では、ソーシャルＴＶドングル８１０は、ＴＶ８３０上でユーザ１０１によって見られているＴＶ番組の上に、ソーシャルネットワーキングシステム１６０からのニュースフィード８７０ｃ、ティッカ８７０ｄ、およびチャットセッション８７０ｅをオーバーレイする。ニュースフィード８７０ｃは、ユーザ１０１のための、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツの任意のリストである。例えば、ニュースフィード８７０ｃは、友達による投稿、友達のステータス更新、友達の写真、友達による「いいね」の表明、またはソーシャルグラフ３００に従ったソーシャルネットワーキングシステム１６０からの任意の他のソーシャルコンテンツを含む。ティッカ８７０ｄは、株式、スポーツ競技スコア、またはユーザ１０１の任意の他のデータのリアルタイム更新である。チャットセッション８７０ｅは、例えば、ウェブサイトまたはモバイルデバイス８４０上のチャットインタフェースを使用して、ユーザ１０１と１または複数の友達１０１ａ〜１０１ｅとの間で交換されたメッセージを含む。チャットセッションの一実施形態は、図２３を参照して、以下でより詳細に説明される。
【００７８】
一実施形態では、ソーシャルコンテンツ８７０は、ユーザが視聴している番組に関連性
がある項目のみを表示するように、フィルタリングが施される。例えば、ユーザ１０１が現在視聴している特定の番組に関連性がある、ユーザ１０１のニュースフィード８７０ｃ内のコンテンツのみを、番組の上に表示する。別の例として、ユーザ１０１が現在見ているスポーツに関連性がある、ティッカ８７０ｄ内のコンテンツのみを、ＴＶ８３０上に表示する。例えば、ユーザ１０１が、野球の試合を現在見ている場合、ティッカ８７０ｄからの野球のスコアまたは野球関連の情報のみを、ユーザ１０１によって現在見られている野球の試合の上に表示する。
【００７９】
上で説明されたように、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０からの広告８７０ａを放送コマーシャルにオーバーレイする。一実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０からの広告８７０ａをＴＶ８３０上でユーザに表示するための、入札機構を提供する。例えば、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０からの広告８７０ａの代わりに、放送広告をＴＶ８３０上に表示するために、ＭＳＯ４０２がソーシャルネットワーキングシステム１６０に入札額を提出することを可能にする。次いで、ＭＳＯ４０２の入札額に基づいて、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０からの広告８７０ａを放送コマーシャルにオーバーレイするか否かを決定する。一例として、ＭＳＯ４０２からの入札額が、所定の価格よりも高くない場合、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０からの広告８７０ａを完全に放送コマーシャルにオーバーレイする。
【００８０】
一実施形態では、ユーザ１０１は、ソーシャルＴＶドングル８１０を使用して、ソーシャルネットワーキングシステム１６０に対して「チェックイン」する。一実施形態では、ユーザ１０１は、ユーザ１０１の現在ロケーションをソーシャルネットワーキングシステム１６０に示すために、モバイルデバイス８４０を使用してソーシャルＴＶドングル８１０と対話することによって、「チェックイン」する。例えば、ユーザ１０１は、ソーシャルＴＶドングル８１０の近くにいるときに、モバイルデバイス８４０上のソーシャルネットワーキングシステム１６０のモバイルアプリケーション内に表示された「チェックイン」ボタンを押下する。次いで、ソーシャルＴＶドングル８１０は、ユーザ１０１が自宅でチェックインしたことを示す情報を、ソーシャルネットワーキングシステム１６０に送信する。結果として、「ユーザ１０１が自宅でチェックインしました」などの投稿が、ユーザ１０１のためにソーシャルネットワーキングシステム１６０に投稿され、ユーザ１０１の友達１０１ａ〜１０１ｅから利用可能にする。別の例では、ユーザ１０１は、友達１０１ａの家を訪問し、ユーザ１０１が友達１０１ａのソーシャルＴＶドングル８１０の近くにいるときに、モバイルデバイス８４０上のソーシャルネットワーキングシステム１６０のモバイルアプリケーション内に表示された「チェックイン」ボタンを押下する。次いで、友達１０１ａのソーシャルＴＶドングル８１０は、ユーザ１０１が友達１０１ａの家でチェックインしたことを示す情報を、ソーシャルネットワーキングシステム１６０に送信する。結果として、「ユーザ１０１が友達１０１ａの家でチェックインしました」などの投稿が、ユーザ１０１についてソーシャルネットワーキングシステム１６０に投稿され、ユーザ１０１の友達１０１ａ〜１０１ｅに利用可能となる。
【００８１】
図９は、ソーシャルＴＶドングル８１０の一実施形態を示している。この実施形態では、ソーシャルＴＶドングル８１０は、ＣＰＵ９１１と、フラッシュメモリ９１２と、ＲＡＭ９１３と、ＨＤＭＩ受信機９１４と、ＩＲ受信機９１５と、ＵＳＢクライアント９１６と、電力管理ＩＣ（ＰＭＩＣ）９１７と、ＷｉＦｉ／ＢＬＵＥＴＯＯＴＨ送受信機９１８と、ＨＤＭＩ送信機９１９と、ＩＲ送信機９２１と、ＵＳＢホスト９２２とを含む。ＨＤＭＩ受信機９１４は、ＨＤＭＩケーブルを通じて、コンテンツソース８２０からビデオストリーム８５０を受信する。ＩＲ受信機９１５は、遠隔制御デバイス９５０からＩＲ通信
を受信し、ＵＳＢクライアント９１６は、ＵＳＢを通じて、ＰＣなどの任意のデバイスと通信し、ＰＭＩＣ９１７は、ウォールアダプタまたはＰＣ９６０に差し込まれたＵＳＢケーブルを通じて、ソーシャルＴＶドングル８１０に電力を提供し、ＷｉＦｉ／ＢＬＵＥＴＯＯＴＨ送受信機９１８は、ＷｉＦｉおよびＢＬＵＥＴＯＯＴＨを使用して、それぞれ、モバイルデバイス８４０およびソーシャルネットワーキングシステム１６０と通信する。ＨＤＭＩ送信機９１９は、ＨＤＭＩケーブルを通じて、変更されたビデオストリーム８６０をＴＶ８３０に伝達する。ＩＲ送信機９２１は、ＩＲ命令をＳＴＢ／ゲートウェイ４０４ｃに伝達する。ＵＳＢホスト９２２は、ウェブカメラ９７０などのデバイスにＵＳＢ通信を提供する。デバイス９１４〜９２２は、例えば、バスを通じて、ＣＰＵ９１１に通信可能に結合される。ＣＰＵ９１１は、ソーシャルＴＶドングル８１０の動作を制御し、本明細書で説明されるソーシャルＴＶドングル８１０の機能を実行する。図９には、ソーシャルＴＶドングル８１０の一実施形態が示されているが、ソーシャルＴＶドングル８１０は、任意の適切な構成要素を任意の適切な構成で含む。一実施形態では、ソーシャルＴＶドングル８１０は、完全に、または部分的に、ソフトウェアにより実装される。一実施形態では、ソーシャルＴＶドングル８１０は、最低限の量のメモリまたは処理能力を含む、低コスト実装である。
【００８２】
一実施形態では、ソーシャルＴＶドングル８１０は、適切な手段によって（例えば、初期プロセスまたはインストールプロセス中に）構成される。一実施形態では、ソーシャルＴＶドングル８１０を構成するために、ソーシャルネットワーキングシステム１６０によって、クイックレスポンス（ＱＲ）コードが提供される。一実施形態では、ユーザ１０１は、ソーシャルＴＶドングル８１０を構成するために、例えば、モバイルデバイス８４０を使用して、ＱＲコード（登録商標）を単純にスキャンする。一実施形態では、ソーシャルＴＶドングル８１０を構成するために、音声フィンガプリントを利用する。例えば、ソーシャルＴＶドングル８１０は、音声認識を使用して、ユーザ１０１を識別し、これに応じて、ソーシャルＴＶドングル８１０を構成する。
【００８３】
図１０は、ソーシャルコンテンツをＴＶ上で見られている番組と同時に表示するための例示的な方法１０００を示している。方法１０００は、コンテンツソースからの放送ビデオストリームが、第１のインタフェースを使用して、ソーシャルＴＶドングルにおいて受信される、工程１０１０において開始される。一実施形態では、第１のインタフェースは、ＨＤＭＩ受信機９１４である。一実施形態では、放送ビデオストリームは、上述のビデオストリーム８５０である。一実施形態では、放送ビデオストリームは、ソーシャルＴＶドングル８１０において受信される。一実施形態では、コンテンツソースは、上述のコンテンツソース８２０である。放送ビデオストリームは、放送ＴＶ番組、ＤＶＲからの記録された番組もしくは映画、ビデオゲームデータ、ペイパービュー映画、ＯＴＴプロバイダ４０３からのコンテンツ、またはＴＶ８３０などのＴＶ上で見られる任意の他のコンテンツを含む。
【００８４】
工程１０２０において、ソーシャルネットワーキングシステム１６０などのソーシャルネットワーキングシステムからのソーシャルコンテンツが、第２のインタフェースを使用して、ソーシャルＴＶドングルによって受信される。一実施形態では、第２のインタフェースは、ＷｉＦｉ／ＢＬＵＥＴＯＯＴＨ送受信機９１８である。一実施形態では、ソーシャルコンテンツは、ソーシャルＴＶドングル８１０において受信される。一実施形態では、ソーシャルコンテンツは、ストーリ、メッセージ、投稿、通知、広告、ニュースフィード、ティッカ、チャットメッセージ、またはソーシャルネットワーキングシステムからの任意の他の情報である。一実施形態では、ソーシャルコンテンツは、ソーシャルグラフ３００などのソーシャルグラフに関連する。一実施形態では、ソーシャルコンテンツは、ＴＶ８３０などのＴＶ上で現在見られているものに関連性があるソーシャルコンテンツのみを含むように、フィルタリングが施される。
【００８５】
工程１０３０において、工程１０１０において受信された放送ビデオストリームと、工程１０２０において受信されたソーシャルコンテンツの少なくとも一部とを使用して、ソーシャルＴＶドングルによって、変更されたビデオストリームが生成される。一実施形態では、変更されたビデオストリームは、上で説明された変更されたビデオストリーム８６０である。一実施形態では、変更されたビデオストリームは、第１のビデオストリームとソーシャルコンテンツの組み合わせである。
【００８６】
工程１０４０において、変更されたビデオストリームが、第１のユーザの表示デバイス上に表示されるように、第３のインタフェースを使用して、ソーシャルＴＶドングルによって送信される。一実施形態では、第３のインタフェースは、ＨＤＭＩ送信機９１９である。一実施形態では、変更されたビデオストリームは、ソーシャルＴＶドングル８１０によって、ＴＶ８３０などのＴＶに送信される。他の実施形態では、変更されたビデオストリームは、コンピュータモニタ、およびタブレットコンピュータなどの、任意の適切な他の表示デバイスに送信される。工程１０４０の後、方法１０００は、終了する。
【００８７】
一実施形態では、それが適切な場合は、図１０の方法の１または複数の工程を繰り返す。本開示では、図１０の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図１０の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図１０の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図１０の方法の任意の適切な工程を実施することを企図する。
【００８８】
図１１は、ソーシャルＴＶドングル８１０の一実施形態が、ＴＶ８３０上に表示されるための変更されたビデオストリーム８６０をどのように生成するかを示している。この実施形態では、ソーシャルＴＶドングル８１０は、コンテンツソース８２０からビデオストリーム８５０を受信する。次いで、ソーシャルＴＶドングル８１０は、着信ビデオストリーム８５０を復号して、一連の着信ビデオフレーム１１２０にする。次いで、ソーシャルＴＶドングル８１０は、トップフレーム１１３０を着信ビデオフレーム１１２０上にオーバーレイして、組み合わされた出力フレーム１１１０を生成する。次いで、組み合わされた出力フレーム１１１０は、ＴＶ８３０上に表示するための変更されたビデオストリーム８６０として送信される。トップフレーム１１３０の様々な実施形態が、以下でより詳細に説明される。
【００８９】
一実施形態では、トップフレーム１１３０は、着信ビデオフレーム１１２０の上に配置される、合成オーバーレイ画像である。一実施形態では、トップフレーム１１３０は、ソーシャル領域１１４０を含む、透明なウィンドウである。ソーシャル領域１１４０は、トップフレーム１１３０のペイントされた部分とすることができ、トップフレーム１１３０の一部（例えば、小さい一画）を含むことができ、またはトップフレーム１１３０の全体を占める。ソーシャル領域１１４０は、不透明または半透明である。
【００９０】
一実施形態では、ソーシャル領域１１４０は、着信ビデオフレーム１１２０上に直接的にペイントする。そのような実施形態では、ソーシャルＴＶドングル８１０は、トップフレーム１１３０を生成しなくてよい。代わりに、ソーシャル領域１１４０を着信ビデオフレーム１１２０上に直接的に描画するために、フレームバッファリングなどの任意の適切な技術を利用する。ソーシャル領域１１４０を着信ビデオフレーム１１２０上に直接的に描画することによって、ソーシャルＴＶドングル８１０は、ＴＶ８３０上に表示するための出力フレーム１１１０を生成する。
【００９１】
一実施形態では、ソーシャル領域１１４０は、上で説明されたソーシャルコンテンツ８７０などの、ソーシャルネットワーキングシステム１６０からの任意のソーシャルコンテンツを含む。例えば、ソーシャル領域１１４０は、広告８７０ａ、通知８７０ｂ、ニュースフィード８７０ｃ、ティッカ８７０ｄ、チャットセッション８７０ｅ、またはソーシャルネットワーキングシステム１６０からの任意の適切な他のソーシャルコンテンツを含む。図１１に示される実施形態では、例えば、ソーシャル領域１１４０は、友達Ａと、ユーザ１０１の他２人の友達とが、ユーザ１０１によって見られている番組を現在視聴していることを示す、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツを含む。一実施形態では、ソーシャル領域１１４０は、フェイスパイル（ｆａｃｅｐｉｌｅ）（例えば、ソーシャルネットワーキングシステム１６０のユーザの複数の写真）を含む。
【００９２】
一実施形態では、ソーシャルＴＶドングル８１０は、ソーシャル領域１１４０をどこに配置するかを決定する前に、着信ビデオフレーム１１２０内で何が重要かを推定する。一般に、ソーシャルＴＶドングル８１０は、表示画面の重要な領域の上にソーシャル領域１１４０を配置しないようにするために、この機能を実行する。例えば、ユーザ１０１が、ＴＶ画面上に投票用の電話番号が表示されている、歌唱コンテスト番組を見ている場合、ソーシャルＴＶドングル８１０は、電話番号を検出し、電話番号の上に、または電話番号の邪魔になる場所の上に、ソーシャル領域１１４０を配置しないようにする。別の例として、ユーザ１０１が、スポーツ競技スコアがＴＶ画面の一辺に沿ってスクロール表示される、スポーツ競技を見ている場合、ソーシャルＴＶドングル８１０は、スクロールするスコアを検出し、スコアの上に、またはスコアの邪魔になる場所の上に、ソーシャル領域１１４０を配置しないようにする。ソーシャルＴＶドングル８１０が着信ビデオフレーム１１２０の重要な領域をどのように決定するのかについての様々な方法が、以下で説明される。
【００９３】
一実施形態では、ソーシャルＴＶドングル８１０は、表示の静的な部分を決定することによって、着信ビデオフレーム１１２０の重要な領域を決定する。例えば、ソーシャルＴＶドングル８１０は、変化しない、または事前に決定された量以上には変化しない、着信ビデオフレーム１１２０の部分を決定するために、２以上の連続する着信ビデオフレーム１１２０を比較する。ソーシャルＴＶドングル８１０は、静的な部分が重要な領域であると決定することができ、したがって、静的な領域の上にソーシャル領域１１４０を配置しないようにする。説明のみを目的として、画面のある領域がスコア表示専用に使用される、テレビ放送されるスポーツ競技について考える。この専用スコアボードは、一般に、連続する着信ビデオフレーム１１２０の間で、変化がある場合でも、ごく僅かしか変化しない。ソーシャルＴＶドングル８１０は、連続する着信ビデオフレーム１１２０を比較することによって、画面上のスコアボードの場所を決定する。次いで、ソーシャルＴＶドングル８１０は、ソーシャル領域１１４０のいずれの部分もスコアボードの上に重ならないようにする。
【００９４】
一実施形態では、ソーシャルＴＶドングル８１０は、ディスプレイ上に示されるいずれのテキストをも決定することによって、着信ビデオフレーム１１２０の重要な領域を決定する。例えば、ソーシャルＴＶドングル８１０は、いずれかの部分がテキストを含むか否かを決定するために、着信ビデオフレーム１１２０を分析する。一実施形態では、これは、光学式文字認識（ＯＣＲ）または任意の適切な他の技法を使用して達成される。次いで、ソーシャルＴＶドングル８１０は、決定されたテキストの上にソーシャル領域１１４０を配置しないようにする。説明のみを目的として、電話番号が画面上に表示される、テレビ放送される歌唱コンテストについて考える。ソーシャルＴＶドングル８１０は、電話番号が表示されていること、および画面上における電話番号の場所を決定するために、着信ビデオフレーム１１２０に対して、例えば、ＯＣＲを利用する。次いで、ソーシャルＴＶ
ドングル８１０は、ソーシャル領域１１４０のいずれの部分も電話番号の上に重ならないようにする。
【００９５】
一実施形態では、ソーシャルＴＶドングル８１０は、いずれかの顔がディスプレイ上に示されているか否かを決定することによって、着信ビデオフレーム１１２０の重要な領域を決定する。例えば、ソーシャルＴＶドングル８１０は、画面のいずれかの部分が顔を含むか否かを決定するために、任意の適切な顔認識技術を使用して、着信ビデオフレーム１１２０を分析する。次いで、ソーシャルＴＶドングル８１０は、決定された顔のいずれの上にもソーシャル領域１１４０を配置しないようにする。説明のみを目的として、複数の人達の顔が画面上に表示される、テレビ放送される討論について考える。ソーシャルＴＶドングル８１０は、複数の顔が画面上に表示されていること、および画面上における顔の場所を決定するために、着信ビデオフレーム１１２０に対して、例えば、顔認識ソフトウェアを利用する。次いで、ソーシャルＴＶドングル８１０は、ソーシャル領域１１４０のいずれの部分もがいずれの顔の上に重ならないようにする。
【００９６】
一実施形態では、ソーシャルＴＶドングル８１０は、見られている番組のコンテンツ制作者によって提供されるメタデータを使用して、着信ビデオフレーム１１２０の重要な領域を決定する。例えば、ソーシャルＴＶドングル８１０は、画面の重要な領域を示す、着信ビデオフレーム１１２０内に埋め込まれたメタデータを分析する。別の例として、ソーシャルＴＶドングル８１０は、ＭＳＯ４０２などのコンテンツ制作者から、番組についての画面の重要な領域を示すメタデータを受信する。次いで、ソーシャルＴＶドングル８１０は、メタデータによって示された重要な領域のいずれの上にもソーシャル領域１１４０を配置しないようにする。
【００９７】
一実施形態では、ソーシャル領域１１４０の形状または場所は、上で説明された画面の決定された重要な領域に基づいて、動的に調整される。例えば、ソーシャル領域１１４０が、番組の第１の時間において、第１の場所に表示される場合、ソーシャル領域１１４０が画面の重要な領域の上に重なっていると、ソーシャルＴＶドングル８１０が決定したならば、番組の後の時間において、ソーシャル領域１１４０をサイズ変更すること、または移動することができる。説明のみを目的として、番組の第１の部分の間は、出演者が歌を歌い、次いで、番組の後の時点に、出演者に投票するための電話番号が画面上に表示される、テレビ放送される歌唱コンテストについて考える。ソーシャル領域１１４０が、（例えば、歌手の顔の上に重ならないようにするために）番組の第１の部分の間の出演者が歌を歌っている間は、画面の下方中央部分に表示される場合、ソーシャル領域１１４０は、番組の後で電話番号が表示されたときに、電話番号の上に重なることがある。これを回避するために、ソーシャルＴＶドングル８１０は、画面の新しい重要な領域（すなわち、電話番号）が出現したことを検出することができ、ソーシャル領域１１４０のサイズもしくは形状を調整して、電話番号を避けるか、またはソーシャル領域１１４０を移動させて、電話番号を避ける。
【００９８】
ソーシャルＴＶドングル８１０の一実施形態は、着信ビデオフレーム１１２０内のコンテンツをマスクする、または隠すために、ソーシャル領域１１４０をサイズ変更する。例えば、着信ビデオフレーム１１２０は、ＭＳＯ４０２からのＥＰＧを含むことがある。ソーシャルＴＶドングル８１０は、例えば、画面の重要な領域を決定するための、上で説明された技法のいずれかを使用して、ＥＰＧによって占められる画面の部分を検出する。次いで、ソーシャルＴＶドングル８１０は、ソーシャル領域１１４０をサイズ変更して、または移動させて、ＥＰＧをマスクする。
【００９９】
一実施形態では、着信ビデオフレーム１１２０は、出力フレーム１１１０内で縮小またはサイズ変更される。例えば、着信ビデオフレーム１１２０は、出力フレーム１１１０の
一部のみを占めるように縮小される一方で、残りの出力フレーム１１１０を、ソーシャル領域１１４０が占める。これは、例えば、ソーシャルネットワーキングシステム１６０からのソーシャルコンテンツを含む、番組ガイドの全部または一部を表示するために、ソーシャルＴＶドングル８１０によって利用される。
【０１００】
ソーシャルＴＶドングル８１０の一実施形態は、コンテンツソース８２０のチャネル切り換えが遅い原因となる空白のまたは破損した着信ビデオフレーム１１２０をマスクする。例えば、いくつかのＳＴＢは、チャネルの切り換えが遅いことで知られている。これによって、一般に、ビデオの空白または破損フレームの表示が延長される。ソーシャルＴＶドングル８１０の一実施形態では、この効果をマスクして、チャネル変更によるレイテンシが高速化されたように見せる。これを達成するために、ソーシャルＴＶドングル８１０の一実施形態は、ソーシャルＴＶドングル８１０が、着信ビデオストリーム８５０においてチャネル変更を検出したとき、トップフレーム１１３０を次第に不透明に、および透明にする。例えば、ソーシャルＴＶドングル８１０が、着信ビデオストリーム８５０においてチャネル変更を検出した場合、ソーシャルＴＶドングル８１０は、トップフレーム１１３０の全体を次第に黒くする。次いで、事前に決定された期間が経過した後、またはチャネル変更が完了したことをソーシャルＴＶドングル８１０が検出したとき、トップフレーム１１３０は、次第に黒から透明に戻る。一実施形態では、ソーシャルＴＶドングル８１０は、それが不透明である間、トップフレーム１１３０の上にソーシャル領域１１４０を表示する。結果として、ユーザは、実際にチャネル変更が起きたよりも高速に起きたように感じる。
【０１０１】
一実施形態では、ソーシャル領域１１４０は、ユーザ１０１に関連付けられているカレンダーからのリマインダを含む。例えば、ユーザ１０１は、ソーシャルネットワーキングシステム１６０にカレンダーイベントを記憶させる。ソーシャルネットワーキングシステム１６０は、日時が決められたイベントのリマインダを、任意の適切な時刻に、ソーシャル領域１１４０内に出現させる。一実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャル領域１１４０内にカレンダーリマインダを表示するために、ＴＶ８３０をオンにする。
【０１０２】
図１２は、ＴＶ上で現在見られている番組の上にソーシャルコンテンツを表示するための例示的な方法１２００を示している。方法１２００は、第１のビデオストリームがコンテンツソースから受信される、工程１２１０において開始される。一実施形態では、ビデオストリームは、上述のビデオストリーム８５０である。一実施形態では、ビデオストリームは、ソーシャルＴＶドングル８１０において受信される。一実施形態では、コンテンツソースは、上述のコンテンツソース８２０である。ビデオストリームは、放送ＴＶ番組、ＤＶＲからの記録された番組もしくは映画、ビデオゲームデータ、ペイパービュー映画、ＯＴＴプロバイダ４０３からのコンテンツ、またはＴＶ８３０などのＴＶ上で見られる任意の他のコンテンツを含む。
【０１０３】
工程１２２０において、コンテンツがソーシャルネットワーキングシステム１６０などのソーシャルネットワーキングシステムから入手される。一実施形態では、コンテンツは、ソーシャルＴＶドングル８１０において受信される。一実施形態では、コンテンツは、ストーリ、メッセージ、投稿、通知、広告、ニュースフィード、ティッカ、チャットメッセージ、またはソーシャルネットワーキングシステムからの任意の他の情報などの、ソーシャルコンテンツである。一実施形態では、コンテンツは、ソーシャルグラフ３００などのソーシャルグラフに関連する。一実施形態では、ソーシャルコンテンツは、ＴＶ８３０などのＴＶ上で現在表見られているものに関連性があるコンテンツのみを含むようにフィルタリングが施される。一実施形態では、コンテンツは、ＯＴＴプロバイダ４０３からのコンテンツ（例えば、ビデオコンテンツ）である。
【０１０４】
工程１２４０において、オーバーレイ領域が生成される。一実施形態では、オーバーレイ領域は、ストーリ、メッセージ、投稿、通知、広告、ニュースフィード、ティッカ、チャットメッセージ、またはソーシャルネットワーキングシステムからの任意の他の情報などの、工程１２２０において入手されたコンテンツを含む。一実施形態では、生成されたオーバーレイ領域は、上で説明されたソーシャル領域１１４０である。
【０１０５】
工程１２５０において、工程１２４０のオーバーレイ領域の配置が決定される。一実施形態では、配置は、上で説明されたような、工程１２１０の第１のビデオストリームの重要な領域の決定に基づく。例えば、オーバーレイ領域は、顔またはテキストなどの、第１のビデオストリームの決定されたいずれの重要な領域も避けるように配置される。一実施形態では、オーバーレイ領域は、上で説明されたように、決定されたいずれの重要な領域も避けるように、動的にサイズ変更される。
【０１０６】
工程１２５０において、工程１０１０で受信された第１のビデオストリームと、工程１２３０のオーバーレイ領域とを使用して、変更されたビデオストリームが生成される。一実施形態では、変更されたビデオストリームは、組み合わされた出力フレーム１１１０である。一実施形態では、変更されたビデオストリームは、上で説明されたように、着信ビデオフレーム１１２０をトップフレーム１１３０と組み合わせることによって生成される。そのような実施形態では、トップフレーム１１３０は、工程１２４０のオーバーレイ領域を備える。一実施形態では、変更されたビデオストリームは、第１のビデオストリームの着信ビデオフレーム１１２０上に、工程１２４０のオーバーレイ領域を直接的にペイントすることによって生成される。
【０１０７】
工程１２６０において、第１のユーザの表示デバイス上に表示するために、変更されたビデオストリームが送信される。一実施形態では、変更されたビデオストリームは、ソーシャルＴＶドングル８１０によって、ＴＶ８３０などのＴＶに送信される。他の実施形態では、変更されたビデオストリームは、コンピュータモニタ、およびタブレットコンピュータなどの、任意の適切な他の表示デバイスに送信される。工程１２４０の後、方法１２００は、終了する。
【０１０８】
一実施形態では、それが適切な場合は、図１２の方法の１または複数の工程を繰り返す。本開示では、図１２の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図１２の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図１２の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図１２の方法の任意の適切な工程を実施することを企図する。
【０１０９】
図１３は、ユーザ１０１がＴＶ８３０上で何を視聴しているかをソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０が決定する環境を示している。以下でさらに説明されるように、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、単独または組み合わせで、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定する様々な方法を利用する。これらの方法は、音響フィンガプリント、電気的干渉の分析、ＨＤＭＩケーブル上の信号の分析、クローズドキャプションの分析、着信ビデオストリームからのスチール画像の分析、およびユーザ１０１からの明示的なシグナルの分析を含む。ユーザ１０１が何を現在視聴しているかをソーシャルＴＶドングル８１０が決定する実施形態では、ソーシャルＴＶドングル８１０が、ユーザ１０１が何を見ているか、および視聴に関連付けられている時間を、ソーシャルネットワーキングシステム１６０に伝達する。
【０１１０】
一実施形態では、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定するために、音響フィンガプリントが使用される。例えば、ユーザ１０１がＴＶ８３０を視聴している間、ソーシャルネットワーキングシステム１６０に関連付けられているモバイルアプリケーションが、ユーザ１０１のモバイルデバイス８４０上で動作する。モバイルデバイス８４０は、マイクロフォン８４２を使用して、環境から周囲音１３３０を取り込む。周囲音１３３０は、例えば、ＴＶ８３０上に表示されている番組からの音声を含む。次いで、周囲音１３３０は、直接的に、またはソーシャルＴＶドングル８１０を通じて、ソーシャルネットワーキングシステム１６０に送信される。次いで、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定するために、周囲音１３３０を分析する。例えば、ソーシャルネットワーキングシステム１６０は、周囲音１３３０を、既知のＴＶ番組の音声と比較する。比較に基づいて、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がＴＶ８３０上で何の番組を視聴しているかを決定する。
【０１１１】
一実施形態では、ソーシャルネットワーキングシステム１６０は、複数のユーザ１０１がＴＶ番組を別々に視聴しているのか、それとも一緒に視聴しているのかを決定するために、複数のユーザ１０１から受信した周囲音１３３０を利用する。例えば、２人のユーザ１０１が同じ部屋にいて、同じＴＶ番組を視聴している場合、各ユーザのモバイルデバイス８４０によって取り込まれた周囲音１３３０は、類似する。ソーシャルネットワーキングシステム１６０は、各ユーザから取り込まれた周囲音１３３０を比較し、周囲音１３３０が実質的に類似する場合、２人のユーザが同一環境に存在すると決定する。加えて、または代替として、ソーシャルネットワーキングシステム１６０は、２人以上のユーザが同じ場所で同じＴＶ番組を視聴していると決定するために、ユーザのモバイルデバイス８４０から送信されたＧＰＳまたは他のロケーションデータを比較する。一実施形態では、ソーシャルネットワーキングシステム１６０は、２人のユーザが同じ場所で同じＴＶ番組を視聴していることを示すコンテンツを、ソーシャルネットワーキングシステム１６０に投稿する。
【０１１２】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が何を視聴しているかを決定するために、位相遅延を利用する。例えば、ほとんどのケーブルプロバイダは、信号を顧客に送信する際に、一意的な時間遅延を利用する。ソーシャルネットワーキングシステム１６０は、例えば、周囲音１３３０またはＨＤＭＩケーブルからの信号を分析することによって、この遅延を決定する。ひとたび遅延が決定されると、ソーシャルネットワーキングシステム１６０は、それを、コンテンツプロバイダの既知の遅延と比較する。例えば、遅延が１０２ミリ秒（ｍｓ）であると決定された場合、コムキャストが１０２ｍｓの既知の遅延を有するならば、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がコムキャストからのコンテンツを視聴していると決定する。ひとたびコンテンツプロバイダが決定されると、ソーシャルネットワーキングシステム１６０は、周囲音１３３０を、コンテンツプロバイダについてのコンテンツの既知のスケジュールと相互参照することによって、ユーザ１０１が何を視聴しているかを決定する（例えば、ユーザ１０１が午後６時にコムキャストを視聴していると決定された場合、周囲音１３３０を、午後６時にコムキャストによって提供されている番組の音声と比較する）。
【０１１３】
一実施形態では、ユーザ１０１が何を現在視聴しているかを決定するために、電気的干渉が使用される。例えば、ソーシャルＴＶドングル８１０は、ユーザ１０１の自宅において、電気コンセント１３１０に差し込まれる。ＴＶ８３０も、ユーザ１０１の自宅において、同じ電気コンセント１３１０または別の任意の電気コンセント１３１０に差し込まれる。ユーザの自宅において電気コンセント１３１０に差し込まれる、ソーシャルＴＶドングル８１０または任意の適切な他のデバイスは、電気コンセント１３１０に差し込まれる
電力コード上に存在する電気的干渉（例えば、ノイズ）を取り込む。この電気的干渉は、例えば、ＴＶ８３０によって、ユーザの自宅の電気配線に導入される。電気的干渉は、表示されているＴＶ番組の変化する音または音量によって引き起こされる、ＴＶ８３０からの電気的負荷の変動に起因する。一実施形態では、電気的干渉は、各ＴＶ番組について特有である。この電気的干渉パターンを取り込み、ソーシャルネットワーキングシステム１６０に送信する。ソーシャルネットワーキングシステム１６０は、取り込まれた電気的干渉パターンを分析し、それを、既知のＴＶ番組についての電気的干渉パターンまたはフィンガプリントのデータベースと比較する。取り込まれた電気的干渉パターンを記憶された電気的干渉フィンガプリントと比較することによって、ソーシャルネットワーキングシステム１６０は、取り込まれたパターンをＴＶ番組のパターンと照合することができ、したがって、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定することができる。
【０１１４】
一実施形態では、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定するために、クローズドキャプションを利用する。例えば、ソーシャルＴＶドングル８１０は、クローズドキャプション情報１３２０を含むビデオストリーム８５０を、コンテンツソース８２０から受信する。ソーシャルＴＶドングル８１０は、ビデオストリーム８５０を分析し、クローズドキャプション情報１３２０を取り込む。次いで、取り込まれたクローズドキャプション情報１３２０は、ソーシャルネットワーキングシステム１６０に送信することができ、そこで、分析し、既知のＴＶ番組のクローズドキャプションデータと比較する。比較に基づいて、ソーシャルネットワーキングシステム１６０は、取り込まれたクローズドキャプション情報１３２０を既知のＴＶ番組のクローズドキャプションと照合することができ、したがって、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定する。
【０１１５】
一実施形態では、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定するために、コンテンツプロバイダからの明示的なシグナルを利用する。例えば、ソーシャルＴＶドングル８１０は、ＡＰＩを通じてコンテンツプロバイダによって提供されるデータを含むビデオストリーム８５０を、コンテンツソース８２０から受信する。データは、表示されているコンテンツを識別する情報（例えば、タイトル、エピソード番号、時間、日付など）を含む。ソーシャルＴＶドングル８１０は、ビデオストリーム８５０を分析し、コンテンツプロバイダからのＡＰＩデータを取り込む。次いで、データは、ソーシャルネットワーキングシステム１６０に送信され、そこで、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定するために使用される。
【０１１６】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザからの明示的なシグナルを分析することによって、１または複数のユーザ１０１が何を視聴しているか、または視聴するつもりかを決定する。例えば、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が何を視聴しているか、または視聴するつもりかを決定するために、ソーシャルネットワーキングシステム１６０へのユーザ１０１の投稿を分析する。一例として、ユーザ１０１が「今夜、“ローン・サバイバー”を見るのが待ちきれない」と投稿した場合、ユーザ１０１が番組「ローン・サバイバー」の視聴を計画していると、ソーシャルネットワーキングシステム１６０は決定する。別の例として、２人のユーザが番組「ローン・サバイバー」についてチャットしている場合、ユーザが番組「ローン・サバイバー」の視聴を計画していると、ソーシャルネットワーキングシステム１６０は決定する。
【０１１７】
一実施形態では、ユーザ１０１が何を現在視聴しているかを決定するために、ＨＤＭＩケーブル上の信号が利用される。例えば、ソーシャルＴＶドングル８１０は、コンテンツソース８２０からＨＤＭＩケーブルを通って伝わる信号の電気的パターンを取り込む。これらの電気的パターンは、各ＴＶ番組について特有である。電気的パターンを取り込み、ソーシャルネットワーキングシステム１６０に送信する。ソーシャルネットワーキングシ
ステム１６０は、取り込まれた電気的パターンを分析し、それらを、既知のＴＶ番組についての電気的パターンのデータベースと比較する。取り込まれた電気的パターンを既知の電気的パターンと比較することによって、ソーシャルネットワーキングシステム１６０は、取り込まれたパターンをＴＶ番組のパターンと照合することができ、したがって、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定することができる。
【０１１８】
一実施形態では、ユーザ１０１が何を現在視聴しているかを決定するために、着信ビデオストリームからのスチール画像が分析される。例えば、ソーシャルＴＶドングル８１０は、コンテンツソース８２０から受信したビデオストリーム８５０から、１または複数の着信ビデオフレーム１１２０を取り込む。一実施形態では、取り込まれた着信ビデオフレーム１１２０は、ソーシャルネットワーキングシステム１６０に送信する。ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、取り込まれた着信ビデオフレーム１１２０を分析し、それらを、既知のＴＶ番組についてのスチール画像のデータベースと比較する。取り込まれた着信ビデオフレーム１１２０を既知のスチール画像と比較することによって、ソーシャルネットワーキングシステム１６０またはソーシャルＴＶドングル８１０は、取り込まれた着信ビデオフレーム１１２０をＴＶ番組のスチール画像と照合することができ、したがって、ユーザ１０１がＴＶ８３０上で何を視聴しているかを決定することができる。
【０１１９】
一実施形態では、ソーシャルネットワーキングシステム１６０は、上で説明された技法を使用して、ユーザ１０１がＴＶ８３０上で何を現在見ているかを決定することに応答して、ユーザ１０１が何を現在視聴しているかを示すコンテンツをソーシャルネットワーク３００に投稿する。例えば、ソーシャルネットワーキングシステム１６０は、上で説明された周囲音１３３０または任意の他の技法を使用した決定に基づいて、「ユーザ１０１が“ローン・サバイバー”を現在視聴しています」と投稿する。一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１のプリファレンスに基づいて、ユーザ１０１が何を現在視聴しているかについて自動的に投稿するか否かを決定する。
【０１２０】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がどこで番組を視聴しているかを決定するために、モバイルデバイス８４０から受信したＧＰＳまたは他のロケーションデータを追加的に利用する。一実施形態では、このデータは、コンテンツをソーシャルネットワーク３００に投稿するときにも使用される。例えば、ソーシャルネットワーキングシステム１６０は、モバイルデバイス８４０から受信したＧＰＳ座標を、ユーザ１０１の家の既知のＧＰＳ座標と比較する。次いで、ソーシャルネットワーキングシステム１６０が、ユーザ１０１が何を現在視聴しているかに関してのコンテンツをソーシャルネットワーク３００に投稿する場合、コンテンツは、ユーザ１０１がどこで番組を視聴しているかについての情報を含む。例えば、受信したＧＰＳ座標がユーザ１０１の家の住所に一致する場合、ソーシャルネットワーキングシステム１６０は、「ユーザ１０１が自宅で“ローン・サバイバー”を視聴しています」と投稿する。
【０１２１】
一実施形態では、ソーシャルＴＶドングル８１０は、ＴＶ８３０上で見られている番組内の興味を引いた箇所を決定するために、マイクロフォンまたはウェブカメラ９７０を利用する。例えば、ソーシャルＴＶドングル８１０は、室内での笑いまたは叫びなどの音の増大を決定するために、１対のマイクロフォンを使用して、音声スニフィング（ａｕｄｉｏ  ｓｎｉｆｆｉｎｇ）を実行する。ユーザ１０１が発する音の増大は、面白い瞬間、恐ろしい瞬間、およびショッキングな瞬間など、番組の興味を引いた箇所の表示である。別の例として、ソーシャルＴＶドングル８１０は、室内の視聴者の動作を決定するために、ウェブカメラ９７０を利用する。飛び上がるなどのユーザ１０１の大きな動作は、フットボールの試合におけるタッチダウンなど、興味を引いた番組の箇所を示す標識である。ソーシャルＴＶドングル８１０は、ひとたび興味を引いた箇所が生じたと決定すると、ソー
シャルネットワーキングシステムソーシャルネットワーキングシステム１６０に標識を送信する。次いで、ソーシャルネットワーキングシステム１６０は、標識を、見られている番組内の場面またはイベントと相互関連させる。
【０１２２】
ユーザ１０１がＴＶ８３０上で何を視聴しているかがひとたび決定されると、ソーシャルネットワーキングシステム１６０によって、任意の適切なアクションが取られる。一実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ３００に適切なエッジ３０６を追加する。例えば、ソーシャルネットワーキングシステム１６０がユーザ１０１が番組「ローン・サバイバー」を視聴していると決定した場合、ユーザ１０１のユーザノード３０２と「ローン・サバイバー」のコンセプトノード３０４との間に、「視聴した」のエッジ３０６が追加される。一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がＴＶ８３０上で広告を見ていると決定した後、広告の強化を実行する。例えば、ユーザ１０１がＴＶ８３０上で特定の製品についての広告を見ていると、ソーシャルネットワーキングシステム１６０が決定した場合、その同じ製品についての別の広告が、（例えば、ユーザのコンピュータ上のウェブブラウザ内、またはユーザのモバイルデバイス４０４ｂ上のモバイルアプリケーション内の）ユーザ１０１に対するニュースフィード内に出現する。一実施形態では、特定のブランドのカタログ、または製品のウェブサイトを、ユーザ１０１がそのブランドまたは製品のコマーシャルを見たことに応答して、モバイルデバイス４０４ｂ上に表示する。一実施形態では、特定の製品の広告を、ユーザ１０１が特定の番組を視聴しているとの決定に応答して、（例えば、モバイルデバイス４０４ｂ上、または任意のコンピューティングデバイス上の）ウェブブラウザ内に表示する。例えば、一般にある購買層によって視聴される番組をユーザ１０１が視聴していることが決定された場合、その購買層を対象にした製品の広告を、ユーザ１０１に表示する。
【０１２３】
図１４は、ユーザが何を現在視聴しているかを決定するための例示的な方法１４００を示している。方法１４００は、ソーシャルネットワーキングシステムのユーザによって見られているコンテンツに関連付けられているデータが取り込まれる、工程１４１０において開始される。一実施形態では、コンテンツは、ＴＶ番組または映画などのＴＶ番組である。一実施形態では、コンテンツは、ビデオゲームである。データは、任意の適切なデバイスによって取り込まれる。一実施形態では、データは、上で説明されたソーシャルＴＶドングル８１０によって取り込まれる。一実施形態では、データは、モバイルデバイス４０４ｂなどのモバイルデバイスによって取り込まれる。データは、ユーザによって見られているコンテンツに関連付けられている任意の適切なデータである。一実施形態では、データは、周囲音１１３０に関連付けられているデータなどの音響データ、電気回路上に存在する電気的干渉に関連付けられているデータ、ＨＤＭＩケーブル上の信号に関連付けられているデータ、クローズドキャプション情報、着信ビデオストリームからのスチール画像、またはユーザによってソーシャルネットワーキングシステムに投稿された明示的なデータである。
【０１２４】
工程１４２０において、工程１４１０のデータが、入手され、分析される。一実施形態では、工程１４１０のデータは、ソーシャルＴＶドングル８１０によって分析される。一実施形態では、工程１４１０のデータは、ソーシャルネットワーキングシステム１６０によって分析される。
【０１２５】
工程１４３０において、ユーザによって見られているコンテンツが、取り込まれたデータから識別される。一実施形態では、コンテンツは、周囲音１１３０などの取り込まれた音響データを、既知のＴＶ番組の音と比較することによって識別される。一実施形態では、コンテンツは、電気回路上の取り込まれた電気的干渉パターンを、ＴＶ番組の既知の電気的干渉パターンと比較することによって識別される。一実施形態では、コンテンツは、
ＨＤＭＩケーブル上の取り込まれた信号を、既知の番組のＨＤＭＩ信号と比較することによって識別される。一実施形態では、コンテンツは、取り込まれたクローズドキャプション情報を、既知の番組のクローズドキャプション情報と比較することによって識別される。一実施形態では、コンテンツは、着信ビデオストリームから取り込まれたスチール画像を、既知の番組のスチール画像と比較することによって識別される。一実施形態では、コンテンツは、ユーザによってソーシャルネットワーキングシステムに投稿された明示的なデータから、番組タイトルまたは他の情報を抽出することによって識別される。工程１４４０において、一実施形態では、ユーザによって見られている識別されたコンテンツを示す標識を、ソーシャルネットワーキングシステムに送信する。一実施形態では、ユーザの識別情報および視聴に関連付けられている時間などの、他の情報も、ソーシャルネットワーキングシステムに送信する。
【０１２６】
一実施形態では、それが適切な場合は、図１４の方法の１または複数の工程を繰り返す。本開示では、図１４の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図１４の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図１４の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図１４の方法の任意の適切な工程を実施することを企図する。
【０１２７】
図１５は、ＴＶ８３０上でコンテンツを視聴している１または複数のユーザ１０１の識別情報を決定する一実施形態を示している。一実施形態では、ソーシャルＴＶドングル８１０は、ユーザのモバイルデバイス８４０ａ〜８４０ｃから情報を取り込むことによって、ＴＶ８３０の近くにいるユーザ１０１の識別情報を決定する。取り込まれた情報は、ソーシャルネットワーキングシステム１６０に送信され、そこで、分析され、記憶されたユーザ情報と比較される。次いで、ソーシャルネットワーキングシステム１６０は、識別されたユーザ１０１に基づいて、アクションを取る。例えば、ソーシャルネットワーキングシステム１６０は、識別されたユーザが部屋に入ると直ちに、またはＴＶ８３０の近くに来ると直ちに、ＴＶ８３０を自動的にオンにし、識別されたユーザに対してコンテンツを表示させる。表示されるコンテンツは、例えば、識別されたユーザの１または複数の友達１０１ａ〜１０１ｅが現在視聴しているＴＶ番組である。一実施形態では、識別されたユーザを表す通知（ＡＣＫ）をＴＶ８３０上に表示する（例えば、「ユーザＡ」がＴＶ８３０の近くに来たと識別された場合、ソーシャルＴＶドングル８１０は、ＴＶ８３０をオンにし、ＴＶ８３０上に「ユーザＡ」またはユーザＡのプロフィール写真を表示する）。
【０１２８】
一実施形態では、ソーシャルＴＶドングル８１０は、例えば、ＷｉＦｉまたはＢＬＵＥＴＯＯＴＨを通じてモバイルデバイス８４０と通信することによって、誰がＴＶ８３０の近くにいるかを決定する。例えば、ソーシャルＴＶドングル８１０は、モバイルデバイス８４０に関連付けられている一意識別子１５１０を取り込むために、１または複数のモバイルデバイス８４０と通信する。一例では、一意識別子１５１０は、メディアアクセス制御（ＭＡＣ）アドレス、またはモバイルデバイス８４０に関連付けられている任意の他の類似の一意識別子である。次いで、ソーシャルＴＶドングル８１０は、１または複数のモバイルデバイス８４０の取り込まれた一意識別子１５１０を、ソーシャルネットワーキングシステム１６０に伝達する。
【０１２９】
ソーシャルネットワーキングシステム１６０が、ひとたびソーシャルＴＶドングル８１０から一意識別子１５１０を受信すると、一実施形態は、一意識別子１５１０を使用して、ＴＶ８３０を視聴しているユーザを識別する。一例では、ユーザ１０１は、デバイスの一意識別子１５１０を、ソーシャルネットワーキングシステム１６０に記憶させる。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０を視聴しているユーザを
識別するために、記憶されている一意識別子を、ソーシャルＴＶドングルソーシャルＴＶドングル８１０から受信した一意識別子１５１０と比較する。
【０１３０】
ソーシャルネットワーキングシステム１６０は、ＴＶ８３０の近くにいるユーザの決定された識別情報に基づいて、任意のアクションを取る。一例では、ソーシャルネットワーキングシステム１６０は、ユーザの識別情報に基づいて、ＴＶ８３０上にソーシャルメディアコンテンツを表示するために、ソーシャルＴＶドングル８１０に命令を送信する。別の例では、ソーシャルＴＶドングル８１０は、特定のユーザ１０１が部屋に入ったこと、またはＴＶ８３０もしくはソーシャルＴＶドングル８１０の近くに来たことを検出した場合、ＴＶ８３０を自動的にオンにする。次いで、ソーシャルＴＶドングル８１０は、識別されたユーザの１または複数の友達が現在視聴している、天気予報、交通情報、またはショー番組などの番組をＴＶ８３０上に表示する。
【０１３１】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０の近くにいるユーザの識別情報に基づいて、ＴＶ８３０上に表示可能なコンテンツについての自動的なペアレンタルコントロールを実行する。例えば、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０を見ているすべてのユーザの識別情報が、事前に決定された年齢未満であると決定する。これは、例えば、ソーシャルネットワーキングシステム１６０に記憶されたユーザデータを使用して決定する。次いで、ソーシャルネットワーキングシステム１６０は、アダルトコンテンツまたは他の面で問題のあるいずれのコンテンツもＴＶ８３０上でブロックするようにアクションを取る。一実施形態では、特定のＴＶ８３０に関連付けられている大人が、大人がＴＶ８３０の近くにいない場合にブロックすべき一定のチャネルまたはコンテンツを、ソーシャルネットワーキングシステム１６０に示す。
【０１３２】
一実施形態では、ユーザがＴＶ８３０の近くにいるときを決定するために、キネクト（ＫＩＮＥＣＴ）などのモーションセンシング入力デバイス１５２０、またはウェブカメラ９７０などのカメラを利用する。例えば、モーションセンシング入力デバイス１５２０は、ＵＳＢまたは任意の適切な他の方法を通じて、ソーシャルＴＶドングル８１０に結合され、１または複数のユーザがＴＶ８３０の近くに来たとき、または部屋から去ったときに、表示１５２２をソーシャルＴＶドングル８１０に送信する。次いで、ソーシャルＴＶドングル８１０は、ＴＶ８３０をオンまたはオフにするなどの、任意の適切なアクションを取る。一実施形態では、ユーザ識別情報を決定するためにも、モーションセンシング入力デバイス１５２０を利用する。例えば、モーションセンシング入力デバイス１５２０が運動を検出した場合、ウェブカメラ９７０は、ＴＶ８３０の近くにいるユーザの画像を取り込む。これらの画像は、ソーシャルネットワーキングシステム１６０に送信され、そこで、ソーシャルネットワーキングシステム１６０のユーザに関連付けられている画像と比較される。比較に基づいて、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０の近くにいるユーザを識別し、上で説明された任意の適切なアクションを取る。
【０１３３】
一実施形態では、ユーザが部屋にいるときを決定し、ユーザが実際にＴＶ８３０を視聴しているか否かを決定するために、ウェブカメラ９７０などのカメラをソーシャルＴＶドングル８１０によって利用する。例えば、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、部屋に何人のユーザがいるかを決定するために、ウェブカメラ９７０によって取り込まれた画像を分析する。別の例として、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、例えば、コマーシャルがＴＶ８３０上に示され始めたときに、部屋から何人のユーザが去ったかを決定するために、ウェブカメラ９７０によって取り込まれた画像を分析する。一実施形態では、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、どの場面または広告がユーザ１０１の注意を最も引いたかを決定するために、ウェブカメラ９７０によって取り込まれた画像を分析する。例えば、番組または広告中のいずれかの時
点において、ユーザがモバイルデバイス８４０を使用しているか否かを決定するために、ウェブカメラ９７０からの画像を分析する。一実施形態では、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、プライバシ設定次第では、ユーザ１０１の識別情報を決定するために、ウェブカメラ９７０によって取り込まれた画像を分析する。例えば、ユーザ１０１の取り込まれた画像を、ソーシャルネットワーキングシステム１６０上のユーザ１０１に関連付けられている画像（例えば、プロフィール写真）と比較するために、顔認識または人体寸法認識を利用する。
【０１３４】
一実施形態では、ユーザ１０１の識別情報を決定するために、ユーザ１０１の第２の画面のカメラを利用する。例えば、モバイルデバイス８４０は、プライバシ設定次第では、ユーザ１０１を識別するために使用する、ユーザ１０１の画像を取り込むために利用される、前面向きカメラを含む。一実施形態では、モバイルアプリケーション６０２は、ユーザ１０１の画像を取り込み、画像をソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０に送信する。画像は、ユーザ１０１の識別情報を決定するために、例えば、顔認識プロセスを使用して分析される。次いで、ユーザ１０１の識別情報に応じて、任意の適切なアクションが実行される。
【０１３５】
ユーザ１０１を識別するために第２の画面のカメラを使用する一例として、ユーザ１０１は、モバイルデバイス８４０を手に持ちながら、座ってＴＶ８３０を視聴する。ユーザ１０１が、例えば、図３１を参照して以下で説明されるソーシャル番組ガイドから、ひとたび番組を選択すると、ユーザ１０１の写真が、ユーザ１０１のモバイルデバイス８４０を使用して取り込まれる。次いで、取り込まれた画像は、ユーザ１０１の識別情報を決定するように、顔認識を使用して分析される。ユーザ１０１の識別情報がひとたび決定されると、ソーシャルグラフ３００へのコンテンツの公表などのアクションが実行される。例えば、ユーザ１０１が番組「ローン・サバイバー」を視聴するためにソーシャル番組ガイドから選択した後、ユーザ１０１の名前または識別情報が「ユーザＡ」であることが決定された場合、プライバシ設定次第では、「ユーザＡがローン・サバイバーを視聴しています」という投稿を、ソーシャルグラフ３００に公表する。
【０１３６】
別の例として、ユーザ１０１は、図３１を参照して以下で説明されるようなソーシャル番組ガイドを見るために、モバイルデバイス８４０上のモバイルアプリを起動する。ユーザ１０１がひとたびモバイルアプリケーションを起動すると、ユーザ１０１のモバイルデバイス８４０を使用して、ユーザ１０１の写真が取り込まれる。次いで、ユーザ１０１の識別情報を決定するために、顔認識を使用して、取り込まれた画像が分析される。ユーザ１０１の識別情報がひとたび決定されると、識別されたユーザのためにカスタマイズされたソーシャル番組ガイドが提示される。例えば、ユーザ１０１の識別情報が「ユーザＡ」であると決定された場合、「ユーザＡ」についてのコンテンツを用いてカスタマイズされたソーシャル番組ガイドが提示される。
【０１３７】
一実施形態では、ソーシャルＴＶドングル８１０は、ユーザの関心を決定するために、視線検出を利用する。例えば、ユーザ１０１の目の運動を追跡するために、ウェブカメラ９７０または任意の他の結合されたカメラもしくは視線検出デバイスを、ソーシャルネットワーキングシステム１６０によって利用する。次いで、ソーシャルＴＶドングル８１０は、ユーザが画面のどの領域を注視しているかを決定する。これは、例えば、ユーザが番組内に配置された製品を見ているのか否かを決定するために使用される。別の例として、ユーザがそもそも画面を見ているか否かを決定するために、視線検出が使用される。コマーシャル中にユーザがＴＶ８３０を見ていないと視線検出が決定した場合、ソーシャルネットワーキングシステム１６０は、ユーザが広告の製品に関心がないと推測する。次いで、このデータは、有料で広告主に提供される。一実施形態では、ユーザが現在の番組を視聴していないと視線検出が決定した場合、ソーシャルＴＶドングル８１０は、例えば、現
在のチャネルを変更するための、またはＴＶ８３０をオフにするための標識を、ユーザ１０１に提示する。一実施形態では、ユーザが現在の番組を熱心に視聴していると視線検出が決定した場合、ソーシャルＴＶドングル８１０は、例えば、ＴＶ８３０上で情報がユーザ１０１に提示される長さを増加させるためのアクションを取ること（例えば、ＴＶの画面上をスクロールしていくティッカの速度を緩めること）ができる。
【０１３８】
一実施形態では、ソーシャルＴＶドングル８１０は、ユーザがあるジェスチャを行ったか否かを決定し、決定されたジェスチャに基づいて、任意の適切なアクションを取る。例えば、ソーシャルＴＶドングル８１０は、ユーザが「シーッ」のジェスチャを行った（すなわち、人差し指を縦にして唇に近づけた）と決定するために、ＫＩＮＥＣＴなどの任意のデバイス、またはウェブカメラ９７０などのカメラを利用する。ユーザがこのジェスチャを行ったと決定することに応答して、ソーシャルＴＶドングル８１０は、ＴＶ８３０の音量を下げる、ＴＶ８３０の音を消す、またはＴＶ８３０をオフにするなどの、任意の適切なアクションを取る。他の可能なジェスチャの例は、ＴＶ８３０のチャネルを変更するため、ＴＶ８３０の音量を上げるため、およびＴＶ８３０をオンにするためなどのジェスチャを含む。
【０１３９】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザの関心を推測するために、他の分析を利用する。例えば、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ３００からの情報（例えば、特定の番組を視聴していることをユーザが明示的に共有する）に基づいて、特定の番組をどのユーザが視聴しているかを検出する。次いで、ソーシャルネットワーキングシステム１６０は、ユーザの友達１０１ａ〜１０１ｅのロケーションを決定するために、モバイルデバイス８４０からの、ＧＰＳデータなどのロケーション情報を分析する。ソーシャルネットワーキングシステム１６０は、ユーザから事前に決定された半径内にいるユーザの友達の全員がユーザと同じ番組を視聴していることが推定されると決定する。
【０１４０】
一実施形態では、ソーシャルＴＶドングル８１０は、部屋の中にユーザがいないと決定された場合、またはユーザがＴＶ８３０を視聴していないと決定された場合、ソーシャルネットワーキングシステム１６０からのコンテンツを表示する。例えば、ユーザがＴＶ８３０を視聴していないとソーシャルＴＶドングル８１０が決定した場合、ソーシャルＴＶドングル８１０は、ソーシャルネットワーキングシステム１６０からの、ダッシュボード、株式ティッカー、友達からの写真、通知、または任意の他のソーシャルコンテンツなどの、コンテンツを表示する。
【０１４１】
図１６は、ＴＶ上でコンテンツを視聴している１または複数のユーザの識別情報を決定するための例示的な方法１６００を示している。方法は、ユーザのモバイルデバイスに関連付けられている一意識別子が受信される、工程１６１０において開始される。一実施形態では、一意識別子は、ソーシャルネットワーキングシステム１６０によって、ソーシャルＴＶドングル８１０から受信される。一実施形態では、一意識別子は、モバイルデバイスに関連付けられている、ＭＡＣアドレスまたは任意の他の類似の一意識別子である。一実施形態では、ユーザは、ソーシャルＴＶドングル８１０の近くにいる。一実施形態では、ユーザは、ＴＶ８３０などの表示デバイス上でコンテンツを見ている。
【０１４２】
工程１６２０において、ソーシャルネットワーキングシステムユーザのユーザについての情報を含むユーザデータが入手される。一実施形態では、ユーザデータは、ソーシャルネットワーキングシステム１６０のデータリポジトリである。一実施形態では、ユーザデータは、ソーシャルグラフ３００である。ユーザデータは、ソーシャルネットワーキングシステムのユーザのデバイスに関連付けられている一意識別子を記憶する。
【０１４３】
工程１６３０において、ユーザデータは、受信された一意識別子と比較される。一実施形態では、これは、受信された一意識別子が記憶されたユーザの一意識別子と一致するか否かを決定するために、ソーシャルネットワーキングシステムのデータベースを検索することである。
【０１４４】
工程１６４０において、工程１６３０における比較に基づいて、ユーザの識別情報が決定される。例えば、受信された一意識別子が特定のユーザについての記憶された一意識別子と一致する場合、特定のユーザが工程１６１０のモバイルデバイスを所有すると決定される。したがって、特定のユーザが表示デバイスを現在視聴していると決定される。
【０１４５】
一実施形態では、それが適切な場合は、図１６の方法の１または複数の工程を繰り返す。本開示では、図１６の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図１６の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図１６の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図１６の方法の任意の適切な工程を実施することを企図する。
【０１４６】
図１７は、ユーザ１０１の１または複数のユーザ製品１７１０を決定するソーシャルＴＶドングル８１０の一実施形態を示している。示される実施形態では、ユーザデバイス１７１０は、パーソナルコンピュータ１７１０ａ、スマートフォンなどのモバイルデバイス１７１０ａ、ラップトップコンピュータ１７１０ｃ、ゲーム機１７１０ｄ、または任意の適切な他のユーザデバイスを含む。ユーザデバイス１７１０は、ＷｉＦｉまたはＢＬＵＥＴＯＯＴＨなどの無線通信プロトコルを通じて、ネットワーク１１０またはソーシャルＴＶドングル８１０と通信する。
【０１４７】
一般に、ソーシャルＴＶドングル８１０は、ユーザデバイス１７１０と直接的に、またはネットワーク１１０を通じて、無線で通信することによって、ユーザ１０１のユーザ製品１７１０を識別する。例えば、ソーシャルＴＶドングル８１０は、各ユーザデバイス１７１０から一意的な識別情報を取り込むために、ＷｉＦｉまたはＢＬＵＥＴＯＯＴＨスニフィングを利用する。ユーザデバイス１７１０から取り込まれた情報は、例えば、ＭＡＣアドレス、シリアル番号、一意的な製品識別番号、またはユーザデバイス１７１０の特定のモデルもしくは製造業者を識別するために使用する任意の他のデータを含む。ひとたび取り込まれると、ユーザデバイス１７１０の一意識別子は、ソーシャルＴＶドングル８１０によって分析され、または分析のためにソーシャルネットワーキングシステムソーシャルネットワーキングシステム１６０に送信される。一実施形態では、取り込まれた一意識別子は、ユーザデバイス１７１０を識別するために、一意識別子のデータベースと比較される。
【０１４８】
ソーシャルネットワーキングシステム１６０は、特定のコンテンツをＴＶ８３０に配送するために、ユーザデバイス１７１０から取り込まれた情報を利用する。例えば、ユーザ１０１がＩＰＨＯＮＥをモバイルデバイス１７１０ｂとして利用しているとソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルネットワーキングシステム１６０は、ＩＰＨＯＮＥユーザ向けの広告をＴＶ８３０上に表示するために、ソーシャルＴＶドングル８１０に伝達される。別の例として、ユーザ１０１がＸＢＯＸをゲーム機１７１０ｄとして利用しているとソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルネットワーキングシステム１６０は、ＸＢＯＸユーザ向けの広告をＴＶ８３０上に表示するために、ソーシャルＴＶドングル８１０に伝達する。例えば、ソーシャルネットワーキングシステム１６０は、特定のＸＢＯＸゲームの広告をＴＶ８３０上に表示させる。
【０１４９】
一実施形態では、ソーシャルＴＶドングルソーシャルＴＶドングル８１０に直接的または間接的に結合された、ＳＴＢ／ゲートウェイ４０４ｃまたはゲーム機などの機器を識別するために、ソーシャルＴＶドングル８１０によって、ＨＤＭＩケーブル上の信号が利用される。例えば、いくつかのデバイスは、ＨＤＭＩを通じて送信される信号により一意識別情報を送信する。ソーシャルＴＶドングル８１０は、この情報をＨＤＭＩケーブルから取り込み、それを利用して、上で説明されたように、ユーザ１０１によってどのような機器が使用されているかを決定する。
【０１５０】
図１８は、１または複数のユーザ製品を決定するための例示的な方法１８００を示している。方法は、ユーザのユーザ製品に関連付けられている一意識別子が受信される、工程１８１０において開始される。一実施形態では、一意識別子は、ソーシャルネットワーキングシステム１６０によって、ソーシャルＴＶドングル８１０から受信される。一実施形態では、一意識別子は、ユーザデバイスに関連付けられている、ＭＡＣアドレスまたは任意の他の類似の一意識別子である。一実施形態では、ユーザは、ソーシャルＴＶドングル８１０の近くにいる。一実施形態では、ユーザは、ＴＶ８３０などの表示デバイス上でコンテンツを見ている。ユーザ製品は、ユーザが所有する任意の他の製品である。例えば、ユーザ製品は、ラップトップコンピュータ、スマートフォン、およびゲーム機などである。
【０１５１】
工程１８２０において、既知のユーザ製品のデータベースがアクセスされる。データベースは、既知の製品の一意識別子を含む。工程１８３０において、受信された一意識別子が、既知の製品のデータベースと比較される。この比較に基づいて、工程１８４０において、ユーザ製品の識別情報が決定される。例えば、ユーザが特定のゲーム機を所有していると決定される。
【０１５２】
工程１８５０において、識別されたユーザ製品に関連するコンテンツを、ユーザに提示する。例えば、工程１８４０において、ユーザが特定のゲーム機を所有していると決定された場合、そのゲーム機のためのゲームの広告を、ユーザに提示する。別の例として、工程１８４０において、ユーザが特定のブランドのラップトップを所有していると決定された場合、そのブランドの他の製品の広告を、ユーザに提示する。
【０１５３】
一実施形態では、それが適切な場合は、図１８の方法の１または複数の工程を繰り返す。本開示では、図１８の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図１８の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図１８の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図１８の方法の任意の適切な工程を実施することを企図する。
【０１５４】
図１９は、ＴＶ８３０上で見られている番組内に配置された製品を決定する実施形態を示している。一般に、多くのＴＶ番組および映画は、その番組を見ているユーザに特定の製品を示すために、プロダクトプレイスメントを利用する。例えば、ＴＶ番組の特定のエピソードでは、図１９のＴＶ８３０の画面に示されるように、「メガコーラ」などの特定の製品を消費している俳優を示す。別の例として、映画の場面は、ラップトップの製造業者のロゴが見えるようにしてラップトップを利用している俳優を示す。一実施形態では、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、どの製品がＴＶ８３０上に示されているかを決定するために、以下で説明される方法などの、様々な方法を利用する。一実施形態では、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、特定の製品がＴＶ８３０上に示されているとひ
とたび決定されると、任意の適切なアクションを取る。例えば、上で説明されたように、ＴＶ８３０を見ていると決定されたユーザのモバイルデバイス８４０上に、決定された製品のウェブサイトまたはモバイルアプリケーションが出現する。
【０１５５】
一実施形態では、ＴＶ８３０上に示されている特定の製品を決定するために、クローズドキャプション情報を利用する。例えば、ソーシャルＴＶドングル８１０は、コンテンツソース８２０から、ビデオストリーム８５０内に埋め込まれたクローズドキャプション情報を取り込む。次いで、ソーシャルＴＶドングル８１０は、任意の既知の製品を検索するために、取り込まれたクローズドキャプションデータを分析する。一実施形態では、取り込まれたクローズドキャプション情報は、既知の製品のデータベースと比較される。取り込まれたクローズドキャプション情報からのいずれかの単語が、例えば、既知の製品のデータベース内の製品名と一致する場合、ソーシャルＴＶドングル８１０は、一致した製品がＴＶ８３０上に示されている、または最近示されたと決定する。一実施形態では、取り込まれたクローズドキャプション情報は、ソーシャルネットワーキングシステム１６０に送信される。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上に示されている特定の製品を識別するために、既知の製品のデータベースを検索する。
【０１５６】
一実施形態では、ＴＶ８３０上に表示される番組内に配置された特定の製品を決定するために、ロゴスクレイピング（ｌｏｇｏ  ｓｃｒａｐｉｎｇ）を利用する。例えば、ソーシャルＴＶドングル８１０は、既知の製品のロゴを識別するために、コンテンツソース８２０からのビデオストリーム８５０の個々のフレームを分析する。ソーシャルＴＶドングル８１０は、既知のロゴを検索するために、画像比較などの、任意の適切な方法を利用する。例えば、ビデオストリーム８５０の取り込まれたスチール画像を、既知の製品のデータベース内のロゴと比較する。取り込まれたスチール画像のいずれかの部分が既知の製品のロゴと一致する場合、ソーシャルＴＶドングル８１０は、一致した製品がＴＶ８３０上に示されている、または最近示されたと決定する。一実施形態では、取り込まれたスチール画像は、ソーシャルネットワーキングシステム１６０に送信される。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上に示されている特定の製品を識別するために、既知の製品ロゴのデータベースを検索する。
【０１５７】
一実施形態では、ソーシャルＴＶドングル８１０は、プライバシ設定次第では、特定の製品が言及されたと決定するために、（例えば、ＨＤＭＩ音声ストリームからの、またはマイクロフォンを使用して取り込まれた）ＴＶ８３０からの音声を分析する。例えば、俳優が番組または広告内で「メガコーラ」と言った場合、ソーシャルＴＶドングル８１０は、「メガコーラ」について、既知の製品のデータベースを検索する。データベース内に製品が見つかった場合、ソーシャルＴＶドングル８１０は、一致した製品がＴＶ８３０上で言及されている、または最近言及されたと決定する。一実施形態では、取り込まれた音声は、ソーシャルネットワーキングシステム１６０に送信される。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上で言及された特定の製品を識別するために、既知の製品のデータベースを検索する。
【０１５８】
一実施形態では、ＴＶ８３０上に示されている特定の製品を決定するために、ＯＣＲを利用する。例えば、ソーシャルＴＶドングル８１０は、画面上に示されている特定のテキストを識別するために、ビデオストリーム８５０から取り込まれたスチール画像に対してＯＣＲを利用する。次いで、ソーシャルＴＶドングル８１０は、既知の製品を識別するために、取り込まれたテキストを分析する。一実施形態では、取り込まれたテキストは、既知の製品のデータベースと比較される。取り込まれたテキストからのいずれかの単語が、例えば、既知の製品のデータベース内の製品名と一致する場合、ソーシャルＴＶドングル８１０は、一致した製品がＴＶ８３０上に示されている、または最近示されたと決定する。一実施形態では、取り込まれたテキストは、ソーシャルネットワーキングシステム１６
０に送信する。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上に示されている特定の製品を識別するために、既知の製品のデータベースを検索する。
【０１５９】
特定の製品がＴＶ８３０上に示されている、または最近言及されたと、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０が決定した場合、特定の製品に関連する任意の適切なアクションを取る。一例では、ユーザのモバイルデバイス８４０は、ＴＶ８３０上に現在示されている、または言及されている製品に関連付けられているウェブサイト１９１０を表示する。説明のみを目的とする具体的な例として、俳優によって消費されている製品「メガコーラ」が示されたＴＶ番組について考える。ソーシャルＴＶドングル８１０は、表示された製品の識別情報（例えば、特定のブランドまたは製品名）を決定するために、上で説明された方法などの、任意の適切な方法を利用する。この場合、ソーシャルＴＶドングル８１０は、特定の製品「メガコーラ」がＴＶ８３０上に示されたと決定する。次いで、ソーシャルＴＶドングル８１０は、示されている特定の製品（すなわち、「メガコーラ」）に関連付けられているウェブサイト１９１０を、モバイルデバイス８４０上に表示させる。一実施形態では、ウェブサイト１９１０を表示するために、ソーシャルＴＶドングル８１０が、モバイルデバイス８４０上のモバイルアプリケーションと直接的に通信する。一実施形態では、ウェブサイト１９１０を表示するために、ソーシャルネットワーキングシステム１６０が、モバイルデバイス８４０上のモバイルアプリケーションと通信する。
【０１６０】
一実施形態では、ユーザのモバイルデバイス８４０は、ＴＶ８３０上に現在示されている、または言及されている製品を視聴者が購入することを可能にする、ウェブサイト１９１０を表示する。例えば、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、特定の製品「メガコーラ」が、ＴＶ８３０上の広告内に、または番組内に示されたと決定する。この決定に基づいて、ユーザが「メガコーラ」を購入することを可能にするウェブサイト１９１０を、モバイルデバイス８４０上に表示する。一実施形態では、表示されるウェブサイト１９１０は、ＴＶ８３０上に示される特定の製品に関して、スポンサのウェブサイトが表示される権利を購入したスポンサのウェブサイトである。
【０１６１】
一実施形態では、特定の製品がＴＶ８３０上に示されている、もしくは最近示された、または言及されている、もしくは最近言及されたとの決定に応答して、特定の製品に関連付けられているモバイルアプリケーション１９２０を、モバイルデバイス８４０上で起動する。例えば、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０が、ＴＶ番組内で俳優によって消費されている特定の製品「メガコーラ」が示されている、または最近示されたと決定した場合、「メガコーラ」に関連付けられているモバイルアプリケーション１９２０を起動するための命令を、モバイルデバイス８４０に伝達する。結果として、ＴＶ８３０上に示されている特定の製品についての追加の情報を自動的にユーザに提示するので、ユーザ１０１の視聴体験が向上する。
【０１６２】
図２０は、番組内に配置された製品を決定するための例示的な方法２０００を示している。方法は、表示デバイス上に示された製品に関連付けられているデータが受信される、工程２０１０において開始される。一実施形態では、データは、ソーシャルネットワーキングシステム１６０によって、ソーシャルＴＶドングル８１０から受信される。一実施形態では、データは、ＯＣＲ、ロゴスクレイピング、クローズドキャプション情報、または任意の適切な他のデータを通じて取り込まれたデータを含む。
【０１６３】
工程２０２０において、既知の製品のデータベースがアクセスされる。一実施形態では、データベースは、製品名、ロゴ、および製品画像などのうちの１または複数を含む。工程２０３０において、既知の製品のデータベースが、受信されたデータと比較される。比
較に基づいて、工程２０４０において、表示デバイス上に示された製品の識別情報が決定される。
【０１６４】
工程２０５０において、ディスプレイ上に示された識別された製品に関連するコンテンツを、ユーザに提示する。一実施形態では、コンテンツは、ユーザの第２の画面上に提示される。例えば、表示デバイス上で特定のブランドのコーラが広告されたと工程２０４０において決定された場合、ユーザのモバイルデバイス上に、コーラのウェブサイトが出現する。別の例として、ユーザのモバイルデバイス上に、決定された製品に関連付けられているモバイルアプリケーションが出現する。
【０１６５】
一実施形態では、それが適切な場合は、図２０の方法の１または複数の工程を繰り返す。本開示では、図２０の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図２０の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図２０の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図２０の方法の任意の適切な工程を実施することを企図する。
【０１６６】
図２１は、ＴＶ８３０上に現在表示されているものに関連する情報を提示するためにユーザ１０１のデバイスの第２の画面が利用される実施形態を示している。一実施形態では、ユーザ１０１の第２の画面は、スマートフォン、タブレットコンピュータ、または任意の適切な他の表示デバイスなどの、モバイルデバイス８４０である。一実施形態は、ＴＶ８３０上に表示されているコンテンツに関連するコールトゥアクション（ｃａｌｌ−ｔｏ−ａｃｔｉｏｎ）２１１０を、第２の画面上に提示する。一実施形態では、モバイルデバイス８４０上でコールトゥアクション２１１０または任意の他のコンテンツをトリガする音声を、コンテンツプロバイダまたは広告主が番組内に含めることを可能にする、ＡＰＩが提供される。
【０１６７】
一実施形態では、ＴＶ８３０上に現在表示されているものに応答して、コールトゥアクション２１１０を、ユーザ１０１の第２の画面上に提示する。一般に、コールトゥアクション２１１０は、ユーザ１０１に対して求められる応答である。一実施形態では、コールトゥアクション２１１０は、クリックされたときに事前に定義されたアクションを実行するクリック可能なボタンの形式を取る。例えば、図２１に示されるように、ＴＶ８３０上の歌唱コンテスト番組は、電話番号をダイアルすることによって出場者に投票するように、ユーザ１０１に求める。電話番号の表示と同時に、モバイルデバイス８４０など、ユーザ１０１の第２の画面上に、コールトゥアクション２１１０を提示する。この例では、コールトゥアクション２１１０は、ユーザ１０１が、ＴＶ８３０上に表示された電話番号をダイアルする必要なしに、ボタンをクリックすることで、出場者Ａに投票することを可能にする、モバイルデバイス８４０上に出現したボタンである。
【０１６８】
モバイルデバイス８４０など、ユーザ１０１の第２の画面上に表示される、コールトゥアクション２１１０または任意の他のコンテンツは、ソーシャルネットワーキングシステム１６０またはソーシャルＴＶドングル８１０からの命令に応答して表示される。例えば、ソーシャルネットワーキングシステム１６０は、コールトゥアクション２１１０を表示するための命令を、モバイルデバイス８４０に直接的に、またはソーシャルＴＶドングル８１０を通じて送信する。一実施形態では、命令は、ビデオストリーム８５０内に埋め込まれたメタデータに基づいて、モバイルデバイス８４０に送信される。例えば、ビデオストリーム８５０内に埋め込まれたメタデータは、番組内の特定の時間に特定のコールトゥアクション２１１０を表示することを示す。ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０は、メタデータを分析し、次いで、適切な時間にコ
ールトゥアクション２１１０を表示するための命令を、モバイルデバイス８４０に送信する。
【０１６９】
一実施形態では、モバイルデバイス８４０など、ユーザ１０１の第２の画面上に表示される、コールトゥアクション２１１０または任意の他のコンテンツは、ＴＶ８３０上の広告に応答して表示される。例えば、特定の製品についての広告が、ＴＶ８３０上に表示されているとき、特定の製品についてのコールトゥアクション２１１０を、モバイルデバイス８４０など、ユーザ１０１の第２の画面上に表示する。具体的な例として、特定の製品についての広告が、ＴＶ８３０上に表示されているとき、「この製品についてもっと知るには、ここをクリックしてください」というコールトゥアクション２１１０が、モバイルデバイス８４０上に出現する。このコールトゥアクション２１１０は、例えば、押下された場合、ＴＶ８３０上に示されている特定の製品についてのウェブサイトまたはモバイルアプリケーションを表示する。
【０１７０】
一実施形態では、ＴＶ８３０上に現在表示されているものに関連する情報をユーザ１０１の第２の画面に提示するために、コンテンツ制作者にＡＰＩが提供される。例えば、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上に表示されている特定の音声またはビデオに基づいて、コールトゥアクション２１１０を表示するＡＰＩを、コンテンツ制作者に提供する。これを説明するために、図２１に示されたＴＶ番組について考える。この番組では、コンテンツプロバイダは、電話番号がＴＶ８３０の画面上に出現したときに、コールトゥアクション２１１０がモバイルデバイス８４０上に出現することを望む。これを達成するために、モバイルデバイス８４０またはソーシャルＴＶドングル８１０の一実施形態は、ＴＶ８３０から発せられる特定のトーンまたは音声を待ち受ける。合致する音が検出された場合、コールトゥアクション２１１０が表示される。
【０１７１】
一実施形態では、同時放送視聴体験をユーザ１０１に提供するために、ユーザ１０１の第２の画面上にコンテンツを表示する。例えば、ユーザ１０１がＴＶ８３０上でスポーツ競技を視聴しているシナリオについて考える。スポーツ競技を見ているとき同時に、ソーシャルネットワーキングシステム１６０は、モバイルデバイス８４０など、ユーザ１０１の第２の画面上に、スポーツ競技スコアを表示させる。一実施形態は、現在視聴している試合のスコアボードを、第２の画面上に表示する。例えば、ユーザ１０１がＴＶ８３０上で野球の試合を見ている場合、現在の野球の試合のボックススコア（例えば、現在のスコア、投球カウントなど）を、モバイルデバイス８４０上に表示する。一実施形態は、現在見られている試合と類似した他の試合のスポーツ競技スコアを、ユーザ１０１の第２の画面上に表示する。例えば、ユーザ１０１がＴＶ８３０上でフットボールの試合を見ている場合、他のフットボールの試合のスコアを、モバイルデバイス８４０上に表示する。
【０１７２】
一実施形態は、ユーザ１０１のモバイルデバイス８４０のための第２の画面として、ＴＶ８３０を利用する。例えば、ユーザ１０１は、ＯＴＴプロバイダ４０３（例えば、ネットフリックス）からの番組をモバイルデバイス８４０上で見る。ユーザ１０１が、ＯＴＴプロバイダ４０３からのコンテンツをモバイルデバイス８４０上で見ている間、ＴＶ８３０上には、ソーシャル領域１１４０を表示する。例えば、現在の番組に関連する、ソーシャルネットワーキングシステム１６０からのチャットセッションまたは他のメッセージを、ＴＶ８３０上のソーシャル領域１１４０内に表示する。別の例として、ソーシャルネットワーキングシステム１６０のウェブブラウザを、モバイルデバイス８４０上で利用する。ユーザが、ウェブブラウザをモバイルデバイス８４０上で利用している間、ＴＶ８３０上には、ソーシャル領域１１４０を表示する。
【０１７３】
図２２は、ＴＶ上に現在表示されているものに関連する情報を提示するために第２の画面を利用するための例示的な方法２２００を示している。方法は、第１の表示デバイス上
でユーザがコンテンツを見ていると決定される、工程２２１０において開始される。例えば、ＴＶ８３０上でユーザが番組を見ていると決定する。一実施形態では、任意の適切な方法で、第１の表示デバイス上でユーザがコンテンツを見ていると決定する。例えば、ソーシャルＴＶドングル８１０は、ＢＬＵＥＴＯＯＨ、ＷｉＦｉ、音響フィンガプリント、ＧＰＳデータ、電気的干渉、クローズドキャプション、ユーザからの明示的なシグナル、ＨＤＭＩ信号、またはユーザがコンテンツを見ていると決定するための任意の適切な他の方法を利用する。一実施形態では、表示デバイスは、ＴＶ、スマートフォン、コンピュータ、およびタブレットコンピュータなどである。
【０１７４】
工程２２２０において、ユーザの第２の表示デバイスが決定される。例えば、ソーシャルＴＶドングル８１０は、ユーザが、第１の表示デバイス上でコンテンツを見ながら、スマートフォンと対話していると決定する。別の例として、ソーシャルＴＶドングル８１０は、ユーザが、第１の表示デバイス上でコンテンツを見ながら、タブレットコンピュータと対話していると決定する。
【０１７５】
工程２２３０において、第１の表示デバイス上で見られているコンテンツに関連する１または複数のアクションが決定される。例えば、特定のテキストが第１の表示デバイス上に表示されたと決定される。別の例として、特定の音が表示デバイスから発せられたと決定される。また別の例として、特定のメタデータがビデオストリーム内に埋め込まれていると決定される。
【０１７６】
工程２２４０において、第２の表示デバイス上にコールトゥアクションが表示される。一実施形態では、コールトゥアクションは、決定された１または複数のアクションに関連する、ユーザからの応答を求める。例えば、タレントコンテスト番組においてユーザが特定の出演者に投票するように求められていると工程２２３０において決定された場合、コールトゥアクション投票ボタンが、第２の表示デバイス上に出現する。コールトゥアクション投票ボタンによって、標識が、ソーシャルネットワーキングシステム１６０に、またはユーザの投票を集計する任意の他のロケーションに送信される。
【０１７７】
一実施形態では、それが適切な場合は、図２２の方法の１または複数の工程を繰り返す。本開示では、図２２の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図２２の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図２２の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図２２の方法の任意の適切な工程を実施することを企図する。
【０１７８】
図２３は、ＴＶ８３０上に現在表示されているものに関連するチャットセッションにユーザ１０１が参加することを可能にするためにユーザ１０１のデバイスの第２の画面が利用される実施形態を示している。一実施形態では、ユーザ１０１の第２の画面は、スマートフォン、タブレットコンピュータ、または任意の適切な他の表示デバイスなどの、モバイルデバイス８４０である。一般に、ユーザ１０１がＴＶ８３０上で視聴する番組を選択したとき、番組をＴＶ８３０上に表示することができ、見ている番組のための専用チャット体験を提供する、モバイルチャットアプリ２３２０がユーザ１０１のモバイルデバイス８４０上で自動的に起動される。これは、番組を現在視聴している、または番組を過去に視聴したことがある、友達１０１ａ〜１０１ｅなどの、他のユーザからのチャットメッセージを、ユーザ１０１が見ることを可能にする。加えて、ユーザ１０１は、番組についてのチャットメッセージを投稿することができる。番組が時間的に遅れて（例えば、ＤＶＲから）見られている場合でも、メッセージが番組中の適切な時間の間に他のユーザに対して出現することが可能なように、チャットメッセージにはタイムスタンプが付けられる。
【０１７９】
モバイルチャットアプリケーション２３２０は、様々なチャット体験をユーザ１０１に提供する。一実施形態では、モバイルチャットアプリケーション２３２０は、現在見られている番組のための一般ロビーを含む。例えば、見られている番組が特定のシリーズ物の複数のエピソードのうちの１エピソードである場合、モバイルチャットアプリケーション２３２０は、特定のシリーズ物のための一般ロビーを含む。一実施形態では、モバイルチャットアプリケーション２３２０は、特定のシリーズ物の特定のシーズンまたはエピソードのためのチャットルームを含む。一実施形態は、ユーザ１０１が、ソーシャルネットワーキングシステム１６０に投稿されない、現在の番組についてのプライベートな会話を行う、プライベートチャットルームを提供する。
【０１８０】
動作において、ユーザ１０１がＴＶ８３０上で見る番組を選択したとき、モバイルデバイス８４０上でモバイルチャットアプリ２３２０が自動的に起動される。代替として、ユーザ１０１が、モバイルデバイス８４０上でモバイルチャットアプリ２３２０を手動で起動する。一実施形態は、特定のシリーズ物のための一般ロビー、特定のシリーズ物の特定のシーズンまたはエピソードのためのチャットルーム、およびプライベートチャットルームなどの、様々なチャットルームに参加するための選択肢を、ユーザ１０１に提示する。ユーザ１０１がひとたびチャットルームを選択すると、モバイルチャットアプリ２３２０の一部は、ＴＶ８３０上で現在見られている番組についてのチャットメッセージの表示を開始する。一実施形態では、友達１０１ａ〜１０１ｅと、ユーザ１０１の友達ではない他のユーザの両方からのチャットメッセージを、チャットアプリ２３２０内に表示する。モバイルチャットアプリケーション２３２０内に表示されるチャットメッセージは、ユーザが現在の番組についてのチャットメッセージを投稿した場合、自動的に更新される。結果として、ユーザ１０１は、ユーザ１０１がＴＶ８３０上で現在見ている特定の番組についての、友達および見知らぬ人とのチャット環境に、速やかに加わることができる。
【０１８１】
一実施形態では、チャットアプリケーション２３２０の一部は、ユーザ１０１がチャットメッセージを生成することを可能にする領域を提供する。図２３に示されるように、例えば、モバイルチャットアプリケーション２３２０の下側部分は、ＴＶ８３０上で現在見られている番組についてのチャットメッセージを生成するように、ユーザ１０１がモバイルデバイス８４０を使用してテキストを入力することを可能にする、テキスト入力領域を提供する。一実施形態では、モバイルチャットアプリケーション２３２０にテキストを入力するために、音声認識を利用する。一例では、１または複数のユーザ１０１によって発話されたチャットメッセージを取り込むために、モバイルデバイス８４０のマイクロフォンを利用する。次いで、モバイルデバイス８４０は、発話されたチャットメッセージを、モバイルチャットアプリケーション２３２０のテキスト入力領域内に表示されるテキストに変換する。次いで、ユーザ１０１は、ソーシャルネットワーキングシステム１６０に投稿するために、チャットメッセージを編集する、または承認する。別の例では、室内で行われた会話をチャットセッションに自動的に追加するために、（モバイルデバイス８４０など、ユーザ１０１の第２の画面を使用する、または使用しない）音声認識を利用する。例えば、ソーシャルＴＶドングル８１０に結合されたマイクロフォン、またはモバイルデバイス８４０のマイクロフォンは、ＴＶ８３０上の番組を視聴している２人以上のユーザの間の会話を取り込む。この会話は、ソーシャルＴＶドングル８１０によって分析され、または音声認識を使用する分析のために、ソーシャルネットワーキングシステム１６０に送信される。会話は、チャットメッセージに変換され、ＴＶ８３０上で現在見られている番組に関連付けられているチャットルームに自動的に投稿される。一実施形態では、会話は、ユーザが現在視聴しているものの音声を、取り込まれた音声から差し引くことによって、決定される。
【０１８２】
一実施形態では、モバイルデバイス８４０上のモバイルチャットアプリケーション２３
２０内に表示されるチャットメッセージは、ＴＶ８３０上のチャット領域２３１０内にも同時に示される。一実施形態では、チャット領域２３１０は、上で説明されたソーシャル領域１１４０である。チャット領域２３１０を、任意の形状、サイズ、または透明度にすることができ、ＴＶ８３０の画面上の任意の場所に位置付けられる。一実施形態では、チャット領域２３１０は、上で説明されたように、画面の重要な領域を避けて、ＴＶ８３０上に配置される。一実施形態では、チャット領域２３１０の形状、サイズ、または場所は、上で説明されたように、動的に変更される。例えば、チャット領域２３１０は、顔、スコアボードなどの画面の静的な部分、または画面の任意の他の決定された重要な領域の上に重ならないように位置付けられる。一実施形態では、ソーシャルネットワーキングシステム１６０は、チャット領域２３１０内に表示するためのチャットメッセージを、ソーシャルＴＶドングル８１０に送信する。
【０１８３】
一実施形態では、ＴＶ８３０上のチャット領域２３１０内に表示されるチャットメッセージは、チャットアプリケーション２３２０内に表示されるすべてのチャットメッセージを含む。しかしながら、一実施形態は、ユーザ１０１にとって重要なチャットメッセージのみがＴＶ８３０上のチャット領域２３１０内に表示されるために、チャットメッセージにフィルタリングが施される。例えば、図２３は、ユーザ１０１のチャットアプリケーション２３２０内に表示された２つのチャットメッセージ、すなわち、１つは友達Ａからのチャットメッセージ、１つはユーザＢからのチャットメッセージを示している。友達Ａは、ユーザ１０１の友達１０１ａ〜１０１ｅであり、ユーザＢは、ユーザ１０１のソーシャルグラフ３００内につながりを有さない（例えば、ユーザ１０１の友達ではない）、ソーシャルネットワーキングシステム１６０の任意の他のユーザである。ユーザ１０１は、現在見られている番組についてのチャットメッセージの必ずしもすべてをＴＶ８３０上で見たいとは思っていないことがあるので、ソーシャルネットワーキングシステム１６０は、ユーザ１０１の友達１０１ａ〜１０１ｅのチャットメッセージのみをＴＶ８３０上のチャット領域２３１０内に表示させる。例えば、図２３に示されるように、ユーザ１０１のＴＶ８３０上のチャット領域２３１０内には、ユーザ１０１の友達Ａからのチャットメッセージのみが表示される。ソーシャルネットワーキングシステム１６０は、（例えば、ユーザ１０１は、友達、友達の友達によるチャットメッセージ、「いいね」の表明があるチャットメッセージなどのみを表示するように示す）ユーザ１０１からのプリファレンス、ソーシャルグラフ３００内におけるユーザ１０１のつながり、または任意の適切な他の方法を使用して、ＴＶ８３０上のチャット領域２３１０内にどのチャットメッセージを表示するかを決定する。
【０１８４】
一実施形態では、チャットメッセージを番組と同期させ、後で、チャットメッセージが最初に投稿されたときと同じ番組内の時点で、表示させることを可能にするために、ＴＶ８３０上で見られている番組に関連付けられているチャットメッセージには、タイムスタンプが付けられる。例えば、多くのユーザが、番組が最初に放送された時よりも後で、記録された番組を見るためにＤＶＲを利用する。記録されたコンテンツまたは時間移動されたコンテンツを見ているユーザが、コンテンツに関連するチャットメッセージも見ることを可能にするために、一実施形態は、コンテンツが見られている後の時点に表示するために、チャットメッセージにタイムスタンプを付けてチャットメッセージを記憶する。例えば、ソーシャルネットワーキングシステム１６０は、タイムスタンプが付けられたチャットメッセージを、データベースなどのデータリポジトリ内に記憶する。チャットメッセージには、例えば、絶対時刻（例えば、０２／０１／２０１０の２３：１２）、またはチャットメッセージに関連付けられているコンテンツに相対的な時間（例えば、番組が始まって０：１６後）のタイムスタンプが付けられる。加えて、一実施形態は、チャットメッセージとともに、チャットメッセージを投稿したユーザの識別情報、およびチャットメッセージに関連付けられているコンテンツの識別情報などの、他のメタデータを記憶する。次いで、ユーザが後でコンテンツを見る場合、コンテンツに関連する記憶されたチャットメ
ッセージを取り出し、コンテンツ内の適切な時間にユーザに表示する。例えば、ユーザの特定の友達が、番組中のある時点に、「これはすごい！」とコメントした場合、そのコメントは、後で番組を見るユーザに対して、番組のそれと同じ時点に出現する。コメントは、モバイルデバイス８４０上に、ＴＶ８３０上に、または同時に両方のデバイス上に出現する。結果として、コンテンツが最初に放送された時よりも後で見られている場合であっても、ユーザは、現在見られているコンテンツについての関連するチャットメッセージを見ることができる。
【０１８５】
一実施形態では、ＴＶ８３０上で見られているコンテンツに関連するチャットメッセージは、ソーシャルネットワーキングシステム１６０のユーザ１０１に提示するために、ソーシャルネットワーキングシステム１６０によって編成される。例えば、ソーシャルネットワーキングシステム１６０は、特定のＴＶ番組についてのすべてのチャットメッセージを、コンテンツに基づいたコメントスレッドに編成する。一実施形態では、これは、特定の番組、特定のエピソード、特定のシーズンなどについてのコメントスレッドを含む。次いで、これらのコメントスレッドは、例えば、ウェブブラウザを使用して、ユーザ１０１によって見られる。一実施形態では、ソーシャルネットワーキングシステム１６０は、検出された共有されたコンテンツ体験に基づいて、ユーザ１０１のグループを動的に形成する。例えば、あるユーザ１０１たちがすべて特定のＴＶ番組を見たことをソーシャルネットワーキングシステム１６０が検出した場合、ソーシャルネットワーキングシステム１６０は、ユーザの各々がその特定の番組についてのソーシャルネットワーキングシステム１６０上のグループに参加することを勧める。
【０１８６】
一実施形態では、ユーザ１０１は、現在見られている番組についてのビデオチャットに参加する。例えば、ソーシャルＴＶドングル８１０に結合されたウェブカメラ９７０は、特定の番組を視聴しているときのユーザ１０１の映像を取り込む。同時に、他のウェブカメラ９７０は、特定の番組を視聴している他のユーザの映像を取り込む。次いで、ソーシャルネットワーキングシステム１６０は、ＴＶ８３０上のチャット領域２３１０内の小さいボックス内に、各ユーザの映像を表示する。例えば、ソーシャルネットワーキングシステム１６０は、特定の番組を現在視聴している、所定の人数のユーザ１０１の友達の映像を表示する。一実施形態では、チャット領域２３１０内にユーザ１０１の顔または頭部のみを表示するために、顔検出を利用する。一実施形態では、上で説明されたように、ビデオチャットのために、ユーザ１０１のジェスチャを取り込み、分析する。例えば、ユーザ１０１は、ＴＶ８３０上のチャット領域２３１０内のビデオボックス内に表示されている１または複数の他のユーザの音声を消すために、「シーッ」のジェスチャをする。ソーシャルＴＶドングル８１０は、ユーザ１０１によるこのジェスチャを取り込み、決定することができ、ユーザ１０１が音を消すように示した、チャット領域２３１０内のユーザの適切な映像について音を消す。
【０１８７】
一実施形態では、第２の画面による機能強化の表示が、ユーザ１０１に提示される。例えば、特定の番組が第２の画面上での対話に対応している（例えば、ユーザが、ＴＶ上で番組を視聴しながら、モバイルデバイス上で番組についてチャットを行う）ことを示すアイコンなどの標識を、ユーザ１０１に提示する。一実施形態では、ニュースフィード内、または利用可能な番組のリストビュー内に標識が示される。一実施形態では、ユーザ１０１が特定の番組にチャネルを合わせる選択を行う前または後に標識が提示される。
【０１８８】
図２４は、ＴＶ上に現在表示されているものに関連するチャットセッションに参加するために第２の画面を利用するための例示的な方法２４００を示している。方法は、ユーザが第１の表示デバイス上で特定のコンテンツを見ていると決定される、工程２４１０において開始される。例えば、ユーザがＴＶ８３０上で特定の番組を見ていると決定する。
【０１８９】
工程２４２０において、ユーザの第２の表示デバイスが決定される。一実施形態では、第２の表示デバイスは、ユーザのモバイルデバイスである。一実施形態では、第２の表示デバイスは、ＴＶ８３０である。
【０１９０】
工程２４３０において、チャットルームが、第２の表示デバイス上に表示される。チャットルームは、番組の特定のシリーズ物のための一般ロビーなどの、様々なルームを含む。一実施形態では、チャットルームは、特定のシリーズ物の特定のシーズンまたはエピソードのためのチャットルームを含む。一実施形態は、ユーザが現在の番組についてのプライベートな会話を行う、プライベートチャットルームを提供する。
【０１９１】
工程２４４０において、特定のコンテンツに関連するチャットメッセージが、第２の表示デバイス上のチャットルーム内に表示される。チャットメッセージは、ソーシャルグラフ３００などのソーシャルグラフから決定される。一実施形態では、ユーザの友達および非友達からのチャットメッセージが、チャットルーム内に表示される。一実施形態では、友達からのチャットメッセージのみが、チャットルーム内に表示される。一実施形態では、ユーザは、どのチャットメッセージを表示するかに関するプリファレンスを指定する。一実施形態では、重要なチャットメッセージは、第１の表示デバイスおよび第２の表示デバイスの両方の上に表示される。
【０１９２】
一実施形態では、それが適切な場合は、図２４の方法の１または複数の工程を繰り返す。本開示では、図２４の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図２４の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図２４の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図２４の方法の任意の適切な工程を実施することを企図する。
【０１９３】
図２５は、ＴＶ８３０上で見られるコンテンツについてのプレイリスト２５１０が生成され、１または複数のユーザ１０１に提示される、実施形態を示している。一実施形態では、プレイリスト２５１０は、２人以上のユーザの関心を組み合わせた共有プレイリストである。一般に、プレイリスト２５１０は、ソーシャルグラフ３００を使用してソーシャルネットワーキングシステム１６０によって決定されるような、ユーザの関心を使用して生成される。一実施形態では、プレイリスト２５１０は、１または複数のユーザ１０１についてのソーシャルネットワーキングシステム１６０から取り込まれた情報を使用して、ＭＳＯ４０２によって生成される。一実施形態では、プレイリスト２５１０は、ソーシャルネットワーキングシステム１６０によって生成される。プレイリスト２５１０は、モバイルデバイス８４０上に、（例えば、番組ガイドとして）ＴＶ８３０上に、または任意の適切な他のデバイス上に表示される。プレイリスト２５１０は、複数のユーザ１０１が、ユーザらの関心のすべてに関連するコンテンツを見ることを可能にする。結果として、ユーザのソーシャル体験が向上する。
【０１９４】
一実施形態では、プレイリスト２５１０は、ＴＶ８３０上で見られる、１または複数の映画、ＴＶ番組、または他のコンテンツのリストである。プレイリスト２５１０のコンテンツは、２人以上のユーザの関心に基づいて、決定される。例えば、ＴＶ８３０上で何を一緒に視聴するか決めようとしているカップルについて考える。カップルは、例えば、モバイルデバイス８４０または遠隔制御デバイス９５０を使用して、推奨を求める。一実施形態では、ＭＳＯ４０２は、推奨を求める要求を検出し、ユーザについての情報を求めて、ソーシャルネットワーキングシステム１６０にクエリを送信する。一実施形態では、ソーシャルネットワーキングシステム１６０は、例えば、ソーシャルＴＶドングル８１０を使用して、推奨を求める要求を検出し、ユーザについての情報を求めてソーシャルグラフ
３００にクエリを送ることに着手する。情報は、例えば、ユーザが何をしているところか、ユーザの投稿、ユーザの「いいね」の表明、ユーザの共通の友達、ユーザの共通の友達による投稿または「いいね」の表明、ユーザの共通の友達の番組ガイドなどを含む。次いで、この情報は、プレイリスト２５１０内に含めるコンテンツを決定するために使用される。具体的な例として、最近、ユーザとユーザらの共通の友達が、ソーシャルネットワーキングシステム１６０上で、トピック「結婚式」について議論した場合、プレイリスト２５１０は、結婚式についてのＴＶ番組または映画を含んでもよい。
【０１９５】
一実施形態では、プレイリスト２５１０内で提供されるコンテンツを決定するために、誰がＴＶ８３０を見ているかを、ソーシャルＴＶドングル８１０が決定する。例えば、ソーシャルＴＶドングル８１０は、誰がＴＶ８３０またはソーシャルＴＶドングル８１０の近くにいるかを決定するために、上で説明された任意の方法を利用する。これらの方法は、上で説明されたように、ＢＬＵＥＴＯＯＴＨを利用して、複数のモバイルデバイス８４０から情報を収集すること、ウェブカメラ９７０および顔認識技術を利用して、室内のユーザの顔を検出すること、音声認識を使用して、ユーザの声を検出することなどを含む。誰が室内にいるかを、ソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０がひとたび決定すると、すべての決定されたユーザの関心を決定するために、ソーシャルグラフ３００にクエリが送られる。次いで、すべての決定されたユーザの関心は、プレイリスト２５１０のためのコンテンツを決定するために、組み合わせる。共有される関心を決定する一実施形態は、以下でさらに説明される。
【０１９６】
一実施形態では、ソーシャルネットワーキングシステム１６０は、プレイリスト２５１０のためのコンテンツを決定するために、ソーシャル係数を利用する。例えば、ソーシャルネットワーキングシステム１６０は、個々のユーザ１０１についての番組のソーシャル係数を決定するために、最初にソーシャルグラフ３００にクエリを送る。一実施形態では、これは、ソーシャルネットワーキングシステム１６０において、すべての利用可能なコンテンツのソーシャル係数を決定することを含む。一実施形態は、本願明細書に援用する、「ソーシャルネットワーキングシステムにおけるコンテキスト的に関連する親和性の予測（Ｃｏｎｔｅｘｔｕａｌｌｙ  Ｒｅｌｅｖａｎｔ  Ａｆｆｉｎｉｔｙ  Ｐｒｅｄｉｃｔｉｏｎ  ｉｎ  ａ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ）」と題される、米国特許出願第１２／９７８２６５号に説明されているような、係数を利用する。ソーシャルネットワーキングシステム１６０は、個々のユーザ１０１について特定の番組の係数を決定する際、ソーシャルグラフ３００からの以下の情報を利用する。
【０１９７】
・特定の番組に「いいね」と表明したユーザ１０１の友達１０１ａ〜１０１ｅの数
・特定の番組に「いいね」と表明したソーシャルネットワーキングシステム１６０のユーザの総数
・特定の番組を現在視聴しているユーザ１０１の友達１０１ａ〜１０１ｅの数
・特定の番組を現在視聴しているソーシャルネットワーキングシステム１６０のユーザの総数
・傾向（ｔａｓｔｅ）アルゴリズム（例えば、特定の番組に「いいね」と表明したユーザは、この他の番組にも「いいね」と表明するであろう）
次いで、ソーシャルネットワーキングシステム１６０は、各番組についてのユーザ１０１に関連付けられている係数を決定するために、上述の情報を組み合わせる。例えば、特定の番組についてのソーシャルグラフ３００のクエリによって、以下の結果が生じたシナリオについて考える。
【０１９８】
・特定の番組に「いいね」と表明したユーザ１０１の友達１０１ａ〜１０１ｅの数＝５
・特定の番組に「いいね」と表明したソーシャルネットワーキングシステム１６０のユーザの総数＝１０００
・特定の番組を現在視聴しているユーザ１０１の友達１０１ａ〜１０１ｅの数＝２
・特定の番組を現在視聴しているソーシャルネットワーキングシステム１６０のユーザの総数＝２５０
これらの例示的な結果の組み合わせは、ユーザ１０１に関して、５＋１０００＋２＋２５０＝１２５７という、この番組についての係数をもたらす。次いで、ソーシャルネットワーキングシステム１６０は、ユーザ１０１について他の番組の係数を計算するために、同様の計算を実行する。一実施形態では、次いで、ユーザ１０１に関して、すべての番組についての結果の係数がランク付けされる。事前に決定された上位の数内にランク付けされた番組を、プレイリスト２５１０内でユーザ１０１に提示する。
【０１９９】
複数のユーザ１０１がＴＶ８３０を見ていると決定される実施形態では、ソーシャルネットワーキングシステム１６０は、最初に、上で説明されたように（例えば、ソーシャル係数を使用して）、各個々のユーザ１０１に推奨する特定の番組を決定することができ、次に、ユーザ１０１のグループに対する推奨を決定するために、グループ集約を実行する。例えば、ＴＶ８３０上で何を視聴するかについて、３人のユーザ１０１が推奨を求めているシナリオについて考える。ソーシャルネットワーキングシステム１６０は、最初に、上で説明されたように、３人のユーザの各々に関して、第１の番組についてのソーシャル係数を決定する。次いで、ソーシャルネットワーキングシステム１６０は、第１の番組についての平均係数を決定するために、第１の番組についての３つの係数の平均値を求める。次いで、ソーシャルネットワーキングシステム１６０は、各番組についての平均係数を決定するために、他の番組についても同様の計算を実行する。次いで、３人のユーザについての平均係数をランク付けすることができ、次いで、事前に決定された上位の数内にランク付けされた番組（または事前に決定された値よりも大きい係数を有する番組）を、３人のユーザについての共有プレイリスト２５１０内に提示する。具体的な例として、３人のユーザに関して、番組Ａ、Ｂ、Ｃについての係数を以下のように決定する。
【０２００】
・ユーザ１：番組Ａの係数＝３０、番組Ｂの係数＝５０、番組Ｃの係数＝２
・ユーザ２：番組Ａの係数＝１００、番組Ｂの係数＝４０、番組Ｃの係数＝１
・ユーザ３：番組Ａの係数＝２００、番組Ｂの係数＝３００、番組Ｃの係数＝３
次いで、平均係数を決定するために、以下のように、上記の係数の平均値を求める。
【０２０１】
・番組Ａの平均係数＝（３０＋１００＋３００）／３＝１１０
・番組Ｂの平均係数＝（５０＋４０＋３００）／３＝１３０
・番組Ｃの平均係数＝（２＋１＋３）／３＝２
次いで、３人のユーザについての平均係数をランク付けすることができ、次いで、事前に決定された上位の数内にランク付けされた番組（または事前に決定された値よりも大きい係数を有する番組）を、３人のユーザについての共有プレイリスト２５１０内に提示する。上述の例では、番組Ｂをプレイリスト２５１０の最初に載せることができ、次に番組Ａ、その次に番組Ｃが続く。
【０２０２】
一実施形態では、ユーザのグループの平均係数を決定する際、加重因子（ｗｅｉｇｈｔｉｎｇ  ｆａｃｔｏｒ）を使用する。例えば、父と、母と、子供とを含む家族について考える。ソーシャルネットワーキングシステム１６０は、上述の平均係数を計算する際、父、母、子供の係数に重みを適用する。例えば、父が最も多くＴＶ番組を視聴するとソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルネットワーキングシステム１６０は、母または子供に対するよりも高い重みを父の係数に適用する。または、家庭内で視聴されるＴＶ番組の大部分は子供向け番組であるとソーシャルネットワーキングシステム１６０が決定した場合、母または父に対するよりも高い重みを子供の係数に適用する。したがって、最も多くＴＶ番組を消費する人物向けのコンテンツを優先するように、プレイリスト２５１０内の推奨を変更する。
【０２０３】
一実施形態では、ソーシャルネットワーキングシステム１６０は、共有プレイリスト２５１０内にどのコンテンツを表示するかを決定するときに、個人の推奨番組の和集合を見つける。例えば、ＴＶ８３０上で何を視聴するかについて、２人のユーザが推奨を求めている場合、ソーシャルネットワーキングシステム１６０は、最初に、上で説明されたように、各個々のユーザに勧める番組を決定する。次いで、ソーシャルネットワーキングシステム１６０は、２人のユーザに共通する何らかの推奨番組が存在するか否かを決定する。例えば、番組Ａと番組Ｂとが第１のユーザに勧められ、番組Ａと番組Ｃとが第２のユーザに勧められる場合、番組Ａは両方のユーザに勧められたので、２人のユーザのための共有プレイリスト２５１０内に番組Ａが含まれる。
【０２０４】
上で説明されたように、プレイリスト２５１０内に含める推奨を決定するために、ソーシャルネットワーキングシステム１６０によって、傾向アルゴリズムを利用する。例えば、ソーシャルネットワーキングシステム１６０は、最初に、ユーザ１０１が視聴した、「いいね」と表明した、またはソーシャルネットワーキングシステム１６０上で他の方法により対話した、第１の番組を決定する。一実施形態では、第１の番組は、ソーシャルグラフ３００またはソーシャルＴＶドングル８１０を使用して決定される。一実施形態では、番組は、生放送ＴＶ、ネットフリックスなどのＯＴＴプロバイダ４０３からの番組、ＤＶＲからの番組、およびオンデマンド番組のいずれかである。第１の番組がひとたび決定されると、次いで、ソーシャルネットワーキングシステム１６０は、第１の番組を視聴した、それに「いいね」と表明した、またはソーシャルネットワーキングシステム１６０上でそれと他の方法により対話した、他のユーザ、またはユーザ１０１の友達１０１ａ〜１０１ｅを決定するために、ソーシャルグラフ３００を検索する。次いで、ソーシャルネットワーキングシステム１６０は、決定されたユーザまたは友達が視聴した、「いいね」と表明した、またはソーシャルネットワーキングシステム１６０上で他の方法により対話した、第２の番組を求めて、ソーシャルグラフ３００を検索する。次いで、決定された第２の番組を、上で説明されたように、プレイリスト２５１０内でユーザ１０１に勧める。一実施形態では、ユーザにどの番組を勧めるかを決定する際、加重因子を利用する。例えば、ユーザへの推奨を決定する際、ユーザの友達によって見られている第２の番組は、友達ではないユーザによって見られている第２の番組よりも高い重みを有する。
【０２０５】
説明のみを目的とする一例として、第１のユーザが過去に番組「ガレージトーク」に「いいね」と表明したシナリオについて考える。ソーシャルネットワーキングシステム１６０は、「ガレージトーク」に「いいね」と表明した他のユーザ、または第１のユーザの友達を決定するために、ソーシャルグラフ３００にクエリを送る。例えば、ソーシャルネットワーキングシステム１６０は、友達ＡとユーザＢも「ガレージトーク」に「いいね」と表明したと決定する。次いで、ソーシャルネットワーキングシステム１６０は、「ガレージトーク」に「いいね」と表明した他のユーザまたは友達によって「いいね」が表明された他の番組を求めて、ソーシャルグラフ３００にクエリを送る。例えば、ソーシャルネットワーキングシステム１６０は、「ガレージトーク」に「いいね」と表明した友達ＡとユーザＢは、番組「ショップジャーナル」と「自動車がいっぱい」にも「いいね」と表明したと決定する。次いで、ソーシャルネットワーキングシステム１６０は、「ショップジャーナル」と「自動車がいっぱい」を第１のユーザに勧める。例えば、友達Ａが「ショップジャーナル」に「いいね」と表明し、（第１のユーザの友達ではない）ユーザＢが「自動車がいっぱい」に「いいね」と表明した場合、「ショップジャーナル」は、プレイリスト２５１０内で「ショップジャーナル」よりも高位に出現する。
【０２０６】
一実施形態では、ソーシャルネットワーキングシステム１６０は、プレイリスト２５１０内でどの番組をユーザ１０１に勧めるかを決定する際、俳優または特定の番組の制作に関与した人々を相互参照する。例えば、ソーシャルネットワーキングシステム１６０は、
ユーザ１０１によって「いいね」が表明された、もしくは視聴された特定の番組の俳優、制作者、脚本家などを、またはユーザ１０１のつながりを決定するために、インターネット映画データベース（ＩＭＤｂ）などの外部データベースにアクセスする。次いで、ソーシャルネットワーキングシステム１６０は、俳優、制作者、脚本家などが関与した他の番組を決定するために、決定された情報と他の番組との相互参照を行う。説明のみを目的とする一例として、ユーザ１０１の友達１０１ａが、俳優Ａおよび俳優Ｂが出演する番組Ａに「いいね」と表明したシナリオについて考える。ソーシャルネットワーキングシステム１６０は、ユーザ１０１が俳優Ｂに「いいね」と表明したと決定した場合、ユーザ１０１に番組Ａを勧める。すなわち、ユーザ１０１と友達１０１ａの両方が、特定の番組に出演している俳優に「いいね」と表明したので、ソーシャルネットワーキングシステム１６０は、ユーザ１０１および友達１０１ａが同じ番組を視聴することを勧める。
【０２０７】
一実施形態では、ユーザが特定の番組にどれだけ「いいね」と表明したのかを推定するために、他のデータポイントを使用する。例えば、ソーシャルネットワーキングシステム１６０は、チャネルを変えること、ＴＶ８３０をオフにすること、またはＴＶ番組に対する無関心を示す任意の他のアクションの前に、ユーザが特定の番組をどれだけ視聴したかを決定する。一実施形態は、例えば、上で説明されたソーシャルＴＶドングル８１０を使用して、これを決定する。一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザが番組を見始め、次いで、番組が終了する前に、別のロケーションにチェックインしたと決定する。一実施形態では、これは、ユーザが番組に興味を失ったことを示す。一実施形態では、ソーシャルネットワーキングシステム１６０は、番組が終了する前に、ユーザがどこにチェックしたかを決定する。例えば、ユーザがスポーツ競技を視聴するのを止め、次いで、スポーツバーにチェックインした場合、ソーシャルネットワーキングシステム１６０は、ユーザがスポーツ競技に対する興味を失ったわけではなく、代わりに、他の人達と一緒にスポーツ競技を視聴し続けるロケーションに行ったと決定する。ソーシャルネットワーキングシステム１６０は、ユーザが特定の番組に対する興味を失ったか否かを決定するために、ソーシャルネットワーキングシステム１６０への投稿、モバイルデバイス８４０からのＧＰＳデータ、または任意の適切な他のデータを利用する。
【０２０８】
一実施形態では、ソーシャルネットワーキングシステム１６０は、プレイリスト２５１０内でユーザ１０１に勧めるために、話題の番組を決定する。例えば、ソーシャルネットワーキングシステム１６０は、話題になっている番組を決定するために、投稿、「いいね」の表明、またはソーシャルネットワーキングシステム１６０との任意の他の対話を分析する。話題になっている番組は、例えば、事前に決定された期間内に、最も多数の「いいね」の表明を受け取った番組である。次いで、ソーシャルネットワーキングシステム１６０は、プレイリスト２５１０内に１または複数の話題の番組を含める。
【０２０９】
一実施形態では、特定の番組がユーザの友達の大多数によって視聴される場合に、ユーザ１０１に通知する。例えば、ユーザ１０１の友達１０１ａ〜１０１ｅの半数よりも多くが、特定の番組を現在見ている、または見ることを計画している場合、番組の通知を、ソーシャルネットワーキングシステム１６０を通じて、ユーザ１０１に送信する。一実施形態では、ソーシャルネットワーキングシステム１６０は、上で説明された係数、ユーザの親友（すなわち、ソーシャルグラフ３００を使用する）、および類似の嗜好などのうちの１または複数を使用して、ユーザの友達の大多数が番組を視聴している、または視聴を計画していると決定する。一実施形態では、通知は、推奨番組を視聴し始めるためにユーザ１０１が押下することを可能にするリンクまたはボタンを含む。
【０２１０】
一実施形態では、ソーシャルネットワーキングシステム１６０は、「あなたに最適」な推奨をプレイリスト２５１０内でユーザ１０１に提供する。「あなたに最適」な推奨は、ユーザ１０１が最も視聴しそうな現在利用可能な番組の中から選択された番組である。一
実施形態では、ソーシャルネットワーキングシステム１６０は、最初に、視聴のために現在利用可能な番組（例えば、現在放送されている番組、ペイパービューを通じて利用可能な番組、ＤＶＲ上に記録された番組、フーラおよびネットフリックスなどのサービスから入手可能な番組など）を決定する。次いで、ソーシャルネットワーキングシステム１６０は、ユーザ１０１がいずれを視聴したがりそうかに応じて、利用可能な番組をランク付けするために、任意の適切な方法を実行する。一実施形態では、これは、上で説明されたソーシャル係数の使用を含む。次いで、ソーシャルネットワーキングシステム１６０は、上位にランク付けされた番組を選択し、番組を見るための選択肢をユーザ１０１に提示する。一実施形態では、上位にランク付けされた番組は、「あなたに最適」などの表示、または任意の適切な他の表示とともに、ユーザ１０１に提示する。
【０２１１】
図２６は、例示的な共有プレイリストを生成するための例示的な方法２６００を示している。方法は、第１のユーザおよび第２のユーザの識別情報が決定される、工程２６１０において開始される。これは、例えば、ユーザのモバイルデバイスのＭＡＣアドレスを分析することによって達成される。
【０２１２】
工程２６２０において、第１のユーザに対する第１の複数の推奨視聴コンテンツが決定される。一実施形態では、第１の複数の推奨視聴コンテンツを決定するために、ソーシャルグラフ３００が利用される。一実施形態では、第１の複数の推奨視聴コンテンツを決定するために、ソーシャル係数が使用される。
【０２１３】
工程２６３０において、第２のユーザに対する第２の複数の推奨視聴コンテンツが決定される。一実施形態では、第２の複数の推奨視聴コンテンツを決定するために、ソーシャルグラフ３００が利用される。一実施形態では、第２の複数の推奨視聴コンテンツを決定するために、ソーシャル係数が使用される。
【０２１４】
工程２６４０において、第１の複数の推奨視聴コンテンツと第２の複数の推奨視聴コンテンツとを使用して、組み合わされた複数の推奨視聴コンテンツが決定される。一実施形態では、組み合わされた複数の推奨視聴コンテンツを決定するために、ソーシャル係数が使用される。一実施形態では、組み合わされた複数の推奨視聴コンテンツは、第１の複数の推奨視聴コンテンツと第２の複数の推奨視聴コンテンツとの和集合である。
【０２１５】
工程２６５０において、組み合わされた複数の推奨視聴コンテンツが、第１のユーザおよび第２のユーザに提示される。一実施形態では、組み合わされた複数の推奨視聴コンテンツは、第１のユーザおよび第２のユーザのいずれか一方またはその両方のモバイルデバイス上に表示される。一実施形態では、組み合わされた複数の推奨視聴コンテンツは、両方のユーザが見ているＴＶ上に表示される。
【０２１６】
一実施形態では、それが適切な場合は、図２６の方法の１または複数の工程を繰り返す。本開示では、図２６の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図２６の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図２６の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図２６の方法の任意の適切な工程を実施することを企図する。
【０２１７】
図２７は、ＴＶ８３０上に示されているものに応答して、モバイルデバイス８４０上に時間依存ボタン２７１０を表示する実施形態を示している。一般に、時間依存ボタン２７１０は、ユーザ１１０が、ＴＶ８３０上に示されているものと同期したコンテンツをソーシャルネットワーキングシステム１６０に投稿することを可能にする。時間依存ボタン２
７１０は、例えば、以下で説明されるような、「いいね」ボタン２７１０ａおよび共有ボタン２７１０ｂを含む。ユーザ１０１は、ＴＶ８３０上でコンテンツを見ているときに、押下するか、または対話してボタン２７１０を選択する。モバイルデバイス８４０は、ボタン２７１０との対話を示す標識を、直接的に、またはソーシャルＴＶドングル８１０を通じて、ソーシャルネットワーキングシステム１６０に伝達する。
【０２１８】
一実施形態では、時間依存ボタン２７１０は、ユーザ１０１がＴＶ８３０上に示されているコンテンツを好きであることを、ユーザ１０１がソーシャルネットワーキングシステム１６０に示すことを可能にする、「いいね」ボタン２７１０ａである。例えば、ユーザ１０１は、ＴＶ８３０上に表示されている番組「イーストストリート」の特定の追跡場面の間に、「いいね」ボタン２７１０ａを押下する。ユーザが追跡場面の間に「いいね」ボタン２７１０ａを押下したことを示す標識がソーシャルネットワーキングシステム１６０に送信され、そこで、「ユーザ１０１がイーストストリートの追跡場面に「いいね」と言っています」などの投稿がユーザ１０１のウォールに投稿される。別の例として、ユーザ１０１は、「メガコーラ」などの特定の製品のコマーシャルまたは広告の間に、モバイルデバイス８４０上に出現した「いいね」ボタン２７１０ａを押下する。ユーザが広告の間に「いいね」ボタン２７１０ａを押下したことの標識がソーシャルネットワーキングシステム１６０に送信され、そこで、「ユーザ１０１がメガコーラに「いいね」と言っています」などの投稿がユーザ１０１のウォールに投稿される。一実施形態では、ユーザが「いいね」ボタン２７１０ａを押下したことを示す標識がソーシャルグラフ３００内にエッジを生成させる。例えば、ユーザ１０１が「メガコーラ」のコマーシャルまたは広告の間に「いいね」ボタン２７１０ａを押下した場合、ユーザ１０１のユーザノード３０２と「メガコーラ」のコンセプトノード３０４（例えば、製品ページ）との間に、エッジ３０６が生成される。
【０２１９】
一実施形態では、「いいね」ボタン２７１０ａは、ユーザ１０１がＴＶ８３０上のコンテンツの任意の細分を好きであることをソーシャルネットワーキングシステム１６０に示すために使用される。例えば、ユーザ１０１が、特定のチャネル、コンテンツプロバイダ、番組、シーズン、エピソード、場面、俳優、番組内に示された製品、広告もしくはコマーシャル内に示された製品、楽曲のピース（１つ）、またはＴＶ８３０上に示された任意の他のコンテンツを好きであることを示すために、「いいね」ボタン２７１０ａが使用される。一実施形態では、「いいね」ボタン２７１０ａは、ユーザ１０１がＴＶ８３０上でコンテンツを視聴している間、モバイルデバイス８４０上に自動的に出現する。一実施形態では、「いいね」ボタン２７１０ａは、例えば、モバイルデバイス８４０上でモバイルアプリケーションを起動することによって、ユーザ１０１によって手動でモバイルデバイス８４０上に表示される。
【０２２０】
一実施形態では、時間依存ボタン２７１０は、ユーザ１０１がＴＶ８３０上に示されているコンテンツをソーシャルネットワーキングシステム１６０の他のユーザと共有することを可能にする、共有ボタン２７１０ｂである。例えば、ユーザ１０１は、ＴＶ８３０上に表示されているスポーツ競技の特定のプレイの間に、共有ボタン２７１０ｂを押下する。ユーザが特定のプレイの間に共有ボタン２７１０ｂを押下したことを示す標識がソーシャルネットワーキングシステム１６０に送信され、そこで、特定のプレイのクリップまたは画像を含む投稿がユーザ１０１のウォールに投稿される。別の例として、ユーザ１０１は、ＴＶ８３０上で行われている特定の会話の間に、モバイルデバイス８４０上の共有ボタン２７１０ｂを押下する。ユーザが会話の間に共有ボタン２７１０ｂを押下したことを示す標識がソーシャルネットワーキングシステム１６０に送信され、そこで、（例えば、サブタイトルまたはクローズドキャプションからの）会話のテキストを含む投稿がユーザ１０１のウォールに投稿される。
【０２２１】
一実施形態では、共有ボタン２７１０ｂは、ＴＶ８３０上に示されたコンテンツの任意の細分をソーシャルネットワーキングシステム１６０の他のユーザと共有するために使用される。例えば、画像、クリップ（例えば、ショートビデオ）、テキスト、音楽、またはＴＶ８３０上に示された任意の他のコンテンツをソーシャルネットワーキングシステム１６０のユーザと共有するために、共有ボタン２７１０ｂが使用される。一実施形態では、共有ボタン２７１０ｂは、ユーザ１０１がＴＶ８３０上でコンテンツを視聴している間、モバイルデバイス８４０上に自動的に出現する。一実施形態では、共有ボタン２７１０ｂは、例えば、モバイルデバイス８４０上でモバイルアプリケーションを起動することによって、ユーザ１０１によって手動でモバイルデバイス８４０上に表示される。
【０２２２】
一実施形態では、モバイルデバイス８４０上で動作するソーシャルネットワーキングシステム１６０のモバイルアプリケーションは、現在見られているコンテンツをユーザ１０１が明示的に共有することを可能にする領域を備える。例えば、モバイルアプリケーションは、ユーザが「私はローン・サバイバーを視聴しています」などのメッセージをタイプする、テキスト入力領域を備える。一実施形態では、テキスト入力領域は、ユーザのメッセージを自動補完する。例えば、ユーザが「私は視聴しています」とタイプした場合、モバイルアプリケーションは、ユーザが何を現在視聴しているかを決定するために、ユーザのコンテンツプロバイダ（例えば、ＭＳＯ４０２）にクエリを送る。次いで、モバイルアプリケーションは、現在見られている番組の名前を使用して、ユーザの文言を自動補完する。
【０２２３】
図２８は、ＴＶ上に示されているものに応答して時間依存ボタンを表示するための例示的な方法２８００を示している。方法は、ユーザが第１の表示デバイス上でコンテンツを見ていると決定される、工程２８１０において開始される。例えば、ユーザがＴＶ８３０上で特定の番組を見ていると決定される。
【０２２４】
工程２８２０において、時間依存ボタンが、ユーザの第２の表示デバイス上に表示される。一実施形態では、時間依存ボタンは、「いいね」ボタンである。一実施形態では、時間依存ボタンは、共有ボタンである。時間依存ボタンは、（例えば、ソーシャルネットワーキングシステム１６０から）自動的に出現することができ、またはユーザが、例えば、モバイルデバイス上のモバイルアプリケーションを使用して、手動で時間依存ボタンを起動させる。
【０２２５】
工程２８３０において、ユーザが時間依存ボタンを選択したことを示す標識が受信される。一実施形態では、それはソーシャルネットワーキングシステム１６０において受信される。一実施形態では、標識は、ユーザが時間依存ボタンを押下したことに対応する。
【０２２６】
工程２８４０において、見られているコンテンツおよび受信された表示に基づいて、ソーシャルグラフ内に１または複数のエッジが生成される。例えば、ユーザが特定の製品のコマーシャルの間に時間依存の「いいね」ボタンを押下した場合、ソーシャルネットワーキングシステム１６０は、ユーザのノードと特定の製品のノードとの間に「いいね」エッジを追加する。別の例として、ユーザが映画の間に時間依存の共有ボタンを押下した場合、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ内でユーザのノードと映画のノードとの間に「推奨する」エッジを追加する。
【０２２７】
一実施形態では、それが適切な場合は、図２８の方法の１または複数の工程を繰り返す。本開示では、図２８の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図２８の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図２８の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な
構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図２８の方法の任意の適切な工程を実施することを企図する。
【０２２８】
図２９は、デバイスをＴＶ８３０用のスマート遠隔制御部として利用する実施形態を示している。一実施形態では、モバイルデバイス８４０は、ＴＶ８３０上に表示されているものを制御するためにユーザが対話する、チャネル切り換えモバイルアプリケーション２９１０を表示する。一実施形態では、ＴＶ８３０上に表示されているものを制御するために、ソーシャルＴＶドングル８１０と対話するための遠隔制御デバイス９５０を利用する。ソーシャルＴＶドングル８１０は、ＩＲを通じてコマンドをコンテンツソース８２０に送信することによって、ＴＶ８３０上に表示されているものを制御する。一実施形態では、ソーシャルＴＶドングル８１０は、ＴＶ８３０のためのコンテンツの唯一のソースであってよく、表示するコンテンツをソーシャルネットワーキングシステム１６０から受信する。一実施形態では、チャネル切り換えモバイルアプリケーション２９１０は、ユーザ１０１がソーシャルＴＶドングル８１０の近くに来たときに自動的に出現する。一実施形態では、チャネル切り換えモバイルアプリケーション２９１０は、モバイルデバイス８４０のロック画面に取って代わる。
【０２２９】
一実施形態では、ユーザ１０１は、ＴＶ８３０上に表示されているものを制御するために、モバイルデバイス８４０上のチャネル切り換えモバイルアプリケーション２９１０と対話する。例えば、ユーザ１０１は、ＴＶ８３０上で視聴するのに利用可能なコンテンツを表示する、チャネル切り換えモバイルアプリケーション２９１０を起動する。利用可能なコンテンツは、例えば、図３１を参照して以下で説明されるソーシャル番組ガイド（ＳＰＧ）、図２５を参照して上で説明された推奨、またはソーシャルネットワーキングシステムソーシャルネットワーキングシステム１６０、ＭＳＯ４０２、もしくはＯＴＴプロバイダ４０３からの任意の他の利用可能なコンテンツである。一実施形態では、チャネル切り換えモバイルアプリケーション２９１０は、１または複数のフェイスパイル（例えば、ソーシャルネットワーキングシステム１６０のユーザの複数の写真）を表示する。一実施形態では、ソーシャルコンテンツが、チャネル切り換えモバイルアプリケーション２９１０内で提供される。図２９に示されるように、例えば、ソーシャルネットワーキングシステム１６０からのソーシャルデータは、ユーザ１０１が視聴するために選択する番組の隣に含められる。ソーシャルデータは、例えば、番組を現在視聴しているユーザ１０１の友達もしくはつながり、番組に「いいね」と表明したユーザ１０１の友達もしくはつながり、番組の視聴を計画しているユーザ１０１の友達もしくはつながり、またはソーシャルネットワーキングシステム１６０からの番組についての任意の他の利用可能なソーシャルデータを含む。加えて、チャネル切り換えモバイルアプリ２９１０は、各番組に対するボタンまたはリンクを含み、ユーザが押下するか、またはこれと対話して番組の視聴を開始する。ひとたび押下されると、モバイルデバイス８４０は、対話を示す標識をソーシャルＴＶドングル８１０またはソーシャルネットワーキングシステム１６０に送信する。次いで、ソーシャルＴＶドングル８１０は、例えば、選択された番組にとって適切なチャネルにコンテンツソース８２０を合わせるために、ＩＲコマンドをコンテンツソース８２０に送信する。
【０２３０】
一実施形態では、ユーザ１０１は、ソーシャルＴＶドングル８１０と対話し、したがって、ＴＶ８３０上に表示されているものを制御するために、遠隔制御デバイス９５０を利用する。例えば、遠隔制御デバイス９５０上には、ソーシャルＴＶドングル８１０の制御を可能にする専用ボタンが備えられる。一実施形態では、専用ボタンは、ＴＶ８３０の機能を制御するためのユーザインタフェースがソーシャルＴＶドングル８１０からＴＶ８３０上に起動される。次いで、ユーザ１０１は、ソーシャルＴＶドングル８１０またはＴＶ８３０の機能を制御するために、遠隔制御デバイス９５０の汎用制御部を使用する。次いで、ソーシャルＴＶドングル８１０は、例えば、選択された番組にとって適切なチャネル
にコンテンツソース８２０を合わせるために、ＩＲコマンドをコンテンツソース８２０に送信する。
【０２３１】
図３０は、デバイスをＴＶ用のスマート遠隔制御部として利用するための例示的な方法３０００を示している。方法は、ユーザが第１の表示デバイス上で特定のコンテンツを見ていると決定される、工程３０１０において開始される。例えば、ユーザがＴＶ８３０上で特定の番組を見ていると決定される。
【０２３２】
工程３０２０において、第１の表示デバイス上に表示されるコンテンツを制御するためのインタフェースが、第２の表示デバイス上に表示される。一実施形態では、インタフェースには、ユーザが第１の表示デバイス上で視聴するために選択される、番組または映画を含まれる。一実施形態では、インタフェースは、ユーザのモバイルデバイス上に表示される。
【０２３３】
工程３０３０において、第２の表示デバイス上のインタフェースからユーザが選択肢を選択したことを示す標識が受信される。一実施形態では、標識はソーシャルネットワーキングシステム１６０において受信される。一実施形態では、標識は、ユーザがインタフェース上のボタン、リンク、またはアイコンを押下したことに対応する。
【０２３４】
工程３０４０において、選択された選択肢に基づいて、第１の表示デバイスに命令が送信される。一実施形態では、命令は、ソーシャルＴＶドングル８１０を通じて第１の表示デバイスに送信される。例えば、命令は、特定の番組または映画を表示するためのものである。一実施形態では、ソーシャルＴＶドングル８１０は、命令を、例えば、ＩＲを通じて、コンテンツソース８２０に送信する。
【０２３５】
工程３０５０において、選択された選択肢に基づいて、ソーシャルグラフ内に１または複数のエッジが生成される。例えば、ユーザが特定の番組を見始めるためにアイコンを押下した場合、ソーシャルネットワーキングシステム１６０は、ユーザのノードと特定の番組のノードとの間に「視聴した」エッジを追加する。
【０２３６】
一実施形態では、それが適切な場合は、図３０の方法の１または複数の工程を繰り返す。本開示では、図３０の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図３０の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図３０の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図３０の方法の任意の適切な工程を実施することを企図する。
【０２３７】
図３１は、モバイルデバイス８４０またはＴＶ８３０上に表示するソーシャル番組ガイド（ＳＰＧ）３１１０を示している。一般に、ＳＰＧ３１１０は、ユーザ１０１がＴＶ８３０上に表示する利用可能なコンテンツを見て選択するための容易で便利な方法を提供する。チャネル番号に基づいて番組を列挙する典型的なＥＰＧとは異なり、ＳＰＧ３１１０は、ユーザの関心に応じて、複数のソース（例えば、ＯＴＴプロバイダ４０３、ＭＳＯ４０２、オンデマンド番組、ＤＶＲなど）からのコンテンツを集約して、コンテンツの便利なリストを作成する。ユーザは、コンテンツがどこをソースとしているか（例えば、ＳＴＢか、それともＤＶＲか）、またはどのチャネルがコンテンツに関連付けられているかを知っている必要はない。代わりに、ユーザは、ＳＰＧ３１１０内の利用可能な番組のためのアイコンをタップするだけでよく、番組がＴＶ８３０上に表示される。一実施形態では、ＳＰＧ３１１０内の利用可能なコンテンツは、モバイルデバイス８４０上に、アプリケーションと同様にグラフィックスの形式で提示される。
【０２３８】
ＳＰＧ３１１０は、ＴＶ８３０上で見られる任意の利用可能なコンテンツを含む。例えば、ＳＰＧ３１１０は、ＳＴＢ／ゲートウェイ４０４ｃなどのＳＴＢを使用して一般に選択される、ＭＳＯ４０２からのコンテンツを含む。ＳＰＧ３１１０は、フーラおよびネットフリックスなどのＯＴＴプロバイダ４０３からのコンテンツも含む。ＳＰＧ３１１０内のコンテンツは、オンデマンドコンテンツであってもよく、オンデマンドコンテンツを見るための価格を示す標識を含む。一実施形態では、ＳＰＧ３１１０は、利用可能なコンテンツに近接させてフェイスパイルを表示する。フェイスパイルは、例えば、コンテンツを視聴している、コンテンツの視聴を計画している、ソーシャルネットワーキングシステム１６０上でコンテンツに「いいね」と表明した、または任意の他の方法でコンテンツと対話した、他のユーザ（例えば、友達）の画像を含む。
【０２３９】
一実施形態では、ＳＰＧ３１１０内のコンテンツは、１または複数のユーザ１０１に対する推奨コンテンツを含む。例えば、ソーシャルネットワーキングシステム１６０は、誰が室内にいるかを決定し、次いで、決定されたユーザに応じて、ＳＰＧ３１１０内のコンテンツを調整する。例えば、ＳＰＧ３１１０内のコンテンツは、上で説明されたプレイリスト２５１０からの推奨コンテンツを含む。
【０２４０】
一実施形態では、ＳＰＧ３１１０は、例えば、ソーシャルネットワーキングシステム１６０のモバイルアプリケーションを使用して、モバイルデバイス８４０上に表示される。一実施形態では、ＳＰＧ３１１０は、ＴＶ８３０上に表示される。ＳＰＧ３１１０がＴＶ８３０上に表示される実施形態では、ＳＰＧ３１１０は、ＭＳＯ４０２からの番組ガイド上にオーバーレイされる、すなわち、それを覆う。一実施形態では、ＳＰＧ３１１０は、ＳＴＢまたはＤＶＲのユーザインタフェースに完全に取って代わる。一実施形態では、図８〜図１２を参照して上で説明されたオーバーレイ方法は、ＭＳＯ４０２からの番組ガイドまたはチャネル番号を隠すために利用される。結果として、視聴する関連コンテンツを見つける時間をユーザ１０１にとってより容易なものにする。加えて、ユーザは複数の入力ソースの間で切り換えを行う必要がないので、煩雑さが少なくなる。
【０２４１】
一実施形態では、スポンサが付いた番組をＳＰＧ３１１０内に含む。例えば、特定の番組または映画は、ＭＳＯ４０２またはＯＴＴプロバイダ４０３がスポンサになることがある。スポンサが付いた番組のアイコン３１２０は、ＳＰＧ３１１０内の、ユーザによって選択される可能性がより高くなる場所に出現する。一実施形態では、スポンサが付いた番組のアイコン３１２０は、推奨番組の中に入り混じって出現する。一実施形態では、図３１に示されるように、スポンサが付いた番組のアイコン３１２０は、ＳＰＧ３１１０の独立した部分内に（例えば、モバイルデバイス８４０の画面下部に）出現する。一実施形態では、ＭＳＯ４０２またはＯＴＴプロバイダ４０３は、ＳＰＧ３１１０内に含まれるスポンサが付いた番組に対して料金を支払う。
【０２４２】
一実施形態では、ＳＰＧ３１１０内の特定のアイコンは、ユーザ１０１のためのパーソナライズされた待ち行列である。このパーソナライズされた待ち行列は、ユーザ１０１に対する最も推奨するコンテンツであるコンテンツを含むことができ、動的に更新される。例えば、ソーシャルネットワーキングシステム１６０は、図２５〜図２６を参照して上で説明された方法を使用して、ユーザ１０１に対する推奨を決定する。その後、推奨はパーソナライズされた待ち行列内にロードされるので、ユーザ１０１はパーソナライズされた待ち行列のアイコンを単に押して、ソーシャルネットワーキングシステム１６０によって勧められたコンテンツを視聴することができる。パーソナライズされた待ち行列内のコンテンツは、ユーザがモバイルデバイス８４０、ＴＶ８３０、またはソーシャルＴＶドングル８１０と対話する必要なしに、コンテンツを順番に自動的に再生するプレイリストである。一実施形態では、ユーザ１０１には、例えば、ＳＰＧ３１１０内の「待ち行列に追加
」を示す標識が利用可能である。この標識は、ユーザ１０１が、パーソナライズされた待ち行列内に番組を速やかに配置することを可能にする。一実施形態では、ユーザが、パーソナライズされた待ち行列内に番組Ａを追加するために、「待ち行列に追加」を示す標識を選択した場合、ソーシャルネットワーキングシステム１６０は、「ユーザ１０１が番組Ａの視聴を計画しています」などのメッセージを、ソーシャルネットワーキングシステム１６０に自動的に投稿する。一実施形態では、ユーザ１０１の友達１０１ａ〜１０１ｅは、番組を勧めて、それをユーザ１０１のパーソナライズされた待ち行列内に入れる。これは、ユーザ１０１のプリファレンスによって制御される。
【０２４３】
一実施形態では、ＳＰＧ３１１０内の特定のアイコンは、ユーザ１０１に対する推奨待ち行列である。この推奨待ち行列は、友達１０１ａ〜１０１ｅによってユーザ１０１に勧められたコンテンツを含む。例えば、特定の友達１０１ａは、ユーザ１０１が特定の番組を見ることを望む。特定の友達１０１ａは、ソーシャルネットワーキングシステム１６０上の任意の適切なボタンまたはリンクを使用して、ソーシャルネットワーキングシステム１６０にこれを示す。その後、推奨番組がソーシャルネットワーキングシステム１６０によって推奨待ち行列にロードされるので、ユーザ１０１は推奨待ち行列のアイコン３１２０を単に押して、友達に勧められたコンテンツを視聴することができる。
【０２４４】
図３２は、ＳＰＧを提供するための例示的な方法３２００を示している。方法は、第１のコンテンツソースから第１の利用可能なコンテンツが決定される、工程３２１０において開始される。例えば、ＭＳＯ４０２などのソースから１または複数のＴＶ番組が決定される。工程３２２０において、第２のコンテンツソースから第１の利用可能なコンテンツが決定される。例えば、ＯＴＴプロバイダ４０３などのソースから１または複数の番組が決定される。一実施形態では、第１のソースと第２のソースとは、異なるソースである。一実施形態では、コンテンツソースは、ＤＶＲ、ＳＴＢ、ウェブサイト、ケーブルプロバイダ、およびオンデマンドプロバイダなどを含む。
【０２４５】
工程３２３０において、第１のユーザに対する推奨コンテンツが決定される。一実施形態では、推奨コンテンツは、ソーシャルグラフならびに第１および第２の利用可能なコンテンツを使用して決定される。一実施形態では、ソーシャルネットワーキングシステム１６０は、第１および第２の利用可能なコンテンツの各々についてのソーシャル係数を決定するために、ソーシャルグラフにクエリを送る。一実施形態では、推奨コンテンツを決定するために、ソーシャル係数が使用される。
【０２４６】
工程３２４０において、第１のユーザの表示デバイス上に番組ガイドが表示される。一実施形態では、番組ガイドは、第１のユーザに対する推奨コンテンツを含む。一実施形態では、番組ガイドは、第１および第２のコンテンツソースをマスクする。すなわち、一実施形態は、推奨コンテンツのチャネル番号をマスクする。一実施形態では、番組ガイドは、ＳＰＧ３１１０である。
【０２４７】
一実施形態では、それが適切な場合は、図３２の方法の１または複数の工程を繰り返す。本開示では、図３２の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図３２の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図３２の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図３２の方法の任意の適切な工程を実施することを企図する。
【０２４８】
図３３は、ユーザ１０１の任意のデバイスにメディアをストリーミングするために使用されるソーシャルグラフ３３００を示している。一実施形態では、ソーシャルグラフ３３
００は、上述のソーシャルグラフ３００の一実施形態である。ソーシャルグラフ３３００は、任意の形式のメディア（例えば、番組、映画、写真、デスクトップ、音楽など）をユーザ１０１に提示することが可能なユーザ１０１の各デバイスのコンセプトノード３０４を含む。例えば、コンセプトノード３０４は、ユーザ１０１の任意のモバイルデバイス８４０、ユーザ１０１のＴＶ８３０、任意のユーザデバイス１７１０、任意のクライアントシステム１３０、またはメディアをユーザ１０１に提示することが可能なユーザ１０１の任意の他のデバイスに関連付けられる。一実施形態では、ユーザデバイスのコンセプトノード３０４は、ユーザデバイスの入力または出力に関連付けられる。ソーシャルグラフ３３００はエッジ３０６も含み、そのエッジ３０６は、コンセプトノード３０６に関連付けられているユーザデバイスをユーザが「所有する」ことを示す。
【０２４９】
一般に、ユーザデバイスのコンセプトノード３０４を有するソーシャルグラフ３３００は、ユーザが、ユーザの友達または他のつながりが消費している任意のメディアをストリーミングすることを可能にする。一例では、第１のユーザは、友達の１人が現在見ている番組内の同じ時点に、ＴＶ上で番組を見始める。結果として、ユーザは、同じ番組を同時に見て、ソーシャルネットワーキングシステム１６０を通して互いに対話する（例えば、上で説明されたようなチャットを行う）ことができる。別の例として、ユーザは、写真を自分のモバイルデバイスから友達のＴＶまたはモバイルデバイスの１または複数の上に表示することができる。１つのユーザのデバイスから別のユーザのデバイスにメディアをストリーミングする、これらのいずれかの他の多くの例は、ソーシャルネットワーキングシステム１６０が、ソーシャルグラフ３３００のノードおよびエッジを生成し分析することによって達成される。
【０２５０】
一実施形態では、ソーシャルネットワーキングシステム１６０は、別のユーザからどのメディアをどのようにストリーミングするかを決定するために、ユーザがどのサービスまたはデバイスを現在使用しているかを決定する。例えば、ソーシャルネットワーキングシステム１６０は、ユーザが、スマートフォン、コンピュータ、タブレットコンピュータ、または任意の他のユーザデバイスのうちのいずれを使用して、ソーシャルネットワーキングシステム１６０と現在対話しているかを決定するために、ソーシャルネットワーキングシステム１６０とのユーザの対話を分析する。別の例として、ソーシャルネットワーキングシステム１６０は、ユーザが、ＷｉＦｉ、４Ｇなどのセルラ通信、または任意の適切な他の通信のうちのいずれを使用して、ソーシャルネットワーキングシステム１６０と現在通信しているかを決定する。サービスまたはユーザデバイスのタイプがひとたび決定されると、ソーシャルネットワーキングシステム１６０は、別のユーザから共有されるコンテンツを変更する。例えば、ユーザが現在４Ｇ上でスマートフォンを利用していることをソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルネットワーキングシステム１６０は、４Ｇ上でスマートフォンにストリーミングするために、ビデオストリームを最適化する。別の例として、ユーザがソーシャルＴＶドングル８１０に結合されたＴＶ８３０を現在利用していることをソーシャルネットワーキングシステム１６０が決定した場合、ソーシャルＴＶドングル８１０は、ＴＶ８３０上で見られるように、ビデオストリームを最適化する。
【０２５１】
一実施形態では、ソーシャルネットワーキングシステム１６０は、別のユーザから共有されるコンテンツを表示するのに最適なユーザデバイスを決定する。例えば、ソーシャルネットワーキングシステム１６０は、友達が現在見ているビデオストリームをユーザが見ようと試みていると決定する。次いで、ソーシャルネットワーキングシステム１６０は、共有されるビデオストリームに最適な表示デバイスはＴＶ８３０であると決定する。別の例として、ソーシャルネットワーキングシステム１６０は、友達が自分のモバイルデバイス８４０上で現在見ている写真をユーザが見ようと試みていると決定する。次いで、ソーシャルネットワーキングシステム１６０は、共有される写真に最適な表示デバイスは別の
モバイルデバイス８４０であると決定する。
【０２５２】
図３４は、複数のユーザデバイスにメディアをストリーミングするための例示的な方法３４００を示している。方法は、第１のユーザの第１のメディアデバイスが決定される、工程３４１０において開始される。工程３４２０において、第２のユーザの第２のメディアデバイスが決定される。例えば、メディアデバイスは、スマートフォン、ＴＶ、デジタル音楽デバイス、ラップトップ、およびタブレットコンピュータなどを含む。
【０２５３】
工程３４３０において、第１のメディアデバイスの第１のノード、および第１のノードと第１のユーザのノードとの間の第１のエッジが、ソーシャルグラフ内に生成される。一実施形態では、ソーシャルグラフは、ソーシャルグラフ３３００である。一実施形態では、第１のエッジは「所有する」エッジ３０６である。一実施形態では、第１のノードは、第１のメディアデバイスの入力ポートまたは出力ポートに対応する。
【０２５４】
工程３４４０において、第２のメディアデバイスの第２のノード、および第２のノードと第２のユーザのノードとの間の第２のエッジが、ソーシャルグラフ内に生成される。一実施形態では、ソーシャルグラフは、ソーシャルグラフ３３００である。一実施形態では、第２のエッジは「所有する」エッジ３０６である。一実施形態では、第２のノードは、第２のメディアデバイスの入力ポートまたは出力ポートに対応する。
【０２５５】
工程３４５０において、メディアが、工程３４３０および工程３４４０において生成された、第１および第２のノードならびに第１および第２のエッジを使用して、第１のメディアデバイスから第２のデバイスにストリーミングされる。例えば、第１のユーザは、第２のユーザが自分のＴＶ上で現在見ているＴＶ番組を、自分の（第１のユーザの）ＴＶ上で見る。別の例として、第１のユーザは、第２のユーザのスマートフォンからの写真を、自分のＴＶ上で見る。
【０２５６】
一実施形態では、それが適切な場合は、図３４の方法の１または複数の工程を繰り返す。本開示は、図３４の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示では、図３４の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図３４の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図３４の方法の任意の適切な工程を実施することを企図する。
【０２５７】
図３５は、生成されてユーザ１０１に表示される、特定の番組についてのコメント視覚化グラフを示している。上で説明されたように、コメント、投稿、チャットメッセージ、またはソーシャルネットワーキングシステム１６０に投稿された任意の他のコンテンツには、コンテンツがいつ投稿されたかを示す情報のタイムスタンプが付けられる。例えば、特定のＴＶ番組についての投稿には、投稿が番組内でいつ行われたかを示す時間のタイムスタンプが付けられる。別の例として、特定の映画についてのチャットメッセージには、チャットメッセージが映画内のどの時点で交換されたかを示すタイムスタンプが付けられる。ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０に投稿されたコンテンツを分析し、特定の番組に関連するすべての投稿を決定する。次いで、図３５に示されるもののようなコメント視覚化グラフが生成され、例えば、モバイルデバイス８４０またはＴＶ８３０上でユーザ１０１に表示される。コメント視覚化グラフは、番組中に行われたコメントの量、およびコメントが行われた番組中の時点についての視覚的表現を提示する。結果として、ユーザは、番組中の興味を引くまたは重要な部分を決定することができる。一実施形態では、次いで、ユーザは、番組のその部分にジャンプし、興味を引くまたは重要なコンテンツを見ることができる。コメント視覚化グ
ラフの特定の例が、以下でより詳細に説明される。
【０２５８】
図３５に示される例は、アカデミー賞などの受賞番組についてのコメント視覚化グラフである。この実施形態のｘ軸は、番組の開始時に対する時間であり、ｙ軸は、番組についてのコメントの量である。この図に示されるように、受賞番組についてのソーシャルネットワーキングシステム１６０のユーザのコメントは、番組の３つの主な部分に、すなわち、１：００、１０：００、および３３：００近辺に密集している。時間に対する番組についてのコメントの量を提示することによって、コメント視覚化グラフは、ソーシャルネットワーキングシステム１６０のユーザが番組の重要なまたは興味を引く部分を決定するための便利な方法を提示する。この例では、１：００、１０：００、および３３：００の印のところは、ソーシャルネットワーキングシステム１６０のユーザによって最も多くのコメントが投稿されたときであるので、ユーザは、そこのところで、番組の面白いまたは重要な部分が発生したと推測する。一実施形態では、コメント視覚化グラフは、番組の重要なまたは面白い時点（例えば、最も多くのコメントが発生した時）に、番組のサムネイル画像も提示する。この例では、１：００、１０：００、および３３：００の印のところの番組のサムネイル画像が、コメントのかたまりの上に表示される。これは、コメントが何に関するものかをユーザが速やかに見分けることを可能にする。一実施形態では、ユーザは、サムネイル画像をクリックするか、またはサムネイル画像と対話して、その時点で番組を再生する。
【０２５９】
一実施形態では、番組のどのセクションが最も高い密度でユーザコメントを受け取ったかに基づいて、動的なハイライトリールがユーザに提示される。例えば、ユーザは、モバイルデバイス上でモバイルアプリケーション６０２と対話し、特定の番組のトップハイライトを特定の時間だけ視聴したいことを示す。一例には、「アカデミー賞のトップハイライトを３分間視聴したい」を含む。次いで、モバイルアプリケーション６０２、ソーシャルＴＶドングル８１０、およびソーシャルネットワーキングシステム１６０のうちの１または複数は、ソーシャルネットワーキングシステム１６０に投稿されたコンテンツ（例えば、タイムスタンプが付けられたアカデミー賞についてのユーザコメント）を分析し、アカデミー賞に関連するすべての投稿を決定する。次いで、最も多くのユーザコメントを有するアカデミー賞の部分のクリップが自動的にまとめられる。一実施形態では、クリップは、ユーザコメントの密度が最も高いものから最も低いものまでランク付けされる。一実施形態では、決定されたクリップのうちの一部が選択され、選択されたクリップがユーザによって示された時間だけ実行される。次いで、決定されたクリップのハイライトリールが任意の適切な表示デバイス上でユーザに提示される。
【０２６０】
一実施形態では、番組の場面または興味を引く部分のインデックスがユーザ１０１に提示される。例えば、特定の番組の重要なまたは興味を引く部分を決定するために、番組に対するコメントが上で説明されたように分析される。次いで、番組の決定された重要なまたは興味を引く部分は、ランク付けされるか、またはインデックスとして列挙され、ユーザ１０１に提示される。一実施形態では、例えばユーザのタイムライン上に挿入されたインデックスが、例えばユーザ１０１に提示される。
【０２６１】
一実施形態では、ユーザコメント以外のコンテンツおよび対話が分析され、上述の図３５のコメント視覚化グラフに類似した視覚化グラフでユーザ１０１に提示される。例えば、特定の番組に対するタイムスタンプが付けられた「いいね」の表明が分析され、番組に「いいね」と表明するためにユーザが選択した、番組内の様々な時点を示すようにグラフ化される。別の例では、ユーザがコンテンツを熱心に視聴していた、番組内の様々な時点を示すために、コンテンツへの関心を示す観測されたデータが分析されグラフ化される。特定の例として、番組のどの部分でユーザがＴＶ上に釘付けにされたかを示すために、上で説明されたようなユーザの目の凝視が分析されタイムスタンプに応じてグラフ化される
。
【０２６２】
図３６は、例示的なコメント視覚化グラフを提供するための例示的な方法３６００を示している。方法は、特定の番組に関連する複数のユーザコメントが決定される、工程３６１０において開始される。一実施形態では、複数のコメントを決定するために、ソーシャルグラフ３００などのソーシャルグラフが利用される。例えば、ソーシャルネットワーキングシステム１６０は、先に放送された受賞番組に関連するすべてのコメントを求めて、ソーシャルグラフ３００にクエリを送る。
【０２６３】
工程３６２０において、番組に関連する各コメントに関連付けられている時間が決定される。一実施形態では、各コメントには、絶対時刻または番組に相対的な時間のタイムスタンプが付けられる。例えば、コメントには、番組が始まって３３：００後にそれが投稿されたことを示す時間のタイムスタンプが付けられる。
【０２６４】
工程３６３０において、コメント視覚化グラフが提示される。一実施形態では、コメント視覚化グラフは、時間に対してプロットされたコメントの量を示す標識である。例えば、コメント視覚化グラフは、ｘ軸上に番組の時間を、ｙ軸上に番組について行われたコメントの数をプロットする。これは、番組の重要な部分をユーザが速やかに見分けることを可能にする。例えば、番組が始まって３３：００後の時間付近に多くのコメントが存在する場合、ユーザは、３３：００の印が番組の重要な部分であったと決定する。一実施形態では、番組は、番組の重要な部分を自動的に再生し始める。
【０２６５】
一実施形態では、それが適切な場合は、図３６の方法の１または複数の工程を繰り返す。本開示では、図３６の方法の特定の工程を特定の順序で発生するものとして説明し、解説したが、本開示は、図３６の方法の任意の適切な工程が、任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが、図３６の方法の特定の工程を実施することを説明し、解説したが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組み合わせが、図３６の方法の任意の適切な工程を実施することを企図する。
【０２６６】
一実施形態では、ソーシャルネットワーキングシステム１６０は、見られている番組についてユーザが提出したコンテンツを、ソーシャルネットワーキングシステム１６０の外部のエンティティに提供する。例えば、ソーシャルネットワーキングシステム１６０は、ユーザ設定次第では、特定のＴＶ番組についてのユーザコメントを、番組のプロバイダまたは制作者に（有料で）提供する。別の例として、ソーシャルネットワーキングシステム１６０は、ユーザ設定次第では、特定のメディアキャンペーンからの広告を任意の画面（例えば、任意のモバイルデバイス、ＴＶ、またはコンピュータ）上でユーザが見た回数を、（有料で）提供する。一実施形態では、ユーザコメントは、リアルタイムで、または番組の放送後、所定の時間が経ってから提供される。別の例では、ソーシャルネットワーキングシステム１６０は、製品に対するユーザの「いいね」の表明、製品についてのユーザの投稿、または特定の製品についての広告を任意の画面（例えば、任意のモバイルデバイス、ＴＶ、もしくはコンピュータ）上でユーザが見た回数を（有料で）提供する。これらの例はともに、以下でより詳細に説明される。
【０２６７】
一実施形態では、ソーシャルネットワーキングシステム１６０は、見られている番組についてのユーザ生成のコンテンツを番組のプロバイダに提供する。例えば、試験用のＴＶ番組がソーシャルネットワーキングシステム１６０のユーザによって見られるシナリオについて考える。試験番組を見ている間に、または試験番組の放送後、所定の時間が経ってから、ソーシャルネットワーキングシステム１６０のユーザは、試験番組に関する投稿、コメント、チャットセッション、または任意の他のコンテンツを提出する。ソーシャルネ
ットワーキングシステム１６０は、試験番組の放送中または放送後に、試験番組についてユーザが提出したコンテンツを集約し、それを試験番組のクリエータ、すなわち、制作者に提供する。例えば、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０のユーザが試験番組についてリアルタイムで行っているコメントを、試験番組の制作者のモバイルデバイス８４０またはＴＶ８３０上に提示する。結果として、コンテンツプロバイダは、極めてよりタイムリーな方法で、視聴者フィードバックを取り込むことができる。
【０２６８】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザプライバシ設定次第では、製品についてのユーザ生成のコンテンツを、製品の広告主または製造者に提供する。例えば、製品についての広告が放送され、次いで、ソーシャルネットワーキングシステム１６０のユーザによって見られるシナリオについて考える。広告を見ている間に、または広告の放送後、所定の時間が経ってから、ソーシャルネットワーキングシステム１６０のユーザは、広告の製品に関する投稿、コメント、チャットセッション、または任意の他のコンテンツを提出する。ソーシャルネットワーキングシステム１６０は、製品についてユーザが提出したコンテンツを集約し、それを製品の広告主または製造者に提供する。
【０２６９】
一実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザプライバシ設定次第では、番組の視聴者によるメトリックスに基づいて、映画、広告、番組、番組のエピソード、番組のシーズン、または番組の任意の他の細分を評価する。例えば、ソーシャルネットワーキングシステム１６０は、ユーザ１０１が番組を何回視聴したかに基づいて、番組を評価する。これは、例えば、図１５〜図１６を参照して上で説明された、ＴＶ８３０上でコンテンツを視聴している１または複数のユーザ１０１の識別情報を決定する方法を使用して決定される。一実施形態では、ソーシャルネットワーキングシステム１６０は、何人のユーザ１０１が番組を見終えたか、何人のユーザ１０１が継続して番組の新しいエピソードを視聴しているか、何人のユーザが番組についてのコンテンツをソーシャルネットワーキングシステム１６０に投稿したか、または番組に関するソーシャルネットワーキングシステム１６０との任意の他のソーシャルアクションを取ったかなどの他のメトリックスに基づいて、番組を評価する。一実施形態では、ソーシャルネットワーキングシステム１６０は、コンテンツプロバイダが番組を改良するように、コンテンツプロバイダに決定された評価を提供する。例えば、特定の人物が登場したときにユーザが番組の新しいエピソードを視聴するのを止めたことを、ソーシャルネットワーキングシステム１６０が決定した場合、決定された評価によって、コンテンツプロバイダがその人物を降板させることができる。
【０２７０】
一実施形態では、ソーシャルネットワーキングシステム１６０は、広告についての上で決定された評価を、広告される製品の広告主または製造者に提供する。例えば、ソーシャルネットワーキングシステム１６０は、何人のユーザ１０１が広告についてのコンテンツをソーシャルネットワーキングシステム１６０に投稿したか、または番組に関するソーシャルネットワーキングシステム１６０との任意の他のソーシャルアクションを取ったか（例えば、何人のユーザが製品に「いいね」と表明したか）などのメトリックスに基づいて、広告を評価する。一実施形態では、ソーシャルネットワーキングシステム１６０は、決定された評価を、製品の広告主または製造者に有料で提供する。
【０２７１】
一実施形態では、ユーザ１０１に推奨を提供するために、ソーシャルネットワーキングシステム１６０が決定された評価を利用する。例えば、ＳＰＧ３１１０およびプレイリスト２５１０は、高い評価を有すると決定された番組を含む。別の例として、高い評価を有すると決定された番組を見るように、ユーザ１０１に通知を送信する。
【０２７２】
一実施形態では、映画およびＴＶ番組の視聴者の人数および内訳に関するメトリックスを決定するために、ソーシャルネットワーキングシステム１６０によって分析を実行する。例えば、上で説明されたように、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０のユーザ１０１がどのコンテンツを視聴しているかを決定する。ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０全体に亘る特定の番組を見たユーザ１０１の総数を決定するために、このデータを集約する。一実施形態では、ソーシャルネットワーキングシステム１６０は、特定の番組の視聴者の内訳に関するメトリックスも決定する。例えば、ソーシャルネットワーキングシステム１６０は、特定の番組を見たと決定されたユーザ１０１のユーザデータを分析して、その決定された視聴者の年齢、性別などを決定する。次いで、ソーシャルネットワーキングシステム１６０は、特定の番組の視聴者に関するメトリックスを、コンテンツプロバイダ、広告主、または任意の適切な他のエンティティに提供する。
【０２７３】
図３７Ａは、例示的なパーソナルコンピューティングデバイス３７００を示している。一実施形態では、パーソナルコンピューティングデバイス３７００は、プロセッサ３７１０と、メモリ３７２０と、通信構成要素３７３０（例えば、無線通信のためのアンテナおよび通信インタフェース）と、１または複数の入力および／または出力（Ｉ／Ｏ）構成要素および／またはインタフェース３７４０と、１または複数のセンサ３７５０とを備える。一実施形態では、１または複数のＩ／Ｏ構成要素および／またはインタフェース３７４０は、１または複数のセンサ３７５０を含む。一実施形態では、パーソナルコンピューティングデバイス３７００は、図３９および関連する記載により説明されるように、コンピュータシステムまたは／およびそれの要素を備える。
【０２７４】
一実施形態では、モバイルデバイスなどのパーソナルコンピューティングデバイスは、例えば、限定せずに、ユーザが（例えば、１または複数の指を使用して）モバイル電子デバイスの表面に接触したことを検出するための（例えば、デバイスのディスプレイ上、デバイスの背面上、および／またはデバイスの１もしくは複数の側辺面上に配置される）タッチセンサ、パーソナルコンピューティングデバイス３７００が移動しているか否か、および移動速度を検出するための加速度計、パーソナルコンピューティングデバイス３７００付近の温度変化を測定するための温度計、別の対象物（例えば、手、机、または他の対象物）までのパーソナルコンピューティングデバイス３７００の近さを検出するための近接センサ、パーソナルコンピューティングデバイス３７００の周囲の周辺光を測定するための光センサ、パーソナルコンピューティングデバイス３７００の近くの対象物（例えば、景色、人々、バーコード、ＱＲコードなど）のデジタルスチール画像および／または映像を取り込むための撮像センサ（例えば、カメラ）、モバイル電子デバイスの（例えば、緯度と経度に関する）ロケーションを決定するための位置センサ（例えば、全地球測位システム（ＧＰＳ））、付近の通信ネットワークを検出するためのセンサ（例えば、近距離無線通信（ＮＦＣ）、Ｂｌｕｅｔｏｏｔｈ、ＲＦＩＤ、赤外線）、化学センサ、パーソナルコンピューティングデバイス３７００のユーザのバイオメトリックス（例えば、指紋、掌の静脈パターン、掌形、虹彩／網膜、ＤＮＡ、顔、音声、嗅覚、汗）ベースの認証のためのバイオメトリックセンサなどの、様々なタイプのセンサ３７５０を含む。本開示は、モバイル電子デバイスが任意の適用可能なタイプのセンサを含むことを企図する。センサは、様々なタイプのセンサデータを提供することができ、センサデータは、任意の時間におけるモバイル電子デバイスに関するユーザの意図を決定するために分析される。
【０２７５】
一実施形態では、任意選択で、センサハブ３７６０はパーソナルコンピューティングデバイス３７００内に含まれる。センサ３７５０は、センサハブ３７６０に接続されてもよく、センサハブ３７６０は、センサ３７５０を制御し、センサ３７５０のための電力を管理し、センサ入力を処理し、センサデータを集約し、一定のセンサ機能を実行する、低電力消費プロセッサである。加えて、一実施形態では、いくつかのタイプのセンサ３７５０
は、制御部３７７０に接続される。この場合、センサハブ３７６０は、制御部３７７０に接続されてもよく、次に、制御部３７７０がセンサ３７５０に接続される。代替として、一実施形態では、センサ３７５０を管理するために、センサハブ３７６０の代わりにセンサモニタが存在する。
【０２７６】
一実施形態では、前面に加えて、パーソナルコンピューティングデバイス３７００は、バイオメトリック識別を実行するための１または複数のセンサを有する。そのようなセンサは、パーソナルコンピューティングデバイス３７００の任意の面上に位置付けられる。例示的な実施形態では、ユーザの手がパーソナルコンピューティングデバイス３７００を掴むためにそれに接触したとき、タッチセンサがユーザの指紋または掌の静脈パターンを取り込む。例示的な実施形態では、ユーザがパーソナルコンピューティングデバイス３７００の画面を見ている間、顔認識を実行するために、カメラが、ユーザの顔の画像を取り込む。例示的な実施形態では、ユーザがパーソナルコンピューティングデバイス３７００の画面を見ている間、赤外線スキャナがユーザの虹彩および／または網膜をスキャンする。例示的な実施形態では、ユーザがパーソナルコンピューティングデバイス３７００に接触している、またはその近くにいる間、化学センサおよび／または嗅覚センサがユーザについての関連データを取り込む。一実施形態では、パーソナルコンピューティングデバイス３７００を利用するユーザの識別情報に関する状態に変化があることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有されていることを決定する。
【０２７７】
一実施形態では、前面に加えて、パーソナルコンピューティングデバイス３７００は、左側面および右側面上にタッチセンサを有する。任意選択で、パーソナルコンピューティングデバイス３７００は、背面、上面、または底面にもタッチセンサを有する。したがって、パーソナルコンピューティングデバイス３７００を掴むために、ユーザの手がタッチセンサに接触したとき、そのタッチセンサによって、パーソナルコンピューティングデバイス３７００に接触したユーザの指または掌が検出される。一実施形態では、パーソナルコンピューティングデバイス３７００に接触するユーザに関する状態に変化があることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有することを決定する。
【０２７８】
一実施形態では、パーソナルコンピューティングデバイス３７００は、左側面および右側面上のタッチセンサに加えて、またはそれらに代わって加速度計を有する。加速度計によって提供されるセンサデータは、新しいユーザが、例えば、テーブルもしくは机、陳列棚上などの静止位置から、または誰かの手から、もしくは誰かの鞄の中から、パーソナルコンピューティングデバイス３７００を取り上げたか否かを推定するために、使用されてもよい。ユーザがパーソナルコンピューティングデバイス３７００を取り上げて、それを自分の顔の前に持っていった場合、パーソナルコンピューティングデバイス３７００の移動速度に相対的に急な増加が生じることがある。デバイスの移動速度のこの変化は、加速度計によって供給されるセンサデータに基づいて検出される。一実施形態では、デバイスの運動の速度に著しい増加があることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有することを決定する。
【０２７９】
一実施形態では、パーソナルコンピューティングデバイス３７００は、左側面および右側面上のタッチセンサに加えて、またはそれらに代わって、ジャイロメータを有する。ジャイロスコープとしても知られるジャイロメータは、１または複数の軸に沿った方向を測定するためのデバイスである。一実施形態では、ジャイロメータは、パーソナルコンピューティングデバイス３７００の方向を測定するために使用される。パーソナルコンピューティングデバイス３７００が、棚上に、またはユーザの鞄の中に仕舞われている場合、そ
れは、ほとんど１つの方向を向いたままである。しかしながら、ユーザがパーソナルコンピューティングデバイス３７００を掴み、それを持ち上げた場合、および／またはそれを自分の顔の前に持っていくために、顔の方に近づけた場合、パーソナルコンピューティングデバイス３７００の方向に相対的に急な変化が生じることがある。パーソナルコンピューティングデバイス３７００の方向は、ジャイロメータによって検出され測定される。パーソナルコンピューティングデバイス３７００の方向が著しく変化した場合。一実施形態では、パーソナルコンピューティングデバイス３７００の方向に著しい変化があることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有することを決定する。
【０２８０】
一実施形態では、パーソナルコンピューティングデバイス３７００は、光センサを有する。パーソナルコンピューティングデバイス３７００が、ユーザのポケットまたは容器内に仕舞われている場合、パーソナルコンピューティングデバイス３７００の周囲は相対的に暗い。他方、ユーザがパーソナルコンピューティングデバイス３７００をポケットから取り出した場合、特に日中または明るく照らされた領域では、パーソナルコンピューティングデバイス３７００の周囲は相対的に明るい。光センサによって供給されるセンサデータは、パーソナルコンピューティングデバイス３７００の周囲の周辺光レベルに著しい変化が生じたときを検出するために分析される。一実施形態では、パーソナルコンピューティングデバイス３７００の周囲の周辺光レベルに著しい増加があることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有することを決定する。
【０２８１】
一実施形態では、パーソナルコンピューティングデバイス３７００は、近接センサを有する。近接センサによって供給されるセンサデータは、パーソナルコンピューティングデバイス３７００が、ユーザの手などの特定の対象物の近くにあるときを検出するために分析される。例えば、モバイルデバイス３７００は、背面上に配置される赤外線ＬＥＤ（発光ダイオード）３７９０（すなわち、近接センサ）を有する。ユーザがそのようなモバイルデバイスを手に持った場合、ユーザの手の掌は赤外線ＬＥＤ３７９０を覆う。結果として、赤外線ＬＥＤ３７９０は、ユーザの手がモバイルデバイス３７００の近くにあるときを検出する。一実施形態では、パーソナルコンピューティングデバイス３７００がユーザの手の近くにあることが、単独で、または他のタイプのセンサ表示との組み合わせにより検出されると、パーソナルコンピューティングデバイス３７００は、それを共有することを決定する。
【０２８２】
パーソナルコンピューティングデバイス３７００は、様々なタイプの任意の数のセンサを有することができ、これらのセンサは、異なるタイプのセンサデータを供給する。パーソナルコンピューティングデバイス３７００に関するユーザの現在の意図（例えば、ユーザが本当にポケットからパーソナルコンピューティングデバイス３７００を取り出し、それを使用するつもりか否か）を検出し、推定するために、個々のタイプのセンサデータの異なる組み合わせを併せて使用する。時として、複数のタイプのセンサデータを組み合わせて使用すると、単一のタイプのセンサデータのみを使用するよりも、与えられた時間におけるパーソナルコンピューティングデバイス３７００に関するユーザの意図について、より正確な、すなわち、より適切な推定をもたらす。それにも関わらず、単一のタイプのセンサデータ（例えば、タッチセンサデータ）を使用して、ユーザの意図を推定することが可能である。
【０２８３】
図３７Ｂは、例示的なパーソナルコンピューティングデバイス３７００の外殻を示している。パーソナルコンピューティングデバイス３７００は、概ね、前面、背面、上面、底面、左側面、右側面の６面を有する。タッチセンサは、パーソナルコンピューティングデバイス３７００の６面のいずれの上のどこに配置されてもよい。例えば、図３７Ｂでは、
タッチセンサ３７８０Ａを含むタッチスクリーンは、パーソナルコンピューティングデバイス３７００の前面上に配置される。タッチスクリーンは、パーソナルコンピューティングデバイス３７００のための入力／出力（Ｉ／Ｏ）構成要素として機能する。加えて、タッチセンサ３７８０Ｂ、３７８０Ｃは、それぞれ、パーソナルコンピューティングデバイス３７００の左側面および右側面上に配置される。タッチセンサ３７８０Ｂ、３７８０Ｃは、ユーザの手がパーソナルコンピューティングデバイス３７００の側面に接触したことを検出する。一実施形態では、タッチセンサ３７８０Ａ、３７８０Ｂ、３７８０Ｃは、抵抗性、容量性、および／または誘導性タッチセンサを使用して実装される。タッチセンサ３７８０Ａ、３７８０Ｂ、３７８０Ｃの電極は、薄い固体片の材料または薄いワイヤメッシュ上に配置される。容量性タッチセンサの場合、送信および受信の２つのタイプの電極が存在する。これらの電極は、制御部（例えば、図３Ａに示された制御部３７７０）に接続されてもよく、制御部は、ユーザ接触の位置を検出するために、電気パルスを用いて送信電極を駆動し、ユーザの接触によって引き起こされる容量の変化を受信電極から測定するように設計された、マイクロチップである。
【０２８４】
もちろん、パーソナルコンピューティングデバイス３７００は単なる一例である。実際には、デバイスは、任意の数の面を有することができ、本開示は、任意の数の面を有するデバイスを企図する。タッチセンサは、デバイスのいずれの面に配置されてもよい。
【０２８５】
一実施形態では、パーソナルコンピューティングデバイス３７００は、背面上に配置された近接センサ３７９０（例えば、赤外線ＬＥＤ）を有する。近接センサ３７９０は、別の対象物までの近接センサ３７９０の近さ、すなわち、パーソナルコンピューティングデバイス３７００の近さを決定するためのセンサデータを供給する。
【０２８６】
図３８は、パーソナルコンピューティングデバイス３７００上の情報およびアプリケーションのための例示的なソフトウェアアーキテクチャ３８００を示している。一実施形態では、ソフトウェアアーキテクチャ３８００は、ソフトウェア３８１０と、データストア３８２０とを含む。一実施形態では、パーソナル情報は、アプリケーションデータキャッシュ３８２０、および／またはプロフィールデータストア３８２０、および／または別のデータストア３８２０内に記憶される。一実施形態では、パーソナルコンピューティングデバイス３７００上で、１または複数のソフトウェアアプリケーションが実行される。一実施形態では、それらは、サーバ上でホストされるウェブベースのアプリケーションである。例えば、ウェブベースのアプリケーションは、ＵＲＩ（ユニフォームリソースアイデンティファイア）またはＵＲＬ（ユニフォームリソースロケータ）に関連付けられる。パーソナルコンピューティングデバイス３７００から、ユーザは、ウェブベースのアプリケーションに、それに関連付けられているＵＲＩまたはＵＲＬを通して、（例えば、ウェブブラウザを使用することによって）アクセスする。代替として、他の実施形態では、それらは、パーソナルコンピューティングデバイス３７００上にインストールされて常駐している、ネイティブアプリケーションである。したがって、ソフトウェア３８１０は、任意の数のアプリケーションユーザインタフェース３８３０およびアプリケーション機能３８４０も含む。例えば、１つのアプリケーション（例えば、Ｇｏｏｇｌｅ  Ｍａｐｓ（登録商標））は、デバイスユーザが、地図を見ること、住所および商売を検索すること、ならびに道順を教えてもらうことを可能にすることができ、第２のアプリケーションは、デバイスユーザが、電子メールを読むこと、送信すること、および受信することを可能にすることができ、第３のアプリケーション（例えば、ウェブブラウザ）は、デバイスユーザが、インターネットをブラウズすること、および検索することを可能にすることができ、第４のアプリケーションは、デバイスユーザが、パーソナルコンピューティングデバイス３７００を使用して、写真を撮ること、またはビデオを記録することを可能にすることができ、第５のアプリケーションは、デバイスユーザが、ＶｏＩＰおよび／またはセルラネットワーク電話を受けること、および掛けることを可能にするなどである。各アプリケーシ
ョンは、１または複数の特定の機能を有し、これらの機能を実装するソフトウェア（例えば、１または複数のソフトウェアモジュール）は、アプリケーション機能３８４０内に含まれる。各アプリケーションは、デバイスユーザがアプリケーションと対話することを可能にする、ユーザインタフェースも有することができ、アプリケーションユーザインタフェースを実装するソフトウェアは、アプリケーションユーザインタフェース３８３０内に含まれる。一実施形態では、アプリケーションの機能は、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）、Ｃ、または他の適切なプログラミング言語を使用して実装される。一実施形態では、アプリケーションのユーザインタフェースは、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）、または他の適切なプログラミング言語を使用して実装される。
【０２８７】
一実施形態では、アプリケーションのユーザインタフェースは、任意の数の画面または表示を含む。一実施形態では、ユーザインタフェースの各画面または表示は、ウェブページとして実装される。したがって、デバイスユーザは、一連の画面または表示（すなわち、一連のウェブページ）を通して、アプリケーションと対話する。一実施形態では、オペレーティングシステム３８５０は、グーグルのＡｎｄｒｏｉｄ（登録商標）モバイル技術プラットフォームである。Ａｎｄｒｏｉｄ（登録商標）を用いる場合、「ａｎｄｒｏｉｄ．ｗｅｂｋｉｔ」と呼ばれる、Ｊａｖａ（登録商標）パッケージが存在し、これは、ウェブをブラウズするための様々なツールを提供する。「ａｎｄｒｏｉｄ．ｗｅｂｋｉｔ」パッケージの中に、「ａｎｄｒｏｉｄ．ｗｅｂｋｉｔ．ＷｅｂＶｉｅｗ」と呼ばれる、Ｊａｖａクラスが存在し、これは、ウェブページを表示するためのＶｉｅｗを実装する。このクラスは、ウェブページを表示するためにＷｅｂＫｉｔレンダリングエンジンを使用し、履歴内で前方および後方移動するため、ズームインするため、ズームアウトするため、テキスト検索を実行するためなどのメソッドを含む。一実施形態では、アプリケーションユーザインタフェース３８３０は、「ａｎｄｒｏｉｄ．ｗｅｂｋｉｔ．ＷｅｂＶｉｅｗ」クラスによって実装されるＶｉｅｗ内のユーザインタフェースの各ウェブページを表示するために、ＡｎｄｒｏｉｄのＷｅｂＶｉｅｗ  ＡＰＩを利用する。したがって、一実施形態では、ソフトウェア３８１０は、任意の数のウェブビュー３８６０を含むことができ、各々は、アプリケーションのユーザインタフェースを実装する１または複数のウェブページを表示するためのものである。
【０２８８】
アプリケーションの実行中、デバイスユーザは、ユーザインタフェースを通して、アプリケーションと対話する。例えば、ユーザは、様々な表示（例えば、ウェブページ）によりアプリケーションに入力を提供する。アプリケーションの出力は、同様に様々な表示（例えば、ウェブページ）によりユーザに提示される。一実施形態では、ユーザが、特定の表示（例えば、特定のウェブページ）を通して、アプリケーションに入力を提供した場合、例えば、ウェブビュー３８６０またはアプリケーションユーザインタフェース３８３０によって、イベント（例えば、入力イベント）が生成される。各入力イベントは、アプリケーション機能３８４０に転送されることができ、またはアプリケーション機能３８４０は、そのように生成された入力イベントを待ち受ける。アプリケーション機能３８４０が入力イベントを受信したとき、イベントを処理するために、アプリケーション機能３８４０内の適切なソフトウェアモジュールを起動する。加えて、オペレーティングシステム３８５０および／または（例えば、図３Ａ〜図３Ｂで説明されたような）ハードウェアによって提供される特定の機能もまた起動される。例えば、パーソナルコンピューティングデバイス３７００を用いて写真を撮るために、ユーザがボタンを押した結果として、イベントが生成された場合、未処理の画像データが画像ファイル（例えば、ＪＰＧまたはＧＩＦ）に変換され、その画像ファイルをパーソナルコンピューティングデバイス３７００のストレージ３８２０に記憶するために、対応する画像処理モジュールが起動される。別の例として、インスタントメッセージを構成するために、ユーザがアイコンを選択した結果として、イベントが生成された場合、ユーザがメッセージを構成し、送信することを可能に
するために、対応するショートメッセージサービス（ＳＭＳ）モジュールが起動される。
【０２８９】
一実施形態では、アプリケーションの出力をユーザに提示する準備ができた場合、例えば、アプリケーション機能３８４０内のソフトウェアモジュールまたはオペレーティングシステム３８５０によって、イベント（例えば、出力イベント）が生成される。各出力イベントは、アプリケーションユーザインタフェース３８３０に転送されることができ、またはアプリケーションユーザインタフェース３８３０は、そのように生成された出力イベントを待ち受ける。アプリケーションユーザインタフェース３８３０が出力イベントを受信したとき、それは、出力を表すか、または含むウェブページを表示するために、ウェブビュー３８６０が構成される。例えば、インスタントメッセージを構成するために、ユーザがアイコンを選択したのに応答して、ユーザがメッセージを入力することを可能にするテキストフィールドを含む出力が構成される。この出力は、送信されるメッセージをユーザがテキストフィールド内にタイプするように、ウェブページとしてユーザに提示され、ウェブビュー３８６０内でユーザに表示される。
【０２９０】
アプリケーションのユーザインタフェースは、適切なプログラミング言語（例えば、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、またはＪａｖａ（登録商標））を使用して実装される。より具体的には、一実施形態では、ユーザインタフェースの画面または表示を実装する各ウェブページは、適切なプログラミング言語を使用して実装される。一実施形態では、（例えば、出力イベントに応答して、アプリケーションユーザインタフェース３８３０によって）ウェブページを表示するために、ウェブビュー３８６０が構成される場合、ウェブページを実装するコードが、ウェブビュー３８６０内にロードされる。
【０２９１】
図３９は、例示的なコンピュータシステム３９００を示している。一実施形態では、１または複数のコンピュータシステム３９００は、本明細書で説明または解説された１または複数の方法の１または複数の工程を実行する。一実施形態では、１または複数のコンピュータシステム３９００は、本明細書で説明または解説された機能を提供する。一実施形態では、１または複数のコンピュータシステム３９００上で動作するソフトウェアは、本明細書で説明もしくは解説された１もしくは複数の方法の１もしくは複数の工程を実行し、または本明細書で説明もしくは解説された機能を提供する。一実施形態は、１または複数のコンピュータシステム３９００の１または複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適切な場合には、コンピューティングデバイスを包含する。さらに、コンピュータシステムへの言及は、適切な場合には、１または複数のコンピュータシステムを包含する。
【０２９２】
本開示は、任意の適切な数のコンピュータシステム３９００を企図する。本開示は、任意の適切な物理的形態を取るコンピュータシステム３９００を企図する。例として、限定せずに、コンピュータシステム３９００は、組み込みコンピュータシステム、システムオンチップ（ＳＯＣ）、（例えば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップもしくはノートブックコンピュータシステム、対話的キオスク、メインフレーム、コンピュータシステムのメッシュ、モバイル電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、またはこれらの２以上の組み合わせである。適切な場合には、コンピュータシステム３９００は、１もしくは複数のコンピュータシステム３９００を含むこと、集中化もしくは分散化すること、複数のロケーションに亘ること、複数のマシンに亘ること、複数のデータセンタに亘ること、または１もしくは複数のネットワーク内に１もしくは複数のクラウドコンポーネントを含むクラウド内に存在する。適切な場合には、１または複数のコンピュータシステム３９００は、実質的に空間的または時間的制限なしに、本明細書で説明または解説された１または複数の方法の１または複数の工程を実行する。一例として、限定せずに、１ま
たは複数のコンピュータシステム３９００は、リアルタイムで、またはバッチモードで、本明細書で説明または解説された１または複数の方法の１または複数の工程を実行する。１または複数のコンピュータシステム３９００は、適切な場合には、異なる時間に、または異なるロケーションで、本明細書で説明または解説された１または複数の方法の１または複数の工程を実行する。
【０２９３】
一実施形態では、コンピュータシステム３９００は、プロセッサ３９０２と、メモリ３９０４と、ストレージ３９０６と、入力／出力（Ｉ／Ｏ）インタフェース３９０８と、通信インタフェース３９１０と、バス３９１２とを含む。本開示は、特定の構成で特定の数の特定の構成要素を有する、特定のコンピュータシステムについて説明および解説するが、本開示は、任意の適切な構成で任意の適切な数の任意の適切な構成要素を有する、任意の適切なコンピュータシステムを企図する。
【０２９４】
一実施形態では、プロセッサ３９０２は、コンピュータプログラムを構成する命令などの命令を実行するためのハードウェアを含む。一例として、限定せずに、命令を実行するために、プロセッサ３９０２は、内部レジスタ、内部キャッシュ、メモリ３９０４、またはストレージ３９０６から命令を取り出し（またはフェッチし）、命令を復号および実行し、次いで、１または複数の結果を内部レジスタ、内部キャッシュ、メモリ３９０４、またはストレージ３９０６に書き込む。一実施形態では、プロセッサ３９０２は、データ、命令、またはアドレスのための１または複数の内部キャッシュを含む。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含む、プロセッサ３９０２を企図する。一例として、限定せずに、プロセッサ３９０２は、１または複数の命令キャッシュと、１または複数のデータキャッシュと、１または複数の変換索引バッファ（ＴＬＢ）とを含む。命令キャッシュ内の命令は、メモリ３９０４またはストレージ３９０６内の命令のコピーであってもよく、命令キャッシュは、プロセッサ３９０２によるそれらの命令の取り出しを高速化する。データキャッシュ内のデータは、プロセッサ３９０２で実行されている命令が操作する、メモリ３９０４もしくはストレージ３９０６内のデータのコピーであってもよく、プロセッサ３９０２で実行されている後続命令によってアクセスされる、もしくはメモリ３９０４もしくはストレージ３９０６に書き込まれる、プロセッサ３９０２で実行された先行命令の結果であり、または他の適切なデータである。データキャッシュは、プロセッサ３９０２による読み取り操作または書き込み操作を高速化する。ＴＬＢは、プロセッサ３９０２のために仮想アドレス変換を高速化する。一実施形態では、プロセッサ３９０２は、データ、命令、またはアドレスのための１または複数の内部レジスタを含む。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含む、プロセッサ３９０２を企図する。適切な場合には、プロセッサ３９０２は、１もしくは複数の算術論理ユニット（ＡＬＵ）、マルチコアプロセッサ、または１もしくは複数のプロセッサ３９０２を含む。本開示は、特定のプロセッサについて説明および解説するが、本開示は、任意の適切なプロセッサを企図する。
【０２９５】
一実施形態では、メモリ３９０４は、プロセッサ３９０２が実行する命令、またはプロセッサ３９０２が操作するデータを記憶するためのメインメモリを含む。一例として、限定せずに、コンピュータシステム３９００は、ストレージ３９０６または（例えば、別のコンピュータシステム３９００などの）別のソースからメモリ３９０４に、命令をロードする。次いで、プロセッサ３９０２は、メモリ３９０４から内部レジスタまたは内部キャッシュに、命令をロードする。命令を実行するために、プロセッサ３９０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらを復号する。命令の実行中または実行後、プロセッサ３９０２は、（中間結果または最終結果とする）１または複数の結果を、内部レジスタまたは内部キャッシュに書き込む。次いで、プロセッサ３９０２は、それらの結果の１または複数をメモリ３９０４に書き込む。一実施形態では、プロセッサ３９０２は、（ストレージ３９０６または他の場所ではなく）１もしくは複数の内部レジス
タもしくは内部キャッシュ内の、またはメモリ３９０４内の命令のみを実行し、（ストレージ３９０６または他の場所ではなく）１もしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ３９０４内のデータのみを操作する。（各々がアドレスバスとデータバスを含む）１または複数のメモリバスは、プロセッサ３９０２をメモリ３９０４に結合する。バス３９１２は、以下で説明されるような、１または複数のメモリバスを含む。一実施形態では、１または複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ３９０２とメモリ３９０４との間に存在し、プロセッサ３９０２によって要求されるメモリ３９０４へのアクセスを容易にする。一実施形態では、メモリ３９０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。ＲＡＭは、適切な場合には、揮発性メモリである。適切な場合には、ＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）である。さらに、適切な場合には、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭである。本開示は、任意の適切なＲＡＭを企図する。メモリ３９０４は、適切な場合には、１または複数のメモリ３９０４を含む。本開示は、特定のメモリについて説明および解説するが、本開示は、任意の適切なメモリを企図する。
【０２９６】
一実施形態では、ストレージ３９０６は、データまたは命令のための大容量ストレージを含む。一例として、限定せずに、ストレージ３９０６は、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、もしくはユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらの２以上の組み合わせを含む。ストレージ３９０６は、適切な場合には、取り外し可能媒体または取り外し不能（もしくは固定）媒体を含む。ストレージ３９０６は、適切な場合には、コンピュータシステム３９００の内部に、または外部に存在する。一実施形態では、ストレージ３９０６は、不揮発性のソリッドステートメモリである。一実施形態では、ストレージ３９０６は、読み取り専用メモリ（ＲＯＭ）を含む。適切な場合には、このＲＯＭは、マスクプログラムされたＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的変更可能ＲＯＭ（ＥＡＲＯＭ）、もしくはフラッシュメモリ、またはこれらの２以上の組み合わせである。本開示は、任意の適切な物理的形態を取る大容量ストレージ３９０６を企図する。ストレージ３９０６は、適切な場合には、プロセッサ３９０２とストレージ３９０６の間の通信を容易にする、１または複数のストレージ制御ユニットを含む。適切な場合には、ストレージ３９０６は、１または複数のストレージ３９０６を含む。本開示は、特定のストレージについて説明および解説するが、本開示は、任意の適切なストレージを企図する。
【０２９７】
一実施形態では、Ｉ／Ｏインタフェース３９０８は、コンピュータシステム３９００と１または複数のＩ／Ｏデバイスの間の通信のための１または複数のインタフェースを提供する、ハードウェア、ソフトウェア、または両方を含む。コンピュータシステム３９００は、適切な場合には、これらのＩ／Ｏデバイスの１または複数を含む。これらのＩ／Ｏデバイスの１または複数は、人とコンピュータシステム３９００との間の通信を可能にする。一例として、限定せずに、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の適切なＩ／Ｏデバイス、またはこれらの２以上の組み合わせを含む。Ｉ／Ｏデバイスは、１または複数のセンサを含む。本開示は、任意の適切なＩ／Ｏデバイス、およびそれらのための任意の適切なＩ／Ｏインタフェース３９０８を企図する。適切な場合には、Ｉ／Ｏインタフェース３９０８は、プロセッサ３９０２がこれらのＩ／Ｏデバイスの１または複数を駆動することを可能にする、１または複数のデバイスまたはソフトウェアドライバを含む。Ｉ／Ｏインタフェース３９０８は、適切な場合には、１または複数のＩ／Ｏインタフェース３９０８を含む。本開示は、特定のＩ／Ｏインタフェースについて説明および解説するが、本開示は、任意の適切なＩ／Ｏインタフェースを企図する。
【０２９８】
一実施形態では、通信インタフェース３９１０は、コンピュータシステム３９００と１もしくは複数の他のコンピュータシステム３９００または１もしくは複数のネットワークの間の通信（例えば、パケットベース通信など）のための１または複数のインタフェースを提供する、ハードウェア、ソフトウェア、または両方を含む。一例として、限定せずに、通信インタフェース３９１０は、イーサネットもしくは他の無線ベースのネットワークと通信するためのネットワークインタフェース制御部（ＮＩＣ）もしくはネットワークアダプタ、またはＷＩ−ＦＩネットワークなどの無線ネットワークと通信のための無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタを含む。本開示は、任意の適切なネットワーク、およびそれのための任意の適切な通信インタフェース３９１０を企図する。一例として、限定せずに、コンピュータシステム３９００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、もしくはインターネットの１もしくは複数の部分、またはこれらの２以上の組み合わせと通信する。これらのネットワークの１または複数の１または複数の部分は、有線または無線である。一例として、コンピュータシステム３９００は、（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）無線ＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（例えば、移動体通信用グローバルシステム（ＧＳＭ（登録商標））ネットワークなどの）セルラ電話網、もしくは他の適切な無線ネットワーク、またはこれらの２以上の組み合わせと通信する。コンピュータシステム３９００は、適切な場合には、これらのネットワークのいずれかのための任意の適切な通信インタフェース３９１０を含む。通信インタフェース３９１０は、適切な場合には、１または複数の通信インタフェース３９１０を含む。本開示は、特定の通信インタフェースについて説明および解説するが、本開示は、任意の適切な通信インタフェースを企図する。
【０２９９】
一実施形態では、バス３９１２は、コンピュータシステム３９００の構成要素を互いに結合する、ハードウェア、ソフトウェア、または両方を含む。一例として、限定せずに、バス３９１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）もしくは他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＹＰＥＲＴＡＮＳＰＯＲＴ）（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド（ＩＮＦＩＮＩＢＡＮＤ）相互接続、ローピンカウント（ｌｏｗ−ｐｉｎ−ｃｏｕｎｔ）（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアルアドバンストテクノロジアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、もしくは別の適切なバス、またはこれらの２以上の組み合わせを含む。バス３９１２は、適切な場合には、１または複数のバス３９１２を含む。本開示は、特定のバスについて説明および解説するが、本開示は、任意の適切なバスまたは相互接続を企図する。
【０３００】
本明細書では、非一時的コンピュータ可読記憶媒体は、適切な場合には、（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは特定用途向けＩＣ（ＡＳＩＣ）などの）１もしくは複数の半導体ベースもしくは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタル（ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬ）カードもしくはドライブ、任意の適切な他の非一時コンピュータ可読記憶媒体、またはこれらの２以上の任意の適切な組み合わせを含む。非一時コンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組み合わせである。
【０３０１】
本明細書では、「または」は、別段の指摘が明示的に、または文脈によってなされない限り、包含的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、別段の指摘が明示的に、または文脈によってなされない限り、「Ａ、Ｂ、または両方」を意味する。さらに、「および」は、別段の指摘が明示的に、または文脈によってなされない限り、連帯および個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、別段の指摘が明示的に、または文脈によってなされない限り、「連帯的または個別的にＡおよびＢ」を意味する。
【０３０２】
本開示の範囲は、当業者であれば理解されるであろう、本明細書で説明または解説された例示的な実施形態に対する、すべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または解説された例示的な実施形態に限定されない。さらに、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、機能、操作、または工程を含むものとして説明および解説するが、これらの実施形態はいずれも、当業者であれば理解されるであろう、本明細書のどこかで説明または解説された、構成要素、要素、機能、操作、または工程のいずれであれ、それらの任意の組み合わせまたは順列を含む。さらに、添付の特許請求の範囲における、特定の機能を実行するように適合された、特定の機能を実行するように配置された、特定の機能を実行することが可能な、特定の機能を実行するように構成された、特定の機能を実行することを可能にされた、特定の機能を実行するように動作可能な、または特定の機能を実行するように動作する、装置もしくはシステム、または装置もしくはシステムの構成要素に対する言及は、その装置、システム、または構成要素が、そのように適合され、配置され、可能であり、構成され、可能にされ、動作可能であり、または動作する限り、それ、またはその特定の機能が、有効化されているか、オンにされているか、またはアンロックされているか否かに関わらず、その装置、システム、構成要素を包含する。
【図３７Ｂ】
2015536056.tif 000003
【図１】
2015536056.tif 000004
【図２】
2015536056.tif 000005
【図３】
2015536056.tif 000006
【図４】
2015536056.tif 000007
【図５】
2015536056.tif 000008
【図６】
2015536056.tif 000009
【図７】
2015536056.tif 000010
【図８】
2015536056.tif 000011
【図９】
2015536056.tif 000012
【図１０】
2015536056.tif 000013
【図１１】
2015536056.tif 000014
【図１２】
2015536056.tif 000015
【図１３】
2015536056.tif 000016
【図１４】
2015536056.tif 000017
【図１５】
2015536056.tif 000018
【図１６】
2015536056.tif 000019
【図１７】
2015536056.tif 000020
【図１８】
2015536056.tif 000021
【図１９】
2015536056.tif 000022
【図２０】
2015536056.tif 000023
【図２１】
2015536056.tif 000024
【図２２】
2015536056.tif 000025
【図２３】
2015536056.tif 000026
【図２４】
2015536056.tif 000027
【図２５】
2015536056.tif 000028
【図２６】
2015536056.tif 000029
【図２７】
2015536056.tif 000030
【図２８】
2015536056.tif 000031
【図２９】
2015536056.tif 000032
【図３０】
2015536056.tif 000033
【図３１】
2015536056.tif 000034
【図３２】
2015536056.tif 000035
【図３３】
2015536056.tif 000036
【図３４】
2015536056.tif 000037
【図３５】
2015536056.tif 000038
【図３６】
2015536056.tif 000039
【図３７Ａ】
2015536056.tif 000040
【図３８】
2015536056.tif 000041
【図３９】
2015536056.tif 000042
【国際調査報告】
2015536056.tif 000043
2015536056.tif 000044