(57)【要約】【課題】無線メディア・ストリーム配信システムの提供。【解決手段】ストリーム配信デバイスがメディアプログラムをマルチメディアデバイスからクライアントデバイスにストリーム配信する間ストリーム配信デバイスがメディアプログラムの第一の部分をクライアントデバイスに送信することであって第一の部分が第一のフォーマットから第二の異なるフォーマットにコード変換されて第一の部分がストリーム配信デバイスによりクライアントデバイスの第一の再生モードに適合化されることと、クライアントデバイスからその第二の異なる再生モードを特定するユーザコマンドの指示を受信することと、メディアプログラムの第二の異なる部分をクライアントデバイスに送信することであって第二の部分が第一のフォーマットから第二のフォーマットにコード変換されて第二の部分がクライアントデバイスの第二の再生モードにストリーム配信デバイスにより適合化される、方法。【選択図】図１
2019110597.tif 000002
【特許請求の範囲】
【請求項１】
装置またはシステムまたは方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメディア・データの処理に関する。具体的には、本発明は、無線メディア・ストリーム配信に関する。
【背景技術】
【０００２】
このセクションに記載されている方法は、探究することができた方法ではあるが、必ずしも以前考えられたまたは探究されたアプローチではない。従って、特に明記しない限り、このセクションに記載されているこの方法のいずれもが、単に、このセクションにそれらが含まれているということのみによって先行技術であるとすべきではない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
住宅または他の場所において使用されるメディア・デバイスは、様々な目的に用いることができる。例えば、複数のデジタル・ビデオ・レコーダを用いて、無線放送、衛星放送、ケーブル・チャンネル、インターネットに基づくビデオ・ダウンロード、格納されたショー、等から番組を受信することができる。スマートフォン、タブレット・コンピュータ、ラップトップ、デスクトップ、等のようなパーソナル・コンピューティング・デバイスを用いて、インターネットのダウンロードおよび再生、ソーシャル・ネットワーク処理、ワード・プロセッシング、電子メール処理、等を実行することができる。ユーザが１つのデバイスを使用して異なるデバイスのメディア・プログラムにアクセスすることは、例え、両方のデバイスを同じ場所で近接させて接続することができたとしても、または多かれ少なかれ同じユーザがそれらをネットワークによって制御することができたとしても、しばしば困難である。加えて、多くのメディア・プログラムが、著作権フリーではなく、かつこれらには、デジタル・メディアの再生、記録および配布に関し様々な法定制限が課せられているという理由から、これらのメディア・プログラムの基本的なデジタル権利を保護する一貫した方法で、通常のメニュー・インターフェースを使用して、この種のメディア・プログラムにアクセスしかつこれらを楽しむことはしばしば困難である。
【図面の簡単な説明】
【０００４】
【図１】一実施態様による、マルチメディア・デバイスとクライアント・デバイスの間にマルチメディア・コンテンツをストリーム配信することを実行するための構成の具体例を図示する。
【図２】一実施態様による、ネットワーク構成の具体例を図示する。
【図３】１つ以上の実施態様による、ストリームの具体例を図示する。
【図４】１つ以上の実施態様による、自動速度制御を実行することができるデジタル・ビデオ・レコーダの具体例を図示する。
【図５】１つ以上の実施態様によるプロセス・フローの具体例を図示する。
【図６】本発明の実施態様を実施することができるシステムを図示するブロック図を示す。
【発明を実施するための形態】
【０００５】
本発明は、類似の参照番号は同様な要素を参照する添付の図面において、限定するものとしてではなく、例示として示されている。以下の説明では、本発明の完全な知識を提供するために、数多くの特定の詳細が、説明のために記載される。しかしながら、これらの特定の詳細なしに本発明を実行することができることは、明らかであろう。他の例では、周知の構造およびデバイスは、本発明を必要以上に不明瞭にすることを回避するために、ブロック図形式で示される。
【０００６】
いくつかの特長は、各々が、独立してまたは他の特徴と任意に組合せて使用することができるように記載されている。しかしながら、いかなる個々の特長も、上述の課題の何れについても言及しない、または上述の課題のうちの１つについてしか言及しないかもしれない。上述の課題のいくつかは、本明細書において記載される特長の何れによっても、十分に言及されないかもしれない。見出しが設けられているが、特定の見出しに関係する情報で、その見出しを有するセクションには見いだせない情報は、明細書の他の部分で見いだすことができる。
【０００７】
具体的な特長は、以下の見出しに従って記載される：
１．０  機能の概要
２．０  システム・アーキテクチャ
３．０  メディア・プログラムのストリーム配信
４．０  マルチメディア・デバイスの具体例
５．０  プロセス・フローの具体例
６．０  ハードウェアの概要
７．０  拡張および変形例
【０００８】
１．０  機能の概要
本明細書において記述される無線メディア・ストリーム配信の技術は、ソフトウェア・コンポーネント、ハードウェア・コンポーネントまたはソフトウェア・コンポーネントとハードウェア・コンポーネントの組合せで実行することができる。
【０００９】
一実施態様では、ストリーム配信デバイスは、１つ以上のプロセッサと、前記１つ以上のプロセッサにより実行されると、メディア・プログラムをマルチメディア・デバイスからクライアント・デバイスにストリーム配信させる命令を備えるコンピュータ可読格納媒体とを備える。一実施態様では、ストリーム配信デバイスが、メディア・プログラムをマルチメディア・デバイスからクライアント・デバイスにストリーム配信する間に、前記ストリーム配信デバイスが、前記メディア・プログラムの第一の部分を前記クライアント・デバイスに送信するステップであって、前記第一の部分が第一のフォーマットから第二の異なるフォーマットにコード変換されていて、前記第一の部分が前記クライアント・デバイスの第一の再生モードに適合化されている、ステップと、前記クライアント・デバイスから、前記クライアント・デバイスの第二の異なる再生モードを特定するユーザ・コマンドの指示を受信するステップと、前記メディア・プログラムの第二の異なる部分を前記クライアント・デバイスに送信するステップであって、前記第二の部分が前記第一のフォーマットから前記第二のフォーマットにコード変換されていて、前記第二の部分が前記クライアント・デバイスの前記第二の再生モードに適合化されている、ステップとを、実行する。本明細書で使用される「クライアント・デバイスの再生モード」という用語は、クライアント・デバイスでユーザによってまたはデフォルトで設定されるメディア・プログラムの再生モードを意味する。
【００１０】
一実施態様では、前記第一の再生モードおよび前記第二の再生モードは、複数の異なる動作モードの中の２つの異なる動作モードを表す。複数の異なる動作モードは、１つ以上の通常の再生モード、１つ以上の順方向早送り再生モード、１つ以上の巻戻し再生モード、１つ以上のサイド・ローディング・モード、１つ以上の他の非再生モード、等の内の２つ以上を備える。
【００１１】
一実施態様では、前記第二のフォーマットが、前記クライアント・デバイスによってデコードされる、ように構成されている。
【００１２】
一実施態様では、前記ストリーム配信デバイスは、更に、第二のメディア・プログラムをストリーム配信するストリーム配信リクエストを受信するステップと、前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するためのデジタル権利を所有しているか否かを決定するステップとを実行する、ように構成されている。一実施態様では、前記ストリーム配信デバイスは、更に、前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するデジタル権利を所有していないと決定することに応答して、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストを拒絶するステップを実行する、ように構成されている。
【００１３】
一実施態様では、前記ストリーム配信デバイスは、更に、少なくとも１つの前記マルチメディア・デバイスおよび／または前記クライアント・デバイスの１つ以上の証明書を受信するステップと、前記受信された証明書に少なくとも部分的に基づいて、前記マルチメディア・デバイスおよび／または前記クライアント・デバイスの少なくとも１つに対応する１つ以上の信用レベルを確立するステップとを実行する、ように構成されている。
【００１４】
一実施態様では、前記ストリーム配信デバイスは、前記メディア・プログラムの前記第一の部分、前記メディア・プログラムの前記第二の部分等の内の１つ以上に関連した１つ以上の暗号動作を実行するステップを実行する、ように構成されている。
【００１５】
一実施態様では、前記ユーザ・コマンドは、前記メディア・プログラムがストリーム配信されつつある間に、前記クライアント・デバイスのユーザによって入力された再生モードを変更する前記複数のユーザ・コマンドの１つである。
【００１６】
一実施態様では、前記ストリーム配信デバイスと前記クライアント・デバイスの間のネットワーク接続が、少なくとも１つの無線ネットワーク・リンクを備える。
【００１７】
一実施態様では、前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間、前記ストリーム配信デバイスが、前記クライアント・デバイスまたは他のクライアント・デバイスの１つへの第二のメディア・プログラムのサイド・ローディングを実行するように構成されている。
【００１８】
一実施態様では、前記ストリーム配信デバイスは、前記メディア・プログラムが前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、メディア・コンテンツを前記クライアント・デバイスから、前記マルチメディア・デバイス、他のマルチメディア・デバイス等の１つにストリーム配信するステップを実行する、ように構成されている。
【００１９】
一実施態様では、前記ストリーム配信デバイスは、前記ストリーム配信デバイスが、前記マルチメディア・デバイスから前記クライアント・デバイスに前記メディア・プログラムをストリーム配信しつつある間に、前記ストリーム配信デバイスが、１つ以上の追加メディア・プログラムを１つ以上のクライアント・デバイスに同時にストリーム配信するステップを実行する、ように構成されている。
【００２０】
一実施態様では、前記第一の部分または前記第二の部分の少なくとも１つは、１つ以上のタグを備える。タグは、メディア・データ、メディア・ファイル、メディア・ストリーム、等に埋め込むことができ、その結果、受信デバイスは、このタグを抽出し、かつこのタグに関係する１つ以上のアクションを実行することができる。タグは、ソース・デバイスまたは中間のデバイスによってメディア・データ、メディア・ファイル、メディア・ストリーム、等に挿入することができ、その結果、受信デバイスは、このタグを抽出しかつ、このタグに関係したアクションを実行することができる。
【００２１】
一実施態様では、前記ストリーム配信デバイスは、前記メディア・プログラムの時間間隔内にビデオ・フレームのためのメディア・データ・バッファを維持するステップを実行する、ように構成されている。
【００２２】
２．０  システム・アーキテクチャ
特定のコンピュータ・アーキテクチャが本明細書において記述されるが、本発明の他の実施態様は、本明細書において記述されるこれらの機能を実行するために用いることができるいかなるアーキテクチャにも適用できる。
【００２３】
図１は、一実施態様による、マルチメディア・デバイス（例えば、108-1〜108-N（Nは２以上の整数）の１つ以上）とクライアント・デバイス（例えば、106-1〜106-M （Mは２以上の整数）の１つ以上）との間にマルチメディア・コンテンツをストリーム配信することを実行するための構成の一具体例を図示する。ストリーム配信デバイス102は、第一のネットワーク(104-1)によりマルチメディア・デバイス(108-1〜108-N)の１つ以上から１つ以上のソース・メディア・ストリームを受信し、この１つ以上のソース・メディア・ストリームを１つ以上のクライアント・メディア・ストリーム、等に変換することを含む（がこれらに限定されない）１つ以上のストリーム搬送動作を実行し、かつ第二のネットワーク(104-2)によりマルチメディア・デバイス(108-1〜108-N)の１つ以上にこの１つ以上のクライアント・メディア・ストリームを送信する、ように構成することができる。
【００２４】
マルチメディア・デバイスの具体例には、デジタル・ビデオ・レコーダ(DVR)、マルチメディア・コンテンツをネットワーク接続により受信デバイスにストリームで送信するように構成されている住宅ベースのコンピューティング・デバイス、メディア・サーバ、セットトップ・ボックス、デジタル・メディア受信機、等の何れかが含まれるが、これらに限定されることはない。いくつかの実施態様では、図１のすべてのマルチメディア・デバイス(108-1〜108-N)は、住宅のような建物の多数の部屋に配置させかつ１つ以上のローカルエリア・ネットワーク(LAN)に接続させることができる。いくつかの実施態様では、図１のマルチメディア・デバイス(108-1〜108-N)の内の少なくとも２つは、異なる場所に配置させ、かつ広域ネットワーク(WAN)接続により異なるLANに接続させることができる。クライアント・デバイスの具体例には、タブレット・コンピュータ、ハンドヘルド・デバイス（例えば、携帯電話、等）、ラップトップ、eリーダ、パーソナル・コンピューティング・デバイス、ゲーム・デバイス、等の何れかが含まれるが、これらに限定されることはない。ネットワークの具体例には、ローカルエリア・ネットワーク、有線または無線ネットワーク、ブルートゥース・ネットワーク、広域ネットワーク、インターネット、イントラネット、エクストラネット、シリアル・リンクのような専用リンク、HDMI接続およびUSB接続、異なるネットワークおよびリンクの組合せ、等の何れかが含まれるが、これらに限定されることはない。実施態様の一具体例では、第一のネットワーク(104-1)および第二のネットワーク(104-2)は、１つの在宅ネットワークを構成することができる。いくつかの実施態様では、第一のネットワーク(104-1)および第二のネットワーク(104-2)の１つ以上を、無線ネットワーク・リンクとすることができる。
【００２５】
図２は、一実施態様によるネットワーク構成の具体例を図示する。この図示された実施態様では、ストリーム配信デバイス(102)は、第一の接続(204-1)によりルータ(202)に接続させることができる。ストリーム配信デバイス(102)は、ルータ(202)によって提供される第二の接続(204-2)によって、マルチメディア・デバイス（例えば、108-1）に作動的にリンクさせることができる。ストリーム配信デバイス(102)は、ルータ(202)によって提供される第三の接続(104-3)によって、クライアント・デバイス（例えば、106-1)に作動的にリンクさせることができる。いくつかの実施態様では、マルチメディア・デバイス(108-1)をDVRとし、クライアント・デバイス(106-1)をタブレット・コンピュータとし、そし
てルータ(202)に無線アクセス・ポイント(WAP)の機能性を備えさせることができる。これらの非限定的な実施態様の具体例では、クライアント(106-1)を無線接続によりルータに接続させることができるのに対し、ストリーム配信デバイス(102)およびマルチメディア・デバイス(108-1)を、配線接続でルータ(202)に接続させることができる。様々な実施態様では、図２に図示される接続(104-1〜104-3)は、全て有線または全て無線、または有線と無線の組合せとすることができる。
【００２６】
３．０  メディア・プログラムのストリーム配信  マルチメディア・デバイス(108-1〜108-N)、ストリーム配信デバイス(102)、クライアント・デバイス(106-1〜106-M)、等の１つ以上は、デバイスが、ネットワーク接続により、メディアをストリーム配信により共有することを可能にする１つ以上の（例えば、複数の部屋の）ストリーム配信プロトコルをサポートする、ように構成することができる。図３に図示されるように、ストリーム配信デバイス(102)は、第一のタイプのストリーム配信プロトコルおよび／またはデータ・フォーマットを用いてマルチメディア・デバイス(108-1)からメディア・プログラムの第一のストリーム（例えば、図３の300-1）を受信し、第一のストリーム(300-1)で受信されたコンテンツ・データに基づいてメディア・プログラムの第二のストリーム（例えば、図３の300-2）を生成し、そして第二のタイプのストリーム配信プロトコルおよび／またはデータ・フォーマットを使用してメディア・プログラムの第二のストリーム(300-2)をクライアント・デバイス(106-1)に送信することができる。いくつかの実施態様では、第一のタイプのストリーム配信プロトコルは、第二のタイプのストリーム配信プロトコルと同一にすることができる。いくつかの実施態様では、ストリーム配信デバイス（例えば、102）は、少なくとも２つの異なるタイプのストリーム配信プロトコルを使用する、または同時にサポートすることができる（例えば、第一のタイプのストリーム配信プロトコルを、第二のタイプのストリーム配信プロトコルと異ならせることができる）。ストリーム配信プロトコルの具体例には、TiVoマルチ・ルーム・ストリーム配信(MRS)、HTTPライブ・ストリーム配信(HLS)、等が含まれるが、これらに限定されるものではない。限定するものではない実施の具体例では、メディア・コンテンツは、MRSプロトコルを用いて、マルチメディア・デバイス（例えば、108-1）からストリーム配信デバイス(102)にストリーム配信させることができるが、メディア・コンテンツは、HLSプロトコルを用いて、ストリーム配信デバイス(102)からクライアント・デバイス（例えば、106-1）にストリーム配信させることもできる。
【００２７】
本明細書で使用される「メディア・プログラムのストリーム内のコンテンツ」は、ストリームが導出されまたは生成されるメディア・プログラムのコンテンツと同一とすることもできるし、異ならせることもできる。一具体例では、このメディア・プログラムが、通常の再生モードで再生または録画するためにストリーム配信されるときには、対応するストリーム内のコンテンツは、このメディア・プログラムのコンテンツと同一とすることができる。他の具体例では、このメディア・プログラムが、通常の再生モード以外の異なるモードで再生または記録するためにストリーム配信されるときには、対応するストリーム内のコンテンツは、このメディア・プログラムのコンテンツとは異ならせることができる（例えば、通常再生のメディア・プログラムからダウンサンプル／アップサンプルされた、トリック再生モードに適合させたバージョン、等）。例えば、早送りまたは巻戻しの間のトリック再生モードに関わる再生では、対応するストリーム内のコンテンツは、メディア・プログラムのコンテンツのサブサンプルされたバージョンおよび／または時間−逆転バージョンとさせることができる。
【００２８】
いくつかの実施態様では、本明細書において記載されるストリームは、そのコンテンツが、メディア・プログラムのコンテンツから動的に変化して来ていて、かつクライアント・デバイスでの様々な時点での通常再生モード、様々な時点でのトリック再生モード、等の何れかを含む（が、これらに限定されることはない）特定再生モードに特に適合化されているメディア・プログラムのコンテンツを送信する、ように構成することができる。従って、ストリーム配信の特定の時点で、このストリームは、スキップまたは繰返し無しにメディア・プログラムのコンテンツの一部を担持することができるが、ストリーム配信の異なる時点では、このストリームは、変更された／生成された部分が導出されるメディア・プログラムの部分とは異なる、（例えば、スキッピング、繰返し、ダウンサンプリング、アップサンプリング、レートの整合化、等により）変更された／生成された／適合化された部分を担持することができる。いくつかの実施態様では、マルチメディア・デバイス（例えば、108-1）とストリーム配信デバイス(102)と間のストリームは、いかなるスキッピングまたは繰返しも無しにこのメディア・プログラムのこのコンテンツを担持することもできるが、ストリーム配信デバイス(102)とクライアント・デバイス(106-1)との間に対応するストリーム（例えば、マルチメディア・デバイス108-1とストリーム配信デバイス102との間のストリームに対応するストリーム）は、変更された／生成された／適合化された部分が導出されるメディア・プログラムの対応する部分とは異なる、（例えば、スキッピング、繰返し、ダウンサンプリング、アップサンプリング、レートの適合化、等によって）変更された／生成された／適合化された部分を担持することができる。
【００２９】
メディア・プログラムがデバイスの間にストリーム配信される速度は、通常の再生速度と同じ、またはこのメディア・プログラムの通常の再生速度と異ならせることができる。ストリーム配信デバイス（例えば、102）は、特定時間長（例えば、２時間）のメディア・プログラムを、マルチメディア・デバイス（例えば、108-1）からクライアント・デバイス（例えば、106-1）に、この特定時間長より短い（例えば、２時間の10%、数分、数秒、等の）時間長またはこの特定時間長より長い（例えば、2時間の200%、３時間、等の）時間長、ストリーム配信することができる。いくつかの実施態様では、このストリーム配信デバイス(102)は、２つ以上のストリームによってそれぞれサポートされつつある動作モードを含む（が、これらに限定されるものではない）１つ以上のファクタに基づいて、２つ以上のストリームに優先順位をつける、ように構成することができる。早送り再生モードには、最高の優先順位を与えることができる。通常の再生モードには、この次に高い優先順位を与えることができる。再生を伴わないダウンロードには、これらの優先順位より低い優先順位を与えることができる。サイド・ローディング・モードには、最も低い優先順位のいくつかを与えることができる。これらの１つ以上のファクタは、ストリーム配信されつつあるメディア・プログラムのタイプ、等を含むことができるが、これらに限定されるものではない。例えば、メディア・プログラムをクライアント・デバイスにサイドロードしつつあるストリームには、より低い優先順位を与えることができるが、これにより、このクライアント・デバイス、別のクライアント・デバイス、等で通常の再生モードで再生されるべき、生放送、メディア・プログラム、等をストリーム配信しつつある別のストリームのストリーム配信にはより長い時間がかかる。
【００３０】
このストリーム配信デバイス(102)が同時にサポートすることができるように構成するストリームの最大数は、１、２、３、４またはそれ以上とすることができる。例えば、このストリーム配信デバイス(102)は、１、２、３または４つのマルチメディア・デバイス（例えば、108-1〜108-N）から４つの別々のショー、および１、２、３または４つのクライアント・デバイス（例えば、106-1〜106-M）との（これらの別々のショーに対する個々のトリック再生モードを含む（が、これらに限定されることはない））別々の対話をサポートする、ように構成することができる。一具体例では、ストリーム配信デバイス(102)
が、同じマルチメディア・デバイス(108-1)または他のマルチメディア・デバイス（例えば、108-2）から、同じクライアント・デバイス(106-1)または他のクライアント・デバイス(106-2)に他のメディア・プログラムをストリーム配信するとき、ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1)からクライアント・デバイス(106-1)にメディア・プログラムを同時にストリーム配信することができる。他の具体例では、ストリーム配信デバイス(102)は、同時刻に、マルチメディア・デバイス(108-1)から２つ以上のクライアント・デバイス（例えば、106-1、106-2、等）にメディア・プログラムを同時にストリーム配信することができる。さらに別の具体例では、ストリーム配信デバイス(102)は、同時刻に、２つ以上のマルチメディア・デバイス（例えば、108-1、108-2、等）から１つ、２つまたはそれ以上のクライアント・デバイス（例えば、106-1、106-2、等）にメディア・プログラムの異なる部分を同時にストリーム配信することができる。
【００３１】
ストリーム配信デバイス(102)は、デバイスの発見、多重分離、多重化、バッファリング、暗号解読、デコーディング、コード変換、エンコーディング、暗号化、時間再サンプリング、空間再サンプリング、ストリーム配信、速度適合化、解像度適合化、等に関係する１つ以上の動作を実行する、ように構成することができる。
【００３２】
ストリーム配信デバイス、マルチメディア・デバイスおよびクライアント・デバイスは、サービス発見プロトコル、DNSサービス発見(DNS-SD)、動的ホスト構成プロトコル(DHCP)、等を含む（がこれらに限定されない）様々な標準ベースのまたは非フリーソフトウェアのデバイス発見技術を使用して、他のストリーム配信デバイス、マルチメディア・デバイスおよびクライアント・デバイスを発見することができる。ストリーム配信デバイス(102)は、マルチメディア・デバイス（例えば、108-1〜108-N）およびクライアント・デバイス（例えば、106-1〜106-M）を発見し、これらの発見されたデバイスと１つ以上の証明書を交換し、かつ特定のユーザまたはデバイスが適切なデジタル権利および／または特定の番組にアクセスする認証されたアイデンティティを有するかどうかを決定するために部分的に用いることができる、１つ以上の信用レベルをこれらの発見されたデバイスと確立する、ように構成することができる。同様に、何れのマルチメディア・デバイス(108-1〜108-N)およびクライアント・デバイス(106-1〜106-M)も、証明書を発見し、他のデバイスと交換し、かつ他のデバイスとの信用レベルを確立する、ように構成することができる。
【００３３】
マルチメディア・デバイス(108-1〜108-N)、ストリーム配信デバイス（その１つは、図１の102とすることができる）、クライアント・デバイス(106-1〜106-M)のようなメディア・デバイスに関わるサービスまたはデバイス発見プロセスは、デバイス間ストリーム配信に基づいてセッションを実行することができる。ストリーム配信のためのセッションは、１つ以上のタイムアウトに関係させることができる。いくつかの実施態様では、ストリーム配信デバイス(102)を介してマルチメディア・デバイス(108-1)からクライアント・デバイス(106-1)にメディア・コンテンツをストリーム配信するために、ストリーム配信デ
バイス（例えば、102）および／またはクライアント・デバイス(106-1)は、マルチメディア・デバイス（例えば、108-1)と同じアカウント（例えば、マルチメディア・サービス・プロバイダを有するユーザ・アカウント、等）で定義／特定することを必要とさせることができる。加えて、オプションとして、またはこれに代えて、ストリーム配信デバイス（例えば、102）および／またはクライアント・デバイス(106-1)は、ストリーム配信デバイス(102)を介してマルチメディア・デバイス(108-1)からクライアント・デバイス(106-1)
にメディア・コンテンツをストリーム配信するために、マルチメディア・デバイス（例えば、108-1）と同じデジタル証明書（例えば、サービス・プロバイダ、等によってこれらのデバイスに配信されたデジタル証明書）を共有することを必要とさせることができる。クライアント・デバイス(106-1)は、一定のメディア・コンテンツ（例えば、プレミアム、ペイパービュー、等）のストリーム配信をリクエストするには、マルチメディア・デバイス(108-1)、ストリーム配信デバイス(102)またはこのデジタル証明書に関連したサービスに、有効なデジタル証明書を提示することを必要とさせることができる。
【００３４】
メディア・コンテンツの暗号化／復号には、データ暗号化規格（DES）、高度暗号化標準（AES）、MD5、SHA-1、SHA-2、SHA-3、私的キーおよびパブリック・キー、等のような機能を有する暗号方式を含む（が、これらに限定されない）多種多様な暗号／セキュリティ技術を、使用することができる。本明細書において記述される暗号技術は、ハードウェア、ソフトウェアまたはこれら２つの組合せにより実行させることができる。ストリーム配信されたコンテンツ（またはストリームに担持されているコンテンツ）は、ストリーム送信デバイスとストリーム受信デバイスとの間の共用秘密に基づいて暗号化させることができる。１つ以上の第一の暗号技術を用いて、マルチメディア・デバイス(108-1)とストリーム配信デバイス(102)の間にストリーム配信されるコンテンツを暗号化しかつ復号することができる。１つ以上の第二の暗号技術を使用して、ストリーム配信デバイス(102)とクライアント・デバイス(102-1)の間にストリーム配信されるコンテンツを暗号化しかつ復号することができる。いくつかの実施態様では、１つ以上の第一の暗号技術を、第二の暗号技術と同じにすることができる。いくつかの実施態様では、１つ以上の第一の暗号技術の少なくとも１つを、１つ以上の第二の暗号技術の全てと異ならせることができる。これに加えて、オプションとして、またはこれに代えて、いくつかの実施態様では、１つ以上の第二の暗号技術の少なくとも１つを、１つ以上の第一の暗号技術の全てと異ならせることもできる。ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1)から１つ以上の第一の暗号技術によって暗号化されたストリーム配信されたコンテンツの全体または一部を復号し、マルチメディア・デバイス(108-1)から受信されたストリーム配信されたコンテンツに基づいて生成された再ストリーム配信されたコンテンツの全体または一部を暗号化し、そして暗号化された再ストリーム配信されたコンテンツをクライアント・デバイス(106-1)に送信する、ように構成することができる。
【００３５】
メディア・コンテンツのエンコーディング／デコーディングには、MPEG-2、MPEG-4、H.263、H.264、VP8、QuickTime、AdobeFlash、Windows Media、等の１つ以上に関係する多種多様なコーディング技術を、使用することができる。本明細書において記述されるコーディング（例えば、エンコーディング、デコーディング、コード変換、等）技術は、ハードウェア、ソフトウェア、またはこれら２つの組合せにより実行させることができる。第一のコーディング技術を用いて、マルチメディア・デバイス(108-1)とストリーム配信デバイス(102)との間にストリーム配信されるコンテンツをエンコードしかつデコードすることができる。第二のコーディング技術を用いて、ストリーム配信デバイス(102)とクライアント・デバイス(102-1)の間にストリーム配信されるコンテンツをエンコードしかつデコードすることができる。いくつかの実施態様では、第一のコーディング技術を、第二のコーディング技術と同じとすることができる。いくつかの実施態様では、第一コーディング技術を、第二のコーディング技術と異ならせることができる。ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1)から第一のコーディング・フォーマットでストリーム配信されたコンテンツの全体または一部を第二のコーディング・フォーマットにコード変換し、かつ第二のコーディング・フォーマットにコード変換されたストリーム配信されたコンテンツをクライアント・デバイス(106-1)に送信する、ように構成することができる。第二のコーディング・フォーマットは、クライアント・デバイス(108-1)がハードウェアに基づく加速特徴を実行したフォーマットとすることができる。これに代えて、第二のコーディング・フォーマットは、クライアント・デバイス(108-1)にサポート用ソフトウェア・パッケージがインストールされた時のフォーマットとすることができる。
【００３６】
いくつかの実施態様では、ストリーム配信デバイス(102)は、コード変換に関する１つ以上の動作をマルチメディア・デバイス(108-1)またはクライアント・デバイス(106-1)に処理させることができる。一具体例では、ストリーム配信デバイス(102)は、メディア・プログラムのコンテンツを、第一のコーディング・フォーマットから第二のコーディング・フォーマットにマルチメディア・デバイス(108-1)でコード変換し、次いで第二のコーディング・フォーマットでコード変換されたメディア・プログラムのコンテンツをストリーム配信デバイス(102)にストリーム配信することを、マルチメディア・デバイス(108-1)にリクエストすることができる。他の具体例では、ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1)から受信された第一のコーディング・フォーマットのメディア・プログラムのストリーム配信されたコンテンツを、クライアント・デバイス(106-1)にストリーム配信することができる。クライアント・デバイス(106-1)は、第一のコーディング・フォーマットのストリーム配信されたコンテンツを使用する、またはストリーム配信されたコンテンツを第二のコーディング・フォーマットにコード変換する、ように構成することができる。
【００３７】
メディア・プログラム（例えば、テレビ番組、映画、生放送、等）は、通常の再生モードでのメディア時間長を変更して再生することができる。一具体例では、テレビ番組は、通常の再生モードで30分間持続する、つまり30分のメディア時間長を有することができる。他の具体例では、映画は、通常の再生モードで2時間持続する、つまり２時間のメディア時間長を有することができる。さらに別の具体例では、生放送は、放送終了まで、メディア時間長が未定であろう。いくつかの実施態様では、ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1)からメディア・プログラムの第一のストリーム（例えば、300-1）を受信し、そしてメディア・プログラムの特定部分を（例えば、メディア・データ・バッファ302に）バッファし／キャッシュし／格納する、ように構成することができる。ストリーム配信デバイス(102)にバッファされたメディア・プログラムの部分は、メディア・プログラムのメディア時間長の全てを示す、またはメディア・プログラムのメディア時間長の全ての内のサブセットのみを示すことができる。ストリーム配信デバイス(102)にバッファされたメディア・プログラムの部分は、すでに、第二のコーディング・フォーマットにコード変換されているものとする、またはまだ第一のコーディング・フォーマットにエンコードされたままとする、または一時的に中間のコーディング・フォーマットにコード変換させることができる。いくつかの実施態様では、ストリーム配信デバイス(102)は、リモート・バッファリング能力を備えるように構成することができる。一具体例では、ストリーム配信デバイスは、マルチメディア・デバイス(108-1)を使用して、ストリーム配信中のメディア・プログラムの（例えば、第一のコーディング・フォーマットの）部分をバッファする、ように構成することができる。他の具体例では、ストリーム配信デバイスは、クライアント・デバイス(106-1)を使用して、ストリーム配信中のメディア・プログラムの（例えば、第二のコーディング・フォーマットの）部分をバッファする、ように構成することができる。
【００３８】
いくつかの実施態様では、ユーザがクライアント・デバイス(106-1)によりアクセスすることが出来る通常およびトリック再生モードの両方は、本明細書において記述されるメディア・プログラムのバッファされた部分を用いて、サポートすることができる。通常の再生モードとは、メディア・プログラムのいかなるビデオ・フレームもスキップも繰返しもせずに、メディア・プログラムを通常速度で再生することを意味する。トリック再生モードとは、メディア・プログラムのいくつかのビデオ・フレームをスキップするまたは繰り返して、メディア・プログラムを再生することを意味する。
【００３９】
一具体例では、クライアント・デバイス(106-1)が、マルチメディア・デバイス(108-1)のビデオ・チューナにより受信されかつストリーム配信デバイス(102)によりストリーム配信される生放送を表示している場合、クライアント・デバイス(106-1)および／またはストリーム配信デバイス(102)は、現在の実時刻まで（30分）の生放送部分を蓄積しかつバッファすることができる。現在の実時刻での通常の再生モード、現在の実時刻に先行する時刻での通常の再生モード、現在の実時刻に先行する時刻での１つ以上の（例えば、通常の再生速度の1.2倍、1.5倍、1.8倍、等の）早送り再生モード、または現在の実時刻から、メディア・プログラムのストリーム配信されたコンテンツを、生放送のバッファされた部分に見出すことができる時刻までの１つ以上の巻戻し再生モード、の何れも、生放送のバッファされた部分を使用してサポートすることができる。
【００４０】
他の具体例では、クライアント・デバイス(106-1)が、マルチメディア・デバイス(108-1)に格納されていてかつストリーム配信デバイス(102)を介してストリーム配信される生でないメディア・プログラムを再生しつつある場合、クライアント・デバイス(106-1)および／またはストリーム配信デバイス(102)は、クライアント・デバイス(106-1)上の生でないメディア・プログラムの現在の再生位置を含むメディア・プログラムの部分（30分）を蓄積しかつバッファすることができる。この生でないメディア・プログラムのバッファされた部分を使用して、現在の再生位置での通常の再生モード、現在の再生位置に対応する時刻以外の異なる時刻（例えば、新しい現在の再生位置）での通常の再生モード、この生でないメディア・プログラムのバッファされた部分による１つ以上の（例えば、通常の再生速度の1.2倍、1.5倍、1.8倍、等の）順方向早送り再生モード、またはこの生でないメディア・プログラムのバッファされた部分の範囲内の１つ以上の巻戻し再生モードの、何れも、サポートすることができる。
【００４１】
いくつかの実施態様では、クライアント中心のストリーム配信モデルを用いることができる。このモデルでは、例えば、ストリーム配信するマルチメディア・デバイスおよびクライアント・デバイス（例えば、102、106-1および108-1）が、それらのそれぞれの他のデバイスの存在を発見した後に、マルチメディア・デバイス（例えば、108-1）が、クライアント・デバイス(106-1)の方向にストリーム配信デバイス（例えば、102）を介してメディア・プログラムのコンテンツをクライアント・デバイス（例えば、106-1）に提供することができる。その後、リクエストおよび応答は、クライアント・デバイス(106-1)、ストリーム配信デバイス(102)またはマルチメディア・デバイス(108-1)の内の２つ以上の間に交換させることができる。いくつかの実施態様では、もし存在するのであれば、他のマルチメディア・デバイス（例えば、108-2〜108-N）および他のクライアント・デバイス（例えば、106-2〜106-M）のような他のデバイスを、本明細書において類似するまたは異なる態様で記述される動作に関与させることもできる。このリクエストおよび応答のいくつかは、ユーザ・コマンドに基づいて生成させることができるし、またはこれらがユーザ・コマンドを特定することができる。
【００４２】
いくつかの実施態様では、クライアント・デバイス（例えば、106-1）へのメディア・プログラムのストリームは、ストリーム配信デバイス（例えば、102）から来る。これらのストリームは、マルチメディア・デバイス（例えば、108-1〜108-N)からストリーム配信デバイス(102)へのメディア・プログラムのストリームに基づいて、生成させることができる。クライアント・デバイス(106-1)は、ストリーム配信デバイス(102)によって提供される１つ以上の通信チャンネルで、リクエストおよび応答をマルチメディア・デバイス（例えば、108-1）と交換することができる。クライアント・デバイス(106-1)は、１つ以上の（例えば、非ストリーム配信の）リクエストおよび応答を用いて、利用可能なプログラミング情報および／またはこのメディア・プログラムに関するメタデータ情報（例えば、再生されつつあるまたはユーザが興味を持つメディア・プログラムに関する記述的またはテキスト情報、メディア・プログラムに現れる俳優、場所、製品または物、等に関する情報）を、マルチメディア・デバイス(108-1)（またはサービス・プロバイダ、ネットワーク間のソース、等）から得ることができる。いくつかの実施態様では、クライアント・デバイス（例えば、106-1）からのストリーム配信リクエストは、ストリーム配信デバイス（例えば、102）にアドレス指定され、これにより、（クライアント・デバイス106-1からのストリーム配信リクエストに対応する）別々のストリーム配信を１つ以上のマルチメディア・デバイス(108-1〜108-N)にリクエストすることができる。
【００４３】
クライアント・デバイス(106-1)は、スクリーン・ディスプレイをユーザに提示しかつユーザ・コマンドをユーザから受信する、ように構成することができる。ユーザは、対話によりこのスクリーン・ディスプレイをナビゲートしてユーザが興味を持つ特定のメディア・プログラムを探し、そしてメディア・プログラムに関する情報を得、選択されたメディア・プログラムを再生し、メディア・プログラムをダウンロードまたはサイドロードするよう、クライアント・デバイス(102)に指示することができる。ここで使用される用語「サイドロード」とは、メディア・プログラムまたは他のメディア・プログラムの再生と平行して実行されるメディア・プログラムのロードを意味する。
【００４４】
クライアント・デバイス(106-1)は、利用可能なプログラミング情報を、ストリーム配信デバイス(102)および／またはマルチメディア・デバイス(108-1)から得ることができる。マルチメディア・デバイス（例えば、108-1〜108-N）上のチューナは、オンデマンドで、またはこの発見プロセスが、マルチメディア・デバイス(108-1〜108-N)からクライアント・デバイス(106-1〜106-M)にメディア・プログラムをストリーム配信する条件を満たす信用レベルになったという結果が成功裡に得られた後に、クライアント・デバイス(106-1〜106-M)に割り当てることができる。
【００４５】
クライアント・デバイス(106-1)は、リクエストをストリーム配信デバイスに送信して、どのメディア・プログラムが利用可能であるかを記述する利用可能なプログラミング情報を受信することができる。ストリーム配信デバイス(102)は、このリクエストを受信すると、この利用可能なプログラミング情報をクライアント・デバイス(106-1)に提供する、ように構成することができる。ストリーム配信デバイス(102)は、ストリーム配信デバイス(102)に作動的にリンクされているマルチメディア・デバイス（例えば、108-1〜108-N）の１つ以上から、（例えば、クライアント・デバイス(106-1)からリクエストを受信することに応答して）利用可能なプログラミング情報を得ることができる。これに代えて、ストリーム配信デバイス(102)は、クライアント・デバイス(106-1)からのリクエストを受信する前に、ストリーム配信デバイス(102)に作動的に連結されているマルチメディア機器（例えば、108-1〜108-N）の１つ以上から、利用可能なプログラミング情報を得ることができる。
【００４６】
利用可能なプログラミング情報は、メディア・プログラムを得るまたはストリーム配信させることができるアドレス（例えば、チャンネル、URL (Universal Resource Locators)、ファイル名、メディア・データ・データベース、メディア・サーバ、メディア配信システム、等）を備えることができる。本明細書において記述される利用可能なプログラミング情報は、マルチメディア・デバイス(108-1〜108-N)の１つに格納されるメディア・プログラムの可用性情報、またはマルチメディア・デバイス(108-1〜108-N)の１つには格納されていないが、マルチメディア・デバイス(108-1〜108-N)の１つが受信することができるメディア・プログラムの可用性情報を含むことができる。例えば、クライアント・デバイス(102-1)は、生放送、またはマルチメディア・デバイス(108-1〜108-N)の何れにも格納されていないが、マルチメディア・デバイス(108-1〜108-N)の中の選択されたマルチメディア・デバイス（例えば、108-1）が受信することができるDVD上の映画をリクエストすることができる。選択されたマルチメディア・デバイス(108-1)は、１つ以上のチューナの内の１つを割り当てて、生放送を受信し、ストリーム配信デバイス(102)によってクライアント・デバイス(106-1)に生放送のコンテンツをストリーム配信することができる。同様に、選択されたマルチメディア・デバイス(108-1)は、デジタル・インタフェースの１つを介してDVD上の映画にアクセスし、映画のコンテンツをストリーム配信デバイス(102)によりクライアント・デバイス(106-1)にストリーム配信することができる。いくつかの実施態様では、メディア・プログラムの多数のストリームを、同時に、ストリーム配信デバイス(102)によってクライアント・デバイス(102)に再ストリーム配信することができる。メディア・プログラムの多数のストリームの内の１つは、メディア・プログラムの多数のストリームの内の他のストリームをクライアント・デバイス(106-1)にサイドロード
している間に、再生することができる。
【００４７】
メディア・プログラムを著作権フリーとし、そのためストリーム配信されたいかなるコンテンツを含むメディア・プログラムのコンテンツも、制限無く複製させることができる。これに代えて、メディア・プログラムを著作権で保護し、これにより、これらの動作を実行するためのメディア・プログラムのデジタル権利が確保されかつ認証されている場合には、ストリーム配信されたいかなるコンテンツを含むメディア・プログラムのコンテンツも、複製させ、記録させまたは配布させることのみを可能とさせることができる。いくつかの実施態様では、マルチメディア・デバイス（例えば、108-1）および／またはスト
リーム配信デバイス(102)は、クライアント・デバイス（例えば、106-1）またはユーザが、メディア・プログラムに対し正当なデジタル権利を備えているかどうかを検証する、ように構成することができる。クライアント・デバイス(106-1)へのメディア・プログラムのストリーム配信は、ユーザがメディア・プログラムに対し検証されたデジタル権利を有していることに対応して、実行させることができる。例えば、本明細書において記述されるメディア・デバイス（例えば、マルチメディア・デバイス、ストリーム配信デバイス、クライアント・デバイス、等）は、受信クライアント・デバイスがメディア・プログラムのストリームによりメディア・プログラムを再生することはできるが、受信クライアント・デバイスがこのストリームによりこのメディア・プログラムを複製または記録することはできない、セキュリティ方式を実行することができる。
【００４８】
クライアント・デバイス(106-1)は、ストリーム配信するメディア・プログラムを選択するリクエストを、ストリーム配信デバイスに送信することができる。このリクエストは、メディア・プログラムを再生する、または他のメディア・プログラムの再生と並行してメディア・プログラムをサイドロードするという、ユーザ・コマンドを表すことができる。ストリーム配信デバイス(102)は、クライアント・デバイス(106-1)からリクエストを受信することに応じて、プログラムによりおよび／または手動で、メディア・プログラムに対するユーザのデジタル権利の証明をクライアント・デバイスに問い合わせる、ように構成することができる。これに加え、オプションとして、またはこの代わりに、ストリーム配信デバイス(102)は、クライアント・デバイス(106-1)からリクエストを受信すると、クライアント・デバイス(106-1)から以前に受信された証明書に少なくとも部分的に基づいて、または以前に確立されたクライアント・デバイス(106-1)との信用レベルに少なくとも部分的に基づいて、メディア・プログラムに対するユーザのデジタル権利を決定する、ように構成することができる。
【００４９】
本明細書において記述されるデジタル権利は、再生する権利、複製する権利、頒布する権利、等の何れかを含むが、これらに限定されるものではない。ストリーム配信デバイス(102)は、ユーザがメディア・プログラムに対しデジタル権利を有しているか否かについての肯定的な問合せ／検証結果に応答して、検証されたデジタル権利に従って、メディア・プログラムをマルチメディア・デバイス(108-1)からクライアント・デバイス(106-1)にストリーム配信する、ように構成することができる。否定的な結果に対しては、メディア・プログラムに対するユーザのリクエストは、メディア・プログラムに対するユーザのデジタル権利に対応させて拒否または制限させることができる。
【００５０】
これに加え、オプションとして、またはこれに代えて、ストリーム配信デバイス(102)は、ユーザがメディア・プログラムに対し単一の著作権しか所有していないか否かを決定する、ように構成することができる。ユーザが単一の著作権しか所有していない場合には、メディア・プログラムがすでにクライアント・デバイス(106-1)によって複製され／記録されてしまっている場合には、ストリーム配信に関係するデバイスは、メディア・プログラムをマルチメディア・デバイス(108-1)から取り除くプロトコルを実行することができる。このメディア・プログラムの１つのコピーがマルチメディア・デバイス(108-1)またはクライアント・デバイス(106-1)の何れにしか存在しないことを確実にするために、このストリーム配信デバイスは、１つ以上の動作（例えば、メディア・プログラムを１つのデバイスに配信すること、別のデバイスからメディア・プログラムを削除すること、デジタル権利が許可する制限内でメディア・プログラムのコピーを複数のデバイス内で維持すること）を実行することができる。
【００５１】
ストリーム配信デバイス(102)が、クライアント・デバイスまたはそれのユーザがメディア・プログラムに対するデジタル権利を有していないと決定すると、ストリーム配信デバイス(102)は、次のアクションの１つ以上を取ることができる。ストリーム配信デバイス(102)は、メディア・プログラムをクライアント・デバイス(106-1)にストリーム配信するリクエストを拒むことができる。これに加え、オプションとして、またはこれに代えて、ストリーム配信デバイス(102)は、このメディア・プログラムのコマーシャル、トレーラ、ハイライトまたは承認された短縮バージョンが埋込まれたバージョンのみを、クライアント・デバイス(102)にストリーム配信することができる。これに加え、オプションとして、またはこれに代えて、ストリーム配信デバイス(102)は、クライアント・デバイス(102)が、このメディア・プログラムに対するデジタル権利を、ストリーム配信デバイス(102)またはマルチメディア・デバイス(108-1〜108-N)の１つの何れかにより、または（例えば、インターネットに基づく）ネットワーク接続によりメディア・プログラムについて認証された権利所有者から、直接、取得するようにさせることができる。
【００５２】
ストリーム配信デバイス(102)が、クライアント・デバイス(106-1)またはそのユーザがメディア・プログラムに対するデジタル権利を有していると決定すると、ストリーム配信デバイス(102)またはストリーム・コントローラ（例えば、図１の116）は、このメディア・プログラムをマルチメディア・デバイス(108-1)からストリーム配信デバイス(102)にストリーム配信する１つ以上のリクエストをマルチメディア・デバイス(108-1)に送信することができる。ストリーム配信デバイス(102)は、マルチメディア・デバイス(108-1〜108-N)の間にメディア・プログラムをストリーム配信するために用いられる同じプロトコル（例えば、複数の部屋にストリーム配信するプロトコル）に基づいて、ストリーム配信のリクエストおよび応答をマルチメディア・デバイス(108-1)と通信する、ように構成することができる。いくつかの実施形態では、本明細書において記述されるストリーム配信リクエストは、ストリーム配信されるメディア・プログラムの少なくとも一部を識別する。ストリーム配信デバイス(102)からストリーム配信リクエストを受信することに応答して、マルチメディア・デバイス(108-1)は、このメディア・プログラムのリクエストされた部分をストリーム配信デバイス(102)にストリーム配信する１つ以上の動作を実行する。
【００５３】
ストリーム配信デバイス(102)またはその中のソース・ストリーム配信モジュール（例えば、図１の110）は、マルチメディア・デバイス（例えば、図１の108-1）から第一のストリーム（例えば、図３の300-1）のメディア・プログラム（例えば、クライアント・デバイス106-1によってリクエストされたメディア・プログラム）の第一のコンテンツ（例えば、リクエストされた部分）を受信する、ように構成することができる。メディア・プログラムの第一のコンテンツが、ストリーム配信デバイス(102)によって受信された後、ストリーム配信デバイス(102)またはその中のストリーム配信適合化モジュール(114)は、１つ以上の動作を実行して、マルチメディア・デバイス(108-1)からストリーム配信された第一のコンテンツを、ストリーム配信デバイス(102)からクライアント・デバイス(106-1)への第二のストリーム（例えば、図３の300-2）内の第二のコンテンツに変換するまたは適合化する、ように構成することができる。その後、ストリーム配信デバイス(102)またはその中のクライアント・ストリーム配信モジュール（図１の112）は、第二のコンテンツを第二のストリーム(300-2)でクライアント・デバイス(106-1)に配信する、ように構成することができる。
【００５４】
いくつかの実施形態では、１つ以上のタグは、ストリーム配信デバイス（例えば、102）からクライアント・デバイス（例えば、106-1）へのストリームに埋め込むことができる。タグに関する技術は、米国特許第7,889,964号に記載されていて、この全てのコンテンツは本明細書において引用されているものとする。本明細書において記述されるデバイスは、オーディオ・ストリーム、ビデオ・ストリーム、テレビジョン放送ストリーム、等のようなメディア・ストリームにタグを挿入するメカニズムによって構成することができる。タグは、転送の前または転送時にメディア・ストリームに挿入させることができる。これらのタグは、受信デバイスが翻訳しかつ実行するコマンドおよび制御情報を含む。受信デバイスは、このタグ処理ステージの間、このタグに応答して本明細書において記述される動作を実行する、ように構成することができる。タグは、プログラム・セグメント、メディア・データ・ユニットのサブセット、等の開始点および終了点を指示するために使用することができる。タグは、メディア特長の存在、メディア特長の不存在、等を指示するために用いることができる。受信デバイスは、タグに応答してまたはタグに関連するユーザ入力に応答して、再生の間、プログラム・セグメントを早送りし、スロー再生し、スキップする、ように構成することができる。
【００５５】
メニュー、アイコンおよびウェブページは、タグに含まれる情報に基づいて、ユーザに表示させることができる。ユーザは、入力デバイスによって、メニュー、アイコンまたはウェブページと対話することができる。受信デバイスは、メニュー、アイコンまたはウェブページ及びユーザの入力に関連するアクションを実行する。タグは、メディア・データ、メディア・ストリーム、メディア・ファイルなどのインデックスを作成するために使用することができる。これは、ユーザが、メディア・データ、メディア・ストリーム、メディア・ファイル内の特定のインデックスにジャンプすることを可能にする。
【００５６】
クライアント・デバイス(106-1)へのストリーム（例えば、前述の例の第二のストリーム300-2）内のタグは、ユーザに対する対話アイコンをクライアント・デバイス(106-1)に表示させ、ユーザがそれを選択することができるようにする。ユーザが対話型アイコンを選択することにより、このタグに関連する１つ以上のアクションを実行することができる。クライアント・デバイス(106-1)へのストリーム（例えば、前述の例の第二のストリーム300-2）内の情報タグは、クライアント・デバイス(106-1)に情報の特定部分を知らせることができる。例えば、クライアント・デバイス(106-1)でのトリック再生モードの時間長（例えば、10分間のメディア・プログラムの早送り再生）は、通常の再生モードの時間長（例えば、メディア・プログラムのスキップも繰り返しも無い20分間の通常の再生）に、対応させることができる。情報タグは、通常の再生モードでの対応する時間長がどの程度、トリック再生モードでの時間長に対応するかを、クライアント・デバイス(106-1)に告げることができる。タグは、ストリーム配信デバイス(102)が受信したマルチメディア・デバイス（例えば、108-1）からのストリーム（例えば、前述の例の第一のストリーム300-1）内に埋込むことができる。これに加え、オプションとして、またはこれに代えて、ストリーム配信デバイス(102)は、クライアント・デバイス(106-1)へのストリーム（例えば、第二のストリーム300-2）にタグを挿入することができる。
【００５７】
ストリームを介して配信されるコンテンツは、プレミアム・コンテンツおよび／または非プレミアム・コンテンツを備えることができる。例えば、ペイ・パー・ヴュー方式のメディア・プログラムは、本明細書において記述されるストリームで配信させることができる。チューナのようなマルチメディア・デバイス（例えば、108-1）上のリソースは、マルチメディア・デバイス(108-1)からクライアント・デバイス（例えば、106-1）にストリーム配信されるマルチメディア・コンテンツを得るために、利用することができる。ストリーム配信デバイス（例えば、102）は、マルチメディア・デバイス（例えば、108-1〜108-N）によって制御されるまたはその中に位置するチューナによって得られるテレビ・チャンネルの視聴をサポートする、ように構成することができる。ユーザは、チャンネルを変えて、マルチメディア・デバイス(108-1〜108-N)によってストリーム配信される生のテレビ信号を見ることができる。例えば、マルチメディア・デバイス(108-1)からクライアント・デバイス(106-1)に（生のテレビ・チャンネル、格納されたメディア・プログラム、デジタル・ビデオ・インタフェースを介するメディア・プログラム、等とすることができる）メディア・プログラムをストリーム配信する間に、ストリーム配信デバイス(102)
は、別のメディア・プログラムに切替えるまたはそれを同時に再生するストリーム配信リクエストをクライアント・デバイス(106-1)から受信することができる。他のメディア・プログラムは、これらに限定されることは無いが、マルチメディア・デバイス(108-1)のチューナ、別のマルチメディア・デバイス（例えば、108-2）のチューナ、等から受信させることができる。これに応答して、ストリーム配信デバイス(102)は、他のメディア・プログラムのための新規なストリームに切替える、またはそれを加えることができる。
【００５８】
いくつかの実施態様では、マルチメディア・デバイス（例えば、108-2）は、本明細書において記述されるストリーム配信デバイス（例えば、102）により提供されるサービスをストリーム配信するクライアント・デバイスとすることができる。ストリーム配信デバイスは、ソース・マルチメディア・デバイス（例えば、108-1）からメディア・プログラムのストリームを受信し、そしてクライアント・デバイスへのメディア・プログラムのストリームに基づいてメディア・プログラムの２つ以上のストリームを生成する、ように構成することができる。メディア・プログラムの２つ以上のストリームの内の１つは、（メディア・プログラムをストリーム配信する目的ではクライアント・デバイスとなる）配信先のマルチメディア・デバイス（例えば、108-2）での記録のためのものとすることができる。メディア・プログラムの２つ以上のストリームの内の別のストリームは、クライアント・デバイス（例えば、106-2）とすることができるモバイル・デバイスでの記録または再生のためのものとすることができる。ストリーム配信デバイス(102)は、意図する再生または録音動作のためにメディア・プログラムを複数のデバイスにストリーム配信することが、メディア・プログラムのストリーム配信をリクエストする１つ以上のユーザまたはクライアント・デバイスのデジタル権利に適合していると決定する、ように構成することができる。
【００５９】
いくつかの実施態様では、ストリーム配信デバイス（例えば、102）は、（ローカル・デバイス、インターネットにより接続されるリモート・デバイス、等とすることができる）第一のデバイスからメディア・プログラムに関する１つ以上のストリーム配信リクエストを受信し、そして第一のデバイスとは異なる少なくとも第二のデバイスへのメディア・プログラムの１つ以上のストリームを生成する、ように構成することができる。したがって、ユーザは、世界中をトラベルし、かつ依然として、ストリーム配信デバイス（例えば、102）と対話して、好ましいメディア・プログラムを、ユーザが担持するリモート・デ
バイス（例えば、106-1）に、または他の場所に配置されている異なるクライアント・デバイス（例えば、106-2）にストリーム配信することが出来る。
【００６０】
本明細書において記述されるストリーム配信デバイス（例えば、102）は、マルチメディア・デバイス（例えば、108-1〜108-N）およびクライアント・デバイス（例えば、106-1〜106-M）との通信チャンネルを設定する、ように構成することができる。通信チャンネルの設定は、これらのメディア・デバイス内からサービスおよびデバイスを発見するプロセスの一部として、またはこの発見プロセスの後に実行される別個の動作として実行させることができる。通信チャンネルは、マルチメディア・デバイス(108-1〜108-N)、ストリーム配信デバイス(102)、クライアント・デバイス(106-1〜106-M)、または他のデバイス
／サーバ（例えば、インターネットまたは専用広域ネットワーク接続によりマルチメディア・デバイス108-1〜108-Nの１つ以上に接続されているコンテンツ・サーバ）の２つ以上の間の１つ以上のデータ経路および／または１つ以上の制御経路として使用することができる。本明細書において記述される通信チャンネルは、メディア・プログラム、（例えば、メディア・プログラムのストリームに付随する）インバンド制御およびデータ情報、または（例えば、メディア・プログラムのいかなるストリーム配信とも別個の）アウトオブバンド制御およびデータ情報、のストリームを担持することができる。
【００６１】
いくつかの実施態様では、メディア・プログラムをクライアント・デバイスにストリーム配信デバイス（例えば、102）によってストリーム配信させることができるクライアント・デバイス（例えば、106-1）およびマルチメディア・デバイス（例えば、108-1）は、複数の共通の（または標準の）メニュー画面を実行することができる。ストリーム配信デバイス(102)は、１つ以上の通信チャンネルを介して、本明細書において記述されるクライアント・デバイス上の（例えば、データ駆動型モデルで実行される）共通のメニュー画面をドライブするために使用することができる、利用可能なプログラミング情報および他のメタデータを、１つ以上のマルチメディア・デバイス（例えば、108-1〜108-N）の何れかから１つ以上のクライアント・デバイス（106-1〜106-N）の何れかに、提供または送り届けることができる。本明細書において記述される技術の下で、ユーザは、クライアント・デバイスを使用して、マルチメディア・デバイスを介してアクセス可能なものと同じメディア・プログラム（例えば、ショー、チャンネル、生放送、ポッドキャスト、等）にアクセスすることができる。いくつかの実施態様では、保護されたメディア・コンテンツ（例えば、プレミアム・メディア・プログラム）のハッキングまたは窃取を防ぐセキュリティ機能に基づくソフトウェアおよび／またはハードウェアは、マルチメディア・デバイス（例えば、108-1）、ストリーム配信デバイス（例えば、102）および保護されたメディア・コンテンツをストリーム配信することに関係するクライアント・デバイス（例えば、106-1）、の１つ以上によって実行させることができる。
【００６２】
いくつかの実施態様では、ストリーム配信デバイス（例えば、102）は、自動的にまたはユーザ・コマンドにより、メディア・プログラムの進行中のストリームを、第一のマルチメディア・デバイス（例えば、108-1）から第二の異なるマルチメディア・デバイス（例えば、108-2）に切替える、ように構成することができる。ストリーム配信デバイス(102)は、１つ以上のファクタに基づいて進行中のストリームを切替えるべきかどうかを決定する、ように構成することができる。これらのファクタは、ネットワーク負荷条件、マルチメディア・デバイス負荷条件、マルチメディア・デバイス能力、デバイス互換性、等を含むが、これらに限定されものではない。一具体例では、ストリーム配信デバイス(102)は、第二の異なるマルチメディア・デバイス(108-2)が、複数のマルチメディア・デバイス（例えば、108-1〜108-N）の中で最もビジーでないマルチメディア・デバイスであると決定し、そしてそれ故、ストリームを第一のマルチメディア・デバイス(108-1)から切替えることができる。いくつかの実施態様では、ストリーム配信デバイス（例えば、102）は、メディア・プログラムの進行中のストリームを第一のマルチメディア・デバイス（例えば、108-1）から第二の異なるマルチメディア・デバイス（例えば、108-2）に切替える、ように構成することができる。ストリーム配信デバイス(102)は、１つ以上のファクタに基づいて進行中のストリームを切替えるべきかどうかを決定する、ように構成することができる。これらのファクタには、ユーザ・コマンド、ネットワーク負荷条件、マルチメディア・デバイス負荷条件、等が含まれるが、これらに限定されることはない。一具体例では、ストリーム配信デバイス(102)は、第二の異なるマルチメディア・デバイス(108-2)が第一のマルチメディア・デバイス(108-1)の代わりに使用されるべきであると言う（例えば、106-1のようなクライアント・デバイスによって提供される）ユーザ・コマンドを受信することができる。これに応答して、ストリーム配信デバイス(102)は、第一のマルチメディア・デバイス(108-1)から第二のマルチメディア・デバイス(108-2)にストリームを切替えることができる。別の具体例では、ストリーム配信デバイス(102)は、第二の異なるマルチメディア・デバイス(108-2)が複数のマルチメディア・デバイス（例えば、108-1〜108-N）の間で最もビジーでないマルチメディア・デバイスであると決定し、そしてそれ故、ストリームを第一のマルチメディア・デバイス(108-1)から第二のマルチメディア・デバイス(108-2)に切替えることができる。更なる具体例では、ストリーム配信デバ
イス(102)は、第一のマルチメディア・デバイス(108-1)がよりビジーであり、および／またはより多くのリソースを消費し、および／または第二の異なるマルチメディア・デバイス(108-2)より性能が劣ると決定し、そしてそれ故、ストリームを第一のマルチメディア・デバイス(108-1)から第二のマルチメディア・デバイス(108-2)に切替えることができる。
【００６３】
いくつかの実施態様では、ストリーム配信デバイス（例えば、102）は、メディア・プログラムの進行中のストリームを、第一のクライアント・デバイス（例えば、106-1）から第二の異なるクライアント・デバイス（例えば、106-2）または別のメディア・デバイスに、自動的にまたはユーザ・コマンドにより切替える、ように構成することができる。ストリーム配信デバイス(102)は、１つ以上のファクタに基づいて進行中のストリームを切替えるべきかどうかを決定する、ように構成することができる。これらのファクタには、ネットワーク負荷条件、クライアント・デバイス負荷条件、デバイス能力および互換性、等が含まれるが、これらに制限されることはない。一具体例では、ストリーム配信デバイス(102)は、第二の異なるクライアント・デバイス(106-2)または他のメディア・デバイスが、複数のメディア・デバイス（例えば、クライアント・デバイス106-1〜106-N、他のメディア・デバイス、等）の内でメディア・プログラムをレンダリングするために最良のメディア・デバイス（例えば、ユーザの存在が検出されるまたは検知される部屋の高解像度TV）であると決定し、そしてそれ故、ストリームを第一のクライアント・デバイス(106-1)から第二のマルチメディア・デバイス(106-2)または他のメディア・デバイスに切替えることができる。
【００６４】
ストリーム配信デバイス（例えば、102）は、マルチメディア・デバイス(108-1)からクライアント・デバイス（例えば、106-1）にストリーム配信されつつあるメディア・プログラムに対する様々なトリック再生モードをサポートする、ように構成することができる。メディア・プログラムが、マルチメディア・デバイス(108-1)とストリーム配信デバイス(102)との間のメディア・プログラムの第一のストリーム（例えば、300-1）およびストリーム配信デバイス(102)とクライアント・デバイス(106-1)との間のメディア・プログラムの第二のストリーム（例えば、300-2）を備える完全なストリーム経路（例えば、図３の300）により、通常の再生モードでストリーム配信されつつある間、クライアント・デバイス(102)は、トリック再生モード・ストリーム配信リクエストの形態で、ユーザ・コマンドをストリーム配信デバイス(102)に送信して、トリック再生モードを開始することができる。通常の再生モードでは、ストリーム配信デバイス(102)は、メディア・プログラムの、通常の再生モードに適合化されている第一の部分を、第二のストリーム(300-2)で送信することができる。例えば、第一の部分は、メディア・プログラムに当初含まれていた、スキップも繰返しも無い画像フレームを備えることができる。トリック再生モードでは、ストリーム配信デバイス(102)は、メディア・プログラムの、トリック再生モードに適合化されている第二の部分を、第二のストリーム(300-2)で送信することができる。例えば、第二の部分は、（例えば、早送り、可変早送り、逆転／巻戻し、休止、等の）トリック再生モードに応じて、メディア・プログラムに当初含まれていた画像フレームを、スキップしおよび／または繰り返すことを備えることができる。いくつかの実施態様では、第二のストリーム(300-2)が、現在の再生動作モードに適合化されている画像フレームをクライアント・デバイス(106-1)に送信するために使用されつつある間に、マルチメディア・デバイス(108-1)は、メディア・プログラムに当初含まれていた画像データ（例えば、すべての画像フレーム）を、通常の再生モードに適するものとして第一のストリーム(300-1)で送信することができる。いくつかの実施態様では、第二のストリーム(300-2)が、現在の再生動作モードに適合化されている画像フレームをクライアント・デバイス(106-1)に送信することに使用されつつある間に、マルチメディア・デバイス(108-1)は、現在のモードに適合化されている画像データを第一のストリーム(300-1)で送信することもで
きる。したがって、クライアント・デバイス（例えば、106-1）のトリック再生モードに対するサポートは、クライアント・デバイス(106-1)、ストリーム配信デバイス（例えば、102）、マルチメディア・デバイス（例えば、108-1）または２つ以上の前述のメディア・デバイスによって提供させることができる。
【００６５】
ストリーム配信デバイス（例えば、102）は、第一のユーザが、マルチメディア・デバイス(108-1)とマルチメディア・デバイス(108-1)に作動的にリンクされている画像レンダリング・デバイスとによりメディア処理／レンダリング・動作を直接実行することと、第二のユーザが、クライアント・デバイス（例えば、106-1）により独立したメディア処理／レンダリング・動作を実行することとを、マルチメディア・デバイス（例えば、108-1）が同時にサポートすることが可能となる、ように構成することができる。いくつかの実施態様では、マルチメディア・デバイスは、１つ以上のチューナにより構成することができる。チューナが２つ以上ある場合、第一のユーザおよび第二のユーザの各々に別々のチューナを割り当て、ユーザが別個のチャンネルおよび生放送、等を見ることを可能にすることができる。いくつかの実施態様では、メニュー画面の提示および対話は、例えば、シンクライアント・アプローチを用いて、マルチメディア・デバイス(108-1)によって中央から提供させることができる。いくつかの実施態様では、マルチメディア・デバイス(108-1)は、例えば、ファットクライアント・アプローチを用いて、クライアント・デバイス(106-1)でのメニュー画面の提示および対話のための基本データを提供する。
【００６６】
ストリーム配信デバイス（例えば、102）は、マルチメディア・デバイス(108-1〜108-N)およびクライアント・デバイス(106-1〜106-M)のタイプを検出し、そして検出されたデバイスのタイプに従って、動作パラメータ、ビットレート、ダイナミックレンジ、色域サポート、解像度、等の１つ以上の特性をカスタマイズする、ように構成することができる。一具体例では、ストリーム配信デバイス(102)は、タブレット型コンピュータのようなクライアント・デバイスに対して2Mbit／秒のビットレートを設定し、そして50インチのハイエンドTVに対しは10Mbit／秒のビットレートを設定することができる。ストリーム配信デバイス(102)は、１つ以上のストリームの帯域幅の使用をモニタし、かつ１つ以上のストリームへの帯域幅の割当てを動的に変える、ように構成することができる。
【００６７】
ストリーム配信デバイス（例えば、102）は、メディア・コンテンツをクライアント・デバイス(106-1)からマルチメディア・デバイス（例えば、108-1）にストリーム配信する、ように構成することができる。例えば、タブレット型コンピュータまたはハンドヘルド・デバイスによって撮影されたパーソナル・ビデオは、ストリーム配信デバイス(102)によって、メディア・コンテンツをストリーム配信させる（本明細書において記述された）方法と類似の態様で逆方向にストリーム配信させることができる。
【００６８】
ストリーム配信デバイス（例えば、102）は、様々な能力および特徴を備えるメディア・デバイスと相互運用しかつ適切にこのメディア・デバイスの能力および特徴を利用する、ように構成することができる。例えば、能力がより低いマルチメディア・デバイスには、ストリーム配信デバイス(102)は、能力がより低いマルチメディア・デバイスに対するコード変換（例えば、クライアント・デバイスからパーソナル・メディア・コンテンツ、ホームビデオ、等）またはより多くの動作を実行することができるが、能力がより高いマルチメディア・デバイスには、ストリーム配信デバイス(102)は、この能力がより高いマ
ルチメディア・デバイスに対するストリーム配信またはより少い動作を実行することができる。これに加え、オプションとして、またはこれに代えて、ストリーム配信デバイス(102)は、能力および特徴が異なるクライアント・デバイスに対しては、異なる動作を実行
することができる。
【００６９】
特定のシステムまたはシステム構成が記述されているが、他の実施態様は、本明細書において記述されるこの機能性を実行するために使用することが出来るいかなるシステムまたはシステム構成にも、適用可能である。このシステムまたはシステム構成のコンポーネントは、例えば、データバス、データリンク、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、インターネット、イントラネット、エクストラネット、等によって接続させることができる。これに代えてまたはこれに加えて、このシステムまたはシステム構成の中のいかなる数のデバイスも、有線または無線通信セグメントを介して、各々、直接接続させることができる。
【００７０】
このシステムまたはシステム構成の中で記述されている１つ以上のコンポーネントは、単一デバイス内に共に組み込む、または作動的にリンクされているいくつかのディスクリート・デバイスに分けることができる。これらのコンポーネントの各々は、本明細書に記述される機能性を明確にするために提示されているものであって、本発明を実施するのに必ずしも必要ではない。さらにまた、（本明細書において記述される図に）示されていないコンポーネントも、本明細書において記述される機能性を実行するために用いることができる。１つのコンポーネントによって実行されると記述されている機能性は、別のコンポーネントによって実行させることもできる。
【００７１】
本明細書において使用されるメディア・プログラムは、オーディオ・データ、オーディオ転写データ、視聴覚データ、マルチメディア・データ、ネットワーク間のダウンロードされたコンテンツ・データ、マーク付け言語頁を有するマルチメディア・データ、ビデオ、ムービ、マルチメディア・プレゼンテーション、オーディオ・ブック、電子ブック、ポッドキャスト、等の何れかを含む（がこれらに限定されない）オーディオ・コンテンツを含むメディア・データを意味する。メディア・データ・ユニットは、オーディオ・サンプル、音声合成に使用することができるオーディオ転写データ、オーディオ・データ・ユニット、視聴覚データ・ユニット、メディア・データ・セグメント、画像フレーム、等の何れかを含む（が、これらに限定されない）オーディオ・データを含むデータ・ユニットを意味する。メディア・データは、１つ以上の有線ベースのリンクまたは無線リンクを使用して、本明細書において記述されるシステムによって受信させることができる。メディア・データは、メディア・ファイル、メディア・データ・ストリーム、等の形態で受信させることができる。メディア・データは、CD、MPEG-1、MPEG-2およびMPEG-2.5 Audio LayerIII (MP3)、アドバンスト・オーディオ・コーディング(AAC)、DVD、HD DVD、ブルーレイ・ディスク、H.261、H.263、H.264/MPEG-4、等に関連した何れかを含む（が、これらに限定されることはない）標準のまたは非フリーソフトウェアの仕様によって規定される多種多様なフォーマットの何れかによって受信させることができる。
【００７２】
４．０  マルチメディア・デバイスの具体例  図４は、本発明の一実施態様による、マルチメディア・デバイスの内部構造および動作の具体例を示すブロック・ダイヤグラムである。デジタル・ビデオ・レコーダ(DVR)のようなメディア・デバイスの内部構造および動作の具体例は、当初からあたかも本明細書において開示されているかのように、参照により組込まれている本出願人が所有する米国特許第6,233,389号に詳細に記載されている。いくつかの実施態様では、このマルチメディア・デバイスは、図１または図２に図示されるソフトウェアおよび／またはコンポーネントのいくつかまたは全てを備えることができる。
【００７３】
図４に示されるマルチメディア・デバイスは、入力モジュール401と、メディア・スイッチ402と、出力モジュール403とを備える。入力モジュール401は、様々な形態の何れかでテレビジョン(TV)入力ストリームを受信する。例えば、入力モジュール401によって受信されるTV入力ストリームは、ナショナルテレビジョン標準委員会(NTSC)に対応した信号またはPALに対応した放送信号という形をとることができる。別の具体例のために、入力モジュール401によって受信されるTV入力ストリームは、デジタル衛星システムに対応した(DSS)信号、デジタル放送システムに対応した(DBS)信号または高度テレビジョン標準委員会に対応した(ATSC)信号のようなデジタル形式をとることができる。DBS、DSSおよびATSCは、MovingPictures Experts Group 2(MPEG-2)およびMPEG-2 Transportと呼ばれる標準に基づく。MPEG-2 Transportは、TV受像機が入力ストリームを分解して多重化信号で番組を発見することができるようにする、TVソース送信器からのデジタル・データ・ストリームをフォーマットするための標準である。一実施態様によると、入力モジュール401は、MPEGストリームを生成する。別の実施態様では、入力モジュール401は、異なるコーデ
ックを使用してエンコードされるストリームを生成する。
【００７４】
MPEG-2 Transport multiplexは、同じ放送チャンネルの多重プログラム（多重ビデオおよびオーディオ・フィードおよび私的データ）をサポートする。入力モジュール401は、チャンネルを特定の番組に同調させ、このチャンネルから特定されたMPEGストリームを抽出し、そしてこのシステムの残部にこのMPEGストリームを供給する。アナログTV信号は、このシステムの残部がこの信号がどのように得られたかを知らないように、別々のビデオおよびオーディオ・エンコーダを使用して、類似するMPEGフォーマットにエンコードされる。情報は、多くの標準的な方法で、アナログTV信号の垂直帰線消去区間(VBI)に変調させることができる。例えば、NTSC信号の特定ラインに情報を変調するために、北アメリカ放送テレテキスト標準(NABTS)を使用することができるが、この標準では、他の特定ラインを字幕(CC)および拡張データサービス(EDS)のために使用することが、FCCにより強制されている。このような信号は、入力モジュール401によって復号化され、そしてあたかもこの信号がMPEG-2私的データ・チャンネルを介して配信されたかのように他のモジュールに渡される。
【００７５】
入力モジュール401は、ローカルまたはリモートのNAS格納デバイス、インターネット・コンテンツ・プロバイダ、ローカルまたはリモートのマルチメディア・デバイス、等のようなネットワーク・ソースからストリーム配信コンテンツを受信することもできる。受信されたコンテンツ・ストリームのフォーマットは、MPEG、MPEG 2、MPEG 4、WMV、AVCHD、MOV、H.264、MKV、等のような多くの異なるフォーマットとすることができる。入力モジュール401は、受信されたコンテンツ・ストリームに対応するMPEGストリームを生成することができる。
【００７６】
メディア・スイッチ402は、マイクロプロセッサCPU 406、ハードディスク、または格納デバイス405と、メモリ404との間のデータ転送を媒介する。入力ストリームは、MPEGストリームに変換されて、メディア・スイッチ402に送信される。メディア・スイッチ402は、メモリ404へのMPEGストリームのバッファになる。マルチメディア・デバイスのユーザがリアルタイムTVを見つつある場合には、メディア・スイッチ402は、出力モジュール403にMPEGストリームを送信し、かつ同時にハードディスクまたは格納デバイス405にMPEGストリームを書込むという、２つの動作を実行する。
【００７７】
出力モジュール403は、入力としてMPEGストリームを受信し、かつNTSC、PALまたは他のTV標準方式のアナログTV信号を生成する。出力モジュール403は、MPEGデコーダと、オンスクリーン表示（OSD）生成器と、アナログTVエンコーダと、オーディオ・ロジックとを備える。このOSD生成器は、プログラム・ロジックが、結果として得られるTVアナログ信号の上にオーバレイすることができる画像を供給することを可能にする。これに加え、出力モジュール403は、プログラム・ロジックによって出力信号のVBI上に供給された情報を、NABTS、CCおよびEDSを含む多くの標準フォーマットで変調することができる。
【００７８】
５．０  プロセス・フローの具体例
様々な実施形態において、１つ以上の図示されたこれらの１つまたは２つ以上のデバイスは、単独でまたは共同で、本明細書において記述される技術の少なくともいくつかを実行することができる。図５は、実施態様の具体例による、マルチメディア・デバイスとクライアント・デバイスの間にメディア・プログラムをストリーム配信するためのプロセス・フローの具体例を図示する。いくつかの実施態様では、１つ以上のコンピュータ（例えば、図６の600）を備えるストリーム配信デバイス（例えば、図１および図２の102、図４のDVR、等）が、このプロセス・フローを実行することができる。
【００７９】
ブロック502では、ストリーム配信デバイスがメディア・プログラムをマルチメディア・デバイスからクライアント・デバイスにストリーム配信しつつある間、ストリーム配信デバイスは、メディア・プログラムの第一の部分をクライアント・デバイスに送信する。この第一の部分は、第一のフォーマットから第二の異なるフォーマットにコード変換されていて、かつクライアント・デバイスの第一の再生モードに適合化されている。
【００８０】
ブロック504では、ストリーム配信デバイスは、クライアント・デバイスから、クライアント・デバイスの第二の異なる再生モードを特定するユーザ・コマンドの指示を受信する。
【００８１】
ブロック506では、ストリーム配信デバイスは、メディア・プログラムの第二の異なる部分をクライアント・デバイスに送信する。ここで、この第二の部分は第一のフォーマットから第二のフォーマットにコード変換されていて、かつクライアント・デバイスの第二の再生モードに適合化されている。
【００８２】
なお、本明細書においては別々の実施態様が述べられているが、本明細書において述べられる実施態様および／または実施態様の一部の如何なる組合わせも、更なる実施態様を形成することができることに留意されたい。
【００８３】
６．０  ハードウェアの概要
図６は、本発明の実施態様を実行することができるコンピュータ・システム600を図示するブロック図である。コンピュータ・システム600は、バス602または情報通信のための他の通信メカニズムと、バス602に結合させた情報処理用のプロセッサ604とを含む。コンピュータ・システム600は、プロセッサ604によって実行される情報および命令を格納するための、バス602に結合させた、ランダムアクセス・メモリ（RAM）または他のダイナミック格納デバイスのような主メモリ606も含む。主メモリ606は、プロセッサ604によって実行される命令の実行中に一時変数または他の中間情報を格納するためにも使用することができる。コンピュータ・システム600は、プロセッサ604のためのスタティック情報および命令を格納するための、バス602に結合されたリードオンリー・メモリ（ROM）608または他のスタティック格納デバイスも含む。磁気ディスクまたは光ディスクのような格納デバイス610が、情報および命令を格納するために、提供されかつバス602に結合されている。
【００８４】
コンピュータ・システム600は、コンピュータのユーザに情報を表示するために、バス602を介して、陰極線管（CRT）または液晶表示装置（LCD）のようなディスプレイ612に結合させることができる。英数字キーおよび他のキーを含む入力デバイス614は、情報およびコマンドの選択をプロセッサ604に伝えるために、バス602に結合されている。別のタイプのユーザ入力デバイスは、プロセッサ604への指示情報およびコマンドの選択を伝えるためかつディスプレイ612上のカーソル移動を制御するためのマウス、トラックボールまたはカーソル方向キーのようなカーソル・コントロール616である。この入力デバイスは、通常、デバイスが平面内の位置を特定することを可能にする、第一（例えば、x）軸および第二（例えば、y）軸からなる２本の軸について、２つの自由度を有する。
【００８５】
本発明は、ウインドウ構成制御ユニットのためのコンピュータ・システム600の使用に関する。本発明の一実施態様によると、ウインドウ構成制御ユニットは、プロセッサ604が、主メモリ606に含まれる１つ以上の命令の１つ以上のシーケンスを実行することに応答して、コンピュータ・システム600によって提供される。このような命令は、格納デバイス610のような別のコンピュータ可読媒体から、主メモリ606に読込ませることができる。主メモリ606に含まれる命令のシーケンスの実行により、プロセッサ604は、本明細書において記述されるプロセス・ステップを実行する。マルチ・プロセッシング装置内の１つ以上のプロセッサを利用して、主メモリ606に含まれる複数の命令のシーケンスを実行することもできる。代替の実施態様では、本発明を実行するためのソフトウェア命令に代えてまたはそれと共に、実配線回路を使用することができる。従って、本発明の実施態様は、ハードウェアの回路とソフトウェアとの特定の組み合わせに限定されない。
【００８６】
「コンピュータ可読媒体」という本明細書で用いられる用語は、プロセッサ604が実行する命令の提供に関するいかなる媒体をも意味する。このような媒体は、不揮発性媒体、揮発性媒体および転送媒体を含む（が、これらに限定されない）多くの形をとることができる。不揮発性媒体は、例えば、格納デバイス610のような光または磁気ディスクを含む。揮発性媒体は、主メモリ606のようなダイナミック・メモリを含む。転送媒体は、バス602を備えるワイヤを含む、同軸ケーブル、銅線および光ファイバを含む。転送媒体は、電波および赤外線通信の間に発生するような、音響波または光波の形をとることもできる。
【００８７】
コンピュータ可読媒体の通常の形には、例えば、フロッピーディスク、フレキシブル・ディスク、ハードディスク、磁気テープまたは他の任意の磁気媒体、CD-ROM、他の任意の光媒体、せん孔カード、紙テープ、ホール・パターンを有する他の任意の物理媒体、RAM、PROMおよびEPROM、FLASH-EPROM、他の任意のメモリーチップまたはカートリッジ、後述される搬送波、またはコンピュータが読込むことができる他の任意の媒体が、含まれる。
【００８８】
さまざまな形のコンピュータ可読媒体は、プロセッサ604が実行する１つ以上の命令の１つ以上のシーケンスを担持することに関係させることができる。例えば、命令は、最初、リモート・コンピュータの磁気ディスクに担持させることができる。リモート・コンピュータは、命令をそのダイナミック・メモリにロードし、かつモデムを使用して電話回線によりこれらの命令を送信することが出来る。コンピュータ・システム600のローカル・モデムは、電話回線でデータを受信し、かつ赤外線送信機を使用してデータを赤外線信号に変換することができる。バス602に結合させた赤外線検知器は、赤外線信号で担持され
るデータを受信し、かつデータをバス602に配置することができる。バス602は、プロセッサ604がそこから命令を読出しかつ実行する主メモリ606へのデータを担持する。主メモリ606によって受信される命令は、オプションとして、プロセッサ604による実行の前または後に格納デバイス610に格納させることができる。
【００８９】
コンピュータ・システム600は、バス602に結合させた通信インタフェース618も含む。通信インタフェース618は、ローカル・ネットワーク622に接続されているネットワーク・リンク620に、双方向データ通信の結合を提供する。例えば、通信インタフェース618は、対応するタイプの電話回線にデータ通信接続を提供するサービス総合デジタル網（ISDN）カードまたはモデムとすることができる。別の具体例として、通信インタフェース618は、互換のLANにデータ通信接続を提供するLAN（ローカルエリア・ネットワーク）カードとすることができる。無線リンクを、実行することもできる。このような何れの実行においても、通信インタフェース618は、様々なタイプの情報を表すデジタル・データ・ストリームを担持する電気、電磁気または光信号を送信しかつ受信する。
【００９０】
ネットワーク・リンク620は、通常、１つ以上のネットワークを介して他のデータ・デバイスへのデータ通信を提供する。例えば、ネットワーク・リンク620は、ローカル・ネットワーク622を介して、ホスト・コンピュータ624またはインターネット・サービス・プロバイダ（ISP）626によって作動されるデータ機器に、接続を提供することができる。ISP 626は、現在一般に「インターネット」628と呼ばれる世界的パケット・データ通信ネットワークにより、データ通信サービスを提供する。ローカル・ネットワーク622およびインターネット628は、両方とも、デジタル・データ・ストリームを担持する電気、電磁気または光信号を使用する。コンピュータ・システム600へ／からのデジタル・データを担持する、さまざまなネットワークを介する信号およびネットワーク・リンク620上のおよび通信インタフェース618を介した信号は、情報を運搬する搬送波の典型的な形である。
【００９１】
コンピュータ・システム600は、メッセージを送信し、かつネットワーク、ネットワーク・リンク620および通信インタフェース618を介して、プログラム・コードを含むデータを受信することが出来る。インターネットの具体例では、サーバ630は、インターネット628、ISP626、ローカル・ネットワーク622および通信インタフェース618を介して、アプリケーション・プログラム用のリクエストされたコードを送信するかもしれない。本発明に従うと、このようなダウンロードされたアプリケーションは、本明細書において記述されるリモート・ディスプレイ・デバイスに提供される。
【００９２】
受信コードは、それが受信されているときに、プロセッサ604によって実行させ、および／または後の実行のために、格納デバイス610にまたは他の非持続性格納に格納させることができる。このようにして、コンピュータ・システム600は、搬送波の形態でアプリケーション・コードを取得することができる。
【００９３】
７．０  拡張および変形例
本明細書では、特有なコンポーネントが、方法ステップを実行するとして詳述されているが、他の実施態様では、これらの特有なコンポーネントに代わって作動するエージェントまたは機構がこれらの方法ステップを実行することができる。更に、いくつかの本発明の態様が一システム上のコンポーネントに関して述べられているが、本発明は、複数のシステムに渡って分布するコンポーネントにより実行させることができる。本発明の実施態様は、本明細書に記載される方法を実行する手段を含む如何なるシステムも含む。本発明の実施態様は、コンピュータに実施させると、本明細書に記載される方法を実行させる命令を有するコンピュータ可読媒体も含む。
【００９４】
これまでの明細書の記載では、本発明の実施態様は、実施態様ごとに異なることができる多数の特有な詳細に関して記載されて来た。従って、本発明が何であるかかつ本出願人が意図する本発明が何であるかを示す唯一かつ排他的なインジケータは、後になされる如何なる補正も含む、本出願から特許となる特有の形態の請求項の組である。請求項で使用されるそのような用語の意味は、このような請求項において用いられている用語について本明細書で明確になされた定義により決められる。それ故、請求項において明確に記載されていない如何なる限定、要素、特性、特徴、効果または特質も、いかなる形であれ、このような請求項の範囲を制限すべきではない。従って、明細書および図面は、限定するものではなく、例示するものとみなすべきである。
例えば、本願は以下の項目を提供する。
（項目１）
ストリーム配信デバイスが、メディア・プログラムをマルチメディア・デバイスからクライアント・デバイスにストリーム配信しつつある間に、前記ストリーム配信デバイスが、    前記メディア・プログラムの第一の部分を前記クライアント・デバイスに送信するステップであって、前記第一の部分が第一のフォーマットから第二の異なるフォーマットにコード変換されていて、前記第一の部分が前記ストリーム配信デバイスによって前記クライアント・デバイスの第一の再生モードに適合化されている、ステップと、    前記クライアント・デバイスから、前記クライアント・デバイスの第二の異なる再生モードを特定するユーザ・コマンドの指示を受信するステップと、    前記メディア・プログラムの第二の異なる部分を前記クライアント・デバイスに送信するステップであって、前記第二の部分が前記第一のフォーマットから前記第二のフォマットにコード変換されていて、前記第二の部分が前記クライアント・デバイスの前記第二の再生モードに前記ストリーム配信デバイスによって適合化されている、ステップとを、
実行する方法。
（項目２）
前記第一の再生モードおよび前記第二の再生モードが、複数の異なる動作モードの中の２つの異なる動作モードを表し、かつ前記複数の異なる動作モードが、１つ以上の通常の再生モード、１つ以上の順方向早送り再生モード、１つ以上の巻戻し再生モード、または１つ以上の非再生モード、の内の２つ以上を備える、項目１に記載の方法。
（項目３）
前記第二のフォーマットが、前記クライアント・デバイスによってデコードされる、ように構成されている、項目１に記載の方法。
（項目４）
第二のメディア・プログラムをストリーム配信するストリーム配信リクエストを受信するステップと、  前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するためのデジタル権利を所有しているか否かを決定するステップと、  を更に備える、項目１に記載の方法。
（項目５）
前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するデジタル権利を所有していないと決定することに応答して、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストを拒絶するステップを更に備える、項目４に記載の方法。
（項目６）
前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つの１つ以上の証明書を受信するステップと、
前記受信された証明書に少なくとも部分的に基づいて、前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つに対応する１つ以上の信用レベルを確立するステップとを
更に備える、項目１に記載の方法。
（項目７）
前記メディア・プログラムの前記第一の部分または前記メディア・プログラムの前記第二の部分の１つ以上に関連した１つ以上の暗号動作を実行するステップを更に備える、請求項１に記載の方法。
（項目８）
前記ユーザ・コマンドが、前記メディア・プログラムがストリーム配信されつつある間に、前記クライアント・デバイスのユーザによって入力された再生モードを変更する複数のユーザ・コマンドの内の１つである、項目１に記載の方法。
（項目９）
前記ストリーム配信デバイスと前記クライアント・デバイスの間のネットワーク接続が、少なくとも１つの無線ネットワーク・リンクを備える、項目１に記載の方法。
（項目１０）
前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記ストリーム配信デバイスが、前記クライアント・デバイスまたは他のクライアント・デバイスの１つに第二のメディア・プログラムをロードするステップを更に備える、項目１に記載の方法。
（項目１１）
前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記ストリーム配信デバイスが、前記クライアント・デバイスと前記マルチメディア・デバイスまたは他のマルチメディア・デバイスの１つとの間にメディア・コンテンツをストリーム配信するステップを更に備える、請求項１に記載の方法。
（項目１２）
前記ストリーム配信デバイスが、前記メディア・プログラムを前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信しつつある間に、前記ストリーム配信デバイスが、１つ以上の追加メディア・プログラムを１つ以上のクライアント・デバイスに同時にストリーム配信するステップを更に備える、項目１に記載の方法。
（項目１３）
前記第一の部分または前記第二の部分の少なくとも１つが、１つ以上のタグを備える、項目１に記載の方法。
（項目１４）
前記ストリーム配信デバイスが、前記メディア・プログラムの時間間隔内にビデオ・フレームのためのメディア・データ・バッファを維持するステップを更に備える、項目１
に記載の方法。
（項目１５）
１つ以上のプロセッサにより実行させると、
ストリーム配信デバイスが、メディア・プログラムをマルチメディア・デバイスからクライアント・デバイスにストリーム配信しつつある間に、前記ストリーム配信デバイスが、
前記メディア・プログラムの第一の部分を前記クライアント・デバイスに送信するステップであって、前記第一の部分が第一のフォーマットから第二の異なるフォーマットにコード変換されていて、前記第一の部分が前記ストリーム配信デバイスによって前記クライアント・デバイスの第一の再生モードに適合化されている、ステップと、
前記クライアント・デバイスから、前記クライアント・デバイスの第二の異なる再生モードを特定するユーザ・コマンドの指示を受信するステップと、
前記メディア・プログラムの第二の異なる部分を前記クライアント・デバイスに送信するステップであって、前記第二の部分が前記第一のフォーマットから前記第二のフォーマットにコード変換されていて、前記第二の部分が前記クライアント・デバイスの前記第二の再生モードに前記ストリーム配信デバイスによって適合化されている、ステップとを、
実行することを、実行させる命令を格納する非一過性コンピュータ可読格納媒体。
（項目１６）
前記第一の再生モードおよび前記第二の再生モードが、複数の異なる動作モードの中の２つの異なる動作モードを表し、かつ前記複数の異なる動作モードが、１つ以上の通常の再生モード、１つ以上の順方向早送り再生モード、１つ以上の巻戻し再生モード、または１つ以上の非再生モード、の内の２つ以上を備える、項目１５に記載の媒体。
（項目１７）
前記第二のフォーマットが、前記クライアント・デバイスによってデコードされる、ように構成されている、項目１５に記載の媒体。
（項目１８）
第二のメディア・プログラムをストリーム配信するストリーム配信リクエストを受信するステップと、
前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するためのデジタル権利を所有しているか否かを決定するステップと、
を更に備える、項目１５に記載の媒体。
（項目１９）
前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するデジタル権利を所有していないと決定することに応答して、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストを拒絶するステップを更に備える、項目１８に記載の媒体。
（項目２０）
前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つの１つ以上の証明書を受信するステップと、
前記受信された証明書に少なくとも部分的に基づいて、前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つに対応する１つ以上の信用レベルを確立するステップとを
更に備える、項目１５に記載の媒体。
（項目２１）
前記メディア・プログラムの前記第一の部分または前記メディア・プログラムの前記第二の部分の１つ以上に関連した１つ以上の暗号動作を実行するステップを更に備える、請求項１５に記載の媒体。
（項目２２）
前記ユーザ・コマンドが、前記メディア・プログラムがストリーム配信されつつある間に、前記クライアント・デバイスのユーザによって入力された再生モードを変更する複数のユーザ・コマンドの内の１つである、項目１５に記載の媒体。
（項目２３）
前記ストリーム配信デバイスと前記クライアント・デバイスの間のネットワーク接続が、少なくとも１つの無線ネットワーク・リンクを備える、項目１５に記載の媒体。
（項目２４）
前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記ストリーム配信デバイスが、前記クライアント・デバイスまたは他のクライアント・デバイスの１つに第二のメディア・プログラムをロードするステップを更に備える、項目１５に記載の媒体。
（項目２５）
前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記ストリーム配信デバイスが、前記クライアント・デバイスと前記マルチメディア・デバイスまたは他のマルチメディア・デバイスの１つとの間にメディア・コンテンツをストリーム配信するステップを更に備える、請求項１５に記載の媒体。
（項目２６）
前記ストリーム配信デバイスが、前記メディア・プログラムを前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信しつつある間に、前記ストリーム配信デバイスが、１つ以上の追加メディア・プログラムを１つ以上のクライアント・デバイスに同時にストリーム配信するステップを更に備える、項目１５に記載の媒体。
（項目２７）
前記第一の部分または前記第二の部分の少なくとも１つが、１つ以上のタグを備える、項目１５に記載の媒体。
（項目２８）
前記ストリーム配信デバイスが、前記メディア・プログラムの時間間隔内にビデオ・フレームのためのメディア・データ・バッファを維持するステップを更に備える、項目１
５に記載の媒体。
（項目２９）
マルチメディア・デバイスと、
クライアント・デバイスと、
ストリーム配信デバイスとを
備えるシステムであって、
前記ストリーム配信デバイスが、メディア・プログラムを前記マルチメディア・デバイスからクライアント・デバイスにストリーム配信しつつある間に、前記ストリーム配信デバイスが、
前記メディア・プログラムの第一の部分を前記クライアント・デバイスに送信するステップであって、前記第一の部分が前記ストリーム配信デバイスによって第一のフォーマットから第二の異なるフォーマットにコード変換されていて、前記第一の部分が前記クライアント・デバイスの第一の再生モードに適合化されている、ステップと、
前記クライアント・デバイスから、前記クライアント・デバイスの第二の異なる再生モードを特定するユーザ・コマンドの指示を受信するステップと、
前記メディア・プログラムの第二の異なる部分を前記クライアント・デバイスに送信するステップであって、前記第二の部分が前記第一のフォーマットから前記第二のフォーマットにコード変換されていて、前記第二の部分が前記クライアント・デバイスの前記第二の再生モードに前記ストリーム配信デバイスによって適合化されている、ステップとを、
実行する、ように構成されている、
システム。
（項目３０）
前記第一の再生モードおよび前記第二の再生モードが、複数の異なる動作モードの中の２つの異なる動作モードを表し、かつ前記複数の異なる動作モードが、１つ以上の通常の再生モード、１つ以上の順方向早送り再生モード、１つ以上の巻戻し再生モード、または１つ以上の非再生モード、の内の２つ以上を備える、項目２９に記載のシステム。
（項目３１）
前記第二のフォーマットが、前記クライアント・デバイスによってデコードされる、ように構成されている、項目２９に記載のシステム。
（項目３２）
前記ストリーム配信デバイスが、更に、
第二のメディア・プログラムをストリーム配信するストリーム配信リクエストを受信するステップと、
前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するためのデジタル権利を所有しているか否かを決定するステップとを
実行する、ように構成されている、項目２９に記載のシステム。
（項目３３）
前記ストリーム配信デバイスが、更に、
前記クライアント・デバイスが、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストで特定されている１つ以上の動作を実行するデジタル権利を所有していないと決定することに応答して、前記第二のメディア・プログラムをストリーム配信する前記ストリーム配信リクエストを拒絶するステップを、
実行する、ように構成されている、項目３２に記載のシステム。
（項目３４）
前記ストリーム配信デバイスが、更に、
前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つの１つ以上の証明書を受信するステップと、
前記受信された証明書に少なくとも部分的に基づいて、前記マルチメディア・デバイスまたは前記クライアント・デバイスの少なくとも１つにより１つ以上の対応する信用レベルを確立するステップとを
実行するように構成されている、項目２９に記載のシステム。
（項目３５）
前記ストリーム配信デバイスが、更に、前記メディア・プログラムの前記第一の部分または前記メディア・プログラムの前記第二の部分の１つ以上に関連した１つ以上の暗号動作を実行するステップを実行する、ように構成されている、項目２９に記載のシステム。
（項目３６）
前記ユーザ・コマンドが、前記メディア・プログラムがストリーム配信されつつある間に、前記クライアント・デバイスのユーザによって入力された再生モードを変更する複数のユーザ・コマンドの内の１つである、項目２９に記載のシステム。
（項目３７）
前記ストリーム配信デバイスと前記クライアント・デバイスの間のネットワーク接続が、少なくとも１つの無線ネットワーク・リンクを備える、項目２９に記載のシステム。
（項目３８）
前記ストリーム配信デバイスが、更に、前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記クライアント・デバイスまたは他のクライアント・デバイスの１つに第二のメディア・プログラムをロードするステップを実行する、ように構成されている、項目２９に記載のシステム。
（項目３９）
前記ストリーム配信デバイスが、更に、前記メディア・プログラムが、前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信されつつある間に、前記クライアント・デバイスと前記マルチメディア・デバイスまたは他のマルチメディア・デバイスの１つとの間にメディア・コンテンツをストリーム配信するステップを実行する、ように構成されている、項目２９に記載のシステム。
（項目４０）
前記ストリーム配信デバイスが、更に、前記ストリーム配信デバイスが、前記メディア・プログラムを前記マルチメディア・デバイスから前記クライアント・デバイスにストリーム配信しつつある間に、１つ以上の追加メディア・プログラムを同時に１つ以上のクライアント・デバイスにストリーム配信するステップを実行する、ように構成されている、項目２９に記載のシステム。
（項目４１）
前記第一の部分または前記第二の部分の少なくとも１つが、１つ以上のタグを備える、項目２９に記載のシステム。
（項目４２）
前記ストリーム配信デバイスが、更に、前記メディア・プログラムの時間間隔内にビデオ・フレームのためのメディア・データ・バッファを維持するステップを実行する、ように構成されている、項目２９に記載のシステム。
（項目４３）
前記ストリーム配信デバイスが、前記クライアント・デバイスを発見するステップと、
前記ストリーム配信デバイスが、前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されていると決定するステップと、
前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されているとの決定に応じて、前記メディア・プログラムを前記第一のフォーマットから前記第二のフォーマットにコード変換するステップと
を更に備える、項目１に記載の方法。
（項目４４）
前記ストリーム配信デバイスが、前記クライアント・デバイスを発見し、
前記ストリーム配信デバイスが、前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されていると決定し、
前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されていることとの決定に応じて、前記ストリーム配信デバイスが、メディア・プログラムを前記第一のフォーマットから前記第二のフォーマットにコード変換する、
項目１５に記載の媒体。
（項目４５）
前記ストリーム配信デバイスが、更に、
前記クライアント・デバイスを発見するステップと、
前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されていると決定するステップと、
前記クライアント・デバイスが、前記第一のフォーマットでエンコードされたメディア・データはデコードしないが、前記第二のフォーマットでエンコードされたメディア・データはデコードする、ように構成されているとの決定に応じて、メディア・プログラムを前記第一のフォーマットから前記第二のフォーマットにコード変換するステップと
を実行する、ように構成されている、項目２９に記載のシステム。
【図１】
2019110597.tif 000003
【図２】
2019110597.tif 000004
【図３】
2019110597.tif 000005
【図４】
2019110597.tif 000006
【図５】
2019110597.tif 000007
【図６】
2019110597.tif 000008
【外国語明細書】
2019110597000001.pdf