(57)【特許請求の範囲】
【請求項１】
コンテンツサーバであって、
メディアコンテンツコンポーネントを入手し、
前記メディアコンテンツコンポーネントのオーナーシップを識別し、前記メディアコンテンツコンポーネントのオーナーシップは、前記メディアコンテンツコンポーネントの所有者を示し、
前記メディアコンテンツコンポーネントのセグメントの格納位置を示し、前記メディアコンテンツコンポーネントの前記セグメントを表示するための命令を示し、かつ前記メディアコンテンツコンポーネントのオーナーシップを示す、ダイナミック・アダプティブ・ストリーミング・オーバー・ハイパーテキスト・トランスファー・プロトコル(HTTP)(DASH)メディアプレゼンテーション記述(MPD)を生成する、
ように構成されたプロセッサと、
前記プロセッサに結合され、かつクライアントからの前記メディアコンテンツコンポーネントを求める要求を受信するように構成された受信器と、
前記プロセッサに結合され、かつ前記要求の受信に応答して、前記メディアコンテンツコンポーネントの前記オーナーシップを示す前記DASH MPDを、前記クライアントに送信するように構成された送信器と
を備える、コンテンツサーバ。
【請求項２】
前記メディアコンテンツコンポーネントが、複数のピリオドに分けられ、前記オーナーシップが、前記メディアコンテンツコンポーネントの所有者に関連付けられたデジタル著作権識別子によって、前記ピリオドの少なくともいくつかに対して示される、請求項1に記載のコンテンツサーバ。
【請求項３】
前記メディアコンテンツコンポーネントが、複数のリプレゼンテーションを含み、各リプレゼンテーションが、関連の表示解像度において符号化された前記セグメントのコピーを含み、前記メディアコンテンツコンポーネントの所有者に関連付けられたウォーターマークが、各リプレゼンテーションにおける前記セグメントの少なくとも1つに埋め込まれ、前記メディアコンテンツコンポーネントの前記オーナーシップを識別することが、
前記セグメントから前記ウォーターマークを抽出することと、
前記ウォーターマークを分析することによって前記オーナーシップを識別することと
を含む、請求項1に記載のコンテンツサーバ。
【請求項４】
前記メディアコンテンツコンポーネントが、複数のリプレゼンテーションを含み、各リプレゼンテーションが、関連の表示解像度において符号化された前記セグメントのコピーを含み、前記メディアコンテンツコンポーネントの前記オーナーシップを識別することが、
前記リプレゼンテーションの少なくとも1つの前記セグメントの少なくとも1つから、コンテンツメディアプリントを生成することと、
前記コンテンツメディアプリントを、複数の格納されたメディアプリントと比較して、前記メディアコンテンツコンポーネントの前記オーナーシップを確定することと
を含む、請求項1に記載のコンテンツサーバ。
【請求項５】
前記DASH MPDが、前記メディアコンテンツコンポーネントが認可されたコピーであるか否かを示すフラグセットを含む、請求項1から4のいずれか1項に記載のコンテンツサーバ。
【請求項６】
前記DASH MPDが、前記メディアコンテンツコンポーネントを表示する際に、前記クライアントが行うよう要求される動作を示す、動作リストを含む、請求項1から5のいずれか1項に記載のコンテンツサーバ。
【請求項７】
前記要求される動作が、前記メディアコンテンツコンポーネントのピリオドによって異なる、請求項6に記載のコンテンツサーバ。
【請求項８】
前記要求される動作が、前記メディアコンテンツコンポーネントのリプレゼンテーションによって異なる、請求項6に記載のコンテンツサーバ。
【請求項９】
前記動作リストが、
前記メディアコンテンツコンポーネントが認可されたコピーである場合に要求された第1の動作セットと、
前記メディアコンテンツコンポーネントが認可されたコピーでない場合に要求された第2の動作セットと
を含み、
前記第1の動作セットが、前記第2の動作セットとは異なる、請求項6に記載のコンテンツサーバ。
【請求項１０】
ダイナミック・アダプティブ・ストリーミング・オーバー・ハイパーテキスト・トランスファー・プロトコル(HTTP)(DASH)クライアントにおいて実施される方法であって、
DASHサーバにメディアコンテンツを、送信器を介して要求するステップと、
前記メディアコンテンツのセグメントの格納位置を示し、前記メディアコンテンツの前記セグメントを表示するための命令を示し、かつ前記メディアコンテンツに関連したオーナーシップ情報を示す、DASHメディアプレゼンテーション記述(MPD)を、受信器を介して受信するステップと、
前記DASH MPDによって示された前記格納位置から前記セグメントの少なくともいくつかを、前記送信器および前記受信器を介して、入手するステップと、
前記セグメントおよび前記オーナーシップ情報を表示するための前記命令に従って、前記入手されたセグメントを、ディスプレイを介して表示するステップと
を含む、方法。
【請求項１１】
前記DASH MPD内の前記オーナーシップ情報が、前記メディアコンテンツを表示する際に、前記DASHクライアントが行うよう要求される動作を示す、動作リストを含む、請求項10に記載の方法。
【請求項１２】
前記要求される動作が、前記メディアコンテンツの一部をフィルタ除去するステップ、前記メディアコンテンツを表示するのに先立って、前記DASHクライアントのユーザに、支払いを要求するステップ、前記メディアコンテンツを表示する際に、要求された広告を表示するステップ、DASHクライアントに、メディアコンテンツ使用統計値を報告するステップ、ユーザの支払い状態に基づいて、規定のメディアコンテンツリプレゼンテーションの表示を要求するステップ、またはそれらの組合せを含む、請求項11に記載の方法。
【請求項１３】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツのオーディオ部分を再生する際、前記DASHクライアントが行うよう要求される動作を示す、第1の動作リストと、
前記メディアコンテンツのビデオ部分を表示する際、前記DASHクライアントが行うよう要求される動作を示す、第2の動作リストと、
前記メディアコンテンツの字幕部分を表示する際、前記DASHクライアントが行うよう要求される動作を示す、第3の動作リストと
を含む、請求項10に記載の方法。
【請求項１４】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツが認可されたコピーであるか否かを示すフラグと、
前記メディアコンテンツが認可されたコピーである場合、前記DASHクライアントが行うよう要求される動作を示す第1の動作リストと、
前記メディアコンテンツが認可されたコピーではない場合、前記DASHクライアントが行うよう要求される動作を示す第2の動作リストと
を含む、請求項10に記載の方法。
【請求項１５】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツの所有者を示す一意の識別子を含む、請求項10に記載の方法。
【請求項１６】
ダイナミック・アダプティブ・ストリーミング・オーバー・ハイパーテキスト・トランスファー・プロトコル(HTTP)(DASH)コンテンツサーバにおいて実施される方法であって、
前記DASHコンテンツサーバの受信器によって、メディアコンテンツコンポーネントを受信するステップと、
前記DASHコンテンツサーバのプロセッサによって、前記メディアコンテンツコンポーネントのオーナーシップを識別するステップであって、前記メディアコンテンツコンポーネントのオーナーシップは、前記メディアコンテンツコンポーネントの所有者を示す、ステップと、
前記メディアコンテンツコンポーネントのセグメントの格納位置を示し、前記メディアコンテンツコンポーネントの前記セグメントを表示するための命令を示し、かつ前記メディアコンテンツコンポーネントのオーナーシップを示す、DASHメディアプレゼンテーション記述(MPD)を、前記プロセッサによって生成するステップと、
クライアントからの前記メディアコンテンツコンポーネントを求める要求を、前記受信器によって受信するステップと
前記要求の受信に応答して、前記メディアコンテンツコンポーネントの前記オーナーシップを示す前記DASH MPDを、前記DASHコンテンツサーバの送信器によって、前記クライアントに送信するステップと
を含む、方法。
【請求項１７】
前記メディアコンテンツコンポーネントが、複数のリプレゼンテーションを含み、各リプレゼンテーションが、関連の表示解像度において符号化された前記セグメントのコピーを含み、前記メディアコンテンツコンポーネントの所有者に関連付けられたウォーターマークが、各リプレゼンテーションにおける前記セグメントの少なくとも1つに埋め込まれ、前記メディアコンテンツコンポーネントの前記オーナーシップを識別する前記ステップが、
前記セグメントから前記ウォーターマークを抽出するステップと、
前記ウォーターマークを分析することによって、前記オーナーシップを識別するステップと
を含む、請求項16に記載の方法。
【請求項１８】
前記メディアコンテンツコンポーネントが、複数のリプレゼンテーションを含み、各リプレゼンテーションが、関連の表示解像度において符号化された前記セグメントのコピーを含み、前記メディアコンテンツコンポーネントの前記オーナーシップを識別する前記ステップが、
前記リプレゼンテーションの少なくとも1つの前記セグメントの少なくとも1つから、コンテンツメディアプリントを生成するステップと
前記コンテンツメディアプリントを、複数の格納されたメディアプリントと比較して、前記メディアコンテンツコンポーネントの前記オーナーシップを確定するステップと
を含む、請求項16に記載の方法。
【請求項１９】
前記DASH MPDが、前記メディアコンテンツコンポーネントが認可されたコピーであるか否かを示すフラグセットを含む、請求項16から18のいずれか1項に記載の方法。
【請求項２０】
前記DASH MPDが、前記メディアコンテンツコンポーネントを表示する際に、前記クライアントが行うよう要求される動作を示す動作リストを含む、請求項16から19のいずれか1項に記載の方法。
【請求項２１】
DASHサーバからメディアコンテンツを要求するように構成された送信器と、
前記メディアコンテンツのセグメントの格納位置を示し、前記メディアコンテンツの前記セグメントを表示するための命令を示し、かつ前記メディアコンテンツに関連したオーナーシップ情報を示す、DASHメディアプレゼンテーション記述(MPD)受信するとともに、
前記DASH MPDによって示された前記格納位置から前記セグメントの少なくともいくつかを受信するように構成された受信器と、
前記セグメントおよび前記オーナーシップ情報を表示するための前記命令に従って、前記受信されたセグメントを表示するように構成されたディスプレイと、
を含む、クライアント。
【請求項２２】
前記DASH MPD内の前記オーナーシップ情報が、前記メディアコンテンツを表示する際に、前記クライアントが行うよう要求される動作を示す、動作リストを含む、請求項21に記載のクライアント。
【請求項２３】
前記要求される動作が、前記メディアコンテンツの一部をフィルタ除去することを含み、
前記送信器は、前記DASHクライアントの支払いをユーザに要求するように構成され、
前記ディスプレイは、前記メディアコンテンツを表示する際に要求された広告を表示するように構成され、
前記送信器は、DASHクライアントに、メディアコンテンツ使用統計値を報告するか、ユーザの支払い状態に基づいて、規定のメディアコンテンツリプレゼンテーションの表示を要求するか、またはそれらの組合せを含むように構成される、請求項22に記載のクライアント。
【請求項２４】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツのオーディオ部分を再生する際、前記クライアントが行うよう要求される動作を示す、第1の動作リストと、
前記メディアコンテンツのビデオ部分を表示する際、前記クライアントが行うよう要求される動作を示す、第2の動作リストと、
前記メディアコンテンツの字幕部分を表示する際、前記クライアントが行うよう要求される動作を示す、第3の動作リストと
を含む、請求項２１に記載のクライアント。
【請求項２５】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツが認可されたコピーであるか否かを示すフラグと、
前記メディアコンテンツが認可されたコピーである場合、前記クライアントが行うよう要求される動作を示す第1の動作リストと、
前記メディアコンテンツが認可されたコピーではない場合、前記クライアントが行うよう要求される動作を示す第2の動作リストと
を含む、請求項２１に記載のクライアント。
【請求項２６】
前記DASH MPD内の前記オーナーシップ情報が、
前記メディアコンテンツの所有者を示す一意の識別子を含む、請求項２１に記載のクライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体に再現されるかのように参照により本明細書に組み込まれている、「METHOD AND SYSTEM FOR OWNERSHIP IDENTIFICATION, SIGNALING, AND HANDLING OF CONTENT COMPONENTS IN STREAMING MEDIA」と題されたLuntian Mou他による、2014年9月23日に出願された、米国仮特許出願第62/054,273の優先権を主張するものである。
【０００２】
連邦政府による資金提供を受けた研究開発の記載
該当なし
【０００３】
マイクロフィッシュ付表の参照
該当なし
【背景技術】
【０００４】
インターネットおよびマルチメディアテクノロジーの発展は、メディアコンテンツの創作および普及を増進した一方、著作権の保護および監視に対して厳しい課題を提起している。ストリーミングメディアは、メディアコンテンツをエンドユーザ(例えば、クライアント)に配信するための主要な方法となっている。しかしながら、コンテンツ所有者の権利が確実に保護されるようにするための音声機構を提供できないことは、インターネット上のメディアコンテンツの不正コピーの激増をもたらしている。この不正コピーの激増は、コンテンツの所有者に莫大な経済的損害を与えており、また費用の掛かる訴訟につながる。
【発明の概要】
【課題を解決するための手段】
【０００５】
1つの実施形態において、本開示は、メディアコンテンツコンポーネントを入手し、メディアコンテンツコンポーネントのオーナーシップを識別し、さらに、メディアコンテンツコンポーネントのセグメントの格納位置を示し、メディアコンテンツコンポーネントのセグメントを表示するための命令を示し、かつメディアコンテンツコンポーネントのオーナーシップを示す、ダイナミック・アダプティブ・ストリーミング・オーバー・ハイパーテキスト・トランスファー・プロトコル(HTTP:HyperText Transfer Protocol)(DASH:Dynamic Adaptive Streaming over HTTP)メディアプレゼンテーション記述(MPD:Media Presentation Description)を生成するように構成された、受信器に結合されたプロセッサと、プロセッサに結合され、かつクライアントからのメディアコンテンツコンポーネントを求める要求を受信するように構成された受信器と、プロセッサに結合され、かつ要求の受信に応答して、メディアコンテンツコンポーネントのオーナーシップを示すDASH MPDをクライアントへ送信するように構成された送信器と、を備えるコンテンツサーバを含む。
【０００６】
別の実施形態において、本開示は、DASHクライアントにおいて実施される方法を含み、方法は、送信器を介して、DASHサーバにメディアコンテンツを要求することと、メディアコンテンツのセグメントの格納位置を示し、メディアコンテンツのセグメントを表示するための命令を示し、かつメディアコンテンツに関連付けられたオーナーシップ情報を示す、DASH MPDを、受信器を介して受信することと、DASH MPDによって示された格納位置からセグメントの少なくともいくつかを、送信器および受信器を介して入手することと、セグメントおよびオーナーシップ情報を表示するための命令に従って、入手されたセグメントを、ディスプレイを介して表示することと、を含む。
【０００７】
別の実施形態において、本開示は、DASHコンテンツサーバにおいて実施される方法を含み、方法は、DASHコンテンツサーバの受信器によって、メディアコンテンツコンポーネントを受信することと、DASHコンテンツサーバのプロセッサによって、メディアコンテンツコンポーネントのオーナーシップを識別することと、メディアコンテンツコンポーネントのセグメントの格納位置を示し、メディアコンテンツコンポーネントのセグメントを表示するための命令を示し、かつメディアコンテンツコンポーネンツのオーナーシップを示すDASH MPDを、プロセッサによって生成することと、クライアントからのメディアコンテンツコンポーネントを求める要求を、受信器によって受信することと、要求の受信に応答して、メディアコンテンツコンポーネントのオーナーシップを示すDASH MPDを、DASHコンテンツサーバの送信器によって、クライアントに送信することと、を含む。
【０００８】
これらおよびその他の特徴は、以下の、添付図面に関連してなされる発明を実施するための形態および特許請求の範囲から、より明確に理解されるであろう。
【０００９】
本開示のより十分な理解のために、ここで、同様の参照番号が同様の部分を示す、添付図面および発明を実施するための形態に関連してなされる、以下の簡単な説明を参照する。
【図面の簡単な説明】
【００１０】
【図１】ダイナミック・アダプティブ・ストリーミング・オーバー・ハイパーテキスト・トランスファー・プロトコル(HTTP)(DASH)対応ネットワークアーキテクチャの一実施形態の概略図である。
【図２】DASH互換ネットワークノードとして機能し得るネットワークエレメント(NE:Network Element)の一実施形態の概略図である。
【図３】MPDの一実施形態の概略図である。
【図４】オーナーシップ識別用のDASHアーキテクチャの一実施形態の概略図である。
【図５】メディアプリントに基づくオーナーシップ識別用のDASHアーキテクチャの一実施形態の概略図である。
【図６】DASHに基づくオーナーシップシグナリングの方法の一実施形態のフローチャートである。
【図７】DASHに基づくオーナーシップ依存の(contingent)メディアコンテンツ管理の方法の一実施形態のフローチャートである。
【発明を実施するための形態】
【００１１】
1つまたは複数の実施形態の例示的な実施態様が以下に提供されるが、開示されたシステムおよび/または方法は、現時点で知られているか既存であるかに関わらず、任意の個数の技法を使用して実施され得ることが最初に理解されるべきである。本開示は、本明細書において示され、説明される例示的なデザインおよび実施態様を含む、以下に示される例示的な実施態様、図面、および技法に何ら限定されるべきではないが、それらの同等物の全範囲と共に、添付の特許請求の範囲内で、変更されることが可能である。
【００１２】
HTTPは、メディアコンテンツを配信するための機構例である。メディアは、マルチメディアプレゼンテーションの一部として使用され得る、例えば、オーディオデータ、ビデオデータ、サポーティングテキストなどの任意のデータであり得る。メディアコンテンツは、1つのメディアコンテンツピリオドまたは切れ目なく連続するメディアコンテンツピリオドを有する。メディアコンテンツは、メディアコンテンツコンポーネントに細かく分けられることが可能である。メディアコンテンツコンポーネントは、メディアストリームに個々に符号化されることが可能な、割り当てられたメディアコンポーネントタイプでのメディアコンテンツの1つの連続したコンポーネントである。メデイアコンテンツピリオドは、それらがどのようにプレゼンテーションされ得るかにおいて、共通のタイムラインと関係性を有するメディアコンテンツコンポーネントのセットから成る。プログレッシブダウンロードおよび疑似ストリーミングは、再生専用メディアオーバーHTTPを配信する際に使用されることが可能で、また機能性を求めるコンテンツをサポートすることが可能である。参照により組み込まれている、「Information technology-Dynamic adaptive streaming over HTTP(DASH) - Part1: Media presentation description and segment formats」と題される、国際標準化機構(ISO:International Organization for Standardization)/国際電気標準会議(IEC:International Electrotechnical Commission)文書23009-1:2012(E)において、DASHについて論じられ、さらなる項目が定義されている。DASHは、メディアプレゼンテーション記述(MPD)用の形式と、関連の動画専門家集団(MPEG:Moving Picture Experts Group)メディアコンテンツのセグメントオーバーHTTPによるアダプティブ(最適化)配信を規定する。MPDは、ストリーミングサービスを提供する目的で、メディアプレゼンテーション用の正式な記述を示すマニフェストファイルであり、メディアプレゼンテーションは、メディアコンテンツの限定された(bounded)または限定されない(unbounded)プレゼンテーションを確立するデータの集合体である。DASHは、インターネットストリーミングメディアサービスを有効にするが、コンテンツ所有者の権利を保護する機構を提供することができない。例えば、DASHは、主に、保護されたコンテンツの配信をサポートし、保護されたコンテンツコンポーネントを示し、またメディアコンテンツの創作において使用されるコンテンツの保護および権利の管理システムを示す。DASHは、メディアコンテンツコンポーネントのオーナーシップのシグナリングをサポートしない場合があり、コンテンツが不正コピーである場合のメディアコンテンツコンポーネントを取り扱う際に使用される適切なポリシを伝えない場合がある。さらに、DASHは、メディアコンテンツのライフサイクルの間常時メディアコンテンツの識別をサポートすることができない場合がある。最後に、DASHは、メディアコンテンツの認可されたコピーと不正なコピーの両方が、コンテンツ所有者によって予め選択されたポリシに従って取り扱われるかつ/または監視されることを確実にするための機構を規定することができない。
【００１３】
DASH環境において、オーナーシップのシグナリングおよび関連のメディアコンテンツの管理をサポートし得る、様々な実施形態が本明細書に開示される。例えばメディアコンテンツ発行元から、メディアコンテンツコンポーネントを受信すると、DASHサーバは、メディアのオーナーシップを識別する。オーナーシップ識別は、一意のデジタル著作権識別子用のメディア・コンテンツ・コンポーネント・データ・ファイルを確認し、メディアコンテンツからウォーターマークを抽出し/そのウォーターマークを分析し、かつ/または予め格納されたメディアプリントとの比較用に、メディアコンテンツから固有のメディアプリントを生成することによって、行われ得る。その後、DASHサーバは、コンテンツの所有者を識別し、メディアコンテンツが認可されたコピーであるか否かを示し、かつメディアコンテンツのオーナーシップデータに基づいて、DASHクライアントによって行われる動作を示す、MPDファイルを生成する。要求に応じて、MPDファイルは、DASHクライアントに転送される。その後、DASHクライアントは、MPDファイルを分析して、コンテンツのオーナーシップ、ファイルの認可、および行われる動作を確定する。MPDファイルに基づいて、DASHクライアントは、メディアコンテンツのファイルセグメントの位置を確定し、メディアコンテンツをエンドユーザにプレゼンテーションするための命令を確定し、かつオーナーシップ情報を考慮して、メディアコンテンツの表示を管理する。DASHオーナーシップシグナリングは、参照により組み込まれている、「Standard for Adaptive Streaming」と題された、米国電気電子学会(IEEE:Institute of Electrical and Electronics Engineers)文書1857.7において、さらに述べられている。
【００１４】
図1は、DASH対応ネットワーク100アーキテクチャの一実施形態の概略図である。ネットワーク100は、1つまたは複数のDASHコンテンツサーバ121および/または1つまたは複数のメディアプリントサーバ123を含むコンテンツネットワーク120を含み得る。ネットワーク100は、コンテンツ発行元110およびDASHクライアント130をさらに含む。コンテンツ発行元110は、コンテンツネットワーク120上、例えばDASHコンテンツサーバ121において、メディアコンテンツを発行する。いくつかの実施形態において、メディアコンテンツのメディアプリントは、メディアプリントサーバ123内に格納される。DASHコンテンツサーバ121は、メディアコンテンツの位置を見つけるための命令、メディアコンテンツを表示するための命令、およびメディアコンテンツに関するオーナーシップ情報を記述するMPDファイルを作成する。DASHクライアント130は、DASHコンテンツサーバ121に、メディアコンテンツを要求することができ、またMPDを受信することができる。その後、DASHクライアント130は、MPDを受信し、コンテンツを入手し、特定されたオーナーシップに関連した動作を行い、MPD内の命令に従ってコンテンツを表示することができる。
【００１５】
コンテンツネットワーク120は、要求に応じて、メディアコンテンツを受信し、格納し、提供するように構成された任意のネットワークであり得る。例えば、コンテンツネットワーク120は、インターネットプロトコル(IP:Internet Protocol)ベースのストレージネットワーク、クラウドネットワーク、ソフトウェア定義ネットワーク(SDN:Software Defined Network)、情報指向ネットワーク(ICN:Information Centric Network)、コンテンツ配信ネットワーク(CDN:Content Distribution Network)などであり得る。コンテンツネットワーク120は、1つまたは複数のドメイン、内部リンクによって結合された内部ノード/NE、セキュリティ用の境界ルータを備えることができる。コンテンツネットワーク120NEは、DASHコンテンツサーバ121を含み、いくつかの実施形態では、メディアプリントサーバ123を含む。
【００１６】
DASHコンテンツサーバ121は、クライアント130からのHTTPリクエストに対応するように構成された任意のデバイスであり得る。DASHコンテンツサーバ121は、専用サーバ、サーバクラスタ、クラウドコンピューティング環境における仮想マシン(VM:Virtual Machine)、またはその他の適したコンテンツ管理エンティティを備え得る。DASHコンテンツサーバ121は、例えばメディアコンテンツを登録した時点で、コンテンツ発行元110からメディアコンテンツを受信し得る。メディアコンテンツは、ビデオファイル、オーディオファイル、組み合わされたオーディオビデオファイル、複数の言語において表現されたメディア、字幕付きメディア、またはそれらの組合せを含み得る。DASHコンテンツサーバ121は、メディアコンテンツの所有者の身元(例えば、コンテンツ発行元110)、メディアコンテンツが認可されたコピーであるか否か、およびメディアコンテンツのエンドユーザへの表示時に、所有者によって要求されたあらゆる動作を含む、そのメディアコンテンツ用のオーナーシップ情報を確定する。DASHサーバ121は、メディアコンテンツの格納位置と共に、コンテンツをエンドユーザに正しくプレゼンテーション/表示するために必要とされるあらゆる命令をさらに確定する。メディアコンテンツは、以下にさらに述べられるように、ピリオド、アダプテーションセット、リプレゼンテーション、およびセグメントに関して記述される。DASHサーバ121は、クライアント130に、メディアコンテンツのセグメントの位置を見つけることを可能にさせることができる、ユニバーサルリソースロケータ(URL:Universal Resource Locator)および/またはURLスキームを示す情報を備えるMPDファイルを生成する。DASHサーバ121は、ピリオド情報、タイミング、セグメント形式情報、多重化情報などのデータを提示するために、クライアント130が要求し得るあらゆるその他の情報をさらに含む。DASHサーバ121はまた、MPD内のオーナーシップ情報を符号化する。オーナーシップ情報は、メディアコンテンツに関連して要求された動作を示す、動作リストを含み得る。例えば、動作リストは、アダプテーションセット、リプレゼンテーション、セグメントなどによって異なる可能性がある。動作リストは、メディアコンテンツが認可されているか否か、および/またはオーナーシップ情報が、メディアコンテンツが表示される際に検証可能に正しいか否かによっても異なる可能性がある。例えば、動作は、いくつかのコンテンツピリオドが、規定のその他のコンテンツピリオドと共に表示されるように要求すること(例えば、コンテンツを再生する前に、要求された広告を表示する)、コンテンツが認可されていない場合に、ユーザへの表示またはさらなるインターネット上での共有を防ぐために、メディアコンテンツの一部をフィルタ除去すること、メディアコンテンツを表示するのに先立って、DASHクライアントのユーザに、支払いを要求すること、DASHクライアントに、メディアコンテンツ使用の統計値/動きを報告すること、クライアントがコンテンツに対する代金を支払っていない場合(例えば、ユーザの支払い状態)、特定のリプレゼンテーション(例えば、低解像度)の表示を要求すること、またはそれらの組合せを含み得る。DASHコンテンツサーバ121は、要求に応じて、MPDファイルをクライアン��130に送信する。メディアコンテンツのいくつかまたは全てが、DASHコンテンツサーバ121に格納されている場合、DASHコンテンツサーバ121はまた、要求に応じて、セグメントをクライアント130に送信し得る。
【００１７】
メディアプリントサーバ123は、いくつかの実施形態において、メディアコンテンツ識別をサポートするための任意選択の構成要素である。メディアプリントサーバ123は、DASHコンテンツサーバ121と実質的に同様であり得、かつ/またはDASHコンテンツサーバ121に含まれ得る。メディアプリントサーバ123はまた、メディアプリントを格納するためのメディアプリントデータベースを備え得る。メディアコンテンツは、一意のデジタル著作権識別子(例えば、文字列)を、メディアコンテンツデータファイルに埋め込むことによって、または視覚的に認識できないウォーターマークを、メディアコンテンツファイルの画像に埋め込むことによって、識別されることが可能である。一意のデジタル著作権識別子および/またはウォーターマークの埋込みは、コンテンツネットワーク120へのメディアコンテンツの登録中に起こる可能性がある。このような識別は、悪意あるユーザによって削除される可能性のあるメディアコンテンツの修正を要求する。例えば、メディアコンテンツは、識別を削除するために、アナログで記録され、再デジタル化されることが可能である。別の選択肢として、メディアプリントは、メディアコンテンツから固有の特徴を抽出して、このような特徴またはこのような特徴の次元削減型(例えば、特徴ベクトル)を、独立したメディアプリントリプレゼンテーションとして含むことによって、作成され得る。各メディアプリントは、関連のメディアコンテンツに固有であるビデオフィンガープリントまたは署名と呼ばれる場合があるが、メディアコンテンツの修正を要求せず、従って、メディアコンテンツから削除され得ない。メディアプリントサーバ123は、例えば、メディアコンテンツの登録時に、メディアプリントを抽出し、かつ/またはメディアプリントをメディアプリントデータベースに格納するように構成される。メディアプリントサーバ123は、DASHコンテンツサーバ121からの要求に応答して(例えば、MPDの作成の間)、またはクライアント130からの要求に応答して(例えば、表示に先立つオーナーシップ分析の間)、抽出されたメディアプリントを、格納されたメディアプリントと比較して、オーナーシップを確定するために使用され得る。メディアプリントサーバ123は、メディアコンテンツのみを、またはデジタル著作
権識別子および/またはウォーターマークと組み合わせてメディアコンテンツを識別するために使用され得る。いくつかの実施形態において、メディアプリントサーバ123は、コンテンツネットワーク120内部に配置されない場合がある(例えば、グローバルメディアプリントサーバ123)。
【００１８】
コンテンツ発行元110は、メディアコンテンツを登録し、かつ/またはメディアコンテンツを、格納および配信用のコンテンツネットワーク120に転送するように構成された任意のデバイスを備える。コンテンツ発行元110は、メディアコンテンツをトランスコードして、メディアコンテンツの複数のリプレゼンテーション(例えば、解像度)を提供し得る。トランスコード処理は、コンテンツネットワーク120によっても行われ得る。コンテンツ発行元110はまた、複数のアダプテーションセット(例えば、種々の言語オーディオトラック、様々な言語における字幕など)を提供し得る。コンテンツ発行元110は、メディアコンテンツ所有者によって操作され得るか、またはメディアコンテンツ所有者の代わりであり得、DASHコンテンツサーバ121によるオーナーシップ識別およびMPD生成のためのオーナーシップ情報を入手し得る/オーナーシップ情報をコンテンツネットワーク120に転送し得る。
【００１９】
DASHクライアント130は、DASHプロトコルを介して、メディアコンテンツを入手して、このようなメディアコンテンツをユーザにプレゼンテーションするように構成された、携帯電話、パーソナルコンピュータ(PC:Personal Computer)、IPテレビ(TV)、IPTVセットトップボックス、ラップトップPC、インターネットラジオデバイス、タブレットPC、メディア格納デバイスなどのデバイスであり得る。DASHクライアント130は、メディアコンテンツ(例えば、画面を介したビジュアルデータ、スピーカを介したオーディオデータなど)を直接にプレゼンテーションし得、かつ/またはメディアコンテンツをプレゼンテーション用のその他のデバイスに保存し、かつ/または送信し得る。DASHクライアント130は、例えばHTTP GETリクエストを介して、MPDファイルを要求し得る。その後、クライアント130は、MPDファイルを確認し、セグメント、オーナーシップ情報、リプレゼンテーション多重化データなどに対するURLを確定し得る。DASHクライアント130はまた、メディアコンテンツを表示するのに必要とされるセグメントを、例えばDASHコンテンツサーバ121、コンテンツネットワーク120、および/またはその他の適切な格納位置へのHTTP GETリクエストを介して、入手し得る。必要な情報を受信すると、DASHクライアント130は、メディアコンテンツのオーナーシップおよび/または認可状態を確定し、動作リストからのあらゆる要求された動作を行い、MPDによって指示されたように、セグメントデータを入手しかつ/または多重化し、メディアコンテンツをユーザにプレゼンテーションし、かつ/またはメディアコンテンツを、格納/ユーザへのプレゼンテーション用の別のデバイスに送信し得る。従って、DASHコンテンツサーバ121およびDASHクライアント130において、オーナーシップを確定し/管理することによって、DASHクライアント130は、登録中にコンテンツ発行元110によって設定された期間および条件に基づいて、エンドユーザにメディアコンテンツを表示する。
【００２０】
図2は、コンテンツ発行元110、DASHコンテンツサーバ121、メディアプリントサーバ123、DASHクライアント130、またはコンテンツネットワーク120内の任意のその他のノードなどの、DASH互換ネットワークノードとして機能し得、また、例えば、MPDを介して、オーナーシップ情報を送信し/受信することによって、メディアコンテンツオーナーシップ情報を確定する、信号で通知する、かつ/または管理するように構成され得る。NE200はまた、以下で述べられるように、アーキテクチャ400および/またはアーキテクチャ500ならびに方法600/または方法700を実施し得る。NE200は、NE200の1つのノードまたは機能性において実施され得るか、または、コンテンツベースのネットワーク内の複数のノードにおいて実施され得る。NEという用語は、そのNE200が単に一例である広範囲にわたるデバイスを含むということを、当業者であれば理解するであろう。論述を簡単にする目的でNE200が含まれるが、NE実施形態の特定のNE実施形態またはクラスに本開示の適用を限定することを、決して意味するものではない。本開示において説明された特徴/方法の少なくともいくつかは、NE200などのネットワーク装置または構成要素において実施され得る。例えば、本開示における特徴/方法は、ハードウェア、ファームウェア、および/またはハードウェア上で実行するようにインストールされたソフトウェアを使用して、実施され得る。NE200は、例えば、スイッチ、ルータ、ブリッジ、サーバ、クライアントなどの、ネットワークを通してフレームを伝送する任意のデバイスであり得る。図2に示されるように、NE200は、送信器、受信器、またはそれらの組合せであり得るトランシーバ(Tx/Rx)210を備え得る。Tx/Rx210は、フレームを送信しかつ/またはフレームをその他のノードから受信するための複数のダウンストリームポート220(例えば、ダウンストリームインタフェース)に、また、フレームを送信しかつ/またはフレームをその他のノードから受信するための複数のアップストリームポート250(例えば、アップストリームインタフェース)に、それぞれ結合され得る。プロセッサ230は、フレームを処理する、かつ/またはどのノードにフレームを送信するかを確定するために、Tx/Rx210に結合され得る。プロセッサ230は、データストア、バッファなどとして機能し得る、1つまたは複数のマルチコアプロセッサおよび/またはメモリデバイス232を備え得る。プロセッサ230は、汎用プロセッサとして実装され得るか、または1つまたは複数の特定用途向け集積回路(ASIC:Application Specific Integrated Circuit)および/またはデジタルシグナルプロセッサ(DSP:Digital Signal Processor)の一部であり得る。プロセッサ230は、オーナーシップ管理モジュール234を備え得る。オーナーシップ管理モジュール234は、オーナーシップ情報を交換し、MPDファイル内のオーナーシップ情報を符号化し、かつ/または、実施形態に応じて、MPDファイルからオーナーシップ情報を抽出し得る。代替えの実施形態において、オーナーシップ管理モジュール234は、プロセッサ230によって実行され得る、メモリ232内に格納された命令として、実装され得る。別の代替えの実施形態では、オーナーシップ管理モジュール234は、独立したNE上に実装され得る。ダウンストリームポート220および/またはアップストリームポート250は、電気および/または光送信するかつ/または受信する構成要素を含み得る。
【００２１】
NE200において実行可能命令をプログラムし、かつ/またはNE200に実行可能命令を読む込むことによって、プロセッサ230、オーナーシップ管理モジュール234、ダウンストリームポート220、Tx/Rx210、メモリ232、および/またはアップストリームポート250のうちの少なくとも1つが変更され、NE200を、特定の機械または装置、例えば、本開示によって示された新奇の機能性を有するマルチコア転送アーキテクチャに一部転換することが理解される。実行可能ソフトウェアをコンピュータに読み込むことによって実装され得る機能性が、よく知られているデザインルールによって、ハードウェア実装形態に変換され得ることは、電気工学およびソフトウェア工学の技術分野にとっては基本である。ある概念をソフトウェアとハードウェアとのいずれで実装するかの決定は、通常、ソフトウェアドメインからハードウェアドメインへの転換に関わるいかなる問題よりもむしろ、製造されるユニットのデザインおよび個数の安定性の配慮にかかっている。一般に、ハードウェア実装形態をリスピンすることが、ソフトウェアデザインをリスピンすることよりも費用が掛かることから、なお頻繁な変更にさらされるデザインは、ソフトウェアにおいて実装されることが好まれる場合がある。一般に、大量に製造されるようになる安定したデザインは、大量製造ランに対しては、ハードウェア実装形態がソフトウェア実装形態ほど費用が掛からない場合があることから、ハードウェア、例えばASICにおいて実装されることが好まれる場合がある。ソフトウェア形態において、デザインが開発され、テストされ、後で、よく知られているデザインルールによって、ソフトウェアの命令を組み込む特定用途向け集積回路における同等のハードウェア実装形態に転換される場合がよくある。新しいASICによって制御される機械が、特定の機械または装置であるのと同様に、プログラムされた、かつ/または実行可能命令が読み込まれたコンピュータは、特定の機械または装置として表示され得る。
【００２２】
図3は、オーナーシップ情報を管理するために使用され得るMPD300の一実施形態の概略図である。MPD300は、DASHコンテンツサーバ121などのDASHコンテンツサーバ、またはDASHクライアント130などのDASHクライアントによって使用され得る。MPDは、1つまたは複数のピリオド310用の情報を含み得る。各ピリオド310は、1つまたは複数のアダプテーションセット320を含み得る。各アダプテーションセット320は、1つまたは複数のリプレゼンテーション330を含み得る。各リプレゼンテーション330は、1つまたは複数のセグメント340および/または1つまたは複数のサブリプレゼンテーション350を含み得る。各セグメント340は、1つまたは複数のサブセグメントを含み得る。ピリオド310はそれぞれ、タイミングデータを含み、メディアコンテンツの符号化バージョンの一貫したセット(例えば、変わることのない、使用可能なビットレート、言語、キャプション、字幕などのセット)が使用可能であるコンテンツピリオドを示す。アダプテーションセット320は、1つまたはいくつかのメディアコンテンツコンポーネントの互換性を有する符号化バージョンセットに相当する。例えば、第1のアダプテーションセット320は、主要ビデオコンポーネントを含み得、第2のアダプテーションセット320は、主要オーディオコンポーネントを含み得、第3アダプテーションセット320は、キャプションを含み得る、などである。アダプテーションセット320は、ビデオとオーディオの組合せなどの多重化されたコンテンツをさらに含み得る。リプレゼンテーション330は、コンテンツのISOベースメディアファイル形式(ISO-BMFF:ISO Base Media File Format)バージョン、コンテンツのMPEGバージョン2トランスポートシステム(MPEG-2 TS:MPEG version Two Transport System)バージョンなどの1つまたは複数のメディアコンテンツコンポーネントの配信可能な符号化バージョンを記述する。リプレゼンテーション330は、例えば、あらゆる必要とされるコード、暗号化および/またはメディアコンテンツをプレゼンテーションするのに必要とされるその他のデータを記述し得る。リプレゼンテーション330毎に、解像度を変えて符号化され得る(例えば、共通高精細コピーからトランスコードされたコピー)。DASHクライアント130などのクライアントは、ネットワーク条件、デバイス性能、ユーザ選択などに基づいて、リプレゼンテーション間で動的に切り替えを行うことが可能で、これはアダプティブストリーミングと呼ばれる場合がある。リプレゼンテーション330は、サブプレゼンテーション350に、各サブプレゼンテーション350が共通の特性(例えば、共通のコーデック、サンプリングレート、フレームレートなど)を有するコンテンツを含むように、分割され得る。各セグメント340は、メディアコンテンツデータを含み得、URLに関連付けられ得、また、例えばHTTP GETリクエストを用いて、必要に応じてクライアントによって検索され得る。各セグメント340は、メディアコンテンツの予め定められたバイトサイズ(例えば、1000バイト)および/または再生時間の間隔(例えば、2秒または5秒)を含み得る。セグメント340は、MPDを介して公表されたURLを使用してダウンロードされ得る、個々にアドレス指定可能なデータ単位を含み得る。セグメント340は、それぞれが完全なアクセス可能データ単位を含み得、インデックスによって関連付けら���得るサブセグメント360にさらに分割され得る。ピリオド、アダプテーションセット、リプレゼンテーション、および/またはセグメントは、クライアントデバイスによってメディアコンテンツのプレゼンテーションに影響を及ぼすように修正され得る、属性および要素に関して記述され得る。
【００２３】
上述のように、MPDは、メディアコンテンツの識別子、コンテンツの所有者の識別子、コンテンツが認可されたコピーであるか否かの表示、および動作リストなどの要素/属性を含む、オーナーシップ情報を含み得る。ピリオド310、アダプテーションセット320、リプレゼンテーション330、セグメント340、サブリプレゼンテーション350、および/またはサブセグメント360毎に、異なるオーナーシップ情報を含む可能性があることに留意されるべきである。例えば、第1のピリオドがビデオで、第2のビデオが要求された広告である場合など、ピリオド310毎に、異なるエンティティによって所有される可能性がある。さらに、コンテンツの部分(例えば、ピリオド310、アダプテーションセット320、リプレゼンテーション330、セグメント340、サブリプレゼンテーション350、および/またはサブセグメント360)毎に、異なる動作リストに関連付けられる可能性がある。例えば、コンテンツが認可されている場合、いくつかのセグメント340は、表示され得るが、その他のセグメントは、フィルタ除去される(例えば、追加のセグメントのロックを解除するための支払いを要求する前に、プレビューとして、ビデオの規定の分量が上映されることを可能にする)。動作リストは、コンテンツの関連の部分が認可されているか否かによっても決まる可能性がある。例えば、コンテンツの認可されていない部分を表示する場合、ユーザ統計値の追跡と報告が要求されてもよい。別の例として、コンテンツのある部分が認可されていない場合、低解像度のリプレゼンテーションのみが、表示されてもよい。このような柔軟性は、ピリオド310、アダプテーションセット320、リプレゼンテーション330、セグメント340、サブリプレゼンテーション350、および/またはサブセグメント360毎に、異なる所有者、認可状態、および/または動作リストを含むことを可能にすることよって、サポートされる。さらに、所有者の識別が不適切に修正されたことが確定されると、例えば、抽出されたメディアプリントを、DASHクライアントまたはDASHサーバによるメディアプリントデータベースと比較することによって、ある部分に対する認可状態が、未認可に設定され得る。
【００２４】
図4は、オーナーシップ識別用のDASHアーキテクチャ400の一実施形態の概略図である。DASHアーキテクチャ400は、DASHサーバ121などのDASHサーバと、DASHクライアント130などのDASHクライアントによって実施され得る。データ構造は、破線で示され、動作は、実線で示される。点鎖線で分けられて、サーバ側データ構造および動作は、図4の上側に描かれ、クライアント側データ構造および動作は、図4の下側に描かれる。サーバは、例えば、コンテンツ発行元110などのコンテンツ発行元から、メディアコンテンツコンポーネント410を受信し得る。メディアコンテンツコンポーネント410は、オーナーシップ識別420動作に転送される。オーナーシップ識別420動作は、発行元からのデータ、メディアコンテンツコンポーネント410からの一意のデジタル著作権識別子、および/またはメディアコンテンツコンポーネント410からのウォーターマークの抽出/分析に基づいて、メディアコンテンツコンポーネント410のオーナーシップを識別し得る。オーナーシップ情報は、オーナーシップシグナリング生成部430動作に転送され得る。オーナーシップシグナリング生成部430動作は、コンテンツコンポーネント識別子、メディアコンテンツが認可されているか否かを示すフラグ、および/または動作リストなど、あらゆる追加のオーナーシップデータを確定する。例えば、動作リストは、特定の所有者に関係する全てのコンテンツに対して予め定められることが可能で、例えばライセンスサーバなどの所有者に関連したデータベースにクエリを行うことによって、得られる場合がある。オーナーシップシグナリング生成部430動作は、オーナーシップ情報を、メディアコンテンツの位置を見つけて再生するのに必要とされるあらゆるその他の情報と共に、MPD415に符号化する。MPD415は、HTTP送信元440動作を介して、要求に応じてクライアントに転送される。
【００２５】
クライアントは、HTTP受信先445動作を介してMPD415を受信し、このMPD415をオーナーシップシグナリング分析部435動作に転送する。オーナーシップシグナリング分析部435動作は、MPD415からオーナーシップ情報を抽出し、必要に応じてオーナーシップ情報を検証し、動作リストに基づいて、あらゆる要求された動作を確定し、要求された動作を、メディアコンテンツプレゼンテーション450動作に転送する。メディアコンテンツコンポーネント415は、MPD415内のURLに基づくHTTP送信元440およびHTTP受信先445を介して、サーバから入手される(例えば、ネットワーク条件に基づいて、所望のセグメントを入手するためのGETリクエストを使用して)。メディアコンテンツコンポーネント410は、MPD415と共に、メディアコンテンツプレゼンテーション450動作に転送される。その後、メディアコンテンツプレゼンテーション450動作は、MPD415からのプレゼンテーション情報に基づいて、ユーザにメディアコンテンツコンポーネント410を表示しながら、オーナーシップシグナリング分析部435から要求された動作を行う。上記に基づいて、MPD415は、クライアントとサーバとの間でオーナーシップ情報を信号で通知するとともに、メディアコンテンツのライフサイクルを通して、コンテンツ発行元の要件に従ってメディアコンテンツコンポーネントの使用を管理するために使用され得る。
【００２６】
図5は、メディアプリントに基づくオーナーシップ識別用のDASHアーキテクチャ500の一実施形態の概略図である。DASHアーキテクチャ500は、DASHアーキテクチャ400と実質的に同様であり得る。DASHアーキテクチャ500は、それぞれメディアコンテンツコンポーネント410、MPD415、オーナーシップシグナリング生成部430動作、HTTP送信元440動作、HTTP受信先445動作、オーナーシップシグナリング分析部435動作、およびメディアコンテンツプレゼンテーション450と実質的に同様であり得る、メディアコンテンツコンポーネント510、MPD515、オーナーシップシグナリング生成部530動作、HTTP送信元540動作、HTTP受信先545動作、オーナーシップシグナリング分析部535動作、およびメディアコンテンツプレゼンテーション550動作を含む。DASHアーキテクチャ500は、オーナーシップ識別420動作と実質的に同様のオーナーシップ識別動作の一実施形態を実装し得る、メディアプリント抽出521動作、メディアプリントマッチング523動作、およびメディアプリントデータベース525をさらに備える。
【００２７】
メディアプリントデータベース525は、任意のサーバ、またはメディアプリントサーバ123などの、メディアプリントを格納し、検索し、かつ/または比較するように構成されたその他の格納システムであり得る。メディアプリントデータベース525は、DASHアーキテクチャ500のその他の構成要素と共に、共通コンテンツネットワークに位置しても、または位置しなくてもよい。例えば、メディアプリントサーバ123は、複数のデータベースを備えてもよく、メディアプリントサーバ123に、多くのメディアコンテンツコンポーネントからメディアプリントのライブラリ(例えば、主要な映画の公開の度のメディアプリントなど)を受信し、それを格納することを可能にさせるように、実質上、本質的にグローバルであり得る。メディアプリントサーバ123は、以下に述べられるように、オーナーシップ識別の際、メディアプリントライブラリを使用し得る。
【００２８】
メディアプリント抽出521動作は、メディアコンテンツコンポーネント510を受信し(例えば、コンテンツ発行元110またはその他のソースから)、所定のアルゴリズムを使用することにより、メディアコンテンツコンポーネント510の特性を得る/切り離すことによって、メディアプリントを抽出し/生成するように構成される。メディアプリントは、メディアプリントマッチング523動作に転送される。メディアプリントマッチング523動作は、メディアプリントデータベース525と通信して、メディアプリントを、メディアプリントデータベース525のメディアプリントライブラリと比較する。メディアプリントライブラリ内の知られているメディアプリントとのマッチを確定した、またはメディアプリントデータベース525からマッチの表示を受信した時点で、メディアプリントマッチング523動作は、メディアコンテンツコンポーネント510が、メディアプリントデータベースからのマッチしたメディアプリントと同じエンティティによって所有されていることを確定することができる。その後、オーナーシップ情報は、DASHアーキテクチャ400と実質的に同様の方法における今後の処理のために、オーナーシップシグナリング生成部530動作に転送され得る。
【００２９】
図6は、DASHに基づくオーナーシップシグナリングの方法600の一実施形態のフローチャートである。方法600は、DASHコンテンツサーバ121などのDASHコンテンツサーバによって実施され得、メディアコンテンツを受信した時点で開始され得る。ステップ610において、メディアコンテンツが、例えば、コンテンツ発行元110またはその他のソースなどのコンテンツ発行元から、入手される。ステップ620において、メディアコンテンツのオーナーシップは、本明細書において述べられるような任意の機構によって識別される。例えば、メディアコンテンツは、メディアコンテンツデータファイルから著作権識別子を得ることによって、知られている所有者に関連付けられたウォーターマークを抽出かつ分析することによって、メディアプリントを生成し/そのメディアプリントをメディアプリントデータベースと比較することによって、またはそれらの組合せによって、識別され得る。ステップ630において、メディアコンテンツを識別し、コンテンツ所有者を識別し、メディアコンテンツの関連のコピーが認可されているか否かを示し、かつ/またはメディアコンテンツに関連した動作リストを示すMPDが生成される。MPDはまた、クライアントが、メディアコンテンツファイルセグメントを入手して、それを再生するのに必要とされるあらゆるその他の情報を含む。ステップ640において、メディアコンテンツを求める要求が、DASHクライアント130などのクライアントから受信される。ステップ650において、MPDファイルが、クライアントに転送される。ステップ660において、メディアコンテンツは、例えばHTTP GETリクエストに応答して、クライアントに送信される。メディアコンテンツが、MPDを生成するDASHコンテンツサーバである独立したサーバに格納され得るいくつかの実施形態では、ステップ660が省略され得ることに留意されるべきである。従って、いくつかの実施形態では、MPDは、ステップ660を行うであろうその他のサーバから、メディアコンテンツを入手するよう、クライアントに指示する。
【００３０】
図7は、DASHクライアント130などのDASHクライアントによって実施され得る、DASHに基づくオーナーシップ依存のメディアコンテンツの管理の方法700の一実施形態のフローチャートである。方法700は、DASHクライアントが、特定のメディアコンテンツファイルを要求するユーザからの入力を受信すると、実施され得る。ステップ710において、メディアコンテンツ要求が、DASHコンテンツサーバ121などのDASHコンテンツサーバに送信され得る。ステップ720において、要求されたメディアコンテンツ用のMPDファイルが、DASHコンテンツサーバから受信され得る。MPDファイルは、リプレゼンテーション(例えば、解像度、フレームレートなど)、アダプテーションセット、ピリオドなどに基づいた、URLなどの、メディアコンテンツセグメントの格納位置を含み得る。MPDは、上述のように、ユーザへのプレゼンテーション用のセグメントと、メディアコンテンツオーナーシップ情報とを同期させるための命令をさらに含み得る。ステップ730において、メディアコンテンツセグメントが、MPD内の情報に基づいて、入手される。
【００３１】
ステップ740において、オーナーシップ情報内の動作リストによって要求されたあらゆる動作が、例えば、所有者の識別、コンテンツが認可されているか否かの決定などに基づいて、行われる。いくつかの実施形態では、動作リストの動作が、メディアセグメントを入手することに先立って行われ得ることに留意されるべきである。メディアコンテンツの2つ以上のコンテンツコンポーネントに対して、異なるまたは矛盾する動作リストが存在する場合、クライアントは、最初にビデオコンポーネント、次にオーディオコンポーネント、そして字幕コンポーネントの優先順位に従って、動作リストの実行を調整することができる。異なる/矛盾する動作リストが存在するいくつかの実施形態において、クライアントは、行う特定の動作リストを選択して、その他の動作リストを無視する可能性がある。複数の動作リストを行う場合、クライアントは、全ての動作を順番に行ってもよく(例えば、一度に1つの動作)、全ての動作を同時に行ってもよく、かつ/または全ての動作を全体的には順番に、局部的には同時に行ってもよい(例えば、全ての動作リストを同時に進めながら、特定のリストの各動作を順番に行う)。動作が完了すると、ステップ750において、メディアコンテンツが、動作リストにおける要求された動作によって制約されたものとして、MPD内の記述に基づいて、ユーザに表示され得る。
【００３２】
DASHは、Ownershipの要素を加えることにより、要素ContentComponentの記述を修正することによって、オーナーシップ情報を管理するように高められ得る。Ownership要素は、任意選択(O)であり、ContentComponent毎に1度のみ現れ得る。例のセマンティクスおよびシンタックスは、以下のように記述される。
1)ContentComponent要素のセマンティクス
【００３３】
【表１】
0006365860.tif 000002
【００３４】
2)ContentComponent要素のXMLシンタックス
<xs:complexType name="contentComponentType">
<xs:sequence>
…
<xs:element name="Ownership"type="OwnershipType" minOccurs="0" maxOccurs="1">
</xs:sequence>
…
</xs:complex
3)Ownership要素のセマンティクス
【００３５】
【表２】
0006365860.tif 000003
【００３６】
4)Ownership要素のXMLシンタックス
<xs:complexType name="ownershipType">
<xs:sequence>
<xs:attribute name="contentComponentId"type="xs:unsignedInt"use="optional" / >
<xs:attribute name="contentOwnerId"type="xs:string"use="required" / >
<xs:attribute name="unauthorizedCopy" type="xs:boolean" default="false"use="required" / >
<xs:attribute name="operationList" type="xs:string" use="required" / >
</xs:sequence>
</xs:complex
【００３７】
本開示においていくつかの実施形態が提供されたが、開示されたシステムおよび方法は、本開示の趣旨または範囲から逸脱しない限り、多くのその他の特定の形式において具体化され得ることが理解されるであろう。本例は、例示的なものと見なされるべきであり、限定的ではなく、本明細書における詳細な記述に限定されるものではない。例えば、様々な要素または構成要素が、別のシステムにおいて組み合わされるかまたは統合されてもよく、ある特徴が省略されるかまたは実装されなくてもよい。
【００３８】
さらに、様々な実施形態において、別個のまたは独立しているとして説明され図示された技法、システム、および方法は、その他のシステム、モジュール、技法、または方法と、本開示の範囲から逸脱しない限り、組み合わされるかまたは統合されてもよい。互いに結合される、または互いに直接に結合される、または互いに通信しているとして示されるかまたは述べられたその他の項目は、あるインタフェース、デバイス、または中間構成要素を通して、電気的、機械的、または別の方法に関わらず、間接的に結合されてもよく、または通信していてもよい。交替、置換、および変更のその他の例は、当業者には解明可能であり、本明細書に開示された趣旨および範囲から逸脱しない限り、行われてもよい。
【符号の説明】
【００３９】
100  DASH対応ネットワーク
100  ネットワーク
110  コンテンツ発行元
120  コンテンツネットワーク
121  DASHコンテンツサーバ
121  DASHサーバ
123  メディアプリントサーバ
123  グローバルメディアプリントサーバ
130  DASHクライアント
130  クライアント
200  NE
210  トランシーバ(Tx/Rx)
210  Tx/Rx
220  ダウンストリームポート
230  プロセッサ
232  メモリデバイス
232  メモリ
234  オーナーシップ管理モジュール
250  アップストリームポート
300  MPD
310  ピリオド
320  アダプテーションセット
320  第1のアダプテーションセット
320  第2のアダプテーションセット
320  第3のアダプテーションセット
330  リプレゼンテーション
340  セグメント
350  サブリプレゼンテーション
360  サブセグメント
400  DASHアーキテクチャ
400  アーキテクチャ
410  メディアコンテンツコンポーネント
415  MPD
420  オーナーシップ識別
430  オーナーシップシグナリング生成部
435  オーナーシップシグナリング分析部
440  HTTP送信元
445  HTTP受信先
450  メディアコンテンツプレゼンテーション
500  DASHアーキテクチャ
500  アーキテクチャ
510  メディアコンテンツコンポーネント
521  メディアプリント抽出
523  メディアプリントマッチング
525  メディアプリントデータベース
530  オーナーシップシグナリング生成部
535  オーナーシップシグナリング分析部
540  HTTP送信元
545  HTTP受信先
550  メディアコンテンツプレゼンテーション
600  方法
700  方法
【図１】
0006365860.tif 000004
【図２】
0006365860.tif 000005
【図３】
0006365860.tif 000006
【図４】
0006365860.tif 000007
【図５】
0006365860.tif 000008
【図６】
0006365860.tif 000009
【図７】
0006365860.tif 000010