(57)【要約】ユーザに対してコンテンツを特定し提供するシステム及び方法について記載する。方法は、インターネット・インターフェースを備えるコントローラによって実行される。コントローラは、一次ディスプレイ装置で選択的に表示される電子プログラムガイドデータを受け取る。属性プロセッサは、現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう電子プログラムガイドデータをパースする。コンテンツプロセッサは、電子プログラムガイドデータを検索して、特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを検出する。コンテンツプロセッサは、その少なくとも１つの更なるプログラムを推奨コンテンツと特定し、ユーザインターフェース発生器は、一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを生成する。
2013520871.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに対してコンテンツを特定し提供する方法であって、インターネット・インターフェースを備えるコントローラによって実行される方法において、
ａ．一次ディスプレイ装置において選択的に表示される電子プログラムガイドデータを前記コントローラによって受け取るステップと、
ｂ．現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータを属性プロセッサによってパースするステップと、
ｃ．前記受け取られた電子プログラムガイドデータをコンテンツプロセッサによって検索するステップと、
ｄ．前記特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを前記コンテンツプロセッサによって検出するステップと、
ｅ．前記コンテンツプロセッサによって前記少なくとも１つの更なるプログラムを推奨コンテンツと特定するステップと、
ｆ．前記一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、前記推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを含むユーザインターフェース表示を、ユーザインターフェース発生器によって生成するステップと
を有する方法。
【請求項２】
前記現在同調するプログラムを記述するメタデータを特定するよう、前記現在同調するプログラムに関連するコンテンツ情報の外部源を前記インターネット・インターフェースによって検索するステップと、
前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを前記電子プログラムガイドデータから探す際に、前記特定されたメタデータ及び前記特定された少なくとも１つのプログラム記述属性を用いるステップと
を更に有する請求項１に記載の方法。
【請求項３】
前記インターネット・インターフェースによって、前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを少なくとも１つのコンテンツプロバイダから探すステップと、
前記推奨コンテンツがアクセスされ得る通信ネットワーク上の場所を特定する、前記推奨コンテンツに関連する場所情報を取得するステップと、
前記推奨コンテンツユーザインターフェースに含めるために前記推奨コンテンツ及び前記場所情報を前記ユーザインターフェース発生器へ提供するステップと
を更に有する請求項１に記載の方法。
【請求項４】
前記電子プログラムガイドデータに挙げられているプログラムのリストを前記コントローラによってスクロールするステップと、
前記コントローラによって、前記プログラムのリストにおける夫々のプログラムを所定の時間期間の間強調表示することで前記夫々のプログラムを選択するステップと、
現在選択されるプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータを前記属性プロセッサによってパースするステップと、
前記コンテンツプロセッサによって、前記選択されるプログラムに関連する前記特定された少なくとも１つのプログラム記述属性を含み且つ前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを前記受け取られた電子プログラムガイドデータから探すステップと、
前記推奨コンテンツを前記推奨コンテンツユーザインターフェースに含めるために、前記推奨コンテンツを表すデータを前記ユーザインターフェース発生器へ提供するステップと
を更に有する請求項１に記載の方法。
【請求項５】
前記少なくとも１つのプログラム記述属性に対応する前記特定されたプログラムを含む前記推奨コンテンツを特定する情報をメモリに記憶するステップ
を更に有する請求項１に記載の方法。
【請求項６】
前記少なくとも１つのプログラム記述属性を含むユーザプロファイルデータを生成するステップと、
一意の装置識別子により前記ユーザプロファイルデータを前記二次ディスプレイ装置と関連付けるステップと
を更に有する請求項１に記載の方法。
【請求項７】
（ａ）前記現在同調するプログラムとは異なるプログラムに同調させること及び（ｂ）プログラムガイドナビゲーションの間アクティブ・プログラムとしてプログラムを選択することのうち少なくとも一方から得られる複数のプログラム記述属性により前記ユーザプロファイルデータを自動更新するステップ
を更に有する請求項１に記載の方法。
【請求項８】
前記ユーザプロファイルデータと整合する少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータを前記属性プロセッサによってパースするステップと、
前記コンテンツプロセッサによって、前記ユーザプロファイルデータと整合する前記特定された少なくとも１つのプログラム記述属性を含む少なくとも１つの更なるプログラムを前記受け取られた電子プログラムガイドデータから探し、前記少なくとも１つの更なるプログラムを推奨コンテンツと特定するステップと、
前記推奨コンテンツを前記推奨コンテンツユーザインターフェースに含めるために、前記ユーザプロファイルデータにより取得された前記推奨コンテンツを表すデータを前記ユーザインターフェース発生器へ提供するステップと
を更に有する請求項６に記載の方法。
【請求項９】
ユーザに対してコンテンツを特定し提供するシステムであって、
一次ディスプレイ装置において選択的に表示される電子プログラムガイドデータを受け取る受信器と、
現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータをパースする属性プロセッサと、
前記特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを前記受け取られた電子プログラムガイドデータから探し、前記少なくとも１つの更なるプログラムを推奨コンテンツと特定するコンテンツプロセッサと、
前記一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、前記推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを生成するユーザインターフェース発生器と
を有するシステム。
【請求項１０】
前記現在同調するプログラムを記述するメタデータを特定するよう、前記現在同調するプログラムに関連するコンテンツ情報の外部源を検索するインターネット・インターフェースを更に有し、
前記コンテンツプロセッサは、前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを前記電子プログラムガイドデータから探すために、前記特定されたメタデータ及び前記特定された少なくとも１つのプログラム記述属性を用いる、
請求項９に記載のシステム。
【請求項１１】
前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを少なくとも１つのコンテンツプロバイダから探すインターネット・インターフェースステップを更に有し、
前記コンテンツプロセッサは、前記推奨コンテンツがアクセスされ得る通信ネットワーク上の場所を特定する、前記推奨コンテンツに関連する場所情報を取得し、前記推奨コンテンツユーザインターフェースに含めるために前記推奨コンテンツ及び前記場所情報を前記ユーザインターフェース発生器へ提供する、
請求項９に記載のシステム。
【請求項１２】
ユーザが前記電子プログラムガイドデータに挙げられているプログラムのリストをスクロールすることを可能にし、前記プログラムのリストにおける夫々のプログラムを所定の時間期間の間強調表示することで前記夫々のプログラムを選択するコントローラを更に有し、
前記属性プロセッサは、現在選択されるプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータをパースし、
前記コンテンツプロセッサは、前記選択されるプログラムに関連する前記特定された少なくとも１つのプログラム記述属性を含み且つ前記推奨コンテンツと特定される前記少なくとも１つの更なるプログラムを前記受け取られた電子プログラムガイドデータから探し、前記推奨コンテンツを前記推奨コンテンツユーザインターフェースに含めるために前記推奨コンテンツを表すデータを前記ユーザインターフェース発生器へ提供する、
請求項９に記載のシステム。
【請求項１３】
前記少なくとも１つのプログラム記述属性に対応する前記特定されたプログラムを含む前記推奨コンテンツを特定する情報を記憶するメモリ
を更に有する請求項９に記載のシステム。
【請求項１４】
前記コンテンツプロセッサは、前記少なくとも１つのプログラム記述属性を含むユーザプロファイルデータを生成し、一意の装置識別子により前記ユーザプロファイルデータを前記二次ディスプレイ装置と関連付ける、
請求項９に記載のシステム。
【請求項１５】
前記コンテンツプロセッサは、（ａ）前記現在同調するプログラムとは異なるプログラムに同調させること及び（ｂ）プログラムガイドナビゲーションの間アクティブ・プログラムとしてプログラムを選択することのうち少なくとも一方から得られる複数のプログラム記述属性により前記ユーザプロファイルデータを自動更新する、
請求項１４に記載のシステム。
【請求項１６】
前記属性プロセッサは、前記ユーザプロファイルデータと整合する少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータをパースし、
前記コンテンツプロセッサは、
前記ユーザプロファイルデータと整合する前記特定された少なくとも１つのプログラム記述属性を含む少なくとも１つの更なるプログラムを前記受け取られた電子プログラムガイドデータから探し、前記少なくとも１つの更なるプログラムを推奨コンテンツと特定し、
前記推奨コンテンツを前記推奨コンテンツユーザインターフェースに含めるために、前記ユーザプロファイルデータにより取得された前記推奨コンテンツを表すデータを前記ユーザインターフェース発生器へ提供する、
請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本配置は、ユーザによって選択されたコンテンツに関連する少なくとも１つのソースから情報を自動的に検索して取り出すシステム及び方法を提供する。
【背景技術】
【０００２】
利用可能なテレビチャネルの数は、年を追って着実に増えている。この増加を鑑み、平均的な視聴者は、選択すべき過剰な数のテレビコンテンツに直面している。アメリカ合衆国の家庭において受信されるテレビチャネルの平均数は、１１８．６という記録的な多さに達している。平均的な視聴者の忙しいライフスタイルと結び付けられた利用可能なコンテンツの多さは、視聴者が関心のあるプログラムを見逃すことになってしまうという場合を生み出すこととなる。従来の解決法は、この問題に対処しようとして発展してきた。
【０００３】
この問題に対処する１つの解決法として、ＶＣＲ、パーソナルビデオレコーダ（ＰＶＲ）及び／又はデジタルビデオレコーダ（ＤＶＲ）等の、コンテンツのタイムシフトを用いる装置がある。これらの装置は、ユーザが、原のコンテンツが放送されている場合以外の時間に、関心のあるコンテンツにアクセスすることを可能にする。コンテンツのタイムシフトは、記憶媒体又はメモリに記憶されるよう関心のあるコンテンツの記録を予約することによって提供される。更に、システムが進歩するにつれて、ＰＶＴ／ＤＶＲは、ユーザが、時間によって、特定のプログラムによって、季節をプログラミングすることによって等、記録を予約することを可能にする。システムはプログラムガイドを用いて、装置が再放送、ぎりぎりの予約変更、放送時間の変更等を計算に入れることを可能にする。更に、それらの装置は、現在、同じ受信機内に、１よりも多い独立に動作するチューナを有する。複数のチューナは、ユーザが、生放送を見ながら同時に他の生放送を記録すること、又は以前に記録したものを見ながら同時に２つのプログラムを記録することを可能にする。幾つかのデュアルチューナＤＶＲは、また、同時に２つの別々のテレビ受像機へ出力する能力を有する。更に、それらの装置は、ユーザが、インターネットが使用可能な装置を介して遠隔でＤＶＲに予約することを可能にする。
【０００４】
発展してきた他の解決法は、上記の記録装置とは異なったタイプのタイムシフトを提供するビデオオンデマンド（Video  on  Demand）（ＶｏＤ）サービスの実施である。ケーブルテレビ業者によって提供されるＶｏＤサービスは、通常、彼らのバックエンドサーバでコンテンツを受け入れ、視聴者に視聴者自身のテレビ受像機で特定のコンテンツを閲覧し選択する方法を提供することによって、機能する。次いで、コンテンツは、視聴者のセットトップボックスへ直接ストリーミングされる。通信ネットワークのバンド幅容量の増大と連動した圧縮及びストリーミング技術における改善により、ＨＵＬＵ及びＦＡＮＣＡＳＴ等のウェブサイトはテレビプログラムのタイム及びプレイスシフトを提供する。ユーザは、それらのサイト上でいつでもあらゆるインターネット対応装置が利用可能なプログラムをストリーミングすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
時間シフト装置及び方法に付随する欠点は、それらの解決法が、ユーザが何を見逃しそうか又は既に見逃したのかを認識していることをユーザに求める点である。しかし、ユーザにとって関心があるであろう全てのコンテンツを承知することは、ユーザが利用可能なコンテンツの膨大なライブラリを考えれば、ますます困難である。他の欠点は、それらの解決法がユーザの手動の要求及び介入なしに動作することができない点である。ユーザは、自身の好き嫌いを認識して、上記のサービスのいずれかを介してコンテンツを積極的に探す必要がある。これは、コンテンツ空間が大きくなり続けるにつれて、ますます困難になる。上記のサービスは、ユーザからコンテンツを積極的に引き出すことをユーザに求める。これは、通常はテレビコンテンツの消費に付随するプッシュモデルに直交する。よって、推奨されているコンテンツを得るようユーザ介入を必要とすることなくユーザにとって好ましいコンテンツを提案するシステムが必要とされる。
【課題を解決するための手段】
【０００６】
マルチスクリーン住居環境において、セットトップボックス（ＳＴＢ）とテレビ受像機との結合（ＳＴＢ＋ＴＶ）は、生放送を記録してそれをクリップとしてまとめるよう動作することができる一次ディスプレイ装置と呼ばれることがある。二次装置の存在が検出される場合は、予め記憶されたクリップのリストが二次ディスプレイ装置で与えられる。このとき、ユーザは、一次ディスプレイ装置又は二次ディスプレイ装置でコンテンツを見るか、又は第２のスクリーンでの後の視聴のためにコンテンツ・オンザゴー（content-on-the-go）としてコンテンツを記録するかの選択肢を有する。
【０００７】
一実施形態において、ユーザに対してコンテンツを特定し提供する方法であって、インターネット・インターフェースを備えるコントローラによって実行される方法が記載される。当該方法は、一次ディスプレイ装置において選択的に表示される電子プログラムガイドデータを前記コントローラによって受け取るステップを有する。当該方法は、現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータを属性プロセッサによってパースするステップを更に有する。前記受け取られた電子プログラムガイドデータは、コンテンツプロセッサによって検索され、前記コンテンツプロセッサは、更に、前記特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを検出する。また、前記コンテンツプロセッサは、前記少なくとも１つの更なるプログラムを推奨コンテンツと特定する。当該方法は、前記一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、前記推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを含むユーザインターフェース表示を、ユーザインターフェース発生器によって生成するステップを更に有する。
【０００８】
他の実施形態においては、ユーザに対してコンテンツを特定し提供するシステムが記載される。コントローラは、一次ディスプレイ装置において選択的に表示される電子プログラムガイドデータを受け取る。属性プロセッサは、現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう前記受け取られた電子プログラムガイドデータをパースする。コンテンツプロセッサは、前記受け取られた電子プログラムガイドデータを検索し、前記特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを検出する。前記コンテンツプロセッサは、前記少なくとも１つの更なるプログラムを推奨コンテンツと特定し、ユーザインターフェース発生器は、前記一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、前記推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを生成する。
【０００９】
上記は、対象実施形態の幾つかの態様の基本的理解を提供するために、対象の簡単な要約を与える。この要約は、対象の広範囲に及ぶ概観ではない。実施形態の重要な要素を特定すること、又は対象の適用範囲を線引きすることを目的とするわけではない。その唯一の目的は、後に与えられる更に詳細な記載に対する前置きとして簡単に対象の幾つかの概念を提示することである。
【００１０】
上記の及び関連する目的の達成のために、実施形態の特定の例示的な態様が、以下の記載及び添付の図面に関連してここで記載される。なお、それらの態様は、対象の原理が用いられ得る様々な方法のほんの数例を示し、対象は、全てのそのような態様及びそれらの均等を含むよう意図される。対象の他の利点及び新規な特徴は、図面とともに検討される場合に、以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】実施形態の態様に従うシステムのブロック図である。
【図２】実施形態の態様に従う推奨情報のユーザインターフェースの図である。
【図３】実施形態の態様に従うコンテンツ推奨アルゴリズムの例である。
【図４】実施形態の態様に従うコンテンツ推奨アルゴリズムの他の例である。
【図５】実施形態の態様に従うシステムのブロック図である。
【図６】実施形態の態様に従うシステムの動作を詳述する例となるフロー図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して対象について記載する。図面において、同じ参照符号は同じ要素を参照するために使用される。以下の記載では、説明目的のために、多数の具体的な詳細が対象の完全な理解を提供するために示されている。なお、対象実施形態がそれらの具体的な詳細によらずに実施されてよいことは明らかである。他の場合に、従来の構成及び装置は、実施形態の記述を簡単にするためにブロック図形式で示される。
【００１３】
本願で使用されるように、語「構成要素」は、ハードウェア、又はハードウェアと実行中のソフトウェアとの組み合わせに言及するよう意図される。例えば、構成要素は、プロセッサで実行される処理、プロセッサ、オブジェクト、プロセッサで実行される実行ファイル、及び／又はマイクロチップ等であってよいが、それらに限られない。一例として、プロセッサで実行されるアプリケーション及びプロセッサの両方が構成要素であってよい。１又はそれ以上の構成要素がプロセッサ内に存在することができ、構成要素は１つのシステムにあっても、且つ／あるいは、２又はそれ以上のシステムの間に分布してもよい。図に示される様々な構成要素の機能は、専用のハードウェア、及び適切なソフトウェアと協働してソフトウェアを実行することができるハードウェア、の使用により提供され得る。
【００１４】
プロセッサによって提供される場合に、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、又は一部が共有され得る複数の個別プロセッサによって、提供されてよい。更に、語「プロセッサ」又は「コントローラ」の明示的な使用は、ソフトウェアを実行することができるハードウェアにもっぱら言及していると考えられるべきではなく、制限なしに、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを記憶する読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、及び不揮発性メモリを暗に含んでよい。更に、本発明の事例及び実施形態を挙げるここでの全ての記述は、構造上及び機能上同等のものを包含するよう意図される。更に、そのような同等のものは、現在知られているもの及び将来開発されるもの（すなわち、構造に関わらず、同じ機能を実行するよう開発されたあらゆる要素）の両方を含む。
【００１５】
ここで用いられる如何なるハイパーリンクも単に例示のために使用される点に留意すべきである。それらのハイパーリンクはアクセスできる状態であってもなくてもよく、データを含んでも含まなくてもよい。いずれかのハイパーリンクに対応する場所に記憶された如何なるデータも本発明の理解のために必要とされない。
【００１６】
コンテンツプロバイダは、様々なタイプのコンテンツへのアクセスを複数のユーザに提供する。例えば、ケーブル／衛星テレビ業者は、通常、様々なタイプのコンテンツの配信のためのポータル又はゲートウェイとして機能するセットトップボックスを消費者に貸し出す。選択的にコンテンツへのアクセスを提供する設備は、有利に、復号化されてディスプレイ装置でユーザに表示され得るコンテンツガイドデータにアクセスする。コンテンツガイドデータは、コンテンツがアクセスされ得る少なくとも１つのチャネルのリストと、その少なくとも１つのチャネルに関するコンテンツに付随した情報とを含む。一例は、放送データと同じチャネルを通じてケーブルテレビ業者から直接入ってくる、又はコンテンツガイドデータをコンパイルして提供する別のインターネットサービスを通じて配信される電子プログラムガイド（ＥＰＧ）データである。
【００１７】
上述されたように、ユーザによってアクセス可能なコンテンツの量は、通信技術及びインフラの改善に伴って指数関数的に増えている。ここで記載されるシステムは、有利に、コンテンツがアクセスされ得る場所で少なくとも１人のユーザにとって興味深いコンテンツに関する自動の提案を提供する。一実施形態において、システムは、コンテンツ特性データ（例えば、好き嫌い、コンテンツのジャンル、出演者、等）を含むユーザプロファイルにおけるユーザ固有のデータを自動的に用いて、ユーザプロファイルにおける少なくとも１つのコンテンツ特性データに対応するコンテンツを自動的に探す。見つけられると、システムは、提案としてユーザに提供されるよう、コンテンツ全体の少なくとも一部分に相当するデータを自動的に取得する。取得された推奨コンテンツは、一次ディスプレイ装置及び二次ディスプレイ装置のうち少なくとも一方で少なくとも１人のユーザに自動的に提供されてよい（勧められてよい）。
【００１８】
他の実施形態においては、システムは、有利に、（ａ）以前にアクセスされたもの、（ｂ）記録を予約されたもの、（ｃ）検索が実行されたもの、及び（ｄ）関心のあるコンテンツであるとユーザ入力を介して示されたもの、のうち少なくとも１つをユーザが有することができるコンテンツを特定する。システムは、関心のあるコンテンツに関連する情報を含むコンテンツ情報源（例えば、ＥＰＧデータ又は何らかの他の外部データ源）を自動的に検索する。システムは、プログラムに関する特定のタイプの情報を提供する夫々のプログラムに関連する属性を特定し、その特定された属性をデータベースに投入するよう、自動的に情報をパースする。特定された属性は、プログラムに関係がある情報を通信ネットワーク上の場所から自動的に探す検索アルゴリズムのための検索語（seed  terms）として使用されてよい。
【００１９】
本システムは、有利に、推奨コンテンツをユーザに提供するユーザインターフェース表示画像を生成する際の使用のために、複数の異なった外部源から関連する推奨コンテンツ情報を探して取得する。関連するコンテンツ情報の検索及び取得は、ユーザがコンテンツを見る時よりも前に行われてよく、提案は、ユーザが接続される（例えば、ユーザがセットトップボックスの所定範囲内にいる）ことをシステムが特定する場合に、ユーザに自動的に勧められてよい。それらの検索の結果は、自動的にユーザインターフェースにフォーマットされて、一次又は二次ディスプレイ装置の少なくとも一方でユーザに与えられる。
【００２０】
システムは、例えば、マルチスクリーン対話型ホームセットアップにおけるメディアハブとして一次ディスプレイ装置（例えば、ＳＴＢ＋ＴＶ）を利用する技術を更に提供する（図１参照）。システムは、様々なプログラムが見られる場合に、一次ディスプレイ装置及び二次ディスプレイ装置（例えば、スマートフォン、ラップトップ、等）のうち少なくとも一方に推奨コンテンツを自動的にプッシュしてよい。このようにして、ＳＴＢは、推奨コンテンツを表すデータの取得及び記録を自動的に開始するために使用され得る世帯の構成員ごとの個人化されたテレビ視聴プロファイルを構築することができる。コンテンツは、生放送の又は予め記録されたコンテンツの完全な又は部分的な映像及び音声表示の少なくとも１つであるビデオクリップの形をとってよい。次いで、推奨コンテンツデータは、一次ディスプレイ装置でコンテンツを見るか、二次スクリーンでコンテンツを見るか、又は一次若しくは二次ディスプレイ装置のいずれか一方で後に見るためにコンテンツをダウンロードするかの選択肢をユーザに与えるよう、ユーザの二次スクリーンにプッシュされてよい。
【００２１】
システムの一実施例が図１に示される。システムは、ケーブル／衛星テレビ業者１０６からの入力信号を選択的に同調させるチューナモジュールを備えたセットトップボックス１０２（例えば、ケーブルテレビ用セットトップボックス）を有する。更に、セットトップボックス１０２は、インターネット対応であってよく、インターネット１０８を介して利用可能なインターネットサービス又はコンテンツプロバイダからの入力信号を受信し及び／又は同調させることができる。
【００２２】
図1のシステム実施形態１００において、セットトップボックス１０２は、一次ディスプレイ装置１０４、例えば、高解像度テレビジョンモニタ、へ結合されている。一次ディスプレイ装置１０４は、セットトップボックス１０２におけるチューナモジュールによって同調した信号に対応するコンテンツを選択的に表示する。セットトップボックス１０２は、コンテンツの選択及び視聴を可能にするアクセスポイントして表されるが、アクセスされるコンテンツの選択を可能にする少なくとも１つのチューナモジュールを有する如何なる装置も本システムを実施するために使用されてよいことに留意すべきである。代替的に、システムは、コンテンツのあらゆる断片があらゆる態様で選択されてユーザに提供されることを可能にする如何なる装置によっても実施されてよい。二次ディスプレイ装置１１２は、推奨コンテンツの形での付加的なコンテンツの表示のために設けられてよい。二次ディスプレイ装置１１２は、ローカルエリアネットワーク及びワイドエリアネットワークのうち少なくとも一方へのアクセスを有し、且つ、自身での表示のためにセットトップボックス１０２から拡張コンテンツに相当するデータをアクセスして受け取ることができる如何なるコンピュータ装置であってもよい。二次ディスプレイ装置１１２は、コンピュータ、ラップトップ、ノートブック、タブレット型コンピュータ、携帯電話機、スマートフォン、又は一次ディスプレイ装置１０４とは異なる第２のモニタを有するが、これらに限られない。図１に示されるように、二次ディスプレイ装置１１２Ａはスマートフォンであり、二次ディスプレイ装置１１２Ｂはラップトップ型コンピュータである。２つのタイプの二次ディスプレイ装置１１２Ａ及び１１２Ｂが示されているが、システムは、あらゆる数及びタイプの二次ディスプレイ装置がセットトップボックス１０２に接続されることを可能にする。
【００２３】
二次ディスプレイ装置１１２は、トランシーバ１１０を介してセットトップボックス１０２と通信することができる。二次ディスプレイ装置１１２は、無線通信及び／又は有線通信を介してセットトップボックス１０２と通信してよい。セットトップボックス１０２によってサポートされ実施され得る通信モードの例には、（ａ）Ｗｉ−Ｆｉ、（ｂ）ブルートゥース、（ｃ）無線周波数、及び（ｄ）イーサネット（登録商標）があるが、これらに限られない。なお、データがセットトップボックス１０２といずれかの二次ディスプレイ装置１１２との間で送受信されることを可能にする如何なる通信方法も使用されてよい。システムは、有利に、夫々の二次ディスプレイ装置１１２に一意である装置固有の識別子を能動的にモニタすることによって、セットトップボックス１０２に接続される複数の二次ディスプレイ装置１１２を区別する。装置固有の識別子の例は、メディアアクセスコントロール（ＭＡＣ）アドレスであってよい。なお、これは、単なる例示のために記載されており、あらゆるフォーマットにおける如何なるデータも、データが特定の装置を一意に識別して、その特定の装置が同じタイプ又は異なるタイプのその他の装置と区別されることを可能にするという条件で、装置固有の識別子として使用されてよい。
【００２４】
一実施形態において、セットトップボックス１０２は、セットトップボックス１０２にアクセスすることができる二次ディスプレイ装置のユーザに対応する複数の一意のユーザプロファイルに相当するデータを記憶するメモリ（図５）を有する。例えば、セットトップボックス１０２は、各人が二次ディスプレイ装置を持っている４人の人物がいる家にある場合に、セットトップボックス１０２は、夫々の二次ディスプレイ装置１１２に対応する４つのユーザプロファイルを記憶してよい。ユーザプロファイルデータは、（ａ）ユーザ人口統計データ、（ｂ）ユーザが好むコンテンツのタイプを特定するデータ、（ｃ）ユーザが避けるコンテンツのタイプを特定するデータ、（ｄ）コンテンツがアクセスされるソースを特定するデータ、（ｅ）ユーザが利用可能な特定のコンテンツソースについてのアクセスのレベルを特定するデータ、及び（ｆ）ユーザのコンテンツアクセス傾向を特定するあらゆるタイプのデータを含む（が、これらに限られない）二次ディスプレイ装置のユーザを特定及び／又は記述するあらゆるタイプの情報を含む一次プロファイルデータ項目の組を含んでよい。一次プロファイルデータ項目はユーザ固有であってよく、セットトップボックス１０２によって生成されるユーザインターフェースに直接入力されてよい。代替的に、一次プロファイルデータ項目は、ユーザの各自の二次ディスプレイ装置１１２からメッセージ形式で伝達されてよい。他の実施形態では、一次プロファイルデータ項目は、ユーザに関する情報を含むソーシャルネットワーキング・プロファイルページ等のユーザ情報のソースから得られてよい。
【００２５】
更に、セットトップボックス１０２のメモリに記憶されるユーザプロファイルデータは、動的に更新され且つユーザによってアクセスされるコンテンツのタイプに基づくユーザアクティブ・プロファイルデータ項目を含む。セットトップボックス１０２は、一次ディスプレイ装置１０４で同調されて表示されるコンテンツを自動的に追跡してよい。一実施形態において、システムは、コンテンツを記述する少なくともコンテンツ属性に対応するコンテンツデータを得るよう、コンテンツ記述情報（例えば、電子プログラムガイドデータ）を自動的にパースする。パーシング（parsing）は、コンテンツが所定の時間期間の間同調したままである場合に起こってよい。他の実施形態では、システムは、ユーザが関心を持っているコンテンツを特定するよう、電子プログラムガイドのユーザナビゲーションを自動的に追跡してよい。システムが、ガイドナビゲーションツールが所定の時間期間の間特定のコンテンツにある（例えば、ＥＰＧにおけるエントリの強調表示）と決定する場合に、システムは、コンテンツを記述する属性を得るようコンテンツ記述情報（例えば、電子プログラムガイドデータ）を自動的にパースし、コンテンツデータをユーザアクティブ・プロファイルデータに自動的に加える。代替的に、システムは、コンテンツに関する追加的な情報を要求する制御信号（例えば、リモートコントロールの「情報ボタン」の選択）に応答してコンテンツを記述する属性を得るよう、コンテンツ記述情報（例えば、電子プログラムガイドデータ）を自動的にパースしてよい。コンテンツは、ユーザアクティブ・プロファイルデータを自動的に加えられてよく、これにより、それらの属性は、推奨コンテンツデータとしてユーザに提示されるコンテンツを探して取得するために使用され得る。
【００２６】
かかる実施形態において、システムは、有利に、ユーザからの直接入力を必要とすることなく二次ディスプレイ装置のユーザにコンテンツを提案する。提案アルゴリズムは、ユーザの好き嫌いに関する明示的なフィードバックを求める必要なしに、アクセスされるコンテンツをモニタすることによって、データの個人的なユーザプロファイルを少しずつ構築する。二次ディスプレイ装置１１２は、システムが非教育的な方法でユーザに提案を勧めることを可能にする。他の実施形態では、セットトップボックス１０２は、セットトップボックス１０２に記憶されるユーザプロファイルにデータを含めることによって提案システムを更に精緻化するよう、二次ディスプレイ装置におけるユーザアクティブ・プロファイルデータ（検索履歴、ソーシャルネットワーキングサイト情報、ユーザ固有の情報の他のソース）にアクセスすることができる。これは、有利に、システムが、ユーザがより消費しそうなコンテンツの的を絞った提案を行うことを可能にする。例えば、特定のユーザの視聴頻度は、ユーザに提案されるコンテンツを改善するよう、アルゴリズムへの入力要素であってよい。ユーザＡは相当量のコンテンツを勧められているが、システムはユーザＡがまれに（月に一度）しかコンテンツを見ないと判断する場合に、システムは、二次装置が視聴間の全ての推奨コンテンツデータを取得し記憶することを可能にするデータフォーマットで推奨コンテンツをトランスコーディングすることによって、コンテンツがユーザＡに提供される態様を自動的に変更してよい。同じ方針で、ユーザＢは少数のコンテンツしか勧められていないが、毎日推奨コンテンツにアクセスする場合に、システムは、推奨コンテンツを、それがより頻繁にアクセスされて削除されるので、より高い解像度でトランスコーディングすることによって、配信態様を自動的に変更してよい。他の変更は、視聴パターン及び視聴されるコンテンツに基づき可能であってよい。システムは、いかにして提案がなされるべきかと、いかにして推奨コンテンツが二次装置に配信され得るかとを定義するあらゆるデータ項目により、ユーザプロファイルを自動的に更新する。
【００２７】
ユーザアクティブ・プロファイルデータの上記更新は、セットトップボックス１０２の属性プロセッサ（図４）によって実行されてよい。属性プロセッサは、プログラムガイドデータを含む受信プログラムデータをパースし、チューナモジュールによって同調されるよう利用可能な夫々のプログラムに関連するプログラム属性に対応するコンテンツ記述データをセットトップボックス１０２で実行するデータベースに投入する。代替の実施形態では、データベースは、別のディスクドライブ又はクラウドデータベース記憶場所等のように、セットトップボックス１０２の外にあってよい。夫々のプログラムのための属性の組の例には：
・タイトル；
・サブタイトル；
・解説；
・概要（一般的に、より長い解説を意味する。）；
・キャスト（役者、司会者、ディレクタ、ナレーター、プロデューサ）；
・画像（スクリーン場面、ポスター、ボックスアート、サムネイル）；
・ジャンル／カテゴリ；
・評価及び勧告（例えば、ＰＧ−１３）；
・レビュー及び星評価；
・同じプログラムの他のエピソード；
・情報のオンラインソース（ＨＵＬＵ、ＦＡＮＣＡＳＴ、ＮＥＴＦＬＩＸ等におけるショー／エピソード）；
・関連する映画及びショー
・原放送の日付；
・シリーズデータ：及び
・プログラムにおいて表現されるトピック／状況を記述するデータ
があるが、これらに限られない。
【００２８】
属性プロセッサ（図５）は、それらの属性に対応するデータを特定するようプログラム情報をパースし、コンテンツ記述データをユーザアクティブ・プロファイルに自動的に加える。コンテンツデータは、二次ディスプレイ装置１１２において推奨コンテンツデータとしてユーザに与えられる関心コンテンツを探して取得するよう、コンテンツプロセッサ（図５）で実行される検索モジュールによって使用されてよい。
【００２９】
セットトップボックス１０２は、装置固有のユーザプロファイルデータに基づき取得されてユーザに勧められる推奨コンテンツを表すデータを含むユーザインターフェースを選択的に表示するためのユーザインターフェース（ＵＩ）表示プロセッサ（図５）を更に有する。よって、システムは、ユーザ各人のユーザプロファイルにおけるデータに基づき夫々のユーザに提供される推奨コンテンツデータの組をカスタマイズするために、セットトップボックス１０２の所定範囲内にある複数の異なる二次ディスプレイ装置１１２を自動的に検出して区別する。一実施形態において、二次ディスプレイ装置１１２は、ユニバーサルプラグ・アンド・プレイ（Universal  Plug  N  Play）（ＵＰｎＰ）のＳＳＤＰ（Simple  Service  Discovery  Protocol）のようなデバイス発見サービスを介して暗に検出されてよい。二次ディスプレイ装置１１２は、例えばホームネットワーク上で関心のある装置を探すことを可能にするＵＰｎＰコントロールポイントとして動作してよい。このプロセスにおける基本的なやり取りは、とりわけ一意の装置識別子（例えば、ＭＡＣアドレス）を含む発見メッセージである。一意の装置識別子は、セットトップボックス１０２が異なる二次ディスプレイ装置１１２を区別して、正確なユーザプロファイルデータがユーザごとの推奨コンテンツを取得するために使用されることを確かにすることを可能にする。他の実施形態では、二次装置の存在は、セットトップボックス１０２で実行されるウェブサーバに二次装置におけるブラウザを指し示すことによって、明示的に知らされる。ブラウザにより開始されるコンタクトのために、セットトップボックス１０２で実行されるウェブサーバは、ＨＴＴＰ要求ヘッダに格納されたユーザエージェント情報（ＲＦＣ１９４５）へのアクセスを有する。ユーザエージェント要求ヘッダフィールドは、要求を発したユーザエージェントに関する情報を含む。これは、統計上の目的、プロトコル侵害の追跡、及び特定のユーザエージェント制限を回避するよう応答を用意する目的でのユーザエージェントの自動認識のためである。サーバは、更に、特定の装置／ユーザを一意に特定するようその後に読み出され得るブラウザ内のオンタイム・クッキーを設定することができる。このように、セットトップボックス１０２は、ユーザが主としてどのようなテレビ番組を観ているのかに基づきユーザごとの個人化されたユーザプロファイルを構築するために、常に、誰がどのコンテンツをいつ見ているのかを認識している。
【００３０】
以下は、いかにして推奨コンテンツデータが勧められ、二次ディスプレイ装置１１２で表示されるのかに関する例示である。以下は、テレビ番組及びテレビ番組に関連するコンテンツの説明を含む。なお、当業者には明らかであるように、システムは、生放送の又は記憶媒体に記憶されたあらゆるテレビ番組を探して、それらに関連する関連コンテンツデータの組を、二次ディスプレイ装置１１２上でＵＩ表示において提供されるよう取得するように、動作可能である。
【００３１】
この例となる実施形態について、図１に示される二次装置１１２Ｂを有するユーザＡに関して説明する。なお、当業者には明らかなように、動作は、二次装置１１２Ａを有するユーザＢに関しても同時に起こり、（ａ）ユーザＡに提供されるのと同じ推奨コンテンツ、（ｂ）ユーザＡに提供されるのとは全く異なった推奨コンテンツ、及び（ｃ）ユーザＡに提供されると少なくとも部分的に推奨コンテンツ、のうちの少なくとも１つである推奨コンテンツをユーザＢに提供してよい。更に、この動作は、セットトップボックス１０２に接続することできる二次ディスプレイ装置１１２を有するあらゆる数のユーザについて起こる。
【００３２】
ユーザＡについてのユーザプロファイルの作成に応答して、ＳＴＢコントローラのコンテンツプロセッサ（図５）は、ケーブル／衛星入力信号１０６又はインターネット１０８上のプログラムガイドデータのソースのうち少なくとも一方から受け取られる電子サービスガイドにクエリを行うセットトップボックス１０２上のコンテンツ検索モジュールを実行する。コンテンツ検索モジュールは、推奨コンテンツとしてユーザに与えられるコンテンツを探すアルゴリズムを含む、機械により実行可能な命令の組であってよい。コンテンツ検索モジュールは、プログラムガイド内の少なくとも１つのプログラムに関連する属性データを探して、特定の二次ディスプレイ装置１１２に関連するユーザプロファイルデータにおける属性データ値と比較する。ＥＰＧ内のプログラムに関連する所定の数の属性データ値が装置固有のユーザプロファイルデータ値と一致するとの決定に応答して、コンテンツプロセッサは、関心のあるコンテンツとしてプログラムを自動的に特定し、その関心のあるコンテンツをユーザＡに勧めるよう進む。コンテンツプロセッサは、コンテンツが現在の時点で利用可能である場合に、関心のあるコンテンツの記録を自動的に開始する。代替的に、コンテンツ検索モジュールは、関心のあるコンテンツを探すよう現時点より前に実行し、その後に推奨コンテンツデータとしてユーザに提供される将来の関心のあるコンテンツデータの記録を予約してよい。推奨コンテンツデータが既に記録されていようと、あるいは、記録されるよう予約されていようと、コンテンツプロセッサは、例えば、ユーザが関連コンテンツに選択的にアクセスすることを可能にするウェブページとして、二次ディスプレイ装置１１２での表示のために推奨コンテンツデータ項目を含むＵＩ表示画像を生成するよう、推奨コンテンツに対応するデータ項目のリストをＵＩ表示プロセッサに提供する。ユーザが特定の推奨コンテンツを見たいと望むことを示す、二次ディスプレイ装置１１２から受信される制御信号に応答して、セットトップボックス１０２は、推奨コンテンツデータを一次ディスプレイ装置１０４で自動的に表示させる。他の実施形態では、セットトップボックス１０２は、推奨コンテンツデータを二次ディスプレイ装置１１２で自動的に表示させてよい。更なる実施形態では、セットトップボックス１０２は、推奨コンテンツの後の視聴を可能にする二次ディスプレイ装置１１２のメモリにおける受け取り及び記憶のために、推奨コンテンツを表すデータを自動的に送信してよい。
【００３３】
他の実施形態では、セットトップボックス１０２は、既知の態様において、例えば、リモートコントロール（図示せず。）を用いて、セットトップボックス１０２（又は一次ディスプレイ装置１０４）を所望のプログラムに同調させるよう、ユーザ１０６又は他の装置（例えば、ＶＣＲ、ＤＶＲ、他のチューナ、等）によって制御されてよい。所望のプログラムに同調することに応答して、コンテンツプロセッサ（図５）は、現在同調するプログラムに関連するコンテンツ属性を特定するよう、電子プログラムガイドデータを自動的にパースする。現在同調するプログラムに関連する属性データは、セットトップボックス１０２で実行されるコンテンツ検索モジュールのための検索語として使用されてよい。コンテンツ検索モジュールは、得られた属性データを用いて、推奨コンテンツデータの形で提案を提供するために、現在同調するコンテンツと同じコンテンツを特定するよう現在及び将来のプログラムリストを検索する。現在同調するプログラムに関連するものと共通して多数の属性データ値を含むコンテンツを見つけたことに応答して、コンテンツプロセッサは、自動的に、コンテンツが現在利用可能である場合にはコンテンツの記録を開始し、あるいは、コンテンツが後に利用可能である場合には記録を予約する。推奨コンテンツを特定するデータ項目は、二次ディスプレイ装置１１２上でユーザインターフェースにおいて提供されてよい。この実施形態では、検索は、コンテンツ使用の間に能動的に実行され、提案は、セットトップボックス１０２の所与の範囲における全てのユーザの二次ディスプレイ装置１１２へ自動的に提供されてよい。
【００３４】
更なる実施形態において、セットトップボックス１０２は、既知の態様において、例えば、リモートコントロール（図示せず。）を用いて、セットトップボックス１０２（又は一次ディスプレイ装置１０４）に一次ディスプレイ装置１０４で電子プログラムガイドを含むユーザインターフェースを表示させるよう、ユーザ１０６又は他の装置（例えば、ＶＣＲ、ＤＶＲ、他のチューナ、等）によって制御されてよい。プログラムガイドデータは、所与の時点で同調されるよう利用可能である複数のプログラムを記述する情報を含む。二次ディスプレイ装置１１２での表示のために推奨コンテンツの組を作成する際に、プログラムガイドデータ並びにプログラムコンテンツを特定及び／又は記述するその他のデータは、それから属性データを取り出すようシステムによってパースされる。属性データは、表示されているＥＰＧ内でユーザが特定のプログラムを選択する場合に、ＥＰＧデータをパースすることによって得られる。この選択は、プログラムがチューナモジュールによって同調されていることを必ずしも意味するわけではなく、むしろ、ＥＰＧにおけるデータが一次ディスプレイ装置でユーザに示されるよう強調表示され又は別なふうにアクセス可能であると示されることを意味することに注意しなければならない。よって、ＥＰＧ内のプログラムの選択は、ユーザにとって関心がある夫々のプログラムを特定するプログラム識別子の役割を果たす。システムは、現在選択されているプログラムに関連する属性に基づきユーザにとって関心がある更なるコンテンツをＥＰＧデータから探す際に使用される選択されたプログラムについての属性データを取り出すために、プログラム識別子を用いる。更に、現在のプログラム選択を変化させる制御信号（すなわち、ガイドのスクロール）の受信に応答して、システムは、新たに選択されたプログラムに関連する属性に基づき、関心のある更なるコンテンツを自動的に探す。これは、有利に、ユーザのコンテンツ視聴傾向に基づきいつでもユーザに推奨コンテンツの最も完全な組を提供する。
【００３５】
ユーザが推奨コンテンツを取り出して選択することを可能にする、システムによって生成される例となるユーザインターフェースが図２に示されている。図２は、一次ディスプレイ装置１０４に結合されているセットトップボックス１０２を表す。図１において記載されるコンテンツプロセッサで実行されるコンテンツ検索モジュールの実施形態によって実行される推奨コンテンツ検索に応答して、推奨コンテンツを表すデータは、二次ディスプレイ装置１１２での表示のためにユーザインターフェース表示プロセッサ（図５）によって自動的にフォーマットされる。フォーマットされたユーザインターフェースを表すデータは、信号１０５においてセットトップボックス１０２から二次ディスプレイ装置１１２へ送信される。信号１０５を受信すると、二次ディスプレイ装置１１２は、推奨コンテンツを含むユーザインターフェースをスクリーン１１５で表示させられる。二次ディスプレイ装置１１２のスクリーン１１５は、推奨コンテンツ検索の間に見つけられた推奨コンテンツに対応する少なくともデータ項目１２０Ａ〜Ｄの部分的な組を列挙する推奨コンテンツ領域１２０を含む。表示されるデータ項目は、（ａ）全体として推奨コンテンツを表すデータ、（ｂ）推奨コンテンツの一部を表すデータ（例えば、所定の時間長さのクリップ）、及び（ｃ）推奨コンテンツが記憶される場所を特定するリンク、のうち少なくとも１つを含んでよい。ユーザは、特定の推奨コンテンツデータの視聴を開始するよう推奨コンテンツ領域１２０内から夫々のデータ項目１２０Ａ〜Ｄを選択してよい。その選択により、選択された推奨コンテンツを特定するデータを含む要求信号１２５が二次ディスプレイ装置１１２によって生成されて、セットトップボックス１０２による受信のために送信される。二次ディスプレイ装置１１２からの要求信号１２５の受信に応答して、システムは、自動的に推奨コンテンツデータを一次ディスプレイ装置１０４で表示させる。一実施形態において、選択された推奨コンテンツの表示が開始されると、システムは、現在セットトップボックス１０２のチューナモジュールによって同調されているあらゆるコンテンツを自動的に記録してよい。
【００３６】
他の実施形態では、推奨コンテンツデータ項目１２０Ａ〜Ｄは、特定の推奨コンテンツがユーザにとって関心がある場合にユーザが指定すること可能にするユーザ選択可能な画像要素を含んでよい。推奨コンテンツに対する関心の有無を示すことによって、プロファイル更新信号が、セットトップボックス１０２への送信のために二次ディスプレイ装置１１２によって生成される。プロファイル更新信号の受信に応答して、システムは、特定の提案が望ましかった又は望ましくなかったことを示すよう、自動的にユーザプロファイルデータを更新する。このようにして、ユーザは、選択的に推奨コンテンツを可又は不可とし、システムによって実施される提案アルゴリムを改善することができる。１つの例となる実施形態において、ユーザプロファイルデータは、ユーザが、コンテンツを見つける検索語として使用される属性とは異なる望まないコンテンツの属性を特定することによって、関連するコンテンツを望ましくないと特定する場合に、更新されてよい。時間にわたって、望ましくないと特定されるコンテンツは同様の不一致属性を含み、システムは、ある属性の組を有するコンテンツを探すが他は探さないよう検索アルゴリズムを自動的に変更してよい。この変更は、単なる例示のために記載され、システムが提案を改善するためにユーザプロファイルデータを動的に更新することを可能にする如何なる他の変更も、実施されてよい。
【００３７】
図３は、セットトップボックス１０２（図１）におけるコンテンツプロセッサ（図５）によって実施される例となる提案アルゴリズムである。この実施形態では、システムは、現在同調するコンテンツに基づき推奨コンテンツを探して取得する。ステップ３００で、現在同調するコンテンツに関連する電子プログラムガイド情報がアクセスされる。電子プログラムガイド情報は、現在同調するコンテンツを記述する少なくとも１つのタイプの属性データを特定するよう、ステップ３０２でパースされる。特定された少なくとも１つのタイプの属性に対応するデータは、ステップ３０４で、同じ属性データを有する他のコンテンツをコンテンツ情報ソース（例えば、電子プログラムガイドデータ）から自動的に探すために、システムによって使用される。他の実施形態では、ステップ３０４での検索は、更なるコンテンツに対する提案を提供するために同じ又は類似する属性データを有するコンテンツについてのＴｈｅ  Ｉｎｔｅｒｎｅｔ  Ｍｏｖｉｅ  Ｄａｔａｂａｓｅ、Ｗｉｋｉｐｅｄｉａ、ＮＥＴＦＬＩＸ等の外部のコンテンツ情報ウェブサイトのインターネット検索を含んでよい。例えば、属性データは、カテゴリ情報及びジャンル情報を含んでよく、システムは、推奨コンテンツとして提示されるコンテンツを特定するために、同じ又は類似する属性を有するコンテンツを特定するようＥＰＧ又は他の外部のコンテンツ情報源を自動的に検索する。ステップ３０４の検索において特定された夫々のプログラムについて、システムは、ステップ３０６で、コンテンツが現在視聴可能であるかどうかを決定する。コンテンツが現在視聴可能である場合には、システムは、ステップ３０８で、特定されたコンテンツの記録を自動的に開始する。ステップ３０６における決定が、コンテンツが現在視聴可能でないことを示す場合には、システムは、ステップ３０７で、将来の記録を自動的に予約する。動作は、ステップ３１０でステップ３０８又は３０７のいずれか一方から続き、これにより、システムは、検索ステップ３０４から利用可能である更なるコンテンツが存在するかどうかを決定する。関連する更なるコンテンツが存在する場合には、システムは、ステップ３１０における決定が現在同調するコンテンツに基づく更なる推奨コンテンツデータは存在しないと示すまで、必要に応じてステップ３０６〜３１０を繰り返す。
【００３８】
図４は、セットトップボックス１０２（図１）におけるコンテンツプロセッサ（図５）によって実施される他の例となる提案アルゴリズムである。この実施形態では、システムは、現在同調するコンテンツに基づき推奨コンテンツを探して取得する。ステップ４００で、現在同調するコンテンツに関連する電子プログラムガイド情報がアクセスされる。同時に、システムは、ステップ４０１で、現在同調するプログラムに関連するメタデータにアクセスする。システムによってアクセスされるメタデータは、現在同調するコンテンツを記述する更なる情報を含むプログラム又はプロバイダ特有のウェブサイト及び／又はデータベース等の外部のコンテンツ情報源から得られてよい。メタデータは、システムが、ユーザに提示される推奨コンテンツと見なされる現在同調するプログラムに関係があるコンテンツを決定するのを支援してよい。電子プログラムガイド情報は、現在同調するコンテンツを記述する少なくとも１つのタイプの属性データを特定するよう、ステップ４０２で、ステップ４０１で得られたメタデータを用いてパースされる。特定された少なくとも１つのタイプの属性に対応するデータは、ステップ４０４で、同じ属性データを有する他のコンテンツをコンテンツ情報ソース（例えば、電子プログラムガイドデータ）から自動的に探すために、システムによって使用される。他の実施形態では、ステップ４０４での検索は、更なるコンテンツに対する提案を提供するために同じ又は類似する属性データを有するコンテンツについてのＴｈｅ  Ｉｎｔｅｒｎｅｔ  Ｍｏｖｉｅ  Ｄａｔａｂａｓｅ、Ｗｉｋｉｐｅｄｉａ、ＮＥＴＦＬＩＸ等の外部のコンテンツ情報ウェブサイトのインターネット検索を含んでよい。例えば、属性データは、カテゴリ情報及びジャンル情報を含んでよく、システムは、推奨コンテンツとして提示されるコンテンツを特定するために、同じ又は類似する属性を有するコンテンツを特定するようＥＰＧ又は他の外部のコンテンツ情報源を自動的に検索する。ステップ４０４の検索において特定された夫々のプログラムについて、システムは、ステップ４０６で、コンテンツが現在視聴可能であるかどうかを決定する。コンテンツが現在視聴可能である場合には、システムは、ステップ４０８で、特定されたコンテンツの記録を自動的に開始する。ステップ４０６における決定が、コンテンツが現在視聴可能でないことを示す場合には、システムは、ステップ４０７で、将来の記録を自動的に予約する。動作は、ステップ４１０でステップ４０８又は４０７のいずれか一方から続き、これにより、システムは、検索ステップ４０４から利用可能である更なるコンテンツが存在するかどうかを決定する。関連する更なるコンテンツが存在する場合には、システムは、ステップ４１０における決定が現在同調するコンテンツに基づく更なる推奨コンテンツデータは存在しないと示すまで、必要に応じてステップ４０６〜４１０を繰り返す。
【００３９】
図３及び４のいずれか一方において記載される提案アルゴリズムは、現在同調されているコンテンツによらずに実施されてもよい。一実施形態において、提案アルゴリズムは、システムが一次ディスプレイ装置で電子プログラムガイドデータを表示しており、且つ、ユーザが電子プログラムガイドデータをナビゲートしている場合に、自動的に実行されてよい。この実施形態では、プログラムは、ナビゲーションバーが電子プログラムガイドにおけるリストを強調表示する場合に、選択されても必ずしも同調されるわけではない。よって、選択されたプログラムは、アルゴリズムの開始点として使用されてよく、電子プログラムガイドにおける更なるコンテンツ選択をもたらす如何なるナビゲーションコマンドも、然るべく提案アルゴリズムを再開してよい。更に、この実施形態において、システムは、ユーザに提示される推奨コンテンツを特定するよう電子プログラムガイドデータのパーシングを改善するために、図４のステップ４０１において記載されるメタデータを検索しアクセスしてよい。他の実施形態では、提案アルゴリズムは、ユーザが望ましいと示した属性を特定するよう自動的にユーザプロファイルデータをパースしてよい。動的に作成されたユーザプロファイルデータから得られる望ましい属性の組を用いて、システムは、有利に、望ましい属性の少なくともサブセットと一致し、それによりコンテンツがユーザに提案されるべきことを示す属性を含むあらゆるコンテンツをＥＰＧから探すことができる。更に、この実施形態において、システムは、ユーザに提示される推奨コンテンツを特定するよう電子プログラムガイドデータのパーシングを改善するために、図４のステップ４０１において記載される目ターデータを検索してアクセスしてよい。
【００４０】
更に、他の実施形態では、図３におけるステップ３０４及び図４におけるステップ４０４は、夫々、推奨個テンツとして提示されるコンテンツを、電子プログラムガイドに加えて、外部のコンテンツプロバイダ源から探すことを有してよい。この実施形態において、システムは、通信ネットワーク（例えば、ローカルエリアネットワーク又はインターネット）を介してユーザが利用することができるより広いアクセスコンテンツを提供する。
【００４１】
図５は、図１〜４に関して先に記載されたシステムを実施する例となるコントローラ５００のブロック図である。コントローラ５００は、図１に示されるセットトップボックス１０２において具現されるハードウェア構成要素であってよい。コントローラ５００は、入力信号５１２を選択的に受信し同調させるチューナ５１０を有する。入力信号５１２は、ＭＰＥＧ（Motion  Pictures  Experts  Group）によって示されるもののような特定の信号フォーマット、又はオーディオビジュアルデータ及びオーディオビジュアルデータに関連する補助データをエンコードして送信するために使用されるその他の信号フォーマットにおいてフォーマットされたテレビ放送信号であってよい。チューナ５１０は、同調した入力信号５１２に付随するあらゆる補助データをデコードし、デコードされたデータをメモリ５２０に記憶する。補助データは、入力信号５１２とともにエンコードされて送信された電子プログラムガイド（ＥＰＧ）データ又はその他データを有してよい。一次ディスプレイ装置５０５は、同調した入力信号及び入力信号に含まれるＥＰＧデータを含む補助データのうち少なくとも１つを表示するためにチューナ５１０へ結合されている。
【００４２】
メモリ５２０は、少なくとも１つユーザプロファイルを含むデータベース等の少なくとも１つのデータ構造を有する。少なくとも１つのユーザプロファイルは、一意の二次ディスプレイ装置５４５に対応し、ユーザにとって関心があるコンテンツを定義する情報を含む。ユーザプロファイルデータは、プログラムコンテンツを記述する際に使用される属性の組を含んでよい。属性の組は、コンテンツプロバイダ（ケーブル／衛星テレビ業者）によって予め定義されてよく、ユーザ５１０によって同調可能な様々なプログラムを記述する入力信号とともに送信されるコンテンツ特性に対応する。代替の実施形態では、ＥＰＧ機能のためのデータベースの機能は、コントローラ５００の外部にあってよい。外部データベース（図示せず。）は、夫々外部ドライブ又はクラウドに基づくデータベースのためのディスクドライブ又はウェブインターフェース等の適切なインターフェースを介して、コンテンツプロセッサ５２５とインターフェース接続する。
【００４３】
コントローラ５００は、チューナ５１０及びメモリ５２０の両方へ結合された属性プロセッサ５１５を更に有する。特定のコンテンツに同調することに応答して、属性プロセッサ５１５は、補助データにおいて挙げられている夫々のプログラムに関連する属性を特定するよう、自動的に補助データをパースする。他の実施形態では、属性プロセッサ５１５は、プログラムガイドナビゲーションの間のコンテンツのユーザ選択に応答して動作可能である。更なる実施形態では、属性プロセッサ５１５は、電子プログラムガイドにおいて挙げられているプログラムに関連する属性を特定するよう、一意のユーザプロファイルにおけるデータを用いて動作可能であってよい。この実施形態では、属性プロセッサ５１５は、補助データが実際にユーザに表示される時間フレームより前の設定された時点で電子プログラムガイドを自動的にパースする。例えば、補助データが特定の日についての電子プログラムガイドデータである場合に、属性プロセッサ５１５は、その特定の日より前の所定の時点で電子プログラムガイドをパースしてよい。代替的に、パーシング及び投入（populating）は、ユーザからの選択信号の受信に応答して起こってよい。
【００４４】
他の実施形態では、システムは、ユーザに提案されるコンテンツを探すために、入力として使用されるユーザの好み及び過去のユーザの行動を自動的に考慮してよい。システムは、ユーザプロファイルデータとともにメモリ５２０に記憶され得るユーザナビゲーション及びコンテンツ選択データを含むユーザ行動を自動的に追跡してよい。システムは、二次ディスプレイ装置でユーザに表示される他の潜在的なタイプのコンテンツ情報及びコンテンツソースを特定するよう、更に、ユーザの好み及びナビゲーションデータにアクセスすることができる。ユーザの好み及び行動を考慮することによって、属性プロセッサ５１５は、メモリ５２０に記憶されているデータ構造における属性の組を自動的に更新してよく、それにより、更なる属性データが収集されて、関連するコンテンツ情報を探す際に使用されることを可能にする。例えば、ユーザ固有の属性は、システムが、検索される関連コンテンツ情報のソースの順番に優先順位を付けることを可能にする。
【００４５】
コンテンツプロセッサ５２５は、チューナ５１０、属性プロセッサ５１５、ユーザインターフェース（ＵＩ）表示プロセッサ５４０及びメモリ５２０へ結合されている。コンテンツプロセッサ５２５は、図３及び４に関して先に記載されたもののような推奨コンテンツ検索アルゴリズムを実行してよい。一実施形態において、プログラムガイドナビゲーションの間のプログラムの同調又はプログラムの選択のうち少なくとも一方に応答して、コンテンツプロセッサ５２５は、属性プロセッサ５１５によって補助データから取得された属性データを受け取る。コンテンツプロセッサ５２５は、現在同調する（又は選択されている）プログラムに関連する属性の組を、補助データにおいて挙げられている現在及び将来のプログラムの属性と整合させるよう、整合アルゴリズムを実行する。一致が存在すると整合アルゴリズムが決定する場合に、コンテンツプロセッサ５２５は、自動的に、推奨コンテンツとしてプログラムを指定する一意の識別子を特定しプログラムに割り当てる。コンテンツプロセッサ５２５は、一致したプログラムが、現在チューナ５１０によって同調されるよう利用可能であるか、又は後の時点で利用可能であるかを決定する。コンテンツプロセッサ５２５は、（ａ）メモリ５２０内のプログラムの記録を開始すること、及び（ｂ）プログラムがチューナ５１０によって同調されるよう利用可能である時のために記録を予約すること、のうち少なくとも一方を行う。他の実施形態では、コンテンツプロセッサ５２５は、現在同調する又は選択されているプログラムから得られる属性に依存する必要はない。むしろ、コンテンツプロセッサ５２５は、自動的にユーザプロファイルデータをパースし、それに記憶されている属性データを用いて、ユーザにとって関心があるであろうコンテンツについての補助データの検索を開始する。
【００４６】
また、コンテンツプロセッサ５２５は、関連するコンテンツ情報及び関連するコンテンツが記憶されているソースを更なるソースから探すために使用される属性データを取得するよう、メモリ５２０におけるデータ構造にクエリを行ってよい。属性データは、一意のプログラム識別子を割り当てられた夫々のプログラムに関する情報を見つけるために、推奨コンテンツ検索アルゴリズムにおいて検索語として使用されてよい。コンテンツプロセッサ５２５は、プログラムに関する情報について、ローカルエリアネットワーク及びワイドエリアネットワークのうち少なくとも一方にわたる検索を開始する。推奨コンテンツ情報検索アルゴリズムは、外部のデータソース５３５の検索を開始するようコンテンツプロセッサ５２５に結合されているインターネット・インターフェース５３０を用いてコンテンツプロセッサ５２５によって実行されるコンテンツ検索モジュールに含まれてよい。検索結果を表すデータは、コンテンツプロセッサ５２５によって取り出され、メモリ５２０に記憶されてよい。検索結果は、属性データ及び／又はユーザプロファイルデータとは別のデータ構造に記憶されてよいが、関連データが必要とされる場合に即座に且つ容易に取り出されるように、一意のプログラム識別子を介してリンクされてよい。
【００４７】
また、コンテンツプロセッサ５２５は、検索結果データにおいて挙げられているいずれかのデータ項目に対応するコンテンツのソースファイルを少なくとも１つの外部データソース５３５から探すよう、メモリ内の検索結果データをパースする関連コンテンツ検索アルゴリズムを自動的に開始してよい。ここで使用されるように、外部データソース５３５は、何らかの目的のために何らかのデータソースを表すために使用される一般名称である。例えば、外部データソース５３５は、コンテンツ情報のソース（すなわち、Ｗｉｋｉｐｅｄｉａ又はＩＭＤＢ．ｃｏｍ）又はコンテンツプロバイダ（すなわち、Ｎｅｔｆｌｉｘ、Ｆａｎｃａｓｔ．ｃｏｍ）であってよい。コンテンツの検索を実行すると、コンテンツプロセッサ５２５は、関連するコンテンツ及びコンテンツ情報の場所を含む結果を得る。コンテンツプロセッサ５２５は、場所情報が特定のコンテンツについて得られたいずれかの項目について、ユーザ選択可能なリンクを自動的に生成する。
【００４８】
一実施形態において、推奨コンテンツの検索の間、コンテンツプロセッサ５２５は、推奨されると特定されるコンテンツがユーザによって視聴可能であるかどうかを決定するよう、自動的にユーザ加入サービス情報を考慮してよい。例えば、推奨コンテンツが割増チャネルにあると決定され、且つ、ユーザの加入がその特定のチャネルへのアクセスを認めてない場合には、システムは、特定の推奨コンテンツデータに、このコンテンツが関心あるものであるがコンテンツ権利制限により利用可能でないことをユーザに伝えるメッセージを自動的に付加してよい。更に、メッセージは、推奨コンテンツがユーザによって使用され得るようにユーザがサービス加入を変更することを可能にする情報及び／又はリンクを更に含んでよい。他の実施形態では、補助データが検索され、コンテンツがユーザの加入レベル内にない場合に、コンテンツプロセッサ５２５は、インターネット・インターフェース５３０に、ユーザがアクセスを有する他のソースからコンテンツが利用可能であるかどうかを決定するようコンテンツプロバイダを含む外部データソースを検索させてよい。例えば、コンテンツが利用可能でない割増チャネルにある場合に、システムは、そのコンテンツをＨＵＬＵ又はＦＡＮＣＡＳＴから探し、ウェブ閲覧アプリケーションにおいて見ることができるリンクの形で二次ディスプレイ装置５４５上でユーザにソースを提供してよい。
【００４９】
コンテンツプロセッサ５２５は、推奨コンテンツを表すデータをユーザインターフェース（ＵＩ）表示プロセッサ５４０へ与える。ＵＩ表示プロセッサ５４０は、自動的に、所定のフォーマットに従って推奨コンテンツをフォーマットし、推奨コンテンツを一次ディスプレイ装置５０５０とは分離した別の二次ディスプレイ装置５４５で表示させる。ＵＩ表示プロセッサ５４０は、ユーザによって生成された制御信号に応答する。
【００５０】
一実施形態において、ＵＩ表示プロセッサ５４０は、フォーマットされたユーザインターフェースをインターネット・インターフェース５３０へ供給してよい。インターネット・インターフェース５３０は、ウェブサーバとして機能し、二次ディスプレイ装置５４５で実行されるブラウザが自身へのユーザアクセスを可能にするホスト・ユーザインターフェースを指し示すことを可能にする。二次ディスプレイ装置５４５で提示されると、ユーザは、自身に興味を持たせる推奨コンテンツを視聴及び／又は選択するために、リスト上のデータ項目を閲覧しナビゲートしてよい。
【００５１】
他の実施形態では、システムは、ユーザの組にサービスを提供することに関与するサーバにおいて具現されてよい。この実施形態において、サーバは、推奨コンテンツを特定する上記の検索アルゴリズムを実行し、推奨コンテンツへのユーザアクセスを提供して、可能なコンテンツ情報及びコンテンツプロバイダ源の全ての十分な検索を実行するのに必要とされるハンド幅及び処理能力を低減する。一次コンテンツの選択に応答して、セットトップボックスは、推奨コンテンツについてのサーバのデータベース内のコンテンツ情報及びコンテンツプロバイダの検索を開始するアプリケーションを自動的に実行してよく、従って、拡張コンテンツ情報の組をユーザに提供するに必要とされる処理能力、バンド幅及び時間の量を低減する。
【００５２】
図６は、上記のシステムの動作を制御する例となるアルゴリズムを詳述するフロー図である。システムは、コンテンツを特定してユーザに提供する方法を実施する。方法は、インターネット・インターフェースを備えるコントローラによって実行される。ステップ６００で、コントローラは、一次ディスプレイ装置において選択的に表示される電子プログラムガイドデータを受け取る。ステップ６０２で、属性プロセッサは、現在同調するプログラムについて少なくとも１つのプログラム記述属性を特定するよう、受け取られた電子プログラムガイドデータをパースする。コンテンツプロセッサは、ステップ６０４で、受け取られた電子プログラムガイドデータを検索し、ステップ６０６で、特定された少なくとも１つのプログラム記述属性を有する少なくとも１つの更なるプログラムを検出する。コンテンツプロセッサは、ステップ６０８で、その少なくとも１つの更なるプログラムを推奨コンテンツと特定し、ユーザインターフェース発生器は、ステップ６１０で、一次ディスプレイ装置とは異なる二次ディスプレイ装置での表示のために、推奨コンテンツを表すユーザ選択可能なデータ項目を含む推奨コンテンツユーザインターフェースを生成する。
【００５３】
関連するコンテンツを特定し取得することに係る上記の説明は、放送テレビジョンプログラムに関して記載されるが、当業者は、当該システムの原理を、ユーザが利用可能なあらゆるタイプのコンテンツに適用してよい。代替の実施形態では、システムは、ユーザがラジオプログラムを聞くことを可能にする音楽局に同調してよい。この実施形態において、システムは、ラジオプログラムガイド情報をパースすることによってコンテンツを特定し、そして、関連するコンテンツを取得するために、上記のＷｉｋｉｐｅｄｉａ、Ｇｏｏｇｌｅ、及びＦＡＮＣＡＳＴ以外のコンテンツ情報ソースを検索してよい。その場合に、システムは、ユーザによってアクセスされる一次コンテンツのタイプに特有であるコンテンツプロバイダ源、例えば、インターネットラジオ放送サイト、ｉＴｕｎｅｓストア等を検索する。この技術は、また、音楽再生及びユーザの音楽ライブラリ、Ｒｈａｐｓｏｄｙ等の加入サービス、又はアマゾンＭＰ３等の購入サイトにおける関連する音楽の場所等のテレビジョンを越えた場面にも適用される。
【００５４】
ここで記載される実施は、例えば、方法若しくはプロセス、装置、又はハードウェア及びソフトウェアの組み合わせにおいて実施されてよい。たとえ単一の実施形態に関してしか論じられない（例えば、方法としてしか論じられない）としても、論じられる特徴の実施は他の形態においても実施されてよい（例えば、ハードウェア装置、ハードウェア及びソフトウェア装置、又はコンピュータ可読媒体）。装置は、例えば、適切なハードウェア、ソフトウェア及びファームウェアにおいて実施されてよい。方法は、例えば、コンピュータ、マイクロプロセッサ、集積回路、又はプログラム可能な論理装置を含む、あらゆる処理装置に言及するプロセッサ等の装置において、実施されてよい。また、処理装置には、例えば、コンピュータ、携帯電話機、ポータブル／パーソナルデジタルアシスタント（ＰＤＡ）、及びエンドユーザ間の情報の伝達を助ける他の装置等の通信装置が含まれる。
【００５５】
更に、方法は、プロセッサによって実行される命令によって実施されてよく、そのような命令は、例えば、集積回路等のプロセッサ若しくはコンピュータ可読媒体、例えば、ハードディスク、コンパクトディスケット、ランダムアクセスメモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、又はその他の磁気、光若しくはソリッドステートメディア等のソフトウェア担体若しくは他の記憶装置に記憶されてよい。命令は、上記の媒体のいずれかのようなコンピュータ可読媒体において有形に具現されるアプリケーションプログラムを形成してよい。当然のことながら、プロセッサは、プロセッサユニットの一部として、例えば、処理を実行するための命令を有するコンピュータ可読媒体を有してよい。本発明の方法に対応する命令は、実行される場合に、汎用コンピュータを、本発明の方法を実行する特定の機械に変形することができる。
【００５６】
上述されたものは実施形態の例を含む。当然、実施形態を記載するために構成要素又は方法の考えられるあらゆる組み合わせを記載することは不可能であるが、当業者には認識されるように、実施形態の多くの更なる組み合わせ及び置換が可能である。然るに、対象は、添付の特許請求の範囲の精神及び適用範囲内にある全てのそのような代替、改良及び変形を包含するよう意図される。
【００５７】
［関連出願の相互参照］
本願は、２０１０年２月１９日付けで出願された米国特許仮出願第６１／３０６２１６号の優先権を主張するものであり、当該米国出願は、その全文を参照により本願に援用される。
【図１】
2013520871.tif 000003
【図２】
2013520871.tif 000004
【図３】
2013520871.tif 000005
【図４】
2013520871.tif 000006
【図５】
2013520871.tif 000007
【図６】
2013520871.tif 000008
【国際調査報告】
2013520871.tif 000009
2013520871.tif 000010
2013520871.tif 000011