(57)【要約】複数の再生デバイスの各々が暗号関数モジュール（ＣＦＭ）を備えている複数の再生デバイスのうちの１つの再生デバイス上でセキュアかつ追跡可能にコンテンツの再生を可能にするための方法およびシステム。一実施形態では、方法は、コンテンツライセンスエージェンシから再生デバイスにおいて第１の入力を受理することと、デバイスにおいて、ＣＦＭを使用して、専用暗号関数に従って第１の入力から第１の出力を生成することであって、第１の出力は、再生デバイスによるコンテンツの再生を可能にするために必要であり、専用暗号関数は、複数の再生デバイスの各々のＣＦＭによって実行可能な専用暗号関数の群のうちの１つである、ことと、少なくとも部分的に第１の出力に従って、デバイスによるコンテンツの再生を可能にすることとを含む。
2019504419.tif 000002
【特許請求の範囲】
【請求項１】
複数の再生デバイスのうちの１つの再生デバイス上でセキュアかつ追跡可能にコンテンツの再生を可能にする方法であって、前記複数の再生デバイスの各々は、暗号関数モジュール（ＣＦＭ）を備え、前記方法は、
コンテンツライセンスエージェンシから再生デバイスにおいて第１の入力を受理するステップと、
前記デバイスにおいて、前記ＣＦＭを使用して、専用暗号関数に従って前記第１の入力から第１の出力を生成するステップであって、前記第１の出力は、前記再生デバイスによる前記コンテンツの再生を可能にするために必要であり、前記専用暗号関数は、前記複数の再生デバイスの各々の前記ＣＦＭによって実行可能な専用暗号関数の群のうちの１つである、ステップと、
少なくとも部分的に前記第１の出力に従って、前記再生デバイスによる前記コンテンツの再生を可能にするステップと
を含み、
前記専用暗号関数は、暗号関数ライセンスエンティティに専用であり、ライセンシーのライセンスの対象となる前記再生デバイスによる実行のために、前記ライセンシーに提供される、方法。
【請求項２】
前記第１の入力から前記第１の出力を生成するステップは、
前記第１の入力に基づく中間入力を前記再生デバイスの前記ＣＦＭに提供することと、
前記ＣＦＭを用いて、前記専用暗号関数に従って、少なくとも部分的に前記中間入力から中間出力を生成することであって、前記中間入力および中間出力は、前記専用暗号関数に一意に関連付けられた専用暗号関数入出力（Ｉ／Ｏ）対を一緒に備えている、ことと、
前記デバイスを用いて、少なくとも部分的に前記中間出力から前記第１の出力を生成することと
を含む、請求項１に記載の方法。
【請求項３】
前記生成された専用暗号関数Ｉ／Ｏ対を読み取ることと、
前記暗号関数Ｉ／Ｏ対を期待暗号関数Ｉ／Ｏ対と比較することであって、前記期待暗号関数Ｉ／Ｏ対は、前記中間出力を計算するために使用される前記暗号関数に一意に関連付けられている、ことと、
前記比較に従って、前記デバイスによる前記コンテンツの再生に影響を及ぼす措置を講じることと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記講じられる措置は、前記デバイスによる前記コンテンツの再生を無効にすることを含む、請求項３に記載の方法。
【請求項５】
前記専用暗号関数は、ライセンシーのライセンスに従って前記デバイス上にインストールされ、
前記講じられる措置は、前記比較を使用して前記ライセンシーを識別することを含む、
請求項３に記載の方法。
【請求項７】
前記ライセンシーは、前記再生デバイスの製造業者であり、
前記専用暗号関数は、前記再生デバイスの前記製造業者に特有であり、前記製造業者によって前記再生デバイスにインストールされる、請求項１に記載の方法。
【請求項８】
前記専用暗号関数は、入出力（Ｉ／Ｏ）区別不可能であり、前記専用暗号関数を明らかにすることなく、前記再生デバイス上にインストールするために前記暗号関数ライセンスエンティティから前記再生デバイスに提供される、請求項１に記載の方法。
【請求項９】
前記再生デバイスは、再生デバイスのクラスのうちの１つであり、前記専用暗号関数は、前記再生デバイスの前記クラスに特有であり、前記クラスは、前記再生デバイスが使用される地政学的場所に従って定義される、請求項１に記載の方法。
【請求項１０】
前記専用暗号関数は、前記コンテンツに特有である、請求項１に記載の方法。
【請求項１１】
前記コンテンツは、コンテンツプロバイダによって提供され、前記専用暗号関数は、前記コンテンツプロバイダに特有である、請求項１に記載の方法。
【請求項１３】
前記専用暗号関数は、前記コンテンツと共にコンテンツプロバイダによって前記再生デバイスに提供され、その後、前記ＣＦＭによる実行のために前記再生デバイス上にインストールされる、請求項１に記載の方法。
【請求項１４】
前記コンテンツは、コンテンツキーに従って暗号化され、
前記第１の入力は、１つ以上の第１のキーを備えている資格付与情報を備え、
前記第１の出力は、前記暗号化されたコンテンツを解読するためのコンテンツキーを備えている、請求項１に記載の方法。
【請求項１５】
前記第１の入力は、ライセンスファイルと共に前記コンテンツライセンスエージェンシから受理され、前記ライセンスファイルは、前記再生デバイスによる実行のための再生デバイス命令を備え、前記再生デバイス命令は、前記コンテンツの再生を可能にするためにさらに必要であり、前記再生デバイス命令は、前記専用暗号関数を呼び出す再生デバイス動作を含む、請求項１に記載の方法。
【請求項１６】
前記コンテンツは、認定再生デバイス上で再生されるメディアプログラムの認定バージョンを検証する証印を備えている、請求項１に記載の方法。
【請求項１７】
前記コンテンツは、スプラッシュ画面およびロゴを含む群から選択される、請求項１６に記載の方法。
【請求項１８】
コンテンツをセキュアかつ追跡可能に再生するための再生デバイスであって、前記デバイスは、
第１のプロセッサと、
前記プロセッサに通信可能に結合されているメモリであって、前記メモリは、
前記デバイスにおいて第１の入力を受理するための命令と、
前記第１の入力から中間入力を生成するための命令と、
中間出力を受理するための命令と、
第１の出力を生成するための命令と、
少なくとも部分的に前記第１の出力に従って、前記再生デバイスによる前記コンテンツの再生を可能にするための命令と
を備えている命令を記憶している、メモリと、
前記デバイスに不可欠な暗号関数モジュール（ＣＦＭ）と
を備え、
前記暗号関数モジュールは、前記ＣＦＭによって実行可能な暗号関数の群のうちの１つの専用暗号関数に従って、前記中間入力から前記中間出力を生成し、
前記専用暗号関数は、暗号関数ライセンスエンティティに専用であり、ライセンシーのライセンスの対象となる前記デバイスによる実行のために、前記ライセンシーに提供され、前記ライセンシーは、コンテンツライセンスエージェンシである、デバイス。
【請求項２０】
前記専用暗号関数は、Ｉ／Ｏ区別不可能であり、前記暗号関数を前記ライセンシーに明らかにすることなく、暗号関数ライセンスエンティティから前記専用暗号関数の前記ライセンシーに提供される、請求項１８に記載のデバイス。
【請求項２１】
前記ＣＦＭは、関連付けられた複数の中間入力から複数の中間出力を生成し、前記複数の中間入力に関連付けられた前記生成された複数の中間出力は、前記専用暗号関数に特有の複数の専用暗号関数入出力対を備えている、請求項１８に記載のデバイス。
【請求項２２】
前記命令は、
前記複数の生成された専用暗号関数Ｉ／Ｏ対を読み取るための命令と、
前記専用暗号関数Ｉ／Ｏ対を期待専用暗号関数Ｉ／Ｏ対と比較するための命令であって、前記命令は、前記中間出力を計算するために使用される前記専用暗号関数に一意に関連付けられている、命令と、
前記比較に従って、前記デバイスによる前記コンテンツの再生に影響を及ぼす措置を講じるための命令と
をさらに備えている、請求項２１に記載のデバイス。
【請求項２３】
前記講じられる措置は、前記デバイスによる前記コンテンツの再生を無効にすることを含む、請求項２２に記載のデバイス。
【請求項２４】
前記命令は、前記比較の結果を前記コンテンツのソースに報告するための命令をさらに備えている、請求項２２に記載のデバイス。
【請求項２５】
前記ＣＦＭは、前記第１のプロセッサによる実行のためのＣＦＭ命令を備え、前記ＣＦＭ命令は、前記専用暗号関数に従って少なくとも部分的に前記中間入力から前記中間出力を生成するためのものである、請求項１８に記載のデバイス。
【請求項２６】
前記ＣＦＭは、前記第１のプロセッサに通信可能に結合されている第２のプロセッサを備え、前記第２のプロセッサは、少なくとも部分的に前記専用暗号関数に従って、少なくとも部分的に前記中間入力から前記中間出力を生成する、請求項１８に記載のデバイス。
【請求項２７】
前記コンテンツは、コンテンツキーに従って暗号化され、
前記第１の入力は、１つ以上の第１のキーを備えている資格付与情報を備え、
前記第１の出力は、前記暗号化されたコンテンツを解読するためのコンテンツキーを備えている、請求項１８に記載のデバイス。
【請求項２８】
前記第１の入力は、ライセンスファイルと共にコンテンツライセンスエンティティから受理され、前記ライセンスファイルは、前記再生デバイスによる実行のための再生デバイス命令を備え、前記再生デバイス命令は、前記コンテンツの再生を可能にするためにさらに必要であり、前記再生デバイス命令は、前記暗号関数を呼び出す再生デバイス動作を含む、請求項１８に記載のデバイス。
【請求項２９】
コンテンツをセキュアかつ追跡可能に再生するためのシステムであって、前記システムは、
ライセンス要求を受理し、前記コンテンツを再生するために要求される資格付与情報を提供するライセンスプロバイダあって、前記資格付与情報は、第１の入力を備えている、ライセンスプロバイダと、
コンテンツ要求を受理し、前記コンテンツの暗号化されたバージョンを提供するコンテンツプロバイダと、
再生デバイスと
を備え、
前記再生デバイスは、
第１のプロセッサと、
前記プロセッサに通信可能に結合されているメモリであって、前記メモリは、
前記デバイスにおいて第１の入力を受理するための命令と、
前記第１の入力から中間入力を生成するための命令と、
中間出力を受理するための命令と、
第１の出力を生成するための命令と、
少なくとも部分的に前記第１の出力に従って、前記再生デバイスによる前記コンテンツの再生を可能にするための命令と
を備えている命令を記憶している、メモリと、
非取り外し可能暗号関数モジュール（ＣＦＭ）と
を備え、
前記暗号関数モジュールは、前記ＣＦＭによって実行可能な暗号関数の群のうちの１つの専用暗号関数に従って、前記中間入力から前記中間出力を生成し、
前記専用暗号関数は、暗号関数ライセンスエンティティに専用であり、ライセンシーのライセンスの対象となる前記デバイスによる実行のために、前記ライセンシーに提供される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保護されたコンテンツへの条件付きアクセスを提供するためのシステムおよび方法に関し、具体的には、許諾可能関数の実行を介して、保護されたコンテンツへの条件付きアクセスを提供するためのシステムおよび方法に関する。
【背景技術】
【０００２】
テレビ番組および映画等の視聴覚メディアコンテンツのデジタル化は、視聴者が個人の楽しみためにそのようなメディアコンテンツの視聴者自身のコピーを購入することを可能にしてきた。そのようなメディアコンテンツは、光ディスク等の有形媒体を介して普及させられ得るか、または、それらは、以降の再生のためにコンテンツサーバもしくはキオスクから書き込み可能な媒体にデジタルメディアをダウンロードすることによって普及させられ得る。残念ながら、そのようなメディアコンテンツのデジタル化は、大規模かつ広範な無断普及および／または使用も可能にしてきた。そのような無断普及および／または使用は、視聴覚メディアコンテンツのプロバイダから、そのような資料を著作する経済的利益を奪う。
【０００３】
当然ながら、コンテンツの無断普及および／または使用は、許可されていない方法でコンテンツを普及させるか、もしくは、それを使用する個人またはエンティティによるコンテンツの著作権侵害を構成する。故に、そのような無断使用を防止する１つの方法は、そのような著作権を積極的に行使することである。そのような行使に関する問題のうちの１つは、そのような著作権侵害は、典型的には、高度に非集中的かつ分散的であり、そのようなエンティティに対して著作権侵害の訴訟を起こすことは、回収され得るいかなる損害賠償よりもはるかに高価である（たとえ法定損害賠償であっても）ことである。例えば、個人は、映画の無断視聴または普及に対して著作権侵害の罪を犯し得るが、そのような侵害に対する法定損害賠償は、その個人に対して訴訟を起こす努力および経費を正当化しない。さらに、そのような措置は、二次創作物に関して有効ではないこともあり、取得することが困難である証拠を要求し得る。
【０００４】
他の行使方略も問題がある。例えば、１つのそのような方略は、訴訟により、保護されたコンテンツを復号および解読することが可能なソフトウェアまたはハードウェアを提供するエンティティに禁止命令を出そうとすることである。問題は、侵害自体がすでに発生するまで、そのようなエンティティに対する訴因を開始することが困難であり得（かつ、それが発生したとき、保護されていないコピーは、典型的には、すでに普及させられている）、ソフトウェアまたはハードウェアが侵害しない方法で使用されることができる場合、措置自体が失敗し得ることである。
【０００５】
さらに、デジタル著作権管理（ＤＲＭ）方式の成功は、コンテンツプロバイダ、製造業者、およびＤＲＭ方式自体のライセンサ間の協調を要求する。この方式が多くの製造業者およびコンテンツプロバイダによって採用される規格であることを意図しているとき、デバイスは、共通仕様に従って製造される。残念ながら、この仕様も、大衆によってアクセスされ、ＤＲＭ方式を回避するか、または、そうでなければそれを無効にするために使用される可能性が高い。同時に、コンテンツプロバイダは、コンテンツを普及させることを所望し得、製造業者は、特定の制限下のみ（例えば、ある地政学的境界または期間内）での使用のために意図されるデバイスを構築する。
【０００６】
必要とされるものは、潜在的侵害者および実際の侵害者に対する追加の訴因を提供することによって現在の方法を増強することができる、無断使用および／または普及からコンテンツを保護するためのシステムならびに方法である。さらに必要とされるものは、地政学的境界、期間、コンテンツ感度またはタイプによる要求に応じて、異なる方式が採用されることを可能にする方法で、もしくは任意の他の所望の手段によって、コンテンツプロバイダおよび製造業者がそのようなコンテンツを保護することを可能にするシステムならびに方法である。本明細書に説明されるシステムおよび方法は、これらの必要性を満たす。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上で説明される要件に対処するために、本発明は、複数の再生デバイスの各々が暗号関数モジュール（ＣＦＭ）を備えている複数の再生デバイスのうちの１つの再生デバイス上でセキュアかつ追跡可能にコンテンツの再生を可能にするための方法およびシステムを開示する。
【課題を解決するための手段】
【０００８】
一実施形態では、方法は、コンテンツライセンスエージェンシから再生デバイスにおいて第１の入力を受理することと、デバイスにおいて、ＣＦＭを使用して、専用暗号関数に従って第１の入力から第１の出力を生成することであって、第１の出力は、再生デバイスによるコンテンツの再生を可能にするために必要であり、専用暗号関数は、複数の再生デバイスの各々のＣＦＭによって実行可能な専用暗号関数の群のうちの１つである、ことと、少なくとも部分的に第１の出力に従って、デバイスによるコンテンツの再生を可能にすることとを含む。
【０００９】
関連実施形態では、システムは、第１のプロセッサと、プロセッサに通信可能に結合されているメモリと、デバイスに不可欠なＣＦＭとを備えているデバイスを含み、暗号関数モジュールは、ＣＦＭによって実行可能な暗号関数の群のうちの１つの専用暗号関数に従って、中間入力から中間出力を生成するように構成される。さらに、上記のメモリは、デバイスにおいて第１の入力を受理するための命令と、第１の入力から中間入力を生成するための命令と、中間出力を受理するための命令と、第１の出力を生成するための命令と、少なくとも部分的に第１の出力に従ってデバイスによるコンテンツの再生を可能にするための命令とを含む命令を記憶する。
【００１０】
ここで、同様の参照番号が全体を通して対応する部品を表す、図面を参照する。
【図面の簡単な説明】
【００１１】
【図１】図１は、ビデオデータ、ソフトウェア更新、および他のデータをサブスクライバに提供するために使用されることができる配布システムの概観を図示する略図である。
【図２Ａ】図２Ａおよび２Ｂは、従来技術のデジタル著作権管理システムの動作を図示する略図である。
【図２Ｂ】図２Ａおよび２Ｂは、従来技術のデジタル著作権管理システムの動作を図示する略図である。
【図３Ａ】図３Ａおよび３Ｂは、改良されたデジタル著作権管理システムの一実施形態を図示する略図である。
【図３Ｂ】図３Ａおよび３Ｂは、改良されたデジタル著作権管理システムの一実施形態を図示する略図である。
【図４】図４は、コンテンツを提供する上で暗号関数モジュールの採用において使用されることができる例示的動作を提示する略図である。
【図５】図５は、第１の入力から第１の出力を生成することにおいて使用されることができる、例示的動作を提示する略図である。
【図６Ａ】図６Ａ−６Ｃは、専用暗号関数デジタル著作権管理システムの異なる実施形態を図示する略図である。
【図６Ｂ】図６Ａ−６Ｃは、専用暗号関数デジタル著作権管理システムの異なる実施形態を図示する略図である。
【図６Ｃ】図６Ａ−６Ｃは、専用暗号関数デジタル著作権管理システムの異なる実施形態を図示する略図である。
【図７】図７は、再生を可能もしくは無効にするために、または他の措置を講じるために、生成された中間Ｉ／Ｏ対を読み取って使用するように実施され得る動作を提示する略図である。
【図８】図８は、再生デバイスまたはその要素を実装するために使用され得るコンピュータシステムの略図である。
【発明を実施するための形態】
【００１２】
以下の説明では、本明細書の一部を形成し、例証として本発明のいくつかの実施形態を示す付随する図面が参照される。他の実施形態も利用され得、本発明の範囲から逸脱することなく、構造の変更が行われ得ることが理解される。
【００１３】
（配布システム）
図１は、コンテンツデータを提供するために使用されることができる配布システム１００の概観を図示する略図である。そのようなコンテンツは、例えば、テレビプログラム、映画、および／またはビデオゲーム等のメディアプログラムを含み得る。
【００１４】
配布システム１００は、関数ライセンサ１０２と、コンテンツライセンスエージェンシまたはコンテンツライセンサ１０８と、再生デバイス１１４とを備え、再生デバイス１１４は、図１にも図示されるデバイス製造業者１０４によって製造され得る。一実施形態では、コンテンツライセンサ１０８は、ライセンスプロバイダ１１０（サーバまたは類似デバイスによって実装され得る）と、コンテンツプロバイダ１１２とを備えている。ライセンスプロバイダ１１０は、コンテンツの再生を可能にするために、再生デバイス１１４のデジタル著作権管理（ＤＲＭ）システム１１６による使用のための資格付与情報を提供することによって、コンテンツへのアクセスを取得するための要求１１８（例えば、再生デバイス１１４から）に応答する。
【００１５】
コンテンツプロバイダ１１２は、消費のためにコンテンツ１２２を再生デバイス１１４に伝送することによって、コンテンツに対する要求１２０（例えば、再生デバイス１１４から）に応答する。典型的には、コンテンツプロバイダ１１２によって再生デバイスに提供されるコンテンツは、暗号化または別様に曖昧化され、適切な資格付与情報１２４を提供されており、コンテンツ１１２を提供するために資格付与情報１２４を受理して使用するように構成されるＤＲＭシステム（ＤＲＭＳ）１１６を有する再生デバイス１１４のみによって使用される。
【００１６】
（ＰＣＦ）
以下でさらに議論されるように、ＤＲＭＳ１１６は、１つ以上の専用暗号関数１２６（ＰＣＦ）を実装するか、または、それは、デバイス１１４によるコンテンツの使用を許可するために実施されなければならない。ＰＣＦ１２６が専用である（例えば、ライセンスがないとライセンサ１０２の許可なく実行されることができない）ので、ＰＣＦ１２６はまた、許諾可能暗号関数またはＬＣＦとも考えられ得る。一実施形態では、ＰＣＦの専用性質は、それが保護可能な知的財産として（例えば、企業秘密、著作権のある作品、または特許発明として）の資格を得るという事実に根差している。
【００１７】
一実施形態では、ＰＣＦ１２６は、入出力（Ｉ／Ｏ）区別不可能な暗号関数である。これに関連して、Ｉ／Ｏ区別不可能な関数は、関数への入力値および関数に起因する出力値の調査のみからでは確認されることができない特性を有する、関数である。例えば、関数の入出力対が、（１，２）、（２，４）、および（４，１６）であった場合、各場合における出力が入力の二乗であるので、関数が二乗関数であることが合理的に確認され得る。この場合、この関数は、Ｉ／Ｏ区別不可能ではない。しかしながら、入出力対が、基礎的関数の性質が確認されることを可能にするパターンを証明されなかった場合、関数は、Ｉ／Ｏ区別不可能として分類され得る。関数は、区分的Ｉ／Ｏ区別可能であるが、連続的にＩ／Ｏ区別不可能でもあり得る。例えば、上で議論される二乗関数のＮ個毎の出力が、単純に入出力対を認めることによって確認されることができない方法で二乗関数に起因するであろう値から逸脱した場合、その関数もＩ／Ｏ区別不可能であり得る。
【００１８】
ＰＣＦ１２６（図１でｆＰＣ（・）として示される）は、ライセンサ１０２から、関連付けられる「ブラックボックス」１０６Ａ−１０６Ｃを介して、それぞれ、デバイス製造業者１０４、ライセンスプロバイダ１１０、またはコンテンツプロバイダ１１２に提供され得る。ブラックボックス１０６は、名称が含意するように、変換が実施される方法を明らかにすること、またはデータを開示することなく、コードもしくはキー等のデータの変換を実施するデバイスである。本願では、ブラックボックス１０６の使用は、ライセンサ１０２が、その情報および／またはデータ自体をエンティティにさらすことなく、別のエンティティの設備におけるデバイス１１４にインストールするためのプログラム命令ならびに／もしくはデータを遠隔で提供することを可能にする。例えば、ブラックボックス１０６Ａは、デバイス１１４の製造業者に提供され、専用ソフトウェアまたはハードウェアモジュールによって実施される動作をデバイス製造業者１０４から秘密に保ちながら、再生デバイス１１４の専用ハードウェアまたはソフトウェアプロセッサモジュールをプログラムもしくは構成するために使用され得る。ＰＣＦ１２６は、ライセンスプロバイダ１１０が、再生デバイス１１４にセキュアに伝送される資格付与情報１２４の中にＰＣＦ１２６を含み得るように、ブラックボックス１０６Ｂを介してライセンスプロバイダ１１０にも提供され得る。同様に、ＰＣＦ１２６は、コンテンツプロバイダ１１２に提供され得、コンテンツプロバイダ１１２が暗号化されたコンテンツ１２２と共にＰＣＦ１２６をセキュアに提供することを可能にする。
【００１９】
暗号関数は、入力値から出力値を生成するために使用される関数または関数の組み合わせの商業的に実現可能な実施がライセンサ１０２からのライセンスを要求するという意味で、「許諾可能」である。その許諾可能性は、例えば、（１）大衆に秘密に保たれ、逆解析することが困難であることによって、および／または（２）独創的ならびに／もしくは創造的知的財産として保護可能であることから、ライセンサ１０２に専用であることから導出され得る。
【００２０】
例えば、関数は、「許諾可能」であり得る。何故なら、関数を実装するために要求される動作の組み合わせを決定するための逆解析（入出力対の調査を通した、動作を実施する処理チップを取り外すことによる、または関数を実施するために要求されるデータを有するセキュアなメモリにアクセスしようとすることによるかどうかにかかわらず）が商業的に非実用的であり、関数を実施し、入力値から適切な出力値を計算するための唯一の商業的に実用的な方法が関数を実施するライセンスを取得することによるからである。
【００２１】
例えば、閉形式関数を考慮されたい。
【数１】
2019504419.tif 000003
この関数ｆＬ（＊）は、入力値０≦ｕｉ≦１から、出力値０≦ｕＯ≦１を生成し、それらは、実質的に疑似ランダムであり、本質的に高度に無相関である。たとえ入出力対の大きな組が考慮されたとしても、無許可エンティティが入出力値のみから関数ｆＬ（＊）の性質を決定することは困難であろう。故に、入力値から適切な出力値ｕＯを生成することを確実にするために、ＤＲＭＳ１１６は、基礎的関数へのアクセスを有していなければならず、ライセンサ１０２は、その基礎的関数へのアクセスを、再生デバイス１１４のハードウェア、ソフトウェア、またはファームウェアでその関数を実装するライセンスを取ったエンティティに限定し得る。
【００２２】
重要なこととして、ライセンスを通すことを除いて、関数を実行することの「商業的実行不可能性」への前述の議論の言及は、無限リソースおよび時間を与えられるならば、ＤＲＭＳ１１６によって実施される事実上任意のＤＲＭＳ１１６または関数の性質が確認され得るという事実を認める。しかしながら、そのような逆解析努力の費用が、そのような活動に従事する者の圧倒的多数のための商業的利益を超えるとき、そのような努力は、「商業的に実行不可能」である。例えば、再生デバイス１１４で実装された許諾可能関数１２６が容易に更新または変更されるならば、ライセンスを通すことを除いて、関数を実行することの「商業的実行不可能性」は、任意のそのような逆解析の利益が、単純に関数１２６を別の関数１２６に更新することによって容易に排除され得るので、許諾可能関数が変更されることができない場合よりも著しく少ないであろう。同様に、許諾可能関数１２６が少数の再生デバイス１１４で実装されるならば、ライセンスを通すことを除いて、関数１２６を実行することの商業的実行可能性は、少数の再生デバイスからの経済的利益が多数の再生デバイス１１４から取得され得るものよりも小さいので、多数の再生デバイス１１４で不変に実装される許諾可能関数に対するよりも少ないであろう。
【００２３】
関数１２６も、特定の管轄の知的財産（例えば、特許または著作権）法の下で保護可能であるために十分に独創的または創造的であるので、許諾可能であり得、故に、（少なくともコンテンツを解読する目的のための）その関数の実施は、ライセンスを要求する。適切なライセンスを伴わずにその関数１２６を実施し、コンテンツを解読して使用するためにその関数を使用するエンティティは、コンテンツ自体の無断使用に対する著作権侵害だけでなく、関数１２６の使用または複製（例えば、その関数を実施するためのコードの複製）に対する特許もしくは著作権侵害にも責任も負うであろう。そのような場合において、関数の「許諾可能」ステータスは、未知かつ解読不可能であるその詳細にあるのではなく、保護されたまたは保護可能な知的財産としてのそのステータスにある。
【００２４】
別個に図示されるが、ライセンスプロバイダ１１０およびコンテンツプロバイダ１１２は、単一のエンティティとして一緒に動作し得る。例えば、資格付与情報１２４およびコンテンツ１２２に対する要求は、同一のエンティティに伝送され、同一のエンティティから受信され得る。
【００２５】
以下でさらに説明されるように、ＰＣＦ１２６は、ライセンサ１０２から再生デバイス１１４の製造業者１０４に提供され得るか、または、再生デバイス１１４への最終的配信およびインストールのために、ライセンサ１０２からライセンスプロバイダ１１０もしくはコンテンツプロバイダ１１２に提供され得る。例えば、ライセンスプロバイダ１１０またはコンテンツプロバイダ１１２は、ＤＲＭＳ１１６の一部として実行するために、再生デバイス１１４の中にダウンロードされてインストールされる関数１２６を提供し得る。
【００２６】
一実施形態では、ＰＣＦ１２６は、複数の再生デバイス１１４によって実行され得る複数の暗号許諾可能関数のうちの１つである。同一のＰＣＦ１２６を有するデバイス１１４グループは、製造業者、ライセンスプロバイダ、コンテンツプロバイダ、デバイス１１４が使用されるか、もしくはコンテンツが消費される地政学的場所、または、それらの任意の組み合わせによって線引きされ得る。
【００２７】
例えば、特定のデバイス製造業者１０４によって製造される全てのデバイス１１４は、同一のＰＣＦ１２６を採用し得る。または、特定のデバイス製造業者１０４によって製造されるデバイス１１４の間で、同一のモデルまたは類似指定のこれらのデバイス１１４のみが、同一のＰＣＦ１２６を採用し得る。または、特定のデバイス製造業者１０４からのデバイス１１４は、２つ以上のＰＣＦ１２６を採用し得、そのうちの１つは、製造業者１０４によって生産される全てのデバイス１１４に共通し、他のＰＣＦは、特定のモデルグループ内のデバイス１１４、もしくは特定の市場向けのデバイスのみに共通する。例えば、デバイス製造業者１０４によって製造される全てのデバイス１１４は、３つのＰＣＦ１２６、すなわち、全てのそのようなデバイス１１４に共通する１つのＰＣＦ１２６、同一のモデルのデバイス１１４のみに共通する別のＰＣＦ１２６、および特定の市場のためのこれらのデバイスモデルの一部として意図される（例えば、中国で使用するために販売される、または拡張能力を伴うモデル）デバイス１１４のみに共通する別のＰＣＦ１２６を含み得る。
【００２８】
デバイスグループは、コンテンツプロバイダ１１２によっても定義され得る。例えば、ＦＯＸ等の特定のコンテンツプロバイダ１１２は、コンテンツプロバイダ１１２によって提供されるコンテンツの全ての提示が、他のコンテンツプロバイダ１１２のものと異なる特定のＰＣＦ１２６の実施を要求することを所望し得る。
【００２９】
デバイスグループは、コンテンツ１２２自体によっても定義され得る。例えば、コンテンツプロバイダ１１２は、各特定のコンテンツ１２２タイトルまたはメディアプログラムの提示が、同一もしくは異なるコンテンツプロバイダ１１２からの他のコンテンツタイトルのそれと異なる特定のＰＣＦ１２６の実施を要求すること（例えば、ＰＣＦ１２６が、コンテンツプロバイダ１１２にわたって、または全てのコンテンツプロバイダ１１２にわたってコンテンツ特有であり得ること）を所望し得る。その場合において、コンテンツプロバイダ１１２は、３つのＰＣＦ１２６、すなわち、コンテンツプロバイダ１１２からの任意のコンテンツ１２２との使用のための１つのＰＣＦ、各コンテンツタイプ（例えば、映画またはテレビ）に特有である別のＰＣＦ１２６、およびコンテンツタイトルに特有である別のＰＣＦを採用し得る。さらに、資格付与情報１２４がコンテンツプロバイダ１１２から分離しているライセンスプロバイダ１１０によって提供される実施形態では、デバイス１１４グループは、ライセンスプロバイダ１１０またはライセンスプロバイダ１１０に関連付けられるコンテンツ１２２によって定義され得る。
【００３０】
デバイスグループはまた、地政学的境界によっても定義され得る。例えば、１つの国または国の組での意図された使用のために製造される再生デバイス１１４（もしくは１つの国または国の組での消費のために配布されるコンテンツ１２２）は、他の国で使用するために提供されるこれらのデバイスまたはコンテンツと異なる特定のＰＣＦ１２６を含み得る。
【００３１】
図２Ａおよび２Ｂは、従来技術のＤＲＭＳ１１６の動作を図示する略図である。ＤＲＭＳ１１６は、資格付与情報プロセッサ（ＥＩＰ）２０２と、コンテンツセグメントアセンブラ（ＣＳＡ）２０４と、解読器２０６とを含む。
【００３２】
図２Ａおよび２Ｂの両方では、ＥＩＰ２０２は、資格付与情報１２４を受理し、その資格付与情報１２４から、暗号化されたコンテンツセグメントをコンテンツの暗号化されたバージョンにアセンブルするために要求されるコンテンツセグメントアセンブリ情報２０８と、アセンブルした暗号化されたコンテンツセグメント２１２を解読するために要求される解読情報２１０とを生成する。ＣＳＡ２０４は、コンテンツセグメント２１２を受理し、解読器２０６に提供される暗号化されたコンテンツストリーム２１４にこれらのセグメント２１２を一緒にアセンブルする。ＥＩＰ２０２は、資格付与情報１２４から暗号化されたコンテンツストリーム２１４のセグメントを解読するために必要とされる解読情報２１０（例えば、解読キー）を生成し、提供された解読情報２１０を使用して、暗号化されたコンテンツストリーム２１４のセグメントを解読する解読器２０６に、その解読情報２１０を提供する。
【００３３】
（第１の実施形態−複数のメディアプログラムを有するトランスポートストリームを逆多重化する）
第１の例証的実施形態では、暗号化されたコンテンツセグメント２１２は、複数のメディアプログラムを伝送するトランスポートストリームのパケットの形態をとり得る。例えば、図２Ａは、メディアプログラムＡのための各コンテンツセグメント（例えば、メディアプログラムＡのためのＣＡ１、ＣＡ２・・・ＣＡＮおよびメディアプログラムＢのためのＣＢ１、ＣＢ２・・・ＣＢＮ）が、同一のキー（例えば、ＫＡｏおよびＫＢｏ）を用いて暗号化されている２つのメディアプログラム（ＡおよびＢ）のための暗号化されたコンテンツセグメント２１２Ａを伝送するトランスポートストリームを図示する。
【００３４】
メディアプログラムのための各暗号化されたパケットまたはコンテンツセグメントは、メディアプログラムのうちの１つに関連付けられるプログラム識別子（ＰＩＤ）（図示される場合では、ＡまたはＢ）を含む。メディアプログラムのうちのいずれか１つを受信して提示するために、ＣＳＡ２０４は、所望のプログラムに関連付けられるＰＩＤを有する（セグメントを表す）暗号化されたパケットを識別するためにトランスポートストリームを解析し、解読のためにこれらのパケットを解読器２０６に提供する。例えば、メディアプログラムＡが選択される場合、ＣＳＡ２０４は、「Ａ」を含むＰＩＤを有するそれらを見出すために受信セグメントを解析し、解読のためにこれらのコンテンツセグメント２１２Ａを解読器２０６に提供する。メディアプログラムＡのための暗号化されたパケットもしくはセグメントは、単一のＫＡｏによって暗号化され得るか（暗号化されたセグメントＥＫＡｏ［ＣＡ１］、ＥＫＡｏ［ＣＡ２］、・・・、ＥＫＡｏ［ＣＡＮ］をもたらす）、または各暗号化されたパケットもしくはセグメントは、異なるキーに従って暗号化され得る。例えば、コンテンツセグメントＣＡＮは、キーＫＡＮｏによって暗号化され得、コンテンツセグメントＣＢＮは、キーＫＢＮｏによって暗号化され得る。この場合、各コンテンツセグメントの解読は、適切なキーが解読器２０６に提供されることを要求し、それは、以下でさらに説明されるように、ＥＩＰ２０２を介して達成され得る。
【００３５】
（第２の実施形態−メディアプログラム）
（時間的セグメントの異なるバージョンからアセンブルされる）
図２Ｂは、暗号化されたコンテンツセグメント２１２Ｂが、各々がメディアプログラムの時間的部分の複数のバージョンのうちの１つを備えているメディアコンテンツセグメントのアセンブリの形態をとり、おそらく、各コンテンツセグメントが異なるセグメントキーを用いて暗号化される別の実施形態を図示する略図である。例えば、メディアプログラムは、セグメントＣ１、Ｃ２・・・ＣＮに時間的に分離され得、これらのセグメントの２つの異なる（ＡおよびＢ）バージョンが、（例えば、メディアプログラムのバージョンＡについてはＣＡ１、ＣＡ２・・・ＣＡＮ、メディアプログラムのバージョンＢについてはＣＢ１、ＣＢ２・・・ＣＢＮをもたらす異なる符号化パラメータを使用して）作成され得、各セグメントは、異なるキー（それぞれ、ＫＡ１ｏ、ＫＡ２ｏ・・・ＫＡＮｏおよびＫＢ１ｏ、ＫＢ２ｏ・・・ＫＢＮｏ）に従って暗号化される。再生されるメディアプログラムは、バージョンＡおよびＢからメディアプログラムの各時間的部分を選択することによってアセンブルされることができる。典型的には、これは、ＥＩＰ２０２によって生成されＣＳＡ２０４に提供されるマップを介して、達成される。
【００３６】
例えば、メディアプログラムの第１の時間的部分は、バージョンＡから選択されることができ、メディアプログラムの第２の時間的部分は、バージョンＢから選択されることができ、メディアプログラムの第３の時間的バージョンは、バージョンＢから選択されることができ、メディアプログラムの第４から第６の時間的部分は、バージョンＡから選択されることができる（したがって、一連の暗号化されたコンテンツセグメントＣＡ１、ＣＢ２、ＣＢ３、ＣＡ４、ＣＡ５、ＣＡ６・・・ＣＢＮをもたらす）。コンテンツセグメントのアセンブリのパターンは、科学捜査目的のために解読されたコンテンツに透かしを入れるために使用されることができる。さらに、一緒にアセンブルされる暗号化されたコンテンツセグメントバージョンのいずれかを識別するためにマップが必要とされ、各そのようなセグメントが異なるキー（上の例では、ＫＡ１ｏ、ＫＢ２ｏ、ＫＢ３ｏ、ＫＡ４ｏ、ＫＡ５ｏ、ＫＡ６ｏ・・・ＫＢＮｏ）に従って暗号化されるので、マップまたはキーのいずれかの生成が侵害される場合、適切なキーが、解読器２０６に提供される暗号化されたコンテンツセグメントのために提供されず、メディアプログラムが、適切に解読されないであろう。
【００３７】
図３Ａおよび３Ｂは、改良されたＤＲＭＳ３００の一実施形態を図示する略図である。
【００３８】
図３Ａは、改良されたＤＲＭＳ３００の機能ブロック図を提示する。改良されたＤＲＭＳ３００は、以下でさらに説明されるように、再生するためのコンテンツを提供することの一部として、ＥＩＰ２０２、ＣＳＡ２０４、および／または解読器２０６の任意の組み合わせによって実施される動作の間に挿入され得る１つ以上のＰＣＦ１２６を実装するために、暗号関数モジュール（ＣＦＭ）３０８を利用する。
【００３９】
図３Ｂは、ＤＲＭＳ３００を実装する再生デバイス１１４のための例示的ハードウェア構造を図示する略図である。再生デバイス１１４は、コンテンツを再生するために要求される動作を実施するためのプロセッサ３２０命令およびデータを記憶するメモリ３２２に通信可能に結合されるプロセッサ３２０を備えている。そのような動作は、例えば、ＣＦＭ３０８、ＥＩＰ２０２、ＣＳＡ２０４、および解読器２０６に関連付けられるもののうちのいずれか１つまたは全てを含み得る。プロセッサ命令およびデータのうちのいくつかまたは全ては、プロセッサ３２０に通信可能に結合されるセキュアなメモリ３２４の中に記憶され得る。セキュアなメモリ３２４は、データを読み出すこと、および／または記憶することを行うためのセキュアなメモリ３２４へのアクセスが、信頼されるエンティティに限定されるという点でセキュアである。このメモリ３２４は、メモリ３２４と、対称または非対称キーを用いて、もしくは他の手段によって、セキュアなメモリへ、およびそこからのデータを暗号化することを介して、メモリに書き込もうと、および／またはメモリから読み出そうとするエンティティとの間で、認証を要求するプロトコルを施行することによって、セキュアにされ得る。一実施形態では、ＣＦＭ３０８は、メモリ３２２またはセキュアなメモリ３２４の中に記憶され、プロセッサ３２０によって実行されるソフトウェアモジュールによって実装される。
【００４０】
プロセッサ３２０は、解読および復号されたコンテンツを提示するためのディスプレイ３２８等の出力デバイス、および（例えば、再生デバイス１１４を制御するために）ユーザ入力を受理するための入力デバイス３３０にも通信可能に結合される。一実施形態では、ディスプレイ３２８および入力デバイス３３０は、ユーザがコンテンツを視認し、タッチスクリーンまたは類似デバイスを使用して入力を提供するように、単一のユニットに統合される。
【００４１】
代替実施形態では、コンテンツを再生するために要求される該動作のうちのいくつかは、メモリ３２２の中もしくは特殊用途プロセッサ３２０’専用のメモリ３２２’の中に記憶された命令を実行する１つ以上の特殊用途プロセッサ３２０’によって実施され得る。例えば、ＣＦＭ３０８、ＥＩＰ２０２、ＣＳＡ２０４、または解読器２０６のいずれかの組み合わせが、メモリ３２２もしくは３２２’の中に記憶された命令を実行する特殊用途プロセッサ３２０’で実装され得る。
【００４２】
１つの特定の実施形態では、ＣＦＭ３０８は、通信可能に結合された特殊用途プロセッサメモリ３２２’および／または特殊用途プロセッサのセキュアなメモリ３２４’を有する特殊用途プロセッサ３２０’によって実装される。この場合、中間入力３０６ＡＡ−３０６ＡＣおよび出力３０６ＢＡ−３０６ＢＣは、通信リンク３２６を介してプロセッサの間で通信される。一実施形態では、ＣＦＭ３０８は、再生デバイス１１４に不可欠である（例えば、他の処理コンポーネントとは別個にエンドユーザによって除去されることができない）。
【００４３】
図４は、コンテンツを提供する上でＣＦＭ３０８の採用において使用されることができる例示的動作を提示する略図である。ブロック４０２では、資格付与情報を有する第１の入力３０２が、デバイス１１４の中へ受理される。本明細書に説明されるように、第１の入力３０２は、キー、デジタル証明書、認証情報、またはシード等の資格付与情報１２４を備え得る。
【００４４】
ブロック４０４では、第１の出力３０４Ａおよび／または３０４Ｂ（以降では、代替として第１の出力３０４と称される）が、第１の入力３０２から生成され、第１の出力３０４は、再生デバイス１１４によるコンテンツの再生を可能にするために必要である。本明細書に説明されるように、第１の出力３０４は、コンテンツセグメントマップもしくはパケット識別子等のコンテンツアセンブリ情報３０４Ａ、または（２）キーもしくは他の情報等のコンテンツ３０４Ｂの解読を可能にする情報を含み得る。第１の出力３０４は、ＣＦＭ３０８を使用して、専用暗号関数またはＰＣＦ１２６に従って生成される。
【００４５】
ブロック４０６では、デバイス１１４によるコンテンツの再生は、少なくとも第１の出力３０４に従って可能にされる。上で説明される第１の入力３０２は、ＥＩＰ２０２に提供される資格付与情報によって表され得、第１の出力は、（１）コンテンツセグメントをアセンブルするためにＣＳＡ２０４に提供されるマップもしくは他の情報等のコンテンツアセンブリ情報２０８、および／または、（２）メディアストリームの解読を可能にするように解読器２０６に提供されるキーもしくは他の情報等の解読情報２１０によって表され、第１の出力３０４の生成は、ＣＦＭ３０８を使用して、少なくとも部分的にＰＣＦの実行によって達成される。
【００４６】
ＣＦＭ３０８によって実行されるＰＣＦ１２６は、プロビジョンのためにライセンサ１０２に利用可能な再生デバイス１１４上にインストールされるべきＰＣＦ１２６群のうちの１つであることができる。本明細書に説明されるように、再生デバイス１１４上にインストールされ、コンテンツを再生するために使用される１つ以上のＰＣＦ１２６は、所与の入力に対するＰＣＦ１２６によって提供される出力によって、複数のＰＣＦ１２６の間で一意に識別可能（例えば、実行されたＰＣＦ１２６の入出力対によって識別可能）であり得る。
【００４７】
図５は、第１の入力３０２から第１の出力３０４を生成することにおいて使用されることができる例示的動作を提示する略図である。ブロック５０２では、中間入力３０６ＡＡ、３０６ＡＢ、および／または３０６ＡＣ（以降では、代替として（少なくとも部分的に第１の入力３０２から生成される）中間入力３０６Ａと称される）のうちの１つ以上のものが、ＣＦＭ３０８に提供される。ブロック５０４では、中間出力３０６ＢＡ、３０６ＢＢ、および３０６ＢＣ（以降では、代替として中間出力３０６Ｂと称される）うちの１つ以上のものが、ＣＦＭ３０８を使用して、ＰＣＦ１２６に従って、少なくとも部分的に関連中間入力３０６Ａから生成される。結果として生じる中間入力３０６Ａ／中間出力３０６Ｂは一緒に、それらを生成するために使用されるＰＣＦ１２６と一意に関連付けられる暗号入出力対３０６ＩＡ、３０６ＩＢ、および３０６ＩＣ（以降では、代替としてＩ／Ｏ対３０６Ｉと称される）を備えている。この一意の関連付けは、ＣＦＭ３０８によって実施される関数が所望または期待される関数であるかどうかを決定するために、入出力対３０６Ｉが使用されることを可能にする。最後に、ブロック５０６では、第１の出力３０４が、少なくとも部分的に中間出力３０６Ｂから生成される。
【００４８】
図６Ａ−６Ｃは、ＰＣＦ１２６がＤＲＭＳ１１６によって使用され得る方法の異なる実施形態を図示する略図である。ＣＦＭ３０８は、以下でさらに説明されるように、暗号化されたコンテンツセグメントをアセンブルすることにおいて、暗号化されたコンテンツセグメントを解読することにおいて、または両方で使用するために、中間入力３０６Ａから中間出力３０６Ｂを生成するために使用され得る。
【００４９】
（ＰＣＦを用いて資格付与情報を処理する）
図６Ａは、ＥＩＰ２０２による（ＣＳＡ２０４および／または解読器２０６に提供される）第１の出力３０４の生成におけるＰＣＦ１２６の使用の用途を図示する略図である。本実施形態では、第１の入力３０２は、ＥＩＰ２０２に提供される資格付与情報１２４を備えている。資格付与情報１２４は、コンテンツの使用を可能にするために要求されるキー、デジタル証明書、ハッシュ値、または任意のデータもしくはデータの組み合わせを備え得る。
【００５０】
ＥＩＰ２０２は、資格付与情報３０２を受理し、それから、ＣＦＭ３０８に提供される中間入力３０６ＡＡを生成する。ＣＦＭ３０８は、ＰＣＦ１２６を使用して、提供された中間入力３０６ＡＡに少なくとも部分的に基づいて、中間出力３０６ＢＡを計算し、中間出力３０６ＢＡをＥＩＰ２０２に提供する。ＥＩＰ２０２は、次いで、出力３０４Ａおよび／または３０４Ｂ（以降では、代替として出力３０４と称される）を計算し、適宜、出力３０４をＣＳＡ２０４および／または解読器２０６に提供する。
【００５１】
一実施形態では、ＰＣＦ１２６は、再生デバイスの製造業者１０４によって再生デバイス１１４上にインストールされる。再生デバイス製造業者１０４は、単一の再生デバイスに複数のＰＣＦ１２６もインストールし得、異なるＰＣＦ１２６またはＰＣＦ１２６の組が、各ライセンスプロバイダ１１０もしくはコンテンツプロバイダ１１２に配分されるか、または異なる管轄で使用するために配分される。ＰＣＦ１２６は、コンテンツライセンサ１０８に提供され、以降で資格付与情報とともに再生デバイス１１４に提供されるコードの使用によって呼び出され得る。ＰＣＦ１２６のうちのいくつかまたは全ては、ＪＴＡＧヒューズまたは他の物品の切断を介して可能にされ得る。
【００５２】
他の実施形態では、ＰＣＦ１２６は、メモリ３２２、３２２’、３２４、３２４’にインストールするためにコンテンツライセンサ（例えば、ライセンスプロバイダ１１０またはコンテンツプロバイダ１１２）によって提供され得る。例えば、ライセンスファイルの形態の資格付与情報３０２が、コンテンツライセンサ１０８または他のエンティティによって提供されることができる。そのライセンスファイルは、再生デバイスのプロセッサ３２０、３２０’による実行のために、メモリ３２２、３２２’、３２４、３２４’の中に記憶するための命令も含み得る。これらの命令は、ＰＣＦ１２６を実施するための１つ以上の命令を含み得、および／または、命令は、再生デバイス上に前もってインストールされた１つ以上のＰＣＦ１２６を呼び出す命令を含み得る。
【００５３】
一実施形態では、ＰＣＦ１２６は、トランスポートストリームセグメントをアセンブリするための出力を生成するために使用され得る。例えば、暗号化されたメディアセグメントが、複数のメディアプログラムを有する、トランスポートストリームを備え、複数のメディアプログラムの各々がＰＩＤによって線引きされる場合、ＥＩＰ２０２に提供される第１の入力３０２または資格付与情報１２４は、入力ｕｉを備え得、入力ｕｉは、少なくとも部分的にＰＣＦ１２６を使用して、所望のメディアプログラムのためのＰＩＤを生成するために使用されることができる。入力ｕｉが０〜１の間の数である以下の方程式（２）のＰＣＦ１２６を考慮されたい。
【数２】
2019504419.tif 000004
【００５４】
トランスポートストリームからメディアプログラムセグメントを回収するために要求されるＰＩＤが６４である場合、ＰＣＦ１２６への０．２０の入力ｕｉが、所望の結果（６４）を提供するであろう。故に、第１の入力３０２または資格付与情報は、０．２０の入力値を備え得る。ＣＦＭ３０８は、ＰＩＤのための６４の出力値を計算し、コンテンツセグメントまたはパケットをアセンブルすることにおいて使用するために、その値をＣＳＡ２０４に提供する。この場合、中間入力値３０６ＡＡは、入力値３０２（例えば、０．２０）と同一であり、中間出力値３０６ＢＡ（例えば、６４）は、ＣＳＡ２０４に提供される出力値３０４Ａと同一である。
【００５５】
入力値３０２から中間入力３０６ＡＡを生成するための前処理および中間出力値３０６ＢＡから出力値３０４Ａを生成するための後処理（いずれの場合もＥＩＰ２０２によって実行される）も、実施され得る。例えば、資格付与情報の一部としてＥＩＰ２０２に提供される入力値３０２は、数であり得、その数に基づいて、複数の関数演算が中間入力３０６ＢＡを生成するためにＥＩＰ２０２によって実施される。出力３０４Ａは、ＣＦＭ３０８から中間出力３０６ＢＡに追加の動作を実施することによって生成され得る。
【００５６】
第２の例では、ＣＦＭ３０８は、上で説明されるように、コンテンツタイトルを形成するためにコンテンツセグメントバージョンを一緒にアセンブルするために使用されるマップを生成するためにも使用され得る。再度、これは、資格付与情報の中で提供される入力３０２から中間入力３０６ＡＡを生成するためにＥＩＰ２０２によって実施される前処理、および／または、中間出力３０６ＢＡから出力値３０４Ａ（マップ）を生成するためにＥＩＰ２０２によって実施される後処理を含み得る。
【００５７】
第３の例では、ＰＣＦ１２６は、暗号化されたコンテンツストリーム２１４の中のアセンブルされたコンテンツセグメントを解読するためのキーを生成するために、使用され得る。ＰＣＦ１２６を使用して、ＣＦＭ３０８は、暗号化されたメディアプログラムを解読するために必要なキーを生成し得る。例えば、ＥＩＰ２０２に提供される第１の入力３０２の資格付与情報は、そこから、コンテンツを解読するために解読器２０６によって必要とされる１つ以上の出力キー（ＫＯ）値の形態の第１の出力３０４Ｂが導出される入力キー（ＫＩ）値を含み得る。例えば、入力値３０２が資格付与情報１２４の中で提供される入力キー（ＫＩ）を備えていると仮定されたい。その入力キーは、ＣＦＭ３０８に提供される中間入力値３０６ＡＡを生成するように、暗号値を用いてＥＩＰ２０２によってハッシュ化され得る。ＣＦＭ３０８は、次いで、（例えば、方程式（１）で定義されるように）ＰＣＦ１２６を使用して、別の数を計算し、次いで、コンテンツ（暗号化されたコンテンツストリーム２１４）を解読するために解読器２０６に提供される出力キー（ＫＯ）を有する出力値３０４Ｂを生成するために、１つ以上の他の暗号動作を実施するために、その数をＥＩＰ２０２に提供し得る。
【００５８】
各コンテンツセグメントが異なるキーを用いて暗号化される実施形態では、複数の出力キーが生成され、解読器２０６に提供され得る。これは、そこから複数の出力キーが生成され得る複数の入力キーの使用または入力キーの使用によって達成されることができる。例えば、方程式（１）の中間出力ｕＯは、各連続中間出力を生成するために入力ｕｉとして使用されることができ、したがって、ｕｉの初期シード値から一連の疑似乱数を生成する。ｕｉの他の初期シード値は、異なる疑似乱数シーケンスを生成するであろう。
【００５９】
前述では、誤ったＰＣＦ１２６が中間入力３０６Ａから中間出力３０６Ｂを計算するために使用された場合、結果は、解読されたメディアプログラムの提示を可能にしないであろう誤った中間出力値３０６Ｂであろう。例えば、誤ったＰＣＦ１２６が誤ったＰＩＤを生成するために使用された場合、ＣＳＡ２０４は、誤ったインデックスを使用してコンテンツセグメント２１２（パケット）をアセンブルしようとするであろう。結果は、（計算されたＰＩＤを伴うパケットがない場合）エラーまたは誤ったメディアプログラムのためのセグメントのアセンブリのいずれかであろう。誤ったＰＣＦ１２６が、コンテンツセグメント２１２をアセンブルするために使用される再生マップを生成するために使用された場合、誤ったセグメント２１２がアセンブリのために選択され、これらのセグメント２１２は、これらのセグメント２１２に関連付けられるキーを用いて解読可能ではないであろう。さらに、誤ったＰＣＦ１２６が、出力キーを生成するために必要とされる中間出力６０４Ｂを生成するために使用された場合、暗号化されたコンテンツは、解読器２０６によって適切に解読されないであろう。
【００６０】
ＰＣＦ１２６は、他の措置を講じるためにも使用され得る。具体的には、ＰＣＦ１２６によって生成される中間Ｉ／Ｏ対３０６Ｉは、期待される結果に対して比較され得、適切な措置が、以下でさらに説明されるように講じられ得る。
【００６１】
図７は、再生を可能／無効にする、もしくは他の措置を講じるために、生成された中間Ｉ／Ｏ対３０６Ｉを読み取って使用するために実施され得る、動作を提示する略図である。ブロック７０２では、中間Ｉ／Ｏ対３０６Ｉが読み取られる。一実施形態では、中間Ｉ／Ｏ対３０６Ｉは、ＣＦＭ３０８から直接、またはＰＣＦ１２６を実装することにおいてＣＦＭ３０８によって使用されるバッファもしくは稼働メモリから、読み取られる。別の実施形態では、中間Ｉ／Ｏ対３０６Ｉは、ブロック７０２で説明されるように、以降で読み出すために再生デバイス１１４のメモリの中に記憶される。ブロック７０４では、読み取られた中間Ｉ／Ｏ対３０６Ｉは、期待中間Ｉ／Ｏ対（例えば、デバイス１１４で実装されるＰＣＦ１２６によって生成されることが予期されるＩ／Ｏ対）と比較される。ブロック７０６では、デバイスによるコンテンツの再生に影響を及ぼす措置が、ブロック７０４で決定される比較に従って講じられる。
【００６２】
一例では、ＣＳＡ２０４または解読器２０６のいずれかに提供される出力３０４を生成することの一部として、ＥＩＰ２０２は、中間入力値３０６ＡＡをＣＦＭ３０８に提供し得、返された中間出力値３０６ＡＢが期待値（比較の目的のために資格付与情報１２４を伴うコンテンツライセンサ１０８からＥＩＰ２０２によって受信され得る）ではない場合、ＥＩＰ２０２は、（１）コンテンツセグメントアセンブリおよび／または解読動作を中止すること、（２）誤った値が計算されたこと、または値自体を、内部もしくは外部のいずれかの監視エンティティ（例えば、その後、デバイス１１４を無効にし得る、またはある他の措置を実施し得る、ライセンサもしくは再生デバイス１１４）に報告すること、（３）インターフェースをデバイス１１４上に提示し、故障が発生したことをユーザに知らせること、および是正措置を講じるようにユーザを促すこと、（４）故障カウンタをインクリメントすること、または、（５）それらの任意の組み合わせを含み得る、いくつかの措置を開始することができる。
【００６３】
デバイス１１４のプロセッサ３２０および／または３２０’は、さらなる分析もしくは措置のために、関連メモリ３２２、３２２’、３２４、または３２４’の中に（随意に、デバイス１１４、デバイス構成、もしくは中間Ｉ／Ｏ値３０６ＩＡが生成されていたときに処理されていたコンテンツを識別する情報とともに）中間Ｉ／Ｏ値３０６ＩＡも記憶し得る。これらの中間Ｉ／Ｏ値３０６ＩＡは、資格付与情報１２４または暗号化されたコンテンツ２１２を取得するために使用される通信リンクを介して、ライセンスプロバイダ１１０もしくはコンテンツプロバイダ１１２に報告され得るか、または、それらによって読み取られ得る。好ましくは、中間Ｉ／Ｏ値３０６Ｉは、それらが改変されることができないが、デバイス１１４が期待ＰＣＦ１２６を実施したかどうかを調査するエンティティによって読み取られ得るように、またはそれらに伝送され得るように、（例えば、メモリ３２４もしくは３２４’の中に）セキュアに記憶され得る。中間Ｉ／Ｏ値３０６Ｉおよび関連情報は、他のエンティティ（例えば、ライセンサまたはキー発行センター１０２）にも報告され得る。この情報は、デバイス１１４が販売もしくは使用された管轄内の適用法の違反の決定的証拠を提供することによって、侵害されたデバイス１１４を識別するために、および／またはさらなる侵害を止めるツールとして、使用されることができる。
【００６４】
例えば、コンテンツプロバイダ１１２が再生デバイス１１４上で再生するためのコンテンツを提供することを望むと仮定されたい。そのコンテンツプロバイダ１１４は、それらのコンテンツを再生するように装備された全てのデバイス１１４が、デバイス１１４のＤＲＭシステム１１６によって実施されるＤＲＭ処理の一部としてＰＣＦ１２６を実施するためのＣＦＭ３０８を含むように構成されることを要求し得る。ライセンサまたはキー発行センター１０２は、デバイス１１４に組み込むための適切なＰＣＦ１２６を生成し、デバイス１１４上でＰＣＦを実施するＣＦＭ３０８をセキュアに（例えば、実施される動作を開示することなく）インストールするためにブラックボックス１０６Ａをデバイス製造業者１０４に提供し得る。デバイス１１４は、次いで、資格付与情報１２４およびデバイス１１４を使用して再生するための暗号化されたコンテンツ１２２を取得するために自分のデバイス１１４をコンテンツライセンサ１０８に通信可能に結合する、顧客に販売または配布される。
【００６５】
コンテンツプロバイダ１１２は、次いで、コンテンツ１２２をセグメント化し、資格付与情報１２４ならびに適切なＰＣＦ１２６の使用が、暗号化されたコンテンツセグメント２１２を再アセンブルおよび／または解読するために要求されるように、コンテンツのセグメントを暗号化する（それによって、暗号化されたコンテンツセグメント２１２を生じる）。単純な例では、コンテンツプロバイダ１１２は、少なくとも部分的に、ＣＦＭ３０８の中でＰＣＦを実施することによって、入力キーＫＩから生成される出力キーＫＯを使用してのみ、それらが解読されることができるように、コンテンツセグメント２１２Ａの各々を暗号化し得る。
【００６６】
インターネットまたは他の通信手段を介したコンテンツライセンサ１０８へのデバイス１１４の通信結合後、デバイス１１４は、資格付与情報１２４を受信し、ＥＩＰ２０２は、デバイス１１４上に実装されるＤＲＭシステムの一部としてのＰＣＦ１２６を実施するためにＣＦＭ３０８を使用する。誤ったＰＣＦ１２６がデバイス１１４によって実施された場合、適切なセグメント２１２は、アセンブリされず、および／または、アセンブルされたセグメント２１４は、適切に解読されないであろう。上の例では、デバイス１１４は、入力キーＫＩを受信し、製造業者によってデバイス１１４上にインストールされたＰＣＦ１２６を使用して、要求される出力キー（例えば、解読情報２１０）を生成する。
【００６７】
デバイス１１４が不正アクセスされ、それによって、セグメント２１２がアセンブルされ、（例えば、ＰＣＦ１２６をバイパスする、またはそれになりすますことによって）誤ったＰＣＦ１２６が実施されたという事実にもかかわらず、アセンブルされたセグメント２１４が適切に解読された場合、ＰＣＦ１２６によって計算される中間Ｉ／Ｏ対３０６ＩＡは、期待値に合致せず、２つの比較は、デバイス１１４が不正アクセスされたことを明らかにするであろう。この情報は、（例えば、低減した分解能でそれらを再生することによって）解読されたコンテンツ２１６の再生を一時停止もしくは修正するためにデバイス１１４によって使用されることができるか、または、関数ライセンサ１０２もしくはコンテンツライセンサ１０８に報告されることができる。
【００６８】
さらに、（たとえ結果として生じるＩ／Ｏ対３０６Ｉが、ＤＲＭプロセスを完了し、コンテンツを提示するために必要な第１の出力３０４Ｂを生成するために使用されなくても）ＰＣＦ１２６を実施するか、またはその実施を誘発する任意の無認可エンティティは、専用ＰＣＦ１２６を実行し、したがって、コンテンツ自体を複製もしくは複写することによる著作権侵害、および／または、関数を実施することもしくはデバイスでそれを実装することにもよる特許侵害を犯すであろう。これは、関数ライセンサ１０２および／またはコンテンツライセンサ１０８に他の手段を提供し、その手段によって、彼らは、さらなる侵害もしくは損害を止めるように差し止めによる救済を求め得る。
【００６９】
図６Ｂは、ＣＳＡ２０４による中間出力情報３０６ＢＢの生成におけるＰＣＦ１２６の使用の用途を図示する、略図である。ＣＦＭ３０８の動作は、この場合、ＰＣＦ１２６がＣＳＡ２０４によって実施されるコンテンツセグメントアセンブリ動作に関連して実行されることを除いて、図６Ａで提示されるものに類似する。例えば、ＥＩＰ２０２は、ＰＩＤの暗号化されたバージョンを提供され得、ＰＩＤの暗号化されたバージョンは、コンテンツセグメント２１２を暗号化されたコンテンツストリーム２１４にアセンブルすることにおいてＣＳＡ２０４に提供される。その暗号化されたＰＩＤは、ＣＳＡ２０４から、ＣＦＭ３０８に提供され得、ＣＦＭ３０８は、コンテンツセグメント２１２が適切にアセンブルされ得るように、解読されたＰＩＤをＣＳＡ２０４に返す。代替として、ＣＦＭ３０８は、適切なＰＩＤを生成するためにＣＳＡ２０４によるさらなる処理（例えば、別のハッシュ演算）を要求する数または値を返し得る。ＣＳＡ２０４は、次いで、解読されたコンテンツ２１６を生じるように解読のために解読器２０６に提供される、暗号化されたコンテンツストリーム２１４を生じるように、暗号化されたコンテンツセグメントをアセンブルし得る。
【００７０】
図６Ａに関して上で説明されたように、Ｉ／Ｏ対３０６ＩＢを備えている中間結果は、ＰＣＦ１２６がＣＳＡ２０４によって正しく実施されたことを確認するために使用されることができ、結果は、解読されたコンテンツ２１６の提示を一時停止または修正するために使用される。Ｉ／Ｏ対３０６ＩＢまたはＩ／Ｏ対３０６ＩＢの間の比較の結果は、データもしくは比較が利用可能となるとき、または別の時間のいずれかで、さらなる措置のために、関数ライセンサ１０２またはコンテンツライセンサ１０８もしくは他のエンティティに報告されることができる。例えば、結果は、暗号化されたコンテンツ１２２が、提示のために、または次のライセンス要求１１８もしくはコンテンツ要求１２０により、受信されて解読されている間に、報告され得る。
【００７１】
図６Ｃは、中間出力情報３０６ＢＣの生成におけるＣＦＭ３０８によるＰＣＦ１２６の使用の用途を図示する略図である。ＣＦＭ３０８の動作は、この場合、ＰＣＦ１２６が解読器２０６によって実施される解読動作に関連して実行されることを除いて、図６Ａおよび６Ｂで提示されるものに類似する。例えば、ＥＩＰ２０２は、１つ以上のキーの暗号化されたバージョンを備えている資格付与情報１２４を提供され得、１つ以上のキーの暗号化されたバージョンは、暗号化されたコンテンツストリーム２１４のアセンブルした暗号化されたコンテンツセグメント２１２を解読し、解読されたコンテンツ２１６を生じるように、解読器２０６に提供される。暗号化されたキーは、解読器２０６から、ＣＦＭ３０８に提供され得、ＣＦＭ３０８は、暗号化されたコンテンツストリーム２１４の暗号化されたコンテンツセグメントが適切に解読され得るように、解読されたキーを解読器２０６に返すＰＣＦ１２６を含む動作を実行する。代替として、ＣＦＭ３０８は、適切なキーを生成するために解読器２０６によるさらなる処理（例えば、別のハッシュ演算または別のキーもしくは秘密を用いた複合演算）を要求する数または値を返し得る。解読器２０６は、次いで、暗号化されたコンテンツストリーム２１４の暗号化されたコンテンツセグメントを解読し、再生デバイス１１４のディスプレイ、またはそのように具備された場合、再生デバイス１１４に通信可能に結合されるディスプレイもしくはモニタ上で提示するために提供される、解読されたコンテンツを生じるために、そのようなキーを使用し得る。
【００７２】
図６Ａおよび６Ｂに関して上で説明されたように、Ｉ／Ｏ対３０６ＩＣを備えている中間結果は、ＰＣＦ１２６が解読器２０６によって正しく実施されたことを確認するために使用されることができ、結果は、解読されたコンテンツ２１６の提示を一時停止または修正するために使用される。Ｉ／Ｏ対３０６ＩＣまたはＩ／Ｏ対３０６ＩＣの間の比較の結果は、データもしくは比較が利用可能となるとき、または別の時間のいずれかで、さらなる措置のために、関数ライセンサ１０２またはコンテンツライセンサ１０８もしくは他のエンティティに報告されることができる。例えば、結果は、暗号化されたコンテンツ１２２が、提示のために、または次のライセンス要求１１８もしくはコンテンツ要求１２０により、受信されて解読されている間に、報告され得る。
【００７３】
上で説明されるように、ＰＣＦ１２６は、ＤＲＭシステム１１６のＣＦＭ３０８によって実装されることができる、ＰＣＦ１２６群のうちの１つであり得る。さらに、ＰＣＦ１２６は、中間出力３０６Ｂを生成するための中間入力３０６ＡへのＰＣＦ１２６の適用に起因する中間Ｉ／Ｏ対３０６Ｉが、少なくとも若干ＰＣＦ１２６に特有であるように定義され得る。これは、望ましくあり得るいくつかの異なる措置を講じるために、中間Ｉ／Ｏ対３０６Ｉが使用されることを可能にする。
【００７４】
（認可適合再生デバイスによる認可有料コンテンツの再生）
メディアプログラムの普及および再生に関連付けられる１つの問題は、実際には、パッケージ化されたメディアプログラムもしくはデバイスが、有料体験を提供しない場合、および／または体験を提供するが、そうするように公式に認可されていない場合に、偽造者が、パッケージ化されたメディアプログラムもしくはデバイスがある品質規格に準拠し、認可デバイスおよび／またはメディアであることを示す標識、ロゴ、もしくは他の名前をパッケージングに設置し得ることである。
【００７５】
例えば、高ダイナミックレンジ再生を伴うメディアプログラムが消費者に提供され得ることが想定される。そのようなメディアプログラムは、標準再生デバイス１１４を使用して、標準ダイナミックレンジで再生されることが可能であり得るが、高ダイナミックレンジ規格に準拠するそれらのデバイスのみが、高いダイナミックレンジでそのようなメディアプログラムを再生することが可能である。そのような高ダイナミックレンジ再生（メディアプログラムおよび再生デバイス１１４）のための規格に準拠する製品は、例えば、認定がデバイス自体またはそのパッケージング上のロゴもしくは他の記章を使用して示されることにより、そのように「認定」され得る。
【００７６】
そのような有料コンテンツに関して、２つのタイプの偽造メディアプログラムが予期され得る：（１）有料コンテンツ（例えば、高ダイナミックレンジビデオ）を含まないが、虚偽のロゴまたは認定を伴うパッケージング上でそのようなものを示すメディアプログラム、および、（２）有料コンテンツを含むが、有料コンテンツが認可されていないメディアプログラム（例えば、メディアプログラムが、あらゆるメディアプログラムまたは有料形式ではないメディアプログラムを提供することを認定されていない、無許可ソースに由来する）。さらに、２つのタイプの偽造デバイスが予期され得る：（１）有料コンテンツ（例えば、高ダイナミックレンジビデオ）を複製することが可能であるかのように標識されているが、実際にはそうすることができないデバイス、および（２）有料コンテンツを複製することが可能であるかのように標識されており、そうすることが可能であるが、有料形式でメディアプログラムを複製することを認可されていない無許可ソースに由来するデバイス。
【００７７】
前述の技法は、メディアプログラムおよび再生デバイス１１４が両方とも有料コンテンツ要件に準拠し、そうすることを認可されていることを検証する情報の提示を制御するために使用されることもできる。
【００７８】
例えば、ＰＣＦ１２６は、認可され、故に、有料コンテンツを提供すること認定される再生デバイス１１４のみに提供され得る。同時に、有料コンテンツを含むことを認定されるメディアプログラムのみが、再生デバイス１１４のＰＣＦ１２６によって動作されたとき、メディアプログラムおよび再生デバイスが両方とも真正であり、認可ソースに由来することを認定されているという知覚可能な指示を提供するために使用されることができる出力を再生デバイス１１４に生成させる、情報を含み得る。
【００７９】
前のように、ＰＣＦ自体は、専用であり、故に、許諾可能知的財産を含み得る。よって、ＰＣＦが保護された知的財産である場合、承認なくＰＣＦ１２６を使用する任意のエンティティは、その知的財産の侵害の責任を負い得る。さらに、ＰＣＦを無認可エンティティに提供することによってそのライセンスに違反する任意の認可エンティティは、その知的財産の寄与または誘発侵害、ならびに契約違反の責任を負い得る。さらに、メディアプログラムの中に含まれ、ＰＣＦ１２６によって使用される情報は、（例えば、著作権法の下で）保護された知的財産であり得る。
【００８０】
ＰＣＦ１２６は、製造時に再生デバイス１１４にインストールされ得るか、または、上で説明されるように遠隔で再生デバイス１１４上にインストールされ得る。ＰＣＦ１２６は、顧客への再生デバイス１１４の配布後にも遠隔で更新され得る。ＰＣＦ１２６によって使用される情報は、補助データのために確保される場所でトランスポートストリーム内で伝送され得るか、または所望に応じてフレームもしくはパケットヘッダの中に設置され得る。少なくとも部分的にＰＣＦ１２６を使用して、デバイスは、メディアプログラムから情報を読み出し、コンテンツを提示するために必要とされる値を計算し、正しい値が計算される場合、コンテンツを提示する。
【００８１】
一実施形態では、提供される「コンテンツ」は、メディアプログラムが真正有料コンテンツを含むことを示すスプラッシュ画面であり得る。このスプラッシュ画面は、正しい情報がＰＣＦ１２６に提供される場合のみ提供され、それは、真正メディアプログラムが真正再生デバイス１１４上で再生される場合のみ起こるであろう。
【００８２】
この特徴は、偽造、グレーマーケット、または非認定メディアプログラムもしくは再生デバイスを識別するために、税関当局によって使用されることができる。これは、税関職員に真正認定再生デバイス１１４を供給し、既知の真正認定再生デバイス１１４上で真正であると主張するメディアプログラムの再生を試みるように税関職員に指示することによって、達成されることができる。スプラッシュ画面（またはメディアプログラムが認定されている、もしくは真正であるという他の証印）が表示されない場合（メディアプログラムとともに提供される情報が誤っているか、または欠落しているであろうため、そうなるであろう）、税関職員は、メディアプログラムが真正と認定されておらず、偽造、グレーマーケット、または非認定商品のいずれかであると結論付けることができる。メディアプログラムのある特性を探し、それらの特性に基づいて、真正ではないとしてメディアプログラムを識別し、おそらく、メディアプログラムの疑わしいソースを識別すること、異なるスプラッシュ画面を提示すること、ＰＣＦ１２６を含むことも可能である。ＰＣＦ１２６は、侵害する商品の存在について警告するために、この評価の結果をコンテンツライセンサまたはＰＣＦ１２６ライセンサ等のエンティティにも報告し得る。
【００８３】
同様に、再生デバイス１１４が同様に真正であることを確認するために、既知の真正メディアプログラムが使用されることができる。既知の真正メディアプログラムが、再生のために再生デバイス１１４に提供される。再生デバイス１１４が真正である場合、適切なＰＣＦ１２６を含むであろうから、メディアプログラムとともに含まれる情報が、少なくとも部分的に再生デバイス１１４のＰＣＦ１２６によって処理されるとき、「コンテンツ」（例えば、スプラッシュ画面またはロゴ）は、適切に複製され、再生デバイス１１４が真正認定製品である（例えば、有料コンテンツを再生することを認可されている）ことを税関職員に示す。しかしながら、適切なＰＣＦ１２６が提供されない場合、スプラッシュ画面またはロゴの証印が不正に複製され、または全く複製されず、したがって、再生デバイス１１４が真正認定製品ではないことを税関職員に示す。さらに、再生デバイス１１４が適切なＰＣＦ１２６を含むが、そのＰＣＦ１２６が認可されていない場合、その再生デバイス１１４の製造業者およびユーザは、ＰＣＦ１２６の知的財産の侵害の責任を負い得、したがって、補償を取得する別の手段、および／またはさらなる侵害を防止する別の手段を提供する。
【００８４】
（ハードウェア環境）
再生デバイス１１４またはその要素は、図８に示されるようにコンピュータシステム８００で実装され得る。コンピュータシステム８００は、汎用ハードウェアプロセッサ８０４Ａおよび／または特殊用途ハードウェアプロセッサ８０４Ｂ（以降では、代替として、集合的にプロセッサ８０４と称される）と、ランダムアクセスメモリ（ＲＡＭ）等のメモリ８０６とを含むコンピュータ８０２を備えている。コンピュータ８０２は、キーボード８１４、マウスデバイス８１６、およびプリンタ８２８等の入出力（Ｉ／Ｏ）デバイスを含む他のデバイスに結合され得る。
【００８５】
一実施形態では、コンピュータ８０２は、オペレーティングシステム８０８の制御下でコンピュータプログラム８１０によって定義される命令を実施する汎用プロセッサ８０４Ａによって動作する。コンピュータプログラム８１０および／またはオペレーティングシステム８０８は、メモリ８０６の中に記憶され得、入力ならびにコマンドを受理し、そのような入力ならびにコマンドと、コンピュータプログラム８１０およびオペレーティングシステム８０８によって定義される命令とに基づいて、出力ならびに結果を提供するように、ユーザおよび／または他のデバイスとインターフェースをとり得る。
【００８６】
出力／結果は、ディスプレイ８２２上に提示され得るか、または提示もしくはさらなる処理または措置のために別のデバイスに提供され得る。一実施形態では、ディスプレイ８２２は、液晶によって形成される複数の別個にアドレス可能なピクセルを有する液晶ディスプレイ（ＬＣＤ）を備えている。ディスプレイ８２２の各ピクセルは、入力ならびにコマンドへのコンピュータプログラム８１０および／またはオペレーティングシステム８０８の命令の適用から、プロセッサ８０４によって生成されるデータもしくは情報に応答して、ディスプレイ上の画像の一部を形成するように、不透明または半透明状態に変化する。他のディスプレイ８２２タイプも、ディスプレイ８２２上に提示される画像を作成するために状態を変化させる画素を含む。画像は、グラフィカルユーザインターフェース（ＧＵＩ）モジュール８１８Ａを通して提供され得る。ＧＵＩモジュール８１８Ａは、別個のモジュールとして描写されているが、ＧＵＩ機能を実施する命令は、オペレーティングシステム８０８、コンピュータプログラム８１０内に常駐すること、分配されること、または特殊用途メモリおよびプロセッサを伴って実装されることができる。
【００８７】
コンピュータプログラム８１０命令に従ってコンピュータ８０２によって実施される動作のうちのいくつかまたは全ては、特殊用途プロセッサ８０４Ｂで実装され得る。本実施形態では、コンピュータプログラム８１０命令のうちのいくつかまたは全ては、特殊用途プロセッサ８０４Ｂ内の読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、もしくはフラッシュメモリの中に、またはメモリ８０６の中に記憶されたファームウェア命令を介して、実装され得る。特殊用途プロセッサ８０４Ｂも、動作のうちのいくつかまたは全てを実施して本発明を実装するように、回路設計を通して配線され得る。さらに、特殊用途プロセッサ８０４Ｂは、機能の一部を実施するための専用回路と、コンピュータプログラム命令に応答すること等のより一般的な機能を実施するための他の回路とを含むハイブリッドプロセッサであり得る。一実施形態では、特殊用途プロセッサは、特定用途向け集積回路（ＡＳＩＣ）である。
【００８８】
コンピュータ８０２はまた、ＣＯＢＯＬ、Ｃ＋＋、ＦＯＲＴＲＡＮ、または他の言語等のプログラミング言語で書かれたアプリケーションプログラム８１０が、プロセッサ８０４読み取り可能なコードに変換されることを可能にするコンパイラ８１２も実装し得る。完了後、アプリケーションまたはコンピュータプログラム８１０は、関係およびコンパイラ８１２を使用して生成された論理を使用して、Ｉ／Ｏデバイスから受理され、コンピュータ８０２のメモリ８０６の中に記憶されたデータにアクセスし、それを操作する。
【００８９】
コンピュータ８０２は、随意に、他のコンピュータから入力を受理し、出力をそこに提供するために、モデム、衛星リンク、イーサネット（登録商標）カード、または他のデバイス等の外部通信デバイスも備えている。
【００９０】
一実施形態では、オペレーティングシステム８０８、コンピュータプログラム８１０、および／またはコンパイラ８１２を実装する命令は、コンピュータ読み取り可能な媒体、例えば、ジップドライブ、フロッピー（登録商標）ディスクドライブ８２４、ハードドライブ、ＣＤ−ＲＯＭドライブ、テープドライブ、もしくはフラッシュドライブ等の１つ以上の固定もしくは取り外し可能データ記憶デバイスを含み得るデータ記憶デバイス８２０で、有形に具現化される。さらに、オペレーティングシステム８０８およびコンピュータプログラム８１０は、コンピュータ８０２によってアクセスされ、読み取られ、実行されると、本発明を実装および／または使用するため、もしくはメモリに命令のプログラムをロードするために必要なステップをコンピュータ８０２に実施させるコンピュータプログラム命令から成り、したがって、本明細書に説明される方法ステップを実行する特別にプログラムされたコンピュータとしてコンピュータを動作させる特殊用途データ構造を作成する。コンピュータプログラム８１０および／または動作命令も、メモリ８０６ならびに／もしくはデータ通信デバイス８３０で有形に具現化され得、それによって、本発明によるコンピュータプログラム製品または製造品を作製する。したがって、本明細書で使用されるような「製造品」、「プログラム記憶デバイス」、および「コンピュータプログラム製品」、または「コンピュータ読み取り可能な記憶デバイス」という用語は、任意のコンピュータ読み取り可能なデバイスもしくは媒体からアクセス可能なコンピュータプログラムを包含することを意図している。
【００９１】
当然ながら、当業者は、上記のコンポーネントの任意の組み合わせ、または任意の数の異なるコンポーネント、周辺機器、および他のデバイスが、コンピュータ８０２とともに使用され得ることを認識するであろう。
【００９２】
「コンピュータ」という用語が本明細書で参照されるが、コンピュータは、スマートフォン、携帯用ＭＰ３プレーヤ、ビデオゲーム機、ノートブックコンピュータ、ポケットコンピュータ、または好適な処理、通信、および入出力能力を伴う任意の他のデバイス等の携帯用デバイスを含み得ることが理解される。
【００９３】
（結論）
これは、本発明の好ましい実施形態の説明を結論付ける。本発明の好ましい実施形態の前述の説明は、例証および説明の目的のために提示されている。これは、包括的であること、または本発明を開示される精密な形態に限定することを意図していない。多くの修正および変形例が、上記の教示を踏まえて可能である。例えば、専用許諾可能関数の例が、例示的目的のために提示されているが、実際の専用許諾可能関数は、図示されるものよりも実質的に複雑であり得る。
【００９４】
本発明の範囲は、本詳細な説明によって限定されず、むしろ、本明細書に添付される請求項によって限定されることが意図される。上記の明細書、例、およびデータは、本発明の組成の製造および使用の完全な説明を提供する。本発明の多くの実施形態が、本発明の精神および範囲から逸脱することなく行われることができるので、本発明は、本明細書の以降に添付される請求項に存在する。
本発明は、以下の項目をさらに提供する。
（項目１）
複数の再生デバイスのうちの１つの再生デバイス上でセキュアかつ追跡可能にコンテンツの再生を可能にする方法であって、前記複数の再生デバイスの各々は、暗号関数モジュール（ＣＦＭ）を備え、前記方法は、
コンテンツライセンスエージェンシから再生デバイスにおいて第１の入力を受理するステップと、
前記デバイスにおいて、前記ＣＦＭを使用して、専用暗号関数に従って前記第１の入力から第１の出力を生成するステップであって、前記第１の出力は、前記再生デバイスによる前記コンテンツの再生を可能にするために必要であり、前記専用暗号関数は、前記複数の再生デバイスの各々の前記ＣＦＭによって実行可能な専用暗号関数の群のうちの１つである、ステップと、
少なくとも部分的に前記第１の出力に従って、前記デバイスによる前記コンテンツの再生を可能にするステップと
を含む、方法。
（項目２）
前記第１の入力から前記第１の出力を生成するステップは、
前記第１の入力に基づく中間入力を前記再生デバイスの前記ＣＦＭに提供することと、
前記ＣＦＭを用いて、前記専用暗号関数に従って、少なくとも部分的に前記中間入力から中間出力を生成することであって、前記中間入力および中間出力は、前記少なくとも１つの専用暗号関数に一意に関連付けられた専用暗号関数入出力（Ｉ／Ｏ）対を一緒に備えている、ことと、
前記デバイスを用いて、少なくとも部分的に前記中間出力から前記第１の出力を生成することと
を含む、項目１に記載の方法。
（項目３）
前記生成された専用暗号関数Ｉ／Ｏ対を読み取ることと、
前記暗号関数Ｉ／Ｏ対を期待暗号関数Ｉ／Ｏ対と比較することであって、前記期待暗号関数Ｉ／Ｏ対は、前記中間出力を計算するために使用される前記少なくとも１つの暗号関数に一意に関連付けられている、ことと、
前記比較に従って、前記デバイスによる前記コンテンツの再生に影響を及ぼす措置を講じることと
をさらに含む、項目２に記載の方法。
（項目４）
前記講じられる措置は、前記デバイスによる前記コンテンツの再生を無効にすることを含む、項目３に記載の方法。
（項目５）
前記専用暗号関数は、ライセンシーのライセンスに従って前記デバイス上にインストールされ、
前記講じられる措置は、前記比較を使用して前記ライセンシーを識別することを含む、
項目３に記載の方法。
（項目６）
前記専用暗号関数は、暗号関数ライセンスエンティティに専用であり、ライセンシーの前記ライセンスの対象となる前記再生デバイスによる実行のために、前記ライセンシーに提供される、項目１に記載の方法。
（項目７）
前記ライセンシーは、前記再生デバイスの製造業者であり、
前記専用暗号関数は、前記再生デバイスの前記製造業者に特有であり、前記製造業者によって前記再生デバイスにインストールされる、項目６に記載の方法。
（項目８）
前記専用暗号関数は、入出力（Ｉ／Ｏ）区別不可能であり、前記専用暗号関数を明らかにすることなく、前記再生デバイス上にインストールするために前記暗号関数ライセンスエンティティから前記再生デバイスに提供される、項目６に記載の方法。
（項目９）
前記再生デバイスは、デバイスのクラスのうちの１つであり、前記専用暗号関数は、前記再生デバイスの前記クラスに特有である、項目１に記載の方法。
（項目１０）
前記専用暗号関数は、前記コンテンツに特有である、項目１に記載の方法。
（項目１１）
前記コンテンツは、コンテンツプロバイダによって提供され、前記専用暗号関数は、前記コンテンツプロバイダに特有である、項目１に記載の方法。
（項目１３）
前記少なくとも１つの専用暗号関数は、前記コンテンツと共に前記コンテンツプロバイダによって前記再生デバイスに提供され、その後、前記ＣＦＭによる実行のために前記再生デバイス上にインストールされる、項目１に記載の方法。
（項目１４）
前記コンテンツは、コンテンツキーに従って暗号化され、
前記第１の入力は、１つ以上の第１のキーを備えている資格付与情報を備え、
前記第１の出力は、前記暗号化されたコンテンツを解読するためのコンテンツキーを備えている、項目１に記載の方法。
（項目１５）
前記第１の入力は、ライセンスファイルと共に前記コンテンツライセンスエンティティから受理され、前記ライセンスファイルは、前記再生デバイスによる実行のための再生デバイス命令を備え、前記再生デバイス命令は、前記コンテンツの再生を可能にするためにさらに必要であり、前記再生デバイス命令は、前記専用暗号関数を呼び出す再生デバイス動作を含む、項目１に記載の方法。
（項目１６）
前記コンテンツは、認定再生デバイス上で再生されるメディアプログラムの認定バージョンを検証する証印を備えている、項目１に記載の方法。
（項目１７）
前記コンテンツは、スプラッシュ画面およびロゴを含む群から選択される、項目１６に記載の方法。
（項目１８）
コンテンツをセキュアかつ追跡可能に再生するための再生デバイスであって、前記デバイスは、
第１のプロセッサと、
前記プロセッサに通信可能に結合されているメモリであって、前記メモリは、
前記デバイスにおいて第１の入力を受理するための命令と、
前記第１の入力から中間入力を生成するための命令と、
中間出力を受理するための命令と、
第１の出力を生成するための命令と、
少なくとも部分的に前記第１の出力に従って、前記デバイスによる前記コンテンツの再生を可能にするための命令と
を備えている命令を記憶している、メモリと、
前記デバイスに不可欠な暗号関数モジュール（ＣＦＭ）と
を備え、
前記暗号関数モジュールは、前記ＣＦＭによって実行可能な暗号関数の群のうちの１つの専用暗号関数に従って、前記中間入力から前記中間出力を生成する、デバイス。
（項目１９）
前記暗号関数は、暗号関数ライセンスエンティティに専用であり、ライセンシーのライセンスの対象となる前記デバイスによる実行のために、前記ライセンシーに提供される、項目１８に記載のデバイス。
（項目２０）
前記専用暗号関数は、Ｉ／Ｏ区別不可能であり、前記少なくとも１つの暗号関数を前記ライセンシーに明らかにすることなく、暗号関数ライセンスエンティティから前記専用暗号関数の前記ライセンシーに提供される、項目１９に記載のデバイス。
（項目２１）
前記ＣＦＭは、関連付けられた複数の中間入力から複数の中間出力を生成し、前記複数の中間入力に関連付けられた前記生成された複数の中間出力は、前記専用暗号関数に特有の複数の専用暗号関数入出力対を備えている、項目１８に記載のデバイス。
（項目２２）
前記命令は、
前記複数の生成された専用暗号関数Ｉ／Ｏ対を読み取るための命令と、
前記専用暗号関数Ｉ／Ｏ対を期待専用暗号関数Ｉ／Ｏ対と比較するための命令であって、前記命令は、前記中間出力を計算するために使用される前記専用暗号関数に一意に関連付けられている、命令と、
前記比較に従って、前記デバイスによる前記コンテンツの再生に影響を及ぼす措置を講じるための命令と
をさらに備えている、項目２１に記載のデバイス。
（項目２３）
前記講じられる措置は、前記デバイスによる前記コンテンツの再生を無効にすることを含む、項目２２に記載のデバイス。
（項目２４）
前記命令は、前記比較の結果を前記コンテンツのソースに報告するための命令をさらに備えている、項目２２に記載のデバイス。
（項目２５）
前記ＣＦＭは、前記第１のプロセッサによる実行のためのＣＦＭ命令を備え、前記ＣＦＭ命令は、前記専用暗号関数に従って少なくとも部分的に前記中間入力から前記中間出力を生成するためのものである、項目１８に記載のデバイス。
（項目２６）
前記ＣＦＭは、前記第１のプロセッサに通信可能に結合されている第２のプロセッサを備え、前記第２のプロセッサは、少なくとも部分的に前記専用暗号関数に従って、少なくとも部分的に前記中間入力から前記中間出力を生成する、項目１８に記載のデバイス。
（項目２７）
前記コンテンツは、コンテンツキーに従って暗号化され、
前記第１の入力は、１つ以上の第１のキーを備えている資格付与情報を備え、
前記第１の出力は、前記暗号化されたコンテンツを解読するためのコンテンツキーを備えている、項目１８に記載のデバイス。
（項目２８）
前記第１の入力は、ライセンスファイルと共にコンテンツライセンスエンティティから受理され、前記ライセンスファイルは、前記再生デバイスによる実行のための再生デバイス命令を備え、前記再生デバイス命令は、前記コンテンツの再生を可能にするためにさらに必要であり、前記再生デバイス命令は、前記暗号関数を呼び出す再生デバイス動作を含む、項目１８に記載のデバイス。
（項目２９）
コンテンツをセキュアかつ追跡可能に再生するためのシステムであって、前記システムは、
ライセンス要求を受理し、前記コンテンツを再生するために要求される資格付与情報を提供するライセンスプロバイダあって、前記資格付与情報は、第１の入力を備えている、ライセンスプロバイダと、
コンテンツ要求を受理し、前記コンテンツの暗号化されたバージョンを提供するコンテンツプロバイダと、
再生デバイスと
を備え、
前記再生デバイスは、
第１のプロセッサと、
前記プロセッサに通信可能に結合されているメモリであって、前記メモリは、
前記デバイスにおいて第１の入力を受理するための命令と、
前記第１の入力から中間入力を生成するための命令と、
中間出力を受理するための命令と、
第１の出力を生成するための命令と、
少なくとも部分的に前記第１の出力に従って、前記デバイスによる前記コンテンツの再生を可能にするための命令と
を備えている命令を記憶している、メモリと、
非取り外し可能暗号関数モジュール（ＣＦＭ）と
を備え、
前記暗号関数モジュールは、前記ＣＦＭによって実行可能な暗号関数の群のうちの１つの専用暗号関数に従って、前記中間入力から前記中間出力を生成する、システム。
【図１】
2019504419.tif 000005
【図２Ａ】
2019504419.tif 000006
【図２Ｂ】
2019504419.tif 000007
【図３Ａ】
2019504419.tif 000008
【図３Ｂ】
2019504419.tif 000009
【図４】
2019504419.tif 000010
【図５】
2019504419.tif 000011
【図６Ａ】
2019504419.tif 000012
【図６Ｂ】
2019504419.tif 000013
【図６Ｃ】
2019504419.tif 000014
【図７】
2019504419.tif 000015
【図８】
2019504419.tif 000016
【国際調査報告】
2019504419.tif 000017