(57)【特許請求の範囲】
【請求項１】
ユーザプロファイルを更新する方法であって、
ユーザの好みを示す前記ユーザプロファイルを取得するステップと、
前記ユーザプロファイルにおける好みに基づいて推薦スコアを生成するステップと、
前記推薦スコアを前記ユーザによりなされたコンテンツのアイテムの選択と比較するステップと、
前記選択が前記推薦スコアと一致しない場合、前記ユーザからのフィードバック情報を要求するステップとを含み、
前記フィードバック情報を要求する前記ステップは、前記コンテンツのアイテムが選択されると、（ａ）視聴の振る舞いが生成された推薦スコアに一致しないこと、（ｂ）中間的な推薦スコアが暗黙的又は明示的な番組リコメンダにより生成されたこと、（ｃ）矛盾する推薦スコアが暗黙的又は明示的な番組リコメンダにより生成されたこと、の少なくとも１つを含む予め定義された基準の発生を検出することにより、及びコンテンツのアイテムを評価するように前記ユーザに要求することにより、前記選択が前記推薦スコアと一致しない場合に、前記ユーザからフィードバック情報を要求するステップを含み、
当該方法は、
前記フィードバック情報で前記ユーザプロファイルを更新するステップを含む、ことを特徴とする方法。
【請求項２】
フィードバック情報を要求する前記ステップは、前記フィードバック要求をログファイルに配置して、後に前記フィードバック要求を前記ユーザに与えるステップをさらに備える、
請求項１記載の方法。
【請求項３】
前記フィードバック要求は、状況を定義するパラメータに基づいて、前記フィードバック要求を与える前記ステップの間に、フィードバック要求セッションにおいて与えられる、
請求項２記載の方法。
【請求項４】
前記フィードバック情報を要求するステップは、前記ユーザプロファイルにおける好みと一致しないと思われる選択されたコンテンツのアイテムを評価するように前記ユーザに要求するステップを含む、
請求項１記載の方法。
【請求項５】
前記フィードバック情報を要求するステップは、前記ユーザプロファイルにおける好みと一致しないと思われる選択されていないコンテンツのアイテムを評価するように前記ユーザに要求するステップを含む、
請求項１記載の方法。
【請求項６】
前記フィードバック情報を要求するステップは、前記２つのリコメンダにより一致しない推薦スコアが割当てられるコンテンツのアイテムを評価するように前記ユーザに要求するステップを含む、
請求項１記載の方法。
【請求項７】
ユーザプロファイルを更新するシステムであって、
コンピュータ読取り可能なコード及び前記ユーザプロファイルを記憶するメモリと、
前記メモリに作用的に接続されるプロセッサとを備え、
前記プロセッサは、
ユーザの好みを示す前記ユーザプロファイルを取得し、
前記ユーザプロファイルにおける好みに基づき推薦スコアを生成し、
前記推薦スコアを前記ユーザによりなされたコンテンツのアイテムの選択と比較し、
前記選択が前記推薦スコアと一致しない場合に、前記ユーザからのフィードバック情報を要求するために構成され、
前記プロセッサは、前記ユーザプロファイルにおける好みに基づいて推薦スコアを生成するために構成され、
前記フィードバック情報を要求する前記ステップは、（ａ）視聴の振る舞いが生成された推薦スコアと一致しないか又は生成された推薦スコアに一致しないこと、（ｂ）中間的な推薦スコアが暗黙的又は明示的な番組リコメンダにより生成されたこと、（ｃ）、矛盾する推薦スコアが暗黙的又は明示的な番組リコメンダにより生成されたことの少なくとも１つを含む予め定義された基準の発生を検出することにより、及びコンテンツのアイテムを評価するように前記ユーザに要求することにより、前記コンテンツのアイテムの選択が前記好みと一致しない場合に、前記ユーザからフィードバック情報を要求するステップを含み、
前記プロセッサは、前記フィードバック情報で前記ユーザプロファイルを更新するために構成される、ことを特徴とするシステム。
【請求項８】
コンピュータ読み取り可能なコードを含む、ユーザプロファイルを更新するコンピュータプログラムであって、
前記コンピュータ読み取り可能なコードは、プロセッサに、請求項１乃至６のいずれか記載の方法を実行させるために作用する、ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
［発明の分野］
本発明は、テレビ番組の推薦のような、ユーザに対して推薦を行うための方法及び装置に関し、より詳細には、かかる推薦を生成するために利用されるユーザプロファイルを選択的に更新するための技術に関する。
【０００２】
［発明の背景］
テレビチャンネルで利用可能な番組コンテンツの多様化とともに、テレビ視聴者が利用可能なチャンネル数が増加するにつれて、テレビ視聴者にとって、関心のあるテレビ番組を識別することが大いなる課題となってきている。歴史的に、テレビ視聴者は、印刷されたテレビ番組ガイドを調べることにより、関心のあるテレビ番組を識別してきている。
【０００３】
典型的に、かかる印刷されたテレビ番組ガイドは、時間及び日付、チャンネル及びタイトルにより、利用可能なテレビ番組を掲載しているグリッドを含んでいる。テレビ番組数が増加するにつれて、かかる印刷された番組ガイドを使用して所望のテレビ番組を効果的に識別することが益々困難となってきている。
【０００４】
最近では、テレビ番組ガイドは、電子番組ガイド（ＥＰＧ）と言及される電子的なフォーマットで利用可能となってきている。印刷されたテレビ番組ガイドと同様に、ＥＰＧは、時間及び日付、チャンネル及びタイトルにより、利用可能なテレビ番組を掲載しているグリッドを含んでいる。しかし、ＥＰＧには、テレビ視聴者に個人の好みに従って、利用可能なテレビジョン番組をソート又はサーチすることを可能にしている。さらに、ＥＰＧは、利用可能なテレビ番組のオンスクリーン表示を可能にしている。
【０００５】
ＥＰＧが従来の印刷された番組ガイドよりも効果的に所望の番組を識別するころを視聴者に対して可能にする一方で、ＥＰＧは、多数の制限を受けている。これらの制限が克服されると、所望の番組を識別するための視聴者の能力をさらに拡張することができる。
【０００６】
たとえば、多くの視聴者は、アクションベースの番組又はスポーツ番組のような、所与の番組カテゴリを好む特定の選択、又は所与の番組カテゴリを嫌う特定の選択を有する。したがって、視聴者の選択をＥＰＧに適用して、特定のユーザに対して関心のある場合がある推薦された番組からなるセットを取得することができる。
【０００７】
多数のツールがテレビ番組を推薦するために提案又は推薦されている。たとえば、カリフォルニア州サニーベールにあるＴｉｖｏ社から商業的に入手することができるＴｉｖｏ（登録商標）システムは、“Thumbs Up”及び“Thumbs Down”機能を使用して番組を評価し、視聴者が好きな番組及び嫌いな番組を示すことを視聴者に対して可能にしている。その後、Ｔｉｖｏ受信機は、記録された視聴者の好みを、ＥＰＧのような受信された番組データと整合して、それぞれの視聴者向けに仕立てられた推薦を作成する。
【０００８】
暗黙のテレビ番組推薦システムは、押し付けないやり方で、視聴者の視聴履歴から導出された情報に基づいてテレビ番組推薦を生成する。図１は、従来の暗黙のテレビ番組推薦システム１６０を使用した視聴者プロファイル２４０の生成を説明している。暗黙の視聴者プロファイル１４０は、視聴履歴１２５から導出され、所与の視聴者がそれぞれの番組を見たか否かを示している。
【０００９】
図１に示されるように、暗黙のテレビ番組推薦システム１６０は、視聴履歴２２５を公知のやり方で処理し、視聴者の好みを特徴付ける推測されるルールからなるセットを含む暗黙の視聴者プロファイル１４０を導出する。このように、暗黙のテレビ番組推薦システム１６０は、視聴者が見た番組又は視聴者が見ていない番組からなるセットに基づいて、視聴者の視聴の癖を導出することを試みる。
【００１０】
他方で、明示的なテレビ番組推薦システムは、タイトル、ジャンル、俳優、チャンネル及び日付／時間のような番組の特徴について視聴者の好みに関して視聴者に明示的に質問し、視聴者のプロファイルを導出して推薦を生成する。図２は、従来の明示的なテレビ番組推薦システム２６０を使用した、視聴者プロファイル２４０の生成を説明している。
【００１１】
明示的な視聴者プロファイル１４０は、それぞれの番組の特徴についての評価を、「好き」と「嫌い」の間で関心のある様々なレベルにマッピングされる数値スケールに与える視聴者の調査２２５から生成される。図２に示されるように、明示的なテレビ番組推薦システム２６０は、視聴者の調査１２５を公知のやり方で処理し、視聴者の好みを実現するルールからなるセットを含む明示的な視聴者プロファイル２４０を生成する。
【００１２】
かかるテレビ番組推薦システムが所与の視聴者に関心のある番組を識別する一方で、かかる番組推薦システムは、多数の制限を受けており、これらの制限が克服されると、生成される番組推薦システムの品質をさらに改善することができる。
【００１３】
たとえば、明示的なテレビ番組推薦システムは、典型的に、視聴者の好みを進化させることに適合していない。むしろ、生成される番組推薦システムは、静的な調査応答に基づいている。さらに、包括的にするために、明示的なテレビ番組推薦システムは、非常に詳細な調査を応答することをそれぞれのユーザに要求する。
【００１４】
たとえば、「ジャンル」の特徴について１８０の異なる可能性のある値が存在し、さらに、ユーザは彼又は彼女の「好みの５つのジャンル」を指定すると、他の１７５の可能性のあるジャンルについて、ユーザの好みに関して情報が取得されない。同様に、暗黙のテレビ番組推薦システムは、視聴者により明示的に容易に識別することができる視聴者の視聴の癖に関する不適切な仮定をなす場合がある。
したがって、推薦を生成するために使用されるユーザプロファイルを更新するための方法及び装置について、必要が存在する。
【００１５】
［発明の概要］
一般に、テレビ番組推薦システムが開示され、ユーザからのフィードバック情報を選択的に取得して、所与のユーザに関連する１つ以上のプロファイルを更新する。予め取得された暗黙の好み及び明示的な好みが利用されて、該暗黙及び明示的な好みを更に更新及びリファインするために、フィードバック情報の収集を選択的に集束させる。
本発明は、取得された情報の値を最小化して、テレビ番組推薦システムの性能を改善するようなやり方で、ユーザからのフィードバックを取得する。本発明は、フィードバックの問合せに関する押し付け的な性質（obtrusive nature）を低減することができる。
【００１６】
本発明は、定義済みの基準の発生に応じて、ユーザからのフィードバック情報を自動的に要求する。たとえば、（i）視聴の行動がプロファイルに記録されている情報と一致しないか、又は生成された番組推薦スコアと一致しない場合、（ii）暗黙の番組推薦システム又は明示的な番組推薦システムにより、中間的な推薦スコアが生成される場合、（iii）暗黙の番組推薦システム又は明示的な番組推薦システムにより、矛盾する推薦スコアが生成される場合、（iv）上記のいずれかの組合せがなされる場合、プロファイルを更新するためにフィードバックが更新される。定義済みの基準は、生成された推薦スコア及び／又は視聴の行動とリアルタイム（又はオフライン）で比較することができ、フィードバック情報の要求を自動的にトリガする。
【００１７】
さらに、本発明は、プロファイルを更新するためにかかるフィードバックがどのように採用されるべきかとともに、要求されたフィードバックの性質を変化させることができる。１つの実現では、（i）プロファイルにおける情報と一致しないように思われる、視聴されている番組、（ii）暗黙及び／又は明示的な番組推薦システムにより中間的な推薦スコア又は矛盾する推薦スコア、を評価することをユーザは要求される。
【００１８】
１実施の形態では、要求されたフィードバックは、ユーザに対する連続した表示のために、「フィードバック要求リスト」として言及されるログファイルに記憶される。フィードバック制御プロセスは、（i）要求の押し付け的な性質を最小化するために、（ii）取得されたフィードバック情報の品質を最大化するために、又は（iii）上記の組合せのために、所与のフィードバック要求セッションの間に、フィードバック要求リストからユーザに与えられるフィードバック要求のタイミング及び該要求の数を調節する。
【００１９】
［発明の実施の形態］
図３は、本発明によるテレビ番組推薦システム３００を説明している。図３に示されるように、テレビ番組推薦システム３００は、電子番組ガイド（ＥＰＧ）３１０におけるそれぞれの番組を評価して、特定の視聴者に対して関心のある番組を識別する。推薦された番組からなるセットは、たとえば、公知のオンスクリーン表示技術を使用したセットトップ端末／テレビ（図示セず）を使用して、視聴者に提供することができる。本実施の形態では、本発明は、テレビ番組推薦システムの環境において説明されるが、本発明は、視聴履歴又は購入履歴のような行動履歴に基づいて自動生成される推薦に適用することができる。
【００２０】
図４は、処理の観点からのテレビ番組推薦システム３００の概念図を与えている。図４に示されているように、それぞれの視聴者は、明示的なプロファイルインタフェース４５０を使用して、たとえば、視聴日付及び時間、チャンネル、俳優及びテレビ番組のカテゴリを含む様々な番組の特徴について、視聴者の好みを評定する。ユーザにより供給された明示的な好みが使用されて、図５とともに以下に更に説明される明示的なプロファイル５００を生成する。明示的なプロファイル５００は、公知のやり方で明示的な番組推薦システム４６０により、番組推薦スコアを生成するために利用される。
【００２１】
同様に、暗黙のプロファイル６００は、図６とともに以下に更に説明されるが、所与の視聴者がそれぞれの番組の特徴による番組を視聴したか否かを示す視聴履歴４３０から、プロファイラ４４０により導出される。視聴履歴４３０は、ユーザの視聴に関する行動をモニタするセットトップ端末４２５から取得される。暗黙のプロファイル６００は、公知のやり方で暗黙の番組推薦システム４７０により番組推薦スコアを生成するために利用される。
【００２２】
本発明の１つの特徴によれば、テレビ番組推薦システム３００は、ユーザからのフィードバックを選択的に取得して、所与のユーザについて暗黙的な視聴者プロファイル５００又は明示的な視聴者プロファイル６００（又はその両者）を更新する。一般に、予め取得された暗黙のプロファイル及び明示的な好みが利用されて、かかる暗黙の好み及び明示的な好みを更新するためのフィードバック情報の収集を選択的に的合わせする。
【００２３】
このように、テレビ番組推薦システム３００は、フィードバック問合せの押し付け的な性質を最小にしつつ、取得された情報の値を最大にするようなやり方でユーザからのフィードバックを取得することができ、テレビ番組推薦システム３００の性能を改善することができる。
【００２４】
１実現では、本発明は、図７とともに以下に説明されるプロファイルインフルエンスルール７００を採用しており、ステップ４７５の間、指定された事象のような所定基準の発生に応じて、ユーザからのフィードバックを自動的に要求するために使用可能である。
【００２５】
図７とともに以下に説明されるように、確立されたプロファイルインフルエンスルール７００は、ステップ４８０の間に、（システムから要求された）ユーザからのフィードバック情報のタイミング及び性質を判定する場合があり、ステップ４８５の間に、プロファイル５００，６００の更新するためにどのようにかかるフィードバックが使用されるべきかを判定する場合がある。指示されたフィードバックに基づいて、テレビ番組推薦システム３００は、明示的な視聴プロファイル５００又は暗黙のプロファイル６００（或いはその両者）において含まれる情報を調節すべきか、更にどの程度調節すべきかを判定することができる。
【００２６】
図８及び図９とともに以下に更に記載されるが、ステップ４８０の間に要求されるフィードバックは、適切なフィードバックトリガ条件の検出に応じて即座に要求することができ、又は、フィードバック要求は、後続する処理のためにフィードバック要求リスト３５０（図３）にログインすることができ、要求の差し出がましい性質を最小化すること、又は取得されたフィードバック情報の品質を最大にすること（或いはその両者）ができる。
【００２７】
本発明のプロファイルインフルエンスルール７００は、たとえば、(i)視聴の行動がプロファイルに記録されている情報と一致しないか、或いは生成された番組推薦スコアを一致しない場合、(ii)中間的な推薦スコア（正の推薦ではなく負の推薦でもない）が暗黙の番組推薦システム又は明示的な番組推薦システムにより生成されない場合、(iii)矛盾する推薦スコアが暗黙の番組推薦システム又は明示的な番組推薦システムにより生成された場合、又は(iv)上述したものの組合せの場合に、プロファイル５００，６００を更新するためにフィードバックを要求する場合がある。
【００２８】
視聴の行動は、たとえば、(i)プロファイル５００，６００と整合しない特徴を有する番組が見られる場合、(ii)低い番組推薦スコアが割当てられた番組が見られる場合、（iii）ある番組が高い番組推薦スコアを受けるが、低い番組推薦スコアを受ける１つ以上の番組のために見られない場合に、プロファイル情報又は生成された番組推薦スコアと一致しないようにすることができる。
【００２９】
図４に示されるように、プロファイルインフルエンスルール７００が一旦確立されると、プロファイルインフルエンスルールは、ステップ４７５の間にリアルタイム（又はオフライン）で、１つ以上のプロファイルインフルエンスルール７００の適用を自動的に判定するために、他の要素と同様に、生成された推薦スコア及び／又は視聴の行動と比較される場合がある。それぞれのプロファイルインフルエンスルール７００は、その条件の下でプロファイルインフルエンスルールが始動されるべき条件を指定する所定の基準、及び選択的に、プロファイルに影響を与えるために要求されるべき適切な情報を定義するフィードバック要求コマンドを備えている場合がある。
【００３０】
記載される例示的な実施の形態では、フィードバック要求コマンドは、(i)プロファイル５００，６００における情報と矛盾するように思われる、視聴されている番組、或いは割当てられた番組推薦スコアと矛盾するように思われる、視聴されている番組、(ii)暗黙的な番組推薦及び／又は明示的な番組推薦により中間的又は矛盾する推薦スコアが割り当てられた番組を評価することをユーザに要求する。フィードバック要求は、番組に割当てられた番組推薦スコアを選択的に示し、番組推薦スコア（たとえば、番組特徴に寄与する上位Ｎ個）に大きく寄与する１つ以上の番組の特徴を識別する場合がある。
【００３１】
フィードバック要求に応答して受信されたユーザにより供給された番組の評価は、たとえば、番組のユーザの好き又は嫌いの強さを示すスコアとすることができる。ユーザにより供給された番組評価は、まるでユーザがその番組を見たかのように、公知のやり方で暗黙のプロファイル６００を更新するために使用することができる。
【００３２】
さらに、ユーザにより供給された番組評価は、最小閾値を超えるかのような所定の基準を満たす場合、番組自身は、明示的なプロファイル５００に加えることができる。言い換えれば、エントリは、｛if title=”program_name”  then 割当てられたスコア＝ユーザにより供給された番組評価｝の形式で明示的なプロファイル５００に加えることができる。更なる変形例では、ユーザは、フィードバック要求をトリガした明示的なプロファイル５００における矛盾する情報を更新する選択を有することができる。
【００３３】
図３に示されるように、テレビ番組推薦システム３００は、フィードバック要求リスト３５０を含んでおり、たとえば、テレビ番組推薦システム３００により蓄積されたフィードバック要求からなるリストを含むログファイルである場合がある。さらに、テレビ番組推薦システム３００は、明示的な視聴者プロファイル５００、図５及び図６のそれぞれとともに以下に更に説明される暗黙の視聴者プロファイル６００、プロファイルインフルエンスルールを含み図７とともに以下に更に説明されるプロファイルインフルエンスルールデータベース７００を含んでいる。
【００３４】
さらに、選択的なプロファイル更新処理８００及びフィードバック制御処理９００は、図８及び図９のそれぞれとともに以下にさらに記載される。一般的に、選択的なプロファイル更新処理８００は、プロファイルインフルエンスルール７００を、たとえば生成された推薦スコア及び／又は視聴の行動と比較し、所与のプロファイルインフルエンスルール７００がトリガされたとき、適切なフィードバック要求とフィードバック要求リスト３５０を形成する。
【００３５】
フィードバック制御９００は、所与のフィードバックセッションの間にフィードバック要求リスト３５０からユーザに与えられるフィードバック要求のタイミング及び程度を調節し、要求の押し付け的な性質を最小にするか、取得されたフィードバック情報の品質を最大にする（或いは、その両者にする）。
【００３６】
テレビ番組推薦システム３００は、中央処理ユニット（ＣＰＵ）のようなプロセッサ３１５、ＲＡＭ及びＲＯＭのようなメモリ３２０を含むパーソナルコンピュータ又はワークステーションのような任意の計算装置として実施される場合がある。さらに、テレビ番組推薦システム３００は、カリフォルニア州サニーベールのＴｉｖｏ社から商業的に入手可能なＴｉｖｏ（登録商標）システムのような任意の利用可能なテレビ番組推薦システム、又は“Method and Apparatus for Recommending Television Programming Using Decision Trees”と題された1999年12月17日に提出された米国特許出願シリアル番号09/466,406号（代理人ドケット番号700772）、“Bayesian TV Show Recommender”と題された2000年2月4日に提出された米国特許出願シリアル番号09/498,271号（代理人ドケット番号700690）、“Three-Way Media Recommendation Method and Systems”と題された2000年7月27日に提出された米国特許出願シリアル番号09/627,139号（代理人ドケット番号700913）、或いはこれらの組合せにおいて記載される、本発明の機能を実行するために本実施の形態において変更されるテレビ番組推薦システムとして実施される場合がある。
【００３７】
図５は、典型的な明示的な視聴者プロファル５００を説明するテーブルである。図５において示されているように、明示的な視聴者プロファイル５００は、異なる番組機能とそれぞれ関連する複数のレコード５０５〜５１３を含んでいる。さらに、列５４０に示されるそれぞれの機能について、視聴者プロファイル５００は、対応する機能における視聴者の関心の相対的なレベルを示す数値的表現を列５５０において提供する。
【００３８】
以下に記載されるように、図５に示される例示的な明示的プロファイル５００において、１（「大嫌い」）と７（「大好き」）の間の数値スケールが利用される。たとえば、図５に示される明示的な視聴者プロファイル５００は、ユーザが午後遅くの番組と同様にスポーツチャンネルに関する番組を楽しんでいることを示す数値的な表現を有している。
【００３９】
典型的な実施の形態では、明示的な視聴者プロファイル５００における数値表現は、以下のような強度スケールを含んでいる。
【００４０】
【表１】
0004588975.tif 000002
【００４１】
図６は、上述された明示的な視聴者プロファイル６００と同じ視聴者に対応する典型的な暗黙の視聴者プロファイル６００を説明するテーブルである。図６に示されるように、暗黙の視聴者プロファイル６００は、異なる番組の特徴に関連付けされた複数のレコード６０５〜６１３を含んでいる。
【００４２】
さらに、列６４０に示されるそれぞれの特徴について、暗黙の視聴者プロファイル６００は、それぞれの特徴を有するそれぞれの番組を視聴者が見た回数及び見ない回数を示す対応する正のカウント及び負のカウントを公知のやり方で列６４５及び６５０のそれぞれに提供する。それぞれの正の番組の例及び負の番組の例（すなわち、見た番組及び見ない番組）について、多数の番組の特徴は、ユーザプロファイル６００において分類される。
【００４３】
たとえば、所与の視聴者が午後の遅くにチャンネル２に所与のスポーツ番組を１０回見た場合、暗黙の視聴者プロファイル６００におけるこれらの特徴と関連する正のカウントは、１０だけインクリメントされ、負のカウントは０となる。暗黙の視聴プロファイル５００は、ユーザの視聴履歴に基づくので、プロファイル５００に含まれるデータは、視聴履歴の発展とともに、時間につれて改正される。
【００４４】
図７は、プロファイルインフルエンスルールを始動するための所定の基準が満たされる場合に、ユーザのフィードバックを動的に取得してプロファイル５００，６００を調節するプロファイルインフルエンスルールのそれぞれを記録するプロファイルインフルエンスルールデータベース７００の典型的なテーブルを説明している。
【００４５】
それぞれのプロファイルインフルエンスルール７００は、その条件の下でプロファイルインフルエンスルールが始動されるべき条件を指定する所定の基準、及び選択的に、プロファイルに影響を与えるために要求されるべき適切な情報を定義するフィードバック要求コマンドを備えている場合がある。
【００４６】
例示的な実施の形態では、デフォルトのフィードバック要求が、(i)プロファイル５００，６００における情報と矛盾すると思われる、視聴されている（又は視聴されていない）番組、又は割当てられた番組推薦スコアと矛盾すると思われる番組、(ii)暗黙の番組推薦システム及び／又は明示的な番組推薦システムにより中間的又は矛盾する推薦スコアが割当てられる番組を評価することをユーザに問合せる。フィードバック要求は、番組に割当てられた番組推薦スコアを選択的に示し、番組推薦スコア（たとえば、番組の特徴に寄与する上位Ｎ個）に大きく寄与する１つ以上の番組の特徴を識別する場合がある。
【００４７】
図７に示されるように、例示的なプロファイルインフルエンスルールデータベース７００は、異なるプロファイルインフルエンスルールにそれぞれ関連するレコード７０５〜７０９のような複数のレコードを保持している。それぞれのプロファイルインフルエンスルールについて、プロファイルインフルエンスルールデータベース７００は、フィールド７５０においてルール基準を識別する。プロファイルインフルエンスルールデータベース７００の更なる変形例では、追加のフィールド（図示せず）は、所与の満足されるルールについて実現されるべき対応するフィードバック要求を記録するために含めることができる。
【００４８】
図８は、本発明の原理を実施する選択的なプロファイル更新処理８００を説明するフローチャートである。先に述べたように、テレビ番組推薦システム３００は、選択的なプロファイル更新処理８００を実現し、視聴の行動及び生成された推薦スコアをモニタして、いずれかのプロファイルインフルエンスルールと関連付けされた所定の基準が満足されたかを判定する。
【００４９】
先に述べたように、それぞれのプロファイルインフルエンスルールは、(i)その条件の下でプロファイルインフルエンスルールが始動されるべき条件を指定する所定の基準、及び(ii)プロファイルに影響を与えるために実現されるべき適切な応答を定義するプロファイルフィードバック要求コマンドを備えている。
【００５０】
フィードバック要求コマンドは、（プロファイル５００，６００における情報を調節するために使用することができる）ユーザからのフィードバックを取得するための問合せであるか、プロファイル５００，６００における情報に対する適切な調節である場合がある。したがって、所与のプロファイルインフルエンスルールの所定の基準が一旦満たされると、選択的なプロファイル更新処理８００は、所望のやり方でプロファイルに影響を与えるための対応するプロファイルフィードバック要求コマンドを実現する。
【００５１】
したがって、図８に示されるように、選択的なプロファイル更新処理８００は、ステップ８０５の間にプロファイルインフルエンスルールデータベース７００におけるプロファイルインフルエンスルールをはじめに記憶する。先に述べたように、プロファイルインフルエンスルールは、所定の基準の発生に応じてユーザからのフィードバックを自動的に要求するために使用可能である。
【００５２】
その後、選択的なプロファイル更新処理８００は、ステップ８１５の間に、受信された視聴の行動及び／又は生成された推薦スコアデータを、プロファイルインフルエンスルールデータベース７００に記録されているプロファイルインフルエンスルールの基準と比較する。なお、ステップ８１５の間に実行される比較は、周期的、連続的或いは不規則な間隔で実行される場合がある。
【００５３】
ステップ８２０の間に検査が実行され、少なくとも１つのプロファイルインフルエンスルールについての所定の基準が満たされたかを判定する。ステップ８２０の間に、少なくとも１つのプロファイルインフルエンスルールについての所定の基準が満たされないと判定された場合、プログラム制御はステップ８１５に戻り、受信された視聴者の行動及び／又は生成された推薦スコアデータを上述したやり方で評価し続ける。
【００５４】
ステップ８２０の間に、少なくとも１つのプロファイルインフルエンスルールについての所定の基準が満たされると判定された場合、ステップ８２５の間に、対応するフィードバック要求を含むフィードバック要求リスト３５０においてエントリが作成される。
【００５５】
図９とともに以下に更に説明されるように、フィードバック要求がフィードバック要求リスト３５０からユーザに提供される頻度、及び所与のフィードバックセッションの間にユーザに提供されるフィードバック要求の数は、要求の押し付け的な性質を最小にするために、又は取得されたフィードバック情報の品質を最大にするために（或いは、その両者のために）制御することができる。
【００５６】
たとえば、例示的な実施の形態では、デフォルトのフィードバック要求コマンドは、(i)プロファイル５００，６００における情報又は割当てられた番組推薦スコアと一致しないと思われる、視聴されている（又は視聴されていない）番組、(ii)暗黙の番組推薦システム及び／又は明示的な番組推薦システムにより中間的又は矛盾する推薦スコアが割り当てられる番組を評価することをユーザに問合せる。フィードバック要求は、番組に割当てられた番組推薦スコアを選択的に示して、番組推薦スコアに大きく寄与する１つ以上の番組の特徴（たとえば、番組の特徴に寄与する上位Ｎ個）を識別する。
【００５７】
［フィードバック要求のタイミング及び程度］
先に示したように、フィードバックがフィードバック要求リスト３５０からユーザに提供される頻度、及び所与のフィードバックセッションの間にユーザに提供されるフィードバック要求の数は、要求の押し付け的な性質を最小にするために、又は取得されたフィードバック情報の品質を最大にするために（或いは、その両者のために）制御することができる。
【００５８】
図９は、典型的なフィードバック制御処理９００を説明するフローチャートであり、所与のフィードバックセッションの間にフィードバック要求リスト３５０からユーザに提供されるフィードバック要求のタイミング及び程度を調整して、要求の押し付け的な性質を最小にするか、取得されたフィードバック情報の品質を最大にする（或いは、その両者にする）。
【００５９】
さらに、フィードバック制御処理９００は、ユーザのそれぞれのフィードバックセッションへの反応から知ることにより、その現在の情報を改善することができる。以下に記載されるように、フィードバック制御処理９００は、状況を定義するパラメータに基づいてフィードバック要求のタイミング及び程度を制御する多数のルールを採用する場合がある。
【００６０】
ルール及び関連する状況を定義するパラメータは、たとえば、(i)フィードバックが要求されるべき、又は要求されない特定の時間及び日付、(ii)所与のフィードバック要求セッションの間に提供すべきフィードバック要求の数、(iii)それぞれのフィードバック要求セッションの期間、及び(iv)任意の２つのフィードバック要求セッションを分離する最小時間（すなわち、ブラックアウト時限）を指定する場合がある。なお、フィードバック収集ルールにおける時間及び日付は、絶対値の観点で指定されるか、次回ユーザが装置に電源投入するような現在又は将来の時間、或いは現在又は将来のイベントに関して指定される場合がある。
【００６１】
以下に更に説明されるように、フィードバック収集ルール及び／又は関連する状況を定義するパラメータは、たとえば、メニュー駆動インタフェースを採用するユーザにより、又は人間とコンピュータとの対話におけるエキスパートにより、指定することができる。
【００６２】
さらに、フィードバック収集ルール及び／又は関連する状況を定義するパラメータは、予め定義するか、又は以下に説明されるように動的に決定することができる。一般に、フィードバック収集ルール及び関連する状況を定義するパラメータは、人間の参加者に対して最も耐性があり、時間につれて良好なフィードバック情報を生成する最も高い可能性の対話を行うリサーチにより通知されるべきである。
【００６３】
さらに、テレビ番組推薦システム３００は、たとえば、フィードバック収集処理に対するユーザの反応に応答して、時間につれて修正することができるユーザテストリサーチに基づいて、状況を定義する変数についてのデフォルト値により始動することができる。
【００６４】
図９に示されるように、フィードバック制御処理９００は、ステップ９１０の間にフィードバック要求リスト３５０において処理されるべきフィードバック要求が現在存在するかをはじめに判定する。ステップ３１０の間に、フィードバック要求リスト３５０においてフィードバック要求が現在存在しないと判断された場合、プログラム制御が終了する。
【００６５】
ステップ３１０の間に、フィードバック要求リスト３５０においてフィードバック要求が存在しないと判断された場合、フィードバック制御処理９００は、ステップ９２０の間にそれぞれのフィードバック要求を始動するための時間を計算する。
【００６６】
たとえば、計算された時間は、プロファイル５００，６００に関連するユーザの存在に関して条件付けることができる。ユーザの存在は、たとえば、カメラ又は熱センサ、或いは装置がオンであるときにユーザが存在する推定のような、公知の状況認識方法を使用して決定することができる。
【００６７】
さらに、それぞれのフィードバック要求セッションにおいて含むべき要求の数は、ステップ９３０の間に決定される。セッションにおいて含むべき要求の数が、フィードバック要求リスト３５０における要求の数を超える場合、要求のそれぞれは時間につれて変化することができ、ステップ９４０の間にフィードバック要求が優先付けされる。
【００６８】
ステップ９５０の間に、テストが実行され、フィードバック要求セッションを始動すべき時間であるかが判定される。ステップ９５０の間に、フィードバック要求セッションを始動するべき時間でないと判定された場合、指示された時間まで、プログラム制御はステップ９５０に戻る。
【００６９】
ステップ９５０の間に、フィードバックセッションを始動すべき時間であると判定された場合、ステップ９６０の間に、フィードバック要求は始動される。要求されたフィードバック、及びたとえば、何時他の人々が部屋にいるか、何時ユーザが電話に出ているかといったフィードバックについて、ユーザに問合せをしないように指示するフラグのような他の状況を定義する変数は、ステップ９７０の間に収集される。
【００７０】
最後に、ステップ９８０の間に、新たな状況を定義する変数によりフィードバックマネージメントルールが更新され、ステップ９９０の間に、適切なユーザプロファイル５００，６００は、取得されたフィードバックにより更新される。なお、適切なユーザプロファイル５００，６００は、“Three-Way Media Recommendation Method and System”と題された2000年7月27日に提出された米国特許出願シリアル番号09/627,139（代理人ドケット番号700913）に記載されている。この出願は、本発明の譲渡人に譲渡されており、参照により本実施の形態に組込まれる。
【００７１】
先に述べたように、フィードバック要求のタイミング及び程度を判定するためにフィードバック制御処理９００により使用される状況を定義する変数は、予め定義するか、動的に決定することができる。１実現では、テレビ番組推薦システム３００は、デフォルト値により、或いはどの位頻繁にフィードバック要求セッションがスケジュールされるべきか、又はどの位多くのフィードバック要求をユーザはそれぞれのフィードバック要求セッションの間に処理しようとするかを示すユーザ指定された値により始動することができる。
【００７２】
その後、テレビ番組推薦システム３００は、初期値をリファインするための試行錯誤の処理を採用することができる。このアプローチのために、状況を定義するパラメータは、学習される必要がある確率分布を有するランダム変数であることを考慮することができ、又は信頼重みを有するファジー関数であることが考慮される場合がある。
【００７３】
たとえば、フィードバックセッションの間にどの位多くの番組を提供すべきかを判定するために、デフォルトの位置は、平均１０かつレンジ＋/‐５による標準的に分散されたランダム変数としてこの値を扱う場合がある。それぞれのフィードバック要求セッションの間、ランダム数はこの分散から選択され、フィードバック要求の数はユーザに提供される。
【００７４】
その後、フィードバック要求セッションは、(i)フィードバックについての全ての要求に応答し、次いで停止する、(ii)（任意の要求に応答するために拒絶を含み）全ての要求の応じる前にセッションを停止する、(iii)フィードバックについて全ての要求を完了し、次いで追加のフィードバック要求を要求する、といった３つの方法のうちの１つにおいてユーザにより終了される場合がある。結果はどうあれ、ユーザが決定したランダム変数の観察された値が蓄積される。時間外でこれらの蓄積された値はテレビ番組推薦システム３００により使用され、特定のユーザの好みを更に正確に反映する新たな確率分散を計算する。
【００７５】
これら収集された観察は、観察された値が収集された状況を特徴付ける追加の変数を収集することにより、更に拡張される場合がある。たとえば、日付及び時間が示される場合がある。これは、番組数を多変量分散としてモデリングすることを可能にする。この方法を使用したシステムは、たとえば、ユーザが所定の週の曜日及び／又は所定の時限の間に、より多くのフィードバック要求に進んで応答することがわかる。
【００７６】
同様に、同調された番組のジャンルも注目される場合、システムは、ニュースがオンであるときのフィードバック要求よりは、むしろシットコムがオンであるときのフィードバック要求に進んで応答することがわかる場合がある。また、システムは、このユーザが所与の番組の終了でフィードバックを通常進んで供給するが、所与の番組の開始及び他の番組ではフィードバックを供給しないように、番組タイトルに注目する場合がある。
【００７７】
フィードバック要求のタイミングを統括するパラメータを考慮することにより、同じ方法を適用することができる。たとえば、本発明の譲渡人に譲渡され、参照により本実施の形態に組込まれる“System and Method for Automatic Content Enhancement of Multimedia Output device”と題された、2000年3月21日に提出された米国特許出願シリアル番号09/532,845に記載される技術のような、ブロードキャストを区分するための技術が使用される場合、システムは、番組のブロードキャストそれ自身の間に提供される場合、フィードバック要求がより受け入れられる可能性が高いことがわかる。
【００７８】
なお、本実施の形態で図示及び記載された実施の形態及び変形例は、本発明の原理を単に例示するものであり、様々な変更は、本発明の範囲及び精神から逸脱することなしに当業者により実現される場合があることが理解されるべきである。
【図面の簡単な説明】
【図１】  従来の暗黙のテレビ番組推薦システムを使用した暗黙のプロファイルの生成を説明する図である。
【図２】  従来の明示的なテレビ番組推薦システムを使用した明示的なプロファイルの生成を説明する図である。
【図３】  本発明によるテレビ番組推薦システムの概念的なブロック図である。
【図４】  本発明によるテレビ番組推薦システムの処理フローを説明するフローチャートである。
【図５】  図３の典型的な明示的な視聴者プロファイルを説明するテーブルである。
【図６】  図３の典型的な暗黙の視聴者プロファイルを説明するテーブルである。
【図７】  図３のプロファイルインフルエンスルールデータベースからのサンプルテーブルである。
【図８】  本発明の原理を実施する図３の選択的なプロファイル更新処理を説明するフローチャートである。
【図９】  本発明の原理を実施する図３のフィードバック制御プロセスを説明するフローチャートである。
【図１】
0004588975.tif 000003
【図２】
0004588975.tif 000004
【図３】
0004588975.tif 000005
【図４】
0004588975.tif 000006
【図５】
0004588975.tif 000007
【図６】
0004588975.tif 000008
【図７】
0004588975.tif 000009
【図８】
0004588975.tif 000010
【図９】
0004588975.tif 000011