(57)【特許請求の範囲】
【請求項１】
コンピュータで実行される方法であって、
ユーザ通知文を挿入するために、再生中のメディア番組に関連する時刻を判定する段階と、
前記再生中のメディア番組の視聴者の一員に対して提示されるべき、前記再生中のメディア番組以外のメディア番組に関する提案を自動的に生成する段階と、
前記再生中のメディア番組内において、前記生成された提案を、ユーザに関係のあるメディアプレーヤー上で提示するためのフォーマットで提供する段階と、
選択されたときに再生中でないメディア番組に関連する動作を遂行する制御を発生させる段階とを含み、
前記提案を生成するための情報がインターネットから獲得されると共に、前記提案が、前記ユーザに関係のあるメディアプレーヤーに対応するユーザ以外の一人以上のユーザの嗜好を表す情報を用いて生成され、
前記提案及び前記制御が、前記再生中のメディア番組の一部分の上を覆うように提示された１つ以上の画面上のガジェットとして実施され、前記画面上のガジェットが、前記提案及び前記制御を生成するためのランタイムにおいて呼び出されるコードを有する１つ以上の対応するポータブルプログラムモジュールによって生成され、前記ポータブルプログラムモジュールが、複数の異なるウェブ対応型システムによってコンテナ文書の一部分として実行されることができ、
前記提案は、前記ユーザに関係のあるメディアプレーヤーに対応する前記ユーザが属する社会ネットワークのメンバーに関するプロファイル情報に基づいて生成される
ことを特徴とするコンピュータで実行される方法。
【請求項２】
前記再生中のメディア番組に関連する時刻を判定する段階が、前記ユーザ通知文を表示するための時刻を選択する段階を含む
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記時刻が、番組区分の終了点に関連する時期として選択される
ことを特徴とする請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記時刻が、時計に基づく時刻として選択される
ことを特徴とする請求項２に記載のコンピュータで実行される方法。
【請求項５】
前記時計に基づく時刻が、１時間の最初か、または１時間の最後である
ことを特徴とする請求項４に記載のコンピュータで実行される方法。
【請求項６】
前記生成された提案が、番組時刻表グリッドを含む
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項７】
前記番組時刻表グリッドが、個人用チャンネルを表示する
ことを特徴とする請求項６に記載のコンピュータで実行される方法。
【請求項８】
前記再生中のメディア番組が、ユーザによって操作される装置に記録されると共に、前記再生中でないメディア番組が、放送予定の番組である
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項９】
前記生成された提案をサーバから遠隔表示装置まで送信する段階を更に含む
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１０】
もし前記提案が実行されない場合、所定時間後に前記生成された提案の表示を削除する段階を更に含む
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１１】
前記提案が、前記再生中のメディア番組と前記再生中でないメディア番組との間の主題における類似点に基づいて生成される
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１２】
前記生成された提案を提供する段階の前に、前記再生中でないメディア番組がユーザに対する表示のために入手可能であることを判定する段階を更に含む
ことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１３】
その上に記録された命令を有するコンピュータ読み取り可能な記録媒体であって、
前記命令が、コンピュータにより実行されたときに、
ユーザ通知文を挿入するために、再生中のメディア番組に関連する時刻を判定する動作と、
前記再生中のメディア番組の視聴者の一員に対して提示されるべき、前記再生中のメディア番組以外のメディア番組に関する提案を自動的に生成する動作と、
前記再生中のメディア番組に関連する前記時刻において、前記生成された提案を、ユーザに関係のあるメディアプレーヤー上で提示するためのフォーマットで提供する動作と、
選択されたときに再生中でないメディア番組に関連する動作を遂行する制御を発生させる動作とを前記コンピュータが遂行し、
前記提案を生成するための情報がインターネットから獲得されると共に、前記提案が、前記ユーザに関係のあるメディアプレーヤーに対応するユーザ以外の一人以上のユーザの嗜好を表す情報を用いて生成され、
前記提案及び前記制御が、前記再生中のメディア番組の一部分の上を覆うように提示された１つ以上の画面上のガジェットとして実施され、前記画面上のガジェットが、前記提案及び前記制御を生成するためのランタイムにおいて呼び出されるコードを有する１つ以上の対応するポータブルプログラムモジュールによって生成され、前記ポータブルプログラムモジュールが、複数の異なるウェブ対応型システムによってコンテナ文書の一部分として実行されることができ、
前記提案は、前記ユーザに関係のあるメディアプレーヤーに対応する前記ユーザが属する社会ネットワークのメンバーに関するプロファイル情報に基づいて生成される
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記生成された提案が、番組時刻表グリッドを含む
ことを特徴とする請求項１３に記載の記録媒体。
【請求項１５】
前記番組時刻表グリッドが、個人用チャンネルを表示する
ことを特徴とする請求項１４に記載の記録媒体。
【請求項１６】
コンピュータで実行される方法であって、
表示装置上の第１のメディア番組の表示において、前記第１のメディア番組に関連する第２のメディア番組に関する提案を誘発するための事象を自動的に確認する段階と、
前記表示装置上に前記第１のメディア番組と共に前記提案を表示させる段階と、
前記提案に対するユーザの応答の結果として、前記表示装置を前記第２のメディア番組に切り換えさせる情報を提供する段階とを含み、
前記提案を生成するための情報がインターネットから獲得されると共に、前記提案が、前記表示装置に対応するユーザ以外の一人以上のユーザの嗜好を表す情報を用いて生成され、
前記提案は、前記表示装置に対応する前記ユーザが属する社会ネットワークのメンバーに関するプロファイル情報に基づいて生成される
ことを特徴とするコンピュータで実行される方法。
【請求項１７】
前記提案が、前記再生中の番組の内容に関連付けられた番組か、または前記表示装置に関連付けられたユーザと関係がある興味に関連付けられた番組を含む
ことを特徴とする請求項１６に記載のコンピュータで実行される方法。
【請求項１８】
前記提案が、それぞれが前記再生中の番組の内容に関連付けられた複数の番組か、または前記ユーザと関係がある興味に関連付けられた複数の番組を含む
ことを特徴とする請求項１７に記載のコンピュータで実行される方法。
【請求項１９】
メディア番組情報を生成するための、コンピュータで実現されるシステムであって、
インターネット接続を介してメディア番組情報を受信するためのネットワークインタフェースと、
実行されたときに再生中のメディア番組を介して再生中でないメディア番組に関する提案を提供させる命令を格納するメモリと、
前記再生中の番組か、または前記再生中の番組に関連付けられたユーザに関する特徴を確認すると共に、確認された特徴に基づいて、そして前記再生中の番組に関連付けられたユーザ以外の一人以上のユーザの嗜好を表すインターネットから獲得された情報に基づいて、再生中でないメディア番組を選択するように、番組選別器を操作するプロセッサと
を備え、
前記プロセッサは、前記再生中の番組に関連付けられた前記ユーザが属する社会ネットワークのメンバーに関するプロファイル情報に基づいて再生中でないメディア番組を選択する
ことを特徴とするコンピュータで実現されるシステム。
【請求項２０】
前記ネットワークインタフェース、メモリ、及びプロセッサが、メディアプレーヤーに付随するクライアント装置に存在する
ことを特徴とする請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この文書は、テレビ番組のようなメディア番組の視聴者を、精査するか、または注視するべき追加の番組の場所を見つける際に支援するためのシステム及び方法を開示する。
【背景技術】
【０００２】
多くの人々は、“５７チャンネルがあって何もないのか”というフレーズを熟知している。我々は、我々にコンテンツ（内容）が殺到すると共に、そしてしばしば我々が最も必要とするコンテンツを発見する際に問題を有するテレビ番組そして多くの他の分野に関する時代に生きている。“Google”検索エンジンのような検索エンジンは、ユーザが様々な形式のコンテンツを発見するのを助けることに大きな役割を果たす。テレビ及びラジオのような、メディア番組の分野において、多くの人々は、まだ“チャンネルサーフィン”によって彼らのコンテンツを発見する。従って、彼らは、結局、偶然見つけるものなら何でも受け入れる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一般的に時間及びチャンネルによって定義されたグリッドにおいて番組情報を表示する電子番組ガイドは、現在の番組が再生（表示）されている間に、何が、今そしてまた将来、他のチャンネルに存在すると共に、再生（表示）することができるかを、ユーザが迅速に理解するのを助け得る。そのような番組ガイドに関して、ユーザは、一般的に手動でガイドを呼び出し、その後、彼らに興味を持たせるであろう他の番組に関して、方々をスキャンする。もちろん、もしユーザが、番組の中程にあるガイドを提起することを選択しないか、またはガイドによって入手可能な番組の全てを再検討しないならば、彼らは、彼らがより好きであるかもしれない番組について、それが開始しようとしているということを知らない可能性がある。
【課題を解決するための手段】
【０００４】
この文書は、追加の視聴に関する提案を、テレビ番組の、または他のメディア番組の視聴者に提示するために使用され得るシステム及び方法を開示する。それらの提案は、テレビ表示装置の目立たない領域における控え目なグラフィック要素または“バグ”のような、一時的に現れる番組ガイドの形式で行われ得る。ガイドは、視聴者が（実際のチャンネルか仮想のチャンネルかにかかわらず）チャンネルを変えることを望むかもしれない提案された番組を示し得ると共に、提案は、例えば、ユーザが現在視聴している番組、ユーザの以前の行動及び興味、または前者のユーザと彼らの視聴習慣（viewing habits）において同類であるか、もしくは前者のユーザの知人である他のユーザの行動及び興味に注意を向けることによって、推定されるユーザの興味に的が絞られ得る。
【０００５】
一実施例において、コンピュータで実行される方法が開示される。前記方法は、ユーザ通知文を挿入するために、再生中のメディア番組に関連する時刻を判定する段階と、前記再生中のメディア番組の視聴者の一員に対して提示されるべき、前記再生中のメディア番組以外のメディア番組に関する提案を自動的に生成する段階と、前記再生中のメディア番組内において、前記生成された提案を、ユーザに関係のあるメディアプレーヤー上で提示するためのフォーマットで提供する段階と、選択されたときに再生中でないメディア番組に関連する動作を遂行する制御を発生させる段階とを含む。前記再生中のメディア番組に関連する時刻を判定する段階は、前記ユーザ通知文を表示するための時刻を選択する段階を含み得る。前記時刻は、番組区分の終了点に関連する時期として選択され得ると共に、１時間の最初か、または１時間の最後であり得る時計に基づく時刻として選択され得る。
【０００６】
いくつかの特徴において、前記生成された提案は、番組時刻表グリッドを含むと共に、前記番組時刻表グリッドは、個人用チャンネルを表示することができる。前記再生中のメディア番組は、更に、ユーザによって操作される装置に記録され得ると共に、前記再生中でないメディア番組は、放送予定の番組である。更に、前記方法は、前記生成された提案をサーバから遠隔表示装置まで送信する段階を含み得る。前記方法は、もし前記提案が実行されない場合、所定時間後に前記生成された提案の表示を削除する段階を更に含み得る。前記提案は、前記再生中のメディア番組と前記再生中でないメディア番組との間の主題における類似点に基づいて生成され得る。更に、前記方法は、前記生成された提案を提供する段階の前に、前記再生中でないメディア番組がユーザに対する表示のために入手可能であることを判定する段階を含み得る。
【０００７】
他の実施例において、その上に記録された命令を有するコンピュータ読み取り可能な媒体が開示される。前記命令は、実行されたときに、ユーザ通知文を挿入するために、再生中のメディア番組に関連する時刻を判定する動作と、前記再生中のメディア番組の視聴者の一員に対して提示されるべき、前記再生中のメディア番組以外のメディア番組に関する提案を自動的に生成する動作と、前記再生中のメディア番組内において、前記生成された提案を、ユーザに関係のあるメディアプレーヤー上で提示するためのフォーマットで提供する動作と、選択されたときに再生中でないメディア番組に関連する動作を遂行する制御を発生させる動作とを遂行する。前記生成された提案は、番組時刻表グリッドを含むことができると共に、前記番組時刻表グリッドは、個人用チャンネルを表示することができる。更に、前記提案は、前記再生中のメディア番組のほんの一部分に関するポータブルプログラムモジュール（portable program module）内に生成されることができる。
【０００８】
更に別の実施例において、表示装置上の第１のメディア番組の表示において、前記第１のメディア番組に関連する第２のメディア番組に関する提案を誘発するための事象を自動的に確認する段階と、前記表示装置上に前記第１のメディア番組と共に前記提案を表示させる段階と、前記提案に対するユーザの応答の結果として、前記表示装置を前記第２のメディア番組に切り換えさせる情報を提供する段階とを含む、コンピュータで実行される方法が開示される。前記提案は、前記再生中の番組の内容に関連付けられた番組か、または前記表示装置に関連付けられたユーザと関係がある興味に関連付けられた番組を含み得る。更に、前記提案は、それぞれが前記再生中の番組の内容に関連付けられた複数の番組か、または前記ユーザと関係がある興味に関連付けられた複数の番組を含み得る。
【０００９】
別の実施例において、メディア番組情報を生成するための、コンピュータで実現されるシステムが開示される。前記システムは、インターネット接続を介してメディア番組情報を受信するためのネットワークインタフェースと、実行されたときに再生中のメディア番組を介して再生中でないメディア番組に関する提案を提供させる命令を格納するメモリと、前記再生中の番組か、または前記再生中の番組に関連付けられたユーザに関する特徴を確認すると共に、確認された特徴に基づいて再生中でないメディア番組を選択するように、番組選別器を操作するプロセッサとを備える。前記システム内の前記ネットワークインタフェース、メモリ、及びプロセッサは、いくつかの特徴では、メディアプレーヤーに付随するクライアント装置に存在し得る。
【００１０】
いくつかの実施例において、ここで説明されたシステム及び方法は、１つ以上の利点を提供し得る。例えば、メディアコンテンツの視聴者は、彼らに興味を持たせ得る追加のコンテンツを、容易に提示され得る。彼らは、多くの場合多大な時間を必要とすると共に気を散らすような、追加の番組に関して“サーフィンする”雑用を免れ得る。更に、ユーザは、現在の番組、またはそうでなければ、彼らが視聴し損ねたであろう入手可能な番組を、承知している状態にされ得る。ユーザがコンテンツプロバイダに更に長く滞在し、そしてコンテンツプロバイダの追加の広告収入または雑収入を生成し得るので、コンテンツプロバイダは、そのようなサービスをユーザに提供することによって、利益を得ることができる。そして、広告主は、それらの広告を、更に良く、特にそのような広告に興味があるユーザに対する対象にすることができることによって、利益を得ることができる。
【００１１】
１つ以上の実施例の詳細は、以下の添付図面及び詳細な説明に示される。他の特徴、目的、及び利点は、詳細な説明及び図面から、そして請求項から明白になる。
【図面の簡単な説明】
【００１２】
【図１Ａ】再生中のメディア番組に関する一時的な番組ガイドグリッドの表示を示す図である。
【図１Ｂ】再生中のメディア番組上のスポーツ関連の番組ガイドの表示を示す図である。
【図１Ｃ】再生中のメディア番組上のチャンネル切替照会（channel changing query）の表示を示す図である。
【図２】メディア番組の視聴者に対して状況に応じた提案を提供するための、サーバを中心に置いたシステムの構成図である。
【図３】メディア番組の視聴者に対して状況に応じた提案を提供するための、クライアントを中心に置いたシステムの図である。
【図４】テレビ番組の視聴者に番組の提案を提供するための方法のフローチャートである。
【図５Ａ】テレビ番組の視聴者に番組の提案を提供するための方法のスイムレーンダイアグラム（swim lane diagram）である。
【図５Ｂ】テレビ番組の視聴者に番組の提案を提供するための方法の別のスイムレーンダイアグラム（swim lane diagram）である。
【図６】ユーザに的が絞られた番組を選択して示す方法のフローチャートである。
【図７】コンピュータ装置及びモバイルコンピュータ装置の例を示す図である。
【発明を実施するための形態】
【００１３】
様々な図における同じ参照符号は、同等の構成要素を示す。
【００１４】
この開示は、テレビ受信機に表示されたテレビ番組のような番組内において、コマーシャルの間に、または番組と番組の間に、メディア装置上で表示されるべき一時的な番組ガイドを提供するための、システム及び方法に関係する。とりわけ、一時的な番組ガイドは、現在再生中（表示中）の番組の内容、ユーザの視聴の嗜好、または他の関連要因に基づいて、フォローアップ（follow-up：続報）番組に関する１つ以上の提案を提供し得る。その場合に、ユーザは、提案された番組に切り替えるために、提案の内の１つを選択するか、または提案を無視し、設定時間の後で一時的な番組ガイドを消滅させることができる。
【００１５】
図１Ａは、再生中のメディア番組に関する一時的な番組ガイドグリッドの表示１００を示す。概して、ユーザは、テレビもしくは他のメディア番組を視聴しているであろう。中央システムは、番組の終わりか、またはコマーシャル時間のような休止期間（break）が、番組において発生しようとしていることを判定し得る。その時点で、システムは、ユーザが切り替えたい可能性がある、現在進行中であるか、もしくは近い将来に始まる予定の他の番組を提案するスクリーン上の表示を生成し得る。そのような表示は、更に、毎時間の最初か、または毎時間の最後のような、規則正しい時間期間で現れるように誘発され得る。番組の提案に加えて、表示は、更に、ユーザにとって興味があるかもしれない広告または他の情報を含み得る。
【００１６】
代りに、もしくは、更に、表示は、広告の前に、及び／または、広告の後で、もしくは、広告の終りの近くで発生し得る。そのような表示は、次の広告を試聴すると共に、ユーザがそれを飛ばして、そして、その代りに異なる広告を視聴することを可能にし得る。更に、ユーザは、広告を視聴した後に視聴するべき番組を提示され得るか、または、番組に関する代替の結末（例えば、幸せな結末、または悲しい結末）を選択する能力を与えられるであろう。番組に関するユーザに選択された結末のような機能性を有効にするために、表示の動作は、プログラム可能であり得ると共に、提案されたフォローアップ番組に関するＩＤ番号のようなパラメータへのアクセスによって決まり得る。
【００１７】
表示される提案された番組は、現在再生中のメディア番組に対するそれらの関係、またはユーザの視聴の嗜好に対するそれらの関係に基づいて選択され得る。もしユーザが、彼または彼女が視聴することに興味を持つ可能性がある番組を視聴する場合、ユーザは、表示上で番組を選択し得ると共に、メディア装置は、即座に、もしくは、現在の番組が終わると共に選択された番組が始まるときのいずれかに、選択された番組を放送するチャンネルに切り替えることになる。もしユーザが、番組の提案を無視することを選択するならば、その表示は、設定時間の後で消滅することになる。
【００１８】
表示は、更に、生放送の番組に対するフルスクリーンの置き換えとして発生し得る。例えば、番組の終わりに、テレビ受信機の表示は、最大限の電子番組ガイドグリッドの表示に切り替えられ得る。その場合に、ユーザは、グリッドにおいて、視聴しようとする次の番組を選択する機会を与えられ得る。ユーザが入手可能なオプションは、ユーザのクライアント装置に格納される番組に加えて、すぐに（例えば、今後数分間に）放送されるであろう番組、またはインターネットに連結されたサーバが提供するストリーミングに利用可能である番組を含み得る。ユーザは、次の番組を選択し得ると共に、もし彼らが何も選択しないならば、彼らの表示装置は、それらに関して選択を行うか、もしくは、単に以前に選択されたチャンネルを再生し続け得る。
【００１９】
そのような技術によって表示される番組ガイドグリッドは、様々な方法においてフォーマットされ得る。番組ガイドグリッドは、時間の次元、及びチャンネルの次元を含み得る。いくつかの実施例において、時間の次元は、単に近い将来に始まるであろう番組に制限され得る。ガイドは、更に、（放送によって、ストリーミングによって、または以前に記録された番組にアクセスすることによって、のいずれかで）現在入手可能な番組のリストとして、単に提示され得る。ユーザに最も関連すると判定されたいくつかの番組は、いくつかの方法において強調され得る。例えば、関連する番組は、番組のリストのトップに存在し得るか、または番組に関する文字または番組ガイドグリッドのセルは、非常に関連する番組については赤色であり得ると共に、非常に無関係な番組についての青まで、（典型的な温度マップに酷似して）変化し得る。とりわけ、番組の関連性は、終了しようとしているか、もしくはちょうど終了した番組の類別に基づいて、あるいはユーザ、もしくはユーザの友人または知人の以前の視聴習慣に基づいて判定され得る。
【００２０】
関係があると共に関連する番組を提案するこの技術は、様々な実施例において、１つ以上の利益を提供し得る。それは、ユーザが、全ての入手可能なチャンネルをリストアップする番組ガイドをくまなく検索しなくても、彼または彼女が視聴することに興味を持つ可能性があるフォローアップ番組を容易に発見することを可能にする。これは、ユーザ満足を増大させ得ると共に、顧客忠誠心（customer loyalty）を構築するのを助け得る。番組提案技術は、更に、番組編成担当者及び広告主に、彼らが視聴している番組に更に興味があると共に、従って、それらの番組に関連付けられた広告に応答すること更に興味がある視聴者を提供し得る。更に、ユーザは、更に多くのテレビ番組を視聴して、そして放送者のために更に多くの収入を生み出す可能性がある。
【００２１】
図１Ａにおいて描写された例は、現在再生中の番組１０２、一時的な番組ガイド１０４、及び情報パネル１０６を含む表示１００を示すと共に、この表示において情報パネル１０６は広告である。情報パネル１０６において表示された広告は、現在再生中の番組１０２に対するその関連性から、またはその広告がユーザの番組視聴の履歴に基づいてユーザに特に関連していると思われたので、表示され得る。他の実施例において、情報パネル１０６は、ニュース、気象情報、現在再生中の番組１０２に関連した情報、または特定のユーザにとって興味があるかもしれない他の情報を表示し得る。例えば、情報パネル１０６は、リモートコントロール装置を用いた一時的な番組ガイド１０４の操作方法に関する命令を含み得る。表示１００の実施例は、同様に、現在再生中の番組１０２及び一時的な番組ガイド１０４だけを含み、そして情報パネル１０６を含まないものが提供され得る。
【００２２】
現在再生中の番組１０２は、無線（地上波）放送テレビ会社、ケーブルテレビ会社、または衛星放送テレビ会社によって放送されたテレビ番組、デジタル式ビデオ録画再生装置（ＰＶＲ）、または他のメディア記録装置に記録された番組、もしくはリモートウェブサーバ（remote web server）によって主催（host）されたストリーミングメディアファイル（streaming media file）であり得る。現在再生中の番組１０２は、一時的な番組ガイド１０４のための、そして表示１００上の情報パネル１０６のためのスペースを作るために、原寸サイズから縮小され得るか、または現在再生中の番組１０２は、その原寸サイズを保持し得ると共に、一時的な番組ガイド１０４及び情報パネル１０６の画像は、現在再生中の番組１０２の上に重ねて表示され得る。
【００２３】
図示されたように、一時的な番組ガイド１０４は、表示１００の最下部に表示されると共に、情報パネル１０６は、表示１００の右側に表示されるが、しかし一時的な番組ガイド１０４及び情報パネル１０６を表示１００上の他の場所に配置する他の実施例が存在し得る。一時的な番組ガイド１０４は、現在再生中の番組１０２の終わりより前、コマーシャル時間の間、番組と番組の間の数分間のような設定された時刻、もしくは１時間の最初または最後より前の数分間ような前述の時刻に現れ得る。
【００２４】
図１Ａで示されたように、一時的な番組ガイド１０４は、そのユーザが視聴することに興味を持つ可能性がある他の番組に関する提案を含む。この表示において、一時的な番組ガイド１０４は、それらの列が近い将来に発生することになる時刻セグメントに相当すると共に、それらの行が提案されたチャンネルに相当するグリッドとして表示される。一時的な番組ガイド１０４は、それが特に画面表示１００を視聴するユーザに関連しているとシステムで判断されたチャンネルを表示するので、一般的な番組ガイドと異なる。例えば、チャンネルの内の１つは、ユーザのために、もしくはユーザによって個人化されたコンテンツを表示する個人用チャンネル１０８であり得る。
【００２５】
個人用チャンネル１０８は、そのユーザがいくらか前の時点で選択した様々な番組から構成され得る。例えば、そのユーザは、特定の番組を選択し得ると共に、そしてその番組の各エピソードは、その場合に個人用チャンネル１０８に含まれ得る。そのユーザは、更に、視聴するべき番組の時刻表を作成するために、他のチャンネルから個人用チャンネルに対して番組をドラッグ（drag）することを選択し得る。更に、個人用チャンネル１０８上に表示された番組は、現在放送中でないが、しかし、むしろ画面表示１００と関連するＰＶＲの時刻表に挿入される番組であり得る。例えば、個人用チャンネル１０８内の番組が時刻において重なる場合、ユーザは、番組の重なりを解消するために、特定の番組を後の時刻にドラッグし得ると共に、後の時刻の番組は、記録されると共に、後で再生され得る。これらの番組は、ＰＶＲ上の番組が現在再生中の番組１０２にどのように関連するかに基づいて、ＰＶＲの中から選択され得る。
【００２６】
個人用チャンネル１０８に加えて、近い将来に放送されると共に、現在再生中の番組１０２に対していくらかの類似性を持つ番組を有すると判定されたか、またはそうでなければ、ユーザに関連していると判定された他のチャンネルが示される。例えば、近い将来に異なるチャンネル上で放送される予定の、現在再生中の番組１０２と同じ番組の異なるエピソードがあり得る。他の提案された番組は、いくらかの同じ俳優を含むか、もしくは現在再生中の番組１０２と同様の主題に関連する、同じジャンルの番組を含み得る。例えば、現在再生中の番組１０２が連続ホームコメディであるならば、一時的な番組ガイド１０４は、近い将来に放送される予定の他の連続ホームコメディに関する提案を表示し得る。
【００２７】
提案された番組は、更に、ユーザの好みの番組のエピソード、ユーザの好みのジャンルの番組、ユーザの好みの俳優が主役の番組、またはユーザの好みの主題に関連する番組を含み得る。例えば、もしユーザの以前の視聴履歴が、第二次世界大戦ドキュメンタリーに対する興味を示すならば、一時的な番組ガイド１０４は、近い将来に始まる予定の第二次世界大戦戦闘機に関する“The History Channel”の番組か、または現在ユーザのＰＶＲに記録されている同様の番組に関する提案を表示し得る。
【００２８】
もし、ユーザが提案された番組の内の１つを選択するならば、メディア装置は、選択された番組を放送するチャンネルに即座に切り替わり得るか、またはメディア装置は、一度選択された番組が放送され始めれば、選択された番組を放送するチャンネルに切り替わり得る。メディア装置は、更に、ユーザが現在視聴している番組が終わるまで待つことができると共に、ユーザが、もう一方の番組を、その番組が放送されている時刻よりも僅かに後で視聴することができ、そして、番組に追いつくために、番組の一部分をスキップする（飛ばす）ことができるように、必要ならば他の番組を記録し始めることができる。他の場合は、もしユーザが一時的な番組ガイド１０４を無視すると共に、提案された番組を選択しないならば、一時的な番組ガイド１０４は、設定された時間期間の後で消滅し得る。
【００２９】
実施において、上述のシステムは、図１Ａで描写されたフォローアップ番組に関する提案を提出するための例に従い得る。この例において、ユーザは、 “The Simpsons”のエピソードを視聴している。エピソードの終りの数分前に、近い将来に放送されるであろう番組に関する提案をリストアップする一時的な番組ガイド１０４が現れる。密接に関連づけられた番組が７時３０分に放送中ではないので、一時的な番組ガイド１０４は、“The Simpsons”の以前に記録されたエピソードを、ユーザのＰＶＲから、７時３０分の時間帯における個人用チャンネル１０８に挿入した。
【００３０】
その例において、更に、一時的な番組ガイド１０４は、８時００分の“Family Guy”のエピソード、及び８時３０分の“King of the Hill”のエピソードを放送しているチャンネル“FOX”１１０を表示する。このチャンネルは、“The Simpsons”が漫画であると共に、“Family Guy”及び“King of the Hill”が同じく漫画であるので、提案されている。そのシステムは、更に、“The Simpsons”を好む視聴者が、一般的に“Family Guy”及び“King of the Hill”が好きであるということを示唆する情報へのアクセスを有し得る。一時的な番組ガイド１０４は、８時００分及び８時３０分の“Futurama”のエピソードを放送しているチャンネル“Cartoon”１１２を同様に提案している。この番組は、それが同じジャンルであると共に、“The Simpsons”と同じ創作者によって制作されているので、提案されている。
【００３１】
その例において、ユーザは、以前に、個人用チャンネル１０８に含まれる映画“Ace Ventura”を持つことを選択した。“Jim Carrey”が主演する番組か、もしくは“Jim Carrey”に関する番組に対するこのユーザの嗜好に基づいて、一時的な番組ガイドは、“Jim Carrey”に関するドキュメンタリーを、近い将来に放送する予定であるチャンネル“E!”１１４を表示した。ユーザに関連するかまたはユーザにとって興味があると判定されない、様々な表示されたチャンネル上の番組は、ガイド１０４において省略され得るか、もしくは、黒色よりむしろ明るい灰色においてそのような番組に関する文字を提示することのように、それらの番組が推薦されていないことをユーザに対して明示する方法で示され得る。
【００３２】
この例における情報パネル１０６は、広告を含む。その広告は、特別に“The Simpsons”を楽しむ視聴者層または複数の視聴者層に対して向けられ得る。その広告は、更に、提案された番組の内の１つ、もしくはユーザの視聴習慣に関する情報と関係があり得る。
【００３３】
図１Ｂは、再生中のメディア番組上のスポーツ関連の番組ガイドの表示を示す。概して、この図は、ユーザがスポーツ番組を視聴しているときに一時的な番組ガイドを表示するための代替アプローチを示す。中央システムは、その試合が終わった、もしくはほぼ終わったということ、もしくは、ハーフタイム、またはコマーシャル時間のような、休止期間（break）が発生しようとしているということを判定した。代りに、中央システムは、点数における差異が非常に高いので、現在視聴されている試合が退屈になったということを判定したかもしれない。これらの判定の内の１つを行うと、そのシステムは、ユーザが切り替えることを望むであろう、現在進行中であるか、もしくは始まろうとしている他の試合を推薦するために、一時的な番組ガイドを表示することになる。更に、提案された試合の内の１つが視聴するのにより面白いかどうかを、ユーザが判断することができるように、一時的な番組ガイドは、点数及び残り時間のような、推薦された試合のそれぞれに関する情報を含み得る。
【００３４】
図１Ｂで描写された例において、表示１２０は、現在のスポーツ番組１２２、及び一時的な番組ガイド１２４を示す。この実施例において、一時的な番組ガイド１２４は、表示１２０の下側の右手コーナーにおけるポップアップとして現れる。一時的な番組ガイド１２４は、例えばフットボールまたはバスケットボールの試合のための時計に残る時間が２分未満である等、現在のスポーツ番組の終わり近くに現れるように誘発され得る。
【００３５】
更に、例えば、もし点数における差異が非常に高い場合、またはもしその試合がハーフタイムに入ろうとしている場合等、そのユーザが現在のスポーツ番組１２２を視聴するのを止めることを望むかもしれないということが判定されるときに、一時的な番組ガイド１２４が現れるように誘発され得る。もし中央システムの誰かが試合を視聴すると共に、その試合が退屈になったことを示すために、画面表示１２０に関連付けられたシステムによってアクセスされ得るその中央システム上で設定を提供するならば、その判定は手動で実行され得る。更に、現在のスポーツ番組１２２に関する点数及び時間統計値のリアルタイムデータ供給装置に対するアクセスを有するシステムによって、その判定は自動で実行され得る。そのシステムは、その場合に、現在のスポーツ番組が休止期間（break）に近づいているかどうか、もしくは現在のスポーツ番組において、点数における差異が、現在の残り時間を与えられて克服できないと判定される量に達したかどうかを判定するために、このデータを使用し得る。
【００３６】
そのような状況において、システムは、その場合に、他のチャンネル上で、またはもしかすると現在のチャンネル上で現在放送中の、または近い将来に放送されることになる他の関連する番組に関する情報を収集することを決定し得る。更に、そのシステムは、ユーザの近くに存在するＰＶＲのような装置上に記録された関連する番組、または（例えば“Google Video”または“You Tube video”のような）ユーザから遠く離れて存在するサーバ上に記録された関連する番組を検索し得る。一時的な番組ガイド１２４は、その場合に、この情報に基づいて、現れ得ると共に、他の番組に関する提案を表示し得る。この例において、視聴されている番組がスポーツ番組であるので、番組の提案は、現在進行中であるか、もしくは始まろうとしている他の試合に関する推薦を含み得る。
【００３７】
一時的な番組ガイド１２４は、現在放送中の他のスポーツ番組に関する提案を表示するばかりでなく、提案されたスポーツ番組の点数、残り時間、または関連する統計値に関する情報も含むことができる。そのユーザは、その場合に、提案されたスポーツ番組の内の１つを放送しているチャンネルに彼または彼女が切り替えたいかどうかを判定するために、それぞれ提案されたスポーツ番組に関して表示された情報を使用し得る。例えば、選択は、ユーザがリモートコントロール装置上の４通り（four-way）のナビゲーションセレクタにおいて矢印キーを押すと共に、その後強調表示された番組を選択することによって発生し得る。もしそのユーザが提案されたスポーツ番組の内の１つを選択するならば、表示１２０は、（即座に、もしくは後で、のいずれかに）選択された番組を表示するチャンネルに切り替わることになる。他の場合は、そのユーザが一時的な番組ガイド１２４を無視すると共に、提案された番組を選択しないならば、一時的な番組ガイド１２４は、設定された時間量の後で消滅することになる。
【００３８】
実施において、上述のシステムは、図１Ｂで描写された例に従い得る。この例において、現在のスポーツ番組１２２は、“Wiscons”と“Northwestern”との間のフットボールの試合である。前述のシステムの内の１つのような遠隔システムは、その試合は点数における差異が非常に大きくなったと共に、従ってその試合は視聴することが退屈になったかもしれないと判定した。これによって、一時的な番組ガイド１２４が表示１２０上に現れる。
【００３９】
一時的な番組ガイド１２４は、現在放送中であると共に、現在点数がかなり近い状態にある、“Ohio State”と“Michigan”との間のフットボールの試合に関する番組提案１２６を含む。そのシステムは、番組提案１２６において表示された試合が、それが現在視聴されている試合におけるチームと同じ競技連盟（conference）内のチームに関与するので、ユーザが高い興味を有する試合であろうと判定した。そのシステムは、更に、その試合の点数が近いと共に、その試合が終わりに近づいているので、番組提案１２６において提案された試合が現在視聴されている試合より更に興味をそそる試合であると判定した。そのユーザが、現在のスポーツ番組１２２を視聴し続けるか、もしくは番組提案１２６において表示された試合に切り替えるかどうかに関して、更なる情報を得た上での決断を実行することができるように、番組提案１２６は、試合が放送されているチャンネル、試合をしているチーム名、点数、残り時間、及びどのチームが現在ボールをもっているかを示すグラフィックを表示する。
【００４０】
一時的な番組ガイド１２４は、更に、現在放送中の“Twins”と“Yankees”との間の野球の試合に関する番組提案１２８を含む。中央システムは、そのユーザがミネアポリスに住んでいると共に、従って“Twins”の試合を視聴することに興味があるかもしれないことを判定するために、ユーザ側のヘッドエンド（head-end）装置からの情報を使用した可能性がある。その試合は、同様に、（例えばインターネットでアクセス可能な順位情報から判定されたように）現在決勝戦がかかっている２つのチームの間で行われる試合であるかもしれず、従って、システムは、その試合が視聴するのにより面白いであろうと判定した。番組提案１２８は、試合が放送されているチャンネル、試合をしているチーム名、点数、イニング、そしてボール、ストライク、及びアウトの現在の数のような、他の野球に関連する情報を表示する。番組提案１２８は、更に、どの塁に現在ランナーがいるかを描写するグラフィックを含む。そのユーザは、彼または彼女がチャンネルをこの野球の試合に切り替えたいかどうかを判定するために、この情報の全てを使用することができる。
【００４１】
一時的な番組ガイド１２２は、更に、“The Lakers”と“The Heat”との間のバスケットボールの試合に関する番組提案１３０を含む。例におけるバスケットボールの試合が点数において高い差異を有しているとしても、それは、“Lakers”のバスケットボールの試合に対するユーザの嗜好に基づいて、システムによって表示するように選択された可能性がある。番組提案１３０は、その試合が放送されているチャンネル、試合をしているチーム名、点数、及び残り時間を表示する。そのユーザは、彼または彼女がチャンネルをこの番組に切り替えたいかどうかを判定するために、この情報の全てを使用することができる。
【００４２】
一時的な番組ガイド１２４の呼び出しは、特定の時に発生するとして上述されたが、表示された番組において休止期間（break）が近い場合のように、その呼び出しは、更に、他のメカニズムによって発生し得る。例えば、ユーザが、彼らが視聴している番組に満足していないとき、彼らがボタンを押すと共に、それに関してそのユーザが特別な興味を持つかもしれないとシステムが判定したいくらかの他の番組が現在再生中であるか、または始まろうとしていることが分かり得るように、リモートコントロール装置のボタン、またはメニューコマンドが、一時的な番組ガイド１２４のために予約されている。
【００４３】
一時的な番組ガイド１２４は、“Google”ガジェット（gadget）のためのＡＰＩに続くガジェットのような画面上のガジェットとして実施され得る。従って、そのガイドは、多数の異なるシステムによってコンテナ文書の一部分として実行され得るポータブルプログラムモジュールによって生成され得る。１つの例において、一時的な番組ガイドを生成するクライアント装置は、番組ガイドに掲載するためにインターネット上の情報にアクセスし得るジャバスクリプト（Java（登録商標）Script）のランタイムコンポーネントを装備し得る。そのような情報のやり取り（インタラクション：interaction）は、ジャバスクリプトによって作られたサブミッション（submission）か、または中央サーバに対する他のメカニズムによって発生し得ると共に、その後には、“XML”ベースの情報、もしくは他の情報を使用するサーバからの応答が続いている。その構成は、従って“AJAX”プログラミング手法に従い得る。ランタイムコンポーネントは、更に、クライアント装置におけるチューナーを異なるチャンネルに切り替えさせるために、クライアント装置におけるチューナーと情報をやり取りすると共に、同様に、記録された番組を再生するか、またはストリーミングコンテンツを獲得することができるメディアプレーヤーを操作し得る。
【００４４】
（それは、今や様々なディジタルビデオレコーダに関する事例である）メディアプレーヤーが２つのチューナーにアクセスすることができるいくつかの実施例において、番組ガイドは、表示のための現在のメインコンテンツを送信していないチューナーが提供するコンテンツを監視して、表示し得る。例えば、ガイドを生成するシステムは、クローズドキャプションシステム（closed caption system）におけるテキストを監視し得ると共に、特定の事象が発生するとき、第２のチューナーが提供する放送番組（feed）を表示する番組ガイドを提供し得る。１つの例として、番組ガイドは、“点数”、“ファーストダウン”、または“タッチダウン”のような用語を検索し得ると共に、そのような事象が発生するとき、ユーザが、チャンネルをもう一方の事象に切り替えると共に、最近の興味をそそる出来事のリプレイ（再生）を視聴することができるように、第２のチューナーが提供する映像を表示するガジェットをポップアップし得る。
【００４５】
番組ガイドのための映像は、同様に、（例えば、比較的小さな数の映像フレームとして）インターネットから検索され得ると共に、番組ガイドによって、装置は、映像と関連付けられたチャンネルに、チャンネルを切り替え得る。例えば、インターネットサービスは、多くの視聴者に対する生放送のフットボールの試合のストリーミングの能力はないかもしれないと共に、そのような動作は、非能率的であるかもしれない。しかしながら、そのサービスは、試合において興味をそそるプレイが発生する場合にはいつでも、信号及び限られた量の映像を提供し得る。ユーザは、彼らがフットボールの試合に切り替えるかどうかを判定し得るように、例えば表示の隅にある（ここで、ガイドの位置は、あらゆる隅、または別の位置に合わせられ得る。）番組ガイドにおいて、その映像を表示され得るが、しかし、一度彼らが切り替えることを選択すれば、彼らは、彼らの地上波放送テレビ会社、衛星放送テレビ会社、またはケーブルテレビ会社から、コンテンツを受け取ることになる。
【００４６】
一時的な番組ガイドの生成は、手動で、もしくは自動的に始められ得る。手動の誘因は、ユーザが、リモートコントロール装置の適切なボタンを押すこと、もしくは表示されたメニュー上で特定の制御を選択することによって、起こり得る。自動制御は、例えば、番組の終わりの前の設定時刻において、興味深い事象が別の番組において発生したことをデータ供給装置が示すとき（例えば、クローズドキャプションテキストを監視することによる等、クライアント装置によって内部で判定されると、もしくは、得点事象がスポーツ番組の間に発生したというメッセージを送信する第三者のプロバイダによる等、外部で判定されると）、上述のような方法において発生し得る。
【００４７】
機械的なメカニズムによってガイドの生成が始められると、不適当な時刻にガイドを生成することを防止するために、フィルタが適用され得る。例えば、ユーザは、番組ガイドの生成を阻止するように変数を設定し得る。そのユーザは、更に、特定の好みの番組に関して生成された番組ガイドを取得しないことに対する興味を示し得る。
【００４８】
特定のガイドは、更に、上述された方法以外の特定の方法において文脈的に影響を受けるかもしれない。例えば、そのガイドは、何がユーザの好みのチャンネルのような特定のチャンネルに関して現在紹介されているかを示し得る。更に、そのガイドは、現在のチャンネル上の次の番組のような、特定の期間の間の特定のチャンネルに何が紹介されているかだけを示すように構成され得る。
【００４９】
ガイドにおいて提供された番組は、更に、様々な他の状況から得られる手掛かり（contextual cue）に基づいているかもしれない。例えば、現在の番組のコンテンツ、及び／または、そのガイドが要求されている番組における時刻は、表示するべき代替の番組を選択するために使用され得る。例えば、“XML”が、番組内の時刻及び関連するタグを付け加えるために使用され得る。ガイドが、タグと関連する時刻に生成されるとき、以下のような、タグにおける情報を用いた検索式が生成され得る。
【００５０】
【数１】
0005389014.tif 000002
【００５１】
他の文脈上の要因が、更に、提案された番組を選択するために使用され得る。例えば、夜は更に多くのコメディ及びニュースの表示になり得るように、時間帯は選択に影響を及ぼし得ると共に、午後８時より前の選択は、家庭にふさわしい評価の番組を含み得る。視聴される装置の種類（例えば、テレビ受信機、コンピュータ、またはモバイル機器）は、その装置が特定の番組を表示することが可能ではないかもしれないか、及び／または、ある番組が特に特定の種類の装置のユーザに関連しているとみなされるので、更に、選択に影響を及ぼし得る。（領域または国に基づいているコンテンツを対象とするために、）ＩＰアドレスによって判定され得るような装置の場所が更に関連し得る。
【００５２】
提案するべき番組の選択は、更に、社会的要因によって変わり得る。例えば、ユーザは、彼ら自身が、一群の友人またはクラブ（例えば、家を改装するのに熱心な人のオンライングループ）のような社会的集団の一部であると確認し得る。“バグ”として表示されたガジェットの形式のガイドのような一時的な番組ガイドは、一群の友人またはクラブの多くのメンバーが視聴することを選択した番組を提案し得る。その判定は、更に、ユーザ、及び／または、それらの社会ネットワークのメンバーに関するプロファイル情報を用いて行われ得る。例えば、“改装クラブ”におけるメンバーの分析は、彼らの多くが、彼らのウェブページで、もしくは彼らのチャット会話の中で、“家の修繕”のような用語を使用すること、彼らの多くが、彼らの検索リクエストにおいて、同様の用語を使用すること、あるいは、彼らの多くが、家の修繕に関するウェブサイトを訪れること、を示し得る。従って、グループのメンバーが番組の終わりに近づきつつあるとき、たとえ、もしそのユーザが以前に視聴していた番組が改装及び家の修繕とは何の関係もなかったとしても、一時的な番組ガイドは、“HOME”チャンネル及び“HGTV”チャンネルが提供するオプションを提示し得る。
【００５３】
番組ガイドは、更に、選択によってエピソードまたは番組に関する詳細が表示される制御を、ユーザに提供し得る。例えば、そのユーザは、ハイパーリンクに進行し得ると共に、ハイパーリンクの選択は、特定の番組についての詳細（例えば、様々なエピソードの放送時刻、画像検索結果、俳優のリスト等）を示す全体のページを表示させ得る。“IPTV”のようなアプリケーションにおいて、様々な番組が提供する映像ストリームが、更に、番組ガイド、あるいは番組ガイドの表示と連携して表示される多くの番組に関する詳細ページのいずれかに表示され得る。
【００５４】
図１Ｃは、再生中のメディア番組上のチャンネル切替照会（channel changing query）の表示を示す。概して、この図は、そのシステムが１つの番組提案をユーザに提示することを望む場合に一時的な番組ガイドを表示するための代替アプローチを示す。一時的な番組ガイドを表示するためのこの手法は、一般的に、提案された番組が現在再生中のメディア番組と非常に関係があるか、ユーザに対して著しい関連性を有すると判定される場合にだけ使用され得る。
【００５５】
この図において、表示１４６は、現在再生中の番組１４２、及び一時的な番組ガイドを提示するチャンネル変更照会１４４を示す。この実施例において、チャンネル変更照会１４４は、表示１４６の下側の右手コーナーにおけるポップアップとして現れる。この実施例は、ユーザにとりわけ関連したかもしれない１つの特定の番組を提案するチャンネル変更照会１４４を示す。例えば、もし現在再生中の番組１４２が“The Simpsons”のエピソードであるならば、チャンネル変更照会１４４は、異なるチャンネルで始まろうとしているか、またはユーザのクライアント装置に現在記録されている（早くに記録された方の）“The Simpsons”の別のエピソードを提案し得る。ここで、そのユーザは、現在再生中の番組１４２の終了と共に提案されたチャンネルに切り替えるために、彼らのリモートコントロール装置を使用して“イエス”を選択することができるか、または、現在再生中の番組１４２を視聴し続けると共に、チャンネル変更照会１４４を消滅させるために、“ノー“を選択することができる。もしそのユーザがチャンネル変更照会１４４を無視するならば、チャンネル変更照会１４４は、設定時間の後で消滅し得る。チャンネルを切り替えるための選択によって、ガイドに関連する番組は、チューナーか、またはメディアコントローラに、選択された番組に切り替えると共に該番組を再生する命令を送信することになる。
【００５６】
実施において、提案のリストとは対照的な単一のチャンネル変更照会の提示は、一般的に、終わると到着する他の番組（other close-arriving program）−−例えばちょうど現在再生中の番組１４２が終わると始まる番組に関する提案に関係するであろう。この実施例は、更に、適当な状況において、現在再生中の番組１４２と同じ番組の別のエピソード、またはユーザにとって高い興味がある番組であると判定される番組のような、ユーザに非常に関連していると思われる提案を表示し得る。例えば、もしユーザの視聴履歴が番組“Seinfeld”に対する高い嗜好を示すならば、チャンネル変更照会１４４は、異なるチャンネルで始まろうとしている“Seinfeld”の新しいエピソードを提案し得る。そのシステムは、更に、特定の番組、またはスポーツ大会が始まろうとしているときはいつでも警報を表示するように、ユーザによって事前にプログラムされ得る。例えば、そのユーザは、“Twins”の野球の試合が始まろうとしているときはいつでも、チャンネル変更照会を示すようにシステムをプログラムし得る。単一のチャンネル変更照会を使用する別の例として、もし現在再生中の番組１４２が犬の訓練に関する番組であるならば、チャンネル変更照会１４４は、他のチャンネルで始まろうとしているか、または他のチャンネルで現在進行中である犬の番組の放送を提案し得る。
【００５７】
図２は、メディア番組の視聴者に対して状況に応じた提案を提供するための、サーバを中心に置いたシステム２００の構成図である。概して、サーバを中心に置いたシステム２００は、映像メディアのソース、及びテレビ番組表データベースまたは他のそのような番組時刻表データベースを含み得るいくつかのデータソースから入力を受け取る提案生成システム２０２を備える。提案生成システム２０２は、メディア番組の視聴者に対して表示するべき番組提案を生成するために、これらのデータソースが提供する情報を使用する。
【００５８】
概して、提案生成システム２０２は、エンドユーザクライアントと同様に、データ及びメディアコンテンツサーバと情報をやり取りする構成要素を含む。その例において、提案生成システム２０２は、インターネットまたはケーブルネットワークのようなネットワーク２０４を介して、サーバ及びクライアントと通信することが示されている。ここで示されたエンドユーザクライアントの２つの例は、デスクトップコンピュータ２０６、及びフラットスクリーンテレビ２１０に接続された受信機ボックス２０８である。これらは、映像メディアを視聴するために使用される２つの一般的な装置であるが、しかし、ウェブ対応型携帯電話のような、あらゆる適切な映像メディア再生装置が、提案生成システム２０２のエンドユーザクライアントであり得る。
【００５９】
ここで、提案生成システム２０２は、更に、ネットワーク２０４を介して、例えば衛星放送テレビ会社、またはケーブルテレビ会社からリアルタイムの映像供給を行うメディアコンテンツサーバ２１２に接続される。他の実施例において、メディアコンテンツサーバ２１２は、リアルタイムの供給を行う必要はないであろうが、しかし他の形式の映像コンテンツを提供し得る。例えば、メディアコンテンツサーバ２１２は、映像コンテンツを提供するＰＶＲ、または、ウェブサーバであり得る。
【００６０】
提案生成システム２０２は、更に、ネットワーク２０４を介して、番組時刻表データベース２１４に接続される。番組時刻表データベース２１４は、提案生成システム２０２に対して、番組時刻表データを提供する。番組時刻表データベース２１４は、“TV Guide”、“Digi-Guide”、“XML TV”、“BDS”、または“Ananova”のような、１つ以上のテレビ番組表データ供給会社に相当し得る。これらの会社は、“XML”、“HTML”、“RTF”、及び“TSV（Tab Separated Values）”を含む多数のフォーマットにおいてテレビ番組表データを供給し得る。
【００６１】
この例において描写されたデータサーバに加えて、提案生成システム２０２が情報を引き出す他のデータサーバは、図１Ａで描写される情報パネル１０６と類似した情報パネルに表示されるべき天気放送番組（weather feed）またはニュース放送番組（news feed）を含み得る。提案生成システム２０２は、更に、図１Ｂで描写される一時的な番組ガイド１２４と類似したフォーマットにおいて、番組提案と共に表示されるべき試合点数及び他の統計値のリアルタイムの供給を行うスポーツ統計値サーバから情報を引き出し得る。
【００６２】
提案生成システム２０２は、１つ以上のウェブサーバ及び他のそのようなハードウェアの形式を取り得るか、または他のしかるべき形式を取り得るインタフェース２１６を使用して、ネットワーク２０４と通信を行う。この例では、提案生成システム２０２は、一時的な番組ガイドがいつ表示されるべきか、一時的な番組ガイドにどの番組またはどの複数の番組が含まれているべきか、そしてユーザに対して情報をどのように表示するべきかを判定するために、メディアコンテンツサーバ２１２及び番組時刻表データベース２１４によって提供された情報を使用する。
【００６３】
提案生成システム２０２は、デスクトップコンピュータ２０６及び受信機ボックス２０８から、関連する代替番組情報を示すことを要求するような要求を受け取る要求プロセッサ２１８を含む。要求プロセッサ２１８は、例えば、要求から、ユーザ識別名、及びユーザによって現在視聴されている番組の識別子のような情報を解析して取り出し得る。要求プロセッサ２１８は、更に、メディアコンテンツサーバ２１２から、いつ番組が終了するか、またはいつ番組の休止期間が発生するかを示す通知を受け取り得る。要求プロセッサ２１８は、いつ一時的な番組ガイドが表示されるべきかを判定するために、このデータを使用し得る。例えば、もしユーザがフットボールの試合を視聴していると共に、その試合がハーフタイムに近づいているならば、メディアコンテンツサーバ２１２は、要求プロセッサ２１８に対して、番組における休止期間がその番組に関して発生しようとしていることを示す信号を送信することができる。要求プロセッサ２１８は、その場合に、ユーザが現在視聴しているチャンネルに関して要求プロセッサが知っている情報に基づいて、ユーザに対して一時的な番組ガイドを表示するか否かを判定することができる。
【００６４】
要求プロセッサ２１８は、更に、一時的な番組ガイドが表示されるべきであるかどうかを判定するために、番組時刻表データベース２１４が提供するデータを使用することができる。要求プロセッサ２１８は、ユーザの好みの番組、またはユーザに関連する番組が異なるチャンネルで始まろうとしているかどうかを確かめるために、ちょうど１時間の最初及び最後のような定期的な間隔で番組時刻表データをチェックすることができる。例えば、もしユーザの好みの番組が始まろうとしているならば、提案生成システム２０２は、ユーザがその番組を放送するチャンネルに切り替えたいかどうかを尋ねる、図１Ｃが提供するチャンネル変更照会１４４と類似した一時的な番組ガイドを表示することができる。
【００６５】
一度要求プロセッサ２１８が、一時的な番組ガイドが表示されるべきであると判定すると、それは、ユーザに提案するべき１つ以上の番組を選択することになる、提案生成システム２０２内部の番組選択器２２０に対して、信号を送信することになる。ユーザに対してどの番組を提案するかを選択するために、番組選択器２２０は、時刻表情報データベース２２２、番組情報データベース２２４、及びユーザ嗜好データベース２２６を含むいくつかのデータベースから、データを引き出す。描写された例は、提案生成システム２０２の内部に配置されたこれらのデータベースを示すが、しかし、これらのデータベースの内の１つ以上が遠く隔たって配置されると共に、ネットワーク２０４を介してアクセスされる他の実施例が存在し得る。
【００６６】
番組選択器２２０は、最初に、ユーザ側のヘッドエンド装置を判定すると共に、従って、ユーザにとってどのチャンネルが利用可能であるかを判定する。時刻表情報データベース２２２は、ユーザ側のヘッドエンド装置に付随する番組時刻表データベース２１４から受け取られる番組時刻表情報を包含するデータが投入される。例えば、メディアコンテンツサーバ２１２がケーブルテレビ会社である場合において、時刻表情報データベース２２２は、ケーブルテレビ会社を通じてユーザにとって利用可能な全てのチャンネルに関するテレビの番組表を含み得る。
【００６７】
番組情報データベース２２４は、ユーザにとって利用可能なチャンネル上で現在もしくは近い将来に放送される予定の番組の情報を含むと共に、その情報は、一時的な番組ガイドにおいて表示される番組提案を判定するために使用され得る。番組情報データベース２２４は、更に、現在再生中の番組に関する情報を含む。この情報は、番組のタイトル、番組のジャンル、番組の主題、番組内の俳優、番組の作家、番組の創作者、評価データ、視聴者の人口統計学データ、または番組の論評に関する情報を含み得る。例えば、番組は、それがニューヨークタイムズによって四つ星を与えられたので、推薦され得る。
【００６８】
番組情報データベース２２４に格納される情報は、更に、特定の番組によって受け取られた賞に関する情報を含み得る。例えば、いくつかのアカデミー賞を獲得した映画、または最近エミー賞を獲得したテレビ番組が、提案され得る。スポーツ番組の場合、番組情報データベース２２４は、更に、どのチームが試合をしているか、チームはどの協議連盟に所属しているか、試合は決勝戦の意味合いがあるか否か、及び試合の得点差、に関する情報を含み得る。この情報の全ては、その試合がいかに興味をそそるであろうか、そして、従って、ユーザがそのスポーツ番組にいかに興味があるであろうかを判定するために使用され得る。
【００６９】
その例において、ユーザ嗜好データベース２２６は、ユーザの視聴の嗜好に関するデータを含む。この情報は、それ以前にユーザによって直接入力されたか、または、ユーザの番組視聴履歴に基づいてシステムによって判定された可能性がある。例えば、そのユーザは、“Adam Sandler”が主役の番組に対する嗜好を入力し得るか、または、もしユーザが最近第二次世界大戦についてのいくつかの番組を見たならば、システムは、そのユーザが第二次世界大戦についての番組に対する嗜好を有していると判定し得る。ユーザ嗜好データベース２２６に格納される情報は、ユーザの好みの番組、好みのジャンル、好みの主題、好みの俳優、好みの作家、好みの番組の創作者、及び好みのスポーツチームを含み得る。
【００７０】
一度番組選択器２２０が１つ以上の番組提案が生成されるべきであることを示す信号を、要求プロセッサ２１８から受信したならば、番組選択器２２０は、番組情報データベース２２４及びユーザ嗜好データベース２２６から、現在再生中のメディア番組及びユーザの視聴の嗜好に関する情報を収集し得る。番組選択器２２０は、その場合に、そこから将来的な番組提案が選択されるべきである時間窓を判定し得る。概して、時間窓は、更に長いかもしれないし、もしくは更に短いかもしれないが、この時間窓は、これより後の数時間であり得る。次に、番組選択器２２０は、時間窓の中で放送される番組の番組リストを作成するために、時刻表情報データベース２２２にアクセスし得る。
【００７１】
番組選択器２２０は、その場合に、番組情報データベース２２４が提供する番組リスト内の各番組に関する情報を収集すると共に、番組リスト内のどの番組が現在再生中のメディア番組に関係するか、またはユーザの視聴の嗜好に関連するかを判定するために、各番組に関する情報を、現在再生中のメディア番組及びユーザの視聴の嗜好に関する以前に収集された情報と比較し得る。これらの比較に基づいて、番組選択器２２０は、どの番組がユーザに最も関連するであろうかを判定し得ると共に、ユーザに提案されるべきチャンネルとして、これらの番組を放送するチャンネルを選択し得る。もし１つの番組が、時間窓内のあらゆる他の番組より、特にユーザに対してより関連していると判定されるならば、番組選択器は、その１つの番組だけを提案することを選択し得る。そのような場合において、図１Ｃが提供するチャンネル変更照会１４４と類似した一時的な番組ガイドがユーザに対して表示され得る。
【００７２】
一度番組選択器２２０がユーザに提案するための１つ以上の番組を選択したならば、それは、この情報を番組ガイド生成器２２８に対して渡すことになる。番組ガイド生成器２２８は、ユーザに対して表示する一時的な番組ガイドのためのコードを作成する。番組ガイド生成器２２８は、上述の一時的な番組ガイド及びチャンネル変更照会のような様々な提案プロファイルに関するテキスト及びグラフィックスを含む提案プロファイルデータベース２３０から、データを引き出す。
【００７３】
番組選択器２２０によって選択された番組の数及び番組の種類に基づいて、番組ガイド生成器２２８は、提案プロファイルデータベース２３０の中から提案プロファイルを選択し得ると共に、例えば番組のタイトル、提案された番組を放送するチャンネル、及び提案された番組を放送することが予定される時刻のような、番組選択器２２０から受け取られた情報を提案プロファイルに投入し得る。例えば、もし複数の番組提案が番組選択器２２０から受け取られるならば、番組ガイド生成器２２８は、提案プロファイルデータベース２３０から、図１Ａで示される一時的な番組ガイド１０４と類似した提案プロファイルを選択し得る。番組ガイド生成器２２８は、その場合に、一時的な番組ガイドにおけるグリッド空間に、提案された番組のタイトル、提案された番組を放送するチャンネル、及び提案された番組が放送される時刻を投入し得る。
【００７４】
他の実施例において、番組ガイド生成器２２８は、外部のデータソースから情報を受け取り得る。例えば、もし番組選択器２２０によって生成された番組提案が現在進行中であるスポーツ番組に関するものであるならば、番組ガイド生成器２２８は、提案されたスポーツ番組に関する点数及び他の統計値の実況中継の供給装置（live feed）にアクセスし得ると共に、この情報を、図１Ｂに示される一時的な番組ガイド１２４と類似した番組提案と共に表示し得る。一度番組ガイド生成器２２８が一時的な番組ガイドを作成したならば、それは、ユーザに対して表示されるべき一時的な番組ガイドのためのコードを、ネットワーク２０４を介して、エンドユーザクライアントに送信することになる。
【００７５】
実施において、ユーザは、ケーブルテレビ会社によって送信されたテレビ番組を視聴しているかもしれない。例えば、ユーザは、“The Simpsons”のエピソードを見ているかもしれない。その番組が休止期間に近づいているので、番組を送信するケーブルテレビ会社は、提案生成システム２０２に対して、現在の番組の休止期間が発生しようとしていることを示す信号を送信し得る。要求プロセッサ２１８は、その場合に、ユーザに対して一時的な番組ガイドが表示されるべきであると判定し得る。要求プロセッサ２１８は、その場合に、番組選択器２２０に対して、番組提案が生成されるべきであることを示す信号を送信し得る。例に従うと、番組選択器２２０は、そのユーザが“The Simpsons”のエピソードを視聴していると判定し得る。番組選択器２２０は、その場合に、番組情報データベース２２４から、“The Simpsons”に関する情報を収集し得る。
【００７６】
番組選択器２２０は、更に、ユーザ嗜好データベースから、ユーザの視聴の嗜好に関する情報を収集すると共に、この情報及び“The Simpsons”に関する情報を、ユーザが入手可能であるこれより後の２時間の間に放送される予定の番組の全てに関する情報と比較し得る。“The Simpsons”が一般的に成人向けの漫画であるので、番組選択器２２０は、ユーザに対して提案されるべき、“The Simpsons”の他のエピソードを含む他の成人向けの漫画を選択し得る。例えば、もし“Family Guy”と“King of the Hill”のエピソードが近い将来に始まっていたならば、番組選択器２２０は、ユーザに提案するために、たぶんこれらの番組を選択し得る。また、全く近い将来に放送される予定の成人向けの漫画がなければ、番組選択器２２０は、同様に、成人向けコメディのより広いジャンルの中の他の番組を選択し得る。番組選択器２２０は、更に、ユーザの視聴の嗜好に基づいて、提案するべき番組を選択し得る。例えば、もし視聴者が“John Candy”の映画に対して強い嗜好を有するならば、番組選択器２２０は、近い将来に始まる予定の映画“Uncle Buck”の放送を提案し得る。
【００７７】
番組選択器２２０は、その場合に、番組ガイド生成器２２８に対して、選択された番組提案を送信し得る。例に従うと、番組ガイド生成器２２８は、提案プロファイルデータベース２３０の中から、複数の番組提案を表示するためのグリッドに相当する提案プロファイルを選択し得る。番組ガイド生成器２２８は、その場合に、一時的な番組ガイドを作成するために、提案された番組の名前、番組を放送するチャンネル、及び番組を放送することが予定される時刻を、提案プロファイルに挿入する。一時的な番組ガイドは、その場合に、ネットワーク２０４を介して、エンドユーザクライアントに送信され得ると共に、ユーザに対して表示され得る。
【００７８】
図３は、メディア番組の視聴者に対して状況に応じた提案を提供するための、クライアントを中心に置いたシステム３００の図である。概して、この図は、現在再生中のメディア番組に番組提案を重ねて表示するために使用され得るガイド生成装置３０４を描写する。ガイド生成装置３０４は、一時的な番組ガイドを生成すると共に表示するために使用されるハードウェア構成部分とソフトウェア構成部分との収集物に相当すると共に、それは、一般的に、ネットワーク３０６のユーザ側の現在再生中のメディア番組を再生（表示）しているメディア視聴装置の近くに配置され得る。
【００７９】
ガイド生成装置３０４は、様々なレベルの機能性を有し得る。例えば、ガイド生成装置３０４の簡単な実施例は、１つ以上のリモートサーバに対して、ユーザの身元、ユーザの視聴の嗜好、及びユーザが現在どの番組を視聴しているか、に関する情報を送信する能力だけを有しているであろう。装置は、その場合に、サーバによって指示される特定のフォーマットで、及びサーバによって指示される特定の時刻に、リモートサーバから返信されて受け取るどんなコンテンツでも、単に表示し得る。
【００８０】
ガイド生成装置３０４のより複雑な実施例は、番組選択器２２０に関して上述される提案生成システム２０２の全ての機能を実行し得る。そのような複雑な実施例は、更に、選択された情報を表示上で視聴されることになるものにフォーマットするために、図２の番組ガイド生成器２２８と類似した番組ガイド生成器を含み得る。ガイド生成装置３０４は、完全な機能性もしくは部分的な機能性の多数の他の組み合わせを含み得る。例えば、番組提案は、遠隔的に選択され得ると共に、ガイド生成装置３０４は、リモートサーバから受け取られた情報を、ユーザに対して表示されるべき一時的な番組ガイドにフォーマットするために、番組ガイド生成器を含み得る。
【００８１】
図３における例において、ガイド生成装置３０４は、独立型の装置として描写されるが、しかし、ガイド生成装置３０４が、テレビ受信機または別のメディア受信装置の中の構成要素である実施例が存在し得る。ガイド生成装置３０４は、ネットワーク３０６を介して、１つ以上のリモートサーバ３０２と接続される。ネットワーク３０６は、インターネット、または中央ケーブルネットワークと接続されたケーブルラインであり得る。リモートサーバ３０２は、ガイド生成装置３０４に対して、リアルタイムの映像メディア放送番組、もしくは、事前に記録された映像メディア放送番組を送信する。リモートサーバ３０２は、更に、ガイド生成装置３０４に対して、番組時刻表データ、番組情報、及び他の関連情報を送信する。ガイド生成装置３０４は、提案生成システム２０２に関して上述された手順と類似した手順において、番組提案を生成すると共に、これらの提案をユーザに表示するために、この情報を使用することになる。
【００８２】
ここで、ガイド生成装置３０４は、ネットワーク３０６を介してリモートサーバ３０２によって送信されたメディア番組情報を受け取るために、ネットワークインタフェース３０８を含む。上述の簡単な実施例のような他の実施例において、ネットワークインタフェースは、番組提案が遠隔的に生成されるように、更に、リモートサーバ３０２に対して、ユーザの視聴の嗜好、及び現在再生中のメディア番組の番組識別子のような情報を送信する。
【００８３】
ガイド生成装置３０４は、更に、実行されたときに１つ以上の再生中でないメディア番組に関する提案を現在再生中のメディア番組を介して提供させるコンピュータ命令のセットを格納するメモリ３１０を含む。ガイド生成装置３０４は、メモリ３１０に格納される命令のいくつか、または全てを読み込んで実行するために、番組選択器３１２を含む。番組選択器３１２は、ユーザに提案するべき１つ以上の再生中でない番組のリストを作成するために、ネットワーク３０６及びネットワークインタフェース３０８を介してリモートサーバ３０２から受け取られた情報を使用し得る。番組選択器３１２は、図２が提供する番組選択器２２０に関して上述された手順と類似した手順において、これらの番組提案を生成し得る。
【００８４】
一度番組選択器３１２が、ユーザに提案するべき１つ以上の番組を選択したならば、ガイド生成装置３０４の中に含まれるグラフィックスプロセッサ３１４は、提案された番組に関する情報の表示を生成し得る。グラフィックスプロセッサ３１４によって生成されたグラフィック表示は、図１Ａで示される一時的な番組ガイド１０４、図１Ｂで示される一時的な番組ガイド１２４、または図１Ｃで示されるチャンネル変更照会１４４のような、前述の一時的な番組ガイドのいずれとも類似し得る。グラフィック表示は、更に、多数の他のしかるべき形式を取り得る。一時的な番組ガイドを描写するグラフィック表示を作成すると、グラフィックスプロセッサ３１４は、現在放送中のメディア番組を再生する表示装置に接続される出力３１６（例えばＨＤＭＩポート）に対して、映像信号を送信することになる。
【００８５】
実施において、ガイド生成装置３０４は、テレビ受信機と接続される受信機ボックスであり得る。ガイド生成装置３０４は、ケーブルテレビの送信装置に接続され得る。通常の動作中、テレビ放送番組は、ガイド生成装置３０４を単に通過し得ると共に、テレビ受信機に対して出力され得る。現在視聴されている番組において休止期間が発生しようとしているとき、リモートサーバ３０２の内の１つは、ネットワーク３０６を介して、ガイド生成装置３０４に対して一時的な番組ガイドが表示されるべきであることを示す信号を送信し得る。ガイド生成装置３０４は、更に、毎時間の最初か、または毎時間の最後のようなプリセットされた時刻に一時的な番組ガイドを表示するようにプログラムされ得る。
【００８６】
ガイド生成装置３０４は、インターネット接続部と接続されたイーサネット（登録商標）カードのようなネットワークインタフェースを介して、リモートサーバ３０２から、現在再生中の番組及び近い将来に放送することが予定されている他の番組に関する情報を受け取り得る。ネットワークインタフェースは、上述の番組選択器３１２の手順を実行し得るプロセッサにこの情報を渡し得る。そのプロセッサは、ハードドライブまたは他のメモリ装置に格納されるコンピュータ命令を読み取り、そしてリモートサーバ３０２から受け取られた情報に基づいて番組提案を作成する命令を実行し得る。ガイド生成装置３０４は、その場合に、ビデオカードのようなグラフィックプロセッサによって番組提案を描写するグラフィック出力を作成し得る。グラフィックスプロセッサは、その場合に、現在再生中のメディア番組の上に番組提案の表示を重ねて表示すると共に、ケーブルテレビラインまたはＲＣＡケーブルのセットのような出力を介して、接続されたテレビ受信機に表示を出力する。
【００８７】
図４は、テレビ番組の視聴者に番組の提案を提供するための方法４００のフローチャートである。概して、方法を使用するシステムは、現在放送中であるか、または以前に記録されたかのいずれかのテレビ番組を表示しているであろう。そのシステムは、１つ以上のフォローアップ番組提案を表示するべき適切な時刻を判定することになる。次に、そのシステムは、現在のテレビ番組に関する情報を獲得し、その後、関係がある番組、または、そうでなければ近い将来に始まる予定の関連する番組を確認する。そのシステムは、その場合に、１つ以上の番組に関する提案を作成すると共に、提案をユーザに対して表示する。
【００８８】
描写された例において、ユーザが現在再生中の番組を視聴している間、方法４００は、ステップ４０２において、１つ以上のフォローアップ番組の提案を表示するべき時刻を判定する。これは、現在の番組の終わりの直前、現在の番組のコマーシャル時間の間、もしくは１時間の最初か、または１時間の最後のようなプリセットされた時刻であり得る。スポーツ番組の場合は、方法４００は、点数における差異が非常に高く、試合が退屈になったので、番組提案が表示されるべきであると判定し得る。そのシステムは、更に、非常に関連した番組が始まろうとしているということが判定されたときに方法４００が開始するように誘発し得る。例えば、非常に関連した番組は、ユーザの好みの番組の新しいエピソード、またはユーザの好みのチームによるフットボールの試合等である。
【００８９】
方法４００は、ステップ４０４において、現在再生中の番組に関する情報を獲得する。この情報は、番組タイトル、ジャンル、主題、俳優、番組の作家、番組の創作者、または番組に関する他の関連情報を含み得る。これに代る実施例において、方法は、更に、ユーザの視聴の嗜好に関する同様の情報、またはユーザのいる場所、年齢、性別等のようなユーザに関する追加の情報を獲得し得る。この情報は、ユーザが入手可能であると共に近い将来に放送される予定のどの番組が、現在再生中の番組と関係があるか、もしくはそうでなければユーザに関連しているか、を判定するために使用され得る。
【００９０】
方法４００は、ステップ４０６において、現在再生中の番組と関係があるか、もしくはそうでなければユーザにとって興味があるかもしれない将来的なフォローアップ番組を確認する。近い将来にユーザにとって利用可能なチャンネル上で放送される予定の将来的なフォローアップ番組に関する情報が収集されると共に、この情報は、ステップ４０４において現在再生中の番組について収集された情報と比較される。将来的なフォローアップ番組は、更に、メディア装置に接続されたＰＶＲまたは他の映像記録装置に格納される以前に記録された番組、またはインターネットサーバのようなリモートサーバに格納される映像ファイルを含み得る。将来的なフォローアップ番組は、以前にリストアップされた要因のいくつかまたは全て、あるいは場合により他の要因に基づいて、現在再生中の番組と比較される。特に現在再生中の番組と関係があると判定されるフォローアップ番組が、ユーザに表示されるために選択されることになる。
【００９１】
方法４００は、ステップ４０８において、番組提案をユーザに提示するために、グラフィック表示を構成する。グラフィック表示は、選択された提案の数、及び、提案のフォーマットに基づいて構成される。例えば、もし１つの番組が提案されるために選択されたならば、１つの提案をするチャンネル切替照会がユーザに対して表示されることになる。もし複数のチャンネル上のいくつかの番組が提案されるために選択されたならば、グリッドの形式の一時的な番組ガイドがユーザに対して表示されることになる。ユーザに対して番組提案が表示され得る多数の他のフォーマットが存在し得る。
【００９２】
方法４００は、ステップ４１０において、適切な時刻に――例えば、ちょうど、コマーシャルの時間が始まる時に、もしくは現在再生中の番組に関するクレジット表示（制作者表示）が再生されている時に、ユーザに対して番組提案を表示することになる。ユーザの好みの番組が始まろうとしているので、番組提案が現れるように誘発された状況において、番組提案は、ユーザの好みの番組の開始直前に表示され得る。
【００９３】
追加のステップが番組提案を表示するためにテレビ受信機もしくはメディア装置上の位置を特定する、方法４００と類似した代替方法が存在し得る。この方法は、一時的な番組ガイドが現在再生中の番組の上に重ねて表示されるべきであるかどうか、または現在再生中の番組がその原寸から縮小されるべきであると共に、一時的な番組ガイドが現在再生中の番組に並んで表示されるべきであるかどうかを判定し得る。
【００９４】
一時的な番組ガイドは、更に、他のしかるべき形式を取り得る。更に、その方法は、一時的な番組ガイドが、表示の下側、表示の上側、表示の右手下側隅、または表示上の別の場所に位置しているべきであるかどうかを判定し得る。
【００９５】
別の代替方法は、方法４００と同じ方法において番組提案を表示するべき時刻を判定し、そして、ユーザの好みの番組、または現在再生中の番組に関連する番組を含むチャンネルを表示するのではなく、現在視聴しているチャンネルの近傍に連続的に配置されたチャンネルをリストアップした番組ガイドを単に表示する番組提案を生成し得る。この方法は、ある意味では方法４００と類似した番組ガイドを表示し得る。しかしながら、この特定の実施例において、表示されるチャンネルは、ユーザまたは現在再生中の番組に対する文脈上の関連性に基づいて判定されることはない。
【００９６】
方法４００と類似した別の代替方法は、一時的な番組ガイドの表示上で、ユーザからの入力を待ち得る。概して、ユーザからのこの入力は、一時的な番組ガイドに示される提案された番組の内１つをユーザが選択する形式を取り得る。その方法は、その場合に、即座に、または選択された番組が始まった時に、ユーザによって選択された番組を放送するチャンネルに切り替える。もしユーザが提案された番組の内の１つを選択しないならば、一時的な番組ガイドは、一定時間の後に表示から除去され得ると共に、メディア装置は、現在再生中の番組を表示し続け得る。
【００９７】
図５Ａは、テレビ番組の視聴者に番組の提案を提供するための方法５００のスイムレーンダイアグラム（swim lane diagram）である。概して、クライアントエンドシステムは、番組提案が現在再生しているテレビ番組を視聴しているユーザに対して表示されるべきであると判定する。その場合に、クライアントエンドシステムは、リモートサーバに対して、現在再生中の番組及びユーザの視聴の嗜好に関する情報を提示する。リモートサーバは、その場合に、ユーザ側のヘッドエンド装置に関する時刻表情報を獲得すると共に、現在再生中の番組及びユーザの視聴の嗜好に対するそれらの関係に基づいて、ユーザに対して選択するべき番組を選択する。次に、リモートサーバは、一時的な番組ガイドの表示を生成すると共に、表示データをクライアントエンドシステムに送信する。クライアントエンドシステムは、その場合に、一時的な番組ガイドを表示すると共に、ユーザが選択するのを待つ。もしそのユーザが提案された番組の内の１つを選択するならば、クライアントエンドシステムは、選択された番組に切り替えることになる。もしそのユーザが選択しないならば、クライアントエンドシステムは、設定時間の後で、表示から一時的な番組ガイドを除去することになる。
【００９８】
図５Ａで描写された例のステップ５０２において、クライアントシステム５０１は、１つ以上の番組提案がユーザに対して表示されるべきであると判定する。これは、現在再生中の番組が終わろうとしているか、もしくはコマーシャルの時間のような休止期間に到達しようとしているということであり得る。ステップ５０４において、クライアントシステム５０１は、現在再生中の番組及びユーザの視聴の嗜好に関する情報をリモートサーバ５０５に送信する。送信された番組情報は、関連の番組を選択するために必要な現在再生中の番組に関する関連情報を全て含み得るか、あるいは送信された番組情報は、単に、現在再生中の番組の名前か、またはまさにちょうど現在視聴されているチャンネルの名前であり得る。ユーザの視聴の嗜好の情報は、ユーザの好みの番組、ユーザの好みのジャンル、ユーザの好みの主題、ユーザの好みの俳優、ユーザの好みの作家、ユーザの好みの番組創作者、ユーザの好みのスポーツチーム、またはユーザに関連し得る番組を選択するのに有益であり得る他の情報を含み得る。
【００９９】
ステップ５０６において、リモートサーバ５０５は、クライアントシステム５０１から提示された情報を受け取ると共に、時刻表情報を獲得する。リモートサーバ５０５は、ユーザ側のヘッドエンド装置に基づいて、現在放送されているか、または近い将来に放送される予定のどの番組がユーザにとって入手可能であるかを判定する。ステップ５０８において、リモートサーバ５０５は、ユーザにとって入手可能な番組の全てに関して、関連する番組情報を判定する。この情報は、現在再生中の番組またはユーザの嗜好に関連する提案された番組を選択するために使用され得る、入手可能な番組に関する全ての情報を含み得る。ステップ５０４においてクライアントシステムにより提示された現在再生中の番組に関する情報が、番組の名前または現在のチャンネルの名前のみである場合、リモートサーバは、更に、このステップの間に現在再生中の番組に関する情報を獲得し得る。リモートサーバは、その場合に、ユーザに提案するべき１つ以上の番組を選択するために、入手可能な番組に関する情報と、現在再生中の番組及びユーザの嗜好に関する情報とを比較し得る。
【０１００】
ステップ５１０において、リモートサーバは、現在再生中の番組上で表示されるべきである番組提案を含む一時的な番組ガイドの表示を生成する。この一時的な番組ガイドは、ステップ５０８で選択されて提案された番組に基づいて生成され得ると共に、提案された番組の数及びタイプを最もよく提示するようにフォーマットされ得る。例えば、もし複数のチャンネル上で放送されるいくつかの番組が選択されたならば、グリッド状の番組ガイドが適切であり得ると共に、一方、もし１つの番組が選択されたならば、単一のチャンネル切替照会が適切であり得る。一時的な番組ガイドに関するコードを生成した後で、リモートサーバは、表示データをクライアントシステムに送信する。
【０１０１】
ステップ５１２において、クライアントシステムは、リモートサーバによって生成された表示データを受け取る。ステップ５１４において、クライアントシステムは、ユーザに対して番組提案を含む一時的な番組ガイドを表示する。ステップ５１６において、クライアントシステムは、提案された番組の内の１つをユーザが視聴するために選択するのを待つ。もしそのユーザが提案された番組の内の１つを選択するならば、クライアントシステムは、ステップ５１８において、即座に、もしくは現在再生中の番組の終わりに、選択された番組に切り替えることになる。もしそのユーザが、一時的な番組ガイドを無視することを選択すると共に、提案された番組の内の１つを選択しないならば、クライアントシステムは、ステップ５２０において、現在再生中の番組を再生し続けることになる。設定時間の後で、クライアントシステムは、ステップ５２２において、画像表示から一時的な番組ガイドを除去することになる。
【０１０２】
図５Ｂは、テレビ番組の視聴者に番組の提案を提供するための方法の別のスイムレーンダイアグラム（swim lane diagram）である。概して、方法５５０は、図５Ａで示される方法５００と類似している。主な差異は、方法５５０では、サーバが、提案された番組を選択するが、しかし一時的な番組ガイドの表示を作成しないことである。その表示は、クライアントシステムによって生成される。
【０１０３】
図５Ｂで描写された例のステップ５５２において、クライアントシステムは、１つ以上の番組提案がユーザに対して表示されるべきであると判定する。ステップ５５４において、クライアントシステムは、現在再生中の番組及びユーザの視聴の嗜好に関する情報を、リモートサーバに対して提示する。
【０１０４】
ステップ５５６において、リモートサーバは、クライアントシステムから提示された情報を受け取ると共に、時刻表情報を獲得する。リモートサーバは、ユーザ側のヘッドエンド装置に基づいて、近い将来に放送されることが予定されるどの番組がユーザにとって入手可能であるかを判定する。ステップ５５８において、リモートサーバは、ユーザにとって入手可能な番組の全てに関して、関連する番組情報を判定する。この情報は、現在再生中の番組またはユーザの視聴の嗜好に関連する提案された番組を選択するために使用され得る、入手可能な番組に関する全ての情報を含み得る。ステップ５６０において、リモートサーバは、ユーザに提案するべき１つ以上の番組を選択するために、入手可能な番組に関する情報と、現在再生中の番組及びユーザの嗜好に関する情報とを比較する。次に、リモートサーバは、提案された番組のリストをクライアントシステムに送信する。
【０１０５】
ステップ５６２において、クライアントシステムは、サーバによって生成される提案された番組のリストを受け取る。ステップ５６４において、クライアントシステムは、選択された番組提案を含む一時的な番組ガイドの表示を生成する。一時的な番組ガイドは、提案された番組の数及びタイプを最もよく提示するようにフォーマットされ得る。一時的な番組ガイドは、提案された番組の各々についての関連情報を含み得ると共に、その情報は、番組のタイトル、番組を放送するチャンネル、放送時間、番組の簡単な説明、主な俳優のリスト、作家、プロデューサ、またはユーザが次にどの番組を視聴するかを決定するのを助け得る、関連すると判定されたあらゆる他の情報を含み得る。
【０１０６】
ステップ５６６において、クライアントシステムは、現在再生中の番組上で、もしくは、現在再生中の番組に並べて、一時的な番組ガイドを表示する。ステップ５６８において、クライアントシステムは、提案された番組の内の１つをユーザが選択するのを待つ。もしそのユーザが提案された番組の内の１つを選択するならば、クライアントシステムは、ステップ５７０において、即座に、もしくは現在再生中の番組の終わりに、選択された番組に切り替えることになる。もしそのユーザが、一時的な番組ガイドを無視することを選択すると共に、提案された番組の内の１つを選択しないならば、クライアントシステムは、ステップ５７２において、現在再生中の番組を再生し続けることになる。設定時間の後で、クライアントシステムは、ステップ５７４において、画像表示から一時的な番組ガイドを除去することになる。
【０１０７】
図５Ａ及び図５Ｂで示された２つの方法に加えて、リモートサーバによって実行されると上述された様々な機能が、クライアントシステムによって実行され得るか、あるいは、クライアントシステムによって実行されると上述された様々な機能が、リモートサーバによって実行され得る、他の実施例が存在し得る。例えば、リモートサーバは、クライアントシステムの代りに、一時的な番組ガイドが表示されるべきであると判定し得る。リモートサーバは、更に、現在再生中の番組及びユーザの視聴の嗜好に関する情報を格納し得る。クライアントシステムが、時刻表情報を獲得すると共に、ユーザにとってどの番組が入手可能であるかを判定する、代替の実施例が存在し得る。クライアントシステムは、更に、将来的なフォローアップ番組に関する関連の番組情報を判定すると共に、どの番組がユーザに対して提案されるべきであるかを選択し得る。
【０１０８】
図６は、ユーザに的が絞られた番組を選択して示す方法６００のフローチャートである。概して、方法６００は、上述の提案されたフォローアップ番組を選択するための手順の更に詳細なバージョンを示す。方法６００は、現在再生中の番組及びユーザの視聴の嗜好に関する情報を受け取る。方法６００は、その場合に、どの考えられるフォローアップ番組がユーザにとって入手可能であるかを判定すると共に、考えられるフォローアップ番組に関する情報を現在再生中の番組及びユーザの嗜好の情報と比較する。これらの情報比較に基づいて、方法６００は、現在再生中の番組に対して、そしてユーザの視聴の嗜好に対してそれらがどのように関連するかに基づいて、将来的なフォローアップ番組を分類する。方法６００は、その場合に、ユーザに最も関連すると判定される番組を選択すると共に、最多数の関連する番組を放送しているチャンネルを選択する。そして、番組提案は、ユーザに対して表示される。
【０１０９】
図６で描写された例のステップ６０２において、方法６００は、現在再生中の番組の情報、及びユーザの嗜好の情報を受け取る。ユーザの視聴の嗜好に関する情報に加えて、方法６００は、更に、ユーザの位置、性別、年齢、子供の数と年齢、趣味、またはフォローアップ番組の提案を選択する際に関連し得るあらゆる他の情報に関する情報を受け取り得る。方法６００は、更に、ユーザのＰＶＲに記録されている番組に関する情報を受け取り得る。例えば、もしユーザのＰＶＲが“The  Simpsons”のいくつかのエピソードを含むならば、“The Simpsons”の次回のエピソードは、関連する提案であり得る。
【０１１０】
方法６００は、ステップ６０４において、判定された時間窓において放送することが予定される、ユーザにとって入手可能な全ての番組を確認する。概して、この時間窓は、これより後の数時間であり得るが、しかし時間窓は、更に短いかもしれない、もしくは更に長いかもしれない。方法６００は、ステップ６０６において、現在再生中の番組及びユーザの視聴の嗜好に対する、時間窓の中で発生する各入手可能な番組の関連性に対して、加重値を与える。ここで、各将来的なフォローアップ番組は、いくつかの重み付け要因に基づいて、現在再生中の番組及びユーザの視聴の嗜好と比較される。番組に関する重み付け要因は、以下の、現在再生中の番組と同じ番組；現在再生中の番組と同じジャンル；現在再生中の番組と関連する主題；現在再生中の番組と共通の俳優；現在再生中の番組と同じ作家；現在再生中の番組と同じプロデューサ；ユーザの好みの番組；ユーザの好みのジャンル；ユーザの好みの主題；ユーザの好みの俳優；ユーザの好みの作家；公衆の好みの番組；そして賞を取った番組、を含み得る。要因の重み付けは、更に、２つの番組を比較するための、もしくはフォローアップ番組を選択するための、他の適切な手段を含み得る。
【０１１１】
更に、図示されないが、そのシステムは、“私のような人々（People like me）”要因を考慮し得る。そのような要因は、そのユーザが見る番組に関する特徴ベクトルと、他のユーザが見る番組に関する特徴ベクトルに基づき得る。そのシステムは、更に、番組のユーザ評価を追跡し得る。そのような手法を使用して、ユーザは、視聴履歴の共通性（及び、恐らく、肯定的な反応または否定的な反応の共通性）に基づいて、他の人々と同様の興味を有すると判定され得る。そして、ユーザのような他の人々が、視聴した、（肯定的な評価によって判定されるように）楽しんだ、またはそれに関してシリーズの１つ以上のエピソードを記録することを予約した番組に従って、適切な期間における候補の番組のグループ内の（もしくはサーバまたはユーザ側のクライアント装置に記録された）番組が選択され得る。
【０１１２】
将来的なフォローアップ番組に関する同じ重み付け要因を現在再生中の番組と比較することに加えて、重み付け要因は、相互参照され得る。現在再生中の番組に関する俳優は、将来的なフォローアップ番組の主題と比較され得る。この例において、“Jim Carrey”が主演する映画“Ace Ventura”が現在再生されているならば、“Jim Carrey”に関する次回のドキュメンタリーは、ユーザに提案するべき関連する番組であり得る。ユーザの視聴の嗜好は、更に、将来的なフォローアップ番組の特性と相互参照され得る。例えば、もし“Friends”がユーザの好みの番組であるならば、“Friends”の出演者が主役の“Inside The Actor’s Studio”のエピソードは、ユーザに提案するべき関連する番組であり得る。
【０１１３】
スポーツ番組の場合は、重みづけ要因は、以下の、ユーザの好みのチームまたは複数のチーム、ユーザの好みの競技者、現在再生中の番組と同じスポーツ、ユーザの好みのスポーツ、ユーザの好みのチームと同じ競技団体からのチームまたは複数のチーム、得点差、プレーオフ試合、プレーオフの意味合いがある試合、ユーザと同じ地域からのチーム、もしくはあらゆる他の適切な要因、を含み得る。
【０１１４】
各重み付け要因は、加重値を割り当てられる。各重み付け要因に関する加重値は、ユーザにとって興味があるかもしれない番組提案を選択することに対して、特定の重み付け要因がどのように関連するかに基づいている。例えば、公衆の好みの番組がユーザにあまり関連していない場合、現在再生中の番組と同じ番組である番組は、ユーザに非常に関連しているとして加重値を与えられる。図６において示された例において、加重値は、“高い”、“中間”、及び“低い”である。他の実施例において、それらの加重値は、数値、または別の適切な値を与えられ得る。例えば、ユーザの好みの主題に関する番組は、“高い”という加重値を与えられ得る。現在再生中の番組と同じジャンルである番組は、“中間”という加重値を与えられ得る。現在再生中の番組と共通の俳優が主演する番組は、“低い”という加重値を与えられる。
【０１１５】
一度将来的なフォローアップ番組が加重値を割り当てられたならば、方法６００は、ステップ６０８において、それらの割り当てられた加重値に基づいて、将来的なフォローアップ番組を分類する。最も高い加重値を有する番組が、最も高く評価されることになる。方法６００は、ステップ６１０において、ユーザに対して表示される特別仕様の（あつらえの）時刻表（custom schedule）に含まれるべき番組を選択する。最も高く評価された番組は、番組提案として選択されることになる。もしいくつかの番組が同様に高い加重値を有しているならば、それらの番組の全てが、ユーザに対して提案されるために選択されることになる。もし１つの番組があらゆる他の番組よりも著しく高い加重値を有するならば、この１つの番組がユーザに対して提案されるために選択され得る。この例において、１つの番組提案は、たいがい、チャンネル切替照会として表示され得る。
【０１１６】
方法６００は、ステップ６１２において、ユーザに表示されるべきチャンネルを選択する。選択されたチャンネルは、選択されたフォローアップ番組を放送することが予定されているチャンネルであろう。１つ以上の比較的高い加重値を与えられた番組を放送しているチャンネルが、１つだけ高い加重値を与えられた番組を放送しているチャンネル越しに、たとえ２番目のチャンネル上の関連する番組が１番目のチャンネル上の関連する番組の内のどれよりも更に高い加重値を与えられているとしても、選択され得る実施例が存在し得る。
【０１１７】
どのチャンネルをユーザに表示するかを選択した後で、方法６００は、ステップ６１４において、選択されたチャンネル、及びそれらのチャンネル上で放送される予定の番組に関する情報を、データ表示システムに対して提供する。データ表示システムは、その場合に、ユーザに対して表示する一時的な番組ガイドを生成するために、この情報を使用し得る。
【０１１８】
実施において、クライアントエンドユニットまたはリモートサーバに配置されたシステムは、ユーザの視聴の嗜好及び現在ユーザが視聴中のテレビ番組に関する情報を受け取り得る。例えば、そのユーザは、“The Simpsons”のエピソードを視聴しているかもしれない。そのシステムは、以下の、現在の番組は“The Simpsons”である；それは成人向けの漫画である；それは“Dan Castellaneta”、“Julie Kavner”、“Yeardley Smith”、“Nancy Cartwright”、及び“Hank Azaria”を特色（呼び物）にする；それは“Matt Groening”によって制作された、ことを示す情報、そして番組に関するあらゆる他の関連情報を受け取り得る。他の関連情報は、現在のエピソードの主題、または現在のエピソードに出演する特別出演のスターを含み得る。そのシステムは、更に、ユーザの視聴の嗜好に関する情報を受け取り得る。例えば、ユーザの視聴の履歴は、漫画及びコメディ番組に対する嗜好を示し得る。
【０１１９】
この例において、そのシステムは、その場合に、どの番組が、これより後の２時間の間に、ユーザにとって入手可能であると共に、放送することを予定されているかを判定し得る。そのシステムは、次に、どの番組が、“The  Simpsons”、もしくはユーザの視聴の嗜好に関連するかを判定するために、これらの将来的なフォローアップ番組に関する情報を比較し得る。例えば、“Futurama”の次回のエピソードは、それが同じく成人向けの漫画であり、“The  Simpsons”と同じ創作者を有し、そしていくらかの同じ声優を特色（呼び物）にするので、“The  Simpsons”と関係があるとして選択され得る。“South Park”のエピソードは、同じく成人向けの漫画であるので、同様に選択され得る。“The  Simpsons”の視聴者が一般的に“South Park”を楽しむことを示す情報は、この選択を行うために使用され得る。もし“The Simpsons”と非常に関係がある他の番組がこれより後の２時間の間に放送されないならば、“The Daily Show”のエピソードが、ユーザの番組視聴の履歴に基づいて、ユーザに対して提案され得る。
【０１２０】
一度これらの番組がユーザに対して表示されるために選択されたならば、そのシステムは、一時的な番組ガイドを生成すると共に、これらの番組を放送しているチャンネルをユーザに対して表示することになる。
【０１２１】
図７は、ここで示された技術によって使用され得る、一般的なコンピュータ装置７００、及び一般的なモバイルコンピュータ装置７５０の例を示す。コンピュータ装置７００は、ラップトップ、デスクトップ、ワークステーション、携帯情報機器、サーバ、ブレードサーバ、メインフレーム、及び他の適切なコンピュータのようなデジタルコンピュータの様々な形式を象徴することを意図している。コンピュータ装置７５０は、携帯情報機器、セルラー電話、スマートフォン（smartphone）、及び他の同様のコンピュータ装置のような、モバイル機器の様々な形式を象徴することを意図している。ここに示される構成要素、それらの接続と関係、及びそれらの機能は、代表的であることだけを意図すると共に、本明細書において説明されると共に請求項に記載された本発明の実施例を制限することを意図しない。
【０１２２】
コンピュータ装置７００は、プロセッサ７０２、メモリ７０４、記憶装置７０６、メモリ７０４に接続される高速インタフェース７０８、及び高速拡張ポート７１０、そして低速バス７１４と記憶装置７０６に接続される低速インタフェース７１２を備える。構成要素７０２、７０４、７０６、７０８、７１０、及び７１２のそれぞれは、様々なバスを用いて相互接続されると共に、共通のマザーボードに搭載され得るか、もしくは必要に応じて他の方法で搭載され得る。プロセッサ７０２は、高速インタフェース７０８に連結された表示装置７１６のような外部入出力装置上のＧＵＩのためのグラフィック情報を表示するためにメモリ７０４または記憶装置７０６に格納された命令を含む、コンピュータ装置７００内部で実行するための命令を処理し得る。他の実施例において、複数のプロセッサ及び／または複数のバスが、必要に応じて複数のメモリ及び複数の種類のメモリと共に使用され得る。更に、複数のコンピュータ装置７００が、必要な操作の一部分を提供する各装置（例えば、サーババンク、一群のブレードサーバ、またはマルチプロセッサシステム）と接続され得る。
【０１２３】
メモリ７０４は、コンピュータ装置７００の内部で情報を格納する。一実施例において、メモリ７０４は、揮発性記憶装置、または複数の揮発性記憶装置である。別の実施例において、メモリ７０４は、不揮発性記憶装置、または複数の不揮発性記憶装置である。メモリ７０４は、更に、磁気ディスクまたは光ディスクのような、コンピュータ読み取り可能な媒体の別の形式であり得る。
【０１２４】
記憶装置７０６は、コンピュータ装置７００に大容量の記憶装置を提供することが可能である。１つの実施例において、記憶装置７０６は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光ディスク装置、またはテープ装置、フラッシュメモリもしくは他の同様の固体状メモリ装置（solid state memory device）、またはストレージエリアネットワーク（storage area network）もしくは他の構成における装置を含む装置のアレイのような、コンピュータ読み取り可能な媒体であり得るか、もしくはコンピュータ読み取り可能な媒体を含み得る。コンピュータプログラム製品は、情報担体において明白に具体化され得る。コンピュータプログラム製品は、更に、実行されたときに上述された方法のような１つ以上の方法を遂行する命令を含み得る。情報担体は、メモリ７０４、記憶装置７０６、プロセッサ７０２上のメモリ、または伝搬された信号のような、コンピュータ読み取り可能な媒体または機械読み取り可能な媒体である。
【０１２５】
高速コントローラ７０８は、コンピュータ装置７００に関する帯域消費型（bandwidth-intensive）演算を管理し、一方低速コントローラ７１２は、より低い帯域消費型演算を管理する。そのような機能の割り当ては、単に代表的である。一実施例において、高速コントローラ７０８は、メモリ７０４、表示装置７１６に（例えば、グラフィックスプロセッサまたはアクセラレータを通して）連結されると共に、様々な拡張カード（図示せず）を受け入れることができる高速拡張ポート７１０に連結される。実施例において、低速コントローラ７１２は、記憶装置７０６、及び低速拡張ポート７１４に連結される。様々な通信ポート（例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ、イーサネット（登録商標）、ワイヤレスイーサネット（登録商標））を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナのような１つ以上の入出力装置に連結され得るか、あるいは例えばネットワークアダプタを通して、スイッチ、またはルータのようなネットワーク装置に連結され得る。
【０１２６】
図面において示されたように、コンピュータ装置７００は、多くの異なる形式において実施され得る。例えば、それは、標準のサーバ７２０として実施され得るか、またはそのようなサーバのグループにおいて何回も実施され得る。それは、更に、ラックマウント型サーバシステム７２４の一部として実施され得る。更に、それは、ラップトップコンピュータ７２２のようなパーソナルコンピュータにおいて実施され得る。代りに、コンピュータ装置７００が提供する構成要素は、コンピュータ装置７５０のようなモバイル機器（図示せず）内の他の構成要素と結合され得る。そのような装置のそれぞれは、コンピュータ装置７００、７５０の内の１つ以上を含み得ると共に、全体のシステムは、相互に通信する複数のコンピュータ装置７００、７５０で構成され得る。
【０１２７】
コンピュータ装置７５０は、他の構成要素の間に、プロセッサ７５２、メモリ７６４、表示装置７５４のような入出力装置、通信インタフェース７６６、及びトランシーバ７６８を備える。追加の記憶装置を提供するために、コンピュータ装置７５０は、更に、マイクロドライブ（microdrive）または他の装置のような記憶装置を提供され得る。構成要素７５０、７５２、７６４、７５４、７６６、及び７６８のそれぞれは、様々なバスを用いて相互接続されると共に、共通のマザーボードに搭載され得るか、もしくは必要に応じて他の方法で搭載され得る。
【０１２８】
プロセッサ７５２は、コンピュータ装置７５０の中で、メモリ７６４に格納される命令を含む命令を実行し得る。そのプロセッサは、個別の及び複数の、アナログプロセッサ及びデジタルプロセッサを含むチップのチップセットとして実施され得る。例えば、そのプロセッサは、ユーザインタフェース、コンピュータ装置７５０によって実行されるアプリケーション、及びコンピュータ装置７５０による無線通信の制御のような、コンピュータ装置７５０の他の構成要素の調整を提供し得る。
【０１２９】
プロセッサ７５２は、表示装置７５４に連結された制御インタフェース７５８及び表示インタフェース７５６を通して、ユーザと交信する。例えば、表示装置７５４は、ＴＦＴ（薄膜トランジスタ液晶表示装置）ディスプレイ、またはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。表示インタフェース７５６は、グラフィック、そして他の情報をユーザに対して提示するために、表示装置７５４を駆動するための適切な回路構成を含み得る。制御インタフェース７５８は、ユーザからコマンドを受け取り得ると共に、プロセッサ７５２に対する提示のためにそれらを変換し得る。更に、コンピュータ装置７５０と他の装置との近距離通信を可能にするために、プロセッサ７５２と通信する外部インタフェース７６２が提供され得る。例えば、外部インタフェース７６２は、いくつかの実施例では有線通信を提供し、あるいは、他の実施例では無線通信を提供し得ると共に、更に、複数のインタフェースが使用され得る。
【０１３０】
メモリ７６４は、コンピュータ装置７５０の内部で情報を格納する。メモリ７６４は、コンピュータ読み取り可能な媒体またはコンピュータ読み取り可能な複数の媒体、揮発性記憶装置または複数の揮発性記憶装置、あるいは不揮発性記憶装置または複数の不揮発性記憶装置の内の１つ以上として実施され得る。拡張メモリ７７４が、更に、提供されると共に、例えばＳＩＭＭ（シングルインラインメモリモジュール）カードインタフェースを含み得る拡張インタフェース７７２を通してコンピュータ装置７５０に接続され得る。そのような拡張メモリ７７４は、コンピュータ装置７５０に、追加の格納空間を提供し得るか、または、更に、コンピュータ装置７５０に関するアプリケーションまたは他の情報を格納し得る。具体的には、拡張メモリ７７４は、上述の手順を実行するための、または上述の手順を補うための命令を含み得ると共に、更に、セキュア情報（secure information）を含み得る。従って、例えば、拡張メモリ７７４は、コンピュータ装置７５０のためのセキュリティモジュール（security module）として提供され得ると共に、コンピュータ装置７５０の安全な使用を可能にする命令によってプログラムされ得る。更に、セキュアアプリケーション（secure application）は、ＳＩＭＭカード上にハッキングできない（non-hackable）方法で配置する識別情報のような追加の情報と共に、ＳＩＭＭカードによって提供され得る。
【０１３１】
例えば、以下で論じられるように、そのメモリは、フラッシュメモリ、及び／または、ＮＶＲＡＭメモリを含み得る。一実施例において、コンピュータプログラム製品は、情報担体において明白に具体化される。コンピュータプログラム製品は、更に、実行されたときに上述された方法のような１つ以上の方法を遂行する命令を含む。情報担体は、メモリ７６４、拡張メモリ７７４、プロセッサ７５２上のメモリ、または例えばトランシーバ７６８または外部インタフェース７６２を介して受信され得る伝搬された信号のような、コンピュータ読み取り可能な媒体または機械読み取り可能な媒体である。
【０１３２】
コンピュータ装置７５０は、必要であればデジタル信号処理回路構成を含み得る通信インタフェース７６６を通して、ワイヤレス（無線）で通信し得る。とりわけ、通信インタフェース７６６は、ＧＳＭ音声コール、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ、ＣＤＭＡ２０００、またはＧＰＲＳのような、様々なモードまたはプロトコルの通信を提供し得る。例えば、そのような通信は、無線周波数トランシーバ７６８を通して発生し得る。更に、短距離通信は、“Ｂｌｕｅｔｏｏｔｈ”、“ＷｉＦｉ”、または他のそのようなトランシーバ（図示せず）を使用することによって発生し得る。更に、ＧＰＳ（グローバルポジショニングシステム）受信機モジュール７７０は、コンピュータ装置７５０に、追加のナビゲーション及び位置に基づくワイヤレスデータを提供し得ると共に、それは、コンピュータ装置７５０上で動作するアプリケーションによって必要に応じて使用され得る。
【０１３３】
コンピュータ装置７５０は、更に、ユーザから口語の情報を受け取ると共に、使用可能なデジタル情報に変換し得る音声コーデック７６０を用いて、聞こえるように（audibly）通信し得る。音声コーデック７６０は、同様に、例えばコンピュータ装置７５０のハンドセット内のスピーカーを通して、ユーザのために可聴音を生成し得る。そのような音は、音声通話からの音を含み得るか。記録された音（例えば、音声メッセージ、音楽ファイル等）を含み得るか、そして更に、コンピュータ装置７５０で作動するアプリケーションによって生成された音を含み得る。
【０１３４】
図面において示されたように、コンピュータ装置７５０は、多くの異なる形式において実施され得る。例えば、それは、セルラー電話７８０として実施され得る。それは、更に、スマートフォン７８２、携帯情報機器、または他の同様のモバイル機器の一部として実施され得る。
【０１３５】
ここで示されたシステム及び技術の様々な実施例は、デジタル電子回路構成、集積された回路構成、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、及び／または、それらの組み合わせにおいて実現され得る。これらの様々な実施例は、記憶装置システムからデータ及び命令を受信すると共に記憶装置システムにデータ及び命令を送信するために記憶装置システムに連結された、特殊用途であるかまたは多目的であり得る少なくとも１つのプログラム可能なプロセッサと、少なくとも１つの入力装置と、少なくとも１つの出力装置とを含むプログラム可能なシステムにおいて実行可能であるか、及び／または解釈可能である１つ以上のコンピュータプログラムによる実施例を含み得る。
【０１３６】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られている）は、プログラム可能なプロセッサのための機械語命令を含むと共に、高水準の手続き的なプログラミング言語で、及び／または、オブジェクト指向のプログラミング言語で、及び／または、アセンブリー言語／機械語で実施され得る。ここで使用されるように、“機械読み取り可能な媒体”及び“コンピュータ取り可能な媒体”という用語は、機械語命令及び／またはデータをプログラム可能なプロセッサに提供するために使用されると共に、機械読み取り可能な信号として機械語命令を受け取る機械読み取り可能な媒体を含む、あらゆるコンピュータプログラム製品、コンピュータプログラム器具、及び／または、コンピュータプログラム装置（例えば、磁気ディスク、光ディスク、メモリ、プログラム可能論理回路（ＰＬＤ））のことを指す。“機械読み取り可能な信号”という用語は、機械語命令及び／またはデータをプログラム可能なプロセッサに提供するために使用されるあらゆる信号のことを指す。
【０１３７】
ユーザとの対話を提供するために、ここで説明されたシステム及び技術は、情報をユーザに表示するための表示装置（例えばＣＲＴ（cathode ray tube）、またはＬＣＤ（liquid crystal display）モニタ）、及び、それによってユーザがコンピュータに入力を提供することができるキーボード、そしてポインティングデバイス（例えばマウス、またはトラックボール）を有するコンピュータ上で実施され得る。ユーザとの対話を提供するために、同様に、他の種類の装置が使用され得ると共に、例えば、ユーザに提供されるフィードバックは、あらゆる形式の感覚フィードバック（例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であり、そしてユーザからの入力は、音響入力、音声入力、または触覚入力を含むあらゆる形式で受け入れられ得る。
【０１３８】
ここで説明されたシステム及び技術は、バックエンドコンポーネント（例えば、データサーバ）を備えるか、またはミドルウェアコンポーネント（例えば、アプリケーションサーバ）を備えるか、またはフロントエンドコンポーネント（例えば、グラフィカルユーザインタフェースを有するクライアントコンピュータ、またはそれを通してユーザがここで説明されたシステム及び技術の実施例と情報をやり取りし得るウェブブラウザ）を備えるか、またはそのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントのあらゆる組み合わせを備えるコンピュータシステムにおいて実行され得る。システムのコンポーネントは、デジタルデータ通信のあらゆる形式または媒体（例えば、通信ネットワーク）によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、及びインターネットを含む。
【０１３９】
コンピュータシステムは、クライアント及びサーバを含み得る。クライアント及びサーバは、一般的に相互から遠く離れており、そして通常は通信ネットワークによって相互に情報をやり取りする。クライアントとサーバの関係は、それぞれのコンピュータ上で動作すると共に、相互にクライアント−サーバ関係を有するコンピュータプログラムの効力によって生じる。
【０１４０】
多くの実施例が説明された。それでもなお、様々な変更が行われ得るということが理解されることになる。例えば、ステップの順番が変更された、ステップが追加された、またはステップが削除された、上述のフローの様々な形式が使用され得る。更に、電子番組ガイドシステム及び方法のいくらかのアプリケーションが説明されたが、多数の他のアプリケーションが意図されることが認識されるべきである。更に、多数の実施例が電子番組ガイドに関連して説明されたが、その用語は、メディアコンテンツを、テレビ受信機及びモバイル機器のような様々な電子機器のユーザまたは複数のユーザに表示するための、様々な形式のメカニズムを含むことが理解されるべきである。従って、他の実施例は、添付の請求項の範囲内にある。
【符号の説明】
【０１４１】
１００    表示
１０２    現在再生中の番組
１０４    一時的な番組ガイド
１０６    情報パネル
１０８    個人用チャンネル
１１０    チャンネル“FOX”
１１２    チャンネル“Cartoon”
１１４    チャンネル“E!”
１２０    表示
１２２    現在のスポーツ番組
１２４    一時的な番組ガイド
１２６    “Ohio State”と“Michigan”との間のフットボールの試合に関する番組提案
１２８    現在放送中の“Twins”と“Yankees”との間の野球の試合に関する番組提案
１３０    “The Lakers”と“The Heat”との間のバスケットボールの試合に関する番組提案
１４２    現在再生中の番組
１４４    チャンネル変更照会
１４６    表示
２００    サーバを中心に置いたシステム
２０２    提案生成システム
２０４    ネットワーク
２０６    デスクトップコンピュータ
２０８    受信機ボックス
２１０    フラットスクリーンテレビ
２１２    メディアコンテンツサーバ
２１４    番組時刻表データベース
２１６    インタフェース
２１８    要求プロセッサ
２２０    番組選択器
２２２    時刻表情報データベース
２２４    番組情報データベース
２２６    ユーザ嗜好データベース
２２８    番組ガイド生成器
２３０    提案プロファイルデータベース
３０２    リモートサーバ
３０４    ガイド生成装置
３０６    ネットワーク
３０８    ネットワークインタフェース
３１０    メモリ
３１２    番組選択器
３１４    グラフィックスプロセッサ
３１６    表示装置に接続される出力
７００    一般的なコンピュータ装置
７０２    プロセッサ
７０４    メモリ
７０６    記憶装置
７０８    高速インタフェース
７１０    高速拡張ポート
７１２    低速インタフェース
７１４    低速バス
７２０    標準のサーバ
７２２    ラップトップコンピュータ
７２４    ラックマウント型サーバシステム
７５０    一般的なモバイルコンピュータ装置
７５２    プロセッサ
７５４    表示装置
７５６    表示インタフェース
７５８    制御インタフェース
７６０    音声コーデック
７６２    外部インタフェース
７６４    メモリ
７６６    通信インタフェース
７６８    トランシーバ
７７０    ＧＰＳ受信機モジュール
７７２    拡張インタフェース
７７４    拡張メモリ
７８０    セルラー電話
７８２    スマートフォン
【図１Ａ】
0005389014.tif 000003
【図１Ｃ】
0005389014.tif 000004
【図２】
0005389014.tif 000005
【図３】
0005389014.tif 000006
【図４】
0005389014.tif 000007
【図５Ａ】
0005389014.tif 000008
【図５Ｂ】
0005389014.tif 000009
【図６】
0005389014.tif 000010
【図７】
0005389014.tif 000011
【図１Ｂ】
0005389014.tif 000012