(57)【要約】【課題】マルチメディアアセット間の記録スケジューリングの競合を解消するためのシステムの方法および装置【解決手段】マルチメディア配信システム内の種々のソースからマルチメディアアセットをローカルに記録する際に、リソースを管理し競合を解決する。アセットの代替ソースが利用可能な場合（例えば、ＶＯＤ）、記憶装置、チューナ、および帯域幅等のローカルおよびシステムリソースが検討される。アセットをローカルに記録するよりも、同等のアセットが、代替ソースを介して利用可能な場合、記録は延期され、アセットの代わりに、同等のアセットへのポインタが格納される。マルチメディアアセットの再生をユーザが選択する場合、ポインタに付随するアセットに対する「オンデマンド」または代替ソースセッションが開始される。マルチメディアアセットと同等の代替ソースの有効期限前に、ローカルにダウンロードおよび記録されてもよい。【選択図】図２
2010187382.tif 000002
【特許請求の範囲】
【請求項１】
明細書に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオプログラム等のマルチメディアアセットの記録に関する。より具体的には、本発明は、マルチメディア配信システム内のメディアアセットをローカルに記録する際に、リソースを管理し、競合を回避するシステムおよび方法に関する。
【背景技術】
【０００２】
遠隔ソースからの種々のマルチメディアアセットを、視聴または対話のためにユーザ機器に配信可能なマルチメディア配信ネットワーク（例えば、ケーブル、衛星、インターネット）が開発されてきた。マルチメディアアセットは、生放送プログラム、ウェブ放送、ペイ・パー・ビュー（ＰＰＶ）イベント、および／またはビデオ・オン・デマンド（ＶＯＤ）コンテンツを含む。時として、ユーザは、ユーザ機器、例えば、ＶＣＲ、またはデジタル・ビデオ・レコーダ（ＰＶＲ）上にローカルに記録されるマルチメディアコンテンツを選択してもよい。生放送は、典型的には、放送局で設定されたスケジューリングされた時間に視聴および記録されるが、ＶＯＤコンテンツは、ＶＯＤコンテンツの有効時間に先立って、任意のユーザ指定時間に視聴および記録されることができる。また、ＰＰＶプログラムは、有効期限を有し、コンテンツプロバイダによって指定される一定時間に視聴および記録されてもよい。
【０００３】
マルチメディアアセットの記録は、マルチメディアアセットが利用可能なチャンネルにチューニングされる、ユーザ機器に付随するチューナを必要とする。同一装置上での追加マルチメディアアセットの同時記録は、増設チューナを必要とし得る。装置が増設チューナを有していない場合、ユーザは、追加マルチメディアアセットの記録をあきらめざるを得ない。
【０００４】
さらに、ローカルに記録される各マルチメディアアセットは、一定容量のローカル記憶装置を必要とする。ユーザ機器の記憶容量は、典型的には、ユーザがローカルに格納し得るマルチメディアアセットの数および長さの上限に設定される。
【０００５】
また、時として、特定の放送マルチメディアアセットは、ＶＯＤ、ＰＰＶ、および／またはインターネット機構を介して利用可能である。
【０００６】
他と対比して、１つの機構を使用して、そのようなマルチメディアアセットにアクセスし、随意でローカルに格納することは、ユーザおよび／またはサービスプロバイダにとって、様々な点において有利となり得る。しかしながら、現在のシステムは、これらの機構全体に応じた方法で、アクセスを管理し、および／またはマルチメディアアセットを記録する統合的アプローチを欠いている。
【発明の概要】
【課題を解決するための手段】
【０００７】
２つ以上の配信機構を介して利用可能な、複数のマルチメディアアセット間の記録スケジューリングの競合を解消するための配信システム内の方法および装置によって、本発明の原理にしたがって、従来の技術の課題が解決される。
【０００８】
一実施形態では、方法および装置は、ローカル記憶容量および／またはシステム伝送帯域幅を動的に管理し、放送マルチメディアアセットが、ＶＯＤまたはＰＰＶ配信機構を介して、ローカルに記録または視聴されるべきかを判断する。
【０００９】
一実施形態では、本発明は、ユーザ機器内のチューナの可用性に基づいて、システムリソースを動的に管理し、放送マルチメディアアセットが、ＶＯＤまたはＰＰＶ配信機構を介して、ローカルに記録または視聴されるべきか決定する方法および装置である。
【００１０】
一実施形態では、本発明は、ＶＯＤシステム内のローカル記憶容量を管理するための方法および装置である。本発明は、マルチメディアアセット、つまり放送配信機構を介して利用可能なアセットのローカル記録をスケジューリングするための要求を受信するステップと、同等のマルチメディアアセットが、ＶＯＤまたはＰＰＶ配信機構を介して利用可能かを判断するステップと、マルチメディアアセットをローカルに記録する代わりに、同等のマルチメディアアセットのＶＯＤまたはＰＰＶコンテンツ識別子をローカルに格納するステップと、を伴う。上述の実施形態のうちの１つ以上では、ＶＯＤサーバ上のＶＯＤコンテンツの有効時間またはＶＯＤコンテンツの価格等のＶＯＤコンテンツ情報は、ＶＯＤコンテンツ識別子に付随してもよい。この情報は、ユーザに表示されてもよい。
【００１１】
一実施形態では、本発明は、ＶＯＤシステム内のローカル記憶容量を管理するための方法および装置である。本発明は、ローカルに格納されたコンテンツと利用可能なＶＯＤまたはＰＰＶコンテンツとを比較するステップと、ローカルに格納されたコンテンツとＶＯＤまたはＰＰＶコンテンツ識別子とを置換するステップと、を伴う。
【００１２】
一実施形態では、本発明は、複数の放送マルチメディアアセットをローカルに記録する際に、スケジューリングの競合を解消するための方法および装置である。本発明は、第１のマルチメディアプログラムをローカルに記録するための第１の時間窓をスケジューリングするステップと、少なくとも１つの他のマルチメディアアセットをローカルに記録するための第２の時間窓をスケジューリングするステップと、を伴う。第１と第２の時間窓との間にオーバーラップが検出される場合、例えば、ユーザ機器上の好適な制御回路によって、アプリケーションが起動され、複数のマルチメディアアセットのうちの少なくとも１つが、ＶＯＤまたはＰＰＶ配信機構を介して、追加として利用可能であるか判断してもよい。この場合、少なくとも１つのマルチメディアプログラムのローカル記録が延期されてもよい。
【００１３】
これらの実施形態のうちの１つ以上では、マルチメディアアセットを記録する代わりに、同等のマルチメディアアセットのＶＯＤまたはＰＰＶ識別子がローカルに格納されてもよく、識別子は、ＶＯＤまたはＰＰＶ配信機構を介して読み出すための同等のマルチメディアアセットに、ユーザ機器をリダイレクトしてもよい。オーバーラップが検出されない場合、マルチメディアアセットは、記録されてもよい。また、有効期限は、ＶＯＤまたはＰＰＶを介して利用可能な同等のマルチメディアアセットに対し決定されてもよい。これらの実施形態のうちの１つ以上では、ユーザは、有効期限が先行または時間窓のオーバーラップと一致する場合、スケジューリングの競合が解決不可能であることを通知されてもよい。本実施形態の一変形例では、ポインタの記憶の代わりに、マルチメディアアセットの記録は延期されるが、制限された一定時間の間のみである。ＰＰＶまたはＶＯＤベースのマルチメディアアセットの有効期限が差し迫っていると判断された場合、システムは、可能性として、ＰＰＶまたはＶＯＤソースから、あるいはＶＯＤまたはＰＰＶ配信機構からのマルチメディアアセットの有効期限前に生じるマルチメディアアセットの将来の放送スケジュールから、マルチメディアアセットの記録を促進する。
【００１４】
上述の実施形態の一部では、ローカル記録装置の記憶容量は、マルチメディアアセットが記録される前に確認されてもよい。記憶容量が、マルチメディアアセットの記録に十分な場合のみ、アセットは記録される。いずれの場合も、システムは、マルチメディアアセットの同等のコピーが、ＶＯＤサーバまたはＰＰＶチャンネルから利用可能であって、したがって、将来のある時間に利用可能となり得るかを自動的に判断するように構成されてもよい。マルチメディアアセットが、これらの配信機構を介して、将来のある時間に利用可能である場合、容量を節約するため、アセットは記録されないが、実際のアセットの代わりに、アセットを参照する識別子（ポインタ）が、記録装置上に格納されてもよい。同様に、以前にローカルに格納されたプログラムは、ＶＯＤまたはＰＰＶ配信機構を介して利用可能な場合、ローカル記録装置から削除されてもよい。削除されたプログラムが将来の視聴のために利用可能であることを保証するため、将来のある時間にＶＯＤサーバから利用不可能となり得るが、システムは、ＶＯＤまたはＰＰＶ配信機構からのアセット可用性の有効期限を監視し、記録が行われる時間までに、ローカル記録装置上の利用可能な容量が拡充されている前提で、可用性の有効期限前に、アセットをローカルに記録してもよい。まもなく期限切れになろうとしているアセットの格納に対し、記憶容量が不十分なままである場合、ユーザは、例えば、ディスプレイ装置上に表示されるメッセージによって通知されてもよい。
【００１５】
別の実施形態では、本発明は、ビデオ・オン・デマンド（ＶＯＤ）システム内のマルチメディアアセットをローカルに記録する際に、リソースを動的に管理するための方法である。本方法は、ローカルに記録されるマルチメディアアセットを選択するステップと、ＶＯＤサーバからのマルチメディアアセットの可用性を判断するステップと、マルチメディアアセットが利用可能な場合、マルチメディアアセットがローカルに記録されるべきかを判断するためのリソース基準を適用するステップと、を伴う。リソース基準の適用は、ＶＯＤサーバからＶＯＤコンテンツを伝送するためのＶＯＤセッション容量を判断するステップと、ＶＯＤコンテンツのためにローカルに利用可能な記憶容量を判断するステップと、を含んでもよい。
【００１６】
ＶＯＤセッション容量は、ＶＯＤサーバからの伝送帯域幅および／またはＶＯＤサーバのアクセス時間を含む。ＶＯＤセッション容量が、前記ＶＯＤサーバからのＶＯＤコンテンツの即時伝送に不十分な場合、マルチメディアアセットは、記録されてもよい。
【００１７】
本発明の他の側面は、ＶＯＤクライアント上の複数のマルチメディアアセットをローカルに記録する際に、スケジューリングの競合を解消するためのシステム、およびＶＯＤサーバ／クライアントアプリケーション内のマルチメディアアセットをローカルに記録する際に、システムリソースを動的に管理するためのシステムを目的とする。
【００１８】
一実施形態では、本発明は、ユーザ機能をサポートするシステムとともに、対象となる将来の視聴期間の間、利用可能なマルチメディアアセットを見つけるためのユーザ機能である。これらの実施形態のうちの１つ以上では、ユーザ機能は、「後で視聴（ｗａｔｃｈ−ｌａｔｅｒ）」と呼ばれる。ユーザが「後で視聴」機能を選択すると、ダイアログが提示され、ユーザは、視聴に関心がある時間を指定することができる（例えば、次の土曜日の夜午後７時から１０時）。次いで、システムは、「後で視聴」期間の開始までに、あらゆるソース（例えば、ＰＰＶ、ＶＯＤ、インターネット、および放送）から利用可能なすべてのマルチメディアアセットを検索する。「後で視聴」期間の開始前に、それらのアセットのうちの１つ以上の期限が切れる場合、記録され得ることを認識し、他の実施形態において記載のように、アセットを格納可能または「後で視聴」期間の間視聴可能か要因を検討し、ユーザ機能は、「後で視聴」期間の間、視聴に利用可能なすべてのアセットをユーザに提示する。「後で視聴」機能は、これらのアセットを提示し、それらのうちの１つ以上を選択可能とし、例えば、ローカル記憶装置を考慮して選択されるアセットに応じて、提示される「利用可能な」アセットを動的に修正する。
例えば、本発明は以下の項目を提供する。
（項目１）
マルチメディア配信ネットワーク内のリソースを管理するための方法であって、上記方法は、
パーソナルビデオレコーダ（ＰＶＲ）上で、第１の時間窓の間、第１のソースから利用可能なマルチメディアアセットのローカル記録をスケジューリングするステップと、
上記ＰＶＲおよび上記マルチメディア配信ネットワークのリソースに関連する情報を収集するステップと、
実質的に同等のマルチメディアアセットが代替ソースから利用可能であるか判断するステップと、
他のシステムおよび／またはユーザ指定基準を判断および適用するステップに基づいて、上記マルチメディアアセットをローカルに記録するかを決定するステップと、
を含み、
上記マルチメディアアセットをローカルに記録しないと決定される場合、上記方法は、
上記第１の時間窓を超えて、上記マルチメディアアセットのローカル記録を延期するステップと、
上記実質的に同等のマルチメディアアセットのマルチメディアアセットポインタを格納するステップと
をさらに含む、方法。
（項目２）
上記情報を収集するステップは、上記ＰＶＲ上で利用可能なローカル記憶容量を確認するステップを含み、上記他の基準を適用するステップは、上記ローカル記憶容量が上記マルチメディアアセットの記録に十分であるかを判断するステップを含む、項目１に記載の方法。
（項目３）
上記情報を収集するステップは、上記第１の時間窓の間、利用可能なチューナの数を判断するステップを含み、上記他の基準を適用するステップは、記録が行われる際に、チューナが利用可能であるか判断するステップを含む、項目１に記載の方法。
（項目４）
上記代替ソースは、ビデオ・オン・デマンド（ＶＯＤ）サーバである、項目１に記載の方法。
（項目５）
上記代替ソースは、ペイ・パー・ビュー（ＰＰＶ）チャンネルである、項目１に記載の方法。
（項目６）
上記代替ソースは、インターネットサーバである、項目１に記載の方法。
（項目７）
上記情報を収集するステップは、上記代替ソースからの上記同等のマルチメディアアセットの有効時間を判断するステップを含む、項目１に記載の方法。
（項目８）
上記代替ソースからの上記同等のマルチメディアアセットの上記有効時間が差し迫っている場合、上記代替ソースからの上記同等のマルチメディアアセットを上記ＰＶＲ上に記録するステップをさらに含む、項目７に記載の方法。
（項目９）
上記ＰＶＲのユーザにユーザインターフェースを提示するステップをさらに含み、マルチメディアアセットがローカルに格納されたか、またはそのポインタのみ格納されたかが、上記ＰＶＲユーザに対し実質的に透過的であるように、ローカルに格納されたマルチメディアアセットは、ポインタのみ格納される同等のマルチメディアアセットと実質的に同一方法で、上記ユーザに再提示される、項目１に記載の方法。
（項目１０）
上記情報を収集するステップは、上記代替ソースからの上記同等のマルチメディアアセットの費用を判断するステップを含み、上記基準を適用するステップは、上記同等のマルチメディアアセットの上記費用が指定された費用予算を超えるか判断するステップを含む、項目１に記載の方法。
（項目１１）
上記情報を収集するステップは、上記代替ソースからの上記同等のマルチメディアアセットに付随するデジタル権利制限を判断するステップを含み、上記他の基準を適用するステップは、上記同等のマルチメディアアセットにアクセスするステップまたはそれを記録するステップが、少なくとも１つのデジタル権利に違反するか判断するステップを含む、項目１に記載の方法。
（項目１２）
ローカルに格納されたマルチメディアアセットと、代替ソースから利用可能な同等のアセットとを比較するステップと、
上記ローカルに格納されたマルチメディアアセットのうちの少なくとも１つを削除するステップと、
上記少なくとも１つの削除されたマルチメディアアセットと同等のマルチメディアアセットへのポインタを格納するステップと、
をさらに含む、項目１に記載の方法。
（項目１３）
上記ＰＶＲ上に、第２の時間窓の間の第２のマルチメディアアセットのローカル記録をスケジューリングするステップであって、上記第２のマルチメディアアセットは、上記マルチメディアアセットと異なるステップと、
上記第１と上記第２との時間窓の間のオーバーラップのため、チューナリソースの競合が存在するか判断するステップと
をさらに含み、上記決定するステップは、チューナリソースの競合が存在するか判断するステップに応じて行われる、項目１に記載の方法。
（項目１４）
上記ＰＶＲユーザから所望の将来の視聴時間を取り込むステップであって、上記視聴時間は、上記第１の時間窓より後であるステップと、
上記将来の視聴時間の間視聴可能なマルチメディアアセットのリストを上記ユーザに提示するステップと
をさらに含み、上記リストは、上記実質的に同等のマルチメディアアセットを含む、項目１に記載の方法。
（項目１５）
将来の視聴のために、上記リストから上記実質的に同等のマルチメディアアセットを上記ユーザに選択させるステップをさらに含み、上記情報を収集するステップは、上記ユーザが、上記リストから上記実質的に同等のマルチメディアアセットを選択したか判断するステップを含み、上記基準を適用するステップは、上記ユーザが、上記リストから上記実質的に同等のマルチメディアアセットを選択したかに応じて行われる、項目１４に記載の方法。
（項目１６）
上記情報を収集するステップは、上記実質的に同等のマルチメディアアセットの有効時間を判断するステップを含み、上記有効時間が上記視聴時間よりも前である場合、上記実質的に同等のマルチメディアアセットの上記リストを削除するために上記リストを更新するステップをさらに含む、項目１４に記載の方法。
（項目１７）
上記マルチメディアアセットをローカルに記録しないと決定される場合、上記マルチメディアアセットのためのクイック・スタート機能の一部として、上記実質的に同等のマルチメディアアセットの前半部分をローカルに格納するステップをさらに含む、項目１に記載の方法。
（項目１８）
上記情報を収集するステップは、上記ＰＶＲの記憶残容量を確認するステップを含み、上記記憶残容量が、上記マルチメディアアセットの記録に不十分である場合、削除基準を適用し、上記ＰＶＲから削除される格納されたマルチメディアアセットを識別する、項目１に記載の方法。
（項目１９）
上記削除基準は、格納されたマルチメディアアセットが最後に視聴された日付／時間、格納されたマルチメディアアセットがアクセスされた頻度、「アーカイブプログラム」としての指定、上記格納されたマルチメディアアセットのレンタル条件、サーバからの格納されたマルチメディアアセットの現在の可用性、ユーザの削除許可、またはそれらの組み合わせを含む、項目１８に記載の方法。
（項目２０）
上記削除基準の適用後も上記記憶残容量が不十分なままである場合、ユーザに通知するステップをさらに含む、項目１９に記載の方法。
（項目２１）
オンデマンドセッション容量が、上記代替ソースからの上記実質的に同等のマルチメディアアセットの即時伝送のために不十分である場合、上記マルチメディアアセットをローカルに記録するステップをさらに含む、項目１に記載の方法。
（項目２２）
上記オンデマンドセッション容量は、上記代替ソースからの伝送帯域幅および上記代替ソースからの待ち時間のうちの少なくとも１つを含む、項目２１に記載の方法。
（項目２３）
マルチメディアアセットをローカルに記録することが可能なパーソナルビデオレコーダ（ＰＶＲ）と制御回路とを含む、マルチメディア配信システム内のリソースを管理するためのシステムであって、上記制御回路は、
上記ＰＶＲ上で、第１の時間窓の間、第１のソースから利用可能なマルチメディアアセットのローカル上記記録をスケジューリングし、
上記ＰＶＲおよびＶＯＤシステムのリソースに関連する情報を収集し、
実質的に同等のマルチメディアアセットが代替ソースから利用可能であるか判断し、
他のシステムおよび／またはユーザ指定基準を判断および適用するステップに基づいて、上記マルチメディアアセットをローカルに記録するかを決定する
ように構成され、上記マルチメディアアセットをローカルに記録しないと決定される場合、上記制御回路は、
上記第１の時間窓を超えて、上記マルチメディアアセットのローカル記録を延期し、
上記実質的に同等のマルチメディアアセットのマルチメディアアセットポインタを格納する
ようにさらに構成される、システム。
（項目２４）
上記制御回路は、上記ＰＶＲ上で利用可能なローカル記憶容量を確認し、上記ローカル記憶容量が上記マルチメディアアセットの記録に十分であるかを判断するようにさらに構成される、項目２３に記載のシステム。
（項目２５）
上記代替ソースは、ビデオ・オン・デマンド（ＶＯＤ）サーバである、項目２３に記載のシステム。
（項目２６）
上記代替ソースは、ペイ・パー・ビュー（ＰＰＶ）チャンネルである、項目２３に記載のシステム。
（項目２７）
上記代替ソースは、インターネットサーバである、項目２３に記載のシステム。
（項目２８）
上記制御回路は、上記代替ソースからの上記同等のマルチメディアアセットの上記有効時間が差し迫っているか判断し、上記有効時間が差し迫っている場合、上記代替ソースからの上記同等のマルチメディアアセットを上記ＰＶＲに記録させるようにさらに構成される、項目２３に記載のシステム。
（項目２９）
上記制御回路は、
上記ＰＶＲ上に格納されたマルチメディアアセットと、代替ソースから利用可能な同等のアセットとを比較し、
上記ＰＶＲ上に格納されたマルチメディアアセットのうちの少なくとも１つを削除し、
上記少なくとも１つの削除されたマルチメディアアセットと同等のマルチメディアアセットへのポインタを格納する
ようにさらに構成される、項目２３に記載のシステム。
（項目３０）
上記制御回路は、
上記ＰＶＲ上に、第２の時間窓の間の第２のマルチメディアアセットのローカル記録をスケジューリングし、上記第２のマルチメディアアセットは、上記マルチメディアアセットと異なり、
上記第１の時間窓と上記第２の時間窓との間のオーバーラップのため、チューナリソースの競合が存在するか判断し、
上記競合の判断に基づいて、ならびに他のシステムおよび／またはユーザ指定基準を適用することによって、上記マルチメディアアセットローカルに記録するかを決定する
ようにさらに構成される、項目２３に記載のシステム。
（項目３１）
上記制御回路は、
上記ＰＶＲの記憶残容量を確認し、
上記記憶残容量が、上記マルチメディアアセットを記録するために不十分な場合、削除基準を適用し、上記ＰＶＲから削除される格納されたマルチメディアアセットを識別する
ようにさらに構成される、項目２３に記載のシステム。
（項目３２）
上記削除基準は、格納されたマルチメディアアセットが最後に視聴された日付／時間、格納されたマルチメディアアセットがアクセスされた頻度、「アーカイブプログラム」としての指定、上記格納されたマルチメディアアセットのレンタル条件、サーバからの格納されたマルチメディアアセットの現在の可用性、ユーザの削除許可、またはそれらの組み合わせを含む、項目３１に記載のシステム。
（項目３３）
上記制御回路は、上記削除基準の適用後も上記記憶残容量が不十分なままである場合、ユーザに通知するようにさらに構成される、項目３１に記載のシステム。
（項目３４）
上記制御回路は、ＶＯＤセッション容量が、上記代替ソースからの上記実質的に同等のマルチメディアアセットのリアルタイム伝送のために不十分である場合、上記マルチメディアアセットを上記ＰＶＲに記録させるようにさらに構成される、項目２３に記載のシステム。
（項目３５）
上記ＶＯＤセッション容量は、上記代替ソースからの伝送帯域幅および上記代替ソースからの待ち時間のうちの少なくとも１つを含む、項目３４に記載のシステム。
（項目３６）
ユーザに、現時点でのマルチメディアアセットを識別させ、後日視聴するための上記マルチメディアアセットをスケジューリングさせるためのシステムであって、上記システムは、
ディスプレイと、
将来の視聴期間を指定するユーザコマンドに応じて、上記ディスプレイ上に表示されるユーザインターフェースと、
マルチメディアアセットのリストを上記ディスプレイ上に表示するように構成された制御回路と
を含み、上記表示されるアセットは、
上記指定された将来の視聴期間の間、第１のソースから利用可能な第１のアセットと、
上記現時点と、上記指定された将来の視聴期間の開始までであって、上記指定された視聴期間の間ではない間とに利用可能な第２のアセットと
を少なくとも含む、システム。
（項目３７）
上記ユーザインターフェースは、上記将来の視聴期間を指定するために、ユーザによって使用可能なドロップダウン・メニューを含む、項目３６に記載のシステム。
（項目３８）
パーソナルビデオレコーダ（ＰＶＲ）と、上記指定された将来の視聴期間の間に利用不可能なマルチメディアアセットを認識し、上記アセットの記録をスケジューリングさせるようにさらに構成された上記制御回路と、をさらに含み、上記スケジューリングされた記録は、上記指定された視聴期間の開始前に記録される、項目３６に記載のシステム
（項目３９）
上記制御回路は、上記ＰＶＲ上に記憶残容量、または推定アセット記録残容量、あるいは将来の視聴のために、マルチメディアアセットの上記表示リストからユーザによって選択された、マルチメディアアセットに応じて、動的に両方のインジケータを表示するようにさらに構成される、項目３８に記載のシステム。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の一実施形態による、ビデオ・オン・デマンド（ＶＯＤ）システムのブロック図を示す。
【図２】図２は、本発明の一実施形態による、ＶＯＤコンテンツのローカル記録を管理するための例示的プロセスの工程図を示す。
【図３】図３は、本発明の一実施形態による、異なるソースからコンテンツをローカルに記録する際に、競合を解決するための例示的プロセスの工程図を示す。
【図４】図４は、本発明の一実施形態による、記録されるコンテンツを再生するための例示的プロセスの工程図を示す。
【図５】図５は、本発明の一実施形態による、ローカルに記録されるＶＯＤコンテンツの削除および再記録を管理するための例示的プロセスの工程図を示す。
【図６】図６は、システムリソースを動的に管理するための例示的プロセスの工程図である。
【図７】図７は、本発明の実施形態に付随する例示的「後で視聴」ユーザインターフェースを示し、対象となる将来の視聴期間の間、利用可能なマルチメディアアセットを見つけるためのユーザ機能を含む。
【発明を実施するための形態】
【００２０】
本発明の上述および他の機能、その本質、ならびに種々の利点は、添付の図面に関連してなされる以下の詳細な説明を検討することによって、より明白となるであろう。
【００２１】
開示されるシステムおよび方法は、マルチメディアアセットが、ＶＯＤサーバから、またはＰＰＶを介しても利用可能な場合に、マルチメディアアセットをローカルに記録する際、リソースを管理し、競合を回避することを目的とする。
【００２２】
図１は、本発明の一実施形態による、例示的双方向マルチメディア配信システム１００を示す。ユーザ機器１１０は、通信路１２２を介して、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃから信号の形式でコンテンツを受信する。実際は、複数のマルチメディアソース１２０ａ、１２０ｂおよびユーザ機器１１０が存在し得るが、過剰に複雑な図面を回避するため、３つのマルチメディアソースおよびユーザ機器のみ図１に示される。
【００２３】
マルチメディアソース１２０ａ、１２０ｂ、１２０ｃは、例えば、ケーブルシステムヘッドエンド、衛星マルチメディア配信設備、マルチメディア放送設備、ペイ・パー・ビュー（ＰＰＶ）サーバ、ゲームサービスプロバイダ（例えば、オンラインゲーム）等、任意の好適なメディアソース、あるいはコンテンツを発信または配信するための他の任意の好適な設備またはシステムであってもよい。マルチメディアソース１２０ｃは、オンデマンドサーバ（例えば、ＶＯＤサーバ）として描写される。マルチメディアソース１２０ａ、１２０ｂ、１２０ｃは、例えば、衛星経路、光ファイバ経路、ケーブル経路、インターネット経路、あるいは他の任意の好適な有線または無線経路を含む、任意の好適な通信路１２２を介して、信号を送信するように構成されてもよい。信号は、例えば、テレビプログラム、ゲーム、音楽、ニュース、ウェブサービス、または他の任意の好適なコンテンツ等、任意の好適なコンテンツを伝送してもよい。いくつかの実施形態では、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃは、例えば、クライアント／サーバまたはオンライン双方向マルチメディアガイダンスアプリケーションのサーバ側命令等、双方向マルチメディアガイダンスアプリケーションの命令を実行するための制御回路を含めてもよい。
【００２４】
ユーザ機器１１０は、双方向マルチメディア体験を提供するために好適な任意の機器を含んでもよい。ユーザ機器１１０は、テレビ、セットトップボックス、記録装置、ビデオプレーヤ、ユーザ入力装置（例えば、遠隔制御装置、キーボード、マウス、タッチパッド、タッチスクリーンおよび／または音声認識インターフェース）等のテレビ機器、あるいは双方向マルチメディア体験を提供するために好適な他の任意の装置を含んでもよい。例えば、ユーザ機器１１０は、Ｍｏｔｏｒｏｌａ，Ｉｎｃ．によって提供されるＤＣＴ２０００、２５００、５１００、６２０８、または６４１２セットトップボックスを含んでもよい。いくつかの実施形態では、ユーザ機器１１０は、テレビカード（ＰＣＴＶ）を備えたパーソナルコンピュータ等、コンピュータ機器を含んでもよい。いくつかの実施形態では、ユーザ機器１１０は、ゲームシステム、携帯用ＤＶＤプレーヤ等の携帯用電子機器、携帯用ゲーム機器、携帯電話、ＰＤＡ、音楽プレーヤ（例えば、ＭＰ３プレーヤ）、または他の任意の好適な携帯用または固定装置を含んでもよい。
【００２５】
図１の実施例では、ユーザ機器１１０は、少なくとも制御回路１１８、ディスプレイ装置１１２、記録装置１１４、およびユーザ入力装置１１６を含み、別個の装置または単一装置として実装してもよい。双方向プログラムガイド（ＩＰＧ）等、双方向マルチメディアガイダンスアプリケーションは、ユーザ機器１１０に実装され、経路１２２を介して、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃによって送信されたコンテンツをディスプレイ装置１１２に表示し、利用可能なアセットのグリッドリスト等、双方向マルチメディアガイダンスアプリケーションの機能を提供してもよい。さらに、配信音声および画像等、ウェブコンテンツ１２１は、例えば、インターネットを介して、ユーザ機器１１０に送信されてもよい。
【００２６】
ディスプレイ装置１１２は、例えば、テレビ用モニタ、コンピュータ用モニタ、またはユーザ機器１１０に組み込まれたディスプレイ（例えば、携帯電話または音楽プレーヤのディスプレイ）等、任意の好適な装置であってもよい。また、ディスプレイ装置１１２は、音声出力を提供するように構成されてもよい。
【００２７】
制御回路１１８は、入力装置１１６からユーザ入力を受信し、双方向マルチメディアガイダンスアプリケーションの命令を実行するように適合される。制御回路１１８は、１つ以上のチューナ（例えば、アナログまたはデジタルチューナ）、エンコーダおよびデコーダ、プロセッサ（例えば、Ｍｏｔｏｒｏｌａ  ６８０００ファミリプロセッサ）、記憶装置（例えば、ＲＡＭおよびハードディスク）、通信回路（例えば、ケーブルモデム回路）、入力／出力回路（例えば、グラフィック回路）、ユーザ機器１１０の種々の装置への接続部品、およびアナログまたはデジタルマルチメディアプログラミング、プログラム記録、双方向マルチメディアガイダンス機能を提供するための他の任意の好適な構成要素を含んでもよい。いくつかの実施形態では、制御回路１１８は、ユーザ機器１１０の装置のうちの１つの一部、例えば、ディスプレイ１１２または他の任意の装置（例えば、セットトップボックス、テレビ、およびビデオプレーヤ）の一部として、含まれてもよい。
【００２８】
いくつかの実施形態では、双方向マルチメディアガイダンスアプリケーションは、クライアント／サーバアプローチをユーザ機能に提供してもよい。ユーザ機器１１０の各インスタンスに対し１つのサーバ、またはユーザ機器１１０の複数のインスタンスに対し１つのサーバが存在してもよく、あるいは単一サーバが、ユーザ機器１１０の各インスタンスに対するプロキシとして機能してもよい。
【００２９】
任意の適切な数のユーザが、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃおよび１つ以上のデータソース１２４ａ、１２４ｂに接続されたユーザ機器１１０等の機器を有してもよい。しかし、図を明確にするために、単一ユーザのみの機器が示される。複数ユーザの機器は、ケーブルテレビネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ネットワーク、または他の任意の好適な手段、あるいはそれらの組み合わせを使用して、メディアソース１２０ａ、１２０ｂ、１２０ｃ、ウェブコンテンツ１２１、およびデータソース１２４ａ、１２４ｂに接続されてもよい。いくつかの実施形態では、複数ユーザの機器は、任意の好適な手段を使用して、互いに接続されてもよい。
【００３０】
ユーザ機器１１０は、１つ以上のデータソース１２４ａ、１２４ｂから双方向マルチメディアガイダンスアプリケーションデータを受信してもよい。データソース１２４ａ、１２４ｂは、特定の種類のコンテンツまたは特定のアプリケーションのためのデータを提供してもよい。例えば、１つのデータソース１２４ａは、非オンデマンドアセット（例えば、ノン・ペイおよびペイ・パー・ビュープログラム）のためのデータを提供してもよく、別のデータソース１２４ｂは、オンデマンドアセット（例えば、ＶＯＤプログラム）のためのデータを提供してもよい。または、例えば、単一データソースは、これら両方の種類のデータを提供してもよい。また、例えば、データソース１２４ｂまたは追加データソース（図示せず）の１つは、双方向プログラムガイド（ＩＰＧ）のためのデータを提供してもよい。別のデータソース１２４ａ、１２４ｂ、または別個のデータソース（図示せず）は、例えば、別の双方向アプリケーション（例えば、ホームショッピングアプリケーション）のためのデータを提供してもよい。いくつかの実施形態では、データソース１２４ａ、１２４ｂ、または追加データソース（図示せず）は、クライアント／サーバアプローチを使用して、双方向マルチメディアガイダンスアプリケーションにデータを提供してもよい。データソースにつき１つのサーバ、またはすべてのソースに対し１つのサーバが存在してもよく、あるいはいくつかの実施形態では、単一サーバが、ユーザ機器１１０と種々のデータソース１２４ａ、１２４ｂとの間のプロキシとして通信してもよい。いくつかの実施形態では、データソース１２４ａ、１２４ｂは、オンライン双方向マルチメディアガイダンスアプリケーションとしてデータを提供してもよい。そのような実施形態では、データソース１２４ａ、１２４ｂは、オンラインマルチメディアガイダンスアプリケーションの命令を実行するための制御回路を含んでもよい。
【００３１】
図１は、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃ、および別個の要素としてのデータソース１２４ａ、１２４ｂを示す。実際は、それらの機能性は、単一設備における単一システム、または複数の設備における複数のシステムから組み合わせ、提供されてもよい。例えば、１つのメディアソース１２０ｂおよびデータソース１２４ｂを組み合わせて、ＶＯＤコンテンツおよび付随するＶＯＤデータを提供してもよい。
【００３２】
明確にする目的のため、以下の議論は、時として、双方向マルチメディアガイダンスアプリケーションが双方向プログラムガイド（ＩＰＧ）である実施形態を説明する場合がある。しかしながら、以下の議論および議論される機能は、任意の双方向マルチメディアガイダンスアプリケーションに適用してもよいことを理解されるだろう。
【００３３】
あるシナリオでは、ユーザは、放送プログラム、ウェブコンテンツ１２１、またはペイ・パー・ビュープログラム（例えば、データソース１２４ａ）等、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃからプログラムをローカルに記録することを所望する場合がある。次いで、ユーザ機器１１０上に存在するＩＰＧは、同一プログラムが、ＶＯＤサーバからＶＯＤコンテンツとしても利用可能であるかを確認し、プログラムがＶＯＤコンテンツとして利用可能な場合、例えば、ＶＯＤコンテンツの有効期限直前まで、実際のプログラムの記録を延期してもよい。この場合、ＩＰＧは、ＶＯＤコンテンツが記録装置１１４上にローカルに記録されたことをユーザのＰＶＲ記録リスト内で示してもよいが、実際は、ＶＯＤサーバ上のＶＯＤコンテンツへのポインタ、またはＶＯＤコンテンツの「クイック・スタート（ｑｕｉｃｋ  ｓｔａｒｔ−ｕｐ）」部分のみ格納する。
【００３４】
別のシナリオでは、ユーザは、時として、不注意にも、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃ、ウェブコンテンツ１２１、または他のデータソース１２４ａ、１２４ｂのうちの１つからのプログラムが並行して記録されるようにスケジューリングしてしまう場合がある。ユーザ機器が、２つ以上または最大でも数チャンネルを同時に記録するための複数のチューナを欠いているため、ユーザは、典型的には、それらのプログラムの間で選択しなければならない。これらのプログラムのうちの少なくとも１つが、同等のＶＯＤコンテンツとしてＶＯＤサーバから利用可能な場合、ユーザは、ＶＯＤサーバ上で利用不可能な現在のプログラムが記録されるまで、同等のＶＯＤコンテンツの記録を延期するよう所望してもよい。双方向マルチメディアシステム１００は、ユーザ入力をせずに、スケジューリングの競合を自動的に排除する記録時間を付与および変更するよう構成可能であることを理解されるであろう。
【００３５】
以下の工程図は、本発明のいくつかの実施形態に含まれる方法を図示する役目を担っている。実施例は、ＶＯＤサーバ配信機構を介して別様に利用可能なコンテンツに焦点をあてているが、本発明は、ＰＰＶチャンネルまたはインターネット配信機構を介して別様に利用可能なコンテンツにも等しく適用可能である。本発明は、マルチメディアアセットに広く適用され、前述のように、映像／音声プログラム、双方向コンテンツ、ゲーム、およびアプリケーションを含むが、明確にするために、以下の実施例は、映像／音声プログラムに関して提供される。
【００３６】
図２は、ＶＯＤサーバ上のＶＯＤコンテンツとして要求されたプログラムの可用性およびユーザ機器上のＶＯＤコンテンツのためのローカル記憶容量を考慮して、マルチメディアソース１２０ａ、１２０ｂ、１２０ｃ、または図１に示される他のデータおよびコンテンツソースから、要求されたプログラムのローカル記録を管理するための例示的プロセス２００の工程図である。プロセス２００は、ステップ２０２から開始される。ステップ２０４では、双方向テレビアプリケーションは、記録装置１１４（図１）等のローカル記録装置上に記録されるプログラムをスケジューリングする。例えば、双方向テレビアプリケーションは、ユーザ入力装置１１６（図１）からプログラムを記録するためのユーザ入力を受信してもよい。２つ以上のプログラムが、同時または異なる時間に記録をスケジューリングすることが可能なことを理解されるであろう。ステップ２０６では、双方向テレビアプリケーションは、選択されたプログラムまたは複数プログラムがＶＯＤサーバから同等のＶＯＤコンテンツとして利用可能かを判断する。ＶＯＤコンテンツは、典型的には、例えば、双方向プログラムガイド（ＩＰＧ）の対応するページ上にリストアップされた有効期限とともに、指定された時間窓の間のみ利用可能である。ステップ２０６において、双方向テレビアプリケーションが、選択されたプログラムは、その後も（恐らく、数日また数週間）、ＶＯＤサーバ上のＶＯＤコンテンツとして依然として利用可能であると判断する場合、ＶＯＤサーバから依然として読み出し可能であるため、プロセス２００は、同等のＶＯＤコンテンツがまだローカルに記録される必要がないと決定してもよい。次いで、プロセス２００は、ステップ２０８へ進み、同等のＶＯＤコンテンツを参照するポインタまたはＶＯＤコンテンツ識別子は、例えば、ユーザ機器上に格納される。いくつかの実装では、プログラムが実際に記録され、ローカルに格納されたか、または対応するポインタのみ格納されたかは、ユーザに対し透過的であってもよい。この実施形態は、ユーザの記録装置１１４上に有益な記憶容量を維持することが可能である一方で、ユーザにとって使いやすく、理解しやすいインターフェースを提示する。
【００３７】
プログラムが実際にローカルに記録されていないため、プロセス２００は、ステップ２１０において、例えば、ＩＰＧを介して、最初の有効期限がＶＯＤコンテンツのコンテンツサプライヤによって変更されている場合があるので、ＶＯＤコンテンツの有効期限を継続して監視する。ステップ２１２では、プロセス２００は、有効期限を継続して監視し、例えば、１日未満等、有効期限が差し迫っていない限り、さらに措置を講じない。ＶＯＤサーバにおけるＶＯＤコンテンツの有効期限が差し迫っている場合、プロセス２００は、ステップ２１４へ進み、ユーザの記録装置１１４上に同等のＶＯＤコンテンツを記録する準備を行う。
【００３８】
ステップ２０６において、双方向テレビアプリケーションが、選択されたプログラムまたはコンテンツは、ＶＯＤサーバから同等のＶＯＤコンテンツとして利用不可能であると判断する場合、プロセス２００は、直接ステップ２１４へ進む。
【００３９】
次いで、ステップ２１４では、プロセス２００は、記録装置１１４が、ＶＯＤサーバから選択されたプログラムまたは同等のＶＯＤコンテンツを記録するための十分な記憶容量を有しているか判断する。十分な記憶容量が利用可能である場合、プロセス２００は、ステップ２１６へ進み、プログラムまたはＶＯＤコンテンツのローカル記録をスケジューリングする。
【００４０】
反対に、ステップ２１４において、記録装置１１４が、選択されたプログラムまたは同等のＶＯＤコンテンツを格納するための記憶容量を欠いていると判断する場合、プロセス２００は、ステップ２１８において、削除され得る記録装置１１４上に格納されたプログラムを確認する。格納されたプログラムを削除する許可は、例えば、動的要因（例えば、格納されたプログラムが、「アーカイブ」として指定されているか、および／またはユーザがＶＯＤコンテンツを最後に視聴した時、および／またはユーザの格納されたプログラムへのアクセス頻度）、ならびに格納されたプログラムのレンタル条件に基づいて、ＶＯＤクライアントによって付与されてもよい。削除対象のプログラムは、格納されたＶＯＤコンテンツ、あるいはペイ・パー・ビューまたは放送等の別の記録されたプログラムであってもよい。契約上のレンタル条件は、記録されるプログラムは、ネットワークサーバからのプログラムの可用性と一致または一致していない場合もある、一定の有効期限を経過して視聴することはできないことを規定してもよい。
【００４１】
ステップ２２０では、記録装置１１４上に十分な記憶容量が確保すること可能であると判断された場合、プロセス２００は、ステップ２２４へ進み、１つ以上の識別された格納プログラムを削除し、要求されたＶＯＤコンテンツを記録する準備を行う。記憶容量がない、または不十分な記憶容量のみ提供され得る場合、プロセスは、ステップ２２０からステップ２２２へ進み、ユーザが、容量を確保するために格納されたプログラムを手動で削除しない限り、記憶容量の不足のため、要求されたプログラムまたはＶＯＤコンテンツは記録不可能であることをユーザに通知する。プロセス２００は、ステップ２２６で終了する。
【００４２】
図３は、例えば、記録装置１１４上に２つ以上の異なるプログラムをローカルに記録する際、競合を解決するための例示的プロセスの工程図である。プロセス３００は、ステップ３０２から開始される。ステップ３０４では、ユーザは、２つ以上のプログラムの記録を選択する。各プログラムは、放送、インターネット経由で配信される映像、ＰＰＶおよび／またはＶＯＤを介して、配信することができる。
【００４３】
次いで、ステップ３０８では、双方向テレビアプリケーションは、２つ以上のプログラムの記録によって競合が生じるかを確認する。例えば、２つ以上のプログラムの記録時間がオーバーラップし、並行してプログラムを記録するための十分なチューナが利用不可能な場合、競合は生じ得る。
【００４４】
次いで、ステップ３０８において、競合が存在しないと判断される場合、ステップ３１０において、両プログラムの記録時間を、それらのプログラムのためにＩＰＧ内でリストアップされた放送時間に設定し、記録装置１１４上に十分な記憶容量が利用可能であるかを確認し、プログラムは、将来の放送時間に記録され、プロセス３００は、ステップ３２８で終了する。反対に、ステップ３０８において、スケジューリングの競合が検出される場合、ステップ３２２において、選択されたプログラムのうちの少なくとも１つが、ＶＯＤサーバからＶＯＤコンテンツとして利用可能かを確認する。選択されたプログラムのうちの１つが、ＶＯＤサーバ上で利用可能である場合、この事実を示すメッセージがユーザに表示されてもよい。次いで、双方向マルチメディアガイダンスアプリケーションは、最初に要求されたプログラム版の代わりに、例えば、コマーシャルの回避および／または他のプログラムの記録との競合を回避する付加利点を有し得る、ＶＯＤ版を注文するようユーザに指示してもよい。別様に、双方向マルチメディアガイダンスアプリケーションは、自動的に、ユーザ入力を要求せずに、選択されたプログラムのＶＯＤ版を選択してもよく、また、ステップ３１２において、ＶＯＤサーバからＶＯＤコンテンツの有効期限／時間を確認する。
【００４５】
プロセス３００の以下のステップ３１４、３１６、３１８、および３２０は、前述のプロセス２００のステップ２０８、２１０、２１２、および２１４と実質的に等しい。ステップ３１２において、双方向マルチメディアガイダンスアプリケーションがＶＯＤコンテンツの継続可用性を判断する場合、プロセス３００は、ローカル記憶装置が要求されたＶＯＤコンテンツをまだ必要ではないことを決定し、ステップ３１４において、実際のＶＯＤコンテンツをローカルに記録する代わりに、ポインタまたはＶＯＤコンテンツ識別子がユーザ機器に格納される。
【００４６】
プロセス３００は、ステップ３１６において、ＶＯＤコンテンツの有効期限を継続して監視するが、有効期限／時間は、ＶＯＤコンテンツが最初に要求された時間から変更されている場合がある。ステップ３１８では、テストを行い、アセットの有効期限／時間が差し迫っているか確認する（例えば、１日未満）。有効期限が差し迫っていない限り、有効期限の監視は、ステップ３１８およびステップ３１６のテスト間のループを継続し、さらに措置を講じない。有効期限が差し迫っている場合、ステップ３２０において、上述のように、記録装置１１４上の記憶容量の可用性を前提として、ＶＯＤコンテンツは記録される。
【００４７】
言い換えれば、図２のプロセス２００のように、要求されたプログラムは、同等のＶＯＤプログラムがＶＯＤサーバからまもなく利用不可能となるまで、ローカルに記録されない。ステップ３２０における記憶装置の可用性の判断は、本質的に、上述のプロセス２００のステップ２１４から２２４のすべてを含む。ＶＯＤコンテンツの実際の記録は、記録装置１１４が十分な記憶容量を有する場合のみ開始される。
【００４８】
ステップ３０８において、競合が識別され、ステップ３２２において、選択されたプログラムのいずれもＶＯＤサーバから利用不可能であると判断される場合、プロセス３００は、ステップ３２４へ進み、スケジューリングの競合をユーザに通知する。ステップ３２６では、ユーザは、プログラムのうちの１つをローカル記録のため選択するオプションを提示されてもよく、ここでも、上述のように、記録装置１１４上の十分な記憶容量の可用性を前提とする。プロセス３００は、ステップ３２８で終了する。
【００４９】
図４は、再生リスト上にリストアップされた記録されたプログラムの再生のための例示的プロセスの工程図である。ここで再生リストは、利用可能な「記録された」プログラムのリストとみなされることができる。上述のように、ローカル記録のためにユーザによって選択されたプログラムは、双方向テレビアプリケーションによって、同等の実際のＶＯＤコンテンツまたはＶＯＤサーバ上のＶＯＤコンテンツへのポインタを記録装置１１４上に記録されてもよい。
【００５０】
プロセス４００は、ステップ４０２から開始される。再生リスト上にリストアップされた記録プログラムの再生要求が、ステップ４０４において受信されると、ステップ４０６において、プログラムが記録装置１１４上にローカルに記録されているかを判断する。プログラムがローカルに記録されている場合、ステップ４０８において、記録されたプログラムがユーザ機器１１０上で再生される。ステップ４０６において、再生リスト上のプログラムの記録が記録装置１１４上に見当たらない場合、ステップ４１０において、プロセス４００は、ＶＯＤサーバ上の同等のＶＯＤコンテンツへのポインタの識別を試みる。ポインタが検出されない場合、プロセス４００は、ステップ４１２へ進み、例えば、破損または有効期限切れのため、プログラムが特定不可能であることをユーザに通知してもよい。
【００５１】
反対に、ステップ４１０において、ポインタが特定される場合、プロセス４００は、ステップ４１４へ進み、ＶＯＤサーバから同等のＶＯＤコンテンツへアクセスし、ステップ４１６において、選択されたプログラムを再生する。プロセス４００は、ステップ４１８で終了する。プログラムまたはプログラムの参照のみ格納されるかは、再生リストの確認からユーザに明白とならない場合があることを留意されたい。
【００５２】
図５は、例えば、追加記憶容量が、ローカル記録装置１１４上に必要な場合、および以前に記録されたプログラムが、ＶＯＤサーバから並行して利用可能である場合、記録装置１１４上のローカル記憶容量を管理するための例示的プロセス５００の工程図である。記載されたプロセス５００は、ローカル記録装置１１４上とＶＯＤサーバ上とに格納されたＶＯＤコンテンツを「差し替える（ｔｒａｄｉｎｇ  ｏｆｆ）」ために有用となり得るが、ＶＯＤコンテンツを管理するための他の使用も企図されることができる。
【００５３】
プロセス５００は、ステップ５０２から開始される。ステップ５０６では、テストが行われ、ローカルに格納されたプログラムがＶＯＤサーバから利用可能であるか判断する。利用不可能であって、新しい記録のための容量が必要な場合、ステップ５０８において、ユーザは、容量を確保するために、削除するための以前に記録されたプログラムを指定するよう指示される。反対に、以前に記録されたプログラムがＶＯＤサーバから利用可能な場合、双方向マルチメディアガイダンスアプリケーションは、ステップ５１０において、可用性の時間窓、特に、ＶＯＤサーバ上のＶＯＤコンテンツの有効期限を判断する。次いで、ステップ５１２において、プロセス５００は、ＶＯＤコンテンツへのポインタをユーザ機器上に格納し、ステップ５１４において、記録装置１１４から実際の記録されたプログラムを削除する。このアプローチによって、上述の方法で別のプログラムを記録するために、記録装置１１４内の記憶容量を確保することができる。
【００５４】
プロセス５００は、ステップ５１６およびテスト５１８のループにおいて、ＶＯＤサーバ上のＶＯＤコンテンツの有効期限／時間を継続して監視し、ステップ５１８において判断されるように、ＶＯＤコンテンツの有効期限がまもなく切れる場合、ステップ５２０において、ユーザ入力、動的要因、レンタル条件等を前提とし、ローカル記録装置１４上のＶＯＤコンテンツを記録してもよく、次いで、ステップ５２２で終了する。
【００５５】
ＶＯＤサーバが、ＶＯＤコンテンツの記録および複製を制限している場合、ＶＯＤコンテンツは配信制御される可能性があることを留意されたい。例えば、「ブロードキャストフラグ（Ｂｒｏａｄｃａｓｔ  Ｆｌａｇ）」がＶＯＤコンテンツ内に設定され、コンテンツの複製ができないことが示される場合がある。別様に、「コピー禁止（Ｎｅｖｅｒ  Ｃｏｐｙ）」フラグが設定されていたり、または「１回再生（Ｐｌａｙ  Ｏｎｃｅ）」フラグがＩＥＥＥ  １３９４  ５Ｃ等のデジタル権利管理プロトコルにおいて再設定されていたりする場合がある。ＩＥＥＥ  １３９４  ５Ｃに関する詳細情報は、２２５  Ｂ  Ｃｏｃｈｒａｎｅ  Ｃｉｒｃｌｅ，  Ｍｏｒｇａｎ  Ｈｉｌｌ，  ＣＡ  ９５０３７（ＵＳＡ）にあるＤｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｌｉｃｅｎｓｉｎｇ  Ａｄｍｉｎｉｓｔｒａｔｏｒ（ＤＴＬＡ）から利用可能である「Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．４（Ｉｎｆｏｒｍａｔｉｏｎａｌ版）」（２００５年２月２８日）において見ることができ、その全体が参照することによって本明細書に援用される。本発明の特定の実施形態は、種々の実装アルゴリズムでは、そのような配信および複製保護の含意論理、ならびにセキュリティ、暗号化、アクセス制御配慮を確認および検討するステップを含むことを理解されたい。
【００５６】
数１００ギガバイトの記憶容量を備えたハードドライブは、セットトップボックス（ＳＴＢ）等のユーザ機器内蔵用として、最近は費用効率の高いものとなってきているが、記録装置１１４上の利用可能な記憶容量は、依然として、プログラムのローカル記録を制限する場合がある。しかしながら、例えば、ＶＯＤクライアントとＶＯＤサーバとの間の接続が、一定のピークトラフィック時間等に、不十分な帯域幅を有している、あるいは不安定であるため、ＶＯＤアセットが常に利用可能ではない場合が生じ得る。したがって、同等のＶＯＤコンテンツの代わりに、スケジューリングされた放送の記録を優先させることは有利となり得る。利用可能な伝送帯域幅およびＶＯＤサーバへのアクセス時間は、ヘッドエンドとユーザ機器との両方によって判断可能であるため、システムは、放送または同等のＶＯＤアセットへのポインタのいずれかをローカルに記録するように動的に決定してもよい。
【００５７】
図６は、マルチメディアアセットをローカルに記録する際、システムリソースを動的に管理するための例示的プロセス６００の工程図である。プロセス６００は、ステップ６０２から開始される。ステップ６０４では、ユーザおよび／または双方向マルチメディアガイダンスアプリケーションが、ローカルに記録されるテレビ放送プログラムまたはウェブ放送等のマルチメディアアセットを選択する。次いで、ステップ６０６では、双方向マルチメディアガイダンスアプリケーションは、マルチメディアアセットのうちの１つ以上が、ＶＯＤサーバから利用可能か確認する。利用不可能な場合、プロセス６００は、ステップ６１４へ進み、前記ローカル記録装置が十分な記録容量を有しているか確認する。記録容量が十分な場合、ステップ６１６において、マルチメディアアセットが記録される、あるいはステップ６１８において、ユーザは、例えば、表示メッセージによって競合をアラートされてもよい。
【００５８】
反対に、ステップ６０６において、マルチメディアコンテンツがＶＯＤサーバから利用可能であると判断される場合、プロセス６００は、ステップ６０８へ進み、利用可能なＶＯＤセッション容量、伝送帯域幅および待ち時間等を判断する。ステップ６１０において、ＶＯＤセッション容量が十分であると判断される場合、アセットまたは対応する同等のＶＯＤコンテンツを実際に記録する代わりに、同等のＶＯＤコンテンツへのポインタをローカルに格納することによって、プロセス６００は終了する。一方、即時ＶＯＤコンテンツを確実に伝送するためのＶＯＤセッション容量が不十分な場合、プロセス６００は、ステップ６１４および６１６へ進み、ローカル記録装置上の利用可能な記憶容量を前提として、プログラムまたはＶＯＤコンテンツをローカルに記録する。ステップ６１４で判断されるように、記録容量が不十分な場合、ユーザは、ステップ６１８において、上述のように、表示メッセージによってアラートされてもよい。
【００５９】
第三者アプリケーションは、開示される発明を使用し、ローカルおよびヘッドエンドの両方に格納されたアセットを再生し、ネットワークトラフィックを最小限にし得ることを留意されたい。第三者アプリケーションは、ローカルに格納されたアセットに対しクエリを行い、要求されたＶＯＤアセットがローカル記録装置１１４上で利用可能であるか確認し、ネットワークトラフィックを低減するためにローカル記録装置１１４から再生することが可能である。
【００６０】
図７は、本発明の実施形態に付随する「後で視聴」ユーザインターフェース７００を示し、対象となる将来の視聴期間の間、利用可能なマルチメディアアセットを見つけるためのユーザ機能を含む。ユーザインターフェースは、「後で視聴」期間セレクタ７０２に表示される指定された将来の視聴期間に基づく、将来の視聴に利用可能なアセット７０４のリストを含む。「後で視聴」期間セレクタ７０２は、遠隔制御装置からアクセス可能なドロップダウン・メニューであってもよい。各アセットは、記録状態７１６、ソース７１４、およびアセットの説明７１８によって、特徴付けられる。図７に示される将来の視聴期間は、２００５年１２月３０日（土）午後７時から１０時である。アセットに対する将来の視聴時間の選択によって、システムは、「後で視聴」期間の開始までに様々なソース（例えば、ＰＰＶ、ＶＯＤ、インターネット、および放送）から利用可能な多数のマルチメディアアセットを検索し、これらのマルチメディアアセットのリストをアセットリスト７０４に提示する。このリストを生成する際、システムは、「後で視聴」期間の開始前に、それらのアセットのうちの１つ以上の期限が切れる場合、記録され得ることを認識し、他の実施形態において記載のように、アセットを格納可能または「後で視聴」期間の間視聴可能か要因（例えば、チューナの可用性、ＶＯＤ帯域幅、記憶容量、およびデジタル権利管理の問題）を検討する。「後で視聴」機能は、これらのアセットを提示し、それらのうちの１つ以上を選択可能とする（例えば、ハイライトを介して、および遠隔制御装置を介しての選択によって）。ハイライトされたアセット（例えば、ハイライトされたアセット７０６）が選択されると、アセットに付随するインジケータが表示され（例えば、選択されたアセット７０６上のハイライトされたアイボールインジケータ７０８）、選択されたアセットが将来の視聴のために現在設定されていることをユーザに示してもよい。また、選択されたアセットは、選択された視聴可能アセットの再生リストに追加されてもよく、例えば、ユーザが視聴可能アセットを追加した「後で視聴」期間毎に編成される。
【００６１】
図７は、将来の視聴のために、ユーザが、「Ｍｅｎ  Ｉｎ  Ｂｌａｃｋ」ＰＰＶアセット７０６を初めにハイライトし、次いで選択した結果を示す。図示されるように、ハイライトされたアイボール７０８は、「Ｍｅｎ  Ｉｎ  Ｂｌａｃｋ」の「ＲＥＣ（記録）」フィールドに表示され、このアセットが、将来の視聴期間に視聴可能となるように現在設定されていることを示す。将来の視聴のための「Ｍｅｎ  Ｉｎ  Ｂｌａｃｋ」の選択に先立って、グレー表示されたアイボールは、現在ハイライトされているアイボール７０８の位置に表示されている。ＶＯＤアセット「ＴＯＴＡＬＬＹ  ＮＡＳＣＡＲ」の「ＲＥＣ」フィールド内のグレー表示されたアイボール７２０等、グレー表示されたアイボールは、将来の一定期間の間、将来の視聴のために利用可能であるが、選択されていないアセットを示す。グレー表示された（ｇｒａｙｅｄ−ｏｕｔ）アイボールを有するアセットは、将来の視聴期間の開始前に期限が切れ、したがって、将来の視聴期間の間、利用可能とすることを所望する場合、期限が切れる前に、記録のために選択され、記録されなければならない。視聴期間の間利用可能な他のＰＰＶまたはＶＯＤアセットは、グレー表示されたアイボールを有しておらず、将来の視聴期間に利用可能となるように、将来の視聴期間の前に記録される必要がない場合もあることを留意されたい。これは、例えば、「ＡＬＬ  ＩＮ  ＴＨＥ  ＦＡＭＩＬＹ」リスト要素７２２の場合である。
【００６２】
また、図７は、アセットが選択されると、ユーザのローカルハードドライブ上の残容量、および記録残時間インジケータ７１２を動的に示すためのディスク使用インジケータ７１０を含んでもよい。１つ以上の実装では、記憶残容量インジケータ７１０等のいくつかの追加インジケータが提供され、さらに何時間アセットがハードドライブ上に格納されうるか概算で示す。
【００６３】
いくつかの実施形態では、アセットのソース７１４が示されてもよい。さらに、１つ以上の実施形態では、「利用可能な」アセットリストは、例えば、ローカル記憶装置、およびいくつかのＶＯＤアセットの有効時間を考慮して、選択されるアセットに応じて動的に修正されてもよい。視聴期間を通してＶＯＤ上で追加アセットが利用可能である限り、視聴のための追加アセットの選択は、ハードディスク残容量インジケータに影響を及ぼすべきではないことを留意されたい。しかしながら、十分なアセットが選択され、ハードドライブ上に追加残容量がなくなると、「後で視聴」視聴期間前に期限が切れるすべてのＶＯＤ、ＰＰＶ、インターネットベース、または放送プログラムは、ユーザに提示される利用可能なアセットのリストから削除される。
【００６４】
上述の本発明の実施形態は、例示の目的のために提示されるものであり、何ら制限するものではなく、本発明は、以下の請求項によってのみ制限される。
【図１】
2010187382.tif 000003
【図２】
2010187382.tif 000004
【図３】
2010187382.tif 000005
【図４】
2010187382.tif 000006
【図５】
2010187382.tif 000007
【図６】
2010187382.tif 000008
【図７】
2010187382.tif 000009