(57)【要約】  コンテンツにアクセスするための方法が提供される。この方法では、ライセンスに関連付けられた第１のパラメータが取り出される。ライセンスはコンテンツに関連付けられる。コンテンツに関連付けられた第２のパラメータも取り出される。第１のパラメータおよび第２のパラメータで、第１のパラメータおよび第２のパラメータに基づく第３のパラメータが生成される。第３のパラメータはコンテンツを復号するために使用されるように構成され、コンテンツは第３のパラメータに基づいてアクセスされ得る。メモリと、このメモリと通信するプロセッサとを備える装置も提供される。プロセッサは、ライセンスに関連付けられている第１のパラメータを取り出し、暗号化されたコンテンツに関連付けられている第２のパラメータを取り出し、第１のパラメータおよび第２のパラメータに基づいて第３のパラメータを生成し、第３のパラメータに基づいて、暗号化されたコンテンツにアクセスするように構成される。
2010510575.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツにアクセスするための方法であって、
前記コンテンツに関連付けられているライセンスに関連付けられている第１のパラメータを取り出すステップと、
前記コンテンツに関連付けられている第２のパラメータを取り出すステップと、
前記第１のパラメータおよび前記第２のパラメータに基づいて第３のパラメータを生成するステップと、
前記コンテンツを復号するために使用されるように構成される前記第３のパラメータに基づいて前記コンテンツにアクセスするステップと、
を含む方法。
【請求項２】
請求項１記載の方法において、
前記コンテンツにアクセスするステップは、
前記第３のパラメータと、前記コンテンツを求めるリクエストとを送るステップと、
前記コンテンツを受け取るステップと、
を含む方法。
【請求項３】
請求項１記載の方法において、
セッションチケットを確定するためにセッションで変化するように構成される変数に基づいて前記第３のパラメータを暗号化するステップと、
前記セッションチケットに基づいて前記コンテンツにアクセスするステップと、
をさらに含む方法。
【請求項４】
請求項３記載の方法において、
前記変数は、前記セッションでランダムに変化するように構成される方法。
【請求項５】
請求項１記載の方法において、
前記ライセンスと前記コンテンツとは、記憶装置に格納される方法。
【請求項６】
請求項１記載の方法において、
前記第１のパラメータは、数である方法。
【請求項７】
請求項６記載の方法において、
前記数は、ランダムに生成される方法。
【請求項８】
請求項１記載の方法において、
前記第２のパラメータは、暗号鍵へのリファレンスと前記第１のパラメータとから導出される方法。
【請求項９】
請求項１記載の方法において、
前記第２のパラメータは、認証鍵と前記第１のパラメータとから導出される方法。
【請求項１０】
請求項１記載の方法において、
前記第２のパラメータは、暗号ナンスと前記第１のパラメータとから導出される方法。
【請求項１１】
請求項１記載の方法において、
前記第３のパラメータは、暗号鍵へのリファレンスである方法。
【請求項１２】
請求項１記載の方法において、
前記第３のパラメータは、認証鍵である方法。
【請求項１３】
請求項１記載の方法において、
前記第３のパラメータは暗号ナンスであり、前記暗号ナンスは暗号鍵を生成するために使用される方法。
【請求項１４】
コンピュータ可読媒体において具体化されるコンピュータプログラム製品であって、
コンテンツに関連付けられているライセンスから第１のパラメータを取り出すためのコンピュータ命令と、
前記コンテンツから第２のパラメータを取り出すためのコンピュータ命令と、
前記第１のパラメータおよび前記第２のパラメータに基づいて暗号鍵へのリファレンスを生成するためのコンピュータ命令と、
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするためのコンピュータ命令と、
を含むコンピュータプログラム製品。
【請求項１５】
請求項１４記載のコンピュータプログラム製品において、
前記コンテンツにアクセスするためのコンピュータ命令は、
前記暗号鍵への前記リファレンスと前記コンテンツを求めるリクエストとを記憶装置に送ることと、
前記暗号鍵を用いて復号される前記コンテンツを前記記憶装置から受け取ることと、
を含むコンピュータプログラム製品。
【請求項１６】
請求項１４記載のコンピュータプログラム製品において、
前記ライセンスおよび前記コンテンツは、記憶装置に格納されるコンピュータプログラム製品。
【請求項１７】
請求項１４記載のコンピュータプログラム製品において、
前記第１のパラメータは、前記暗号鍵への前記リファレンスと前記第２のパラメータとから導出されるコンピュータプログラム製品。
【請求項１８】
請求項１４記載のコンピュータプログラム製品において、
前記第２のパラメータは、ランダムに生成される数であるコンピュータプログラム製品。
【請求項１９】
記憶装置に格納されているコンテンツにアクセスするための方法であって、
ランダムに生成される第１の数を、前記コンテンツに関連付けられているライセンスから取り出すステップと、
暗号鍵へのリファレンスと前記第１の数とから導出されるパラメータを前記コンテンツから取り出すステップと、
前記第１の数と前記パラメータとに基づいて前記暗号鍵への前記リファレンスを生成するステップと、
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするステップと、
を含む方法。
【請求項２０】
請求項１９記載の方法において、
前記リファレンスと、セッションで変化するように構成される第２の数とに基づいてセッションチケットを生成するステップと、
前記セッションチケットに基づいて前記コンテンツにアクセスするステップと、
をさらに含む方法。
【請求項２１】
請求項１９記載の方法において、
前記コンテンツは、前記暗号鍵を用いて暗号化される方法。
【請求項２２】
請求項１９記載の方法において、
前記パラメータは、前記コンテンツのヘッダに置かれる方法。
【請求項２３】
請求項１９記載の方法において、
前記ライセンスは、前記記憶装置に格納される方法。
【請求項２４】
請求項２３記載の方法において、
前記ライセンスは、前記記憶装置の秘密パーティションに置かれる方法。
【請求項２５】
装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
暗号化されているコンテンツに関連付けられているライセンスに関連付けられている第１のパラメータを取り出し、
前記暗号化されているコンテンツに関連付けられている第２のパラメータを取り出し、
前記第１のパラメータおよび前記第２のパラメータに基づいて第３のパラメータを生成し、かつ
前記暗号化されているコンテンツを復号するために使用されるように構成される前記第３のパラメータに基づいて前記暗号化されているコンテンツにアクセスするように構成されるプロセッサと、
を備える装置。
【請求項２６】
請求項２５記載の装置において、
前記プロセッサは、
セッションチケットを確定するために、セッションで変化するように構成される数に基づいて前記第３のパラメータを暗号化し、かつ
前記セッションチケットに基づいて前記暗号化されているコンテンツにアクセスするようにさらに構成される装置。
【請求項２７】
請求項２６記載の装置において、
前記数は、前記セッションでランダムに変化するように構成される装置。
【請求項２８】
請求項２５記載の装置において、
前記ライセンスおよび前記暗号化されているコンテンツは記憶装置に格納され、前記記憶装置は前記装置と結合されるように構成される装置。
【請求項２９】
請求項２５記載の装置において、
前記第１のパラメータは、数である装置。
【請求項３０】
請求項２９記載の装置において、
前記数は、ランダムに生成される装置。
【請求項３１】
請求項２５記載の装置において、
前記第２のパラメータは、暗号鍵へのリファレンスと前記第１のパラメータとから導出される装置。
【請求項３２】
請求項２５記載の装置において、
前記第２のパラメータは、認証鍵と前記第１のパラメータとから導出される装置。
【請求項３３】
請求項２５記載の装置において、
前記第２のパラメータは、暗号ナンスと前記第１のパラメータとから導出される装置。
【請求項３４】
請求項２５記載の装置において、
前記第３のパラメータは、暗号鍵へのリファレンスである装置。
【請求項３５】
請求項２５記載の装置において、
前記第３のパラメータは、認証鍵である装置。
【請求項３６】
請求項２５記載の装置において、
前記第３のパラメータは暗号ナンスであり、前記暗号ナンスは暗号鍵を生成するために使用される装置。
【請求項３７】
計算装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
コンテンツにアクセスするためのパーミッションを確定するように構成されるライセンスから第１のパラメータを取り出し、
前記コンテンツから第２のパラメータを取り出し、
前記第１のパラメータおよび前記第２のパラメータに基づいて暗号鍵へのリファレンスを生成し、かつ
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするように構成されるプロセッサと、
を備える計算装置。
【請求項３８】
請求項３７記載の計算装置において、
前記プロセッサは、
前記暗号鍵への前記リファレンスと前記コンテンツを求めるリクエストとを、前記計算装置と結合されるように構成される記憶装置に送り、かつ
前記暗号鍵を用いて復号される前記コンテンツを前記記憶装置から受け取るようにさらに構成される計算装置。
【請求項３９】
請求項３７記載の計算装置において、
前記ライセンスおよび前記コンテンツは記憶装置に格納され、前記記憶装置は前記計算装置と結合されるように構成される計算装置。
【請求項４０】
請求項３７記載の計算装置において、
前記第１のパラメータは、前記暗号鍵への前記リファレンスと前記第２のパラメータとから導出される計算装置。
【請求項４１】
請求項３７記載の計算装置において、
前記第２のパラメータは、ランダムに生成される数である計算装置。
【請求項４２】
計算装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
ランダムに生成される第１の数を、コンテンツに関連付けられたライセンスから取り出し、
暗号鍵へのリファレンスと前記第１の数とから導出されるパラメータを前記コンテンツから取り出し、
前記暗号鍵への前記リファレンスを前記第１の数と前記パラメータとに基づいて生成し、かつ
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするように構成されるプロセッサと、
を備える計算装置。
【請求項４３】
請求項４２記載の計算装置において、
前記プロセッサは、
前記リファレンスと第２の数とに基づいてセッションチケットを生成し、かつ
前記セッションチケットに基づいて前記コンテンツにアクセスするようにさらに構成される計算装置。
【請求項４４】
請求項４２記載の計算装置において、
前記コンテンツは、前記暗号鍵を用いて暗号化される計算装置。
【請求項４５】
請求項４２記載の計算装置において、
前記パラメータは、前記コンテンツのフッタに置かれる計算装置。
【請求項４６】
請求項４２記載の計算装置において、
前記コンテンツと前記ライセンスとは記憶装置に格納され、前記記憶装置は前記計算装置に結合されるように構成される計算装置。
【請求項４７】
請求項４６記載の計算装置において、
前記ライセンスは、前記記憶装置の秘密パーティションに置かれる計算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にコンテンツアクセスに関し、特に、コンテンツをライセンスとリンクさせ、セッションチケットに基づいてコンテンツにアクセスすることに関する。
【背景技術】
【０００２】
デジタル著作権管理（ＤＲＭ：Digital Rights Management ）は、音楽ファイル、ビデオファイルのようなコンテンツ、およびその他のコンテンツの配布を保護し制御するために使用される技術である。ＤＲＭでは、コンテンツは暗号鍵で暗号化され、その暗号鍵はコンテンツを復号するためにも使用され得る。ユーザがコンテンツを復号してアクセスするためには、ユーザは、そのコンテンツに関連付けられているライセンスへのアクセスを持たなければならない。一般的に、ライセンスは、ライセンスプロバイダにより定められたパーミッションに依存してコンテンツに対する種々のアクセス権を与えることができる。例えば、ライセンスは、限られた回数だけプレーされ得るようにコンテンツ（例えば、音楽ファイル）を制限することができる。
【０００３】
従来のＤＲＭ技術では、コンテンツを復号するために使用される暗号鍵はライセンスの中にだけ格納される。ライセンスはハッキングされる可能性があり、暗号鍵はライセンスから容易に抽出される可能性がある。暗号鍵が危険にさらされたならば、無許可のユーザがライセンスなしでコンテンツを復号し、これによりコンテンツに無制限にアクセスする可能性がある。その結果、コンテンツの保護をさらに改善するニーズが存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第１１／６００，２７０号
【特許文献２】米国特許出願第１１／６００，２６３号
【特許文献３】米国特許出願第１１／６００，２７３号
【特許文献４】米国特許出願第１１／６００，２６２号
【特許文献５】米国特許出願第１１／６００，２４５号
【特許文献６】米国特許出願第１１／５９９，９９４号
【特許文献７】米国特許出願第１１／５９９，９９５号
【特許文献８】米国特許出願第１１／６００，００５号
【特許文献９】米国特許出願第１１／５９９，９９１号
【特許文献１０】米国特許出願第１１／６００，３００号
【特許文献１１】米国特許出願第１１／６００，００６号
【発明の概要】
【０００５】
本発明の種々の実施形態は、ライセンスをコンテンツとリンクさせて、セッションチケットに基づいてコンテンツにアクセスする方法、システムおよび／または装置を提供する。この実施形態は、方法、回路、システム、あるいは装置を含む多数の仕方で実現され得るということが理解されるべきである。本発明の幾つかの実施形態が以下で記述される。
【０００６】
１つの実施形態では、コンテンツにアクセスする方法が提供される。この方法では、ライセンスに関連付けられた第１のパラメータが取り出される。ライセンスはコンテンツに関連付けられる。コンテンツに関連付けられた第２のパラメータも取り出される。第１のパラメータおよび第２のパラメータで、第１のパラメータおよび第２のパラメータに基づく第３のパラメータが生成される。第３のパラメータはコンテンツを復号するために使用されるように構成され、従ってコンテンツは第３のパラメータに基づいてアクセスされ得る。
【０００７】
他の１つの実施形態では、装置が提供される。その装置は、メモリと、メモリと通信するプロセッサとを備える。プロセッサは、ライセンスに関連付けられた第１のパラメータを取り出し、コンテンツに関連付けられた第２のパラメータを取り出し、第１のパラメータおよび第２のパラメータに基づいて第３のパラメータを生成し、第３のパラメータに基づいてコンテンツにアクセスするように構成される。
【０００８】
本発明の他の実施形態および利点は、本発明の原理を例を挙げて説明する、添付図面と関連して検討される以下の詳細な説明から明らかである。
【０００９】
本発明は、添付図面と関連する以下の詳細な記述により容易に理解され、同様の参照数字は同様の構造要素を示す。
【図面の簡単な説明】
【００１０】
【図１】本発明の１つの実施形態による装置のシステムの略ブロック図である。
【図２】本発明の１つの実施形態によるコンテンツを復号するために使用されるパラメータの生成を描いたブロック図である。
【図３】本発明の１つの実施形態による記憶装置にアクセスするためのシステムの略ブロック図である。
【図４】本発明の１つの実施形態による記憶装置からのコンテンツのアクセスを描いたフローチャート図である。
【図５】本発明の１つの実施形態によるセッションチケットの生成を描いたブロック図である。
【図６】本発明の１つの実施形態によるセッションチケットを用いて記憶装置にアクセスするためのシステムの略ブロック図である。
【図７】本発明の１つの実施形態によるセッションチケットに基づく記憶装置からのコンテンツのアクセスを描いたフローチャート図である。
【図８】本発明の１つの実施形態によるコンテンツにアクセスするためにホスト計算装置上でホストされ得るプログラムアプリケーションの略ブロック図である。
【図９】本発明の１つの実施形態による記憶装置に包含され得るプログラムアプリケーションの略ブロック図である。
【図１０】本発明の１つの実施形態によるコンテンツ保護プラットフォームおよび他のプログラムアプリケーションをホストするのに適するホスト計算装置の全般的概観の略ブロック図である。
【図１１】本発明の１つの実施形態による記憶装置の略ブロック図である。
【発明を実施するための形態】
【００１１】
添付図面と共に、１つ以上の実施形態についての詳細な説明が以下で提供される。詳細な説明は、そのような実施形態に関して提供されるけれども、特定の実施形態には限定されない。範囲は、特許請求の範囲によってのみ限定され、多数の代案、改変形、および同等物が含まれる。完全な理解を提供するために多数の具体的な詳細が以下の記述において説明される。これらの詳細は例示を目的として提供されるのであり、記述される実施形態は、これらの具体的な詳細の幾つかまたは全部を伴わずに特許請求の範囲に従って実現され得る。明瞭性を目的として、実施形態に関連する技術分野で知られている技術的事項は、記述を不必要に不明瞭にしないように、詳しくは記述されていない。
【００１２】
本願明細書に記載されている実施形態は、ライセンスをコンテンツとリンクさせること、および、セッションチケットに基づくコンテンツのアクセスを提供する。暗号化されているコンテンツを復号してアクセスするために暗号鍵が使用される。以下でより詳しく説明されるように、暗号鍵を導出するために、ライセンスおよびコンテンツの両方に関連付けられたパラメータが使用される。或る実施形態では、暗号鍵を導出するために使用されるパラメータは、コンテンツへのアクセスが１つのセッションに限定されるように、変数でさらに暗号化され得る。
【００１３】
図１は、本発明の１つの実施形態による装置のシステムの略ブロック図である。図１に示されているように、システム１０２はホスト計算装置１１４と記憶装置１１６とを含む。ホスト計算装置１１４は、コンテンツ１１８を記憶装置に格納し、あるいは格納されているコンテンツ１１８を取り出すために記憶装置１１６にアクセスすることのできるいろいろな電子装置を含むことができる。記憶装置１１６は、ピンおよび／またはソケットコネクタのような機械的インターフェイス１０８を介してホスト計算装置１１４に取り外し可能に結合され得る。記憶装置１１６は、メモリ記憶装置である。以下で説明されるように、記憶装置１１６の一例は、不揮発性メモリを使用するメモリカードである。
【００１４】
ホスト計算装置１１４は、アプリケーション１０４をホストする。アプリケーション１０４は、いろいろなプログラムアプリケーションを含むことができる。例えば、アプリケーション１０４は、ホスト計算装置１１４上のハードウェアリソースおよびソフトウェアリソースを管理するオペレーティングシステムであり得る。他の例では、アプリケーション１０４は、オーディオファイルおよびビデオファイルをプレーするように構成されたマルチメディアプレーヤであり得る。さらに、例えば、アプリケーション１０４はビデオゲームであり得る。アプリケーション１０４は、記憶装置１１６に格納されているコンテンツ１１８にアクセスすることができる。コンテンツ１１８は、いろいろなデータを含むことができる。コンテンツ１１８の例は、ウェーブ（ＷＡＶＥ）、ＭＰＥＧ−１オーディオレイヤ３（ＭＰ３）、アドバンスドオーディオコーディング（ＡＡＣ）のようなオーディオファイルフォーマットおよび他のオーディオファイルフォーマットで符号化されたオーディオファイルを含む。コンテンツ１１８は、オーディオビデオインターリーブ（ＡＶＩ）、ムービングピクチャエキスパートグループ（ＭＰＥＧ）のようなビデオファイルフォーマット、および他のビデオファイルフォーマットで符号化されたビデオファイルも含むことができる。コンテンツ１１８の他の例は、文書ファイル、画像ファイル、アプリケーションファイル、および他のデータを含む。
【００１５】
ライセンスをコンテンツとリンクさせること
図２は、本発明の１つの実施形態によるコンテンツを復号するために使用されるパラメータの生成を描いたブロック図である。図２は、コンテンツ１１８と、関連するライセンス２０４とを示す。コンテンツ１１８は、コンテンツが分かりにくいように暗号化される。一般的に、ライセンス２０４は、コンテンツ１１８がアクセスされることを可能にするデータ（例えば、ストリング、ファイル、および他のデータ）である。ライセンス２０４は、アクセスの持続時間、コンテンツのアクセスを特定の計算装置に制限すること、コンテンツがアクセスされ得る日付、時間、回数のような、コンテンツ１１８にアクセスするためのパーミッションあるいはルールと、他のパーミッションとを含むことができる。従って、ライセンス２０４は、コンテンツ１１８にアクセスするためのパーミッションを確定するように構成され得る。従って、ユーザは、ライセンス２０４に含まれるパーミッションに基づいてコンテンツ１１８へのアクセスを与えられる。例えば、ライセンス２０４は、音楽ファイルの形のコンテンツ１１８が特定の計算装置で３回プレーされることを可能にすることができる。他の例では、ライセンス２０４は、コンテンツ１１８がアクセスされることを許すことができるけれども他の計算装置にコピーされることを許すことができない。
【００１６】
コンテンツ１１８は暗号化され、コンテンツを復号するために使用される第３のパラメータ２１０が構成される。第３のパラメータ２１０は、コンテンツ１１８の復号に関連付けられ得るいろいろなデータを含む。例えば、第３のパラメータ２１０は、コンテンツ１１８の暗号化および復号に使用される暗号鍵であり得る。第３のパラメータ２１０は、暗号鍵の代わりに、暗号鍵へのリファレンスを含むこともできる。そのリファレンスは、例えば、暗号鍵を特定する数またはストリングであり得る。第３のパラメータ２１０は認証鍵も含むことができる。認証鍵は、ホスト計算装置と記憶装置との間の認証セッションに使用される暗号鍵である。他の１つの例では、第３のパラメータ２１０は暗号ナンス(nonce) であり得る。暗号ナンスは、暗号鍵を生成するために使用され得る数である。
【００１７】
第３のパラメータ２１０は第１のパラメータ２０２および第２のパラメータ２０６に基づいて生成される。換言すれば、第３のパラメータ２１０を、
第３のパラメータ＝Ｆ（第１のパラメータ、第２のパラメータ）    （１．０）
と表示することができ、第３のパラメータは第１のパラメータ２０２および第２のパラメータ２０６の関数である。この関数はハッシュ関数のような種々の関数を含むことができ、その場合、第３のパラメータ２１０はハッシュ関数のハッシュ値であることができる。第１のパラメータ２０２はライセンス２０４に関連付けられ、第２のパラメータ２０６はコンテンツ１１８に関連付けられる。第１のパラメータ２０２および第２のパラメータ２０６はいろいろなデータを含むことができる。例えば、第１のパラメータ２０２は数であり得る。１つの実施形態では、その数はランダムに生成され得る。他の１つの実施形態では、その数は事前に確定される。第２のパラメータ２０６は第１のパラメータ２０２に従属することができ、あるいはその逆でもあり得る。例えば、第２のパラメータ２０６は、暗号鍵へのリファレンスと第１のパラメータ２０２との両方から導出される数またはストリングであり得る。そのような数またはストリングを、
第２のパラメータ＝Ｆ（鍵リファレンス、第１のパラメータ）    （１．２）
と表示することができ、第２のパラメータ２０６は暗号鍵へのリファレンスと第１のパラメータ２０２との両方の関数である。第２のパラメータ２０６が認証鍵と第１のパラメータ２０２との両方からも導出され得るということが理解されるべきである。他の１つの例では、第２のパラメータ２０６は暗号ナンスと第１のパラメータ２０２とから導出され得る。逆に、第１のパラメータ２０２は、第２のパラメータ２０６および認証鍵、暗号鍵へのリファレンス、暗号ナンスまたは他のパラメータから導出され得る。
【００１８】
第１のパラメータ２０２および第２のパラメータ２０６は、ライセンス２０４およびコンテンツ１１８にそれぞれ関連付けられる。ライセンス２０４またはコンテンツ１１８に関連付けられるために、第１のパラメータ２０２および第２のパラメータ２０６をそれぞれライセンスおよびコンテンツの中に置くかまたは包含することができる。例えば、第２のパラメータ２０６をコンテンツ１１８のヘッダまたはフッタに置くことができる。あるいは、第１のパラメータ２０２および／または第２のパラメータ２０６をライセンス２０４および／またはコンテンツ１１８とは別に置くこともできる。別々に置く場合には、ライセンス２０４を、第１のパラメータへのポインタを包含する第１のパラメータ２０２に関連付けることができる。第２のパラメータがコンテンツとは別に置かれる場合には、コンテンツ１１８も第２のパラメータ２０６へのポインタを含むことができる。
【００１９】
図３は、本発明の１つの実施形態による記憶装置にアクセスするためのシステムの略ブロック図である。図に示されているように、システム３０２は、記憶装置１１６に結合されたホスト計算装置１１４を含む。ホスト計算装置１１４は、アプリケーション１０４と第１のコンテンツ保護プラットフォーム３０４とを含むことができる。記憶装置１１６は、第２のコンテンツ保護プラットフォーム３０６と、コンテンツ１１８と、ライセンス２０４とを含む。１つの実施形態では、ライセンス２０４は、ライセンスが多くのアプリケーションからは見えなくてかつアクセスもできない記憶装置１１６の秘密パーティションに格納され得る。記憶装置１１６に格納されるのに加えて、ライセンス２０４はホスト計算装置１１４にも格納され得る。第１のコンテンツ保護プラットフォーム３０４および第２のコンテンツ保護プラットフォーム３０６は、記憶装置１１６にコンテンツ１１８を守るための技術プラットフォームである。第１のコンテンツ保護プラットフォーム３０４および／または第２のコンテンツ保護プラットフォーム３０６で、ユーザは、コンテンツ保護を危険にさらすことなく記憶装置１１６およびそのコンテンツ１１８を渡すことができる。データを守るために使用され得るいろいろなコンテンツ保護プラットフォームがあり、その例が（サンディスク  コーポレイションにより製造され）ＴｒｕｓｔｅｄＦｌａｓｈ（登録商標）およびＧｒｕｖｉ（登録商標）という商標のもとで販売されている。
【００２０】
図３に示されているように、アプリケーション１０４は、第１のコンテンツ保護プラットフォーム３０４を介して、記憶装置１１６に格納されているコンテンツ１１８を求めるリクエストを送信する。ここで、コンテンツ１１８は暗号化されている。コンテンツ１１８を復号するために、ライセンス２０４に関連付けられた第１のパラメータ２０２と、コンテンツ１１８に関連付けられた第２のパラメータ２０６とが取り出される。第１のパラメータ２０２および第２のパラメータ２０６を、ライセンス２０４およびコンテンツ１１８にそれぞれ含むことができ、あるいはライセンスおよびコンテンツとは別に置かれたファイルであることができる。方程式１．０により定義されているように、第１のパラメータ２０２および第２のパラメータ２０６に基づいて第３のパラメータが生成される。換言すれば、第３のパラメータを第１のパラメータ２０２および第２のパラメータ２０６から導出することができる。第３のパラメータは、コンテンツ１１８を復号するために使用される暗号鍵、その暗号鍵へのリファレンス、認証鍵、ナンス、あるいは他のパラメータであることができる。第３のパラメータで、アプリケーション１０４はコンテンツ１１８を復号してアクセスすることができる。コンテンツ１１８にアクセスするために、第１のコンテンツ保護プラットフォーム３０４は第３のパラメータと、コンテンツ１１８を求めるリクエストとを記憶装置１１６に送ることができる。第２のコンテンツ保護プラットフォーム３０６は、第３のパラメータに基づいてコンテンツ１１８を復号することができ、その復号されたコンテンツを第１のコンテンツ保護プラットフォーム３０４を介してアプリケーション１０４に送ることができる。
【００２１】
図３の実施形態において、ホスト計算装置１１４でホストされる第１のコンテンツ保護プラットフォーム３０４は、第１のパラメータ２０２および第２のパラメータ２０６を取り出し、第１のパラメータおよび第２のパラメータに基づいて第３のパラメータを生成する。他の１つの実施形態では、記憶装置１１６に含まれる第２のコンテンツ保護プラットフォーム３０６も、第１のパラメータ２０２および第２のパラメータ２０６を取り出し、第１のパラメータおよび第２のパラメータに基づいて第３のパラメータを生成することができる。
【００２２】
図４は、本発明の１つの実施形態による記憶装置からのコンテンツのアクセスを描いたフローチャート図である。４０２から開始して、コンテンツが保護されている（すなわち、暗号化されている）か否かを判定するためにコンテンツが分析される。コンテンツに関連付けられた種々の情報は、コンテンツが暗号化されているか否かを示すことができる。例えば、コンテンツのヘッダは、コンテンツが暗号化されていることを示すことができる。あるいは、コンテンツのファイル名拡張子も、コンテンツが暗号化されていることを示すことができる。コンテンツが保護されていなければ、４１０でコンテンツは直ちにアクセスされることができる。コンテンツが保護されていれば、４０４で第１のパラメータがライセンスから取り出される。この実施形態では、第１のパラメータは数である。その数をランダムに生成するかあるいは事前に確定することができる。４０６で第２のパラメータがコンテンツから取り出される。１つの実施形態では、方程式１．２で表示されているように、第２のパラメータを暗号鍵へのリファレンスと第１のパラメータとから導出することができる。暗号鍵はコンテンツを暗号化あるいは復号するために使用される。その結果、第２のパラメータはコンテンツおよびライセンスの両方と関連付けられる。とういのも、第２のパラメータが、コンテンツを復号するために使用される暗号鍵へのリファレンスと、ライセンスに含まれる数とから導出あるいは計算されるからである。他の１つの実施形態では第１のパラメータ（例えば、１つの数）をコンテンツに関連付けることができ、第２のパラメータをライセンスに関連付けることができるということに留意すべきである。
【００２３】
第１のパラメータおよび第２のパラメータで、暗号鍵へのリファレンスを４０８で生成するかあるいは計算することができる。前に方程式１．０で表示されたように、暗号鍵へのリファレンスは第１のパラメータおよび第２のパラメータに基づいて生成され得る。その後、４１０で、コンテンツを第３のパラメータに基づいて復号し、アクセスすることができる。例えば、１つの実施形態では、暗号鍵へのリファレンスの形の第３のパラメータを記憶装置へ送ることができる。記憶装置は、暗号鍵を格納する安全なストアを包含することができる。記憶装置は、暗号鍵へのリファレンスを用いて、その安全なストアから暗号鍵を取り出すことができる。暗号鍵で、記憶装置はコンテンツを復号し、その復号されたコンテンツをホスト計算装置に送ることができる。
【００２４】
セッションチケットに基づいてコンテンツにアクセスすること
図５は、本発明の１つの実施形態によるセッションチケットの生成を描いたブロック図である。パラメータ５０２は当初に提供され、パラメータをコンテンツの復号に関連付けることのできるいろいろなデータを含む。パラメータ５０２は、前に論じられたように、ライセンスおよびコンテンツに関連付けられたパラメータに基づいて生成され得る。パラメータ５０２の例は、コンテンツの復号に使用される暗号鍵へのリファレンス、暗号ナンスあるいは他のパラメータを含む。
【００２５】
セッションチケット５０６の生成は、変数５０４の使用を含む。変数５０４はいろいろなデータを含む。例えば、データは１つの数であり得る。その数は、事前に確定されあるいはランダムに生成され得る。他の１つの実施形態では、データは文字ストリングであり得る。前に論じられたパラメータとは違って、変数５０４をライセンスおよびコンテンツに関連付けることができない。換言すると、変数５０４をライセンスおよびコンテンツから独立することができる。変数５０４は、セッションで変化するように構成される。セッションは、１つの期間にわたることができる。例えば、セッションは、１時間、１日、１週間、または他の単位の時間にわたって続くことができる。さらに、セッションは、記憶装置に結合されているホスト計算装置が起動あるいは再スタートされる時に終了することもできる。セッションは、記憶装置がホスト計算装置から切り離される時にも終了することができる。さらに、例えば、セッションは、コンテンツへの限られた数（例えば、コンテンツがアクセスされることのできる限られた回数）のアクセスにわたることができる。
【００２６】
セッションチケット５０６はパラメータ５０２および変数５０４に基づいて生成され、これによりパラメータはセッションチケット５０６を定義するために変数に基づいて暗号化される。従って、セッションチケット５０６を、
セッションチケット＝Ｆ（パラメータ、変数）    （２．０）
と表示することができ、セッションチケットはパラメータ５０２および変数５０４の関数である。セッションチケット５０６があれば、コンテンツはセッションチケットに基づいてアクセスされ得る。例えば、ホスト計算装置はセッションチケット５０６を記憶装置に送ることができる。記憶装置は、コンテンツを復号するために使用されるパラメータをセッションチケット５０６に基づいて導出することができる。パラメータ５０２を、
パラメータ＝Ｆ-i（セッションチケット、変数）    （２．２）
から導出することができ、パラメータはセッションチケット５０６および変数５０４の逆関数である。
【００２７】
セッションチケット５０６を１つの特定のコンテンツと関連付けるということが理解されるべきである。というのも、セッションチケットがコンテンツを復号するために使用されるからである。その結果、記憶装置に格納されている他のコンテンツは、セッションチケットが他のコンテンツを復号するための（５０２のような）パラメータを含んでいなければ、セッションチケット５０６で使用あるいはアクセスすることができない。例として、記憶装置に格納されている２つの別々のコンテンツが異なる暗号鍵で暗号化されているならば、ホスト計算装置または記憶装置は、その２つの別々のコンテンツにアクセスするために２つの異なるセッションチケットを生成する。ここで、１つのセッションチケットを、異なる暗号鍵で暗号化されている２つの別々のコンテンツにアクセスするために使用することはできない。
【００２８】
図６は、本発明の１つの実施形態によるセッションチケットを用いて記憶装置にアクセスするためのシステムの略ブロック図である。システム６０２は、記憶装置１１６に結合されているホスト計算装置１１４を含む。ホスト計算装置１１４は、アプリケーション１０４と第１のコンテンツ保護プラットフォーム３０４とを含むことができる。記憶装置１１６は、第２のコンテンツ保護プラットフォーム３０６と、コンテンツ１１８と、ライセンス２０４とを含む。前に論じられたように、第１のコンテンツ保護プラットフォーム３０４および第２のコンテンツ保護プラットフォーム３０６は、記憶装置１１６に格納されているコンテンツ１１８のデジタル権を管理するように構成され得る。
【００２９】
図６に示されているように、アプリケーション１０４は、記憶装置１１６に格納されているコンテンツ１１８を求めるリクエストを第１のコンテンツ保護プラットフォーム３０４を介して送る。コンテンツ１１８は暗号鍵で暗号化されている。暗号鍵に関連付けられたパラメータ（例えば、暗号鍵へのリファレンス、ナンス、あるいは他のパラメータ）が第２のコンテンツ保護プラットフォーム３０６に提供される。コンテンツ１１８にアクセスするためのリクエストに応答して、第２のコンテンツ保護プラットフォーム３０６は、方程式２．０で表示されているセッションチケットを確定するためにパラメータを変数６０４に基づいて暗号化する。第２のコンテンツ保護プラットフォーム３０６は、変数６０４（例えば、数、ストリング、または他のパラメータ）を生成することができる。変数６０４は、セッションで変化するように構成される。例えば、第２のコンテンツ保護プラットフォーム３０６は、全てのセッションのためにそれぞれ別々の変数６０４を生成することができる。変数６０４をランダムに生成するかあるいは事前に確定することができる。
【００３０】
セッションチケットが生成された後、第２のコンテンツ保護プラットフォーム３０６はセッションチケットをホスト計算装置１１４に送る。セッションチケットがあれば、ホスト計算装置１１４はセッションチケットに基づいてコンテンツ１１８にアクセスすることができる。コンテンツ１１８にアクセスするために、ホスト計算装置１１４はその後、セッションチケットを記憶装置１１６に送り返す。セッションチケットを受け取ると、第２のコンテンツ保護プラットフォーム３０６はコンテンツ１１８を復号するために使用されるパラメータを抽出するためにセッションチケットを復号する（方程式２．２で表示されている）。変数６０４が変化していなければ、復号はパラメータを暗号化するために使用された変数と同一の変数に基づくので、パラメータは抽出され得る。変数６０４は、異なるセッションで変化し得る。その結果、それらが同じセッションの中で生成されたのであれば、変数６０４は、パラメータを暗号化するために使用された変数と同一である。しかし、変数６０４が変化していれば、復号はパラメータを暗号化するために使用された変数とは異なる変数に基づくので、パラメータは抽出され得ない。それらが異なるセッションの中で生成されたのであれば、変数６０４はパラメータを暗号化するために使用された変数とは異なる。セッションで変数６０４を変化させることにより、セッションチケットは１つのセッションの間持続するかあるいは有効である。パラメータが抽出され得たならば、第２のコンテンツ保護プラットフォーム３０６はパラメータに基づいてコンテンツ１１８を復号し、その復号されたコンテンツをホスト計算装置１１４に送ることができる。
【００３１】
他の１つの実施形態では、第１のコンテンツ保護プラットフォーム３０４は、コンテンツ１１８を復号するために使用されるパラメータを暗号化することによりセッションチケットを生成することもできる。ここで、コンテンツ１１８にアクセスするためのアプリケーション１０４によるリクエストに応答して、第１のコンテンツ保護プラットフォーム３０４はセッションチケットを生成してセッションチケットをアプリケーション１０４に送ることができる。アプリケーション１０４はその後、コンテンツ１１８にアクセスするためにセッションチケットを第１のコンテンツ保護プラットフォーム３０４に送り返すことができる。
【００３２】
図７は、本発明の１つの実施形態によるセッションチケットに基づく記憶装置からのコンテンツのアクセスを描いたフローチャート図である。７０２から開始して、暗号鍵へのリファレンスが取り出される。リファレンスをホスト計算装置または記憶装置から取り出すことができる。記憶装置に格納されているコンテンツは、暗号鍵を用いて暗号化され復号され得る。暗号鍵へのリファレンスがあれば、暗号鍵へのリファレンスはセッションチケットを確定するために７０４で１つの数に基づいて暗号化される。その数はセッションで変化するように構成され、ランダムに生成され得る。セッションチケットを、その後、７０６で例えばホスト計算装置に送ることができる。
【００３３】
ホスト計算装置が記憶装置に格納されているコンテンツにアクセスする時、ホスト計算装置は、受け取ったセッションチケットを７０６で記憶装置に送ることができる。記憶装置は、７０８でセッションチケットを受け取り、７１０でセッションチケットを１つの数に基づいて復号する。その数が、セッションチケットを生成するために使用された数と一致すれば、暗号鍵へのリファレンスが復号動作から抽出され得る。しかし、セッションが変わって異なる数が記憶装置によって保持されているならば、数が一致しないので暗号鍵へのリファレンスは復号動作から抽出され得ない。暗号鍵へのリファレンスがセッションチケットから抽出され得るならば、暗号鍵は７１２でリファレンスに基づいて取り出される。暗号鍵を、例えば、安全なストアから取り出すことができる。その後、コンテンツは７１４で暗号鍵を用いて復号され、その後、７１６で例えばホスト計算装置に送られる。
【００３４】
図８は、本発明の１つの実施形態によるコンテンツにアクセスするためにホスト計算装置上でホストされ得るプログラムアプリケーションの略ブロック図である。ホスト計算装置１１４は、アプリケーション１０４、デジタル著作権管理（ＤＲＭ）モジュール８０６、コンテンツ保護プラットフォーム３０４、ファイルシステムマネージャ８０８、およびデバイスドライバ８１０をホストすることができる。前に論じられたように、アプリケーション１０４は、マルチメディアプレーヤ、ビデオゲーム、および他のアプリケーションのようないろいろなプログラムアプリケーションを含むことができる。ＤＲＭモジュール８０６およびコンテンツ保護プラットフォーム３０４はアプリケーション１０４と通信する。ＤＲＭモジュール８０６は、記憶装置または他の記憶場所に格納されているコンテンツのデジタル権をホスト計算装置１１４が管理することを可能にする。例えば、ＤＲＭモジュール８０６はコンテンツを保護し、その配布を制御することができる。前に論じられたように、コンテンツ保護プラットフォーム３０４は、記憶装置上のコンテンツを守るための技術プラットフォームである。コンテンツ保護プラットフォーム３０４は、セキュリティマネージャ８０２およびホスト暗号エンジン８０４を含むことができる。一般的に、セキュリティマネージャ８０２は、記憶装置に格納されているコンテンツのアクセスを管理する。管理は、例えば、コンテンツが保護されるか否かを調べること、ライセンスおよびコンテンツに関連付けられたパラメータに基づいて暗号鍵へのリファレンスを生成すること、パラメータおよび変数に基づいてセッションチケットを生成すること、変数を生成すること、および他の操作を含む。ホスト暗号エンジン８０４は、暗号操作を処理するための暗号ライブラリを含む。コンテンツ保護プラットフォーム３０４およびＤＲＭモジュール８０６は共同してホスト計算装置１１４（および記憶装置）に安全な記憶能力およびコンテンツ管理能力を提供する。例えば、コンテンツ保護プラットフォーム３０４およびＤＲＭモジュール８０６は、記憶装置に格納されているコンテンツ（例えば、音楽ファイル、映画ファイル、ソフトウェア、および他のデータ）の安全な格納およびコンテンツへのアクセスを制御するための所定のポリシーの実施を可能にする。
【００３５】
ファイルシステムマネージャ８０８はコンテンツ保護プラットフォーム３０４と通信する。一般的に、ファイルシステムマネージャ８０８は、記憶装置に格納されているコンテンツのアクセス（例えば、読み出し、書き込み、および他のアクセス操作）を管理し処理するように構成される。例えば、ファイルシステムマネージャ８０８は、記憶装置からコンテンツを読み出し、そのコンテンツを、処理のためにコンテンツ保護プラットフォーム３０４に送ることができる。ホスト計算装置１１４は記憶装置とインターフェイスすることができる。従って、ホスト計算装置１１４は、記憶装置とインターフェイスするために、ファイルシステムマネージャ８０８と通信するデバイスドライバ８１０を含むことができる。デバイスドライバ８１０は、例えば、記憶装置と通信するための下位レベルインターフェイス機能を含むことができる。下位レベルインターフェイス機能の例は、記憶装置へのデータの入力および記憶装置からのデータの出力に関連付けられた入出力機能を含む。
【００３６】
図９は、本発明の１つの実施形態による記憶装置に包含され得るプログラムアプリケーションの略ブロック図である。記憶装置１１６は、ＤＲＭモジュール９０２、コンテンツ保護プラットフォーム３０６、暗号エンジン９０４、および安全なストア９０６を含むことができる。記憶装置１１６において、ＤＲＭモジュール９０２は、記憶装置１１６が記憶装置に格納されているコンテンツのデジタル権を管理することを可能にする。例えば、ＤＲＭモジュール９０２は、コンテンツ権を実施するように構成され得る。コンテンツ保護プラットフォーム３０６は、前に論じられたように、記憶装置１１６に格納されているコンテンツを保護するための技術プラットフォームである。コンテンツ保護プラットフォーム３０６を、パラメータおよび変数に基づいてセッションチケットを生成するためにライセンスおよびコンテンツに関連付けられたパラメータに基づいて暗号鍵へのリファレンスを生成するように構成することができ、また他の操作のために構成することができる。暗号エンジン９０４は暗号操作を処理し、安全なストア９０６は暗号鍵を記憶する。
【００３７】
他の実施形態では図８のホスト計算装置１１４および図９の記憶装置１１６は、図８および図９に示されているものとは別に、より少数のあるいはより多数のプログラムアプリケーションを包含することができるということが理解されるべきである。例えば、図８に示されているように、ファイルシステムマネージャ８０８およびデバイスドライバ８１０はコンテンツ保護プラットフォーム３０４に統合され得る。従って、図８のホスト計算装置１１４はＤＲＭモジュール８０６およびコンテンツ保護プラットフォーム３０４を含むことができる。
【００３８】
図１０は、本発明の１つの実施形態によるコンテンツ保護プラットフォームおよび他のプログラムアプリケーションをホストするのに適するホスト計算装置の全般的概観の略ブロック図である。或る実施形態では、ホスト計算装置１１４は、コンピュータプログラム（例えば、コンテンツ保護プラットフォーム）、ロジック、アプリケーション、方法、プロセス、あるいはコンテンツにアクセスするための他のソフトウェアを実行するために使用され得る。ホスト計算装置１１４の例は、デスクトップ形コンピュータ、サーバ、携帯計算装置、個人用携帯情報端末（ＰＤＡ）、携帯電話機、装置内の計算エンジン、および他のコンピュータシステムを含む。図１０に示されているように、ホスト計算装置１１４は情報を伝えるためのバス１００２または他の通信メカニズムを含み、それは、プロセッサ１００４、システムメモリ１００６（例えば、ランダムアクセスメモリ（ＲＡＭ））、記憶装置１００８（例えば、読み出し専用メモリ（ＲＯＭ）、磁気ディスクドライブ、光ディスクドライブ、および他の記憶装置）、通信インターフェイス１０１２（例えば、モデムまたはイーサネットカード）、ディスプレイ１０１４（例えば、ブラウン管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ））、入出力装置１０１６（例えば、キーボード）、およびカーソル制御装置１０１８（例えば、マウスまたはトラックボール）のようなサブシステムおよび装置を相互に接続する。
【００３９】
或る実施形態では、ホスト計算装置１１４は、システムメモリ１００６に格納されている１つ以上のプログラム命令の１つ以上のシーケンスを実行するとき、プロセッサ１００４によって特定の操作を行う。そのようなプログラム命令は、記憶装置１００８のような他のコンピュータ可読媒体からシステムメモリ１００６に読み込まれ得る。或る実施形態では、本発明の実施形態を実行するためにソフトウェアプログラム命令の代わりにまたはこれと組み合わされてハードワイヤード回路が使用され得る。
【００４０】
「コンピュータ可読媒体」という用語はプログラム命令を実行のためのプロセッサ１００４に提供するのに関与する適切な媒体を指すということが理解されるべきである。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むがこれらに限定はされない多くの形をとることができる。不揮発性媒体は、例えば、記憶装置１００８のような光ディスクまたは磁気ディスクを含むことができる。揮発性媒体は、システムメモリ１００６のようなダイナミックメモリを含むことができる。伝送媒体は、バス１００２を構成するワイヤを含む、同軸ケーブル、銅線、およびファイバオプティックスを含む。伝送媒体は、電波通信および赤外線データ通信のときに生成されるもののような音波あるいは光波の形をとることもできる。コンピュータ可読媒体のありふれた形は、例えば、磁気媒体（例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、および他の磁気媒体）、光媒体（例えば、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）および他の光媒体）、パターンを有する物理媒体（例えば、パンチカード、紙テープ、および他の物理媒体）、メモリチップまたはカートリッジ、搬送波（例えば、ＲＡＭ、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、フラッシュメモリ、および他のメモリチップまたはカートリッジ）、およびコンピュータが読み出すことのできる他の任意の媒体を含む。
【００４１】
或る実施形態では、実施形態を実施するためのプログラム命令のシーケンスの実行は、単一の計算装置１１４により行われ得る。他の実施形態では、通信リンク１０２０（例えば、ローカルエリアネットワーク（ＬＡＮ）、一般加入電話網（ＰＳＴＮ）、無線ネットワーク、および他の通信リンク）により結合されたホスト計算装置１１４のような２つ以上のコンピュータシステムが、互いに協力して実施形態を実施するためにプログラム命令のシーケンスを実行することができる。さらに、計算装置１１４は、通信リンク１０２０および通信インターフェイス１０１２を通してメッセージ、データ、およびプログラムを含む命令すなわちアプリケーションコードを送受信することができる。受け取られたプログラム命令は、プログラム命令が受け取られるとプロセッサ１００４により実行され、かつ／または、後に実行されるべく記憶装置１００８または他の不揮発性記憶装置に格納され得る。
【００４２】
図１１は、本発明の１つの実施形態による記憶装置の略ブロック図である。図１１に示されているように、記憶装置１１６は、メモリ１１０４と通信するメモリコントローラ１１０２を含む。一般的に、メモリコントローラ１１０２はメモリ１１０６の操作を制御する。操作の例は、データを書き込むこと（またはプログラムすること）、データを読み出すこと、データを消去すること、データをベリファイすること、および他の操作を含む。さらに、メモリコントローラ１１０２は、ライセンスおよびコンテンツに関連付けられたパラメータに基づいてパラメータを生成し、パラメータおよび数に基づいてセッションチケットを生成するように構成されることができ、また、前述した他の操作のために構成されることができる。
【００４３】
記憶装置１１６は、いろいろな不揮発性メモリ構造および技術を含むことができる。メモリ技術の例は、フラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ、シングルレベルセル（ＳＬＣ／ＢＩＮ）、マルチレベルセル（ＭＬＣ）、分割ビット線ＮＯＲ（ＤＩＮＯＲ）、ＡＮＤ、高容量結合比（ＨｉＣＲ）、非対称無接点トランジスタ（ＡＣＴ）、および他のフラッシュメモリ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、一度だけプログラム可能なメモリ（ＯＴＰ）、および他のメモリ技術を含む。１つの実施形態では、記憶装置１１６は、フラッシュメモリを使用するフラッシュメモリカードであり得る。フラッシュメモリカードの例として、セキュアデジタル（登録商標）（カリフォルニア州サンラモンのＳＤカード協会によって維持される規格に準拠）、マルチメディアカード（登録商標）（カリフォルニア州パロアルトのマルチメディアカード協会（「ＭＭＣＡ」）によって維持される規格に準拠）、ミニＳＤ（登録商標）（サンディスク  コーポレイション）製造）、マイクロＳＤ（登録商標）（サンディスク  コーポレイション）製造）、コンパクトフラッシュ（登録商標）（カリフォルニア州パロアルトのコンパクトフラッシュ協会（「ＣＦＡ」）によって維持される規格に準拠）、スマートメディア（登録商標）（日本の横浜のソリッドステートフロッピーディスクカード（「ＳＳＦＤＣ））フォーラムによって維持される規格に準拠）、ｘＤピクチャカード（登録商標）（日本の東京のｘＤピクチャカードライセンスオフィスによって維持される規格に準拠）、メモリスティック（登録商標）（日本の横浜のソリッドステートフロッピーディスクカード（「ＳＳＦＤＣ」）フォーラムにより維持されている仕様に従う）、トランスフラッシュ（登録商標）（サンディスク  コーポレイション製造）のような商標付き製品、および他のフラッシュメモリカードが挙げられる。他の１つの実施形態では、記憶装置１１６は、取り外しできない記憶装置として実現され得る。
【００４４】
以下の特許文献は、本願明細書に記載されている実施形態に使用され得る実施形態を含んでいる。これらの各特許文献は、それぞれ本願と同じ日に出願され、本発明の譲受人に譲渡され、本願明細書において参照により援用されている。これらの特許文献とは、「Apparatuses for Linking Content with License」という米国特許出願第１１／６００，２７０号（特許文献１）、「Methods for Accessing Content Based on a Session Ticket 」という米国特許出願第１１／６００，２６３号（特許文献２）、「Apparatuses for Accessing Content Based on a Session Ticket 」という米国特許出願第１１／６００，２７３号（特許文献３）、「Methods for Binding Content to a Separate Memory Device 」という米国特許出願第１１／６００，２６２号（特許文献４）、「Apparatuses for Binding Content to a Separate Memory Device 」という米国特許出願第１１／６００，２４５号（特許文献５）、「Method for Allowing Multiple Users to Access Preview Content」という米国特許出願第１１／５９９，９９４号（特許文献６）、「System for Allowing Multiple Users to Access Preview Content」という米国特許出願第１１／５９９，９９５号（特許文献７）、「Method for Allowing Content Protected by a First DRM System to Be Accessed by a Second DRM System 」という米国特許出願第１１／６００，００５号（特許文献８）、「System for Allowing Content Protected by a First DRM System to Be Accessed by a Second DRM System 」という米国特許出願第１１／５９９，９９１号（特許文献９）、「Method for Connecting to a Network Location Associated with Content 」という米国特許出願第１１／６００，３００号（特許文献１０）、および「System for Connecting to a Network Location Associated with Content 」という米国特許出願第１１／６００，００６号（特許文献１１）である。
【００４５】
前述した実施形態は理解を明快にする目的で或る程度詳しく記載されたけれども、この実施形態は、与えられた細目に限定されない。実施形態を実現する代わりの方法が多数ある。従って、開示された実施形態は実例であって制限的ではないと解されるべきであり、実施形態は、本願明細書において与えられた細目に限定されるべきではなくて、添付されている特許請求の範囲および同等物の中で改変され得る。特許請求の範囲において、明示的に述べられていない限り、要素および／または操作は特定の操作の順序を示唆しない。
【図１】
2010510575.tif 000003
【図２】
2010510575.tif 000004
【図３】
2010510575.tif 000005
【図４】
2010510575.tif 000006
【図５】
2010510575.tif 000007
【図６】
2010510575.tif 000008
【図７】
2010510575.tif 000009
【図８】
2010510575.tif 000010
【図９】
2010510575.tif 000011
【図１０】
2010510575.tif 000012
【図１１】
2010510575.tif 000013
【手続補正書】
【提出日】平成20年7月29日(2008.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツにアクセスするための方法であって、
前記コンテンツに関連付けられているライセンスに関連付けられている第１のパラメータを取り出すステップと、
前記コンテンツに関連付けられている第２のパラメータを取り出すステップと、
前記第１のパラメータおよび前記第２のパラメータに基づいて第３のパラメータを生成するステップと、
前記コンテンツを復号するために使用されるように構成される前記第３のパラメータに基づいて前記コンテンツにアクセスするステップと、
を含む方法。
【請求項２】
請求項１記載の方法において、
前記コンテンツにアクセスするステップは、
前記第３のパラメータと、前記コンテンツを求めるリクエストとを送るステップと、
前記コンテンツを受け取るステップと、
を含む方法。
【請求項３】
請求項１記載の方法において、
セッションチケットを確定するためにセッションで変化するように構成される変数に基づいて前記第３のパラメータを暗号化するステップと、
前記セッションチケットに基づいて前記コンテンツにアクセスするステップと、
をさらに含む方法。
【請求項４】
請求項３記載の方法において、
前記変数は、前記セッションでランダムに変化するように構成される方法。
【請求項５】
請求項１記載の方法において、
前記ライセンスと前記コンテンツとは、記憶装置に格納される方法。
【請求項６】
請求項１記載の方法において、
前記第１のパラメータは、数である方法。
【請求項７】
請求項６記載の方法において、
前記数は、ランダムに生成される方法。
【請求項８】
請求項１記載の方法において、
前記第２のパラメータは、暗号鍵へのリファレンスと前記第１のパラメータとから導出される方法。
【請求項９】
請求項１記載の方法において、
前記第２のパラメータは、認証鍵と前記第１のパラメータとから導出される方法。
【請求項１０】
請求項１記載の方法において、
前記第２のパラメータは、暗号ナンスと前記第１のパラメータとから導出される方法。
【請求項１１】
請求項１記載の方法において、
前記第３のパラメータは、暗号鍵へのリファレンスである方法。
【請求項１２】
請求項１記載の方法において、
前記第３のパラメータは、認証鍵である方法。
【請求項１３】
請求項１記載の方法において、
前記第３のパラメータは暗号ナンスであり、前記暗号ナンスは暗号鍵を生成するために使用される方法。
【請求項１４】
削除
【請求項１５】
削除
【請求項１６】
削除
【請求項１７】
削除
【請求項１８】
削除
【請求項１９】
記憶装置に格納されているコンテンツにアクセスするための方法であって、
ランダムに生成される第１の数を、前記コンテンツに関連付けられているライセンスから取り出すステップと、
暗号鍵へのリファレンスと前記第１の数とから導出されるパラメータを前記コンテンツから取り出すステップと、
前記第１の数と前記パラメータとに基づいて前記暗号鍵への前記リファレンスを生成するステップと、
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするステップと、
を含む方法。
【請求項２０】
請求項１９記載の方法において、
前記リファレンスと、セッションで変化するように構成される第２の数とに基づいてセッションチケットを生成するステップと、
前記セッションチケットに基づいて前記コンテンツにアクセスするステップと、
をさらに含む方法。
【請求項２１】
請求項１９記載の方法において、
前記コンテンツは、前記暗号鍵を用いて暗号化される方法。
【請求項２２】
請求項１９記載の方法において、
前記パラメータは、前記コンテンツのヘッダに置かれる方法。
【請求項２３】
請求項１９記載の方法において、
前記ライセンスは、前記記憶装置に格納される方法。
【請求項２４】
請求項２３記載の方法において、
前記ライセンスは、前記記憶装置の秘密パーティションに置かれる方法。
【請求項２５】
装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
暗号化されているコンテンツに関連付けられているライセンスに関連付けられている第１のパラメータを取り出し、
前記暗号化されているコンテンツに関連付けられている第２のパラメータを取り出し、
前記第１のパラメータおよび前記第２のパラメータに基づいて第３のパラメータを生成し、かつ
前記暗号化されているコンテンツを復号するために使用されるように構成される前記第３のパラメータに基づいて前記暗号化されているコンテンツにアクセスするように構成されるプロセッサと、
を備える装置。
【請求項２６】
請求項２５記載の装置において、
前記プロセッサは、
セッションチケットを確定するために、セッションで変化するように構成される数に基づいて前記第３のパラメータを暗号化し、かつ
前記セッションチケットに基づいて前記暗号化されているコンテンツにアクセスするようにさらに構成される装置。
【請求項２７】
請求項２６記載の装置において、
前記数は、前記セッションでランダムに変化するように構成される装置。
【請求項２８】
請求項２５記載の装置において、
前記ライセンスおよび前記暗号化されているコンテンツは記憶装置に格納され、前記記憶装置は前記装置と結合されるように構成される装置。
【請求項２９】
請求項２５記載の装置において、
前記第１のパラメータは、数である装置。
【請求項３０】
請求項２９記載の装置において、
前記数は、ランダムに生成される装置。
【請求項３１】
請求項２５記載の装置において、
前記第２のパラメータは、暗号鍵へのリファレンスと前記第１のパラメータとから導出される装置。
【請求項３２】
請求項２５記載の装置において、
前記第２のパラメータは、認証鍵と前記第１のパラメータとから導出される装置。
【請求項３３】
請求項２５記載の装置において、
前記第２のパラメータは、暗号ナンスと前記第１のパラメータとから導出される装置。
【請求項３４】
請求項２５記載の装置において、
前記第３のパラメータは、暗号鍵へのリファレンスである装置。
【請求項３５】
請求項２５記載の装置において、
前記第３のパラメータは、認証鍵である装置。
【請求項３６】
請求項２５記載の装置において、
前記第３のパラメータは暗号ナンスであり、前記暗号ナンスは暗号鍵を生成するために使用される装置。
【請求項３７】
計算装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
コンテンツにアクセスするためのパーミッションを確定するように構成されるライセンスから第１のパラメータを取り出し、
前記コンテンツから第２のパラメータを取り出し、
前記第１のパラメータおよび前記第２のパラメータに基づいて暗号鍵へのリファレンスを生成し、かつ
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするように構成されるプロセッサと、
を備える計算装置。
【請求項３８】
請求項３７記載の計算装置において、
前記プロセッサは、
前記暗号鍵への前記リファレンスと前記コンテンツを求めるリクエストとを、前記計算装置と結合されるように構成される記憶装置に送り、かつ
前記暗号鍵を用いて復号される前記コンテンツを前記記憶装置から受け取るようにさらに構成される計算装置。
【請求項３９】
請求項３７記載の計算装置において、
前記ライセンスおよび前記コンテンツは記憶装置に格納され、前記記憶装置は前記計算装置と結合されるように構成される計算装置。
【請求項４０】
請求項３７記載の計算装置において、
前記第１のパラメータは、前記暗号鍵への前記リファレンスと前記第２のパラメータとから導出される計算装置。
【請求項４１】
請求項３７記載の計算装置において、
前記第２のパラメータは、ランダムに生成される数である計算装置。
【請求項４２】
計算装置であって、
メモリと、
前記メモリと通信するプロセッサであって、
ランダムに生成される第１の数を、コンテンツに関連付けられたライセンスから取り出し、
暗号鍵へのリファレンスと前記第１の数とから導出されるパラメータを前記コンテンツから取り出し、
前記暗号鍵への前記リファレンスを前記第１の数と前記パラメータとに基づいて生成し、かつ
前記暗号鍵への前記リファレンスに基づいて前記コンテンツにアクセスするように構成されるプロセッサと、
を備える計算装置。
【請求項４３】
請求項４２記載の計算装置において、
前記プロセッサは、
前記リファレンスと第２の数とに基づいてセッションチケットを生成し、かつ
前記セッションチケットに基づいて前記コンテンツにアクセスするようにさらに構成される計算装置。
【請求項４４】
請求項４２記載の計算装置において、
前記コンテンツは、前記暗号鍵を用いて暗号化される計算装置。
【請求項４５】
請求項４２記載の計算装置において、
前記パラメータは、前記コンテンツのフッタに置かれる計算装置。
【請求項４６】
請求項４２記載の計算装置において、
前記コンテンツと前記ライセンスとは記憶装置に格納され、前記記憶装置は前記計算装置に結合されるように構成される計算装置。
【請求項４７】
請求項４６記載の計算装置において、
前記ライセンスは、前記記憶装置の秘密パーティションに置かれる計算装置。
【手続補正書】
【提出日】平成21年9月8日(2009.9.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
「コンピュータ可読媒体」という用語はプログラム命令を実行のためのプロセッサ１００４に提供するのに関与する適切な媒体を指すということが理解されるべきである。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むがこれらに限定はされない多くの形をとることができる。不揮発性媒体は、例えば、記憶装置１００８のような光ディスクまたは磁気ディスクを含むことができる。揮発性媒体は、システムメモリ１００６のようなダイナミックメモリを含むことができる。伝送媒体は、バス１００２を構成するワイヤを含む、同軸ケーブル、銅線、およびファイバオプティックスを含む。伝送媒体は、電波通信および赤外線データ通信のときに生成されるもののような音波あるいは光波の形をとることもできる。コンピュータ可読媒体のありふれた形は、例えば、磁気媒体（例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、および他の磁気媒体）、光媒体（例えば、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）および他の光媒体）、パターンを有する物理媒体（例えば、パンチカード、紙テープ、および他の物理媒体）、メモリチップまたはカートリッジ（例えば、ＲＡＭ、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、フラッシュメモリ、および他のメモリチップまたはカートリッジ）、およびコンピュータが読み出すことのできる他の任意の媒体を含む。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを復号するために使用されるように構成されたパラメータを生成するための記憶装置であって、
メモリと、
コントローラであって、
前記メモリに格納されているコンテンツに関連付けられているライセンスに関連付けられている第１のパラメータを取り出し、
前記コンテンツに関連付けられている第２のパラメータを取り出し、かつ
前記コンテンツを復号するために使用されるように構成される第３のパラメータを前記第１のパラメータおよび前記第２のパラメータに基づいて生成するように動作することができるコントローラと、
を備える記憶装置。
【請求項２】
請求項１記載の記憶装置において、
前記コントローラは、前記コンテンツにアクセスするようにさらに動作することができる記憶装置。
【請求項３】
請求項１記載の記憶装置において、
前記コントローラは、セッションチケットを確定するためにセッションで変化するように構成される変数に基づいて前記第３のパラメータを暗号化するようにさらに動作することができる記憶装置。
【請求項４】
請求項３記載の記憶装置において、
前記変数は、前記セッションでランダムに変化するように構成される記憶装置。
【請求項５】
請求項１記載の記憶装置において、
前記ライセンスと前記コンテンツとは、前記メモリに格納される記憶装置。
【請求項６】
請求項１記載の記憶装置において、
前記第１のパラメータは、数である記憶装置。
【請求項７】
請求項６記載の記憶装置において、
前記数は、ランダムに生成される記憶装置。
【請求項８】
請求項１記載の記憶装置において、
前記第２のパラメータは、暗号鍵へのリファレンスと前記第１のパラメータとから導出される記憶装置。
【請求項９】
請求項１記載の記憶装置において、
前記第２のパラメータは、認証鍵と前記第１のパラメータとから導出される記憶装置。
【請求項１０】
請求項１記載の記憶装置において、
前記第２のパラメータは、暗号ナンスと前記第１のパラメータとから導出される記憶装置。
【請求項１１】
請求項１記載の記憶装置において、
前記第３のパラメータは、暗号鍵へのリファレンスである記憶装置。
【請求項１２】
請求項１記載の記憶装置において、
前記第３のパラメータは、認証鍵である記憶装置。
【請求項１３】
請求項１記載の記憶装置において、
前記第３のパラメータは、暗号鍵を生成するために使用される暗号ナンスである記憶装置。
【請求項１４】
暗号鍵へのリファレンスを生成するための方法であって、
記憶装置と、前記記憶装置と通信するホスト計算装置とのうちの一方によって、
前記記憶装置に格納されているコンテンツに関連付けられたライセンスから、ランダムに生成される第１の数を取り出すことと、
暗号鍵へのリファレンスと、前記第１の数とから導出されるパラメータを前記コンテンツから取り出すことと、
前記第１の数と前記パラメータとに基づいて前記暗号鍵への前記リファレンスを生成することと、を実行するステップを含む方法。
【請求項１５】
請求項１４記載の方法において、
前記記憶装置が前記第１の数と前記パラメータとを取り出して前記リファレンスを生成し、前記方法は、
前記リファレンスと、セッションで変化するように構成される第２の数とに基づいてセッションチケットを生成することを前記記憶装置によって実行するステップをさらに含む方法。
【請求項１６】
請求項１４記載の方法において、
前記コンテンツは、前記暗号鍵を用いて暗号化される方法。
【請求項１７】
請求項１４記載の方法において、
前記パラメータは、前記コンテンツのヘッダに置かれる方法。
【請求項１８】
請求項１４記載の方法において、
前記ライセンスは、前記記憶装置に格納される方法。
【請求項１９】
請求項１８記載の方法において、
前記ライセンスは、前記記憶装置の秘密パーティションに置かれる方法。
【請求項２０】
請求項１４記載の方法において、
前記ホスト計算装置が前記第１の数と前記パラメータとを取り出して前記リファレンスを生成し、前記方法は、
前記記憶装置からセッションチケットを受け取ることと、
前記セッションチケットに基づいて前記コンテンツにアクセスすることと、を前記ホスト計算装置によって実行するステップをさらに含む方法。
【請求項２１】
請求項２０記載の方法において、
前記セッションチケットは、前記リファレンスと、セッションで変化するように構成される第２の数とに基づいて前記記憶装置によって生成される方法。
【請求項２２】
請求項２１記載の方法において、
前記変数は、前記セッションでランダムに変化するように構成される方法。
【国際調査報告】
2010510575.tif 000014
2010510575.tif 000015
2010510575.tif 000016