(57)【特許請求の範囲】
【請求項１】
クライアントデバイスにおけるコンピュータ実行方法であって、前記コンピュータ実行方法は、
コンテンツディストリビュータからのメディア資産を要求するステップと、
前記クライアントデバイスに対してストリームされる、前記メディア資産のキャッシュ可能なセグメントを受信するステップであって、前記キャッシュ可能なセグメントは、前記キャッシュ可能なセグメントを受信している間、前記クライアントデバイスにおいて前記メディア資産を中断せずに再生するために初期品質表示形式で受信される、受信するステップと、
前記メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する資産マトリクスを受信するステップと、
前記資産マトリクスに従って前記メディア資産の前記キャッシュ可能なセグメントを組み立てて、前記メディア資産の資産データ組み立てファイルを生成して保持するステップと、
前記メディア資産が閲覧のため選択された時に、前記資産データ組み立てファイルを、前記キャッシュ可能なセグメントのうちの選択されたセグメントであって前記メディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置き換えられている前記選択されたセグメントを用いてバックフィルするステップと
を備えたことを特徴とするコンピュータ実行方法。
【請求項２】
前記キャッシュ可能なセグメントを、前記メディア資産を閲覧のため表示するために前記クライアントデバイスに対してストリームする時に受信するとともにレンダリングするステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記資産マトリクスにおけるキャッシュ可能なセグメントの識別に基づいて、前記コンテンツディストリビュータからの前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを要求するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項４】
前記資産データ組み立てファイルをバックフィルするために、前記キャッシュ可能なセグメントに対応する表示コンテンツに基づいて、前記キャッシュ可能なセグメントのうちの前記選択されたセグメントであって閲覧のため表示する時に前記メディア資産を視覚的にアップグレードする前記選択されたセグメントを選択するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項５】
前記メディア資産の前記キャッシュ可能なセグメントのそれぞれに対応するメタデータを保持するステップをさらに備え、前記メタデータは、前記キャッシュ可能なセグメントのそれぞれの少なくとも前記初期品質表示形式を示すことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項６】
前記資産データ組み立てファイルをバックフィルする時に前記キャッシュ可能なセグメントのうちの前記選択されたセグメントをダウンロードするために利用される帯域幅を調節するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項７】
前記資産データ組み立てファイルをバックフィルする時に前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを独立したデータファイルに保持するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項８】
閲覧のため前記メディア資産の前記オンデマンドプレゼンテーションを組み立てて、バックフィルし、表示するために、前記メディア資産の前記キャッシュ可能なセグメントの前記受信と関連付けられた資産権ライセンスを保持するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項９】
メディア資産を閲覧のため選択する時にオンデマンドプレゼンテーション用の前記メディア資産の資産データ組み立てファイルを保持するように構成されたストレージメディアと、
コンテンツディストリビュータから受信され、および閲覧のため表示される前記メディア資産を管理するためにメディア資産マネージャを実装する少なくともメモリとプロセッサとであって、前記メディア資産マネージャは、
クライアントデバイスに対してストリームされる、前記メディア資産のキャッシュ可能なセグメントを受信し、前記キャッシュ可能なセグメントは、前記キャッシュ可能なセグメントを受信している間、前記クライアントデバイスにおいて前記メディア資産を中断せずに再生するために初期品質表示形式で受信され、
前記メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する資産マトリクスを受信し、
前記資産マトリクスに従って前記メディア資産の前記キャッシュ可能なセグメントを組み立てて、前記メディア資産の前記資産データ組み立てファイルを生成し、
前記メディア資産が閲覧のため選択された時に、前記資産データ組み立てファイルを、前記キャッシュ可能なセグメントのうちの選択されたセグメントであって前記メディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置き換えられている前記選択されたセグメントを用いてバックフィルする
ように構成された、少なくともメモリとプロセッサと
を備えたことを特徴とするクライアントデバイス。
【請求項１０】
前記メディア資産マネージャは、前記キャッシュ可能なセグメントを前記クライアントデバイスに対してストリームする時に受信するとともに、前記メディア資産の閲覧のための表示を開始するようにさらに構成されることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１１】
前記メディア資産マネージャは、前記資産マトリクスにおけるキャッシュ可能なセグメントの識別に基づいて前記コンテンツディストリビュータからの前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを要求するようにさらに構成されることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１２】
前記メディア資産マネージャは、前記キャッシュ可能なセグメントに対応する表示コンテンツに基づいて、前記キャッシュ可能なセグメントのうちの前記選択されたセグメントであって閲覧のため表示する時に前記メディア資産を視覚的にアップグレードする前記選択されたセグメントを選択し、前記資産データ組み立てファイルをバックフィルするようにさらに構成されることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１３】
前記メディア資産マネージャは、前記メディア資産の前記キャッシュ可能なセグメントのそれぞれに対応するメタデータを保持するようにさらに構成され、前記メタデータは、前記キャッシュ可能なセグメントのそれぞれの少なくとも前記初期品質表示形式を示すことを特徴とする請求項９に記載のクライアントデバイス。
【請求項１４】
前記メディア資産マネージャは、前記資産データ組み立てファイルを前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを用いてバックフィルする時に前記キャッシュ可能なセグメントのうちの前記選択されたセグメントをダウンロードするために利用される帯域幅を調節するようにさらに構成されることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１５】
前記ストレージメディアは、前記キャッシュ可能なセグメントのうちの前記選択されたセグメントの資産セグメントデータファイルを保持するようにさらに構成され、前記資産セグメントデータファイルは、前記メディア資産の前記資産データ組み立てファイルとは別のデータファイルであることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１６】
前記ストレージメディアは、閲覧のため前記メディア資産の前記オンデマンドプレゼンテーションを組み立てて、バックフィルし、表示するために、前記メディア資産の前記キャッシュ可能なセグメントと関連付けられた資産権ライセンスを保持するように更に構成されることを特徴とする請求項９に記載のクライアントデバイス。
【請求項１７】
クライアントデバイスに、
前記クライアントデバイスに対してストリームされる、メディア資産のキャッシュ可能なセグメントを受信するステップであって、前記キャッシュ可能なセグメントは、前記キャッシュ可能なセグメントを受信している間、前記クライアントデバイスにおいて前記メディア資産を中断せずに再生するために初期品質表示形式で受信される、受信するステップと、
前記メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する資産マトリクスを受信するステップと、
前記資産マトリクスに従って前記メディア資産の前記キャッシュ可能なセグメントを組み立てて、前記メディア資産の資産データ組み立てファイルを生成して保持するステップと、
前記メディア資産が閲覧のため選択された時に、前記資産データ組み立てファイルを、前記キャッシュ可能なセグメントのうちの選択されたセグメントであって前記メディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置き換えられている前記選択されたセグメントを用いてバックフィルするステップと
を実行させるプログラム。
【請求項１８】
前記クライアントデバイスに、前記メディア資産の前記キャッシュ可能なセグメントのそれぞれに対応するメタデータを保持するステップをさらに実行させ、前記メタデータは、前記キャッシュ可能なセグメントのそれぞれの少なくとも前記初期品質表示形式を示し、前記メタデータは、前記資産データ組み立てファイルをバックフィルして閲覧のため表示する時に前記メディア資産を視覚的にアップグレードするよう選択する前記キャッシュ可能なセグメントを示すことを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記クライアントデバイスに、前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを用いて前記資産データ組み立てファイルをバックフィルする時に前記キャッシュ可能なセグメントのうちの前記選択されたセグメントをダウンロードするために利用される帯域幅を調節するステップをさらに実行させることを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記クライアントデバイスに、
前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを用いて前記資産データ組み立てファイルをバックフィルする時に前記キャッシュ可能なセグメントのうちの前記選択されたセグメントを独立したデータファイルに保持するステップと、
閲覧のため前記メディア資産の前記オンデマンドプレゼンテーションを組み立てて、バックフィルし、表示するために、前記メディア資産の前記キャッシュ可能なセグメントと関連付けられた資産権ライセンスを保持するステップと
をさらに実行させることを特徴とする請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンデマンドプレゼンテーション用のストリームコンテンツの組み立てに関する。
【背景技術】
【０００２】
インターネットベースのテレビ配信システムは、ユーザによってすぐに生で閲覧する要求が行われる際にビデオをストリームしたり、またはビデオが記録された後でユーザがそのビデオを見たいと思う際に前もってビデオをダウンロードするように設計されている。さらに、ダウンロードが完了する前に、ユーザは、まだダウンロード中であるビデオの再生をスタートすることができるようにシステムを構成することができる。これは、通常、プログレッシブ再生と呼ばれる。ユーザがビデオに対する要求を始める際、ユーザは、その際ビデオのストリーミングを始めるか、ビデオのダウンロードを始めるかを選択することができる。ユーザがオンデマンドビデオを注文してビデオを見始める場合など、テレビクライアントデバイスにおいて閲覧用のビデオがストリームされる際、そのビデオデータは、後で閲覧するためには記憶されず、別の再生デバイスにコピーすることはできない。ユーザがビデオのダウンロードを始める場合、ユーザは、一般に、ビデオを見始めるためにビデオデータがテレビクライアントデバイスにダウンロードされるまで待たなければならないであろうし、この遅延は、ビデオデータファイルのサイズ、帯域幅の制約、および／またはデバイスのダウンロード制限が原因でより長くなることがある。
【０００３】
また、ストリーミングメディアコンテンツをクライアント側でキャッシュする技術が存在する（例えば、特許文献1）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７５４８９４８号明細書
【発明の概要】
【０００５】
本発明の概要を、オンデマンドプレゼンテーション用のストリームコンテンツの組み立てについての簡易な概念を紹介するために提供する。この簡易な概念を、以下の発明を実施するための形態においてさらに説明する。本発明の概要は、特許請求される主題の不可欠な特徴を明らかにすることを意図せず、特許請求される主題の範囲を決定するために使用することも意図しない。
【０００６】
オンデマンドプレゼンテーション用のストリームコンテンツの組み立てについて説明する。実施形態において、コンテンツディストリビュータからメディア資産を要求することができ、メディア資産のキャッシュ可能なセグメントは、要求しているクライアントデバイスにストリームされる。キャッシュ可能なセグメントは、そのキャッシュ可能なセグメントを受信している間、クライアントデバイスにおいてメディア資産を中断せずに再生するために初期品質表示形式で受信される。メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する資産マトリクスも受信される。資産マトリクスに従ってメディア資産のキャッシュ可能なセグメントを組み立て、メディア資産の資産データ組み立てファイルを生成することができる。資産データ組み立てファイルをその後、キャッシュ可能なセグメントの中から選択されたセグメントを用いてバックフィルし、そのセグメントは、閲覧用に選択される際にメディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置換可能である。
【０００７】
他の実施形態において、メディア資産のキャッシュ可能なセグメントのそれぞれに対応するメタデータを保持することができ、当該メタデータは、キャッシュ可能なセグメントのそれぞれの初期品質表示形式を示す。資産データ組み立てファイルをバックフィルするために選択されるキャッシュ可能なセグメントは、閲覧用に表示する際に、メディア資産を視覚的にアップグレードするキャッシュ可能なセグメントに対応する表示コンテンツに基づいて選択可能である。資産マトリクスによるキャッシュ可能なセグメントの識別に基づいて、選択されるキャッシュ可能なセグメントを、コンテンツディストリビュータから要求することができ、選択されるキャッシュ可能なセグメントを、受信する際に、独立したデータファイルに保持することができる。資産データ組み立てファイルをバックフィルする際、選択されるキャッシュ可能なセグメントをダウンロードするために利用される帯域幅を調節することができる。さらに、メディア資産のキャッシュ可能なセグメントと関連付けられる資産権ライセンスを保持し、閲覧用のメディア資産のオンデマンドプレゼンテーションを組み立てて、バックフィルし、表示することができる。
【図面の簡単な説明】
【０００８】
以下の図面を参照して、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態について説明する。同種の特徴およびコンポーネントに言及するために図面を通じて同じ番号を使用する。
【図１】オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装することができる例示的システムを示す図である。
【図２】オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装することができる例示的システムおよびクライアントデバイスを示す図である。
【図３】１または複数の実施形態に従ったオンデマンドプレゼンテーション用のストリームコンテンツを組み立てるための例示的方法（複数）を示す図である。
【図４】１または複数の実施形態に従ったオンデマンドプレゼンテーション用のストリームコンテンツを組み立てるための付加的な例示的方法（複数）を示す図である。
【図５】１または複数の実施形態に従ったオンデマンドプレゼンテーション用のストリームコンテンツを組み立てるための付加的な例示的方法（複数）を示す図である。
【図６】オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装することができる例示的デバイスのさまざまなコンポーネントを示す図である。
【発明を実施するための形態】
【０００９】
オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態は、メディア資産のビデオなど、ストリームコンテンツのキャッシュ可能なセグメントを組み立てて資産データ組み立てファイルにし、そのファイルを、その後、キャッシュ可能なセグメントのビデオ品質をアップグレードするためにバックフィルすることもできる技術を提供する。それにより、ユーザは、クライアントデバイスにおいてすぐに再生して閲覧するためにストリームされるメディア資産を要求し、さらにユーザにとってより都合の良い時間に閲覧するためにポータブルおよび／または使用可能なメディア資産のコピーを保存することができる。
【００１０】
オンデマンドプレゼンテーション用のストリームコンテンツを組み立てるために説明されるシステムおよび方法の特徴および概念を、任意の数の異なる環境、システム、および／またはさまざまな機器構成に実装することができる一方で、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を、以下の例示的なシステムおよび環境の状況において説明する。
【００１１】
図１は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てるさまざまな実施形態を実装することができる例示的なシステム１００を示す。この例において、システム１００は、通信ネットワーク１０６経由で、通信を行うか、あるいはメディア資産およびデータを任意の数のさまざまなクライアントデバイス１０４に提供することができるコンテンツディストリビュータ１０２を含む。クライアントデバイス１０４の一部を、ポータブルデバイスおよび／またはユーザデバイスと呼ぶこともできる。クライアントデバイス１０４は、ワイヤードおよび／またはワイヤレスデバイスを含むことができ、その一部をメディア資産分散システムのクライアントシステム内のコンポーネントとして実装することができる。
【００１２】
コンテンツディストリビュータ１０２と任意の数のさまざまなデバイスとの間でメディア資産分散およびデータ通信を容易にする、ブロードキャストネットワーク、ＩＰベースのネットワーク１０８、および／またはワイヤレスネットワーク１１０を含むように、通信ネットワーク１０６を実装することができる。任意のタイプのネットワークトポロジーおよび／または通信プロトコルを使用して、通信ネットワーク１０６をメディア資産分散システムの一部として実装することもでき、２または３以上のネットワークの組み合わせとして表すか、あるいは実装することができる。通信ネットワークは、携帯電話会社および／またはインターネット接続サービス業者などの通信サービス事業者によって、任意のタイプのワイヤレスデバイスまたは移動電話（例えば、セル電話、ＶｏＩＰ、Ｗｉ−Ｆｉ（登録商標）など）の移動データおよび／または音声通信を容易にするように管理される移動体通信事業者のネットワークを含むこともできる。
【００１３】
コンテンツディストリビュータ１０２は、通信を行うか、あるいはメディア資産１１２および／または他のデータを任意の数のさまざまなクライアントデバイスに分散するように実装される、１または複数のメディアコンテンツサービスを含むことができる。この例示的なシステム１００において、コンテンツディストリビュータ１０２は、メディア資産１１２およびメディア資産メタデータ１１６などの、さまざまなデータおよびメディア資産を記憶するか、あるいは保持するストレージメディア１１４を含む。ストレージメディア１１４を、任意のタイプのメモリ、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリなどの不揮発性メモリ、リードオンリーメモリ（ＲＯＭ）、および／または適した他の電子データストレージとして実装することができる。
【００１４】
メディア資産１１２は、任意のタイプのメディアコンテンツまたはデータソースから受信される任意のタイプのオーディオ、ビデオ、および／またはイメージデータを含むことができる。全体的に述べると、メディア資産は、音楽（例えば、歌のデジタル音楽ファイル）、テレビの番組編成、映画、オンデマンドメディア資産、インタラクティブゲーム、ネットワークベースのアプリケーション、およびその他のオーディオ、ビデオ、および／またはイメージデータ（例えば、番組ガイドデータ、ユーザインタフェースデータ、広告コンテンツ、字幕データ、コンテンツメタデータ、検索結果および／または推薦などを含む）を含むことができる。メディア資産１１２は、最高品質表示形式（例えば、最高品質、高解像度の表示形式）から低品質表示形式（例えば、低品質、標準解像度の表示形式）まで、およびその２つの表示形式の中間に連続するその他の表示形式の品質などの、メディア資産のさまざまな表示形式を含むことができる。
【００１５】
メディア資産メタデータ１１６は、メディア資産１１２と関連付けられた任意のタイプの識別基準、記述的情報、および／または属性を含むことができ、メディア資産を記述および／またはカテゴライズする。例えば、メタデータは、特定のメディア資産についてのメディア資産識別子、タイトル、主題記述、制作日付、芸術的情報、音楽編集、およびその他のタイプの記述的情報を含むことができる。さらに、メタデータは、ビデオコンテンツなどのメディア資産を広告、映画、コメディショー、スポーツイベント、ニュース番組、ホームコメディ、トークショー、アクション／アドベンチャー番組として記述するジャンル、または任意の数の他のカテゴリ記述として特徴付けることができる。
【００１６】
コンテンツディストリビュータ１０２は、コンピュータ実行可能命令として実装してプロセッサによって実行することができるメディア資産サービス１１８を含み、本明細書で説明されるさまざまな実施形態および／または特徴を実装する。さらに、図６に示す例示的なデバイスを参照してさらに説明されるように、コンテンツディストリビュータ１０２を、任意の数のさまざまなコンポーネントおよびさまざまなコンポーネントの組み合わせを用いて実装することができる。オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装するために説明される他の機能性に加えて、メディア資産サービス１１８を、コンテンツディストリビュータ１０２とは別のサービスとして（例えば、独立したサーバ上または第三者サービスによるサービス）または分散サービスとして提供することもできる。
【００１７】
実施形態において、コンテンツディストリビュータ１０２を申し込みベースのサービスとして実装でき、そのサービスによってさまざまなクライアントデバイス１０４のいずれも、メディア資産１１２を閲覧用にダウンロードして表示する要求をすることができる。メディア資産サービス１１８を実装して、さまざまなクライアントデバイス１０４へのメディア資産分散を管理する。例えば、メディア資産サービス１１８は、メディア資産１１２に対する要求をクライアントデバイス１０４から受信して、メディア資産のキャッシュ可能なセグメントをクライアントデバイスにストリームすることができる。メディア資産サービス１１８は、通信ネットワーク１０６の伝送速度および／またはクライアントデバイスにおけるダウンロード制限に従って配信することができる最高品質表示形式で、要求されたメディア資産１１２の条件付きストリーミングをクライアントデバイスに対して開始することができる。メディア資産のビデオデータを低品質表示形式で配信することができ、その配信ビットレートは、メディア資産がより高速で配信されるようにおよび／またはユーザがメディア資産を中断されずに（例えば、システムがメディア資産の配信に追いつくためにサスペンドすることなく）見ることができるように変更できる。
【００１８】
メディア資産サービス１１８は、メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する資産マトリクス１２０を、クライアントデバイスに提供することもできる。実施形態において、資産マトリクス１２０をメディア資産に使用して、ＨＴＴＰ配信と組み合わされたストリーミング適応ソリューションを実装することができる。資産マトリクスの各行は、ＨＴＴＰ伝送用スペクトルによる、例えば、３００Ｋｂｐｓから３Ｍｂｐｓまでの異なるビットレートである。資産マトリクスの各列は、キャッシュ可能なセグメントの継続時間がおよそ２秒などの、メディア資産内のキャッシュ可能なセグメントのその時のタイムポジションである。メディア資産がクライアントデバイスに再生用にストリームされる時、資産マトリクスは、ダウンロードするためにトラバースされ、および／またはコンテンツディストリビュータからキャッシュ可能なセグメントを連続して受信する。
【００１９】
この例示的なシステム１００において、さまざまなクライアントデバイス１０４のいずれも、クライアントデバイスにおいて表示および閲覧するためにコンテンツディストリビュータ１０２から受信されるメディア資産を管理するメディア資産マネージャ１２２を含む。クライアントデバイス１０４におけるメディア資産マネージャ１２２を、本明細書で説明されるさまざまな実施形態および／または特徴を実装するために、コンピュータ実行可能命令として実装してプロセッサによって実行することができる。クライアントデバイス１０４によってメディア資産が要求される時、メディア資産のキャッシュ可能なセグメント１２４は、コンテンツディストリビュータ１０２からクライアントデバイスにストリームされる。クライアントデバイス１０４は、メディア資産のキャッシュ可能なセグメント１２４を受信し、メディア資産マネージャ１２２は、メディア資産の閲覧用の表示を開始することができる。
【００２０】
メディア資産のキャッシュ可能なセグメント１２４は、そのキャッシュ可能なセグメントが受信されている間、クライアントデバイスにおいてメディア資産を中断せずに再生するために初期品質表示形式で受信される。メディア資産マネージャ１２２は、メディア資産のキャッシュ可能なセグメント１２４のそれぞれに対応するメタデータ１１６が、クライアントデバイス１０４において保持されるように開始することができる。そのメタデータは、受信されるメディア資産のキャッシュ可能なセグメントのそれぞれの初期品質表示形式を示すことができる。実装において、キャッシュ可能なセグメント１２４は、メディア資産の継続時間がおよそ２秒であり、そのセグメントを組み立てるか、あるいはまとめて、表示するメディア資産を生成することができる。メタデータ１１６は、キャッシュ可能なセグメントのそれぞれが決定を復号およびアップグレードするために提供された品質レベルについての情報を含むこともできる。
【００２１】
クライアントデバイス１０４も、コンテンツディストリビュータ１０２から資産マトリクス１２０を受信する。資産マトリクスは、メディア資産に対応して、メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する。メディア資産マネージャ１２２は、資産マトリクスを利用してメディア資産のキャッシュ可能なセグメント１２４を組み立てて、メディア資産の資産データ組み立てファイル１２６を生成することができる。資産データ組み立てファイル１２６は、メディア資産の結合ファイルであり、メディア資産が閲覧用に選択される時に、クライアントデバイス１０４においてオンデマンドプレゼンテーション用に保持、あるいは記憶可能である。実装において、資産データ組み立てファイル１２６は、キャッシュ可能なセグメント１２４の組み合わせであり、メディア資産のビデオセグメントと、そのビデオセグメントに相関するオーディオセグメントとの組み合わせである。
【００２２】
クライアントデバイス１０４におけるメディア資産マネージャ１２２を、１または複数のキャッシュ可能なセグメント１２４を選択するように実装し、閲覧用に表示する際にメディア資産を視覚的にアップグレードするキャッシュ可能なセグメントに対応する表示コンテンツに基づいて資産データ組み立てファイル１２６をバックフィルすることもできる。バックフィルプロセスは、品質指標付けメタデータを評価して、資産データ組み立てファイル用に選択されたキャッシュ可能なセグメントのより高品質なバージョンをダウンロードするように実装することができる。メディア資産マネージャ１２２はその後、資産マトリクス１２０によって選択されたキャッシュ可能なセグメントの識別に基づいて、コンテンツディストリビュータ１０２から選択されたキャッシュ可能なセグメントを要求することができる。選択されたキャッシュ可能なセグメントは、過剰帯域幅および／または異なるネットワークが使用可能である際に、コンテンツディストリビュータ１０２からダウンロード可能である。実装において、更新されてより高品質なメディアプレゼンテーションのセグメントが受信されるネットワークは、元のキャッシュ可能なセグメントを配信したネットワークとは異なるネットワークになることがある。例えば、本来は、メディア資産のキャッシュ可能なセグメントを、低品質のネットワーク経由で取得することができ、メディア資産マネージャ１２２がその後、高品質のネットワーク接続を待ち、その接続を介して、改善され選択されたキャッシュ可能なセグメントを要求することができる。
【００２３】
メディア資産マネージャ１２２は、選択されたキャッシュ可能なセグメントを用いて資産データ組み立てファイルをバックフィルする際に、その選択されたキャッシュ可能なセグメントをダウンロードするために利用される帯域幅を調節することができる。バックフィルプロセスに利用する帯域幅の量およびメディア資産のキャッシュ可能なセグメントをストリームするために確保する(reserve)帯域幅の量を決定するアルゴリズムを実装することができる。さらに、コンテンツディストリビュータ１０２は、要求されたメディア資産をクライアントデバイスにストリームする際にキャッシュ可能なセグメントをダウンロードする速度よりも遅く、バックフィルプロセス用に選択されたキャッシュ可能なセグメントを配信するビットレートスロットリングを実装することができる。要求されたメディア資産をクライアントデバイスにストリームしている間、バックフィルプロセスを継続することができ、バックフィルプロセスは、バックグラウンドプロセスとして使用可能な帯域幅の少量を利用する。要求されたメディア資産をクライアントデバイスにストリームしている間にバックフィルプロセスに利用するまたは割り当てる帯域幅の量を決定することに加えて、十分なネットワークスループットを得ることができ、獲得するまで、メディア資産マネージャ１２２を、バックフィルプロセスをサスペンドまたは延期するように実装することができる。
【００２４】
資産データ組み立てファイル１２６をその後、選択されたキャッシュ可能なセグメントを用いてバックフィルして、そのセグメントを、閲覧用に後で選択される際にメディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置き換えることができる。メディア資産マネージャ１２２は、ビデオ用のメディア資産のキャッシュ可能なセグメント１２４を評価し、改善された閲覧の知覚のために高品質で表示することができる。例えば、ビデオ中のアクション場面をより高い品質で表示することができる一方で、遅い動きまたは静止している場面を、より低い品質で表示する。ユーザにとって閲覧の知覚を最大にする品質に従って、キャッシュ可能なセグメント１２４の優先順位を決めることができる。さらに、メディア資産マネージャ１２２は、ビデオ中の場面を決定するための品質検出または動き推定技術を実装することができ、バックフィルプロセスから最も恩恵を受けるであるだろう。
【００２５】
実装において、バックフィルプロセスは、資産セグメントデータファイル１２８の外部に選択されたキャッシュ可能なセグメントを指定することができる。クライアントデバイス１０４は、コンテンツディストリビュータ１０２から受信される選択されたキャッシュ可能なセグメントの資産セグメントデータファイル１２８を保持するか、あるいは記憶することができる。資産セグメントデータファイル１２８は、メディア資産の資産データ組み立てファイル１２６に比べて独立したデータファイルであり、受信された際にシステムまたはプロセスがクラッシュしてもメディア資産が破損するのを避けられるように、選択されたキャッシュ可能なセグメントを独立したデータファイルに記憶することができる。
【００２６】
クライアントデバイス１０４も、閲覧用のメディア資産のオンデマンドプレゼンテーションを組み立てて、バックフィルし、そして表示するために、メディア資産のキャッシュ可能なセグメント１２４と関連付けられた資産権ライセンス１３０を保持するか、あるいは記憶することができる。実装において、デジタル著作権管理（ＤＲＭ）ライセンスは、コンテンツ所有者によって提供される資産権を遵守して、メディア資産の組み立て、バックフィル、そして再生を容易にするために保持される。
【００２７】
この例示的なシステム１００において、ワイヤレスデバイスは、移動電話１３２（例えば、セル電話、ＶｏＩＰ、Ｗｉ−Ｆｉなど）、ポータブルコンピュータデバイス１３４、メディアデバイス１３６（例えば、パーソナルメディアプレーヤ、ポータブルメディアプレーヤなど）のうちのいずれか１つまたはその組み合わせなどの、ワイヤレスデータを受信および／または通信を行うように実装された任意のタイプのデバイスを含むことができ、および／またはその他のワイヤレスデバイスは、メディア資産を任意の形式のオーディオ、ビデオ、および／またはイメージデータで受信することができる。クライアントシステムは、それぞれのクライアントデバイスおよび表示デバイス１３８を含み、それらのデバイス全体で、任意の形式のオーディオ、ビデオ、および／またはイメージメディアコンテンツおよびメディア資産をレンダリングまたは再生することができる。
【００２８】
表示デバイス１３８を、任意のタイプのテレビ、高解像度テレビ（ＨＤＴＶ）、ＬＣＤまたは同様の表示システムとして実装することができる。クライアントデバイスを、テレビクライントデバイス１４０（例えば、テレビセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）など）、コンピュータデバイス１４２、ゲーミングシステム１４４、家電デバイス、電子デバイスのうちのいずれか１つまたはその組み合わせとして実装することができ、および／またはその他のタイプのクライアントデバイスまたはユーザデバイスは、メディア資産分散システムにおいて任意の形式のオーディオ、ビデオ、および／またはイメージデータでメディア資産を受信するように実装できる。
【００２９】
さまざまなクライアントデバイス１０４のいずれも、１または複数のプロセッサ、通信コンポーネント、メモリコンポーネント、信号処理および制御回路、およびメディア資産レンダリングシステムを用いて実装することができる。さらに、図２に示した例示的なデバイスを参照し、および図６に示した例示的なデバイスを参照してさらに説明されるように、ワイヤレスデバイスおよび／または他のクライアントデバイスのいずれかを、任意の数およびその組み合わせによる異なるコンポーネントで実装することができる。ユーザデバイスが、ユーザ、ソフトウェア、および／またはデバイスの組み合わせを含む論理デバイスを記述するように、クライアントデバイスを、ユーザ（例えば、人）および／またはデバイスを動作するエンティティと関連付けることもできる。
【００３０】
クライアントデバイス１０４のいずれも、通信ネットワーク１０６の双方向データ通信リンク経由でコンテンツディストリビュータ１０２との通信を行うことができる。矢印の通信リンクの１または複数のいずれも、通信ネットワーク１０６と共に、クライアントデバイス１０４からコンテンツディストリビュータ１０２へまたはその逆などの、双方向データ通信を容易にすることが想定される。
【００３１】
図２は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てるさまざまな実施形態を実装することができる例示的なシステム２００を示す。例示的なシステム２００は、移動パーソナルコンピュータ２０４、パーソナルデジタルアシスタント（ＰＤＡ）、データ、メッセージング、および／または音声通信用に実装される移動電話２０６（例えば、セル電話、ＶｏＩＰ、Ｗｉ−Ｆｉなど）、ポータブルコンピュータデバイス２０８（例えば、ラップトップコンピュータ、タッチスクリーン付きラップトップコンピュータなど）、メディアデバイス２１０（例えば、パーソナルメディアプレーヤ、ポータブルメディアプレーヤなど）、ゲーミングデバイス、家電デバイス、電子デバイスのうちのいずれか１つまたはその組み合わせにすることができるポータブルデバイス２０２（例えば、ワイヤードおよび／またはワイヤレスデバイス）、および／または任意の形式のオーディオ、ビデオ、および／またはイメージデータでデータを受信し、表示し、および／または通信を行うことができるその他のタイプのポータブルデバイスを含む。
【００３２】
さまざまなポータブルデバイス（例えば、クライアントデバイスとも呼ばれる）のそれぞれは、ユーザがデータおよび／または選択を入力することができる選択可能な入力制御に加えて、統合表示および／または統合タッチスクリーンを含むことができる。例えば、移動パーソナルコンピュータ２０４は、任意のタイプのアイコン、イメージ、グラフィック、テキスト、選択可能なボタン、ユーザが選択可能な制御、メニュー選択、マップ要素などの表示可能なオブジェクトおよび／またはユーザインタフェース要素２１６、および／またはその他のタイプのユーザインタフェースが表示可能な特徴および項目を含む、ユーザインタフェース２１４を表示することができる統合タッチスクリーン２１２を含む。
【００３３】
本明細書で説明されるさまざまなポータブルデバイスのいずれも、１または複数のセンサ、プロセッサ、通信コンポーネント、データ入力、メモリコンポーネント、ストレージメディア、処理および制御回路、および／またはコンテンツレンダリングシステムで実装することができる。ポータブルデバイスのいずれも、任意のタイプのデータネットワーク、音声ネットワーク、ブロードキャストネットワーク、ＩＰベースのネットワーク、および／またはデータ、メッセージング、および／または音声通信を容易にするワイヤレスネットワークを含むことができる通信ネットワークを経由する通信に実装することができる。図６に示した例示的なデバイスを参照して説明されるように、ポータブルデバイスを、任意の数およびその組み合わせによる異なるコンポーネントで実装することもできる。ポータブルデバイスがユーザ、ソフトウェア、および／またはデバイスの組み合わせを含む論理デバイスを描くように、ポータブルデバイスを、ユーザ（例えば、人）および／またはデバイスを動作するエンティティと関連付けることができる。
【００３４】
例において、ポータブルデバイス２０２は、１または複数のプロセッサ２１８（例えば、任意のマイクロプロセッサ、制御など）、メモリ２２０、データ、メッセージング、および／または音声通信用通信インタフェース２２２、およびメディア資産２２８に加えてメディア項目２２６および／またはメディアコンテンツを受信するためのデータ入力装置２２４を含む。メディア項目は、任意のタイプの電子メールメッセージ、テキストメッセージ、デジタルフォト、ソングセレクションなどを含むことができる。メディアコンテンツ（例えば、記録されたメディアコンテンツを含む）は、メッセージ、テレビメディアコンテンツ、音楽、ビデオクリップ、データフィード、インタラクティブゲーム、ネットワークベースのアプリケーションから受信される任意のタイプのオーディオ、および／またはイメージデータ、およびその他のコンテンツを含むことができる。
【００３５】
ポータブルデバイス２０２は、いずれか１つまたはその組み合わせによる制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスにネイティブなコード、および／または特定のデバイスのためのハードウェア抽象化層を含むデバイスマネージャ２３０を用いて実装される。ポータブルデバイス２０２は、ユーザインタフェースおよび表示用のユーザインタフェース要素を任意のポータブルデバイス上にレンダリングするためのレンダリングシステム２３２も含む。
【００３６】
ポータブルデバイス２０２は、プロセッサ２１８が処理するか、あるいは実行することができるコンポーネントおよび／またはモジュールを組み込むことができるさまざまなソフトウェアおよび／またはメディアアプリケーション２３４を含む。メディアアプリケーション２３４は、音楽および／またはビデオプレーヤ、ウェブブラウザ、電子メールアプリケーション、メッセージングアプリケーション、フォトビューワなどを含むことができる。ソフトウェアソフトウェアおよび／またはメディアアプリケーション２３４は、本明細書で説明されるように、クライアントデバイスにおいてオンデマンドプレゼンテーション用のストリームコンテンツを組み立てるさまざまな実施形態を実装するためのオペレーティングシステムおよびメディア資産マネージャ２３６を含むこともできる。メディア資産マネージャ２３６の特徴および態様を、図１に示した、クライアントデバイス１０４においてメディア資産マネージャ１２２を参照して説明する。
【００３７】
オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる１または複数の実施形態に従って、図３、図４、および図５のそれぞれを参照して、例示的な方法３００、４００、および５００を説明する。一般的に、本明細書で説明される機能、方法、プロシージャ、コンポーネント、およびモジュールのいずれも、ハードウェア、ソフトウェア、ファームウェア、固定論理回路、手動処理、またはそれらの任意の組み合わせを使用して実装することができる。ソフトウェアの実装は、コンピュータプロセッサによって実行される際に指定されたタスクを処理するプログラムコードを表す。例示的な方法を、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、機能などを含むことができるコンピュータ実行可能命令の一般的な状況において説明することがある。その方法を、通信ネットワークを介してリンクされる処理デバイスによって分散コンピューティング環境において実践することもできる。分散コンピューティング環境において、コンピュータ実行可能命令を、ローカルとリモートの両方のコンピュータストレージメディアおよび／またはデバイスに置くことがある。さらに、本明細書で説明される特徴は、プラットフォームに依存せず、さまざまなプロセッサを有するさまざまなコンピューティングプラットフォーム上で実装することができる。
【００３８】
図３は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる例示的な方法（複数）３００を示し、クライアントデバイスを参照して説明される。この方法を説明する順序は、限定するものと解釈されることを意図せず、説明される方法ブロックの任意の数を、この方法、または代替方法を実装するために任意の順序で組み合わせることができる。
【００３９】
ブロック３０２において、コンテンツディストリビュータからメディア資産が要求される。例えば、任意のさまざまなクライアントデバイス１０４が、閲覧用にダウンロードおよび表示する要求をメディア資産１１２にすることができる、申し込みベースのサービスとしてコンテンツディストリビュータ１０２が実装される際などに、クライアントデバイス０１４がコンテンツディストリビュータ１０２からメディア資産１１２を受信する要求をする。ブロック３０４において、メディア資産のキャッシュ可能なセグメントを受信し、そのセグメントをクライアントデバイスにストリームする。例えば、クライアントデバイス１０４は、コンテンツディストリビュータ１０２からメディア資産のキャッシュ可能なセグメント１２４を受信する。実装において、メディア資産のキャッシュ可能なセグメント１２４は、そのキャッシュ可能なセグメントを受信している間、クライアントデバイスにおいてメディア資産を中断せずに再生するために初期品質表示形式で受信される。
【００４０】
ブロック３０６において、キャッシュ可能なセグメントは、それらのセグメントが、メディア資産を閲覧用に表示するためにクライアントデバイスにストリームされる際に受信するとともにレンダリングされる。例えば、クライアントデバイス１０４は、メディア資産のキャッシュ可能なセグメント１２４を受信して、メディア資産マネージャ１２２は、閲覧用のメディア資産の表示を開始する。ブロック３０８において、メディア資産内の各キャッシュ可能なセグメントに対するビットレートおよびタイムポジションに相関する、資産マトリクスを受信する。例えば、クライアントデバイス１０４は、コンテンツディストリビュータ１０２から資産マトリクス１２０を受信する。資産マトリクスは、メディア資産に対応して、メディア資産内の各キャッシュ可能なセグメント１２４に対するビットレートおよびタイムポジションに相関する。
【００４１】
ブロック３１０において、メディア資産のキャッシュ可能なセグメントを、資産マトリクスに従って組み立て、メディア資産の資産データ組み立てファイルを生成する。例えば、クライアントデバイス１０４におけるメディア資産マネージャ１２２は、メディア資産のキャッシュ可能なセグメント１２４を組み立てる資産マトリクスを利用して、メディア資産の資産データ組み立てファイル１２６を生成する。資産データ組み立てファイル１２６は、メディア資産の結合ファイルであり、メディア資産を閲覧用に選択する際に、クライアントデバイス１０４においてオンデマンドプレゼンテーション用に保持するか、あるいは記憶することができる。
【００４２】
ブロック３１２において、メディア資産のキャッシュ可能なセグメントのそれぞれに対応するメタデータを保持する。例えば、クライアントデバイス１０４は、メディア資産のキャッシュ可能なセグメント１２４のそれぞれに対応するメタデータ１１６を保持するか、あるいは記憶する。メタデータは、キャッシュ可能なセグメントのそれぞれの初期品質表示形式を示し、および／または閲覧用に表示する際にメディア資産を視覚的にアップグレードするための資産データ組み立てファイルをバックフィルするために選択するキャッシュ可能なセグメントを示す。ブロック３１４において、メディア資産のキャッシュ可能なセグメントと関連付けられた資産権ライセンスを保持する。例えば、クライアントデバイス１０４は、閲覧用のメディア資産のオンデマンドプレゼンテーションを組み立てて、バックフィルし、そして表示するためにメディア資産のキャッシュ可能なセグメント１２４と関連付けられた資産権ライセンス１３０を保持するか、あるいは記憶する。
【００４３】
図４は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる例示的な方法（複数）４００を示し、クライアントデバイスを参照して説明される。この方法を説明する順序は、限定するものと解釈されることを意図せず、説明される方法ブロックの任意の数を、この方法、または代替方法を実装するために任意の順序で組み合わせることができる。
【００４４】
ブロック４０２において、キャッシュ可能なセグメントを、資産データ組み立てファイルをバックフィルするために選択する。例えば、クライアントデバイス１０４におけるメディア資産マネージャ１２２を、閲覧用に表示される際にメディア資産を視覚的にアップグレードするキャッシュ可能なセグメントに対応する表示コンテンツに基づいて資産データ組み立てファイル１２６をバックフィルするために、１または複数のキャッシュ可能なセグメント１２４を選択する。バックフィルプロセスは、資産データ組み立てファイル用に選択されたキャッシュ可能なセグメントのより高品質なバージョンをダウンロードする。
【００４５】
ブロック４０４において、選択されたキャッシュ可能なセグメントを、資産マトリクスによるキャッシュ可能なセグメントの識別に基づいて、コンテンツディストリビュータから要求する。例えば、メディア資産マネージャ１２２は、資産マトリクス１２０による選択されたキャッシュ可能なセグメントの識別に基づいて、コンテンツディストリビュータ１０２から選択されたキャッシュ可能なセグメントを要求する。選択されたキャッシュ可能なセグメントは、過剰帯域幅が使用可能である際に、コンテンツディストリビュータ１０２からダウンロードされる。
【００４６】
ブロック４０６において、選択されたキャッシュ可能なセグメントをダウンロードするために利用される帯域幅を調節する。例えば、メディア資産マネージャ１２２は、選択されたキャッシュ可能なセグメントで資産データ組み立てファイルをバックフィルする際に、選択されたキャッシュ可能なファイルをコンテンツディストリビュータ１０２からダウンロードするために利用される帯域幅を調節する。
【００４７】
ブロック４０８において、資産データ組み立てファイルを、選択されたキャッシュ可能なセグメントでバックフィルする。例えば、メディア資産マネージャ１２２は、閲覧の知覚を向上させるために高品質で表示するために、ビデオ用のメディア資産のキャッシュ可能なセグメント１２４を評価する。選択されたキャッシュ可能なセグメントは、閲覧用に選択される際にメディア資産のオンデマンドプレゼンテーション用の最高品質表示形式に置き換えられる。
【００４８】
ブロック４１０において、選択されたキャッシュ可能なセグメントを、独立したデータファイルに保持する。例えば、クライアントデバイス１０４は、コンテンツディストリビュータ１０２から受信される選択されたキャッシュ可能なセグメントの資産セグメントデータファイル１２８を保持するか、あるいは記憶する。資産セグメントデータファイル１２８は、メディア資産の資産データ組み立てファイル１２６に比べて独立したデータファイルである。
【００４９】
図５は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる例示的な方法（複数）５００を示し、コンテンツディストリビュータを参照して説明される。この方法を説明する順序は、限定するものと解釈されることを意図せず、説明される方法ブロックの任意の数を、この方法、または代替方法を実装するために任意の順序で組み合わせることができる。
【００５０】
ブロック５０２において、メディア資産に対する要求をクライアントデバイスから受信する。例えば、コンテンツディストリビュータ１０２におけるメディア資産サービス１１８は、メディア資産１１２に対する要求をクライアントデバイス１０４から受信する。ブロック５０４において、コンテンツディストリビュータ１０２におけるメディア資産サービス１１８は、クライアントデバイスに対してメディア資産のキャッシュ可能なセグメント１２４のストリーミングを開始して、そこでクライアントデバイスは、メディア資産を閲覧用に表示するためにキャッシュ可能なセグメントを受信する際にそれらのセグメントをレンダリングする。キャッシュ可能なセグメント１２４は、そのキャッシュ可能なセグメントを受信している間、クライアントデバイスにおいてメディア資産１１２を中断せずに再生するために初期品質表示形式でクライアントデバイスにストリームされる。
【００５１】
ブロック５０６において、資産マトリクスをクライアントデバイスに伝達し、そこで資産マトリクスは、メディア資産内の各キャッシュ可能のセグメントに対するビットレートおよびタイムポジションに相関する。例えば、コンテンツディストリビュータ１０２におけるメディア資産サービス１１８も、メディア資産１１２内の各キャッシュ可能なセグメント１２４に対するビットレートおよびタイムポジションに相関する資産マトリクス１２０を、クライアントデバイス１０４に提供する。クライアントデバイスはその後、資産マトリクス１２０に従ってメディア資産１１２のキャッシュ可能なセグメント１２４を組み立てて、メディア資産の資産データ組み立てファイル１２６を生成することができる。
【００５２】
ブロック５０８において、選択されたキャッシュ可能なセグメントに対する要求を、クライアントデバイスから受信する。例えば、コンテンツディストリビュータ１０２は、クライアントデバイス１０４が、閲覧用に表示される時にメディア資産を視覚的にアップグレードするキャッシュ可能なセグメントに対応する表示コンテンツに基づいて資産データ組み立てファイル１２６をバックフィルするために選択するという、選択されたキャッシュ可能なセグメントに対する要求を受信する。クライアントディストリビュータ１０２は、資産マトリクスによるキャッシュ可能なセグメントの識別に基づいて選択されたキャッシュ可能なセグメントに対する要求を受信する。
【００５３】
ブロック５１０において、選択されたキャッシュ可能なセグメントの要求されたセグメントをクライアントデバイスに伝達する。例えば、メディア資産サービス１１８は、クライアントデバイスへの、選択されたキャッシュ可能なセグメントの要求されたセグメントの伝達を開始して、選択されたキャッシュ可能なセグメントを用いて資産データ組み立てファイル１２６をバックフィルする。
【００５４】
オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装するために、図１および図２を参照して説明される任意のタイプのデバイスおよび／またはコンテンツディストリビュータとして実装することができる例示的なデバイス６００のさまざまなコンポーネントを示す。実施形態において、デバイス６００は、ワイヤードおよび／またはワイヤレスデバイスのいずれか１つまたはその組み合わせとして実装し、テレビクライアントデバイス（例えば、テレビセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）など）、家庭用デバイス、コンピュータデバイス、サーバデバイス、ポータブルコンピュータデバイス、ユーザデバイス、通信デバイス、ビデオ処理および／またはレンダリングデバイス、家電デバイス、ゲーミングデバイス、電子デバイスの任意の形態として実装し、および／またはその他のタイプのデバイスとして実装することができる。デバイスがユーザ、ソフトウェア、ファームウェア、および／またはデバイスの組み合わせを含む論理デバイスを描くように、デバイス６００を、ユーザ（例えば、人）および／またはデバイスを動作するエンティティと関連付けることができる。
【００５５】
デバイス６００は、デバイスデータ６０４のワイヤードおよび／またはワイヤレス通信（例えば、受信されたデータ、受信されるデータ、ブロードキャスト用にスケジュールされたデータ、データのデータパケットなど）を可能にする通信デバイス６０２を含む。デバイスデータ６０４または他のデバイスコンテンツは、デバイスの機器構成設定、デバイス上に記憶されたメディアコンテンツ、および／またはデバイスのユーザと関連付けられた情報を含むことができる。デバイス６００上に記憶されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および／またはイメージデータを含むことができる。デバイス６００は、ユーザが選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、記録されたビデオコンテンツ、およびその他のタイプのオーディオ、ビデオ、および／または任意のコンテンツおよび／またはデータソースから受信されるイメージデータなどの、任意のタイプのデータ、メディアコンテンツ、および／または入力を受信することができる、１または複数のデータ入力装置６０６を含む。
【００５６】
デバイス６００は、シリアルおよび／またはパラレルインタフェースの１または複数、ワイヤレスインタフェース、任意のタイプのネットワークインタフェース、モデムとして実装し、およびその他のタイプの通信インタフェースとして実装することができる通信インタフェース６０８も含む。通信インタフェース６０８は、デバイス６００と通信ネットワークとの間の接続および／または通信リンクを提供し、それによって他の電子デバイス、計算デバイス、および通信デバイスがデータをデバイス６００に伝達する。
【００５７】
デバイス６００は、デバイス６００の動作を制御してオンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装するためのさまざまなコンピュータ実行可能命令を処理する、１または複数のプロセッサ６１０（例えば、マイクロプロセッサ、コントローラなどのいずれか）を含む。代替または追加として、ハードウェア、ファームウェア、または一般的に６１２において識別される処理および制御回路と連結して実装される固定論理回路のうちのいずれか１つまたはその組み合わせを用いて、デバイス６００を実装することができる。図示しないが、デバイス６００は、デバイス内のさまざまなコンポーネントを結び付けるシステムバスまたはデータ転送システムを含むことができる。システムバスは、メモリバスまたはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および／または任意のさまざまなバスアーキテクチャを利用するプロセッサまたはローカルバスなどの異なるバスアーキテクチャのうちのいずれか１つまたはその組み合わせを含むことができる。
【００５８】
デバイス６００は、例として、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、リードオンリーメモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのうちの１または複数）、およびディスクストレージデバイスを含む、１または複数のメモリコンポーネントなどのコンピュータ可読メディア６１４も含む。ディスクストレージデバイスを、ハードディスクドライブ、記録可能および／または書き換え可能コンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）などの、任意のタイプの磁気または光ストレージデバイスとして実装することができる。デバイス６００は、マスストレージメディアデバイス６１６を含むこともできる。
【００５９】
コンピュータ可読メディア６１４は、さまざまなデバイスアプリケーション６１８およびその他のタイプの情報および／またはデバイス６００の動作態様に関連するデータに加えて、デバイスデータ６０４も記憶するためのデータストレージ機構を提供する。例えば、オペレーティングシステム６２０を、コンピュータ可読メディア６１４を有するコンピュータアプリケーションとして保持して、プロセッサ６１０上で実行することができる。デバイスアプリケーション６１８は、デバイスマネージャ（例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスにネイティブなコード、特定のデバイスのためのハードウェア抽象化層など）を含むことができる。デバイスアプリケーション６１８は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を実装するための任意のシステムコンポーネントまたはモジュールも含む。この例において、デバイスアプリケーション６１８は、デバイス６００がクライアントデバイスとして実装される際にメディア資産マネージャ６２２を含むことができ、デバイス６００がサーバデバイスまたはコンテンツディストリビュータとして実装される際にメディア資産サービス６２４を含むことができる。メディア資産マネージャ６２２およびメディア資産サービス６２４を、ソフトウェアモジュールおよび／またはコンピュータアプリケーションとして示す。代替または追加として、メディア資産マネージャ６２２およびメディア資産サービス６２４を、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせとして実装することができる。
【００６０】
デバイス６００は、オーディオデータをオーディオシステム６２８に提供し、および／またはビデオデータを表示システム６３０に提供するオーディオおよび／またはビデオ入力―出力システム６２６も含む。オーディオシステム６２８および／または表示システム６３０は、オーディオ、ビデオ、およびイメージデータを処理して、表示して、および／またはレンダリングする任意のデバイスを含むことができる。ビデオ信号およびオーディオ信号を、デバイス６００からＲＦ（無線周波数）リンク、Ｓ−ビデオリンク、復号ビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインタフェース）、アナログオーディオ接続、または他の同様の通信リンク経由で、オーディオデバイスおよび／または表示デバイスに伝達することができる。実施形態において、オーディオシステム６２８および／または表示システム６３０を、デバイス６００の外部コンポーネントとして実装する。代替として、オーディオシステム６２８および／または表示システム６３０を、例示的なデバイス６００の統合コンポーネントとして実装する。
【００６１】
オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる実施形態を特徴および／または方法に特有の言語で説明してきたが、添付の特許請求の範囲の主題は、説明された具体的な特徴または方法に必ずしも限定されないことを理解されたい。むしろ、具体的な特徴および方法は、オンデマンドプレゼンテーション用のストリームコンテンツを組み立てる例示的な実装として開示される。
【図１】
0005863661.tif 000002
【図２】
0005863661.tif 000003
【図３】
0005863661.tif 000004
【図４】
0005863661.tif 000005
【図５】
0005863661.tif 000006
【図６】
0005863661.tif 000007