(57)【特許請求の範囲】
【請求項１】
第1のソースにおいて発信するメディアコンテンツについてのスケジュール情報を含む第1の番組情報を受信するステップと、
処理装置により、第2のソースにおいて発信するメディアコンテンツおよび現在の時刻に基づいて、前記第2のソースにおいて発信する前記メディアコンテンツについてのスケジュール情報を含む第2の番組情報を生成するステップと、
前記第2の番組情報を前記第1の番組情報と相互に関連付けるステップであって、前記第2のソースにおいて発信するメディアコンテンツアイテムの継続期間に基づいて、前記第1の番組情報と前記メディアコンテンツアイテムについてのスケジュール情報を相互に関連付けるステップを含む、ステップと、
インターフェースにおいて前記現在の時刻に関連して、(a)前記第1の番組情報と、(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するステップと
を含む、コンピュータにより実施される方法。
【請求項２】
第1のソースにおいて発信する前記メディアコンテンツの選択に基づいて、第1の装置に関連付けられているコマンドを生成するステップと、
第2のソースにおいて発信する前記メディアコンテンツの選択に基づいて、第2の装置に関連付けられているコマンドを生成するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
第2のソースにおいて発信する前記メディアコンテンツが、ユーザに関連付けられているメディアコンテンツを含む、請求項1に記載の方法。
【請求項４】
第2のソースにおいて発信する前記メディアコンテンツが、前記ユーザにより以前に視聴されていないメディアコンテンツを含む、請求項3に記載の方法。
【請求項５】
第2のソースにおいて発信する前記メディアコンテンツが、1つまたは複数のメディアコンテンツアイテムからなる再生リストを含む、請求項1に記載の方法。
【請求項６】
1つまたは複数の前記メディアコンテンツアイテムをユーザにより以前に視聴されていると識別するステップと、
前記再生リストから識別された1つまたは複数の前記メディアコンテンツアイテムを除去するステップと
をさらに含む、請求項5に記載の方法。
【請求項７】
第1のソースにおいて発信する前記メディアコンテンツ、または第2のソースにおいて発信する前記メディアコンテンツのうちの少なくとも1つに関連付けられている装置を識別するステップと、
前記装置に関連付けられている通信プロトコルを取得するステップと
をさらに含む、請求項1に記載の方法。
【請求項８】
前記第2の番組情報を前記第1の番組情報と相互に関連付けるステップは、第1のソースにおいて発信する前記メディアコンテンツと第2のソースにおいて発信する前記メディアコンテンツの間の1つまたは複数の類似性を識別するステップを含む、請求項1に記載の方法。
【請求項９】
(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するステップは、前記第1の番組情報に関連して前記第2の番組情報を配置するステップを含む、請求項1に記載の方法。
【請求項１０】
(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するステップは、前記第1の番組情報と前記第2の番組情報のそれぞれにそれぞれの識別子を割り当てるステップを含む、請求項1に記載の方法。
【請求項１１】
(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するステップは、(a)前記第1の番組情報の少なくとも1部分と(b)前記第2の番組情報の少なくとも1部分を含む複合番組情報を提供するステップを含む、請求項1に記載の方法。
【請求項１２】
メモリと、
前記メモリに結合されている、
第1のソースにおいて発信するメディアコンテンツについてのスケジュール情報を含む第1の番組情報を受信し、
第2のソースにおいて発信するメディアコンテンツおよび現在の時刻に基づいて、前記第2のソースにおいて発信する前記メディアコンテンツについてのスケジュール情報を含む第2の番組情報を生成し、
前記第2の番組情報を前記第1の番組情報と相互に関連付け、前記第2の番組情報を相互に関連付けることは、前記第2のソースにおいて発信するメディアコンテンツアイテムの継続期間に基づいて、前記第1の番組情報と前記メディアコンテンツアイテムについてのスケジュール情報を相互に関連付けることであり、
インターフェースにおいて前記現在の時刻に関連して、(a)前記第1の番組情報と、(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供する
ための処理装置と
を備えているシステム。
【請求項１３】
前記処理装置がさらに
第1のソースにおいて発信する前記メディアコンテンツの選択に基づいて、第1の装置に関連付けられているコマンドを生成し、
第2のソースにおいて発信する前記メディアコンテンツの選択に基づいて、第2の装置に関連付けられているコマンドを生成する
ためのものである、請求項12に記載のシステム。
【請求項１４】
第2のソースにおいて発信する前記メディアコンテンツが、1つまたは複数のメディアコンテンツアイテムからなる再生リストを含む、請求項12に記載のシステム。
【請求項１５】
前記処理装置がさらに
第1のソースにおいて発信する前記メディアコンテンツ、または第2のソースにおいて発信する前記メディアコンテンツのうちの少なくとも1つに関連付けられている装置を識別し、
前記装置に関連付けられている通信プロトコルを取得する
ためのものである、請求項12に記載のシステム。
【請求項１６】
前記処理装置が、前記第2の番組情報を前記第1の番組情報と相互に関連付けるために、第1のソースにおいて発信する前記メディアコンテンツと前記第2のソースにおいて発信する前記メディアコンテンツの間の1つまたは複数の類似性を識別するためのものである、請求項12に記載のシステム。
【請求項１７】
前記処理装置が、(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するために、前記第1の番組情報に関連して前記第2の番組情報を配置するためのものである、請求項12に記載のシステム。
【請求項１８】
前記処理装置が、(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するために、前記第1の番組情報と前記第2の番組情報のそれぞれにそれぞれの識別子を割り当てるためのものである、請求項12に記載のシステム。
【請求項１９】
前記処理装置が、(a)前記第1の番組情報と(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するために、(a)前記第1の番組情報の少なくとも1部分と(b)前記第2の番組情報の少なくとも1部分を含む複合番組情報を提供するためのものである、請求項12に記載のシステム。
【請求項２０】
プロセッサにより実行されるときに、前記プロセッサに
第1のソースにおいて発信するメディアコンテンツについてのスケジュール情報を含む第1の番組情報を受信するステップと、
第2のソースにおいて発信するメディアコンテンツおよび現在の時刻に基づいて、前記第2のソースにおいて発信する前記メディアコンテンツについてのスケジュール情報を含む第2の番組情報を生成するステップと、
前記第2の番組情報を前記第1の番組情報と相互に関連付けるステップであって、前記第2のソースにおいて発信するメディアコンテンツアイテムの継続期間に基づいて、前記第1の番組情報と前記メディアコンテンツアイテムについてのスケジュール情報を相互に関連付けるステップを含む、ステップと、
インターフェースにおいて前記現在の時刻に関連して、(a)前記第1の番組情報と、(b)前記第1の番組情報と相互に関連付けられるような前記第2の番組情報を提供するステップと
を含む動作を実行させる、その上に記憶されている命令を有する、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様および実施はデータ処理に関し、より具体的には、放送メディアコンテンツとストリーミングメディアコンテンツのための相互に関連付けられる番組情報を提供することに関する。
【背景技術】
【０００２】
映像コンテンツは、データサーバ上に記憶されて、インターネット上における視聴のためにユーザに提供され得る。そのような映像コンテンツの視聴を支援するためのアプリケーションはブラウザを基礎とし得るか、ブラウザから独立して動作し得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
以下は、そのような態様の基本的な理解を提供するために、本開示の種々の態様の単純化される要旨を提示する。この要旨は、全ての考慮される態様の広範な概要ではなく、必須の手段または重要な要素を識別することも、そのような態様の範囲を詳しく説明することも意図されていない。その目的は、後に提示されるより詳細な説明への前置きとして、本開示のいくつかの概念を単純化される形態において提示することである。
【０００４】
本開示の態様において、処理装置は第1の番組情報を受信し、第1の番組情報は第1のソースにおいて発信するメディアコンテンツについてのスケジューリング情報を含む。処理装置は、第2のソースにおいて発信するメディアコンテンツに基づいて第2の番組情報を生成し、第2の番組情報は第2のソースにおいて発信するメディアコンテンツについてのスケジューリング情報を含む。処理装置は、第2の番組情報を第1の番組情報と相互に関連付ける。処理装置は、(a)第1の番組情報と、(b)第1の番組情報と相互に関連付けられるような第2の番組情報をインターフェースにおいて提供する。
【図面の簡単な説明】
【０００５】
本開示の態様および実施は、以下に与えられる詳細な説明と、添付の本開示の種々の態様および実施の図面からより完全に理解されるであろうが、これらは本開示を特定の態様または実施に限定するものと理解されるべきではなく、説明および理解のためだけのものである。
【０００６】
【図１】本開示の1つの実施による例示的なシステムアーキテクチャを図示する図である。
【図２】放送メディアコンテンツとストリーミングメディアコンテンツのための相互に関連付けられる番組情報を提供するための方法の態様の流れ図を図示する図である。
【図３Ａ】本開示の種々の実施による種々のタイプのメディアコンテンツを示す種々の概要図を図示する図である。
【図３Ｂ】本開示の種々の実施による種々のタイプのメディアコンテンツを示す種々の概要図を図示する図である。
【図３Ｃ】本開示の種々の実施による種々のタイプのメディアコンテンツを示す種々の概要図を図示する図である。
【図３Ｄ】本開示の種々の実施による種々のタイプのメディアコンテンツを示す種々の概要図を図示する図である。
【図４】本開示の1つの実施による放送チャンネル番組情報とストリーミングチャンネル番組情報を示す例示的なインターフェースを図示する図である。
【図５】本開示の1つの実施による複合チャンネルを含む例示的なインターフェースを図示する図である。
【図６】本開示の態様および実施により動作する例示的なコンピュータシステムのブロック図を図示する図である。
【発明を実施するための形態】
【０００７】
本開示の態様および実施は、放送メディアコンテンツおよびストリーミングメディアコンテンツのための相互に関連付けられる番組情報を提供することに向けられている。開示されるシステムおよび方法は、(ネットワークまたはケーブルテレビジョン局および/またはプログラムのような)放送メディアコンテンツならびにストリーミングメディアコンテンツ(たとえば映像共有/ストリーミングウェブサイトまたはサーバ上においてホスティングされるもののような映像クリップまたはコンテンツ)とともに、種々のタイプのメディアコンテンツを受信、表示またはそうでない場合に提供することが可能であるテレビジョン(TV)、セットトップボックス(STB)およびメディアプレイヤのような種々の装置に適用され得る。より具体的には、(ネットワークまたはケーブルテレビジョンプログラムのような)多量の放送メディアコンテンツが(たとえば異なる番組が日/週等の異なる時間について予定される所与のテレビジョンチャンネルのための番組スケジュールにおいて反映されるように)直線的または連続的な形式においてユーザにとって利用可能である一方、(映像ストリーミングウェブサイトまたはサーバ上においてホスティングされる映像クリップのような)ストリーミングメディアコンテンツが非直線的な「オンデマンド」形式においてユーザにとって利用可能である(これにより、ユーザは特定の映像をいつ視聴するかを選択することができる)。しかし、ユーザが放送メディアコンテンツ(たとえばTV番組)とストリーミングメディアコンテンツ(たとえばインターネットを介して利用可能である映像クリップ)の両方を(家庭のTVのような)単一の装置上において視聴することを希望し得ることを考慮すると、特定のシナリオにおいては、均一かつ/または比較可能な形式において放送メディアコンテンツとストリーミングメディアコンテンツの両方についての番組情報を提供するインターフェースを生成してユーザに提供することが有用であり得る。
【０００８】
したがって、本明細書において種々の実施形態において説明されるのは、ストリーミングメディアコンテンツについて生成される(スケジュール情報のような)番組情報を可能にする技術である。そのようにする際に、生成されるストリーミングメディア番組情報は、放送メディア番組情報(たとえばネットワークまたはケーブルテレビジョンチャンネルについての番組スケジュール)との関係において、統一されるインターフェースにおいてユーザに提供され得て、これによりユーザが放送ソースとストリーミングソースの両方から番組選択肢を検討してシームレスな態様により(たとえば放送メディアチャンネルからストリーミングメディアチャンネルへのようなチャンネルの変更により)そのようなソース間を遷移することを可能にする。加えて、そのような番組情報が統一されるインターフェースにおいて提供され得ることにより、(たとえばスマートフォンのような移動体装置上において実行する移動体アプリケーション内において提供される)そのようなインターフェースが種々のタイプのメディアコンテンツを提供する種々の装置(たとえばTV、STB、メディアプレイヤ等)の動作を制御するための(遠隔制御のような)単一の汎用コントローラとして働くことができる。さらに、そのような装置に命令を与えるために使用され得る種々の通信プロトコルは、各装置に適切に構成された命令を与えるために、移動体アプリケーションにより検出されて選択的に利用され得る。本開示の態様と実施は主に映像コンテンツ(たとえばテレビジョン番組のような放送映像コンテンツおよびインターネット映像クリップのようなストリーミングメディアコンテンツ)について広く説明される一方、開示される技術は、音声(たとえばラジオ番組のような放送音声コンテンツ、インターネット音声クリップのようなストリーミング音声コンテンツ)を含む任意の他のメディアタイプに適用可能であることに留意されるべきである。
【０００９】
図1は、本開示の1つの実施による例示的なシステムアーキテクチャ100を図示する。システムアーキテクチャ100は、ユーザ装置101と、テレビジョン/セットトップボックス(TV/STB)110と、放送メディアソース120と、ストリーミングメディアソース130と、種々のサーバ150、160、165、170および180を含む。これらの種々の要素または構成要素は、パブリックネットワーク(たとえばインターネット)、プライベートネットワーク(たとえばローカルエリアネットワーク(LAN))、または広域ネットワーク(WAN)、またはこれらの組合せのような任意の数のネットワーク105A、105Bおよび105Cを介して互いに接続され得る。
【００１０】
ユーザ装置101は、スマートフォン、タブレット、ノートブックコンピュータまたは移動体アプリケーション140を実行することが可能である任意の他のそのような計算装置のような移動体装置であり得る。移動体アプリケーション140は、種々の構成要素141〜148を含み得る。そのような構成要素は、特定の実施に従って、ともに組み合わされるかさらなる構成要素において分離され得る。いくつかの実施においては移動体アプリケーション140の種々の構成要素が別々のマシン上において動作し得ることに留意されるべきである。さらに、特定の構成要素のいくつかの動作が図2について以下により詳細に説明される。
【００１１】
TV/STB能力ディテクタ145は、簡単なサービス発見プロトコル(SSDP)、発見および起動(DIAL)等のような装置発見技術を使用するように、(ローカルネットワーク105Bのような)ネットワークに接続されているかネットワークからアクセス可能である、TV、STB、および/またはメディア投射(projection)装置(たとえば音声機器)のような任意の他の装置を検出するか、そうでない場合には識別し得る。そのようにする際に、TV/STB110のような装置の製造者および/またはモデル番号のような任意の数の特性または能力が識別され得る。
【００１２】
(TV/STB能力ディテクタ145を介するように)特定のTV/STB110を識別すると、TV/STBプロトコルフェッチャ144は、(たとえば種々のTV/STBブランドおよび/またはモデルについての制御プロトコルを記憶することができる)TV/STBプロトコルサーバ150のようなサーバからのような、識別されるTV/STB110についてのプロトコルファイルを要求するか、そうでない場合には取得し得る。特定の実施において、そのようなプロトコルファイルは、(たとえばTV/STB110を別のチャンネルにチューニングするための)対応するコマンドを実行するために、TV/STB110に送られまたは送信されるための2進データとともに、種々の遠隔制御コマンド(「チャンネル順送り」、「チャンネル逆送り」等)を含むテーブルであり得る。あるいは、サーバ150から受信されるプロトコルファイルは、特定のコマンドをTV/STB110に送るまたは送信するために実行されるべき種々の遠隔制御コマンドおよび対応するPython(または任意の他のそのようなスクリプト言語)関数を含むテーブルを含み得る。たとえば、プロトコルファイルは、TV/STB110上において「番組順送り」コマンドを実行するためにsendProgramUp()関数が呼び出されることを示し得る。そのような実施においてはsendProgramUp()関数のコードがプロトコルファイルに含まれ、これはたとえばTV/STB110へのHTTP要求を行い、かつ/または実行されるべきコマンドが「番組順送り」であることを示す16進コードをHTTPパラメータに渡すことができる。
【００１３】
移動体アプリケーション140は、TV/STBコントローラ146をも含み得る。TV/STBコントローラ146は1つまたは複数のTV/STB制御プロトコルを記憶することができ、(同一のネットワーク上またはそうでない場合にはユーザ装置101にとってアクセス可能もしくは知覚可能であるもの、たとえばTV/STB110のような)任意の数の装置を制御するためにそのようなプロトコルを実行することができる。たとえば、特定のコマンド(たとえばTV/STB110を特定の放送TVチャンネルにチューニングするためのコマンド)を送る/送信するための1つまたは複数のコマンドを放送チャンネルプレイヤ141から受信すると、TV/STBコントローラ146はTV/STBプロトコルファイル内のコマンドを識別して行われるべき1つまたは複数の後続の動作(たとえば上述されるようにプロトコルファイルにおいて提供されるPython関数を実行すること)を決定することができる。そのようにする際に、たとえばTV/STB110は要求されるチャンネルにチューニングされ得る。
【００１４】
番組リストキャッシュ142は、電子番組ガイド(EPG)サーバ160、ストリーミングメディアメタデータサーバ170および/またはユーザ嗜好サーバ180のような任意の数のソースからデータを受信し得る。EPGサーバ160から、番組リストキャッシュ142は、放送中であり、かつ/またはある期間(たとえば次の24時間)について種々のチャンネル上において放送されるであろうメディアコンテンツ(たとえばテレビジョン放送番組)に関する情報/詳細(たとえばスケジュール情報、分野、番組説明等)のようなデータを受信し、そのような情報をユーザ装置101においてローカルに記憶し得る。特定の実施において、EPGサーバ160は、第三者EPGデータプロバイダ165から受信され、かつ/または(高度テレビジョン標準委員会(ATSC)もしくはデジタル映像放送(DVB)標準/仕様のような)TV信号から抽出されるEPG情報を記憶する。番組リストキャッシュ142は、そのような情報/詳細に対する更新を受信するために周期的にEPGサーバ160にも連絡し得る。
【００１５】
番組リストキャッシュ142は、ストリーミングメディアメタデータサーバ170からもデータを受信することができる。特定の実施において、ストリーミングメディアメタデータサーバ170はストリーミング音声および/またはストリーミング映像のようなストリーミングメディアコンテンツに関連付けられる情報(分野、説明、レーティング、期間等)を記憶することができる。したがって、たとえば番組リストキャッシュ142は、ユーザ(たとえばユーザ装置101に関連付けられるユーザ)が同意している(is subsribed to)ストリーミングメディアの再生リスト(たとえばあるシーケンスにより再生され得る互いに関連付けられている映像のリストまたはキュー)とともに、そのようなメディアコンテンツに関連付けられる情報(説明、分野、期間等)を受信することができる。特定の実施において、そのような再生リストはユーザに関連付けられている種々の特性および/または嗜好(たとえばユーザが以前に視聴したメディアコンテンツ)に基づいて生成され得て、かつ/または以前に定義されたチャンネル(たとえば特定の話題に関連し、かつチャンネルに関連付けられている進行中の映像または再生リストのシーケンスを視聴するためにユーザにより選択され得る複数の映像または再生リストを含み得るストリーミングメディアチャンネル)であり得る。本明細書において説明されるシステムがユーザについての個人情報を収集し、または個人情報の使用を行い得る状況においては、ユーザには番組または特別番組(feature)がユーザ情報(たとえばユーザのメディア視聴履歴、職業、ユーザの嗜好、またはユーザの現在位置)を収集するか否かを制御し、ユーザにより関連し得るメディアコンテンツのようなコンテンツを受信するか否かおよび/またはどのように受信するかを制御するための機会が与えられ得ることに留意すべきである。加えて、特定のデータはそれが記憶または使用される前に1つまたは複数の方法により処理され得、その結果、個人的に識別可能な情報が除去される。たとえば、ユーザに関する個人的に識別可能な情報が特定され得ないように、ユーザのアイデンティティが処理され得る、あるいは、ユーザの地理的位置が一般化され得、その場合、(都市、郵便番号または州のレベルのような)位置情報が取得され、その結果、ユーザの特定の位置が特定され得ない。したがって、ユーザはユーザについてどのように情報が収集されてコンテンツサーバにより使用されるかについての制御を有し得る。
【００１６】
番組リストキャッシュ142は、ユーザ嗜好サーバ180からもデータを受信し得る。ユーザ嗜好サーバ180は、特定のユーザ(たとえばユーザ装置101に関連付けられるユーザ)についてのメディア再生履歴、および/またはユーザに関連付けられる種々のチャンネル番号割り当てを記憶し得る。たとえば、本明細書において詳細に説明されるように、ユーザは異なるチャンネル(たとえば種々のストリーミングメディアおよび/または放送TVチャンネル)に種々のチャンネル番号を割り当てることができる。特定の実施においては、割り当てられるチャンネル番号に基づいて、1つのソース(たとえばストリーミングメディアコンテンツ)から発信するメディアコンテンツに関連付けられるチャンネルは別のソース(たとえば放送メディアコンテンツ)から発信するメディアコンテンツに関連付けられるチャンネルに関して配置され得る。さらに、特定のユーザのメディア再生履歴に基づいて、番組リストキャッシュ142はユーザが以前に視聴したまたはそうでない場合には経験した種々のメディアコンテンツアイテム(たとえば映像のようなストリーミングメディアコンテンツアイテム)を除去し得る。
【００１７】
移動体アプリケーション140は、ユーザインターフェース(UI)148をも含み得る。本明細書において詳細に説明されてたとえば図4および図5において図示されるように、UI148は、タッチスクリーン入力/出力インターフェース(不図示)上におけるようにユーザ装置101において表示され得て、たとえば放送メディア(たとえばTV)およびストリーミングメディア(たとえばストリーミング映像および/または音声)チャンネルを含むいくつかまたは全てのチャンネルについての番組リストを供給し得る。UI148は、たとえばチャンネルのそれぞれにおいて供給されている放送メディアコンテンツおよび/またはストリーミングメディアコンテンツに対応する番組リストキャッシュ142からデータ(たとえばスケジュール情報、番組説明等)を要求しかつ/または表示し得る。本明細書において説明されるように、ユーザは放送チャンネルまたはストリーミングメディアチャンネルをUI148から選択し得て、そのようにする際に、選択されるチャンネルにチューニングする/選択されるチャンネルを再生するために(すなわち放送TV120のような放送ソースまたはストリーミングメディアサーバ130のようなストリーミングメディアソースから選択されるコンテンツを要求および/または受信するために)、放送チャンネルプレイヤ141および/またはストリーミングメディアチャンネルプレイヤ143に命令を与え得る。
【００１８】
特定のチャンネルにチューニングする命令をUI148から受け取ると、放送チャンネルプレイヤ141は番組リストキャッシュ142から(チャンネル番号のような)種々のチャンネル詳細を取り出して、TV/STBコントローラ146にチャンネル詳細をTV/STB110に送るか、そうでない場合には送信するように命令し得る。
【００１９】
(ストリーミング映像チャンネルのような)特定のチャンネルにチューニングする命令をUI148から受け取ると、ストリーミングメディアチャンネルプレイヤ143は番組リストキャッシュ142からチャンネルに関する再生リストまたはシーケンスのような種々のチャンネル詳細を取り出し得て、さらにシーケンス内の最初(または次の)メディアコンテンツアイテム(たとえば映像)を再生することのような命令をメディアコントローラ147に与え得る。メディアコンテンツアイテムの再生が完了されていることを識別すると、ストリーミングメディアチャンネルプレイヤ143はメディアコントローラ147にシーケンス内の次のメディアコンテンツアイテムを再生することなどを命令し得る。加えて、特定の実施においては、メディアコンテンツアイテム(たとえば映像)の再生が完了されていることを識別すると、ストリーミングメディアチャンネルプレイヤ143はユーザ嗜好サーバ180内の特定のユーザのメディア再生履歴を更新することができる(これにより同一のユーザのために同一のメディアコンテンツアイテムが続いて番組リストキャッシュ142にロードされることを防ぐ)。
【００２０】
メディアコントローラ147は、ユニバーサルプラグアンドプレイ(UPnP)、(デジタルメディアコントローラすなわちDMCとしてユーザ装置101を構成することによるような)デジタルリビングネットワークアライアンス(商標)(DLNA)、発見および起動(DIAL)および/または任意の他のそのようなメディア配信仕様/プロトコルを含むがこれらに限られない任意の数の仕様/プロトコルに従って、(TV/STB110におけるような)メディアコンテンツの表示/提示を調整することができる。したがって、メディアコントローラ147は、たとえば1つまたは複数のコンテンツアイテム(たとえばストリーミングメディアサーバ130上に記憶されるもののような1つまたは複数のストリーミング映像)を表示しまたはそうでない場合には提示するために、DLNAプロトコルを介してTV/STB110に命令を送信し、またはそうでない場合には供給することができ、そのようなコンテンツアイテムは(インターネット105Cのようなネットワークを介するように)TV/STB110においてストリーミングメディアサーバ130から受信され、TV/STB110上において復号化/提示され得る。
【００２１】
特定の実施においては、特定のTV/STBモデルが、ストリーミングメディアサーバ130により提供される特定のメディア形式(たとえばストリーミング映像形式)をサポートせず、またはそうでない場合には直接的に提示することが可能でないかも知れないことが留意されるべきである。そのようなシナリオにおいて(たとえばそのような非互換性を決定すると)、メディアコントローラ147はメディアサーバ130により供給されるメディアコンテンツをコード変換して、コード変換されるメディアコンテンツをTV/STB110に供給し得る。そのようにする際に、ストリーミングメディアサーバ130からTV/STB110により直接的に受信され得ないメディアコンテンツでさえ、メディアコントローラ147を介してTV/STB上にやはり提示され得る。
【００２２】
図2は、放送メディアコンテンツおよびストリーミングメディアコンテンツについての相互に関連付けられる番組情報を提供するための方法200の態様の流れ図を図示する。本方法は、ハードウェア(回路構成、専用の論理等)、(汎用コンピュータシステムまたは専用のマシン上において実行されるような)ソフトウェアまたは両者の組合せを含み得る処理論理により実行される。1つの実施において、本方法は図1のユーザ装置101により実行される一方、他のいくつかの実施においては、図2の1つまたは複数のブロックが別のマシンにより実行され得る。
【００２３】
説明を簡単にするために、方法は図示されて一連の動作として説明される。しかし、本開示による動作は種々の順序により、かつ/または同時に、本明細書において提示および説明されない他の動作とともに発生し得る。さらに、開示される主題により本方法を実施するために、全ての図示される動作が必要とされるわけではないかも知れない。加えて、当業者は、本方法が状態図または事象を介して相互に関連する一連の状態として代替的に表現され得ることを理解および評価するであろう。加えて、本明細書に開示される方法は、そのような方法を計算装置に転送および移転することを促進するために、製品上に記憶されることが可能であることが理解され得る。製品の語は、本明細書において使用されるように、任意のコンピュータ可読装置または記憶媒体からアクセス可能であるコンピュータプログラムを包含することが意図されている。
【００２４】
ブロック210において、第1の番組情報が受信される。特定の実施において、最初の番組情報は第1のソースにおいて発信するメディアコンテンツのような、メディアコンテンツについてのスケジュール情報を含み得る。そのようなメディアコンテンツの例は、ケーブルネットワーク、衛星ネットワーク、地上波ネットワーク等のような1つまたは複数のネットワーク105Aを介して、放送TV120のような放送ソースから発信し、またはそうでない場合には放送TV120のような放送ソースにより供給されている、放送テレビジョン、ラジオ等のような放送メディアを含むが、これらに限られない。さらに、そのような第1の番組情報の例は、EPGサーバ160および/または第三者EPGデータプロバイダ165により供給される種々のメディアコンテンツ(たとえば放送TV番組)についてのスケジュール情報を含み得るが、これに限られない。
【００２５】
たとえば、図3Aは、放送TVチャンネル(「ケーブルスポーツチャンネル」)において供給されるメディアコンテンツ310(「バスケットボールの試合」および「スポーツハイライト」のような放送TV番組)を示す概要図300を図示する。各メディアコンテンツアイテム310は、番組説明(たとえば「イーグルス対タイガース」)、分野(たとえば「スポーツ-バスケットボール」)のような番組情報320とスケジュール情報330(たとえば午後10:00〜午後11:00)に関連付けられ得る。1つの態様において、ブロック210は番組リストキャッシュ142を使用して実行される。
【００２６】
ブロック220において、番組情報が生成される。特定の実施において、そのような番組情報は第2の番組情報であり得て、第2のソースにおいて発信するメディアコンテンツに基づいて生成され得る。そのようなメディアコンテンツの例は、インターネットのようなネットワーク105Cを介してストリーミングメディアサーバ130から発信し、またはそうでない場合にはストリーミングメディアサーバ130により供給されるストリーミング映像ならびに/または音声コンテンツアイテム(および/もしくは複数の映像クリップもしくは音声クリップの再生リストのような、そのようなアイテムのシーケンス)のようなストリーミングメディアを含むが、これに限られない。したがって、そのようなメディアコンテンツ(たとえば1つまたは複数の映像のようなストリーミングメディアコンテンツ)および/またはそのようなメディアコンテンツに関連付けられる情報(たとえばストリーミングメタデータサーバ170において記憶され得るような、たとえば1つまたは複数のストリーミングコンテンツアイテムの継続時間)に基づいて、第2の番組情報(すなわち、そのようなストリーミングメディアコンテンツアイテムに関連付けられる番組情報)が生成され得る。すなわち、放送メディア(たとえば固定される放送時間を有するTV番組)と対照的に、ストリーミングメディアはユーザの要求があると任意の時間に供給され得ることが理解され得る。したがって、特定の実施においては、1つまたは複数のストリーミングメディアコンテンツアイテムの継続時間が、連続の放送に似たチャンネルにおいてそのようなストリーミングメディアコンテンツアイテムが提示され得る各時間を反映する番組情報を生成するために、日のうちの特定の時刻(たとえば現在時刻)に関して処理され得る。そのようにする際に、ブロック210において参照される放送メディアコンテンツに関連付けられるスケジュール情報と比較可能であり、かつ/または比較可能な形式によるスケジュール情報のような番組情報が生成され得る。1つの態様において、ブロック220は番組リストキャッシュ142を使用して実行される。
【００２７】
たとえば、図3Bは、ストリーミング映像再生リスト(「スポーツ映像再生リスト」)を構成するメディアコンテンツ311(「リトルリーグ野球試合」、「フットボール情報」等のようなストリーミングメディア映像)を示す概要図301を図示する。各メディアコンテンツ311は、映像説明(たとえば「ジョニーの最初の試合!!」)、分野(たとえば「スポーツ-ホームビデオ」)および継続時間(たとえば40:00分間)のような番組情報321に関連付けられ得る。再生リスト中のメディアコンテンツアイテム311の各継続時間は現在の時刻(たとえば午後10:00)に関連して処理され得ることが理解され得て、そのようにする際に、図3Cに示されるようにスケジュール情報330(たとえば午後10:00〜午後10:40)が生成されて各メディアコンテンツアイテム311に関連付けられ得る。スケジューリング情報330は、スケジュール情報が時間の経過に従って更新されるように、任意の回数、かつ/または絶えずもしくは継続的に生成され得ることもまた留意されるべきである。したがって、(図3Cにおいて示されるように現在時刻の午後11:00について更新される同一のメディアコンテンツアイテム311を図示する)図3Dにおいて示されるように、たとえば特定の実施においては、メディアコンテンツアイテム311について生成されるスケジュール情報は(それらがユーザにより視聴されない場合には)時間が経過すると更新され得る。
【００２８】
加えて、特定の実施においては、第2のソースにおいて発信するメディアコンテンツは、(ユーザ装置101により関連付けられるユーザのような)ユーザにより同意されるメディアコンテンツ(たとえば映像コンテンツアイテムまたは再生リスト)のような、ユーザに関連付けられるメディアコンテンツを含み得る。そのようなメディアコンテンツは、たとえばユーザ嗜好サーバ180において記憶され得るような、ユーザについてのメディア再生履歴に基づいて識別される、ユーザにより以前に視聴されていないメディアコンテンツを含み得る。
【００２９】
ブロック230において、1つまたは複数のメディアコンテンツアイテムが、以前にユーザにより視聴されているとして識別され得る。たとえば、(たとえばユーザ嗜好サーバ180において記憶されるような)特定のユーザのメディア再生履歴は、再生リスト中の映像のような1つまたは複数のメディアコンテンツアイテムに関連して問い合わされまたは検索され得る。1つの態様において、ブロック230は番組リストキャッシュ142により実行される。
【００３０】
ブロック235において、1つまたは複数のメディアコンテンツアイテムがシーケンスから除去され得る。たとえば、(ブロック230におけるように)1つまたは複数のメディアコンテンツアイテム(たとえば再生リスト内の映像)が以前にユーザにより視聴されたことを識別すると、そのようなメディアコンテンツアイテムはシーケンスから除去され、またはそうでない場合には無視され得る。例として、図3Cを参照すると、ユーザ装置101に関連付けられているユーザが以前に「リトルリーグ野球試合」映像を視聴したことの識別に基づいて、この映像は再生リスト/シーケンスから除去され得て、再生リスト/シーケンスは代わりにリスト中の次の映像から開始し得る。1つの態様において、ブロック235は番組リストキャッシュ142により実行される。
【００３１】
ブロック240において、第1のソースにおいて発信するメディアコンテンツおよび/または第2のソースにおいて発信するメディアコンテンツに関連付けられている装置が識別され得る。たとえば、(ローカルネットワーク105Bのような)ネットワークに接続され、またはそうでない場合にはネットワークからアクセス可能であるTV、STBおよび/またはメディア投射装置(たとえば音声機器)のような任意の他の装置が識別され得る。さらに、特定の実施においては、そのような装置の特性および/または能力が識別され得る。特定の実施においては、簡単なサービス発見プロトコル(SSDP)、発見および起動(DIAL)等のような任意の数の装置発見技術が利用され得る。1つの態様において、ブロック240はTV/STB能力ディテクタ145により実行され得る。
【００３２】
ブロック245において、装置に関連付けられている通信プロトコルが取得され得る。たとえば、(240におけるように)特定の装置(ならびに/またはそのような装置の特性および/もしくは能力)を識別すると、識別される装置/特性についてのプロトコルファイルが(TV/STBプロトコルサーバ150からのように)要求され、またはそうでない場合には取得され得る。1つの態様において、ブロック245はTV/STBプロトコルフェッチャ144により実行される。
【００３３】
ブロック250において、第2の番組情報が第1の番組情報と相互に関連付けられ得る。すなわち、(ブロック220におけるように)ストリーミングメディアコンテンツについての(スケジュール情報のような)番組情報を生成すると、そのような番組情報は、(ブロック210において受信される番組情報のような)放送メディアコンテンツについての(同一または類似の期間に及ぶ比較可能なスケジュール情報のような)他の番組情報と相互に関連付けられ得る。そのようにする際に、(スケジュール情報のような)番組情報が、UI148におけるように比較的均一な形式により提示され得て、これによりユーザが単一のインターフェース内において放送メディアとストリーミングメディアの両方から選択することを可能にする。1つの態様において、ブロック250は番組リストキャッシュ142により実行される。
【００３４】
さらに、特定の実施においては第1のソースにおいて発信するメディアコンテンツと第2のソースにおいて発信するメディアコンテンツの間の1つまたは複数の類似性が識別され得る。すなわち、放送メディアコンテンツ(たとえばTV番組)とストリーミングメディアコンテンツ(たとえばストリーミング映像)の両方が、(たとえばそれぞれEPGサーバ160とストリーミングメディアメタデータサーバ170において記憶され得るように)分野、番組説明、レーティング等の種々の情報/詳細に関連付けられ得ることが理解され得る。したがって、そのような関連する各情報が、放送メディアコンテンツとストリーミングメディアコンテンツの間の類似性を識別するために処理され、またはそうでない場合には分析され得る。
【００３５】
ブロック260において、第1の番組情報と、第1の番組情報に相互に関連付けられるような第2の番組情報は、インターフェースにおいて提供され得る。たとえば、図4は放送チャンネル(たとえばチャンネル1および3)についての番組情報とともに、放送チャンネルの番組情報と相互に関連付けられるようなストリーミングチャンネル(チャンネル2)についての番組情報を示す例示的なインターフェース400を図示する。たとえば、図4に図示されるように、ストリーミングメディアコンテンツについての番組情報は放送メディアコンテンツの番組情報と整列され得て、これによりストリーミングメディアコンテンツを放送メディアコンテンツの番組情報と比較可能な態様により表現する。1つの態様において、ブロック260はUI148により実行される。
【００３６】
さらに、特定の実施においては、第2の番組情報は第1の番組情報に関連して配置され得る。たとえば、(上記にて参照されるような)各メディアコンテンツアイテムに関連付けられている情報/詳細の分析に基づくように、ストリーミングメディアチャンネル(たとえば「スポーツ映像チャンネル」)において供給されるメディアコンテンツが放送メディアチャンネル(たとえば「ケーブルスポーツチャンネル」)において供給されるメディアコンテンツと比較可能であるかこれに類似することを決定すると、図4に図示されるように、そのようなチャンネルは並置されるか、そうでない場合には互いに関連して配置され得る。
【００３７】
加えて、特定の実施においては、各識別子が第1の番組情報と第2の番組情報のそれぞれに割り当てられ得る。たとえば、図4に示されるように、チャンネル識別子410(たとえば番号または任意の他のそのような識別子)が種々のチャンネル(放送メディアチャンネルおよびストリーミングメディアチャンネル)に割り当てられ得る。そのようにする際に、チャンネルのシーケンスを通じて操作する(navigate)ことにより、ユーザは放送メディアチャンネルとストリーミングメディアチャンネルの間において遷移することができる。さらに、特定の実施においては、参照される識別子は各チャンネルのコンテンツの間の識別される類似性に基づいて割り当てられ得る。たとえば、共通の特徴または類似性を有する放送メディアチャンネルとストリーミングメディアチャンネルは、(「ケーブルスポーツチャンネル」がチャンネル識別子「1」を割り当てられる一方で「スポーツ映像チャンネル」がチャンネル識別子「2」を割り当てられる図4に図示されるように)数字のチャンネルシーケンスにおいて(たとえば上記にて参照される態様において識別されるように)グループ化され得る。そのようにする際に、ユーザは共通のまたは関連するコンテンツを有するチャンネル(放送メディアチャンネルとストリーミングメディアチャンネルの両方を含む)のシーケンスを通じて操作し得る。種々のチャンネルがそのようにグループ化されるシナリオでは、他のチャンネルが再付番され得(すなわち、代替的なまたは置換的な識別子が割り当てられ得る)、そのようなグループ化に対処し得ることに留意されるべきである。
【００３８】
さらなる他の実施においては、複合番組情報が提供され得る。そのような複合番組情報は、第1の番組情報の1つまたは複数の部分と第2の番組情報の1つまたは複数の部分を含み得る。すなわち、放送メディアチャンネルとストリーミングメディアチャンネルの両方が種々のメディアコンテンツアイテム(番組、映像等)を含み得て、それらのうちのいくつかは視聴者にとって関心があるものであり他は関心がないものであることが理解され得る。したがって、特定の実施においては、特定の分野または特定のユーザの関心についてのように、複合番組情報が生成され得る。たとえば、図4を参照して、バスケットボールに関連する番組を視聴することにのみ関心を有するユーザは、ユーザがバスケットボールに関連するメディアのみを視聴したい場合に、時にはチャンネル1(「ケーブルスポーツチャンネル」)からチャンネル2(「スポーツ映像チャンネル」)に遷移する必要があるであろうことが理解され得る。したがって、特定の実施においては、(複数のチャンネル、放送メディアチャンネルとストリーミングメディアチャンネルの両方の複合番組情報を反映する)複合チャンネルが提供され得る。そのような複合チャンネルは、放送メディアチャンネルとストリーミングメディアチャンネルの両方の複合である単一のメディアコンテンツのシーケンスを提供し得る。
【００３９】
例として、図5は複合チャンネル(チャンネル4-「バスケットボール24/7」)を含むインターフェース500を図示する。(図5に示されるようなチャンネル1および2を参照するように)複合チャンネルが放送メディアチャンネル(たとえばチャンネル1)とストリーミングメディアチャンネル(たとえばチャンネル2)の両方からの番組を組み込むことが理解され得る。そのような複合チャンネルの選択において、ユーザはチャンネル間を遷移する必要なしに、特定の関心、特徴等に向けられている(放送またはストリーミングソースのいずれからであろうと)メディアコンテンツを視聴することができる。特定の実施においては、複合番組情報は各メディアコンテンツアイテム(番組、映像等)のソースチャンネルについての属性を組み込み得ることに留意されるべきである。たとえば、図5に示されるように、各メディアコンテンツアイテムはそのソース(たとえば「ケーブルスポーツチャンネル」および「スポーツ映像チャンネル」)の表示を含み得る。
【００４０】
ブロック270において、第1の装置に関連付けられるコマンドが生成され得る。特定の実施において、そのようなコマンドは第1のソースにおいて発信するメディアコンテンツの選択に基づいて生成され得る。たとえば、上記において詳細に説明されるような態様におけるように、UI148におけるチャンネルまたはメディアコンテンツアイテムの選択を受け取ると、TV/STBコントローラ146は対応するコマンドを生成し、かつ/または対応するコマンドを1つまたは複数の装置(たとえばTV/STB110)に送信し得る。1つの態様において、ブロック270はTV/STBコントローラ146により実行される。
【００４１】
ブロック275において、第2の装置に関連付けられるコマンドが生成され得る。特定の実施において、そのようなコマンドは第2のソースにおいて発信するメディアコンテンツの選択に基づいて生成され得る。たとえば、上記において詳細に説明されるような態様におけるように、UI148におけるチャンネルまたはメディアコンテンツアイテムの選択を受け取ると、メディアコントローラ147は対応するコマンドを生成し、かつ/または送信し得る。1つの態様において、ブロック275はメディアコントローラ147により実行される。
【００４２】
図6は、その中において本明細書において説明される任意の1つまたは複数の方法論をマシンに実行させるための命令のセットが実行され得る、例示的なコンピュータシステムを図示する。代替的な実施において、マシンはLAN、イントラネット、エクストラネットまたはインターネット内の他のマシンに接続(たとえばネットワーク接続)され得る。マシンは、クライアント-サーバネットワーク環境においてサーバマシンの能力において動作し得る。マシンは、パーソナルコンピュータ(PC)、セットトップボックス(STB)、サーバ、ネットワークルータ、スイッチもしくはブリッジ、または当該マシンにより行われるべき動作を特定する(連続的またはそうでない)命令のセットを実行することが可能な任意のマシンであり得る。さらに、単一のマシンのみが図示される一方で、「マシン」の語は、本明細書において説明される任意の1つまたは複数の方法論を実行するための命令のセット(または複数のセット)を個々にまたは結合して実行する任意のマシンの集合を含むようにも解釈されるであろう。
【００４３】
例示的なコンピュータシステム600は、処理システム(プロセッサ)602と、メインメモリ604(たとえば読み出し専用メモリ(ROM)、フラッシュメモリ、同期DRAM(SDRAM)のようなダイナミックランダムアクセスメモリ(DRAM))と、スタティックメモリ606(たとえばフラッシュメモリ、スタティックランダムアクセスメモリ(SRAM))と、バス608を介して互いに通信するデータ記憶装置616を含む。
【００４４】
プロセッサ602は、マイクロプロセッサまたは中央演算処理装置等のような1つまたは複数の汎用処理装置を表す。より具体的には、プロセッサ602は複合命令セット計算(CISC)マイクロプロセッサ、縮小命令セット計算(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサまたは他の命令セットを実施するプロセッサもしくは命令セットの組み合わせを実施するプロセッサであり得る。プロセッサ602は、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)またはネットワークプロセッサ等のような1つまたは複数の専用の処理装置でもあり得る。プロセッサ602は、本明細書において説明される動作およびステップを実行するための命令626を実行するように構成されている。
【００４５】
コンピュータシステム600は、ネットワークインターフェース装置622をさらに含み得る。コンピュータシステム600は、映像表示ユニット610(たとえば液晶ディスプレイ(LCD)または陰極線管(CRT))と、英数字入力装置612(たとえばキーボード)と、カーソル制御装置614(たとえばマウス)と、信号生成装置620(たとえばスピーカー)をも含み得る。
【００４６】
データ記憶装置616は、本明細書において説明される任意の1つまたは複数の方法論または機能を実現する1つまたは複数の命令のセット626(たとえば協働マネージャ225等により実行される命令)が記憶されるコンピュータ可読媒体624を含み得る。命令626は、コンピュータシステム600によるその実行中に、完全にまたは少なくとも部分的に、メインメモリ604内および/またはプロセッサ602内にも所在し得、メインメモリ604およびプロセッサ602もコンピュータ可読媒体を構成し得る。命令626はさらに、ネットワークインターフェース装置622を介して、ネットワーク上において送信または受信され得る。
【００４７】
例示的な実施形態において、コンピュータ可読記憶媒体624は単一の媒体であるように示されているが、「コンピュータ可読記憶媒体」の語は、1つまたは複数の命令のセットを記憶する単一の媒体または複数の媒体(たとえば集中化または分散されるデータベース、ならびに/または関連するキャッシュおよびサーバ)を含むように解釈されるべきである。「コンピュータ可読記憶媒体」の語は、本開示の任意の1つまたは複数の方法論をマシンに実行させる、マシンによる実行のための命令のセットを記憶、符号化または保持する(carrying)ことが可能である任意の媒体を含むようにも解釈されるであろう。したがって、「コンピュータ可読記憶媒体」の語は個体メモリ、光学媒体および磁気媒体を含むがこれらに限られないように解釈されるであろう。
【００４８】
上記説明においては、多数の詳細が述べられている。しかし、本開示の利益を有する当業者にとって、実施形態がこれらの特定の詳細なしに実践され得ることは明白であろう。いくつかの例においては、説明を分かりにくくすることを避けるために、周知の構造および装置が、詳細に示されるよりむしろ、ブロック図形式により示されている。
【００４９】
詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットについての演算の記号表現とアルゴリズムに関して提示されている。これらのアルゴリズムの説明および表現は、他の当業者に自己の作業の実質を最も効果的に伝えるために、データ処理技術における当業者により使用される手段である。アルゴリズムは、所望される結果に導く自己矛盾のないステップの配列であると、本明細書において、かつ一般に着想される。ステップは、物理的な量の物理的な操作を必要とするものである。通常、必ずしもではないが、これらの量は記憶され、転送され、結合され、比較され、かつ他の方法により操作されることが可能である電気的または磁気的信号の形態を採る。原理的には共通の利用の理由のために、ビット、値、要素、記号、文字、用語または数等としてこれらの信号を参照することが、時には便利であることが証明された。
【００５０】
しかし、全てのこれらおよび類似の用語が、適切な物理的量に関連付けられる予定であって便利なラベルが単にこれらの量に与えられていることが、記憶に留められるべきである。具体的に述べられない限り、そうでなければ上記説明から明白であるように、説明の全体を通じて、「受信する」、「生成する」、「相互に関連付ける」、「提供する」、「識別する」、「除去する」または「取得する」等のような用語を利用する説明は、コンピュータシステムのレジスタおよびメモリ内の物理的な(たとえば電子的な)量として表現されるデータを操作し、コンピュータシステムメモリまたはレジスタまたは他のそのような情報記憶装置もしくは情報伝送装置もしくは情報表示装置内の同様に物理的な量として表現される他のデータに変換する、コンピュータシステムまたは類似の電子計算装置の動作および処理を参照することが理解される。
【００５１】
本開示の態様および実施は、本明細書における動作を実行するための装置にも関連する。この装置は、必要とされる目的のために特別に構築され得るか、コンピュータに記憶されるコンピュータプログラムにより選択的に起動または再構成される汎用コンピュータを含み得る。そのようなコンピュータプログラムは、フロッピーディスク、光ディスク、CD-ROMおよび光磁気ディスクを含む任意のタイプのディスク、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気もしくは光学カード、または電子命令を記憶するために適した任意のタイプの媒体のような、しかしこれらに限られないコンピュータ可読媒体に記憶され得る。
【００５２】
本明細書において提示されるアルゴリズムおよび表示は、本質的に任意の特定のコンピュータまたは他の装置に関連しない。種々の汎用システムが、本明細書における教示に従ってプログラムとともに使用され得るか、必要とされる方法ステップを実行するためにより特別化される装置を構築することが便利であると判明し得る。種々のこれらのシステムのための必要とされる構造は、以下で説明する。加えて、本開示は任意の特定のプログラミング言語を参照して説明されていない。本明細書において説明されるような本開示の教示を実施するために、種々のプログラミング言語が使用され得ることが理解されるであろう。
【００５３】
上記説明は例示的であって限定的でないことが意図されていることが理解されるべきである。上記説明を読んで理解すると、当業者には多数の他の実施形態が明白になるであろう。さらに、上記において説明される技術は、メディアクリップ(たとえば画像、音声クリップ、テキスト文書、ウェブページ等)に代えて、またはメディアクリップに加えて、他のタイプのデータに適用され得る。したがって、本開示の範囲は、そのような請求項に権利が与えられる均等物の完全な範囲とともに、添付の請求項を参照して決定されるべきである。
【符号の説明】
【００５４】
100  システムアーキテクチャ
101  ユーザ装置
105A  ネットワーク
105B  ネットワーク、ローカルネットワーク
105C  ネットワーク、インターネット
110  テレビジョン/セットトップボックス(TV/STB)
120  放送メディアソース、放送TV
130  ストリーミングメディアソース、ストリーミングメディアサーバ
140  移動体アプリケーション
141  放送チャンネルプレイヤ
142  番組リストキャッシュ
143  ストリーミングメディアチャンネルプレイヤ
144  TV/STBプロトコルフェッチャ
145  TV/STB能力ディテクタ
146  TV/STBコントローラ
147  メディアコントローラ
148  ユーザインターフェース(UI)
150  TV/STBプロトコルサーバ
160  電子番組ガイド(EPG)サーバ
165  第三者EPGデータプロバイダ
170  ストリーミングメディアメタデータサーバ
180  ユーザ嗜好サーバ
200  方法
210、220、230、235、240、245、250、260、270、275  ブロック
225  協働マネージャ
300、301  概要図
310、311  メディアコンテンツ、メディアコンテンツアイテム
320、321  番組情報
330  スケジュール情報
400、500  インターフェース
410  チャンネル識別子
600  コンピュータシステム
602  処理システム、プロセッサ
604  メインメモリ
606  スタティックメモリ
608  バス
610  映像表示ユニット
612  英数字入力装置
614  カーソル制御装置
616  データ記憶装置
620  信号生成装置
622  ネットワークインターフェース装置
624  コンピュータ可読媒体、コンピュータ可読記憶媒体
626  命令
【図１】
0006445528.tif 000002
【図２】
0006445528.tif 000003
【図３Ａ】
0006445528.tif 000004
【図３Ｂ】
0006445528.tif 000005
【図３Ｃ】
0006445528.tif 000006
【図３Ｄ】
0006445528.tif 000007
【図４】
0006445528.tif 000008
【図５】
0006445528.tif 000009
【図６】
0006445528.tif 000010