(57)【要約】本発明の実施形態による、再生のクイックスタートアップのためのシステムおよび方法が、開示される。メディアコンテンツは、複数の代替ストリームおよびクイックスタートアップストリームでエンコードされてもよい。クイックスタートアップストリームは、代替ストリームより低い品質でエンコードされる、メディアコンテンツを含んでもよく、代替ストリームのものと異なるあまりセキュアではない暗号化プロセスで暗号化されてもよい。再生のスタートアップの際、再生デバイスは、代替ストリームのための解読キー等のメトリックが満たされるまで、クイックスタートアップストリームからのメディアコンテンツをストリーミングする。デバイスは、次いで、メトリックが満たされたことに応答して、代替ストリームからのメディアコンテンツをストリーミングする。
2019513337.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのビデオストリームを使用したエンコードされたメディアコンテンツのビデオ再生の高速スタートアップのための方法であって、前記メディアは、少なくとも第１のビデオストリームおよび第２のビデオストリームとしてエンコードされ、前記方法は、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報を再生デバイスにおいてコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、前記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ステップと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングを前記コンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始するステップと、
前記再生デバイスを使用して、メトリックが満たされたことを判定するステップと、
前記メトリックが満たされたことの判定に応答して、前記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングを前記コンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始するステップと
を含む、方法。
【請求項２】
前記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、前記方法は、
前記複数の代替ストリームに関する情報の受信に応答して、前記第１の暗号化プロセスのための解読キーを認証システムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
前記解読キーの要求に応答して、前記第１の暗号化プロセスのための解読キーを前記認証システムから受信するステップと、
前記再生デバイスが前記解読キーを受信したことに応答して、前記メトリックが満たされたことを判定するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記方法は、
前記再生デバイスを使用した前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記再生デバイスを使用して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを用いてデコードするステップと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記第２の解読キーは、前記再生デバイスによって、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項３に記載の方法。
【請求項５】
第２の解読を取得するステップは、
前記再生デバイスを使用して、前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから前記再生デバイスにおいて受信するステップと
を含む、請求項３に記載の方法。
【請求項６】
前記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップを含む、請求項１に記載の方法。
【請求項７】
前記再生デバイスを使用して、前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するステップをさらに含み、
前記再生デバイスは、前記クイックスタートアップストリーム内の前記判定された特定の部分から前記メディアコンテンツのストリーミングを開始する、請求項１に記載の方法。
【請求項８】
再生デバイスであって、
メモリと、
ネットワークインターフェースと、
プロセッサであって、前記プロセッサは、
メディアコンテンツに関する情報をコンテンツプロバイダシステムからネットワークを経由して要求することと、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報を前記コンテンツプロバイダシステムから前記ネットワークを経由して受信することであって、前記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ことと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始することと、
メトリックが満たされたことを判定することと、
前記メトリックが満たされたことの判定に応答して、前記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始することと
を行うように前記プロセッサに指示する、前記メモリ内に記憶される命令を読み取る、プロセッサと
を備える、再生デバイス。
【請求項９】
前記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、前記命令はさらに、
前記複数の代替ストリームに関する情報の受信に応答して、前記第１の暗号化プロセスのための解読キーを認証システムから前記ネットワークを経由して要求することと、
前記解読キーの要求に応答して、前記第１の暗号化プロセスのための解読キーを前記認証システムから受信することと、
前記再生デバイスが前記第１の暗号化プロセスのための解読キーを受信したことに応答して、前記メトリックが満たされたことを判定することと
を行うように前記プロセッサに指示する、請求項８に記載の再生デバイス。
【請求項１０】
前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記方法は、
前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得することと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードすることと
をさらに含む、請求項９に記載の再生デバイス。
【請求項１１】
前記第２の解読キーは、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項１０に記載の再生デバイス。
【請求項１２】
前記命令は、
前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取ることと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して要求することと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから受信することと
によって、第２の解読を取得するように前記プロセッサに指示する、請求項１０に記載の再生デバイス。
【請求項１３】
前記メトリックが満たされたことを判定することは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定することを含む、請求項８に記載の再生デバイス。
【請求項１４】
前記命令はさらに、
前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するように前記プロセッサに指示し、
前記再生デバイスは、前記クイックスタートアップストリーム内の前記判定された特定の部分から前記メディアコンテンツのストリーミングを開始する、請求項８に記載の再生デバイス。
【請求項１５】
プロセッサ命令を含有する非一過性機械可読媒体であって、プロセッサによる前記命令の実行は、前記プロセッサに、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報をコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、前記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ステップと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始するステップと、
メトリックが満たされたことを判定するステップと、
前記メトリックが満たされたことの判定に応答して、前記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始するステップと
を含むプロセスを実施させる、非一過性機械可読媒体。
【請求項１６】
前記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、前記プロセスはさらに、
前記複数の代替ストリームに関する情報の受信に応答して、前記第１の暗号化プロセスのための解読キーを認証システムから前記ネットワークを経由して要求するステップと、
前記解読キーの要求に応答して、前記第１の暗号化プロセスのための解読キーを前記認証システムから受信するステップと、
前記再生デバイスが前記解読キーを受信したことに応答して、前記メトリックが満たされたことを判定するステップと
を含む、請求項１５に記載の非一過性機械可読媒体。
【請求項１７】
前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記プロセスはさらに、
前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードするステップと
を含む、請求項１６に記載の非一過性機械可読媒体。
【請求項１８】
前記第２の解読キーは、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項１７に記載の非一過性機械可読媒体。
【請求項１９】
第２の解読を取得するステップは、
前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して要求するステップと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから受信するステップと
を含む、請求項１７に記載の非一過性機械可読媒体。
【請求項２０】
前記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップを含む、請求項１５に記載の非一過性機械可読媒体。
【請求項２１】
前記プロセスはさらに、
前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するステップを含み、
前記メディアコンテンツをストリーミングするステップは、前記クイックスタートアップストリーム内の前記判定された特定の部分から開始する、請求項１５に記載の非一過性機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、適応ストリーミングに関し、より具体的には、メディアコンテンツの再生の開始の際に使用するためのクイックスタートアップストリームを含む、ストリーミングシステムに関する。
【背景技術】
【０００２】
用語「ストリーミングメディア」は、再生デバイス上におけるメディアの再生を説明しており、メディアは、１つまたはそれを上回るサーバ上に記憶され、再生の間、ネットワークを経由して、再生デバイスに継続的に送信される。典型的には、再生デバイスは、メディアの次の部分の受信に先立って、全てのバッファされたメディアの再生を完了するため、再生デバイスは、再生の間、任意の所与の時間において、十分な量のメディアをバッファ内に記憶し、再生の途絶を防止する。適応ビットレートストリーミングまたは適応ストリーミングは、本ストリーミング条件（例えば、ユーザのネットワーク帯域幅およびＣＰＵ容量）をリアルタイムで検出し、適宜、ストリーミングされるメディアの品質を調節することを伴う。典型的には、ソースメディアは、複数のビットレートでエンコードされ、再生デバイスまたはクライアントは、利用可能なリソースに応じて、異なるエンコードのストリーミング間で切り替える。
【０００３】
適応ストリーミングソリューションは、典型的には、ＲＦＣ２６１６として、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  ＦｏｒｃｅおよびＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍによって公開されたハイパーテキスト転送プロトコル（ＨＴＴＰ）、またはＲＦＣ２３２６として、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅによって公開されたリアルタイムストリーミングプロトコル（ＲＴＳＰ）のいずれかを利用して、サーバと再生デバイスとの間でメディアをストリーミングする。ＨＴＴＰは、再生デバイスが、ファイル内のバイト範囲を要求することを可能にする、ステートレスプロトコルである。ＨＴＴＰは、サーバが、再生デバイスから受信された要求に応答するために、情報を要求する再生デバイスの状態または再生デバイスによって要求されたバイト範囲に関する情報を記録することが要求されないため、ステートレスとして説明される。ＲＴＳＰは、ストリーミングメディアサーバを制御するために使用されるネットワーク制御プロトコルである。再生デバイスは、メディアをストリーミングするサーバに、「再生」および「一時停止」等の制御コマンドを発行し、メディアファイルの再生を制御する。ＲＴＳＰが利用されるとき、メディアサーバは、各クライアントデバイスの状態を記録し、クライアントデバイスから受信した命令およびクライアントの状態に基づいて、ストリーミングするためのメディアを判定する。
【０００４】
適応ストリーミングシステムでは、ソースメディアは、典型的には、実際のビデオおよびオーディオデータを含有する、いくつかの代替ストリームをポイントするトップレベルインデックスファイルとして、メディアサーバ上に記憶される。各ストリームは、典型的には、１つまたはそれを上回るコンテナファイル内に記憶される。異なる適応ストリーミングソリューションは、典型的には、異なるインデックスおよびメディアコンテナを利用する。Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍによって開発された同期マルチメディア統合言語（ＳＭＩＬ）は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｒｅｄｍｏｎｄ，  Ｗａｓｈｉｎｇｔｏｎ）によって開発されたＩＩＳスムーズストリーミング、およびＡｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄ（ＳａｎＪｏｓｅ，  Ｃａｌｉｆｏｒｎｉａ）によって開発されたフラッシュダイナミックストリーミングを含む、いくつかの適応ストリーミングソリューションにおいて、インデックスを作成するために利用される。Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃｏｒｐｏｒａｔｅｄ（Ｃｕｐｅｒｔｉｎｏ，  Ｃａｌｉｆｏｒｎｉａ）によって開発されたＨＴＴＰ適応ビットレートストリーミングは、典型的には、メディアコンテナファイルを識別する、ＵＲＩのリストを含有するテキストファイルである、拡張Ｍ３Ｕ再生ファイル（．Ｍ３Ｕ８）を使用して、インデックスファイルを実装する。最も一般に使用されるメディアコンテナ形式は、ＭＰＥＧ−４  Ｐａｒｔ  １４（すなわち、ＩＳＯ／ＩＥＣ１４４９６−１４）に規定されるＭＰ４コンテナ形式、およびＭＰＥＧ−２  Ｐａｒｔ  １（すなわち、ＩＳＯ／ＩＥＣ規格１３８１８−１）に規定されるＭＰＥＧトランスポートストリーム（ＴＳ）コンテナである。ＭＰ４コンテナ形式は、ＩＩＳスムーズストリーミングおよびフラッシュダイナミックストリーミングにおいて利用される。ＴＳコンテナは、ＨＴＴＰ適応ビットレートストリーミングにおいて使用される。
【０００５】
Ｍａｔｒｏｓｋａコンテナは、オープン標準プロジェクトとしてＭａｔｒｏｓｋａ非営利団体（Ａｕｓｓｏｎｎｅ，  Ｆｒａｎｃｅ）によって開発されたメディアコンテナである。Ｍａｔｒｏｓｋａコンテナは、拡張バイナリメタ言語（ＥＢＭＬ）に基づき、これは、拡張マークアップ言語（ＸＭＬ）のバイナリ派生物である。Ｍａｔｒｏｓｋａコンテナのデコードは、多くの消費者電子機器（ＣＥ）デバイスによってサポートされている。ＤｉｖＸ，  ＬＬＣ（Ｓａｎ  Ｄｉｅｇｏ，  Ｃａｌｉｆｏｒｎｉａ）によって開発されたＤｉｖＸ  Ｐｌｕｓファイルフォーマットは、Ｍａｔｒｏｓｋａコンテナフォーマットの拡張子を利用する（すなわち、Ｍａｔｒｏｓｋａコンテナフォーマットに基づくが、Ｍａｔｒｏｓｋａフォーマット内に規定されていない要素を含む）。
【０００６】
インターネットを経由してメディアコンテンツの配信のための一貫した手段を提供するために、国際標準化機構（ＩＳＯ）および国際電気標準会議（ＩＥＣ）は、ＨＴＴＰ（ＤＡＳＨ）規格を経由した動的適応ストリーミングを推進している。ＤＡＳＨ規格は、ＨＴＴＰを使用したＭＰＥＧコンテンツの配信のためのメディアコンテンツおよびコンテンツの記述のためのフォーマットを規定する。ＤＡＳＨによると、プレゼンテーションのためのメディアコンテンツの各コンポーネントは、１つまたはそれを上回るストリーム内に記憶される。ストリームはそれぞれ、セグメントに分割される。メディアプレゼンテーション記述（ＭＰＤ）は、ストリームのそれぞれ内のセグメントについての情報と、再生の間にメディアコンテンツをプレゼンテーションするために必要とされる他の情報とを含む、データ構造である。再生デバイスは、再生のための適応ビットレートストリーミングを使用してメディアコンテンツのコンポーネントを取得するために、ＭＰＤを使用する。
【０００７】
多くの場合、コンテンツプロバイダは、メディアコンテンツのストリーム内のデータを暗号化し、非認可ユーザによるメディアコンテンツのアクセスおよび使用から保護する。したがって、再生に先立って、再生デバイスは、認証システムと相互作用し、ストリームからのデータを解読するために使用され得る、キーを取得する必要がある。キーを取得する本プロセスは、多くの場合、完了に時間がかかる、ネゴシエーションプロセスを伴う。したがって、再生デバイスは、キーがネゴシエーションプロセスを完了することによって取得されるまで、ストリームからのメディアコンテンツを解読および再生することができない。ある場合には、これは、容認不可能な時間量にわたって、再生を遅延させ得る。
【発明の概要】
【課題を解決するための手段】
【０００８】
本発明の実施形態による、ビデオ再生のクイックスタートアップのためのシステムおよび方法が、開示される。本発明の少なくともいくつかの実施形態による、ビデオ再生のクイックスタートアップを提供するためのプロセスは、以下の様式で実施される。再生デバイスが、メディアコンテンツの種々の代替ストリームおよびメディアコンテンツのコンテンツクイックスタートアップストリームに関する情報をプロバイダシステムからネットワークを経由して受信する。代替ストリーム内のメディアコンテンツは、種々のビットレート、分解能、およびフレームレートでエンコードされ、各特定の代替ストリーム内のコンテンツは、特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく、特定の品質を有する。クイックスタートアップストリーム内のメディアコンテンツの品質は、代替ストリームのそれぞれのビデオコンテンツより低い品質を有する。再生デバイスは、クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムからネットワークを経由して開始する。再生デバイスは、ストリーミングによって、メトリックが満たされたときを判定する。メトリックが満たされたことに応答して、再生デバイスは、代替ストリームのうちの１つからのメディアコンテンツのストリーミングをコンテンツプロバイダシステムからネットワークを経由して開始する。
【０００９】
いくつかの実施形態によると、代替ストリームは、第１の暗号化プロセスを使用して暗号化される。これらの実施形態のうちのいくつかによると、再生デバイスは、代替ストリームに関する情報の受信に応答して、第１の暗号化プロセスのための解読キーを認証システムからネットワークを経由して要求する。再生デバイスは、解読キーの要求に応答して、第１の暗号化プロセスのための解読キーを認証システムから受信し、再生デバイスが解読キーを受信したことに応答して、メトリックが満たされたことを判定する。いくつかの実施形態によると、クイックスタートアップストリームは、第１の暗号化プロセスよりセキュアではない、第２の暗号化プロセスを使用して暗号化され、再生デバイスは、再生デバイスを使用したクイックスタートアップストリームに関する情報の受信に応答して、第２の暗号化プロセスのための解読キーを取得する。再生デバイスは、次いで、クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを用いてデコードする。いくつかの実施形態によると、第２の解読キーは、再生デバイスによって、クイックスタートアップストリームに関して受信された情報から読み取られる。
【００１０】
多くの実施形態によると、再生デバイスは、以下の様式で第２の解読を取得する。再生デバイスは、第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取り、第２の暗号化プロセスのための解読キーをコンテンツプロバイダシステムからネットワークを経由して要求する。第２の解読プロセスのための解読キーは、次いで、再生デバイスによって、コンテンツプロバイダシステムから受信される。
【００１１】
いくつかの実施形態によると、再生デバイスは、クイックスタートアップストリームを使用して、規定量のビデオコンテンツが受信されたことと、またはある時間量が経過したこととのうちのいずれかの少なくとも１つを判定することによって、メトリックが満たされたことを判定する。
【００１２】
いくつかの実施形態によると、再生デバイスは、再生デバイスを使用して、メディアコンテンツの特定の部分がメディアコンテンツの再生のための開始位置であることを判定し、クイックスタートアップストリーム内の判定された特定の部分からメディアコンテンツのストリーミングを開始する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明のある実施形態による、適応ビットレートストリーミングシステムのネットワーク略図を図示する。
【００１４】
【図２】図２は、本発明のある実施形態による、再生デバイス内の処理システム等の処理システムのコンポーネントのブロック図を図示する。
【００１５】
【図３】図３は、本発明のある実施形態による、エンコードシステムおよび／またはコンテンツプロバイダシステム内の処理システム等の処理システムのコンポーネントのブロック図を図示する。
【００１６】
【図４】図４は、本発明の実施形態による、エンコードシステムによって、メディアコンテンツの暗号化されたデータを含むストリームをエンコードするために実施されるプロセスの流れ図を図示する。
【００１７】
【図５】図５は、本発明のある実施形態による、再生デバイスによって、スタートアップストリームを使用して、メディアコンテンツの再生を開始するために実施されるプロセスの流れ図を図示する。
【００１８】
【図６】図６は、本発明のある実施形態による、再生デバイスによって、暗号化キーを取得するために実施されるプロセスの流れ図を図示する。
【発明を実施するための形態】
【００１９】
ここで図面に目を向けると、本発明のいくつかの実施形態による、適応ビットレートストリーミングシステムにおけるメディアコンテンツの再生のクイックスタートアップのためのシステムおよび方法が、図示される。スタートアップは、再生されるべき次のフレームが再生デバイスのバッファ内にまだ記憶されていないときに生じる。スタートアップは、ビデオが最初に開始されるとき、または再生がチャプタ検索または時間検索等の非シーケンシャル再生動作が実施された後に再開されるときに生じ得る。したがって、新しいメディアコンテンツのバッファまたはロードにおける遅延（再生が開始するとき、バッファアンダーフローの可能性を低減させるために）が、新しいメディアコンテンツを表示する際に遅延をもたらし得る。いくつかの実施形態によると、スタートアップは、ストリーム内のエンコードされたメディアコンテンツが暗号化されるときに遅延され、再生デバイスは、最初に、解読キーをネゴシエートおよび受信し、メディアコンテンツをデコードしなければならない。スタートアップにおける遅延は、約数秒であり得、これは、ユーザにとって不満足である。スタートアップのために必要とされる時間を短縮するために、ソースメディアは、本発明のいくつかの実施形態では、通常再生のための少なくとも１つのビデオストリームと、エンコードされたメディアの再生のためのクイックスタートアップを実施するために利用され得る少なくとも１つのストリームとしてエンコードされる。スタートアップ時間をさらに短縮するために、いくつかの他の実施形態では、ソースメディアは、適応ビットレートストリーミングのためのいくつかの代替ストリームと、少なくとも１つの付加的クイックスタートアップストリームとしてエンコードされる。クイックスタートアップストリームでは、ソースメディアは、クイックスタートアップからのエンコードされたメディアの再生が、従来の代替ストリームからのエンコードされたメディアの再生より高速で開始するようにエンコードされる。そのために、クイックスタートアップストリームは、いくつかの実施形態によると、より低い品質バージョンのエンコードされたメディアを含む。本議論の目的のために、より低い品質とは、エンコードされたメディアが、別のストリーム内のエンコードされたメディアより低い分解能、ビットレート、および／またはフレームレートを有することを意味する。いくつかの他の実施形態では、クイックスタートアップストリームは、クイックスタートアップストリームに関する解読情報を取得するための時間が、他の代替ストリームのために使用される暗号化方法のもの未満であるように、他の代替ストリームと異なる様式で暗号化される、より低い品質バージョンのエンコードされたメディアを含んでもよい。いくつかのこれらの実施形態によると、クイックスタートアップストリームは、任意の方法で暗号化されなくてもよい。これらの実施形態のいくつかのその他によると、クイックスタートアップストリームは、再生デバイス内に記憶される解読キーを有し、再生を実施するためにアプリケーションにアクセス可能であって、メディアコンテンツの解読がコンテンツがクイックスタートアップストリームから受信された直後に開始することを可能にする、暗号化プロセスを使用して暗号化される。クイックスタートアップストリームは、従来の代替ストリームのうちの１つの使用より迅速に再生デバイスのバッファをメディアコンテンツで充填し、再生のより迅速なスタートアップを可能にするするために利用されることができる。いくつかの実施形態では、クイックスタートアップストリームをロードするプロセスは、第１のデコーダをインスタント化し、スタートアップストリームをデコードし、第１のデコーダを破棄するステップと、第２のデコーダをインスタント化し、第１のデコーダによるコンテンツの再生の間にバッファされる、より高い分解能および／またはよりロバストに暗号化されたストリームをデコードするステップとを伴うことができる。
【００２０】
いくつかの実施形態によると、メディアコンテンツは、ＤＡＳＨ規格に従って、ストリーム内に記憶される。しかしながら、当業者は、限定ではないが、Ｍａｔｒｏｓｋａ（ＭＫＶ）コンテナファイルフォーマット等のフォーマットも本発明から逸脱することなく、メディアコンテンツのストリームを記憶するために使用され得ることを認識するであろう。
【００２１】
本発明のいくつかの実施形態による、適応ビットレートストリーミングシステムの性能は、代替ストリームおよびクイックスタートアップストリームのそれぞれ内のソースビデオの各部分を各ビットレートでエンコードし、その結果、ビデオの該部分が、イントラフレームであるインスタントデコーダリフレッシュ（ＩＤＲ）フレームから開始する、単一（または少なくとも１つ）クローズドグループオブピクチャ（ＧＯＰ）として各ストリーム内でエンコードされるようにすることによって、大幅に向上されることができる。多くの実施形態では、クイックスタートアップストリーム内のメディアコンテンツはまた、他の代替ストリーム内のビデオコンテンツより低いビットレート、フレームレート、および／または分解能でエンコードされ、他の代替ストリーム内のエンコードされたメディアコンテンツより低い品質を有する。再生デバイスは、通常再生の間に使用される代替ストリームと、セグメントの再生の完了時におけるクイックスタートアップストリームとの間で切り替えることができ、セグメントが取得されるストリームに関係なく、セグメント内の第１のフレームは、クラスタ要素内に含有されるエンコードされたメディア以外の任意のエンコードされたメディアを参照せずにデコードされ得る、ＩＤＲフレームとなるであろう。したがって、再生デバイスは、クイックスタートアップストリームからのメディアコンテンツの受信から切り替え、クイックスタートアップストリームが任意の他の利用可能なストリームであるかのように、従来の適応ビットレートストリーミングを実施し得る。
【００２２】
いくつかの実施形態では、ＭＰＤは、クイックスタートアップストリームまたは解読キーが取得され得るＵＲＬ内のエンコードされたメディアコンテンツを解読するために使用され得る、解読キーを含有してもよい。再生デバイスは、ＭＰＤから利用可能なストリームのそれぞれに関する情報を取得し、メディアの再生において利用するための１つまたはそれを上回るストリームを選択する。再生デバイスは、次いで、ヘッダ情報を１つまたはそれを上回るビットストリームまたはストリームを含有するコンテナファイルから取得することができ、ヘッダは、ストリームのデコードに関する情報を提供する。再生デバイスはまた、関連コンテナファイル内に記憶されるエンコードされたメディアのセグメントをインデックス化する、インデックス情報を要求することができる。インデックス情報は、コンテナファイル内に、またはＭＰＤもしくは別個のインデックスファイル内のコンテナファイルと別個に記憶されることができる。インデックス情報は、再生デバイスが、エンコードされたメディアの特定の部分を含有するコンテナファイル内のメディアのセグメントに対応するバイト範囲をＨＴＴＰを介してサーバから要求することを可能にする。再生デバイスは、いくつかの実施形態によると、インデックス情報を使用して、スタートアップの間、クイックスタートアップストリームからのメディアコンテンツの部分を要求し、次いで、スタートアップが完了した後、他の代替ストリームからエンコードされたメディアの部分を要求する。再生は、再生デバイスがネットワーク条件によってサポートされ得るビットレートでエンコードされたメディアコンテンツを有するストリームからエンコードされたコンテンツの部分を要求することによって継続される。
【００２３】
本発明のいくつかの実施形態による、クイックスタートアップストリームを提供する適応ビットレートストリーミングシステムにおいて使用するためのソースビデオのエンコードおよび適応ビットレートストリーミングを使用したエンコードされたメディアコンテンツの再生が、以下にさらに議論される。
【００２４】
（適応ストリーミングシステムアーキテクチャ）
ここで図１を参照すると、本発明の実施形態による適応ストリーミングシステムが、図示される。適応ストリーミングシステム１０は、いくつかの代替ストリームとして、ソースメディアをエンコードするように構成される、ソースエンコーダ１２を含む。図示される実施形態では、ソースエンコーダは、サーバである。他の実施形態では、ソースエンコーダは、プロセッサと、ソースメディア（限定ではないが、ビデオ、オーディオ、および／または字幕を含む）のトランスコーディングを行うための十分なリソースとを含む、任意の処理デバイスであることができる。典型的には、ソースエンコードサーバ１２は、ストリームを含有する複数のコンテナファイルへのトップレベルインデックスを生成し、そのうちの少なくとも複数は、代替ストリームである。代替ストリームは、同一のメディアコンテンツを異なる方法でエンコードする、ストリームである。多くの事例では、代替ストリームは、異なる最大ビットレートでメディアコンテンツ（限定ではないが、ビデオ等）をエンコードする。いくつかの実施形態では、代替ストリームは、異なる解像度および／または異なるフレームレートでエンコードされる。トップレベルインデックスファイルおよびコンテナファイルは、ＨＴＴＰサーバ１４にアップロードされる。種々の再生デバイスは、次いで、ＨＴＴＰまたは別の適切なステートレスプロトコルを使用して、インターネット等のネットワーク１６を介して、トップレベルインデックスファイルおよびコンテナファイルの一部を要求することができる。
【００２５】
図示される実施形態では、再生デバイスは、パーソナルコンピュータ１８、ＣＥプレーヤ、および携帯電話２０を含む。他の実施形態では、再生デバイスは、消費者電子機器デバイス、例えば、ＤＶＤプレーヤ、Ｂｌｕ−ｒａｙ（登録商標）プレーヤ、テレビ、セットトップボックス、ビデオゲームコンソール、タブレット、およびＨＴＴＰを介して、サーバに接続し、エンコードされたメディアを再生可能である、他のデバイスを含むことができる。特定のアーキテクチャは、図１に示されるが、適応ビットレートストリーミングではなく、従来のストリーミングを行うシステムを含む、任意の種々のアーキテクチャのいずれかが、再生デバイスが、本発明の実施形態に従って、トップレベルインデックスファイルおよびコンテナファイルの一部を要求することを可能にするように利用されることができる。
【００２６】
（再生デバイス）
本発明の実施形態による方法およびシステムを提供するためのいくつかのプロセスは、再生デバイスによって実行される。本発明の実施形態による、適応ストリーミングプロセスを含むプロセスを実施することができる、再生デバイス内の関連コンポーネントが、図２に示される。当業者は、再生デバイスが、本発明の説明される実施形態から逸脱することなく、簡潔にするために省略される他のコンポーネントを含んでもよいことを認識するであろう。再生デバイス２００は、プロセッサ２０５と、不揮発性メモリ２１０と、揮発性メモリ２１５とを含む。プロセッサ２０５は、揮発性メモリ２１５または不揮発性メモリ２１０内に記憶された命令を行い、メモリ内に記憶されたデータを操作する、プロセッサ、マイクロプロセッサ、コントローラ、またはプロセッサ、マイクロプロセッサ、および／またはコントローラの組み合わせである。不揮発性メモリ２１０は、本発明の実施形態によるプロセスを含むプロセスを行なうように再生デバイス２００を構成するために利用されるプロセッサ命令および／または利用されるプロセスのためのデータを記憶することができる。他の実施形態では、再生デバイスソフトウェアおよび／またはファームウェアは、特定のアプリケーションに適切な種々の非一過性コンピュータ可読媒体のいずれか内に記憶されることができる。
【００２７】
（サーバ）
本発明の実施形態による方法およびシステムを提供するためのいくつかのプロセスは、ＨＴＴＰサーバ、ソースエンコードサーバ、および／またはローカルおよびネットワーク時間サーバによって実行される。本発明の実施形態によるプロセスを行うサーバ内の関連コンポーネントが、図３に示される。当業者は、サーバが、本発明の説明される実施形態から逸脱することなく、簡潔にするために省略される他のコンポーネントを含んでもよいことを認識するであろう。サーバ３００は、プロセッサ３０５と、不揮発性メモリ３１０と、揮発性メモリ３１５とを含む。プロセッサ３０５は、揮発性メモリ３１５または不揮発性メモリ３１０内に記憶された命令を行い、メモリ内に記憶されたデータを操作する、プロセッサ、マイクロプロセッサ、コントローラ、またはプロセッサ、マイクロプロセッサ、および／またはコントローラの組み合わせである。不揮発性メモリ３１０は、本発明の実施形態によるプロセスを含むプロセスを行うようにサーバ３００を構成するために利用されるプロセッサ命令および／または利用されるプロセスのためのデータを記憶することができる。他の実施形態では、サーバソフトウェアおよび／またはファームウェアは、特定のアプリケーションに適切な種々の非一過性コンピュータ可読媒体のいずれかに記憶されることができる。特定のサーバが、図３に図示されるが、任意の数のプロセスを行うように構成される、種々のサーバのいずれかが、本発明の実施形態に従って利用されることができる。
【００２８】
（クイックスタートアップストリームおよび代替ストリームのエンコード）
本発明のある実施形態による、エンコードシステムによって実施されるクイックスタートアップストリームを含む代替ストリームにソースメディアコンテンツをエンコードするためのプロセスの流れ図が、図４に示される。プロセス４００は、ソースメディアコンテンツを受信するステップ（４０５）を含む。いくつかの実施形態によると、ソースメディアコンテンツは、特定の分解能、フレームレート、および他の従来のプロパティを有する、ソースメディアコンテンツを含んでもよい。他の実施形態によると、ソースメディアコンテンツは、特定のソースメディアコンテンツの複数のコピーを含んでもよく、コピーのセット内のソースメディアコンテンツの各コピーは、異なる分解能、フレームレート、および／または他のプロパティを有し、異なるメディアコンテンツ特性をサポートする再生デバイスによる使用のための異なるプロパティを有する、ストリームの生成を可能にする。
【００２９】
エンコードシステムは、メディアコンテンツをコンテンツの代替ストリームにエンコードする（４１０）。種々の実施形態によると、代替ストリームは、エンコードされたビデオコンテンツの１つまたはそれを上回るストリームを含む。いくつかの実施形態によると、生成された代替ストリームは、種々のビットレート、品質レベル、および／またはコンテンツを有する。例えば、各代替ストリームは、（限定ではないが）ネットワーク帯域幅がストリームのための要求されるビットレートを超えるとき等、ネットワーク条件がストリームをサポートし得るとき、各ストリームが使用され得るように、異なるビットレートを有してもよい。さらに、異なる代替ストリームは、多くの実施形態によると、異なるアスペクト比、分解能、および／またはフレームレートを有する、メディアコンテンツを含み、異なるタイプの再生デバイスおよび／または異なるビットレートのストリームをサポートしてもよい。
【００３０】
ストリームの生成されたメディアコンテンツは、第１の暗号化プロセスを使用して暗号化される（４１５）。ストリームの暗号化は、非認可ユーザがメディアコンテンツを視聴することを防止する。いくつかの実施形態によると、第１の暗号化プロセスは、さらに以下に議論されるように、クイックスタートアップストリームを暗号化するために使用されるキーよりセキュアである、第１のキーを使用する。当業者は、任意の暗号化方法が本発明から逸脱することなく使用されてもよいことを認識するであろう。本発明の実施いくつかの形態に従って使用される特定の暗号化プロセスは、「Ｓｙｓｔｅｍｓ  ａｎｄ  ｍｅｔｈｏｄｓ  ｆｏｒ  ｐｌａｙｉｎｇ  ｂａｃｋ  ａｌｔｅｒｎａｔｉｖｅ  ｓｔｒｅａｍｓ  ｏｆ  ｐｒｏｔｅｃｔｅｄ  ｃｏｎｔｅｎｔ  ｐｒｏｔｅｃｔｅｄ  ｕｓｉｎｇ  ｃｏｍｍｏｎ  ｃｒｙｐｔｏｇｒａｐｈｉｃ  ｉｎｆｏｒｍａｔｉｏｎ」と題され、２０１４年１２月９日にＫｉｅｆｅｒ  ｅｔ  ａｌ．に発行された米国特許第８，９０９，９２２号に説明され、暗号化される材料の適応ビットレートストリーミングに関連する部分が、参照することによって本明細書に組み込まれる。
【００３１】
コンテナファイルを参照して前述の情報を含む、代替ストリーム毎のメタデータが、生成される（４１７）。いくつかの実施形態によると、メタデータは、ストリームのエンコードされた最大ビットレート内に含まれるストリームのプロパティに関連する情報と、各チャンクのプレゼンテーション時間情報（限定ではないが、分解能、フレームレート、およびサンプルアスペクト比を含む、メディアコンテンツのプロパティ）とを含んでもよい。代替ストリームのためのコンテナファイルおよびインデックスファイルが、暗号化された代替ストリームおよび暗号化されたストリームのためのメタデータから生成される。いくつかの実施形態によると、インデックスファイルは、ストリーム毎のメタデータと、適応ビットレートストリーミングにおいて使用するための代替ストリーム毎のポインタまたはＵＲＬとを含む、上位レベルインデックスファイルを含んでもよい。
【００３２】
当業者は、ストリームの生成（４１０）、ストリームの暗号化（４１５）、メタデータの生成（４１７）、およびコンテナファイルの生成（４２０）が、別個のプロセスとして示されるが、プロセスは、いくつかの実施形態によると、同時に、または異なるシーケンスで行われてもよいことを認識するであろう。
【００３３】
加えて、メディアコンテンツのクイックスタートアップストリームが、生成される（４２５）。いくつかの実施形態によると、クイックスタートアップストリームは、低品質バージョンのメディアコンテンツを含む。実施形態の多くによると、低品質ストリームは、メディアコンテンツの開始部分等、メディアコンテンツのわずかな部分のみを含んでもよい。例えば、クイックスタートアップストリームは、メディアコンテンツの開始部分の約数秒〜数分の部分のみを含み、クイックスタートアップおよびストリーミングの開始のみを可能にしてもよい。随意に、エンコードシステムは、第２の暗号化プロセスを使用して、クイックスタートアップデータを暗号化してもよい（４３０）。いくつかの実施形態によると、第２の暗号化プロセスは、他の代替ストリームのために使用される第１の暗号化プロセスよりセキュアではない。例えば、第２の暗号化プロセスは、第１の暗号化プロセスにおいて使用される暗号化／解読キーより複雑性が低くあり得る単純な暗号化／解読キーを使用してもよい。クイックスタートアップストリームのためのメタデータが、生成される（４４５）。いくつかの他の実施形態によると、第２のエンコードプロセスのための暗号化／解読キーは、再生デバイス内に記憶され、アプリケーションがメディアを再生するために利用可能である。多くの実施形態によると、クイックスタートアップストリームのために生成されたメタデータは、上記に説明されるように、代替ストリームのために生成されたメタデータと同一または類似する。
【００３４】
エンコードシステムは、次いで、クイックスタートアップストリームをコンテナファイルに追加し、および／または生成されたストリームならびに／もしくは生成されたメタデータを使用して、クイックスタートアップストリームのためのコンテナファイルを生成する（４５０）。クイックスタートアップストリームのためのコンテナファイルは、上記に説明される、代替ストリームのための生成されたコンテナファイルと同一および／または類似する。クイックスタートアップファイルのためのメタデータもまた、ストリームのためにインデックスファイルに追加される（４５５）。いくつかの実施形態によると、クイックスタートアップストリームのメタデータのインデックスファイルへの追加は、上位インデックスファイルへのクイックスタートアップストリームのためのメタデータを含む。
【００３５】
エンコードシステムはまた、第２の暗号化プロセスに関する暗号化情報をインデックスファイルに追加してもよい（４６０）。いくつかの実施形態によると、暗号化情報の追加は、第２の暗号化プロセスのための解読キーをクイックスタートアップストリームのためのメタデータを含むインデックスファイルに追加するステップを含んでもよい。いくつかの他の実施形態によると、暗号化情報の追加は、第２の暗号化プロセスのための解読キーを含有するファイルのための識別子またはＵＲＬを含んでもよい。
【００３６】
当業者は、ストリームの生成（４２５）、ストリームの暗号化（４３０）、メタデータの生成（４４５）、およびコンテナファイルの生成（４５０）が、別個のプロセスとして示されるが、プロセスは、いくつかの実施形態によると、同時に行われてもよいことを認識するであろう。さらに、当業者は、ストリームの生成（４１０）、ストリームの暗号化（４１５）、メタデータの生成（４１７）、およびコンテナファイルの生成（４２０）が、代替ストリームを生成するために上記に説明される対応するプロセスから別個として示されるが、クイックスタートアップストリームおよび代替ストリームのためのプロセスは、いくつかの実施形態によると、同時に実施されてもよいことを認識するであろう。
【００３７】
代替ストリームをクイックスタートアップストリームでエンコードするための種々のプロセスが、上記に説明されるが、当業者は、クイックスタートアップストリームを含む、ストリームをエンコードするための他のプロセスも、本発明のいくつかの実施形態によると、実施されてもよいことを認識するであろう。
【００３８】
クイックスタートアップストリームは、再生デバイスが他の代替ストリームからのメディアコンテンツのデコードを準備している間、再生デバイスによって、メディアコンテンツをより迅速にロード、デコード、および再生を開始するために使用されてもよい。いくつかの実施形態では、クイックスタートアップストリームは、再生デバイスが他の代替ストリーム内のメディアコンテンツを解読およびデコードするための解読キーを取得するプロセスを完了する間、メディアコンテンツの開始部分を再生するために使用されてもよい。多くの実施形態では、クイックスタートアップストリームはまた、トリック再生コマンドが実施された後、メディアコンテンツを取得し、再生デバイスのバッファを充填するために使用されてもよい。本発明のある実施形態による、再生デバイスによってクイックスタートアップストリームを使用して再生を開始するために実施されるプロセスは、図５に示される。
【００３９】
プロセス５００では、再生デバイスが、メディアコンテンツのための上位レベルインデックスファイルを受信することを開始する（５０５）。再生デバイスは、メディアコンテンツの代替ストリームに関する解読／暗号化情報を取得する（５１０）。いくつかの実施形態によると、解読／暗号化情報は、上位レベルインデックスファイルから読み取られる。他の実施形態によると、暗号化／解読情報は、別のソースから受信される。解読／暗号化情報は、再生デバイスを認証システムおよび／またはコンテンツプロバイダシステムによって提供される認証プロセスにダイレクトする、ＵＲＬまたは他のタイプのポインタ等の識別子であってもよい。解読／暗号化情報に基づいて、再生デバイスは、解読キーを取得するためのプロセスを実施する（５１５）。
【００４０】
再生デバイスはまた、クイックスタートアップストリーム情報を上位レベルインデックスファイルから読み出す（５２０）。いくつかの実施形態によると、クイックスタートアップストリームは、クイックスタートアップストリームのエンコードされたビデオデータおよび／またはクイックスタートアップストリームのためのインデックスファイルを含有する、コンテナファイルへのＵＲＬである。多くの実施形態では、再生デバイスはまた、解読キーまたは他の解読情報を上位レベルインデックスファイル、クイックスタートアップストリームのインデックスファイル、および／またはクイックスタートアップストリームのコンテナファイル内の解読ファイルから取得してもよい（５２５）。
【００４１】
再生デバイスは、次いで、クイックスタートアップストリームコンテナファイルからストリーミングを開始する。そのために、再生デバイスは、クイックスタートアップストリームのメディアコンテンツの一部（すなわち、エンコードされたオーディオ、字幕、および／またはビデオデータ）をクイックスタートアップストリームコンテナファイルから要求する（５３０）。いくつかの実施形態によると、再生デバイスは、クイックスタートアップストリームコンテナファイルの第１の部分を要求することを開始する。いくつかの実施形態では、再生デバイスは、トリック再生コマンドが実施された後、限定ではないが、メディアコンテンツ内の現在のプレゼンテーションポイント等、ストリーム内の所望のポイントにおけるクイックスタートアップストリームコンテナファイルの部分の要求を開始する。再生デバイスは、要求された部分をコンテンツプロバイダシステム上のコンテナファイルから受信し（５３５）、メディアコンテンツを再生のために準備する（５４０）。再生のためのメディアコンテンツの準備は、多くの実施形態によると、受信された部分を解読し、メディアコンテンツを解読された部分からデコードするステップを含んでもよい。
【００４２】
再生デバイスは、他の代替ストリームのための解読キーが受信されたかどうかを判定する（５４５）。いくつかの実施形態によると、別のメトリックが、限定ではないが、規定量のメディアコンテンツが受信されたこと、または所定の時間量が経過したこと等、解読キーの受信の代わりに、またはそれと組み合わせて使用されてもよい。解読キーが受信されず、および／または別のメトリックが満たされない場合、再生デバイスは、クイックスタートアップストリームの別の部分の再生のために、要求（５３０）、受信（５３５）、および準備（５４０）を繰り返す。解読キーが受信され、および／または別のメトリックが満たされた場合、再生デバイスは、従来の様式において、他の代替ストリームでのストリーミングの実施を開始する（５５０）。ストリームを選択し、再生を開始するためのシステムおよび方法は、「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ａｖａｉｌａｂｌｅ  Ｂａｎｄｗｉｄｔｈ  ａｎｄ  Ｐｅｒｆｏｒｍｉｎｇ  Ｉｎｉｔｉａｌ  Ｓｔｒｅａｍ  Ｓｅｌｅｃｔｉｏｎ  ＷｈｅｎＣｏｍｍｅｎｃｉｎｇ  Ｓｔｒｅａｍｉｎｇ  Ｕｓｉｎｇ  Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ」と題された米国特許出願公開第２０１３／０００７２００号および「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｐｅｒｆｏｒｍｉｎｇ  Ｍｕｌｔｉｐｈａｓｅ  Ａｄａｐｔｉｖｅ  Ｂｉｔｒａｔｅ  Ｓｔｒｅａｍｉｎｇ」と題された米国特許第８，８３２，２９７号に開示されるものを含み、本開示は、参照することによってその全体として本明細書に組み込まれ、より具体的には、再生デバイスによって、適応ビットレートストリーミングを使用してメディアコンテンツを取得するために実施されるプロセスが、参照することによって本明細書に組み込まれる。
【００４３】
クイックスタートアップストリームを使用して再生を開始するための特定のプロセスは、図５を参照して前述されるが、当業者は、クイックスタートアップストリームを用いて再生を開始するための他のプロセスも、種々の本発明の実施形態によると、実施されてもよいことを認識するであろう。
【００４４】
代替ストリームのための解読キーを取得するために、再生デバイスは、コンテンツプロバイダシステムおよび／または第三者認証システムとキーに関してネゴシエートしなければならない。本発明のある実施形態による、再生デバイスによって実施されるプロセスは、図６に示される。プロセス６００は、認証システムと接続を確立するステップ（６０５）を含む。いくつかの実施形態によると、確立される接続は、ネットワークを経由したセキュア接続であって、機密情報が第三者によって取得されることができないことを確実にする。再生デバイスは、次いで、認証システムと相互作用し、解読キーに関してネゴシエートする（６１０）。多くの実施形態によると、ネゴシエーションは、再生デバイスが、証明および／または登録情報を認証システムに提供し、認証システムが、情報を照合し、再生デバイスを認可するステップを含んでもよい。いったん再生デバイスが認可されると、認証システムは、解読キーをセキュア接続を経由して受信する再生デバイスに解読キーを提供する（６１５）。
【００４５】
本発明のある実施形態による、解読キーを取得するための特定のプロセスが、図６に開示されるが、他のプロセスも、再生デバイスによって、本発明の実施形態に従って解読キーを取得するために実施されてもよい。
【００４６】
本発明は、ある特定の側面において説明されたが、多くの付加的修正および変形例が、当業者に明白となるであろう。したがって、本発明は、本発明の範囲および精神から逸脱することなく、それらが準拠する特定の規格内に規定されるもの以外の特徴をサポートする、エンコーダおよびデコーダの利用等、実装の種々の変更を含め、具体的に説明される以外にも実践されてもよいことを理解されたい。したがって、本発明の実施形態は、あらゆる点において、制限的ではなく、例証的と見なされるべきである。
【図１】
2019513337.tif 000003
【図２】
2019513337.tif 000004
【図３】
2019513337.tif 000005
【図４】
2019513337.tif 000006
【図５】
2019513337.tif 000007
【図６】
2019513337.tif 000008
【手続補正書】
【提出日】平成30年12月4日(2018.12.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも２つのビデオストリームを使用したエンコードされたメディアコンテンツのビデオ再生の高速スタートアップのための方法であって、前記メディアは、少なくとも第１のビデオストリームおよび第２のビデオストリームとしてエンコードされ、前記方法は、
メディアコンテンツの複数の暗号化された代替ストリームおよびクイックスタートアップストリームに関する情報を再生デバイスにおいてコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、前記複数の暗号化された代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の暗号化された代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の暗号化された代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ステップと、
前記複数の暗号化された代替ストリームに関する情報の受信に応答して、前記複数の暗号化された代替ストリームの少なくとも１つの暗号化された代替ストリームを解読するための解読キーを認証システムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングを前記コンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始するステップと、
前記認証システムから解読プロセスのための前記解読キーを受信したことに応じて、前記再生デバイスを使用して、メトリックが満たされたことを判定するステップと、
前記メトリックが満たされたことの判定に応答して、前記複数の暗号化された代替ストリームのうちの１つ内のメディアコンテンツのストリーミングを前記コンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始するステップと
を含む、方法。
【請求項２】
前記複数の暗号化された代替ストリームの少なくとも１つのストリームは、第１の暗号化プロセスを使用して暗号化され、前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記方法は、
前記再生デバイスを使用した前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記再生デバイスを使用して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを用いてデコードするステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２の解読キーは、前記再生デバイスによって、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項２に記載の方法。
【請求項４】
第２の解読キーを取得するステップは、
前記再生デバイスを使用して、前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから前記再生デバイスにおいて受信するステップと
を含む、請求項２に記載の方法。
【請求項５】
前記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記再生デバイスを使用して、前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するステップをさらに含み、
前記再生デバイスは、前記クイックスタートアップストリーム内の前記判定された特定の部分から前記メディアコンテンツのストリーミングを開始する、請求項１に記載の方法。
【請求項７】
再生デバイスであって、
メモリと、
ネットワークインターフェースと、
プロセッサであって、前記プロセッサは、
メディアコンテンツに関する情報をコンテンツプロバイダシステムからネットワークを経由して要求することと、
メディアコンテンツの複数の暗号化された代替ストリームおよびクイックスタートアップストリームに関する情報を前記コンテンツプロバイダシステムから前記ネットワークを経由して受信することであって、前記複数の暗号化された代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の暗号化された代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の暗号化された代替ストリームのそれぞれのビデオコンテンツより低い品質を有し、前記複数の暗号化された代替ストリームは、暗号化プロセスを使用して暗号化される、ことと、
前記複数の暗号化された代替ストリームに関する情報の受信に応答して、暗号化プロセスのための解読キーを認証システムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始することと、
前記認証システムから解読プロセスのための前記解読キーを受信したことに応じて、メトリックが満たされたことを判定することと、
前記メトリックが満たされたことの判定に応答して、前記複数の暗号化された代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して前記再生デバイスを使用して開始することと
を行うように前記プロセッサに指示する、前記メモリ内に記憶される命令を読み取る、プロセッサと
を備える、再生デバイス。
【請求項８】
前記複数の暗号化された代替ストリームの少なくとも１つのストリームは、第１の暗号化プロセスを使用して暗号化され、前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記方法は、
前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得することと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードすることと
をさらに含む、請求項７に記載の再生デバイス。
【請求項９】
前記第２の解読キーは、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項８に記載の再生デバイス。
【請求項１０】
前記命令は、
前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取ることと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して要求することと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから受信することと
によって、第２の解読キーを取得するように前記プロセッサに指示する、請求項８に記載の再生デバイス。
【請求項１１】
前記メトリックが満たされたことを判定することは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定することをさらに含む、請求項７に記載の再生デバイス。
【請求項１２】
前記命令はさらに、
前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するように前記プロセッサに指示し、
前記再生デバイスは、前記クイックスタートアップストリーム内の前記判定された特定の部分から前記メディアコンテンツのストリーミングを開始する、請求項７に記載の再生デバイス。
【請求項１３】
プロセッサ命令を含有する非一過性機械可読媒体であって、プロセッサによる前記命令の実行は、前記プロセッサに、
メディアコンテンツの複数の暗号化された代替ストリームおよびクイックスタートアップストリームに関する情報をコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、前記複数の暗号化された代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、前記複数の暗号化された代替ストリームの各特定のストリーム内のメディアコンテンツは、前記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、前記クイックスタートアップストリーム内のメディアコンテンツの品質は、前記複数の暗号化された代替ストリームのそれぞれのビデオコンテンツより低い品質を有し、前記複数の暗号化された代替ストリームは、暗号化プロセスを使用して暗号化される、ステップと、
前記複数の暗号化された代替ストリームに関する情報の受信に応答して、暗号化プロセスのための解読キーを認証システムから前記ネットワークを経由して前記再生デバイスを使用して要求するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始するステップと、
前記認証システムから解読プロセスのための前記解読キーを受信したことに応じて、メトリックが満たされたことを判定するステップと、
前記メトリックが満たされたことの判定に応答して、前記複数の暗号化された代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから前記ネットワークを経由して開始するステップと
を含むプロセスを実施させる、非一過性機械可読媒体。
【請求項１４】
前記複数の暗号化された代替ストリームの少なくとも１つのストリームは、第１の暗号化プロセスを使用して暗号化され、前記クイックスタートアップストリームは、前記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、前記プロセスはさらに、
前記クイックスタートアップストリームに関する情報の受信に応答して、前記第２の暗号化プロセスのための解読キーを取得するステップと、
前記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、前記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードするステップと
を含む、請求項１３に記載の非一過性機械可読媒体。
【請求項１５】
前記第２の解読キーは、前記クイックスタートアップストリームに関して受信された情報から読み取られる、請求項１４に記載の非一過性機械可読媒体。
【請求項１６】
第２の解読キーを取得するステップは、
前記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
前記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから前記ネットワークを経由して要求するステップと、
第２の解読プロセスのための解読キーを前記コンテンツプロバイダシステムから受信するステップと
を含む、請求項１４に記載の非一過性機械可読媒体。
【請求項１７】
前記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが前記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップをさらに含む、請求項１３に記載の非一過性機械可読媒体。
【請求項１８】
前記プロセスはさらに、
前記メディアコンテンツの特定の部分が前記メディアコンテンツの再生のための開始位置であることを判定するステップを含み、
前記メディアコンテンツをストリーミングするステップは、前記クイックスタートアップストリーム内の前記判定された特定の部分から開始する、請求項１３に記載の非一過性機械可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
いくつかの実施形態によると、再生デバイスは、再生デバイスを使用して、メディアコンテンツの特定の部分がメディアコンテンツの再生のための開始位置であることを判定し、クイックスタートアップストリーム内の判定された特定の部分からメディアコンテンツのストリーミングを開始する。
本発明は、例えば、以下を提供する。
（項目１）
少なくとも２つのビデオストリームを使用したエンコードされたメディアコンテンツのビデオ再生の高速スタートアップのための方法であって、上記メディアは、少なくとも第１のビデオストリームおよび第２のビデオストリームとしてエンコードされ、上記方法は、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報を再生デバイスにおいてコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、上記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、上記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、上記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、上記クイックスタートアップストリーム内のメディアコンテンツの品質は、上記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ステップと、
上記クイックスタートアップストリーム内のメディアコンテンツのストリーミングを上記コンテンツプロバイダシステムから上記ネットワークを経由して上記再生デバイスを使用して開始するステップと、
上記再生デバイスを使用して、メトリックが満たされたことを判定するステップと、
上記メトリックが満たされたことの判定に応答して、上記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングを上記コンテンツプロバイダシステムから上記ネットワークを経由して上記再生デバイスを使用して開始するステップと
を含む、方法。
（項目２）
上記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、上記方法は、
上記複数の代替ストリームに関する情報の受信に応答して、上記第１の暗号化プロセスのための解読キーを認証システムから上記ネットワークを経由して上記再生デバイスを使用して要求するステップと、
上記解読キーの要求に応答して、上記第１の暗号化プロセスのための解読キーを上記認証システムから受信するステップと、
上記再生デバイスが上記解読キーを受信したことに応答して、上記メトリックが満たされたことを判定するステップと
をさらに含む、項目１に記載の方法。
（項目３）
上記クイックスタートアップストリームは、上記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、上記方法は、
上記再生デバイスを使用した上記クイックスタートアップストリームに関する情報の受信に応答して、上記第２の暗号化プロセスのための解読キーを取得するステップと、
上記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、上記再生デバイスを使用して、上記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを用いてデコードするステップと
をさらに含む、項目２に記載の方法。
（項目４）
上記第２の解読キーは、上記再生デバイスによって、上記クイックスタートアップストリームに関して受信された情報から読み取られる、項目３に記載の方法。
（項目５）
第２の解読を取得するステップは、
上記再生デバイスを使用して、上記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
上記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから上記ネットワークを経由して上記再生デバイスを使用して要求するステップと、
第２の解読プロセスのための解読キーを上記コンテンツプロバイダシステムから上記再生デバイスにおいて受信するステップと
を含む、項目３に記載の方法。
（項目６）
上記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが上記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップを含む、項目１に記載の方法。
（項目７）
上記再生デバイスを使用して、上記メディアコンテンツの特定の部分が上記メディアコンテンツの再生のための開始位置であることを判定するステップをさらに含み、
上記再生デバイスは、上記クイックスタートアップストリーム内の上記判定された特定の部分から上記メディアコンテンツのストリーミングを開始する、項目１に記載の方法。
（項目８）
再生デバイスであって、
メモリと、
ネットワークインターフェースと、
プロセッサであって、上記プロセッサは、
メディアコンテンツに関する情報をコンテンツプロバイダシステムからネットワークを経由して要求することと、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報を上記コンテンツプロバイダシステムから上記ネットワークを経由して受信することであって、上記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、上記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、上記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、上記クイックスタートアップストリーム内のメディアコンテンツの品質は、上記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ことと、
上記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから上記ネットワークを経由して開始することと、
メトリックが満たされたことを判定することと、
上記メトリックが満たされたことの判定に応答して、上記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから上記ネットワークを経由して上記再生デバイスを使用して開始することと
を行うように上記プロセッサに指示する、上記メモリ内に記憶される命令を読み取る、プロセッサと
を備える、再生デバイス。
（項目９）
上記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、上記命令はさらに、
上記複数の代替ストリームに関する情報の受信に応答して、上記第１の暗号化プロセスのための解読キーを認証システムから上記ネットワークを経由して要求することと、
上記解読キーの要求に応答して、上記第１の暗号化プロセスのための解読キーを上記認証システムから受信することと、
上記再生デバイスが上記第１の暗号化プロセスのための解読キーを受信したことに応答して、上記メトリックが満たされたことを判定することと
を行うように上記プロセッサに指示する、項目８に記載の再生デバイス。
（項目１０）
上記クイックスタートアップストリームは、上記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、上記方法は、
上記クイックスタートアップストリームに関する情報の受信に応答して、上記第２の暗号化プロセスのための解読キーを取得することと、
上記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、上記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードすることと
をさらに含む、項目９に記載の再生デバイス。
（項目１１）
上記第２の解読キーは、上記クイックスタートアップストリームに関して受信された情報から読み取られる、項目１０に記載の再生デバイス。
（項目１２）
上記命令は、
上記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取ることと、
上記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから上記ネットワークを経由して要求することと、
第２の解読プロセスのための解読キーを上記コンテンツプロバイダシステムから受信することと
によって、第２の解読を取得するように上記プロセッサに指示する、項目１０に記載の再生デバイス。
（項目１３）
上記メトリックが満たされたことを判定することは、規定量のビデオコンテンツが上記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定することを含む、項目８に記載の再生デバイス。
（項目１４）
上記命令はさらに、
上記メディアコンテンツの特定の部分が上記メディアコンテンツの再生のための開始位置であることを判定するように上記プロセッサに指示し、
上記再生デバイスは、上記クイックスタートアップストリーム内の上記判定された特定の部分から上記メディアコンテンツのストリーミングを開始する、項目８に記載の再生デバイス。
（項目１５）
プロセッサ命令を含有する非一過性機械可読媒体であって、プロセッサによる上記命令の実行は、上記プロセッサに、
メディアコンテンツの複数の代替ストリームおよびクイックスタートアップストリームに関する情報をコンテンツプロバイダシステムからネットワークを経由して受信するステップであって、上記複数の代替ストリームは、種々のビットレート、分解能、およびフレームレートでエンコードされ、上記複数の代替ストリームの各特定のストリーム内のメディアコンテンツは、上記特定のストリームのビットレート、分解能、およびフレームレートのうちの少なくとも１つに基づく特定の品質を有し、上記クイックスタートアップストリーム内のメディアコンテンツの品質は、上記複数の代替ストリームのそれぞれのビデオコンテンツより低い品質を有する、ステップと、
上記クイックスタートアップストリーム内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから上記ネットワークを経由して開始するステップと、
メトリックが満たされたことを判定するステップと、
上記メトリックが満たされたことの判定に応答して、上記複数の代替ストリームのうちの１つ内のメディアコンテンツのストリーミングをコンテンツプロバイダシステムから上記ネットワークを経由して開始するステップと
を含むプロセスを実施させる、非一過性機械可読媒体。
（項目１６）
上記複数の代替ストリームは、第１の暗号化プロセスを使用して暗号化され、上記プロセスはさらに、
上記複数の代替ストリームに関する情報の受信に応答して、上記第１の暗号化プロセスのための解読キーを認証システムから上記ネットワークを経由して要求するステップと、
上記解読キーの要求に応答して、上記第１の暗号化プロセスのための解読キーを上記認証システムから受信するステップと、
上記再生デバイスが上記解読キーを受信したことに応答して、上記メトリックが満たされたことを判定するステップと
を含む、項目１５に記載の非一過性機械可読媒体。
（項目１７）
上記クイックスタートアップストリームは、上記第１の暗号化プロセスよりセキュアではない第２の暗号化プロセスを使用して暗号化され、上記プロセスはさらに、
上記クイックスタートアップストリームに関する情報の受信に応答して、上記第２の暗号化プロセスのための解読キーを取得するステップと、
上記クイックスタートアップストリーム内のメディアコンテンツの受信に応答して、上記クイックスタートアップストリームからのメディアコンテンツを第２の解読キーを使用してデコードするステップと
を含む、項目１６に記載の非一過性機械可読媒体。
（項目１８）
上記第２の解読キーは、上記クイックスタートアップストリームに関して受信された情報から読み取られる、項目１７に記載の非一過性機械可読媒体。
（項目１９）
第２の解読を取得するステップは、
上記第２の暗号化プロセスに関する解読情報をクイックスタートアップキーに関して受信された情報から読み取るステップと、
上記第２の暗号化プロセスからの解読キーをコンテンツプロバイダシステムから上記ネットワークを経由して要求するステップと、
第２の解読プロセスのための解読キーを上記コンテンツプロバイダシステムから受信するステップと
を含む、項目１７に記載の非一過性機械可読媒体。
（項目２０）
上記メトリックが満たされたことを判定するステップは、規定量のビデオコンテンツが上記クイックスタートアップストリームを使用して受信されたことと、ある時間量が経過したこととのうちの少なくとも１つを判定するステップを含む、項目１５に記載の非一過性機械可読媒体。
（項目２１）
上記プロセスはさらに、
上記メディアコンテンツの特定の部分が上記メディアコンテンツの再生のための開始位置であることを判定するステップを含み、
上記メディアコンテンツをストリーミングするステップは、上記クイックスタートアップストリーム内の上記判定された特定の部分から開始する、項目１５に記載の非一過性機械可読媒体。
【国際調査報告】
2019513337.tif 000009