(57)【要約】【課題】ピアツーピア・ネットワークにおいてコンテンツを配布するためのサーバ・システム、クライアント、方法、およびプログラム・エレメントを提供する。【解決手段】サーバ・システムは、ファイルをセグメントへと分割し、クライアントがダウンロードするためのセグメントのコピーを作成する。各セグメントは、一意の暗号化鍵で暗号化され、マーク付けされる。暗号化セグメントの識別子はクライアントへ送信されるが、このときには、各クライアントが他のクライアントおよび／またはサーバ・システムから暗号化セグメントの一意のセットをダウンロードできるようにする識別子の一意のセットを受信するようにする。【選択図】図２
2009176293.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのファイルを備えるコンテンツを配布するためのものであり、少なくとも第１のクライアント（７）および第２のクライアント（８）と接続するように構成されたサーバ・システム（１）であって、
前記ファイルを少なくとも第１のセグメントおよび第２のセグメントへと分割するように構成されたファイル・スプリッタ（１００）と、
少なくとも前記第１のセグメントを第１の暗号化鍵または第２の暗号化鍵で暗号化するように構成されたエンクリプタ（１０１）と、
前記第１のクライアント（７）および前記第２のクライアント（８）からコンテンツ要求を受信するように構成された受信機（１０３）と、
前記コンテンツ要求に応じて、前記第１の暗号化鍵で暗号化された前記第１のセグメントを前記第１のクライアント（７）へ送信し、前記第２の暗号化鍵で暗号化された前記第１のセグメントを前記第２のクライアント（８）へ送信するように構成された送信機（１０３）と
を備えるサーバ・システム。
【請求項２】
請求項１に記載のサーバ・システム（１）であって、前記第１の暗号化鍵で暗号化された前記第１のセグメントの第１の識別子および前記第２の暗号化鍵で暗号化された前記第１のセグメントの第２の識別子を格納するための第１のメモリ（１０４）を備え、前記受信機（１０２）は更に、第３のクライアント（９）からコンテンツ要求を受信するように構成され、前記サーバ・システムは更に、前記第３のクライアント（９）からの前記コンテンツ要求の受信に応じて前記第１のメモリ（１０４）から前記第１の識別子または前記第２の識別子を選択するように構成されたセレクタ（１０５）を備え、前記送信機（１０３）は、前記第１のセグメントのダウンロードのために前記第１の識別子または前記第２の識別子を前記第３のクライアント（９）へ送信するように構成される、サーバ・システム。
【請求項３】
請求項２に記載のサーバ・システム（１）であって、前記第１のメモリ（１０４）は複数の識別子を備え、それぞれの識別子は、暗号化鍵で暗号化された前記ファイルのセグメントを一意に識別するものであり、前記複数の識別子のサブセットは、前記ファイルを識別するものであり、前記送信機（１０３）は、前記ファイルのダウンロードのための前記コンテンツ要求の受信に応じて、前記複数の前記識別子の前記サブセットを前記第３のクライアント（９）へ送信するように構成される、サーバ・システム。
【請求項４】
請求項３に記載のサーバ・システム（１）であって、前記複数の識別子の前記サブセットは一意のサブセットである、サーバ・システム。
【請求項５】
請求項３または４に記載のサーバ・システム（１）であって、前記サブセットの前記セグメントの暗号解除を行うための暗号解除鍵を生成するように構成されたキー・ジェネレータ（１０６）を更に備え、前記送信機（１０３）は、前記暗号解除鍵を前記第３のクライアントへ送信するように構成される、サーバ・システム。
【請求項６】
請求項２ないし５の何れかに記載のサーバ・システム（１）であって、前記第１の暗号化鍵で暗号化された前記第１のセグメントを第１のマークでマーク付けし、前記第２の暗号化鍵で暗号化された前記第２のセグメントを第２のマークでマーク付けするよう構成されたマーキング・モジュール（１０７）を更に備え、前記マーキング・モジュール（１０７）は、前記第１のマーク、前記第１のマークと前記第１の識別子および前記第１のクライアントとを関連付ける第１の関連データ、前記第２のマーク、および前記第２のマークと前記第２の識別子および前記第２のクライアントとを関連付ける第２の関連データを、前記第１のメモリ（１０４）へ格納するように構成される、サーバ・システム。
【請求項７】
請求項６に記載のサーバ・システム（１）であって、前記第１のマークは第１の一意の電子透かしであり、前記第２のマークは第２の一意の電子透かしである、サーバ・システム。
【請求項８】
請求項６に記載のサーバ・システム（１）であって、前記第１のマークは第１のアドバタイズメント・データであり、前記第２のマークは第２のアドバタイズメント・データであり、前記サーバ・システム（１）は、アドバタイズメント・プロファイルを格納するための第２のメモリ（１０８）を更に備え、前記セレクタ（１０５）は、前記第２のメモリ（１０８）から前記アドバタイズ・プロファイルを読み取るように、および前記アドバタイズメント・プロファイルの内容に応じて、前記第１の識別子または前記第２の識別子を前記第１のメモリ（１０４）から選択するように構成される、サーバ・システム。
【請求項９】
請求項５ないし８の何れかに記載のサーバ・システム（１）であって、サブスクリプション・データを前記第３のクライアント（９）と交換するように、および前記暗号解除鍵を前記第３のクライアント（９）へ送信する前に前記サブスクリプション・データを確認するように構成されたサブスクリプション・モジュールを更に備える、サーバ・システム。
【請求項１０】
請求項５ないし９の何れかに記載のサーバ・システム（１）であって、各セグメントは、コンテンツ部分と、前記コンテンツ部分の暗号解除を行うためのコンテンツ鍵を備える鍵部分とを備え、前記エンクリプタ（１０１）は、前記コンテンツ鍵で前記セグメントの前記コンテンツ部分を暗号化するように構成され、前記エンクリプタ（１０１）は更に、使用可能化鍵で前記セグメントの前記鍵部分を暗号化するように構成され、前記キー・ジェネレータ（１０６）は、前記使用可能化鍵の暗号解除を行うための暗号解除鍵を生成するように構成される、サーバ・システム。
【請求項１１】
配布されたコンテンツを受信するクライアント装置（９）であって、サーバ・システム（１）および少なくとも１つの更なるクライアント装置（７、８）と接続するように構成されるものであり、前記配布されたコンテンツは、２以上のセグメントに分割された少なくとも１つのファイルを備え、各セグメントは暗号化鍵で暗号化されているものであり、
コンテンツ要求を前記サーバ・システム（１）へ送信するように構成された送信機（２００）と、
前記サーバ・システム（１）から識別子のサブセットを受信するように構成され、更に、前記暗号化セグメントの暗号解除を行うための暗号解除鍵を前記サーバ・システム（１）から受信するように構成された受信機（２０１）であって、それぞれの識別子は暗号化セグメント一意に識別し、前記識別子のサブセットは前記ファイルを識別するものである、受信機（２０１）と、
前記サーバ・システム（１）から、または少なくとも１つの更なるクライアント装置（７、８）から、１以上の暗号化セグメントを受信するように構成されたダウンロード・モジュール（２０２）と、
前記ダウンロード・モジュール（２０２）により受信された１以上の暗号化セグメントを、前記少なくとも１つの更なるクライアント（７、８）のうちの１以上のものへ送信するように構成されたアップロード・モジュール（２０３）と、
前記暗号解除鍵で前記暗号化セグメントの暗号解除を行うように構成されたデクリプタ（２０４）と
を備えるクライアント装置。
【請求項１２】
請求項１１に記載のクライアント装置（９）であって、それぞれの前記暗号化セグメントは一意の電子透かしでマーク付けされ、前記クライアント装置（９）は更に、それぞれの暗号化セグメントから前記電子透かしを導出するように構成されたアナライザ（２０５）を備え、前記送信機（２００）は、前記暗号化セグメントを確認するために前記電子透かしを前記サーバ・システム（１）へ送信するように構成される、クライアント装置。
【請求項１３】
請求項１１に記載のクライアント装置（９）であって、それぞれの暗号化セグメントはアドバタイズメント・データでマーク付けされるものであり、前記クライアント装置（９）は更に、前記アドバタイズメント・データを表示するように構成されたアドバタイズメント・モジュール（２０６）を備える、クライアント装置。
【請求項１４】
請求項１１ないし１３の何れかに記載のクライアント装置（９）であって、前記暗号解除鍵を受信する前に前記サーバ・システム（１）におけるサブスクリプション・データの確認のために前記サブスクリプション・データを前記サーバ・システム（１）と交換するように構成されたサブスクリプション・モジュールを更に備える、クライアント装置。
【請求項１５】
請求項１１ないし１４の何れかに記載のクライアント装置（９）であって、各セグメントは、コンテンツ部分と、前記コンテンツ部分の暗号解除を行うためのコンテンツ鍵を備える鍵部分とを備え、前記デクリプタ（２０４）は、前記サーバ・システム（１）から受信された前記暗号解除鍵で前記コンテンツ鍵の暗号解除を行うように構成され、前記デクリプタ（２０４）は更に、前記コンテンツ鍵で前記セグメントの前記コンテンツ部分の暗号解除を行うように構成される、クライアント装置。
【請求項１６】
少なくとも１つのファイルを備えるコンテンツを配布するためのコンピュータで実施される方法において、少なくとも第１のクライアント（７）および第２のクライアント（８）と接続するように構成されたサーバ・システム（１）において使用するための方法であって、
前記ファイルを少なくとも第１のセグメントおよび第２のセグメントへと分割するステップ（３００）と、
少なくとも前記第１のセグメントを第１の暗号化鍵または第２の暗号化鍵で暗号化するステップ（３０１）と、
前記第１のクライアント（７）および前記第２のクライアント（８）からコンテンツ要求を受信するステップ（３０２）と、
前記コンテンツ要求に応じて、前記第１の暗号化鍵で暗号化された前記第１のセグメントを前記第１のクライアント（７）へ送信し、前記第２の暗号化鍵で暗号化された前記第１のセグメントを前記第２のクライアント（８）へ送信するステップ（３０３）と
を備える方法。
【請求項１７】
請求項１６に記載の方法であって、
前記第１の暗号化鍵で暗号化された前記第１のセグメントの第１の識別子と、前記第２の暗号化鍵で暗号化された前記第１のセグメントの第２の識別子とを第１のメモリ（１０４）に格納するステップ（３０４ａ）と、
第３のクライアント（９）からコンテンツ要求を受信するステップ（３０５）と、
前記第３のクライアント（９）からの前記コンテンツ要求の受信に応じて、前記第１の識別子または前記第２の識別子を前記第１のメモリ（１０４）から選択するステップ（３０６）と、
前記第１のセグメントのダウンロードのために前記第１の識別子または前記第２の識別子を前記第３のクライアント（９）へ送信するステップ（３０７ａ）と
を更に備える方法。
【請求項１８】
請求項１７に記載の方法であって、前記第１のメモリ（１０４）に複数の識別子を格納するステップ（３０４ｂ）を備え、それぞれの識別子は、暗号化鍵で暗号化された前記ファイルのセグメントを一意に識別し、前記複数の識別子のサブセットは、前記ファイルを識別し、方法は更に、前記ファイルのダウンロードのための前記コンテンツ要求の受信（３０５）に応じて前記複数の前記識別子の前記サブセットを前記第３のクライアント（９）へ送信するステップ（３０７ｂ）を備える、方法。
【請求項１９】
請求項１８に記載の方法であって、前記複数の識別子の前記サブセットは一意のサブセットである、方法。
【請求項２０】
請求項１８または１９に記載の方法であって、前記サブセットの前記セグメントの暗号解除を行うための暗号解除鍵を生成するステップ（３０８）および前記暗号解除鍵を前記第３のクライアント（９）へ送信するステップ（３０９）を更に備える方法。
【請求項２１】
請求項１７ないし２０の何れかに記載の方法であって、
前記第１の暗号化鍵で暗号化された前記第１のセグメントを第１のマークでマーク付けし、前記第２の暗号化鍵で暗号化された前記第２のセグメントを第２のマークでマーク付けするステップ（３１０）と、
前記第１のマーク、前記第１のマークを前記第１の識別子および前記第１のクライアントと関連付ける第１の関連データ、前記第２のマーク、および前記第２のマークを前記第２の識別子および前記第２のクライアントと関連付ける第２の関連データを、前記第１のメモリ（１０４）に格納するステップ（３１１）と
を更に備える方法。
【請求項２２】
請求項２１に記載の方法であって、前記第１のマークは第１の一意の電子透かしであり、前記第２のマークは第２の一意の電子透かしである、方法。
【請求項２３】
請求項２１に記載の方法であって、前記第１のマークは第１のアドバタイズメント・データであり、前記第２のマークは第２のアドバタイズメント・データであり、方法は更に、アドバタイズメント・プロファイルを第２のメモリ（１０８）から読み取るステップ（３１２）と、前記アドバタイズメント・プロファイルの内容に応じて前記第１の識別子または前記第２の識別子を前記第１のメモリ（１０４）から選択するステップ（３１３）とを備える、方法。
【請求項２４】
請求項２０ないし２３の何れかに記載の方法であって、サブスクリプション・データを前記第３のクライアント（９）と交換するステップと、前記暗号解除鍵を前記第３のクライアント（９）へ送信する前に前記サブスクリプション・データを確認するステップとを更に備える方法。
【請求項２５】
請求項２０ないし２４の何れかに記載の方法であって、各セグメントは、コンテンツ部分と、前記コンテンツ部分の暗号解除を行うためのコンテンツ暗号解除鍵を備える鍵部分とを備え、方法は、前記セグメントの前記コンテンツ部分を暗号化するステップを備え、更に、前記セグメントの前記鍵部分を暗号化するステップと、前記セグメントの前記鍵部分の暗号解除を行うための暗号解除鍵を生成するステップとを備える、方法。
【請求項２６】
コンピュータ・プログラム・エレメントであって、プロセッサにより実行されるとき、請求項１６ないし２５の何れかに記載のコンテンツを配信するための前記方法を実行するように適合される、コンピュータ・プログラム・エレメント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを配布するためのサーバ・システム、配布されたコンテンツを受信するためのクライアント、コンテンツを配布するための方法、およびコンテンツを配布するためのプログラム・エレメントに関する。更に具体的には、本発明は、ピアツーピア・ネットワークにおいてファイルを配布することに関する。
【背景技術】
【０００２】
ピアツーピア（peer-to-peer）・ネットワークは、幾つかのコンピュータを、インターネットなどのネットワークを介して互いに通信させることにより機能する。ピアツーピア・ネットワークは、典型的には、ファイルを共有するために使用される。最初に、ダウンロード用に提供されるファイルは、複数のコンピュータにわたってコピーされ、セクションへと分割される。ファイルをダウンロードしているコンピュータは、さまざまなコンピュータからさまざまなセクションを取り出す。従って、ファイルをダウンロードしているコンピュータは、同時に複数のコンピュータと通信する。コンピュータによりダウンロードされたファイルのセクションは、そのコンピュータにより、ピアツーピア・ネットワーク内の他のコンピュータがダウンロードできるように提供される。より多くのコンピュータがファイルのセクションをダウンロードしているほど、ファイルのセクションをダウンロードするために使用できるソースの数も多くなる。１または複数のセントラル・サーバは、ファイルの何れのセクションが、ピアツーピア・ネットワークの何れのコンピュータにおいて使用可能であるかを追跡する。コンピュータは、サーバから、ダウンロードするためのファイルのセグメントの場所に関する情報を受信する。
【０００３】
ピアツーピア技法をプレミアム（即ち、有償）・コンテンツに適用することが提案されている。プレミアム・コンテンツでは、ダウンロード用に提供されるファイルは、典型的にはＤＲＭ（デジタル著作権管理）システムを使用して保護される。
【０００４】
ピアツーピア技法にＤＲＭを適用する場合、単一の鍵または鍵のセットを使用してファイルを保護するので、その鍵または鍵のセットが一つのコンピュータで入手可能なときに、すべてのコンピュータ上のすべてのファイルのコピーがロック解除される可能性がある、という欠点を伴う。特にハッキングの場合、これは、鍵または鍵のセットが明らかにされることになる１回の攻撃により、ファイルがダウンロードされるすべてのコンピュータ上でファイルがロック解除可能にされることを意味する。更に、何者かが自分のコンピュータで鍵を配布して、他のコンピュータがファイルをロック解除できるようにした場合、鍵を配布したソース・コンピュータを追跡して、コンテンツへの更なるアクセスを使用不可にすることや、コンテンツへの他のアクセスを呼び出すことや、法的措置を取ることなどの適切な処置を、取ることは不可能である。
【０００５】
マルチキャスト・コンテンツを複数の受信者の各々に一意に関連付ける方法およびシステムは、国際公開第０１／６７６６７号パンフレットにおいて開示されている。国際公開第０１／６７６６７号パンフレットでは、コンテンツは、帯域幅の経済性の点で実行可能であり、かつ受信されたコンテンツによりクライアントが確実に識別されるような方法で、配布され保護されうる。暗号化されたコンテンツのコピーは、一意の透かしがコピーに追加されうるように、提供されることができる。コンテンツはまた、複数のクライアントに対して一意的に透かしを入れられ、クライアントにマルチキャストされうる。したがって、コンテンツは、マルチキャスティングの帯域幅効率を使用して、しかも信頼性の高いコンテンツ保護および透かしを提供して、配布されることができる。国際公開第０１／６７６６７号パンフレットでは、ピアツーピア技法の適用を開示していない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ピアツーピア・ネットワークにおいてファイルを配布するための改良されたシステムおよび方法を提供することである。
【課題を解決するための手段】
【０００７】
目的は、独立クレームにおいて定義される特徴を備えた、コンテンツを配布するためのサーバ・システム、配布されたコンテンツを受信するためのクライアント、コンテンツを配布するための方法、およびプログラム・エレメントにより達成される。
【０００８】
本発明の１つの態様によれば、コンテンツを配布するためのサーバ・システムが提供される。ピアツーピア・ネットワークにおいて、コンテンツは、典型的には、ファイルの形態で配布される。サーバ・システムは、少なくとも第１のクライアントおよび第２のクライアントと接続するように構成される。サーバ・システムは、前記ファイルを少なくとも第１のセグメントおよび第２のセグメントに分割するように構成されたファイル・スプリッタ（ファイル分割手段）を備える。サーバ・システムは更に、少なくとも、前記第１のセグメントを第１の暗号化鍵または第２の暗号化鍵で暗号化するように構成されたエンクリプタ（暗号化手段）を備える。サーバ・システムは更に、前記第１のクライアントおよび前記第２のクライアントからコンテンツ要求を受信するように構成された受信機を備える。サーバ・システムは更に、前記コンテンツ要求に応答して、前記第１の暗号化鍵で暗号化された前記第１のセグメントを前記第１のクライアントへ、また、前記第２の暗号化鍵で暗号化された前記第１のセグメントを前記第２のクライアントへ、送信するように構成された送信機を備える。
【０００９】
サーバ・システムは、１または複数のサーバを備えることができる。
【００１０】
本発明の１つの態様によれば、少なくとも１つのファイルを備えるコンテンツを配布するための方法が提供される。この方法は、少なくとも第１のクライアントおよび第２のクライアントと接続するように構成されたサーバ・システムにおいて使用するためのものである。この方法は、前記ファイルを少なくとも第１のセグメントおよび第２のセグメントに分割するステップと、少なくとも前記第１のセグメントを第１の暗号化鍵または第２の暗号化鍵で暗号化するステップと、前記第１のクライアントおよび前記第２のクライアントからコンテンツ要求を受信するステップと、前記コンテンツ要求に応答して、前記第１の暗号化鍵で暗号化された前記第１のセグメントを前記第１のクライアントへ、また、前記第２の暗号化鍵で暗号化された前記第１のセグメントを前記第２のクライアントへ送信するステップとを備える。
【００１１】
従って、サーバ・システムは、ファイルの同一のセグメントでありながら、異なる暗号化鍵で暗号化されたコピーをクライアントへ送信できるようにすることが、有利である。これにより、１つのクライアントにおいて暗号解除鍵が明らかにされたときに（例えば、ハッキングを通じて）、その明らかにされた鍵で他のクライアントにおいてセグメントが暗号解除されうることが、防止される。
【００１２】
本発明の１つの態様によれば、配布されたコンテンツを受信するためのクライアント・デバイスが提供される。クライアントは、サーバ・システムおよび少なくとも１つの更なるクライアントと接続するように構成される。配布されたコンテンツは、２つ以上のセグメントに分割された少なくとも１つのファイルを備える。各セグメントは、暗号化鍵で暗号化される。クライアントは、コンテンツ要求を前記サーバ・システムへ送信するように構成された送信機を備える。クライアントは更に、前記サーバ・システムから識別子のサブセットを受信するように構成された受信機を備える。それぞれの識別子は、暗号化されたセグメントを一意に識別し、識別子の前記サブセットは前記ファイルを識別する。受信機は更に、前記サーバ・システムから、暗号化されたセグメントの暗号解除を行うための暗号解除鍵を受信するように構成される。クライアントは更に、前記サーバ・システムから、または少なくとも１つの更なるクライアントから、１または複数の暗号化されたセグメントを受信するように構成されたダウンロード・モジュールを備える。これは有利なことに、ピアツーピア・ネットワークにおいて暗号化されたセグメントを他のクライアントから受信できるようにするか、または、そのセグメントが別のクライアントから使用可能ではない場合には、サーバからそのセグメントを受信できるようにする。クライアントは更に、ダウンロード・モジュールにより受信された１または複数の暗号化されたセグメントを、少なくとも１つの更なるクライアントのうちの１または複数のものへ送信するように構成されたアップロード・モジュールを備える。これは、ピアツーピア・ネットワークにおいて暗号化セグメントの再配布を可能にするので有利である。クライアントは更に、前記暗号解除鍵でセグメントの暗号解除を行うように構成されたデクリプタ（暗号解読手段）を備える。セグメントは一意の暗号化鍵で暗号化されるので、復号（解読）鍵は、有利なことに、異なるセグメントのセットを有する別のクライアントにおいてファイルのセグメントの暗号解除を行うために再使用することができない。
【００１３】
請求項２および１７の実施形態は、有利なことに、サーバ・システムが、何れの暗号化された第１のセグメントを第３のクライアントが受信するかを、制御できるようにする。
【００１４】
請求項３および１８の実施形態は、有利なことに、サーバ・システムが、ファイルを識別する何れの暗号化されたセグメントを第３のクライアントが受信するかを、制御できるようにする。
【００１５】
請求項４および１９の実施形態は、有利なことに、第３のクライアントが受信するファイルが暗号化セグメントの一意のセットを有することができるようにする。
【００１６】
請求項５および２０の実施形態は、有利なことに、サーバ・システムが、第３のクライアントにおいてファイルの暗号化されたセグメントの暗号解除を行うための暗号解除鍵の配布を、制御できるようにする。有利なことに、第３のクライアントに送信された暗号解除鍵は、第３のクライアントへ送信された識別子のサブセットにより識別される暗号化セグメントの暗号解除を行うためのみに使用される。
【００１７】
請求項６および２１の実施形態は、有利なことに、それぞれの暗号化セグメントを識別可能にすることができる。更にこれは、何れの暗号化セグメントが何れのクライアントへ送信されるかを追跡できるようにする。
【００１８】
請求項７および２２の実施形態は、有利なことに、透かし技法を使用して、それぞれの暗号化セグメントを識別可能にすることができる。
【００１９】
請求項８および２３の実施形態は、有利なことに、セグメントに含まれるアドバタイズメント（広告）・データにより、アドバタイズメント・データが暗号化セグメントおよび暗号化セグメントの識別へ追加されるようにできる。更に、サーバ・システムは、アドバタイズメント・プロファイルのコンテンツに応じて、セグメントの何れの識別子が第３のクライアントへ送信されるかを制御することができ、それにより、対象を絞った広告（宣伝）を可能とする。
【００２０】
請求項９、１４、および２４の実施形態は、有利なことに、プレミアム・コンテンツの配布を可能にし、クライアントがファイルをダウンロードまたは暗号解除する前にサブスクリプション（subscription）を必要とする。サブスクリプションは任意の種類のサブスクリプションであってよく、例として、ペイパービュー・サブスクリプション、複数回のダウンロードおよび／または暗号解除を許可するサブスクリプション、所定の時間期間内のダウンロードおよび／または暗号解除を許可する時間制限サブスクリプションなどがある。
【００２１】
請求項１０、１５、および２５の実施形態は、有利なことに、２層の鍵階層を可能にし、第１の層が、セグメントのコンテンツ部分の暗号化および暗号解除に使用され、第２の層が、セグメントの鍵部分の暗号化および暗号解除に使用される。
【００２２】
請求項１２の実施形態は、有利なことに、透かし技法を使用して、それぞれの暗号化セグメントを追跡可能にすることができる。
【００２３】
請求項１３の実施形態は、有利なことに、ピアツーピア・ネットワークにおけるアドバタイズメント・データの配布を可能にし、クライアントにおいてアドバタイズメント・データを表示できるようにする。
【００２４】
本発明の１つの態様によれば、プロセッサにより実行されるとき、前述の特徴のうちの１または複数のものを有するコンテンツを配布するための方法を実行するように適合されるプログラム・エレメントが提供される。これは有利なことに、サーバ・システムが、ソフトウェアにおいて部分的にまたは全体として実施されるようにすることができる。
【００２５】
本発明は、本発明による好ましい実施形態を概略的に示す添付の図面を参照して、更に説明される。本発明は、これらの特定の好ましい実施形態に決して限定されることはないことを理解されたい。
【００２６】
本発明は、図面に示される例示的な実施形態を参照することにより、更に詳細に説明される。
【図面の簡単な説明】
【００２７】
【図１】図１は、ピアツーピア・ネットワークの簡略化されたアーキテクチャを示す。
【図２】図２は、本発明の例示的な実施形態のコンテンツを配布するためのピアツーピア・ネットワークの簡略化されたアーキテクチャを示す。
【図３】図３は、本発明の例示的な実施形態のコンテンツを配布するためのサーバ・システムを示す。
【図４】図４は、本発明の例示的な実施形態のコンテンツを配布するためのサーバ・システムを示す。
【図５】図５は、本発明の例示的な実施形態のコンテンツを配布するためのクライアントを示す。
【図６】図６は、本発明の例示的な実施形態のコンテンツを配布するためのクライアントを示す。
【図７】図７は、本発明の例示的な実施形態のコンテンツを配布するための方法の概略図を示す。
【図８】図８は、本発明の例示的な実施形態のコンテンツを配布するための方法の概略図を示す。
【発明を実施するための形態】
【００２８】
ピアツーピア・ネットワークで配布されるコンテンツは、通常、例えばｍｐ３音楽ファイルやＭＰＥＧムービーファイルなどのファイル形式をとり、それらはピアツーピア・ネットワークのクライアント間で共用される。クライアントは、例えば、ＰＣ、ＰＤＡ、携帯電話、スマートフォン、ピアツーピア・ソフトウェア、デジタル・テレビ受像機、メディア・プレーヤ、セットトップ・ボックスなどである。ピアツーピア・ファイル共有システムにおいて、ファイルはセグメントに分割される。ピアツーピア・ネットワーク内のクライアントは、ファイルのセグメントをダウンロードするために複数の他のクライアントと通信する。別のクライアントは、完全なファイル（即ち、ファイルのすべてのセグメント）またはファイルの一部（即ち、他のクライアントでダウンロードされたファイルのセグメント）をクライアントにアップロードすることができる。ピアツーピア・システムは、クライアントが、さまざまな他のクライアントからセグメントを取得できるように手配する。これは、各クライアントの負荷を軽減し、ネットワーク・トラフィックを拡散する。図１はピアツーピア・ネットワーク６の簡易化したアーキテクチャを示し、１つのサーバ・システム１がネットワーク、およびネットワーク内の４つのクライアント２、３、４、および５に接続されている。ピアツーピア・ネットワーク内には、更に多くのクライアントを配置することが可能である。１つより多くのサーバ・システムがピアツーピア・ネットワークに接続されることも可能である。クライアント２、３、４、および５は、ピアツーピア・ネットワーク６を通じて互いに通信する。サーバ・システム１はピアツーピア・ネットワークに接続され、最初に、分割されたファイルをクライアント２、３、４、および５のうちの１または複数のものへアップロードし、何れのセグメントが何れのクライアントにおいて使用可能であるかを追跡する。
【００２９】
本発明は、コンテンツが、特定のクライアントに暗号によりリンクされている保護ファイルの形態で配布されることを可能にする。その結果、クライアントにおいて受信された暗号解除鍵は、その特定のクライアントのファイルの暗号解除を行うためにのみ使用され、他のクライアントへ配布されたファイルのコピーの暗号解除を行うためには使用することができない。フィンガープリントを、配布されたファイルのセグメントへ、電子透かしの形態で挿入することが可能である。そのようにすることで、この例では透かしを入れて暗号化されたセグメントの一意のセットであるファイルが、そのファイルをピアツーピア・ネットワークの別のクライアントへアップロードした第１のクライアントにとって追跡可能とすることができる。
【００３０】
図２において、サーバ・システム１、第１のクライアント７、第２のクライアント８、および第３のクライアント９は、簡略化されたピアツーピア・ネットワーク・アーキテクチャにおいて示される。本発明を説明するために、３つのクライアントは区別される。クライアント７、８、および９は構造的および／または機能的に同一であることが可能である（即ち、クライアント７、８、および９の各々は図１に示されるクライアント２、３、４、または５の何れかであってもよい）ことが理解されるであろう。
【００３１】
サーバ・システム１は、例えばＷｅｂページやＷｅｂシードなどのようなダウンロード・サービスを通じて、ピアツーピア・ネットワークでファイルを使用できるようにする。他のクライアントから必要とするセグメントを受信することができないクライアントは、そのセグメントをサーバ・システム１から直接に取得することができる。ファイルをダウンロードする最初の少数のクライアントは、サーバからセグメントのほとんどまたはすべてを取得することになる。最終的に、アクティブなクライアントの数が十分に多くなった場合、すべてのセグメントが少なくとも１つのクライアントから入手可能になり、クライアントは、サーバから直接にセグメントを取得する必要がなくなる。クライアントの数が減って少数になった場合、一部のクライアントは再びサーバ・システム１から一部のセグメントを取得しなければならなくなる。
【００３２】
最初に、配布されるファイルはサーバ・システム１でのみ入手可能であり、このため、クライアント７、８、および９は、ファイル、またはファイルのセグメントを、ピアツーピア・ネットワークにアップロードすることはない。第１のクライアント７がダウンロードするファイルを選択すると、矢印１０により示されるコンテンツ要求がサーバ・システム１へ送信される。コンテンツ要求は、ファイルの指示（インジケーション）および第１のクライアント７に関する情報を含む。この情報は、ユーザ情報、アカウント情報、マシンＩＤ、ソフトウェア・バージョン、および／または他の同様の情報を含むことができる。
【００３３】
サーバ・システム１は、ファイルをセグメントへと分割し、暗号化鍵（好ましくは一意の暗号化鍵）で、各セグメントを暗号化する。暗号化されたセグメントは、第１のクライアント７へ送信される。これは、矢印１１により示されている。第１のクライアント７においてファイルをダウンロードする間に、他のクライアントがファイルの暗号化セグメントをダウンロードしている可能性もある。この状況において、第１のクライアント７は、１または複数のセグメントを、サーバ・システム１ではなく別のクライアントからダウンロードして、サーバ・システム１の負荷を軽減し、ネットワーク負荷を分散することができる。後者の状況は図２に示されていない。
【００３４】
サーバ・システム１は、ファイルの各セグメントの少なくとも２つのコピーを使用可能にする。その結果、同じファイルを要求している第２のクライアント８もまた、第１のクライアント７からではなく、サーバ・システム１から暗号化セグメントを受信する。第２のクライアント８からのコンテンツ要求は、矢印１２により示されている。ファイルの暗号化セグメントは、矢印１３により示されているようにサーバ・システム１から第２のクライアント８へ送信される。第１のクライアントおよび第２のクライアント８における暗号化セグメントの暗号解除は、結果として同一のファイルをもたらすが、ファイルの暗号化されたコピーは異なっている。なぜなら、ファイルのセグメントが異なる（好ましくは一意の）暗号化鍵で暗号化されるからである。
【００３５】
第１のクライアント７および第２のクライアント８により受信された暗号化セグメントは、一意の識別子を有する。識別子は、暗号化セグメントが何れのクライアントへ送信されるかを追跡するために、サーバ・システム１のメモリに格納される。第３のクライアント９が、ファイルをダウンロードするためのコンテンツ要求をサーバ・システム１へ送信したとき（これは矢印１４により示されている）、サーバ・システム１は、暗号化セグメント自体を提供するではなく、ファイルの暗号化されたセグメントをダウンロードするように、第１のクライアント７および第２のクライアント８を参照させることができる。これは、サーバの負荷を軽減し、ピアツーピア・ネットワークにおけるネットワーク負荷の分散を可能にする。サーバ・システム１は、メモリから識別子を選択し、矢印１５により示されるように、識別子を第３のクライアント９へ送信する。好ましくは、識別子は、ファイルを識別する識別子のセット、、即ち、識別子により示された暗号化セグメントをダウンロードすると完全な（暗号化された）ファイルをもたらすことになる識別子のセットが、以前にクライアントへ提供されていない識別子の一意のセットであるように、選択される。例えば、ピアツーピア・ネットワークのクライアントで使用可能な暗号化セグメントのコピーが十分にないために、識別子の一意のセットを選択することができない場合、１または複数の暗号化セグメントが、第１のクライアント７および第２のクライアント８について説明されたように、サーバ・システム１から第３のクライアント９へ送信される。
【００３６】
識別子のセットが第３のクライアント９により受信されると、第３のクライアント９は、識別子のセットにより示される暗号化セグメントを提供するクライアントを、ピアツーピア・ネットワーク内で見つける。ここに、第３のクライアント９は（再び）、何れのファイルをダウンロードしたいかの指示をサーバ・システム１へ提供し、また、他のクライアントが第３のクライアント９へ接触できる方法に関する情報を、サーバ・システム１へ提供する。サーバ・システム１は、第３のクライアント９へ、第３のクライアント９が所望のファイルの暗号化セグメントを取得することができるクライアントのリストを、提供する。第３のクライアント９は、リストされているクライアントに接触し、何れのクライアントが何れの暗号化セグメントを有しているか、そして、場合によっては、何れのセグメントの何れのバージョンを有するかを、見つける。クライアントは、互いに調整し、互いに必要とするセグメントをダウンロードする。図２の例において、一部の暗号化セグメントは矢印１７により示されるように第１のクライアント７からダウンロードされ、また、一部の暗号化セグメントは矢印１８により示されるように第２のクライアント８からダウンロードされる。
【００３７】
第３のクライアント９において受信されたセグメントの一意の組み合わせの暗号解除を行うことができるように、サーバ・システム１は、必要な暗号解除鍵を第３のクライアント９へ送信する。これは、図２の矢印１６により示される。
【００３８】
各クライアントは、ピアツーピア・ネットワークにおいて他のクライアントへファイルのセグメントの再配布することが可能である。暗号解除されたファイルが再配布されることを防ぐために、クライアントは、暗号化セグメントのみをアップロードするように設計され、暗号解除されたセグメントは、クライアントの安全であり改ざんが防止された部分に格納される。
【００３９】
暗号化セグメントをクライアントへ送信する前に、サーバ・システム１において暗号化セグメントにマークを付けることが可能である。これに関しては、任意の既知の透かしアルゴリズムを使用して暗号化セグメントに電子透かしが追加されるか、または別の追跡可能な方法でコンテンツを操作する。マーク、マークを受信側クライアントに関連付けるための関連データ、およびセグメントの識別子は、サーバ・システム１のメモリに格納される。これは、たとえ暗号化セグメントが変更されたり操作されたりした場合であっても、暗号化セグメントがいつでも識別されるようにすることができる。
【００４０】
代替例として、暗号化セグメントは、アドバタイズメント・データでマーク付けされる。これは、サーバ・システム１が、対象を絞ったアドバタイズをクライアントへ提供することができるようにする。これに関して、サーバ・システム１のメモリに格納されたアドバタイズメント・プロファイルがメモリから読み込まれ、第３のクライアント９へ送信されるべき識別子は、望ましいアドバタイズメント・データが第３のクライアント９によりダウンロードされるように、選択される。
【００４１】
第３のクライアント９において暗号化セグメントまたは暗号解除鍵をダウンロードする前に、第３のクライアント９がサブスクリプションを有することを要求することが可能である。例えば、購入の要求などを送信する場合、第３のクライアント９は、購入を希望するファイルおよび受信した暗号化セグメントについてサーバ・システム１に知らせる。サーバ・システム１はＤＲＭシステムを装備することが可能であり、ＤＲＭシステムは、一意の鍵のセットを提供して、第３のクライアント９においての一意のセットの暗号化セグメントの暗号解除を可能にする。
【００４２】
図３において、本発明の例示的な実施形態のサーバ・システム１が示される。図３において、ファイル・スプリッタ１００は、矢印１９により示されるように、ファイルを受信する。ファイルをセグメントへと分割した後、各セグメントはエンクリプタ１０１において暗号化される。セグメントのコピーは、一意の暗号化鍵で暗号化される。受信機１０２は、クライアントからコンテンツ要求を受信する。第１のクライアント７からのコンテンツ要求は矢印１０により示され、第２のクライアント８からのコンテンツ要求は矢印１２により示される。一意の暗号化鍵で暗号化されたセグメントの第１のコピーは、矢印１１により示されるように、送信機１０３を通じて第１のクライアント７へ送信される。一意の暗号化鍵で暗号化されたセグメントの第２のコピーは、矢印１２により示されるように、送信機１０３を通じて第２のクライアント７へ送信される。
【００４３】
図４において、サーバ・システム１は、追加の機能と共に示されている。図３に示されるエレメントに加えて、図４のサーバ・システム１は、セグメントの識別子を格納する第１のメモリ１０４を有し、何れのセグメントが何れのクライアントに提供されるかを追跡する。第１のメモリ１０４はセレクタ１０５により使用されて、第３のクライアント９により行われたコンテンツ要求に応答して識別子のサブセットを選択する。このコンテンツ要求は、矢印１４により示され、受信機１０２により受信される。選択された識別子は、矢印１５により示されるように、送信機１０３を通じて第３のクライアント９へ送信される。
【００４４】
図４のサーバ・システム１は、第３のクライアント９が受信すべき暗号化セグメントの暗号解除を行う暗号解除鍵を生成するためのキー・ジェネレータ（鍵生成手段）１０６を有する。暗号解除鍵は、矢印１６により示されるように、送信機１０３を通じて第３のクライアント９へ送信される。
【００４５】
図４のサーバ・システム１は、それぞれの暗号化セグメントにマーク付けするためのマーキング・モジュール１０７を有する。図２を用いて説明されているように、マークは、電子透かしや、アドバタイズメント・データであり得る。後者の場合、セレクタ１０５は、第２のメモリ１０８からアドバタイズメント・プロファイルを読み込み、そのアドバタイズメント・プロファイルの内容に応じて第１のメモリ１０４から識別子のサブセットを選択するように、構成される。
【００４６】
サーバ・システム１は、サブスクリプション・データをクライアントと交換し、クライアントは受信したファイルのセグメントの暗号解除を行うことを許可されているかを確認するための、サブスクリプション・モジュールを有することが可能である。
【００４７】
第１のクライアント７および第２のクライアント８へ送信されたセグメントは、コンテンツ部分および鍵部分を有することが可能である。次いで、鍵部分は、コンテンツ部分の暗号解除を行うためのコンテンツ鍵を含む。この場合、エンクリプタ（暗号化手段）１０１は、一意のコンテンツ鍵でセグメントのコンテンツ部分を暗号化し、また、使用可能化鍵（enablement key）でセグメントの鍵部分を暗号化するように、構成される。キー・ジェネレータ１０６は、使用可能化鍵の暗号解除を行うための暗号解除鍵を生成するが、これは、矢印１６により示されるように暗号解除鍵を送信せずに第３のクライアント９へ送信される。
【００４８】
図５において、本発明の例示的な実施形態のクライアントが示される。図５において、クライアント９は、矢印１４により示されるように、コンテンツ要求をサーバ・システム１へ送信する。これに応じて、識別子のセットは、矢印１５により示されるように、受信機２０１において受信される。ダウンロード・モジュール２０２は、第１のクライアント７および／または第２のクライアント８から（矢印１７、１８により示される）、および／またはサーバ・システム１から（矢印２０により示される）、識別子のセットにより識別された暗号化セグメントを受信する。暗号解除鍵は、矢印１６により示されるように、受信機２０１により受信され、それらの暗号解除鍵は、受信したセグメントの暗号解除を行うためにデクリプタ（暗号解除手段）２０４により使用される。暗号解除後、ファイルは、例えばメディア・プレーヤを通じて、クライアントで表示されることができる。クライアント９は、受信した暗号化セグメントを、矢印２１により示されるように、ピアツーピア・ネットワークの他のクライアントへ再配布するためのアップロード・モジュール２０３を有する。好ましくは、暗号化されたセグメントのみが再配布されることができ、暗号解除されたセグメントはクライアントの安全な改ざん防止された部分に格納されて、暗号解除されたセグメントが再配布されることを防ぐ。
【００４９】
図６において、クライアントは、追加の機能と共に示されている。図５において示されるエレメントに加えて、図６に示されるクライアントは、暗号化セグメントから電子透かしを導出するためのアナライザ２０５を有する。電子透かしは、矢印２２により示されるように、送信機２００を通じてサーバ・システム１へ送信される。これは、識別子の使用に次いで、サーバ・システム１に、ピアツーピア・ネットワークにおけるセグメントの不正配布を検出する追加の追跡可能性（トレーサビリティ、traceability）機構を提供する。
【００５０】
図６のクライアントは、アドバタイズメント・データを表示するためのアドバタイズメント・モジュール２０６を有する。暗号化セグメントがアドバタイズメント・データでマーク付けされる場合、アドバタイズメント・データは、アドバタイズメント・モジュール２０６を通じてクライアントで表示される。
【００５１】
図７において、本発明の例示的な実施形態の方法の概略図が示される。この方法は、サーバ・システム１において使用される。ステップ３００において、ファイルはセグメントへと分割される。ステップ３０１において、各セグメントは、好ましくは一意の暗号化鍵である暗号化鍵で、暗号化される。ステップ３０２において、第１のクライアント７および／または第２のクライアント８からのコンテンツ要求が受信される。ステップ３０３において、暗号化セグメントが、第１のクライアント７および／または第２のクライアント８へ送信される。これらのステップは必ずしも上記の順序で実行される必要はない。例えば、最初にコンテンツ要求３０２が受信され、次に、ファイルをセグメントへと分割するステップ３００が実行されることも可能である。コンテンツ要求を受信するステップ３０２が、分割するステップ３００および暗号化するステップ３０１と並行して実行されることも可能である。
【００５２】
図８において、サーバ・システム１への追加の機能を可能にする方法が示されている。ステップの順序が図８に示される順序とは異なっていてもよく、図８は本発明の例示的な実施形態であることを理解されたい。図７に示されるステップに加えて、図８に示される方法は、ステップ３１０において暗号化セグメントをマーク付けし、マークと、マークを識別子および受信側クライアントに関連付けるための関連データとを、第１のメモリ１０４に格納する（３１１）。ステップ３０４ａ、３０４ｂにおいて、識別子はメモリ１０４に格納される。コンテンツ要求はステップ３０５において受信され、要求されたファイルを識別する識別子のサブセットは、ステップ３０６において、メモリ１０４から選択される。ステップ３０７ａ、３０７ｂにおいて、、識別子が第３のクライアント９へ送信され、識別子により識別された暗号化セグメントをダウンロードする。
【００５３】
暗号化セグメントがアドバタイズメント・データでマーク付けされる場合、ステップ３１２において、アドバタイズメント・プロファイルが第２のメモリ１０８から読み込まれ、ステップ３１３において、アドバタイズメント・プロファイルの内容に応じて識別子が選択される。
【００５４】
クライアントにおいて暗号化セグメントの暗号解除を行うための暗号解除鍵は、ステップ３０８において生成され、ステップ３０９においてクライアントへ送信される。
【００５５】
本発明による方法は、プログラム・エレメントとして、部分的にまたは全体として実施されることが可能である。これに関して、サーバ・システム１は、プログラム・エレメントを実行するためのプロセッサを有する。従って、サーバ・システム１は、例えば、本発明を実施するソフトウェアがロードされるサーバである。
【図１】
2009176293.tif 000003
【図２】
2009176293.tif 000004
【図３】
2009176293.tif 000005
【図４】
2009176293.tif 000006
【図５】
2009176293.tif 000007
【図６】
2009176293.tif 000008
【図７】
2009176293.tif 000009
【図８】
2009176293.tif 000010
【外国語明細書】
2009176293000001.pdf