(57)【要約】バンド幅経済に関して実行可能であり、受信したコンテンツ（４０２）によってクライアントを識別できることを保証する形で、コンタクトを安全に配布し保護することができる方法およびシステムを開示する。暗号化された（４０６）コンテンツのコピーを提供し、特有のウォーターマークをコピーに追加できるようにすることができる。コンテンツを、複数のクライアントについて特有にウォーターマーキングし（４０８）、クライアントにマルチキャストすることができる。したがって、マルチキャストのバンド幅効率性を使用すると同時に、信頼性のあるコンテンツ保護およびウォーターマーキングを提供しながら、コンテンツを配布することができる。
2004501529.tif 000002
【特許請求の範囲】
【請求項１】
第１ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化することと、
第２ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化することと、
第１ウォーターマークを有する暗号化されたコピーの部分と第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせることと
を含むコンピュータ実施される方法。
【請求項２】
第１ウォーターマークが「０」を含み、第２ウォーターマークが「１」を含む請求項１に記載のコンピュータ実施される方法。
【請求項３】
組み合わされた部分をネットワーク上の１つまたは複数のクライアントに配布すること
をさらに含む請求項１に記載のコンピュータ実施される方法。
【請求項４】
ネットワークが、インターネット・ネットワークを含む請求項３に記載のコンピュータ実施される方法。
【請求項５】
コンテンツの中立部分を暗号化することと、
暗号化された中立コピーの部分と、第１ウォーターマークを有する暗号化されたコピーの部分と、第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせることと
をさらに含む請求項１に記載のコンピュータ実施される方法。
【請求項６】
コンテンツを保管する記憶装置と、
第１ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化し、第２ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化し、第１ウォーターマークを有する暗号化されたコピーの部分と第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせる、暗号化モジュールと
を含むサーバ。
【請求項７】
第１ウォーターマークが「０」を含み、第２ウォーターマークが「１」を含む請求項６に記載のサーバ。
【請求項８】
サーバが、組み合わされた部分をネットワーク上の１つまたは複数のクライアントに配布するためのものである請求項６に記載のサーバ。
【請求項９】
ネットワークが、インターネット・ネットワークを含む請求項６に記載のサーバ。
【請求項１０】
暗号化モジュールが、コンテンツの中立部分を暗号化し、暗号化された中立コピーの部分と、第１ウォーターマークを有する暗号化されたコピーの部分と、第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせるためのものである請求項６に記載のサーバ。
【請求項１１】
コンテンツを保管する手段と、
第１ウォーターマークを有するコンテンツの少なくとも一部のコピーおよび第２ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化する手段と、
第１ウォーターマークを有する暗号化されたコピーの部分と第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせる手段と
を含むコンピュータ・システム。
【請求項１２】
第１ウォーターマークが「０」を含み、第２ウォーターマークが「１」を含む請求項１１に記載のコンピュータ・システム。
【請求項１３】
組み合わされた部分をネットワーク上の１つまたは複数のクライアントに配布する手段
をさらに含む請求項１１に記載のコンピュータ・システム。
【請求項１４】
ネットワークが、インターネット・ネットワークを含む請求項１３に記載のコンピュータ・システム。
【請求項１５】
コンテンツの中立部分をスクランブルする手段と、
暗号化された中立コピーの部分と、第１ウォーターマークを有する暗号化されたコピーの部分と、第２ウォーターマークを有する暗号化されたコピーの部分とを、個々のクライアントに特有の形で組み合わせる手段と
をさらに含む請求項１１に記載のコンピュータ・システム。
【請求項１６】
命令を提供する計算機可読媒体であって、前記命令が、プロセッサによって実行される場合に、プロセッサに、
第１ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化することと、
第２ウォーターマークを有するコンテンツの少なくとも一部のコピーを暗号化することと、
第１ウォーターマークを有するスクランブルされたコピーの部分と第２ウォーターマークを有するスクランブルされたコピーの部分とを、個々のクライアントに特有の形で組み合わせることと
を含むオペレーションを実行させる計算機可読媒体。
【請求項１７】
第１識別子を用いてウォーターマーキングされたコンテンツの少なくとも一部の暗号化されたコピーと第２識別子を用いてウォーターマーキングされたコンテンツの少なくとも一部の暗号化されたコピーとを保管する記憶装置と、
記憶装置に結合された処理ユニットであって、処理ユニットが、第１および第２の識別子を用いてウォーターマーキングされた暗号化されたコピーの部分を、個々のクライアントに特有の形で組み合わせる処理ユニットと
を含むディジタル処理システム。
【請求項１８】
処理ユニットが、組み合わされた部分を個々のクライアントに送信するためのものである請求項１７に記載のディジタル処理システム。
【請求項１９】
第１識別子が「０」を含み、第２識別子が「１」を含む請求項１７に記載のディジタル処理システム。
【請求項２０】
記憶装置が、クライアント識別およびクライアント用のウォーターマーキングされたコピーの対応する特有の組合せを保管するためのものである請求項１７に記載のディジタル処理システム。
【請求項２１】
記憶装置が、コンテンツの中立のスクランブルされたコピーを保管するためのものである請求項１７に記載のディジタル処理システム。
【請求項２２】
処理ユニットが、中立の暗号化されたコピーの少なくとも一部と、第１識別子を用いてウォーターマーキングされた暗号化されたコピーの部分と、第２識別子を用いてウォーターマーキングされた暗号化されたコピーの部分とを組み合わせるためのものである請求項２１に記載のディジタル処理システム。
【請求項２３】
第１部分が第１識別子を用いてウォーターマーキングされ、第２部分が第２識別子を用いてウォーターマーキングされる、複数の二重部分を有する平文コンテンツを提供する受信モジュールと、
受信モジュールに結合され、第１鍵を用いて平文コンテンツを暗号化し、第１識別子を用いてウォーターマーキングされた第１部分を第２鍵を用いて暗号化し、第２識別子を用いてウォーターマーキングされた第２部分を第３鍵を用いて暗号化する、暗号化モジュールと、
暗号化されたコンテンツを、各クライアントに特有の第１識別子および第２識別子を用いてそれぞれウォーターマーキングされた暗号化された第１部分および第２部分の組合せと共に復号することを１つまたは複数のクライアントが行えるようにするために鍵を管理する鍵管理モジュールと
を含むディジタル処理システム。
【請求項２４】
第１識別子が「０」を含み、第２識別子が「１」を含む請求項２３に記載のディジタル処理システム。
【請求項２５】
暗号化モジュールが、第１鍵、第２鍵、および第３鍵を使用して表題を付けた制御メッセージ（ＥＣＭ）を提供するためのものであり、第２および第３の鍵が、各クライアントに特有の「０」および「１」の特有の組合せを得るために交番される請求項２３に記載のディジタル処理システム。
【請求項２６】
記憶装置が、クライアント識別およびクライアント用のウォーターマーキングされたコピーの対応する特有の組合せを保管するためのものである請求項２３に記載のディジタル処理システム。
【請求項２７】
それぞれの第１および第２のウォーターマークを用いてコンテンツの第１および第２のコピーにウォーターマーキングすることと、
第１鍵を使用してコンテンツの第１コピーを暗号化し、第２鍵を使用してコンテンツの第２コピーを暗号化することと、
暗号化されたコピーをデータの単一ストリームに組み合わせることと
を含むコンピュータ実施される方法。
【請求項２８】
データの単一ストリームを１つまたは複数のクライアントにマルチキャストすること
をさらに含む請求項２７に記載のコンピュータ実施される方法。
【請求項２９】
特有の鍵を特有のウォーターマークにマッチさせる配列を含むデータベースに特有の鍵および共通の鍵を保管すること
をさらに含む請求項２７に記載のコンピュータ実施される方法。
【請求項３０】
特有の鍵を１つまたは複数のクライアントに選択的にユニキャストすること
をさらに含む請求項２９に記載のコンピュータ実施される方法。
【請求項３１】
各クライアントを、受信された特有の鍵およびデータのストリーム内のウォーターマークに関連付けること
をさらに含む請求項３０に記載のコンピュータ実施される方法。
【請求項３２】
コンテンツを保管する記憶装置と、
１つまたは複数の特有のウォーターマークを用いてコンテンツ内の冗長部分にウォーターマーキングし、各特有のウォーターマークについて特有の鍵を使用してウォーターマーキングされた冗長部分を暗号化し、共通の鍵を用いてコンテンツのストリームの残りの部分を暗号化し、暗号化された部分をデータの単一のストリームに組み合わせる処理ユニットと
を含むサーバ。
【請求項３３】
処理ユニットが、データの単一のストリームを１つまたは複数のクライアントにマルチキャストするためのものである請求項３２に記載のサーバ。
【請求項３４】
特有の鍵および共通の鍵を保管するデータベースであって、データベースが、特有の鍵を特有のウォーターマークにマッチさせる配列を含む、データベース
をさらに含む請求項３２に記載のサーバ。
【請求項３５】
処理ユニットが、特有の鍵を１つまたは複数のクライアントに選択的にユニキャストするためのものである請求項３２に記載のサーバ。
【請求項３６】
処理ユニットが、各クライアントを特有の鍵およびデータのストリーム内のウォーターマークに関連付けるためのものである請求項３２に記載のサーバ。
【請求項３７】
コンテンツを保管する手段と、
１つまたは複数の特有のウォーターマークを用いてコンテンツ内の冗長部分にウォーターマーキングする手段と、
特有のウォーターマークのそれぞれについて特有の鍵を使用してウォーターマーキングされた冗長部分を暗号化し、コンテンツのストリームの残りの部分を共通の鍵を使用して暗号化する手段と、
暗号化された部分をデータの単一のストリームに組み合わせる手段と
を含むコンピューティング・システム。
【請求項３８】
データの単一のストリームを１つまたは複数のクライアントにマルチキャストする手段
をさらに含む請求項３７に記載のコンピューティング・システム。
【請求項３９】
特有の鍵を特有のウォーターマークにマッチさせる配列を含むデータベースに特有の鍵および共通の鍵を保管する手段
をさらに含む請求項３７に記載のコンピューティング・システム。
【請求項４０】
特有の鍵を１つまたは複数のクライアントに選択的にユニキャストする手段
をさらに含む請求項３７に記載のコンピューティング・システム。
【請求項４１】
各クライアントを特有の鍵およびデータのストリーム内のウォーターマークに関連付ける手段
をさらに含む請求項３７に記載のコンピューティング・システム。
【請求項４２】
命令を提供する計算機可読媒体であって、前記命令が、プロセッサによって実行される場合に、プロセッサに、
１つまたは複数の特有のウォーターマークを用いてコンテンツの冗長部分にウォーターマーキングすることと、
特有のウォーターマークのそれぞれについて特有の鍵を使用してウォーターマーキングされた冗長部分を暗号化し、コンテンツのストリームの残りの部分を共通の鍵を使用して暗号化することと、
暗号化された部分をデータの単一のストリームに組み合わせることと
を含むオペレーションを実行させる、計算機可読媒体。
【請求項４３】
コンテンツ部分の第１および第２の複製にそれぞれ第１および第２の識別子を用いてウォーターマーキングすることと、
少なくともそれぞれ第１鍵および第２鍵を用いて、コンテンツ部分の第１および第２の複製のそれぞれを暗号化することと、
コンテンツ部分の第１および第２の複製の両方を第１および第２のユーザに供給することと、
少なくとも第１鍵を第１ユーザに、第２鍵を第２ユーザに供給すること
を含み、その結果、第１ユーザが、第１識別子を用いてウォーターマーキングされたコンテンツ部分の第１複製を復号でき、第２ユーザが、第２識別子を用いてウォーターマーキングされたコンテンツ部分の第２複製を復号できるようにすることを特徴とするコンテンツを配布する方法。
【請求項４４】
コンテンツが、テキスト・コンテンツ、オーディオ・コンテンツ、またはビデオ・コンテンツを含む請求項４３に記載の方法。
【請求項４５】
第１および第２の複製および鍵の供給が、ネットワークを介して第１および第２の複製および鍵を供給することを含む請求項４３に記載の方法。
【請求項４６】
ネットワークが、インターネット・ネットワークを含む請求項４５に記載の方法。
【請求項４７】
それぞれ第１および第２の識別子を用いてコンテンツ部分の第１および第２の複製にウォーターマーキングするウォーターマーキング手段と、
それぞれ少なくとも第１および第２の鍵を用いてコンテンツ部分の第１および第２の複製のそれぞれを暗号化する暗号化手段と、
コンテンツ部分の第１および第２の複製の両方を第１および第２のユーザに供給する供給手段と、
少なくとも第１鍵を第１ユーザに、第２鍵を第２ユーザに供給し、その結果、第１ユーザが第１識別子を用いてウォーターマーキングされたコンテンツ部分の第１複製を復号でき、第２ユーザが第２識別子を用いてウォーターマーキングされたコンテンツ部分の第２複製を復号できるようにする供給手段と
を含む装置。
【請求項４８】
コンテンツが、テキスト・コンテンツ、オーディオ・コンテンツ、またはビデオ・コンテンツを含む請求項４７に記載の装置。
【請求項４９】
第１および第２の複製および鍵の供給手段が、ネットワークを介して第１および第２の複製および鍵を供給する供給手段を含む請求項４７に記載の装置。
【請求項５０】
ネットワークが、インターネット・ネットワークを含む請求項４９に記載の装置。
【請求項５１】
命令を提供する計算機可読媒体であって、前記命令が、プロセッサによって実行される場合に、プロセッサに、
それぞれ第１および第２の識別子を用いてコンテンツ部分の第１および第２の複製にウォーターマーキングすることと、
少なくともそれぞれ第１および第２の鍵を用いてコンテンツ部分の第１および第２の複製のそれぞれを暗号化することと、
コンテンツ部分の第１および第２の複製の両方を第１および第２のユーザに供給することと、
少なくとも第１鍵を第１ユーザに、第２鍵を第２ユーザに供給すること
を含み、その結果、第１ユーザが、第１識別子を用いてウォーターマーキングされたコンテンツ部分の第１複製を復号でき、第２ユーザが、第２識別子を用いてウォーターマーキングされたコンテンツ部分の第２複製を復号できるようにオペレーションを実行させる計算機可読媒体。
【請求項５２】
それぞれが特定の複製されたコンテンツ部分に対して特有である識別子の複数の組を用いて、複製されたコンテンツ部分の複数の組にウォーターマーキングすることと、
各組内の複製されたコンテンツ部分のそれぞれを、複数の鍵のそれぞれの鍵を用いて暗号化することと、
複製されたコンテンツ部分の複数の組を複数のユーザに供給することと、
複数の鍵から選択された鍵の特有の組を複数のユーザのそれぞれに供給することを含み、その結果、複数のユーザのそれぞれが、識別子の特有のシーケンスを実施するコンテンツを生成するために、複製されたコンテンツ部分の複数の組を復号できるようにすることを特徴とするコンテンツを配布する方法。
【請求項５３】
複製されたコンテンツ部分の複数の組の供給が、複製されたコンテンツ部分の複数の組をインターネット・ネットワーク上で複数のユーザにマルチキャストすることを含む請求項５２に記載の方法。
【請求項５４】
複数のユーザのそれぞれへの鍵の特有の組の供給が、複数のユーザのそれぞれに鍵の特有の組をインターネット・ネットワーク上でユニキャストすることを含む請求項５３に記載の方法。
【請求項５５】
コンテンツ部分が、テキスト・コンテンツ部分、オーディオ・コンテンツ部分、またはビデオ・コンテンツ部分を含む請求項５２に記載の方法。
【請求項５６】
特定の複製されたコンテンツ部分に対して特有である識別子の複数の組を用いて、複製されたコンテンツ部分の複数の組にウォーターマーキングするウォーターマーキング手段と、
複数の鍵のそれぞれの鍵を用いて各組内の各複製されたコンテンツ部分を暗号化する暗号化手段と、
複製されたコンテンツ部分の複数の組を複数のユーザに供給する供給手段と、
複数の鍵から選択された鍵の特有の組を複数のユーザのそれぞれに供給し、その結果、複数のユーザのそれぞれが、識別子の特有のシーケンスを実施するコンテンツを生成するために、複製されたコンテンツ部分の複数の組を復号できるようにする供給手段と
を含む装置。
【請求項５７】
複製されたコンテンツ部分の複数の組を供給する供給手段が、複製されたコンテンツ部分の複数の組をインターネット・ネットワーク上で複数のユーザにマルチキャストするマルチキャスト手段を含む請求項５６に記載の装置。
【請求項５８】
複数のユーザのそれぞれに鍵の特有の組を供給する供給手段が、複数のユーザのそれぞれに鍵の特有の組をインターネット・ネットワーク上でユニキャストするユニキャスト手段を含む請求項５７に記載の装置。
【請求項５９】
コンテンツ部分が、テキスト・コンテンツ部分、オーディオ・コンテンツ部分、またはビデオ・コンテンツ部分を含む請求項５６に記載の装置。
【請求項６０】
命令を提供する計算機可読媒体であって、前記命令が、プロセッサによって実行される場合に、プロセッサに、
複製されたコンテンツ部分の複数の組に識別子の複数の組を用いてウォーターマーキングすることであって、各組の各識別子が、特定の複製されたコンテンツ部分に対して特有である、ウォーターマーキングすることと、
複数の鍵のそれぞれの鍵を用いて各組内の各複製されたコンテンツ部分を暗号化することと、
複製されたコンテンツ部分の複数の組を複数のユーザに供給することと、
複数の鍵から選択された鍵の特有の組を、複数のユーザのそれぞれに供給することであって、その結果、複数のユーザのそれぞれが、識別子の特有のシーケンスを実施するコンテンツを生成するために、複製されたコンテンツ部分の複数の組を復号できるように、供給することと
を含むオペレーションを実行させる計算機可読媒体。
【発明の詳細な説明】
【０００１】
（関連特許出願）
本願は、参照によって本明細書に組み込まれる欧州特許出願第００２００７９３．８号、表題「ＭＥＴＨＯＤ　ＡＮＤ　ＳＹＳＴＥＭ　ＦＯＲ　ＰＲＯＶＩＤＩＮＧ　ＣＯＰＩＥＳ　ＯＦ　ＳＣＲＡＭＢＬＥＤ　ＣＯＮＴＥＮＴ　ＷＩＴＨ　ＵＮＩＱＵＥ　ＷＡＴＥＲＭＡＲＫＳ，　ＡＮＤ　ＳＹＳＴＥＭ　ＦＯＲ　ＤＥＳＣＲＡＭＢＬＩＮＧ　ＳＣＲＡＭＢＬＥＤ　ＣＯＮＴＥＮＴ」、２０００年３月６日出願に関連し、これに対する優先権を主張する。本願は、参照によって本明細書に組み込まれる米国特許出願第６０／２１８０３１号、表題「ＭＥＴＨＯＤ　ＡＮＤ　ＳＹＳＴＥＭ　ＴＯ　ＵＮＩＱＵＥＬＹ　ＡＳＳＯＣＩＡＴＥ　ＭＵＬＴＩＣＡＳＴ　ＣＯＮＴＥＮＴ　ＷＩＴＨ　ＥＡＣＨ　ＯＦ　ＭＵＬＴＩＰＬＥ　ＲＥＣＩＰＩＥＮＴＳ」、２０００年７月１２日出願に関連し、これに対する優先権を主張する。
【０００２】
（発明の分野）
本発明は、全般的にはデータ処理に関する。より詳細には、本発明は、コンテンツの「ウォーターマーキング」または特有の識別に関する。具体的には、本発明は、コンテンツを複数の受取人のそれぞれに特有に関連付ける方法およびシステムに関する。
【０００３】
（発明の背景）
現在、テキスト・コンテンツ、オーディオ・コンテンツ、およびビデオ・コンテンツ（「コンテンツ」）は、多数の技術を使用して伝送することができる。たとえば、インターネット上のサーバが、複数のユーザにビデオ・クリップを送信することができる。そのような処理を、通常は「ストリーミング」と称する。しかし、インターネットでのコンテンツのストリーミングに関して多数の課題が存在する。課題の１つがコンテンツ保護である。コンテンツ保護の課題は、高価なコンテンツの不法なコピーおよび配布を防ぐことに関する。もう１つの課題がバンド幅経済である。バンド幅経済の課題は、限られたバンド幅の中でコンテンツを伝送することに関する。
【０００４】
コンテンツ保護の１つの方法がウォーターマーキングである。ウォーターマーキングとは、非可逆の形でコンテンツに特有の情報（「ウォーターマーク（透かし）」）を挿入する処理である。すなわち、ウォーターマークを除去しようとすると、元のコンテンツのすべてまたは一部がなくなる可能性がある。ウォーターマークは、特有の署名を用いて、たとえば動画の１フレームなどに、ゴム印を形成するようなものである。通常、インターネット上のサーバがウォーターマーキングを実行するために、サーバは、ユーザごとに異なるウォーターマークを用いてコンテンツを送信しなければならない。したがって、ウォーターマーキング処理単独の短所は、コンテンツが配布されるユーザまたはエンティティのそれぞれについて、コンテンツの各アイテムに特有にウォーターマーキングしなければならないことである。コンテンツを受信するユーザの数が多い場合に、ウォーターマーキングが、バンド幅集中になり、サーバにとって非常に複雑になる可能性がある。
【０００５】
コンテンツ保護のもう１つの方法が、コンテンツの暗号化またはスクランブルである。たとえば、コンテンツの許可されないコピーを防ぐために、コンテンツを１つまたは複数の鍵を用いて暗号化し、コンテンツにアクセスするための正しい鍵を有するユーザがそれを復号することである。一般に、コンテンツは、圧縮と暗号化の両方を受ける。コンテンツ暗号化単独の短所は、コンテンツの復号およびスクランブル解除の後に、コンテンツの許可されないコピーを作成できることである。そのような許可されないコピーの供給源を突き止めるために、指紋のようなものまたはウォーターマークをコンテンツに追加して、コンテンツが著作権保護されることを示すことができる。暗号化されたコンテンツにウォーターマークを追加することに関する問題が、ウォーターマークを追加する前にまずコンテンツを復号しなければならないことである。その結果、コンテンツが暗号化されていると、コンテンツへアクセスできない。さらに、ウォーターマークの追加およびコンテンツの復号は高い処理能力を必要とする。
【０００６】
バンド幅制約に対処する方法の１つがマルチキャストである。マルチキャストは、単一のサーバが同時に複数のユーザにコンテンツを送信する処理である。たとえば、インターネット上のサーバが、多数のユーザにビデオ・クリップを１回送信する（「マルチキャストする」）ことができる。したがって、単一のサーバが、サーバまたはネットワークのいずれかを輻輳させることなく、多数のユーザにコンテンツを送信することができる。マルチキャスト単独の短所は、マルチキャストされるコンテンツを保護することが困難であることである。たとえば、マルチキャストは、既存のウォーターマーキング技術との互換性がない。というのは、マルチキャストが、すべてのユーザが正確に同一のデータを受信することに頼るからである。しかし、ウォーターマークは、すべてのユーザが特有に「スタンプされた」データを受信することに頼る。したがって、バンド幅制約の中でコンテンツを供給し、コンテンツが保護されるか識別されることを保証することに関する、インターネットでのテキスト、オーディオ、およびビデオ・データなどのコンテンツの配布に関する多数の問題が存在する。
【０００７】
（発明の概要）
本発明の一態様によれば、第１ウォーターマークを有するコンテンツの少なくとも一部のコピーが暗号化される方法が開示される。第２ウォーターマークを有するコンテンツの少なくとも一部のコピーが暗号化される。第１ウォーターマークを有する暗号化されたコピーの部分および第２ウォーターマークを有する暗号化されたコピーの部分が、個々のクライアントについて特有の形で組み合わされる。
【０００８】
本発明のもう１つの態様によれば、コンテンツの第１および第２のコピーが、それぞれの第１および第２のウォーターマークを用いてウォーターマーキングされる方法が開示される。コンテンツの第１コピーは、第１鍵を使用して暗号化され、コンテンツの第２コピーは、第２鍵を使用して暗号化される。暗号化された第１コピーおよび第２コピーが、組み合わされてデータの単一のストリームとなる。
【０００９】
本発明の他の特徴および長所は、添付図面および以下の詳細な説明から明白になる。
【００１０】
本発明を、制限ではなく例として、添付図面の図によって示す。添付図面では、類似する符号が類似する要素を示す。
【００１１】
（詳細な説明）
バンド幅経済に関して実行可能であり、受信したコンテンツによってクライアントを識別できることを保証する形で、コンテンツを安全に配布し保護することができる方法およびシステムを説明する。一実施形態では、暗号化されたコンテンツのコピーを用意し、特有のウォーターマークをコピーに追加できるようにすることができる。もう１つの実施形態では、コンテンツが、複数のクライアントに対して特有にウォーターマーキングされて、クライアントにマルチキャストすされる。したがって、マルチキャストのバンド幅効率性を使用すると同時に、ウォーターマーキングの信頼性のあるコンテンツ保護を提供しながら、コンテンツを配布することができる。
【００１２】
以下の説明では、ウォーターマークは識別子または署名を指す。たとえば、識別子または署名を使用して、著作権保護されたデータを表示することができる。ウォーターマークは、データの出所および信憑性またはデータのクライアント／ユーザ／カスタマの身元を示すのにも使用することができる。さらに、ウォーターマーキングは、コンテンツをマルチキャストし、なおかつ復号時に特有のバージョンを生成するようにした、コンテンツを暗号化する処理を指す。さらに、以下の説明では、説明のために、本発明の完全な理解を提供するために多数の特定の詳細を示す。しかし、本発明をこれらの特定の詳細なしで実践できることは、当業者には明白であろう。
【００１３】
例示的ネットワーク環境
図１に、本発明を実施することができるネットワーク環境１００の例示的な図を示す。図１を参照すると、コンテンツ・サーバ１０４が、ネットワーク１０２を介して複数のクライアント１（１０１−１）からＮ（１０１−Ｎ）と通信することができる。一実施形態では、ネットワーク１０２が、インターネットである。インターネットは、データ（たとえばパケット）の転送にインターネット・プロトコル（ＩＰ）を実行する、相互接続されたネットワークの全世界のシステムである。他の実施形態では、ネットワーク１０２を、たとえばトークン・リング・ネットワーク、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）などの他のタイプのネットワークとすることができる。ネットワーク１０２は、有線環境または無線環境で実施することもできる。
【００１４】
コンテンツ・サーバ１０４は、ネットワーク１０２で通信するネットワーク装置である。一実施形態では、コンテンツ・サーバ１０４が、ウェブ・サーバなどの汎用コンピュータである。他の実施形態では、コンテンツ・サーバ１０４は、ネットワーク１０２で通信するための、ネットワーク・ルータ、スイッチ、ブリッジ、ゲートウェイ、または他の同様のネットワーク装置を含むネットワーク装置である。コンテンツ・サーバ１０４には、コンテンツ・ストレージ１０６に結合されたメディア・サーバ・モジュール１０８が含まれる。コンテンツ・ストレージ１０６は、たとえば、ハード・ディスク、コンパクト・ディスク（ＣＤ）、ディジタル・ビデオ・ディスク（ＤＶＤ）、ランダム・アクセス・メモリ（ＲＡＭ）、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、さらには、配布用のコンテンツを保管する他の類似するメモリ・デバイスなどの記憶装置である。
【００１５】
一実施形態におけるメディア・サーバ・モジュール１０８は、本明細書に記載のオペレーションを実行するための命令またはコードを処理する処理装置である。他の実施形態では、メディア・サーバ・モジュール１０８が、同一物を実行するハードウェア・モジュールおよび／またはソフトウェア・モジュールである。メディア・サーバ・モジュール１０８は、コンテンツ・ストレージ１０６に保管されたコンテンツを検索し、処理し、コンテンツをクライアント１〜Ｎに配布する。コンテンツ・ストレージ１０６に保管されるコンテンツに、ビデオ・データおよび／またはオーディオ・データまたは他の類似するタイプのデータを含めることができる。たとえば、コンテンツに、Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ（ＭＰＥＧ）データを含めることができる。一実施形態では、メディア・サーバ・モジュール１０８は、図２、３、４Ａ、および４Ｂに関して説明する処理技法に従って動作する。もう１つの実施形態では、メディア・サーバ・モジュール１０８は、図５、６Ａ、６Ｂ、および７に関して説明する処理技法に従って動作する。
【００１６】
クライアント１〜Ｎは、コンテンツ・サーバ１０４からネットワーク１０２を介してコンテンツを受信する汎用コンピュータとすることができる。その代わりに、クライアント１〜Ｎを、コンテンツ・サーバ１０４などの別のコンテンツ・サーバとすることができる。たとえば、クライアント１〜Ｎを、パーソナル・コンピュータ、ワークステーション、ラップトップ・コンピュータ、または他の類似するコンピューティング装置とすることもできる。クライアント１〜Ｎを、たとえば携帯情報端末（ＰＤＡ）、無線電話、または他の類似する装置などの、ネットワーク１０２を介して有線媒体または無線媒体でコンテンツ・サーバと通信することができる電子可搬装置とすることもできる。クライアント１〜Ｎに、コンテンツ・サーバ１０４からのコンテンツを一覧して表示するアプリケーションを含めることができる。たとえば、クライアント１〜Ｎに、たとえばＲｅａｌ　Ｐｌａｙｅｒ（商標）またはＱｕｉｃｋＴｉｍｅ（商標）などの、ビデオ・データを再生するアプリケーションを含めることができる。
【００１７】
特有のウォーターマークを有する暗号化されたコンテンツのコピーの提供
図２、３、４Ａ、および４Ｂに関する以下の実施形態で、複数のクライアントのそれぞれについて特有のウォーターマークを有する暗号化されたコンテンツのコピーの提供、およびクライアントへの暗号化されたコンテンツのブロードキャストを説明する。図２に、一実施形態にしたがって組み合わされる暗号化されたコンテンツの図２００を示す。説明のために、コンテンツを「ムービー・コンテンツ」として説明するが、コンテンツは、簡単に、たとえばレコードのオーディオ・ファイルなどの他のタイプのコンテンツにすることもできる。
【００１８】
一実施形態で、コンテンツ・ストレージ１０６に、ムービー・コンテンツの３つのコピーが含まれる。コンテンツ・ストレージ１０６に保管された各コピーは適当な形で暗号化される。「中立コピー」と称する第１コピー２１０が暗号化される。たとえば「１」のシーケンスまたはより複雑な２進シーケンスである第１識別子を備えたウォーターマークを完全なコンテンツの少なくとも一部に追加することによってコンテンツの第２コピー２２０を得る。その後、その第２コピー２２０を適当な形で暗号化する。その結果、第１識別子を用いてウォーターマーキングされた暗号化されたコピーが得られる。たとえば「０」のシーケンスまたはより複雑な２進シーケンスである第２識別子を有するウォーターマークを完全なコンテンツの少なくとも一部に追加することによって第３コピー２３０を得る。その後、その第３コピー２３０を適当な形で暗号化する。その結果、第２識別子を用いてウォーターマーキングされた暗号化されたコピーが得られる。第２と第３のコピー２２０、２３０は、任意の特有の識別子を用いてウォーターマーキングすることができる。
【００１９】
ウォーターマーキングされたコピー２２０および２３０は、元のムービー・コンテンツのある割合を含む。たとえば、ウォーターマーキングされたコピー２２０および２３０は、完全なムービー・コンテンツの１％から２０％を含む。完全なムービー・コンテンツが、それぞれ第１および第２の識別子を用いてウォーターマーキングされてもよい。代替実施形態では、中立コピー２１０を省略してもよい。さらに、コピー２１０、２２０、および２３０を、別の記憶装置または別のサーバに保管することができる。
【００２０】
一実施形態では、クライアントが、コンテンツ・サーバ１０４にムービー・コンテンツを要求する場合に、メディア・サーバ・モジュール１０８が、クライアントに特有のウォーターマークを追加する。すなわち、図２の例では、ウォーターマークが、１および０の特有のシーケンス（「１」および「０」）を有する特有の識別子である。この１および０の特有のシーケンスに従って、メディア・モジュール・サーバ１０８は、中立コピー２１０、１を用いてウォーターマーキングされた第１コピー２２０、および０を用いてウォーターマーキングされた第２コピー２３０の暗号化された部分を組み合わせ、その組合せを要求元のクライアントに転送する。したがって、要求したクライアントは、そのクライアントに特有のウォーターマークを有する暗号化されたコピーを受信する。
【００２１】
しかし、ウォーターマークは、コンテンツ・サーバ１０４の比較的安全でない環境でコンテンツの復号および暗号化する必要はない。１および０の、クライアント識別情報に関連する特有の識別を、コンテンツ・ストレージ１０６または別の記憶装置に保管することができる。スクランブルされたコンテンツの中立コピー２１０は、コンテンツ・ストレージ１０６に保管される必要があるデータの量を減らすのに使用される。コンテンツのスクランブルされたコピーを、中立コピー２１０を使用せずにウォーターマークと共に提供することもできる。
【００２２】
図３に、一実施形態による、スクランブルされたコンテンツをクライアント１００と通信するコンテンツ・サーバ１０４のブロック図３００を示す。クライアント１００は、図１のクライアント１〜Ｎとすることができる。図３を参照すると、コンテンツ・サーバ１０４に、暗号化モジュール３０４に結合された受信モジュール３０２を有するメディア・サーバ・モジュール１０８が含まれる。暗号化モジュール３０４は、鍵管理モジュール３０６に結合される。これらのモジュールのそれぞれを、本明細書に記載のオペレーションを実行する命令またはコードを処理する、別々の処理装置または、コンテンツ・サーバ１０４内で動作するハードウェア・モジュールおよび／またはソフトウェア・モジュールとすることができる。
【００２３】
暗号化モジュール３０４は、受信モジュール３０２からのコンテンツを暗号化する。一実施形態では、受信モジュール３０２が、コンテンツ・ストレージ１０６からコンテンツを受け取ることができる。もう１つの実施形態では、受信モジュール３０２は、ネットワーク１０２または、ケーブルまたはモデム信号線などの外部接続からコンテンツを受け取る。暗号化モジュール３０４は、標準暗号化処理で鍵を使用してコンテンツを暗号化することができる。たとえば、暗号化モジュール３０４は、ビデオ・コンテンツのストリームを暗号化するために、表題を付けた制御メッセージ（ＥＣＭ：ｅｎｔｉｔｌｅｍｅｎｔ ｃｏｎｔｒｏｌ ｍｅｓｓａｇｅ）としてビデオ・コンテンツのストリームに鍵を挿入することができる。
【００２４】
一実施形態では、ウォーターマーキングをクライアント側で実行することができる。たとえば、クライアント１００が、コンテンツ・サーバ１０４からの暗号化されたコンテンツを復号するための復号処理中にウォーターマークを追加することができる。クライアント１００は、コンテンツ・サーバ１０４からの暗号化されたコンテンツをリアル・タイムで複合するか、あるいは暗号化されたコンテンツを保管することによって後に復号することができる。
【００２５】
以下の説明では、説明のために、クライアント１００の受信モジュール３０２が、クライアント１００にブロードキャストされる「ムービー」の暗号化されたコンテンツを受け取る。一般にブロードキャストされるテキストまたはオーディオ・コンテンツなどの他のタイプのコンテンツを使用することもできる。受信モジュール３０２は、ムービーの複数の二重部分またはいわゆるダブル・イルミネーテッド部分を提供することができるようにプログラムされている。一実施形態では、ムービーが、たとえばＭＰＥＧ標準規格の下で圧縮される場合に、Ｉフレームまたは類似する部分が、バンド幅を低く保つためにダブル・イルミネートされる。一実施形態では、受信モジュール３０２が、ウォーターマークを有するダブル・イルミネーテッド・セクションを提供する。たとえば、受信モジュール３０２は、０（または第１識別子）のウォーターマークと、１（または第２識別子）のウォーターマークを、各ダブル・イルミネーテッド部分の選択的なセクションに追加することができる。受信モジュール３０２は、その後、中立セクションとダブル・イルミネーテッド・セクションを暗号化モジュール３０４に転送する。
【００２６】
暗号化モジュール３０４は、鍵管理モジュール３０６によって供給される鍵を使用する。鍵管理モジュール３０６には、コンテンツをスクランブルするための複数の鍵を保管する１つまたは複数の記憶装置を含めることができる。一実施形態では、暗号化モジュール３０４が、第１の鍵（鍵１）を使用して、中立コピー２１０を提供するために中立セクションを暗号化し、第２の鍵（鍵２）を使用して、第２コピー２２０を提供するために１を用いてウォーターマーキングされたセクションを暗号化し、第３の鍵を使用して、第３コピー２３０を提供するために０を用いてウォーターマーキングされたセクションを暗号化する。
【００２７】
コンテンツ・サーバ１０４内の鍵管理モジュール３０６には、クライアントに鍵２および鍵３を所定の形で配布することによって、クライアント１００が暗号化されたコンテンツの特有のコピーを受信できるようにする鍵管理アプリケーションが含まれる。鍵管理モジュール３０６は、クライアント１００が、暗号化モジュール３０４からの暗号化されたコンテンツを復号できるようにもする。すなわち、鍵管理モジュール３０６は、０（または第１識別子）を用いてウォーターマーキングされた暗号化されたセクションと１（または第２識別子）を用いてウォーターマーキングされたセクションの特有の組合せを有する暗号化されたコンテンツを復号するために、暗号化モジュール３０４を介してクライアント１００に特有の鍵情報を提供する。さらに、鍵管理モジュール３０６は、どのクライアントがどの特有の組合せを受信したかに関する情報を保管することができる。この形で、クライアント１００は、特有のウォーターマークまたは識別を有するムービーの平文のコンテンツ・ストリームを提供することができる。したがって、コンテンツ・ストリームを簡単に識別して、適切なクライアントがムービーを受信し、表示しているかどうかを判定することができる。
【００２８】
鍵管理モジュール３０６は、たとえば、鍵１、鍵２、または鍵３と共に表題を付けた制御メッセージＥＣＭを提供することができる。暗号化されたコンテンツのブロードキャスト中に、鍵管理モジュール３０６は、それぞれのクライアントの１および０の特有の組合せを得るために、鍵を含むＥＣＭをそれぞれのクライアントに供給する。図３の例では、鍵管理モジュール３０６が、暗号化モジュール３０４を介してまたはネットワーク１０２への外部接続を使用して直接に、クライアント１００にＥＣＭを供給することができる。
【００２９】
クライアント１００には、コンテンツ・サーバ１０４から暗号化されたコンテンツを受信する受信モジュール３０８が含まれる。受信モジュール３０８は、コンテンツ・サーバ１０４内の鍵管理モジュール３０６から鍵を受け取ることもできる。受信モジュール３０８は、復号モジュール３１０に結合され、復号モジュール３１０は、鍵管理モジュール３１２に結合される。これらのモジュールのそれぞれを、本明細書に記載のオペレーションを実行する命令またはコードを処理する、別々の処理装置または、ハードウェア・モジュールおよび／またはソフトウェア・モジュールとすることができる。
【００３０】
クライアント１００は、復号モジュール３１０を使用して、コンテンツ・サーバ１０４からの暗号化されたコンテンツを復号する。受信モジュール３０８は、暗号化モジュール３０４から暗号化されたコンテンツを受信し、暗号化されたコンテンツからＥＣＭを抽出し、ＥＣＭを鍵管理モジュール３１２に転送する。鍵管理モジュール３１２は、抽出されたＥＣＭからの鍵を復号モジュール３１０に供給する。また、受信モジュール３０８は、コンテンツ・サーバ１０４からの暗号化されたコンテンツを復号モジュール３１０に供給する。
【００３１】
一実施形態では、コンテンツ・サーバ１０４が、鍵１と、クライアント１００に特有の鍵２または鍵３と共にＥＣＭを供給する。具体的に言うと、クライアント１００の鍵管理モジュール３１２が、復号モジュール３１０に鍵を配送する。復号モジュール３１０は、鍵を使用して、０および１の特有の組合せを有する平文コンテンツを得る。一実施形態では、鍵２だけが使用可能である場合に、１を用いる第２のウォーターマークだけを復号することができ、第３の鍵だけが使用可能である場合に、０を用いてウォーターマーキングされるセクションだけを復号することができる。この例では、中立コピー２１０のウォーターマーキングは、コンテンツ・サーバ１０４によって直接に制御される。
【００３２】
代替実施形態では、鍵管理プログラムまたは鍵管理命令を、クライアント１００内の鍵管理モジュール３１２にダウンロードするか、永久的に保管することができる。たとえば、鍵管理モジュール３１２に、スマート・カードを含めて、ダウンロードされたプログラムまたは命令にセキュリティを提供することができる。具体的に言うと、スマート・カードは、３つのすべての鍵（鍵１から鍵３）を含むＥＣＭを受け取ることができ、これらの鍵が、スマート・カードに特有の形で復号モジュール３１０に供給される。
【００３３】
図４Ａに、一実施形態による、スクランブルされたコンテンツを提供するオペレーション４００の流れ図を示す。当初、オペレーション４００は、オペレーション４０２で開始される。
【００３４】
オペレーション４０２で、第１識別子（たとえば「０」）を用いてウォーターマーキングされたコンテンツの少なくとも一部のコピーを提供する。たとえば、受信モジュール３０２が、「０」を用いてウォーターマキングされたコンテンツを暗号化モジュールに供給する。
【００３５】
オペレーション４０４で、第２識別子（たとえば「１」）を用いてウォーターマーキングされたコンテンツの少なくとも一部のコピーを提供する。たとえば、受信モジュール３０２が、「１」を用いてウォーターマーキングされたコンテンツを暗号化モジュールに供給する。
【００３６】
オペレーション４０６で、「０」および「１」を用いてウォーターマーキングされたコンテンツのコピーを暗号化する。一実施形態では、暗号化モジュール３０４が、ウォーターマーキングされたコンテンツを、特有の鍵１を用いる中立コピー２１０、特有の鍵２を用いる「１」を用いてウォーターマーキングされた暗号化されたコンテンツの第１コピー２２０、および特有の鍵３を用いる「０」を用いてウォーターマーキングされた暗号化されたコンテンツの第２コピー２３０など、３つの部分に暗号化することができる。
【００３７】
オペレーション４０８で、第１コピー２２０および第２コピー２３０の部分を、個々のクライアントに特有の形で組み合わせる。一実施形態では、第１コピー２２０および第２コピー２３０の部分が、中立コピー２１０と組み合わされる。代替実施形態では、第１コピー２２０および第２コピー２３０の部分が、中立コピー２１０なしで組み合わされる。暗号化モジュール３０４が、上記のオペレーションを実行することができる。暗号化モジュール３０４または鍵管理モジュール３０６が、コンテンツを復号するために特有の鍵（たとえば鍵１から３）をクライアントに送信することができる。
【００３８】
図４Ｂに、一実施形態による、暗号化されたコンテンツを復号するオペレーション４５０の流れ図を示す。当初、オペレーション４５０は、オペレーション４５２で開始される。
【００３９】
オペレーション４５２で、コンテンツ・サーバ１０４がコンテンツの暗号化に使用する特有の鍵を受信する。たとえば、クライアント１００内の受信モジュール３０８が、特有の鍵を受信することができる。受信モジュール３０８は、特有の鍵を、クライアント１００内の鍵管理モジュール３１２または復号モジュール３１０に転送することができる。
【００４０】
オペレーション４５４で、暗号化されたコンテンツを受信する。暗号化されたコンテンツは、その少なくとも一部が複製され、異なる識別子を用いてウォーターマーキングされていることを指すために、「ダブル・イルミネーション」される。たとえば、クライアント１００は、オペレーション４００の暗号化されたコンテンツを、受信モジュール３０８を介して受信することができる。しかし、暗号化されたコンテンツを、オペレーション４５２で特有の鍵を受信する前に受信することもできる。
【００４１】
オペレーション４５６で、暗号化されたコンテンツを復号する。たとえば、復号モジュール３１０が、受信した特有の鍵を使用して、コンテンツ・サーバ１０４からの暗号化されたコンテンツを復号することができる。
【００４２】
ウォータープレクシングの例
図５、６Ａ、６Ｂ、および７に関する以下の実施形態では、複数の受取人のそれぞれに関してマルチキャスト・コンテンツを特有に識別する方法およびシステムを説明する。以下の実施形態では、多数のロック解除鍵を複数の受取人（「カスタマ」）に配布できるようにする形で、たとえばビデオ・コンテンツの単一のデータ・ストリームを暗号化することによる「ウォータープレクシング」処理を説明する。各鍵は、コンテンツを特有の形に復号することができる。一実施形態では、コンテンツが、１回暗号化され、その後、複数のクライアントに配布される。コンテンツをロック解除し、表示するために、１つまたは複数の特有の鍵が、コンテンツを復号するのに必要である。すなわち、各特有の鍵が、結果の復号されたコンテキストを、普遍的に特有にかつ表示可能にする。
【００４３】
図５に、一実施形態による、鍵をユニキャストし、暗号化されたコンテンツをマルチキャストするコンテンツ・サーバ１０４のブロック図５００を示す。図５を参照すると、コンテンツ・サーバ１０４に、コンテンツを保管するコンテンツ・ストレージ１０６が含まれ、コンテンツ・ストレージ１０６は、メディア・サーバ・モジュール１０８に結合される。一実施形態では、メディア・サーバ・モジュール１０８に、コンテンツ・ストレージ１０６および暗号化モジュール５０７に結合されたウォーターマーキング・モジュール５０６が含まれ、暗号化モジュール５０７は、鍵データベース５０８に結合される。これらのモジュールのそれぞれを、本明細書に記載のオペレーションを実行する命令またはコードを処理する、別々の処理装置または、ハードウェア・モジュールおよび／またはソフトウェア・モジュールとすることができる。
【００４４】
コンテンツ・ストレージ１０６に、マルチキャストされるコンテンツが保管される。たとえば、コンテンツ・ストレージ１０６に、テキスト・コンテンツ、オーディオ・コンテンツ、およびビデオ・コンテンツを保管することができる。下の実施形態では、コンテンツ・ストレージ１０６に、ビデオ・データのストリームが保管される。ウォーターマーキング・モジュール５０６は、コンテンツ・ストレージ１０６内のビデオ・データのストリームを処理する。一実施形態では、ウォーターマーキング・モジュール５０６は、ウォータープレクシング処理のために冗長データ（たとえば、ビデオ・データのストリーム内のフレームまたはパケット）に特有のウォーターマークまたはスタンプを追加する。すなわち、データの冗長部分（たとえば「フレーム」）が、ビデオ・データのストリームに含まれる。ウォーターマークまたはスタンプは、フレームへの検出可能な情報の追加をもたらす、ビデオの１つまたは複数のフレームに対する変更を指す。ウォーターマーキング・モジュール５０６は、ウォーターマーキングされたフレームを暗号化モジュール５０７に転送する。
【００４５】
暗号化モジュール５０７は、ウォーターマーキングされたフレームを暗号化する。一実施形態では、一部のフレームがビデオ・ストリーム内で繰り返されるので、暗号化モジュール５０７が、繰り返されるフレームの各フレームを特有に暗号化することができる。したがって、特有の暗号化鍵および復号鍵を使用して、各冗長フレームに関連付けることができる。鍵データベース５０８に、そのような鍵を保管することができる。鍵データベース５０８に、鍵の１つまたは複数のテーブルを含めることができ、これらのテーブルは、特有のクライアント／ユーザ／カスタマ（「カスタマ」）にマッピングされるが、これについては下で説明する。一実施形態では、暗号化モジュール５０７が、個々のカスタマについて鍵データベース５０８からの特有の鍵をユニキャストする。暗号化モジュール５０７は、暗号化された、ウォーターマーキングされたコンテンツを、マルチキャストの受信を要求しているすべてのカスタマにマルチキャストすることもできる。代替実施形態では、暗号化モジュール５０７が、まずマルチキャストし、その後に鍵をユニキャストすることができる。
【００４６】
図６Ａに、暗号化されたビデオ・フレームを有するデータの単一のストリームを作成するオペレーション６００の流れ図を示す。当初、オペレーション６００は、オペレーション６０２で開始される。
【００４７】
オペレーション６０２で、コンテンツ・ストレージ１０６に保管されたビデオ・データのストリーム内の選択されたフレームをウォーターマーキングする。たとえば、図７に示されているように、フレーム７１５が５フレームの元のコンテンツを表す。ウォーターマーキング・モジュール５０６は、繰り返されるフレームに特有のウォーターマークを設けることができる。発生する繰り返しの量は、繰り返しが発生することを除いて関係なく、繰り返しの発生によって、全体の一部を特有に暗号化できるようになる。図７の例では、フレーム７２５に示されているように、可視の文字が、繰り返されるフレームの右下にスタンプされる。
【００４８】
オペレーション６０４で、選択されたウォーターマーキングされたフレームおよび残りのフレームを、特有の鍵を用いて暗号化する。図７のフレーム７３５に示されているように、スタンプされたフレームは、スタンプの特有性に従う特有の鍵を使用して暗号化される。すなわち、スタンプが特有である場合に、鍵が特有である。残りのフレームは、共通の鍵を使用して暗号化される。たとえば、「ＡＤＡ」、「ＬＭＥ」、「ＸＲＤ」、および「ＱＥＷ」を用いてスタンプされたフレームが特有の鍵を用いて暗号化される。スタンプされないまたはウォーターマーキングされないフレームは、共通の鍵を用いて暗号化される。
【００４９】
オペレーション６０６で、図７のフレーム７４５に示されているように、フレーム７３５を、単一のデータ・ストリームに組み合わせる。データの単一のストリームすなわちフレーム７４５を、要求しているカスタマにマルチキャストすることができる。一実施形態では、共通の鍵が、すべてのカスタマに送信される。カスタマに送られる他の鍵の組合せが、どのフレームを復号でき、したがって、カスタマの復号したバージョンにどのスタンプがあるかを示す。一実施形態では、各カスタマに特有の復号鍵が、カスタマにユニキャストされる。
【００５０】
フレームが、繰り返され、特有にスタンプされ、特有に暗号化できるので、鍵／スタンプ対の２次元配列を、コンテンツの所与のアイテムについて構成することができる。この配列は、特有のスタンピングについてあるフレームが選択される回数に等しい幅を有し、あるフレームが繰り返される回数に等しい深さを有する。
【００５１】
図７に示されているように、フレーム７２５の個々のフレームが、ウォーターマーキング又はスタンピングのために選択された。ここで、２つのウォーターマークまたはスタンプが使用され、したがって、２の幅を有する配列が必要である。各スタンピング選択で、各フレームが２回繰り返され、これは２の深さを必要とする。下の表１に示されているように、特有の鍵を個々のスタンプにマッピングする、２×２の配列が示される。
【表１】
2004501529.tif 000003
【００５２】
所与のカスタマに送信する鍵を選択することによって、１回復号されたコンテンツにどのスタンプが存在することになるかを判定することができる。たとえば、上の配列は、４つの潜在的な組合せを有する。したがって、４つの特有に識別可能なバージョンが、復号後に存在することができる。下に、コンテンツ内のスタンプに基づいて受信される鍵と個々のカスタマを関連付ける、例示的な表２を示す。
【表２】
2004501529.tif 000004
【００５３】
ビデオ・ストリームの部分の繰り返しがあれば、復号されたバージョンの特有性を保証する形でビデオ・コンテンツを暗号化することができる。この概念は、コンテンツのアイテムに必要なすべての鍵を与えられるカスタマがおらず、カスタマに、コンテンツを表示可能な状態に復号するのにちょうど十分な鍵の特有な組合せが与えられるという事実に頼る。
【００５４】
最も普及しているビデオ圧縮技法では、キー・フレーム（またはＩフレーム）を使用してアニメーションのシーケンスを開始することが含まれるが、このキー・フレームに、残りのフレームが互いにシーケンシャルにどのように違うかを記述するデータが続く。一実施形態では、上で説明したウォータープレクシングの例が、ビデオ・フレームの繰り返しに頼るので、ウォータープレクシング・エンジンを、ビデオ圧縮エンジンと共に使用して、圧縮解決策を提供するために、どこでキーフレームが発生するかを判定することができる。
【００５５】
図６Ｂに、鍵および図６Ａのデータの単一のストリームを配布するオペレーション６５０の流れ図を示す。当初、オペレーション６５０は、オペレーション６５２で開始される。
【００５６】
オペレーション６５２で、特有の鍵をユニキャストする。たとえば、上の表１および２の鍵を、１つまたは複数のクライアントまたはカスタマにユニキャストする。
【００５７】
オペレーション６５４で、特有のウォーターマークを有し、特有の鍵を用いて暗号化された単一のデータ・ストリームをマルチキャストする。たとえば、図７のフレーム７４５を、１つまたは複数のクライアントまたはカスタマにマルチキャストする。他の実施形態では、オペレーション６５２およびオペレーション６５４の順序を逆転することができる。
【００５８】
したがって、図６Ａおよび６Ｂで説明した上のオペレーションは、マルチキャスト・コンテンツを複数のクライアントまたはカスタマのそれぞれに特有に関連付ける方法を示す。
【００５９】
例示的なディジタル処理システムまたはコンピュータ・システム
図８は、コンテンツ・サーバまたはクライアントに関する例示的なディジタル処理システム８００のブロック図である。たとえば、ディジタル処理システム８００は、図１、２、および５で説明したコンテンツ・サーバ１０４を表すことができる。ディジタル処理システム８００に、このシステムに上で説明したオペレーションのいずれかを実行させる命令の組を保管することができる。ディジタル処理システム８００は、ネットワーク・ルータ、ネットワーク・スイッチ、もしくはネットワーク・ブリッジまたはゲートウェイを含む、ネットワーク上のクライアントまたは他のタイプのネットワーク装置を表すこともできる。ディジタル処理システム８００は、たとえば携帯情報端末、モバイル・デバイス、ウェブ機器、または他のタイプの、その機械によって行われるアクションを指定する命令のシーケンスを実行することができる機械など、ポータブル電子装置であるクライアントを表すこともできる。
【００６０】
図８を参照すると、ディジタル処理システム８００には、中央処理装置（ＣＰＵ）８０２、メイン・メモリ８０４、スタティック・メモリ８０６、ネットワーク・インターフェース８２２、ビデオ・ディスプレイ８１０、英数字入力装置８１２、カーソル制御装置８１４、ドライブ・ユニット８１６、および信号生成装置８２０に結合されたバス８０８が含まれる。バス８０８に結合された装置は、バス８０８を使用して、互いに情報またはデータを通信することができる。さらに、ディジタル処理システム８００の装置は、例示的であり、１つまたは複数の装置を省略または追加することができる。たとえば、１つまたは複数の記憶装置をディジタル処理システム８００に使用することができる。
【００６１】
ＣＰＵ８０２は、命令８２６もしくは、バス８０８を介してメイン・メモリ８０４またはドライブ・ユニット８１６内の計算機可読媒体８２４に保管された命令８２６を処理することができる。一実施形態では、ＣＰＵ８０２が、命令８２６を処理し、実行して、図２Ａ、２Ｂ、６Ａ、および６Ｂで説明したオペレーションを実施することができる。バス８０８は、ディジタル処理システム８００のデータまたは情報を通信する通信媒体である。
【００６２】
メイン・メモリ８０４は、たとえば、ランダム・アクセス・メモリ（ＲＡＭ）または他のダイナミック・ストレージ・デバイスとすることができる。メイン・メモリ８０４には、ＣＰＵ８０２によって使用することができる命令８２６が保管される。メイン・メモリ８０４には、ＣＰＵ８０２による命令の実行中に一時変数または他の中間情報を保管することもできる。スタティック・メモリ８０６は、やはりＣＰＵ８０２によって使用することができる、情報または命令を保管する、たとえば、読取専用メモリ（ＲＯＭ）および／または他のスタティック・ストレージ・デバイスとすることができる。ドライブ・ユニット８１６は、命令８２６を保管した計算機可読媒体８２４を有する、たとえば、ハード・ディスク・ドライブ・ユニット、フロッピ・ディスク・ドライブ・ユニット、または光ディスク・ドライブ・ユニットとすることができる。計算機可読媒体８２４に、他のタイプの情報またはデータを保管することもできる。
【００６３】
ビデオ・ディスプレイ８１０は、たとえば、陰極線管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）とすることができる。ビデオ・ディスプレイ８１０は、ユーザに情報またはグラフィックスを表示する。英数字入力装置８１２は、ディジタル処理システム８００に情報およびコマンド選択を通信する入力装置（たとえばキーボード）である。カーソル制御装置８１４は、ビデオ・ディスプレイ８１０上のオブジェクトの移動を制御する、たとえばマウス、トラックボール、またはカーソル方向キーとすることができる。信号生成装置８２０は、たとえば、スピーカまたはマイクロホンとすることができる。
【００６４】
ディジタル処理システム８００を、ネットワーク・インターフェース・デバイス８２２を介してネットワーク１０２に接続することができる。ネットワーク・インターフェース８２２は、たとえばローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、トークン・リング・ネットワーク、インターネット、または他の類似するネットワークなどのネットワークに接続することができる。ネットワーク・インターフェース・デバイス８２２は、たとえばハイパーテキスト転送プロトコル（ＨＴＴＰ）、非同期転送モード（ＡＴＭ）、ファイバー・ディストリビューテッド・データ・インターフェース（ｆｉｂｅｒ ｄｉｓｔｒｉｂｕｔｅｄ ｄａｔａ ｉｎｔｅｒｆａｃｅ：ＦＤＤＩ）、フレーム・リレー、または他の類似するプロトコルなどのさまざまなネットワーク・プロトコルをサポートすることもできる。
【００６５】
したがって、複数の受取人のそれぞれにマルチキャストされるコンテンツを特有に識別する方法およびシステムを説明した。前述の説明では、本発明を、その特定の例示的実施形態に関して説明した。しかし、特許請求の範囲に記載の本発明の趣旨および範囲から逸脱せずに、さまざまな修正および変更を行えることは明白である。したがって、本明細書および図面は、制限的な意味ではなく、例示的な意味で見られなければならない。
【図面の簡単な説明】
【図１】
本発明を実施することができるネットワーク環境の例示的な図である。
【図２】
一実施形態による、組み合わされた暗号化されたコンテンツの図である。
【図３】
一実施形態による、暗号化されたコンテンツをクライアントと通信するコンテンツ・サーバのブロック図である。
【図４Ａ】
一実施形態による、暗号化されたコンテンツを提供するオペレーションの流れ図である。
【図４Ｂ】
一実施形態による、暗号化されたコンテンツを復号するオペレーションの流れ図である。
【図５】
一実施形態による、鍵をユニキャストし、暗号化されウォーターマーキングされたコンテンツをマルチキャストするコンテンツ・サーバのブロック図である。
【図６Ａ】
暗号化されたコンテンツを有するデータの単一のストリームを作成するオペレーションの流れ図である。
【図６Ｂ】
鍵および図６Ａのデータの単一のストリームを配布するオペレーションの流れ図である。
【図７】
図６Ａのオペレーションを実行するための例示的なビデオ・フレームを示す図である。
【図８】
本発明を実施することができる、例示的なディジタル処理システムまたはコンピューティング・システムのブロック図である。
【図１】
2004501529.tif 000005
【図２】
2004501529.tif 000006
【図３】
2004501529.tif 000007
【図４Ａ】
2004501529.tif 000008
【図４Ｂ】
2004501529.tif 000009
【図５】
2004501529.tif 000010
【図６Ａ】
2004501529.tif 000011
【図６Ｂ】
2004501529.tif 000012
【図７】
2004501529.tif 000013
【図８】
2004501529.tif 000014
【国際公開パンフレット】
2004501529.tif 000015
2004501529.tif 000016
2004501529.tif 000017
2004501529.tif 000018
2004501529.tif 000019
2004501529.tif 000020
2004501529.tif 000021
2004501529.tif 000022
2004501529.tif 000023
2004501529.tif 000024
2004501529.tif 000025
2004501529.tif 000026
2004501529.tif 000027
2004501529.tif 000028
2004501529.tif 000029
2004501529.tif 000030
2004501529.tif 000031
2004501529.tif 000032
2004501529.tif 000033
2004501529.tif 000034
2004501529.tif 000035
2004501529.tif 000036
2004501529.tif 000037
2004501529.tif 000038
2004501529.tif 000039
2004501529.tif 000040
2004501529.tif 000041
2004501529.tif 000042
2004501529.tif 000043
2004501529.tif 000044
2004501529.tif 000045
2004501529.tif 000046
2004501529.tif 000047
2004501529.tif 000048
2004501529.tif 000049
2004501529.tif 000050
2004501529.tif 000051
2004501529.tif 000052
2004501529.tif 000053
【国際調査報告】
2004501529.tif 000054
2004501529.tif 000055