(57)【要約】  暗号化されたコンテンツをサーバから記憶装置に転送する方法およびシステムが提供される。この方法は、コンテンツを第１の鍵を用いて暗号化するステップであって、サーバがコンテンツを暗号化するステップと、ランダムセッション鍵を用いてサーバと記憶装置との間に安全な通信チャネルを確立するステップと、安全な通信チャネルを介して第１の鍵を記憶装置に送るステップと、ランダムセッション鍵を第１の鍵と取り替えるステップと、ランダムセッション鍵が第１の鍵と取り替えられた後に暗号化されたコンテンツを記憶装置に送るステップと、暗号化されたコンテンツを第１の鍵を用いて復号化するステップであって、記憶装置が暗号化されたコンテンツを復号化するステップと、記憶装置により生成された第２の鍵を用いて復号化されたコンテンツを再暗号化するステップと、再暗号化されたコンテンツを記憶装置に格納するステップとを含む。
2010541068.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツをサーバから記憶装置に転送する方法であって、
前記コンテンツを第１の鍵を用いて暗号化するステップであって、前記サーバが前記コンテンツを暗号化するステップと、
ランダムセッション鍵を用いて前記サーバと前記記憶装置との間に安全な通信チャネルを確立するステップと、
前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送るステップと、
前記ランダムセッション鍵を前記第１の鍵と取り替えるステップと、
前記ランダムセッション鍵が前記第１の鍵と取り替えられた後に前記暗号化されたコンテンツを前記記憶装置に送るステップと、
前記暗号化されたコンテンツを前記第１の鍵を用いて復号化するステップであって、前記記憶装置が前記暗号化されたコンテンツを復号化するステップと、
前記復号化されたコンテンツを前記記憶装置により生成された第２の鍵を用いて再暗号化するステップと、
前記再暗号化されたコンテンツを前記記憶装置に格納するステップと、
を含む方法。
【請求項２】
請求項１記載の方法において、
前記第２の鍵は、前記記憶装置にだけ知られている方法。
【請求項３】
請求項１記載の方法において、
前記サーバが、前記第１の鍵を生成する方法。
【請求項４】
請求項１記載の方法において、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納される方法。
【請求項５】
請求項１記載の方法において、
前記第２の鍵を前記記憶装置に格納するステップをさらに含む方法。
【請求項６】
請求項１記載の方法において、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納される方法。
【請求項７】
請求項１記載の方法において、
前記記憶装置は、不揮発性記憶装置である方法。
【請求項８】
デジタルコンテンツをサーバから記憶装置に転送する方法であって、
前記コンテンツを第１の鍵を用いて暗号化するステップであって、前記サーバが前記コンテンツを暗号化するステップと、
ランダムセッション鍵を用いて前記サーバと前記記憶装置との間に安全な通信チャネルを確立するステップと、
前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送るステップと、
前記サーバと前記記憶装置との間にオープン通信チャネルを確立するステップと、
前記暗号化されたコンテンツを前記オープン通信チャネルを介して前記記憶装置に送るステップと、
前記暗号化されたコンテンツを前記第１の鍵を用いて復号化するステップであって、前記記憶装置が前記暗号化されたコンテンツを復号化するステップと、
前記復号化されたコンテンツを、前記記憶装置により生成された第２の鍵を用いて再暗号化するステップと、
前記再暗号化されたコンテンツを前記記憶装置に格納するステップと、
を含む方法。
【請求項９】
請求項８記載の方法において、
前記第２の鍵は、前記記憶装置にだけ知られている方法。
【請求項１０】
請求項８記載の方法において、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納される方法。
【請求項１１】
請求項８記載の方法において、
前記第２の鍵を前記記憶装置に格納するステップをさらに含む方法。
【請求項１２】
請求項８記載の方法において、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納される方法。
【請求項１３】
請求項８記載の方法において、
前記記憶装置は、不揮発性記憶装置である方法。
【請求項１４】
デジタルコンテンツを転送するためのシステムであって、
前記コンテンツへのアクセスを有するサーバと、
前記コンテンツを記憶することのできる記憶装置と、を備え、
前記サーバは、前記コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いて前記サーバおよび前記記憶装置の間に安全な通信チャネルを確立し、前記安全な通信チャネルを介して前記第１の鍵を前記記憶装置に送り、前記ランダムセッション鍵を前記第１の鍵と取り替え、前記ランダムセッション鍵が前記第１の鍵と取り替えられた後に前記暗号化されたコンテンツを前記記憶装置に送り、前記記憶装置のための暗号エンジンは、前記暗号化されたコンテンツを前記第１の鍵を用いて復号化して前記復号化されたコンテンツを前記記憶装置によって生成された第２の鍵を用いて再暗号化し、前記再暗号化されたコンテンツを前記記憶装置に格納するシステム。
【請求項１５】
請求項１４記載のシステムにおいて、
前記第２の鍵は、前記記憶装置にだけ知られているシステム。
【請求項１６】
請求項１４記載のシステムにおいて、
前記サーバは、前記第１の鍵を生成するシステム。
【請求項１７】
請求項１４記載のシステムにおいて、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納されるシステム。
【請求項１８】
請求項１４記載のシステムにおいて、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納されるシステム。
【請求項１９】
請求項１４記載のシステムにおいて、
前記記憶装置は、不揮発性記憶装置であるシステム。
【請求項２０】
デジタルコンテンツを転送するためのシステムであって、
前記コンテンツへのアクセスを有するサーバと、
前記コンテンツを記憶することのできる記憶装置と、を備え、
前記サーバは、前記コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いて前記サーバおよび前記記憶装置の間に安全な通信チャネルを確立し、前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送り、前記暗号化されたコンテンツをオープンチャネルを介して前記記憶装置に送り、前記記憶装置のための暗号エンジンは、前記暗号化されたコンテンツを前記第１の鍵を用いて復号化して前記復号化されたコンテンツを前記記憶装置によって生成された第２の鍵を用いて再暗号化し、前記再暗号化されたコンテンツを前記記憶装置に格納するシステム。
【請求項２１】
請求項２０記載のシステムにおいて、
前記第２の鍵は、前記記憶装置にだけ知られているシステム。
【請求項２２】
請求項２０記載のシステムにおいて、
前記サーバは、前記第１の鍵を生成するシステム。
【請求項２３】
請求項２０記載のシステムにおいて、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納されるシステム。
【請求項２４】
請求項２０記載のシステムにおいて、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納されるシステム。
【請求項２５】
請求項２０記載のシステムにおいて、
前記記憶装置は、不揮発性記憶装置であるシステム。
【請求項２６】
デジタルコンテンツを安全に記憶するための記憶装置であって、
前記コンテンツを復号化し暗号化する暗号エンジンを備え、
サーバは、前記コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いて前記サーバおよび前記記憶装置の間に安全な通信チャネルを確立し、前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送り、前記ランダムセッション鍵を前記第１の鍵と取り替え、前記ランダムセッション鍵が前記第１の鍵と取り替えられた後に前記暗号化されたコンテンツを前記記憶装置に送り、前記暗号エンジンは、前記暗号化されたコンテンツを前記第１の鍵を用いて復号化して前記復号化されたコンテンツを前記記憶装置によって生成された第２の鍵を用いて再暗号化し、前記記憶装置は、前記再暗号化されたコンテンツを記憶する記憶装置。
【請求項２７】
請求項２６記載の記憶装置において、
前記第２の鍵は、前記記憶装置にだけ知られている記憶装置。
【請求項２８】
請求項２６記載の記憶装置において、
前記サーバは、前記第１の鍵を生成する記憶装置。
【請求項２９】
請求項２６記載の記憶装置において、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納される記憶装置。
【請求項３０】
請求項２６記載の記憶装置において、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納される記憶装置。
【請求項３１】
請求項２６記載の記憶装置において、
前記記憶装置は、不揮発性記憶装置である記憶装置。
【請求項３２】
デジタルコンテンツを安全に記憶するための記憶装置であって、
前記コンテンツを暗号化し復号化することのできる暗号エンジンを備え、
サーバは、前記コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いて前記サーバおよび前記記憶装置の間に安全な通信チャネルを確立し、前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送り、前記暗号化されたコンテンツをオープンチャネルを介して前記記憶装置に送り、前記暗号エンジンは、前記暗号化されたコンテンツを前記第１の鍵を用いて復号化して前記復号化されたコンテンツを前記記憶装置によって生成された第２の鍵を用いて再暗号化し、前記再暗号化されたコンテンツを前記記憶装置に格納する記憶装置。
【請求項３３】
請求項３２記載の記憶装置において、
前記第２の鍵は、前記記憶装置だけに知られている記憶装置。
【請求項３４】
請求項３２記載の記憶装置において、
前記サーバは、前記第１の鍵を生成する記憶装置。
【請求項３５】
請求項３２記載の記憶装置において、
前記再暗号化されたコンテンツは、前記記憶装置の包括的記憶モジュールに格納される記憶装置。
【請求項３６】
請求項３２記載の記憶装置において、
前記第２の鍵は、前記記憶装置の安全な記憶モジュールに格納される記憶装置。
【請求項３７】
請求項３２記載の記憶装置において、
前記記憶装置は、不揮発性記憶装置である記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツの配布に関する。
【背景技術】
【０００２】
デジタルコンテンツは、今日のコンピュータ環境において一般的に使用されている。デジタルコンテンツは、記憶装置（記憶システムとも称される）に格納されるか、あるいは、例えばインターネット、ピアツーピアソフトウェア、電子メールおよびその他の電子通信を介して配布され得る。インターネットおよびその他の通信ネットワークは、今日、種々のデジタル電化製品およびシステム（ホストシステムと称され得る）が相互に接続してデジタルコンテンツを容易に交換することを可能にしている。ホストシステムは、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、個人用携帯情報端末（ＰＤＡ）、移動電話、ＭＰ３プレーヤ、ＤＶＤプレーヤ、ゲームコンソール、デジタルカメラなどのデジタル記録装置、およびその他を無制限に含み得る。
【０００３】
デジタルコンテンツは、通例、電子ファイルとして記憶される。デジタルコンテンツファイルは、通例、適切なアプリケーションまたは装置を使用するエンドユーザによって見られ、聞かれ、読まれ、遊ばれ、実行され、あるいはその他の方法で利用される。デジタルコンテンツファイルは、オーディオファイル、ビデオファイル、マルチメディアコンテンツファイル、ソフトウェアファイル、電子ブック、文書、コンピュータゲーム、データベース、アプリケーション、あるいは他の任意のタイプのデジタルコンテンツを含み得る。デジタルコンテンツを記憶するための種々のファイルフォーマットがある。例えば、ＭＰ３、Ｗａｖ、ＲｅａｌＡｕｄｉｏおよび他のファイルフォーマットがオーディオファイルを記憶するために使用され、ＭＰ４、ＤＩＶＸ（登録商標）、ＲｅａｌＶｉｄｅｏおよび他のフォーマットがオーディオファイルおよびビデオファイルの両方を記憶するために使用され得る。
【０００４】
デジタルコンテンツ使用を保護するためにデジタル著作権管理（ＤＲＭ）が使用され得る。ＤＲＭは、人が特定のパーミッションをコンテンツに関連付けることによってデジタルコンテンツへのアクセスを制限することを可能にする。ユーザは、著作権所有者から適切なパーミッションを受け取らなければ、著作権のあるデジタルコンテンツファイルのコピーを作り、著作権のあるデジタルコンテンツファイルを配布し、改変し、販売し、あるいは実行することを禁止され得る。例えば、オーディオファイルに関して、１つのライセンスオブジェクトは、そのファイルをプレーすることのためだけのパーミッションを支払いユーザに与えることができ、１つの異なるタイプのライセンスオブジェクトは、そのファイルをコピーし、またそのファイルを配布するための追加のパーミッションを与えることができる。種々のＤＲＭ標準規格を、種々のコンテンツタイプおよびフォーマットのために使用することができ、またデジタルコンテンツおよび関連付けられているパーミッションを配布するための種々の方法を提供することができる。
【０００５】
デジタルコンテンツは、著作権所有者、コンテンツプロバイダおよびその他にとっては商業的価値を有する。最新のネットワークはデジタルコンテンツの大量配布を容易にするので、デジタルコンテンツ配布を安全にすることは難題である。
【発明の概要】
【０００６】
デジタルコンテンツを守るためのシステムおよび方法の種々の実施形態は幾つかの特徴を有し、そのいずれも、単独では、それらの望ましい属性をもたらさない。添付の特許請求の範囲により表現される実施形態の範囲を限定することなく、それらの、より卓越した特徴が以下に手短に論じられる。この論議を考慮した後、特に「発明を実施するための形態」の欄を読んだならば、実施形態の特徴がどのように、より大きな効率および高まったセキュリティを含む利益を提供するのかを理解できるはずである。
【０００７】
一実施形態では、デジタルコンテンツを守るためのシステムおよび方法は、コンテンツサーバにコンテンツを多くの記憶装置のために多数回暗号化させるのは煩わしくて非能率的であるという認識を含む。コンテンツを暗号化し復号化するタスクを記憶装置が実行すれば、より大きな効率およびセキュリティが達成され得る。
【０００８】
前述した認識に従って、デジタルコンテンツを守るためのシステムおよび方法の一実施形態は、暗号化されたコンテンツをサーバから記憶装置に転送する方法を含む。この方法に従って、サーバは第１の鍵を用いてコンテンツを暗号化する。ランダムセッション鍵を用いてサーバと記憶装置との間に安全な通信チャネルが確立される。サーバは第１の鍵をその安全な通信チャネルを介して記憶装置に送る。サーバおよび記憶装置は、ランダムセッション鍵を第１の鍵と取り替える。サーバは、安全な通信チャネルを介して、暗号化されたコンテンツを憶装置に送る。記憶装置は、その暗号化されたコンテンツを第１の鍵を用いて復号化し、コンテンツを第２の鍵を用いて暗号化する。コンテンツは記憶装置に格納される。
【０００９】
デジタルコンテンツを守るためのシステムおよび方法の他の１つの実施形態は、暗号化されたコンテンツをサーバから記憶装置に転送する方法を含む。この方法に従って、サーバはコンテンツを第１の鍵を用いて暗号化する。ランダムセッション鍵を用いてサーバと記憶装置との間に安全な通信チャネルが確立される。サーバは第１の鍵をその安全な通信チャネルを介して記憶装置に送る。サーバおよび記憶装置の間にオープン通信チャネルが確立される。サーバは、暗号化されたコンテンツをそのオープン通信チャネルを介して記憶装置に送る。記憶装置は、その暗号化されたコンテンツを第１の鍵を用いて復号化し、コンテンツを第２の鍵を用いて暗号化する。コンテンツは記憶装置に格納される。
【００１０】
さらに他の１つの実施形態では、デジタルコンテンツを転送するためのシステムが提供される。このシステムは、コンテンツへのアクセスを有するサーバと、コンテンツを記憶することのできる記憶装置とを備え、サーバは、コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いてサーバおよび記憶装置の間に安全な通信チャネルを確立し、その安全な通信チャネルを介して第１の鍵を記憶装置に送り、ランダムセッション鍵を第１の鍵と取り替え、ランダムセッション鍵が第１の鍵と取り替えられた後に暗号化されたコンテンツを記憶装置に送り、記憶装置のための暗号エンジンは、暗号化されたコンテンツを第１の鍵を用いて復号化してその復号化されたコンテンツを記憶装置によって生成された第２の鍵を用いて再暗号化し、その再暗号化されたコンテンツを記憶装置に格納する。
【００１１】
他の１つの実施形態では、デジタルコンテンツを転送するためのシステムが提供される。このシステムは、コンテンツへのアクセスを有するサーバと、コンテンツを記憶することのできる記憶装置とを備え、サーバは、コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いてサーバおよび記憶装置の間に安全な通信チャネルを確立し、第１の鍵をその安全な通信チャネルを介して記憶装置に送り、暗号化されたコンテンツをオープンチャネルを介して記憶装置に送り、記憶装置のための暗号エンジンは、その暗号化されたコンテンツを第１の鍵を用いて復号化してその復号化されたコンテンツを記憶装置によって生成された第２の鍵を用いて再暗号化し、その再暗号化されたコンテンツを記憶装置に格納する。
【００１２】
さらに他の１つの実施形態では、デジタルコンテンツを安全に記憶するための記憶装置が提供される。この記憶装置は、コンテンツを復号化し暗号化する暗号エンジンを備え、サーバは、コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いてサーバおよび記憶装置の間に安全な通信チャネルを確立し、第１の鍵をその安全な通信チャネルを介して記憶装置に送り、ランダムセッション鍵を第１の鍵と取替え、ランダムセッション鍵が第１の鍵と取り替えられた後に暗号化されたコンテンツを記憶装置に送り、暗号エンジンは、暗号化されたコンテンツを第１の鍵を用いて復号化してその復号化されたコンテンツを記憶装置によって生成された第２の鍵を用いて再暗号化し、記憶装置は、その再暗号化されたコンテンツを記憶する。
【００１３】
他の１つの実施形態では、デジタルコンテンツを安全に記憶するための記憶装置が提供される。この記憶装置は、コンテンツを暗号化し復号化することのできる暗号エンジンを備え、サーバは、コンテンツを第１の鍵を用いて暗号化し、ランダムセッション鍵を用いてサーバおよび記憶装置の間に安全な通信チャネルを確立し、第１の鍵をその安全な通信チャネルを介して記憶装置に送り、暗号化されたコンテンツをオープンチャネルを介して記憶装置に送り、暗号エンジンは、暗号化されたコンテンツを第１の鍵を用いて復号化してその復号化されたコンテンツを記憶装置によって生成された第２の鍵を用いて再暗号化し、その再暗号化されたコンテンツを記憶装置に格納する。
【００１４】
この簡単な要約は、本願明細書の本質を速やかに理解できるように提供されている。本願明細書のより完全な理解は、添付図面と関連させてその種々の実施形態についての以下の詳細な記述を参照することによって得られる。
【００１５】
デジタルコンテンツを守るためのシステムおよび方法の好ましい実施形態が、有利な特徴を強調することに重きを置いて以下に詳しく論じられる。これらの実施形態は、説明を目的としているに過ぎない添付図面に示されている新規な、明白ではないシステムおよび方法を叙述する。これらの図面は以下の図を含み、そこでは同様の数字は同様の部分を示す。
【図面の簡単な説明】
【００１６】
【図１】デジタルコンテンツを守るための従来技術のシステムの略ブロック図である。
【図２Ａ】デジタルコンテンツを守るためのシステムおよび方法の一実施形態の略ブロック図である。
【図２Ｂ】コントローラのブロック図である。
【図３】デジタルコンテンツを守るための方法の一実施形態を示すフローチャートである。
【図４】デジタルコンテンツを守るための方法の他の１つの実施形態を示すフローチャートである。
【発明を実施するための形態】
【００１７】
種々の実施形態の理解を容易にするために、デジタルコンテンツを配布するためのシステムの一般的なアーキテクチャおよび動作が始めに記述される。次に、その一般的なアーキテクチャと関連して、特定のアーキテクチャおよび動作が記述される。
【００１８】
この開示において使用されるとき、「モジュール」、「システム」、「コンポーネント」などの用語は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアであるコンピュータ関連エンティティを指すべく意図されている。例えば、モジュールは、プロセッサ上で動作しているプロセス、プロセッサ、ハードウェアで、ソフトウェアでまたはその組み合わせで実現される状態マシン、オブジェクト、実行可能、実行のスレッド、プログラム、および／または計算システムであることができるが、これらであることに限定はされない。コンピュータ実行可能なコンポーネント／モジュールは、例えば、特許請求の範囲に記載された主題に従ってＡＳＩＣ（特定用途向け集積回路）、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタルビデオディスク）、ＲＯＭ（読み出し専用メモリ）、フロッピーディスク、ハードディスク、ＥＥＰＲＯＭ（電気的に消去可能でプログラム可能な読み出し専用メモリ）およびメモリスティックを含むが、これらに限定はされない、コンピュータ可読媒体に格納され得る。
【００１９】
図１は、記憶装置内のコンテンツを守るためのシステム１００の例を示す。システム１００は、デジタルコンテンツ１０４（コンテンツ１０４と称され得る）を記憶するサーバ１０２を含む。コンテンツ１０４を、サーバ１０２に局所的に格納することができ、あるいはサーバ１０２にとってはネットワーク接続（図示せず）を介してアクセス可能であり得る。サーバ１０２は、安全なチャネル１１０を介して計算システム（「ホストシステム」と称され得る）１０８と通信する。サーバ１０２はホストシステム１０８と通信するために、通例、セッション鍵（図示せず）を生成する。ホスト１０８に結合された、ホスト１０８にとってアクセス可能であるか、あるいはホスト１０８の中に統合された、記憶装置（ＳＤ）１１４は、コンテンツ１０４を記憶する。
【００２０】
コンテンツ１０４をＳＤ１１４に安全な仕方で転送するために、サーバ１０２は、通例、サーバ生成された暗号化鍵１０６を用いてコンテンツ１０４を暗号化する。サーバ１０２は、その後、暗号化鍵１０６および暗号化されたコンテンツを安全なチャネル１１０を用いてＳＤ１１４に送る。遺憾ながら、在来のシステムでは、コンテンツ１０４が転送されるたびにコンテンツ１０４は異なる鍵１０６を用いて暗号化される。暗号化鍵１０６の性質およびタイプは、ＳＤ１１４のタイプに応じて変化し得る。従って、サーバ１０２がコンテンツ１０４を多数のＳＤに転送するとき、サーバ１０２は種々のＳＤのニーズに適合するようにコンテンツを別々に暗号化することができる。これは、デジタルコンテンツの商業的配布のためには不必要な負担である。本願明細書に記載された適応的な実施形態は、この負担を軽減する。
【００２１】
図２Ａは、デジタルコンテンツを安全に転送するためのシステム２００の一実施形態の略ブロック図を示す。システム２００は、暗号化されたコンテンツ２０４を記憶するサーバ２０２を含む。サーバ２０２は、コンテンツ２０４を暗号化するために暗号化鍵２０６を使用する。サーバ２０２は、以下に記載するように、異なるタイプの記憶装置と通信しなければならないごとにはコンテンツを暗号化しない。
【００２２】
サーバ２０２は、安全なチャネル２１０を介してホストシステム２０８と通信する。安全なチャネル２１０は、ランダムセッション鍵を用いることによって安全な通信を容易にする。ランダムセッション鍵は、サーバ２０２およびホストシステム２０８の両方によって生成される乱数に基づくことができる。乱数は、専用のハードウェア、ソフトウェア、またはその組み合わせを用いることにより生成され得る。
ある実施形態では、サーバ２０２は、オープンチャネル２１２を介してホストシステム２０８と通信することができる。オープンチャネル２１２は、安全ではなくて、通例、安全なチャネル２１０より高速である。
安全なチャネル２１０およびオープンチャネル２１２の両方を含む実施形態では、安全なチャネル２１０およびオープンチャネル２１２は、サーバ２０２とホストシステム２０８／ＳＤ２１４との間で同時にデータを転送し得るかもしれない。あるいは、安全なチャネル２１０とオープンチャネル２１２とは同時には動作しないかもしれない。
一実施形態では、サーバ２０２は、安全なチャネル２１０を確立するためにランダムセッション鍵を使用する。
【００２３】
ホストシステム２０８およびサーバ２０２は、通例、幾つかの機能コンポーネントを含む。このコンポーネントは、プロセッサ（中央処理装置（ＣＰＵ）とも称され得る）、メインメモリ、Ｉ／Ｏ装置およびその他を含み得る。メインメモリは、システムバスまたはローカルメモリバスを介してＣＰＵに結合される。メインメモリは、実行時にデータおよびプログラム情報へのアクセスをＣＰＵに提供するために使用される。通例、メインメモリはランダムアクセスメモリ（ＲＡＭ）回路から構成される。ＣＰＵとメインメモリとを備えたコンピュータシステムは、しばしば、ホストシステムと称される。本願明細書で使用されるホストシステムという用語は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータおよびその他の携帯コンピュータ、携帯電話、個人用携帯情報端末（ＰＤＡ）、デジタル静止画カメラ、デジタル動画カメラ、携帯オーディオプレーヤ、およびその他のものを含む。
【００２４】
ＳＤ２１４は、コントローラ２１５および暗号エンジン２２０を含む。コントローラ２１５は、ＳＤ２１４の動作全体を制御し、ホストインターフェイス２１５Ｄ（図２Ｂ）を介してホスト２０８とインターフェイスする。暗号エンジン（またはモジュール）２２０は、コンテンツを暗号化し、また復号化し、暗号化モジュール２２０Ａおよび復号化モジュール２２０Ｂを含む。暗号化および復号化は、例えば、ＡＥＳ(Advanced Encryption Standard)、ＤＥＳ(Data Encryption Standard)、３ＤＥＳおよびその他などの、任意の暗号化／復号化技術に基づくことができる。本願明細書で開示される適応的な実施形態は、特定のタイプの暗号化／復号化技術には基づかない。
【００２５】
サーバ２０２は、ランダムセッション鍵を用いてランダムセッション中に安全なチャネル２１０を介してＳＤ２１４に暗号化鍵２０６を送る。ランダムセッション鍵は、暗号化鍵２０６の安全な転送を保証し、それは、暗号化されているコンテンツ２０４を復号化するために使用される。暗号化鍵２０６が転送された後、ランダムセッション鍵は暗号化鍵２０６により取って代わられ、その後、暗号化されているコンテンツ２０４がＳＤ２１４に転送される。復号化モジュール２２０Ｂは、暗号化されているコンテンツ２０４を鍵２０６を用いて復号化する。その後、暗号化モジュール２２０Ａは、復号化されたコンテンツを、ＳＤ生成された暗号化鍵２２２に基づいて暗号化する。
【００２６】
ＳＤ２１４は、例えば不揮発性メモリ記憶装置、ハードディスクあるいは他の任意のタイプの記憶装置などの、任意のタイプの記憶装置であり得る。一実施形態では、ＳＤ２１４は、ソリッドステートメモリモジュール（またはセル）を有する取り外し可能な不揮発性記憶装置（フラッシュメモリカードを含む）である。メモリセルアレイのためにＮＡＮＤアーキテクチャが現在好ましいけれども、代わりにＮＯＲなどの他のアーキテクチャを使用してもよい。
【００２７】
現在、商業的に入手可能な多くのいろいろな不揮発性メモリカードがあり、その例として、コンパクトフラッシュ（ＣＦ）、マルチメディアカード（ＭＭＣ）、セキュアデジタル（ＳＤ）、ｍｉｎｉＳＤ、メモリスティック、スマートメディアおよびトランスフラッシュカードが挙げられる。これらのカードの各々は、その標準化された仕様に従う独特の機械的および／または電気的インターフェイス（例えば、その全体が本願明細書において参照により援用されているユニバーサル・シリアル・バス（ＵＳＢ）仕様ベースのインターフェイス）を有するけれども、各々に含まれているフラッシュメモリは非常に良く似ている。これらのカードは、全て、本願の譲受人であるサンディスク  コーポレーションから入手可能である。
【００２８】
サンディスク  コーポレーションは１系列のフラッシュドライブをもそのＣｒｕｚｅｒという商標のもとで提供し、それらは、ホストのＵＳＢレセプタクル（図示せず）に差し込むことによってホストと接続するためのユニバーサル・シリアル・バス（ＵＳＢ）プラグを有する小型パッケージ入りハンドヘルド形メモリシステムである。これらのメモリカードおよびフラッシュドライブの各々は、ホストとインターフェイスすると共にそれらの中のフラッシュメモリの動作を制御するコントローラを含む。ホストは、通例、１つ以上のタイプのメモリカードまたはフラッシュドライブのための組み込みレセプタクルを含むけれども、あるものは、メモリカードが挿入されるアダプタを使用することができる。
【００２９】
図に示されている実施形態では、ＳＤ２１４は、包括的記憶モジュール（またはセグメント）２１６および安全な記憶モジュール（またはセグメント）２１８をさらに含む。ある方法では、ＳＤ２１４は、（サーバ生成された暗号化鍵２０６で暗号化されている）暗号化されているコンテンツ２０４を包括的記憶モジュール２１６に格納し、サーバ生成された暗号化鍵２０６を安全な記憶モジュール２１８に格納することができる。
【００３０】
一実施形態では、ＳＤ２１４はホストシステム２０８にとっては複数の論理ユニット（ＬＵＮ）を有するように見え、各ＬＵＮは異なるクラスの記憶装置のものであるように見える。例えば、ＳＤ２１４は、ＳＣＳＩハードディスクドライブの挙動を模倣する標準的大容量記憶装置クラスボリュームと、ＣＤ−ＲＯＭの挙動を模倣するＭＭＣクラスボリュームとの両方を有するように見える。安全な記憶セグメント２１８は隠された領域であり、これへのアクセスは適切な認証に基づく。
【００３１】
図２Ｂは、コントローラモジュール２１５のアーキテクチャのブロック図を示す。コントローラモジュール２１５は、インターフェイスロジック２１５Ａを介して他の種々のコンポーネントとインターフェイスするマイクロコントローラ２１５Ｂを含む。メモリ２１５Ｃは、ＳＤ２１４の動作を制御するためにマイクロコントローラ２１５Ｂにより使用されるファームウェアおよびソフトウェア命令を記憶する。メモリ２１５Ｃは、揮発性の再プログラム可能なランダムアクセスメモリ（「ＲＡＭ」）、再プログラム可能ではない不揮発性メモリ（「ＲＯＭ」）、１度だけプログラム可能なメモリあるいは再プログラム可能なフラッシュ形の電気的に消去可能でプログラム可能な読み出し専用メモリ（「ＥＥＰＲＯＭ」）であり得る。ホストインターフェイス２１５Ｄはホストシステム２０８とインターフェイスし、メモリインターフェイス２１５Ｅはメモリモジュール（図示せず）とインターフェイスする。
【００３２】
デジタルコンテンツを転送する方法の一実施形態では、図３においてステップＳ３００で示されているように、サーバ２０２は、サーバ生成された暗号化鍵２０６を用いてコンテンツ２０４を暗号化する。安全なチャネル２１０は、ステップＳ３０２でランダムセッション鍵を用いてサーバ２０２とＳＤ２１４との間に確立される。ステップＳ３０４で示されているように、サーバ２０２は、サーバ生成された暗号化鍵２０６を安全なチャネル２１０を介してＳＤ２１４に送る。サーバ２０２と記憶装置２１４とは、その後、ステップＳ３０６でランダムセッション鍵をサーバ生成された暗号化鍵２０６と取り替える。ステップＳ３０８で示されているように、サーバ２０２は、暗号化されているコンテンツ２０４を安全なチャネル２１０を介して送る。
【００３３】
図３においてステップＳ３１０で示されているように、暗号エンジン２２０は、サーバ暗号化されたコンテンツ２０４を復号化するためにサーバ生成された暗号化鍵２０６を使用する。ステップＳ３１２で、暗号エンジン２２０はその後にコンテンツを再暗号化するためにＳＤ生成された暗号化鍵２２２を使用し、それはその後にステップＳ３１４でＳＤ暗号化されたコンテンツ２２４として格納される。ＳＤ暗号化されたコンテンツ２２４は包括的記憶モジュール２１６に格納され、ＳＤ生成された暗号化鍵２２２は安全な記憶モジュール２１８に格納され得る。
【００３４】
図４は、デジタルコンテンツを転送する代わりの方法を示す。図４においてステップＳ４００で示されているように、サーバ２０２はコンテンツ２０４をサーバ生成された暗号化鍵２０６を用いて暗号化する。ステップＳ４０２でランダムセッション鍵を用いてサーバ２０２とＳＤ２１４との間に安全なチャネル２１０が確立される。ステップＳ４０４で示されているように、サーバ２０２は、サーバ生成された暗号化鍵２０６を安全なチャネル２１０を介してＳＤ２１４に送る。サーバ２０２および記憶装置２１４は、その後、ステップＳ４０６でオープンチャネル２１２を確立する。ステップＳ４０８で示されているように、サーバ２０２は、暗号化されているコンテンツ２０４をオープンチャネル２１２を介して送る。図４においてステップＳ４１０で示されているように、暗号エンジン２２０は、サーバ暗号化されたコンテンツ２０４を復号化するためにサーバ生成された暗号化鍵２０６を使用する。ステップＳ４１２で暗号エンジン２２０はその後にコンテンツを再暗号化するためにＳＤ生成された暗号化鍵２２２を使用し、それはその後にステップＳ４１４でＳＤ暗号化されたコンテンツ２２４として格納される。
【００３５】
前述したシステム２００および方法では、サーバ２０２は有利なことにコンテンツ２０４を１回暗号化するだけであり、コンテンツ２０４は、サーバ２０２が選ぶどのような暗号化方式によっても暗号化され得る。コンテンツ２０４は、その後、サーバ生成された暗号化鍵２０６を用いてＳＤ２１４により復号化され、ＳＤ生成された暗号化鍵２２２を用いてＳＤ２１４により再暗号化され、ＳＤ暗号化されたコンテンツ２２４としてＳＤ２１４に格納され得る。ＳＤ２１４は、コンテンツ２２４をそれ自身の暗号化方式に従って暗号化し、これによりサーバ２０２をこのタスクから解放することができる。従って、このシステム２００は、多数のコンテンツパケットを多数の暗号化方式に従って暗号化するというタスクをサーバが負わされる従来技術のシステムより効率的である。さらに、ＳＤ暗号化されるコンテンツ２２４は、ＳＤ２１４にだけ知られているＳＤ生成された暗号化鍵２２２を用いて暗号化される。従って、コンテンツ２２４は非常に安全である。
【００３６】
前述した記述は、デジタルコンテンツを守るためのシステムおよび方法を実行するために考えられる、またそれらを作って使用する仕方およびプロセスの、最善のモードを、当業者がこのシステムを作ってこれらの方法を使用することを可能にするような充分で明瞭で簡潔で正確な用語で提示している。しかし、このシステムおよびこれらの方法は、完全に同等な上で論じられたものからの改変および代替の構成を許す。従って、このシステムおよびこれらの方法は、開示された特定の実施形態には限定されない。それどころか、このシステムおよびこれらの方法は、システムおよび方法の主題を詳細に指摘して明瞭に主張する添付の特許請求の範囲により一般的に表現されるシステムおよび方法の精神および範囲に属する全ての改変および代替の構成を含む。
【図１】
2010541068.tif 000003
【図２Ａ】
2010541068.tif 000004
【図２Ｂ】
2010541068.tif 000005
【図３】
2010541068.tif 000006
【図４】
2010541068.tif 000007
【手続補正書】
【提出日】平成22年7月20日(2010.7.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デジタルコンテンツをサーバから記憶装置に転送する方法であって、
前記デジタルコンテンツを第１の鍵を用いて暗号化するステップであって、前記サーバが前記デジタルコンテンツを暗号化するステップと、
安全な通信チャネルを介して前記サーバから前記記憶装置へ送信するために暗号化されたデータを前記記憶装置において復号化することを可能にするランダムセッション鍵を用いて前記サーバと前記記憶装置との間に前記安全な通信チャネルを確立するステップと、
前記第１の鍵を前記安全な通信チャネルを介して前記記憶装置に送るステップと、
前記暗号化されたコンテンツを前記記憶装置に送るステップと、を含み、
前記ランダムセッション鍵は、前記記憶装置へ前記第１の鍵を送信するために使用されるけれども、前記記憶装置へ前記暗号化されたコンテンツを送信するためには使用されない方法。
【請求項２】
請求項１記載の方法において、
第２の安全な通信チャネルを介して前記サーバから前記第２の記憶装置へ送信するために暗号化されたデータの復号化を可能にする第２のランダムセッション鍵を用いて前記サーバと第２の記憶装置との間に前記第２の安全な通信チャネルを確立するステップと、
前記第１の鍵を前記第２の安全な通信チャネルを介して前記第２の記憶装置に送るステップと、
前記暗号化されたコンテンツを前記第２の記憶装置に送るステップと、
をさらに含む方法。
【請求項３】
請求項１記載の方法において、
前記サーバと前記記憶装置との間にオープン通信チャネルを確立するステップと、
前記暗号化されたコンテンツを前記オープン通信チャネルを介して送るステップと、
をさらに含む方法。
【請求項４】
請求項１記載の方法において、
前記記憶装置への前記第１の鍵を送信した後に、前記安全な通信チャネルは、前記ランダムセッション鍵を用いる代わりに前記第１の鍵を用いて暗号化されたデータを交換するように調整され、前記安全な通信チャネルが調整された後に前記サーバは前記暗号化されたコンテンツを前記安全な通信チャネルを介して送信する方法。
【請求項５】
請求項１記載の方法において、
前記第１の鍵は、前記サーバによって生成される方法。
【請求項６】
記憶装置においてデジタルコンテンツを処理する方法であって、
サーバとの安全な通信チャネルを確立するステップであって、前記安全な通信チャネルを介して前記サーバから受け取られたデータを復号化するために前記記憶装置によってランダムセッション鍵が使用されるステップと、
暗号化された第１の暗号化鍵を前記サーバから前記安全な通信チャネルを介して受け取るステップと、
暗号化されたコンテンツを前記サーバから受け取るステップと、
前記暗号化された第１の暗号化鍵を前記ランダムセッション鍵を用いて復号化するステップと、
前記暗号化されたコンテンツを前記ランダムセッション鍵を用いずに前記第１の暗号化鍵を用いて復号化するステップと、
前記コンテンツを第２の鍵を用いて再暗号化するステップと、
前記再暗号化されたコンテンツを格納するステップと、を含み、
前記記憶装置は、前記コンテンツに対応する前記サーバからのデータを受け取って、前記ランダムセッション鍵を用いる復号化操作を実行せずに前記受け取られたデータから前記コンテンツを回復する方法。
【請求項７】
請求項６記載の方法において、
前記サーバとのオープン通信チャネルを確立するステップと、
前記暗号化されたコンテンツを前記オープン通信チャネルを介して受け取るステップと、
をさらに含む方法。
【請求項８】
請求項６記載の方法において、
前記第２の鍵は、前記記憶装置によって生成される方法。
【請求項９】
記憶装置を備える装置であって、
前記記憶装置は、
サーバとの安全な通信チャネルを確立し、ここで、前記安全な通信チャネルを介して前記サーバから受け取られたデータを復号化するために前記記憶装置によってランダムセッション鍵を使用し、
暗号化されている第１の暗号化鍵を前記安全な通信チャネルを介して前記サーバから受け取り、
暗号化されたコンテンツを前記サーバから受け取り、
前記暗号化された第１の暗号化鍵を前記ランダムセッション鍵を用いて復号化し、
前記暗号化されたコンテンツを前記ランダムセッション鍵を用いずに前記第１の暗号化鍵を用いて復号化し、かつ
前記コンテンツを第２の鍵を用いて再暗号化し、
前記再暗号化されたコンテンツを格納するように構成され、
前記記憶装置は、前記コンテンツに対応する前記サーバからのデータを受け取って、前記ランダムセッション鍵を用いる復号化操作を実行せずに受け取られたデータから前記コンテンツを回復する装置。
【請求項１０】
請求項９記載の装置において、
前記記憶装置は暗号化モジュールと復号化モジュールとを含む暗号モジュールを備え、前記復号化モジュールは前記暗号化されたコンテンツを前記第１の暗号化鍵を用いて復号化し、前記暗号化モジュールは前記コンテンツを前記第２の鍵を用いて再暗号化し、前記第２の鍵は前記記憶装置の安全な記憶モジュールに格納され、前記記憶装置は不揮発性記憶装置または取り外し可能なフラッシュメモリカードを備える装置。
【国際調査報告】
2010541068.tif 000008
2010541068.tif 000009
2010541068.tif 000010