(57)【要約】  マルチＤＶＲノード通信が説明される。一実施形態では、テレビジョンベースのクライアント装置はそれぞれマルチＤＶＲシステムのノードであり、ノードが互いに通信するように実装される。マルチＤＶＲシステムのノードから、マルチＤＶＲシステムのそれぞれのノードにあるテレビジョンベースのクライアント装置にノードステータスを通信することができる。ノードステータスは、マルチＤＶＲシステムのノードでレンダリング中のメディアコンテンツのメディアコンテンツ識別子を含むことができる。さらに、マルチＤＶＲシステムのそれぞれのノードにあるテレビジョンベースのクライアント装置のそれぞれからノードステータス更新を受信することができ、テレビジョンベースのクライアント装置のうちの１つまたは複数は、ノードステータス更新で識別されたメディアコンテンツを再生するように要求することができる。
2009543449.tif 000002
【特許請求の範囲】
【請求項１】
それぞれマルチＤＶＲシステム（１０２）のノード（１０８）であるテレビジョンベースのクライアント装置（８１０）にノードステータス（１２４）を通信するステップ（４０８）と、ここで、前記ノードステータス（１２４）は、テレビジョンベースのクライアント装置（８１０）でレンダリング中のメディアコンテンツのメディアコンテンツ識別子を少なくとも含み、
前記テレビジョンベースのクライアント装置（８１０）のうちの１つまたは複数が、前記メディアコンテンツを再生することを要求することができるように（４１０）、前記マルチＤＶＲシステム（１０２）の前記ノード（１０８）である前記テレビジョンベースのクライアント装置（８１０）のそれぞれからノードステータス（１２４）更新を受信するステップと
を具えたことを特徴とする方法（４００）。
【請求項２】
前記テレビジョンベースのクライアント装置のうちの１つまたは複数は、前記休止バッファから前記メディアコンテンツを再生することを要求することができるように、前記マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置用の休止バッファを記録するステップをさらに具えたことを特徴とする請求項１記載の方法。
【請求項３】
前記テレビジョンベースのクライアント装置が前記メディアコンテンツを受信するように同調される間、前記マルチＤＶＲシステムの記録ノードは、前記マルチＤＶＲシステムのノードにある前記テレビジョンベースのクライアント装置用の休止バッファを記録することを特徴とする請求項２記載の方法。
【請求項４】
前記記録ノードは、前記マルチＤＶＲシステムのノードにある前記テレビジョンベースのクライアント装置のうちの少なくとも１つであることを特徴とする請求項３記載の方法。
【請求項５】
前記記録ノードは、前記マルチＤＶＲシステムのそれぞれのノードにある前記テレビジョンベースのクライアント装置のうちの１つまたは複数のための前記メディアコンテンツを記録するネットワークベースのサービスであることを特徴とする請求項３記載の方法。
【請求項６】
それぞれマルチＤＶＲシステム（１０２）のノード（１０８）であるテレビジョンベースのクライアント装置（８１０）のマルチＤＶＲシステム（１０２）内に前記テレビジョンベースのクライアント装置（８１０）からのメディアコンテンツを記録する記録要求を受信するステップ（４０２）と、
前記マルチＤＶＲシステム（１０２）が前記テレビジョンベースのクライアント装置（８１０）のための前記メディアコンテンツを記録するのに利用可能な資源（１１６）を有するかどうかを判定するステップ（４０４）と、
前記テレビジョンベースのクライアント装置（８１０）が、記録ノード（１１０）からの記録済みメディアコンテンツにアクセスし、前記記録済みメディアコンテンツをレンダリングすることができるように（４０６）、前記マルチＤＶＲシステム（１０２）が前記利用可能資源（１１６）を有する場合、前記マルチＤＶＲシステム（１０２）の記録ノード（１１０）で前記メディアコンテンツを記録するステップと
を具えたことを特徴とする方法（４００）。
【請求項７】
前記テレビジョンベースのクライアント装置から受信された前記記録要求は、前記メディアコンテンツのメディアコンテンツ識別子、記録開始時間、および記録停止時間を含むことを特徴とする請求項６記載の方法。
【請求項８】
前記テレビジョンベースのクライアント装置が前記メディアコンテンツを受信するように同調される間、前記記録ノードは、休止バッファ内に前記メディアコンテンツを記録することを特徴とする請求項６記載の方法。
【請求項９】
テレビジョンベースのクライアント装置と追加のテレビジョンベースのクライアント装置のどちらでも、記録済みメディアコンテンツがレンダリングされるように、マルチＤＶＲシステムのノードにある追加のテレビジョンベースのクライアント装置から再生要求を受信して、前記記録済みメディアコンテンツを受信するステップをさらに具えたことを特徴とする請求項６記載の方法。
【請求項１０】
前記テレビジョンベースのクライアント装置のうちの少なくとも１つは、前記テレビジョンベースのクライアント装置のうちの１つまたは複数のための前記メディアコンテンツを記録する前記マルチＤＶＲシステムの前記記録ノードであることを特徴とする請求項６記載の方法。
【請求項１１】
前記記録ノードは、前記テレビジョンベースのクライアント装置のうちの１つまたは複数のための前記メディアコンテンツを記録するネットワークベースのサービスであることを特徴とする請求項６記載の方法。
【請求項１２】
前記マルチＤＶＲシステムの前記ノードである前記テレビジョンベースのクライアント装置のそれぞれにノードステータスを通信するステップをさらに具えたことを特徴とする請求項６記載の方法。
【請求項１３】
前記マルチＤＶＲシステムの前記ノードである前記テレビジョンベースのクライアント装置のそれぞれからノードステータス更新を受信するステップをさらに具えたことを特徴とする請求項６記載の方法。
【請求項１４】
マルチＤＶＲシステム（１０２）であって、
それぞれ前記マルチＤＶＲシステム（１０２）のノード（１０８）であり、互いに通信するように構成されたテレビジョンベースのクライアント装置（８１０）と、
メディアコンテンツを記録する記録要求を開始するように構成されたテレビジョンベースのクライアント装置（８１０）と、
前記テレビジョンベースのクライアント装置（８１０）が、記録ノード（１１０）からの記録済みメディアコンテンツにアクセスし、記録済みメディアコンテンツをレンダリングすることができるように、前記記録要求を受信し、前記メディアコンテンツを記録するように構成された、前記マルチＤＶＲシステム（１０２）の記録ノード（１１０）と
を具えたことを特徴とするマルチＤＶＲシステム。
【請求項１５】
前記テレビジョンベースのクライアント装置からの前記記録要求は、前記メディアコンテンツのメディアコンテンツ識別子、記録開始時間、および記録停止時間を含むことを特徴とする請求項１４に記載のマルチＤＶＲシステム。
【請求項１６】
前記テレビジョンベースのクライアント装置のうちの少なくとも１つは、前記テレビジョンベースのクライアント装置のうちの１つまたは複数のための前記メディアコンテンツを記録するように構成された前記マルチＤＶＲシステムの前記記録ノードであることを特徴とする請求項１４記載のマルチＤＶＲシステム。
【請求項１７】
前記記録ノードは、前記テレビジョンベースのクライアント装置のうちの１つまたは複数のための前記メディアコンテンツを記録するように構成されたネットワークベースのサービスであることを特徴とする請求項１４記載のマルチＤＶＲシステム。
【請求項１８】
前記マルチＤＶＲシステムの前記ノードがそれぞれ、前記マルチＤＶＲシステムの前記ノードである前記テレビジョンベースのクライアント装置のそれぞれからノードステータス更新を受信するように構成されたことを特徴とする請求項１４記載のマルチＤＶＲシステム。
【請求項１９】
前記マルチＤＶＲシステムの前記ノードである前記テレビジョンベースのクライアント装置がそれぞれ、前記マルチＤＶＲシステムの前記ノードのそれぞれにノードステータスを通信するように構成されたことを特徴とする請求項１４記載のマルチＤＶＲシステム。
【請求項２０】
テレビジョンベースのクライアント装置から通信されるノードステータスは、前記メディアコンテンツのメディアコンテンツ識別子、サービスビットレート、マルチキャスト表示、ユニキャスト表示のうちの少なくとも１つを含むことを特徴とする請求項１９記載のマルチＤＶＲシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
典型的な家庭は、４個、５個、またはそれ以上のテレビジョン閲覧エリアおよび／またはテレビジョンを備える部屋を有することがあり、消費者は、テレビジョン閲覧エリアおよび／またはテレビジョンを備える部屋のほとんどがテレビジョン番組編成コンテンツプロバイダによって提供されるテレビジョンコンテンツを有することを期待する。ＩＰベースのテレビジョン（ＩＰＴＶ）システムでは、テレビジョンベースのクライアント装置は、例えば、従来型テレビジョンセットトップボックスのような物理的同調器を含まない。むしろ、テレビジョン番組編成コンテンツおよび他のメディアコンテンツは、通信ネットワークを介してＩＰベースのデータとして家庭に配信される。
【０００２】
マルチルーム閲覧システムでは、通常、１次装置がテレビジョン番組編成および他のメディアコンテンツをＩＰベースのデータとして受信し、次いで、コンテンツをシステムの他のテレビジョンベースのノード装置に割り振る。１次装置は、データストリームを介するライブテレビジョンを閲覧する要求、ビデオオンデマンドを受信する要求、オーディオチャネルを聴取する要求などのノード装置および閲覧者の要求したアクションに割り振られる様々なデータストリーム間の記録時間および帯域幅の競合などの、閲覧システムに関する閲覧および記録の競合を管理する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
マルチルーム閲覧システムの１次装置はまた、システム全体のＤＶＲ（デジタルビデオレコーダ）機能およびユーティリティを制御または管理する。ノード装置は、システム内の１次装置と同じＤＶＲ機能およびユーティリティを有さないからである。マルチルーム閲覧システムの１次装置が欠落しており、またはサービス不能とされる場合、システムの他のテレビジョンベースのノード装置を使用不能とする可能性があり、または帯域幅およびメディアコンテンツ割振りの競合を管理することができない可能性がある。
【０００４】
この概要は、以下の詳細な説明でさらに説明されるマルチＤＶＲノード通信の単純化した概念を紹介するために与えられるものである。この概要は、特許請求される主題の不可欠な特徴を識別することを意図するものではなく、特許請求される主題の範囲を決定するために使用されることを意図するものでもない。
【課題を解決するための手段】
【０００５】
マルチＤＶＲノード通信の一実施形態では、テレビジョンベースのクライアント装置はそれぞれマルチＤＶＲシステムのノードであり、ノードは、互いに通信するように実装される。マルチＤＶＲシステムのノードからそれぞれのノードにあるテレビジョンベースのクライアント装置にノードステータスを通信することができる。ノードステータスは、マルチＤＶＲシステムのノードでレンダリング中のメディアコンテンツのメディアコンテンツ識別子を含むことができる。さらに、マルチＤＶＲシステムのそれぞれのノードにあるテレビジョンベースのクライアント装置のそれぞれからノードステータス更新を受信することができ、テレビジョンベースのクライアント装置のうちの１つまたは複数が、ノードステータス更新で識別されるメディアコンテンツの再生を要求することができる。例えば、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置用の休止バッファにメディアコンテンツを記録することができ、他のテレビジョンベースのクライアント装置のうちの１つまたは複数が、休止バッファにメディアコンテンツの再生を要求することができる。
【０００６】
マルチＤＶＲノード通信の他の実施形態では、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置から、メディアコンテンツを記録する記録要求を受信することができる。マルチＤＶＲシステムがテレビジョンベースのクライアント装置のためのメディアコンテンツを記録するのに利用可能な資源を有するか否かに関して判定を行うことができ、マルチＤＶＲシステムが利用可能な資源を有する場合、マルチＤＶＲシステムの記録ノードでメディアコンテンツを記録することができ、テレビジョンベースのクライアント装置は、記録ノードからの記録済みメディアコンテンツにアクセスし、レンダリングすることができる。さらに、マルチＤＶＲシステムのノードにある追加のテレビジョンベースのクライアント装置から再生要求を受信して、記録済みメディアコンテンツを受信することができ、テレビジョンベースのクライアント装置と追加のテレビジョンベースのクライアント装置のどちらでも、記録済みメディアコンテンツをレンダリングすることができる。
【０００７】
同様の機能および構成要素を参照するのに、図面全体にわたって同一の番号が使用される。
【発明を実施するための最良の形態】
【０００８】
マルチＤＶＲノード通信が、システムの任意の数のＤＶＲノードならびに記録ノードを含むマルチＤＶＲシステムに関して説明される。マルチＤＶＲシステムのＤＶＲノードはそれぞれ、テレビジョンベースのクライアント装置を含み、そのすべてが互いに通信して、マルチＤＶＲシステムの共通品全体について他のノードの代わりに、個々のノードの状態に基づいて、かつ／またはマルチＤＶＲシステムの状態に基づいて動作し、決定を行う。
【０００９】
マルチＤＶＲシステムの各ノードは、マルチＤＶＲシステムのそれぞれのノードにあるテレビジョンベースのクライアント装置にノードステータスを通信することができ、システムの各ノードは、システム内の他のテレビジョンベースのクライアント装置からノードステータス更新を受信することができる。コンテンツマッピングシステムは、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置のうちの任意の１つまたは複数を同一の記録済みメディアコンテンツにマッピングできることを実現する。コンテンツマップは、テレビジョンベースのクライアント装置を記録済みメディアコンテンツと関連付けるための記録済みメディアコンテンツへのメディアコンテンツ参照を含む。コンテンツマップはまた、メディアコンテンツ参照にマッピングされる仮想コンテンツ参照も含むことができ、追加のテレビジョンベースのクライアント装置もメディアコンテンツ参照を介して記録済みメディアコンテンツと関連付けることができる。さらに、コンテンツマッピングシステムを使用して、メディアストリーム遷移を実装することができる。マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置を、ライブコンテンツストリームを介してメディアコンテンツから受信することから、休止バッファなどの記録からメディアコンテンツを受信することに、メディアコンテンツをレンダリングするときの不連続性なしに遷移することができる。
【００１０】
マルチＤＶＲノード通信のための記載のシステムおよび方法の態様を、任意の数の異なるコンピューティングシステム、環境、テレビジョンベースのエンターテイメントシステム、および／または構成として実装することができるが、以下の例示的システムおよび環境の状況でマルチＤＶＲノード通信の実施形態が説明される。
【００１１】
図１は、マルチＤＶＲノード通信の実施形態を実装することのできる例示的環境１００を示す。環境１００は、家庭内で、テレビジョン番組を閲覧するための様々な部屋などのいくつかの閲覧エリアを有する閲覧システムとして実装することができるようなマルチＤＶＲシステム１０２を含む。マルチＤＶＲシステムの一例が、図８に示される例示的ＩＰベースのテレビジョン（ＩＰＴＶ）システムを参照しながら説明される。マルチＤＶＲシステム１０２は、通信ネットワーク１０６を介して任意の数の異なるコンテンツプロバイダ１０４と通信するように構成される。
【００１２】
システムおよび／または装置のうちのいずれも、実装の任意の数の実施形態および変形形態でのネットワークアクセスのために構成することができる。広域ネットワーク（例えばインターネット）、ローカルエリアネットワーク（ＬＡＮ）、イントラネット、ＩＰベースのネットワーク、ブロードキャストネットワーク、公衆電話網、ワイヤレスネットワーク、または他のメディアコンテンツ配布ネットワークのうちの任意の１つまたは組合せとして通信ネットワーク１０６を実装することができる。さらに、通信ネットワーク１０６を任意のタイプのネットワークトポロジおよび任意のネットワーク通信プロトコルを使用して実装することができ、２つ以上のネットワークの組合せとして表現または実装することができる。
【００１３】
マルチＤＶＲシステム１０２は、ＤＶＲノード１０８（１〜Ｎ）と、任意選択で記録ノード１１０とを含み、それらすべては、ＤＶＲシステムネットワーク１１２を介して互いに通信する。一実施形態では、ＤＶＲノード１０８（１〜Ｎ）をそれぞれ、テレビジョンベースのクライアント装置を含むように実装することができ、かつ／または図１０に示される例示的なＩＰベースのテレビジョン（ＩＰＴＶ）システムを参照しながら説明されるようなクライアントシステムとして実装することができる。クライアントシステムは、任意のタイプのテレビジョン、モニタ、ＬＣＤなどのクライアント装置およびディスプレイ装置、あるいはオーディオ、ビデオ、および／またはイメージデータを共にレンダリングする類似のテレビジョンベースのディスプレイシステムを含むことができる。
【００１４】
テレビジョンベースのクライアント装置、ゲーミングコンソールの任意の１つまたは組合せとして、またはデスクトップコンピュータ、ポータブルコンピュータ、セットトップボックス、デジタルビデオレコーダ（ＤＶＲ）および再生システム、アプライアンス装置、ゲーミングシステムなどの任意の他のコンピューティングベースの装置として、かつ／または任意の他のタイプのコンピューティングベースのクライアント装置としてＤＶＲノード１０８を実装することもできる。マルチＤＶＲシステム１０２のノード１０８にあるテレビジョンベースのクライアント装置をユーザ（すなわち人）および／またはクライアント装置を操作する実体と関連付けることもでき、クライアント装置は、ユーザ、ソフトウェア、および／または装置を含む論理クライアントを記述する。
【００１５】
コンピュータ実行可能命令として実装することができ、プロセッサで実行してマルチＤＶＲノード通信の実施形態を実装することのできる１つまたは複数のプロセッサ、通信モジュール、メモリ構成要素、およびコンテンツレンダリングシステムと共に、テレビジョンベースのクライアント装置、マルチＤＶＲシステム１０２のノード１０８を実装することができる。さらに、図９に示される例示的クライアント装置を参照しながらさらに説明されるように、任意の数および組合せの様々な構成要素と共に、マルチＤＶＲシステム１０２のノード１０８にあるテレビジョンベースのクライアント装置を実装することができる。
【００１６】
マルチＤＶＲシステム１０２のノード１０８にあるテレビジョンベースのクライアント装置は、コンテンツプロバイダ１０４から通信ネットワーク１０６を介して、番組、関連番組コンテンツ、様々な形態のメディアコンテンツ、番組ガイドデータ、広告コンテンツ、および他のタイプのメディアコンテンツを受信することができる。メディアコンテンツはテレビジョンベースの番組（または番組編成）を含むことができ、テレビジョンベースの番組（または番組編成）は、任意の形態の番組、コマーシャル、音楽、ムービー、およびビデオオンデマンドメディアコンテンツでよい。他のメディアコンテンツは、記録済みメディアコンテンツ、対話型ゲーム、ネットワークベースのアプリケーション、ならびに任意の他の類似のオーディオ、ビデオ、および／またはイメージコンテンツを含むことができる。さらに、メディアコンテンツは一般に、コンピューティング装置からテレビジョンベースのセットトップボックスなどのクライアント装置にストリーミングされる音楽を含むことができ、サーバから配信されるビデオオンデマンドメディアコンテンツ、ならびに任意のタイプメディアコンテンツソースから受信される任意の他のオーディオ、ビデオ、および／またはイメージコンテンツも含むことができる。
【００１７】
この例では、マルチＤＶＲシステム１０２の記録ノード１１０は、コンテンツマッピングシステム１１４および記録媒体１１６を含む。一実施形態では、マルチＤＶＲシステム１０２のノード１０８（１〜Ｎ）にあるテレビジョンベースのクライアント装置のうちの任意の１つまたは複数を、コンテンツプロバイダ１０４から受信したメディアコンテンツを記録するための記録媒体１１６を含む記録ノード１１０として実装することができる。あるいは（またはそれに加えて）、マルチＤＶＲシステム１０２の記録ノードを、マルチＤＶＲシステム１０２が通信ネットワーク１０６を介して通信するネットワークベースの記録ノード１１８として実装することができる。ネットワークベースの記録ノード１１８もコンテンツマッピングシステム１２０および記録媒体１２２を含む。
【００１８】
記録ノード１１０、１１８は、それぞれの記録媒体１１６、１２２を用いて、マルチＤＶＲシステム１０２のＤＶＲノード１０８のうちの任意の１つまたは複数についてメディアコンテンツを記録することができる。例えば、マルチＤＶＲシステム１０２のノード１０８にあるテレビジョンベースのクライアント装置は、メディアコンテンツを記録させる記録要求を開始することができる。スケジューリングされた記録のために、またはマルチＤＶＲシステム１０２のＤＶＲノード１０８用の休止バッファを記録および提供するために記録要求を開始することができる。記録ノード１１０は記録要求を受信して、メディアコンテンツを記録することができ、ＤＶＲノード１０８にあるテレビジョンベースのクライアント装置は、ＤＶＲシステムネットワーク１１２を介して記録ノードからの記録済みメディアコンテンツにアクセスし、レンダリングすることができる。マルチＤＶＲシステム１０２のＤＶＲノード１０８にあるテレビジョンベースのクライアント装置からの記録要求は、メディアコンテンツのメディアコンテンツ識別子、記録開始時間、および記録停止時間を含むことができ、記録ノード１１０は、コンテンツプロバイダ１０４から通信ネットワーク１０６を介してメディアコンテンツが受信されたときにメディアコンテンツを識別することができる。
【００１９】
一実施形態では、マルチＤＶＲシステム１０２の各ノード１０８（１〜Ｎ）は、互いに通信して、マルチＤＶＲシステム１０２の共通品全体について他のノード１０８（１〜Ｎ）の代わりに、個々のノード１０８の状態に基づいて、かつ／またはマルチＤＶＲシステム１０２の状態に基づいて動作し、決定を行うことができる。ノード１０８（１〜Ｎ）は、互いに通信して、ノードがどんなメディアコンテンツをレンダリングしているか、サービスのビットレート、サービスがマルチキャストであるか、それともユニキャストであるかに関する表示（ビデオオンデマンドなど）、記録ステータス、再生ステータス、動作ステータス、記録要求、および／または任意の他のタイプのノードベースの情報および要求についての表示などの情報を示すことができる。
【００２０】
マルチＤＶＲシステム１０２の各ＤＶＲノード１０８は、他のＤＶＲノード１０８（１〜Ｎ）のすべてと、記録ノード１１０、１１８とにノードステータス１２４を通信することができる。一実施形態では、ノードステータスメッセージは、様々な帯域内メタデータソースを表すことができる。この例では、ノードステータス１２４が、ＤＶＲノード１０８（３）から、破線を介し、ＤＶＲシステムネットワーク１１２を介して、他のＤＶＲノード１０８（１〜Ｎ）のすべてと、記録ノード１１０、１１８とに通信される。さらに、マルチＤＶＲシステム１０２の各ＤＶＲノード１０８は、マルチＤＶＲシステム１０２のＤＶＲノード１０８（１〜Ｎ）にあるテレビジョンベースのクライアント装置のそれぞれからノードステータス更新を受信することができる。
【００２１】
図２は、マルチＤＶＲノード通信の実施形態を実装するための例示的コンテンツマッピングシステム２００を示す。コンテンツマッピングシステム２００を、図１を参照しながら説明したコンテンツマッピングシステムのいずれかとして実装することができる。コンテンツマッピングシステム２００は、コンテンツマップ２０２と、メモリセグメント２０６（データブロックとも呼ばれる）を含む１つまたは複数の記録媒体２０４とを含み、メモリセグメント２０６はそれぞれ、数分のビデオに相当するサイズである。
【００２２】
テレビジョン番組などのメディアコンテンツをメモリセグメント２０６に記録することができ、次いでメモリセグメント２０６に、記録されたことを表すために示されるメモリセグメント２０８（０〜Ｎ）が割り振られる。例えば、割り振られたメモリセグメント２０８（０〜Ｎ）を、図１に示されるマルチＤＶＲシステム１０２のＤＶＲノード１０８にあるテレビジョンベースのクライアント装置のためのスケジューリングされた記録または休止バッファとして記録することができる。同様に、割り振られたメモリセグメント２１０（０〜Ｎ）が、マルチＤＶＲシステムのテレビジョンベースのクライアント装置のためのメディアコンテンツを維持するために記録されたことを表すために示される。さらに、割り振られたメモリセグメント２１０（０〜Ｎ）は、割り振られたメモリセグメントが記録媒体２０４内で連続的である必要はないことを示す。
【００２３】
コンテンツマップ２０２はメディアコンテンツ参照２１２（１〜Ｎ）を含み、メディアコンテンツ参照２１２（１〜Ｎ）はそれぞれ、記録媒体２０４を参照して、マルチＤＶＲシステムのＤＶＲノードにあるテレビジョンベースのクライアント装置と関連付けられる記録済みメディアコンテンツを指定する。メディアコンテンツ参照を、様々なテレビジョンベースのクライアント装置にマッピングするだけでなく、様々な重複する記録要求にマッピングすることもできる。この例では、メディアコンテンツ参照２１２（１）は、割り振られたメモリセグメント２０８（０〜３）を参照し、メディアコンテンツ参照２１２（２）は、重複する割り振られたメモリセグメント２０８（１〜Ｎ）を参照し、メディアコンテンツ参照２１２（Ｎ）は、割り振られたメモリセグメント２１０（０〜Ｎ）を参照する。
【００２４】
割り振られたメモリセグメントまたはブロックに対するコンピューティングベースの番組編成参照、ポインタ、および／または任意の他のタイプのコンテンツマッピング参照としてメディアコンテンツ参照２１２を実装することができる。この例では、メディアコンテンツ参照２１２（１〜Ｎ）はそれぞれ、割り振られたメモリセグメントの範囲にわたる物理的記録媒体２０４内の開始点および終点に対するポインタである。メディアコンテンツ参照２１２（１）および２１２（２）は、メディアコンテンツ参照を同一の記録２０８（０〜Ｎ）の重複する割り振られたメモリセグメントにマッピングできることを示す。したがって、様々なテレビジョンベースのクライアント装置用の休止バッファを重複させることができる。このことは、閲覧者が、他の誰かが視聴中のチャネルに同調し、その休止バッファ内の以前の番組まで巻き戻し、番組を記録することを選択できることを実現する。さらに、２つの異なるテレビジョンベースのクライアント装置は、割り振られたメモリセグメント２０８（０〜３）を参照するメディアコンテンツ参照２１２（１）と、割り振られたメモリセグメント２０８（１〜Ｎ）を参照するメディアコンテンツ参照２１２（２）によって示されるものなど、同一チャネル上の同一番組を記録していることができ、２つの異なるテレビジョンベースのクライアント装置の閲覧者はそれぞれ連続的な閲覧体験を有する。
【００２５】
コンテンツマップ２０２はまた、それぞれメディアコンテンツ参照２１２に対する参照である仮想コンテンツ参照２１４および２１６も含み、メディアコンテンツ参照を介してテレビジョンベースのクライアント装置と関連付けられる記録済みメディアコンテンツが、仮想コンテンツ参照を介して追加のテレビジョンベースのクライアント装置とも関連付けられる。例えば、仮想コンテンツ参照２１４はメディアコンテンツ参照２１２（１）を参照し、メディアコンテンツ参照２１２（１）は割り振られたメモリセグメント２０８（０〜３）を参照する。同様に、仮想コンテンツ参照２１６はメディアコンテンツ参照２１２（２）を参照し、メディアコンテンツ参照２１２（２）は割り振られたメモリセグメント２１０（１〜Ｎ）を参照する。
【００２６】
仮想コンテンツ参照は、任意の数のテレビジョンベースのクライアント装置のための、単一の記録に対する複数の参照を実現する。例えば、ＤＶＲノード１０８（１）の閲覧者が、対応するマルチＤＶＲシステム１０２内のテレビジョンベースのクライアント装置を同調して、特定のテレビジョンチャネルに関連付けられるメディアコンテンツを受信および視聴することができる。さらに、記録ノード１１０は、ＤＶＲノード１０８（１）用の休止バッファの記録を開始することができ、記録媒体２０４内の記録済みメディアコンテンツがテレビジョンベースのクライアント装置と関連付けられると指定するようにメディアコンテンツ参照２１２（１）が生成される。次いで、ＤＶＲノード１０８（２）の第２閲覧者は、その特定のテレビジョンチャネルに関連付けられる同一のメディアコンテンツの記録を開始することができる。次いで、仮想コンテンツ参照２１４がメディアコンテンツ参照２１２（１）を参照するコンテンツマップ２０２内に生成され、第２のテレビジョンベースのクライアント装置も記録済みメディアコンテンツに関連付けられる。
【００２７】
次いでＤＶＲノード１０８（１）の閲覧者が、対応するテレビジョンベースのクライアント装置を同調して、異なるメディアコンテンツを受信する場合、記録ノード１１０は、ＤＶＲノード１０８（２）にあるテレビジョンベースのクライアント装置が記録を続行する場合にメディアコンテンツを引き続き記録することができる。ＤＶＲノード１０８（２）の閲覧者が記録を停止した場合、記録ノード１１０は、メディアコンテンツの記録を停止することができるが、依然として記録媒体２０４で記録済みメディアコンテンツを維持する。さらに第３のＤＶＲノード１０８（３）の閲覧者も特定のテレビジョンチャネルに関連付けられる同一のメディアコンテンツの記録を開始した場合、やはりメディアコンテンツ参照２１２（１）を参照する別の仮想コンテンツ参照２１６が生成され、第３のテレビジョンベースのクライアント装置も記録済みメディアコンテンツに関連付けられる。仮想コンテンツ参照２１４、２１６は、マルチＤＶＲシステム１０２の２つの異なるＤＶＲノード１０８が同一の記録済みメディアコンテンツによってサービスされることを実現し、複数のコンテンツ参照は、交差すること、時間の点で重複することなどができる。
【００２８】
コンテンツマップはまた、参照メタデータ２１８を含み、一実施形態では、参照メタデータ２１８はメディアコンテンツ参照２１２に対応し、メディアコンテンツ参照で指定される記録済みメディアコンテンツと関連付けられる。別の実施形態では、参照メタデータ２１８は仮想コンテンツ参照２１４に対応し、仮想コンテンツ参照で指定される記録済みメディアコンテンツと（メディアコンテンツ参照を介して）関連付けられる。
【００２９】
メディアコンテンツ参照２１２に対応する参照メタデータ２１８は、記録済みメディアコンテンツの割り振られたメモリセグメントに対する時間ベースのインデックスを含み、時間は絶対時間参照である。参照メタデータ２１８はまた、記録済みメディアをそこからアクセスしてレンダリングすることのできる、マッピングされたインデックスポイント、割り振られたメモリセグメントの範囲または連鎖、範囲内の時間オフセット、および／または記録済みメディアコンテンツに関連付けられる任意の他のデータなど、割り振られたメモリセグメントに関連付けられる属性も含む。仮想コンテンツ参照に対応する参照メタデータ２１８は、記録済みメディアコンテンツの開始時間および終了時間、メディアコンテンツの識別子などの属性を含む。
【００３０】
図３は、マルチＤＶＲシステム３０２のＤＶＲノードがライブメディアコンテンツストリームから記録済み再生にシームレスに切り替わることのできるマルチＤＶＲメディアストリーム遷移に関するメディア遷移３００の一例を示す。この例示的メディア遷移３００では、コンテンツプロバイダ３０４が、通信ネットワーク３０８を介してマルチＤＶＲシステム３０２のＤＶＲノード３１０（１）にメディアコンテンツ３０６のライブストリームを通信する。マルチＤＶＲシステム３０２の第２ＤＶＲノード３１０（２）もライブメディアコンテンツストリーム３１２を受信することができ、メディアコンテンツは、マルチＤＶＲシステム３０２にマルチキャストされる。第２ＤＶＲノード３１０（２）は、コンテンツマッピングシステム３１８を介して、マルチＤＶＲシステム３０２の記録ノード３２２にある休止バッファ（記録媒体）３２０などへのメディアコンテンツの記録３１６を開始することができる（３１４）。
【００３１】
次いで、第１ＤＶＲノード３１０（１）は、コンテンツストリーム３０６から遷移して、メディアコンテンツの不連続なしに、記録ノード３２２から記録済みメディアコンテンツ３１８を受信することができる。一実施形態では、コンテンツマッピングシステム３１８は、メディアコンテンツ参照を生成して、記録を開始する第２ＤＶＲノード３１０（２）と記録済みメディアコンテンツを関連付けることができる。次いで、コンテンツマッピングシステム３１８は、メディアコンテンツ参照に対する仮想コンテンツ参照を生成し、記録済みメディアコンテンツを第１ＤＶＲノード３１０（１）とも関連付けることができる。次いで、第１ＤＶＲノード３１０（１）は、記録済みメディアコンテンツと同期されるコンテンツストリームのメディアコンテンツの両方に対応する時間ベースのインデックスに基づいて、コンテンツストリーム３０６から記録済みメディアコンテンツ３１８に遷移することができる。
【００３２】
一般に、本明細書に記載の機能および方法のいずれも、ハードウェア、ソフトウェア、ファームウェア（例えば固定論理回路）、手動処理、またはそれらの任意の組合せを使用して実装することができる。ソフトウェア実装は、コンピューティングベースのプロセッサ上で実行されたときに指定のタスクを実行するプログラムコードを表す。図４〜７を参照しながらそれぞれ説明される例示的方法４００から７００を、コンピュータ実行可能命令の一般的状況で説明することができる。一般に、コンピュータ実行可能命令は、特定の機能を実行し、または特定の抽象データタイプを実装するアプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、関数などを含むことができる。この方法は、通信ネットワークを介してリンクされるリモート処理装置によって機能が実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、コンピュータ実行可能命令は、メモリ記憶装置を含むローカルコンピュータ記憶媒体とリモートコンピュータ記憶媒体のどちらにも位置することができる。さらに、本明細書に記載の機能はプラットフォーム独立であり、様々なプロセッサを有する様々なコンピューティングプラットフォーム上で技法を実装することができる。
【００３３】
図４は、マルチＤＶＲノード通信の例示的方法４００を示し、図１に示される例示的環境を参照しながら説明される。方法が説明される順序が限定と解釈されることは意図されず、任意の数の記載の方法ブロックを任意の順序で組み合わせて、方法または代替方法を実装することができる。
【００３４】
ブロック４０２で、メディアコンテンツを記録する記録要求が受信され、その要求は、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置から受信される。例えば、マルチＤＶＲシステム１０２は、ＤＶＲノード１０８（１〜Ｎ）と、ＤＶＲノード１０８（１〜Ｎ）とは独立に実装することができ、またはＤＶＲノード１０８にあるテレビジョンベースのクライアント装置のうちの少なくとも１つとして実装することのできる記録ノード１１０とを含む。記録ノード１１０の代替として、マルチＤＶＲシステム１０２は、マルチＤＶＲシステム１０２のそれぞれのＤＶＲノード１０８（１〜Ｎ）にあるテレビジョンベースのクライアント装置のうちの１つまたは複数のためのメディアコンテンツを記録するネットワークベースのサービスである記録ノード１１８と通信する。記録ノード１１０、１１８は、テレビジョンベースのクライアント装置から記録要求を受信し、記録要求は、記録すべきメディアコンテンツのメディアコンテンツ識別子と、記録開始時間と、記録停止時間とを含む。
【００３５】
ブロック４０４で、マルチＤＶＲシステムがテレビジョンベースのクライアント装置のためのメディアコンテンツを記録するのに利用可能な資源を有するかどうかに関して判定が行われる。マルチＤＶＲシステム１０２の各ＤＶＲノード１０８（１〜Ｎ）は、互いに通信して、マルチＤＶＲシステム１０２の共通品全体について他のＤＶＲノード１０８（１〜Ｎ）の代わりに、個々のノード１０８の状態に基づいて、かつ／またはマルチＤＶＲシステム１０２の状態に基づいて動作し、決定を行う。したがって、マルチＤＶＲシステム１０２は、要求側のテレビジョンベースのクライアント装置のためのメディアコンテンツを記録するかどうかを判定することができる。
【００３６】
ブロック４０６で、マルチＤＶＲシステムが利用可能な資源を有する場合、メディアコンテンツが、マルチＤＶＲシステムの記録ノードで記録され、テレビジョンベースのクライアント装置は、記録ノードからの記録済みメディアコンテンツにアクセスし、レンダリングすることができる。例えば、テレビジョンベースのクライアント装置がメディアコンテンツを受信するように同調される間、マルチＤＶＲシステム１０２の記録ノード１１０は、メディアコンテンツをスケジューリングされた記録として記録し、または記録媒体１１６を用いて休止バッファ内に記録する。
【００３７】
ブロック４０８で、ノードステータスが、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置に通信される。例えば、ＤＶＲノード１０８（３）にあるテレビジョンベースのクライアント装置は、他のノードにあるテレビジョンベースのクライアント装置のすべてにノードステータス１２４を通信し、ＤＶＲシステムネットワーク１１２を介して記録ノード１１０または１１８に通信する。ノードステータス１２４は、ＤＶＲノード１０８（３）にあるテレビジョンベースのクライアント装置でレンダリング中のメディアコンテンツのメディアコンテンツ識別子を含むことができる。
【００３８】
ブロック４１０で、ノードステータス更新が、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置のそれぞれから受信される。例えば、ＤＶＲノード１０８（１）は、マルチＤＶＲシステム１０２のＤＶＲノード１０８（２〜Ｎ）のテレビジョンベースのクライアント装置のそれぞれから、ノードステータス更新（例えばノードステータス１２４）を受信する。
【００３９】
ブロック４１２で、再生要求が、マルチＤＶＲシステムのノードにあるテレビジョンベースのクライアント装置から受信され、記録済みメディアコンテンツが受信され、記録済みメディアコンテンツがテレビジョンベースのクライアント装置と追加のテレビジョンベースのクライアント装置のどちらでもレンダリングされる。例えば、記録要求を開始するテレビジョンベースのクライアント装置に加えて、マルチＤＶＲシステム１０２のＤＶＲノード１０８にあるテレビジョンベースのクライアント装置のいずれも、再生のために記録済みメディアコンテンツを受信することを要求することができる。したがって、マルチＤＶＲシステム１０２の異なるＤＶＲノード１０８にある２つ以上のテレビジョンベースのクライアント装置を同一の記録済みメディアコンテンツでサービスすることができる。
【００４０】
図５は、マルチＤＶＲメディアストリーム遷移のための例示的方法５００を示し、図３に示される例示的メディア遷移を参照しながら説明される。方法が説明される順序が限定と解釈されることは意図されず、任意の数の記載の方法ブロックを任意の順序で組み合わせて、方法または代替方法を実装することができる。
【００４１】
ブロック５０２で、メディアコンテンツのコンテンツストリームがマルチＤＶＲシステムの第１のテレビジョンベースのクライアント装置で受信され、メディアコンテンツをレンダリングする。例えば、マルチＤＶＲシステム３０２は、ＤＶＲノード３１０（１〜Ｎ）と、ＤＶＲノード３１０（１〜Ｎ）とは独立に実装することができ、またはテレビジョンベースのクライアント装置のうちの少なくとも１つとして実装して、マルチＤＶＲシステム３０２のＤＶＲノード３１０（１〜Ｎ）のテレビジョンベースのクライアント装置のうちの１つまたは複数のためのメディアコンテンツを記録することのできる記録ノード３２２とを含む。ＤＶＲノード３１０（１）は、通信ネットワーク３０８を介してコンテンツプロバイダ３０４からメディアコンテンツ３０６のライブストリームを受信する。
【００４２】
ブロック５０４で、マルチＤＶＲシステムの第２のテレビジョンベースのクライアント装置が記録を開始するときに、メディアコンテンツが記録される。例えば、テレビジョンベースのクライアント装置がメディアコンテンツを受信するように同調される間、かつ／またはテレビジョンベースのクライアント装置が３１４で記録を開始するとき、マルチＤＶＲシステム３０２の記録ノード３２２は、３１６でメディアコンテンツをスケジューリングされた記録として記録し、または記録媒体３２０を用いて休止バッファ内に記録する。
【００４３】
ブロック５０６で、マルチＤＶＲシステムのノードにある第１のテレビジョンベースのクライアント装置で受信中のメディアコンテンツが休止される。例えば、マルチＤＶＲシステム３０２のＤＶＲノード３１０（１）の閲覧者は、コンテンツプロバイダ３０４から受信中のメディアコンテンツ３０６の閲覧を休止することができる。
【００４４】
ブロック５０８で、第１のテレビジョンベースのクライアント装置がコンテンツストリームから遷移して、メディアコンテンツの不連続なしに、記録からメディアコンテンツをレンダリングする。例えば、ＤＶＲノード３１０（１）にあるテレビジョンベースのクライアント装置がメディアコンテンツを引き続き受信することを再開したとき、クライアント装置がコンテンツストリーム３０６から遷移して、メディアコンテンツの不連続なしに、記録ノード３２２から記録済みメディアコンテンツ３１８を受信する。一実施形態では、コンテンツマッピングシステム３１８は、記録を開始する第２ＤＶＲノード３１０（２）のための記録済みメディアコンテンツに対するメディアコンテンツ参照を生成する。次いで、コンテンツマッピングシステム３１８は、メディアコンテンツ参照に対する仮想コンテンツ参照を生成し、記録済みメディアコンテンツを第１ＤＶＲノード３１０（１）とも関連付ける。次いで、第１ＤＶＲノード３１０（１）は、記録済みメディアコンテンツと同期されるコンテンツストリームのメディアコンテンツの両方に対応する時間ベースのインデックスに基づいて、コンテンツストリーム３０６から記録済みメディアコンテンツ３１８に遷移することができる。
【００４５】
図６は、マルチＤＶＲコンテンツ管理のための例示的方法６００を示し、図１に示される例示的環境と、図２に示される例示的コンテンツマッピングシステムとを参照しながら説明される。方法が説明される順序が限定と解釈されることは意図されず、任意の数の記載の方法ブロックを任意の順序で組み合わせて、方法または代替方法を実装することができる。
【００４６】
ブロック６０２で、第１のテレビジョンベースのクライアント装置がコンテンツストリームからメディアコンテンツをレンダリングするように同調されるとき、メディアコンテンツが休止バッファ内に記録される。例えば、マルチＤＶＲシステム１０２は、ＤＶＲノード１０８（１〜Ｎ）と、ＤＶＲ記録ノード１１０ノード１０８（１〜Ｎ）とは独立に実装することができ、またはＤＶＲノード１０８にあるテレビジョンベースのクライアント装置のうちの少なくとも１つとして実装することのできる記録ノード１１０とを含む。記録ノード１１０の代替として、マルチＤＶＲシステム１０２は、マルチＤＶＲシステム１０２のそれぞれのＤＶＲノード１０８（１〜Ｎ）にあるテレビジョンベースのクライアント装置のうちの１つまたは複数のためのメディアコンテンツを記録するネットワークベースのサービスである記録ノード１１８と通信する。ＤＶＲノード１０８（１）にある第１のテレビジョンベースのクライアント装置がコンテンツストリームからのメディアコンテンツをレンダリングするように同調されるとき、記録ノード１１０、１１８は、それぞれの記録媒体１１６、１２２を用いて、休止バッファ内にメディアコンテンツを記録する。
【００４７】
ブロック６０４で、コンテンツマップ内のメディアコンテンツ参照が休止バッファにマッピングされ、記録済みメディアコンテンツが第１のテレビジョンベースのクライアント装置と関連付けられる。例えば、メディアコンテンツ参照２１２（１）がコンテンツマップ２０２内に生成され、休止バッファ（例えば記録媒体２０４）内の割り振られたメモリセグメント２０８（０〜３）の記録済みメディアコンテンツが参照され、第１のテレビジョンベースのクライアント装置が記録済みメディアコンテンツと関連付けられる。メディアコンテンツ参照２１２（１）は、記録済みメディアコンテンツのセグメントに対する時間ベースのインデックスを含む参照メタデータ２１８を含むことができる。
【００４８】
ブロック６０６で、同一のメディアコンテンツを記録する要求が、第２のテレビジョンベースのクライアント装置から受信される。例えば、ＤＶＲノード１０８（２）にある第２のテレビジョンベースのクライアント装置は、記録ノード１１０が、マルチＤＶＲシステム１０２のＤＶＲノード１０８（１）にある第１のテレビジョンベースのクライアント装置で受信中であり、記録ノード１１０が既に休止バッファ内に記録している同一のメディアコンテンツまたはそのセグメントを記録することを要求する。
【００４９】
ブロック６０８で、記録済みメディアコンテンツが、第２のテレビジョンベースのクライアント装置とも関連付けられるように、仮想コンテンツ参照がメディアコンテンツ参照にマッピングされる。例えば、メディアコンテンツ参照２１２（１）に対する参照である仮想コンテンツ参照２１４が生成され、第２のテレビジョンベースのクライアント装置も、メディアコンテンツ参照２１２（１）を介して記録済みメディアコンテンツと関連付けられる。
【００５０】
ブロック６１０で、第１のテレビジョンベースのクライアント装置が、代替コンテンツストリームからの異なるメディアコンテンツをレンダリングするように同調される。ブロック６１２で、第２のテレビジョンベースのクライアント装置が、仮想コンテンツ参照を介してメディアコンテンツの記録済みセグメントと依然として関連付けられるように、メディアコンテンツの記録済みセグメントに対するコンテンツマップ内のメディアコンテンツ参照が維持される。例えば、ＤＶＲノード１０８（１）にある第１のテレビジョンベースのクライアント装置が代替コンテンツストリームに同調するとき、記録ノード１１０は、休止バッファの記録を維持し、ＤＶＲノード１０８（２）にある第２のテレビジョンベースのクライアント装置は、仮想コンテンツ参照２１４からのメディアコンテンツ参照２１２（１）を介して、依然として記録済みメディアコンテンツにアクセスすることができる。
【００５１】
ブロック６１４で、第２のテレビジョンベースのクライアント装置に関連付けられるメディアコンテンツの記録済みセグメントを含まない休止バッファの記録済みセグメントが割振り解除される。例えば、第２のテレビジョンベースのクライアント装置が休止バッファへの記録済みメディアコンテンツの一部またはセグメントの記録を開始しただけである場合、コンテンツマップから参照されない休止バッファの他の記録済みセグメントは、将来の記録のために割振り解除される。
【００５２】
図７は、マルチＤＶＲコンテンツ管理のための例示的方法７００を示し、図１に示される例示的環境と、図２に示される例示的コンテンツマッピングシステムとを参照しながら説明される。方法が説明される順序が限定と解釈されることは意図されず、任意の数の記載の方法ブロックを任意の順序で組み合わせて、方法または代替方法を実装することができる。
【００５３】
ブロック７０２で、メディアコンテンツがテレビジョンベースのクライアント装置によって開始されたとき、メディアコンテンツが記録媒体を用いて記録される。例えば、マルチＤＶＲシステム１０２は、ＤＶＲノード１０８（１〜Ｎ）と、ノード１０８（１〜Ｎ）とは独立に実装することができ、またはＤＶＲノード１０８にあるテレビジョンベースのクライアント装置のうちの少なくとも１つとして実装することのできる記録ノード１１０とを含む。記録ノード１１０の代替として、マルチＤＶＲシステム１０２は、マルチＤＶＲシステム１０２のそれぞれのＤＶＲノード１０８（１〜Ｎ）にあるテレビジョンベースのクライアント装置のうちの１つまたは複数のためのメディアコンテンツを記録するネットワークベースのサービスである記録ノード１１８と通信する。メディアコンテンツがＤＶＲノード１０８（１）にある第１のテレビジョンベースのクライアント装置によって開始されたとき、記録ノード１１０、１１８は、それぞれの記録媒体１１６、１２２を用いて、（休止バッファ内などに）メディアコンテンツを記録する。
【００５４】
ブロック７０４で、コンテンツマップ内のメディアコンテンツ参照が、記録媒体にマッピングされ、記録済みメディアコンテンツが、テレビジョンベースのクライアント装置と関連付けられる。例えば、メディアコンテンツ参照２１２（１）がコンテンツマップ２０２内に生成され、記録媒体２０４内の割り振られたメモリセグメント２０８（０〜３）の記録済みメディアコンテンツが参照され、第１のテレビジョンベースのクライアント装置が記録済みメディアコンテンツと関連付けられる。
【００５５】
ブロック７０６で、休止バッファが、引き続きメディアコンテンツを記録するように、第１のテレビジョンベースのクライアント装置でレンダリング中のメディアコンテンツが休止される。ブロック７０８で、同一のメディアコンテンツを受信する要求が、異なるテレビジョンベースのクライアント装置から受信される。例えば、マルチＤＶＲシステム１０２を含む家庭の階下の部屋にいる閲覧者がＤＶＲノード１０８（１）にある第１のテレビジョンベースのクライアント装置を休止し、次いで上階に行って、ＤＶＲノード１０８（２）にある第２のテレビジョンベースのクライアント装置が位置する異なる部屋でメディアコンテンツを引き続き閲覧することができる。
【００５６】
ブロック７１０で、記録済みメディアコンテンツが、第２のテレビジョンベースのクライアント装置とも関連付けられるように、仮想コンテンツ参照がメディアコンテンツ参照にマッピングされる。例えば、メディアコンテンツ参照２１２（１）に対する参照である仮想コンテンツ参照２１４が生成され、第２のテレビジョンベースのクライアント装置も、メディアコンテンツ参照２１２（１）を介して記録済みメディアコンテンツと関連付けられる。
【００５７】
ブロック７１２で、記録済みメディアコンテンツが、メディアコンテンツが第１のテレビジョンベースのクライアント装置で休止された時点から、第２のテレビジョンベースのクライアント装置の記録媒体からレンダリングされる。例えば、記録媒体２０４で維持される記録済みメディアコンテンツを、ＤＶＲノード１０８（２）にある第２のテレビジョンベースのクライアント装置で、メディアコンテンツの不連続なしにレンダリングすることができる。
【００５８】
図８は、マルチＤＶＲノード通信の実施形態を実装することのできる例示的なＩＰベースのテレビジョン（ＩＰＴＶ）環境８００を示す。ＩＰＴＶ環境８００は、コンテンツプロバイダ８０２と、任意の数のテレビジョンベースのクライアントシステム８０６（１〜Ｎ）を含むことのできるマルチＤＶＲシステム８０４とを含む。マルチＤＶＲシステム８０４は、図１に示されるマルチＤＶＲシステムの一例であり、テレビジョン番組を閲覧するための様々な部屋などのいくつかの閲覧エリアを有する家庭閲覧システムを表すことができる。マルチＤＶＲシステム８０４は、この例ではＩＰベースのネットワークである通信ネットワーク８０８を介して、任意の数の異なるコンテンツプロバイダ８０２と通信するように構成される。システムおよび／または装置のいずれも、任意の数の実施形態および様々な実装でのネットワークアクセスのために構成することができる。
【００５９】
マルチＤＶＲシステム８０４のテレビジョンベースのクライアントシステム８０６（１〜Ｎ）は、図１に示されるマルチＤＶＲシステムのＤＶＲノード１０８（１〜Ｎ）を表す。テレビジョンベースのクライアントシステム８０６（１）は、テレビジョンベースのクライアント装置８１０（１）と、オーディオ、ビデオ、および／またはイメージデータを共にレンダリングする任意のタイプのテレビジョン、モニタ、ＬＣＤ、または類似のテレビジョンベースのディスプレイシステムなどのディスプレイ装置８１２（１）とを含む。同様に、テレビジョンベースのクライアントシステム８０６（２〜Ｎ）はそれぞれ、テレビジョンベースのクライアント装置８１０（２〜Ｎ）およびディスプレイ装置８１２（２〜Ｎ）を含む。クライアント装置８１０（Ｎ）などのテレビジョンベースのセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）および再生システム、アプライアンス装置、ゲーミングシステムなどの任意の数の実施形態として、ならびにテレビジョンベースのエンターテイメントおよび情報システムとして実装することのできる任意の他のタイプのクライアント装置として、それぞれのテレビジョンベースのクライアント装置８１０を実装することができる。
【００６０】
テレビジョンベースのクライアントシステム８０６（１〜Ｎ）を、ＤＶＲシステムネットワーク８１４を介して互いに通信するように実装することができ、図９に示される例示的クライアント装置を参照しながら以下でさらに説明される任意の数および任意の組合せの異なる構成要素と共に実装することができる。さらに、図１０に示される例示的エンターテイメントおよび情報システムを参照しながら以下で説明される任意の数および任意の組合せの異なる構成要素と共にＩＰＴＶ環境８００を実装することができる。
【００６１】
マルチＤＶＲシステム８０４のノードにあるテレビジョンベースのクライアントシステム８０６は、コンテンツプロバイダ８０２のコンテンツサーバから通信ネットワーク８０８を介して、番組、関連する番組コンテンツ、様々な形態のメディアコンテンツ、番組ガイドデータ、広告コンテンツ、および他のタイプのメディアコンテンツを受信することができる。メディアコンテンツはテレビジョンベースの番組（または番組編成）を含むことができ、テレビジョンベースの番組（または番組編成）は、任意の形態の番組、コマーシャル、音楽、ムービー、およびビデオオンデマンドムービーでよい。他のメディアコンテンツは、記録済みメディアコンテンツ、対話型ゲーム、ネットワークベースのアプリケーション、ならびに任意の他の類似のオーディオ、ビデオ、および／またはイメージコンテンツを含むことができる。さらに、メディアコンテンツは一般に、コンピューティング装置からテレビジョンベースのセットトップボックスなどのクライアント装置にストリーミングされる音楽を含むことができ、サーバから配信されるビデオオンデマンドメディアコンテンツ、フォトスライドショー、ならびに任意のタイプメディアコンテンツソースから受信される任意の他のオーディオ、ビデオ、および／またはイメージコンテンツも含むことができる。
【００６２】
データストリームは具体的に図示されていないが、矢印で示される通信リンクが、データストリームを含む様々なデータ通信リンクを示す。さらに、矢印で示される通信リンクは、例えばＤＶＲシステムネットワーク８１４からクライアント装置８１０（１）への一方向通信リンクとして解釈されることが意図されるものではない。矢印で示される通信リンクのうちの１つまたは複数が、通信ネットワーク８０８からコンテンツプロバイダ８０２までのような２方向データ通信を実施できることが企図される。
【００６３】
マルチＤＶＲシステム８０４は記録ノード８１６を含み、記録ノード８１６は、記録済みメディア８２２を維持するためにコンテンツマッピングシステム８１８および記録媒体８２０を含む。一実施形態では、マルチＤＶＲシステム８０４内のテレビジョンベースのクライアント装置８１０（１〜Ｎ）のうちの任意の１つまたは複数を、コンテンツプロバイダ８０２から受信されたメディアコンテンツを記録するための記録媒体８２０を含む記録ノード８１６（破線で図示）として実装することができる。あるいは（またはそれに加えて）、マルチＤＶＲシステム８０４の記録ノードを、マルチＤＶＲシステム８０４が通信ネットワーク８０８を介して通信することのできるネットワークベースの記録ノードとして実装することができる。別の実装では、記録ノード８１６は、マルチＤＶＲシステム８０４の独立構成要素でよい。
【００６４】
記録ノード８１６は、記録媒体８２０を用いて、マルチＤＶＲシステム８０４のテレビジョンベースのクライアント装置８１０（１〜Ｎ）のうちの任意の１つまたは複数についてメディアコンテンツを記録することができる。例えば、テレビジョンベースのクライアント装置８１０は、スケジューリングされた記録のためにメディアコンテンツを記録させる記録要求、またはテレビジョンベースのクライアント装置用の休止バッファを記録および提供する記録要求を開始することができる。記録ノード８１６は、記録要求を受信し、メディアコンテンツを記録することができ、テレビジョンベースのクライアント装置は、ＤＶＲシステムネットワーク８１４および／または通信ネットワーク８０８を介して記録ノードからの記録済みメディアコンテンツにアクセスし、レンダリングすることができる。
【００６５】
図９は、マルチＤＶＲノード通信の実施形態を実装することのできる任意の形態のコンピューティングベース、電子ベース、またはテレビジョンベースのクライアント装置として実装することのできる例示的クライアント装置９００の様々な構成要素を示す。例えば、図１に示されるマルチＤＶＲシステムのＤＶＲノードにあるテレビジョンベースのクライアント装置として、かつ／または図８でマルチＤＶＲシステム８０４の一部として示されるテレビジョンベースのクライアント装置８１０（１〜Ｎ）のうちの任意の１つとしてクライアント装置９００を実装することができる。
【００６６】
クライアント装置９００は１つまたは複数のメディアコンテンツ入力９０２を含み、１つまたは複数のメディアコンテンツ入力９０２は、メディアコンテンツのストリームがＩＰベースのネットワークを介して受信されるインターネットプロトコル（ＩＰ）入力を含むことができる。装置９００は通信インターフェース９０４をさらに含み、シリアルインターフェースおよび／またはパラレルインターフェース、ワイヤレスインターフェース、任意のタイプのネットワークインターフェース、モデムのうちの任意の１つまたは複数として、かつ任意の他のタイプの通信インターフェースとして通信インターフェース９０４を実装することができる。ワイヤレスインターフェースは、リモートコントロール装置９０８、ポータブルコンピューティングベースの装置（携帯電話など）９１０、あるいは他の赤外線（ＩＲ）入力装置、８０２．１１入力装置、Ｂｌｕｅｔｏｏｔｈ入力装置、または類似のＲＦ入力装置などの入力装置からクライアント装置９００が制御入力コマンド９０６および他の情報を受信することを可能にする。
【００６７】
ネットワークインターフェースはクライアント装置９００と通信ネットワークの間の接続を提供し、その接続により、他の電子装置およびコンピューティング装置が装置９００とデータを通信することができる。同様に、シリアルインターフェースおよび／またはパラレルインターフェースは、クライアント装置９００と他の電子装置またはコンピューティング装置との間の直接的なデータ通信を実現する。モデムは、従来型電話回線、ＤＳＬ接続、ケーブル、および／または他のタイプの接続を介して、他の電子装置およびコンピューティング装置とのクライアント装置９００通信を実施する。
【００６８】
クライアント装置９００はまた、様々なコンピュータ実行可能命令を処理して、装置９００の動作を制御し、他の電子装置およびコンピューティング装置と通信し、マルチＤＶＲノード通信の実施形態を実装する１つまたは複数のプロセッサ９１２（例えば、任意のマイクロプロセッサ、コントローラなど）も含む。１つまたは複数のメモリ構成要素などのコンピュータ可読媒体９１４と共にクライアント装置９００を実装することができ、１つまたは複数のメモリ構成要素の例は、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのうちの任意の１つまたは複数）、およびディスク記憶装置を含む。ディスク記憶装置は、ハードディスクドライブ、記録可能かつ／または再書込み可能コンパクトディスク（ＣＤ）、ＤＶＤ、ＤＶＤ＋ＲＷなどの任意のタイプの磁気記憶装置または光学式記憶装置を含むことができる。
【００６９】
コンピュータ可読媒体９１４は、クライアント装置９００の動作側面に関するソフトウェアアプリケーションや任意の他のタイプの情報およびデータなどの様々な情報および／またはデータを格納するためのデータ記憶機構を提供する。例えば、オペレーティングシステム９１６および／または他のアプリケーションプログラム９１８をコンピュータ可読媒体９１４と共にソフトウェアアプリケーションとして維持し、プロセッサ９１２上で実行してマルチＤＶＲノード通信の実施形態を実装することができる。
【００７０】
例えば、番組ガイドデータを処理し、表示用の番組ガイドを生成するように実装される番組ガイドアプリケーション９２０を含むようにクライアント装置９００を実装することができ、番組ガイドは、閲覧者が画面上の表示の中で移動して、閲覧者にとって関心のある放送番組、記録済み番組、ビデオオンデマンド番組およびムービー、対話型ゲームセレクション、ネットワークベースのアプリケーション、ならびに他のメディアアクセス情報またはコンテンツの位置を突き止めることを可能にする。コンテンツマッピングシステムを管理し、コンテンツマップから参照されない記録媒体のセグメントを割振り解除し、あるいはマルチＤＶＲノード通信の実施形態を実装するように実装されるコンテンツマネージャ９２２を含むようにクライアント装置９００を実装することもできる。
【００７１】
クライアント装置９００はまた、再生アプリケーション９２６を備えるＤＶＲシステム９２４と、記録済みメディアコンテンツ９３０を維持するための記録媒体９２８とを含むことができ、記録済みメディアコンテンツ９３０は、番組、ムービー、コマーシャル、音楽、およびクライアント装置９００が受信および／または記録することのできる類似のオーディオコンテンツ、ビデオコンテンツ、および／またはイメージコンテンツなどの任意の形態のオンデマンドコンテンツおよび／またはメディアコンテンツでよい。さらに、クライアント装置９００は、ビデオオンデマンドサーバなどからの、リモートデータストア（図示せず）で維持される追加の記録済みメディアコンテンツ、あるいは加入者サイトおよびクライアント装置にメディアコンテンツを配布する放送センタまたはコンテンツプロバイダで維持されるメディアコンテンツにアクセスし、または受信することができる。再生アプリケーション９２６は、メディアコンテンツ、記録済みメディアコンテンツ９３０、および／または他のビデオオンデマンドメディアコンテンツ、音楽、ならびに閲覧のためにレンダリングおよび／または表示することのできる任意の他のオーディオ、ビデオ、および／またはイメージメディアコンテンツの再生を制御するように実装することのできるビデオ制御アプリケーションである。
【００７２】
クライアント装置９００はまた、オーディオレンダリングおよび／またはディスプレイシステム９３４、あるいはオーディオ、ビデオ、およびイメージデータを処理、表示、および／またはレンダリングする他の装置にオーディオおよびビデオを提供するオーディオおよび／またはビデオ出力９３２も含む。ＲＦ（無線周波数）リンク、Ｓ−ｖｉｄｅｏリンク、コンポジットビデオリンク、コンポーネントビデオリンク、アナログオーディオ接続、または他の類似の通信リンクを介して、装置９００からディスプレイ装置９３６にビデオ信号およびオーディオ信号を通信することができる。あるいは、オーディオレンダリングおよび／またはディスプレイシステム９３４は、例示的クライアント装置９００の統合構成要素である。
【００７３】
図１０は、ＩＰベースのテレビジョン環境を実装することができ、マルチＤＶＲノード通信の実施形態を実装することのできる例示的エンターテイメントおよび情報システム１０００を示す。システム１０００は、複数の閲覧者および複数の閲覧システムへのメディアコンテンツ、番組ガイドデータ、および広告コンテンツの配布を実施する。システム１０００は、コンテンツプロバイダ１００２と、ＩＰベースのネットワーク１００６を介して通信するようにそれぞれ構成されたテレビジョンベースのクライアントシステム１００４（１〜Ｎ）とを含む。それぞれのテレビジョンベースのクライアントシステム１００４（１〜Ｎ）は、図８を参照しながら説明したテレビジョンベースのクライアントシステム８０６（１〜Ｎ）の一例である。テレビジョンベースのクライアントシステム１００４（１〜Ｎ）のそれぞれは、コンテンツプロバイダ１００２から１つまたは複数のデータストリームを受信することができ、次いで、１つまたは複数のデータストリームが、マルチＤＶＲシステムのＤＶＲノードにある１つまたは複数の他のテレビジョンベースのクライアント装置に配布される。
【００７４】
広域ネットワーク（例えばインターネット）、イントラネット、デジタル加入者線（ＤＳＬ）、ネットワークインフラストラクチャ、またはポイントツーポイント結合インフラストラクチャとしてネットワーク１００６を実装することができる。さらに、任意のタイプのネットワークトポロジおよび任意のネットワーク通信プロトコルを使用してネットワーク１００６を実装することができ、２つ以上のネットワークの組合せとしてネットワーク１００６を表現または実装することができる。デジタルネットワークは、コンテンツプロバイダ１００２とクライアントシステム１００４（１〜Ｎ）との間の通信を実施するために、様々なハードワイヤードおよび／またはワイヤレスリンク１００８（１〜Ｎ）、ルータ、ゲートウェイなどを含むことができる。テレビジョンベースのクライアントシステム１００４（１〜Ｎ）は、コンテンツプロバイダ１００２のコンテンツサーバからＩＰベースのネットワーク１００６を介して、メディアコンテンツ、番組コンテンツ、番組ガイドデータ、広告コンテンツ、クローズドキャプションデータなどを受信する。
【００７５】
システム１０００は、コンテンツソース１０１２からメディアコンテンツを受信し、番組ガイドソース１０１４から番組ガイドデータを受信し、広告ソース１０１６から広告コンテンツを受信するメディアサーバ１０１０を含む。一実施形態では、メディアサーバ１０１０は、コンテンツソース１０１２からオーディオおよびビデオメディアコンテンツを受信する取得サーバ、番組ガイドソース１０１４から番組ガイドデータを受信するＥＰＧサーバ、および／または広告ソース１０１６から広告コンテンツを受信する広告管理サーバを表す。
【００７６】
コンテンツソース１０１２、番組ガイドソース１０１４、および広告ソース１０１６は、メディアサーバ１０１０および／または他のテレビジョンベースのサーバへのメディアコンテンツ、番組ガイドデータ、および広告コンテンツの配布を制御する。メディアコンテンツ、番組ガイドデータ、および広告コンテンツは、衛星伝送、無線周波数伝送、ケーブル伝送などの様々な伝送媒体１０１８、および／または任意の数の他のワイヤードまたはワイヤレス伝送媒体を介して配布される。この例では、メディアサーバ１０１０が、コンテンツプロバイダ１００２にプログラムコンテンツ、番組ガイドデータ、広告コンテンツを通信するシステム１０００の独立構成要素として示される。代替実装では、コンテンツプロバイダ１００２の構成要素としてメディアサーバ１０１０を実装することもできる。
【００７７】
コンテンツプロバイダ１００２は、例えば複数の加入者にメディアコンテンツ、番組ガイドデータ、および広告コンテンツを提供する、テレビジョンベースのコンテンツ配布システムでのヘッドエンドサービスを表す（例えばテレビジョンベースのクライアントシステム１００４（１〜Ｎ））。衛星オペレータ、ネットワークテレビジョンオペレータ、ケーブルオペレータなどとしてコンテンツプロバイダ１００２を実装し、クライアントシステム１００４（１〜Ｎ）へのムービー、テレビジョン番組、コマーシャル、音楽、および他のオーディオ、ビデオ、および／またはイメージコンテンツなどのメディアコンテンツ、番組、および広告コンテンツの配布を制御することができる。
【００７８】
コンテンツプロバイダ１００２は、加入者マネージャ１０２０、装置モニタ１０２２、コンテンツサーバ１０２４などの、メディアデータ処理およびコンテンツ配布を実施する様々な構成要素を含む。加入者マネージャ１０２０は加入者データを管理し、装置モニタ１０２２はクライアントシステム１００４（１〜Ｎ）（例えば、および加入者）を監視し、監視されるクライアント状態情報を維持する。
【００７９】
（一実施形態でメディアサーバ１０１０を含めるための）コンテンツプロバイダ１００２の様々なマネージャ、サーバ、およびモニタが、コンテンツプロバイダ１００２の分散した独立の構成要素として図示および説明されるが、マネージャ、サーバ、およびモニタのうちの任意の１つまたは複数を、コンテンツプロバイダ１００２の多機能構成要素として一緒に実装することができる。さらに、システム１０００を参照しながら説明したマネージャ、サーバ、およびモニタのうちの任意の１つまたは複数は、マルチＤＶＲノード通信の機能および実施形態を実装することができる。
【００８０】
テレビジョンベースのクライアント装置１０２６およびディスプレイ装置１０２８（例えばテレビジョン、ＬＣＤなど）を含むようにテレビジョンベースのクライアントシステム１００４（１〜Ｎ）を実装することができる。テレビジョンベースのクライアントシステム１００４のテレビジョンベースのクライアント装置１０２６を実装することができる。セットトップボックス、デジタルビデオレコーダ（ＤＶＲ）および再生システム、アプライアンス装置、ゲーミングシステムなどの任意の数の実施形態として、かつテレビジョンベースのエンターテイメントおよび情報システムとして実装することのできる任意の他のタイプのクライアント装置として実装することができる。代替実施形態では、クライアントシステム１００４（Ｎ）が、コンピューティング装置１０３０ならびにテレビジョンベースのクライアント装置１０２６と共に実装される。さらに、テレビジョンベースのクライアントシステム１００４のテレビジョンベースのクライアント装置１０２６のいずれも、本明細書に記載のマルチＤＶＲノード通信の特徴および実施形態を実装することができる。
【００８１】
マルチＤＶＲノード通信の実施形態が特徴および／または方法に特有の用語で説明されたが、添付の特許請求の範囲の主題が記載の特定の特徴または方法に必ずしも限定されるわけではないことを理解されたい。むしろ、特定の特徴および方法が、マルチＤＶＲノード通信の例示的実装として開示される。
【図面の簡単な説明】
【００８２】
【図１】マルチＤＶＲノード通信の実施形態を実装することのできる例示的環境を示す図である。
【図２】マルチＤＶＲノード通信の実施形態を実装するための例示的コンテンツマッピングシステムを示す図である。
【図３】マルチＤＶＲメディアストリーム遷移に関するメディア遷移の一例を示す図である。
【図４】マルチＤＶＲノード通信のための例示的方法を示す図である。
【図５】マルチＤＶＲメディアストリーム遷移のための例示的方法を示す図である。
【図６】マルチＤＶＲコンテンツ管理のための例示的方法を示す図である。
【図７】マルチＤＶＲコンテンツ管理のための例示的方法を示す図である。
【図８】マルチＤＶＲノード通信の実施形態を実装することのできる例示的なＩＰベースのテレビジョン（ＩＰＴＶ）システムを示す図である。
【図９】マルチＤＶＲノード通信の実施形態を実装することのできる例示的クライアント装置の様々な構成要素を示す図である。
【図１０】マルチＤＶＲノード通信の実施形態を実装することのできる例示的エンターテイメントおよび情報システム内の様々な装置および構成要素を示す図である。
【図１】
2009543449.tif 000003
【図２】
2009543449.tif 000004
【図３】
2009543449.tif 000005
【図４】
2009543449.tif 000006
【図５】
2009543449.tif 000007
【図６】
2009543449.tif 000008
【図７】
2009543449.tif 000009
【図８】
2009543449.tif 000010
【図９】
2009543449.tif 000011
【図１０】
2009543449.tif 000012
【国際調査報告】
2009543449.tif 000013
2009543449.tif 000014