(57)【要約】  説明する実施形態は、データセキュリティに関する。例示的システムの１つは、それにおいてアクションを実行することができるデータに関連付けられた第１のコンポーネント（１２６）、およびアクションをデータ上で実行するように構成された第２のコンポーネント（１２４）を含む。システムはまた、アクションを確定し、そのアクションに応じて、第２のコンポーネント（１２４）がデータにアクセスすることを可能にする前に実施されるべき少なくとも１つのポリシーを決定するように構成された、第３のコンポーネント（１２０）も含む。
2007536620.tif 000002
【特許請求の範囲】
【請求項１】
データ調達元から得られたデータに対し実行すべきアクションを確定する動作と、
前記アクションに関連付けられたコンテンツポリシーを検索する動作と、
ランク付け順序で前記ポリシーをランク付けする動作と、
データの落し込み先が個々のポリシーを適用することができるかどうかを照会する動作と、
前記データ落し込み先に、前記データ落し込み先が適用することができる前記ランク付けされたポリシーのうちの１つを実施するように命令する動作と
を備えたことを特徴とする方法。
【請求項２】
個々のポリシーを実行する動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記データ調達元と、前記命令された動作を実行するコンポーネントとの間に、信頼を確立する動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記データ落し込み先が前記１つのポリシーを実施していることを検証して、前記データ落し込み先が前記アクションを実行するために前記データにアクセスすることを可能にする動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記確定する動作は、前記データ落し込み先に関連付けられた落し込み先の信頼性の高いオーソリティから、前記実行されるべきアクションを確定する動作を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記検索する動作は、コンテンツポリシーを前記データ調達元から検索する動作、およびコンテンツポリシーを少なくとも１つの他のコンポーネントから検索する動作を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記コンテンツポリシーを少なくとも１つの他のコンポーネントから検索する動作は、コンテンツポリシーをグローバルポリシーリストから検索する動作を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記ランク付けする動作は、前記ポリシーを最高優先順位から最低優先順位まで、少なくとも部分的にはセキュリティ基準に基づいてランク付けする配列を作成する動作を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記検索する動作は、コンテンツポリシーを調達元の信頼性の高いオーソリティから検索する動作、およびコンテンツポリシーを少なくとも１つの他のコンポーネントから検索する動作を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ランク付けする動作は、前記ポリシーを最高優先順位から最低優先順位まで、少なくとも部分的にはセキュリティ基準に基づいてランク付けする動作を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記照会する動作は、落し込み先の信頼性の高いオーソリティに照会する動作を含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記照会する動作の後に、前記データ落し込み先が少なくとも１つの前記ポリシーを適用できない場合、前記動作を止める動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１３】
前記照会する動作の後に、前記データ落し込み先が少なくとも１つの前記ポリシーを適用することができない場合、追加の条件を前記動作のための前記データに課す動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１４】
前記課す動作は、前記データの少なくとも１つのプロパティを低減する動作を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記命令する動作は、落し込み先の信頼性の高いオーソリティに、前記データ落し込み先に前記ランク付けされたポリシーのうち１つを実施させるように命令する動作を含むことを特徴とする請求項１に記載の方法。
【請求項１６】
前記命令する動作の後に、前記ランク付けされたポリシーのいずれもが前記落し込み先によって実施されない場合、前記動作を止める動作をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１７】
前記止める動作は、前記データが前記落し込み先に到達することを防止する動作を含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
実行されると請求項１に記載の方法を実行するコンピュータ読取可能命令を有することを特徴とする１つまたは複数のコンピュータ読取可能な媒体。
【請求項１９】
コンピュータ読取可能な媒体上のソフトウェアアーキテクチャの実施態様であって、前記ソフトウェアアーキテクチャは、請求項１に記載の方法を実施するように構成されたポリシーエンジンを備えたことを特徴とするソフトウェアアーキテクチャの実施態様。
【請求項２０】
データ調達元から得られたデータに対し実行すべきアクションを確定する動作と、
前記データ調達元に前記アクションを通知する動作と、
前記アクションの実行を可能にするかどうかを判断する動作と
を備えたことを特徴とする方法。
【請求項２１】
第１のコンポーネントに関連付けられたデータで実行すべき少なくとも１つのアクションを確定する動作と、
前記アクションに関連付けられた条件を決定する動作と、
前記アクションを実行することとなる第２のコンポーネントが、前記条件の少なくとも１つを適用することができるように構成されることを確認する動作と
を備えたことを特徴とする方法。
【請求項２２】
前記データにアクセスする前に前記第２のコンポーネントが前記条件の少なくとも１つを実施することを保証する動作をさらに備えた特徴とする請求項２に記載の方法。
【請求項２３】
前記確定する動作、前記決定する動作、前記確認する動作、および前記保証する動作のうち少なくとも１つは、前記第１および第２のコンポーネントのいずれによっても実行されないことを特徴とする請求項２に記載の方法。
【請求項２４】
前記決定する動作は、前記条件を前記第１のコンポーネントおよび第３のコンポーネントから獲得する動作を含むことを特徴とする請求項２に記載の方法。
【請求項２５】
前記第２のコンポーネントが保護された環境に入り、前記第１のコンポーネントに関連付けられた前記データにアクセスすることを可能にする前に、前記第２のコンポーネントの信頼を確立する動作をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項２６】
実行されると、請求項２に記載の方法を実施するコンピュータ読取可能命令を有することを特徴とする１つまたは複数のコンピュータ読取可能な媒体。
【請求項２７】
コンピュータ読取可能な媒体上のソフトウェアアーキテクチャの実施態様であって、前記ソフトウェアアーキテクチャは、請求項２に記載の方法を実施するように構成されたポリシーエンジンを備えたことを特徴とするソフトウェアアーキテクチャの実施態様。
【請求項２８】
ダウンストリームコンポーネントとの信頼を、少なくとも部分的には、アップストリームコンポーネントから得られたポリシーに基づいて確立する動作と、
前記ダウンストリームコンポーネントによって、前記アップストリームコンポーネントから導出されたデータに対して実行すべきアクションを確定する動作と、
前記アップストリームコンポーネントおよびユニバーサルコンポーネントから、前記ダウンストリームコンポーネントが前記データにアクセスすることを可能にすることに関連付けられた条件を受信する動作と
を備えたことを特徴とする方法。
【請求項２９】
前記決定する動作は、前記アップストリームコンポーネントからの前記条件、および前記ユニバーサルコンポーネントからの前記条件を、ランク付けされた配列に集約する動作を含むことを特徴とする請求項９に記載の方法。
【請求項３０】
前記確立する動作、前記確定する動作、および前記決定する動作は、ポリシーコンポーネントによって行われることを特徴とする請求項９に記載の方法。
【請求項３１】
前記アップストリームコンポーネントとポリシーコンポーネントとの間で信頼を確立する動作をさらに備えたことを特徴とする請求項９に記載の方法。
【請求項３２】
前記ダウンストリームコンポーネントが前記条件のいずれかを適用することができるかどうかを照会する動作をさらに備えたことを特徴とする請求項９に記載の方法。
【請求項３３】
前記ダウンストリームコンポーネントが前記データにアクセスすることを許可する前に、前記ダウンストリームコンポーネントに、適用することができる条件を実施するように命令する動作をさらに備えたことを特徴とする請求項１３に記載の方法。
【請求項３４】
前記命令する動作の後であって前記許可する前に、前記ダウンストリームコンポーネントが前記サポートされた条件を実施したことを検証する動作をさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項３５】
実行されると、請求項９に記載の方法を実行するコンピュータ読取可能命令を有することを特徴とする１つまたは複数のコンピュータ読取可能な媒体。
【請求項３６】
コンピュータ読取可能な媒体上のソフトウェアアーキテクチャの実施態様であって、前記ソフトウェアアーキテクチャは、請求項９に記載の方法を実施するように構成されたポリシーエンジンを備えたことを特徴とするソフトウェアアーキテクチャの実施態様。
【請求項３７】
コンピュータ読取可能な媒体上に実装されたシステムであって、
アクションを実行することができるデータに関連付けられた第１のコンポーネントと、
前記アクションを前記データに対し実行するように構成された第２のコンポーネントと、
前記アクションを確定し、前記アクションに応じて、前記第２のコンポーネントが前記データにアクセスすることを可能にする前に実施すべき少なくとも１つのポリシーを決定するように構成された第３のコンポーネントと
を備えたことを特徴とするシステム。
【請求項３８】
前記第３のコンポーネントは、前記第１のコンポーネントに代わって、前記第２のコンポーネントと共に前記少なくとも１つのポリシーの実施のネゴシエーションを行うように構成されることを特徴とする請求項１８に記載のシステム。
【請求項３９】
前記第３のコンポーネントは、前記第２のコンポーネントによる前記データへのアクセスを、前記第２のコンポーネントが前記少なくとも１つのポリシーを実施するまで、拒否するように構成されることを特徴とする請求項１９に記載のシステム。
【請求項４０】
前記第３のコンポーネントは、
前記第２のコンポーネントが、前記データの処理が発生することが可能である保護された環境に入ることを可能にする前に、信頼を確立し、
前記第１のコンポーネントから得られた第１の排他リスト、および前記第１のコンポーネントに直接関連付けられず、前記第２のコンポーネントに直接関連付けられない、第４のグローバルコンポーネントから得られた第２の排他リストから、集約された排他リストを形成し、および
前記保護された環境に入ることを可能にされるべきコンポーネントのリストを、少なくとも前記集約された排他リストを利用してロードするように構成されることを特徴とする請求項１８に記載のシステム。
【請求項４１】
前記第３のコンポーネントは、
前記第２のコンポーネントによって、前記データと共に実行されるべき前記動作を決定し、
前記第１のコンポーネントからの前記データの使用に関連付けられた、ランク付け順序である条件を確定し、
前記条件のいずれかが前記第２のコンポーネントによってサポートされるかどうかを判断し、および
前記第２のコンポーネントに、前記ランク付け順序に対応する、サポートされた条件を実施するように命令するように構成されることを特徴とする請求項２１に記載のシステム。
【請求項４２】
データ調達元から得られたデータに対し実行すべき動作を確定し、前記動作に関連付けられたコンテンツポリシーを検索する手段と、
前記ポリシーを、ランク付け順序でランク付けし、個々のポリシーがデータ落し込み先によって適用することができるかどうかを照会する手段と、
前記データ落し込み先に、前記データ落し込み先によって適用することができる前記ランク付けされたポリシーのうちの１つを実施するように命令する手段と
を備えたことを特徴とするシステム。
【請求項４３】
前記手段のすべては、コンピュータ読取可能な媒体上で実装されるコンピュータ実行可能命令を備えたことを特徴とする請求項２３に記載のシステム。
【請求項４４】
前記手段のすべては、コンピュータ読取可能な媒体上で実装されるポリシーエンジンで実装されることを特徴とする請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は様々な調達元のいずれかから様々な落し込み先のいずれかへ、信頼された方法でコンテンツを配信するための保護されたメディア経路を確立するための、アーキテクチャおよび方法に関する。
【背景技術】
【０００２】
デジタルデータの可用性、用途および価値が増すにつれて、そのデータを保護するための改良された方法およびシステムの必要性が増している。データを配信または「調達（ｓｏｕｒｃｉｎｇ）」するためのシステムである調達元（ｓｏｕｒｃｅ）を、調達元コンテンツ保護システムに関連付けることができる。調達元からのデータを処理して、データを受信または「落し込み（ｓｉｎｋｉｎｇ）」するためのシステムである落し込み先（ｓｉｎｋ）によって使用することができる。落し込み先を、落し込み先でのデータの使用に関連付けられた落し込み先コンテンツ保護システムに関連付けることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
調達元コンテンツ保護システムは、データの使用のための許可を得ることなど、１つまたは複数の条件を課すことができる。条件が満たされ、アクセスが得られた後、調達元コンテンツ保護システムは、さらなる動作、および関連付けられたデータのコンテンツ保護を規制するため、制限された能力を有する。調達元および落し込み先が共にコンテンツ保護システムを有する状況においても、処理環境内の落し込み先および／または介入イベント上の調達元の監督および権限の程度は制限される。
【０００４】
本明細書では、データを保護するポリシーエンジンおよび方法およびシステムを説明する。
【課題を解決するための手段】
【０００５】
データに関連付けられたアップストリームコンポーネントは、ダウンストリームコンポーネントによるデータの使用に関連付けられたコンテンツポリシーを決定することができる。アップストリームコンポーネントは、ダウンストリームによってデータ上で実行されるべき特定の動作に応じて、ポリシーを与えることができる。さらなるコンポーネントを、ポリシーエンジンとして実施することができ、このコンポーネントは、アップストリームコンポーネントに代わって動作して、何のコンテンツポリシーがダウンストリームコンポーネントによってサポートされるかを決定し、サポートされたポリシーの実施のネゴシエーションを行い、および／またはダウンストリームコンポーネントがデータにアクセスすることを可能にする前に、サポートされたポリシーの実施を実行することができる。
【０００６】
同じ番号は図面の全体として、実行可能で配列（ａｒｒｅｙ）ば類似の特徴およびコンポーネントを参照するために使用する。
【発明を実施するための最良の形態】
【０００７】
概観
以下で説明する様々な実施形態では、メディアシステムと関連して調達元と落し込み先との間でポリシーを調整し、信頼をメディア経路に沿って維持してコンテンツが保護される。このシステムでは、調達元に代わって、ポリシーの考慮事項を落し込み先と共にネゴシエートするよう動作することが可能なポリシーエンジンなどのコンポーネントを備えることができる。ポリシーエンジンは、落し込み先によって実行されるべきアクションを確定し、調達元はポリシーをアクションに基づいて決定することが可能となる。次いで、ポリシーエンジンは、落し込み先が調達元のデータにアクセスすることが可能となるまでに、選択されたポリシーが落し込み先によって実施されることを保証することができる。代替として、またはこれに加えて、ポリシーエンジンはポリシーエンフォーサーの機能を果たすことができる。
【０００８】
例示的実施形態
図１は、一実施形態によるシステム１００の概略ブロック図である。１つまたは複数の実施形態においては、システム１００はソフトウェアで実施される。他の実施形態では、システム１００を、いかなる適切なソフトウェア、ファームウェア、ハードウェアおよび／またはそれらの組み合わせに関連して実施することもできる。
【０００９】
システム１００では、アプリケーション１０２はメディアエンジン１０４と対話する。保護されたメディア経路または保護された環境１００内では、メディアセッション１１２、メディアプロセッサ１１４、調達元信頼性の高いオーソリティ１１６、落し込み先信頼性の高いオーソリティ１１８およびポリシーエンジン１２０が動作する。保護された環境１１０に調達元１２４からデータが入り、落し込み先１２０に供給することが可能である。調達元１２４は、調達元のデータを含むか、あるいは調達元のデータへのアクセスを有する任意の種類のシステムとすることもできる。落し込み先１２６は、調達元のデータまたはその派生物に対するアクションを実行することができるいかなるシステムとすることもできる。
【００１０】
アプリケーション１０２が、調達元、および関連付けられたデータ、および／または落し込み先によって実行されるべき関連付けられたアクションを選択した後、アプリケーションは、保護された環境１１０によるデータの処理に関与しないが、場合によっては、開始、停止、繰り返し、リバース、早送りなど、処理制御コマンドを提供することを除く。
【００１１】
保護された環境１１０により、データまたはコンテンツを調達元１２４から落し込み先１２６へ配信することが可能となり、その間にコンテンツをそれに応じて、保護された方法で処理することが可能になる。調達元（すなわち、調達元データ）に関連付けられたデータを保護するため、調達元１２４を１つまたは複数の調達元コンテンツ保護システムに関連付けることができる。例えば、調達元１２４の各ストリームを、デジタル権利管理または権利管理システムなど、いくつかのコンテンツ保護システムのいずれかに関連付けることができ、および／またはＣＧＭＳ−Ａまたは限定受信方式など、制限されたコンテンツ保護に関連付けることができる。調達元は、調達元データの様々な使用に関連付けられた異なる調達元コンテンツ保護システムを有することができる。代替として、調達元１２４をいかなるコンテンツ保護システムにも関連付けないことができる。
【００１２】
調達元と同様に、落し込み先１２６を１つまたは複数の落し込み先コンテンツ保護システムに関連付けることができる。さらに、落し込み先は、それが実行することができる異なるアクションのため、異なる落し込み先コンテンツ保護システムをサポートすることができる。例えば、落し込み先を、それが調達元データに基づいて実行することができる第１のアクションのための第１のセットのコンテンツ保護システム、およびそれがデータに基づいて実行することができる第２のアクションのための第２のセットのコンテンツ保護システムに関連付けることができる。一実施例では、落し込み先１２６は、スピーカに配信されるべきオーディオを受信するためのオーディオシステム、およびディスプレイに配信されるべきビデオを受信するためのビデオシステムを備えることができる。これらの各機能を、１つまたは複数のコンテンツ保護システムに関連付けることができる。場合によっては、落し込み先１２６は落し込み先コンテンツ保護システムに関連付けられない場合がある。このような場合、ポリシーエンジン１２０は、以下で論じるような、データへの落し込み先条件付きアクセスを可能にすることができる。例示的な保護された環境または保護されたメディア経路に関するさらなる詳細は、参照により本明細書に組み込まれる文献に含まれる（例えば、２００３年１０月２３日出願の「Protected Media Path and Refusal Response Enabler」という名称の米国特許仮出願第６０／５１３８３１号明細書を参照）。
【００１３】
ポリシーエンジン１２０は、調達元１２４に代わって、保護された環境１１０内のそのデータの使用に関して動作することができる。ポリシーエンジンはまた、落し込み先１２６に、落し込み先コンテンツ保護システムを実行して調達元１２４のデータにアクセスすることを要求することもできる。特定の落し込み先コンテンツ保護システムがどのように選択されるかを、以下でより詳細に説明する。
【００１４】
ポリシーエンジン１２０はメディアセッション１１２内に存在することができ、調達元信頼性の高いオーソリティ（ＳＯＴＡ）１１６および落し込み先信頼性の高いオーソリティ（ＳＩＴＡ）１１８と通信することができる。ＳＯＴＡ１１６は、保護された環境１１０内で対応する調達元１２４の代理をする。説明する実施形態では、調達元信頼性の高いオーソリティは、調達元１２４に関連付けられた調達元コンテンツ保護システムのソフトウェアエージェントである。同様に、各落し込み先信頼性の高いオーソリティＳＩＴＡ１１８は、落し込み先コンテンツ保護システムのソフトウェアエージェントであり、保護された環境１１０内で対応する落し込み先１２４の代理をする。
【００１５】
ＳＯＴＡは、調達元１２４のデータを復号するための復号機能を提供するように機能することができる。さらに、いくつかの実施態様では、ＳＯＴＡは、ポリシーを特有の（ｎａｔｉｖｅ）フォーマットから、ポリシーエンジンに従うフォーマットに変換するように機能することができる。代替として、または加えて、ＳＯＴＡは、データに関連付けられたポリシーを、ポリシーエンジン１２０および／またはＳＩＴＡ１１８によって受け入れられたポリシーに変換することもできる。したがって、ＳＯＴＡは調達元ポリシーを特定の出力ポリシーに変換することができる。なお、さらにいくつかの実施態様では、ＳＯＴＡは排他情報をポリシーエンジンに提供することができる。例えば、ＳＯＴＡはコンポーネント排他リストまたはグローバル取り消し要件をポリシーエンジンに提供することができる。
【００１６】
ＳＩＴＡ１１８は、落し込み先１２６に配信されるべきデータを適切に暗号化するための、暗号化機能を提供するように機能することができる。したがって、落し込み先１２６はデータおよび対応するポリシーを受信し、必要がある場合は受信されたデータを復号し、データを、受信したポリシーに基づいて処理する。ＳＩＴＡ１１８は同様に、特に信頼、ポリシーおよび権利に関係する問題に関して、落し込み先１２６のために動作することができることに留意されたい。
【００１７】
調達元ポリシーは通常、特定の調達元に固有である前述の特有のフォーマットにおいて示され、いかなる任意の複雑性を有することもできる。例えば、ポリシーを、オンまたはオフに設定された一連のビットとして表現することができ、このポリシーは、実行されるべき予め定められ、言語において設定されたロジックを含むことができ、および／または実行可能なマシンコードさえ含むか、または参照することができる。一般に、ポリシーは、対応するデータに関して取ることができるアクション、存在しなければならないアクションに先行する条件、取られなければならないアクションの後に続くイベント、データに関して存在するべき、または存在することができない要素、このような要素における条件、配信されるコンテンツと共に転送されるべきポリシーなどの情報を表現することができる。
【００１８】
例示および説明した実施形態では、ポリシーエンジン１２０は、保護された環境のアーキテクチャの中心として機能し、各ＳＯＴＡ１１６に代わってポリシーを実施することを担う。このように、また、以下でより詳細に説明するように、ポリシーエンジン１２０は、各適用可能な調達元１２４と各適用可能な落し込み先１２６の間でポリシーのネゴシエーションを行うが、これらには、必要とされた落し込み先コンテンツ保護システム、落し込み先コンテンツ保護システム上のアウトバウンドポリシー、およびメディア経路コンポーネントの包含および排除が含まれる。上述のように、ポリシーエンジン１２０は間接的に調達元およびデータと、それぞれＳＯＴＡ１１６およびＳＩＴＡ１１８を介して動作することができる。このような場合、ポリシーエンジンはＳＯＴＡまたはＳＩＴＡを実行し（ｅｎｇａｇｅ）、ＳＯＴＡまたはＳＩＴＡはそれらの各調達元または落し込み先を実行する。ポリシーエンジン１２０はまた、保護された環境を提供し、この環境内で調達元１２４のデータを、そのデータが不正なエンティティによる盗難から保護するという一定のレベルを保証しつつ、処理することができる。
【００１９】
ポリシーエンジン
図２は、複数の調達元および複数の落し込み先を備えるもう１つの例示的システム１００ａのブロック図である。ポリシーエンジン１２０ａは、処理するために調達元１２４ａ〜１２４ｃから保護された環境１１０ａへの、および次いで落し込み先１２６ａ〜１２６ｂへの、コンテンツの移行を監視する。ポリシーエンジンの監視機能（ｒｏｌｅ）は、以下の実施例を用いて説明する様々な態様を備えることができる。
【００２０】
以下の実施例では、ポリシーエンジン１２０ａは、調達元１２４ａ〜１２４ｃのうちの１つに関連付けられたデータにおいて、落し込み先１２６ａ〜１２６ｂのうち１つまたは複数によって実行されるべき、提案されたアクションを認識する。ポリシーエンジンは、提案されたアクションを、システム構成に応じて様々な方法で認識することができる。例えば、いくつかの実施態様を、落し込み先による調達元データへのアクセスのみがポリシーエンジンによってコントロールされるように構成することができる。このような構成では、落し込み先は、ポリシーエンジンの承認なしにデータにアクセスすることはできない。
【００２１】
実施態様に応じて、後述のステップのいくつかは、ポリシーエンジンが提案されたアクションを認識する前に発生する可能性があり、および／またはこれらのステップは、ポリシーエンジンが提案されたアクションを認識した後に発生する可能性がある。
【００２２】
調達元データへのアクセス
その監視機能（ｒｏｌｅ）の一態様として、ポリシーエンジン１２０ａは、保護された環境１１０ａ内で可能にされたコンポーネント、およびしたがって、どのコンポーネントが特定の調達元のデータへのアクセスを有するかの、排他的なコントロールを有することができる。ある信頼のルートによって信頼されると見なされるコンポーネントのみが、プロセスに入ることを可能にされる。
【００２３】
いくつかの実施態様は、保護された環境１１０にブラグインすることを望む落し込み先またはＳＩＴＡなど、いずれかのコンポーネントを含む、ダイナミックリンクライブラリ（ＤＬＬ）のための認証メカニズムを利用して、信頼を確立する。ポリシーエンジンは、保護された環境１１０と共に、コンポーネントがこの証明書を有する場合にのみ、コンポーネントがロードされることを可能にする。様々な実施態様では、このような証明書を、他の構成の間でオペレーティングシステムによって発行することができる。いくつかの実施態様では、証明書は開発者／会社へ、組織によって発行されるようになり、この証明書の発行をオペレーティングシステムプロバイダまたはいくつかのサードパーティによって監督することができる。開発者は次いで、証明書をそれらのすべてのソフトウェアに付加することができる。これらの実施態様のいくつかでは、コンポーネントの証明書が検証された後、コンポーネントが保護された環境内にロードされることが可能とされ、ポリシーエンジンはこのコンポーネントを信頼して、このコンポーネントがサポートすると主張するいかなるものをも引き受ける。後に、意図的または無意図的のいずれかで、コンポーネントがこの信頼を破ることが発見される場合、このコンポーネントは、ＳＯＴＡから得られたグローバル排他リストまたは調達元特定の排他リストに追加されるようになる。
【００２４】
一実施態様では、ポリシーエンジン１２０ａが初期化するとき、現在使用可能であるすべての調達元、この場合は調達元１２４ａ〜１２４ｃに接触する。ポリシーエンジンは、個々の調達元に関して１つまたは複数のＳＯＴＡ１１６ａ〜１１６ｃを登録する。
【００２５】
いくつかの例示的実施態様は、ＳＯＴＡのためのメカニズムを備えて、それ自体をポリシーエンジンとして識別するコンポーネントが実際にポリシーエンジンであることを保証することができる。このような一実施態様は、ＳＯＴＡとポリシーエンジンの間の信頼を、以下の方法により確立する。ポリシーエンジンはＳＯＴＡオブジェクトＩＭＦＳｏｕｒｃｅＴｒｕｓｔＡｕｔｈｏｒｉｔｙ：：ＥｓｔａｂｌｉｓｈＴｒｕｓｔをコールし、ＩＭＦＴｒｕｓｔＨｏｓｔインターフェイスへのポインタを渡す。ＳＯＴＡはＩＭＦＴｒｕｓｔＨｏｓｔ：：ＧｅｔＣｅｒｔｉｆｉｃａｔｅをコールして、証明書をポリシーエンジンから要求する。証明書は、オペレーティングシステムプライベートキーにより署名される。ＳＯＴＡは証明書を妥当性検査し、乱数を生成し、次いでＩＭＦＴｒｕｓｔＨｏｓｔ：：ＳｉｇｎＣｈａｌｌｅｎｇｅをコールする。ポリシーエンジンは乱数に、プライベートキーにより署名する。次いで、ＳＯＴＡはこの署名を、証明書からのパブリックキーを使用して検証する。これは一実施態様であり、当業者には他の構成を理解されたい。
【００２６】
ＳＯＴＡを登録すると、ポリシーエンジンは、各調達元のデータに関連付けられたいかなる調達元コンテンツ保護システムに関する情報、および／または、データの使用に関係する他のポリシー情報を受信することができる。ポリシー情報は、各ＳＯＴＡからの排他リストを備えることができる。排他リストは、何のコンポーネントが調達元データにアクセスすることを可能にされるか、あるいは可能にされないかに関係することができる。例えば、排他リストは、承認されたコードを有していないいかなるコンポーネントも、調達元データにアクセスすることから排除することができる。
【００２７】
ポリシーエンジン１２０ａは、様々な排他的ポリシーを所与のＳＯＴＡから受信することができる。例えば、ＳＯＴＡ１１８ａは、保護された環境にロードされることから排除されるべきであるコンポーネントのリストをサブミットすることができる。ポリシーエンジンはこのポリシー情報を利用し、および／または追加の排他条件を追加することができ、これを以下でより詳細に論じる。例えば、いくつかの実施態様では、ポリシーエンジンは、コードが保護された環境に入ることが可能になる前に、証明書、または信頼を確立する他の手段を要求することができる。このような構成では、ＳＯＴＡはこのような措置を要求する必要はなく、これはポリシーエンジンが自動的にこれらの措置を実施するからである。
【００２８】
ポリシーエンジン１２０ａはまた、承認済み／排除済みコンポーネントのリストを、調達元のいずれにも直接関連付けられない、異なるコンポーネントから得ることもできる。この例示および説明する実施態様では、異なるコンポーネントまたはグローバルコンポーネント２０６は、グローバル排他リスト２１０を含む。一実施態様では、グローバル排他リストを、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｃｏｒｐ．によってライセンス供与されたＷｉｎｄｏｗｓ（登録商標）ブランドのオペレーティングシステムなど、オペレーティングシステムによって提供することができる。グローバル排他リストを、他の構成の中でも、オペレーティングシステムからダウンロードされた、署名付きおよびタイムスタンプ付きのりストにすることができる。ＳＯＴＡおよびグローバルコンポーネントからの排他条件はまた、互いに条件を課すこともできる。例えば、ＳＯＴＡの排他条件は、グローバル排他リストが、３０日など、所与の期間内でサーバーに対して検証されていなければならないことを、要求することができる。
【００２９】
ポリシーエンジン１２０ａは、２つのコンポーネントから得られた排他リストを結合または集約し、信頼されないコンポーネントを保護された環境１１０ａから排除する、調達元データと共に使用するための排他リストを形成することができる。例えば、ポリシーエンジンは、グローバルコンポーネントおよび各ＳＯＴＡからのリストを集約することができる。ポリシーエンジンは、ＤＲＭオーソリティによって信頼されると見なされているものなど、信頼されたコンポーネントのみをロードすることができる。調達元が、いかなる調達元コンテンツ保護システムをも有していない、および／またはそれに関連付けられた排他的ポリシーを有していない場合、排他ポリシーはグローバル排他リスト２１０に基づく。
【００３０】
ポリシーエンジン１２０ａは、使用可能な排他情報を収集した後、排他情報に一致する保護された環境へのコンポーネントのアクセスを排除または可能にすることによって、排他情報を実施することができる。いくつかの実施態様では、ポリシーエンジンは、コンポーネントを可能にする、および排除する、この「ゲートキーパー」の機能（ｒｏｌｅ）を実行する。
【００３１】
いくつかの実施態様では、排他情報はポリシーエンジンからサードパーティコンポーネントに渡され、サードパーティコンポーネントは実際の実施機能性またはゲートキーパーの機能（ｒｏｌｅ）を行う。この場合、サードパーティコンポーネントはコンポーネント生成器２１４を備えることができる。コンポーネント生成器は、このプロセスの内側のすべてのコンポーネントの作成を処理し、可能にされるコンポーネントのみが信頼されるコンポーネントであることを確かめることなど、必要な妥当性検査を処理するようになる。この場合、ポリシーエンジン１２０ａは、調達元１２４ａに関連付けられたＳＯＴＡ１１８ａに関するポリシー情報を受信する。ポリシーエンジンはまた、グローバルコンポーネント２０６からのポリシー情報をも、グローバル排他リスト２１０の形態で受信する。ポリシーエンジンは排他情報を様々な調達元からコンポーネント生成器２１４に転送し、コンポーネント生成器２１４は、以下でより詳細に論じる排他機能を処理することができる。
【００３２】
いくつかの実施態様では、排他情報は直接ＳＯＴＡからサードパーティコンポーネントに行き、サードパーティコンポーネントは実際の実施機能を実施する。例えば、ポリシーエンジン１２０ａは排他情報を様々なＳＯＴＡから要求することができる。次いで、ＳＯＴＡはこの情報をコンポーネント生成器２１４に直接配信する。
【００３３】
代替実施態様では、ポリシーエンジン１２０ａは、保護された環境１１０ａに入ることをコントロールし、したがって、データへのアクセスをコントロールする。１つのこのような場合、ポリシーエンジンは、所与の調達元からのデータ上で実行されるべきアクションを知り、次いで、関連するコンポーネントのみが保護された環境に入ってデータにアクセスすることを可能にする。例えば、調達元１２４ａは、デジタル多用途ディスク（ＤＶＤ）からのデータにアクセスするように構成され、ポリシーエンジンは、ユーザーがそのデータを再生することを望むことを知る。この場合、落し込み先１２６ａは、調達元データから視覚映像を画面上に生成することができ、可聴音をスピーカ上に生成することができるシステムを備える。次いで、ポリシーエンジンは、ＳＯＴＡ１１６ａおよび／またはグローバル排他リスト２１０からの排他情報を確定して、落し込み先１２６が保護された環境１１０ａ内のデータにアクセスすることを可能にされるようになるかどうかを、判断することができる。次いで、ポリシーエンジン１２０ａは、これらの関連するコンポーネントのみにより、その機能性の残りを進めることができる。ポリシーエンジンは、多数のこのようなアクション特有の保護された環境を同時に実施および管理中であることが可能である。次いで、ポリシーエンジンは、特定のアクションが完了した上で、個々の保護された環境を打ち切る。上記の実施例では、ポリシーエンジンを調達元および落し込み先とのその機能（ｒｏｌｅ）に関して説明し、ポリシーエンジンはまた、変換など、データにアクセスすることができる他のコンポーネントを監督中であることも可能である。
【００３４】
上記の実施例は、調達元および／またはサードパーティ排他および／またはポリシーリストによって可能にされるアクションに基づく。他のアクションはまったく可能にされない場合があり、そのため、ポリシーエンジン１２０ａは関連する排他情報を収集しない。例えば、再度図２に戻ると、ＳＩＴＡ１１８ｂはデータを調達元１２４ｃからコピーすることを要求する場合がある。ＳＯＴＡ１１６ｃがそのアクションを可能にしない場合、ポリシーエンジン１２０ａおよび／またはコンポーネント生成器２１４は、他のステップを通じて進行することなく、データへのアクセスをブロックするように動作することができる。さらに他のアクションを、条件付きで排除することができる。例えば、望ましい方法でユーザーがデータを使用するためのライセンスを獲得するまで、アクションを除外または排除することができる。したがって、落し込み先が保護された環境に入ることを妨げて、ライセンスの獲得を保留にすることができる。他の実施例を以下の段落で論じる。
【００３５】
調達元データに関連付けられたコンテンツポリシーの登録
ポリシーエンジン１２０ａは、特定の調達元に関連付けられたデータに対し実行されるべきアクションに関連付けられたコンテンツ保護ポリシーを収集することができる。このようなアクションの例には、それだけに限定されないが、再生、コピー、エクスポート、バックアップが含まれる場合がある。このコンテンツポリシーの少なくともいくつかは、調達元がいずれの種類の落し込み先または出力コンテンツ保護ポリシーが、調達元データを利用する所与のアクションのために利用されることを望むかに関係付けることが可能である。１つの構成では、ポリシーエンジンは、調達元データ上で所与の落し込み先によって実行されるべきアクションを知る。例えば、ポリシーエンジン１２０ａは、調達元１２４ａに関連付けられた調達元データから視覚映像を画面上に、および可聴音をスピーカ上に生成するための、落し込み先１２６ａに対する要求を受信することができる。ポリシーエンジンはＳＯＴＡ１１６ａに尋ねて、何の落し込み先保護ポリシーを調達元がこれらのアクションのために要求するかを確定する。ポリシーエンジンはゼロ、１つまたは複数の保護ポリシーを調達元から受信することができる。例えば、保護されていないコンテンツの場合、ポリシーエンジンは、データに直接関連付けられたいかなるポリシーも得ることができない。他の場合、ＳＯＴＡは複数のポリシーを提供することができる。この実施例では、ＳＯＴＡは、データを利用して視覚映像を作成することに関連付けられた、第１のセットのポリシーを提供することができる。例えば、調達元ポリシーは落し込み先に、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）またはＭａｃｒｏｖｉｓｉｏｎプロトコルをサポートすることを要求することができる。同様に、ＳＯＴＡは、データを利用して音を作成することに関連付けられた、第２のセットのポリシーを提供することができる。例えば、このようなポリシーには、Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＤＣＴＰ）を含むことができる。
【００３６】
他の場合では、ＳＯＴＡポリシーは、アクションに関連付けられた様々なパラメータに関係する場合がある。例えば、ポリシーは、ある条件が満たされる場合、調達元コンテンツのコピーのみを可能にすることができる。この実施例では、アクションがコピーを作成することである場合、ＳＯＴＡは、コピーが３０日後に期限切れとなる場合にのみ、このようなアクションが発生することが可能であるというポリシーを有することができる。一実施態様では、ＳＯＴＡは、このような条件を、ポリシーエンジンがＳＩＴＡに通信する落し込み先コンテンツ保護ポリシー内に含めることができる。もう１つの実施態様では、ＳＯＴＡはこのような条件を、ポリシーエンジンによって理解される汎用言語に変換することができ、ポリシーエンジンはその情報をＳＩＴＡに通信することができる。両方の場合、ＳＩＴＡは、これらの条件を引き受けることを担う。
【００３７】
もう１つの実施例では、いくつかの構成では、調達元ポリシーは、落し込み先が何で配列（ａｒｒｅｙ）いかなる保護システムもサポートしない場合に、アクションが進行することを可能にすることができる。例えば、落し込み先は、視覚表示を作成することを要求する場合があるが、いかなる関連付けられた落し込み先コンテンツ保護システムもサポートしない場合がある。調達元は、ポリシーエンジンを介して、ある条件が満たされる場合、アクションが進行することを可能にする。例えば、調達元は、視覚信号を低減された品質にして、調達元データの可能性に対して出力解像度を下げることを望む場合がある。ポリシーエンジンは、その条件をそのまま（ｎａｔｉｖｅｌｙ）実施するか、その条件を別のコンポーネントに委任するかを判断することができるが、いずれの選択肢が選択されるとしても、それが行われることを確認することはポリシーエンジンの機能（ｒｏｌｅ）である。そのため、ポリシーエンジンは解像度を下げることができ、あるいは、落し込み先がこれを内部で行うことができることを認識し、落し込み先に対してそのように行うように命令することができる。再度、ポリシーエンジンは、調達元に代わって動作して、以下でより詳細に説明するように準拠することを保証することができる。
【００３８】
いくつかの実施態様では、メディア調達元への問い合わせに加えて、ポリシーエンジンはまた、調達元データ（例えば、サードパーティコンポーネント）に直接関連付けられない少なくとも１つのコンポーネントに、提案されたアクションに関係するポリシーについて問い合わせる。例示した実施態様では、サードパーティコンポーネントは、グローバルポリシーリスト２１６をコントロールするグローバルコンポーネント２０６である。
【００３９】
次いで、ポリシーエンジンは、２つのポリシー調達元からのポリシーリストを単一のリストまたは配列（ａｒｒｅｙ）に集約することができる。１つの落し込み先が複数のアクションを実行すべきときは、ポリシーエンジンは様々なアクションのためのポリシーリストを集約することができる。例えば、アクションが「データを再生する」ことである場合、ポリシーエンジンは、視覚映像を作成することに関係する集約された配列（ａｒｒｅｙ）、および音を作成することに関係する別のリストを編成することができる。すなわち、各リストまたは配列（ａｒｒｅｙ）を、ポリシーエンジンによって、ある基準に基づいてランク付けすることができる。例示および説明した実施態様では、ポリシーエンジンは、集約されたリストを優先の順序によってランク付けする。ポリシーエンジンは、優先の順序をＳＯＴＡから得るか、あるいは、優先の順序を内部で決定することができる。この特定の場合、優先の順序はセキュリティに基づいており、すなわち、ポリシーエンジンはポリシーを最も安全なものから最も安全でないものへとランク付けする。
【００４０】
またはこれに替えて、ポリシーエンジンは最初にＳＩＴＡに、いずれの落し込み先または出力保護ポリシーを落し込み先の提案されたアクションについてサポートするかについて、尋ねることができる。次いで、ポリシーエンジンはＳＩＴＡの出力保護情報を、サポートされたポリシーの１つの選択のために、適切な調達元のＳＯＴＡおよび／またはグローバルポリシーコンポーネントに提供することができる。
【００４１】
もう１つの構成では、初期化の上で、ポリシーエンジンはすべての調達元およびすべての落し込み先に問い合わせる。各調達元から、ポリシーエンジンは、その調達元データに関係するポリシー情報を受信する。調達元データ上で実行することができる各アクションについて、調達元は、それが要求する１つまたは複数のポリシーのリストを提供することができる。調達元が所与のアクションのための様々なポリシーを可能にする場合、これらのポリシーを、ランク付けされた優先の順序において提供することができる。ポリシーエンジンは各落し込み先から、落し込み先が実行することができるアクション、および落し込み先がそのアクションのためにサポートする関連付けられた出力保護ポリシーに関する情報を受信する。したがって、ポリシーエンジンは、様々な調達元内に含まれたデータ上で実行することができるアクション、および個々のアクションを可能にすることに関連付けられたポリシーのマスタリストを作成する。このような構成では、ポリシーエンジンは、落し込み先によって実行されるべきアクションを知るとき、調達元およびまたは落し込み先からの情報をすでに蓄積している。
【００４２】
調達元の代理としてのネゴシエーション
ポリシーエンジン１２０ａがコンテンツポリシーリストを得た後、ポリシーエンジンはＳＯＴＡ１１６ａ〜１１６ｃに代わって動作して、ＳＩＴＡ１１８ａ〜１１８ｂと共にリストのネゴシエーションを行う。ポリシーエンジンはＳＩＴＡに問い合わせて、リストからの何のコンテンツポリシーをＳＩＴＡがサポートするかを発見することができる。いくつかの実施態様では、リストが最も安全なものから最も安全でないものへとランク付けされ、ポリシーエンジンはＳＩＴＡに、様々なポリシーを最も安全なものから最も安全でないものへの順序でサポートするかどうかを尋ねることができる。
【００４３】
ポリシーエンジン１２０ａはＳＩＴＡ１１８ａ〜１１８ｂに、それがサポートする最高ランキング（最も安全な）ポリシーを実施するように命令することができる。他の実施態様では、ポリシーエンジンは、何のポリシーをＳＩＴＡがサポートするかを発見し、次いでＳＯＴＡおよび／またはサードパーティのポリシーコンポーネントに戻り、ＳＯＴＡおよび／またはサードパーティのポリシーコンポーネントに、サポートされたポリシーのうち１つを選択させることができる。例えば、ポリシーエンジンはＳＩＴＡに、サポートされたポリシーに関して尋ねることができ、ＳＩＴＡは、それが「ａ、ｂおよびｃ」をサポートすると応答することができる。次いで、ポリシーエンジンはＳＯＴＡに戻り、「ａ、ｂ、ｃ」のうちどれが実施されるべきであるかを問い合わせることができる。そのため、この実施例では、ＳＯＴＡは事実上、落し込み先によってサポートされた出力保護システムのリストから何のポリシーを使用するべきかを選択するようになる。
【００４４】
ポリシーエンジンは、所与の調達元に代わって、平行のネゴシエーションに従事することができる。例えば、ポリシーエンジン１２０ａは、調達元１２４ａに関連付けられたデータからのビデオ出力および可聴出力のためのポリシーを同時にネゴシエーション中であることが可能である。またはこれに替えて、あるいは追加として、ポリシーエンジンは、２つのＳＯＴＡ１１６ａ〜１１６ｂに代わって、単一の落し込み先に関して、ネゴシエーション中であることが可能である。例えば、第１の調達元１２４ａを、映画を含むＤＶＤからデータを供給するように構成することができる。第１の調達元は、落し込み先が視覚映像を生成するためのデータ、および音を生成するための異なるポリシーにアクセスすることを可能になる前に、Ｗｉｎｄｏｗｓ（登録商標）メディアＤＲＭを実施することが可能性である。同時に、第２の調達元１２４ｂを、落し込み先１２６ａが画像表示内で画像を生成するために利用することができる、ケーブルテレビコンテンツを供給するように、構成することができる。ケーブルデータを提供する第２の調達元１２４ｂは、そのデータにアクセスすることを可能にする前に、ケーブル条件付きアクセスが実施されることが可能である。ポリシーエンジンは、２つの調達元１２４ａ、１２４ｂの各々に代わってネゴシエートし、落し込み先１２６ａがすべての３つのポリシーを実施することを確認することができる。
【００４５】
ポリシー選択が落し込み先またはその関連付けられたＳＩＴＡについて行われた後、ポリシーエンジンは、ＳＩＴＡについての構成情報に影響を及ぼすことができる。例えば、システムが、ペイロード、およびそれに関連付けられた構成データを有する場合、ポリシーエンジンはそれをＳＩＴＡ上で設定することができる。
【００４６】
選択されたポリシーの実施
ポリシーエンジン１２０ａは、様々な実施機能を、ＳＯＴＡ１１６ａ〜１１６ｃに代わって実行することができる。このような実施機能性には、ＤＲＭ証明書などにより、落し込み先が適切に許可されることを保証することが可能である。このような実施態様では、ポリシーエンジンは、ＳＯＴＡから来る他のポリシー／条件をＳＩＴＡに渡すことができる。ポリシーエンジンは同様に、保護された環境にロードされた、変換などの他のコンポーネントに関連して動作することができる。
【００４７】
他の実施態様では、ポリシーエンジンは追加の実施機能を有することができる。いくつかの実施態様では、提案されたアクションがＳＯＴＡによって禁止され、実施機能性は、落し込み先１２６ａ〜１２６ｂがデータにアクセスしないことを保証することができる。これらの実施態様のいくつかでは、落し込み先によってサポートされるポリシーが選択されており、ＳＩＴＡが、サポートされたポリシーを実施するように命令されており、ポリシーエンジンは、落し込み先がデータにアクセスすることを可能にする前に、ポリシーが実際に実施されていることを保証することができる。ポリシーエンジンは続いて再チェックして、落し込み先がデータへのアクセスを有する間にポリシーがなお実施されることを保証することができる。
【００４８】
例示的方法
図３は、一実施形態による例示的方法におけるステップを例示する。この方法は、いかなる適切なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせに関連して実施することもできる。一実施形態では、この方法は、上述のものなど、例示的ソフトウェアアーキテクチャを使用して、図４に関して以下で説明するものなど、コンピュータシステムに関連して実施することができる。しかし、他のソフトウェアアーキテクチャおよびコンピュータシステムを、特許請求の範囲に記載された主題の精神および範囲から逸脱することなく利用することができることを理解されたい。加えて、この図において説明するアクションのいくつかは、それらがフローチャートに記載される順序で実行する必要がないことを理解されたい。
【００４９】
ステップ３００は、データ調達元から得られたデータ上で実行すべきアクションを確定する。上述の実施例では、アクションは多数の異なる機能を備えることができ、これらの機能性には、それだけに限定されないが、記録、再生、視覚映像の作成、および音の作成が含まれる。いくつかの実施態様では、この方法は、アクションを実行するようになるコンポーネントからのアクションを確定することができる。このようなコンポーネントは、データ落し込み先、または、データ落し込み先に関連付けられたＳＩＴＡを備えることができる。いくつかの実施態様では、この方法は、アクションが実行されることを要求するユーザー入力から、または、他の手段から、アクションを確定することができる。
【００５０】
ステップ３０２は、アクションに関連付けられた１つまたは複数の条件を決定する。これらの条件は、データを保護するために使用されるべきである出力保護システムに関係付けすることができる。一実施態様では、この方法は、調達元または調達元に関連付けられたＳＯＴＡから、および／または調達元に直接関連付けられない少なくとも１つの他のコンポーネントから、アクションに関連付けられた条件を検索することができる。一実施態様では、調達元に直接関係付けられないコンポーネントは、グローバルポリシーリストを備えることができる。
【００５１】
ステップ３０４では、条件をランク付け順序においてランク付けする。一実施態様では、条件は、最も安全なものから最も安全でないものへとランク付けされる。いくつかの他の実施態様は、調達元および少なくとも１つの他のコンポーネントからの条件を集約し、次いで、集約されたリストをランク付けすることができる。
【００５２】
ステップ３０６では、条件がある場合、何の条件が、アクションを実行するようになるコンポーネントによってサポートされるかを決定する。条件は、特に落し込み先コンテンツ保護システムを備えることができる。いくつかの実施態様では、データ調達元に戻り、データ調達元がサポートされた条件のうち１つを選択することを可能にする。他の実施態様はコンポーネントに、そのコンポーネントがリストからの条件をサポートするかどうかを問い合わせることができる。いくつかの実施態様は、最高ランキング条件により開始してコンポーネントに問い合わせ、サポートされた条件が識別されるまで、リストを下がるように進行する。コンポーネントが、リストされた条件のいずれをもサポートしない場合、コンポーネントがデータにアクセスすることを妨げることができる。
【００５３】
ステップ３０８では、コンポーネントに、サポートされた条件を実施するように命令する。いくつかの実施態様では、さらなる実施チェックを行い、コンポーネントがデータにアクセスすることを可能にする前に、コンポーネントが実際にサポートされた条件を実施していることを、検証することができる。アクションを実行するコンポーネントが、条件のいずれをもサポートしない場合、データへのアクセスをブロックすることができる。代替として、または加えて、追加の条件を、アクションのためのデータの使用に課すことができる。このような追加の条件には、データの少なくとも１つのプロパティを低減することを含めることができる。例えば、調達元は、ビデオ信号の鮮明度が高い鮮明度から標準の鮮明度に低減されることを要求することができる。
【００５４】
例示的コンピュータアーキテクチャ
図４は、本明細書で説明したコンテンツ保護システムに加え、コンピューティング、ネットワーク、およびシステムアーキテクチャを、完全にあるいは部分的に実施することができる例示的コンピューティング環境４００を例示する図である。例示的コンピューティング環境４００は、コンピューティングシステムの一実施例でしかなく、アーキテクチャの使用または機能性の範囲についてのいかなる限定をも示唆するように意図されない。コンピューティング環境４００は、例示的コンピューティング環境４００に例示されたコンポーネントのいずれか１つまたは組み合わせに関するいかなる依存性も要件も有するように解釈されるべきではない。
【００５５】
コンピューティング環境４００内のコンピュータおよびネットワークアーキテクチャは、多数の他の汎用または専用コンピューティングシステム環境または構成により実施することができる。使用のために適切である可能性のある周知のコンピューティングシステム、環境および／または構成の例には、それだけに限定されないが、パーソナルコンピュータ、サーバーコンピュータ、クライアントデバイス、ハンドヘルドまたはラップトップデバイス、マイクロプロセッサベースのシステム、マルチプロセッサシステム、セットトップボックス、プログラマブルなコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ゲームコンソール、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれる。
【００５６】
コンピューティング環境４００には、コンピューティングデバイス４０２の形態における汎用コンピューティングシステムが含まれる。コンピューティングデバイス４０２のコンポーネントには、それだけに限定されないが、１つまたは複数のプロセッサ４０４（例えば、マイクロプロセッサ、コントローラなどのいずれか）、システムメモリ４０６、および様々なシステムコンポーネントを結合するシステムバス４０８が含まれる可能性がある。１つまたは複数のプロセッサ４０４は、様々なコンピュータ実行可能命令を処理して、コンピューティングデバイス４０２のオペレーションをコントロールし、他の電子およびコンピューティングデバイスと通信する。システムバス４０８は、いずれかの数のいくつかのタイプのバス構造を表し、これらのバス構造には、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、ＡＧＰ、およびプロセッサまたはローカルバスが含まれる。
【００５７】
コンピューティング環境４００には、様々なコンピュータ読取可能な媒体が含まれ、これらの媒体は、コンピューティングデバイス４０２によってアクセス可能であるいかなる媒体にすることもでき、揮発性および不揮発性媒体、リムーバブルおよび固定媒体が含まれる。システムメモリ４０６には、ランダムアクセスメモリ（ＲＡＭ）４１０などの揮発性メモリ、および／または、読み取り専用メモリ（ＲＯＭ）４１２などの不揮発性メモリの形態における、コンピュータ読取可能な媒体が含まれる。基本入出力システム（ＢＩＯＳ）４１４は、起動中など、コンピューティングデバイス４０２内の複数のコンポーネントの間の情報の転送を容易になる基本ルーチンを維持し、ＲＯＭ４１２に格納される。ＲＡＭ４１０は通常、１つまたは複数のプロセッサ４０４によって即時アクセス可能および／または現在操作されるデータおよび／またはプログラムモジュールを含む。
【００５８】
コンピューティングデバイス４０２には、他のリムーバブル／固定、揮発性／不揮発性のコンピュータ記憶媒体が含まれる場合がある。例として、ハードディスクドライブ４１６は、固定、不揮発性の磁気媒体（図示せず）に対する読み書きを行い、磁気ディスクドライブ４１８は、リムーバブル、不揮発性の磁気ディスク４２０（例えば、「フロッピー（登録商標）ディスク」）に対する読み書きを行い、光ディスクドライブ４２２は、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他のいずれかのタイプの光媒体など、リムーバブル、不揮発性の光ディスク４２４に対する読み取りおよび／または書き込みを行う。この実施例では、ハードディスクドライブ４１６、磁気ディスクドライブ４１８および光ディスクドライブ４２２はそれぞれシステムバス４０８に、１つまたは複数のデータ媒体インターフェイス４２６によって接続される。ディスクドライブおよびそれらの関連付けられたコンピュータ読取可能な媒体は、コンピューティングデバイス４０２用のコンピュータ読取可能命令、データ構造、プログラムモジュールおよび他のデータの不揮発性記憶を提供する。
【００５９】
いかなる数のプログラムモジュールも、ハードディスク４１６、磁気ディスク４２０、光ディスク４２４、ＲＯＭ４１２および／またはＲＡＭ４１０上で格納することができ、これらのプログラムモジュールには、例として、オペレーティングシステム４２６、１つまたは複数のアプリケーションプログラム４２８、他のプログラムモジュール４３０およびプログラムデータ４３２が含まれる。このようなオペレーティングシステム４２６、アプリケーションプログラム４２８、他のプログラムモジュール４３０およびプログラムデータ４３２の各々（または、それらのある組み合わせ）には、本明細書で説明するシステムおよび方法の一実施形態が含まれる場合がある。
【００６０】
コンピューティングデバイス４０２には、通信媒体として識別される様々なコンピュータ読取可能な媒体が含まれる場合がある。通信媒体は通常、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータを、搬送波などの変調データ信号もしくは他の移送メカニズムにおいて実施し、いかなる情報配信媒体もが含まれる。「変調データ信号」という用語は、信号における情報を符号化するような方法でその特性の１つまたは複数が設定または変更されている信号を指す。例として、限定ではなく、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体、および音響、ＲＦ、赤外線、他の無線媒体などの無線媒体、およびそれらのいかなる組み合わせもが含まれる。
【００６１】
ユーザーはコンピューティングデバイス４０２と、キーボード４３４およびポインティングデバイス４３６（例えば「マウス」）など、いずれかの数の異なる入力デバイスを介して、インターフェイスすることができる。他の入力デバイス４３８（具体的に図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、コントローラ、衛星放送受信アンテナ、シリアルポート、スキャナおよび／または同種のものが含まれる場合がある。これらおよび他の入力デバイスはプロセッサ４０４へ、システムバス４０８に結合される入出力インターフェイス４４０を介して接続されるが、パラレルポート、ゲームポートおよび／またはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェイスおよびバス構造によって接続される場合がある。
【００６２】
モニタ４４２または他のタイプの表示デバイスをシステムバス４０８へ、ビデオアダプタ４４４などのインターフェイスを介して接続することができる。モニタ４４２に加えて、他の出力周辺デバイスには、入出力インターフェイス４４０を介してコンピューティングデバイス４０２に接続することができる、スピーカ（図示せず）およびプリンタ４４６などのコンポーネントが含まれる場合がある。
【００６３】
コンピューティングデバイス４０２はネットワーク環境において、リモートコンピューティングデバイス４４８など、１つまたは複数のリモートコンピュータへの論理接続を使用して動作することができる。例として、リモートコンピューティングデバイス４４８を、パーソナルコンピュータ、ポータブルコンピュータ、サーバー、ルーター、ネットワークコンピュータ、ピアデバイスまたは他の共通ネットワークノードなどにすることができる。リモートコンピューティングデバイス４４８を、本明細書でコンピューティングデバイス４０２に関連して説明した要素および特徴の多数またはすべてを含むことができる、ポータブルコンピュータとして例示する。
【００６４】
コンピューティングデバイス４０２とリモートコンピューティングデバイス４４８の間の論理接続を、ローカルエリアネットワーク（ＬＡＮ）４５０および一般のワイドエリアネットワーク（ＷＡＮ）４５２として示す。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネットおよびインターネットにおいて一般的である。ＬＡＮネットワーキング環境において実施されるとき、コンピューティングデバイス４０２はローカルネットワーク４５０へ、ネットワークインターフェイスまたはアダプタ４５４を介して接続される。ＷＡＮネットワーキング環境において実施されるとき、コンピューティングデバイス４０２には通常、モデム４５６、または、ワイドエリアネットワーク４５２を介して通信を確立するための他の手段が含まれる。モデム４５６はコンピューティングデバイス４０２の内部であっても外部であってもよく、システムバス４０８へ、入出力インターフェイス４４０または他の適切なメカニズムを介して接続することができる。例示のネットワーク接続は例示的であり、コンピューティングデバイス４０２および４４８の間で通信リンクを確立する他の手段を利用することができる。
【００６５】
コンピューティング環境４００により例示したものなど、ネットワーク環境では、コンピューティングデバイス４０２に関連して示したプログラムモジュールまたはその一部を、リモートメモリ記憶デバイスに格納することができる。例として、リモートアプリケーションプログラム４５８は、リモートコンピューティングデバイス４４８のメモリデバイスにより維持される。例示のため、アプリケーションプログラム、およびオペレーティングシステム４２６などの他の実行可能プログラムコンポーネントを、本明細書で離散ブロックとして例示するが、このようなプログラムおよびコンポーネントは様々な時間にコンピューティングデバイス４０２の異なる記憶コンポーネント内に存在し、コンピューティングデバイスのプロセッサ４０４によって実行されることは理解されよう。
【００６６】
結論
上述の様々な実施形態は、データに関連付けられたアップストリームコンポーネントが、ダウンストリームコンポーネントによるデータの使用に関連付けられたコンテンツポリシーを決定することを可能することができる、データセキュリティを提供することができる。アップストリームコンポーネントは、ダウンストリームコンポーネントによってデータ上で実行されるべき特定のアクションに応じて、ポリシーを与えることができる。さらなるコンポーネントを、ポリシーエンジンとして実施することができ、このコンポーネントは、アップストリームコンポーネントに代わって動作して、何のコンテンツポリシーがダウンストリームコンポーネントによってサポートされるかを決定し、サポートされたポリシーの実施のネゴシエーションを行い、ダウンストリームコンポーネントがデータにアクセスすることを可能にする前に、サポートされたポリシーの実施を実行することができる。
【００６７】
本発明を構造的特徴および／または方法的ステップに特有の言語において説明したが、特許請求の範囲における発明概念は、説明した特定の特徴またはステップに限定されないことを理解されたい。むしろ、特定の特徴およびステップは、発明概念を実施する形態として開示される。
【図面の簡単な説明】
【００６８】
【図１】一実施形態によるシステムのブロック図である。
【図２】もう１つの実施形態によるシステムのブロック図である。
【図３】一実施形態による方法におけるステップを説明するフローチャートである。
【図４】データ保護を実施することができる環境における、例示的コンピューティングシステム、デバイスおよびコンポーネントを例示する図である。
【図１】
2007536620.tif 000003
【図２】
2007536620.tif 000004
【図３】
2007536620.tif 000005
【図４】
2007536620.tif 000006
【国際調査報告】
2007536620.tif 000007