(57)【要約】  本明細書では、メディアストリームを送信するためのシステム、方法、およびデバイスについて説明する。いくつかの態様では、デバイスは、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成するように構成された状態マネージャを含む。本デバイスは、メディアストリームを識別する情報をクライアントに送信するように構成された送信機をさらに含み、メディアストリームを識別する情報は、生成された状態情報を含む。本デバイスはまた、クライアントから状態情報を受信するように構成された受信機を含む。本デバイスは、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成されたコンテンツ生成器を含む。【選択図】      図３
2015531217.tif 000002
【特許請求の範囲】
【請求項１】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成するように構成された状態マネージャと、
前記メディアストリームを識別する情報を前記クライアントに送信するように構成された送信機と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信するように構成された受信機と、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成されたコンテンツ生成器と
を備える、デバイス。
【請求項２】
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、請求項１に記載のデバイス。
【請求項３】
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、請求項１または２のいずれか一項に記載のデバイス。
【請求項４】
前記状態マネージャが、前記メディアストリームの前記一部分と、前記メディアストリームを要求する前記クライアントとのうちの１つまたは複数に基づいて状態情報を生成するように構成された、請求項１から３のいずれか一項に記載のデバイス。
【請求項５】
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、請求項１から４のいずれか一項に記載のデバイス。
【請求項６】
メモリをさらに備え、ここにおいて、前記状態マネージャが、前記状態情報の少なくとも一部分を前記メモリに記憶するように構成された、請求項１から５のいずれか一項に記載のデバイス。
【請求項７】
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、請求項１から６のいずれか一項に記載のデバイス。
【請求項８】
前記追加のコンテンツ要素が広告を含む、請求項７に記載のデバイス。
【請求項９】
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含めることを備える、請求項１から８のいずれか一項に記載のデバイス。
【請求項１０】
前記送信機が、前記生成された出力メディアストリームを前記クライアントに送信するようにさらに構成された、請求項１から９のいずれか一項に記載のデバイス。
【請求項１１】
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記受信機が、前記識別子を受信するようにさらに構成され、ここにおいて、前記コンテンツ生成器が、前記識別子に基づいて前記出力メディアストリームを生成するようにさらに構成された、請求項１から１０のいずれか一項に記載のデバイス。
【請求項１２】
メディアストリームを送信するための方法であって、前記方法は、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報と前記メディアストリームの前記一部分を識別する前記受信した情報とに少なくとも部分的に基づいて出力メディアストリームを生成することと
を備える、方法。
【請求項１３】
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、請求項１２に記載の方法。
【請求項１４】
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、請求項１２または１３のいずれか一項に記載の方法。
【請求項１５】
状態情報を生成することが、前記メディアストリームの前記一部分と、前記メディアストリームを要求する前記クライアントとのうちの１つまたは複数に基づく、請求項１２から１４のいずれか一項に記載の方法。
【請求項１６】
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、請求項１２から１５のいずれか一項に記載の方法。
【請求項１７】
前記状態情報の少なくとも一部分を記憶することをさらに備える、請求項１２から１６のいずれか一項に記載の方法。
【請求項１８】
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、請求項１２から１７のいずれか一項に記載の方法。
【請求項１９】
前記追加のコンテンツ要素が広告を含む、請求項１８に記載の方法。
【請求項２０】
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含めることを備える、請求項１２から１９のいずれか一項に記載の方法。
【請求項２１】
前記生成された出力メディアストリームを前記クライアントに送信することをさらに備える、請求項１２から２０のいずれか一項に記載の方法。
【請求項２２】
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記方法が、前記識別子を受信することをさらに備え、ここにおいて、前記出力メディアストリームを生成することが、前記メディアストリームの前記一部分を識別する前記受信した情報にさらに基づく、請求項１２から２１のいずれか一項に記載の方法。
【請求項２３】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
【請求項２４】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成するための手段と、
前記メディアストリームを識別する情報を前記クライアントに送信するための手段と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信するための手段と、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するための手段と
を備える、デバイス。
【請求項２５】
装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、
メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を前記装置に行わせる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ストリーミングメディアに関し、より詳細には、ストリーミングメディアのための状態情報を生成し、送信することに関する。
【背景技術】
【０００２】
[0002]ネットワークアクセスは、利用可能性が増加している。利用可能性の増加に伴うことは、これらのネットワーク上で通信することが可能なデバイスの数およびタイプの拡大である。ネットワークへのアクセスを獲得するデバイス、したがってユーザが多くなるにつれて、利用可能なコンテンツも拡大する。普及しつつある１つのコンテンツタイプは、オーディオコンテンツおよびビデオコンテンツなど、マルチメディアコンテンツである。
【０００３】
[0003]メディアコンテンツは、メディアプレゼンテーションのための画像およびオーディオを含む単一のファイルとして与えられ得る。いくつかの実装形態では、メディアコンテンツは、エラー耐性のある、効率的な（たとえば、帯域幅、電力、処理）方法でプレゼンテーションの効率的な転送を可能にするために、より小さいセグメント中でストリーミングされ得る。
【０００４】
[0004]ストリーミングデジタルメディアプロトコルの一例は動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）である。いくつかのＤＡＳＨ実装形態では、メディアプレゼンテーション記述（ＭＰＤ：media presentation description）が提供される。ＭＰＤは、メディアプレゼンテーション中に含まれるセグメント（たとえば、ＵＲＬ）、およびセグメントを表示するための順序など、メディアプレゼンテーションに関する情報を含み得る。この情報は、ＨＴＴＰサーバなどから、参照されたメディアをダウンロードし、メディアを適切なシーケンスで表示するためにクライアントによって使用され得る。
【０００５】
[0005]しかしながら、上述のように、ネットワーク構成およびデバイス構成のタイプは常に変化している。サーバおよびクライアントが適切に同期されない場合、メディアプレゼンテーションは、順が狂って、一部分が消失して表示されるか、または繰り返され得る。これらの各々は、いくつかの状況では、ネットワークおよびデバイスに対する追加の帯域幅、処理、ならびに電力需要をもたらす、補正および／または回避すべき追加のシグナリングおよび処理を必要とし得る。したがって、ストリーミングメディアのための状態情報を生成し、送信するためのシステムおよび方法を提供する必要がある。
【発明の概要】
【０００６】
[0006]本発明のシステム、方法、およびデバイスは、それぞれいくつかの態様を有し、それらのうちの単一の態様が単独で本発明の望ましい属性を担当するとは限らない。次に、以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、いくつかの特徴について手短に説明する。この説明を考察すれば、特に「発明を実施するための形態」と題するセクションを読めば、本発明の特徴が、ストリーミングメディアセグメントのための状態情報を生成し、送信することを含む利点をどのように提供するかが理解されよう。
【０００７】
[0007]発明的一態様では、メディアストリームを送信するためのデバイスが提供される。本デバイスは、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成するように構成された状態マネージャを含む。本デバイスは、メディアストリームを識別する情報をクライアントに送信するように構成された送信機をさらに含み、メディアストリームを識別する情報は、生成された状態情報を含む。本デバイスはまた、クライアントから状態情報を受信するように構成された受信機を含む。本デバイスは、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成されたコンテンツ生成器を含む。
【０００８】
[0008]別の発明的態様では、メディアストリームを送信するための方法が提供される。本方法は、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成することを含む。本方法は、メディアストリームを識別する情報をクライアントに送信することをさらに含み、メディアストリームを識別する情報は、生成された状態情報を含む。本方法はまた、クライアントから状態情報を受信することを含む。本方法は、受信した状態情報とメディアストリームの一部分を識別する受信した情報とに少なくとも部分的に基づいて出力メディアストリームを生成することを含む。
【０００９】
[0009]さらなる発明的態様では、メディアストリームを送信するためのデバイスが提供される。本デバイスは、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成するための手段を含む。本デバイスはまた、メディアストリームを識別する情報をクライアントに送信するための手段を含み、メディアストリームを識別する情報は、生成された状態情報を含む。本デバイスは、クライアントから状態情報を受信するための手段をさらに含む。本デバイスはまた、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するための手段を含む。
【００１０】
[0010]さらなる発明的態様では、メディアストリームを送信するための別のデバイスについて説明する。本デバイスはプロセッサを含む。プロセッサは、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成するように構成される。プロセッサは、メディアストリームを識別する情報をクライアントに送信するように構成され、メディアストリームを識別する情報は、生成された状態情報を含む。プロセッサは、クライアントから状態情報を受信するように構成される。プロセッサは、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成される。
【００１１】
[0011]また別の発明的態様では、装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体が提供される。命令は、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成することを装置に行わせる。命令はまた、メディアストリームを識別する情報をクライアントに送信することを装置に行わせ、メディアストリームを識別する情報は、生成された状態情報を含む。命令は、クライアントから状態情報を受信することを装置にさらに行わせる。命令はまた、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することを装置に行わせる。
【００１２】
[0012]上記発明的態様のうちの１つまたは複数では、状態情報は、クライアントにストリーミングされたメディア、クライアントにストリーミングされるべきメディア、クライアントのユーザのための人口統計学的情報、クライアントの技術的能力、またはクライアントのための許可のうちの１つまたは複数を示し得る。状態情報は、メディアストリームの一部分と、メディアストリームを要求するクライアントとのうちの１つまたは複数に基づいて生成され得る。状態情報は、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを含み得る。いくつかの実装形態では、状態情報は、メモリなどに記憶され得る。状態情報は、メディアストリームの一部分のためのクエリストリング（query string）中に含まれ得る。
【００１３】
[0013]上記発明的態様のうちの１つまたは複数では、出力メディアストリームを生成することは、メディアストリームの識別された一部分を取得することを含み得る。上記生成は、受信した状態情報に少なくとも部分的に基づいて、広告など、少なくとも１つの追加のコンテンツ要素を識別することを含み得る。上記生成は、識別された一部分の挿入点を識別することをさらに含み得る。上記生成はまた、取得された一部分の識別された挿入点において、識別された追加のコンテンツを含む、出力メディアストリームを生成することを含み得る。
【００１４】
[0014]上記発明的態様のうちの１つまたは複数では、メディアストリームを識別する情報の送信は、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルの送信を含み得る。
【００１５】
[0015]発明的態様のうちの１つまたは複数では、出力メディアストリームは、送信機などを介してクライアントに送信される。
【００１６】
[0016]上記発明的態様のうちの１つまたは複数では、メディアストリームの一部分のための識別子がクライアントに送信され得る。識別子は、アクセス要求の一部としてクライアントから受信され得る。出力メディアストリームは、受信した識別子に基づいて生成され得る。
【００１７】
[0017]以下の図を参照しながら、本発明に一致するこれらおよび他の実装形態について以下でさらに説明する。
【図面の簡単な説明】
【００１８】
【図１】[0018]例示的なビデオ符号化および復号システムの機能ブロック図。
【図２】[0019]例示的な動的適応ストリーミングオーバーＨＴＴＰシステムの機能ブロック図。
【図３】[0020]状態管理ストリーミングメディアの一例のためのメッセージフロー図。
【図４】[0021]メディアストリームを送信するための方法のプロセスフロー図。
【図５】[0022]メディアストリームを送信するためのデバイスの機能ブロック図。
【発明を実施するための形態】
【００１９】
[0023]図において、可能な範囲内で、同じまたは同様の機能を有する要素は同じ表示を有する。
【００２０】
[0024]メディアプレゼンテーションの一部分のセグメントの表現は、ＵＲＬなどのセグメント識別子を含み得る。ＵＲＬは、クライアントおよび／またはサーバに関する状態情報を含めるために使用され得る。たとえば、ＵＲＬは、状態情報を含んでいる１つまたは複数のクエリストリングを用いて増補され得る。本明細書で説明するプロセスによって、サーバは、その後これらの状態インジケータをサーバに戻し得る状態をクライアントに効果的に伝えることができる。サーバは、今度はその状態を使用して、たとえば、セグメントの順序を決定すること、セグメント内にコンテンツを含めること（たとえば、動的コンテンツ生成）、ならびに／あるいはセグメント間におよび／またはセグメント内にコンテンツを挿入すること（たとえば、広告）によってメディアプレゼンテーションをカスタマイズし得る。サーバは、状態情報を使用して、たとえば、その状態に基づいてアカウンティング機能およびアクセス機能を与えることによってメディアプレゼンテーションを制御し得る。
【００２１】
[0025]状態情報はセグメント識別子中に含まれるので、状態を維持する詳細はカプセル化される。クッキー、ファイル、および他の持続機構は、状態情報の指示を達成するために必要とされないことがある。これは、クライアントおよびサーバのために処理速度を改善し、ならびにプラットフォームおよびデバイスにわたって状態を維持するフレキシブルな方法を提供し得る。
【００２２】
[0026]以下でさらに詳細に説明することは、ストリーミングメディアプロトコルのコンテキストにおける状態情報を生成し、送信するためのシステムおよび方法である。ＤＡＳＨストリーミングメディアプロトコルを参照し、時々、ストリーミングされるべきメディアとしてビデオを参照する。しかしながら、説明する態様のうちの１つまたは複数の態様が、ＨＴＴＰライブストリーミングなどの、ならびにオーディオ、画像、および／またはテキストベースのメディアなど、他のメディアタイプのための、他のストリーミングメディアプロトコル中に含まれ得ることを、当業者は認識されよう。
【００２３】
[0027]以下の説明では、例の完全な理解を与えるために具体的な詳細を与える。ただし、例はこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、例を不必要な詳細において不明瞭にしないために、電気的構成要素／デバイスをブロック図で示すことがある。他の事例では、例についてさらに説明するために、そのような構成要素、他の構造およびプロセスを詳細に図示することがある。
【００２４】
[0028]また、例は、フローチャート、流れ図、有限状態図、構造図、またはブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並列にまたは同時に実行され得、プロセスは繰り返され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応する。
【００２５】
[0029]情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることを当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００２６】
[0030]添付の特許請求の範囲内の実施形態の様々な態様について以下で説明する。本明細書で説明する態様は多種多様な形態で実施され得、本明細書で説明する特定の構造および／または機能は例示的なものにすぎないことは明らかであろう。本開示に基づいて、本明細書で説明する態様は他の態様とは無関係に実装され得ること、およびこれらの態様のうちの２つ以上は様々な方法で組み合わせられ得ることを、当業者なら諒解されたい。たとえば、本明細書に記載の態様をいくつ使用しても、装置が実装され得、および／または方法が実施され得る。さらに、本明細書に記載の態様のうちの１つまたは複数に加えて、あるいはそれら以外の他の構造および／または機能を使用して、そのような装置が実装され得、および／またはそのような方法が実施され得る。
【００２７】
[0031]図１に、例示的なビデオ符号化および復号システムの機能ブロック図を示す。図１に示されているように、システム１０は、通信チャネル１５を介して符号化ビデオを宛先デバイス１６に送信するように構成され得るソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１６は、モバイルデバイスまたは概して固定されたデバイスを含む、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１６は、ワイヤレスハンドセット、いわゆるセルラー電話または衛星無線電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤなど、ワイヤレス通信デバイス、あるいはワイヤレスであることもワイヤレスでないこともある通信チャネル１５を介してビデオ情報を通信することができる任意のデバイスを備える。しかしながら、一態様では状態情報の生成および／または送信に関係する本開示の技法は、多くの異なるシステムおよび設定において使用され得る。図１はそのようなシステムの一例にすぎない。
【００２８】
[0032]図１の例では、ソースデバイス１２は、ビデオソース２０と、ビデオエンコーダ２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先デバイス１６は、受信機２６と、モデム２７と、ビデオデコーダ２８と、ディスプレイデバイス３０とを含み得る。本開示によれば、ソースデバイス１２のビデオエンコーダ２２は、参照画像のフレームのシーケンスを符号化するように構成され得る。ビデオエンコーダ２２は、３Ｄビデオデータを生成するために基準シーケンスのビデオフレームの各々に適用され得るパラメータのセットを含む３Ｄ変換情報など、画像に関連する追加の情報を符号化するように構成され得る。モデム２３および送信機２４は、ワイヤレス信号を変調し、宛先デバイス１６に送信し得る。このようにして、ソースデバイス１２は、追加の関連情報とともに、符号化された基準シーケンスを宛先デバイス１６に通信する。
【００２９】
[0033]受信機２６およびモデム２７は、ソースデバイス１２から受信されたワイヤレス信号を受信し、復調する。したがって、ビデオデコーダ２８は、参照画像のフレームのシーケンスを受信し得る。ビデオデコーダ２８はまた、基準シーケンスを復号するために使用され得る追加の情報を受信し得る。
【００３０】
[0034]ソースデバイス１２および宛先デバイス１６は、ソースデバイス１２が宛先デバイス１６に送信するためのコード化ビデオデータを生成するような、コーディングデバイスの例にすぎない。場合によっては、デバイス１２、１６の各々がビデオ符号化構成要素と復号構成要素とを含むので、デバイス１２、１６は、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、メディアストリーミング、メディア再生、メディアブロードキャスト、またはビデオテレフォニーのための、ビデオデバイス１２とビデオデバイス１６との間の一方向または双方向のビデオ送信をサポートし得る。
【００３１】
[0035]ソースデバイス１２のビデオソース２０は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、またはビデオコンテンツプロバイダからのビデオフィードを含み得る。さらなる代替として、ビデオソース２０は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース２０がビデオカメラである場合、ソースデバイス１２および宛先デバイス１６は、いわゆるカメラフォンまたはビデオフォンを形成し得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２２によって符号化され得る。符号化プロセスの一部として、ビデオエンコーダ２２は、状態情報を生成および／または送信することなど、本明細書で説明する方法のうちの１つまたは複数を実装するように構成され得る。次いで、符号化ビデオ情報は、たとえば、符号分割多元接続（ＣＤＭＡ）または別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４を介して宛先デバイス１６に送信され得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００３２】
[0036]宛先デバイス１６の受信機２６は、チャネル１５を介して情報を受信するように構成され得る。モデム２７は、情報を復調するように構成され得る。この場合も、ビデオ符号化プロセスは、状態情報の生成および／または送信など、本明細書で説明する技法のうちの１つまたは複数を実装し得る。チャネル１５を介して通信される情報は、本開示に一致するビデオデコーダ２８によって使用され得る、ビデオエンコーダ２２によって定義される情報を含み得る。ディスプレイデバイス３０は、復号ビデオデータをユーザに対して表示し、陰極線管、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００３３】
[0037]図１の例では、通信チャネル１５は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。したがって、モデム２３および送信機２４は、多数の可能なワイヤレスプロトコル、ワイヤードプロトコル、またはワイヤードおよびワイヤレスプロトコルをサポートし得る。通信チャネル１５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、あるいは１つまたは複数のネットワークの相互接続を備えるインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１５は、概して、ビデオデータをソースデバイス１２から宛先デバイス１６に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。通信チャネル１５は、ソースデバイス１２から宛先デバイス１６への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。本開示の技法は、必ずしも１つのデバイスから別のデバイスへの符号化されたデータの通信が必要であるとは限らず、相互復号のない符号化シナリオに適用され得る。また、本開示の態様は、相互符号化のない復号シナリオに適用され得る。
【００３４】
[0038]ビデオエンコーダ２２およびビデオデコーダ２８は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０、およびアドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）として説明されるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格またはそれの拡張にも限定されない。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２２およびビデオデコーダ２８は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、マルチプレクサプロトコル（たとえば、ＩＴＵ  Ｈ．２２３）、またはユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）などの他のプロトコルに準拠し得る。
【００３５】
[0039]ビデオエンコーダ２２およびビデオデコーダ２８はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、マイクロプロセッサまたは他のプラットフォーム上で実行されるソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２２およびビデオデコーダ２８の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合エンコーダ／デコーダ（コーデック）の一部としてそれぞれのモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバなどに統合され得る。
【００３６】
[0040]図１に示されたシステムはビデオシステムを参照したが、画像データおよび／またはオーディオデータなど、他の形態のメディアを符号化し、送信し、復号するための同様のシステムが構成され得ることを諒解されよう。
【００３７】
[0041]図２に、例示的な動的適応ストリーミングオーバーＨＴＴＰシステムの機能ブロック図を示す。本システムは、図１に関して上記で説明したビデオ符号化または復号態様のうちの１つまたは複数を組み込み得る。図２は、ＤＡＳＨコンテンツ作成サーバ２０２を示している。ＤＡＳＨコンテンツ作成サーバ２０２はメディアコンテンツを生成し得る。メディアコンテンツを生成することは、メディアコンテンツをキャプチャすること、記憶されたメディアコンテンツを識別すること、メディアコンテンツをセグメント化することなどを含み得る。メディアコンテンツをセグメント化することは、メディアコンテンツを複数のセグメントに分割することを含み得る。セグメント化は、セグメントのサイズ（たとえば、メモリサイズ）、セグメントの持続時間、ターゲットクライアントデバイス、送信デバイス、または同様のファクタに基づき得る。
【００３８】
[0042]メディアプレゼンテーション記述２０４がコンテンツ作成の一部として生成され得る。メディアプレゼンテーション記述２０４は、メディアコンテンツの全部または一部分を識別する情報を含む。いくつかの実装形態では、メディアプレゼンテーション記述２０４は、ＸＭＬファイルなどのファイルである。このファイルはＤＡＳＨクライアント２０８に送信され得る。ＤＡＳＨクライアント２０８は、メディアプレゼンテーション記述２０４中に含まれる情報を使用して、メディアコンテンツを取得し得る。図２に示されているように、ＤＡＳＨクライアント２０８は、メディアプレゼンテーション記述２０４において識別されたＤＡＳＨセグメント２０６を取得し得る。ＤＡＳＨセグメントは、ＤＡＳＨコンテンツ作成サーバ２０２によって作成されたＤＡＳＨコンテンツの一部分である。
【００３９】
[0043]いくつかの実装形態では、メディアプレゼンテーション記述２０４は、ＤＡＳＨセグメントのための明示的ネットワークアドレスを含み得る。しかしながら、いくつかの実装形態では、メディアプレゼンテーション記述２０４は、メディアストリームに関する一般情報を含み得る。そのような実装形態では、ＤＡＳＨクライアント２０４は、たとえば、コンテンツ解決サービス（content resolution service）２１０との通信を通してメディアストリームのためのネットワークロケーションを取得する必要があり得る。コンテンツ解決サービス２１０は、メディアプレゼンテーション記述２０４中に含まれるメディアコンテンツ識別情報を含む信号をＤＡＳＨクライアント２０８から受信し得る。コンテンツ解決サービス２１０は、ＤＡＳＨクライアントがメディアコンテンツを取得するために使用し得る情報を含む応答を送信するように構成され得る。たとえば、応答はメディアコンテンツのための完全修飾ＵＲＬを含み得る。他の実装形態では、応答は、メディアコンテンツのロケーションを識別し得るマルチメディアブロードキャストマルチキャストサービス情報を含み得る。他の識別子はセッション開始プロトコル識別子を含み得る。
【００４０】
[0044]図２に示されているように、メディアプレゼンテーション記述２０４およびＤＡＳＨセグメントはサーバ２１２によって与えられ得る。サーバ２１２は、ＨＴＴＰサーバであり、ＤＡＳＨクライアント２０８およびＤＡＳＨコンテンツ作成２０２とのネットワーク通信のために構成され得る。いくつかの実装形態では、コンテンツ解決サービス２１０はまた、サーバ２１２によってホストされ得る。
【００４１】
[0045]ＤＡＳＨセグメント２０６は、ビデオファイル、画像ファイル、および／またはオーディオファイルなど、静的マルチメディア要素であり得る。いくつかの実装形態では、ＤＡＳＨセグメント２０６は動的に生成され得る。たとえば、広告ＤＡＳＨセグメントがＤＡＳＨクライアント２０８によって要求された場合、サーバ２１２は、ビデオ広告中に、またはオーディオ広告の一部としてそれらの名前を含むなど、要求元ＤＡＳＨクライアント２０８をターゲットにした情報を含む広告を生成し得る。
【００４２】
[0046]同様に、メディアプレゼンテーション記述２０４は、ＸＭＬファイルなどの静的ファイルであり得る。いくつかの実装形態では、メディアプレゼンテーション記述２０４は動的に生成され得る。たとえば、サーバ２１２は、メディアプレゼンテーション記述２０４中に含まれる１つまたは複数のセグメントのための識別子中に状態情報を含めるように構成され得る。したがって、ＤＡＳＨクライアント２０８が、そのように識別されたセグメントについての要求を送信したとき、サーバ２１２は、上記で説明したように、特定のＤＡＳＨクライアント２０８のために動的ＤＡＳＨセグメント２０６を生成するための追加の状態情報を解釈し得る。
【００４３】
[0047]セグメント識別子がＵＲＬである実装形態では、状態情報は、ＵＲＬ中のクエリパラメータとしてメディアプレゼンテーション記述２０４中に含まれ得る。例示的なセグメント識別子を以下に与える。http://www.my-dash-server.sss/segment-service/segment-identifer?state=s29dj2va
[0048]図示の例では、サーバ２１２は「http://www.my-dash-server.sss」によって識別される。ＵＲＬの次の部分「/segment-service/segment-identifier」は、セグメントをホストするサーバ２１２のエンドポイントを示す。この例では、segment-serviceは、与えられたsegment-identifierに基づいてセグメントを動的に生成するアプリケーションのエンドポイントであり得る。ＵＲＬの最後の部分「?state=s29dj2va」は、セグメントを要求するクライアントおよび／またはセグメントを識別するためにサーバ２１２によって使用され得る、クエリストリングである。たとえば、メディアプレゼンテーション記述２０４がＤＡＳＨクライアント２０８のために生成されたとき、サーバ２１２はこのＤＡＳＨクライアント２０８のための状態値を記憶し得る。この情報を含むセグメントについての要求がサーバ２１２によって受信されたとき、サーバ２１２は、特定のＤＡＳＨクライアント２０８についての要求と、生成されたメディアプレゼンテーション記述２０４とを関連付け得る。
【００４４】
[0049]いくつかの実装形態では、ＤＡＳＨクライアント２０８のための状態情報はサーバ２１２によって記憶されないことがある。そのような実装形態では、状態情報は、すべてのＤＡＳＨクライアント２０８のためのセグメントの適切な順序付けを保証するために使用され得る。
【００４５】
[0050]上記の例は、状態情報を含む単一のクエリパラメータを含むが、複数のパラメータが指定され得る（たとえば、「state= s29dj2va&param1=20394」ことを諒解されよう。
【００４６】
[0051]説明した状態情報は、セグメントのためのタイミング情報（たとえば、ディスプレイ順序、ダウンロード順序）、ＤＡＳＨクライアント２０８の識別情報、提示された前のセグメント、提示すべき後続のセグメントなどを識別するために使用され得る。メディアプレゼンテーション記述２０４中にこの情報を含めることによって、サーバ２１２は、サーバ２１２が状態パラメータを復号するための機構を含むという条件で、必ずしも状態情報を記憶する必要があるとは限らない。したがって、これにより、サーバ２１２がより効率的な方法でより多くのＤＡＳＨクライアント２０８をサービスすることが可能になる。
【００４７】
[0052]図３に、状態管理ストリーミングメディアの一例ためのメッセージフロー図を示す。メッセージフロー図は、ビデオシステムの様々なエンティティ間で交換されるメッセージを含む。図示されているエンティティは代表的なものである。いくつかの実装形態では、認証、暗号化、圧縮など、追加の機能および／または処理を与えるために１つまたは複数の媒介物が使用され得る。さらに、いくつかの要素が別個のエンティティとして示されているが、１つまたは複数が単一の機能ユニット中で組み合わせられ得る。
【００４８】
[0053]上記のように、ＤＡＳＨクライアント２０８はサーバ２１２と通信する。図３に示されているように、サーバ２１２は、ＭＰＤプロバイダ３０２と、セグメントプロバイダ３０４と、状態マネージャ３０６とを含む。ＭＰＤプロバイダ３０２は、ＭＰＤを与えるように構成され得る。説明したように、これらは、あらかじめ定義されたファイルであるか、または要求時に動的に生成され得る。同様に、セグメントプロバイダ３０４は、メディアセグメントを与えるように構成され得る。これらもまた、あらかじめ定義されたメディアセグメントであるか、または要求時に動的に生成され得る。状態マネージャ３０６は、本明細書で説明するように、セグメント識別子とともに含まれる状態情報を生成し、復号するように構成され得る。
【００４９】
[0054]ＤＡＳＨクライアント２０８は、ＭＰＤについての要求３５０を生成し、ＭＰＤプロバイダ３０２に送信し得る。ＭＰＤプロバイダ３０２は、要求されたメディアプレゼンテーションのためのセグメントを識別するために１つまたは複数の信号３５５を送信し得る。ＭＰＤプロバイダ３０２はまた、要求されたＭＰＤ中に含めるための状態情報を識別するために状態マネージャ３０６に対する１つまたは複数の信号３６０を生成し得る。状態情報は、ＭＰＤ全体のためにおよび／またはＭＰＤ中に含まれる各セグメントのために取得され得る。また、ＭＰＤ中に含まれるすべてのセグメントが状態情報を含むとは限らないことを理解されたい。いくつかの実装形態では、セグメントプロバイダ３０４は、各識別されたセグメントのための状態情報を取得するように構成され得る。
【００５０】
[0055]要求３５０は、ＤＡＳＨクライアント２０８を識別する情報を含み得る。たとえば、要求３５０はＤＡＳＨクライアント２０８のためのユーザ識別子を含み得る。要求および／または識別されたセグメント中に与えられた情報に基づいて、状態マネージャ３０６は、ＭＰＤ中に含めるための１つまたは複数の状態値を生成する。たとえば、広告セグメントが識別された場合、状態マネージャ３０６は、それらの名前など、識別されたユーザのためのセグメント中に含めるための値を生成するように構成され得る。いくつかの実装形態では、状態マネージャ３０６はランダムまたは擬似ランダム状態識別子を生成し得る。状態識別子は、グローバル一意であるか、クライアントに対して一意であるか、セグメントに対して一意であるか、あるいはクライアントおよび／またはメディアプレゼンテーションの他の組合せに関連する他の状態識別子と区別可能であり得る。いくつかの実装形態では、この識別子は、後続の状態決定のための要求側クライアントに関する他の情報とともに記憶され得る。
【００５１】
[0056]いくつかの実装形態では、状態マネージャ３０６は、セグメントを識別し、状態信号の一部としてこの情報を含めるように構成され得る。たとえば、状態マネージャ３０６は、クライアントおよび識別されたセグメントのための状態に基づいて状態値を生成するように構成され得る。状態値は、たとえば、情報要素を単一の状態識別子に組み込むハッシング関数によって生成され得る。
【００５２】
[0057]ＭＰＤプロバイダ３０２は、ＭＰＤを含む応答３６５を送信する。ＤＡＳＨクライアント２０８は、提示するためのセグメントを識別するためにＭＰＤをパースし得る。ＤＡＳＨクライアント２０８は、３７０において、セグメントのためのセグメント識別子を使用してセグメントプロバイダ３０４にセグメントを要求する。上記で説明したように、セグメント識別子は、セグメントのコンテンツを生成する際に使用され得る状態情報を含み得る。セグメントプロバイダ３０４は、ＵＲＬからパラメータをパースすることなどによって要求３７０中の状態情報を識別し得る。
【００５３】
[0058]状態情報がセグメント識別情報を含む実装形態では、要求３７０は状態マネージャ３０６に送信され得る。次いで、状態マネージャ３０６は、状態値およびセグメント値を決定するために状態情報を復号し得る。たとえば、状態マネージャ３０６は、（たとえば、信号３６０を介して）前に取得された状態値およびセグメント値を取得するために、逆ハッシュ関数を介して状態情報を処理するように構成され得る。
【００５４】
[0059]図３に示されているように、セグメントプロバイダ３０４は、状態マネージャ３０６に要求３７５を送信することによって状態情報を決定する。いくつかの実装形態では、セグメントプロバイダ３０４は、状態マネージャ３０６を調べることなしに状態情報を決定するように構成され得る。たとえば、状態情報がＤＡＳＨクライアント２０８のユーザの名前を含む場合、これは、要求されたセグメントに直接読み込まれ、挿入され得る。
【００５５】
[0060]表示のための順序を状態情報が識別する実装形態では、セグメントプロバイダ３０４は、状態マネージャ３０６などを介して、要求されたセグメントが提示における次のセグメントであることを確認し得る。他の制御態様（たとえば、コンテンツタイプ制限、コンテンツ量制限、コンテンツ品質制限、帯域利用など）は、本明細書で説明するように、状態情報を使用して実装され得る。
【００５６】
[0061]セグメントプロバイダ３０４は、次いで、要求されたセグメント３８０を含む応答３８０をＤＡＳＨクライアント２０８に送信する。次いで、ＤＡＳＨクライアント２０８は、受信したセグメントを表示し得る。
【００５７】
[0062]図４に、メディアストリームを送信するための方法のプロセスフロー図を示す。本方法は、本明細書で説明するデバイスのもう１つにおいて実装され得る。ノード４０２において、クライアントのためにメディアストリームの一部分のための状態情報を生成する。ノード４０４において、メディアストリームを識別する情報をクライアントに送信する。メディアストリームを識別する情報は、生成された状態情報を含む。ノード４０６において、クライアントから状態情報を受信する。ノード４０８において、受信した状態に少なくとも部分的に基づいて出力メディアストリームを生成する。
【００５８】
[0063]一例として、状態情報は、クライアントにストリーミングされたメディアを示し得る。状態情報は、文字のランダムまたは擬似ランダムシーケンスとして送信され得る。文字のシーケンスは、状態マネージャによってデータベースに記憶され得る。状態情報は、状態情報に関連する、クライアントに前にストリーミングされたメディアをルックアップするために使用され得る。
【００５９】
[0064]いくつかの実装形態では、メディアセグメントの適切なシーケンスが維持されることを保証することが望ましいことがある。前にストリーミングされたメディアをクライアントによって要求されたメディアの識別された一部分と比較することによって、与えられたセグメント３０４は、前にストリーミングされたセグメントのコンテキストにおける識別された一部分を検証することができる。そのような実装形態では、クライアントは、どのセグメントがストリーミングされたかを識別する状態情報を維持または送信する必要はない。この情報は、サーバ側の状態マネージャによって維持され得る。これは、適切に順序付けられたメディアプレゼンテーションを取得するためにクライアントよって消費されるリソース（たとえば、電力、帯域幅、処理時間、エアタイム）を低減する。これはまた、適切に順序付けられたメディアプレゼンテーションを与えるためにサーバよって消費されるリソースを低減し得る。
【００６０】
[0065]いくつかの実装形態では、状態情報は、識別されたメディアストリームとともに表示されるべきであるコンテンツを生成するために使用され得る。たとえば、要求されたメディアストリームとともに前にストリーミングされたコンテンツは、識別されたメディアストリームの前に、メディアストリーム中に、メディアストリームの後に、またはメディアストリームと同時に示されるべき広告を識別するために使用され得る。追加のコンテンツのための挿入点が、含まれるべきコンテンツ、クライアントの特性（たとえば、技術的能力、サブスクリプション情報など）などに基づいて動的に識別され得る。挿入点は、コンテンツを含める時点を識別し得る。挿入点は、識別されたメディアストリームにわたってコンテンツが表示されるべきである、コンテンツのためのディスプレイロケーションを識別し得る。いくつかの実装形態では、クライアントに与えられたメディアストリームに関係する広告を選択することが望ましいことがある。そのようなターゲッティングは、特定のメッセージの関係性を高め、前に閲覧されたメディアに基づいて、特定の関心を有するとして識別された人々に達するのを助けることができる。たとえば、クライアントがプロフットボールのコンテンツをストリーミングした場合、関係するフットボールのコンテンツまたは広告が与えられ得る。
【００６１】
[0066]別の例として、状態情報は、クライアントにストリーミングされるべきメディアを示し得る。状態情報は、状態情報に関連する、クライアントにストリーミングされるべきメディアをルックアップするために使用され得る。いくつかの実装形態では、メディアセグメントの適切なシーケンスが維持されることを保証することが望ましいことがある。ストリーミングされるべきメディアをクライアントによって要求されたメディアの識別された一部分と比較することによって、与えられたセグメント３０４は、ストリーミングされるべき、前に識別されたセグメントのコンテキストにおける識別された一部分を検証することができる。そのような実装形態では、クライアントは、どのセグメントがストリーミングされたかを識別する状態情報を維持または送信する必要はない。この情報は、サーバ側の状態マネージャによって維持され得る。これは、適切に順序付けられたメディアプレゼンテーションを取得するためにクライアントよって消費されるリソース（たとえば、電力、帯域幅、処理時間、エアタイム）を低減する。これはまた、適切に順序付けられたメディアプレゼンテーションを与えるためにサーバよって消費されるリソースを低減し得る。
【００６２】
[0067]いくつかの実装形態では、状態情報は、識別されたメディアストリームとともに表示されるべきであるコンテンツを生成するために使用され得る。たとえば、要求されたメディアストリームとともにストリーミング対象コンテンツは、識別されたメディアストリームの前に、メディアストリーム中に、メディアストリームの後に、またはメディアストリームと同時に示されるべき広告を識別するために使用され得る。いくつかの実装形態では、クライアントに与えられたメディアストリームに関係する広告を選択することが望ましいことがある。そのようなターゲッティングは、特定のメッセージの関係性を高め、前に閲覧されたメディアに基づいて、特定の関心を有するとして識別された人々に達するのを助けることができる。たとえば、クライアントがプロフットボールのコンテンツをストリーミングした場合、関係するフットボールのコンテンツまたは広告が与えられ得る。また、ストリーミング対象コンテンツを識別することは、将来閲覧されるべきである特定のセグメントを示す「ティーザー（teaser）」を生成するために使用され得る。そのようなティーザーは、閲覧者を引き込み、視聴時間の量を増加させるのを助ける。
【００６３】
[0068]さらなる例として、状態情報は、クライアントのユーザのための人口統計学的情報を識別し得る。一実装形態では、クライアントは、システムにログインするように構成され得る。ログインしたユーザは、概して、年齢、人種、性別、所在地、収入、職業など、自分自身に関する情報を与える。ログインすると、状態情報は、直接、またはログインしたクライアントのユーザに関係する人口統計学的情報のルックアップを通して、人口統計学的属性のうちの１つまたは複数を搬送し得る。人口統計学的情報は、上記で説明したようにコンテンツをターゲットにするために使用され得る。人口統計学的情報は、コンテンツを示唆するために使用され得る。
【００６４】
[0069]また別の例として、状態情報はクライアントの技術的能力を識別し得る。クライアントは、あるレートで、あるネットワーク経路を介して、ある帯域幅を使用して、あるディスプレイサイズでビデオを表示するように構成され得る。クライアントは、プロセッサ速度またはメモリなど、特定のハードウェア構成を有し得る。これらのファクタの各々は、メディアをクライアントにどのようにストリーミングするかを決定するために使用され得る。たとえば、クライアントが、限られた帯域幅およびディスプレイサイズを有する場合、より小さいサイズのより低い品質のメディアストリームがクライアントに送信され得る。また、技術的能力は、上記で説明したように、クライアントに与えられたコンテンツをターゲットにするために使用され得る。
【００６５】
[0070]さらなる例として、状態情報はクライアントのための許可を識別し得る。許可は、クライアントデバイスが、それによって与えられたシステムおよび／またはコンテンツにアクセスすることを許可されることを示し得る。許可は、クライアントデバイスがアクセスすることを許可されるコンテンツを示し得る。たとえば、許可は、Ｇ、ＰＧ、ＰＧ−１３、Ｒなど、ＭＰＡＡレーティング、ＴＶ−Ｙ、ＴＶ−Ｇ、ＴＶ−Ｙ７、ＴＶ−１４、ＴＶ−ＭＡなど、ＴＶペアレンタルガイドライン（TV Parental Guidelines）レーティングに、または他のコンテンツレーティングシステムに従ってコンテンツのタイプを示し得る。許可は、クライアントデバイスがアクセスすることを許可されるコンテンツの量（たとえば、帯域幅、時間、セグメントの数など）を示し得る。許可状態情報は、第１のアクセス時にシステムによってクライアントに割り当てられ得る。たとえば、クライアントは、匿名でシステムに接続し得る。匿名のユーザとして、クライアントは、限られた量のコンテンツを受信することを許可され得る。クライアントがシステムにログインされた場合、クライアントは、たとえば、サブスクリプションに基づいて、異なるサービスレベルについて許可され得る。許可状態情報は、状態情報中に含まれる許可トークン（authorization token）として表され得る。
【００６６】
[0071]図５に、メディアストリームを送信するためのデバイスの機能ブロック図を示す。デバイス５００は、メディアストリームを送信するためのデバイス中に含まれ得る機能の一部のみを示している。デバイス５００は、記述子生成回路５０５と、送信機５１０と、受信機５１５と、コンテンツ生成器５２０とを含む。
【００６７】
[0072]記述子生成回路５０５は、メディアストリームを要求するクライアントのためにメディアストリームの一部分のための状態情報を生成するように構成される。いくつかの実装形態では、記述子生成回路５０５は、プロセッサと、メモリと、擬似乱数生成器と、状態マネージャと、メディアプレゼンテーション記述プロバイダとうちの１つまたは複数を含む。いくつかの実装形態では、状態情報を生成するための手段記述子生成回路５０５。
【００６８】
[0073]送信機５１０は、メディアストリームを識別する情報をクライアントに送信するように構成され、メディアストリームを識別する情報は、生成された状態情報を含む。送信機５１０は、アンテナと、プロセッサと、信号生成器と、ネットワークインターフェースと、増幅器と、メモリとのうちの１つまたは複数を含み得る。いくつかの実装形態では、メディアストリームを識別する情報を送信するための手段は送信機５１０を含む。
【００６９】
[0074]受信機５１５は、クライアントから状態情報を受信するように構成される。受信する５１５は、アンテナと、プロセッサと、信号プロセッサと、ネットワークインターフェースと、メモリとのうちの１つまたは複数を含み得る。いくつかの実装形態では、状態情報を受信するための手段は受信機５１５を含む。
【００７０】
[0075]コンテンツ生成器５２０は、受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成される。コンテンツ生成器５２０は、プロセッサと、エンコーダと、センサー（たとえば、カメラ）と、セグメントプロバイダとのうちの１つまたは複数を含み得る。いくつかの実装形態では、出力メディアストリームを生成するための手段はコンテンツ生成器５２０を含む。
【００７１】
[0076]本明細書で使用する「決定する（determine）」または「決定すること」という用語は、多種多様なアクションを包含する。たとえば、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなどを含み得る。また、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【００７２】
[0077]本明細書で使用する「提供する」または「提供すること」という用語は、多種多様なアクションを包含する。たとえば、「提供すること」は、後続の検索のためのロケーションにおける値を記憶すること、受信側に値を直接送信すること、値の参照を送信または記憶することなどを含み得る。「提供すること」はまた、符号化すること、復号すること、解読すること、暗号化すること、検証すること、確認することなどを含み得る。
【００７３】
[0078]本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【００７４】
[0079]上記で説明した方法の様々な動作は、（１つまたは複数の）様々なハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールなど、それらの動作を実行することが可能な任意の好適な手段によって実行され得る。概して、図に示すどの動作も、その動作を実行することが可能な対応する機能的手段によって実行され得る。
【００７５】
[0080]本開示に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００７６】
[0081]１つまたは複数の態様では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装した場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、いくつかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００７７】
[0082]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は特許請求の範囲から逸脱することなく変更され得る。
【００７８】
[0083]説明した機能は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組合せで実装され得る。ソフトウェアで実装した場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。
【００７９】
[0084]したがって、いくつかの態様は、本明細書で提示した動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明した動作を実行するために１つまたは複数のプロセッサによって実行可能である命令を記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【００８０】
[0085]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【００８１】
[0086]さらに、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合に符号化デバイスおよび／または復号デバイスによってダウンロードおよび／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明した方法を実行するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ビデオ処理デバイスが記憶手段をデバイスに結合するかまたは与えると様々な方法を得ることができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。その上、本明細書で説明した方法および技法をデバイスに提供するための任意の他の好適な技法が利用され得る。
【００８２】
[0087]特許請求の範囲は、上記で示した厳密な構成および構成要素に限定されないことを理解されたい。上記で説明した方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【００８３】
[0088]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
【図１】
2015531217.tif 000003
【図２】
2015531217.tif 000004
【図３】
2015531217.tif 000005
【図４】
2015531217.tif 000006
【図５】
2015531217.tif 000007
【手続補正書】
【提出日】平成27年4月21日(2015.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
クライアントから、メディアストリームを識別する情報についての要求を受信するための手段と、前記要求が、前記クライアントを識別する情報を含む、
前記メディアストリームを要求する前記クライアントからの要求中に与えられた情報に基づいて前記メディアストリームの一部分のための状態情報を生成するように構成された状態マネージャと、前記状態情報が前記クライアントに固有の情報を含む、
前記メディアストリームを識別する情報を前記クライアントに送信するように構成された送信機と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントに固有の前記状態情報の少なくとも前記一部分を記憶するためのメモリと、
前記クライアントから前記状態情報を受信するように構成された受信機と、
前記記憶された状態情報に関する、前記クライアントに固有の前記情報を含む、前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成されたコンテンツ生成器と
を備える、デバイス。
【請求項２】
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、請求項１に記載のデバイス。
【請求項３】
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、請求項１または２のいずれか一項に記載のデバイス。
【請求項４】
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、請求項１から３のいずれか一項に記載のデバイス。
【請求項５】
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、請求項１から４のいずれか一項に記載のデバイス。
【請求項６】
前記追加のコンテンツ要素が広告を含む、請求項５に記載のデバイス。
【請求項７】
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含むことを備える、請求項１から６のいずれか一項に記載のデバイス。
【請求項８】
前記送信機が、前記生成された出力メディアストリームを前記クライアントに送信するようにさらに構成された、請求項１から７のいずれか一項に記載のデバイス。
【請求項９】
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記受信機が前記識別子を受信するようにさらに構成され、ここにおいて、前記コンテンツ生成器が、前記識別子に基づいて前記出力メディアストリームを生成するようにさらに構成された、請求項１から８のいずれか一項に記載のデバイス。
【請求項１０】
メディアストリームを送信するための方法であって、前記方法は、
クライアントから、メディアストリームを識別する情報についての要求を受信することと、前記要求が、前記クライアントを識別する情報を含む、
前記メディアストリームを要求する前記クライアントからの要求中に与えられた情報に基づいて前記メディアストリームの一部分のための状態情報を生成することと、前記状態情報が前記クライアントに固有の情報を含む、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントに固有の前記状態情報の少なくとも前記一部分を記憶することと、
前記クライアントから前記状態情報を受信することと、
前記記憶された状態情報に関する、前記クライアントに固有の前記情報を含む、前記受信した状態情報と前記メディアストリームの前記一部分を識別する前記受信した情報とに少なくとも部分的に基づいて出力メディアストリームを生成することと
を備える、方法。
【請求項１１】
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、請求項１０に記載の方法。
【請求項１２】
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、請求項１０または１１のいずれか一項に記載の方法。
【請求項１３】
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、請求項１０から１２のいずれか一項に記載の方法。
【請求項１４】
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
前記追加のコンテンツ要素が広告を含む、請求項１４に記載の方法。
【請求項１６】
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含めることを備える、請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
前記生成された出力メディアストリームを前記クライアントに送信することをさらに備える、請求項１０から１６のいずれか一項に記載の方法。
【請求項１８】
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記方法が、前記識別子を受信することをさらに備え、ここにおいて、前記出力メディアストリームを生成することが、前記メディアストリームの前記一部分を識別する前記受信した情報にさらに基づく、請求項１０から１７のいずれか一項に記載の方法。
【請求項１９】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
クライアントから、メディアストリームを識別する情報についての要求を受信することと、前記要求が、前記クライアントを識別する情報を含む、
前記メディアストリームを要求する前記クライアントからの要求中に与えられた情報に基づいて前記メディアストリームの一部分のための状態情報を生成することと、前記状態情報が前記クライアントに固有の情報を含む、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントに固有の前記状態情報の少なくとも前記一部分を記憶することと、
前記クライアントから前記状態情報を受信することと、
前記記憶された情報に関する、前記クライアントに固有の前記情報を含む、前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
【請求項２０】
メディアストリームを送信するためのデバイスであって、前記デバイスは、
クライアントから、メディアストリームを識別する情報についての要求を受信するための手段と、前記要求が、前記クライアントを識別する情報を含む、
前記メディアストリームを要求する前記クライアントからの要求中に与えられた情報に基づいて前記メディアストリームの一部分のための状態情報を生成するための手段と、前記状態情報が前記クライアントに固有の情報を含む、
前記メディアストリームを識別する情報を前記クライアントに送信するための手段と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントに固有の前記状態情報の少なくとも前記一部分を記憶するための手段と、
前記クライアントから前記状態情報を受信するための手段と、
前記記憶された情報に関する、前記クライアントに固有の前記情報を含む、前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するための手段と
を備える、デバイス。
【請求項２１】
装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、
クライアントから、メディアストリームを識別する情報についての要求を受信することと、前記要求が、前記クライアントを識別する情報を含む、
メディアストリームを要求する前記クライアントからの要求中に与えられた情報に基づいて前記メディアストリームの一部分のための状態情報を生成することと、前記状態情報が前記クライアントに固有の情報を含む、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントに固有の前記状態情報の少なくとも前記一部分を記憶することと、
前記クライアントから前記状態情報を受信することと、
前記記憶された情報に関する、前記クライアントに固有の前記情報を含む、前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を前記装置に行わせる、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
[0088]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
以下に本願出願当初の特許請求の範囲を付記する。
［Ｃ１］
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成するように構成された状態マネージャと、
前記メディアストリームを識別する情報を前記クライアントに送信するように構成された送信機と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信するように構成された受信機と、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するように構成されたコンテンツ生成器と
を備える、デバイス。
［Ｃ２］
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、［Ｃ１］に記載のデバイス。
［Ｃ３］
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、［Ｃ１］または［Ｃ２］のいずれか一項に記載のデバイス。
［Ｃ４］
前記状態マネージャが、前記メディアストリームの前記一部分と、前記メディアストリームを要求する前記クライアントとのうちの１つまたは複数に基づいて状態情報を生成するように構成された、［Ｃ１］から［Ｃ３］のいずれか一項に記載のデバイス。
［Ｃ５］
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、［Ｃ１］から［Ｃ４］のいずれか一項に記載のデバイス。
［Ｃ６］
メモリをさらに備え、ここにおいて、前記状態マネージャが、前記状態情報の少なくとも一部分を前記メモリに記憶するように構成された、［Ｃ１］から［Ｃ５］のいずれか一項に記載のデバイス。
［Ｃ７］
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、［Ｃ１］から［Ｃ６］のいずれか一項に記載のデバイス。
［Ｃ８］
前記追加のコンテンツ要素が広告を含む、［Ｃ７］に記載のデバイス。
［Ｃ９］
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含めることを備える、［Ｃ１］から［Ｃ８］のいずれか一項に記載のデバイス。
［Ｃ１０］
前記送信機が、前記生成された出力メディアストリームを前記クライアントに送信するようにさらに構成された、［Ｃ１］から［Ｃ９］のいずれか一項に記載のデバイス。
［Ｃ１１］
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記受信機が、前記識別子を受信するようにさらに構成され、ここにおいて、前記コンテンツ生成器が、前記識別子に基づいて前記出力メディアストリームを生成するようにさらに構成された、［Ｃ１］から［Ｃ１０］のいずれか一項に記載のデバイス。
［Ｃ１２］
メディアストリームを送信するための方法であって、前記方法は、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報と前記メディアストリームの前記一部分を識別する前記受信した情報とに少なくとも部分的に基づいて出力メディアストリームを生成することと
を備える、方法。
［Ｃ１３］
前記状態情報が、前記クライアントにストリーミングされたメディア、前記クライアントにストリーミングされるべきメディア、前記クライアントのユーザのための人口統計学的情報、前記クライアントの技術的能力、または前記クライアントのための許可のうちの１つまたは複数を示す、［Ｃ１２］に記載の方法。
［Ｃ１４］
前記メディアストリームの前記一部分を識別する前記情報を送信することが、動的適応ストリーミングオーバーＨＴＴＰメディアプレゼンテーション記述ファイルを送信することを備える、［Ｃ１２］または［Ｃ１３］のいずれか一項に記載の方法。
［Ｃ１５］
状態情報を生成することが、前記メディアストリームの前記一部分と、前記メディアストリームを要求する前記クライアントとのうちの１つまたは複数に基づく、［Ｃ１２］から［Ｃ１４］のいずれか一項に記載の方法。
［Ｃ１６］
状態情報を生成することが、擬似ランダム値と一意の擬似ランダム値とのうちの少なくとも１つを生成することを含む、［Ｃ１２］から［Ｃ１５］のいずれか一項に記載の方法。
［Ｃ１７］
前記状態情報の少なくとも一部分を記憶することをさらに備える、［Ｃ１２］から［Ｃ１６］のいずれか一項に記載の方法。
［Ｃ１８］
出力メディアストリームを生成することが、
前記メディアストリームの前記識別された一部分を取得することと、
前記受信した状態情報に少なくとも部分的に基づいて少なくとも１つの追加のコンテンツ要素を識別することと、
前記識別された一部分の挿入点を識別することと、
前記取得された一部分の前記識別された挿入点において前記識別された追加のコンテンツを含む前記出力メディアストリームを生成することと
を備える、［Ｃ１２］から［Ｃ１７］のいずれか一項に記載の方法。
［Ｃ１９］
前記追加のコンテンツ要素が広告を含む、［Ｃ１８］に記載の方法。
［Ｃ２０］
前記状態情報を送信することが、前記メディアストリームの前記一部分のためのクエリストリング中に前記状態情報を含めることを備える、［Ｃ１２］から［Ｃ１９］のいずれか一項に記載の方法。
［Ｃ２１］
前記生成された出力メディアストリームを前記クライアントに送信することをさらに備える、［Ｃ１２］から［Ｃ２０］のいずれか一項に記載の方法。
［Ｃ２２］
前記メディアストリームを識別する前記情報が前記メディアストリームの前記一部分のための識別子を含み、ここにおいて、前記方法が、前記識別子を受信することをさらに備え、ここにおいて、前記出力メディアストリームを生成することが、前記メディアストリームの前記一部分を識別する前記受信した情報にさらに基づく、［Ｃ１２］から［Ｃ２１］のいずれか一項に記載の方法。
［Ｃ２３］
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
［Ｃ２４］
メディアストリームを送信するためのデバイスであって、前記デバイスは、
前記メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成するための手段と、
前記メディアストリームを識別する情報を前記クライアントに送信するための手段と、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信するための手段と、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成するための手段と
を備える、デバイス。
［Ｃ２５］
装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、
メディアストリームを要求するクライアントのために前記メディアストリームの一部分のための状態情報を生成することと、
前記メディアストリームを識別する情報を前記クライアントに送信することと、前記メディアストリームを識別する前記情報が前記生成された状態情報を含む、
前記クライアントから前記状態情報を受信することと、
前記受信した状態情報に少なくとも部分的に基づいて出力メディアストリームを生成することと
を前記装置に行わせる、コンピュータ可読記憶媒体。
【国際調査報告】
2015531217.tif 000008
2015531217.tif 000009
2015531217.tif 000010