(57)【要約】  メディアコンテンツをレンダリングする例となる方法が、コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することを含む。この方法はまた、メディアコンテンツに関連付けられた複数のトラックを識別することを含む。複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する。この方法は、ストリーミングメディアコンテンツのタイムラインに従って、ＤＯＭトラックをレンダリングすることをさらに含む。
2018524893.tif 000002
【特許請求の範囲】
【請求項１】
メディアコンテンツをレンダリングする方法であって、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、
前記メディアコンテンツに関連付けられた複数のトラックを識別することと、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングすることと
を備える方法。
【請求項２】
前記複数のトラックは、ビデオトラックを含み、
前記方法は、前記ビデオトラックをレンダリングすることをさらに備える、
請求項１に記載の方法。
【請求項３】
ＵＩイベントが、前記ビデオトラックを表示するビデオビューポート内で実行される、請求項１に記載の方法。
【請求項４】
ＵＩイベントが、前記ビデオトラックを表示するビデオビューポート外で実行される、請求項１に記載の方法。
【請求項５】
前記複数のトラックは、オーディオトラックを含み、
前記方法は、前記オーディオトラックをレンダリングすることをさらに備える、
請求項１に記載の方法。
【請求項６】
前記複数のトラックは、クローズドキャプショニングトラックを含み、
前記方法は、前記クローズドキャプショニングトラックをレンダリングすることをさらに備える、
請求項１に記載の方法。
【請求項７】
ＵＩイベントが、ウェブページ中で実行される、請求項１に記載の方法。
【請求項８】
ＵＩイベントが、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で定義される、請求項１に記載の方法。
【請求項９】
ＵＩイベントが、ハイパーテキストマークアップ言語（ＨＴＭＬ）で定義される、請求項１に記載の方法。
【請求項１０】
ＵＩイベントが、ビデオタグで囲まれる、請求項１に記載の方法。
【請求項１１】
前記ＤＯＭトラックは、国際標準化機構（ＩＳＯ）ベースメディアファイルフォーマットで記憶される、請求項１に記載の方法。
【請求項１２】
前記ＤＯＭトラックは、別個のトラックとしてムービーヘッダの中でアナウンスされる、請求項１１に記載の方法。
【請求項１３】
前記ＤＯＭトラックは、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（ＤＡＳＨ）におけるリプレゼンテーションとして配信される、請求項１に記載の方法。
【請求項１４】
前記ＤＯＭトラックは、クライアントの選択についての別個のアダプテーションセットとしてメディアプレゼンテーション記述（ＭＰＤ）ファイルにおいてシグナリングされる、請求項１３に記載の方法。
【請求項１５】
前記ＤＯＭトラックは、ムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）におけるアセットとして配信される、請求項１に記載の方法。
【請求項１６】
前記ＤＯＭトラックは、ＭＭＴにおけるアセットとして配信される、請求項１に記載の方法。
【請求項１７】
前記ＤＯＭトラックは、ＭＰＥＧ−２トランスポートストリームにおけるエレメンタリストリームとして配信される、請求項１に記載の方法。
【請求項１８】
メディアコンテンツをレンダリングするためのシステムであって、
ストリーミングメディアコンテンツを受信するネットワークインタフェースと、
前記ネットワークインタフェースに結合されたストリーミングメディアプレーヤと、ここにおいて、前記ストリーミングメディアプレーヤは、前記メディアコンテンツに関連付けられた複数のトラックを識別し、前記ストリーミングメディアコンテンツのタイムラインに従って、ドキュメントオブジェクトモデル（ＤＯＭ）トラックをレンダリングする、
ここにおいて、前記複数のトラックは、前記ＤＯＭトラックを含み、前記ＤＯＭトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定し、前記時間間隔のセットは、前記タイムラインに対応する、
を備えるシステム。
【請求項１９】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、
前記メディアコンテンツに関連付けられた複数のトラックを識別することと、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングすることと
を備える方法を実行させるのに好適する複数の機械可読命令を備えた機械可読媒体。
【請求項２０】
メディアコンテンツをレンダリングするための装置であって、
ストリーミングメディアコンテンツを受信するための手段と、
前記メディアコンテンツに関連付けられた複数のトラックを識別するための手段と、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングするための手段と
を備える装置。
【請求項２１】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成する方法であって、
時間間隔のセットを受信することと、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法。
【請求項２２】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するためのシステムであって、
時間間隔のセットを受信するストリーミングサーバを備え、ここにおいて、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定する、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成する、
システム。
【請求項２３】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
時間間隔のセットを受信することと、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法を実行させるのに好適する複数の機械可読命令を備えた機械可読媒体。
【請求項２４】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するための装置であって、
時間間隔のセットを受信するための手段と、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定するための手段と、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成するための手段と
を備える装置。
【発明の詳細な説明】
【関連出願への相互参照】
【０００１】
[0001]本願は、２０１６年６月１７日に出願された米国非仮特許出願第１５／１８５，６７６号の優先権、および２０１５年６月１８日に出願された米国仮特許出願第６２／１８１，７００号の利益を主張し、これらは、その全体が、全ての適用可能な目的のために、そして以下にその全体が完全に記載されているかのように、その全体が参照により本明細書に組み込まれる。
【技術分野】
【０００２】
[0002]本開示は、一般にストリーミングメディアコンテンツに関し、さらに詳細には、ストリーミングメディアコンテンツと同期化された（timed with）ユーザインタラクションを提供することに関する。
【背景技術】
【０００３】
[0003]メディアコンテンツプロバイダまたはディストリビュータ（distributor）は、ストリーミングクライアントにメディアコンテンツをストリーミングし得、これは、テレビジョン、ノートブックコンピュータ、およびモバイルハンドセットなど、様々なユーザエンドデバイスの形態をとり得る。メディアコンテンツは、ネットワーク状態、デバイス能力、およびユーザ選択など、様々な要因に基づいて適応的に、ストリーミングサーバからストリーミングクライアントに配信（delivered）され得る。トランスポートシステム（ＴＳ：transport system）の受信の際に、ストリーミングクライアントは、ＴＳをパース（parse）して、その内から情報を抽出し得る。アダプティブストリーミング技術は、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（Dynamic Adaptive Streaming over Hypertext Transfer Protocol）（ＨＴＴＰ）（ＤＡＳＨ）、ＨＴＴＰライブストリーミング（ＨＬＳ：HTTP Live Streaming）、アダプティブトランスポートストリーミング（ＡＴＳ：Adaptive Transport Streaming）、またはインターネット情報サービス（ＩＩＳ：Internet Information Services）スムーズストリーミングなど、インプリメントされているかまたは開発中の様々な技術または規格を含み得る。
【０００４】
[0004]例えば、アダプティブストリーミングの１つのタイプとして、ＤＡＳＨが、国際標準において国際電気標準会議（ＩＥＣ）および国際標準化機構（ＩＳＯ）によって定義されている。通常ＩＳＯ／ＩＥＣ ２３００９−１として識別される、この規格は、「情報技術−ＨＴＴＰを介した動的アダプティブストリーミング（ＤＡＳＨ）−パート１：メディアプレゼンテーション記述およびセグメントフォーマット（Information technology- Dynamic adaptive streaming over HTTP (DASH)- Part 1 :Media presentation description and segment formats）」と題されている。
【発明の概要】
【０００５】
[0005]いくつかの実施形態によると、メディアコンテンツをレンダリングする方法が、コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、メディアコンテンツに関連付けられた複数のトラック（tracks）を識別することと、複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するドキュメントオブジェクトモデル（ＤＯＭ：Document Object Model）トラックを含み、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応し、ストリーミングメディアコンテンツのタイムラインに従ってＤＯＭトラックをレンダリングすることとを含む。
【０００６】
[0006]いくつかの実施形態によると、メディアコンテンツをレンダリングするためのシステムが、ストリーミングメディアコンテンツを受信するネットワークインタフェースを含む。このシステムはまた、ネットワークインタフェースに結合されたストリーミングメディアプレーヤを含む。ストリーミングメディアプレーヤは、メディアコンテンツに関連付けられた複数のトラックを識別し、ストリーミングメディアコンテンツのタイムラインに従って、ＤＯＭトラックをレンダリングする。加えて、複数のトラックは、ＤＯＭトラックを含む。ＤＯＭトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のＵＩイベントを指定し、時間間隔のセットは、タイムラインに対応する。
【０００７】
[0007]いくつかの実施形態によると、機械可読媒体が、１つまたは複数のプロセッサによって実行されると、１つまたは複数のプロセッサに、コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、メディアコンテンツに関連付けられた複数のトラックを識別することと、複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のＵＩイベントを指定するＤＯＭトラックを含み、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応し、ストリーミングメディアコンテンツのタイムラインに従ってＤＯＭトラックをレンダリングすることと、を含む方法を実行させるのに好適する複数の機械可読命令を含む。
【０００８】
[0008]いくつかの実施形態によると、メディアコンテンツをレンダリングするための装置が、ストリーミングメディアコンテンツを受信するための手段を含む。この装置はまた、メディアコンテンツに関連付けられた複数のトラックを識別するための手段を含む。複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のＵＩイベントを指定するＤＯＭトラックを含む。時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する。この装置は、ストリーミングメディアコンテンツのタイムラインに従って、ＤＯＭトラックをレンダリングするための手段をさらに含む。
【０００９】
[0009]いくつかの実施形態によると、メディアコンテンツに関連付けられたＤＯＭトラックを生成する方法が、時間間隔のセットを受信することを含む。各時間間隔は、ストリーミング可能なメディアコンテンツ（streamable media content）の同期化された再生に対応する開始および終了の時間を有する。この方法はまた、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントを決定することを含む。この方法は、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することをさらに含む。
【００１０】
[0010]いくつかの実施形態によると、メディアコンテンツに関連付けられたＤＯＭトラックを生成するためのシステムが、時間間隔のセットを受信するストリーミングサーバを含む。各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する。ストリーミングサーバは、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントを決定する。ストリーミングサーバは、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成する。
【００１１】
[0011]いくつかの実施形態によると、機械可読媒体が、１つまたは複数のプロセッサによって実行されると、１つまたは複数のプロセッサに、時間間隔のセットを受信することと、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有し、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントを決定することと、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと、を含む方法を実行させるのに好適する複数の機械可読命令を含む。
【００１２】
[0012]いくつかの実施形態によると、メディアコンテンツに関連付けられたＤＯＭトラックを生成するための装置が、時間間隔のセットを受信するための手段を含む。各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する。この装置はまた、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントを決定するための手段を含む。この装置は、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成するための手段をさらに含む。
【図面の簡単な説明】
【００１３】
[0013]本明細書の一部をなす添付の図面は、本発明の実施形態を例示し、その説明とともに、本実施形態の原理を説明するためにさらに役立つ。図面において、同様の参照番号は、同一のまたは機能的に類似した要素を示し得る。要素が最初に現われる図面は、概して、対応する参照番号の一番左の桁によって示される。
【図１】[0014]図１は、いくつかの実施形態に従って、メディアコンテンツをレンダリングするためのシステムを例示するブロック図である。
【図２】[0015]図２は、いくつかの実施形態に従って、ＤＯＭトラックを生成するためのプロセスフローを例示するブロック図である。
【図３】[0016]図３は、いくつかの実施形態に従って、ビデオビューポート（video viewport）に制限されたレイアウトを含むＤＯＭトラックで指定されるＵＩイベントの例である。
【図４】[0017]図４は、いくつかの実施形態に従って、ビデオビューポートに制限されていないレイアウトを含むＤＯＭトラックで指定されるＵＩイベントの例である。
【図５】[0018]図５は、いくつかの実施形態に従って、ストリーミングメディアコンテンツのためのプロセスフローを例示するブロック図である。
【図６】[0019]図６は、いくつかの実施形態に従って、メディアコンテンツをレンダリングする方法を例示する単純化されたフローチャートである。
【図７】[0020]図７は、いくつかの実施形態に従って、メディアコンテンツに関連付けられたＤＯＭトラックを生成する方法を例示する単純化されたフローチャートである。
【図８】[0021]図８は、いくつかの実施形態に従って、デジタルシグナルプロセッサを含むワイヤレスデバイスを例示するブロック図である。
【発明の詳細な説明】
【００１４】
Ｉ．      概要
ＩＩ．    例となるシステムアーキテクチャ
ＩＩＩ．  例となる方法
ＩＶ．    例となるコンピューティングシステム
Ｉ．概要
[0022]以下の開示は、本開示の異なる特徴をインプリメントするための多くの異なる実施形態、または例を提供することが理解されるべきである。いくつかの実施形態は、これらの特定の詳細の一部または全てなしに実施され得る。構成要素、モジュール、および配置（arrangements）の特定の例が、本開示を単純化するために以下で説明される。これらは、むろん、単なる例にすぎず、限定するように意図されるものではない。
【００１５】
[0023]いくつかの実施形態では、メディアコンテンツをレンダリングする方法が、コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、メディアコンテンツに関連付けられた複数のトラックを識別することと、複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応し、ストリーミングメディアコンテンツのタイムラインに従ってＤＯＭトラックをレンダリングすることとを含む。
ＩＩ．例となるシステムアーキテクチャ
[0024]図１は、いくつかの実施形態に従って、メディアコンテンツをレンダリングするためのシステム１００を例示するブロック図である。システム１００は、ネットワーク１０８を介して結合されたストリーミングサーバ１０２、クライアント１０４、およびメディアコンテンツエンコーダ１０６を含む。１つのストリーミングサーバ、１つのクライアント、および１つのメディアコンテンツエンコーダが例示されているが、これは、限定するように意図されるものではなく、システム１００は、１つまたは複数のストリーミングサーバ、クライアント、および／またはメディアコンテンツエンコーダを含み得る。
【００１６】
[0025]ネットワーク１０８は、プライベートネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イントラネットなど）、パブリックネットワーク（例えば、インターネット）、またはこれらの組合せであり得る。ネットワークは、様々な構成を含み、インターネット、ワールドワイドウェブ（World Wide Web）、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、１つまたは複数の企業に独自の通信プロトコルを使用するプライベートネットワーク、セルラーおよび他のワイヤレスネットワーク、インターネットリレーチャットチャネル（ＩＲＣ：Internet relay chat channels）、インスタントメッセージング、簡易メール転送プロトコル（ＳＭＴＰ：simple mail transfer protocols）、イーサネット（登録商標）、ＷｉＦｉおよびＨＴＴＰ、および前述の様々な組合せを含む様々なプロトコルを使用し得る。
【００１７】
[0026]システム１００は、リッチウェブインタラクション（rich Web interactions）をクライアント１０４のユーザに提供し得る。ストリーミングサーバ１０２、クライアント１０４、およびメディアコンテンツエンコーダ１０６は、特定の（specific）プロトコルを使用して互いに通信し、特定の（particular）フォーマットにおけるファイルを交換する。いくつかのファイルは、特定のコーデックを使用して符号化されたデータを含み、それは、ファイルのサイズを低減させるように設計されている。コンテンツプロバイダ１１２は、符号化するためにメディアコンテンツエンコーダ１０６に生メディアファイル（raw media files）１１０を提供し得る。メディアコンテンツエンコーダ１０６は、生メディアファイル１１０（例えば、オーディオおよびビデオファイル）を、ネットワーク１０８にわたってストリーミングされることができるフォーマットに変換する。コンテンツプロデューサ１１２は、人間またはコンピューティングデバイスであり得る。メディアコンテンツエンコーダ１０６が生メディアファイル１１０を符号化した後、メディアコンテンツエンコーダ１０６は、データベース１１６における記憶のために、ストリーミングサーバ１０２へ符号化されたメディアファイルを送り得る。メディアコンテンツエンコーダ１０６は、データベース１１６に記憶されかつストリーミングサーバ１０２によってアクセス可能であるメディアコンテンツストリームを作り得る。
【００１８】
[0027]クライアント１０４は、ネットワークインタフェース１３０、ストリーミングメディアプレーヤ１２０、およびブラウザ１２２を含む。ストリーミングメディアプレーヤ１２０は、ブラウザ１２２に組み込まれているように例示されるが、これは、限定するように意図されるものではなく、ストリーミングメディアプレーヤ１２０およびブラウザ１２２は、相互に対話する（interact）別個の構成要素であり得ることが理解されるべきである。ストリーミングメディアプレーヤ１２０は、メディアコンテンツストリームをレンダリングすることが可能なクライアントアプリケーションである。メディアコンテンツは、クライアント１０４によって要求され、ストリーミングサーバ１０２から受信され得、これは、メディアコンテンツストリームを配信するように設計された１本の専用のソフトウェア（specialized piece of software）であり得る。クライアント１０４は、手持ち式の携帯電話（例えば、スマートフォン）、携帯情報端末（ＰＤＡ）、タブレット、デスクトップ、またはラップトップなどの任意のクライアントデバイスであり得る。他のデバイスが、本開示の範囲内にある。
【００１９】
[0028]符号化されたメディアファイル１１８は、符号化されかつストリーミング可能なバージョンの生メディアファイル１１０であり得る。符号化されたメディアファイル１１８は、クライアント１０４へ送られかつクライアント１０４によってストリーミングされ得るストリーミングフォーマットである。いくつかの例では、符号化されたメディアファイル１１８は、複数のトラックを含むメディアファイルにパッケージされる。複数のトラックは、ビデオデータを有するビデオトラック、オーディオデータを有するオーディオトラックなどを含み得る。
【００２０】
[0029]いくつかの例では、コンテンツプロデューサ１１２は、追加のトラックを作成するために、符号化されたメディアファイル１１８に対して（または生メディアファイル１１０に対して）さらなる処理を実行し得る。例えば、コンテンツプロデューサ１１２は、ビデオおよび／またはオーディオトラックに関連付けられたクローズドキャプショニングデータを有するクローズドキャプショニングトラック、ビデオおよび／またはオーディオトラックに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックデータを有するＤＯＭトラック、または他のトラックを作成し得る。ＤＯＭトラックは、ストリーミングメディアコンテンツの再生に従って同期化されるウェブユーザインタフェース（ＵＩ）イベントを記述するデータの集合を指し得る。一例では、コンテンツプロデューサ１１２は、メディアコンテンツがクライアント１０４においてストリーミングされている間に、ある特定のイベントを発生させること（to have certain events occur）を望み得る。加えて、コンテンツプロデューサ１１２は、ストリーミングメディアコンテンツの同期化された再生と同期してイベントを発生させることを望み得、ＤＯＭトラックを生成することによってこれを達成し得る。
【００２１】
[0030]一例では、ＤＯＭトラックは、国際標準化機構（ＩＳＯ）ベースメディアファイルフォーマット（ＢＭＦＦ）で記憶される。この例では、ＤＯＭトラックは、別個のトラックとしてムービーヘッダの中でアナウンスされ得る。ＩＳＯ ＢＭＦＦ初期化セグメントは、単一のムービーヘッダボックス（ｍｏｏｖ）によって後続される単一のファイルタイプボックス（ｆｔｙｐ）として定義され得る。別の例では、ＤＯＭトラックは、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（ＤＡＳＨ）におけるリプレゼンテーション（representation）として配信（distributed）される。マルチメディアファイルの１つまたは複数のリプレゼンテーション（すなわち、異なる解像度（resolutions）またはビットレートにおけるバージョン）が利用可能であり得、リプレゼンテーションの選択は、ネットワーク状態、デバイス能力、およびユーザ選択など、様々な要因に基づき得る。この例では、ＤＯＭトラックは、クライアントの選択についての別個のアダプテーションセット（adaptation set）として、メディアプレゼンテーション記述（ＭＰＤ）ファイルにおいてシグナリングされ得る。アダプションセット（adaption set）は、１つまたは複数のメディアコンテンツストリームを含む。リプレゼンテーションは、アダプテーションセットが、異なる方法で符号化された同じコンテンツを含むことを可能にする。別の例では、ＤＯＭトラックは、ムービングピクチャーエクスパーツグループ（ＭＰＥＧ：Moving Picture Experts Group）メディアトランスポート（ＭＭＴ）におけるアセット（asset）として配信される。別の例では、ＤＯＭトラックは、ＭＭＴにおけるアセットとして配信される。別の例では、ＤＯＭトラックは、ＭＰＥＧ−２トランスポートストリームにおけるエレメンタリストリーム（elementary stream）として配信される。
【００２２】
[0031]図２は、いくつかの実施形態に従って、ＤＯＭトラックを生成するためのプロセスフロー２００を例示するブロック図である。図２は、１つまたは複数のトラックを生成するメディア編集ツール２０２を含む。いくつかの例では、メディア編集ツール２０２によって生成された１つまたは複数のトラックは、符号化されたメディアファイル１１８に含まれる。メディア編集ツール２０２は、ビデオトラックおよび／またはオーディオトラックに関連付けられたクローズドキャプショニングトラック２０６を生成するクローズドキャプショニングトラックジェネレータ２０４を含む。メディア編集ツール２０２はまた、ビデオトラックおよび／またはオーディオトラックに関連付けられたＤＯＭトラック２１０を生成するＤＯＭトラックジェネレータ２０８を含む。クローズドキャプショニングトラック２０６は、ＤＯＭトラック２１０とは別個のトラックであり得る。
【００２３】
[0032]コンテンツプロデューサ１１２は、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントとともに、ストリーミングフォーマットにおけるメディアコンテンツの同期化された再生に対応する時間間隔のセットをメディア編集ツール２０２に提供し得る。ＵＩイベントがある時間間隔中に実行されるべきである場合、ＵＩイベントは、その時間間隔に対応し得る。いくつかの例では、ＵＩイベントは、対応する時間間隔において、ウェブページのコンテキスト中で実行される。メディア編集ツール２０２は、時間間隔のセットを受信し得、ここで、各時間間隔は、クライアントに提供されることになるストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する。メディア編集ツール２０２は、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のＵＩイベントを決定し、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラック２１０を生成し得る。
【００２４】
[0033]ＵＩイベントは、ストリーミング可能なメディアコンテンツの同期化された再生に従って実行される。ＤＯＭトラック２１０で指定される時間間隔のセットは、ストリーミング可能なメディアコンテンツに関連付けられたビデオトラックおよび／またはオーディオトラックの同期化された再生に対応する。ＵＩイベントに対応しかつＤＯＭトラック２１０で指定される時間は、ＤＯＭトラック２１０に関連付けられたビデオトラックおよび／またはオーディオトラックのタイムラインに従う。例えば、コンテンツプロデューサ１１２は、ストリーミング可能なメディアコンテンツにおいて、開始時間１１秒および終了時間１３秒を有する時間間隔中にＵＩイベントが発生すること（例えば、ビデオトラックがレンダリングされているのと同じまたは異なるウェブページにおける表示ポップアップ（display popup））を望み得る。この例では、ＵＩイベントは、ビデオトラックが時間１１−１３秒においてレンダリングされている間に実行される。
【００２５】
[0034]ＤＯＭトラック２１０で指定されるＵＩイベントは、様々な方法で定義され得る。いくつかの例では、ＵＩイベントは、ストリーミング可能なメディアコンテンツに従って同期化されたウェブコードスニペット（web code snippet）を実行することによって実行される。一例では、ＵＩイベントは、ハイパーテキストマークアップ言語（ＨＴＭＬ：HyperText Markup Language）を使用して定義される。別の例では、ＵＩイベントは、ＪＡＶＡＳＣＲＩＰＴ（登録商標）を使用して定義される。商標は、それらのそれぞれの所有者の所有権である。
【００２６】
[0035]いくつかの例では、ＵＩイベントは、クライアント１０４において表示されるウェブページのコンテキスト中で実行される。一例では、ＵＩイベントは、クライアント１０４において、ビデオ「ビューポート」に制限される。この例では、オブジェクト（例えば、画像、ポップアップ、テキストなど）が、クライアント１０４において再生（played）されているビデオの上に重ね合わせられ得る。ＵＩイベントは、ビデオトラックを表示するビデオビューポート内で実行され得る。図３は、いくつかの実施形態に従って、ビデオビューポートに制限されたレイアウトを含むＤＯＭトラックで指定されるＵＩイベントの例である。図３に例示される例では、ＵＩイベント３０２は、＜ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞と＜／ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞のタグで囲まれ、ＵＩイベント３０２は、ＪＡＶＡＳＣＲＩＰＴ（登録商標）を使用して定義される。クライアント１０４におけるストリーミングメディアプレーヤ１２０は、ＵＩイベント３０２が＜ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞と＜／ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞のタグで囲まれているので、ＵＩイベント３０２をビデオビューポート内で実行すべきことを知り得る。
【００２７】
[0036]別の例では、ＵＩイベントは、ビデオビューポートに制限されず、オブジェクトは、ビデオの上に重ね合わされない。一例では、「この製品についてのより多くの情報が必要な場合は、ＯＫを押してください」を含むダイアログボックスが、（例えば、ストリーミングメディアプレーヤ１２０を介して）クライアント１０４において表示される。ユーザがダイアログボックス中の「ＯＫ」オプションを選択した場合、ブラウザ１２２は、製品ウェブページにユーザを連れて行く新しいタブを開き得、そこで、ユーザは、製品についてのより多くの情報を得ることができる。例えば、商品またはサービスのプロバイダは、ビジネスを拡大するおよび／または彼らの製品についてのより多くの情報をユーザに提供するために、彼らのオファリング（offerings）についてのより多くの情報を提供することを望み得る。ＵＩイベントは、ビデオトラックを表示するビデオビューポート外で実行され得る。図４は、いくつかの実施形態に従って、ビデオビューポートに制限されていないレイアウトを含むＤＯＭトラックで指定されるＵＩイベントの例である。図４に例示される例では、ＵＩイベント４０２および４０４は、＜ＤＯＭＣｕｅ＞と＜／ＤＯＭＣｕｅ＞のタグで囲まれている。ＵＩイベント４０２は、ＪＡＶＡＳＣＲＩＰＴ（登録商標）を使用して定義され、ＵＩイベント４０４は、ＨＴＭＬを使用して定義される。ＨＴＭＬ文書は、ＵＩイベント４０４の＜ＤＯＭＣｕｅ＞と＜／ＤＯＭＣｕｅ＞のタグ内に埋め込まれる。クライアント１０４におけるストリーミングメディアプレーヤ１２０は、ＵＩイベント４０２および４０４が＜ＤＯＭＣｕｅ＞と＜／ＤＯＭＣｕｅ＞のタグで囲まれているので、ＵＩイベント４０２および４０４をビデオビューポート外で実行すべきことを知り得る。
【００２８】
[0037]ストリーミングサーバ１０２は、ストリーミングクライアントにメディアコンテンツをストリーミングし得、これは、他のデバイスの中でも特に、テレビジョン、ノートブックコンピュータ、およびモバイルハンドセットなど、様々なエンドユーザデバイスの形態をとり得る。図５は、いくつかの実施形態に従って、ストリーミングメディアコンテンツ５０２のためのプロセスフロー５００を例示するブロック図である。図５では、ストリーミングサーバ１０２は、クライアント１０４に、いくつかのメディア構成要素を含み得るストリーミングメディアコンテンツ５０２を送る。図５では、ストリーミングメディアコンテンツ５０２は、ビデオトラック１１８Ａ、オーディオトラック１１８Ｂ、クローズドキャプショニングトラック２０６、およびＤＯＭトラック２１０を含む複数のトラックを含む。いくつかの例では、ストリーミングメディアコンテンツ５０２はまた、ストリーミングメディアコンテンツ５０２に含まれるトラックのリストを提供するメディアプレゼンテーション記述（ＭＤＰ）ファイル５０４を含む。ＭＰＤファイル５０４は、例えば、その様々なリプレゼンテーション、ファイルおよび関連する情報がそこから取り出され得るユニフォームリソースロケータ（ＵＲＬ：Uniform Resource Locator）アドレス、および他の特性（characteristics）などの、ストリーミングメディアコンテンツ５０２を記述する拡張可能なマークアップ言語（ＸＭＬ）ファイルまたは文書であり得る。ストリーミングメディアコンテンツ５０２に含まれるトラックの各々は、ＭＰＤファイル５０４の中で指定される異なる特性を有し得る。
【００２９】
[0038]ネットワークインタフェース１３０は、ネットワーク１０８を介してデータを受信し、ネットワーク１０８を介してデータを送信する。いくつかの例では、ネットワークインタフェース１３０は、ストリーミングメディアコンテンツ５０２を受信し、それをストリーミングメディアプレーヤ１２０に渡す。ストリーミングメディアプレーヤ１２０は、ストリーミングメディアコンテンツ５０２を処理する。ＭＤＰファイル５０４は、ビデオトラック１１８Ａとそのロケーション、オーディオトラック１１８Ｂとそのロケーション、クローズドキャプショニングトラック２０６とそのロケーション、およびＤＯＭトラック２１０とそのロケーションについての情報をストリーミングメディアプレーヤ１２０に提供する。ストリーミングメディアプレーヤ１２０は、ビデオトラック１１８Ａ、オーディオトラック１１８Ｂ、クローズドキャプショニングトラック２０６、およびＤＯＭトラック２１０をストリーミングし得る。
【００３０】
[0039]ストリーミングメディアプレーヤ１２０は、ＤＯＭトラック２１０を処理およびストリーミングするＤＯＭレンダラ５２０を含む。ＤＯＭレンダラ５２０は、ＤＯＭトラック２１０をパースおよびレンダリングし、それは、ビデオトラック１１８Ａ、オーディオトラック１１８Ｂ、および／またはクローズドキャプショニングトラック２０６と同期化される。ＤＯＭレンダラ５２０は、トラックで指定される時間間隔のセットに従ってＤＯＭトラック２１０をストリーミングする。例えば、ＤＯＭレンダラ５２０は、ＤＯＭトラック２１０をパースおよび解釈（interprets）し、特定のタグ（例えば、＜ＤＯＭＣｕｅ＞と＜／ＤＯＭＣｕｅ＞のタグ、＜ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞と＜／ＤＯＭＣｕｅＶｉｅｗｐｏｒｔＲｅｓｔｒｉｃｔｅｄ＞のタグなど）によってＤＯＭトラック２１０におけるコマンドを認識する。
【００３１】
[0040]いくつかの実施形態では、ＤＯＭレンダラ５２０は、ストリーミングメディアコンテンツ５０２に関連付けられた複数のトラックを識別する。図５では、複数のトラックは、ＤＯＭトラック２１０を含み、これは、時間間隔のセットにおいて実行すべき１つまたは複数のＵＩイベントを指定し、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する。いくつかの例では、ＵＩイベントは、１つまたは複数のウェブページ中で実行される。各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する。ＤＯＭレンダラ５２０は、ストリーミングメディアコンテンツのタイムラインに従って、ＤＯＭトラック２１０をレンダリングする。
【００３２】
[0041]いくつかの例では、ブラウザ１２２は、ＤＯＭ要素であるビデオタグを含む。ブラウザ１２２によって表示されるウェブページは、処理するために、ビデオタグにＤＯＭトラック２１０を渡し得る。いくつかの例では、ストリーミングメディアプレーヤ１２０は、ブラウザ１２２のネイティブメディアプレーヤ（native media player）である。
【００３３】
[0042]ＤＯＭレンダラ５２０は、ＤＯＭトラック２１０で指定されるＵＩイベントを、それらの対応する時間間隔において実行する。例えば、図３を参照すると、ＤＯＭレンダラ５２０は、メディアコンテンツ５０２のストリーミング中に、開始時間１１秒および終了時間１３秒を有する時間間隔中にＵＩイベント３０２を実行し得る。ＵＩイベント３０２は、ストリーミングメディアコンテンツ５０２のタイムラインに従って同期化される。例えば、開始および終了の時間は、オーディオトラック１１８Ａおよび／またはオーディオトラック１１８Ｂにおける異なる時点である。
【００３４】
[0043]ＤＯＭレンダラ５２０は、ＵＩイベントを実行し、それらは、ウェブコードスニペット（例えば、ＨＴＭＬ、ＪＡＶＡＳＣＲＩＰＴなど）の形式である。ＵＩイベントは、ビデオトラック１１８Ａ、オーディオトラック１１８Ｂ、および／またはクローズドキャプショニングトラック２０６と同期化される。いくつかの例では、ストリーミングメディアプレーヤ１２０は、オブジェクト（例えば、ポップアップ、ダイアログボックスなど）を表示し、ここで、これらオブジェクトは、ウェブページのコンテキスト中で、ストリーミングメディアコンテンツ５０２と同期化される。
ＩＩＩ．例となる方法
[0044]図６は、いくつかの実施形態に従って、メディアコンテンツをレンダリングする方法６００を例示する単純化されたフローチャートである。方法６００は、限定するように意図されるものではなく、他のアプリケーションにおいて使用され得る。
【００３５】
[0045]方法６００は、ブロック６０２−６０６を含む。ブロック６０２において、ストリーミングメディアコンテンツが、コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて受信される。ブロック６０４において、メディアコンテンツに関連付けられた複数のトラックが識別され、複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のＵＩイベントを指定するＤＯＭトラックを含み、時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する。ブロック６０６において、ＤＯＭトラックは、ストリーミングメディアコンテンツのタイムラインに従ってレンダリングされる。
【００３６】
[0046]追加のプロセスが、上記で説明されたブロック６０２−６０６の前、その間中、またはその後に実行され得ることもまた理解される。ここで説明された方法６００のブロックのうちの１つまたは複数が、所望に応じて省略される、組み合わせられる、または異なるシーケンスで実行され得ることもまた理解される。
【００３７】
[0047]図７は、いくつかの実施形態に従って、メディアコンテンツに関連付けられたＤＯＭトラックを生成する方法７００を例示する単純化されたフローチャートである。方法７００は、限定するように意図されるものではなく、他のアプリケーションにおいて使用され得る。
【００３８】
[0048]方法７００は、ブロック７０２−７０６を含む。ブロック７０２において、時間間隔のセットが受信され、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する。ブロック７０４において、時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントが決定される。ブロック７０６において、時間間隔のセットの時間間隔ごとに実行すべき決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックが生成される。
【００３９】
[0049]追加のプロセスが、上記で説明されたブロック７０２−７０６の前、その間中、またはその後に実行され得ることもまた理解される。ここで説明された方法７００のブロックのうちの１つまたは複数が、所望に応じて省略される、組み合わせられる、または異なるシーケンスで実行され得ることもまた理解される。
【００４０】
[0050]上記で説明され、ここでさらに強調されるように、図１−図７は、単なる例にすぎず、それは、特許請求の範囲を過度（unduly）に限定すべきではない。
ＩＶ．例となるコンピューティングシステム
[0051]図８は、ここで開示された任意の実施形態をインプリメントするのに好適な例となるコンピュータシステム８００のブロック図である。様々なインプリメンテーションでは、コンピュータシステム８００は、その上でストリーミングサーバ１０２が実行されるコンピューティングデバイスまたはクライアント１０４であり得る。コンピュータシステム８００は、入力／出力（Ｉ／Ｏ）８０４構成要素に結合された制御ユニット８０１を含む。
【００４１】
[0052]制御ユニット８０１は、１つまたは複数のＣＰＵ ８０９を含み得、１つまたは複数の記憶デバイスをさらに含み得、その各々は、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他任意の磁気媒体、ＣＤ−ＲＯＭ、その他任意の光媒体、ランダムアクセスメモリ（ＲＡＭ）、プログラマブル読取専用メモリ（ＰＲＯＭ）、消去可能なＲＯＭ（ＥＰＲＯＭ）、ＦＬＡＳＨ−ＥＰＲＯＭ、その他任意のメモリチップまたはカートリッジ、および／またはプロセッサまたはコンピュータがそれから読み取るのに好適するその他任意の媒体を含むグループから各々が選択される。１つまたは複数の記憶デバイスは、コンピュータネットワーク（例えば、ネットワーク１０８）を使用してコンピュータシステム８００に結合された１つまたは複数のコンピューティングデバイスおよび／またはコンピュータプログラム（例えば、クライアント）に対して利用可能にされ得る記憶された情報を含み得る。
【００４２】
[0053]コンピュータシステム８００は、コンピュータシステム８００の様々な構成要素間で情報データ、信号、および情報を通信するためのバス８０２または他の通信メカニズムを含む。構成要素は、キーパッド／キーボードからキーを選択すること、または１つまたは複数のボタンまたはリンクなどを選択することなど、ユーザアクションを処理するためのＩ／Ｏ構成要素８０４を含み、バス８０２へ対応する信号を送る。Ｉ／Ｏ構成要素８０４はまた、ディスプレイ８１１などの出力構成要素と、（キーボード、キーパッド、マウスなどの）カーソル制御８１３などの入力制御とを含み得る。オーディオＩ／Ｏ構成要素８０５がまた、情報信号にオーディオ信号を変換することによって、ユーザが情報を入力するために音声を使用することを可能にするために含まれ得る。オーディオＩ／Ｏ構成要素８０５は、ユーザがオーディオを聞くことを可能にし得る。 一例では、クライアント１０４のユーザは、カーソル制御８１３および／またはオーディオＩ／Ｏ構成要素８０５を使用して、ストリーミングメディアコンテンツ５０２を要求し得る。一例では、ストリーミングメディアプレーヤ１２０は、オーディオＩ／Ｏ構成要素８０５を使用してオーディオトラック１１８Ｂをレンダリングし得る。
【００４３】
[0054]トランシーバまたはネットワークインタフェース１３０が、ネットワークへの通信リンク８１８を介してコンピュータシステム８００と他のデバイス（例えば、ストリーミングサーバ１０２）との間で信号を送信および受信する。一実施形態では、送信はワイヤレスであるが、他の伝送媒体および方法も好適であり得る。加えて、ディスプレイ８１１は、通信リンク８１８を介して制御ユニット８０１に結合され得る。
【００４４】
[0055]マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、または他の処理構成要素であり得るＣＰＵ １０９は、コンピュータシステム８００のディスプレイ８１１上での表示、または通信リンク８１８を介した他のデバイスへの送信などのために、これらの様々な信号を処理する。一例では、ストリーミングメディアプレーヤ１２０は、ディスプレイ８１１上にビデオトラック１１８Ａをレンダリングし得る。
【００４５】
[0056]コンピュータシステム８００の構成要素はまた、システムメモリ構成要素８１４（例えば、ＲＡＭ）、スタティック記憶構成要素８１６（例えば、ＲＯＭ）、および／またはコンピュータ可読媒体８１７を含む。コンピュータシステム８００は、システムメモリ構成要素８１４中に含まれている命令の１つまたは複数のシーケンスを実行することによって、ＣＰＵ １０９および他の構成要素によって特定の動作を実行する。ロジックがコンピュータ可読媒体８１７において符号化され得、それは、実行のためにＣＰＵ １０９に命令を提供することに参加する任意の媒体を指し得る。このような媒体は、限定はしないが、不揮発性媒体、揮発性媒体、および伝送媒体を含む、多くの形態をとり得る。様々なインプリメンテーションでは、不揮発性媒体は、光または磁気ディスク、あるいはソリッドステートドライブを含み、揮発性媒体は、システムメモリ構成要素８１４などのダイナミックメモリを含み、伝送媒体は、バス８０２を含むワイヤを含む、同軸ケーブル、銅線、および光ファイバーを含む。一実施形態では、ロジックは、非一時的なコンピュータ可読媒体において符号化される。コンピュータ可読媒体８１７は、ＣＰＵ １０９によって使用されるかまたはＣＰＵ １０９に関連する命令を含む、記憶する、通信する、伝搬する、またはトランスポートすることができる任意の装置であり得る。コンピュータ可読媒体８１７は、電子的、磁気的、光学式、電磁的、赤外線式、または半導体式のデバイスまたは伝搬媒体、またはその他任意のメモリチップまたはカートリッジ、またはコンピュータがそれから読み取るのに好適するその他任意の媒体であり得る。一例では、伝送媒体は、無線波、光、および赤外線データ通信中に生成されるものなど、音響波または光波の形態をとり得る。
【００４６】
[0057]本開示の様々な実施形態では、本開示を実施するための命令シーケンス（例えば、方法６００および方法７００）の実行は、コンピュータシステム８００によって実行され得る。本開示の様々な他の実施形態では、（例えば、ＬＡＮ、ＷＬＡＮ、ＰＴＳＮ、および／または電気通信、モバイル、およびセルラーフォンネットワークを含む様々な他のワイヤードまたはワイヤレスネットワークなどの）ネットワークに通信リンク８１８によって結合された複数のコンピュータシステム８００が、互いと協調して本開示を実施するための命令シーケンスを実行し得る。
【００４７】
[0058]適用可能な場合に、本開示によって提供される様々な実施形態は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組合せを使用してインプリメントされ得る。また適用可能な場合に、ここで記載された様々なハードウェア構成要素および／またはソフトウェア構成要素は、本開示の趣旨から逸脱することなく、ソフトウェア、ハードウェア、および／またはその両方を含む複合構成要素に組み合わせられ得る。適用可能な場合に、ここで記載された様々なハードウェア構成要素および／またはソフトウェア構成要素は、本開示の趣旨から逸脱することなく、ソフトウェア、ハードウェア、またはその両方を含むサブ構成要素に分離され得る。加えて、適用可能な場合に、ソフトウェア構成要素はハードウェア構成要素としてインプリメントされ得、その逆も同様であることが企図される。
【００４８】
[0059]本開示によるアプリケーションソフトウェアは、１つまたは複数のコンピュータ可読媒体に記憶され得る。また、ここで識別されるアプリケーションソフトウェアは、ネットワーク化されおよび／またはそれ以外で、１つまたは複数の汎用または専用コンピュータおよび／またはコンピュータシステムを使用してインプリメントされ得ることが企図される。適用可能な場合に、ここで説明された様々なブロックの順序付けは、ここで説明された特徴を提供するために、変更され、複合ブロックに組み合わせられ、および／またはサブブロックに分離され得る。
【００４９】
[0060]前述の開示は、開示された特定の使用分野または厳密な形態に本開示を限定するように意図されるものではない。したがって、本開示に対する様々な代替実施形態および／または修正は、ここで明示的に説明されるのか暗示されるのかにかかわらず、本開示に照らして可能であることが企図される。本開示の範囲から逸脱することなく、形態および詳細において変更が行われ得る。したがって、本開示は特許請求の範囲のみによって限定される。
【図１】
2018524893.tif 000003
【図２】
2018524893.tif 000004
【図３】
2018524893.tif 000005
【図４】
2018524893.tif 000006
【図５】
2018524893.tif 000007
【図６】
2018524893.tif 000008
【図７】
2018524893.tif 000009
【図８】
2018524893.tif 000010
【手続補正書】
【提出日】平成30年2月16日(2018.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアコンテンツをレンダリングする方法であって、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ＤＯＭトラック、第１のメディアトラック、および第２のメディアトラックを含むストリーミングメディアコンテンツを受信することと、前記ＤＯＭトラックは、前記第１のメディアトラックの同期化された再生に対応する第１の時間間隔において実行すべき第１のユーザインタフェース（ＵＩ）イベントを指定し、前記第２のメディアトラックの同期化された再生に対応する第２の時間間隔において実行すべき第２のＵＩイベントを指定する、
前記第１および第２のメディアトラックをレンダリングすることと、
前記第１および第２の時間間隔に従って前記ＤＯＭトラックをレンダリングすることと
を備える方法。
【請求項２】
前記第１のメディアトラックは、ビデオトラックを含む、請求項１に記載の方法。
【請求項３】
前記第１のＵＩイベントは、前記ビデオトラックを表示するビデオビューポート内で実行される、請求項２に記載の方法。
【請求項４】
前記第１のＵＩイベントは、前記ビデオトラックを表示するビデオビューポート外で実行される、請求項２に記載の方法。
【請求項５】
前記第２のメディアトラックは、オーディオトラックを含む、請求項２に記載の方法。
【請求項６】
前記ストリーミングメディアコンテンツは、クローズドキャプショニングトラックを含み、
前記方法は、前記クローズドキャプショニングトラックをレンダリングすることをさらに備える、
請求項１に記載の方法。
【請求項７】
前記第１のＵＩイベントは、ウェブページ中で実行される、請求項１に記載の方法。
【請求項８】
前記第１のＵＩイベントは、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で定義される、請求項１に記載の方法。
【請求項９】
前記第１のＵＩイベントは、ハイパーテキストマークアップ言語（ＨＴＭＬ）で定義される、請求項１に記載の方法。
【請求項１０】
前記第１のＵＩイベントは、ビデオタグで囲まれる、請求項１に記載の方法。
【請求項１１】
前記ＤＯＭトラックは、国際標準化機構（ＩＳＯ）ベースメディアファイルフォーマットで記憶される、請求項１に記載の方法。
【請求項１２】
前記ＤＯＭトラックは、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（ＤＡＳＨ）におけるリプレゼンテーションとして配信され、およびクライアントの選択についての別個のアダプテーションセットとしてメディアプレゼンテーション記述（ＭＰＤ）ファイルにおいてシグナリングされる、請求項１に記載の方法。
【請求項１３】
前記ＤＯＭトラックは、ムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）におけるアセットとして配信され、およびＭＭＴにおけるアセットとして配信される、請求項１に記載の方法。
【請求項１４】
前記ＤＯＭトラックは、ＭＰＥＧ−２トランスポートストリームにおけるエレメンタリストリームとして配信される、請求項１に記載の方法。
【請求項１５】
メディアコンテンツをレンダリングするためのシステムであって、
ＤＯＭトラック、第１のメディアトラック、および第２のメディアトラックを含むストリーミングメディアコンテンツを受信するネットワークインタフェースと、ここにおいて、前記ＤＯＭトラックは、前記第１のメディアトラックの同期化された再生に対応する第１の時間間隔において実行すべき第１のユーザインタフェース（ＵＩ）イベントを指定し、前記第２のメディアトラックの同期化された再生に対応する第２の時間間隔において実行すべき第２のＵＩイベントを指定する、
前記ネットワークインタフェースに結合されたストリーミングメディアプレーヤと、ここにおいて、前記ストリーミングメディアプレーヤは、前記第１および第２のメディアトラックをレンダリングし、前記第１および第２の時間間隔に従って前記ＤＯＭトラックをレンダリングする、
を備えるシステム。
【請求項１６】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ＤＯＭトラック、第１のメディアトラック、および第２のメディアトラックを含むストリーミングメディアコンテンツを受信することと、前記ＤＯＭトラックは、前記第１のメディアトラックの同期化された再生に対応する第１の時間間隔において実行すべき第１のユーザインタフェース（ＵＩ）イベントを指定し、前記第２のメディアトラックの同期化された再生に対応する第２の時間間隔において実行すべき第２のＵＩイベントを指定する、
前記第１および第２のメディアトラックをレンダリングすることと、
前記第１および第２の時間間隔に従って前記ＤＯＭトラックをレンダリングすることと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
【請求項１７】
メディアコンテンツをレンダリングするための装置であって、
ＤＯＭトラック、第１のメディアトラック、および第２のメディアトラックを含むストリーミングメディアコンテンツを受信するための手段と、前記ＤＯＭトラックは、前記第１のメディアトラックの同期化された再生に対応する第１の時間間隔において実行すべき第１のユーザインタフェース（ＵＩ）イベントを指定し、前記第２のメディアトラックの同期化された再生に対応する第２の時間間隔において実行すべき第２のＵＩイベントを指定する、
前記第１および第２のメディアトラックをレンダリングするための手段と、
前記第１および第２の時間間隔に従って前記ＤＯＭトラックをレンダリングするための手段と
を備える装置。
【請求項１８】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成する方法であって、
第１のセットの時間間隔を受信することと、前記第１のセットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれる第１のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第１のセットの時間間隔について実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
第２のセットの時間間隔を受信することと、前記第２のセットの各時間間隔は、前記ストリーミング可能なメディアコンテンツに含まれる第２のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第２のセットの時間間隔について実行すべき１つまたは複数のＵＩイベントを決定することと、
前記第１および第２の時間間隔について実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法。
【請求項１９】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するためのシステムであって、
第１のセットの時間間隔および第２のセットの時間間隔を受信するストリーミングサーバを備え、ここにおいて、前記第１のセットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれる第１のメディアトラックの同期化された再生に対応する開始および終了の時間を有し、前記第２のセットの各時間間隔は、前記ストリーミング可能なメディアコンテンツに含まれる第２のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
ここにおいて、前記ストリーミングサーバは、前記第１のセットの時間間隔について実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定し、前記第２のセットの時間間隔について実行すべき１つまたは複数のＵＩイベントをさらに決定する、
ここにおいて、前記ストリーミングサーバは、前記第１および第２の時間間隔について実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成する、
システム。
【請求項２０】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
第１のセットの時間間隔を受信することと、前記第１のセットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれる第１のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第１のセットの時間間隔について実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
第２のセットの時間間隔を受信することと、前記第２のセットの各時間間隔は、前記ストリーミング可能なメディアコンテンツに含まれる第２のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第２のセットの時間間隔について実行すべき１つまたは複数のＵＩイベントを決定することと、
前記第１および第２の時間間隔について実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
【請求項２１】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するための装置であって、
第１のセットの時間間隔を受信するための手段と、前記第１のセットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれる第１のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第１のセットの時間間隔について実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定するための手段と、
第２のセットの時間間隔を受信するための手段と、前記第２のセットの各時間間隔は、前記ストリーミング可能なメディアコンテンツに含まれる第２のメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記第２のセットの時間間隔について実行すべき１つまたは複数のＵＩイベントを決定するための手段と、
前記第１および第２の時間間隔について実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成するための手段と
を備える装置。
【請求項２２】
前記第１の時間間隔は、前記第２の時間間隔とは異なる、請求項１に記載の方法。
【請求項２３】
前記第１および第２のメディアトラックは、前記第１の時間間隔中にレンダリングされる、請求項２２に記載の方法。
【請求項２４】
前記第１の時間間隔は、前記第２の時間間隔とは異なり、前記第１および第２のメディアトラックは、前記第１の時間間隔中にレンダリングされる、請求項１５に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
[0060]前述の開示は、開示された特定の使用分野または厳密な形態に本開示を限定するように意図されるものではない。したがって、本開示に対する様々な代替実施形態および／または修正は、ここで明示的に説明されるのか暗示されるのかにかかわらず、本開示に照らして可能であることが企図される。本開示の範囲から逸脱することなく、形態および詳細において変更が行われ得る。したがって、本開示は特許請求の範囲のみによって限定される。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  メディアコンテンツをレンダリングする方法であって、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、
前記メディアコンテンツに関連付けられた複数のトラックを識別することと、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングすることと
を備える方法。
［Ｃ２］  前記複数のトラックは、ビデオトラックを含み、
前記方法は、前記ビデオトラックをレンダリングすることをさらに備える、
Ｃ１に記載の方法。
［Ｃ３］  ＵＩイベントが、前記ビデオトラックを表示するビデオビューポート内で実行される、Ｃ１に記載の方法。
［Ｃ４］  ＵＩイベントが、前記ビデオトラックを表示するビデオビューポート外で実行される、Ｃ１に記載の方法。
［Ｃ５］  前記複数のトラックは、オーディオトラックを含み、
前記方法は、前記オーディオトラックをレンダリングすることをさらに備える、
Ｃ１に記載の方法。
［Ｃ６］  前記複数のトラックは、クローズドキャプショニングトラックを含み、
前記方法は、前記クローズドキャプショニングトラックをレンダリングすることをさらに備える、
Ｃ１に記載の方法。
［Ｃ７］  ＵＩイベントが、ウェブページ中で実行される、Ｃ１に記載の方法。
［Ｃ８］  ＵＩイベントが、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で定義される、Ｃ１に記載の方法。
［Ｃ９］  ＵＩイベントが、ハイパーテキストマークアップ言語（ＨＴＭＬ）で定義される、Ｃ１に記載の方法。
［Ｃ１０］  ＵＩイベントが、ビデオタグで囲まれる、Ｃ１に記載の方法。
［Ｃ１１］  前記ＤＯＭトラックは、国際標準化機構（ＩＳＯ）ベースメディアファイルフォーマットで記憶される、Ｃ１に記載の方法。
［Ｃ１２］  前記ＤＯＭトラックは、別個のトラックとしてムービーヘッダの中でアナウンスされる、Ｃ１１に記載の方法。
［Ｃ１３］  前記ＤＯＭトラックは、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（ＤＡＳＨ）におけるリプレゼンテーションとして配信される、Ｃ１に記載の方法。
［Ｃ１４］  前記ＤＯＭトラックは、クライアントの選択についての別個のアダプテーションセットとしてメディアプレゼンテーション記述（ＭＰＤ）ファイルにおいてシグナリングされる、Ｃ１３に記載の方法。
［Ｃ１５］  前記ＤＯＭトラックは、ムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）におけるアセットとして配信される、Ｃ１に記載の方法。
［Ｃ１６］  前記ＤＯＭトラックは、ＭＭＴにおけるアセットとして配信される、Ｃ１に記載の方法。
［Ｃ１７］  前記ＤＯＭトラックは、ＭＰＥＧ−２トランスポートストリームにおけるエレメンタリストリームとして配信される、Ｃ１に記載の方法。
［Ｃ１８］  メディアコンテンツをレンダリングするためのシステムであって、
ストリーミングメディアコンテンツを受信するネットワークインタフェースと、
前記ネットワークインタフェースに結合されたストリーミングメディアプレーヤと、ここにおいて、前記ストリーミングメディアプレーヤは、前記メディアコンテンツに関連付けられた複数のトラックを識別し、前記ストリーミングメディアコンテンツのタイムラインに従って、ドキュメントオブジェクトモデル（ＤＯＭ）トラックをレンダリングする、
ここにおいて、前記複数のトラックは、前記ＤＯＭトラックを含み、前記ＤＯＭトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定し、前記時間間隔のセットは、前記タイムラインに対応する、
を備えるシステム。
［Ｃ１９］  １つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ストリーミングメディアコンテンツを受信することと、
前記メディアコンテンツに関連付けられた複数のトラックを識別することと、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングすることと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
［Ｃ２０］  メディアコンテンツをレンダリングするための装置であって、
ストリーミングメディアコンテンツを受信するための手段と、
前記メディアコンテンツに関連付けられた複数のトラックを識別するための手段と、前記複数のトラックは、時間間隔のセットにおいて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを指定するＤＯＭトラックを含み、前記時間間隔のセットは、ストリーミングメディアコンテンツに従ったタイムラインに対応する、
前記ストリーミングメディアコンテンツの前記タイムラインに従って前記ＤＯＭトラックをレンダリングするための手段と
を備える装置。
［Ｃ２１］  メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成する方法であって、
時間間隔のセットを受信することと、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法。
［Ｃ２２］  メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するためのシステムであって、
時間間隔のセットを受信するストリーミングサーバを備え、ここにおいて、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定する、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成する、
システム。
［Ｃ２３］  １つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
時間間隔のセットを受信することと、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
［Ｃ２４］  メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するための装置であって、
時間間隔のセットを受信するための手段と、各時間間隔は、ストリーミング可能なメディアコンテンツの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットの時間間隔ごとに実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定するための手段と、
前記時間間隔のセットの時間間隔ごとに実行すべき前記決定された１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成するための手段と
を備える装置。
【手続補正書】
【提出日】平成30年2月19日(2018.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアコンテンツをレンダリングする方法であって、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ＤＯＭトラックおよびメディアトラックを含むストリーミングメディアコンテンツを受信することと、前記ＤＯＭトラックは、前記メディアトラックの同期化された再生に対応する時間間隔において実行すべきユーザインタフェース（ＵＩ）イベントを指定し、前記ＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記メディアトラックをレンダリングすることと、
前記時間間隔に従って前記ＤＯＭトラックをレンダリングすることと
を備える方法。
【請求項２】
前記ストリーミングメディアトラックは、ビデオトラックを含む、請求項１に記載の方法。
【請求項３】
前記ストリーミングメディアコンテンツは、オーディオトラックを含み、
前記方法は、前記オーディオトラックをレンダリングすることをさらに備える、
請求項２に記載の方法。
【請求項４】
前記ストリーミングメディアコンテンツは、クローズドキャプショニングトラックを含み、
前記方法は、前記クローズドキャプショニングトラックをレンダリングすることをさらに備える、
請求項１に記載の方法。
【請求項５】
前記ＵＩイベントは、第１のウェブページ中で実行されるウェブＵＩイベントであり、前記メディアトラックをレンダリングすることは、第２のウェブページ中で前記メディアトラックをレンダリングすることを含む、請求項１に記載の方法。
【請求項６】
前記ＵＩイベントは、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で定義される、請求項１に記載の方法。
【請求項７】
前記ＵＩイベントは、ハイパーテキストマークアップ言語（ＨＴＭＬ）で定義される、請求項１に記載の方法。
【請求項８】
前記ＵＩイベントは、ビデオタグで囲まれる、請求項１に記載の方法。
【請求項９】
前記ＤＯＭトラックは、国際標準化機構（ＩＳＯ）ベースメディアファイルフォーマットで記憶される、請求項１に記載の方法。
【請求項１０】
前記ＤＯＭトラックは、ハイパーテキスト転送プロトコルを介した動的アダプティブストリーミング（ＤＡＳＨ）におけるリプレゼンテーションとして配信され、およびクライアントの選択についての別個のアダプテーションセットとしてメディアプレゼンテーション記述（ＭＰＤ）ファイルにおいてシグナリングされる、請求項１に記載の方法。
【請求項１１】
前記ＤＯＭトラックは、ムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）におけるアセットとして配信され、およびＭＭＴにおけるアセットとして配信される、請求項１に記載の方法。
【請求項１２】
前記ＤＯＭトラックは、ＭＰＥＧ−２トランスポートストリームにおけるエレメンタリストリームとして配信される、請求項１に記載の方法。
【請求項１３】
メディアコンテンツをレンダリングするためのシステムであって、
ＤＯＭトラックおよびメディアトラックを含むストリーミングメディアコンテンツを受信するネットワークインタフェースと、ここにおいて、前記ＤＯＭトラックは、前記メディアトラックの同期化された再生に対応する時間間隔において実行すべきユーザインタフェース（ＵＩ）イベントを指定し、前記ＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記ネットワークインタフェースに結合されたストリーミングメディアプレーヤと、ここにおいて、前記ストリーミングメディアプレーヤは、前記メディアトラックをレンダリングし、前記時間間隔に従って前記ＤＯＭトラックをレンダリングする、
を備えるシステム。
【請求項１４】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
コンピューティングデバイス上で実行中のクライアントアプリケーションにおいて、ＤＯＭトラックおよびメディアトラックを含むストリーミングメディアコンテンツを受信することと、前記ＤＯＭトラックは、前記メディアトラックの同期化された再生に対応する時間間隔において実行すべきユーザインタフェース（ＵＩ）イベントを指定し、前記ＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記メディアトラックをレンダリングすることと、
前記時間間隔に従って前記ＤＯＭトラックをレンダリングすることと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
【請求項１５】
メディアコンテンツをレンダリングするための装置であって、
ＤＯＭトラックおよびメディアトラックを含むストリーミングメディアコンテンツを受信するための手段と、前記ＤＯＭトラックは、前記メディアトラックの同期化された再生に対応する時間間隔において実行すべきユーザインタフェース（ＵＩ）イベントを指定し、前記ＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記メディアトラックをレンダリングするための手段と、
前記時間間隔に従って前記ＤＯＭトラックをレンダリングするための手段と
を備える装置。
【請求項１６】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成する方法であって、
時間間隔のセットを受信することと、前記セットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれるメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットについて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、少なくとも１つのＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記時間間隔のセットについて実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法。
【請求項１７】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するためのシステムであって、
時間間隔のセットを受信するストリーミングサーバを備え、ここにおいて、前記セットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれるメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットについて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定し、少なくとも１つのＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
ここにおいて、前記ストリーミングサーバは、前記時間間隔のセットについて実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成する、
システム。
【請求項１８】
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
時間間隔のセットを受信することと、前記セットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれるメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットについて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定することと、ここにおいて、少なくとも１つのＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記時間間隔のセットについて実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成することと
を備える方法を実行させるように適合された複数の機械可読命令を備えた機械可読媒体。
【請求項１９】
メディアコンテンツに関連付けられたドキュメントオブジェクトモデル（ＤＯＭ）トラックを生成するための装置であって、
時間間隔のセットを受信するための手段と、前記セットの各時間間隔は、ストリーミング可能なメディアコンテンツに含まれるメディアトラックの同期化された再生に対応する開始および終了の時間を有する、
前記時間間隔のセットについて実行すべき１つまたは複数のユーザインタフェース（ＵＩ）イベントを決定するための手段と、ここにおいて、少なくとも１つのＵＩイベントは、前記メディアトラックを表示するビデオビューポート外で実行される、
前記時間間隔のセットについて実行すべき前記１つまたは複数のＵＩイベントを指定するＤＯＭトラックを生成するための手段と
を備える装置。
【請求項２０】
前記ビデオトラックおよび前記オーディオトラックは、前記時間間隔中にレンダリングされる、請求項３に記載の方法。
【請求項２１】
前記メディアトラックは、ビデオトラックおよびオーディオトラックを含み、前記ビデオトラックおよび前記オーディオトラックは、前記時間間隔中にレンダリングされる、請求項１３に記載のシステム。
【請求項２２】
前記ＵＩイベントは、第１のウェブページ中で実行されるウェブＵＩイベントであり、前記メディアトラックは、第２のウェブページ中でレンダリングされる、請求項１３に記載のシステム。
【国際調査報告】
2018524893.tif 000011
2018524893.tif 000012
2018524893.tif 000013