(57)【要約】【課題】同じ結合情報で暗号化されたタイトル鍵（ｔｉｔｌｅ  ｋｅｙ）の論理パーティションを設定することによりタイトル鍵を管理するための手段を提供する。【解決手段】本発明は、結合情報が変化する場合にタイトル鍵の遅延および背景処理をサポートする。本発明は、処理中にデバイスが偶発的に故障またはオフラインになる場合に、再結合処理を回復するために必要とされるデバイスについての適切な課金をサポートする。本発明は、タイトル鍵のセットを暗号化するために用いられる結合情報が期限切れであるかどうかを決定し、現在のクラスタ結合情報レベルへの再結合を考慮することができるデータのセットを表す結合コンテキストを用いる。【選択図】図１
2008541638.tif 000002
【特許請求の範囲】
【請求項１】
同じ結合情報で暗号化されたタイトル鍵（ｔｉｔｌｅ  ｋｅｙ）の論理パーティションを用いて、暗号化されたコンテンツを管理するための方法であって、
コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するステップと、
要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するステップと、
識別されたパーティションについてのコンテンツ結合コンテキストを取得するステップと、
前記デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するステップと、
前記コンテンツ結合コンテキストを用いて結合情報を復元するステップと、
タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するステップと、を含む、
方法。
【請求項２】
前記結合情報が現在のものであり、
暗号化されたコンテンツをコンテンツ結合サービスに返すステップと、
タイトル鍵を復号するステップと、
前記復号されたタイトル鍵でコンテンツを復号するステップと、
復号されたコンテンツを前記デバイス上のレンダリング・サービスに提供するステップと、を含む、
請求項１に記載の方法。
【請求項３】
前記結合情報が期限切れであり、
期限切れの結合情報で暗号化されたタイトル鍵がコンテンツ結合サービスにより再暗号化されることを要求するステップと、
前記期限切れの結合情報を用いてタイトル鍵を復号するステップと、
クラスタについての結合情報の現在のセットでタイトル鍵を再暗号化するステップと、
前記再暗号化されたタイトル鍵および現在の結合コンテキストをコンテンツ・プロバイダに返すステップと、
前記再暗号化されたタイトル鍵を現在のパーティションへ再パーティションするステップと、を含む、
請求項２に記載の方法。
【請求項４】
前記コンテンツ・プロバイダ・サービスが、現在のコンテンツ・コンテキストを有するパーティションを識別し、
前記暗号化されたコンテンツおよび新しく暗号化されたタイトル鍵を、現在のコンテンツ結合コンテキストを有するパーティションと関連付けるステップと、
前記暗号化されたコンテンツと期限切れの暗号化されたタイトル鍵との関連付けを以前のパーティションから除去するステップと、
期限切れとして要求されたコンテンツが切り離された以前のパーティション中の残る暗号化されたコンテンツおよびタイトル鍵をマーキングするステップと、
期限切れのコンテンツ結合コンテキストでマーキングされたパーティション内の残る暗号化されたコンテンツおよび暗号化されたタイトル鍵を監視するステップと、を含む、
請求項３に記載の方法。
【請求項５】
前記コンテンツ結合サービスは、前記コンテンツ・プロバイダ・サービスが結合変化のリアルタイム決定を提供するための通知システムを含む、請求項４に記載の方法。
【請求項６】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合し、それらを新しく作成されたパーティションに移動させることを選ぶことができる、請求項５に記載の方法。
【請求項７】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合することを延期し、将来の更新期間のためにコンテンツにフラグを立てることを選ぶことができる、請求項５に記載の方法。
【請求項８】
同じ結合情報で暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するためのシステムであって、
コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するための手段と、
要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するための手段と、
識別されたパーティションについてのコンテンツ結合コンテキストを取得するための手段と、
前記デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するための手段と、
前記コンテンツ結合コンテキストを用いて結合情報を復元するための手段と、
タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するための手段と、を含む、
システム。
【請求項９】
前記結合情報が現在のものであり、
暗号化されたコンテンツをコンテンツ結合サービスに返すための手段と、
タイトル鍵を復号するための手段と、
前記復号されたタイトル鍵でコンテンツを復号するための手段と、
復号されたコンテンツを前記デバイス上のレンダリング・サービスに提供するための手段と、を含む、
請求項８に記載のシステム。
【請求項１０】
前記結合情報が期限切れであり、
期限切れの結合情報で暗号化されたタイトル鍵がコンテンツ結合サービスにより再暗号化されることを要求するための手段と、
前記期限切れの結合情報を用いてタイトル鍵を復号するための手段と、
クラスタについての結合情報の現在のセットでタイトル鍵を再暗号化するための手段と、
前記再暗号化されたタイトル鍵および現在の結合コンテキストをコンテンツ・プロバイダに返すための手段と、
前記再暗号化されたタイトル鍵を現在のパーティションへ再パーティションするための手段と、を含む、
請求項９に記載のシステム。
【請求項１１】
前記コンテンツ・プロバイダ・サービスが、現在のコンテンツ・コンテキストを有するパーティションを識別し、
前記暗号化されたコンテンツおよび新しく暗号化されたタイトル鍵を、現在のコンテンツ結合コンテキストを有するパーティションと関連付けるための手段と、
前記暗号化されたコンテンツと期限切れの暗号化されたタイトル鍵との関連付けを以前のパーティションから除去するための手段と、
期限切れとして要求されたコンテンツが切り離された以前のパーティション中の残る暗号化されたコンテンツおよびタイトル鍵をマーキングするステップと、
期限切れのコンテンツ結合コンテキストでマーキングされたパーティション内の残る暗号化されたコンテンツおよび暗号化されたタイトル鍵を監視するための手段と、を含む、
請求項１０に記載のシステム。
【請求項１２】
前記コンテンツ結合サービスは、前記コンテンツ・プロバイダ・サービスが結合変化のリアルタイム決定を提供するための通知システムを含む、請求項１１に記載のシステム。
【請求項１３】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合し、それらを新しく作成されたパーティションに移動させることを選ぶことができる、請求項１２に記載のシステム。
【請求項１４】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合することを延期し、将来の更新期間のためにコンテンツにフラグを立てることを選ぶことができる、請求項１２に記載のシステム。
【請求項１５】
同じ結合情報で暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するためのシンボル・リンクト・オブジェクト・ベースのシステムとの高速通信のためのコンピュータ可読媒体上に記録されたコードを有するコンピュータ・プログラムであって、
コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するための手段と、
要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するための手段と、
識別されたパーティションについてのコンテンツ結合コンテキストを取得するステップと、
前記デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するステップと、
前記コンテンツ結合コンテキストを用いて結合情報を復元するステップと、
タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するステップと、を含む、
コンピュータ・プログラム。
【請求項１６】
前記結合情報が現在のものであり、
期限切れの結合情報で暗号化されたタイトル鍵がコンテンツ結合サービスにより再暗号化されることを要求するための手段と、
クラスタについての結合情報の現在のセットでタイトル鍵を再暗号化するための手段と、
前記再暗号化されたタイトル鍵および現在の結合コンテキストをコンテンツ・プロバイダに返すための手段と、
前記再暗号化されたタイトル鍵を現在のパーティションへ再パーティションするための手段と、を含む、
請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記結合情報が期限切れであり、
期限切れの結合情報で暗号化されたタイトル鍵がコンテンツ結合サービスにより再暗号化されることを要求するための手段と、
前記期限切れの結合情報を用いてタイトル鍵を復号するための手段と、
クラスタについての結合情報の現在のセットでタイトル鍵を再暗号化するための手段と、
前記再暗号化されたタイトル鍵および現在の結合コンテキストをコンテンツ・プロバイダに返すための手段と、
前記再暗号化されたタイトル鍵を現在のパーティションへ再パーティションするための手段と、を含む、
請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
前記コンテンツ・プロバイダ・サービスが、現在のコンテンツ・コンテキストを有するパーティションを識別し、
前記暗号化されたコンテンツおよび新しく暗号化されたタイトル鍵を、現在のコンテンツ結合コンテキストを有するパーティションと関連付けるための手段と、
前記暗号化されたコンテンツと期限切れの暗号化されたタイトル鍵との関連付けを以前のパーティションから除去するための手段と、
期限切れとして要求されたコンテンツが切り離された以前のパーティション中の残る暗号化されたコンテンツおよびタイトル鍵をマーキングするステップと、
期限切れのコンテンツ結合コンテキストでマーキングされたパーティション内の残る暗号化されたコンテンツおよび暗号化されたタイトル鍵を監視するための手段と、を含む、
請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記コンテンツ結合サービスは、前記コンテンツ・プロバイダ・サービスが結合変化のリアルタイム決定を提供するための通知システムを含む、請求項１８に記載のコンピュータ・プログラム。
【請求項２０】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合し、それらを新しく作成されたパーティションに移動させることを選ぶことができる、請求項１９に記載のコンピュータ・プログラム。
【請求項２１】
前記結合情報が現在のものであり、
暗号化されたコンテンツをコンテンツ結合サービスに返すための手段と、
タイトル鍵を復号するための手段と、
前記復号されたタイトル鍵でコンテンツを復号するための手段と、
復号されたコンテンツを前記デバイス上のレンダリング・サービスに提供するための手段と、を含む、
請求項１５に記載のコンピュータ・プログラム。
【請求項２２】
ユーザが、コンテンツ結合サービスの通知システムによる通知の時点で、タイトル鍵を再結合することを延期し、将来の更新期間のためにコンテンツにフラグを立てることを選ぶことができる、請求項１９に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ暗号化に関し、特に、タイトル鍵を、該タイトル鍵を暗号化するための結合情報と関連付けることにより、論理パーティションを用いて、暗号化されたコンテンツを管理することに関する。
【背景技術】
【０００２】
過去十年間は、消費者電子機器産業を伴う情報処理産業の収束により推進された技術革命により特色付けられる。その影響は次に、知られておりかつ利用可能であったが長年にわたり比較的休止していた技術を推進した。これらの技術のうちの主なものは、文書のインターネット関連配布である。一世代にわたり緩やかな学術的および政府のデータ配布機構として静かに存在してきたウェブまたはインターネットは「臨界量」に達し、そして驚異的な拡大を始めた。この拡大に伴い、ビジネスおよび消費者は、インターネットを介して文書および媒体のすべての事項に直接アクセスできる。
【０００３】
消費者デジタル技術の到来により、音楽および映画のようなコンテンツは、それらを運ぶ物理的媒体にもはや縛られない。消費者デジタル技術における進歩は、未認可の再生および配布から自らの知的所有権を保護したいレコード・レーベル、スタジオ、流通網、およびアーティストのような所有者を満足させるという新しい課題を提示している。ブロードキャスト暗号化における最近の進歩は、公開鍵暗号化技術に基づく従来の対策のより効率的な代案を提供する。公開鍵方法に比べ、ブロードキャスト暗号化は、準拠デバイスにおける計算オーバーヘッドがより小さいことを必要とする。準拠デバイスは、特定のコンテンツ保護システムに加わるデバイスの動作を制御するために定義された鍵管理プロトコルに従い、そのシステムを脅かすように設計された攻撃において変更または使用されたことがないデバイスである。加えて、ブロードキャスト暗号化プロトコルは一方向であり、コピー防止方式の保全性を弱める傾向があるどのような低レベル・ハンドシェイクも必要としない。しかしながら、双方向通信を省くことにより、受信機上の潜在的に高価な戻りチャネルを省くことができ、デバイス製造業者およびユーザにとっての間接費が下げられる。
【０００４】
ＩＢＭ（Ｒ）は、「ｘＣＰ」と称される、ｅＸｔｅｎｓｉｂｌｅ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｓｙｓｔｅｍと呼ばれるブロードキャスト暗号化に基づくコンテンツ保護システムを開発した。ｘＣＰは、多くの準拠デバイスを一まとめにする『クラスタ』と呼ばれる信頼されたドメインをサポートする。コンテンツは、これらのデバイス間で自由に動くことができるが、そのクラスタ外のデバイスにとっては無用である。ブロードキャスト暗号化アプリケーションの他の例としては、Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｒｅｃｏｒｄａｂｌｅ  Ｍｅｄｉａ（ＣＰＲＭ）媒体、Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｐｒｅ−Ｒｅｃｏｒｄａｂｌｅ  Ｍｅｄｉａ（ＣＰＰＭ）媒体、およびＡｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ（ＡＡＣＳ）次世代媒体が含まれる。（ＩＢＭは、米国およびその他の国におけるＩｎｔｅｒｎａｔｉｏｎ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である。）
【０００５】
ブロードキャスト暗号化方式は、１つのコンテンツを、１つの媒体（例えば、コンパクト・ディスクまたはＤＶＤ）、サーバ、認可デバイスのグループ、またはユーザのような特定のエンティティと結合（バインド）する。ブロードキャスト暗号化は、準拠デバイスが、暗号鍵（媒体または管理鍵）をそれらの内部デバイス鍵を用いて計算できるようにする媒体鍵ブロック（鍵管理ブロックＫＭＢまたはセッション鍵ブロックとしても知られている）を用いてコンテンツを結合すると同時に迂回（準拠していない）デバイスが同じことをできないようにする。結合方式の一例は、標準ＰＫＩアプリケーションにおける特定の受信機への結合であり、その場合に、コンテンツはセッション鍵で暗号化され、次に受信機の公開鍵で暗号化される。コンテンツは、受信機の私的鍵でしか取得できない。結合方式のもう一つの例は、ＣＰＲＭおよびＡＡＣＳ  Ｍｅｄｉａにおける特定の媒体への結合であり、その場合に、コンテンツは、タイトル鍵で暗号化され、このタイトル鍵は次に、媒体識別子の一方向機能からもたらされる鍵および媒体鍵（上述の媒体鍵ブロックから計算される）で暗号化される。結合方式の第３の例は、ｘＣＰクラスタ・プロトコルにおけるように、ユーザのドメイン中の特定のデバイスのグループへの結合であり、その場合に、コンテンツは、タイトル鍵で暗号化され、コンテンツは、ユーザのクラスタ認可テーブルおよび媒体鍵ＩＤからもたらされる一方向機能ならびにユーザの現在の管理鍵（ユーザの現在の媒体鍵ブロックから計算される）で暗号化される。
【０００６】
ブロードキャスト暗号化は、デバイスの認証を必要とせず、対称暗号化によって実施でき、公開鍵暗号法よりもずっと効率的にすることが可能になる。媒体鍵ブロック（ＫＭＢ）を処理することにより媒体鍵を計算した後、この方式は、媒体鍵を用いてコンテンツを、結合識別子を有するエンティティと結合し、結果として結合鍵が得られる。次にタイトル鍵（ｔｉｔｌｅ  ｋｅｙ）が選ばれて結合鍵で暗号化または復号される時に間接化ステップが行われ、結果として暗号化されたタイトル鍵または暗号化された間接化鍵が得られる。コンテンツ自体は次にタイトル鍵で暗号化されてもよく、暗号化されたコンテンツは、暗号化されたタイトル鍵と共に格納され得る。暗号化されたコンテンツおよび暗号化されたタイトル鍵を受け取る準拠デバイスは、暗号化されたタイトル鍵を復号し、次にコンテンツを復号するためのそのタイトル鍵を用いるために同じＫＭＢおよび結合識別子を用いることができる。準拠デバイスは最初に、ＫＭＢ、結合識別子およびそのデバイス鍵を用いて結合鍵を再生し、次にその結合鍵を用いて暗号化されたタイトル鍵からタイトル鍵を復号しなければならない。準拠デバイスがひとたびタイトル鍵を持つと、そのデバイスはコンテンツを自分自身で復号することができる。迂回デバイスは、ＫＭＢを処理するために用いることができるデバイス鍵を持つことはなく、従って結合鍵を再生することまたはコンテンツを復号することはできない。また、もしコンテンツが、準拠していないデバイスによって、異なる識別子を有する異なるエンティティに複写されたのであれば、結合識別子がオリジナルの結合識別子と異なるので、有効なデバイス鍵を有する準拠デバイスは、正しい結合鍵を計算することができない。
【０００７】
従来技術のシステムのもとでは、すべてのコンテンツは、それ自体結合鍵で暗号化されるタイトル鍵で暗号化されるであろう。前記のコンテンツ・アイテムは、この鍵管理結合方式における単一の参加者により所有されており、新しい結合鍵という結果になる間接化が変わる場合に前記のタイトル鍵の再暗号化を担当する。例えば、既存のネットワーク・クラスタへの新しいデバイスの導入は、認可テーブルの更新、すなわち、結合鍵に関する間接化機構を引き起こす。理想的には、ブロードキャスト暗号化を用いる実施は、結合変化により影響されるすべてのタイトル鍵に関する再暗号化手順を実行する。最適には、前記のタイトル鍵の再暗号化は、関連コンテンツへのユーザのアクセスを遅延させないように適時行われる。実施は一般に、損なわれたタイトル鍵の再暗号化を直ちに、または使用パターンを度外視して試みる。もし損なわれたコンテンツ・アイテムの数が多ければ、エンターテインメント・コンテンツを伴うデバイスの場合によくあるように、その操作は時間がかかり、かつユーザに対し遅延を引き起こす。加えて、コンテンツを管理するデバイスは、正常使用が原因で、または何らかのデバイス障害により、オフラインになったりネットワークから切り離されたりすることがある。これらの障害は、タイトル鍵を再結合している間に起こり得る。デバイスが再接続される時、そのデバイスは、故障した時点で管理していたタイトル鍵を、コンテンツの一切の損失なく復旧および再結合を続けることを担当する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
論理パーティションを用いて、暗号化されたコンテンツを管理するためのシステムおよび方法を提供すること。
【課題を解決するための手段】
【０００９】
第１の態様によれば、同じ結合情報で暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するための方法が提供され、この方法は、コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するステップと、要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するステップと、識別されたパーティションについてのコンテンツ結合コンテキストを取得するステップと、デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するステップと、コンテンツ結合コンテキストを用いて結合情報を復元するステップと、タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するステップとを含む。
【００１０】
同じ結合情報でタイトル鍵の論理パーティションを確立することによりタイトル鍵を管理するための方法が好ましくは提供される。好ましい実施形態の方法は、結合情報が変化する場合にタイトル鍵の遅延および背景処理をサポートする手段を提供する。本発明は、好ましくは、前記処理中にデバイスが偶発的に故障またはオフラインになる場合に、再結合処理を回復するために必要とされるデバイスについての適切な課金もサポートする。
【００１１】
好ましくは、論理パーティションを用いて、暗号化されたコンテンツを管理する効果的かつ効率的なシステムが提供される。
【００１２】
本発明は好ましくは、暗号化されたコンテンツの暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するためのシステム、方法および関連したコンピュータ・プログラムにより、前に列挙された問題に対する解決策を提供する。より具体的には、本発明は好ましくは、結合情報が変化する場合に暗号化されたタイトル鍵の遅延および背景処理をサポートするための、ならびにデバイスが故障またはオフラインになる場合に再結合処理の状態を回復するデバイスについての適切な課金をサポートするための手段を提供する。本発明は好ましくは、所与のパーティション中のタイトル鍵のセットを暗号化するために用いられる結合情報の一意のセットを識別する結合コンテキストに基づいてタイトル鍵をパーティションすることができるコンテンツ・プロバイダ・サービスにより、暗号化されたコンテンツおよびそれらの関連する暗号化されたタイトル鍵へのアクセスおよび格納を制御する。暗号化されたタイトル鍵と暗号化されたコンテンツとの間の関連付けをコンテンツ・プロバイダが維持できる限り、コンテンツ・プロバイダは、好ましくは、暗号化されたコンテンツをそれらの関連した暗号化されたタイトル鍵と共に直接格納する必要がない。コンテンツ結合サービスは、好ましくは、結合コンテキスト内に含まれる情報からの結合情報の「通用期間（ｃｕｒｒｅｎｃｙ）」を決定することができ、暗号化されたタイトルを復号するために必要な実際の結合情報を参照するためにコンテキスト内の情報を用いることができる。暗号化されたコンテンツへのアクセスが要求されると、コンテンツ・プロバイダは、好ましくは、要求されたコンテンツの暗号化されたタイトル鍵がその一員である論理パーティションを識別する。コンテンツ結合サービスは、好ましくは、そのパーティションに関連付けられた結合コンテキストを、そのパーティション中のタイトル鍵の暗号化に用いられた結合情報が期限切れであるかどうかを決定するために用いることができる。もしコンテキスト結合情報が現在のものであれば、暗号化されたタイトル鍵および暗号化されたコンテンツは、好ましくは、コンテンツ結合サービスに戻され、このコンテンツ結合サービスが、暗号化されたタイトル鍵を復号し、次に暗号化されたコンテンツ自体をそのタイトルを用いて復号する。復号されたコンテンツは、好ましくは、次にデバイス上のレンダリング・サービスに提供される。もしコンテキスト結合情報が期限切れであれば、コンテンツ・プロバイダは、好ましくは、コンテンツ結合サービスが、結合情報の現在のセットでタイトル鍵を再暗号化することを要求する。結合サービスは、好ましくは、暗号化されたタイトル鍵が属するパーティションに関連付けられた結合コンテキスト内に含まれる情報から結合情報のより古いセットを参照または再生する能力がある。コンテンツ結合サービスは、好ましくは次に、タイトルを結合情報のより古いセットで復号し、結合情報の現在のセットでタイトル鍵を再暗号化することができる。コンテンツ・プロバイダ・サービスは次に、好ましくは、新しく暗号化されたタイトル鍵を現在のパーティションと関連付け、コンテンツの関連付けを前のパーティションから除去し、期限切れのコンテンツ・コンテキストを有するパーティション中にある要求されたコンテンツに関連付けられた残りのコンテンツを監視することにより、暗号化されたタイトル鍵を結合情報の現在のセットで、現在の結合コンテキストと関連付けられたパーティションに再パーティションすることができる。現在の結合情報を有する論理パーティションがまだ存在していなければ、そのような論理パーティションは、好ましくは、この時点で作成できる。コンテンツ・プロバイダは、好ましくは、要求されたタイトル鍵が以前属していた期限切れのパーティション中の残りのタイトル鍵を再結合またはそのパーティションを「期限切れ」とマーキングし、さらに残るタイトル鍵を後に再結合するためのパーティションを予定する権利を保持する。本発明において、デバイスについての現在の結合情報と関連付けられたパーティションについてのコンテンツ・コンテキストは、好ましくは、コンテンツ結合サービスを介して取得される。好ましい実施形態において、コンテンツへのアクセスは、レンダラへのアクセスを与える前に同じ再結合操作を実行するためにコンテンツ・プロバイダがコンテンツ結合サービスにアクセスできる限り、直接コンテンツ・プロバイダを通じることもできる。留意すべきことは、もしコンテンツが、レンダリングされる（すなわち、閲覧または再生される）のではなく、同じ結合方式にアクセスできかつ本発明内で記載されたものと同じ処理に備える他のデバイスに単に転送される必要があるのであれば、暗号化されたタイトル鍵は、好ましくは、転送に成功するために再結合される必要はないということである。なぜならば、他のデバイスの結合サービスは、レンダリングが後に必要とされる場合に、同じ再結合操作を実行できるからである。暗号化されたコンテンツのこのタイプの転送は、好ましくは、コンテンツ・プロバイダにより直接的に、またはコンテンツ結合サービスを介して間接的に実行できる。
【００１３】
第２の態様によれば、同じ結合情報で暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するためのシステムが提供され、このシステムは、コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するための手段と、要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するための手段と、識別されたパーティションについてのコンテンツ結合コンテキストを取得するための手段と、デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するための手段と、コンテンツ結合コンテキストを用いて結合情報を復元するための手段と、タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するための手段とを含む。
【００１４】
第３の態様によれば、同じ結合情報で暗号化されたタイトル鍵の論理パーティションを用いて、暗号化されたコンテンツを管理するためのシンボル・リンクト・オブジェクト・ベースのシステム（ｓｙｍｂｏｌ  ｌｉｎｋｅｄ  ｏｂｊｅｃｔ  ｂａｓｅｄ  ｓｙｓｔｅｍ）との高速通信のためのコンピュータ可読媒体上に記録されたコードを有するコンピュータ・プログラムが提供され、このコンピュータ・プログラムは、コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するための手段と、要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するための手段と、識別されたパーティションについてのコンテンツ結合コンテキストを取得するステップと、デバイスについての結合情報の最新セットを結合コンテキストが表しているかどうかを決定するステップと、コンテンツ結合コンテキストを用いて結合情報を復元するステップと、タイトル鍵を現在のクラスタ結合情報レベルに再結合することを考慮するステップとを含む。
【発明を実施するための最良の形態】
【００１５】
ここで本発明の好ましい実施形態を、単に例として以下の図面に関連して説明する。
【００１６】
図１を参照すると、本発明の実施形態による方法およびシステムを実施できる代表的なネットワーク・アーキテクチャの線図が示してある。本発明は、標準ＰＫＩアプリケーションにおける特定受信機への結合、ＣＰＲＭおよびＡＡＣＳ  Ｍｅｄｉａにおける特定媒体への結合のような、様々な結合方式で動作可能であるが、図１は、結合がｘＣＰ  Ｃｌｕｓｔｅｒ  Ｐｒｏｔｏｃｏｌにおける特定ユーザのコンテンツへのものである結合方式を示す。図１のネットワークは、セルラー電話１８、テレビ１０、ＤＶＤプレーヤ１６、パーソナル・コンピュータ１４、およびＭＰ３プレーヤ２０を含むいくつかのｘＣＰ準拠ネットワーク・デバイスを含むｘＣＰ準拠ネットワーク・クラスタ３２を含んでいる。ネットワークは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）のような任意のタイプの有線または無線のネットワークであり得る。コンテンツは、ソースから受取人に送達可能などのようなデータでもよく、音声データ・ファイル、ビデオ・データ・ファイル、媒体データ・ファイル、ストリーミング媒体ファイル、アプリケーション・ファイル、テキスト・ファイル、またはグラフィックのようなファイル形式であり得る。暗号化システムは、ホーム・ネットワーク内の複数のデバイスが暗号化されたコンテンツを互いに自由に共有および利用できるようにすると同時に、非準拠デバイスが暗号化されたコンテンツを復号できないようにする。受信デバイスは、必要があれば、ホーム・ネットワーク外での使用のためにコンテンツを記録されたデバイス上に記録することができる。
【００１７】
ネットワーク・クラスタは、クラスタについての鍵管理ブロック３８、そのクラスタに加入することを現在認可されているすべてのデバイスを識別する認可テーブル１２、そのクラスタについての結合鍵３６、およびクラスタＩＤ４６をサポートする。鍵管理ブロック３８は、すべての準拠デバイス鍵による管理鍵の暗号化を含むデータ構造である。すなわち、鍵管理ブロックは、１つの管理鍵の多数の暗号化されたインスタンスを、１つのデバイスについてのデバイス鍵のセット中のすべてのデバイス鍵について１つ含んでいる。クラスタについての結合鍵３６は、管理鍵の暗号一方向関数ならびにそのクラスタについてのクラスタＩＤおよび一意データ・トークンの暗号ハッシュとして計算される。クラスタについての管理鍵は、鍵管理ブロック３８およびデバイス鍵から計算される。
【００１８】
図１のネットワークは、コンテンツ・プロバイダ、コンテンツ所有者または法的使用許諾官庁から提供されたタイトル鍵でコンテンツを暗号化することができるコンテンツ・サーバ３１を含む。コンテンツ・サーバ３１は、クラスタについての十分な情報が与えられれば、そのクラスタについての結合鍵を計算し、その結合鍵３６を用いてタイトル鍵を暗号化しかつそのタイトル鍵を暗号化されたコンテンツと共にパッケージすることもできる。より具体的には、コンテンツ・サーバ３１は、クラスタ中のネットワーク・デバイスからクラスタ３２についての鍵管理ブロック３８、クラスタ３２についての一意データ・トークン、および暗号化されたクラスタＩＤを受け取ることにより、クラスタ外部から、ネットワーク・クラスタ３２についてのコンテンツのブロードキャスト暗号化を制御し得る。コンテンツ・サーバは、クラスタについての結合鍵を計算するために、クラスタ３２についての鍵管理ブロック３８、クラスタ３２についての一意データ・トークン、および暗号化されたクラスタＩＤを用いることができる。
【００１９】
図１のネットワークは、ブロードキャスト暗号化コンテンツについての著作権を定義する著作権オブジェクトを格納することができるデジタル著作権サーバ３９（図示せず）を（クラスタ３２内に）さらに含んでいる。加えて、デジタル著作権サーバ３９は、クラスタについての十分な情報が与えられれば、クラスタについての結合鍵を計算し、その結合鍵を用いてタイトル鍵を暗号化しそのタイトル鍵を著作権オブジェクトに挿入することもできる。より具体的には、もしサード・パーティＤＲＭソリューションが存在すれば、１つの実施形態による本発明は、タイトル鍵を結合鍵３６で暗号化し、暗号化されたタイトル鍵を著作権オブジェクトに挿入することによって、クラスタ外部からネットワーク・クラスタ３２についてのコンテンツのブロードキャスト暗号化を制御するために前記サード・パーティＤＲＭソリューションと互換性がある。この時点で、コンテンツを参加デバイスから利用可能にする前に、外部チェックをサード・パーティＤＲＭソリューションに対して行うことができるであろう。もしＤＲＭソリューションが存在すれば、要求デバイスからの暗号化されたコンテンツの一意識別に基づいて、アクセスが付与または拒絶される。デジタル著作権サーバは、クラスタについての結合鍵を計算するために、クラスタ３２についての鍵管理ブロック３８、クラスタ３２についての一意データ・トークン、および暗号化されたクラスタＩＤを用いることができることがある。
【００２０】
好ましい実施形態による本発明の実施において用い得る暗号化管理システムの一般化した図が図２に示してある。暗号システムは、暗号化または複合、およびコンテンツへの鍵の添付のようなタスクのうちの１つ以上を実行し得るハードウェアまたはソフトウェアあるいはその両方の任意の組み合わせとすることができる。典型的な暗号システムは、ロードおよび実行された時に、本明細書中で記載される方法を実行するコンピュータ・プログラムを備える汎用コンピュータであり得る。代わりに、暗号システムは、暗号システムの機能タスクのうちの１つ以上を実行するための専用ハードウェアを含む特定用途コンピュータ・システムであってもよい。特定用途コンピュータ・システムは、例えば、ＤＶＤプレーヤに付随した暗号化／復号モジュールのような受信デバイスの一部であってもよい。暗号システムは、１つ以上の中央処理装置（ＣＰＵ１９）、入力／出力（Ｉ／Ｏ）インタフェース２２、コンテキスト鍵４０、間接化鍵４２、および暗号化鍵４４が見られる結合計算オブジェクト２８を含むユーザ・アプリケーション２６、外部デバイス２４、ならびにデータベース４９を含み得る。
【００２１】
暗号システムは、ソース５７または受取人４７と通信状態にあってもよい。ソース５７は、暗号化または復号されるべき任意のコンテンツのソースあるいはコンテンツ所有者、コンテンツ・サービス・プロバイダ、またはホーム・ネットワーク中の受信機のような、送信できる任意のエンティティであり得る。ソース５７から受信された情報は、暗号化されたコンテンツ、コンテンツ、コンテンツ使用条件、ＫＭＢ、暗号化されたタイトル鍵、または結合識別子のような、どのようなタイプの情報も含み得る。同様に、受取人４７は、送信を受信できるまたはホーム・ネットワーク中の受信機のような、任意の暗号化されたコンテンツもしくは他の情報の宛先である任意のエンティティであり得る。
【００２２】
ＣＰＵ１９は、単一の処理装置を含んでもよいし、あるいはクライアントおよびサーバまたはマルチプロセッサ・システム上のような、１つ以上の位置における１つ以上の処理装置にわたって分散されてもよい。Ｉ／Ｏインタフェース２２は、情報を外部ソースと交換するための任意のシステムを含み得る。外部デバイス２４としては、スピーカ、ビデオ・ディスプレイ、キーボードまたは他のユーザ入力デバイス、あるいはプリンタのような、任意の既知のタイプの外部デバイスが含まれ得る。データベース４９は、開示された実施形態の実行を容易にするために用いられる情報のためのストレージを提供し得る。データベース４９は、磁気ディスク・ドライブまたはオプションのディスク・ドライブのような、１つ以上のストレージ・デバイスを含み得る。
【００２３】
ユーザ・アプリケーション２６は、媒体ＩＤまたは認可テーブルのような、アプリケーション特定情報の構成要素を含み得る。結合計算オブジェクト２８は、ユーザの特定情報を介してセットアップされるコンテキスト鍵４０、１つ以上の間接化鍵４２、およびコンテンツを暗号化するために用いられる最終暗号化鍵４４を含み得る。結合計算オブジェクト２８は、いくつかの様々なアプリケーションにおいて再利用でき、標準の定義された機構である。この標準の定義された機構は、アプリケーションについての結合トランザクションの状態を扱う信頼されたエンティティを作成するために用いられ得る。タイトル鍵、媒体鍵、またはセッション鍵のような秘密情報は、これらの信頼されたエンティティ（結合計算オブジェクト）中に保持することができ、アプリケーション構成要素中の伝送に敏感な情報のセキュリティ・リスクを低減する。信頼されたエンティティ外でのタイトル鍵の復号を検出および防止するために特定の対策を講じることができる。
【００２４】
結合計算オブジェクトまたは信頼された暗号法オブジェクト２８は、信頼されたオペレーティング・システム環境中で実行される信頼されたソフトウェア構成要素として実行できる。例えば、コンピュータ・システムに、その実行オプションがシステム所有者により知られておりかつ制御される信頼されたＪａｖａ（ＴＭ）Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ（Ｊａｖａは、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の商標である）を供給できるであろう。代わりに、結合計算オブジェクト２８は、危険にさらす操作が全く実行され得ないことを保証するために、読み出し専用メモリ・デバイスまたはアプリケーション特定ハードウェア・デバイスに組み入れることができる。利点は、タイトル鍵のような復号された秘密情報が、外部アクセスがブロックされた状態で結合オブジェクト２８中に常に維持され、従って危険にさらされることがないということである。
【００２５】
図３は、暗号化されたコンテンツを、論理パーティションを用いて管理するための本発明の好ましい実施形態によるプロセスの展開を示す流れ図である。暗号化されたコンテンツを結合情報で暗号化されたタイトル鍵の論理パーティションを用いて管理するための手段が提供される（ステップ７０）。コンテンツ・プロバイダ・サービスにより格納された準拠デバイス上のコンテンツへのアクセスを要求するための手段が提供される（ステップ７１）。ユーザは、これらのパーティション中の暗号化されたコンテンツの暗号化されたタイトル鍵を管理することを選ぶことができる。ユーザは、これらのパーティション中の暗号化されたコンテンツを管理することを選ぶことができるが、別の位置における暗号化されたコンテンツへの参照も有することができる。要求されたコンテンツがその一員であるコンテンツ・パーティションを識別するための手段が提供される（ステップ７２）。本発明の好ましい実施形態と共に用い得るであろう１つの結合方式がｘＣＰである。識別されたパーティションについてのコンテンツ結合コンテキストを取得するための手段が提供される（ステップ７３）。結合コンテキストがデバイスについての結合情報の最新のセットを表しているかどうかを決定するための手段が提供される（ステップ７４）。コンテンツ結合コンテキストを用いて結合情報を復元するための手段が提供される（ステップ７５）。現在のクラスタ結合情報レベルへのタイトル鍵の再結合を考慮するための手段が提供される（ステップ７６）。
【００２６】
コンテンツ結合サービスは、コンテンツが最適に再結合され得る時、例えば、使用率が低い時に、ユーザが優先権を提供できるようにすることができる。プロバイダは、ユーザにより設定されるべき時間間隔を見込んでおくことができ、その期間が生じると、プロバイダが管理するコンテンツ・パーティションと関連付けられたコンテンツ・コンテキストについての結合通用期間チェックが行われる。タイトル鍵の大きいセットの再暗号化は、デバイスの処理能力と一致させるためまたはデバイスの処理能力が許す時まで延期するため、より低い優先度で異なるスレッド上で生じ得る。
【００２７】
図３において設定されたプロセスの簡略化した実行が、図４の流れ図に関して説明される。最初に、暗号化されたコンテンツを、論理パーティションを用いて管理するかどうかが決定される（ステップ８０）。もしＮｏであれば、図４に関して論理パーティションを用いるプロセスのみが説明されるので、プロセスは終了する。もしＹｅｓであれば、コンテンツ・プロバイダ・プロバイダにより格納されたコンテンツへのアクセスが要求される（ステップ８１）。コンテンツがデバイスにより取得され、コンテンツ・プロバイダに直接的にまたは間接的に（例えば、コンテンツ・サーバからコンテンツ結合サービスを介して）格納される場合に、コンテンツ・プロバイダは、暗号化されたコンテンツ、暗号化されたタイトル鍵、ならびに暗号化されたコンテンツおよび暗号化されたタイトル鍵をパーティションするためにコンテンツ・プロバイダが用いることができる結合コンテキストを常に提供される。留意すべきことは、パーティションが、物理的ストレージ媒体にマッピングされた実際物理的ストレージ媒体、または実際のコンテンツおよびタイトル鍵がある物理的位置への関連付けを保持できる論理パーティションであり得ることである。要求されたコンテンツがその一員であるパーティションが識別される（ステップ８２）。タイトル鍵の暗号化に用いられた結合情報が期限切れかどうかの決定が、そのパーティションに関連付けられた結合コンテキストを用いてなされる（ステップ８３）。もしＹｅｓであれば、コンテンツ・プロバイダは、期限切れの結合情報で暗号化されたタイトル鍵がコンテンツ結合サービスにより再暗号化されるよう要求する（ステップ８４）。コンテンツ・プロバイダは、タイトル鍵がその一員であった論理パーティションと関連付けられた期限切れの結合コンテキストを結合サービスに提示する（ステップ８５）。コンテンツ結合サービスは、期限切れの結合コンテキストを用いて期限切れの結合材料を復旧し、それを用いて期限切れのタイトル鍵を復号する（ステップ８６）。結合サービスは次に、クラスタについての結合情報の現在のセットを用いてタイトル鍵を再暗号化する（ステップ８７）。コンテンツ結合サービスは、再暗号化されたタイトル鍵および現在の結合コンテキストをコンテンツ・プロバイダに返す（ステップ８８）。コンテンツ・プロバイダは、タイトル鍵を「現在の（ｃｕｒｒｅｎｔ）」論理パーティションに再パーティションして、「現在の」パーティションがまだ存在しないのであればそれを作成し（ステップ８９）、期限切れのパーティション中の各タイトル鍵を再結合することを選ぶか、そのパーティションを期限切れとしてマーキングするかして、その結合を延期する（準拠デバイスまたはユーザにより決定されたスケジュール通りに）。
【００２８】
さらに、図４において、コンテンツ・プロバイダ・サービスが現在のコンテンツ・コンテキストを有するパーティションを識別すると、そのコンテンツおよび新しく暗号化されるタイトル鍵は、そのパーティションと関連付けられる。コンテンツおよび鍵の関連付けは、以前のパーティションから除去され、期限切れのコンテンツ・コンテキストを有するパーティション中にある要求されたコンテンツと関連付けられた残るコンテンツがマーキングおよび監視される。コンテンツ結合サービスは、コンテンツ・プロバイダ・サービスが結合変化のリアルタイム決定を提供するための通知システムを含み得る。コンテンツ・プロバイダは、コンテンツ結合サービスの通知システムによる通知の時点で、パーティション内のタイトル鍵を（ステップ８４〜８９におけるように）再結合することを選ぶことができる。代わりに、コンテンツ・プロバイダは、コンテンツ結合サービスの通知システムによる通知の時点でタイトル鍵を再結合することを延期し、将来の更新期間のためにパーティションならびに関連付けられたコンテンツおよびタイトル鍵にフラグを立てることを選ぶことができる。
【００２９】
もしＮｏであれば、タイトル鍵の暗号化に用いられた結合情報は期限切れではなく、暗号化されたタイトル鍵および暗号化されたコンテンツは、コンテンツ結合サービスに返され（ステップ９０）、タイトル鍵は、現在の結合情報を用いてコンテンツ結合サービスにより復号される（ステップ９１）。次に、復号されたタイトル鍵は、コンテンツ自体を復号するために用いられる（ステップ９２）。復号されたコンテンツは、準拠デバイス（例えば、ＤＶＤプレーヤ、ＭＰ３プレーヤ等）上のレンダリング・サービス（オーディオまたはビデオあるいはその両方を含むがこれらに限定されない）に提供され（ステップ９３）、次いでプロセスが終了する。
【００３０】
本発明は、本明細書において、暗号結合状態情報の安全かつ便利な扱いのための方法の観点から説明されている。本発明を統べるプロセスが、多様な形態のコンピュータ可読媒体の形で配布され得ることを当業者は理解するはずである。本発明はまた、任意の適切なデータ処理システムと共に使用するために、ディスケットまたは他の記録媒体のようなコンピュータ・プログラム製品に組み入れることができる。コンピュータ・プログラム製品の具体化は、磁気媒体、光媒体、または他の適切な媒体を含む機械可読情報のための任意の記録媒体を用いて実施できる。適切なプログラミング手段を有するどのようなコンピュータ・システムも、プログラム製品に組み入れられた本発明の方法のステップを実行することができることを、当業者は直ちに認識するであろう。特定の好ましい実施形態が示され説明されたが、添付の請求項の範囲および意図を逸脱することなく多くの変更および修正をなし得ることが理解されるであろう。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態による方法およびシステムを実施できる代表的なネットワーク・アーキテクチャの線図である。
【図２】本発明の好ましい実施形態の実施において用い得るシステムの一般化した図である。
【図３】本発明の好ましい実施形態の論理パーティションを用いて、暗号化されたコンテンツを管理するための機能のセットアップを説明する例示的な流れ図である。
【図４】図３に従ってセットアップされたプログラムの例示的な実行の流れ図である。
【図１】
2008541638.tif 000003
【図２】
2008541638.tif 000004
【図３】
2008541638.tif 000005
【図４】
2008541638.tif 000006
【国際調査報告】
2008541638.tif 000007
2008541638.tif 000008