(57)【特許請求の範囲】
【請求項１】
コンピュータデバイスによって、ユーザに予定されるコンテンツのためのユーザ選好を取得するステップであって、前記ユーザ選好は、コンテンツのタイプと前記コンテンツのタイプを見るのに好ましい時間とを含む、ステップと、
前記ユーザ選好を満足するコンテンツホスティングサービスの１又は複数のコンテンツアイテムを識別するステップと、
前記ユーザ選好に従って、前記識別された１又は複数のコンテンツアイテムの予定を決めるステップと、
第１の個人化された電子番組ガイド(EPG)に前記予定を決められた１又は複数のコンテンツアイテムに関する情報を提示するステップと、
前記ユーザへ表示のため前記第１の個人化されたEPGを提供するステップと
を含み、
前記ユーザの前記第１の個人化されたEPGの利用可能なチャネルとして、前記ユーザのソーシャルネットワークのコンタクトの第２の個人化されたEPGを提供するステップをさらに含み、前記チャネルは、選択されたチャネルで現在提供されるコンテンツを見るために、前記ユーザによって選択することができる、方法。
【請求項２】
前記ユーザのカレンダーへのアクセスを受信するステップと、
前記ユーザの前記カレンダーを表わすデータを分析して、前記ユーザ選好のための提案を判断するステップと、
前記ユーザ選好のための前記判断された提案を反映した前記ユーザへのユーザインターフェース(UI)を提示するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記１又は複数のコンテンツアイテムを識別するステップが、さらに、前記ユーザに関連する他のデータに基づき、前記１又は複数のコンテンツアイテムを選択するステップを含み、前記他のデータは、前記ユーザの位置、ユーザが提供したコンテンツ評価、又は、前記ユーザの前記ソーシャルネットワークのコンタクトによって提供されたコンテンツ評価のうちの１又は複数を含む、請求項１に記載の方法。
【請求項４】
前記ユーザの前記ソーシャルネットワークの別のコンタクトの別の個人化されたEPGを利用可能にして、前記ユーザ選好を提示するステップをさらに具備する、請求項１に記載の方法。
【請求項５】
前記ユーザによる選択のために複数のテンプレートを提供して、前記ユーザ選好を提示するステップをさらに具備する、請求項１に記載の方法。
【請求項６】
前記１又は複数のコンテンツアイテムはビデオコンテンツアイテムである、請求項１に記載の方法。
【請求項７】
プライバシーポリシーに基づき、前記ユーザの前記ソーシャルネットワークの１又は複数のコンタクトと前記ユーザの前記第１の個人化されたEPGを共有するステップをさらに具備する、請求項１に記載の方法。
【請求項８】
前記ユーザの前記第１の個人化されたEPGの１又は複数のコンテンツアイテムの予定される時間を、前記ユーザに思い出させるステップをさらに具備する、請求項１に記載の方法。
【請求項９】
計算装置であって、
メモリと、
前記メモリに通信可能に接続された処理装置と
を含み、前記処理装置は、
ユーザに予定されるコンテンツのためのユーザ選好を取得し、
前記ユーザ選好を満足する１又は複数のコンテンツホスティングサービスの１又は複数のコンテンツアイテムを識別し、
前記ユーザ選好に従って、前記識別された１又は複数のコンテンツアイテムの予定を決め、
第１の個人化された電子番組ガイド(EPG)に前記予定を決められた１又は複数のコンテンツアイテムに関する情報を提示し、
前記ユーザへ表示のため前記第１の個人化されたEPGを提供する
ように構成され、
前記ユーザ選好は、コンテンツのタイプと前記コンテンツのタイプを見るのに好ましい時間とを含み、
前記処理装置は、さらに、
前記ユーザの前記第１の個人化されたEPGのチャネルとして、前記ユーザのソーシャルネットワークのコンタクトの複数の他の個人化されたEPGを提供する
ように構成され、前記チャネルは、選択されたチャネルで現在提供されるコンテンツを見るために、前記ユーザによって選択することができる、計算装置。
【請求項１０】
前記処理装置は、さらに、
前記ユーザのカレンダーへのアクセスを受信し、
前記ユーザの前記カレンダーを表わすデータを分析して、前記ユーザ選好のための提案を判断し、
前記ユーザ選好のための前記判断された提案を反映した前記ユーザへのユーザインターフェース(UI)を提示する
ように構成された、請求項９に記載の計算装置。
【請求項１１】
前記処理装置は、さらに、
前記ユーザの前記ソーシャルネットワークの別のコンタクトの別の個人化されたEPGに少なくとも部分的に基づき、前記ユーザ選好を判断する
ように構成された、請求項９に記載の計算装置。
【請求項１２】
前記処理装置は、さらに、
モバイルデバイスでの表示のため前記第１の個人化されたEPGを提供する
ように構成された、請求項９に記載の計算装置。
【請求項１３】
前記処理装置は、さらに、
前記ユーザの前記第１の個人化されたEPGのユーザインターフェース(UI)で、１週間の各日として、前記チャネルのそれぞれを表示する
ように構成された、請求項９に記載の計算装置。
【請求項１４】
非一時的なコンピュータ可読記録媒体であって、命令を含み、処理装置によって実行されるとき、該処理装置に、
コンピュータデバイスによって、ユーザに予定されるコンテンツのためのユーザ選好を取得することであって、前記ユーザ選好は、コンテンツのタイプと前記コンテンツのタイプを見るのに好ましい時間とを含む、取得することと、
前記ユーザ選好を満足するコンテンツホスティングサービスの１又は複数のコンテンツアイテムを識別することと、
前記ユーザ選好に従って、前記識別された１又は複数のコンテンツアイテムの予定を決めることと、
第１の個人化された電子番組ガイド(EPG)に前記予定を決められた１又は複数のコンテンツアイテムに関する情報を提示することと、
前記ユーザへ表示のため前記第１の個人化されたEPGを提供することと
を含む操作を実行させ、
前記命令は、
前記処理装置によって実行されるとき、該処理装置に、
前記ユーザの前記第１の個人化されたEPGの利用可能なチャネルとして、前記ユーザのソーシャルネットワークのコンタクトの第２の個人化されたEPGを提供すること
を含むさらなる操作を実行させ、前記チャネルは、選択されたチャネルで現在提供されるコンテンツを見るために、前記ユーザによって選択することができる、非一時的なコンピュータ可読記録媒体。
【請求項１５】
前記命令は、
前記処理装置によって実行されるとき、該処理装置に、
前記ユーザのカレンダーへのアクセスを受信することと、
前記ユーザの前記カレンダーを表わすデータを分析して、前記ユーザ選好のための提案を判断することと、
前記ユーザ選好のための前記判断された提案を反映した前記ユーザへのユーザインターフェース(UI)を提示することと
を含むさらなる操作を実行させる、請求項１４に記載の非一時的なコンピュータ可読記録媒体。
【請求項１６】
前記１又は複数のコンテンツアイテムを識別することが、さらに、
前記ユーザの位置、以前にユーザが提供したコンテンツ評価、又は、前記ユーザの前記ソーシャルネットワークのコンタクトによって提供されたコンテンツ評価のうちの１又は複数を含む前記ユーザに関連する他のデータに基づき、前記１又は複数のコンテンツアイテムを選択することを含む、請求項１４に記載の非一時的なコンピュータ可読記録媒体。
【請求項１７】
前記命令は、
前記処理装置によって実行されるとき、該処理装置に、
前記ユーザ選好を表わすため前記ユーザの前記ソーシャルネットワークの別のコンタクトの別の個人化されたEPG、又は、前記ユーザ選好を表わすため複数のテンプレートのうちの１つのうちの少なくとも１つを選択するオプションを提供すること
を含むさらなる操作を実行させる、請求項１４に記載の非一時的なコンピュータ可読記録媒体。
【請求項１８】
前記命令は、
前記処理装置によって実行されるとき、該処理装置に、
プライバシーポリシーに基づき、前記ユーザの前記ソーシャルネットワークの１又は複数のコンタクトと前記ユーザの前記第１の個人化されたEPGを共有すること
を含むさらなる操作を実行させる、請求項１４に記載の非一時的なコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施例はコンテンツ配信プラットフォームの分野に関し、特に、コンテンツ配信プラットフォームのための個人化された自動生成電子番組ガイドに関する。
【背景技術】
【０００２】
インターネットで、コンテンツ共有プラットフォームによって、ユーザが、ビデオコンテンツ、画像コンテンツ、オーディオコンテンツなどのコンテンツをアップロード、視聴、および、共有することができる。この共有コンテンツは、アマチュアのコンテンツ制作者のコンテンツ(例えば、ビデオを含むブログの作成およびショートオリジナルビデオ)だけでなく、プロのコンテンツ制作者のコンテンツ(例えば、映像クリップ、TVクリップ、および、音楽ビデオ)を含んでもよい。コンテンツ共有プラットフォームの１つの態様はエンドユーザへのコンテンツ配信である。
【０００３】
一般に、コンテンツ共有プラットフォームは、テレビ放送媒体のように、コンテンツ配信について、同一のエンドユーザエクスペリエンスを提供しない。一般に、テレビ放送媒体で、エンドユーザは、すでに選択された放送するためのコンテンツおよび時間を備えた媒体の番組モデルを取得する(種々のプロの媒体の企業が番組ガイドを作成する)。テレビ放送媒体の最終消費者の仕事は、テレビの電源を入れ、かつ見ることである。これは、エンドユーザにとり、単純かつ効率の良いタスクとなり得る。
【０００４】
しかし、一般に、テレビ放送媒体は、静的かつ柔軟性のない一方向の放送媒体である。その結果、エンドユーザにとり、成し遂げることができるカスタマイズおよび特化には限定がある。例えば、通常、テレビ放送媒体は、エンドユーザの予定およびエンドユーザの個別の選好を考慮することができない。
【発明の概要】
【課題を解決するための手段】
【０００５】
１実施例で、コンテンツ配信プラットフォームのための個人化された自動生成電子番組ガイドを提供する方法が提示される。方法は、ユーザのために予定されるコンテンツのためのユーザ選好を取得するステップを含む。ユーザ選好は、ユーザにより好まれるコンテンツのタイプ、および、ユーザにより好まれる、好ましいコンテンツのタイプを見る時間を含むことができる。また、方法は、ユーザ選好を満足するコンテンツホスティングサービスの１又は複数のコンテンツアイテムを識別するステップと、ユーザ選好に従って識別された１又は複数のコンテンツアイテムの予定を決めるステップとを含むことができる。また、方法は、個人化された電子番組ガイド(EPG)に予定を決められた１又は複数のコンテンツアイテムに関する情報を提示するステップと、ユーザへの表示のため個人化されたEPGを提供するステップとを含むことができる。
【０００６】
１実施例で、方法は、さらに、ユーザの個人カレンダーへのアクセスを受信するステップと、ユーザの個人カレンダーを表わすデータを分析して、ユーザ選好のための提案を判断するステップと、ユーザ選好のための判断された提案を反映したユーザへのユーザインターフェース(UI)を提示するステップとを含むことができる。加えて、１又は複数のコンテンツアイテムを識別するステップは、さらに、ユーザに関連する他のデータに基づき、１又は複数のコンテンツアイテムを選択するステップを含むことができ、他のデータは、ユーザの位置、ユーザが提供したコンテンツ評価、および、ユーザの友人によって提供されたコンテンツ評価を含む。
【０００７】
さらに、方法は、ユーザ選好を表わすユーザの友人の個人化されたEPGを選択するユーザと、ユーザ選好を表わす複数のテンプレートのうちのテンプレートを選択するユーザとを含むことができる。一部の実施例では、ユーザの友人の個人化されたEPGが、ユーザの個人化されたEPGのチャネルとして提示される。また、方法は、ビデオコンテンツアイテムを含む１又は複数のコンテンツアイテムを含むことができる。方法は、さらに、ユーザの１又は複数の友人と、ユーザの個人化されたEPGを共有するステップを含むことができる。加えて、方法は、ユーザのソーシャルネットワークの一部であるユーザの１又は複数の友人を含むことができる。
【０００８】
追加的な実施例では、上記した実施例の操作を実行するための計算装置も実装される。加えて、本開示の実施例で、コンピュータ可読記録媒体が、上記した実施例の操作を実行するための方法を格納する。
【図面の簡単な説明】
【０００９】
本開示は、以下の詳細な説明および本開示の種々の実施例の添付図面からさらに十分に理解される。
【００１０】
【図１】本開示の１実施例による例のシステムアーキテクチャである。
【図２Ａ】本開示の実施例による電子番組ガイド(EPG)エンジンによりアクセス可能なユーザの個人カレンダーのスクリーンショットである。
【図２Ｂ】本開示の実施例によるユーザの個人カレンダーから作成されたEPGテンプレートのスクリーンショットである。
【図３】本開示の別の実施例によるユーザのための個人化されたEPGのスクリーンショットである。
【図４】本開示の１実施例による、共有コンテンツのホスティングおよび配信プラットフォームのユーザのための個人化されたEPGを作成する方法を示したフローチャートである。
【図５】本開示の１実施例による個人化されたEPGを共有する方法を示したフローチャートである。
【図６】本明細書に開示された動作のうちの１又は複数を実行する例のコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１１】
コンテンツ配信プラットフォームのための個人化された自動生成電子番組ガイドのためのシステムおよび方法が説明される。一部の実施例では、個人化された自動生成電子番組ガイド(EPG)が作成され、EPGのさまざまな時間スロットに対して、ユーザが提供したヒントおよび他のユーザコンテキストヒントを満足する視聴選択として、１又は複数のコンテンツ配信プラットフォームへアップロードされるコンテンツアイテムを提示する。この個人化された自動生成EPGは、エンドユーザの予定および個人の選好を考慮してもよい。そのようなカスタマイズがコンテンツ共有プラットフォームで考慮されるが、一般に、プラットフォームは、テレビ放送媒体が提供する番組提示の簡便性および簡素性に欠けている。本発明の実施例はこれらの制限に取り組む。
【００１２】
コンテンツ配信プラットフォームのための個人化された自動生成電子番組ガイドを生成する方法は、ユーザのために予定されるコンテンツのためのユーザ選好を取得するステップを含む。１実施例では、ユーザ選好は、好ましいコンテンツのタイプ(および、好ましいコンテンツのタイプを視聴するのに好ましい時間)を示す。また、方法は、ユーザ選好を満足するサービスをホスティングするコンテンツの１又は複数のコンテンツアイテムを識別するステップと、ユーザ選好に従って識別された１又は複数のコンテンツアイテムの予定を決めるステップとを含むことができる。また、方法は、個人化されたEPGに１又は複数の予定を決められたコンテンツアイテムに関する情報を提示するステップと、ユーザへの表示のため個人化されたEPGを提供するステップとを含むことができる。例えば、ユーザは、コンテンツ配信プラットフォームに対して、ユーザのカレンダーへのアクセスを許可し、ユーザの個人化されたEPGカレンダーでユーザのための関連コンテンツを満たし、来るショーなどをユーザに思い出させる。
【００１３】
本開示に説明される１又は複数の態様に従って、ユーザが、データ収集態様に関連して、個人情報、人口統計情報、位置情報、所有者情報、慎重に扱うべき情報などを提供することをオプトアウトすることができることを理解しなければならない。さらに、本開示に説明される１又は複数の態様が、収集、受信、又は送信されたデータを匿名化することを提供することができる。
【００１４】
図１には、本開示の１実施例による例のシステムアーキテクチャが図示されている。システム100は、ネットワーク102を介して、共有コンテンツのホスティングおよび配信プラットフォーム107に通信可能に接続されたクライアント/ユーザデバイス105を含む。ネットワーク102は、１実施例でインターネットを含む。他の実施例では、他のネットワーク、有線および無線ネットワーク(例えば、イントラネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、又は、ブロードキャストネットワーク)をネットワーク102として、又は、その一部として使用してもよい。
【００１５】
図示したように、共有コンテンツのホスティングおよび配信プラットフォーム107は、フロントエンドサーバ110、電子番組ガイド(EPG)エンジン120、コンテンツデータストア130、および、EPGデータストア140を含む。データストアは、数例を挙げると、テーブル、データベース、ディレクトリ、リポジトリ、および、１又は複数のファイルを含んでいるが、これに限定されない。１又は複数のクライアント/ユーザデバイス105は、ネットワーク102で、フロントエンドサーバ110と通信する。
【００１６】
クライアント/ユーザデバイス105は、どんなタイプの計算装置(例えば、プロセッサ、コンピュータ可読記録媒体、および、メモリを含む装置)であってもよい。例えば、クライアント/ユーザデバイス105は、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯情報端末(PDA)、セルラー電話、他のモバイルデバイスなどであってもよい。一部の実施例では、クライアント/ユーザデバイス105は、ブラウザアプリケーション、又は、インターネット関連プロトコル(例えば、TCP/IPおよびHTTP)で通信し、かつ/又は、ユーザインターフェースを表示するように構成された他のアプリケーションを実行してもよい。ただ１つのクライアント/ユーザデバイス105が図１に示される一方で、システム100は、多数のクライアント/ユーザデバイス105を用いて膨大な数の並列セッションをサポートしてもよい。
【００１７】
共有コンテンツのホスティングおよび配信プラットフォーム107は、単一のサーバデバイス又は複数のサーバデバイス内で動作してもよい。例えば、フロントエンドサーバ110、EPGエンジン120、コンテンツデータストア130、および、EPGデータストア140のそれぞれが、単独、異なるコンポーネントで図１に示されているが、これらのコンポーネントは、単一のデバイスに共に実装されるか、又は、共に動作する複数の異なるデバイスのさまざまな組み合わせでネットワーク化されてもよい。デバイスの例は、サーバ、メインフレームコンピュータ、ネットワークコンピュータ、プロセスベースデバイス、および、類似のタイプのシステムおよびデバイスを含んでいるが、これに限定されない。
【００１８】
システム100の動作中、ユーザは、ネットワーク102でクライアント/ユーザデバイス105を介して、共有コンテンツのホスティングおよび配信プラットフォーム107にアクセスする。フロントエンドサーバ110が、クライアント/ユーザデバイス105から通信を受信し、かつ、それにしたがってこれらの通信を処理及び/又は命令する。１実施例では、フロントエンドサーバ110は、処理装置およびコンピュータ可読メモリを含む。
【００１９】
フロントエンドサーバ110は、EPGエンジン120に通信可能に接続され、フロントエンドサーバ110として同じ装置に、又は、異なる装置に存在してもよい。EPGエンジン120は、ハードウェア、ソフトウェア、ファームウェア、又は、上記したいずれかの組合せで実装されてもよい。本開示の実施例で、EPGエンジン120は、システム100へアップロードされ、かつ、コンテンツデータストア130に格納されるユーザコンテンツにアクセスして、共有コンテンツのホスティングおよび配信プラットフォーム107のユーザのための個人化されたEPGを作成する。本開示の実施例で、ユーザコンテンツは、ユーザにより生成されるコンテンツ、又は、第3者により生成され、かつ、ユーザにより許容されてアップロードされるコンテンツを含む。１実施例では、コンテンツは、動画クリップ、TVクリップ(ニュース、スポーツ、ショーなど)、音楽ビデオ、ビデオブログ、および、ビデオショートを含む。一部の実施例では、EPGエンジン120は、ユーザに、コンテンツデータストア130およびEPGデータストア140に格納される情報のタイプを通知し、かつ、ユーザに、そのような情報をEPGエンジン120に格納させ、かつ/又は、EPGエンジン120によりアクセスさせ、かつ/又は、EPGエンジン120と共有させることをオプトアウトする機会を提供する。
【００２０】
１実施例では、EPGエンジン120はインターフェースモジュール122を含む。個人化されたEPGをリクエストするステップの一部として、ユーザは、ユーザの個人カレンダーへのアクセスを許可してもよい。１実施例では、個人化されたEPG生成プロセスがユーザにより起動されるとき、EPGエンジン120のインターフェースモジュール122は、(例えば、共有コンテンツのホスティングおよび配信プラットフォーム107のコンテンツ配信プラットフォームコンポーネントを介して)ユーザの１又は複数の個人カレンダーへのアクセスを要求するユーザへリクエストを送信する。個人カレンダーは、共有コンテンツのホスティングおよび配信プラットフォーム107に関連付けられていない第3者がホストしたカレンダーを含んでもよい。
【００２１】
ユーザがEPGエンジン120へ個人カレンダーアクセス許可を提供するとき、インターフェースモジュール122が、例えば、カレンダーのアプリケーション・プログラミング・インターフェース(API)を使用して、ユーザのカレンダースケジュールを表わすデータを取得し、かつ、このデータに基づき、ユーザの予定内の利用可能な時間スロットを判断してもよい。１実施例で、インターフェースモジュール122は、アプリケーション・プログラミング・インターフェース(API)を提供して、ユーザのカレンダーと相互作用する。加えて、インターフェースモジュール122は、「多忙」の時間スロット中のユーザの示された活動を調べて、番組提案が同様に、これらの時間中(例えば、通勤又は旅行などとして割り当てられる時間)に選択的になされ得るか否かを判断することができる。１実施例で、ユーザは、ユーザがコンテンツを視聴することを望む期間をユーザのカレンダーで予定に入れることができる。インターフェースモジュール122は、これらの時間スロットを(例えば、カレンダーAPIを介して)検索し、かつ、これらの時間スロットのための番組提案を判断することができる。ユーザのカレンダー情報を利用して、インターフェースモジュール122は、EPGエンジン120のEPGジェネレータ126と共同で動作して、ユーザのための個人化されたEPGテンプレートを生成する。
【００２２】
図２Ａは、本開示の１実施例によるEPGエンジン120と共有されるユーザの個人カレンダー200のスクリーンショットである。個人カレンダー200は、ユーザの既存の予定された約束および活動201を含む。EPGエンジン120がユーザの既存の予定201を分析した後、共有コンテンツのホスティングおよび配信プラットフォーム107からのコンテンツで満たされる１又は複数の番組時間スロット202を判断する。一部の実施例では、個人カレンダー200は、EPGエンジン120へ利用可能な時間スロット情報(例えば、時間スロット(複数可)の日付および時間、および、時間スロット(複数可)の長さ等の情報を含む)を提供する番組ロジックを含む。
【００２３】
１実施例で、個人化されたEPGテンプレートは、インターフェースモジュール122によってユーザに表示されて、多様な時間スロット(および、コンテンツのタイプを見るのに好ましい時間スロット)中にユーザが視聴することを好むコンテンツに関するユーザ選好の選択を可能にする。例えば、インターフェースモジュール122は、EPGテンプレートの時間スロットのそれぞれに、事前設定カテゴリ(例えば、スポーツ、地方ニュース、全国ニュース、テレビ、映画、音楽など)を備えたドロップダウンメニューを提供してもよい。事前設定カテゴリは、時間スロット中の以前のユーザ履歴に基づきインターフェースモジュール122によって選択することができる。一部の実施例では、各事前設定カテゴリは、EPGエンジン120の設定によって判断されるように、複数のレベルを通じてさらに絞り込まれる。例えば、スポーツカテゴリを、異なるスポーツタイプ、領域、能力レベルなどに絞り込むことができる。ユーザは、事前設定カテゴリのうちの１つを選択して(又は、時間スロットにフリーテキストを提供して)、特定の時間スロット中のユーザのコンテンツ選好を示すことができる。
【００２４】
一部の実施例では、ユーザも、ドロップダウンメニュー又は他の入力メカニズムを介して、１又は複数の好ましい時間スロットを示して、示されたコンテンツタイプを見る。好ましい時間は、特定の時間(例えば、午後７時)又は好ましい時間のタイプ(例えば、午前、午後、夕方、通勤時間等)であってよい。
【００２５】
例えば、ユーザの個人カレンダーが分析されて自由な時間スロットを判断した後、EPGテンプレートが、識別された自由な時間スロットのそれぞれに番組提案を含んで、ユーザに表示される。EPGテンプレートは、ユーザが毎朝午前7:30から8:30の間に地方ニュースを視聴し、かつ、毎晩午後8時から8:45の間にビジネスおよび国際ニュースを視聴することを提案することができる。加えて、EPGテンプレートは、ユーザが平日午前9:00から9:45の間および午後7:00から7:45の間に通勤するので、これらの時間帯がおかしなバイラルビデオおよびソーシャルコンテンツで満たされることを提案することができる。さらに、EPGテンプレートは、ユーザが日曜日の午後9:00から11:30に映画を視聴することを提案することができる。ユーザは、ユーザの個別の選好に基づいて各時間スロットの番組提案を修正および変更することができる。
【００２６】
図２Ｂは、本開示の１実施例によるユーザためのEPGテンプレート210のスクリーンショットである。EPGテンプレート210は、EPGエンジン120によって生成され、かつ、ユーザに表示されて、番組時間スロット202の番組カテゴリの選択を支援することができる。EPGテンプレート210は、事前設定番組カテゴリと共に１又は複数の番組時間スロット202を含んでいて、特定の番組時間スロットのユーザの番組選好に従ってユーザによって選択又は更新される。
【００２７】
一部の実施例では、ユーザが個人カレンダーへのアクセスを許可する代わりに、ユーザは、共有コンテンツのホスティングおよび配信プラットフォーム107からEPGテンプレートをダウンロードすることができる。１実施例で、テンプレートはテーマ化されたテンプレート(例えば、スポーツテーマのテンプレート、健康テーマのテンプレート、世界ニューステーマのテンプレート等)である。次いで、ユーザは、それらの個別の選好毎に、番組の時間スロットを含む、テーマ化されたテンプレートの提案された番組を修正および変更することができる。一部の実施例では、ユーザは、ユーザのソーシャルネットワーク又は他の場所(他のユーザの許可がこのアクセスを許す限り)で、他のユーザのEPGテンプレートをインポートすることができる。
【００２８】
図１を参照すれば、ユーザがEPGテンプレートでそれらのコンテンツ選好を選択および入力したとき、これらの選択は、EPGエンジン120のコンテンツ選択モジュール124への入力として提供される。１実施例では、入力は、特定のユーザのための時間および関連するコンテンツタイプを示すデータとして、受信される。コンテンツ選択モジュール124が、他の「ヒント」と共に、入力を使用して、コンテンツデータストア130から個人化されたコンテンツを選択し、各時間スロット中に再生する。１実施例で、他の「ヒント」は、ユーザのカレンダーに明白に提供されていないデータを含む(例えば、位置(例えば、場合によっては利用可能なコンテンツを判断する国又は地域)を示すためのユーザのインターネットプロトコル(IP)アドレス、ユーザにより示された以前のコンテンツ評価、ユーザのソーシャルネットワークの他のユーザのコンテンツ選好(他のユーザがこれらの選好を共有する許可を与える限り)、世界的に人気のあるコンテンツ等)。
【００２９】
１実施例で、コンテンツ選択モジュール124は確率ベースのアルゴリズムを実行して、各時間スロットのコンテンツタイプおよびヒントを満足する複数のコンテンツ番組を選択してもよい。例えば、コンテンツ選択モジュール124は、特定の時間スロットの要求を満足する上位5つのコンテンツ番組を選択してもよい。このような方法で、ユーザがコンテンツ選択を拒否した場合、リターンされる選択リストで次の番組がユーザの個人化されたEPGに表示される。一部の実施例では、コンテンツは複数のバックエンドコンテンツプロバイダから選択されて、ユーザにより多数のコンテンツの選択を許可する。
【００３０】
次いで、選択されたコンテンツおよび時間スロットデータがEPGジェネレータ126へ渡されて、ユーザのための個人化されたEPGを確定する。１実施例で、EPGジェネレータ126は、個人化されたEPGでの表示のため、選択された番組コンテンツのサムネイルおよび説明を取得する。また、ノーカットのコンテンツのため、EPGジェネレータ126は、有料コンテンツ又はレンタルコンテンツのための「購入(Buy)」コンテンツアイコンを提供することができる。
【００３１】
ユーザのための個人化されたEPGを表わすデータを、EPGエンジン120に通信可能に接続されたEPGデータストア140に格納することができる。EPGエンジン120が、共有コンテンツのホスティングおよび配信プラットフォーム107のコンテンツ配信コンポーネントへ、ユーザのための確定されたEPGを提供し、ユーザのクライアント/ユーザデバイス105でユーザに個人化されたEPGを表示する。一部の実施例では、EPGエンジン120は、選択されたコンテンツ、高品質コンテンツのパートナービデオなどに関係するインストリーム広告を挿入することができる。さらなる実施例では、EPGエンジン120は、ユーザの確定されたEPGで予定された次のショーをユーザに思い出させる。
【００３２】
１実施例で、ユーザがEPGのコンテンツ番組提案を求めないか又は好まない場合、次いで、ユーザは、評価(例えば、星評価又はサムアップ/ダウン)の形態でこの効果へのフィードバックを提供することができる。一部の実施例では、ユーザはEPGで提供される番組オプションを退けることができ、かつ、次いで、新規の番組選択がEPGに表示される(例えば、コンテンツ選択モジュール124によって提供される番組選択のリターンされたリストから)。また、ユーザは、時間スロット中に視聴することが好ましい特定のコンテンツ番組を手動で選択することができる。この手動選択を、将来の番組選好および個人化されたEPG生成のため、EPGエンジン120によって、記録することができる。
【００３３】
図３は、本開示の実施例による個人化されたEPG300のスクリーンショットである。番組ガイドフォーマットで、個人化されたEPG300は、ユーザの個人スケジュールおよびコンテンツ選好に基づき、個別のユーザのために選択されたコンテンツを表示する。１実施例で、個人化されたEPG300は、クライアント/ユーザデバイス105で、共有コンテンツのホスティングおよび配信プラットフォームのコンテンツ配信プレーヤーコンポーネントによって提供される。図示したように、個人化されたEPG300は、現在の番組選択(例えば、現在の番組時間スロットのための選択されたコンテンツアイテム)の説明310、および、現在の番組選択のサムネイル表示320を含む。加えて、個人化されたEPG300は、各番組選択のためのサムネイルおよび短い説明を含むコンテンツ番組の次の予定330を表示する。
【００３４】
一部の実施例では、ユーザは、さらに、ユーザのソーシャルネットワークの内外の他のユーザと、ユーザの個人化されたEPGを共有することができる。一部の実施例では、ユーザのソーシャルネットワーク(複数可)の他のユーザをユーザの「友人(associate)」と称してもよい。上記したように、他のユーザのEPGテンプレートをユーザが借りるのと同様に、ユーザは、それらの構成設定を設定して、それら自体の個人化されたEPGを共有することができる。一部の実施例では、ユーザは、異なるタイプのユーザ及び/又はソーシャルネットワークが、個人化されたEPGの異なる態様を見ることができるように設定を構成することができる。例えば、ユーザは、その設定を構成することができて、ユーザのうちの１つのサブセットが、コンテンツの汎用カテゴリと共にバックエンドEPGテンプレートを見ることができ、一方で、ユーザのうちの第２のサブセットが、ユーザの個人化されたEPGの実際の番組コンテンツを見ることができる。さらに、ユーザの構成設定によって、他のユーザの個人化されたEPGテンプレートを、ユーザが各番組時間スロットで見る番組コンテンツの他の「チャネル」として、ユーザのコンテンツ配信プレーヤーで表示してもよい。
【００３５】
他の実施例では、ユーザのソーシャルネットワークに存在する他のユーザの個人化されたEPGが、ユーザの個人化されたEPGのチャネルとして表示される。例えば、個人化され、かつ、共有されたEPGを備えたユーザのソーシャルネットワークの各ソーシャルコンタクトを、ユーザの個人化されたEPGの「チャネル」に割当ててもよい。次いで、個人化されたEPG UIが、ユーザの個人化されたEPG UIで個別のチャネルを示すことができ、ユーザは、ユーザ自身の番組と、ソーシャルネットワークのそのコンタクトによって視聴されている番組との間で切り替えることができる。例えば、ユーザがユーザのソーシャルネットワークにBob、Helen、Jackという名前のコンタクトを有し、各自がそれぞれに自動プログラムされたEPGを備えると仮定する。一部の実施例では、ユーザは、ユーザの個人化されたEPGを介して、ユーザ自身のチャネルとコンタクトのチャネルとの間で切り替えることができる。これにより、ソーシャルネットワークのコンタクトが、番組を共に視聴し、類似番組を評価し、類似番組にコメントすることなどができる。
【００３６】
図４および図５は、共有コンテンツのホスティングおよび配信プラットフォームのユーザのための個人化されたEPGを生成および共有するための方法のさまざまな実施例のフローチャートである。方法は、ハードウェア(回路、専用ロジックなど)、ソフトウェア(例えば、汎用コンピュータシステム又は専用機械で実行される)、又は、両方の組み合わせを含む処理ロジックによって実行される。１実施例で、図４および図５の方法は、図１に関して説明されたように、サーバマシン又は他のマシンで実行するEPGエンジン120によって実行してもよい。
【００３７】
説明の簡便化のため、方法は一連の動作として描写および説明される。しかし、本開示による動作が、さまざまな順番で、かつ/又は同時に発生することができ、かつ、本開示に表示又は説明されていない他の動作と共に発生することができる。さらに、図示された動作のすべてが、開示された本発明による方法を実行するのに必要とされるわけではない。加えて、当業者であれば、方法が、代わりに、状態図又はイベントを介して一連の相互関連状態として表現され得ることが理解および認識される。加えて、本明細書に開示された方法が、計算装置へそのような方法をトランスポートおよび移動することを促進するため、製品に格納されることが可能であることを理解しなければならない。本明細書に使用されるように、製品という用語は、コンピュータ可読デバイス又は記憶媒体からアクセス可能なコンピュータプログラムを含むことを意図する。
【００３８】
図４は、本開示の１実施例による、共有コンテンツのホスティングおよび配信プラットフォームのユーザのための個人化されたEPGを作成する方法400を示したフローチャートである。ブロック405で、指示が、共有コンテンツのホスティングおよび配信プラットフォームのEPGエンジンで受信されて、個人化されたEPG生成プロセスを開始する。１実施例で、プラットフォームのユーザが、個人化されたEPGの生成をリクエストする。他の実施例で、共有コンテンツおよびホスティングプラットフォームは、プラットフォームのサービスとして個人化されたEPG生成を自動的に提供する。
【００３９】
判断ブロック410で、ユーザの個人カレンダーへのアクセスが許可されているか否かが判断される。１実施例で、EPGエンジンは、ユーザの計算装置で、又は、共有コンテンツのホスティングおよび配信プラットフォームのユーザのアカウントで検出されるユーザの個人カレンダーへのアクセスを明白にリクエストする。次いで、ユーザが個人カレンダーへのアクセスを許可した場合、ブロック415で、１又は複数の番組時間スロットが、個人カレンダーのデータに基づいて判断される。例えば、番組時間スロットを、ユーザの個人カレンダー内のすべて又は一部の自由時間で識別してもよい。ブロック420で、ユーザに特有の事前設定カテゴリが、個人カレンダーのデータ(例えば、時間スロットの履歴)および他のユーザ「ヒント」(例えば、共有コンテンツのホスティングおよび配信プラットフォームに見られるユーザが提供した評価など)に基づき判断される。ブロック425で、EPGテンプレートが、判断された番組時間スロットおよび事前設定カテゴリを使用して、生成される。
【００４０】
判断ブロック410で、ユーザが、それらの個人カレンダー(複数可)へのアクセスを許可しない場合、方法400は、ブロック430へ進み、EPGテンプレートがユーザのために取得される。１実施例で、ユーザは、一般のテンプレートデータストアへ誘導されて、EPGテンプレートを選択してもよい。１実施例で、一般のEPGテンプレートは、特定のカテゴリ(例えば、スポーツ、ニュース、映画、一番人気など)にテーマ化される。一部の実施例では、他のユーザが共有しているEPGテンプレートが、ユーザに利用可能にされる。他の実施例では、EPGエンジンは、ユーザがユーザの個人カレンダーへのアクセスを許可しているか否かとは独立に、選択されたEPGテンプレートを使用する。
【００４１】
ブロック435で、EPGテンプレートはユーザに表示されて、ユーザはテンプレートに変更を加えることができる。例えば、ユーザは、1又は複数の時間スロットで事前設定カテゴリを変更してもよく、番組時間スロットを異なる時間へ変更してもよく、かつ/又は、時間スロットでユーザの特定の選好を示したフリーテキストを提供してもよい。次いで、ブロック440で、EPGテンプレートデータが、ユーザから受信される。ブロック445で、EPGテンプレートデータを使用して、共有コンテンツのホスティングおよび配信プラットフォームのコンテンツデータストアからコンテンツを選択する。選択されたコンテンツは、EPGテンプレートデータに提供されたコンテンツの示されたカテゴリ、および、ユーザに関する他の「ヒント」を満足しなければならない。１実施例で、他の「ヒント」が、選択的に、位置(例えば、場合によっては利用可能なコンテンツを判断する国又は地域)を示すためのユーザのIPアドレス、ユーザにより示された以前のコンテンツ評価、ユーザのソーシャルネットワークの他のユーザのコンテンツ選好(他のユーザがこれらの選好を共有する許可を与えていた場合)、世界的に人気のあるコンテンツ、ユーザが加入したか又は他の方法で選好を見せたコンテンツのソース、ユーザが加入したか又は他の方法で興味を示したコンテンツのカテゴリ又はキーワード等を含む。
【００４２】
ブロック450で、個人化されたEPGがユーザのために生成される。１実施例で、個人化されたEPGは、関連する概略説明、サムネイル画像、および、インストリーム広告と共に、番組時間スロットの選択されたコンテンツを含む。ブロック455で、生成された個人化されたEPGが、関連する選択されたコンテンツと共にユーザへ表示される。１実施例で、共有コンテンツのホスティングおよび配信プラットフォームのコンテンツ配信プレーヤーが、ユーザのデバイスでユーザへ個人化されたEPGを提供する。
【００４３】
図５は、本開示の１実施例による個人化されたEPGを共有する方法500を示したフローチャートである。方法500のブロック510で、ユーザの個人化されたEPGがユーザへ表示される。１実施例で、個人化されたEPGは、ユーザのデバイスで共有コンテンツのホスティングおよび配信プラットフォームのコンテンツ配信プレーヤーに表示される。１実施例で、個人化されたEPGは、図４に関して説明された方法400に従って生成される。
【００４４】
ブロック520で、構成設定が、他のユーザのうちの１又は複数のサブセットがユーザの個人化されたEPGを見ることができるユーザから受信される。１実施例で、構成設定は、EPGの一部、および、一部へのアクセスを許可されたユーザの対応するサブセットを示す。例えば、ユーザは、設定を構成し、その結果、ユーザのうちの第１のサブセットがユーザの個人化されたEPGのテンプレートを見るだけであってよく、しかし一方、ユーザのうちの第２のサブセットがテンプレートおよび個人化されたEPGの番組コンテンツを見てもよい。１実施例で、構成設定が、ユーザのプライバシーポリシーの一部であり、ユーザによりカスタマイズ可能である。
【００４５】
ブロック530で、他のユーザの１又は複数の他の個人化されたEPGが、ユーザに表示される。１実施例で、他のユーザのそれぞれは、ユーザの１又は複数のソーシャルネットワークに存在し、かつ、それらの個人化されたEPGへのユーザアクセスを許可する。１実施例で、他のユーザのそれぞれの構成設定は、それらの個人化されたEPGのどの部分がユーザによって見ることができるかを判断する。１実施例で、他の個人化されたEPGが、ユーザの個人化されたEPGに他の利用可能な「チャネル」として、ユーザへ表示される。
【００４６】
ブロック540で、他の個人化されたEPGのうちの１つのユーザから、選択が受信される。１実施例で、ユーザが、他のユーザの他の個人化されたEPGに対応するユーザの個人化されたEPG内の「チャネル」を選択する。次いで、ブロック550で、選択された他の個人化されたEPGの現在の番組コンテンツが、ユーザのデバイスのコンテンツ配信プレーヤーコンポーネントで、ユーザへ表示される。
【００４７】
図６には、本明細書で論じられた方法のうちの１又は複数をマシンに実行させるために、命令セットが実行されるコンピュータシステム600の例の形のマシンのブロック図を示す。代替の実施例では、マシンを、LAN、イントラネット、エクストラネット、又は、インターネットで他のマシンに接続(例えば、ネットワーク化)してもよい。マシンは、クライアントサーバ環境のサーバ又はクライアントマシンの能力で、又は、ピアツーピア(又は、分散)ネットワーク環境のピアマシンとして、動作してもよい。マシンは、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、個人情報端末(PDA)、セルラー電話、ウェブアプライアンス、サーバ、ネットワークルータ、スイッチ又はブリッジ、又は、そのマシンによって行うべき動作を特定する命令セット(シーケンシャル又は別な方法)を実行することができるマシンであってよい。さらに、単に一つのマシンが図示されているが、用語「マシン」は、本明細書に述べられた方法のうちの１又は複数を実行する命令セット(又は、複数のセット)を個別に実行するか、又は、共同で実行するマシンの一群を含むことも理解しなければならない。
【００４８】
例のコンピュータシステム600は、バス608を介して相互に通信する、処理装置(プロセッサ)602、メインメモリ604(例えば、リードオンリーメモリ(ROM)、フラッシュメモリ、ダイナミックランダムアクセスメモリ(DRAM)(例えば、同時性のDRAM(SDRAM)又はラムバスDRAM(RDRAM)など))、スタティックメモリ606(例えば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM)など)、および、データストレージデバイス618を含む。
【００４９】
プロセッサ602は、マイクロプロセッサ、中央処理ユニットなどの１又は複数の汎用処理装置を表わす。特に、プロセッサ602は、複数命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、又は、他の命令セットを実行するプロセッサ、又は、命令セットの組み合わせを実行するプロセッサであってよい。プロセッサ602は、例えば、特定用途向け集積回路(ASIC)、フィールド・プログラマブル・ゲート・アレイ(FPGA)、デジタル信号プロセッサ(DSP)、ネットワークプロセッサなどの１又は複数の専用処理装置であってもよい。プロセッサ602は、本明細書に述べられた動作およびステップを実行するための命令626を実行するように構成されている。
【００５０】
コンピュータシステム600は、ネットワークインターフェースデバイス622をさらに含んでもよい。また、コンピュータシステム600は、ビデオディスプレイユニット610(例えば、液晶ディスプレイ(LCD)、ブラウン管(CRT)、又はタッチスクリーン)、文字数字入力デバイス612(例えば、キーボード)、カーソル制御デバイス614(例えば、マウス)、および、信号生成デバイス620(例えば、スピーカ)を含んでもよい。
【００５１】
データストレージデバイス618は、本明細書に開示された方法又は機能のうちの１又は複数のを具体化する１又は複数セットの命令626(例えば、ソフトウェア)が格納されたコンピュータ可読記録媒体624を含んでもよい。また、命令626は、コンピュータ可読記録媒体も構成するコンピュータシステム600、メインメモリ604、および、プロセッサ602によって、その実行中に、メインメモリ604内、及び/又は、プロセッサ602内に、完全に又は少なくとも部分的に、存在してもよい。さらに、命令626を、ネットワークインターフェースデバイス622を介して、ネットワーク674で、送信又は受信してもよい。
【００５２】
１実施例で、命令626は、図１のEPGエンジン120に対応するEPGエンジン650のための命令、及び/又は、EPGエンジンをコールする方法を含んだソフトウェアライブラリを含む。コンピュータ可読記録媒体624が、単一の媒体であるように例の実施例で示されているが、用語「コンピュータ可読記録媒体」は、１又は複数セットの命令を格納する単一の媒体又は複数の媒体(例えば、中央化又は分散化データベース、及び/又は、関連するキャッシュおよびサーバ)を含むことを理解しなければならない。また、用語「コンピュータ可読記録媒体」は、マシンによる実行のための命令セットを格納、符号化、又は運搬することができ、かつ、本開示の方法のうちの１又は複数をマシンに実行させる媒体を含むことを理解しなければならない。したがって、用語「コンピュータ可読記録媒体」は、ソリッドステートメモリ、光媒体、磁気媒体を含んでいるが、これに限定されないことを理解しなければならない。
【００５３】
上記した説明で、多数の詳細が説明されている。しかし、本開示の利益を有する当業者には、これらの特定の詳細を除いて、本開示が実施されることが明白である。一部の実施例では、周知の構造およびデバイスが、本開示を分かりにくくするのを回避するために、詳細よりも、ブロック図の形態で示されている。
【００５４】
詳細な説明の一部は、コンピュータメモリ内のデータビットに関する操作のアルゴリズムおよびシンボル表示の観点から提示されている。これらのアルゴリズムの説明および表示は、他の当業者に仕事の実体をもっとも効率的に伝えるために、データ処理の当業者により使用される手段である。ここで(および一般に)アルゴリズムは、所望の結果に導く自己矛盾のない一連のステップであると考えられる。ステップは、物理量の物理的操作を要求するものである。一般に、必ずではないが、これらの量は、格納、転送、結合、比較、および、別な方法で操作可能な電気又は磁気信号の形態をとる。主に共通使用の理由で、ビット、値、要素、シンボル、文字、用語、数などとして、これらの信号を参照することが、時には便利であることが分かる。
【００５５】
しかし、これらの用語および類似の用語のすべてが、適した物理量に関連付けられ、かつ、単にこれらの量に適用される便利なラベルであることに留意しなければならない。特に言明されない限り、以下の議論から明らかなように、説明を通じて、例えば、「区分」、「分析」、「判断」、「可能」、「識別」、「変更」などの用語を利用した議論が、コンピュータシステムのレジスタおよびメモリ内の物理(例えば、電子)量として表わされるデータを、コンピュータシステムメモリ、又は、レジスタ、又は、他のそのような情報ストレージ、転送又はディスプレイデバイス内の物理量として同様に表わされる他のデータへ、操作および変形するコンピュータシステム(又は、類似の電子計算装置)の動作および処理を参照することを理解しなければならない。
【００５６】
また、本開示は、本明細書の操作を実行するための装置に関する。この装置は、要求される目的のために特に組み立てもよく、又は、コンピュータに格納されるコンピュータプログラムによって選択的に起動又は構成される汎用コンピュータを含んでもよい。そのようなコンピュータプログラムは、コンピュータ可読記録媒体(例えば、フロッピー(登録商標)ディスク、光ディスク、CD-ROM、および光磁気ディスクを含むあらゆるタイプのディスク、リードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気又は光カード、又は、電子命令を格納するのに適したあらゆるタイプの媒体を含んでいるが、これに限定されない)に格納してもよい。
【００５７】
用語「例」または「代表的」は、本明細書に、例、実例、または説明として役立つのを意図して用いられる。「例」または「代表的」として本明細書で説明される態様又は設計が、他の態様又は設計に対して、好ましい又は有利であると必ずしも解釈されるべきではない。むしろ、用語「例」または「代表的」の使用は、概念を具体的な方法で示すことを意図している。本出願において使われるように、用語「または」は、排他的な「または」というよりも、包括的な「または」を意味することを意図している。すなわち、特定されない限り(又は、文脈から明らかでない限り)、「XはAまたはBを含む」は、どんな自然包括的な順列でも意味することを意図している。すなわち、XがAを含む、XはBを含む、または、XはAとBを含むの場合、「XはAまたはBを含む」は、前述の例のうちのいずれでも満たされている。さらに、本出願および添付の特許請求の範囲において使用された「a」および「an」という冠詞は、一般に、別の方法で特定されない限り(又は、単数形を指定とすると文脈から明らかでない限り)、「１又は複数」を意味すると解釈されるべきである。さらに、用語「１実施例(“an embodiment”又は“one embodiment”又は“an implementation”又は“one implementation”)」の使用は、終始、そのように説明されない限り、同じ実施例を意味することを意図していない。
【００５８】
本明細書の至るところで「１実施例(“one embodiment”又は“an embodiment”)」への参照は、実施例に関連して説明された特定の機能、構造、または特徴が、少なくとも１つの実施例に含められていることを意味している。したがって、本明細書の至るところでのフレーズ「１実施例で(“in one embodiment”又は“in an embodiment”」の出現は、必ずしも同じ実施例を参照しているわけではない。さらに、用語「または」は、排他的な「または」というよりも、包括的な「または」を意味することを意図している。
【００５９】
上記した説明は実例であり、限定的なものでないことを意図していることを理解しなければならない。他の多くの実施例が、上記した説明を読みかつ理解することにより、当業者には明白である。したがって、開示の範囲は、添付の特許請求の範囲を参照して、そのような請求項に与えられる均等物の完全な範囲とともに、判断されるべきである。
【符号の説明】
【００６０】
100  システム
102  ネットワーク
105  クライアント/ユーザデバイス
107  共有コンテンツのホスティングおよび配信プラットフォーム
110  フロントエンドサーバ
120  EPGエンジン
122  インターフェースモジュール
124  コンテンツ選択モジュール
126  EPGジェネレータ
130  コンテンツデータストア
140  EPGデータストア
602  プロセッサ
604  メインメモリ
606  スタティックメモリ
608  バス
610  ビデオディスプレイ
612  文字数字入力デバイス
614  カーソル制御デバイス
618  データストレージデバイス
620  信号生成デバイス
622  ネットワークインターフェースデバイス
624  コンピュータ可読媒体
626  命令
650  EPGエンジン
674  ネットワーク
【図１】
0006339563.tif 000002
【図２Ａ】
0006339563.tif 000003
【図２Ｂ】
0006339563.tif 000004
【図３】
0006339563.tif 000005
【図４】
0006339563.tif 000006
【図５】
0006339563.tif 000007
【図６】
0006339563.tif 000008