(57)【要約】要約書なし。【特許請求の範囲】
【請求項１】
送信側コンピュータから受信側コンピュータに転送されるデジタル資産を制御し管理する方法において、
送信側コンピュータと中間サーバとの間の第１の保護された通信経路を確立するステップと、
第１の保護された通信経路を使用して、送信側コンピュータから中間サーバにデジタル資産を転送するステップと、
受信側コンピュータと中間サーバとの間の第２の保護された通信経路を確立するステップと、
第２の保護された通信経路を使用して、中間サーバから受信側コンピュータにデジタル資産を転送するステップと、
デジタル資産がどのように操作されてよいかを規定している権利を受信側コンピュータに転送するステップと、
転送された権利に準拠する手法でのみデジタル資産の操作を許可する手法で、受信側コンピュータにデジタル資産を格納するステップと
からなることを特徴とする方法。
【請求項２】
請求項１記載の方法において、転送された権利に準拠する方法においてのみデジタル資産の操作を許可する手法で、受信側コンピュータにデジタル資産を格納するステップが、関連するビューワを使用することによりデジタル資産が操作されることを単に許可する手法でデジタル資産を格納するステップを含むことを特徴とする方法。
【請求項３】
請求項１記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利が、受信側コンピュータに転送される権利文書の中で規定されることを特徴とする方法。
【請求項４】
請求項３記載の方法において、権利文書がＸＭＬ文書からなることを特徴とする方法。
【請求項５】
請求項３記載の方法において、権利文書が、デジタル資産にアクセスするのに使用されるビューワを識別する情報を含むことを特徴とする方法。
【請求項６】
請求項３記載の方法において、権利文書が、デジタル資産を生起した当事者に関する情報を含むことを特徴とする方法。
【請求項７】
請求項３記載の方法において、権利文書が、デジタル資産を転送するための送信側コンピュータの権限に関する情報を含むことを特徴とする方法。
【請求項８】
請求項３記載の方法において、権利文書が、デジタル資産を使用する権利を購入する方法に関する情報を含むことを特徴とする方法。
【請求項９】
請求項３記載の方法において、権利文書が、デジタル資産を購入する方法に関する情報を含むことを特徴とする方法。
【請求項１０】
請求項３記載の方法において、権利文書が、権利文書の中に規定された権利を変更するために誰が認証されているかに関する情報を含むことを特徴とする方法。
【請求項１１】
請求項１０記載の方法において、権利文書が、追跡されるべきデジタル資産の使用の性状についての説明を含み、さらに前記方法が、権利文書に説明されたデジタル資産の使用の性状を追跡するステップを含むことを特徴とする方法。
【請求項１２】
請求項３記載の方法において、権利文書が、第２の保護された通信経路を使用して受信側コンピュータに転送されることを特徴とする方法。
【請求項１３】
請求項１記載の方法において、該方法はさらに、受信側コンピュータに在る保護されたデータベースに、権利をロードすることを特徴とする方法。
【請求項１４】
請求項１３記載の方法において、
デジタル資産への制御されたアクセスのみを許可する手法で受信側コンピュータにデジタル資産を格納するステップが、関連するビューワを使用してデジタル資産が操作されることのみを許可する手法でデジタル資産を格納するステップを含み、
関連するビューワが、デジタル資産を操作することに対して許可された権利に準じてデジタル資産が操作されることを確実にするために、デジタル資産にアクセスする時に、保護されたデータベースと対話的に通信する
ことを特徴とする方法。
【請求項１５】
請求項１記載の方法において、受信側コンピュータに転送された権利が、デジタル資産をコピーする、表示する、印字する、実行する、及び変更するために、受信側コンピュータのユーザの能力を制御することを特徴とする方法。
【請求項１６】
請求項１記載の方法において、該方法はさらに、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップを含むことを特徴とする方法。
【請求項１７】
請求項１６記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップが、デジタル資産がどのように操作されてよいかを規定している権利の交換用セットを受信側コンピュータに転送するステップを含むことを特徴とする方法。
【請求項１８】
請求項１６記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップが、デジタル資産がどのように操作されてよいかを規定している権利への変更のみを受信側コンピュータに転送するステップを含むことを特徴とする方法。
【請求項１９】
請求項１６記載の方法において、該方法はさらに、権利が変更されたという通知を送信側コンピュータに転送するステップを含むことを特徴とする方法。
【請求項２０】
請求項１６記載の方法において、
転送された権利に準拠する手法においてのみデジタル資産の操作を許可する手法で、受信側コンピュータにデジタル資産を格納するステップが、関連するビューワを使用してデジタル資産が操作されることのみを許可する手法でデジタル資産を格納するステップを含み、
転送された権利が、デジタル資産を操作するのに使用されるビューワを識別する情報を含み、
デジタル資産がどのように操作されてよいかを規定している権利を変更するステップが、デジタル資産を操作するのに使用されるビューワを変更するためにデジタル資産を操作するのに使用されるビューワを識別する情報を変更するステップを含む
ことを特徴とする方法。
【請求項２１】
請求項１６記載の方法において、該方法はさらに、受信側コンピュータのユーザが任意の手法でデジタル資産を操作するのを妨げるために、デジタル資産がどのように操作されてよいかを規定している権利を変更することにより資産リコール機能を実現するステップを含むことを特徴とする方法。
【請求項２２】
請求項２１記載の方法において、資産リコール機能を実現するステップがさらに、受信側コンピュータからデジタル資産を削除するステップを含むことを特徴とする方法。
【請求項２３】
請求項１記載の方法において、該方法はさらに、中間サーバでデジタル資産データベースを維持するステップであって、デジタル資産データベースが受信側コンピュータに転送されたデジタル資産及び権利を識別する情報を含んでいるステップを含むことを特徴とする方法。
【請求項２４】
請求項２３記載の方法において、該方法はさらに、
デジタル資産の使用について、受信側コンピュータから中間サーバにフィードバックを提供するステップと、
フィードバックに応じてデジタル資産データベースを更新するステップと
を含むことを特徴とする方法。
【請求項２５】
請求項２４記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利が、中間サーバへのフィードバックがどのように提供されるべきかを指示することを特徴とする方法。
【請求項２６】
請求項２５記載の方法において、中間サーバとのライブ接続がある場合に限り、権利がデジタル資産の操作を許可することを特徴とする方法。
【請求項２７】
請求項２５記載の方法において、中間サーバと最後に接続して以来の時間が、所定の値未満である場合に限り、権利がデジタル資産の操作を許可することを特徴とする方法。
【請求項２８】
請求項２４記載の方法において、該方法はさらに、受信側コンピュータに関するデジタル資産データベース内の情報にアクセスすることを送信側コンピュータに許可するステップを含むことを特徴とする方法。
【請求項２９】
請求項２８記載の方法において、デジタル資産の変更をいつ提供するべきであるかを判定する際に、送信側コンピュータが受信側コンピュータのデジタル資産の使用に関するデジタル資産データベース内の情報を使用することを特徴とする方法。
【請求項３０】
請求項２８記載の方法において、デジタル資産の使用及び価格決定に関する人口統計的情報を収集する際に、送信側コンピュータが受信側コンピュータのデジタル資産の使用に関するデジタル資産データベース内の情報を使用することを特徴とする方法。
【請求項３１】
請求項２４記載の方法において、デジタル資産の特定の操作に応じて、受信側コンピュータが中間サーバへのフィードバックを開始することを特徴とする方法。
【請求項３２】
請求項３１記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利によって、フィードバックを開始する特定の操作が識別されることを特徴とする方法。
【請求項３３】
請求項２４記載の方法において、デジタル資産の使用について受信側コンピュータから中間サーバにフィードバックを提供するステップが、デジタル権利の使用量を追跡するステップを含むことを特徴とする方法。
【請求項３４】
請求項２４記載の方法において、デジタル資産の使用について受信側コンピュータから中間サーバにフィードバックを提供するステップが、デジタル資産の個々の操作を追跡するステップを含むことを特徴とする方法。
【請求項３５】
請求項２４記載の方法において、デジタル資産の使用について受信側コンピュータから中間サーバにフィードバックを提供するステップが、デジタル資産の個々の部分の指標を追跡するステップを含むことを特徴とする方法。
【請求項３６】
請求項１記載の方法において、転送された権利に準拠する手法においてのみデジタル資産の操作を許可する手法で、受信側コンピュータにデジタル資産を格納するステップが、暗号化されたフォーマットにデジタル資産を格納するステップを含むことを特徴とする方法。
【請求項３７】
請求項３６記載の方法において、該方法はさらに、デジタル資産を操作するステップであって、デジタル資産を復号化するステップを含む操作ステップを含むことを特徴とする方法。
【請求項３８】
請求項３７記載の方法において、デジタル資産を復号化するステップが、中間サーバからキーを取り出すステップと、デジタル資産を復号化する際に前記キーを使用するステップとを含むことを特徴とする方法。
【請求項３９】
請求項３７記載の方法において、デジタル資産を復号化するステップが、受信側コンピュータからキーを取り出すステップと、デジタル資産を復号化する際に前記キーを使用するステップとを含むことを特徴とする方法。
【請求項４０】
請求項１記載の方法において、受信側コンピュータに権利を転送するステップが、デジタル資産を転送する前に権利を転送するステップを含むことを特徴とする方法。
【請求項４１】
請求項１記載の方法において、受信側コンピュータに権利を転送するステップが、デジタル資産を転送した後に権利を転送するステップを含むことを特徴とする方法。
【請求項４２】
請求項１記載の方法において、送信側コンピュータと中間サーバとの間の第１の保護された通信経路を確立するステップが、後に送信側コンピュータと中間サーバとの間の交信を暗号化するために使用されるセッション・キーを生成するために、公開キー暗号化を使用するステップを含むことを特徴とする方法
【請求項４３】
請求項１記載の方法において、受信側コンピュータと中間サーバとの間の第２の保護された通信経路を確立するステップが、後に受信側コンピュータと中間サーバとの間の交信を暗号化するために使用される第２のセッション・キーを生成するために、公開キー暗号化を使用するステップを含むことを特徴とする方法
【請求項４４】
請求項１記載の方法において、
第１の保護された通信経路を確立するステップが、送信側コンピュータの物理ロケーションにふさわしい暗号化技術を使用するステップを含み、
第２の保護された通信経路の確立するステップが、受信側コンピュータの物理ロケーションにふさわしい暗号化技術を使用するステップを含む
ことを特徴とする方法。
【請求項４５】
コンピュータ上にインストールされたデジタル資産を制御し管理するための方法において、
デジタル資産がどのように操作されてよいかを規定している権利をコンピュータ上にインストールするステップであって、コンピュータにおける保護されたデータベースの中に権利をダウンロードするステップを含むステップと、
インストールされた権利に準拠する手法においてのみデジタル資産の操作を許可する手法で、デジタル資産を格納するステップと
を含むことを特徴とする方法。
【請求項４６】
請求項４５記載の方法において、デジタル資産への制御されたアクセスのみを許可する手法でデジタル資産を格納するステップが、関連するビューワを使用してデジタル資産が操作されることのみを許可する手法でデジタル資産を格納するステップを含むことを特徴とする方法。
【請求項４７】
請求項４５記載の方法において、
デジタル資産への制御されたアクセスのみを許可する手法で受信側コンピュータにデジタル資産を格納するステップが、関連するビューワを使用してデジタル資産が操作されることのみを許可する手法でデジタル資産を格納するステップを含み、
関連するビューワが、デジタル資産を操作することに対して許可された権利に準じてデジタル資産が操作されることを確実にするために、デジタル資産にアクセスする時に、保護されたデータベースと対話的に通信する
ことを特徴とする方法。
【請求項４８】
請求項４５記載の方法において、該方法はさらに、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップを含むことを特徴とする方法。
【請求項４９】
請求項４８記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップが、デジタル資産がどのように操作されてよいかを規定している権利の交換用セットをコンピュータに転送するステップを含むことを特徴とする方法。
【請求項５０】
請求項４８記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利を変更するステップが、デジタル資産がどのように操作されてよいかを規定している権利への変更のみをコンピュータに転送するステップを含むことを特徴とする方法。
【請求項５１】
請求項４８記載の方法において、さらに、リモート・サーバでデジタル資産データベースを維持するステップであって、デジタル資産データベースが、コンピュータにインストールされたデジタル資産及び権利を識別する情報を含む、ステップを含むことを特徴とする方法。
【請求項５２】
請求項５１記載の方法において、該方法はさらに、
デジタル資の使用に関してコンピュータからリモート・サーバにフィードバックを提供するステップと、
該フィードバックに応じてデジタル資産データベースを更新するステップと
を含むことを特徴とする方法。
【請求項５３】
請求項５２記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利が、リモート・サーバへのフィードバックがどのように提供されるべきかを指示することを特徴とする方法。
【請求項５４】
請求項５３記載の方法において、リモート・サーバとのライブ接続がある場合に限り、権利がデジタル資産の操作を許可することを特徴とする方法。
【請求項５５】
請求項５３記載の方法において、リモート・サーバと最後に接続して以来の時間が、所定の値未満である場合に限り、権利がデジタル資産の操作を許可することを特徴とする方法。
【請求項５６】
請求項５１記載の方法において、デジタル資産の特定の操作に応じて、受信側コンピュータがリモート・サーバへのフィードバックを開始することを特徴とする方法。
【請求項５７】
請求項５６記載の方法において、デジタル資産がどのように操作されてよいかを規定している権利によって、フィードバックを開始する特定の操作が識別されることを特徴とする方法。
【請求項５８】
請求項５１記載の方法において、デジタル資産の使用についてコンピュータからリモート・サーバにフィードバックを提供するステップが、デジタル権利の消費量を追跡するステップを含むことを特徴とする方法。
【請求項５９】
請求項５１記載の方法において、デジタル資産の使用についてコンピュータからリモート・サーバにフィードバックを提供するステップが、デジタル資産の個々の操作を追跡するステップを含むことを特徴とする方法。
【請求項６０】
送信装置から複数の受信装置へ転送されたデジタル資産を制御し管理する方法において、
送信装置から受信装置にデジタル資産を転送するステップと、
デジタル資産がどのように操作されてよいかを規定している権利を受信装置に転送するステップと、
転送された権利に準拠している手法においてのみデジタル資産の操作を許可する手法で、受信装置に関連する記憶位置にデジタル資産を格納するステップと、
受信装置の内の特定の装置に対して、どのようにデジタル資産を操作してもよいかを規定している権利を変更することを許可するステップと
を含むことを特徴とする方法。
【請求項６１】
請求項６０記載の方法において、転送された権利により、同じ手法でデジタル資産を操作することを各受信装置に許可することを特徴とする方法。
【請求項６２】
請求項６０記載の方法において、転送された権利により、どの受信装置が権利を変更してもよいかを指示することを特徴とする方法。
【請求項６３】
請求項６２記載の方法において、転送された権利により、権利を変更できる１つ以上のクラスの受信装置を指示することを特徴とする方法。
【請求項６４】
請求項６０記載の方法において、該方法はさらに、受信装置の特定の受信装置に対して、該装置が他の受信装置にデジタル資産を転送すること及び他の受信装置に転送された権利を制御することを許可するステップを含むことを特徴とする方法。
【請求項６５】
送信装置から受信装置へ転送されたデジタル資産を制御し管理する方法において、
送信装置から受信装置にデジタル資産を転送するステップと、
デジタル資産がどのように操作されてよいかを規定する権利の第１のセットを受信装置に転送するステップと、
転送された権利に準拠している手法においてのみデジタル資産の操作を許可する手法で、受信装置に関連する記憶位置にデジタル資産を格納するステップと
受信装置に対して、該受信装置が、デジタル資産が別の受信装置によってどのように操作されてよいかを規定する権利の第２のセットと共に、別の受信装置にデジタル資産を転送することを許可するステップと
を含むことを特徴とする方法。
【請求項６６】
請求項６５記載の方法において、権利の第２のセットが権利の第１のセットより限定的であることを特徴とする方法。
【請求項６７】
デジタル・コンテンツのデジタル権利を動的に管理するためのシステムにおいて、
デジタル・コンテンツ・データ及びデジタル権利マネージャを含むデジタル・コンテンツ・パッケージであって、デジタル・コンテンツ・データが暗号化されたデータを含む、デジタル・コンテンツ・パッケージと、
デジタル・コンテンツ・データに関係するデジタル権利を格納する操作が可能なデジタル権利データベースであって、デジタル権利マネージャが、
デジタル・コンテンツ・データを操作するデジタル権利がデジタル権利データベース内に存在するかどうかを判定し、
操作可能な復号化されたデジタル・コンテンツを生成するために、デジタル・コンテンツ・データの暗号化されたデータを復号化する
ことが可能なコードを含むデジタル権利データベースと
を含むことを特徴とするシステム。
【請求項６８】
請求項６７記載のシステムにおいて、該システムはさらに、
復号化されたデジタル・コンテンツを操作可能なコンピュータ装置と、
デジタル権利データベースを管理し、かつコンピュータ装置と交信可能なグローバル権利ユニットであって、前記グローバル権利ユニットがコンピュータ装置から離れたところに配置される、グローバル権利ユニットと
を含むことを特徴とするシステム。
【請求項６９】
請求項６８記載のシステムにおいて、グローバル権利ユニットがグローバル・クロックを含み、コンピュータ装置がローカル・クロックを含み、コンピュータ装置とグローバル権利ユニットとの間の交信リンクが利用可能である時に、グローバル権利ユニットがローカル・クロックをグローバル・クロックに同期させることができることを特徴とするシステム。
【請求項７０】
請求項６７記載のシステムにおいて、デジタル・コンテンツ・データを操作するためのデジタル権利がデジタル権利データベース内に存在する場合のみに、デジタル権利マネージャが、デジタル・コンテンツの暗号化されたデータを復号化することが可能であることを特徴とするシステム。
【請求項７１】
請求項６７記載のシステムにおいて、該システムはさらにコンピュータ装置を備え、復号化されたデジタル・コンテンツが、コンピュータ装置上で作動できる実行可能ファイルを含むことを特徴とするシステム。
【請求項７２】
請求項６７記載のシステムにおいて、デジタル・コンテンツ・パッケージがさらに、復号化されたコンテンツの操作を促進可能なビューワ・コードを含むビューア・モジュールからなることを特徴とするシステム。
【請求項７３】
請求項７２記載のシステムにおいて、該システムはさらにコンピュータ装置を備え、ビューワ・コードがコンピュータ装置上の復号化されたデジタル・コンテンツをエンド・ユーザが操作することを許可することが可能であることを特徴とするシステム。
【請求項７４】
請求項６８記載のシステムにおいて、デジタル権利データベースは、
個々のデジタル・コンテンツ・パッケージに関係する個々のデジタル権利情報を含むコンピュータ装置に格納されたローカル・デジタル権利データベース・ファイルと、
複数のデジタル・コンテンツ・パッケージに関係するデジタル権利情報を含むグローバル権利ユニットに配置されたグローバル・デジタル権利データベースとを含むことを特徴とするシステム。
【請求項７５】
請求項７４記載のシステムにおいて、ローカル・デジタル権利データベース及びグローバル・デジタル権利データベースが、通信経路を使用して、互いと調和するように操作可能であることを特徴とするシステム。
【請求項７６】
請求項７４記載のシステムにおいて、ローカル・デジタル権利データベースは、ローカル・デジタル権利データベースをグローバル・デジタル権利データベースに結び付ける通信経路を使用して、グローバル・デジタル権利データベース内のデータを変更することが可能であることを特徴とするシステム。
【請求項７７】
請求項７４記載のシステムにおいて、グローバル・デジタル権利データベースは、ローカル・デジタル権利データベースをグローバル・デジタル権利データベースに結び付ける通信経路を使用して、ローカル・デジタル権利データベース内のデータを変更することが可能であることを特徴とするシステム。
【請求項７８】
請求項６７記載のシステムにおいて、デジタル・コンテンツ・データを操作するデジタル権利は、デジタル・コンテンツ・データが操作される毎に、自動的に変更されることを特徴とするシステム。
【請求項７９】
請求項６７記載のシステムにおいて、デジタル・コンテンツ・データを操作するデジタル権利は、時間ベースの基準に従って、自動的に変更されることを特徴とするシステム。
【請求項８０】
請求項６８記載のシステムにおいて、該システムはさらに、デジタル権利データベースからデジタル・コンテンツ・データに関する追跡情報を集めることが可能な追跡マネージャ・モジュールを含むことを特徴とするシステム。
【請求項８１】
請求項８０記載のシステムにおいて、追跡マネージャ・モジュールはさらに、デジタル・コンテンツ・データに関する追跡情報を操作することが可能であることを特徴とするシステム。
【請求項８２】
請求項８０記載のシステムにおいて、
デジタル・コンテンツ・データの複数のコピーの各々が、デジタル・コンテンツ・データの複数のコピーを互いに識別することが可能なユニークな識別子を含み、
デジタル・コンテンツ・データに関する追跡情報が、デジタル・コンテンツ・データの個々のコピーのルーティング情報、デジタル・コンテンツ・データの個々のコピーが存在するコンピュータ装置の識別子、及び存在しているデジタル・コンテンツ・データのコピーの数を含むことを特徴とするシステム。
【請求項８３】
数人の共同作業者間で保護された共同作業を提供する方法において
暗号化されたフォーマットで共同作業者にデジタル資産を提供するステップと、
認証されたビューワ・プログラムを使用して、デジタル資産を編集することを共同作業者に許可するステップと、
共同作業者によって為された変更、及び元の暗号化されたデジタル資産とを表す変更文書の暗号化により、共同作業ファイルを作成することによって、共同作業者によって為された変更を暗号化されたフォーマットで保存するステップと
を含むことを特徴とする方法。
【請求項８４】
請求項８３記載の方法において、該方法はさらに、
別の共同作業者に共同作業ファイルを提供するステップと、
認証されたビューワ・プログラム及び共同作業ファイルを使用して、デジタル資産を編集することを別の共同作業者に許可するステップと、
他の共同作業者によって為された変更、及び第２の暗号化層が他の共同作業者によって追加されているような共同作業ファイルとを表す第２の変更文書の暗号化により、第２の共同作業ファイルを作成することによって、他の共同作業者によって為された変更を暗号化されたフォーマットで保存するステップと
を含むことを特徴とする方法。
【請求項８５】
請求項８４記載の方法において、該方法はさらに、元のデジタル資産を第１の共同作業者によって為された変更と識別する手法で、デジタル資産、及び第１の共同作業者によって為された変更を他の共同作業者に提示するステップを含むことを特徴とする方法。
【請求項８６】
請求項８５記載の方法において、デジタル資産が、第１の共同作業者によって為された変更を示すために使用されたフォントと異なるフォントを使用して示されることを特徴とする方法。
【請求項８７】
請求項８５記載の方法において、デジタル資産が、第１の共同作業者によって為された変更を示すために使用された色と異なる色を使用して示されることを特徴とする方法。
【請求項８８】
請求項８４記載の方法において、さらに、デジタル資産の編集に関して、異なる共同作業者に異なる権利を与えるステップを含むことを特徴とする方法。
【請求項８９】
請求項８４記載の方法において、該方法はさらに、他の共同作業者によって為された変更を見ることに関して、異なる共同作業者に異なる権利を与えるステップを含むことを特徴とする方法。
【請求項９０】
請求項８３記載の方法において、該方法はさらに、共同作業者にデジタル資産を提供した企業体に、変更文書の変更を送るステップを含むことを特徴とする方法。
【請求項９１】
コンピュータ・システム上のソフトウェアのデジタル権利を管理する方法において、
暗号化された実行可能ファイルを生成するために、実行可能ファイルの少なくとも一部分を暗号化するステップと、
暗号化された実行可能ファイルを含むソフトウェアのインストール中に、コンピュータ・システム上のホスト・ロケーションに暗号化された実行可能ファイルを書き込むステップと、
暗号化された実行可能ファイルにローダを提供するステップであって、ローダが、暗号化された実行可能ファイルを認証し、かつ暗号化された実行可能ファイルをコンピュータ・システム上で作動させることができる、ステップと
を含むことを特徴とする方法。
【請求項９２】
請求項９１記載の方法において、実行可能ファイルの一部分が実行可能ファイルの最初の変数を含むことを特徴とする方法。
【請求項９３】
請求項９１記載の方法において、該方法はさらに、暗号化された実行可能ファイルを実行するステップを含むことを特徴とする方法。
【請求項９４】
請求項９３記載の方法において、暗号化された実行可能ファイルを実行するステップは、
暗号化された実行可能ファイルを認証するステップと、
コンピュータ・システムの記憶場所に暗号化された実行可能ファイルを書き込むステップと、
暗号化された実行可能ファイルの部分を復号化するステップと、
暗号化された実行可能ファイルの復号化された一部分を実行するステップと
を含むことを特徴とする方法。
【請求項９５】
請求項９４記載の方法において、暗号化された実行可能ファイルを認証するステップが、権利文書内の権利が満たされていることを確認するステップを含むことを特徴とする方法。
【請求項９６】
請求項９５記載の方法において、権利文書が暗号化された実行可能ファイルに添付されることを特徴とする方法。
【請求項９７】
請求項９５記載の方法において、権利文書内の権利が満たされていることを確認するステップは、
コンピュータ・システムが、その上にソフトウェアがインストールされることが認証されている、認証されたコンピュータ・システムであるかどうかを
判定するステップを含むことを特徴とする方法。
【請求項９８】
請求項９５記載の方法において、権利文書が拡張可能マークアップ言語（ＸＭＬ）ファイルであることを特徴とする方法。
【請求項９９】
請求項９４記載の方法において、認証するステップ、書き込むステップ、及び復号化するステップは、ローダによって実行されることを特徴とする方法。
【請求項１００】
請求項９４記載の方法において、暗号化された実行可能ファイルを認証するステップは、暗号化された実行可能ファイルがコンピュータ・システム上で実行されてもよいかどうかを判定するステップを含むことを特徴とする方法。
【請求項１０１】
請求項９４記載の方法において、暗号化された実行可能ファイルを認証するステップは、コンピュータ・システムと関連する通信経路を介して中央の権利データベースにアクセスするステップを含むことを特徴とする方法。
【請求項１０２】
請求項１０１記載の方法において、該方法はさらに、遠隔地に配置されたサーバを通して中央の権利データベースを管理するステップを含むことを特徴とする方法。
【請求項１０３】
請求項１０２記載の方法において、中央の権利データベースを管理するステップは、ソフトウェアの使用権利を変更するステップを含むことを特徴とする方法。
【請求項１０４】
請求項１０１記載の方法において、通信経路がインターネット接続を含むことを特徴とする方法。
【請求項１０５】
請求項９１記載の方法において、該方法はさらに、ソフトウェアの使用を追跡するステップを含むことを特徴とする方法。
【請求項１０６】
請求項１０５記載の方法において、ソフトウェアの使用を追跡するステップは、コンピュータ・システムに関連する通信経路を介して、ソフトウェアの使用についての情報を集めるステップを含むことを特徴とする方法。
【請求項１０７】
請求項９１記載の方法において、実行可能なファイルが、ローダだけを介して実行されることができることを特徴とする方法。
【請求項１０８】
請求項９１記載の方法において、ローダは、エンド・ユーザに気付かれない手法で、暗号化された実行可能ファイルを認証し、ロードし、復号化し、かつ実行するように具体的に書き込まれたソフトウェア・コードを含むことを特徴とする方法。
【請求項１０９】
請求項９１記載の方法において、実行可能ファイルが実行可能なバイナリ・ファイルを含むことを特徴とする方法。
【請求項１１０】
請求項９１記載の方法において、実行可能ファイルは、ヘッダ部分、コード部分、及びデータ部分を含み、実行可能ファイルの少なくとも一部分を暗号化するステップが、コード部分及びデータ部分の少なくとも１つを暗号化するステップを含むことを特徴とする方法。
【請求項１１１】
ソフトウェアのデジタル権利を管理するためのシステムにおいて、
コンピュータから離れたところにある他の電子デバイスと、通信経路を介して、交信することができる通信装置を含むコンピュータと、
通信経路を介して通信装置と交信するリモート認証装置と、
コンピュータ上にインストールされ実行されることができるソフトウェアであって、
実行可能ファイルと、
実行可能ファイルの実行を認証し有効にすることができる認証ローダとを含むソフトウェアと
からなり、
ソフトウェアのインストールが、ソフトウェアがコンピュータ上にインストールされることをリモート認証装置が許可するかどうかに基づいて達成され、ソフトウェアの実行が、ソフトウェアがコンピュータ上で実行されることを認証ローダ・プログラムが許可するかどうかに基づいて達成されるようにソフトウェアが組み立てられ配置される
ことを特徴とするシステム。
【請求項１１２】
請求項１１１記載のシステムにおいて、コンピュータがはさらに、ソフトウェアを含むデジタル情報を格納することができるメモリ・ストレージ・デバイス、及びランダム・アクセス・メモリ・ユニットを含み、システムはさらに、ソフトウェアをコンピュータ上にインストールすることをリモート認証装置が許可するかどうかに基づいて、
ソフトウェアの実行可能ファイルの少なくとも１つの部分を暗号化して、暗号化された実行可能ファイルを生成し、
暗号化された実行可能ファイルに認証ローダ・プログラムを添付し、
コンピュータのメモリ・ストレージ・デバイスに認証ローダ・プログラム及び暗号化された実行可能ファイルを書き込む
ことが可能であるソフトウェア・インストーラ・プログラムを含む
ことを特徴とするシステム。
【請求項１１３】
請求項１１１記載のシステムにおいて、コンピュータはさらに、ソフトウェアを含むデジタル情報を格納することができるメモリ・ストレージ・デバイス、及びランダム・アクセス・メモリ・ユニットを含み、認証ローダ・プログラムは、
実行可能ファイルを認証することにより、実行可能ファイルがコンピュータ上で実行されることができるかどうかを判定し、
コンピュータのメモリ・ストレージ・デバイスから実行可能ファイルを読み取り、
実行可能ファイル用のランダム・アクセス・メモリ・ユニット内のメモリ・スペースを識別し、
実行用のメモリ・スペースに実行可能ファイルを書き込み、
ソフトウェアを走らせる実行可能ファイルを始動する
ことが可能であることを特徴とするシステム。
【請求項１１４】
請求項１１３記載のシステムにおいて、ソフトウェアの実行可能ファイルの少なくとも一部分が暗号化され、
認証ローダ・プログラムが、さらに、ソフトウェアを走らせる実行可能ファイルを始動する前に、暗号化されている実行可能ファイルの一部分を復号化することが可能である
ことを特徴とするシステム。
【請求項１１５】
請求項１１４記載のシステムにおいて、認証ローダ・プログラムは、暗号化されている実行可能ファイルの部分を復号化する直後に、ソフトウェアを走らせる実行可能ファイルを始動することを特徴とするシステム。
【請求項１１６】
請求項１１３記載のシステムにおいて、リモート認証装置はデジタル権利データベースを管理するサーバであり、認証ローダ・プログラムは、コンピュータ上でソフトウェアを実行するためのデジタル権利が存在しているかどうかを判定するために、コンピュータをリモート認証装置にアクセスさせるためのコードを含むことを特徴とするシステム。
【請求項１１７】
請求項１１３記載のシステムにおいて、認証ローダ・プログラムは、権利文書内の権利が満たされることを確認することにより、実行可能ファイルを認証するためのコードを含むことを特徴とするシステム。
【請求項１１８】
請求項１１７記載のシステムにおいて、権利文書が実行可能ファイルに添付され、権利文書が暗号化されることを特徴とするシステム。
【請求項１１９】
請求項１１７記載のシステムにおいて、権利文書内の権利が満たされていることを確認するためのコードにより、コンピュータが、その上にソフトウェアをインストールすることが認証されている認証されたコンピュータであるかどうかを、判定することが可能であることを特徴とするシステム。
【請求項１２０】
請求項１１７記載のシステムにおいて、権利文書が、拡張可能マークアップ・ランゲージ（ＸＭＬ）ファイルを含むことを特徴とするシステム。
【請求項１２１】
請求項１１１記載のシステムにおいて、コンピュータ上にインストールされた実行可能ファイルの少なくとも一部分が、暗号化されたフォーマットでコンピュータ上に存在していることを特徴とするシステム。
【請求項１２２】
請求項１２１記載のシステムにおいて、
実行可能ファイルが、ヘッダ部分、コード部分、及びデータ部分を含む実行可能なバイナリ・ファイルであり、暗号化されたフォーマットでコンピュータ上に存在する実行可能ファイルの一部分が、コード部分及びデータ部分のうちの少なくとも１つを含むことを特徴とするシステム。
【請求項１２３】
請求項１１１記載のシステムにおいて、リモート認証装置が、ソフトウェアに関係するデジタル権利を含むデジタル権利データベースを管理するサーバを含むことを特徴とするシステム。
【請求項１２４】
請求項１２３記載のシステムにおいて、デジタル権利が、ソフトウェアの特定のコピーがインストールされることを許可される回数を含むことを特徴とするシステム。
【請求項１２５】
請求項１２４記載のシステムにおいて、デジタル権利データベースが、ソフトウェアのインストール中にアクセスされ、リモート認証装置は、デジタル権利データベースがソフトウェアのインストール中にアクセスされると、ソフトウェアの特定のコピーがインストールされることを許可される回数を自動的に減らすよう動作することを特徴とするシステム。
【請求項１２６】
請求項１２３記載のシステムにおいて、デジタル権利が、ソフトウェアの特定のインストールされたコピーが操作されることを許可される回数を含むことを特徴とするシステム。
【請求項１２７】
請求項１２６記載のシステムにおいて、実行可能ファイルの認証中にデジタル権利データベースが認証ローダ・プログラムによってアクセスされ、そして実行可能ファイルの認証中にデジタル権利データベースがアクセスされる時に、リモート認証装置が、ソフトウェアの特定のインストールされたコピーが操作されることを許可される回数を自動的に減らすよう動作することを特徴とするシステム。
【請求項１２８】
請求項１２６記載のシステムにおいて、ソフトウェアの操作が、ソフトウェアのインストール、実行、印字、複写及び変更を含むことを特徴とするシステム。
【請求項１２９】
請求項１２３記載のシステムにおいて、プログラムされた基準に従って、リモート認証装置がデジタル権利を自動的に変更することが可能であることを特徴とするシステム。
【請求項１３０】
請求項１２３記載のシステムにおいて、リモート認証装置はさらにインターフェースを含み、該インターフェースを通してデジタル権利が人間の介入によって変更可能であることを特徴とするシステム。
【請求項１３１】
請求項１１１記載のシステムにおいて、該システムはさらに、ソフトウェア使用追跡ユニットであって、ソフトウェアの使用に関する情報を集めて記録することが可能である、ソフトウェア使用追跡ユニットを含むことを特徴とするシステム。
【請求項１３２】
請求項１３１記載のシステムにおいて、リモート認証装置がソフトウェア使用追跡ユニットを含むことを特徴とするシステム。
【請求項１３３】
請求項１３１記載のシステムにおいて、ソフトウェアの使用に関する情報が、ソフトウェアの特定のコピーがインストールされる回数を含むことを特徴とするシステム。
【請求項１３４】
請求項１３１記載のシステムにおいて、ソフトウェアの使用に関する情報が、その上にソフトウェアの特定のコピーがインストールされるか、又はインストールされようと試みられるコンピュータの識別情報を含むことを特徴とするシステム。
【請求項１３５】
請求項１３１記載のシステムにおいて、ソフトウェアの使用に関する情報が、ソフトウェアの特定のコピーが実行された回数を含むことを特徴とするシステム。
【請求項１３６】
請求項１１１記載のシステムにおいて、通信経路がインターネット接続を含むことを特徴とするシステム。
【請求項１３７】
請求項１１１記載のシステムにおいて、インストールされたソフトウェアの複製されたコピーが適切に作動しないように、ソフトウェアの各インストールがユニークであることを特徴とするシステム。
【請求項１３８】
請求項１１１記載のシステムにおいて、ソフトウェアの認証されたバックアップ・コピーが適切に機能することを、リモート認証装置が許可することを特徴とするシステム。
【請求項１３９】
請求項１１１記載のシステムにおいて、リモート認証装置が、デジタル権利データベースを管理するサーバを含み、デジタル権利データベースがソフトウェアの個々のコピーのインストール権利に関する情報を含むことを特徴とするシステム。
【請求項１４０】
請求項１１１記載のシステムにおいて、実行可能ファイルが認証ローダ・プログラムによってのみ実行されることができることを特徴とするシステム。
【請求項１４１】
請求項１１１記載のシステムにおいて、認証ローダ・プログラムが、エンド・ユーザに気付かれない手法で機能することを特徴とするシステム。
【請求項１４２】
コンピュータ・システム上にソフトウェアをインストールする間のデジタル権利を管理する方法において、
ソフトウェアがコンピュータ・システム上にインストールされることを許可されているかどうかを判定するためにデジタル権利データベースにアクセスするステップであって、インストール・プログラムが、ソフトウェアがコンピュータ・システム上にインストールされることを許可されているかどうかに基づいて、
暗号化された実行可能ファイルを生成するために、実行可能ファイルの少なくとも一部分を暗号化するステップと、
暗号化された実行可能ファイルにローダを添付するステップと、
コンピュータ・システム上のホスト記憶位置にローダ及び暗号化された実行可能ファイルを書き込むステップと
を実行するステップ
を含むことを特徴とする方法。
【請求項１４３】
請求項１４２記載の方法において、該方法はさらに、ソフトウェアの特定のコピーがインストールされる回数を追跡するステップを含むことを特徴とする方法。
【請求項１４４】
請求項１４２記載のシステムにおいて、該方法はさらに、ソフトウェアの特定のコピーがインストールされるか、又はインストールされようと試みられるコンピュータ・システムの識別情報を記録するステップを含むことを特徴とする方法。
【請求項１４５】
請求項１４２記載の方法において、デジタル権利データベースが、ソフトウェアの個々のコピーのインストール権利に関する情報を含むことを特徴とする方法。
【請求項１４６】
請求項１４２記載の方法において、該方法はさらに、インストール・プログラムを複製するステップであって、該インストール・プログラムの複製されたコピーが適切に機能しない、ステップを含むことを特徴とする方法。
【請求項１４７】
請求項１４２記載の方法において、該方法はさらに、第１のコンピュータ・システム上にインストールされたソフトウェアのコピーが、第２のコンピュータ・システム上で適切に作動しないように、他のコンピュータ・システム上にインストールされた他のコピーのソフトウェアとはユニークとなる手法でコンピュータ・システム上にソフトウェアをインストールするステップを含むことを特徴とする方法。
【請求項１４８】
請求項１４２記載の方法において、該方法はさらに、ソフトウェアの認証されたバックアップ・コピーを生成するステップであって、ソフトウェアの認証されたバックアップ・コピーが適切に機能することがデジタル権利データベースにより許可される、ステップを含むことを特徴とする方法。
【請求項１４９】
請求項１４２記載の方法において、デジタル権利データベースにアクセスするステップが、コンピュータ・システムに関連する通信経路を介して、コンピュータ・システムとデジタル権利データベースとの間で交信するステップを含むことを特徴とする方法。
【請求項１５０】
請求項１４９記載の方法において、通信経路がインターネット接続を含むことを特徴とする方法。
【請求項１５１】
請求項１４２記載の方法において、デジタル権利データベースが、コンピュータ・システム上に配置された暗号化されたコンピュータ・ファイルを含むことを特徴とする方法。
【請求項１５２】
請求項１４２記載の方法において、該方法はさらに、コンピュータ・システムから遠隔地に配置されたサーバ上でデジタル権利データベースを管理するステップを含むことを特徴とする方法。
【請求項１５３】
請求項１５２記載の方法において、デジタル権利データベースを管理するステップが、ソフトウェアの特定のコピーのデジタル権利を変更するステップを含むことを特徴とする方法。
【請求項１５４】
請求項１５３記載の方法において、デジタル権利が、ソフトウェアの特定のコピーがインストールされてもよい回数を含むことを特徴とする方法。
【請求項１５５】
請求項１５４記載の方法において、ソフトウェアの特定のコピーのデジタル権利を変更するステップが、ソフトウェアの特定のコピーのインストール中に中央の権利データベースがアクセスされると、ソフトウェアの特定のコピーがインストールされてもよい回数を自動的に減らすステップを含むことを特徴とする方法。
【請求項１５６】
請求項１５３記載の方法において、該方法はさらに、デジタル権利データベースがソフトウェアの特定のコピーのインストール中にアクセスされる時に、ソフトウェアの特定のコピーのデジタル権利を自動的に変更するステップを含むことを特徴とする方法。
【請求項１５７】
請求項１５３記載の方法において、ソフトウェアの特定のコピーのデジタル権利が、人間の介入を通して、デジタル権利データベース内で変更されることを特徴とする方法。
【請求項１５８】
請求項１４２記載の方法において、実行可能ファイルがローダだけを通して実行されることができることを特徴とする方法。
【請求項１５９】
請求項１４２記載の方法において、ローダが、エンド・ユーザに気付かれない手法で、暗号化された実行可能ファイルを認証し、ロードし、復号化し、かつ実行するように具体的に書き込まれたソフトウェア・コードを含むことを特徴とする方法。
【請求項１６０】
請求項１４２記載の方法において、実行可能ファイルが、実行可能なバイナリ・ファイルを含むことを特徴とする方法。
【請求項１６１】
請求項１４２記載の方法において、実行可能ファイルが、ヘッダ部分、コード部分、及びデータ部分を含み、実行可能ファイルの少なくとも一部分を暗号化するステップが、コード部分及びデータ部分の少なくとも１つを暗号化するステップを含むことを特徴とする方法。
【請求項１６２】
請求項１４２記載の方法において、実行可能ファイルのうちの少なくとも一部分を暗号化するステップが、実行可能ファイルの該一部分を暗号化するために２５６ビットの暗号化アルゴリズムを利用するステップを含むことを特徴とする方法。
【請求項１６３】
請求項１４２記載の方法において、ソフトウェアがさらにローダを含むことを特徴とする方法。
【請求項１６４】
請求項１４２記載の方法において、実行可能ファイルのうちの少なくとも一部分を暗号化するステップが、実行可能ファイルのすべてを暗号化するステップを含むことを特徴とする方法。
【請求項１６５】
請求項１４２記載の方法において、実行可能ファイルのうちの少なくとも一部分を暗号化するステップが、実行可能ファイルのすべてではないファイルを暗号化するステップを含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の技術分野】
本発明は、概して、動的にデジタル資産を制御し管理することに関する。
【０００２】
【従来の技術】
インターネットは、現時点で何百万というコンピュータ・システムの接続を提供する、相互に連絡したネットワークの国際的な集合体である。インターネット・ユーザ間でのネットワーク通信のポピュラーな１つの形態は、電子メール（電子メール）である。電子メールは、送信側コンピュータ・システムが、テキスト・メッセージ及びコンピュータ・ファイルを、全世界の受信側コンピュータ・システムと、電子的に交換できるようにする「蓄積転送」サービスである。テキスト・メッセージは、メッセージがその目的地に到達するまで、インターネット上をコンピュータ・システムからコンピュータ・システムへと渡っていく。コンピュータ・ファイルが、多くの場合、添付ファイルとしてテキスト・メッセージに添付される。
【０００３】
コンピュータ・システム間で情報を交換するための別のポピュラーな手段は、ワールド・ワイド・ウェブである（「ウェブ」）。ウェブは、「ウェブサイト」と呼ばれる他のコンピュータ・システム上に格納されている、ファイル、文書、イメージ及びサウンドのような種々様々なデジタル情報にアクセスするために、コンピュータ・システムによって使用されるグラフィックスやオーディオ指向の技術を提供するインターネットの一部である。ウェブサイトは、「ウェブ・ページ」と呼ばれる電子的なページ又は文書を含む。多くの場合、ウェブ・ページは、ウェブ上の他のウェブ・ページにあるファイルや文書への、ハイパーリンクと呼ばれる、リンクを持つ。
【０００４】
コンピュータ・システムのユーザは、ブラウザと呼ばれるクライアント・ソフトウエアの実行によって生成されるグラフィカル・ユーザ・インターフェース（ＧＵＩ）を使用して、これらのウェブサイトにアクセスして、デジタル情報を得ることができる。市販のウェブ・ブラウザの例は、ネットスケープ・ナビゲータ（登録商標）、及びマイクロソフトのインターネット・エクスプローラ（登録商標）である。ウェブ・ブラウザは、ウェブサイトに到達し通信するための、様々な標準化された方法（つまりプロトコル）を使用する。リンクされたテキスト文書を発行したり表示するための共通のプロトコルは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）である。
【０００５】
ウェブサイトでウェブ・ページにアクセスするために、コンピュータ・システムのユーザは、ウェブ・ブラウザによって提供されるアドレス・ボックスに、ユニフォーム・リソース・ロケータ（ＵＲＬ）と呼ばれる、ウェブ・ページのアドレスを入れる。ＵＲＬは、ウェブ・サーバ又はウェブ・サーバ上のウェブ・ページのロケーションを指定することができる。ウェブ・ページにアクセスすることによって、そのウェブ・ページの内容が、要求しているコンピュータ・システムにダウンロードされる。そのようにしてダウンロードされる結果は、テキスト、グラフィックス、オーディオ及びビデオ情報（例えばイメージ、映画及びアニメーション）の任意の組合せを含む、コンピュータ・システムでの種々様々な出力を含むことができる。また、ウェブ・ページにアクセスすることによって、アプリケーション・プログラムの実行を引き起すこともできる。
【０００６】
電子メールの送信及びウェブ・ページのダウンロードを含む、上記で説明された技術を使用して、情報をアクセスできるようにした結果、情報供給者にとって、アクセスされた情報が制御不能になる。すなわち、受信側システムに情報を電子メールしたり、ウェブ・ページをインターネットで公に利用可能にすると、その後は、情報の制御が受信装置に移る。その後、送信装置がその情報がさらに配信されないように、いかに試みても、それは受信装置に依存する。多くの場合、特に情報の受信装置が多くて、かつ匿名であるインターネット上では、いかなるそのような試みも阻止される。
【０００７】
デジタル資産の制御は、例えば、デジタル・コンテンツの制作者、企業及び芸術家を含めた多くの会社及び個人にとって、最高に必要なものにになりつつある。インターネットは、通信と配信のための便利なチャンネルを提供したが、インターネットは、全般に、インターネット上で交信されるデジタル製品及びデリケートな企業情報を保護する効率的な方法を提供していない。
【０００８】
デジタル・コンテンツが配信される容易さは、プラスとマイナスの効果を持っている。利点は、インターネットのようなネットワークを使用する電子的なフォーマットにおいて、あるいはＣＤ−ＲＯＭ又はフロッピディスクのような電子的な転送メディアによって、デジタル・コンテンツ開発業者が、デジタル・コンテンツを容易にパッケージ化し、エンド・ユーザに配信することができるということである。欠点は、デジタル・コンテンツを受信する他の者が、デジタル・コンテンツ・プロバイダからの認証なく、デジタル・コンテンツをコピーし（又は）変更し（又は）配信する能力を持つということである。
【０００９】
デジタル・コンテンツの制御とは、電子配信の制御、及び配信後のコンテンツのデジタル権利の制御を含む。電子配信の制御は、情報発信地点と目的地点との間の接続を、暗号化し、防御し、認証し、保護することを含み、これによって、デジタル・コンテンツは、配信の間に干渉されることなく、安全に内密に転送される。しかしながら、一度デジタル・コンテンツが目的地点に到着すれば、そのデジタル・コンテンツの保護及び制御は失われる。したがって、デジタル・コンテンツの創作者は、デジタル・コンテンツ内の権利を維持し、行使することができない。
【００１０】
【課題を解決するための手段】
デジタル資産を制御し管理するためのシステム及び技術が提供される。これらの技術は、デジタル資産の伝達及び制御に対してインターネットを信頼できるものにするのに役立つので、これらのシステム及び技術は、デジタル資産が、電子的に、例えばインターネットを使用して、伝送される場合に特に有用である。さらに、それらは、資産がどこに存在するかにかかわらず、デジタル資産の動的な制御及び管理を可能にする。これらのシステム及び技術の使用は、インターネットに基づいた新しい配信モデルを可能にし、かつデジタル資産の使用及び状態に関しての高品質な洞察を提供することを約束する。そのシステム及び技術の特別な実施例は、デジタル・コンテンツの有効期間の制御、デジタル・コンテンツのマルチレベル制御（セッション暗号化、資産暗号化及びリモート管理を含む）、及び購入前に試行させる販売方法を可能にする。また、それらは、デジタル権利の転送、追跡、区分化、記録、及びアップグレードと更新の取扱い改善といったような機能をサポートする。
【００１１】
本発明の一実施例は、転送される権利を用いて、これらの結果を達成し、通信接続を保護する。特に、デジタル資産の送信装置、及びデジタル資産の受信装置は、保護された接続を通して、中間サーバと交信する。各々の保護された接続（つまり送信装置とサーバ間の接続、及び受信装置とサーバ間の接続）は、送信装置又は受信装置とサーバ間の通信の暗号化のために使用されるセッション・キーを生成するための、公開キー暗号化を用いるハンドシェーキング・プロシージャを使用して確立される。
【００１２】
保護された通信接続を使用するデジタル資産の転送は、資産へのアクセスが制限されることができる制御された環境内に、必ずデジタル資産（通常は暗号化される）が置かれるようにする。例えば、その環境によって、受信者に与えられた権利に準じた特定のビューワによってのみ、そして特定の方法においてのみ、デジタル資産が操作されることができるようになる。デジタル資産の視聴、印字又は別の方法での処理に対して、受信者に与えられる権利は、保護された通信チャネルを用いて受信装置に転送される文書の中で規定され、受信装置側の保護されたデータベースにロードされる。ビューワは、デジタル資産へのアクセスを制御するためにデータベースと対話的に通信する。
【００１３】
ユーザに提供される権利は、それに続く改訂された権利文書（あるいは、権利内のただ変更だけを含む権利文書）の配信によって変更されることができる。例えば、１個のソフトウェアのデモ版が、非常に限定的な関連するアクセス権と共に、ユーザのもとに送られる。それに続いて、ユーザがソフトウェアを購入する手配をすれば、より大きなアクセスを許可する改訂された権利が、ユーザのもとに送られる。これらの権利における変更についての情報は、デジタル資産の送信装置にフィードバックされる。
【００１４】
受信者側のデジタル権利を説明する文書は、例えば、デジタル資産のコンテンツの説明、権利セクション、及び追跡セクションを含む。コンテンツの説明は、発信者及びコンテンツのフォーマットに関する情報、コンテンツを転送する送信装置の権限に関する情報、及び受信者がどうすればコンテンツを購入することができるかに関する情報を含む。
【００１５】
一般に、権利セクションは、権利自体と誰が権利を変更する権限を持っているかの説明を含む。デジタル権利の転送技術は、誰が権利を変更する権限を持っているかを示す権利セクションの能力を用いることによって実現される。例えば、企業組織では、広く配信される資料（例えば企業の財務結果）は、非常に限定的な権利と一緒に配信されるが、特定の受信者には、権利を変更する能力と一緒に渡される。例えば、会社の副社長は、企業の全従業員に企業の決断に関する資料を配信することができるが、すべての受信者は一度その資料を見るだけで、それらをいかなる他のことにも使用しないという能力が与えられるだけである。資料に付随する権利文書が、限定的な使用権利を提供することに加えて、副社長の上司たち（例えば社長）には、関連する権利を変更する能力を渡し、そうすることで彼等にその資料を無制限に利用する能力を与えることもできる。異なる権利の割当てを持つ異なる関係者への、その資料の配信を副社長にやらせることにより、同じような結果を達成することができるかもしれないが、デジタル権利の譲渡は、配信プロセスを劇的に単純化する。
【００１６】
最後に、追跡セクションは、送信者すなわち発信者が追跡したいコンテンツの使用の性状についての説明を含む。例えば、デジタル資産内に収録された文書の３ページ目に受信装置がアクセスする度に通知を受け取ることを送信者が望んでいるということを指示する。その文書はＸＭＬ文書である。
【００１７】
サーバは、デジタル資産の「仮想データベース」を維持し、権利の消費についてのデータの発掘、追跡、及びモニタリング（合わせて「デジタル資産ロジスティックス」と呼ばれる）のような機能を実現する際にデータベースを使用する。この目的のために、サーバは、受信者のデジタル権利を説明する文書のコピーを保持する。サーバは、上で言及したデジタル資産ロジスティックスを実行する際に、その文書を使用する。サーバが追跡及び他の目的のために、その文書を使用するには、受信者側がデジタル資産の使用に関するフィードバックを行なわなければならない。そのようなフィードバックを発生させるには、デジタル資産に関連する権利が、異なるレベルの接続を要求する。例えば、１つの実施例では、その権利は、デジタル資産の使用に対してサーバとのライブ（生の）接続が要求されること、ローカル権利が特定の日数の間にサーバへの接続がないと失効すること、あるいはローカル権利が永久に継続することを指示する。デジタル・コンテンツの送信者及び（又は）発信者は、サーバに結び付いたウェブ・サイト、又はサーバへの保護された通信接続を通して、追跡情報を見ることができる。
【００１８】
システム及び技術は、認証されたユーザにデジタル資産（例えばテキスト、音楽、ビデオ又はソフトウェア）を配信するためと、デジタル資産に関わるユーザの活動をローカルに追跡するために、マルチレイヤ暗号化の使用を規定する。これは、認証されたユーザがデジタル資産の中央データベースにアクセスし、中央データベース内でのユーザの活動（アクティビティ）を追跡することを許可する技術と対照的である。受信装置の所在地で、デジタル資産及びその使用に関する情報を保護することによって、システム及び技術は、ユーザが中央データベースに不正なアクセスをしたならば発生するであろう、他のデジタル資産あるいはそれらの活動情報への不正なアクセスを防ぐ（つまり、システム及び技術は、認証されていない人達による攻撃に備えて、中央データベース、デジタル資産、あるいは使用情報を公表しない）。
【００１９】
多くの実施例では、システム及び技術が、所有権を主張できるネットワーク、所有権を主張できるデータ配置プロトコル、及びデジタル権利管理（「ＤＲＭ」）によって提供される利点を結合することによって、デジタル資産の高品質な制御及び管理を提供する。これは、暗号化の第２の層がユーザ権利を暗号化するマルチレベル暗号化を使用する動的なＤＲＭ、権利変更を発信者に自動的にフィードバックする動的なＤＲＭ、並びに、アップグレードの配信、配信径路の向上、価格決定構造と販売サイクルのモニタリング、及び他の発行、において使用するための活動情報の追跡、といったような機能を使用できるようにする。ユーザの活動を追跡する能力は、複数のユーザへのデジタル資産の大量配信の実施及び追跡を可能にする。配信されるデジタル資産に関して異なるユーザの活動を追跡し格納することによって、システムは、いつデジタル資産をアップグレードするべきであるかを判定し、デジタル資産の使用及び価格決定に関する人口統計的情報を収集するというような、知的なサービスを提供することができる。例えば、異なる価格構造（例えば１回の使用当たり異なる代金、使用の持続期間に基づく料金、又は定額料金）を使用して、異なるユーザにデジタル資産を配信することができ、最も有利な価格を決定するためにユーザの活動を追跡することができる。
【００２０】
追跡技術は、デジタル資産が配信されているユーザが他のユーザにデジタル資産を再配信する権限（おそらく、より限定的な権利でだが）を与えられる「スーパー配信」を実現するために使用される。一例では、その後にデジタル資産へのより大きなアクセスを購入し、デジタル資産（例えば１つのソフトウェア）の受信装置が、それに続くユーザに対して、デジタル資産の限定的なバージョンを配信する権限を与えられる。別の例において、デジタル資産の受信装置は、他の受信装置がデジタル資産をさらに転送することを妨げる、より限定的な権利のセットと共にデジタル資産を、他の受信装置に転送する能力を与えられる。
【００２１】
ソフトウェアは、ソフトウェアを具現する元の実行可能（ファイル）を変更しないで、配信され制御されることができる。これは、例えば、ソフトウェアの最初の変数を保護することによって、及び暗号化された実行可能ファイルとやりとりするカスタマイズされたローダを使用することによって、達成される。
【００２２】
中央のデータベースは、デジタル資産へのアクセスを提供するためには使用されないが、中央のデジタル権利データベースは、配信されるデジタル資産の使用を制御するために使用される。例えば、上に言及されたように、受信者側は保護された情報を利用するために中央の権利データベースにアクセスすることを要求される。同様に、中央のデータベースとのイベント駆動同期が、使用及び権利の消費量（あるいは権利取消し）を追跡するために使用される。選択肢として、権利は、デジタル資産とのリンクを持たせて、ローカル的にデジタル資産とは別々に格納される。
【００２３】
デジタル資産と交信するためのサーバベースのアプローチは、多くの他の利点を提供する。例えば、それは、送信装置及び受信装置の相対的な地理的な所在地に基づいて、デジタル資産の配信を制御するために使用される。これに関する例は、受信装置が置かれている国に基づいて、暗号化技術の制御に向けられる法律に従うために、暗号化のタイプが自動的に変更されるということである。従って、デジタル資産は、送信装置の所在地に基づいて暗号化され、サーバで復号化され、次に、受信装置に適切な暗号化レベルで暗号化される。
【００２４】
またシステム及び技術は、共同作業者が文書又は他のデジタル資産を変更する度に、新しい暗号化層が追加される共同作業システムを提供するために使用される。原文書は暗号化されたフォーマットで維持され、それに続く暗号化された変更の層によって囲まれ、その各層は異なる共同作業者に関係付けられる。従って、文書が複数の繰返しを経ると、複数の暗号化層の「玉ねぎの皮」効果が作られる。このアプローチは、格納し、暗号化し、変更を付けて、また原文書の創作者に自動的にそれらの変更をフィード・バック（適切であれば、他の共同作業者にも同様に）することによって、「バーチャル」編集をサポートする。異なる共同作業者に関連付けられる変更は、異なる色、フォント、あるいは周囲のキャラクタ又はシンボルを使用して示される。各ユーザは、異なる編集する権利、及び他の人々による変更にアクセスすることに関する異なる権利を割り当てられる。共同作業システムの別の実施例中で、デジタル資産を確認するデジタル署名が、暗号化技術の代わりに、又はその技術に加えて使用される。
【００２５】
別の実施例では、デジタル資産が、デジタル資産、関連するビューワ、及び関連する権利を保持しているファイル保護システムを使用してパッケージ化される。ファイル保護システムは、例えば実行可能ファイルの形をしており、デジタル資産への制御されたアクセスのみを許可するのに必要なエレメントをすべて含んでいる。ファイル保護システムが使用される場合、デジタル資産は、保護された通信チャンネルを使用して転送されることを必要としない。ファイル保護システムは、デジタル資産の保護バージョンを自動的に生成するファイル保護アイコン上にデジタル資産がドラッグされてリリースされるユーザ・インターフェースを通して自動的に起動される。従って、ファイル保護システムは、自動的な保護を提供し、特別なソフトウェアあるいは符号化を要求しない。いくつかの実施例中で、ファイル保護システムは、受信装置に対して、原本の転送を越える、保護されたデジタル資産のいかなる複写も許可しないように設定されることができる。さらに、ファイル保護システムは、保護されたデジタル資産が、もし別のコンピュータ又はネットワークにコピーされれば、使用不可能となるように、送信される特定のコンピュータあるいはネットワークと保護されたデジタル資産を関連付けるように設定される。
【００２６】
上位の概念では、送信側コンピュータから受信側コンピュータに転送されたデジタル資産を制御し管理するステップは、送信側コンピュータと中間サーバとの間の第１の保護された通信経路を確立するステップと、第１の保護された通信経路を使用して、送信側コンピュータから中間サーバにデジタル資産を転送するステップと、受信側コンピュータと中間サーバとの間の第２の保護された通信経路を確立するステップと、第２の保護された通信経路を使用して、中間サーバから受信側コンピュータにデジタル資産を転送するステップとを含む。またデジタル資産がどのように操作されてよいかを規定する権利が、受信側コンピュータに転送され、転送された権利に準拠する手法でのみデジタル資産の操作を許可する手法で、デジタル資産が受信側コンピュータに格納される。
【００２７】
実施例は、次の機能の１つ以上を含む。例えば、関連するビューワを使用してデジタル資産が操作されることだけを許可する手法で、デジタル資産が格納される。
【００２８】
権利は、受信側コンピュータに転送されるが、ＸＭＬ文書のような権利文書に格納される。権利文書は、デジタル資産をアクセスするのに使用されるビューワ、デジタル資産を生起した当事者、デジタル資産を転送する送信側コンピュータの権限、デジタル資産又はデジタル資産を使用する権利を購入する方法、権利文書の中で規定されている権利を変更する権限を誰が持っているか、及び追跡されるデジタル資産の使用の性状に関する情報を含む。権利文書は、第２の保護された通信経路を使用して、受信側コンピュータに転送される。
【００２９】
権利は受信側コンピュータに在る保護されたデータベースにロードされ、デジタル資産を操作するために使用されるビューワが、デジタル資産を操作することに対して許可された権利でデジタル資産が一貫して操作されることを確実にするために、デジタル資産にアクセスする時に、保護されたデータベースとやりとりをする。権利は、受信側コンピュータのユーザが、デジタル・コンテンツをコピーする、見る、印字する、実行する、変更する能力を制御する。
【００３０】
権利は、権利の交換セット又は権利への変更を、受信側コンピュータに転送することによって変更される。送信側コンピュータは権利が変更されたという通知を送られる。権利がデジタル資産を操作するのに使用されるビューワを識別する情報を含んでいる場合、権利の変更は、デジタル資産を操作するのに使用されるビューワを変更するために、ビューワを識別する情報を変更することを含む。権利の変更は、受信側コンピュータのユーザが任意の方法でデジタル資産を操作するのを妨げるために、デジタル資産がどのように操作されてよいかを規定する権利の変更によって、資産リコール機能を実現するために使用される。また資産リコール機能は、受信側コンピュータからデジタル資産を削除することも含む。
【００３１】
デジタル資産データベースは、受信側コンピュータに転送されたデジタル資産及び権利を識別する情報を含むが、中間サーバで維持される。デジタル資産の使用に関するフィードバックが、受信側コンピュータから中間サーバに提供され、デジタル資産データベースがフィードバックに応じて更新される。権利は、中間サーバへのフィードバックがどのようにして提供されるべきかを指示する。例えば、中間サーバとのライブ接続がある場合に限り、又は中間サーバと最後に接続して以来の時間が所定の値未満である場合に限り、権利はデジタル資産の操作を許可する。
【００３２】
送信側コンピュータは、受信側コンピュータのデジタル資産の使用に関する、デジタル資産データベース内の情報にアクセスすることを許可される。送信側コンピュータは、デジタル資産の変更をいつ提供するべきであるかを判断するために、デジタル資産の使用及び価格決定に関する人口統計的情報を収集する際に、あるいは他の用途に、この情報を使用する。
【００３３】
特定の操作が権利によって識別される場合、受信側コンピュータは、デジタル資産の特定の操作に応じて中間サーバにフィードバックを開始する。フィードバックは、例えば、デジタル権利の消費量（使用量）の追跡、デジタル資産の個々の操作の追跡、又はデジタル資産の個々の部分の指標の追跡を含む。
【００３４】
デジタル資産は暗号化されたフォーマットに格納され、デジタル資産を操作するステップはデジタル資産を復号化するステップを含む。デジタル資産を復号化するステップは、中間サーバからキーを取り出すステップと、デジタル資産を復号化する際にそのキーを使用するステップを含む。キーはまた、権利及び（又は）デジタル資産と共に、受信側コンピュータに格納される。一般的に、中間サーバにキーを格納することは、より高いレベルの保護を提供する。キーを格納すべき場所に関する決定は、例えば送信側によって、すなわちデジタル資産のプロバイダによって、行われる。
【００３５】
別の一般的な側面では、コンピュータ上にインストールされたデジタル資産を制御し管理するステップは、コンピュータの保護データベースの中に権利をロードすることによって、デジタル資産がどのように操作されてよいかを規定する権利を、コンピュータ上にインストールするステップを含む。デジタル資産は、インストールされた権利と一致する手法でのみ、デジタル資産の操作を許可するという手法で格納される。
【００３６】
実施例は、上に言及された機能の１つ以上、又は次の機能の１つ以上を含む。例えば、デジタル資産を操作するために許可された権利でデジタル資産が一貫して操作されることを確実にするために、デジタル資産にアクセスする時に保護データベースとやりとりする、関連するビューワを使用してデジタル資産が操作されることだけを許可する手法で、デジタル資産が格納される。
【００３７】
リモート・サーバで維持されるデジタル資産データベースは、コンピュータにインストールされたデジタル資産及び権利を識別する情報を含む。デジタル資産の使用に関するフィードバックは、コンピュータからリモート・サーバに提供され、デジタル資産データベースがフィードバックに応じて更新される。権利は、リモート・サーバへのフィードバックがどのようにして提供されるべきかを指示する。
【００３８】
別の上位の側面では、送信装置から複数の受信装置に転送されたデジタル資産を制御し管理するステップが、送信装置から受信装置にデジタル資産を転送するステップと、デジタル資産がどのように操作されてよいかを規定する権利を受信装置に転送するステップとを含む。デジタル資産は、転送された権利に準拠する手法でのみデジタル資産の操作を許可する手法で、受信装置と関連付けられた記憶位置に格納され、そして受信装置のうち特定の受信装置は、該特定の受信装置がどのようにデジタル資産を操作してよいかを規定する権利を変更することを許可される。
【００３９】
実施例は、上に言及された機能の１つ以上、又は次の機能の１つ以上を含む。例えば、転送された権利は、各受信装置が同じ方法でデジタル資産を操作することを許可し、そしてどの受信装置が権利を変更してよいか、又は権利を変更してよい１つ以上のクラスの受信装置を指示する。受信装置の特定の人達は、他の受信装置にデジタル資産を転送し、かつ他の受信装置に転送された権利を制御することを許可される。
【００４０】
別の上位の側面では、送信装置から受信装置に転送されたデジタル資産を制御し管理するステップが、送信装置から受信装置にデジタル資産を転送するステップと、デジタル資産がどのように操作されてよいかを規定する第１の権利のセットを受信装置に転送するステップとを含む。デジタル資産は、転送された権利に準拠する手法でのみデジタル資産の操作を許可する手法で、受信装置と関連付けられた記憶位置に格納される。受信装置は、デジタル資産が他の受信装置によってどのように操作されてよいかを規定する第２の権利のセットと共に、別の受信装置にデジタル資産を転送することを許可される。第２の権利のセットは、第１の権利のセットより限定的である。
【００４１】
別の上位の側面では、デジタル・コンテンツのデジタル権利を動的に管理するためのシステムが、デジタル・コンテンツ・データとデジタル権利マネージャとからなるデジタル・コンテンツ・パッケージを含むが、その中のデジタル・コンテンツ・データは暗号化されたデータを含み、デジタル権利データベースはデジタル・コンテンツ・データに関係するデジタル権利を格納することが可能である。デジタル権利マネージャは、デジタル・コンテンツ・データを操作するデジタル権利がデジタル権利データベース内に存在するかどうかを判定することが可能な、そして操作されることができる復号化されたデジタル・コンテンツを生成するために、デジタル・コンテンツ・データの暗号化されたデータを復号化することが可能なコードを含む。
【００４２】
システムはさらに、復号化されたデジタル・コンテンツを操作することが可能なコンピュータ装置、及びデジタル権利データベースを管理してコンピュータ装置と交信することが可能なグローバル権利ユニットを含む。グローバル権利ユニットは、コンピュータ装置から離れた遠隔地に置かれる。グローバル権利ユニットは、グローバル・クロックを含み、コンピュータ装置とグローバル権利ユニットとの間の通信リンクが利用可能である時に、コンピュータ装置のローカル・クロックをグローバル・クロックと同期させることが可能である。
【００４３】
デジタル権利マネージャは、デジタル・コンテンツ・データを操作するデジタル権利がデジタル権利データベース内に存在する場合にのみ、デジタル・コンテンツの暗号化されたデータを復号化することが可能である。復号化されたデジタル・コンテンツは、コンピュータ装置上で作動することが可能な実行可能ファイルを含む。デジタル・コンテンツ・パッケージは、コンピュータ装置上の復号化されたコンテンツの操作を促進することが可能なビューワ・コードを持つビューア・モジュールを含む。
【００４４】
デジタル権利データベースは、個人のデジタル・コンテンツ・パッケージに関連する個人のデジタル権利情報を含む、コンピュータ装置に格納されたローカルなデジタル権利データベース・ファイルと、複数のデジタル・コンテンツ・パッケージに関連するデジタル権利情報を含む、グローバル権利ユニットに配置されたグローバル・デジタル権利データベースとを含む。ローカルなデジタル権利データベース及びグローバルなデジタル権利データベースは、互いにデータベースを調和させるか又は１つのデータベースに他方のデータベース内のデータを修正させるための通信経路を使用することが可能である。デジタル・コンテンツ・データが操作される度に、あるいは時間ベースの基準に従って、デジタル・コンテンツ・データを操作するデジタル権利が自動的に変更される。
【００４５】
システムはまた、デジタル権利データベースからデジタル・コンテンツ・データに関する追跡情報を集めることが可能な追跡マネージャ・モジュールを含む。追跡マネージャ・モジュールは、さらに、デジタル・コンテンツ・データに関する追跡情報を操作することが可能である。デジタル・コンテンツ・データの異なるコピーは、デジタル・コンテンツ・データのコピーを互いに識別することが可能なユニークな識別子を含み、そしてデジタル・コンテンツ・データに関する追跡情報は、デジタル・コンテンツの個々のコピーのルーティング情報、デジタル・コンテンツ・データの個々のコピーが存在するコンピュータ装置の識別子、及び存在しているデジタル・コンテンツ・データのコピーの数を含む。
【００４６】
別の上位の側面では、数人の共同作業者間での保護された共同作業を提供するステップが、暗号化されたフォーマットで共同作業者にデジタル資産を提供するステップと、認証されたビューワ・プログラムを使用してデジタル資産を編集することを共同作業者に許可するステップと、共同作業者によって為された変更及び元の暗号化されたデジタル資産を表わす変更文書の暗号化により共同作業ファイルを作成することによって、共同作業者によって為された変更を暗号化されたフォーマットで保存するステップとを含む。
【００４７】
実施例は、上に言及された機能の１つ以上、又は次の機能の１つ以上を含む。例えば、共同作業ファイルは、認証されたビューワ・プログラム及び共同作業ファイルを使用してデジタル資産を編集することを許可されている別の共同作業者に提供される。他の共同作業者によって為された変更は、第２の暗号化層が他の共同作業者によって追加されているような他の共同作業者によって為された変更と、共同作業ファイルとを表わす第２の変更文書の暗号化により第２の共同作業ファイルを作成することによって、暗号化されたフォーマットで保存される。
【００４８】
他の共同作業者は、元のデジタル資産を第１の共同作業者によって為された変更と区別する手法で、デジタル資産及び第１の共同作業者によって為された変更を渡される。例えば、デジタル資産は、第１の共同作業者によって為された変更を表わすために使用されたフォントとは異なるフォントあるいは色を使用して表される。
【００４９】
異なる共同作業者は、デジタル資産を編集することに関して、また他の共同作業者によって為された変更を表示することに関して、異なる権利を与えられる。変更は、共同作業者にデジタル資産を提供した企業体に提供される。
【００５０】
別の上位の側面では、コンピュータ・システム上のソフトウェアのデジタル権利を管理するステップが、暗号化された実行可能ファイルを生成するために実行可能ファイルの少なくとも一部分を暗号化するステップと、暗号化された実行可能ファイルを含むソフトウェアのインストール中にコンピュータ・システム上のホスト・ロケーションに暗号化された実行可能ファイルを書き込むステップと、暗号化された実行可能ファイルにローダを提供するステップとを含む。ローダは、暗号化された実行可能ファイルを認証し、かつ暗号化された実行可能ファイルをコンピュータ・システム上で作動させることが可能である。
【００５１】
実行可能ファイルの部分は、実行可能ファイルの最初の変数を含む。
暗号化された実行可能ファイルの実行は、暗号化された実行可能ファイルを認証するステップと、コンピュータ・システムの記憶場所に暗号化された実行可能ファイルを書き込むステップと、暗号化された実行可能ファイルの部分を復号化するステップと、暗号化された実行可能ファイルの復号化された部分を実行するステップとを含む。暗号化された実行可能ファイルを認証するステップは、権利文書内の権利が満たされていることを確認するステップを含む。権利文書内の権利が満たされていることを確認するステップは、コンピュータ・システムが、ソフトウェアがインストールされることを認証されている認証されたコンピュータ・システムであるかどうかを判定するステップを含む。権利文書は、暗号化された実行可能ファイルに添付され、拡張可能マークアップ・ランゲージ（ＸＭＬ）ファイルである。
【００５２】
認証、書き込み及び復号化は、ローダによって実行される。暗号化された実行可能ファイルを認証するステップは、暗号化された実行可能ファイルがコンピュータ・システム上で実行されてもよいかどうかを判定するステップと、コンピュータ・システムに関連する通信経路を通って中央の権利データベースにアクセスするステップとを含む。中央の権利データベースは、遠隔地に配置されたサーバを介して、例えばソフトウェアの使用権利を変更することによって管理される。通信経路は、インターネット接続を含む。
【００５３】
ソフトウェアの使用は、コンピュータ・システムに関連する通信経路を通して、例えばソフトウェアの使用に関する情報を集めることによって追跡される。実行可能ファイルはローダのみを通して実行されるよう設定される。ローダは、エンド・ユーザに気付かれない手法で暗号化された実行可能ファイルを認証し、ロードし、復号化し、そして実行するために特別に書かれたソフトウェア・コードを含む。実行可能ファイルは実行可能なバイナリ・ファイルを含む。
【００５４】
実行可能ファイルは、ヘッダ部分、コード部分及びデータ部分を含む。実行可能ファイルの少なくとも１つの部分の暗号化は、コード部分及びデータ部分のうちの少なくとも１つを暗号化することを含む。
【００５５】
別の上位の側面では、ソフトウェアのデジタル権利を管理するためのシステムが、コンピュータから離れた遠方にある他の電子デバイスと、通信経路を通して交信することが可能な通信装置を含むコンピュータと、通信経路を介して通信装置と交信するリモート認証装置と、コンピュータ上にインストールされ実行されることが可能なソフトウェアとを含む。ソフトウェアは、実行可能ファイル、及び実行可能ファイルを認証して走らせることが可能な認証ローダ・プログラムを含む。ソフトウェアは、ソフトウェアがコンピュータ上にインストールされることをリモート認証装置が許可するかどうかに基づいて、ソフトウェアのインストールが達成されるように組み立てられ配置され、ソフトウェアの実行は、ソフトウェアがコンピュータ上で実行されることを認証ローダ・プログラムが許可するかどうかに基づいて、達成される。
【００５６】
コンピュータは、ソフトウェアを含むデジタル情報を格納することが可能なメモリ・ストレージ・デバイス、及びランダムアクセスメモリ・ユニットを含むことができる。システムはさらに、ソフトウェアがコンピュータ上にインストールされることをリモート認証装置が許可するかどうかに基づいて、ソフトウェアの実行可能ファイルの少なくとも一部分を暗号化し、そうすることで暗号化された実行可能ファイルを生成して、暗号化された実行可能ファイルに認証ローダ・プログラムを添付し、メモリ・ストレージ・デバイスに認証ローダ・プログラム及び暗号化された実行可能ファイルを書き込むことが可能なソフトウェア・インストーラ・プログラムを含む。
【００５７】
コンピュータが、ソフトウェアを含むデジタル情報を格納することが可能なメモリ・ストレージ・デバイス、及びランダムアクセスメモリ・ユニットを含む場合、認証ローダ・プログラムは、実行可能ファイルを認証することによって実行可能ファイルがコンピュータ上で実行されてもよいかどうかを判定し、コンピュータのメモリ・ストレージ・デバイスから実行可能ファイルを読み取り、実行可能ファイル用のランダムアクセスメモリ・ユニット内のメモリ・スペースを識別し、実行用のメモリ・スペースに実行可能ファイルを書き込み、そしてソフトウェアを走らせる実行可能ファイルを始動することが可能である。ソフトウェアの実行可能ファイルの少なくとも一部分が暗号化される場合、認証ローダ・プログラムは、ソフトウェアを走らせる実行可能ファイルを始動する前に、暗号化されている実行可能ファイルの部分を復号化することが可能である。認証ローダ・プログラムは、暗号化されている実行可能ファイルの部分を復号化すると直ぐに、ソフトウェアを走らせる実行可能ファイルを始動する。
【００５８】
リモート認証装置がデジタル権利データベースを管理するサーバである場合、認証ローダ・プログラムは、コンピュータ上にソフトウェアを走らせるためのデジタル権利が存在するかどうかを判定するために、コンピュータをリモート認証装置にアクセスさせるためのコードを含む。認証ローダ・プログラムは、ＸＭＬ文書である権利文書内の権利が満たされていることを確認することによって実行可能ファイルを認証するためのコードを含む。権利文書は、実行可能ファイルに添付され、暗号化される。権利文書内の権利が満たされていることを確認するためのコードは、コンピュータが、ソフトウェアがインストールされるよう認証されている認証されたコンピュータであるかどうかを、判定することが可能である。
【００５９】
リモート認証装置は、ソフトウェアに関係するデジタル権利を含むデジタル権利データベースを管理するサーバを含む。デジタル権利は、ソフトウェアの特定のコピーがインストールされることを許可される回数を含み、デジタル権利データベースがソフトウェアのインストール中にアクセスされる。リモート認証装置は、デジタル権利データベースがソフトウェアのインストール中にアクセスされる場合に、ソフトウェアの特定のコピーがインストールされることを許される回数を自動的に減らすことが可能である。
【００６０】
デジタル権利は、ソフトウェアの特定のインストールされたコピーが操作されることを許可される回数を含む。デジタル権利データベースは、実行可能ファイルの認証中に認証ローダ・プログラムによってアクセスされ、そしてデジタル権利データベースが実行可能ファイルの認証中に認証ローダ・プログラムによってアクセスされる時に、リモート認証装置は、ソフトウェアの特定のインストールされたコピーが操作されることを許される回数を自動的に減らすことが可能である。
【００６１】
リモート認証装置は、プログラムされた基準に従って、デジタル権利を自動的に変更することが可能で、デジタル権利が人間の介入によって変更されるインターフェースを含む。
【００６２】
システムはまた、ソフトウェアの使用に関する情報を集めて記録することが可能なソフトウェア使用追跡ユニットを含む。ソフトウェアの使用に関する情報は、ソフトウェアの特定のコピーがインストールされる回数、ソフトウェアの特定のコピーがその上にインストールされるか、又はインストールされようと試みられたコンピュータの識別情報、及びソフトウェアの特定のコピーが実行される回数、を含む。
【００６３】
通信経路はインターネット接続を含む。ソフトウェアの各インストールは、インストールされたソフトウェアの複製されたコピーが適切に作動しないというように、ユニークである。しかしながら、リモート認証装置は、ソフトウェアの認証されたバックアップ・コピーが適切に機能することを可能にする。リモート認証装置は、ソフトウェアの個々のコピーのインストール権利に関する情報を含むデジタル権利データベースを管理するサーバを含む。
【００６４】
別の上位の側面では、コンピュータ・システム上のソフトウェアのインストール中にデジタル権利を管理するステップが、ソフトウェアがコンピュータ・システム上にインストールされることを許可されているかどうかを判定するために、デジタル権利データベースにアクセスするステップを含む。その後、ソフトウェアがコンピュータ・システム上にインストールされることを許可されているかどうかに基づいて、インストール・プログラムは、暗号化された実行可能ファイルを生成するために実行可能ファイルの少なくとも一部分を暗号化し、暗号化された実行可能ファイルにローダを添付し、コンピュータ・システム上のホスト記憶位置にローダ及び暗号化された実行可能ファイルを書き込む。
【００６５】
ソフトウェアの特定のコピーがインストールされている回数が追跡される。ソフトウェアの特定のコピーがインストールされるか、又はインストールされようと試みられるコンピュータ・システムの識別情報が記録される。デジタル権利データベースは、ソフトウェアの個々のコピーのインストール権利に関する情報を含む。
【００６６】
インストール・プログラムは、インストール・プログラムの複製されたコピーが適切に機能しないように構成される。コンピュータ・システム上のソフトウェアは、第１のコンピュータ・システム上にインストールされたソフトウェアのコピーが第２のコンピュータ・システム上では適切に作動しないというように、他のコンピュータ・システム上にインストールされた他のソフトウェアのコピーとはユニークになる手法でインストールされる。しかしながら、デジタル権利データベースは、ソフトウェアの認証されたバックアップコピーが適切に機能するよう許可する。
【００６７】
デジタル権利データベースにアクセスするステップは、コンピュータ・システムに関連する通信経路を通して、コンピュータ・システムとデジタル権利データベースとの間で交信するステップを含む。通信経路はインターネット接続を含む。
【００６８】
デジタル権利データベースは、コンピュータ・システムに置かれた暗号化されたコンピュータ・ファイルを含む。
デジタル権利データベースは、コンピュータ・システムから遠方に配置されたサーバ上で管理される。デジタル権利データベースを管理するステップは、ソフトウェアの特定のコピーのデジタル権利を変更するステップを含む。デジタル権利は、ソフトウェアの特定のコピーがインストールされる回数を含み、ソフトウェアの特定のコピーのデジタル権利を変更するステップは、ソフトウェアの特定のコピーのインストール中に中央の権利データベースがアクセスされる時に、ソフトウェアの特定のコピーがインストールされる回数を自動的に減らすステップを含む。
【００６９】
別の上位の側面では、デジタル資産の保護バージョンを生成するステップは、デジタル資産を暗号化するステップと、デジタル資産の使用を制御するための権利のセットを生成するステップと、暗号化されたデジタル資産、生成された権利のセット、及びデジタル資産の保護バージョンを作成するためのビューワ・プログラムとを関連付けるステップと、を含む。
【００７０】
デジタル資産の保護バージョンを生成するためのプログラムを表わすアイコンを含むユーザ・インターフェースがコンピュータ上に示され、暗号化するステップ、生成するステップ、及び関連付けるステップが、デジタル資産の保護バージョンを生成するためのプログラムを表わすアイコンのところに、デジタル資産を表わすアイコンを動かすことに応じて実行される。暗号化されたデジタル資産、生成された権利のセット、及びビューワ・プログラムとを関連付けるステップは、暗号化されたデジタル資産、生成された権利のセット、及びビューワ・プログラムとを含む実行可能ファイルを生成するステップを含む。
【００７１】
デジタル資産の保護バージョンは受信装置へ転送される。デジタル権利は、受信装置以外の企業体がデジタル資産にアクセスするのを妨げ、受信装置に関連した特定のコンピュータ以外のコンピュータを使用してデジタル資産がアクセスされるのを妨げる。
【００７２】
別の上位の側面では、デジタル資産の保護バージョンを生成し操作するステップは、デジタル資産を暗号化するステップと、デジタル資産の使用を制御するための権利のセットを生成するステップと、暗号化されたデジタル資産、生成された権利のセット、及びデジタル資産の保護バージョンを作成するためのビューワ・プログラムとを関連付けるステップと、受信装置にデジタル資産の保護バージョンを転送するステップと、生成された権利のセットがデジタル資産の操作を許可することを確認することによってデジタル資産の操作を認証するステップと、生成された権利のセットがデジタル資産の操作を許可するならば、暗号化されたデジタル資産を復号化するステップと、生成された権利のセットによって規定されている制限内でのみ、復号化されたデジタル資産の操作を許可するステップと、を含む。
【００７３】
デジタル資産に関連付けられたビューワ・プログラムは、デジタル資産の操作を認証し、暗号化されたデジタル資産を復号化し、かつ復号化されたデジタルの操作を許可するために、使用される。デジタル資産の操作を認証するステップは、受信装置がデジタル資産を操作しようと試みているコンピュータ・システムを認証するステップと、受信装置、及び（又は）、受信装置がデジタル資産を操作しようと試みているコンピュータ・システムを認証するために、遠隔地に配置されたグローバル権利管理ユニットと交信するステップと、を含む。追跡データは、受信装置がデジタル資産を操作しようと試みる度に、グローバル権利管理ユニットに交信される。追跡データは、デジタル資産がホストされているコンピュータ・システムの識別情報、コンピュータ・システムの所在地、デジタル資産が受け取られた時期、デジタル資産の操作が試みられている時期、及び試みられようとしているデジタル資産の操作の方式のうちの少なくとも１つを含む。
【００７４】
生成された権利のセットは、受信装置がデジタル資産を操作する完全な権利を持った別の受信装置にデジタル資産を転送することを許可し、またデジタル資産が最初に転送された受信装置が別の受信装置にデジタル資産を転送すれば、別の受信装置によるデジタル資産の操作をすべて妨げ、またデジタル資産がコピーされるならば、デジタル資産の操作を妨げ、またデジタル資産が任意の所定のコンピュータ・システム上で一度だけ操作されることを許可する。
【００７５】
送信側のグラフィカル・ユーザ・インターフェースは、受信装置にデジタル資産の保護バージョンを転送する前に、生成された権利のセットの中に含むべき権利を選択するために使用される。
【００７６】
ビューワ・プログラムは、復号化されたデジタル・コンテンツの操作を制御することを受信装置に許可するグラフィカル・ユーザ・インターフェースを含む。アップグレード・グラフィカル・ボタンは、グラフィカル・ユーザ・インターフェースの一部として提供され、デジタル資産は、アップグレード・グラフィカル・ボタンを作動させることで、アップグレード・データが利用可能な場合で、かつそのようにアップグレードすることが生成された権利のセットの中で規定されている場合に、受信装置にデジタル資産用のアップグレード・データを交信することによって更新される。
【００７７】
他の機能及び利点は、以下の説明及び図、及び特許請求の範囲から明白になるであろう。
【００７８】
【発明の実施の態様】
図１において、システム１００は、送信装置１０５が、中間サーバ１１５を使用してデジタル資産を受信装置１１０に転送することを可能にする。送信装置１０５及び受信装置１１０は、ネットワーク１２０、１２５を通してサーバに接続される。ネットワーク１２０、１２５は、例えば、インターネット、広域ネットワーク、ローカル・エリア・ネットワーク、ワイヤード又は無線電話システム、あるいは他の通信チャンネルである。システム１００は、送信装置、受信装置とサーバとの間に暗号化された通信を使用する、図２に示されるように、保護された通信チャンネル１３０がネットワーク１２０を通して送信装置１０５とサーバ１１５との間に確立され、保護された通信チャンネル１３５がネットワーク１２５を通して受信装置１１０とサーバ１１５との間に確立される。送信装置及びサーバ（あるいは受信装置及びサーバ）は、通常、保護された通信チャンネル１３０（あるいは保護された通信チャンネル１３５）を用いて通信を提供する際に使用されるセッション・キーを生成するために、公開キー暗号を使用するハンドシェーキング技術を用いる。
【００７９】
図２は、図１のシステムのエレメント間に、デジタル資産及び関連情報が、どのように流れるかを示す。初めに、送信装置１０５は、サーバ１１５にデジタル資産を転送するために、保護された通信チャンネル１３０を使用する（ステップ２０５）。従って、デジタル資産は、送信装置／サーバのセッション・キーを使用する暗号化でもって暗号化されたフォーマットで、サーバに転送される。
【００８０】
サーバ１１５に在る暗号化／復号化モジュール２１０は、デジタル資産を受信し、それを復号化し、それを受信装置１１０に転送するために再暗号化する（ステップ２１５）。受信装置への転送は、受信装置／サーバのセッション・キーを使用して、暗号化の第２のレイヤ（層）を提供する保護されたサーバと共に、保護された通信チャネル１３５を使用するか、あるいは、保護されていないが、その代わりに、デジタル資産を守るためのモジュール２１０によって提供される暗号化に依存するチャンネルを使用する。いくつかの実施例では、保護された通信チャネル１３５の使用が、暗号化の第２のレイヤを課さなくてもよいように、モジュール２１０が、デジタル資産を暗号化する受信装置／サーバのセッション・キーを使用する。どちらのアプローチが使用されても、受信装置側にあるビューワ２２０だけがデジタル資産にアクセスし操作できるようにする暗号化されたフォーマットで、デジタル資産が受信装置に受け取られ維持される。
【００８１】
また、送信装置１０５は、受信装置１１０が提供されることになっている、デジタル資産における権利に関する情報をサーバ１１５に送る（ステップ２２５）。送信装置は、この権利情報を、デジタル資産の前か後か、又はデジタル資産と一緒に送る。一般的に、権利情報は、保護された通信チャネル１３０を使用して、暗号化されたフォーマットで送られる。１つの実施例では、権利情報は、デジタル資産のコンテンツの説明、権利セクション、及び追跡セクションを含むＸＭＬ文書の形にして送られる。コンテンツの説明は、送信装置及びデジタル資産のフォーマットに関する情報（例えば、デジタル資産に結び付けられるべきビューワを識別する情報）、コンテンツを転送するための送信装置の権限に関する情報、及びどうすれば受信装置がコンテンツを購入できるかに関する情報を含む。一般的に、権利セクションは、権利それ自体だけでなく、権利を変更するために誰が認証されているかの説明も含む。最後に、追跡セクションは、送信装置が追跡したいコンテンツの使用の側面についての説明を含む。
【００８２】
サーバは、中央の権利データベース２３０に、受信された権利情報を格納し、その権利を、保護された通信チャンネル１３５（ステップ２３５）を使用して、暗号化されたフォーマットで受信装置に転送する。権利情報を受け取ると、受信装置は保護された権利データベース２４０にそれを格納する。その後、ビューワ２４０は、受信装置側のユーザがデジタル資産をアクセスするか、操作することを望む場合は常に、権利データベース２４０と通信し、そして、権利データベース２４０内に記録された権利に準拠する方法で、ユーザがデジタル資産にアクセスするか、又は操作することができるようにするだけである。
【００８３】
デジタル資産が暗号化されている場合、一般にデジタル資産の操作は、復号化キーを使用して、デジタル資産を復号化することを含む。この復号化キーは、ローカルに格納されるか、又はサーバから取り出される。いずれの場合も、受信装置及び（又は）受信装置側のユーザが認証されて、かつデジタル資産について要求された操作が、権利データベース内に格納された権利に準拠しているという判定がなされるまで、復号化キーがアクセスされることができないように、復号化キーは保護されたフォーマットで一般に格納されている。
【００８４】
ユーザがデジタル資産にアクセスするか、又は操作する場合、受信側の装置はサーバにある中央の権利データベースに使用情報を送信する（ステップ２４５）。サーバはこの使用情報を用いて、権利データベース２３０を更新する。またサーバは、送信装置に使用情報を転送する（ステップ２５０）。
【００８５】
デジタル権利は、送信装置又は送信装置によって認証された第三者（つまり送信装置がデジタル権利を譲渡した第三者）によって変更されることができる。一般的に、これは、更新されたデジタル権利の文書を、サーバに受信側装置へ転送させることにより達成される。制御される権利は、例えば、デジタル・コンテンツのコピーをとること、表示すること、印刷すること、実行すること、及び修正することに関係する。
【００８６】
デジタル権利を変更する能力は、多くの機能の実現を可能にする。例えば、今まで転送されたデジタル資産を取り消すリコール機能は、デジタル資産にアクセスする受信装置の権利のすべてを破棄し、いくつかの場合には、受信装置のコンピュータからデジタル資産を削除する、改訂されたデジタル権利を送ることによって実現される。
【００８７】
また、デジタル権利を変更する能力は、自動的にシステムをアップグレードするためのメカニズムを提供する。例えば、セキュリティの強化又は他の特性を持つ改良されたビューワがリリースされれば、ユーザは、新しいビューワの使用を要求するデジタル権利の変更によって、新しいビューワへの移行を強制されることができる。
【００８８】
受信装置にある権利データベースと、中央の権利データベースとの間を接続する効用は、デジタル・コンテンツの配信後に、デジタル・コンテンツのモニタリングを可能にする。このモニタリングは、利用可能なデジタル権利の消費を追跡すること、デジタル・コンテンツの個人操作を追跡すること、及びデジタル・コンテンツの個々のコピー又は部分の特性を追跡することを含む、いくつかの形態をとることができる。
【００８９】
システム及び技術の概要を、図１及び２によって示したが、次に、いくつかの特定の実施例を説明する。
図３は、通信経路３１４を介して、サーバベースのグローバルな権利管理ユニット３１２（例えば、中央の権利データベース２３０）と通信するコンピュータ装置３１０（例えば、受信装置１１０）を示す。追加のコンピュータ装置、サーバ及び他の電子デバイスが、通信経路３１４と通信可能である。典型的なコンピュータ装置３１０は、中央処理装置（ＣＰＵ）３１６、例えばデジタル・コンテンツ３２０（つまり、デジタル資産）用の記憶装置３１８、ランダム・アクセス・メモリ（ＲＡＭ）３２２、及び通信経路３１４を用いて他の装置と通信するための通信装置３２４を含む。またコンピュータ装置３１０は、キーボード３２６、ポインティング・デバイス３２８（例えばマウス）、及びディスプレイ３３０のような様々な入出力装置を含む。
【００９０】
本開示の全体にわたって使用される、「コンピュータ」、「コンピュータ装置」及び「コンピュータ・システム」という用語は、パーソナル・コンピュータ（例えば、８０８６系統及びペンティアム（登録商標）・シリーズの装置）、シン・クライアント装置、マッキントッシュ・コンピュータ、ウィンドウズ（登録商標）・ベースの端子、ネットワーク・コンピュータ、無線の装置、情報家電、ＲＩＳＣパワーＰＣ、Ｘデバイス、ワークステーション、ミニコンピュータ、メインフレーム・コンピュータ、電子携帯型の情報装置（例えば、形態情報端末（ＰＤＡ））、又はその他の計算装置といったような、あらゆる形態のプログラム可能な、そして（又は）コード駆動される（ｃｏｄｅ−ｄｒｉｖｅｎ）装置を含む。多くの場合、これらのプログラム可能な、そして（又は）コード駆動される装置は、オペレーションを促進するために、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を使用する。例えば、ＧＵＩの共通のタイプは、ウィンドウベースのインターフェースである。プログラム可能な、そして（又は）コード駆動される装置によってサポートされるウィンドウズ（登録商標）・ベースのＧＵＩプラットホームは、例えばＷｉｎｄｏｗｓ（登録商標）９５、Ｗｉｎｄｏｗｓ（登録商標）９８、Ｗｉｎｄｏｗｓ（登録商標）２０００、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ３．５１、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ４．０、Ｗｉｎｄｏｗｓ（登録商標）ＣＥ、ウィンドウズ（登録商標）・ベース端子用のＷｉｎｄｏｗｓ（登録商標）ＣＥ、マッキントッシュ、Ｊａｖａ（登録商標）、及びＵｎｉｘ（登録商標）を含む。
【００９１】
また、図３で示されるシステムは、デジタル・コンテンツ・プロバイダ・ユニット３３２、顧客関係管理（ＣＲＭ）ユニット３３４、及び支払い処理ユニット３３６を含む。さらに、図３で描かれた個々のユニットが、選択的に互いと結合されるか、又は削除されることができることが認識されるべきである。例えば、顧客関係管理ユニット３３４、支払い処理ユニット３３６、及びグローバルな権利管理ユニット３１２は、デジタル権利を更新し管理するため、及びデジタル・コンテンツ３２０の使用を追跡するための単体ユニットを形成するために結合されることができる。
【００９２】
グローバルな権利管理ユニット３１２は、様々な形態の電子データ記憶装置及び（又は）オペレーティング・ソフトによって実現されることができる、サーバ・コントローラ・ユニット３３８及び中央デジタル権利データベース３４０を含む。グローバルな権利管理ユニット３１２は、中央デジタル権利データベース３４０、デジタル・コンテンツ３２０の認証及び（又は）暗号化／復号化のために使用される公開キー及び秘密キー、及びデジタル・コンテンツの使用と操作及びデジタル権利の消費と変更の履歴を管理する能力がある。さらに、グローバルな権利管理ユニット３１２は、追跡の目的のためにデジタル・コンテンツ３２０に関連したデータを調べる／収集する能力がある。
【００９３】
グローバルな権利管理ユニット３１２は、ユーザの所在地、又は中央データ・センタのようなユーザから離れた場所に配置されることができる。例えば、グローバルな権利管理ユニット３１２は、電子的かつ物理的な侵入から保護され、余剰のデータ・ストレージ及び電源によって障害に対して保護されることができる、遠隔地配置の保護されたサーバの形態をとる。またグローバルな権利管理ユニット３１２は、デジタル・コンテンツ３２０及び特定のエンド・ユーザへの関連するデジタル権利を格納し、転送し、運営することができる電子バーチャル倉庫の形態をとることもできる。
【００９４】
中央デジタル権利データベース３４０は、デジタル権利のデータベースを含むが、そのデータベースは、デジタル・コンテンツが操作される（例えば、インストールされる、実行される、修正される、表示される、聞かれる、印刷される、コピーされる、転送される）ことができる回数、デジタル・コンテンツの１つ以上の合法的なバックアップコピーが為されたかどうか、どのユーザ又はマシンがデジタル・コンテンツを操作することができるか、コンピュータ障害の後にデジタル・コンテンツを再度操作する試みが許容されるかどうか、コピー又は印刷出力が認可されるかどうか、期間と時間の使用制限が課されているかどうか、どれほどの期間及び時間の使用制限が課されているのか、を制御することができるデジタル権利を含む。さらにデジタル権利は、例えば、たとえ転送している側のコンピュータ上のデジタル・コンテンツを操作するデジタル権利が失効していたとしても、別のエンド・ユーザ又は操作用のコンピュータ装置へ転送されるデジタル・コンテンツの能力を制御することを含む。さらに、デジタル権利は、デジタル・コンテンツのビューイング・オプション（例えば、全画面かウィンドウサイズか）、印刷オプション、デジタル・コンテンツの変更、及び操作できる期間（例えば、特定の日付の後か、又はその日付まで、あるいは特定の時間の間は利用可能）を制御することを含む。さらに、上に説明されるように、デジタル権利は、誰がデジタル権利を変更する権限を与えられるかを制御することによって、デジタル権利の転送を実現する。
【００９５】
デジタル権利データの格納に関して、中央デジタル権利データベース３４０は、デジタル権利が、例えば入出力インタフェース３４２を用いて自動的に又は人間の介入を通して（例えば、時間経過の後に、又はある回数のデジタル・コンテンツのインストールが発生すると）更新され（又は）取り消されることができるように、維持管理されることができる（例えば、管理者は、手動で中央デジタル権利データベース３４０内のデータを変更することによって、デジタル権利を更新するか取り消すことができる）。デジタル・コンテンツ３２０の特定のコピーに対するデジタル権利は、グローバルな権利管理ユニット３１２によって作成されることができるか、あるいは例えば、デジタル・コンテンツ３２０がエンド・ユーザのコンピュータ装置３１０に配信される時に、デジタル・コンテンツ・プロバイダ・ユニット３３２によってグローバルな権利管理ユニット３１２に送信されることができる。
【００９６】
デジタル・コンテンツ・プロバイダ・ユニット３３２は、通信経路３１４を介して、エンド・ユーザのコンピュータ装置３１０にデジタル・コンテンツ３２０をダイレクトに提供することができる。その代わりに、エンド・ユーザは、デジタル・コンテンツ３２０がコンピュータ装置３１０へ送られる前に、例えば支払い処理装置３３６を通して、デジタル・コンテンツ３２０を購入するよう要求される。また支払い処理装置３３６は、エンド・ユーザが追加の権利を要望する場合に、デジタル・コンテンツ３２０を操作する追加のデジタル権利を購入するために使用される。さらに、グローバルな権利管理ユニットは、デジタル・コンテンツ３２０がコンピュータ装置に提供される前に、デジタル認証書又は他のある識別する手段を用いて、コンピュータ装置３１０の認証を要求する。
【００９７】
代案として、デジタル・コンテンツ・プロバイダ・ユニット３３２は、サーバ（複数可）にデジタル・コンテンツ３２０をポストし、任意のエンド・ユーザがそのデジタル・コンテンツ３２０をダウンロードできるようにすることもできる。さらに、デジタル・コンテンツ３２０の特定のコピーあるいは形態に対して規定されたデジタル権利によって、エンド・ユーザは、デジタル・コンテンツを他のエンド・ユーザに転送することができ、そしてそのエンド・ユーザは、順次、「スーパー配信」として知られている手法で、他のエンド・ユーザにデジタル・コンテンツ３２０を転送することができる。上に言及されたように、「スーパー配信」を用いて転送されたデジタル・コンテンツは、転送される前のデジタル・コンテンツに関連するデジタル権利と同じかそれより制限される関連のデジタル権利を持つ。中央デジタル権利データベース３４０は、各コピーがどれほどアクセスされ使用されたかを追跡しモニタできるように、デジタル・コンテンツの各転送されたコピーとのつながりを維持する。動的なデジタル権利管理システムの柔軟性によって、デジタル・コンテンツ３２０を操作するための、エンド・ユーザに利用可能な権利を規定する無数の機器構成が可能になる。
【００９８】
コンピュータ装置３１０とグローバルな権利管理ユニット３１２との間の通信経路３１４は、無線、切り替え可能な配線、あるいは配線接続である。通信経路３１４は、例えばインターネット又はワールド・ワイド・ウェブのような、ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネット、又は広域ネットワーク（ＷＡＮ）である。コンピュータ及びサーバ・システムの各々は、標準の電話回線、ＬＡＮ又はＷＡＮリンク（例えばＴ１、Ｔ３、５６ｋｂ、及びＸ．２５）、ブロードバンド接続（例えばＩＳＤＮ、フレーム・リレー、及びＡＴＭ）、及び無線、を含む様々な接続を通して通信経路３１４に接続することができる。接続は、様々な通信プロトコル（例えば、ＨＴＴＰ、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＰＸ、ＮｅｔＢＩＯＳ、イーサネット（登録商標）、ＲＳ２３２、及び直流の非同期接続）を使用して確立されることができる。
【００９９】
さらに、共通の通信経路３１４は必要ではなく、１つ以上のタイプの通信経路３１４が図３に描かれた装置を接続するために使用されることができる。例えば、デジタル・コンテンツ・プロバイダ・ユニット３３２とグローバルな権利管理ユニット３１２との間には、別々の通信リンクを使用することができる。
【０１００】
図３は、例えばインターネットあるいは電子メールを通して、エンド・ユーザにデジタル・コンテンツ３２０の配信を可能にする、典型的な機器構成を示す。しかしながら、デジタル・コンテンツ３２０はまた、通常の郵便を通して配達されることもできるし、又は店舗からの購入といった現物引渡しという他のいくつかの形態で取得されることもできる。デジタル・コンテンツ３２０は、例えばテキスト、ファイル、文書、小包、マルチメディア・コンテンツ、ビデオ・データ、イメージ、電子写真、実行可能なソフトウェア、プログラム・ソースコード、ファイルフォルダ、オーディオ・データ、及び音楽のような、無限の様々なコンテンツを表わすことができる。例えば、ビジネスの環境では、デジタル・コンテンツ３２０は、技術仕様、調査文書、及び他の形態の知的財産を含むことができる。消費者の環境では、デジタル・コンテンツ３２０は、ソフトウェア、映画、及び電子ブックのようなデジタル商品を含むことができる。ユーザによって受け取られた後の、これら及び他の形態の配信されたデジタル・コンテンツ３２０のデジタル権利の制御は、デジタル権利管理の１つの主要な焦点である。
【０１０１】
図４は、コンピュータ装置３１０に配信されることができるデジタル・コンテンツ３２０の典型的なパッケージを示す。デジタル・コンテンツ３２０は、デジタル・コンテンツ３２０に関連するデジタル権利を格納するためのローカルなデジタル権利データベース４１２、デジタル・コンテンツ３２０を操作するためのデジタル権利が存在しているかどうかを判定するための個人の権利管理モジュール４１４、及びデジタル・コンテンツ３２０の操作を促進するためのビューア・モジュール４１６と結び付けられる。一度そのローカルなデジタル権利データベース４１２、個人の権利管理モジュール４１４、及びビューア・モジュール４１６が、コンピュータ装置３１０にインストールされたならば、それに続くデジタル・コンテンツのパッケージは、デジタル・コンテンツ３２０及び関連するデジタル権利だけを含むか、又は今まで送られたデジタル・コンテンツ内の権利が変更されるか更新されようとしている場合には、単にデジタル権利だけを含む。
【０１０２】
デジタル・コンテンツ３２０及びローカルなデジタル権利データベース４１２は、一般的に、デジタル・コンテンツ３２０及びデジタル・コンテンツ３２０に関連するデジタル権利への不正な干渉及び変更を防ぐために暗号化される。デジタル・コンテンツ部分を暗号化するために使用される暗号化アルゴリズムの強度は、環境に依存して変わる。１つの実施例は、２５６ビットの暗号化、あるいは意図された目的に対して許容される最も強い暗号化を使用する（特定の配信可能なソフトウェアに許可される暗号化の強度が政府の規制によって制御されてもよい）。
【０１０３】
デジタル・コンテンツ３２０は、記憶装置３１８に格納され、図４で示されるフォーマット、又は記憶装置３１８の不連続エリア内にデジタル・コンテンツ３２０の構成部分をランダムに書き込むような、様々な他のフォーマットでコンピュータ装置３１０上にインストールされるか、又は格納される。さらに、デジタル・コンテンツ３２０の構成部分の相対的な配置は、図４で示されるそれと異なっていてもよく、ローカルなデジタル権利データベース４１２は、随意にデジタル・コンテンツ３２０から離して格納されてもよい。確かに、ローカルなデジタル権利データベース４１２は、記憶装置３１８のどこに配置されてもよいし、又はすべて除去されてもよい（おそらく、デジタル・コンテンツを操作するためのデジタル権利が存在するかどうかを判定するために、個人の権利管理モジュール４１４が、例えばグローバルな権利管理ユニット３１２と交信することを要求する）。さらに、個人の権利管理モジュール４１４は、デジタル・コンテンツ３２０をコンピュータ装置３１０上で作動させる別個のカスタマイズされたソフトウェア・プログラムであってもよい。図４に描かれたファイルのうちのいくつかが、コンピュータ装置３１０上に格納されるように個人の権利管理モジュール４１４に添付されないならば、そのファイルは、個人の権利管理モジュール４１４との関係（例えばマッピング）をメモリ３１８内に維持しながら、個人の権利管理モジュール４１４から離れた場所にあるメモリ３１８内に書き込まれることができる。さらに、様々なファイルが、エンド・ユーザが通常のファイル検索方法（例えばウィンドウズ（登録商標）・エクスプローラ）を使用しても発見できないように、メモリ３１８に隠されることができる。しかしながら、単純化のために、図４で示される典型的なフォーマットが、この説明の中で使用される。
【０１０４】
デジタル・コンテンツ３２０が作成され（又は）配信される場合、コンテンツＩＤ及びコンテンツ・インスタンスＩＤが生成され、デジタル・コンテンツ３２０の個々のコピーの有効期間識別子において使用するために（例えば、追跡及びセキュリティのために）、デジタル・コンテンツ３２０に含まれる。図４に示されるように、これらのコンテンツＩＤは、デジタル・コンテンツ３２０のＩＤ部分４１８に埋め込まれる。これにより、デジタル・コンテンツ３２０の各コピーは、地球全体でユニークな識別子メカニズムを持つ。さらに、コンテンツ開始ＩＤが生成され、デジタル・コンテンツ３２０と一緒に含まれて、例えばグローバルな権利管理ユニット３１２が、デジタル・コンテンツ３２０の個々のコピーの起源を識別することができるようにする。例えば、グローバルな権利管理ユニット３１２は、コンテンツ開始ＩＤをチェックすることによって、デジタル・コンテンツ３２０が最初にどのようにして、配信の流れに入れられたかを識別することができ、そしてコンテンツ開始ＩＤは、デジタル・コンテンツ３２０が、例えばデジタルの店頭を通して、特定のコンテンツ・プロバイダからの大量の配信（例えばデジタル・コンテンツ・プロバイダ・ユニット３３２から）を通して、又は別のエンド・ユーザから転送された添付ファイルとして、得られたかどうかを識別するために使用されることができる。
【０１０５】
図４に示されるように、個人の権利管理モジュール４１４が、デジタル・コンテンツ３２０と関連付けられる。エンド・ユーザがデジタル・コンテンツ３２０を操作しようと試みる時、この個人の権利管理モジュール４１４が、ユーザが気付くことなくランチされることができる。個人の権利管理モジュール４１４を、特定のコンピュータ装置３１０上の特定のデジタル・コンテンツ３２０を操作するための権利が存在することを確認するために使用することができる。このプロセスは、エンド・ユーザがデジタル・コンテンツ３２０を操作することを許可される前に、ローカルなデジタル権利データベース４１２と、中央の権利データベース３４０のどちらか、又は両方のデジタル権利データベースにアクセスすることを含む。個人の権利管理モジュール４１４は、そのデジタル・コンテンツ３２０用のデジタル権利をチェックするために、ローカルなデジタル権利データベース４１２を復号化する必要がある。デジタル・コンテンツ３２０を操作するデジタル権利が決定されると、個人の権利管理モジュール４１４は、エンド・ユーザによる操作準備ができているデジタル・コンテンツ３２０を表現するためにデジタル・コンテンツ３２０を復号化することができる。
【０１０６】
その時々に、ローカルなデジタル権利データベース４１２は、中央のデジタル権利データベース３４０に格納されているものと同じデジタル権利を含むか、あるいは、例えば、コンピュータ装置３１０のデジタル権利の消費量、中央の権利データベース３４０でのデジタル権利の変更、及び中央のデジタル権利データベース３４０とローカルなデジタル権利データベース４１２との間の同期をとる頻度によっては、異なるデジタル権利を含む。ローカルなデジタル権利データベース４１２は、遠隔地に位置した中央のデジタル権利データベース３４０でもって、周期的に更新され／同期がとられることを要求される。さらに、システムは、中央のデジタル権利データベース３４０及びローカルなデジタル権利データベース４１２の１つとだけ機能することができる。しかしながら、中央のデジタル権利データベース３４０及びローカルなデジタル権利データベース４１２の両方を持つことで、デジタル・コンテンツ３２０に関連するデジタル権利を動的に管理する際に、より大きな柔軟性が可能になる。この２重データベースの実現は、通信経路３１４（例えばネットワーク）にいつも接続されているわけではないコンピュータ装置３１０のために携帯用デジタル権利管理を提供し、コンピュータ装置３１０が通信経路３１４と交信中である時は、リアルタイムの動的なデジタル権利管理を提供する。
【０１０７】
別の実施例は、延長された期間に、いずれにしても、中央のデジタル権利データベース３４０と交信していないコンピュータ装置３１０に関係する。この実施例では、デジタル・コンテンツ３２０が、ローカルなデジタル権利データベース４１２とだけ関係付けられている。ローカルなデジタル権利データベース４１２は、コンピュータ装置３１０上に、又はコンピュータ装置３１０によってアクセス可能なメディア上に、暗号化されたフォーマットで格納されていることが望ましい。デジタル・コンテンツ３２０を操作するために、個人の権利管理モジュール４１４は、その特定のコンピュータ装置３１０上のデジタル・コンテンツ３２０の特定のコピーを操作するためのデジタル権利が、ローカルなデジタル権利データベース４１２内に存在するかどうかを判定することにより、デジタル・コンテンツ３２０を認証する。
【０１０８】
コンピュータ装置３１０が、グローバルな権利管理ユニット３１２（従って中央のデジタル権利データベース３４０）と全く交信していない場合、コンピュータ装置３１０上に格納されたデジタル・コンテンツ３２０の特定のコピー用のデジタル権利は、事前に決められた最初のデジタル権利が消滅させられた後に、終了する。その結果、エンド・ユーザは、もはやその特定のコンピュータ装置３１０で、デジタル・コンテンツ３２０の特定のコピーを操作することができないだろう。しかしながら、デジタル・コンテンツ３２０は、そのデジタル・コンテンツ３２０の個々のコピーに対するデジタル権利の構成によっては、別のコンピュータ装置３１０上で、又は別のエンド・ユーザによって操作されることができる。
【０１０９】
通信経路３１４に接続されたグローバルな権利管理ユニット３１２又は他のある電子デバイス（例えばサーバ）は、ローカルなデジタル権利データベース４１２に格納されたデジタル権利を変更することができる。例えば、コンピュータ装置３１０が通信経路３１４と交信している場合、これは発生する。このプロセスは、ローカルなデジタル権利データベース４１２を中央のデジタル権利データベース３４０と同期をとる形態にするか、あるいはローカルなデジタル権利データベース４１２内のデジタル権利を単に更新するか、変更するか、破棄する形態にすることもできる。
【０１１０】
さらに、ローカルなデジタル権利データベース４１２及び中央の権利データベース３４０のどちらか又は両方の中のデジタル権利は、拡張可能（エクステンシブル）マークアップ言語（ＸＭＬ）、又は融通性があり容易に拡張できるよう設計されている他のある言語、を使用することでにより定義されることができる。デジタル権利を説明する文書は、例えば、デジタル資産のコンテンツの説明、権利セクション、及び追跡セクションを含む。そのコンテンツの説明は、コンテンツの元の発信者及びフォーマットに関する情報、コンテンツを転送する送信装置の権限に関する情報、及び受信装置がコンテンツを購入する方法についての情報を含む。権利セクションは、一般的に、権利それ自体だけでなく、権利を変更するために誰が認証されているかの説明も含む。デジタル権利転送技術は、権利を変更するために誰が認証されているかを示すことができる権利セクションの能力を使用して実現される。最後に、追跡セクションは、追跡されるべきコンテンツ使用の側面についての説明を含む。
【０１１１】
デジタル権利を説明する文書は、全コンテンツに渡って、又は細分性のレベルを増大していくことで、例えば、ページによって、ファイル・ロケーションによって、映画の秒数によって、権利の割当てを提供する。デジタル権利の説明は、デジタル・コンテンツ３２０を説明し、指定された権利の適用範囲及び細分性を識別し、そして追加権利の購入を許可するのに必要な情報を追跡し提供するために使用パターン及び消費量パターンを識別するために、動的なデジタル権利マネジメント・システムによって使用される。デジタル・コンテンツ３２０の追跡は、期間延長と細分性の点で同様に融通性がある。
【０１１２】
ビューア・モジュール４１６は、デジタル・コンテンツ３２０の操作を促進するための随意のソフトウェア・モジュールである。デジタル・コンテンツが実行可能ファイルである場合、ビューア・モジュール４１６は要求される必要はない。しかしながら、デジタル・コンテンツが、例えば、デジタル映画、デジタル本、デジタル写真、又は他の実行可能ではないデジタル・コンテンツであることを示している場合、いったん復号化されて操作用に準備ができていれば、デジタル・コンテンツを操作する（例えば表示する）ために、ビューア・モジュール４１６が要求される。ビューア・モジュール４１６は、エンド・ユーザがそのデジタル・コンテンツを操作することができるように、異なるフォーマットの復号化されたデジタル・コンテンツを、使用可能なフォーマットに変換することが可能なソフトウェアを含む。例えば、使用可能な形態とは、見ることができ、コピーすることができ、印刷可能で、変更可能で、聞くことができ、インストール可能で、そして実行可能な、形態を含む。
【０１１３】
ビューア・モジュール４１６によってサポートされるデジタル・コンテンツのフォーマットは、例えば、オーディオ・ビデオ・インタリーブ（Ａｖｉ）、ウェブ・サウンド（Ｗａｖ）、ムービング・ピクチャ・エクスパート・グループ（Ｍｐｇ、Ｍ１ｖ、Ｍｐ２、Ｍｐａ、Ｍｐｅｇ）、Ｍｐｅｇレイヤ３（Ｍｐ３）、Ｑｕｉｃｋ  Ｔｉｍｅ（Ｑｔ、Ｍｏｖ）、ショックウェーブ・ディレクタ（Ｄｃｒ）、マッキントッシュＡｉｆｆリソース（Ａｉｆ、Ａｉｆｃ、Ａｉｆｆ）、ＮｅｔＳｈｏｗ（Ａｓｆ）、ＳｕｎＭｉｃｒｏｓｙｓｔｅｍｓオーディオ（Ａｕ、Ｓｎｄ）、ＲｅａｌＡｕｄｉｏ（Ｒａ）、ＲｅａｌＶｉｄｅｏ（Ｒｍ）、Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔデジタル・インターフェース（Ｍｉｄ、Ｒｍｉ）、Ｐｏｗｅｒｐｏｉｎｔ（Ｐｐｔ）、ウィンドウズ（登録商標）・ビットマップ（Ｂｍｐ）、ＣＡＬＳラスタ（Ｃａｌ）、ＬｅａｄＣｏｍｐｒｅｓｓｉｏｎ（Ｃｍｐ）、Ｅｎｃａｐｓｕｌａｔｅｄ  Ｐｏｓｔｓｃｒｉｐｔ（Ｅｐｓ）、コダックＦｌａｓｈｐｉｘ（Ｆｐｘ）、Ｗｉｎｆａｘ（Ｆｘｓ）、ＩＯＣＡ（Ｉｃａ）、Ｊｐｅｇ（Ｊｐｇ、Ｊｐｅｇ、Ｊｐｅ）、マックペイント（Ｍａｃ）、マイクロソフト・ペイント（Ｍｓｐ）、ＡｄｏｂｅＰｈｏｔｏｓｈｏｐ（Ｐｓｄ）、マッキントッシュＰｉｃｔ（Ｐｃｔ）、サンラスタ（Ｒａｓ）、Ｚｓｏｆｔ  Ｐｃｘ（Ｐｃｘ）、ポータブル・ネットワーク・グラフィックス（Ｐｎｇ）、ＴＡＲＧＡ（Ｔｇａ）、Ｎｏｎ−ＬＺＷ  ＴＩＦＦ（Ｔｉｆ、Ｔｉｆｆ）、ワード・パーフェクト・イメージ（Ｗｐｇ）、ウィンドウズ（登録商標）・メタファイル（Ｗｍｆ）、ｅ−ＰａｒｃｅｌＣｏｍｉｃ（Ｅｃｂ）、テキスト（Ｔｘｔ）、リッチ・テキスト・フォーマット（Ｒｔｆ）、アドビ・アクロバット（Ｐｄｆ）、マイクロソフト・ワード（Ｄｏｃ）、エクセル・スプレッドシート（Ｘｌｓ）、及びハイパーテキスト・マークアップ（Ｈｔｍ、Ｈｔｍｌ）、を含む。さらに、ビューア・モジュール４１６は、復号化されたデジタル・コンテンツを使用可能な形態に変換するために、他のビューア・モジュール又は操作を促進するプログラムにアクセスすることができる。
【０１１４】
図５は、デジタル・コンテンツ３２０を操作するための、デジタル権利を管理する典型的な工程を示す。一般に、エンド・ユーザが、デジタル・コンテンツ３２０を操作する（例えば、表示、ランさせる、又は変更する）ためにコンピュータ３１０を制御するには、デジタル・コンテンツ３２０がコンピュータ３１０に転送されなければならない。上に説明されるように、デジタル・コンテンツ３２０は、通信経路３１４を用いて、あるいは他のあるデジタル・コンテンツ・メディア（例えばＣＤ−ＲＯＭ又はフロッピディスク）を用いて、コンピュータ３１０に転送される。一度デジタル・コンテンツ３２０が、エンド・ユーザによって受け取られれば、デジタル・コンテンツは、コンピュータ３１０上、例えばメモリ３１８内に格納される。
【０１１５】
エンド・ユーザが、デジタル・コンテンツ３２０を操作したい場合、いくつかの技術のうちの１つである、デジタル・コンテンツ３２０を「ランチング」することによって、操作を開始することができる（ステップ５１０）。例えば、ウィンドウベースのＧＵＩ環境では、デジタル・コンテンツ３２０は、多くの場合、それに関連するアイコンを持っているだろう。例えば、そのアイコンは、エンド・ユーザのコンピュータ・システム３１０の表示スクリーン３３０に表示される。エンド・ユーザは、マウス又は他のポインティング・デバイス３２８でもって「ダブル・クリッキング」によって、デジタル・コンテンツ３２０を「ランチ」することができ、そして、デジタル・コンテンツ３２０を操作する工程を始めることができる。代案として、デジタル・コンテンツ３２０のランチは、例えば、別のソフトウェア・プログラムによって、又はコンピュータ３１０のスタートアップで自動的になされることもできる。
【０１１６】
デジタル・コンテンツ３２０がコンピュータ３１０上で初めて操作される場合、認証プロシージャが、デジタル・コンテンツ３２０、及び（又は）デジタル・コンテンツ３２０を操作することができるデジタル権利の真正を検証するために使用される。従って、エンド・ユーザがデジタル・コンテンツ３２０（ステップ５１０）の操作を開始する前か、最中か、後に、個人の権利管理モジュール４１４が、デジタル・コンテンツ３２０を認証する。個人の権利管理モジュール４１４は、例えば、デジタル・コンテンツ３２０内に埋め込まれたＩＤの場所を見つけて復号化することによって、デジタル・コンテンツ３２０を識別する（ステップ５１２）。次に、個人の権利管理モジュール４１４は、エンド・ユーザのデジタル認証書及び（又は）コンピュータ装置識別情報の場所を見つけるよう要求される（ステップ５１４）。次に、個人の権利管理モジュール４１４は、特定のエンド・ユーザが特定のコンピュータ装置３１０上の特定のデジタル・コンテンツ３２０を操作するよう認証されていることを確認するために、例えば、通信経路３１４を介して、グローバル権利管理ユニット３１２と通信することを要求される（ステップ５１６）。またこの認証プロシージャは、ローカルなデジタル権利データベース４１２を介して、あるいはコンピュータ３１０によってアクセス可能な他のあるストレージ・デバイスを通して利用可能な別のデジタル権利データベースを介して、ローカルに行われることもできる。また、コンピュータ３１０上にローカルに格納された、あるいはコンピュータ３１０によってアクセス可能な他のあるストレージ・デバイスを通して利用可能である、デジタル権利は、例えば暗号化されたデジタル権利データベース・ファイルとして格納されることができる。この認証プロシージャは、デジタル・コンテンツ３２０を操作しようとするすべての試みに対して、デジタル・コンテンツがコンピュータ装置３１０に配信された後のデジタル・コンテンツ３２０を操作する最初の試みに対して要求されるか、さもなくば、コンテンツ・プロバイダの設計及び仕様によっては、要求されない。
【０１１７】
さらに個人の権利管理モジュール４１４は、デジタル・コンテンツ３２０を操作するためのどんなデジタル権利が存在しているかを判定するために、デジタル権利のデータベースにアクセスする（ステップ５１４及び５１６）。このプロシージャは、単に、ローカルなデジタル権利データベース４１２を見つけ出し、ローカルなデジタル権利データベース４１２を復号化し、デジタル・コンテンツ３２０を操作することができるデジタル権利を判定することを必然的に伴う。代案として、このプロシージャは、中央の権利データベース３４０にアクセスするために、通信経路３１４を介して、グローバル権利管理ユニット３１２と交信すること、そしてデジタル・コンテンツ３２０を操作することができるデジタル権利を判定することを必然的に伴う。この場合もやはり、コンテンツ・プロバイダの設計及び仕様、並びに特定のデジタル・コンテンツ３２０のデジタル権利にふさわしい保護レベル、に依存して、デジタル権利の認証及び判定について様々なレベルが要求される。
【０１１８】
デジタル・コンテンツ３２０の暗号化されたデータ・部分に関して、１つの実施例では、ローカルな権利データベース４１２を復号化するためのキーは、ユーザの公開キーである。（いったんデジタル権利が存在すると判定され）デジタル・コンテンツ３２０を復号化するための追加のキーは、ローカルなデジタル権利データベース４１２の中に埋め込まれている。
【０１１９】
個人の権利管理モジュール４１４が、エンド・ユーザに気付かれない手法で、その機能を実行するように設計されることに、注意すべきである。したがって、エンド・ユーザは、起こっているデジタル・コンテンツ３２０のデジタル権利の管理範囲を自覚する必要がない。個人の権利管理モジュール４１４は、デジタル・コンテンツ３２０のランチを通して実行される（ステップ５１０）。個人の権利管理モジュール４１４はデジタル・コンテンツ３２０の復号化と操作を可能にするカスタマイズされたソフトウェア・プログラムである。例えば、エンド・ユーザは、ランチすることを求めて、おそらくデジタル・コンテンツ３２０の操作を知覚するだろうが、デジタル・コンテンツ３２０の特定のデジタル権利を管理できるようにするために、デジタル・コンテンツ３２０が操作できるようになる前に、個人の権利管理モジュール４１４がランチされる。従って、個人の権利管理モジュール４１４は、特定のデジタル権利が許可される場合のみ、又は特定のルールが満たされる場合のみ、デジタル・コンテンツ３２０が操作されることを許可する。この方式では、個人の権利管理モジュール４１４の存在、ランチ、及び実行は、見えなくて恐らく感知できないバックグラウンドで作動するので、エンド・ユーザには気付かれない。
【０１２０】
さらに、デジタル・コンテンツ３２０の個人の権利管理モジュール４１４は、スタンド・アロンのソフトウェア・プログラムであるか、あるいは、デジタル・コンテンツ３２０自体に統合された一部である。個人の権利管理モジュール４１４は、一般的なデジタル権利管理プログラムとして設計されるか、あるいは、独立しているソフトウェア販売業者（ＩＳＶ）の既存のビューワ／操作ソフトウェアと統合するように（又は「ピギーバック」して）設計されることができる。
【０１２１】
個人の権利管理モジュール４１４は、デジタル・コンテンツ３２０が操作されるよう許可されているかどうかを判定する（ステップ５１６）。この判定は、いくつかの形態のうちのいずれかをとることができる。できれば、個人の権利管理モジュール５１４は、ローカルなデジタル権利データベース５１２及び（又は）中央のデジタル権利データベース３４０によって指定されたルールが満たされるかどうか（例えば、コンピュータ装置３１０がデジタル・コンテンツ３２０のこの特定のコピーが最初に配信されたのと同じコンピュータ装置であるかどうか、又は割り当てられた使用期間が終了しているかどうか）を知るためのチェックをすることが望ましい。言いかえれば、個人の権利管理モジュール４１４は、エンド・ユーザによって試みられた手法での、特定のこのコンピュータ装置３１０上のこの特定のデジタル・コンテンツ３２０を操作するためのデジタル権利が存在するかどうかを判定する。図３に示される機器構成では、このオペレーションは、個人の権利管理モジュール４１４に、グローバル権利管理ユニット３１２と交信するために、通信装置３２４及び通信経路３１４を使用するよう要求する。
【０１２２】
コンピュータ装置３１０上のデジタル・コンテンツ３２０を操作するためのデジタル権利が存在しない場合、個人の権利管理モジュール４１４は、例えば、デジタル・コンテンツ３２０の復号化、及び（又は）少なくともその特定のコンピュータ装置３１０上でのビューア・モジュール４１６の使用を妨げることによって、操作の試行を妨げる（ステップ５１８）。
【０１２３】
それとは逆に、デジタル・コンテンツ３２０を操作するためのデジタル権利が存在する場合、個人の権利管理モジュール４１４は、デジタル・コンテンツの操作を許可することができる（ステップ５２０）。これは、コンピュータ装置３１０の記憶装置３１８からのデジタル・コンテンツ３２０の読み取り、暗号化されたデジタル・コンテンツ３２０の復号化、及びビューア・モジュール４１６の起動を必然的に引き起す（ステップ５２０）。上で説明したように、ビューア・モジュール４１６は、エンド・ユーザがデジタル・コンテンツ３２０を操作することができるように、生の復号化されたデジタル・コンテンツ３２０を操作可能な形態に変換する。
【０１２４】
一度デジタル・コンテンツ３２０が操作されると、デジタル・コンテンツ３２０に関連するデジタル権利及び（又は）使用情報を更新することができる（ステップ５２２）。コンピュータ装置３１０の設計の柔軟性及び機動性のために、デジタル権利、及び（又は）使用情報は、ローカルなデジタル権利データベース４１２内でローカルに更新され、随意に、後で中央のデジタル権利データベース３４０内で更新される。特定のデジタル・コンテンツ３２０に関連するデジタル権利は、デジタル権利の消費量を反映するように、自動的に調整されることができる（例えば、操作の制限数がデジタル権利によって規定されている場合）。例えば、「特定のデジタル・コンテンツ３２０を見ることのできる回数」といったようなデジタル権利は、デジタル・コンテンツ３２０が見られる毎に、自動的に減らされることができる。
【０１２５】
さらに、使用情報が、特定のデジタル・コンテンツ３２０の使用を追跡するために記録されることができる。追跡／使用情報は、例えば、デジタル・コンテンツ３２０を操作しているエンド・ユーザ及び（又は）コンピュータ装置３１０の識別情報、デジタル・コンテンツ３２０がどのようにして操作されたか、デジタル・コンテンツ３２０が操作された回数（例えば、表示すること又は印字によって）、いつデジタル・コンテンツ３２０が操作されたか（例えば操作イベントにタイムスタンプを押すことによって）、デジタル・コンテンツ３２０の使用期限の段階（例えば、どれくらい多くのデジタル権利が消費されたか、あるいは、デジタル・コンテンツ３２０が操作用に購入されたのか、又は「購入前の試行」の段階にあるのか）、デジタル・コンテンツ３２０の配信のスレッド（例えばデジタル・コンテンツ３２０を操作し／又は転送したコンピュータ装置の識別情報の履歴）、デジタル・コンテンツ３２０の現在の所在地と現時点でどのコンピュータ装置がそのデジタル・コンテンツ３２０を所有しているか、デジタル・コンテンツの個々のコピーの残りのデジタル権利、デジタル・コンテンツ３２０のどの部分が操作されたか（例えば、デジタル本の章又はデジタル映画の分）、及びデジタル・コンテンツ３２０の特定のコピーに関連するデジタル権利の購入履歴、を含む。
【０１２６】
従って、更新される中央のデジタル権利データベース３４０は、デジタル・コンテンツ３２０が置かれているコンピュータ装置３１０の数を追跡し、デジタル・コンテンツ３２０の任意の不正なコピー及び（又は）使用を識別することができる。さらに、中央のデジタル権利データベース３４０を更新することは、特に、誰がデジタル・コンテンツ３２０をインストールしているか（例えばデジタル認証書情報を介して）、そして、いつデジタル・コンテンツ３２０が操作されているかの追跡を可能にする。使用／操作データに関連するシステムの追跡能力、及びデジタル権利に関連するシステムの変更能力が、それぞれ図６及び７を参照して、以下により詳しく説明される。
【０１２７】
要約すれば、デジタル・コンテンツ３２０を操作するためのデジタル権利が存在すると個人の権利管理モジュール４１４が判定するまで、デジタル・コンテンツ３２０は暗号化されたままである。さらに、個人の権利管理モジュール４１４がそれへのアクセスを要求するまで、ローカルなデジタル権利データベース４１２は暗号化されたままである。従って、デジタル・コンテンツ３２０は、不正な複写、インストール、配信、及び他の操作に対して保護されたままである。
【０１２８】
この方式では、デジタル・コンテンツ３２０のエンド・ユーザへの配信の後に、そのデジタル・コンテンツ３２０用のデジタル権利が、動的に、維持され、強化され、追跡されている間に、デジタル・コンテンツ３２０は、コンピュータ装置３１０上にインストールされ、実行されることができる。
【０１２９】
上に言及されるように、デジタル・コンテンツのデジタル権利を動的に管理するためのシステムは、さらに、デジタル・コンテンツ３２０の有効期間の間、デジタル・コンテンツ３２０の使用と所在地を追跡することができる。１つの実施例では、グローバル権利管理ユニット３１２が、例えば、デジタル・コンテンツ３２０の使用／操作に関する情報を収集することにより、デジタル・コンテンツ３２０の個々のコピーを追跡することができる。さらに、この方式でデジタル・コンテンツ３２０を追跡することによって、グローバル権利管理ユニット３１２は、個人又はグループあるいは全世界に現時点で循環中のデジタル・コンテンツ３２０の個々のコピーを体系付けて更新できる（例えば、デジタル権利を更新する）ようになる。
【０１３０】
図６を参照して、デジタル・コンテンツ３２０の各コピーは、配信される前に、世界でユニークなＩＤを割り当てられる（ステップ６１０）。さらに、他の識別子が、デジタル・コンテンツ３２０の特定のコピーが、いつ、どこで、どのように最初に配信されたかを識別するために使用される。さらに、元のデジタル権利のリストが、デジタル・コンテンツ３２０に伴うレコードとして保持される。図４に関して上に説明されたように、これらのコンテンツＩＤは、暗号化されたデジタル・コンテンツ３２０のＩＤ部分に埋め込まれ、その有効期間を通してデジタル・コンテンツ３２０と共に残る。これらのコンテンツＩＤは、システムがその有効期間の間、デジタル・コンテンツ３２０を識別し追跡することを可能にする。さらに、デジタル・コンテンツを（例えばスーパー配信方法で）転送する場合には、デジタル・コンテンツ３２０の配信のスレッドを基本的にマッピングする新しい識別子が、デジタル・コンテンツ３２０と共に格納されることができる。言いかえれば、コンピュータ装置３１０の所在地及び識別情報のすべてが記録され、デジタル・コンテンツの全有効期間の間、デジタル・コンテンツ３２０の送信装置−受信装置の連鎖に関する情報と共に記録される。
【０１３１】
デジタル・コンテンツ３２０の特定のコピーが操作される度に、追跡／使用情報のデータベースが更新される（ステップ６１２）。この追跡／使用情報のデータベースは、少なくともコンピュータ装置３１０に、例えばデジタル権利データベース４１２内に維持される。さらに、追跡／使用情報の別個のデータベースが、例えばグローバル権利管理ユニット３１２に維持される。これらの使用／追跡情報のデータベース（ローカル及びグローバル）は、別々に維持され、周期的に同期をとられる。使用／追跡情報は、図５に関連して上で説明された使用／操作情報、デジタル・コンテンツ３２０に関連する様々な他の情報、つまりその使用、その所在地、その履歴、及び（又は）そのデジタル権利履歴を、含むことができる。図５に関連して上で説明されたように、ローカルなデジタル権利データベース４１２内、及び（又は）中央のデジタル権利データベース３４０内のデジタル権利は、デジタル・コンテンツ３２０の各操作の後に、更新される。従って、デジタル・コンテンツ３２０の現在の状態及び過去の履歴の包括的な記録が、デジタル・コンテンツ３２０から離して、又はデジタル・コンテンツ３２０に添付するかのどちらかで、あるいは両方で、データベース内に保持される。
【０１３２】
コンピュータ装置３１０のある場所でのみ（例えばコンピュータ装置３１０上のローカルなデジタル権利データベース４１２又は別のファイル内に）リアルタイムで更新される追跡／使用データを収集するために、グローバル権利管理ユニット３１２が、デジタル・コンテンツ３２０が置かれているコンピュータ装置３１０をポーリングするか、あるいはデジタル・コンテンツ３２０の個人の権利管理モジュール４１４が、定期的に追跡／使用情報をグローバル権利管理ユニット３１２に「プッシュ」することができる。追跡／使用データをローカルに格納すると、デジタル・コンテンツ３２０が操作される毎に、コンピュータ装置３１０とグローバル権利管理ユニット３１２との間の通信リンクが必要であるということではなくなるので、より大きなそのようなデータの収集が促進される。その後、追跡／使用情報は、ローカルなデジタル権利データベース４１２と、中央のデジタル権利データベース３４０とが、同期をとられる時（例えば、通信経路３１４を介して、コンピュータ装置３１０とグローバル権利管理ユニット３１２との間に通信リンクが存在する時）に、グローバル権利管理ユニット３１２に転送される。
【０１３３】
代案として、中央のデジタル権利データベース３４０で追跡される使用情報を更新するために、デジタル・コンテンツ３２０が操作される度に、コンピュータ装置３１０が中央のデジタル権利データベース３４０にアクセス／更新するように、個人の権利管理モジュール４１４が要求することができる。また、使用情報は、様々な他の方法を使用して、追跡可能である。
【０１３４】
グローバル権利管理ユニット３１２、又は顧客関係管理ユニット３３４のような他のあるシステムのエレメントを、無限の目的に、追跡／使用情報を使用することができる（ステップ６１４）。確かに、グローバル権利管理ユニット３１２は、管理者がデジタル・コンテンツ３２０に関する様々な統計値及び他の情報を見ることができるようにするために、収集された追跡／使用情報（例えば、中央のデジタル権利データベース３４０に格納された）を操作し調整することができる。例えば、管理者は、デジタル・コンテンツ３２０の特定のコピーに関する追跡／使用情報、特定のタイプ／バージョンのデジタル・コンテンツ３２０のすべてのコピー、現時点で存在しているすべてのデジタル・コンテンツ３２０のすべてのコピー、デジタル・コンテンツ３２０を所有している特定の円だ・ユーザのコピー、デジタル・コンテンツ３２０を宿している特定のタイプのコンピュータ装置３１０、デジタル・コンテンツを保持している人口の特定の層（例えば管理者によって定義された）を見ることができる。さらに、デジタル・コンテンツ３２０が印字され、表示され、コピーされ、又は聞かれた回数、デジタル・コンテンツが転送された回数、及びテキストのどのページ又はビデオのどの部分が見られたか、といったような特定のタイプの追跡／使用情報が分析されることができる。グローバル権利管理ユニット３１２は、例えば入出力インタフェース３４２を介して、管理者が追跡／使用情報のすべてにアクセスし、検索し、調整し、分析することができるようにする。
【０１３５】
追跡目的のためにデジタル・コンテンツ３２０に関連するデータを発掘し／集める能力は、デジタル・コンテンツ・プロバイダ及び他の者（例えば顧客関係管理ユニット３３４のオペレータ）が、どのように、いつ、誰によってデジタル・コンテンツ３２０が操作されたかを追跡できるようにする。さらに、それは、デジタル権利の管理者がデジタル権利の消費量をモニタし追跡できるようにする。さらに、それは、スーパー配信スレッド（つまり、デジタル・コンテンツ３２０が何回、誰によって誰に転送されているか）に関して、デジタル・コンテンツ３２０が追跡されること、並びにデジタル・コンテンツ３２０のすべてのコピーの現在及び過去の所在地についてのマッピングを維持することを可能にする。これにより、デジタル・コンテンツ３２０の所在及び使用についての完全な情報、並びにデジタル・コンテンツ３２０のそれらのコピーのそれぞれのデジタル権利を維持することができる。
【０１３６】
この方式でデジタル・コンテンツ３２０の使用を追跡することは、デジタル・コンテンツの開発者、卸売業者及び管理者が、デジタル権利を有効に動的に管理できるようにする。さらに、この使用情報は、デジタル・コンテンツの開発者又は顧客関係管理ユニット３３４によって、将来のマーケティング及び開発目的のために、アクセスされ使用可能である。
【０１３７】
上で説明されたように、デジタル資産を制御し管理するためのシステムは、さらに、デジタル・コンテンツ３２０を操作するためのデジタル権利を変更する能力がある。ローカルなデジタル権利データベース４１２は、例えばグローバル権利マネージャ１１２との通信経路３１４を介しての周期的な交信を通して、更新可能である。従って、デジタル・コンテンツがコンピュータ装置３１０に配信された後、管理者（例えばネットワーク管理者、デジタル・コンテンツ開発者など）は、デジタル・コンテンツ３２０のデジタル権利を変更することができる。
【０１３８】
さらに、ローカルなデジタル権利データベース４１２（記憶装置３１８に格納された）の中に規定されたデジタル権利は、例えば中央のデジタル権利データベース３４０からコンピュータ装置３１０へデータを「プッシュ」することによって、周期的に更新され（又は）破棄されることができる。データを「プッシュ」するというこの特殊な方法は、もちろん、中央の権利データベース３４０とコンピュータ装置３１０との間に、例えば通信経路３１４のような、ある種の交信を要求する。コンピュータ装置３１０及びグローバル権利管理ユニット３１２が、延長された期間の間、互いに交信していない場合（例えば、コンピュータ装置が、何であれ、スタンドアロン計算機として、すべての通信から切り離される場合）、ローカルなデジタル権利データベース４１２内に規定された権利が、デジタル・コンテンツ３２０を操作するための権利を制御する。グローバル権利マネージャ１１２は、いつコンピュータ装置３１０がオンライン（例えば通信経路３１４と通信中）であるかを感知することができ、その時にデータを「プッシュ」する。したがって、エンド・ユーザが通信経路３１４に「ログ」する時、このログのイベントが、グローバル権利マネージャ１１２又はローカルなデジタル権利データベース４１２のいずれかを互いに交信するように駆り立てる。従って、例えばローカルなデジタル権利データベース４１２及び中央のデジタル権利データベース３４０に格納されたデジタル権利が、更新され同期をとられ（あるいは、補正値が計算される）、そして、例えばコンピュータ装置３１０及びグローバル権利管理ユニット３１２にある追跡／使用情報のデータベースが同期をとられる。
【０１３９】
図７は、デジタル権利の変更を実現するための工程７００を示す。デジタル権利の変更は、例えばデジタル権利のすべて又は一部を、更新し、拡張し、無効にし、増大させ、及び減少させる。さらに、デジタル権利を変更するいくつかの方法が図７に示されるが、デジタル権利を変更する様々な他の方法及び理由が、このプロセス７００の説明によって網羅される。
【０１４０】
エンド・ユーザがデジタル権利の変更を要求する場合に、デジタル権利を変更する１つの方式が始まる（ステップ７０５）。例えば、エンド・ユーザがデジタル・コンテンツ３２０を操作するためのより多くのデジタル権利を持ちたければ、エンド・ユーザは、デジタル権利の変更を要求するために、グローバル権利管理ユニット３１２又は支払い処理装置３３６と交信する（ステップ７０５）。グローバル権利管理ユニット３１２又は支払い処理装置３３６で、人間の介入又は自動プロシージャにより、エンド・ユーザの要求が許可されるべきかどうかを判定する（ステップ７１０）。次に、要求が拒否される場合、要求されたデジタル権利の変更は起こらないで、デジタル権利の変更を拒否するメッセージがエンド・ユーザのもとへ送信される（ステップ７１５）。要求が許可される場合、グローバル権利管理ユニット３１２が、中央のデジタル権利データベース３４０（ステップ７２０）を変更し、そして、例えば、支払い処理装置３３６が、追加の権利に対する電子支払いを受け付ける。さらに、エンド・ユーザがデジタル・コンテンツ３２０を取得して、デジタル・コンテンツ３２０のすべての操作が許容される前に、デジタル権利を購入するために、個人の権利管理モジュール４１４によって、支払い処理装置３３６と連絡をとるように促される時に、ステップ７０５が用いられてもよい。
【０１４１】
判定基準がデジタル権利の変更を要求する場合に、デジタル権利を変更する別の方式が始まる（ステップ７０５）。例えば、デジタル・コンテンツ３２０を操作するデジタル権利が、ある特定の期間の間（例えば、「購入前の試行」あるいは周期的な支払いが行なわれている間）、許可されて、その期限が切れるならば、そのデジタル権利は、例えば破棄される。さらに、不法な操作が試みられ（又は）発見された場合、デジタル権利は破棄される。さらに、追加のデジタル権利が周期的に配付される場合、デジタル権利は追加（例えば期間の延長又は新しい権利）を反映するように変更される。グローバル権利管理ユニット３１２は、判定基準で駆動されるデジタル権利への変更を反映するよう、中央のデジタル権利データベース３４０を変更する（ステップ７２０）。
【０１４２】
例えば、デジタル権利の管理者が変更することを望む場合に、デジタル権利を変更する別の方式が始まる（ステップ７３０）。例えば、管理者が特定のエンド・ユーザのデジタル権利を破棄したければ、管理者は、管理者が中央のデジタル権利データベース３４０内のデジタル権利を変更することを可能にするソフトウェア・インターフェースを使用して、デジタル権利を変更する。様々な理由のために、管理者は、手動でデジタル権利を変更する必要がある。例えば、エンド・ユーザが問題のために管理者と連絡をとれば、管理者はその問題をトラブル・シュートする必要があり、いくつかのデジタル権利の規定を覆す必要がある。代案として、管理者は、アップグレードの目的、デモの目的、又は取消しの目的（例えば不法にデジタル・コンテンツ３２０を操作しようとする試みが検知される場合）のために、デジタル・コンテンツ３２０の特定のコピー用のデジタル権利を変更する必要がある。
【０１４３】
さらに、ステップ７０５、７２５及び７３０のすべては、デジタル・コンテンツ３２０のエンド・ユーザへの配信の後に実行可能である。さらに、ステップ７０５、７２５及び７３０のすべては、存在しているデジタル・コンテンツの個々のコピーに関する細分性の程度を変えることで実現可能である。例えば、デジタル権利管理者が、特定のコピー、すべてのコピー（例えば全世界の）、又はデジタル・コンテンツ３２０のうちエンド・ユーザが保持しているコピーの特に限定された区分のデジタル権利を変更したいならば、デジタル権利はそれらに基づいて変更されることができる。
【０１４４】
いったん中央のデジタル権利データベース３４０内のデジタル権利が変更されると、グローバル権利管理ユニット３１２は、ローカルなデジタル権利データベース４１２（ステップ５３５）へ、変更されたデジタル権利データを「プッシュ」することを試みる。このステップは、コンピュータ装置３１０が通信経路３１４と接続されている（例えば、「オンライン」である）かどうかを判定するステップを伴う。接続されていなければ、グローバル権利管理ユニット３１２は、コンピュータ装置３１０が通信経路３１４と接続されていることが感知されるまで、単に待つ。コンピュータ装置３１０が通信経路３１４に接続される時、グローバル権利管理ユニット３１２は、ローカルなデジタル権利データベース４１２と、中央のデジタル権利データベース３４０の同期をとるためにデータを送信する。
【０１４５】
代案として、ローカルなデジタル権利データベース４１２は、周期的に予定されている、個人の権利管理モジュール４１４がグローバル権利管理ユニット３１２と連絡をとる時に、更新され／同期をとられる（ステップ７４０）。その時に、グローバル権利管理ユニット３１２は、中央のデジタル権利データベース３４０と、ローカルなデジタル権利データベース４１２との同期をとり、そして、他方と一致するように、デジタル権利データベース３４０、４１２の一方又は両方を変更する。
【０１４６】
別の実施例では、ステップ７３５及び７４０の前の、ステップ７２０がすべてスキップされて、最初に中央のデジタル権利データベース３４０を変更する代わりに、ローカルなデジタル権利データベース４１２のデジタル権利が、グローバル権利管理ユニット３１２によって直接に変更される。
【０１４７】
一度デジタル権利の変更がなされ、デジタル権利データベース３４０、４１２が更新されたならば、更新されたデジタル権利は、どのようにして／いつ／誰によって、デジタル・コンテンツ３２０が操作されているかを判定する。エンド・ユーザがデジタル・コンテンツ３２０の操作を試みる場合、上に説明されるように、個人の権利管理モジュール４１４は、デジタル・コンテンツ３２０（ステップ７４５）のデジタル権利を判定するために、ローカルなデジタル権利データベース４１２にアクセスする。代案として、ローカルなデジタル権利データベース４１２が存在しない場合、デジタル・コンテンツ３２０が操作されようと試みられる毎に、デジタル・コンテンツ３２０を操作するためのデジタル権利（及び任意の変更）を判定するために、個人の権利管理モジュール４１４は、単にグローバル権利管理ユニット３１２と連絡をとる（ステップ７５０）。ともかく、デジタル権利は、変更されたように、デジタル・コンテンツ３２０についての許容される操作を判定し、そして個人の権利管理モジュールは、変更されたデジタル権利によって規定された範囲までデジタル・コンテンツ３２０の操作を許可する（ステップ７６０）。
【０１４８】
別の実施例では、エンド・ユーザが、コンピュータ装置３１０を通信経路３１４に決して接続することなく、デジタル権利の変更を可能にするＧＵＩに入るためのパスワード又はコードを受け取る。例えば、エンド・ユーザは電話でパスワードを受け取り、デジタル・コンテンツ３２０を操作するためのデジタル権利の追加／延長を可能にするＧＵＩにパスワードを入力する。このことによって、コンピュータ装置３１０をスタンドアロンの装置にしておくことが可能で、さらに、デジタル権利の変更ができるようになる。もちろん、上に説明された方法で、エンド・ユーザとインターフェースするためのソフトウェア・ルーチンが、個人の権利管理モジュール４１４に含まれていることが必要である。
【０１４９】
さらに、例えば中央の側（例えばグローバル権利管理ユニット３１２）あるいはローカルの側（例えば個人の権利管理モジュール４１４）で、デジタル権利の変更（例えば権利の取消し又は追加）といったような、何等かの変更が発生した時は、グローバル権利管理ユニット３１２が、コンピュータ装置３１０へ、データ（デジタル権利の変更に相当する）を自動的に「プッシュ」しようと試みるか、あるいはコンピュータ装置３１０が、グローバル権利管理ユニット３１２に「ダイヤルイン」して、データをダウンロードするかアップロードするよう要求される。ローカルなデジタル権利データベース４１２と、中央のデジタル権利データベース３４０との間のこの種のイベントで駆動される同期は、すべてのイベント（例えばデジタル・コンテンツ操作イベント又はデジタル権利変更イベント）に対して要求されるか、又は単にいくつかのイベントに対してだけ要求されるようにすることができる。
【０１５０】
さらに、動的にデジタル権利を管理するためのシステムは、グローバル権利管理ユニット３１２の一部として、又は通信経路３１４経由でシステムの装置と交信することができる別個のユニットとして、メッセンジャー・ユニットを含む。代案として、このメッセンジャー・ユニットは、例えば、コンピュータ装置３１０が通信経路３１４に接続されるかどうかにかかわらず、メッセージがローカルに生成され、エンド・ユーザに知らされるように、デジタル・コンテンツ３２０と共に含まれるソフトウェアの中に実装されてもよい。
【０１５１】
このメッセンジャー・ユニットは、デジタル・コンテンツ３２０の特定のコピーの特定の保持者（エンド・ユーザ）のもとへメッセージを送信することができる。ターゲットとされる受信装置は、グローバル権利管理ユニットによって定義された区分（例えば、特定の日付以降に配信されたすべてのデジタル・コンテンツ３２０）によって、ネットワークによって、又は世界規模で、個々に分類されることができる。また、ターゲットは、特定の行為（例えば、使用情報によって）、スーパー配信シナリオ内の特定のスレッド・マップ、又はデジタル・コンテンツの寿命段階（例えば、デジタル・コンテンツの購入前又は購入後）、に基づいて定義可能である。メッセンジャ・ユニットによって生成されるメッセージは、更新と変更の知らせ、様々な追加のデジタル権利に対する価格一覧表、及び関連メッセージを含むことができる。さらに、メッセージは、特定のデジタル権利が、失効しそうで、乏しくなり、又は使い尽くされていることを、エンド・ユーザに警告することができる。これらのメッセージは、メッセンジャ・ユニットによって周期的に生成されるか、又はイベント駆動方式で生成可能である。例えば、エンド・ユーザが、割り当てられた操作数のうちの５操作以内になるまで、デジタル・コンテンツ３２０を操作したならば、デジタル・コンテンツ３２０を操作する機会はもう５回しか残されていないことを、メッセンジャ・ユニットがエンド・ユーザに警告することができ、そしておそらく、デジタル権利を延長する方法（例えば支払い処理装置３３６と交信することによって、もっと多くの権利を購入すること）を提案することができる。別の例では、権利が失効してしまっているのに、エンド・ユーザがデジタル・コンテンツ３２０を操作しようと試みる場合、メッセンジャ・ユニットは権利が失効したことをエンド・ユーザに警告して、より多くの権利を得るオプションを提案することができる。
【０１５２】
さらに、より大きなセキュリティとさらなる追跡精度のために、グローバル権利管理ユニット３１２、及びコンピュータ装置３１０（つまり、個人の権利管理モジュール４１４）が互いに交信している時に、コンピュータ装置３１０のクロックが、グローバル権利管理ユニット３１２のクロックと同期させられる。代案として、２つのクロック間の補正が計算され、グローバル権利管理ユニット３１２に格納されてもよい。その結果、デジタル・コンテンツ３２０の追跡及びセキュリティは、より正確になる。
【０１５３】
図４〜７によって示された典型的なプロセスのステップの多くは、並べ換えられたり、他のステップで補完されたり、結合されたり、あるいは選択的に除去されることができる。また他の変更も可能である。例えば、デジタル・コンテンツは、図６に関して説明されたインストール手順を要求することなく、図５で示されるフォーマットで、ファイルとして又はＣＤ−ＲＯＭ上で配信可能である。
【０１５４】
上に説明されたシステム及び技術は、ソフトウェアを含むすべてのタイプのデジタル・コンテンツに適用可能である。しかしながら、もっと特定化された技術がソフトウェアに関して使用される。これらの技術は次に説明される。
【０１５５】
ソフトウェアのインストール及び実行に関連するデジタル権利は、例えば、特定のコンピュータ・システムがそのソフトウェアをインストールするよう認証される場合にのみ、ソフトウェアのインストールが達成され、そしてコンピュータ・システムがソフトウェアを実行するよう認証される場合にのみ、ソフトウェアの実行が達成される。さらに、例えば、コンピュータ・システム上にインストールしたソフトウェアの少なくとも１部分は暗号化されるので、ソフトウェアのインストールされたバージョンからコピーされたソフトウェアは適切に作動しない。
【０１５６】
図８Ａ及び８Ｂを参照して、ソフトウェア・デジタル・コンテンツ８００は、実行可能なバイナリ・ファイル（ＥＸＥ）又は他の機械言語のファイル８０５を含む。ファイル８０５は、デジタル・コンテンツ８００として、ファイルを識別するためのヘッダ部分８１０、コード部分８１５、及びデータ部分８２０を含む。
【０１５７】
デジタル・コンテンツ８００は、記憶装置３１８上にインストールされ、ファイル８０５の暗号化されているか又は暗号化されていないバージョン、カスタマイズされた認証ローダ８２５、及びルール・ファイル８３０（ルールは、上で説明された権利に対応する）を含む。デジタル・コンテンツ８００は、図８Ａ及び８Ｂで示されるフォーマットで、あるいは記憶装置３１８の不連続エリア内にデジタル・コンテンツ８００の部分をランダムに書き込むといった様々な他のフォーマットで、コンピュータ装置３１０上にインストールされるか又は格納される。さらに、デジタル・コンテンツ８００の部分の相対的な配置は、図８Ｂによって示されたそれとは異なり、そしてルール・ファイル８３０は、随意にファイル８０５から離して格納される。確かに、ルール・ファイル８３０は、中央のデジタル権利データベース３４０の、記憶装置３１８内のどこか他のところに置かれることができる。さらに、図１０に関して下に説明されるように、認証ローダ８２５は、ファイル８０５をコンピュータ装置３１０上で作動させる、別個のカスタマイズされたソフトウェア・プログラムである。しかしながら、単純化のために、図８Ａと図８Ｂで示される典型的なフォーマットが、この説明の中で使用される。
【０１５８】
ソフトウェア・デジタル権利マネジメントシステムを使用して、セキュリティを達成するために、コンピュータ装置３１０上にインストールされたデジタル・コンテンツ８００の少なくとも一部分は、暗号化される。例えば、ファイル８０５及びルール・ファイル８３０の、どちらか又は両方を暗号化することができる。さらに、エンド・ユーザに配信されたデジタル・コンテンツ８００の各コピーは、ユニークで識別可能に作られる。デジタル・コンテンツの特定のコピーを識別するための１つの技術は、コンテンツＩＤがグローバルにユニークであるコンテンツＩＤを、デジタル・コンテンツの各々の特定のコピーに割り当てることである。これにより、デジタル・コンテンツの各々の特定のコピーは、例えばデジタル・コンテンツ８００の暗号化された部分内に、ユニークなコンテンツＩＤを埋め込むことができる（図４に関して上で説明されたように）。
【０１５９】
図９を参照して、ソフトウェア・デジタル・コンテンツ８００は、プロシージャ９００に従ってインストールされる。通常、インストールは、デジタル・コンテンツ・パッケージのインストール部分を手動で見つけ出し、インストール部分を実行させることによって、開始されるか、あるいはデジタル・コンテンツ（ステップ９０５）の受け取りといったようなことによって、デジタル・コンテンツのインストール部分を自動的に見つけ出し、実行することによって、開始される。デジタル・コンテンツのインストール部分は、スタンドアロンのソフトウェア・プログラム（すなわちインストーラ・プログラム）であるか、又はデジタル・コンテンツそれ自体の一部として統合されることができるということに注意すべきである。インストーラ・プログラムは、一般的なデジタル権利管理インストーラ・プログラムとして設計されるか、あるいは、独立したソフトウェア販売業者（ＩＳＶ）の既存のインストーラ・プログラムと統合（又はその上に「ピギーバック」）するように設計されることができる。いずれにせよ、一度インストール部分が開始されれば、図９で示されるプロセスが引き続く。
【０１６０】
次に、ローカルなデジタル権利データベース４１２又は中央の権利データベース３４０が、ソフトウェア・デジタル・コンテンツのインストールが認証されているかどうか（ステップ９１５）を判定するためにアクセスされる（ステップ９１０）。このプロセスはデジタル・コンテンツの「認証」と呼ばれる。中央の権利データベース３４０が使用される場合、インストーラ・プログラムは、コンピュータ装置３１０の通信装置３２４及び通信経路３１４を通して、中央の権利データベース３４０とのコンタクトを開始することができる。コンタクトがなされた後、インストーラ・プログラムは、デジタル権利データベース３４０と協力して、デジタル・コンテンツを「認証」する（例えば、コンピュータ装置１０上のデジタル・コンテンツのインストールが認証されているかどうかを判定する）。またこの認証プロシージャは、ローカルな別個のデジタル権利データベース４１２を使用して、ローカルに行うこともできる。
【０１６１】
典型的な認証プロシージャでは、ソフトウェア・デジタル・コンテンツ用のグローバルにユニークなコンテンツＩＤによって、インストールされようとしている特定のデジタル・コンテンツに割り当てられたデジタル権利がチェックされる。さらに、デジタル認証書が、デジタル・コンテンツがインストールされようとしている、例えばエンド・ユーザとコンピュータ装置３１０を識別するために使用されることができる。認証プロシージャは、デジタル・コンテンツが認証されたコピーであるかどうかを検証する。また認証プロシージャは、インストーラ・プログラムが認証されたコピーであるかどうかをも検証することができる。さらに、認証プロシージャは、確認することができる、例えば、デジタル・コンテンツが特定のコンピュータ上にインストールされるよう許可されているかどうか、デジタル・コンテンツが少しでもインストールされるよう許可されているかどうか（例えばインストールの割り当て数が終了しているために）、及びデジタル・コンテンツがデジタル・コンテンツの認証されたバックアップコピーからインストールされようとしているかどうか、を検証することができる。
【０１６２】
デジタル・コンテンツをインストールするためのいかなる認証もコンピュータ装置３１０上に存在しない場合、インストーラ・プログラムは停止して、少なくとも特定のそのコンピュータ装置３１０上のデジタル・コンテンツのインストール及び実行を妨げる（ステップ９１８）。
【０１６３】
対照的に、認証が存在する場合、インストーラ・プログラムはインストールされるファイル８０５の少なくとも１つの部分を暗号化する（ステップ９２０）。代案として、例えば、デジタル・コンテンツが配信用にコンテンツ・プロバイダによって準備されているような場合、図９で示されるインストールプロセスを始める前に、ファイル８０５が暗号化されることができる。
【０１６４】
図８に関して上に説明された例において、ファイル８０５は、ヘッダ部分８１０、コード部分８１５及びデータ部分８２０を含む。暗号化は、通常、コード部分８１５及びデータ部分８２０の少なくとも一方に提供される。しかしながら、コード部分５０２及びデータ部分８２０の両方が暗号化されてもよいし、全ファイル８０５が暗号化されてもよいし、あるいは、ファイル８０５のどれも暗号化されなくてもよい。ファイル８０５を暗号化するために使用される暗号化アルゴリズムの強度は、その環境に依存して変化し得る。１つの実施例では、それは２５６ビットの暗号化である。
【０１６５】
認証ローダは、ファイル８０５に添付されるか、さもなければ、ファイル８０５に関連付けられる（ステップ９２５）。認証ローダがコンピュータ３１０上にインストールされる時に、ファイルに添付されていない場合、認証ローダは、記憶装置３１８内の暗号化されたファイルとの関係（例えば、それへのマッピング）を維持しながら、ファイルから離れた場所にある記憶装置３１８に書き込まれる。
【０１６６】
デジタル権利管理の特性を持つルール・ファイルが作成され（又は）暗号化される（ステップ９３０）。ルール・ファイルは、インストールプロセス中に作成されるユニークなルール・ファイルである。例えば、コンピュータ３１０の識別情報、デジタル認証書、及び他の識別する特性は、ソフトウェアのデジタル権利を定義する中で統合される。そのような識別する特性は、例えば、特定のそのコンピュータ３１０上にだけインストールされたソフトウェアの実行を認証するために使用可能である。この方式では、インストールされたソフトウェアの不正なコピーは、他のコンピュータ上では動作しない。代案として、複数のコンピュータ上で使用するための、それほど制限されないルール・ファイルが、デジタル・コンテンツ開発者によって作成可能である。
【０１６７】
ルール・ファイルは、インストールされたソフトウェア用のデジタル権利を規定するために、拡張可能マークアップ言語（ＸＭＬ）を使用して、書くことができる。もちろん、様々な他のフォーマットをルール・ファイル用に使用されることができる。ルール・ファイルは、暗号化されたフォーマットで、コンピュータ３１０に存在する。ルール・ファイルを暗号化するために使用される暗号化アルゴリズムの強度は、その環境に依存して変わるが、多くの実施例では、２５６ビットの暗号化である。
【０１６８】
ルール・ファイルは、通信経路３１４を介して、中央の権利データベースとの周期的な交信を通して更新されることができる。従って、管理者（例えば、ネットワーク管理者又はデジタル・コンテンツ開発者）は、ソフトウェアがコンピュータ３１０上にインストールされた後に、ソフトウェアのデジタル権利を変更することができる。
【０１６９】
その後、デジタル・コンテンツ・ファイルが、記憶装置３１８のようなコンピュータ３１０のストレージ・デバイスに書き込まれる（ステップ９３５）。少なくとも認証ローダがファイルに添付され、それらが共に記憶装置３１８内のあるロケーションに書き込まれることが望ましい。さらに、デジタル権利を保持しているルール・ファイルが、記憶装置３１８に書き込まれる。ルール・ファイルは、デジタル・コンテンツ・ファイルに添付されるか、又はデジタル・コンテンツの記憶装置ロケーションとは不連続である記憶装置３１８内の記憶装置ロケーションに書き込まれる。さらに、ルール・ファイルは、通常のファイル検索方法（例えばウィンドウズ（登録商標）・エクスプローラ）を通してエンド・ユーザがそれを発見できないように、メモリー・ストレージ３１８内に隠されることができる。
【０１７０】
最後に、中央のデジタル権利データベース３４０は、例えば、デジタル・コンテンツの特定のコピーがどれだけの回数、インストールされたかを追跡するために、更新される（ステップ９４０）。さらに、デジタル権利データベース３４０がインストーラ・プログラムによってアクセスされる毎に、デジタル権利が自動的に更新されることができる。例えば、「特定のデジタル・コンテンツをインストールできる回数」といったようなデジタル権利は、デジタル・コンテンツがインストールされ、デジタル権利データベース３４０がアクセスされる毎に、自動的に減らされる。さらに、更新されるデジタル権利データベース３４０は、デジタル・コンテンツがインストールされているコンピュータの数を追跡し、デジタル・コンテンツのいかなる不正使用をも識別することができる。デジタル権利データベース３４０を更新することは、さらに、他の情報が存在する中で、誰がデジタル・コンテンツをインストールしているのか（例えば、デジタル認証書情報を使用して）、そしてそのデジタル・コンテンツがいつインストールされているのか、ということについての追跡を可能にする。将来のマーケティング及び開発目的のために、デジタル・コンテンツ開発者は、この情報にアクセスして使用することができる。
【０１７１】
デジタル・コンテンツがインストールされるか、あるいはデジタル・コンテンツが図９の典型的な工程で認証された後は、いつでも、ルール・ファイル（つまりデジタル権利）は、デジタル・コンテンツの最新の操作を反映するために更新可能である（ステップ９４５）。さらに、（記憶装置３１８に格納された）ルールファイルの中で規定されたデジタル権利は、例えば中央の権利データベース３４０からデータをコンピュータ装置３１０へ「プッシング」することによって、周期的に更新され（又は）破棄される。
【０１７２】
さらに、デジタル・コンテンツの使用に関する情報（例えば、インストール、実行、あるいは変更された回数）が、ルール・ファイル、別個の使用データファイル、ローカルなデジタル権利データベース４１２、又はデジタル権利データベース３４０内に、格納される。コンピュータ３１０上のルール・ファイル又は別のファイル内に格納されている使用情報は、制御権利データベース３４０によってアクセスされるか、あるいは周期的に中央の権利データベース３４０に「プッシュ」される。また、使用情報は、様々な他の方法を使用して追跡可能である。
【０１７３】
図示していないが、図９に描かれている典型的なプロセスは、さらに、インストール時のデジタル・コンテンツ用のデジタル権利のカスタマイゼーション（例えば、インストールで、デジタル・コンテンツの特定の部分を含むか、又は除外することによって）をさらに可能にするためのセットアップ・プログラムを使用するステップを含むことができる。コンピュータ３１０上にデジタル・コンテンツをインストールするために、セットアップ・プログラムを使用することは必要ではないが、セット・アップ・プログラムは、インストーラ又はエンド・ユーザがデジタル・コンテンツ又はコンピュータ３１０を構成することができるようにすることにおいて有用である。
【０１７４】
例えば、図９で示す典型的なプロセスによって、一度デジタル・コンテンツがコンピュータ３１０上にインストールされれば、一般にそれは操作の準備ができているになる。エンド・ユーザは、ソフトウェア・アプリケーションを始動するためのいくつかの技術のうちの１つによって、ソフトウェア・プログラムを実行するか、又は「ランチ」する。例えば、ウィンドウベースのＧＵＩ環境では、ソフトウェア・プログラムは、多くの場合、関連するアイコンを持つ。例えば、アイコンは、エンド・ユーザのコンピュータ・システム３１０の表示スクリーン３３０上に表示される。エンド・ユーザは、マウス又は他のポインティング・デバイス３２８で、アイコンを「ダブルクリック」することにより、ソフトウェアを「ランチ」することができ、そうして、ソフトウェアをロードし実行する工程を開始する。
【０１７５】
一般に、ソフトウェア・ラウンチング・プロセスが開始される場合（例えばエンド・ユーザによって、自動的に、又は別のソフトウェア・プログラムによって）、最初にランチされるソフトウェアが、記憶装置デバイス、例えばハードドライブ又はＣＤ−ＲＯＭから読み取られる。ランチに際して、ソフトウェア・コード用に利用可能なメモリ・スペースが、コンピュータのＲＡＭ内に見つけ出され確保される。次に、ソフトウェア・コードがＲＡＭ内のメモリ・スペースに書き込まれ、ポインタがＲＡＭ内のソフトウェア・コードの始めに設定され、そしてＣＰＵが、ソフトウェア命令を実行し始めるためのソフトウェア・コード命令を読み取り始める。このプロセスを、第１のスレッド実行の始動と呼ぶ。最初のソフトウェア・コード命令が実行されると直ちに、ソフトウェア・コードがデータ部分内のデータを使用し変更するので、ＥＸＥのデータ部分が直ちに変化し始める。
【０１７６】
図１０を参照すると、エンド・ユーザは、上に説明された手法で、デジタル・コンテンツのランチを開始する（ステップ１００５）。代案として、デジタル・コンテンツのランチは、例えば、別のソフトウェア・プログラムによって、又はコンピュータ３１０のスタートアップで自動化可能である。
【０１７７】
認証ローダは、ランチを通して実行される（ステップ１０１０）。図９に関して上で説明されたように、認証ローダは、デジタル・コンテンツ内のファイルのローディング及び実行を可能にするカスタマイズされたソフトウェア・プログラムである。例えば、エンド・ユーザはランチするように求め、おそらくデジタル・コンテンツ内のファイルのランチを感知するが、デジタル・コンテンツの特定のデジタル権利を管理するために、認証ローダがそのファイルの前にランチされる。従って、特定のデジタル権利が許可されている場合にのみ、そして（又は）特定のルールが満たされる場合にのみ、認証ローダがターゲット・ファイルを実行させることができる。この方式では、認証ローダの、存在、ランチ、実行は、バックグランドで見えないように、そして感知できないように操作されるので、エンド・ユーザには気付かれない。
【０１７８】
認証ローダは、デジタル・コンテンツの実行が許可されているかどうかを判定する（ステップ１０１５）。この判定は、いくつかの形態のうちのいずれを取ることも可能である。例えば、認証ローダは、ルール・ファイルによって指定されたルールが満たされているかどうか（例えば、コンピュータ３１０が、デジタル・コンテンツのこの特定のコピーがインストールされたのと同じコンピュータであるかどうか、又は割り当てられた使用期間が終了しているかどうか）をチェックする。言いかえれば、認証ローダは、この特定のコンピュータ３１０上のこの特定のデジタル・コンテンツを操作するためのデジタル権利が存在するかどうかを、要求される方法で判定する。代案として、認証ローダは、デジタル・コンテンツの要求された操作が許可されているかどうかを判定するために、ローカルなデジタル権利データベース４１２、制御権利データベース３４０、又は他のあるルール・ファイル／データベースにアクセスするように設計されることができる。図１で示される機器構成では、このオペレーションが、制御権利データベース３４０と交信するために、通信装置３２４及び通信経路３１４を使用することを認証ローダに要求する。
【０１７９】
図９に関して上で説明したように、認証ローダによるこのランタイム認証は、問題の特定のデジタル・コンテンツのデジタル権利を与えれる保護レベルに依存して、単に通り一遍のものから、全く完全なものまで、変動することができる。コンピュータ３１０上のデジタル・コンテンツを操作するための認証が存在しない場合、認証ローダは、例えばコンピュータ３１０上のターゲット・ファイルの実行を妨げることによって、試行されようとする操作を妨げる（ステップ１０１８）。
【０１８０】
それとは逆に、認証が存在する場合、認証ローダは、コンピュータ３１０の記憶装置３１８からそのファイルを読み取る（ステップ１０２０）。この読み取りステップは、一般に、そのファイルがインストール手順中に認証ローダに添付されなかった場合は、記憶装置３１８上のそのファイルを見つけ出すステップを含む。
【０１８１】
一度ファイルが記憶装置３１８から読み取られれば、認証ローダはファイルをロードし始める。まず第１に、認証ローダは、ファイルを収容するために、ＲＡＭ３２２内にメモリ・スペースが割り当てられるよう要求する（ステップ１０２５）。次に、認証ローダはＲＡＭ３２２内のメモリ・スペースにファイルを書き込み、そのファイルを保持するメモリ・スペースの最初のアドレスに、コンピュータのポインタを設定する（ステップ１０３０）。続いて、適切なところで、認証ローダは暗号化されたファイルの暗号化された部分を復号化し、完全に復号化されたバージョンのファイルでもって、ＲＡＭ３２２のメモリ・スペースに書き込まれた暗号化されたファイルを置き換える（ステップ１０３５）。一度ファイルが復号化されれば、認証ローダは、第一のスレッドの実行を開始する（ステップ１０４０）。言いかえれば、コンピュータのポインタが、ＲＡＭ３２２のメモリ・スペース内のファイルの最初の記憶アドレスを指し示し、ソフトウェア・コード命令を読み取り始め、そしてＣＰＵ３１６が命令を実行する。
【０１８２】
いったん、デジタル・コンテンツが実行されるか、あるいはデジタル・コンテンツが図１０の典型的な工程で認証された後はいつでも、ルール・ファイル（つまりデジタル権利）は、デジタル・コンテンツの最新の操作を反映するよう更新可能である（ステップ１０４５）ということに注意すべきである。
【０１８３】
暗号化されたファイルが認証ローダによって復号化される直後に、ソフトウェア・コード命令が実行される。さらに、ソフトウェア・コード命令の実行が始まると直ちに、ファイルの復号化されたデータ部分が変化し始める。従って、ファイルは、デジタル・コンテンツの不正な複製、インストール、配信、及び他の操作に対して保護される。
【０１８４】
この方式で、エンド・ユーザにデジタル・コンテンツ（例えばソフトウェア）が配信された後、そのデジタル・コンテンツ用のデジタル権利が維持され行使されることができる一方で、ソフトウェア・デジタル・コンテンツがコンピュータ・システム上にインストールされ、実行される。
【０１８５】
説明されたシステム及び技術は、デジタル資産への変更を異なる共同作業者が提案することができる共同作業システムを実現するために使用され、そのデジタル資産は他の共同作業者に渡されるが、現実にはそのデジタル資産を変更しないだろう。各共同作業者によって提供される変更は、デジタル資産に関連付けられる変更文書の中で維持される。各共同作業者のための変更文書は、他の共同作業者によって見られるが、彼等によって編集されない。１つの実施例では、異なる共同作業者によって提供される変更が、元のデジタル資産と関連付けて示される（異なる共同作業者によって提供された変更が容易に知覚されるように、通常は、異なる色、フォント、又は記述するキャラクタ・セットを使用して）。各変更セットが、元のデジタル資産の上に層にされるので、元のデジタル資産及び任意のそれに続く変更セットを、カプセル化された層としてふるまう各追加の変更セットでもって、玉ねぎ状構造が形成される。各層は異なる暗号化キーで暗号化され、異なる権利セットと関連付けられる。
【０１８６】
共同作業者によってデジタル資産になされた認証された変更は、属性情報（例えば、共同作業者に対する識別情報、変更の日付及び場所、及び変更に関するメモ）と共に記録される。認証された変更に関する情報は、元のデジタル資産の状態を保つために、通常はデジタル資産とは別々に格納される。例えば、言及されたように、変更されているデジタル資産に対応する電子的なトランスペアレンシを用いて、変更が提供され示される。これとは逆に、元のデジタル資産への変更が、変更されている特定のコンテンツを識別する情報（例えば、ポインタを使用して）と共に個々に記録されてもよい。この方式では、デジタル資産の全コンテンツが、複製されるか、又は複製されない。むしろ、変更されたデジタル資産の特定の部分が、それら自身、必要に応じて参照される。
【０１８７】
変更追跡を通して、共同作業者は、電子文書への変更に気付かないようにしたり、又は感知が困難になるようなことはなくなる。その代わりに、変更は、ワード処理システムの中で使用される変更追跡技術に似ているように見える方式で、他の共同作業者に明らかに識別可能な状態で残る。この方式で、デジタル資産保護技術が、デジタル資産の不正な複写又は変更を妨げるために、変更追跡技術と統合化される。共同作業者は追跡を不能にしたり、止めることができず、結果として、デジタル資産への彼／彼女の変更を秘密にすることができない。
【０１８８】
図１１に示されるように、ソフトウェア１１００によって、デジタル資産の送信装置は、デジタル資産を送る前にデジタル資産が変更追跡をすべきかどうかを、指定することができる。示されるように、ソフトウェア１１００は、デジタル資産の選択又は生成モジュール１１１０、デジタル資産フォーマット・モジュール１１２０、及び出力モジュール１１３０を含む。
【０１８９】
デジタル資産の選択又は生成モジュール１１１０は、１つ以上の予定された受信装置に送られるデジタル資産を、選択又は生成するために使用される。モジュール１１１０の例は、標準あるいは所有権を主張できる電子メール・ソフトウェア・パッケージ、及び他の電子配信システムを含む。
【０１９０】
デジタル資産フォーマット・モジュール１１２０は、指示された選択を実行するために、送信装置からフォーマットの好適例を求め、フォーマット情報を生成する。例えば、アイコン、プルダウン・メニュー、初期設定値、又はいくつかの他の手段が、フォーマットの好みを入力するために送信装置によって使用される。上に説明されるように、フォーマットの好適例は、保護されるストレージ、コピープロテクション、自動削除、及び（又は）変更追跡、に対する希望を指示する情報を含む。デジタル資産フォーマット・モジュール１１２０は、図１２の項目１２４０によって反映されるように、デジタル資産コンテンツ１２４４の前か後に続く、添付された電子ヘッダ１２４２の使用を通して、このフォーマット情報を指示するか、さもなければ、送られようとしているデジタル資産コンテンツに関連付けられるデジタル情報の使用を通して、このフォーマット情報を指示する。いずれの場合でも、フォーマット情報は受信側装置によって検知され、選定された保護あるいは追跡機能を引き起すために使用される。出力モジュール１１３０は、モジュール１１１０によって出力され、モジュール１１２０によってフォーマットされた、共同作業デジタル資産を送信するために使用される。
【０１９１】
図１３は、ソフトウェア１１００によって実行される典型的なプロセス１３００を示す。プロセス１３００は、デジタル資産を受け取るステップ（ステップ１３１０）、デジタル資産及び認証パラメータを読み取るステップ（ステップ１３２０）、認証パラメータに基づいてデジタル資産を操作するステップ（ステップ１３３０）、適切なものにしてデジタル資産を転送するか又は戻すステップ（ステップ１３４０）を含む。
【０１９２】
デジタル資産を読み取るステップ（ステップ１３２０）は、一般に、フォーマット情報に基づいて認証を検証するステップを伴う。さらに、読み取るステップは、デジタル資産の送信装置によって、例えばフォーマット情報及び同種のものを通して課された、認証及び（又は）アクセスに対する制限を判定するステップを伴う。例えば、上に説明されるように、送信装置が変更追跡を引き起すことを選択したかどうかに関する判定が、為される。この情報は、デジタル資産と共に提供されるか又は含まれるフォーマット情報を通して、一般に収集される。受信側システムは、そのようなフォーマット情報用に入ってくるデジタル資産をポーリングするよう設定される。
【０１９３】
感知された認証パラメータに基づいてデジタル資産を操作するステップ（ステップ１３３０）は、一般に少なくとも２つのステップ、すなわち、提案された変更が許可されているかどうかを判定するステップ（ステップ１３３２）と、もし適切であるならば、変更されているコンテンツに基づいて変更を追跡できるようにデジタル資産コンテンツから離して変更を格納するステップ（ステップ１３３４）とを必要とする。これらのステップは、受け取り権限に制限を適用するように設計された特別のシステムを使用して、達成される。認証される受信側装置は、共同作業ビューワと呼ばれるこのシステムによって、デジタル資産コンテンツを判読することができ、所要の認証された変更を行なうことができる。共同作業ビューワを使用して、デジタル資産に為された変更は、元のデジタル資産自体に影響を与えるのではなく、元のデジタル資産に添付される。すなわち、その変更が、変更している受信装置の名前及び変更の日付等の、いくつかの属性識別子と共に、デジタル資産に添付される。さらに、ポインタが、文書内に為された変更のロケーションを反映するために提供される。
【０１９４】
その後、デジタル資産は、それがそこから来たサーバに送り返され、（又は）事前に決められた数の受信装置の中の次の受信装置のもとへ転送される（ステップ１３４０）。次の受信装置は、デジタル資産がどう受け取られるかにかかわらず、同じプロシージャを通る。最終的に、デジタル資産はその最終目的地に到達し（例えば、送信装置に戻される）、最終受信装置は、デジタル資産に統合された変更のいくつか又はすべてと共に、あるいは別個の文書に示されている変更のいくつか又はすべてと共に、デジタル資産を復号化し表示することができる。さらに、文書内の変更は、変更を行った共同作業者の識別情報及び日付のような属性と共に表示され、特定の共同作業者を識別するために異なる色、フォント、又は文字飾りを使用する。
【０１９５】
デジタル資産がユーザに行き、すべてのユーザが彼らの変更を指示した後に、最後に送信装置に戻るリング型のネットワークを使用して、このプロセスは一般に説明されるが、それぞれの個々のユーザが変更を行った後に文書がサーバに戻されるタイプ、あるいは変更が行われると、変更に関する情報が送信装置に転送し戻されるタイプ、の構成を使用することも可能である。例えば、複数のユーザが同時に単一の共同作業にアクセスすることができるか、又はそれらの変更が入力されると、一連の受信装置によって為された変更が送信装置に通知される。
【０１９６】
上に説明された方法で、セキュリティと文書共同作業との間での相乗作用を持つ結合が実現される。他の側面もあるが、文書共同作業ユーザは、文書に為された変更を示すことなく電子文書を転送したりコピーする受信装置の能力を禁止することによって、受信装置の文書使用を制限する。デジタル・トランスペアレンシが変更を反映するために使用されるが、デジタル・トランスペアレンシ又は同種のものからなるストレージを要求しないで、確実に変更が格納され、かつ表示されるようにするために、通常は１文字ずつ比較する技術が使用される。
【０１９７】
図１４は、受信側システム１４００上にインストールされたソフトウェアの典型的なソフトウエア・コンポーネントのブロック・ダイアグラムを示す。ソフトウエア・コンポーネントは、ビューア・モジュール１４０６とアクセス・モジュール１４１０との交信の際のゲートキーパ・モジュール１４０２を含む。ゲートキーパ・モジュール１４０２は、デジタル資産１４２０を受け取る。デジタル資産１４２０は、送信側システム又はサーバシステムによって送られた後に、ネットワークから受け取られるか、あるいはＣＤ−ＲＯＭ、ディスケット、又はローカル・メモリから得られる。
【０１９８】
転送中のデジタル資産１４２０を保護し、資源（例えばネットワーク帯域幅、ストレージ、又はメモリ）を効率使用するために、受信側システムで受け取られた時に、デジタル資産１４２０を表すデジタル情報がコード化され圧縮される。ゲートキーパ・モジュール１４０２は、クリアテキストを生成するために、デジタル情報の圧縮を解いたり復号することができる復号器１４２４を含む。クリアテキストは、例えば、一連のビット、テキストファイル、ビットマップ、デジタル化されたオーディオ、又はデジタル画像であり、通常は、デジタル資産１４２０を生成するためのさらなる処理が必要である。復号器１４２４が、コード化され圧縮されたデジタル情報からクリアテキストを得るために必要なキーを含んでいることが理解されるであろう。
【０１９９】
ゲートキーパ・モジュール１４０２は、デジタル資産１４２０に対応するデジタル情報をメモリに格納するために、アクセス・モジュール１４１０と交信する。アクセス・モジュール１４１０は、メモリ内のデジタル情報の物理ストレージ・ロケーション（つまりアドレス）を記録するためのインデックス１４２６を含む。
【０２００】
ビューア・モジュール１４０６は、デジタル資産１４２０を見ることができるようにするために、クリアテキストのフォーマットを処理することができるアプリケーション・プログラムである。ビューア・モジュール１４０６は、各フォーマットのタイプに対して、１つ以上のビューア・モジュール及び（又は）ビューア・アプリケーションを含むことにより、種々様々のフォーマットを見る能力を提供することができる。ビューア・モジュール１４０６内に含むことができるビューア・アプリケーションの例は、インターネット上でラスタ・イメージの転送用に使用される画像ファイルフォーマットであるＧＩＦフォーマットに格納されたイメージを表示するプログラムである。ビューア・モジュール１４０６内に組み込まれるビューア・モジュール及びビューア・アプリケーションのいくつかは、市販のビューア・アプリケーションである。そのような１つのアプリケーションは、アドビ・アクロバットで、それは様々なアプリケーションからのフォーマットされた文書を、様々なシステム・プラットホーム上で見ることができるポータブル文書フォーマット（ＰＤＦ）に、完全に変換する。他の市販のビューア・アプリケーションは、ワード処理プログラム又は表計算プログラム（例えばマイクロソフト・ワード及びマイクロソフト・エクセル）である。
【０２０１】
ビューア・アプリケーション・プログラム及びビューア・モジュールを、ビューア・モジュール１４０６に動的に追加することができる。例えば、クリアテキストのフォーマットが、受信側システムで現時点で利用可能でないビューア・アプリケーションを要求する実例では、受信側システムは、そのアプリケーションが存在していると知られている別のシステムから、そのアプリケーションを要請しダウンロードすることができ、ビューア・モジュール１４０６にそのアプリケーションを追加することができる。
【０２０２】
出力デバイス（例えば表示スクリーン）上にデジタル資産１４２０に対応する視聴覚の出力を生成する場合、ビューア・モジュール１４０６は、メモリからクリアテキストを取り出すために、アクセス・モジュール１４１０と交信する。メモリに格納されている間、クリアテキストを保護するために、ゲートキーパ・モジュール１４０２は、エンコーダ１４２８、及び受信側システムのユーザに関連付けられたキーを使用して、クリアテキストをコード化することができる。
【０２０３】
図１５は、受信側システム内のソフトウエア・コンポーネントの典型的な構成を示す。ソフトウェア構成は、アプリケーション層１５０４、オペレーティング・システム層１５０８、及びデバイス・ドライバ層１５１２を含む。アプリケーション層１５０４は、オペレーティング・システム層１５０８とインターフェースをとる。オペレーティング・システム層１５０８は、受信側システムのハードウェアを制御し使用するためのソフトウェアを含む。２つの典型的なオペレーティング・システムの手順は、読み取りオペレーション及び書き込みオペレーションである。ハードウェアを制御するために、オペレーティング・システム層１５０８はデバイス・ドライバ層１５１２とインターフェースをとる。デバイス・ドライバ１５１２は、ハードウェアからデジタル情報を転送し受信するためにハードウェアと交信する。
【０２０４】
図１５で示される実施例では、ゲートキーパ・モジュール１４０２がアプリケーション層１５０４でのアプリケーション・プログラムである。ビューア・モジュール１４０６及びアクセス・モジュール１４１０は、それぞれ出力デバイス及びメモリと直接に交信するために、オペレーティング・システム１５０８に協力するデバイス・ドライバである。別の実施例では、ビューモジュール１４０６及び（又は）アクセス・モジュール１４１０が、デバイス・ドライバ１５１２で入出力インタフェースを通してハードウェアと交信するアプリケーション層１５０４でのアプリケーション・プログラムである。
【０２０５】
図１６は、受信側システム上のクライアント・ソフトウエアが、受信されたデジタル資産１４２０を保護して格納する典型的なプロセスを示す。デジタル資産１４２０が圧縮されコード化される場合には、復号器１４２４が、適切なものとして、クリアテキスト１５０４を生成するために、デジタル資産１４２０のデジタル情報の圧縮を解き復号する。クリアテキスト１５０４としてメモリ内に格納されれば、デジタル資産１４２０は、クリアテキスト１５０４の物理ストレージ・ロケーションへのアクセスで、いかなるプロセスにも理解可能である。そのようなアクセスの可能性を減少させるために、上に説明されるように、ゲートキーパ・モジュール１４０２は、クリアテキスト１５０４をコード化すること、メモリ内のデジタル情報の物理ストレージ・ロケーションをランダム化すること、あるいは両方、又は他の方法により、デジタル情報の保護されたストレージを提供する。
【０２０６】
クリアテキスト１５０４をコード化するために、エンコーダ１４２８は、受信側システムのユーザに関連付けられたキー１５０８を伴う暗号化アルゴリズムを使用する。ユーザが受信側システムにうまくログオンする場合、ゲートキーパ・モジュール１４０２はキー１５０８を生成する。従って、コード化された情報の物理ストレージ・ロケーションにアクセスするいかなるプロセスも、キー１５０８無しでは、デジタル資産１４２０を生成することができない。それらの物理ストレージ・ロケーションに格納されたデジタル情報は、アクセスされ、コピーされ、広められるけれども、デジタル情報のコード化が、デジタル資産１４２０を保護する。
【０２０７】
その後、ゲートキーパ・モジュール１４０２は、オペレーティング・システムを通して書き込み操作１５１２を実行し、アクセス・モジュール１４１０にデジタル情報を転送する。アクセス・モジュール１４１０は、メモリのうちの隣接するアドレス・ロケーションに、あるいはランダムに生成されるアドレスロケーションに、デジタル情報を格納しながら、メモリにデジタル情報を書き込むための書き込み操作を実行する。
【０２０８】
アクセス・モジュール１４１０がメモリのランダムに決められたアドレス・ロケーションにデジタル情報を分配する場合、デジタル資産１４２０に関係するデジタル情報のすべての部分を得るプロセスだけが、完全なデジタル資産１４２０を再製することができる。アクセス・モジュール１４１０のインデックス１４２６は、デジタル情報の各部分の記憶位置へのポインタを維持する。認証されたプロセスは、出力用に、すべての部分を得て、正確にデジタル資産１４２０を再組立てするために、インデックス１４２６にアクセスすることができる。不正なアクセスから物理記憶位置を隠すために、ポインタ自体がコード化される。ポインタがコード化されることによって、インデックス１４２６にアクセスするいかなるプロセスも、復号する能力がなければ、デジタル情報を見つけるための記憶位置を解読することができない。
【０２０９】
図１７は、デジタル資産１４２０が再製される典型的なプロセスを示す。受信側システムがデジタル資産１４２０を得るための要求１７０６をする場合、ゲートキーパ・モジュール１４０２は要求１７０６の有効性、及び要求しているユーザの真正を検証する。要求１７０６及びユーザを検証することで、ゲートキーパ・モジュール１４０２はデジタル資産１４２０の出力に適したビューア・アプリケーション・プログラムを決定する。ゲートキーパ・モジュール１４０２は、デジタル情報のフォーマットに従って、適切なビューア・アプリケーションを選択する。デジタル資産１４２０を出力するために、ビューア・モジュール１４０６内の１つ以上のビューア・アプリケーションプログラムを使用することができる場合、ゲートキーパ・モジュール１４０２は、ビューア・アプリケーション・プログラムの中から事前に決められた優先順位か、又は要求している当事者による選択に基づいて、ビューア・アプリケーションのうちの１つを選択する。ゲートキーパ・モジュール１４０２は、適切なビューア・アプリケーション・プログラムを開始するために、ビューア・モジュール１４０６を起動する（ステップ１７１０）。
【０２１０】
ビューア・モジュール１４０６を起動することで、ゲートキーパ・モジュール１４０２及びビューア・モジュール１４０６が、ビューア・アプリケーション・プログラムがデジタル資産１４２０を出力するよう認証されていること（ステップ１７１４）を確認するために、認証プロセスに従事することができる。ゲートキーパ・モジュール１４０２は、コード化され、ランダムに生成されたテキストをビューア・モジュール１４０６に送る。本物のビューア・モジュール１４０６だけが、コード化されたテキストに一致する正しいクリアテキストを戻すことができる。ビューア・モジュール１４０６に取って代わろうとしたり、デジタル資産１４２０を取得しようとして、受信側システム上で作動する不正なプロセスは、この認証プロセスをまず最初に通過することなしに、デジタル資産１４２０を生成することは出来ない。
【０２１１】
ゲートキーパ・モジュール１４０２が、コード化されたテキストに正しく一致するクリアテキストをビューア・モジュール１４０６から受け取ると、ゲートキーパ・モジュール１４０２は、セッション・キー及びプロセスＩＤを生成する。ゲートキーパ・モジュール１４０２は、ビューア・モジュール１４０６にそのセッション・キーを送り、また、ビューア・モジュール１４０６は、ゲートキーパ・モジュール１４０２とのそれに続くすべての交信において、セッション・キーを使用する。すべてのそのような交信に対して、ゲートキーパ・モジュール１４０２はセッション・キー及びプロセスＩＤを検証する。
【０２１２】
ゲートキーパ・モジュール１４０２は、ビューア・モジュール１４０６を認証する際に、続いてアクセス・モジュール１４１０を起動し、選定されたビューア・アプリケーション・プログラムに関する必要な情報をアクセス・モジュール１４１０に提供する。その後、他のプロセスはできないが、ビューア・モジュール１４０６はデジタル資産１４２０にアクセスすることができる。
【０２１３】
受信側システムのユーザがデジタル資産１４２０を出力したい場合、ビューア・モジュール１４０６がオペレーティング・システムの読み取り操作１７００を実行し、オペレーティング・システムがアクセス・モジュール１４１０と交信する。１つの実施例では、読み取りオペレーション１７００が、メモリからコード化されたデジタル情報を読み取った後に、コード化されたデジタル情報を復号するように設計されている。標準の読み取りオペレーションを使用してメモリを読み取る別のビューア・アプリケーション・プログラムは、メモリ内の正確な記憶位置にアクセスして、単にコード化された情報を得るだけである。
【０２１４】
読み取り操作に応じて、アクセス・モジュール１４１０がデジタル情報を得て、ビューア・モジュール１４０６に渡す。その後、ビューア・モジュール１４０６は、デジタル情報からのデジタル資産１４２０を生成し、受信側システムでデジタル資産１４２０を出力する。この出力は、表示スクリーン上での表示であり、スピーカでの音声であり、及び（又は）他の出力である。受信側システムユーザが、デジタル資産１４２０の不正なコピーを生成するか又は配信するのを妨げるために、ビューア・モジュール１４０６は、デジタル資産１４２０を表示する間（ただし、表示は音声の生成も含む）、受信側システムユーザに最小の機能を提供する。通常、標準のビューア・アプリケーションにおいて利用可能な能力は、デジタル資産をファイルに保存すること、別のデバイス（例えばファックス又はプリンタ）又はコンピュータ・システムにデジタル資産を転送すること、表示されたデジタル資産を変更すること、あるいは表示されたデジタル資産の一部をバッファにキャプチャすること（つまり、カット・アンド・ペースト）、を含む。例えば、ユーザの印字能力を抑えるために、どのキーも「印刷スクリーン」機能を提供しないように、ビューア・モジュール１４０６は、キーボード上の利用可能な又はアクティブなキーを再定義することができる。結果的に、受信側システムユーザは、デジタル資産を見ること（又は聞くこと）、及び見ることを終了することに制限される。
【０２１５】
別の実施例では、ビューア・モジュール１４０６が、ユーザがデジタル資産１４２０をプリンタに送ることは許可するが、ファイルに印字することは許可しない。ビューア・モジュール１４０６がユーザがデジタル資産１４２０を変更するのを妨げるので、ハードコピーの印刷出力は、生成されたデジタル資産１４２０の正確なバージョンである。この特徴を使用すると、システムユーザは、そのような文書を電子的に変更することができないという保証付きで、文書を交換することができる。またビューア・モジュール１４０６は、事前に決められた上限に、ハード・コピーの枚数を制限することができる。
【０２１６】
またビューア・モジュール１４０６は、デジタル資産１４２０が表示されている間、受信側システム上で作動する他のプロセスが、デジタル資産１４２０をキャプチャするのを妨げるように作用することができる。そのようなプロセスは、受信側システムで、又は受信側システムとの交信を試みるリモートシステムから起こる可能性がある。受信側システムで受信側システムユーザが他のプロセスを実行することを制限するために、ビューア・モジュール１４０６は、他のすべてのグラフィカル・ウィンドウの最上層にデジタル資産を表示するか、又は表示スクリーン上に表示する。またビューア・モジュール１４０６は、ユーザが、この表示を最小化したり小さくできないようにし、また他の表示を同時に起動できないようにして、表示されたデジタル資産が表示スクリーンを満たす最大限にすることができる。結果的に、表示されたデジタル資産は、すべての他のデスクトップ・アイコン及びウィンドウを覆うので、ユーザがこれらのアイコン及びウィンドウによって表される任意のアプリケーション・プログラムの実行をランチしたり再開することを、効果的に防ぐ。
【０２１７】
表示されたデジタル資産をキャプチャしようとする遠隔地からの試みを妨げるために、ビューア・モジュール１４０６は、デジタル資産１４２０を表示している間、受信側システム上で実行されているプロセスの状態を得て、任意の新しいプロセス又は既存のプロセス内での変更に対して、受信側システムをモニタする。ビューア・モジュール１４０６が受信側システムでのプロセスの変化を検知する場合、ビューア・モジュールは直ちにデジタル資産１４２０の出力を終了する。終了は、新しいプロセスの形質（つまり、新しいプロセスがデジタル資産１４２０をキャプチャしようとしているか又はしていないか）を問わず発生することができる。従って、例えばネットワークがデジタル資産１４２０を切断するような、表示されたデジタル資産を覆うウィンドウを生成するプロセスは、副準位ウィンドウになるのではなく、表示を終了させる。
【０２１８】
他の実施例では、ビューア・モジュール１４０６がデジタル資産１４２０の出力を終了するべきかどうかを判定するために、新しいプロセス又はプロセスの変化の形質を使用する。例えば、ビューア・モジュール１４０６は、受信側システムでの新しいプロセスのランチ、あるいはプロセスによって、フォアグラウンドを得ようとする、すなわち、マウス又はキーボードのいずれかからのローカルな入力の受け取りに対して、アクティブになろうとする試みを予見することができる。そのようなプロセスを検知すると、デジタル資産１４２０の出力は終了することができる。その代わり、ビューア・モジュールは、新しいデジタル資産の受け取り及び通知のような、他の一般に信頼されたプロセス又はプロセス変更が発生する場合は、デジタル資産１４２０の出力を継続させることができる。
【０２１９】
別の実施例において、図１８に示されるように、デジタル資産を制御し管理することは、デジタル・コンテンツ１８０５を防御するためのファイル保護システム１８００を含む。この特定のファイル保護システム１８００は、受信装置のコンピュータ装置１８１０上にソフトウェアをインストールする必要性のないデジタル・コンテンツ１８０５のデジタル権利を防御し管理する。例えば、デジタル・コンテンツ１８０５は、認証が許可されなければ、デジタル・コンテンツ１８０５の操作を妨げる暗号化層１８１５で「ラップ」される。デジタル・コンテンツ１８０５は、一度デジタル・コンテンツ１８０５を操作する認証が決定されれば、デジタル・コンテンツを操作するためのビューワ１８２０を含む。そのビューワ１８２０は、制御されるデジタル・コンテンツ１８０５のタイプに特有であるか、あるいは、いくつかのタイプのデジタル・コンテンツ１８０５（例えばビデオ、オーディオ、及びテキスト）を操作することができる。ビューワ１８２０は、例えば、認証、識別、デジタル権利変更、及び復号化プロシージャを、必要に応じて実行する。さらに、デジタル・コンテンツ１８０５は、デジタル・コンテンツ１８０５が操作されてよい範囲を規定するデジタル権利データベース・ファイル１８２５を含む。デジタル権利データベース・ファイル１８２５は、デジタル・コンテンツ１８０５と共に暗号化される。デジタル・コンテンツ１８０５を制御し管理するために必要とされる全エレメント（例えばソフトウェア）は、暗号化層１８１５と共に、暗号化されるデジタル・コンテンツ１８０５（つまり完全に保護された運用上のパッケージ）として一緒にバンドル（「ラップ」）される。
【０２２０】
さらに、デジタル・コンテンツ１８０５を制御し管理するために必要とされるソフトウェアは、例えば、マッキントッシュ（登録商標）やウィンドウズ（登録商標）（登録商標）のプラットホームのような複数のプラットホーム上で、デジタル・コンテンツ１８０５が操作されることができるようにするコードを含む。
【０２２１】
デジタル・コンテンツ１８０５を操作するための認証は、例えば、通信経路１８３５を通ってグローバル権利管理ユニット１８３０にアクセスすること、あるいはデジタル・コンテンツ１８０５が操作されようとしているコンピュータ装置１８１０（あるいはエンド・ユーザ）を単に識別して、デジタル・コンテンツ１８０５がそのコンピュータ装置１８１０（あるいはエンド・ユーザ）上で操作されるよう認証されていることを確認すること、を含むいろいろな方法で許可される。保証書情報（例えばＬＡＮ、Ｗｉｎｄｏｗｓ（登録商標）ＮＴドメイン、Ｗｉｎｄｏｗｓ（登録商標）ＮＴグループ、又はＷｉｎｄｏｗｓ（登録商標）ＮＴユーザの保証書に関する情報）は、コンピュータ装置１８１０（また、エンド・ユーザ）を識別し認証するために使用されることができる。コンピュータ装置１８１０の識別は、コンピュータ装置１８１０の詳細と保証書情報（例えば、暗号化されたデジタル権利データベースファイル１８２５に格納された）を比較することを含む。さらに、ビューワ１８２０は、デジタル・コンテンツ１８０５を操作するエンド・ユーザを認証するために、エンド・ユーザとインターフェースをとる。さらに、ビューワ１８２０は、例えばデジタル・コンテンツ１８０５の復号化を含む操作に向けてデジタル・コンテンツ１８０５を準備するのに必要なプロシージャをすべて実行する。これにより、ファイル保護システム１８００は、コンピュータ装置１８１０で操作するために、デジタル・コンテンツ１８０５を準備するのに必要なプロシージャをすべて実行することで、スタンドアロン・システムとして実現されることができる。
【０２２２】
別の実施例では、ファイル保護システム１８００は、個々の会社向けにファイル保護システムを提供することができる、ＬＡＮベースのシステムとして、機能するよう設計されることができる。例えば、ファイル保護システム１８００は、Ｗｉｎｄｏｗｓ（登録商標）ＮＴプライマリ・ドメイン・コントローラ（ＰＤＣ）用に設計されることができる。この実施例は、企業ＬＡＮによってホストされたデジタル・コンテンツ１８０５への潜入（例えばハッカー）及び従業員窃盗に対する防衛手段を提供する。認証されるエンド・ユーザは、指定されたビューワ１８２０（それらはＬＡＮ上か、又は暗号化されたデジタル・コンテンツ１８０５の一部として存在する）の使用によってのみ、デジタル・コンテンツ１８０５を操作することができる。さらに、デジタル・コンテンツ１８０５は、たとえ企業ＬＡＮの外側に転送されたり／取得されたとしても、暗号化層１８１５の中で暗号化されたままであるので、デジタル・コンテンツ１８０５の操作を妨げる。言いかえれば、デジタル・コンテンツ１８０５を操作するデジタル権利は、企業ＬＡＮの一部であるものとして認証された機器の上だけで、デジタル・コンテンツ１８０５が操作されることを可能にする。
【０２２３】
代案として、ファイル保護システム１８００は、例えば、ビューワ１８２０が、デジタル・コンテンツ１８０５を認証して操作を許可するために、通信経路１８３５経由で、グローバル権利管理ユニット１８３０にアクセスすることを要求される、中央管理されたデジタル権利マネジメント・システムとして実現されることができる。さらに、暗号化されたデジタル・コンテンツ１８０５が完全なファイル保護パッケージとして転送されるので、通信経路１８３５は保護された通信チャネルである必要はない。
【０２２４】
デジタル・コンテンツ１８０５の各コピーは、デジタル・コンテンツ１８０５の暗号化された部分に埋め込まれたグローバルＩＤ１８４０によって、ユニークに識別される。さらに、例えば１つのコンピュータ装置１８１０を別のものと識別する様々な技術のうちの任意の１つによって、生成されたコンピュータ装置ＩＤ１８４５を使用して、各コンピュータ装置１８１０はユニークに識別可能である。例えば、マイクロプロセッサ電子シリアル番号は、コンピュータ装置ＩＤ１８４５として、確認され、格納され、そして使用されることができる。さらに、コンピュータ装置ＩＤ１８４５が、デジタル権利データベース・ファイル１８２５内に記録され、デジタル・コンテンツ１８０５の特定のコピーと共に転送され、そうすることで、コンピュータ装置ＩＤ１８４５によって識別された特定のコンピュータ装置１８１０上のデジタル・コンテンツを操作する将来の試みを、ビューワ１８２０が認識し制御することができるようになる。また、デジタル権利は、エンド・ユーザ、機器、グループ、及び（又は）ネットワークをベースにした操作を許容するよう規定される。
【０２２５】
ビューワ１８２０は、エンド・ユーザがデジタル・コンテンツ１８０５の操作を制御できるようにするためのＧＵＩを含む。例えば、ビデオベースのデジタル・コンテンツ１８０５用のＧＵＩは、ビューワ１８２０によって表示されているビデオを制御するための、再生、停止、早送り、及び反転機能用のグラフィカル・ボタンを含む。さらに、ビューワ１８２０のＧＵＩは、グラフィカル「アップグレード」（あるいは「更新」）ボタンを含み、そのボタンによって、エンド・ユーザは、デジタル・コンテンツ１８０５を操作するための追加のデジタル権利を受け取るために、通信経路１８３５を通ってコンテンツ・プロバイダ（例えばグローバル権利管理ユニット１８３０）と自動的に連絡をとることが可能になる。「アップグレード」ボタンの選択は、エンド・ユーザが、例えばパスワードのような認証情報を提供するよう要求されるアップグレード・プロシージャを起動する。さらに、アップグレード・プロシージャは、デジタル・コンテンツ１８０５を操作するための追加の権利の代価を支払うようエンド・ユーザに要求する。この方式では、エンド・ユーザが、例えば、デジタル・コンテンツが操作されている間に、期限（あるいは回数）を延長することができる。
【０２２６】
デジタル・コンテンツ１８０５の制御及び管理に関して、ファイル保護システム１８００は、例えば、デジタル・コンテンツ１８０５が操作される（例えば、インストールする、実行する、変更する、見る、聞く、印字する、コピーする、転送する）ことができる回数、デジタル・コンテンツの適法の１つ以上のバックアップコピーを作ることができるかどうか、どのユーザ又は機器がデジタル・コンテンツ１８０５を操作することができるか、コンピュータ障害の後にデジタル・コンテンツ１８０５を再操作する試みが許容されるかどうか、コピー又は印刷出力が認証されるかどうか、並びに何等かの持続期間又は使用期限が課されているかどうか及びそのような制限の期間、を制御することができる。さらに、デジタル権利は、例えば、たとえ転送している側のコンピュータ上のデジタル・コンテンツ１８０５を操作するデジタル権利が終了していたとしても、別のエンド・ユーザ又はコンピュータ装置へ転送されるデジタル・コンテンツ１８０５の操作される能力を制御することを含む。さらに、デジタル権利は、デジタル・コンテンツ１８０５を表示するオプション（例えば、全画面又はウィンドウサイズ）、印字オプション、デジタル・コンテンツ１８０５の変更、及び操作能力の持続期間（例えば、特定の日付の後又はその日付まで、あるいは特定の期間に利用可能）を制御することを含む。
【０２２７】
このファイル保護システム１８００は、デジタル・コンテンツ１８０５が注意深く制御され管理されながら、配信されることを可能にする。例えば、コンテンツ・プロバイダは、任意の所定のコンピュータ装置１８１０上で一度だけ見ることができるデジタル・コンテンツ１８０５のコピーを配信できる。その後、一度デジタル・コンテンツ１８０５が特定のコンピュータ装置１８１０上で見られれば、ビューワ１８２０は、コンピュータ装置ＩＤ１８４５、及びデジタル・コンテンツ１８０５のグローバルＩＤ１８４０とデジタル権利データベース・ファイル１８２５の中の情報に基づいて、デジタル・コンテンツ１８０５のさらなる復号化及びそれに続く操作を妨げる。デジタル権利データベース・ファイル１８２５は、どの特定のコンピュータ装置１８１０上でデジタル・コンテンツ１８０５が操作されてよいかを指定することができるので、ファイル保護システム１８００は、さらにデジタル・コンテンツ１８０５の不正な転送を妨げることができる。具体的に、ビューワ１８２０は、特定のコンピュータ装置ＩＤ１８４５を持つコンピュータ装置１８１０の上だけでの、特定のデジタル・コンテンツの操作１８０５を許可する。代案として、ファイル保護システム１８００は、デジタル・コンテンツ１８０５が操作されようとしている各々の追加のコンピュータ装置１８１０に関するデジタル権利が回復されていれば、限定されない転送を許容することができる。さらに、ビューワ１８２０でもって見られているデジタル・コンテンツ１８０５（例えばコンピュータ・スクリーン上の部分的なウィンドウ内の）は、別のアプリケーションにコピーされて貼り付けられることができないようにされる。また、表示されたデジタル・コンテンツ１８０５のスクリーン・ショットも、妨げられる。これらの事項は、配信されるに前、デジタル・コンテンツ１８０５がファイル保護システム１８００内に「ラップ」される時に、コンテンツ・プロバイダによって決定される。
【０２２８】
図１９に示されるように、受信装置がデジタル権利を見たい場合、デジタル権利が終了した場合、及び（又は）デジタル・コンテンツ１８０５の不正操作が試みられる場合、選定された制限及びデジタル権利が、ダイアログ・ボックス１９００内に表示される。
【０２２９】
コンピュータ装置ＩＤ、及びデジタル・コンテンツ１８０５のグローバルＩＤ１８４０とデジタル権利データベース・ファイル１８２５は、デジタル・コンテンツ１８０５の個々のコピーが、元のコンテンツ・プロバイダによって識別され追跡される手段を提供する。例えば、ビューワ１８２０は、デジタル・コンテンツ１８０５のユニークなコピーを現時点でホストしているコンピュータ装置１８１０上で、デジタル・コンテンツ１８０５を認証し、操作を許可するために、グローバル権利管理ユニット１８３０と連絡をとるよう要求される。同時に、グローバル権利管理ユニット１８３０は、例えば、デジタル・コンテンツ１８０５上で実行される操作のタイプにかかわるデジタル権利データベース・ファイル１８２５内に格納された追跡／使用情報、配信スレッド（つまりデジタル・コンテンツ１８０５がホストされてきたロケーションの一連の履歴）、及び一般的なデジタル権利履歴、を収集する。デジタル・コンテンツ１８０５を追跡することによって、ファイル保護システム１８００は、デジタル・コンテンツ１８０５の有効期間の間、デジタル権利を完全に制御し管理することができる。
【０２３０】
ファイル保護システム１８００は、デジタル・コンテンツ１８０５を配信する前後に、デジタル・コンテンツ１８０５を制御するオプション及びレベルを選択する機会をコンテンツ・プロバイダに与える。デジタル・コンテンツ１８０５をファイル保護システム１８００の中に「ラッピング」することに関して、図２０に示されるように、ラッピング・ポップアップ・ウィンドウ（あるいはＧＵＩ）２０００が、特定の制御及び管理の機能を選択することで、デジタル・コンテンツ１８０５の特定のタイプあるいはコピーに関連付けられるよう、コンテンツ・プロバイダを支援するために提供される。図２１で示される、受信装置が選択するウィンドウ２１００のような、追加のポップアップ・ウィンドウが提供される。ラッピング・ポップアップ・ウィンドウ２０００は、完全に自動化されることができるか、又はコンテンツ・プロバイダとの詳細なインターフェイスを可能にする、単純なポスティング・メカニズムとして実現される。例えば、コンテンツ・プロバイダは、ラッピング・ポップアップ・ウィンドウ２０００内の暗号化されていないデジタル・コンテンツ１８０５のアイコンを単にドラッグ・アンド・ドロップし、受信装置を指示し、受信装置のもとへ「ラップされた」デジタル・コンテンツ１８０５を送信する。バックグラウンドで、ファイル保護システム１８００が、デジタル・コンテンツ１８０５を暗号化させ、デジタル権利データベース・ファイル１８２５と、ビューワ１８２０と、グローバルＩＤ１８４０をデジタル・コンテンツ１８０５とを関連付け、グローバル権利管理ユニット１８３０内にグローバルＩＤ１８４０を記録する。
【０２３１】
代案として、図２２に示されるように、デジタル・コンテンツ１８０５の「ラッピング」を、「ホット・フォルダ」２２００（容易にアクセス可能なフォルダ）を経由して、達成するようにすることができる。この実施例では、例えば、コンテンツ・プロバイダが、単にホット・フォルダ２２００のウィンドウの中にデジタル・コンテンツ・ファイルをドラッグ・アンド・ドロップすると、そのデジタル・コンテンツ１８０５が、ラップされ、例えばホット・フォルダがホストされているＬＡＮの認証されたネットワーク・ユーザにとって、アクセス可能になる。
【０２３２】
より詳細なラッピング・ポップアップ・ウィンドウは、例えば、ＧＵＩの中に含まれるツールバーの中に、多くのオプションを持つ。そのツールバーは、グラフィカル・ボタン、中でも、ラップされたデジタル・コンテンツ１８０５を受信装置（複数可）に送信するためのボタン、それが送信された後にデジタル・コンテンツ１８０５の特定のコピー又はタイプを取り消すためのボタン、受信装置がデジタル・コンテンツ１８０５を操作して、それを別の受信装置へ転送する「チェイン・レター」オプション用のボタン、特定のコンピュータ装置ＩＤ１８４５によって識別される特定のコンピュータ装置１８１０以外の任意のコンピュータ装置ｌ８１０上でデジタル・コンテンツ１８０５が操作されるのを妨げる「チェイン・レターを妨げる」オプション用のボタン、及びデジタル・コンテンツ１８０５のコピーが作られるのを妨げる（さらに、それはラップされたデジタル・コンテンツ１８０５のコピーが作られるのを妨げる）「ノー・コピー」機能用のボタン、を含む。さらに、ラッピング・ポップアップ・ウィンドウは、任意のサイズ（例えば大きなサイズの動画ファイル）のデジタル・コンテンツが、ラップされ受信装置に配信されるようにすることができるようにする。
【０２３３】
他の実施例が、次の特許請求の範囲内にある。例えば、上に説明されたシステム及び技術は、１つ以上の製品の上又は中で具体化される、１つ以上のコンピュータ読み取り可能なソフトウェア・プログラムとして実現される。製品は、例えば、フロッピディスク、ハードディスク、ハードディスク・ドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フラッシュメモリ・カード、ＥＥＰＲＯＭ、ＥＰＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＲＯＭ、又は磁気テープ、の任意の１つあるいは組合せである。一般的に、任意の標準的な又は所有権を主張できる、プログラミング又はインタプリティブ言語が、コンピュータ読み取り可能なソフトウェア・プログラムを作成するために使用可能である。そのような言語の例は、Ｃ、Ｃ＋＋、パスカル、ジャバ、ＢＡＳＩＣ、ビジュアル・ベーシック、ＬＩＳＰ、ＰＥＲＬ、及びＰＲＯＬＯＧを含む。ソフトウェア・プログラムは、ソース・コード、オブジェクト・コード、インタプリティブ・コード、又は実行可能コードとして、１つ以上の製品の上又は中に格納される。
【図面の簡単な説明】
【図１】
デジタル資産を制御し管理するためのシステムのブロック図である。
【図２】
図１のシステムのエレメント間のデジタル情報の流れを示すフローチャートである。
【図３】
デジタル・コンテンツに関連した権利を動的に管理するための典型的なシステムのブロック図である。
【図４】
コンピュータ装置上で配信し、操作するための典型的なデジタル・コンテンツ・パッケージのブロック図である。
【図５】
図３のシステム内のデジタル・コンテンツを操作するための、デジタル権利を動的に管理する典型的な工程のフローチャートである。
【図６】
図３のシステム内のデジタル・コンテンツを追跡するための、デジタル権利を動的に管理する典型的な工程のフローチャートである。
【図７】
図３のシステム内のデジタル・コンテンツを操作するための、デジタル権利を変更する典型的な工程のフローチャートである。
【図８】
図８Ａは，図３のシステム上にインストールされた、デジタル権利の管理ソフトウェアの実行可能部分の典型的な構造のブロック図である。
図８Ｂは，図３のシステム上にインストールされた、デジタル権利の管理ソフトウェアの実行可能部分の典型的な構造のブロック図である。
【図９】
図３のシステム上にソフトウェアをインストールするための、典型的な工程のフローチャートである。
【図１０】
図１のシステム上でソフトウェアを実行するための、典型的な工程のフローチャートである。
【図１１】
共同作業メッセージを生成するための、典型的なソフトウェア・モジュールを説明する図である。
【図１２】
図１１のモジュールによって生成された典型的な共同作業メッセージを説明する図である。
【図１３】
図１１のモジュールによって生成された共同作業メッセージの受信装置によって実行される典型的なプロセスを示す図である。
【図１４】
共同作業メッセージを処理するための典型的なソフトウェア・モジュールを示す図である。
【図１５】
受信側システム上にインストールされた図１４のソフトウェア・モジュールを含む典型的な階層状のソフトウェアを示す図である。
【図１６】
図１４のソフトウェア・モジュールがストレージ・デバイスに共同作業メッセージを格納する、典型的なプロセスを示すフローチャートである。
【図１７】
図５Ａのソフトウェア・モジュールが、それによってストレージ・デバイスからメッセージを読み取る、典型的なプロセスを示すフローチャートである。
【図１８】
典型的なファイル保護システムを示すブロック図である。
【図１９】
図１８のファイル保護システムを作動させる際に有用な典型的なグラフィカル・ユーザ・インターフェースを示す図である。
【図２０】
図１８のファイル保護システムを作動させる際に有用な典型的なグラフィカル・ユーザ・インターフェースを示す図である。
【図２１】
図１８のファイル保護システムを作動させる際に有用な典型的なグラフィカル・ユーザ・インターフェースを示す図である。
【図２２】
図１８のファイル保護システムを作動させる際に有用な典型的なグラフィカル・ユーザ・インターフェースを示す図である。
【図１】
2004517377.tif 000002
【図２】
2004517377.tif 000003
【図３】
2004517377.tif 000004
【図４】
2004517377.tif 000005
【図５】
2004517377.tif 000006
【図６】
2004517377.tif 000007
【図７】
2004517377.tif 000008
【図８】
2004517377.tif 000009
【図９】
2004517377.tif 000010
【図１０】
2004517377.tif 000011
【図１１】
2004517377.tif 000012
【図１２】
2004517377.tif 000013
【図１３】
2004517377.tif 000014
【図１４】
2004517377.tif 000015
【図１５】
2004517377.tif 000016
【図１６】
2004517377.tif 000017
【図１７】
2004517377.tif 000018
【図１８】
2004517377.tif 000019
【国際公開パンフレット】
2004517377.tif 000020
2004517377.tif 000021
2004517377.tif 000022
2004517377.tif 000023
2004517377.tif 000024
2004517377.tif 000025
2004517377.tif 000026
2004517377.tif 000027
2004517377.tif 000028
2004517377.tif 000029
2004517377.tif 000030
2004517377.tif 000031
2004517377.tif 000032
2004517377.tif 000033
2004517377.tif 000034
2004517377.tif 000035
2004517377.tif 000036
2004517377.tif 000037
2004517377.tif 000038
2004517377.tif 000039
2004517377.tif 000040
2004517377.tif 000041
2004517377.tif 000042
2004517377.tif 000043
2004517377.tif 000044
2004517377.tif 000045
2004517377.tif 000046
2004517377.tif 000047
2004517377.tif 000048
2004517377.tif 000049
2004517377.tif 000050
2004517377.tif 000051
2004517377.tif 000052
2004517377.tif 000053
2004517377.tif 000054
2004517377.tif 000055
2004517377.tif 000056
2004517377.tif 000057
2004517377.tif 000058
2004517377.tif 000059
2004517377.tif 000060
2004517377.tif 000061
2004517377.tif 000062
2004517377.tif 000063
2004517377.tif 000064
2004517377.tif 000065
2004517377.tif 000066
2004517377.tif 000067
2004517377.tif 000068
2004517377.tif 000069
2004517377.tif 000070
2004517377.tif 000071
2004517377.tif 000072
2004517377.tif 000073
2004517377.tif 000074
2004517377.tif 000075
2004517377.tif 000076
2004517377.tif 000077
2004517377.tif 000078
2004517377.tif 000079
2004517377.tif 000080
2004517377.tif 000081
2004517377.tif 000082
2004517377.tif 000083
2004517377.tif 000084
2004517377.tif 000085
2004517377.tif 000086
2004517377.tif 000087
2004517377.tif 000088
2004517377.tif 000089
2004517377.tif 000090
2004517377.tif 000091
2004517377.tif 000092
2004517377.tif 000093
2004517377.tif 000094
2004517377.tif 000095
2004517377.tif 000096
2004517377.tif 000097
2004517377.tif 000098
2004517377.tif 000099
2004517377.tif 000100
2004517377.tif 000101
2004517377.tif 000102
2004517377.tif 000103
2004517377.tif 000104
2004517377.tif 000105
2004517377.tif 000106
2004517377.tif 000107
2004517377.tif 000108
2004517377.tif 000109
2004517377.tif 000110
2004517377.tif 000111
2004517377.tif 000112
2004517377.tif 000113
2004517377.tif 000114
2004517377.tif 000115
2004517377.tif 000116
2004517377.tif 000117
2004517377.tif 000118
2004517377.tif 000119
2004517377.tif 000120
2004517377.tif 000121
2004517377.tif 000122
2004517377.tif 000123
2004517377.tif 000124
2004517377.tif 000125
2004517377.tif 000126
【国際公開パンフレット（コレクトバージョン）】
2004517377.tif 000127
2004517377.tif 000128
2004517377.tif 000129