(57)【特許請求の範囲】
【請求項１】
異なるセキュリティ特性および鍵要素を有する一つ以上の同時的な保護されたコンテンツストリームを含むコンテンツを、クライアントコンピューティングシステムで処理する方法であって、
前記クライアントコンピューティングシステムの１つのチップ上の他のシステムコンポーネントと統合されたセキュリティプロセッサで、前記クライアントコンピューティングシステムとサービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを確立する段階と、
前記クライアントコンピューティングシステムで、前記サービスプロバイダサーバの暗号化されたコンテンツに対応付けられた暗号化されたタイトル鍵を前記サービスプロバイダサーバから受信する段階と、
前記セキュリティプロセッサで、前記サービスプロバイダサーバから受信された暗号化された前記タイトル鍵を復号化する段階と、
前記セキュリティプロセッサで、復号化された前記タイトル鍵をストレージ鍵を用いて暗号化して、鍵ブロブを作成する段階と、
復号化された前記タイトル鍵を暗号化することに対応して、前記クライアントコンピューティングシステムのメモリに格納するために、前記セキュリティプロセッサから前記クライアントコンピューティングシステムの中央プロセッサに、前記鍵ブロブを送信する段階と、
前記クライアントコンピューティングシステムのユーザからの暗号化された前記コンテンツの実行の要求に応答して、前記セキュリティプロセッサで、前記中央プロセッサから前記鍵ブロブを受信する段階と、
前記セキュリティプロセッサで、前記ストレージ鍵を用いて暗号化された前記タイトル鍵である前記鍵ブロブを、内部のストレージ鍵を用いて復号化し、ハードウェア保護されたデータ経路を介して前記クライアントコンピューティングシステムのグラフィックスエンジンに、前記セキュリティプロセッサと前記中央プロセッサとの間で共有される秘密に基づき暗号化されたタイトル鍵を送信する段階と、
前記グラフィックスエンジンで、暗号化された前記コンテンツを受信する段階と、
前記グラフィックスエンジンで、前記セキュリティプロセッサから受信された前記暗号化されたタイトル鍵を、前記セキュリティプロセッサと前記中央プロセッサとの間で共有される前記秘密に基づいて復号化する段階と、
前記グラフィックスエンジン上で、復号化された前記タイトル鍵を用いて暗号化された前記コンテンツを復号化する段階と、
前記グラフィックスエンジン上で、暗号化された前記コンテンツを暗号化して再暗号化された前記コンテンツを生成することに対応して、再暗号化された前記コンテンツに基づいて構成された画像データを生成する段階と、
前記グラフィックスエンジンから、前記ハードウェア保護されたデータ経路を介して前記セキュリティプロセッサに、前記構成された画像データを送信する段階と、
前記セキュリティプロセッサから、保護されたディスプレイインターフェースを介して、前記構成された画像データをディスプレイに送信する段階と
を備える方法。
【請求項２】
復号化された前記タイトル鍵を暗号化して前記鍵ブロブを作成する段階は、前記鍵ブロブを前記クライアントコンピューティングシステムに結び付ける段階を含む、請求項１に記載の方法。
【請求項３】
ハードウェアに基づいたルート・オブ・トラストを確立する段階は、ゼロ知識証明の使用に基づいてユーザのプライバシーを保護する暗号化認証プロトコルを実行する段階を含む請求項１または２に記載の方法。
【請求項４】
前記暗号化認証プロトコルを実行する段階は、強化プライバシーＩＤ（ＥＰＩＤ）認証プロトコルを実行する段階を含む請求項３に記載の方法。
【請求項５】
前記クライアントコンピューティングシステムの前記セキュリティプロセッサおよび前記ハードウェアに基づいたルート・オブ・トラストと前記サービスプロバイダサーバとの間に、前記暗号化認証プロトコルに基づいて、セキュアな通信チャネルを確立する段階をさらに備える請求項３または４に記載の方法。
【請求項６】
前記クライアントコンピューティングシステムで、前記サービスプロバイダサーバから暗号化された前記コンテンツの使用の制限を受信する段階をさらに備える請求項１から請求項５のいずれか１つに記載の方法。
【請求項７】
前記中央プロセッサから前記鍵ブロブを受信することに対応して、前記セキュリティプロセッサ上で、前記鍵ブロブの署名および暗号化された前記コンテンツに対する使用の制限を検証する段階をさらに備える請求項６に記載の方法。
【請求項８】
前記制限を検証する段階は、特定の期間の間、前記クライアントコンピューティングシステムに結び付けられた前記鍵ブロブを識別する段階を含む請求項７に記載の方法。
【請求項９】
暗号化された前記コンテンツを受信する段階は、暗号化された前記コンテンツの少なくとも１つのスライスを受信する段階を含み、
暗号化された前記コンテンツを復号化する段階は、復号化された鍵ブロックの前記タイトル鍵を利用して暗号化された前記コンテンツの前記少なくとも１つのスライスを復号化する段階を含み、
前記構成された画像データを生成する段階は、前記少なくとも１つのスライスを暗号化して再暗号化されたコンテンツスライスを生成することに対応して、前記再暗号化されたコンテンツスライスに基づいて構成された画像データを生成する段階を含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記コンテンツは、それぞれが異なる暗号化コンテキストを有する複数の同時的な独立したコンテンツストリームを含む請求項１から９のいずれか１項に記載の方法。
【請求項１１】
異なるセキュリティ特性および鍵要素を有する一つ以上の同時的な保護されたコンテンツストリームを含むコンテンツを処理するクライアントコンピューティングシステムであって、
複数のプロセッサコア、グラフィックスエンジン、およびセキュリティプロセッサを有する単一コンポーネントと、
保護されたディスプレイインターフェースによって前記単一コンポーネントに接続されたディスプレイと
を備え、
前記セキュリティプロセッサが、前記クライアントコンピューティングシステムとサービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを確立し、
前記クライアントコンピューティングシステムが、前記サービスプロバイダサーバの暗号化されたコンテンツに対応付けられた暗号化されたタイトル鍵を前記サービスプロバイダサーバから受信し、
前記セキュリティプロセッサは、前記サービスプロバイダサーバから受信された暗号化された前記タイトル鍵を復号化し、復号化された前記タイトル鍵をストレージ鍵を用いて暗号化して鍵ブロブを作成し、復号化された前記タイトル鍵を暗号化することに対応して、前記クライアントコンピューティングシステムのメモリに格納するために、前記複数のプロセッサコアの少なくとも１つに、前記鍵ブロブを送信し、前記クライアントコンピューティングシステムのユーザからの暗号化された前記コンテンツの実行の要求に応答して、前記複数のプロセッサコアの少なくとも１つから前記鍵ブロブを受信し、前記ストレージ鍵を用いて暗号化された前記タイトル鍵である前記鍵ブロブを、内部のストレージ鍵を用いて復号化し、ハードウェア保護されたデータ経路を介して前記グラフィックスエンジンに、前記セキュリティプロセッサと前記複数のプロセッサコアの少なくとも１つとの間で共有される秘密に基づき暗号化されたタイトル鍵を送信し、
前記グラフィックスエンジンは、暗号化された前記コンテンツを受信し、前記セキュリティプロセッサから受信された前記暗号化されたタイトル鍵を、前記セキュリティプロセッサと前記複数のプロセッサコアの少なくとも１つとの間で共有される前記秘密に基づいて復号化し、復号化された前記タイトル鍵を用いて暗号化された前記コンテンツを復号化し、暗号化された前記コンテンツを暗号化して再暗号化された前記コンテンツを生成することに対応して再暗号化された前記コンテンツに基づいて構成された画像データを生成し、前記ハードウェア保護されたデータ経路を介して前記セキュリティプロセッサに、前記構成された画像データを送信し、
前記セキュリティプロセッサは、さらに、保護されたディスプレイインターフェースを介して、前記構成された画像データを前記ディスプレイに送信する、
クライアントコンピューティングシステム。
【請求項１２】
前記セキュリティプロセッサは、前記鍵ブロブを前記クライアントコンピューティングシステムに結び付ける、請求項１１に記載のクライアントコンピューティングシステム。
【請求項１３】
前記ハードウェアに基づいたルート・オブ・トラストの確立には、ゼロ知識証明の使用に基づく、ユーザのプライバシーを保護する暗号化認証プロトコルの実行が含まれる請求項１１または請求項１２に記載のクライアントコンピューティングシステム。
【請求項１４】
前記暗号化認証プロトコルの実行には、強化プライバシーＩＤ（ＥＰＩＤ）認証プロトコルの実行が含まれる請求項１３に記載のクライアントコンピューティングシステム。
【請求項１５】
前記セキュリティプロセッサは、前記クライアントコンピューティングシステムの前記セキュリティプロセッサおよび前記ハードウェアに基づいたルート・オブ・トラストと前記サービスプロバイダサーバとの間に、前記暗号化認証プロトコルに基づいて、セキュアな通信チャネルを確立する請求項１４に記載のクライアントコンピューティングシステム。
【請求項１６】
前記セキュリティプロセッサは、前記サービスプロバイダサーバから、前記セキュアな通信チャネルを介して、暗号化された前記コンテンツの使用の制限を受信する請求項１５に記載のクライアントコンピューティングシステム。
【請求項１７】
保護されたリアルタイムクロックをさらに備え、
前記セキュリティプロセッサは、前記鍵ブロブの署名および暗号化された前記コンテンツに対する使用の制限を検証する
請求項１６に記載のクライアントコンピューティングシステム。
【請求項１８】
前記セキュリティプロセッサは、特定の期間の間、前記クライアントコンピューティングシステムに結び付けられた前記鍵ブロブを識別することで、前記使用の制限を検証する、請求項１７に記載のクライアントコンピューティングシステム。
【請求項１９】
前記グラフィックスエンジンは、暗号化された前記コンテンツの少なくとも１つのスライスを受信し、復号化された鍵ブロックの前記タイトル鍵を利用して暗号化されたコンテンツの前記少なくとも１つのスライスを復号化し、前記少なくとも１つのスライスを暗号化して再暗号化されたコンテンツスライスを生成することに対応して前記再暗号化されたコンテンツスライスに基づいて構成された画像データを生成する、請求項１６から１８のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２０】
前記グラフィックスエンジンは、
コンテンツを暗号化および復号するメディア暗号化／復号エンジンと、
コンテンツをエンコードおよびデコードするメディアエンコード／デコードエンジンと、
保護されたメモリから読み出され、前記保護されたメモリに格納されるコンテンツのスライスを暗号化および復号するメモリ暗号化／復号エンジンと、
前記構成された画像データを構成するグラフィックス構成エンジンと、
前記構成された画像データを暗号化するディスプレイ暗号化／復号エンジンと、
暗号化された前記構成された画像データを、前記保護されたディスプレイインターフェースを介して前記ディスプレイに送信するディスプレイエンジンと
を有する請求項１２から１９のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２１】
前記ハードウェア保護されたデータ経路は、ダイレクトメディアインターフェース（ＤＭＩ）リンクを含む請求項１２から２０のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２２】
前記保護されたディスプレイインターフェースは、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）リンクを含む請求項１２から２１のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２３】
前記保護されたディスプレイインターフェースは、保護されたワイヤレスディスプレイ（ＷｉＤｉ）リンクを含む請求項１２から２２のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２４】
前記セキュリティプロセッサは、管理エンジンを含む請求項１２から２３のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２５】
前記コンテンツは、それぞれが異なる暗号化コンテキストを有する複数の同時的な独立したコンテンツストリームを含む請求項１２から２４のいずれか１項に記載のクライアントコンピューティングシステム。
【請求項２６】
クライアントコンピューティングシステムであって、
複数のプロセッサコア、グラフィックスエンジン、およびセキュリティプロセッサを含むシステム・オン・チップを備え、
前記セキュリティプロセッサが、前記クライアントコンピューティングシステムとサービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを確立し、
前記クライアントコンピューティングシステムが、前記サービスプロバイダサーバの暗号化されたコンテンツに対応付けられた暗号化されたタイトル鍵を前記サービスプロバイダサーバから受信し、
前記セキュリティプロセッサは、前記サービスプロバイダサーバから受信された暗号化された前記タイトル鍵を復号化し、復号化された前記タイトル鍵をストレージ鍵を用いて暗号化して、鍵ブロブを作成し、復号化された前記タイトル鍵を暗号化することに対応して前記クライアントコンピューティングシステムのメモリに格納するために、前記複数のプロセッサコアの少なくとも１つに、前記鍵ブロブを送信し、前記クライアントコンピューティングシステムのユーザからの暗号化された前記コンテンツの実行の要求に応答して、前記複数のプロセッサコアの少なくとも１つから前記鍵ブロブを受信し、前記ストレージ鍵を用いて暗号化された前記タイトル鍵である前記鍵ブロブを、内部のストレージ鍵を用いて復号化し、ハードウェア保護されたデータ経路を介して前記グラフィックスエンジンに、前記セキュリティプロセッサと前記複数のプロセッサコアの少なくとも１つとの間で共有される秘密に基づき暗号化されたタイトル鍵を送信し、
前記グラフィックスエンジンは、暗号化された前記コンテンツを受信し、前記セキュリティプロセッサから受信された前記暗号化されたタイトル鍵を、前記セキュリティプロセッサと前記複数のプロセッサコアの少なくとも１つとの間で共有される前記秘密に基づいて復号化し、復号化された前記タイトル鍵を用いて暗号化された前記コンテンツを復号化し、暗号化された前記コンテンツを暗号化して再暗号化された前記コンテンツを生成することに対応して再暗号化された前記コンテンツに基づいて構成された画像データを生成し、前記ハードウェア保護されたデータ経路を介して前記セキュリティプロセッサに、前記構成された画像データを送信し、
前記セキュリティプロセッサは、さらに、保護されたディスプレイインターフェースを介して、前記構成された画像データをディスプレイに送信する、
クライアントコンピューティングシステム。
【請求項２７】
前記セキュリティプロセッサは、前記鍵ブロブを前記クライアントコンピューティングシステムに結び付ける、請求項２６に記載のクライアントコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、デジタルコンテンツをセキュアに処理するコンピューティングシステムアーキテクチャの分野に関する。特に、本発明の実施形態は、コンピューティングシステムにおいてハードウェアのルート・オブ・トラスト（信頼基点）を構築し、デジタルコンテンツ処理をエンドツーエンドに保護することに関する。
【背景技術】
【０００２】
たとえば、パーソナルコンピュータ（ＰＣ）システム等のオープンなコンピューティングプラットフォームでは、プレミアムなコンテンツ（たとえば、ＤＶＤ、ブルーレイ等）を再生する場合、デジタル著作権管理（ＤＲＭ）処理および鍵管理は、ソフトウェアでメディアプレーヤアプリケーションプログラムによって実行されるのが通常である。このようなスキームは十分に保護されず、ハッキングの例がこれまでに生じており、海賊版のコンテンツが出回り、コンテンツの所有者に損益が発生することとなっていた。コンテンツを再生するとき、媒体の解凍（たとえば、Ｈ．２６４、ＭＰＥＧ−２等）は、ハードウェアで実行されるが、コンテンツは、システムメモリに平文の状態で存在し、ソフトウェアおよび／またはハードウェアへの攻撃によって盗むことができる。これらの明らかなセキュリティの脆弱性により、忠実度が低下した（たとえば、標準画質（ＳＤ）の）コンテンツまたは価値が低下した高解像度（ＨＤ）コンテンツだけが、オープンなコンピューティングプラットフォームに配布されることが一般的となっている。オープンなコンピューティングプラットフォーム（たとえば、ＰＣ）でのデジタルコンテンツのセキュアな取り扱いについての改良が望まれている。
【図面の簡単な説明】
【０００３】
添付の図面を参照して、詳細な記載を提示する。異なる図面で同一の参照番号を示すことで、類似または同一の要素を示す。
【図１】本発明の実施形態に係るセキュアコンテンツ処理パイプラインの図である。
【図２】本発明の実施形態に係るサービスプロバイダサーバおよびセキュリティサービスインフラストラクチャの図である。
【図３】本発明の実施形態に係るクライアントコンピューティングシステムの図である。
【図４】本発明の実施形態に係るセキュアコンテンツ処理のフロー図である。
【図５】本発明の実施形態に係るセキュアコンテンツ処理システムの図である。
【発明を実施するための形態】
【０００４】
本発明の実施形態は、プレミアデジタルコンテンツの配信および再生を支援するハードウェアに基づいたルート・オブ・トラスト（ＨＷ  ＲＯＴ）を提供するシステムアーキテクチャを備える。一実施形態では、デジタルコンテンツおよびサービスのＨＷ  ＲＯＴは、セキュリティのための信頼性の基盤を、クライアントコンピューティングシステムのソフトウェアではなく、ハードウェアおよびファームウェアに根付かせるソリューションである。このルート・オブ・トラストから、クライアントコンピューティングシステムは、コンテンツを認可および再生するべく保護されるメディア処理パイプラインの全体を構築する。本発明の実施形態では、コンテンツ処理におけるクライアントコンピューティングシステムのセキュリティは、オペレーティングシステム（ＯＳ）、基本入出力システム（ＢＩＯＳ）、メディアプレーヤアプリケーション、またはその他のホストソフトウェアに依存しない。システムをセキュリティ侵害するには、ＯＳの上層で実行されるソフトウェアを攻撃するのではなく、ハードウェアおよび／またはファームウェアのメカニズムを攻撃することが必要となる。
【０００５】
以下の記載では、数多くの特定的な詳細を述べて、多様な実施形態の完全な理解を促す。しかし、本発明の多様な実施形態は、これらの特定的な詳細がなくても実施しうる。その他の例では、周知の方法、手順、コンポーネント、および回路は、本発明の特定の実施形態が曖昧とならないように、詳細に記載しなかった。さらに、たとえば、集積半導体回路（「ハードウェア」）、コンピュータ可読記憶媒体に格納された一つ以上のプログラムとして編成されたコンピュータ可読命令（「ソフトウェア」）、またはハードウェアおよびソフトウェアの何らかの組み合わせ等の多様な手段を使用して、本発明の実施形態の多様な観点を実施してよい。本発明の目的において、「ロジック」と言及する場合、ハードウェア、ソフトウェア（たとえば、プロセッサの動作を制御するマイクロコードを含む）、ファームウェア、またはこれらのなんらかの組み合わせを意図している。
【０００６】
本発明の実施形態は、コンテンツ保護処理、鍵管理処理、およびコンテンツ再生の機能を実行するべく、クライアントコンピューティングシステム１０１のＣＰＵ、チップセット、および集積グラフィックス／メディアエンジン内のファームウェアおよびハードウェアを用いてこれらの機能を保護する。本発明の実施形態は、コンテンツをコンピューティングシステム内のコンポーネントによって処理して、エンドツーエンドにコンテンツを保護する。図１は、本発明の実施形態に係るセキュアコンテンツ処理パイプライン１００の図である。コンテンツ１０２は、サービスプロバイダ（ＳＰ）サーバ１０４によってアクセス可能であってよい。コンテンツ１０２は、たとえば、音声、映像、もしくは音声／映像データ、画像、テキスト、本、雑誌、ゲーム、またはアプリケーションプログラム等の任意のデジタル情報であってよい。サービスプロバイダサーバ１０４は、任意の遠隔通信チャネル（たとえば、インターネット、セルラーネットワーク、有線または無線のネットワーク等）を介してクライアントコンピューティングシステムにコンテンツを提供する一つ以上のサーバを含んでよい。コンテンツは、ＳＰサーバに格納されている間、および、クライアントコンピューティングシステム１０１に送信されている間、任意の周知のコンテンツ保護技術１０６（たとえば、デジタル著作権管理（ＤＲＭ）技術、暗号化技術等）で保護されてよい。一実施形態では、コンテンツは、本明細書に記載する通りに、強化プライバシーＩＤ（ＥＰＩＤ）署名認証プロトコルで保護してよい。一実施形態では、映像データをエー・イー・エス（ＡＥＳ）暗号化処理のＣＴＲモードを使用して暗号化してよい。クライアントコンピューティングシステム１０１は、ＰＣ、ラップトップ、ネットブック、タブレットコンピュータ、ハンドヘルドコンピュータ、スマートホン、携帯情報端末（ＰＤＡ）、セットトップボックス、家庭用電化製品、または、コンテンツを受信、格納、およびレンダリング可能なその他の任意のコンピューディングデバイスであってよい。
【０００７】
クライアントコンピューティングシステム内では、コンテンツ保護処理１１０をセキュリティプロセッサ１０８によって実行してよい。一実施形態では、セキュリティプロセッサは、クライアントコンピューティングシステムのチップセット内に存在してよい。一実施形態では、チップセットは、プラットフォーム制御ハブ（ＰＣＨ）である。別の実施形態では、セキュリティプロセッサは、クライアントコンピューティングシステムのＣＰＵ内に存在してよい。システム・オン・チップ（ＳＯＣ）構成を備える別の実施形態では、セキュリティプロセッサは、一つのチップ上でその他のシステムコンポーネントと統合されてよい。一実施形態では、セキュリティプロセッサは、管理エンジン（ＭＥ）である。ほかの実施形態では、その他の種類のセキュリティプロセッサを使用してよい。セキュリティプロセッサは、クライアントコンピューティングシステムのその他のコンポーネントとやり取りする、ハードウェアおよびファームウェアで実装されるサブシステムである。セキュリティプロセッサは、保護されたフラッシュメモリ領域からファームウェアコードをロードして、保護されたメモリでファームウェアコードを実行することにより動作する。コンテンツ保護処理は、セキュリティプロセッサ内においてハードウェアおよびファームウェアで実行されるので、コンテンツの保護は、ソフトウェアに基づいたシステムよりも向上する。
【０００８】
セキュリティプロセッサから、保護されたチップツーチップ相互接続１１２を介して、中央演算処理装置（ＣＰＵ）および集積グラフィックス（ＧＦＸ）／メディアエンジンを含むコンポーネントに、暗号鍵情報を送信してよい。一実施形態では、保護されたチップツーチップ相互接続１１２は、ＣＰＵ／ＧＦＸコンポーネントへのセキュアなダイレクトメディアインターフェース（ＤＭＩ）通信リンクである。ＤＭＩは、２つの一方向同時データトラフィックレーンとのチップツーチップ相互接続と、サービス品質が向上した等時送信（ｉｓｏｃｈｒｏｎｏｕｓ  ｔｒａｎｓｆｅｒ）とを提供する。ＤＭＩリンクを介して転送されるデータは、周知の暗号化処理技術で保護してよい。一実施形態では、暗号化されたタイトル鍵をＤＭＩを介して渡すべく、チップツーチップセキュアリンクを使用してよい。セキュリティは、ＰＣＨとＣＰＵとの間で共有される秘密に基づく。この共有される秘密は、電力サイクル毎に確立してよく、必要に応じてプロダクトのファミリー間、世代間、および無作為に形成されるグループ間で違えることができ、これにより、共有される秘密の保護および整合性を保証する。ＤＭＩメカニズムは、ＯＳ、ＢＩＯＳ、およびＣＰＵ上で実行されるソフトウェアから独立している。ＤＭＩメカニズムを使用して、セキュリティプロセッサ（ＰＣＨ内）とＣＰＵとの間で信頼の関係性を構築してよい。
【０００９】
ＧＦＸエンジン１１４は、コンテンツを復号するコンテンツ保護処理を含んでよい。ＧＦＸエンジンは、復号された音声／映像コンテンツを処理／デコードして、音声／映像コンテンツをメディアブロックとしてＧＦＸエンジン１１４内のグラフィックス処理ユニット（ＧＰＵ）に渡すデコーダロジック１２１も含む。ＧＰＵは、メディアブロックを、メモリで処理されている間、保護するエンコーダロジック１２３を使用することを含むセキュリティ技術を備える。ＧＦＸエンジン１１４は、ディスプレイ１１８に表示する画像データを構成する構成ロジック（ｃｏｍｐｏｓｉｔｉｏｎ  ｌｏｇｉｃ）１２５も含む。コンテンツがＰＣＨ内のセキュリティプロセッサおよびＣＰＵ／ＧＦＸコンポーネント内のＧＦＸエンジン、ならびにこれらの間で処理されている間、コンテンツをハードウェア保護されたデータ経路１１６によって保護してよい。一実施形態では、ハードウェア保護されたデータ経路は、コンテンツのセキュリティを維持する保護された音声映像経路（ＰＡＶＰ）である。ＰＡＶＰは、システムコンポーネント間の暗号化された接続状態も支援する。ＰＡＶＰを使用することにより、システムは、システムコンポーネント間およびメモリ内で転送されるコンテンツの一層の保護を提供してよい。
【００１０】
ＧＦＸエンジン、ＰＣＨ、およびディスプレイ１１８の間のインターフェースは、保護された有線／無線ディスプレイリンク１２０によって実装してよい。一実施形態では、メモリを経由しＰＣＨを介してＧＦＸエンジンからディスプレイに送信される表示データは、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）コンテンツ保護スキームによって保護してよい。ＨＤＣＰ仕様では、この仕様に準拠したデジタルディスプレイ装置でデジタル娯楽コンテンツを送受信するための堅牢、コスト効率的、かつ透過的な方法が規定されている。一実施形態では、デジタルコンテンツプロテクション社から入手できるＨＤＣＰ仕様改訂版２．０またはその後続の改訂版にしたがって、有線リンクを実装してよい。表示データがＤｉｓｐｌａｙＰｏｒｔ、デジタルビジュアルインターフェース（ＤＶＩ）、高解像度マルチメディアインターフェース（ＨＤＭＩ（登録商標））、ギガビットビデオインターフェース（ＧＶＩＦ）、または統合ディスプレイインターフェース（ＵＤＩ）接続上を移動するとき、データがコピーされるのを防止するべくＨＤＣＰを採用してよい。ＨＤＣＰ改訂版２．０仕様は、エンドユーザが、ＴＣＰ／ＩＰ、ＵＳＢ、Ｗｉ−Ｆｉ、およびワイヤレスＨＤ等の標準的なプロトコルおよびインターフェースを介して、ディスプレイ、デバイス、およびホームシアターシステムを簡単に接続することができるようにする新興の使用モデルに取り組んでいる。ＨＤＣＰ改訂版２．０仕様は、コンテンツを堅牢に保護するべく、規格に基づいたＲＳＡ公開鍵およびエー・イー・エス１２８ビット暗号化を用いる。ＨＤＣＰシステムでは、２つ以上のＨＤＣＰデバイスをＨＤＣＰ保護されたインターフェースを介して相互接続する。ＨＤＣＰで保護された音声映像コンテンツは、アップストリームコンテンツ制御機能から、最もアップストリームにあるＨＤＣＰ送信機のＨＤＣＰシステムに送られる。そこから、ＨＤＣＰシステムによって暗号化されたＨＤＣＰコンテンツは、ＨＤＣＰ保護されたインターフェースを介して、ツリー状のトポロジーに配置されたＨＤＣＰ受信機に送信される。
【００１１】
ＨＤＣＰコンテンツ保護メカニズムは、３つの要素を含む。１）ＨＤＣＰ受信機をその直上のアップストリーム接続（ＨＤＣＰ送信機）に対して認証する。認証プロトコルは、あるＨＤＣＰ受信機がＨＤＣＰを受信するべくライセンスを受けているかをＨＤＣＰ送信機によって検証する仕組みである。２）認可されていないとＨＤＣＰによって判断されたＨＤＣＰ受信機を排除する。３）ＨＤＣＰ送信機と、それらのダウンストリームにあるＤＨＣＰ受信機との間のＨＤＣＰ保護されたインターフェース上で、音声映像コンテンツをＨＤＣＰ暗号化する。ＨＤＣＰ受信機は、ＨＤＣＰコンテンツを音声映像形式にレンダリングして、人が視聴できるようにしてよい。ＨＤＣＰ受信機は、ＨＤＣＰコンテンツを一つ以上のさらなるＨＤＣＰ受信機に向けてさらにダウンストリームに発信するダウンストリームＨＤＣＰ送信機として機能するＨＤＣＰリピータであってよい。一実施形態では、ディスプレイ１１８に送信する表示データは、８０２．１１ｎ無線ローカルエリアネットワーク（ＷＬＡＮ）技術を使用して、保護されたワイヤレスディスプレイ（ＷｉＤｉ）リンク１２７を介して送信してよい。
【００１２】
図１に見られるように、本発明の実施形態では、コンテンツがサービスプロバイダサーバ１０４から受信され、ディスプレイ１１８上で表示されるまで、コンピューティングシステム上で実行されているいずれのソフトウェアまたは無認可ハードウェアにとっても、暗号鍵またはコンテンツは、暗号化されていない状態では利用可能でない。さらに、映像データのメモリ保護が、復号、デコード／エンコード、構成、および表示までのパイプラインの全チェーン上で提供される。この機能は、システムの全体的な性能を落とすことなく、全メモリ帯域幅で提供される。
【００１３】
図２は、本発明の実施形態に係るサービスプロバイダサーバ１０４およびセキュリティサービスコンポーネント２０２の図である。一実施形態では、セキュリティサービスコンポーネント２０２は、一つ以上のサーバおよび／またはコンポーネントを含んでよい。一実施形態では、セキュリティサービスコンポーネントは、クライアントコンピューティングシステムの一つ以上のコンポーネントの製造者によって運用されてよい。セキュリティサービスコンポーネントは、クライアントコンピューティングシステムを現場で制御する機能を提供する。セキュリティサービスコンポーネントは、製造コンポーネントと展開コンポーネントとを有する。製造コンポーネントは、証明書発行コンポーネント２１８、鍵生成（Ｋｅｙ  Ｇｅｎ）コンポーネント２２０、およびヒューズプログラミング（Ｆｕｓｅ  Ｐｒｏｇ）コンポーネント２２２を含む。証明書発行コンポーネント２１８は、公開鍵証明書を各クライアントコンピューティングプラットフォームに生成して発行する。Ｋｅｙ  Ｇｅｎ２２０は、秘密鍵および公開鍵の対を、クライアントコンピューティングプラットフォームに埋め込むべく必要である場合に、生成する役割を有する。ヒューズプログラミングコンポーネント２２２は、製造現場で、堅牢かつセキュアな方法により、適切な値でヒューズをプログラミングする役割を有する。これらの値は、クライアントコンピューティングプラットフォームが、セキュリティプロセッサ内で、トラストアンカー（ｔｒｕｓｔ  ａｎｃｈｏｒ）および鍵階層（ｋｅｙ  ｌａｄｄｅｒｓ）を構築するべく使用される。
【００１４】
展開コンポーネントは、証明書発行コンポーネント２０４、鍵生成（Ｋｅｙ  Ｇｅｎ）コンポーネント２０６、および排除マネージャ（ｒｅｖｏｃａｔｉｏｎ  ｍａｎａｇｅｒ）２０８を含む。
【００１５】
証明書（Ｃｅｒｔ）発行コンポーネント２０４は、ＳＰサーバおよびクライアントコンポーネントにデジタル証明書を発行して、同様のクライアントシステムとやり取りしてサービスを展開させる権限を与える。鍵生成（Ｋｅｙ  Ｇｅｎ）コンポーネント２０６は、暗号署名鍵の対、ルート鍵の対、デジタル証明書、およびグループ公開鍵を生成し、各グループのグループ公開鍵に署名する。排除マネージャ２０８は、排除リスト（ＲＬ）に追加するべきクライアントコンピューティングシステムの識別子および署名を判定し、ＲＬを更新し、更新されたＲＬを配布する。
【００１６】
ＳＰサーバ１０４は、ネットワーク２０１（たとえば、インターネット）を介してクライアントコンピューティングシステムと通信する。サービスプロバイダサーバは、ＳＰサーバアプリケーション２１２およびＳＰサーバエージェント２１０を有する。ＳＰサーバアプリケーションは、コンテンツ閲覧機能を提供する。ＳＰサーバエージェント２１０は、特定クライアント向けメッセージの送信を制御し、暗号鍵および認定ユーザトークン（ａｕｔｈｏｒｉｚｅｄ  ｕｓｅｒ  ｔｏｋｅｎ）を管理し、コンテンツ配信サービス状態を維持する（展開目的では、２１２および２１０は、ファイアウォールで仕切られ隔離された物理的に異なるサーバであってよい）。コンテンツ暗号化器２１４は、コンテンツ１０２を受け取り、コンテンツをクライアントコンピューティングシステムにセキュアに配信するべく暗号化する。コンテンツサーバ２１６は、暗号化されたコンテンツをクライアントに送信する。鍵サーバ２２６は、認証済みセッション内で、クライアントコンピューティングシステムにタイトル鍵をプロビジョニングする役割を有する。サーバ証明書２２４は、ＳＰサーバエージェントが、クライアントコンピューティングシステムとの相互認証および認証済みセッションの構築に加わるべく使用される。ＳＰサーバエージェント２１０、鍵サーバ２２６、およびコンテンツサーバ２１６の間の通信リンクは、広く受け入れられている情報セキュリティ上の慣習により保護される。鍵サーバは、認可された存在だけが鍵サーバに到達できるようにし、鍵サーバが管理する鍵が外部のネットワークエンティティの攻撃から隔離され、ファイアウォールで仕切られるようにするべく、最も高度なネットワークおよびアクセスの保護を提供する。ＳＰサーバエージェントまたは鍵サーバは、サーバ証明書２２４に対応付けられた秘密鍵へのアクセスを有する。一実施形態では、この秘密鍵およびこの秘密鍵で為される全ての処理は、サーバのハードウェアセキュリティモジュール（ＨＳＭ）（図２では不図示）を用いて保護される。
【００１７】
一実施形態では、ＳＰサーバに対してクライアントコンピューティングシステムを認証するのに使用される暗号化スキームは、ゼロ知識証明の使用に基づいてユーザのプライバシーを保護する暗号化認証プロトコルを含む。一実施形態では、暗号化認証プロトコルは、強化プライバシーＩＤ（ＥＰＩＤ）スキーム、排除機能が強化された直接匿名認証（ＤＡＡ）スキームを含む。ＥＰＩＤは、共通鍵のリベスト・シャミール・アドルマン（ＲＳＡ）方式におけるプライバシーの問題を軽減させる、各個人がトランザクションごとに一意に識別される公開鍵基盤（ＰＫＩ）セキュリティの実装例である。ＥＰＩＤは、遠隔からの認証機能を提供するが、クライアントコンピューティングシステムを、特定の技術世代のコンポーネント（たとえば、チップセット）を有するものとして識別するだけである。ＥＰＩＤは、一つのグループの公開鍵が複数の秘密鍵に対応し、グループ公開鍵によって認証されるグループ署名を秘密鍵によって生成するグループ署名スキームである。ＥＰＩＤは、匿名かつリンク不可能であるというセキュリティ特性を提供し、２つの署名がある場合、これらの署名が一つの秘密鍵から生成されたか、二つの秘密鍵から生成されたかを判別できない。ＥＰＩＤは、偽造できないというセキュリティ特性も提供し、秘密鍵がなくては、有効な署名を生成することができない。
【００１８】
一般的に、ＥＰＩＤとのセキュアな通信チャネルのセットアップは、以下のように実行される。第１の存在（たとえば、クライアントコンピューティングシステム）は、第２の存在（たとえば、サービスプロバイダサーバ）に、ＥＰＩＤ証明書を送信する。
【００１９】
第１の存在の身元を知らず、第１の存在が信頼されたセキュリティプロセッサを備えるコンピューティングプラットフォームであることだけを知り、第２の存在は、第１の存在を認証する。次に、第１の存在は、第２の存在の公開鍵証明書を用いて、第２の存在を認証する。第２の存在は、プライバシーを必要としないので、第２の存在の公開鍵証明書は、ＥＰＩＤ証明書でなくてよい（ＥＰＩＤ証明書であってもよい）。次に、両者は、ディフィー・ヘルマン鍵交換協定に入る。
【００２０】
本明細書に参照として組み込む以下の共同特許出願に、多様なＤＡＡおよびＥＰＩＤの適切な実施形態が記載されている。Ｅｒｎｅｓｔ  Ｆ．ＢｒｉｃｋｅｌｌおよびＪｉｎｇｔａｏ  Ｌｉによって２００７年７月７日に出願されたシリアル番号第１１／７７８，８０４号の「双線形マップから直接匿名認証する装置および方法」、Ｅｒｎｅｓｔ  Ｆ．ＢｒｉｃｋｅｌｌおよびＪｉｎｇｔａｏ  Ｌｉによって２００８年９月１１日に出願されたシリアル番号第１２／２０８，９８９号の「短グループ署名から直接匿名認証スキームを実行する装置および方法」、およびＥｒｎｅｓｔ  Ｆ．ＢｒｉｃｋｅｌｌおよびＪｉｎｇｔａｏ  Ｌｉによって２００８年９月２９日に出願されたシリアル番号第１２／２８６，３０３号の「アウトソーシング機能を有する直接匿名認証スキーム」。その他の実施形態では、その他の認証スキームを使用してもよい。
【００２１】
クライアントコンピューティングシステムは、少なくとも３つのメインコンポーネント、ホストソフトウェア、チップセットハードウェア／ファームウェア、および、ＣＰＵ／ＧＦＸ／メディアエンジンを備える。本発明の実施形態では、ホストソフトウェアは、信頼されていないとされている。ホストソフトウェアが攻撃されたとしても、いかなる秘密も漏洩しない。ホストソフトウェアは、ＳＰサーバ１０４にネットワーク接続して、コンテンツサーバ２１６からメディアをダウンロードする役割を有する。ホストソフトウェアは、多様なＳＰサーバとチップセットハードウェア／ファームウェアとの間でプロキシとして動作する。ホストソフトウェアは、チップセットハードウェア／ファームウェアがタイトル鍵を解凍（ｕｎｗｒａｐ）してＣＰＵ／ＧＦＸコンポーネントに注入した後、暗号化されたコンテンツを直接にグラフィックスハードウェアに送信する。
【００２２】
チップセットハードウェア／ファームウェアは、保護された処理の全てを実行し、コンテンツ保護処理のための保護されたデバイスの役割を担う。一実施形態では、チップセットハードウェア／ファームウェアは、保護されたタイトル鍵を、ＤＭＩメカニズムを使用して、グラフィックスハードウェアに送信する。
【００２３】
ＣＰＵ／ＧＦＸコンポーネントは、ストリームを最終的に復号、デコード、および表示する役割を有する。ＧＦＸエンジンは、受動デバイスであり、ポリシー決定を行わない。ＧＦＸエンジンは、要求されたときに、コンテンツを復号し、提供された映像スライス（ｓｕｂｍｉｔｔｅｄ  ｖｉｄｅｏ  ｓｌｉｃｅｓ）をデコードするだけである。一実施形態では、ＧＦＸエンジン（保護されたメディアエンコーダを有する）は、ＨＤＭＩ（登録商標）およびワイヤレスディスプレイ（たとえば、ＷｉＤｉ）上でＨＤＣＰ出力保護を実行するべく、表示コンテンツを再暗号化する。
【００２４】
サービスプロバイダは、高度にセンシティブな情報を送信する前に、保護されたクライアントコンピューティングシステムを遠隔から識別しなければならない。プラットフォームを識別するために使用されるメカニズムは、ユーザのプライバシーを侵害してはならない。本発明の実施形態は、サービスプロバイダサーバが適切なクライアントコンピューティングシステムと通信していて、そのクライアントコンピューティングシステムにタイトル鍵およびその他の機密情報を送信しているということをサービスプロバイダが検証するための保護されたメカニズムを提供する。一実施形態では、サービスプロバイダサーバとクライアントコンピューティングシステムとの間に保護されたセッションを確立するべく使用されるプロトコルは、ＥＰＩＤである。ＥＰＩＤでは、ＥＰＩＤグループと呼ばれるグループに含まれるＮ個の秘密鍵によって生成された署名を、一つの公開鍵によって匿名で認証できる。ＥＰＩＤを実装するべく、各チップセットは、シリコン製造時にプラットフォーム制御ハブ（ＰＣＨ）のヒューズに吹き入れられた（ｂｌｏｗｎ）一意の秘密鍵を有する。一実施形態では、チップセット製造業者は、一つのグループに１００万個の秘密鍵を置き、製造する各チップセット毎に４００個のグループを形成する。ＥＰＩＤ認証器として動作するべく、各サービスプロバイダには、これらの４００個の公開鍵がプロビジョニングされる。
【００２５】
保護されたＥＰＩＤセッションが確立されると、サービスプロバイダサーバは、保護された機密情報を、保護されたクライアントコンピューティングシステムと自由に交換する。コンテンツをストリーミングするには、保護されたタイトル鍵をＳＰサーバからチップセットのセキュリティプロセッサに渡してよい。セキュリティプロセッサは、保護されたタイトル鍵をグラフィックスおよび音声のハードウェアに送信する。この時点で、暗号化された映像音声コンテンツは、コンテンツサーバ２１６から、コンテンツを復号、デコード、および表示するクライアントコンピューティングシステムのグラフィックスおよび音声のハードウェアに直接に送信することができるようになる。コンテンツをダウンロードするべく、セキュリティプロセッサは、一意のプラットフォームストレージ鍵（同じく、製造時にＰＣＨのヒューズに焼き入れられている）を使用して、タイトル鍵をクライアントコンピューティングシステムに結び付け、結び付けた鍵をメディアプレーヤソフトウェアに返す。再生を望む場合、結び付けたタイトル鍵をセキュリティプロセッサに再び提供し、セキュリティプロセッサは、タイトル鍵を解き（ｕｎｂｉｎｄ）、グラフィックスおよび音声のハードウェアに保護された方法で送信する。
【００２６】
図３は、本発明の実施形態に係るクライアントコンピューティングシステム１０１の図である。サービスプロバイダ（ＳＰ）プレーヤ／メディアブラウザソフトウェアアプリケーション３０２をソフトウェアスタックに含めて、インターネット等のネットワーク２０１を介したＳＰサーバ１０４とのインターフェースとしてよい。ＳＰプレーヤ／メディアブラウザ３０２によって、ユーザは、サービスプロバイダから提供されたコンテンツを閲覧し、ＳＰサーバからクライアントコンピューティングシステムに配信されるコンテンツを選択することができるようになる。ＳＰプレーヤ／メディアブラウザは、ユーザがコンテンツライブラリを管理し、コンテンツの選択、ダウンロード、および再生を制御することができるように、ユーザインターフェース制御を提供する。ＳＰプレーヤ／メディアブラウザは、サービスエージェント３０４とやり取りする。サービスエージェント３０４は、本発明の実施形態に係るエンドツーエンドのコンテンツ保護を支援するためのクライアントコンピューティングシステムの特性にアクセスする権限を与えられた、サービスプロバイダから提供されたソフトウェアアプリケーションを有する。サービスエージェントは、多様なＳＰプレーヤ／メディアブラウザのアプリケーションプログラミングインターフェース（ＡＰＩ）（図２では不図示）とインターフェースする。サービスエージェント３０４は、メディアプレーヤコンポーネント３０６を有する。メディアプレーヤは、コンテンツプレーヤ機能（たとえば、再生制御）を提供する。
【００２７】
ＳＰクライアントアプリケーション３０８は、ＳＰプレーヤ／メディアブラウザ３０２およびサービスエージェント３０４が、クライアントコンピューティングシステムのハードウェアおよびファームウェアのコンテンツ保護特性にアクセスして、サービスプロバイダサーバ１０４にメッセージを中継することができるようにする。一実施形態では、ＳＰクライアントアプリケーションは、コンテンツ保護ＡＰＩを含むホストエージェントソフトウェア開発キット（ＳＤＫ）を含む。一実施形態では、ＳＰクライアントアプリケーションは、チップセットのプラットフォーム制御ハブ（ＰＣＨ）３１２のセキュリティプロセッサ３１４と通信する。
【００２８】
音声ドライバ３１１は、メディアプレーヤと音声復号ハードウェア３１６との間にインターフェースを提供する。同じく、グラフィックス（ＧＦＸ）ドライバ３１０は、メディアプレーヤとＧＦＸエンジン３２０との間にインターフェースを提供する。一実施形態では、ＰＣＨ３１２は、コンテンツ保護機能とその他の周知のシステム機能とを提供するべくファームウェアを実行するセキュリティプロセッサ３１４を含む。一実施形態では、セキュリティプロセッサは、管理エンジン（ＭＥ）で実装してよい。コンテンツは、ＰＣＨ３１２およびＧＦＸエンジン３２０で処理されているとき、少なくとも部分的に、ＰＣＨハードウェア／ファームウェアおよびＧＦＸエンジンハードウェアの保護された音声映像経路（ＰＡＶＰ）コンポーネント３１８および３２２で、それぞれ保護されてよい。
【００２９】
図４は、本発明の実施形態に係るセキュアコンテンツ処理のフロー図である。ブロック４０２で、クライアントコンピューティングシステムのユーザは、ＳＰプレーヤ／メディアブラウザ３０２を用いて、一つ以上のサービスプロバイダにおいて、コンテンツを閲覧、検索、および購入する。ブロック４０４で、ＳＰサーバ１０４とクライアントコンピューティングプラットフォーム１０１との相互認証を実行する。認証されたセッションを確立する。所定のコンテンツセットの使用権を有する鍵ブロブ（ｂｌｏｂ）をプロビジョニングする。鍵ブロブをクライアントコンピューティングシステムに結び付けて、必要に応じてシステムが機密性および整合性の両方で保護されるようにする。
【００３０】
次に、ブロック４０６で、クライアントコンピューティングシステムは、ネットワーク２０１を介してコンテンツサーバ２１６から（ストリーミング動作の場合）、またはクライアントコンピューティングシステムのローカルストレージから（以前に購入、ダウンロード、格納したコンテンツの場合）、暗号化されたコンテンツを取得する。システムは、映像スライス（たとえば、サブフレーム）に対して動作する準備が整っている。その結果、ハードウェアは、データの最初のスライスが提供されると直ぐに、データを処理することができる。
【００３１】
ブロック４０８で、ユーザは、ＳＰプレーヤ／メディアブラブザ３０２を使用して、選択したコンテンツの再生を開始する。タイトル鍵を解凍（ｕｎｐａｃｋ）および抽出するべく、鍵ブロブがセキュリティプロセッサ３１４に提供される。これが終了すると、セキュリティプロセッサは、タイトル鍵をグラフィックスハードウェア３２０にロードして復号させる。ブロック４１０で、ＳＰプレーヤ／メディアブラウザは、暗号化されたコンテンツをＧＦＸエンジン３２０内のメディア処理エンジンに提供する。ＧＦＸエンジンは、タイトル鍵を使用してコンテンツを復号し、ローカルで保護された鍵を使用してコンテンツを再び暗号化する。再暗号化されたデータは、保護されたローカルメモリまたはシステムメモリに格納してよい。その後、ブロック４１４で、再暗号化されたコンテンツを取得し、復号して、展開する。復号を最初に実行する。データは、復号されると、デコード／展開される。展開されると、データは再び暗号化され、システムメモリを介して構成エンジンに渡される。構成が終了すると、データは再び保護され、システムメモリを用いてディスプレイエンジンに渡される。一実施形態では、途上の各コンポーネントは、必要に応じて、復号、処理、および再暗号化する機能を有する。
【００３２】
ブロック４１６で、ＧＦＸエンジンは、ＨＤＣＰ技術（一実施形態では）を用いてメディアコンテンツを再び暗号化し、ユーザに閲覧されるよう、ディスプレイにコンテンツを送信する。この処理における各段階で、コンテンツは、クライアントコンピューティングシステム上で実行されるソフトウェアまたは無認可ハードウェアコンポーネントによってアクセス可能となる箇所において、平文の状態となることは決してない。
【００３３】
図５は、本発明の実施形態に係るセキュアコンテンツ処理システムの図である。ＳＰサーバ１０４は、ネットワーク２０１を介してクライアントコンピューティングシステム１０１とやり取りする。クライアントコンピューティングシステムは、第１コンポーネント５００および第２コンポーネント５０２を備える。一実施形態では、第１コンポーネントは、ＣＰＵおよびＧＦＸコンポーネントを有し、第２コンポーネントは、プラットフォーム制御ハブ（ＰＣＨ）を有する。別の実施形態では、第１コンポーネントおよび第２コンポーネントは、システム・オン・チップ（ＳＯＣ）実装で一つのコンポーネントに統合してよい。第１コンポーネント５００は、複数のプロセッサコア５０４と、ＧＦＸエンジン３２０とを有する。プロセッサコア５０４は、ホストソフトウェア（ＳＷ）５０６の多様なコンポーネント（図３で記載）、クライアント証明書５０８、ヒューズ５２１、および共有秘密５１９を実行する。ホストＳＷは、ＳＰサーバまたは有形媒体（たとえば、ＤＶＤ、ブルーレイ、またはその他の格納技術）から以前に取得した暗号化コンテンツを含むデータを、ハードディスクドライブ（ＨＤＤ）／半導体ドライブ（ＳＳＤ）５１０から読み出す。一実施形態では、ホストＳＷは、少なくとも、ＳＰプレーヤ／メディアブラウザアプリケーション３０２、サービスエージェント３０４、およびＳＰクライアントアプリケーション３０８を含む。
【００３４】
ＧＦＸエンジン３２０は、複数のコンポーネントを有する。メディア暗号化／復号エンジン５２０は、コンテンツを暗号化および復号するロジックを含む。メディアエンコード／デコードエンジン５２２は、コンテンツをエンコードおよびデコードするロジックを含む。ＧＦＸ構成（Ｃｏｍｐ）エンジン５２４は、表示画像を構成するロジックを含む。ディスプレイエンジン５２６は、構成された表示画像をディスプレイに渡すロジックである。ディスプレイ暗号化／復号エンジン５２８は、保護されたリンク５２７を介して表示データをディスプレイ５３８に送信する前に表示データを暗号化および復号するロジックを含む。メモリ暗号化／復号エンジン５３０は、メモリ５３６内の保護された中間面（ｐｒｏｔｅｃｔｅｄ  ｉｎｔｅｒｍｅｄｉａｔｅ  ｓｕｒｆａｃｅｓ）５３４に格納されたデータを暗号化および復号するロジックを含む。メモリ５３６は、機密性および整合性が保護されたメモリ動作５３２を実装するロジックも含む。
【００３５】
第２コンポーネント５０２は、複数のコンポーネントを含むが、それらのうちいくつかは、図５を簡略化するべく図示されていない。第２コンポーネントは、セキュリティプロセッサ３１４を有する。セキュリティプロセッサは、クライアントコンピューティングシステムに認証、鍵管理のプロビジョニング、および出力制御動作５１６を提供するファームウェアおよび／またはハードウェアのロジックを含む。セキュリティプロセッサは、認証鍵および鍵階層情報等の、ＰＫＩを支援するためのヒューズ５１７、共有秘密５１９、およびトラストアンカー５１８も含む。ヒューズ５２１および５１７は、チップセットの製造時に、ＥＰＩＤを利用するための鍵情報で、第１コンポーネントおよび第２コンポーネントのハードウェアにプログラムされる。ハードウェア・ルート・オブ・トラストは、クライアントコンピューティングシステムを製造するときに製造現場でヒューズにプログラムされる情報から構築される。これにより、個々のクライアントコンピューティングシステムは、一意であること、それでいてプライバシーが保護されていることが保証される。共有秘密５１９は、チップセットおよびＣＰＵ／ＧＦＸコンポーネントの製造時に、第１コンポーネントおよび第２コンポーネントのハードウェアにハードコードされる。一実施形態では、共有秘密を用いて、ＤＭＩリンク５３８上で、チップツーチップの通信チャネルをセットアップしてよい。
【００３６】
クライアントコンピューティングシステムは、セキュアなクロックサービスを提供するための保護されたリアルタイムクロック５１３、ディスプレイ５３８、不揮発性メモリ（ＮＶＭ）５１２をさらに備える。一実施形態では、保護されたリアルタイムクロックは、第三者によってシード（ｓｅｅｄ）されてよく、多数のサービスプロバイダに対して仮想化されてよい。ＮＶＭは、第２コンポーネントのファームウェアイメージを格納し、さらに、セキュリティプロセッサの処理動作における一時データ（たとえば、整合性および状態についての情報）を格納するべく使用してよい。
【００３７】
一実施形態では、処理フローは以下のように記載されうる。ＳＰプレーヤ／メディアブラウザ３０２は、ユーザインターフェースをユーザに提示する。ユーザは、サービスプロバイダのウェブサイトに行って、利用可能なコンテンツを検索する。ＳＰのウェブサイトは、ＳＰサーバ１０４に対する認証を実行する機能が、ユーザのクライアントコンピューティングシステムに統合されているかを判定する自動検出機能を有する。認証を実行する機能が統合されていれば、ユーザは、コンテンツの選択を許可される。コンテンツは、購入、レンタル、もしくは加入、またはストリーミングしてよい。ユーザは、コンテンツの代金を支払う。ＳＰプレーヤ／メディアブラウザ３０２は、セキュリティプロセッサ３１４を呼び出し、クライアントコンピューティングシステム１０１をＳＰサーバ１０４に対して認証する。一実施形態では、認証にはＥＰＩＤ技術を用いる。クライアントコンピューティングシステム１０１は、ＳＰサーバ１０４に、クライアントコンピューティングシステムの証明書５０８を検証させ、排除チェック（ｒｅｖｏｃａｔｉｏｎ  ｃｈｅｃｋ）を実行させ、認証局への認証経路（ｃｅｒｔｉｆｉｃａｔｉｏｎ  ｐａｔｈ）を（一実施形態ではＥＰＩＤプロトコルを使用して）検証させることにより、少なくとも部分的に認証される。クライアントコンピューティングシステム１０１およびＳＰサーバ１０４の両方が認証されると、一実施形態では、ＥＰＩＤプロトコルに基づいて、セキュアな通信チャネルをセットアップしてよい。一実施形態では、セキュアな通信チャネルがセットアップされると、エンドツーエンドのコンテンツ保護機能に対してコマンドセットを用いてよい。
【００３８】
ＳＰサーバ１０４は、暗号化されたタイトル鍵を、コンテンツの使用に制限（たとえば、時間）を課して、クライアントコンピューティングシステムにプロビジョニングする。ＳＰサーバは、セキュアなチャネルを介して、暗号化されたタイトル鍵をセキュリティプロセッサ３１４に送信する。セキュリティプロセッサ３１４は、自己の鍵階層（ｋｅｙ  ｈｉｅｒａｒｃｈｙ）を使用して、暗号化されたタイトル鍵を復号する。セキュリティプロセッサ３１４は、今回復号されたタイトル鍵を、ストレージ鍵を使用して再び暗号化し、鍵ブロブを作成する。鍵ブロブは、特定の時間の間、クライアントコンピューティングシステムに結び付けられる。セキュリティプロセッサ３１４は、ＣＰＵコアで実行されているＳＰプレーヤ／メディアブラウザ３０２に鍵ブロブを送信する。ＳＰプレーヤ／メディアブラウザ３０２は、鍵ブロブをＨＤＤ／ＳＳＤ５１０に格納する。次に、ＳＰプレーヤ／メディアブラウザ３０２は、ユーザが選択した暗号化コンテンツをダウンロードする。一実施形態では、ダウンロードされた暗号化コンテンツをＨＤＤ／ＳＳＤ５１０に格納してよい。
【００３９】
ユーザがコンテンツを再生したいとき、ＳＰプレーヤ／メディアブラウザ３０２は、鍵ブロブをセキュリティプロセッサ３１４に返却する。セキュリティプロセッサは、鍵ブロブの署名を検証し、たとえば時間等の使用制限を確認する。セキュリティプロセッサ３１４は、暗号化されたチャネル（たとえば、ＤＭＩリンク５３８）を介して、暗号化されたタイトル鍵を、ＧＦＸエンジン３２０のメディア暗号化／復号コンポーネント５２０に送信する。セキュリティプロセッサは、ＧＦＸ／メディアエンジンが、暗号化されたコンテンツを処理する準備が整っていることを、ＳＰプレーヤ／メディアブラウザに通知する。ＳＰプレーヤ／メディアブラウザ３０２は、ＨＤＤ／ＳＤＤ５１０から暗号化されたコンテンツを読み出し、または、ネットワーク２０１を介してＳＰサーバ１０４から暗号化されたコンテンツを取得し（ストリーミングの場合）、暗号化されたコンテンツをスライスごとにＧＦＸエンジンに送信する
【００４０】
ＧＦＸエンジン３２０は、暗号化されたコンテンツをスライスごとに処理する。各スライスについて、ＳＰプレーヤ／メディアブラウザは、平文のスライスヘッダを読む。スライスの残りの部分は、暗号化されており、ＳＰプレーヤ／メディアブラウザは、コンテンツにアクセスすることができない。ＳＰプレーヤ／メディアブラウザは、初期化ベクトルを用いて、再生状態情報を記録する。メディア暗号化／復号エンジン５２０は、セキュリティプロセッサから受け取った暗号化されたタイトル鍵を復号した後、タイトル鍵を用いてコンテンツを復号する。一実施形態では、メディア暗号化／復号エンジンの出力データは、まだ周知のＨ．２６４エンコードスキームにしたがって圧縮されている。他の実施形態では、他の符号化スキームが用いられてよい。メディアエンコード／デコードエンジン５２２は、各スライスをデコードし、メモリ暗号化／復号エンジン５３０を用いてスライスを暗号化する。再暗号化されたコンテンツのスライスは、メモリ５３６内の保護された中間面５３４に格納される。ＧＦＸ構成エンジン５２４は、前景画像、背景画像、ウィンドウ等を含む、ディスプレイに表示される画像の構成を制御する。ＧＦＸ構成エンジンは、メモリ５３６内の保護された中間面５３４から再暗号化されたコンテンツのスライスを取得して、構成された画像を生成する。ＧＦＸ構成エンジン５２４は、構成した画像データをディスプレイエンジン５２６に送信する。
【００４１】
ディスプレイエンジンは、ディスプレイ暗号化／復号エンジン５２８を用いて、コンテンツのスライスをメモリ５３６に格納するときに適用された暗号から、構成された画像を復号する。ディスプレイエンジン５２６は、ディスプレイ暗号化／復号エンジンを用いて、構成された画像データを、一実施形態ではＨＤＣＰ技術にしたがって再暗号化する。暗号化された構成画像データは、保護されたチップツーチップデータインターフェース（たとえば、ＤＭＩリンク）５３８を介して、ＧＦＸエンジン３２０により第２コンポーネント５０２に送信され、保護されたディスプレイインターフェースリンク５２７を介してディスプレイ５３８に転送される。
【００４２】
一実施形態では、クライアントコンピューティングに同時に処理される独立したコンテンツストリームは任意の数とすることができる。各コンテンツストリームは、他のストリームに干渉しないように、独自の暗号化コンテキストを有する。これにより、クライアントコンピューティングシステムは、一つのストリームに対する攻撃または一つのストリームからの漏洩によって他のコンテンツストリームが影響されないようにすることができる。
【００４３】
本発明の実施形態は、以下の使用モデルをサポートする。
【００４４】
１．高解像度（ＨＤ）／標準画質（ＳＤ）／携帯用解像度（ＰＤ）のコンテンツタイトルのダウンロード。サービスプロバイダは、所定のクライアントコンピューティングシステムに適切なフォーマットでコンテンツを配信する。ユーザは、物理的な光ディスク（たとえば、ＤＶＤまたはＢｌｕ−Ｒａｙディスク）を取得する代わりに、コンテンツタイトルの電子コピーを選択することができる。
【００４５】
２．ＨＤ／ＳＤ／ＰＤコンテンツタイトルのストリーミング。サービスプロバイダは、必要に応じて、セッションをセットアップして、コンテンツをクライアントコンピューティングシステムにストリーミングすることができる。クライアントコンピューティングシステムは、コンテンツを鑑賞している間の全時間にわたって、サービスに接続されたままとなる。
【００４６】
３．ＨＤ／ＳＤ／ＰＤコンテンツタイトルのレンタル。サービスプロバイダは、タイトルを消費者にオンデマンドで所定の期間レンタルすることができる。保護およびポリシーの施行は、本発明の実施形態によって実行される。
【００４７】
４．時間に基づいたコンテンツタイトルのアンロッキング。サービスプロバイダは、コンテンツのリリース日または利用可能スケジュールより前にコンテンツをクライアントコンピューティングシステムに推奨（ｐｕｓｈ）して、将来の所定の時点で使用するように、クライアントコンピューティングシステムにタイトルをアンロックさせる。
【００４８】
５．ユーザによるデバイスの配置（ｃｏｎｓｔｅｌｌａｔｉｏｎ）と容易な共有。本発明の実施形態は、クライアントコンピューティングシステムにおいて、所定のユーザの「ドメイン」を提供する。これにより、コンテンツは、ユーザのドメイン内で、これらの認可されたデバイス間を自由に流れることができる。
【００４９】
６．オフライントランザクション。本発明の実施形態は、後の調停（ｒｅｃｏｎｃｉｌｉａｔｉｏｎ）のためにトランザクションを記録する機能を提供する。これにより、サービスプロバイダは、コンテンツをクライアントコンピューティングシステムにプリロードまたは投機的に配信して、クライアントコンピューティングシステムに、クライアントコンピューティングシステムがイターネットに接続されているか否かのトランザクションを完了させることができる。
【００５０】
明細書において、「一つの実施形態」または「一実施形態」と言及する場合、その実施形態に関連して記載された特定の特性、構造、または特徴が、少なくとも一つの実施例に含まれうることが意図される。明細書の各所で「一実施形態において」という文言が現れるが、全てが同一の実施形態を言及している場合もしていない場合もある。
【００５１】
また、記載および特許請求の範囲で、「接続された（ｃｏｕｐｌｅｄ）」および「接続された（ｃｏｎｎｅｃｔｅｄ）」という文言が、それぞれの活用形とともに用いられる場合がある。本発明のいくつかの実施形態では、「接続された（ｃｏｎｎｅｃｔｅｄ）」は、２つ以上の要素が互いに物理的または電気的に接触した状態にあることを示すべく用いられうる。「接続された（ｃｏｕｐｌｅｄ）」は、２つ以上の要素が直接的に物理的または電気的に接触している状態を示しうる。しかし、「接続された（ｃｏｕｐｌｅｄ）」は、２つ以上の要素が互いに直接的に接触していないが、互いに協働または作用しうる状態も示しうる。
【００５２】
したがって、本発明の実施形態を構造的特性および／または方法的動作に特有の文言で記載したが、特許請求される主題は、記載された特定の特性または動作に限定されないことは理解されよう。むしろ、特定の特性および動作は、特許請求される主題を実施する形態の例として開示されている。
［項目１］
異なるセキュリティ特性および鍵要素を有する一つ以上の同時的な保護されたコンテンツストリームを含むコンテンツを、クライアントコンピューティングシステムで処理する方法であって、
上記クライアントコンピューティングシステムとサービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを確立する段階と、
暗号化されたコンテンツと、暗号化された上記コンテンツに対応付けられた暗号化されたタイトル鍵を有する鍵ブロブとを上記サービスプロバイダサーバから取得する段階と、
上記クライアントコンピューティングシステムのセキュリティプロセッサによって、上記クライアントコンピューティングシステム上でのコンテンツ処理を制御する段階と、
暗号化された上記コンテンツに対応付けられた暗号化された上記タイトル鍵を、保護されたチップツーチップデータインターフェースを介して、上記セキュリティプロセッサからグラフィックスエンジンに渡す段階と、
性能またはセキュリティを落とすことなく、暗号化された上記コンテンツを、全システムメモリ帯域幅で、保護された音声／映像経路を介して、上記グラフィックスエンジンに渡す段階と、
上記グラフィックスエンジン内で、上記セキュリティプロセッサから受け取った暗号化された上記タイトル鍵を使用して、暗号化された上記コンテンツを復号、デコード、および展開し、表示画像データを構成する段階と、
上記グラフィックスエンジン内で、上記表示画像データを再暗号化する段階と、
暗号化された上記表示画像データを、保護されたディスプレイインターフェースを介してディスプレイに渡す段階と
を備える方法。
［項目２］
上記ハードウェアに基づいたルート・オブ・トラストを確立する段階は、認証されたセッションを確立し、暗号化された上記コンテンツの使用権を含む少なくとも一つの鍵ブロブをプロビジョニングし、上記鍵ブロブを上記クライアントコンピューティングシステムに結び付けることによって、上記サービスプロバイダサーバと上記クライアントコンピューティングシステムとの相互認証を実行する段階を有し、
上記鍵ブロブは、暗号化された上記コンテンツに対応付けられた少なくとも一つの暗号化されたタイトル鍵を含む
項目１に記載の方法。
［項目３］
相互認証を実行する段階は、ゼロ知識証明の使用に基づいてユーザのプライバシーを保護する暗号化認証プロトコルを実行する段階を含む項目２に記載の方法。
［項目４］
上記暗号化認証プロトコルを実行する段階は、強化プライバシーＩＤ（ＥＰＩＤ）認証プロトコルを実行する段階を含む項目３に記載の方法。
［項目５］
上記クライアントコンピューティングシステムの上記セキュリティプロセッサおよび上記ハードウェアに基づいたルート・オブ・トラストと上記サービスプロバイダサーバとの間に、上記暗号化認証プロトコルに基づいて、セキュアな通信チャネルをセットアップする段階をさらに備える項目３または４に記載の方法。
［項目６］
上記サービスプロバイダサーバから、上記セキュアな通信チャネルを介して、暗号化された上記コンテンツの使用に制限を課している鍵ブロブを受信する段階をさらに備える項目５に記載の方法。
［項目７］
上記セキュリティプロセッサによって上記鍵ブロブの署名を検証し、暗号化された上記コンテンツに対する使用制限を確認する段階をさらに備える項目６に記載の方法。
［項目８］
上記鍵ブロブは、特定の期間の間、上記クライアントコンピューティングシステムに結び付けられる項目６または７に記載の方法。
［項目９］
上記鍵ブロブに格納された暗号化された上記タイトル鍵を上記セキュリティプロセッサによって復号し、上記タイトル鍵を再暗号化し、再暗号化された上記タイトル鍵を、暗号化された上記コンテンツを復号するのに使用するべく、上記保護されたチップツーチップデータインターフェースを介して、上記グラフィックスエンジンに渡す段階をさらに備える項目６から８のいずれか１項に記載の方法。
［項目１０］
暗号化された上記コンテンツを、上記グラフィックスエンジンによって、スライスごとに処理する段階をさらに備える項目１から９のいずれか１項に記載の方法。
［項目１１］
上記グラフィックスエンジン内で復号された上記コンテンツのスライスは、上記クライアントコンピューティングシステムのローカルメモリに一時的に格納される前に、再暗号化される項目１０に記載の方法。
［項目１２］
上記ローカルメモリから暗号化された上記コンテンツのスライスを取得し、上記表示画像データを構成する前に、上記スライスを復号する段階をさらに備える項目１１に記載の方法。
［項目１３］
上記コンテンツは、それぞれが異なる暗号化コンテキストを有する複数の同時的な独立したコンテンツストリームを含む項目１から１２のいずれか１項に記載の方法。
［項目１４］
異なるセキュリティ特性および鍵要素を有する一つ以上の同時的な保護されたコンテンツストリームを含むコンテンツを処理するクライアントコンピューティングシステムであって、
複数のプロセッサコアおよびグラフィックスエンジンを有する第１コンポーネントと、
保護されたチップツーチップデータインターフェースによって上記第１コンポーネントに接続され、セキュリティプロセッサを有する第２コンポーネントと、
保護されたディスプレイインターフェースによって上記第２コンポーネントに接続されたディスプレイと
を備え、
上記複数のプロセッサコアのうち少なくとも一つは、メディアプレーヤアプリケーションを実行し、共有された秘密を有し、
上記メディアプレーヤアプリケーションは、上記クライアントコンピューティングシステムにネットワークを介して接続されたサービスプロバイダサーバから、暗号化されたコンテンツを取得し、
上記グラフィックスエンジンは、暗号化された上記コンテンツを保護された音声／映像経路を介して受け取り、
上記セキュリティプロセッサは、ファームウェアを実行して認証および鍵管理動作を提供し、上記共有された秘密を有し、上記クライアントコンピューティングシステムと上記サービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを提供し、暗号化された上記コンテンツに対応付けられた暗号化されたタイトル鍵を含む鍵ブロブを上記サービスプロバイダサーバから取得し、上記クライアントコンピューティングシステム上のコンテンツ処理を制御し、性能またはセキュリティを落とすことなく、暗号化された上記コンテンツに対応付けられた暗号化された上記タイトル鍵を、上記保護されたチップツーチップデータインターフェースを介して、全システムメモリ帯域幅で、上記グラフィックスエンジンに渡し、
上記グラフィックスエンジンは、上記セキュリティプロセッサから受け取った暗号化された上記タイトル鍵を使用して、暗号化された上記コンテンツを復号、デコード、および展開し、表示画像データを構成し、上記グラフィックスエンジン内で上記表示画像データを再暗号化し、暗号化された上記表示画像データを、上記保護されたディスプレイインターフェースを介して、上記ディスプレイに渡す
クライアントコンピューティングシステム。
［項目１５］
上記セキュリティプロセッサは、認証されたセッションを確立し、暗号化された上記コンテンツの使用権を含み、かつ暗号化された上記コンテンツに対応付けられた少なくとも一つの暗号化されたタイトル鍵を含む少なくとも一つの鍵ブロブをプロビジョニングし、上記鍵ブロブを上記クライアントコンピューティングシステムに結び付けることによって、上記サービスプロバイダサーバと上記クライアントコンピューティングシステムとの相互認証を実行することにより、上記ハードウェアに基づいたルート・オブ・トラストを確立する項目１４に記載のクライアントコンピューティングシステム。
［項目１６］
相互認証の実行には、ゼロ知識証明の使用に基づいて、ユーザのプライバシーを保護する暗号化認証プロトコルの実行が含まれる項目１５に記載のクライアントコンピューティングシステム。
［項目１７］
上記暗号化認証プロトコルの実行には、強化プライバシーＩＤ（ＥＰＩＤ）認証プロトコルの実行が含まれる項目１６に記載のクライアントコンピューティングシステム。
［項目１８］
上記セキュリティプロセッサは、上記クライアントコンピューティングシステムの上記セキュリティプロセッサおよび上記ハードウェアに基づいたルート・オブ・トラストと上記サービスプロバイダサーバとの間に、上記暗号化認証プロトコルに基づいて、セキュアな通信チャネルをセットアップする項目１６または１７に記載のクライアントコンピューティングシステム。
［項目１９］
上記セキュリティプロセッサは、上記サービスプロバイダサーバから、上記セキュアな通信チャネルを介して、暗号化された上記コンテンツの使用に制限を課している鍵ブロブを受信する項目１８に記載のクライアントコンピューティングシステム。
［項目２０］
保護されたリアルタイムクロックをさらに備え、
上記セキュリティプロセッサは、上記鍵ブロブの署名を検証し、暗号化された上記コンテンツに対する使用制限を確認する
項目１９に記載のクライアントコンピューティングシステム。
［項目２１］
上記鍵ブロブは、特定の期間の間、上記クライアントコンピューティングシステムに結び付けられる項目１９に記載のクライアントコンピューティングシステム。
［項目２２］
上記セキュリティプロセッサは、上記鍵ブロブに格納された暗号化された上記タイトル鍵を復号し、上記タイトル鍵を再暗号化し、再暗号化された上記タイトル鍵を、暗号化された上記コンテンツを復号するのに使用するべく、上記保護されたチップツーチップデータインターフェースを介して、上記グラフィックスエンジンに渡す項目１９から２１のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２３］
上記グラフィックスエンジンは、暗号化された上記コンテンツをスライスごとに処理する項目１４から２２のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２４］
上記グラフィックスエンジンは、
コンテンツを暗号化および復号するメディア暗号化／復号エンジンと、
コンテンツをエンコードおよびデコードするメディアエンコード／デコードエンジンと、
保護されたメモリから読み出され、上記保護されたメモリに格納されるコンテンツのスライスを暗号化および復号するメモリ暗号化／復号エンジンと、
上記表示画像データを構成するグラフィックス構成エンジンと、
上記表示画像データを暗号化するディスプレイ暗号化／復号エンジンと、
暗号化された上記表示画像データを、上記保護されたディスプレイインターフェースを介して上記ディスプレイに送信するディスプレイエンジンと
を有する項目１４から２３のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２５］
上記保護されたチップツーチップデータインターフェースは、ダイレクトメディアインターフェース（ＤＭＩ）リンクを含む項目１４から２４のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２６］
上記保護されたディスプレイインターフェースは、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）リンクを含む項目１４から２５のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２７］
上記保護されたディスプレイインターフェースは、保護されたワイヤレスディスプレイ（ＷｉＤｉ）リンクを含む項目１４から２６のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２８］
上記第２コンポーネントは、プラットフォーム制御ハブを含み、上記セキュリティプロセッサは、管理エンジンを含む項目１４から２７のいずれか１項に記載のクライアントコンピューティングシステム。
［項目２９］
上記コンテンツは、それぞれが異なる暗号化コンテキストを有する複数の同時的な独立したコンテンツストリームを含む項目１４から２８のいずれか１項に記載のクライアントコンピューティングシステム。
［項目３０］
クライアントコンピューティングシステムであって、
複数のプロセッサコアを備え、
上記複数のプロセッサコアのうち少なくとも一つは、メディアプレーヤアプリケーションを実行し、共有された秘密を有し、上記メディアプレーヤアプリケーションは、ネットワークを介して上記クライアントコンピューティングシステムに接続されたサービスプロバイダサーバから、暗号化されたコンテンツを取得し、
上記クライアントコンピューティングシステムは、
暗号化された上記コンテンツを、性能またはセキュリティを落とすことなく、保護された音声／映像経路を介して、全システムメモリ帯域幅で受信するグラフィックスエンジンと、
ファームウェアを実行して認証および鍵管理動作を提供し、上記共有された秘密を有し、上記クライアントコンピューティングシステムと上記サービスプロバイダサーバとの間にハードウェアに基づいたルート・オブ・トラストを提供し、暗号化された上記コンテンツに対応付けられた暗号化されたタイトル鍵を含む鍵ブロブを上記サービスプロバイダサーバから取得し、上記クライアントコンピューティングシステム上のコンテンツ処理を制御し、暗号化された上記コンテンツに対応付けられた暗号化された上記タイトル鍵を上記グラフィックスエンジンに渡すセキュリティプロセッサと
をさらに備え、
上記グラフィックスエンジンは、上記セキュリティプロセッサから受け取った暗号化された上記タイトル鍵を使用して、暗号化された上記コンテンツを復号、デコード、および展開し、表示画像データを構成し、上記グラフィックスエンジン内で上記表示画像データを再暗号化し、暗号化された上記表示画像データを保護されたディスプレイインターフェースを介してディスプレイに渡す
クライアントコンピューティングシステム。
［項目３１］
上記セキュリティプロセッサは、認証されたセッションを確立し、暗号化された上記コンテンツの使用権を含み、かつ暗号化された上記コンテンツに対応付けられた少なくとも一つの暗号化されたタイトル鍵を含む少なくとも一つの鍵ブロブをプロビジョニングし、上記鍵ブロブを上記クライアントコンピューティングシステムに結び付けることによって、上記サービスプロバイダサーバと上記クライアントコンピューティングシステムとの相互認証を実行することにより、上記ハードウェアに基づいたルート・オブ・トラストを確立する項目３０に記載のクライアントコンピューティングシステム。
【図１】
0005951857.tif 000002
【図２】
0005951857.tif 000003
【図３】
0005951857.tif 000004
【図４】
0005951857.tif 000005
【図５】
0005951857.tif 000006