(57)【要約】  デジタル媒体を求める、リクエスタと対応している要求を受け取るステップと、リクエスタに、固有の識別子を関連付けるステップと、固有の識別子に基づいてデジタル媒体を符号化して、固有の識別子を求めるのに用いることができる透かしを含む透かし入りデジタル媒体をもたらすステップと、リクエスタに対して透かし入りデジタル媒体を提供するステップとによって、デジタル媒体を一意的に識別するためのシステム、方法およびコンピュータ可読媒体。
2014510358.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実施される、デジタル媒体を一意的に識別するための方法であって、
前記デジタル媒体について、リクエスタと対応している要求を受け取るステップと、
前記リクエスタに、固有の識別子を関連付けるステップと、
前記固有の識別子に基づいて前記デジタル媒体を符号化して、前記固有の識別子を求めるのに用いられ得る透かしを含む透かし入りデジタル媒体をもたらすステップと、
前記リクエスタに前記透かし入りデジタル媒体を提供するステップと
を含む方法。
【請求項２】
前記透かしが可視の透かしおよび非可視の透かしのうち少なくとも1つを含む請求項1に記載の方法。
【請求項３】
前記リクエスタに関連した情報を受け取るステップであって、前記固有の識別子を前記リクエスタに関連付けるステップが前記情報を前記固有の識別子に関連付けるステップを含むステップと、
前記情報および前記固有の識別子を持続性の記憶装置に記憶するステップと
をさらに含む請求項1または2に記載の方法。
【請求項４】
前記透かしが前記固有の識別子の表現を含む請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記固有の識別子が10進数、2進数、機械可読コード、および1つまたは複数のシンボルのうち1つまたは複数を含む請求項1から4のいずれか一項に記載の方法。
【請求項６】
持続性の記憶装置の中に電子的に記憶されている複数の透かし入りデジタル媒体から、前記固有の識別子に基づいて前記透かし入りデジタル媒体を選択するステップをさらに含む請求項1から5のいずれか一項に記載の方法。
【請求項７】
前記複数の透かし入りデジタル媒体のそれぞれの透かし入りデジタル媒体が固有の非可視の透かしを含む請求項6に記載の方法。
【請求項８】
前記要求の受信に応答して、持続性の記憶装置から前記透かし入りデジタル媒体を取得するステップと、
前記透かし入りデジタル媒体の中の符号化された前記固有の識別子を求めるステップであって、前記固有の識別子を求めるときに、前記固有の識別子が前記リクエスタに関連付けられるステップと
をさらに含む請求項6に記載の方法。
【請求項９】
前記要求の受信に応答して符号化が行なわれる請求項1から5のいずれか一項に記載の方法。
【請求項１０】
前記符号化がクラウドコンピュータ環境のサーバを使用して遂行される請求項9に記載の方法。
【請求項１１】
前記固有のIDがシード値に基づいて符号化される請求項1から10のいずれか一項に記載の方法。
【請求項１２】
前記シード値が前記デジタル媒体に対応するオリジナルソースのデジタル媒体に関連した固有のシード値である請求項11に記載の方法。
【請求項１３】
前記デジタル媒体が複数のフレームを含むデジタル映像を含む請求項1から12のいずれか一項に記載の方法。
【請求項１４】
前記透かしが前記複数のフレームの各フレームに含まれている請求項13に記載の方法。
【請求項１５】
前記透かしが前記複数のフレームのすべてのフレームより少数に含まれている請求項13に記載の方法。
【請求項１６】
前記透かしが前記リクエスタに対応する可視の透かしを含んでいる請求項1から15のいずれか一項に記載の方法。
【請求項１７】
前記透かしにパターンが関連付けられ、前記固有の識別子が前記パターンに基づいて求め得る請求項1から16のいずれか一項に記載の方法。
【請求項１８】
前記パターンが、前記透かしの1つまたは複数のパラメータに対する複数の変更を含んでいる請求項17に記載の方法。
【請求項１９】
前記パターンが一連の2進数字に対応する請求項17または18に記載の方法。
【請求項２０】
前記透かしが機械可読コードを含む請求項1、2、3、17および18のいずれか一項に記載の方法。
【請求項２１】
前記透かしが複数の透かしを含み、前記複数の透かしのそれぞれの透かしが、それぞれの透かし方法を用いて与えられる請求項1から20のいずれか一項に記載の方法。
【請求項２２】
1つまたは複数のプロセッサに結合され、前記1つまたは複数のプロセッサによって実行されたとき、前記1つまたは複数のプロセッサに、デジタル媒体を一意的に識別するための動作を遂行させる指示を記憶したコンピュータ可読記憶媒体であって、前記動作が、
前記デジタル媒体について、リクエスタと対応している要求を受け取るステップと、
前記リクエスタに、固有の識別子を関連付けるステップと、
前記固有の識別子に基づいて前記デジタル媒体を符号化して、前記固有の識別子を求めるのに用いられ得る透かしを含む透かし入りデジタル媒体をもたらすステップと、
前記リクエスタに前記透かし入りデジタル媒体を提供するステップと
を含むコンピュータ可読記憶媒体。
【請求項２３】
コンピュータ装置、および
前記コンピュータ装置に結合され、前記コンピュータ装置によって実行されたとき、前記コンピュータ装置に、デジタル媒体を一意的に識別するための動作を遂行させる指示を記憶したコンピュータ可読記憶装置であって、前記動作が、
前記デジタル媒体について、リクエスタと対応している要求を受け取るステップと、
前記リクエスタに、固有の識別子を関連付けるステップと、
前記固有の識別子に基づいて前記デジタル媒体を符号化して、前記固有の識別子を求めるのに用いられ得る透かしを含む透かし入りデジタル媒体をもたらすステップと、
前記リクエスタに前記透かし入りデジタル媒体を提供するステップと
を含むコンピュータ可読記憶装置を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル媒体用の固有の透かしに関する。
【背景技術】
【０００２】
デジタル媒体を一意的に識別する必要がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の実装形態は、デジタル媒体を一意的に識別するための、コンピュータで実施される方法を含む。いくつかの実装形態では、方法には、デジタル媒体を目的とし、リクエスタと対応している要求を受け取るステップと、リクエスタに、固有の識別子(unique identification)を関連付けるステップと、固有の識別子に基づいてデジタル媒体を符号化して、固有の識別子を求めるのに用いられ得る透かしを含む透かし入りデジタル媒体をもたらすステップと、リクエスタに対して透かし入りデジタル媒体を提供するステップとが含まれる。
【０００４】
いくつかの実装形態では、透かしは、可視の透かしおよび非可視の透かしのうち少なくとも1つを含む。
【０００５】
いくつかの実装形態では、方法は、リクエスタに関連した情報を受け取るステップをさらに含み、固有の識別子をリクエスタに関連付けるステップは、この情報を固有の識別子に関連付けるステップと、この情報および固有の識別子を持続性の記憶装置に記憶するステップとを含む。
【０００６】
いくつかの実装形態では、非可視の透かしは、固有の識別子の表現を含む。
【０００７】
いくつかの実装形態では、固有の識別子は、10進数、2進数、機械可読コード、および1つまたは複数のシンボルのうち1つまたは複数を含む。
【０００８】
いくつかの実装形態では、方法は、持続性の記憶装置の中に電子的に記憶されている複数の透かし入りデジタル媒体から、固有の識別子に基づいて透かし入りデジタル媒体を選択するステップをさらに含む。複数の透かし入りデジタル媒体のそれぞれが、固有の非可視の透かしを含む。方法には、要求の受信に応答して、持続性の記憶装置から透かし入りデジタル媒体を取得するステップと、透かし入りデジタル媒体の中の符号化された固有の識別子を求めて、固有の識別子を求めるときに、その固有の識別子をリクエスタに関連付けるステップとがさらに含まれる。
【０００９】
いくつかの実装形態では、要求の受信に応答して符号化が行なわれる。
【００１０】
いくつかの実装形態では、符号化は、クラウドコンピュータ環境のサーバを使用して遂行される。
【００１１】
いくつかの実装形態では、固有のIDは、シード値に基づいて符号化される。シード値は、このデジタル媒体に対応するオリジナルソースのデジタル媒体に関連した固有のシード値である。
【００１２】
いくつかの実装形態では、デジタル媒体は、複数のフレームを含んでいるデジタル映像を含む。複数のフレームの各フレームには透かしが含まれている。透かしは、複数のフレームのすべてのフレームより少数に含まれている。
【００１３】
いくつかの実装形態では、透かしは、リクエスタに対応する可視の透かしを含む。
【００１４】
いくつかの実装形態では、透かしには、固有の識別子に相当するパターンが関連付けられる。このパターンは、透かしの1つまたは複数のパラメータに対する複数の変更を含む。このパターンは、一連の2進数字に対応する。
【００１５】
いくつかの実装形態では、透かしは機械可読コードを含む。
【００１６】
いくつかの実装形態では、透かしは複数の透かしを含み、複数の透かしのそれぞれが、それぞれの透かしの方法を用いて与えられる。
【００１７】
本開示は、指示を記憶して1つまたは複数のプロセッサに結合されたコンピュータ可読記憶媒体も提供するものであり、これらの指示が、1つまたは複数のプロセッサによって実行されると、本明細書で提供される方法の実装形態による動作が、1つまたは複数のプロセッサによって遂行される。
【００１８】
本開示は、本明細書で提供される方法を実施するためのシステムをさらに提供する。このシステムは、1つまたは複数のプロセッサと、指示を記憶して1つまたは複数のプロセッサに結合されたコンピュータ可読記憶媒体とを含み、これらの指示が、1つまたは複数のプロセッサによって実行されると、本明細書で提供される方法の実装形態による動作が、1つまたは複数のプロセッサによって遂行される。
【００１９】
本開示による方法は、本明細書で説明される態様および特徴のいかなる組合せも含み得ることが理解される。すなわち、本開示による方法は、本明細書で具体的に説明される態様および特徴の組合せに限定されることなく、提供される態様および特徴の任意の組合せも含む。
【００２０】
本開示の1つまたは複数の実装形態の詳細が、添付図面および以下の記述で説明される。本開示の他の特徴および利点は、説明および図面、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００２１】
【図１】本開示の実装形態を遂行するのに使用することができる例示的なシステムのアーキテクチャを示す図である。
【図２Ａ】本開示の例示的な実装形態を示す図である。
【図２Ｂ】本開示の別の例示的な実装形態を示す図である。
【図３Ａ】グリッドおよびセルを含むデジタル媒体の例示的な部分を示す図である。
【図３Ｂ】図3Aの例示的な部分の例示的な符号化を示す図である。
【図４】可視の透かしおよび非可視の透かしを説明するデジタル媒体の例示的なフレームを示す図である。
【図５Ａ】本開示の実装形態によって固有の識別子を求めるための例示的なフレームを示す図である。
【図５Ｂ】本開示の実装形態によって固有の識別子を求めるための例示的なフレームを示す図である。
【図６】本開示の実装形態によってデジタル媒体に透かしを入れるための例示的な処理の流れ図である。
【図７】本開示の実装形態によって透かし入りデジタル媒体から固有の識別子を求めるための例示的な処理の流れ図である。
【図８】本開示の実装形態を実行するのに使用することができる例示的なコンピュータシステム概略図である。
【００２２】
さまざまな図面において同じ参照符号は同じ要素を示す。
【発明を実施するための形態】
【００２３】
本開示の実装形態は、一般に、複数の配布されたデジタル媒体の各デジタル媒体を一意的に識別することを対象とする。デジタル媒体は、音響、画像(例えば写真)および映像を含むことができる。デジタル媒体は、デジタル媒体の寄せ集めを含むこともできる。例えば、ビデオゲーム、デジタル百科事典または他のプログラムは、複数の音響、画像および/または映像を含むことができる。電子透かし(Digital watermarking)は、特定のデジタル媒体の所有者を識別するのに用いることができる。電子透かしでは、情報は、除去するのが困難なやり方でデジタル信号の中に符号化される。電子透かしは、デジタル媒体の中に透かしが見える可視の電子透かしを含むことができる。例えば、デジタル媒体の所有者を明白に識別するために、デジタル媒体にテキストおよび/またはロゴを埋め込むことができる。電子透かしは、デジタル媒体の中の透かしを視覚的に認めることができない、または視覚的に認めるのが困難な、非可視の電子透かしを含むことができる。例えば、情報は、デジタル媒体に対してデジタルデータとして付加されるが、情報として知覚することができない。
【００２４】
本開示の実装形態によれば、デジタル媒体は、デジタル媒体のリクエスタ(例えば購入者)を識別するために、デジタル的に透かしを入れることができる。デジタル媒体のリクエスタは、固有の識別子に関連付けられる。デジタル媒体は、固有の識別子に基づいて符号化され、透かし入りデジタル媒体をもたらす。透かし入りデジタル媒体は、可視の透かしを含むことができ、非可視の透かしを含んでいる。可視の透かしは、固有の識別子と、固有の識別子に対応する非可視の透かしとを含む。このように、デジタル媒体のリクエスタは、透かし入りデジタル媒体の後続の各コピーから識別され得る。例えば、透かし入りデジタル媒体のコピーは、可視の透かし(コピーに存在する場合)および/または非可視の透かしからリクエスタを識別するように、解析することができる。
【００２５】
次に図1を参照すると、例示的なシステムのアーキテクチャ100は、本開示の実装形態を遂行するのに用いられ得る。例示的なシステムのアーキテクチャ100は、1つまたは複数のコンピュータ装置102、1つまたは複数のサーバシステム104、および1つまたは複数のコンピュータシステム108を含んでいるコンピューティングクラウド106を含む。例示的なシステムのアーキテクチャ100は、ネットワーク110をさらに含む。ネットワーク110は、任意の数のモバイルクライアント、固定クライアント、およびサーバを接続するローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、インターネット、セルラーネットワーク、1つまたは複数のワイヤレスアクセスポイント、またはそれらの組合せなどの大きなコンピュータネットワークを含むことができる。
【００２６】
コンピュータ装置102は、ユーザ112に関連している。コンピュータ装置102は、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、携帯情報端末(PDA)、携帯電話、ネットワーク機器、スマートフォン、拡張汎用パケット無線サービス(EGPRS)の携帯電話、またはこれらの例示的なデータ処理装置もしくは他のデータ処理装置の任意の2つ以上の組合せを含むがそれらに限定されない、さまざまな形態の処理装置を含むことができる。1つまたは複数のサーバシステム104のそれぞれが、コンピュータ装置104aおよび持続性の記憶装置104bとして設けられたコンピュータ可読メモリを含むことができる。サーバシステム104は、ウェブサーバ、アプリケーションサーバ、プロキシサーバ、ネットワークサーバ、またはサーバファームを含むがこれらに限定されない、さまざまな形態のサーバを表すことができる。1つまたは複数のサーバシステム104のそれぞれが、コンピュータ装置104aおよび持続性の記憶装置104bとして設けられたコンピュータ可読メモリを含むことができる。コンピュータシステム108のそれぞれが、コンピュータ装置108aおよび持続性の記憶装置108bとして設けられたコンピュータ可読メモリを含み、ウェブサーバ、アプリケーションサーバ、プロキシサーバ、ネットワークサーバ、またはサーバファームを含むがこれらに限定されない、さまざまな形態のサーバシステムを表すことができる。
【００２７】
次に図2Aを参照して、本開示の例示的な一実装形態を説明する。図2Aは、デジタル媒体の一意的に識別されるコピーを提供するための例示的なシステム200の機能ブロック図を示す。例示的なシステム200は、リクエスタ202、ウェブサイト204、主制御サーバ(MCS)206、ダウンロードサーバ208および1つまたは複数の持続性の記憶装置210を含む。リクエスタ202は、コンピュータ装置(例えば図1のユーザ112と関連したコンピュータ装置102)のユーザを含むことができる。ウェブサイト204は、1つまたは複数のサーバシステム(例えば図1のサーバシステム104)を使用してホスティングされるウェブサイトを含むことができる。MCS 206は、サーバシステム(例えば図1のサーバシステム104またはコンピュータシステム108)を含むことができる。ダウンロードサーバは、サーバシステム(例えば図1のサーバシステム104またはコンピュータシステム108)を含むことができる。1つまたは複数の持続性の記憶装置210は、コンピュータ可読メモリ(例えば図1の持続性の記憶装置104bまたは持続性の記憶装置108b)を含むことができる。リクエスタ202、ウェブサイト204、MCS 206、ダウンロードサーバ208および1つまたは複数の持続性の記憶装置210は、1つまたは複数の通信チャネル(例えば図1のネットワーク110)を通じて通信することができる。
【００２８】
ウェブサイト204は、デジタル媒体を配信するエンティティによって提供され得る。例えば、ウェブサイトは、顧客にデジタル媒体を宣伝して販売するエンティティによって提供され得る。例示的な顧客は、リクエスタ202を含むことができる。動作において、リクエスタは、コンピュータ装置(例えば図1のコンピュータ装置102)を使用して実行されるグラフィカルユーザインターフェース(GUI)(例えばウェブブラウザ)を用いて、ウェブサイト204にアクセスすることができる。いくつかの実装形態では、より自動的なやり方でデジタル媒体を要求するのに、アプリケーションプログラミングインターフェース(API)を用いることができる。このようにして、取引先は、本明細書で論じられるように、コア透かしサービスを利用することができ、独自のGUIを用意することができる。リクエスタ202は、ウェブサイト204を通じて、ブラウズし、デジタル媒体の購入を開始することができる。例えば、リクエスタ202は、購入する特定のデジタル媒体を選択することができ、ウェブサイトに情報を提供することによって購入を開始することができる。この情報には、例えば、名称、電子メールアドレス、請求先住所、送付先住所、および支払い情報(例えばクレジットカード情報)が含まれ得る。いくつかの実装形態では、この情報は、リクエスタ202に関連したプロファイルに記憶することができる。
【００２９】
一旦、要求が受け取られて承認されると(例えば課金情報が確認されると)、デジタル媒体のコピーをリクエスタ202に供給するように準備される。いくつかの実装形態では、ウェブサイト204は、MCS 206に対して要求または注文を送る。この要求には、例えば、ソース媒体識別子(ソース媒体ID)、リクエスタ情報、通知方法、画質(例えば標準品位(SD)、高品位(HD))および/またはコーデックタイプ(例えばH.264)が含まれ得る。ソース媒体IDは、リクエスタが要求したオリジナルソースの媒体を示す。例えば、リクエスタが特定のデジタル映像の購入者であれば、ソース媒体IDは、オリジナルソースのデジタル映像を識別する。リクエスタ情報は、特定のリクエスタに固有の情報を含むことができる。例えば、リクエスタ情報には、特定のリクエスタに関連した電子メールアドレスおよび/または顧客識別子(顧客ID)が含まれ得る。APIアクセスの場合には、入力として、透かしを入れることになるデジタル媒体を提供することができる。例えば、デジタル媒体を要求したエンドユーザとは別のユーザが、透かしを入れることになるデジタル媒体を提供することができる。例示的なユーザには、配信するデジタル媒体向けの電子透かしサービスを導入している取引先が含まれ得る。
【００３０】
MCS 206は、リクエスタ情報を固有の識別子(固有のID)に関連付ける。固有のIDは、有効な固有のIDのリストから選択される。固有のIDは、著作権侵害者が符号化されたコピーへのハイパーリンクを推測することができないように、ランダムキーにマッピングされてよい。いくつかの実装形態では、固有のIDはnビットの2進数に相当する10進数を含むことができ、nは0より大きい整数である。例示的な一実装形態では、nは24に等しい。別の例示的な実装形態では、nは32に等しい。説明のみの目的で32ビットの2進数を論じると、これは、有効な固有のIDのリストに含まれ得るおおよそ40億の固有のIDを与える。リクエスタ情報および固有のIDは、(例えば持続性の記憶装置210に)記憶される。一般に、固有のIDは、任意の数値的フォーマットおよび/または非数値的フォーマット(例えば10進数、2進数、16進数、8進数、テキスト)で提供され得る。
【００３１】
図2Aの例示的な実装形態では、固有のIDは、持続性の記憶装置210に記憶された複数の透かし入りデジタル媒体の特定の透かし入りデジタル媒体に対応することができる。この意味で、複数の透かし入りデジタル媒体は、有効な透かしの入ったデジタル媒体のインベントリを定義する。複数の透かし入りデジタル媒体の各透かし入りデジタル媒体が、ソース媒体IDを用いて識別される、オリジナルソースの媒体の固有のコピーとして与えられ、固有のIDに基づいて透かしを入れられる。特定の透かし入りデジタル媒体(固有のIDに対応する)がリクエスタに提供される。いくつかの実装形態では、特定の透かし入りデジタル媒体は、ダウンロードサーバ208に用意され、リクエスタ202は、特定の透かし入りデジタル媒体をここからダウンロードすることができる。例えば、リクエスタに(例えば電子メール経由で)通知を送ることができる。通知は、ユニフォームリソースロケータ(URL)などのユニフォームリソース識別子(uniform resource indicator)(URI)を含むことができ、リクエスタは、特定の透かし入りデジタル媒体にアクセスしてダウンロードするのにこれを用いることができる。いくつかの実装形態では、特定の透かし入りデジタル媒体を記憶装置(例えばメモリカード、CD、DVD)にコピーすることができ、これをリクエスタに郵送することができる。例えば、特定の透かし入りデジタル媒体は、特定の透かし入りデジタル媒体をコピーする生成サービス(図示せず)に提供することができ、記憶装置にコピーすることができる。特定の透かし入りデジタル媒体が入手可能であることをユーザに通知し、特定の透かし入りデジタル媒体へのアクセスをユーザに提供する特定のやり方は、上記で論じた、MCS 206に用意された通知方法に基づき得る。
【００３２】
次に図2Bを参照して、本開示の別の例示的な実装形態を説明する。図2Bは、デジタル媒体の一意的に識別されるコピーを提供するための例示的システム200の機能ブロック図を示す。例示的なシステム200は、リクエスタ202、ウェブサイト204、MCS 206、ダウンロードサーバ208、1つまたは複数の持続性の記憶装置210、およびクラウドインスタンス212を含む。いくつかの実装形態では、クラウドインスタンス212は、1つまたは複数のコンピュータ装置(例えば、MCS 206および/または図1のコンピュータシステム108)を使用して実行することができる処理として提供される。本明細書でより詳細に論じられるように、クラウドインスタンス212は、持続性の記憶装置210に記憶された複数の透かし入りデジタル媒体を生成する、および/または、オンザフライで(すなわち、注文ごとに、かつ/または複数の透かし入りデジタル媒体のインベントリを使い尽くしたとき)透かし入りデジタル媒体を生成するように、オリジナルソースの媒体を処理することができる。
【００３３】
図2Bの例示的な実装形態では、MCS 206は、オリジナルソースの媒体が持続性の記憶装置210にアップロードされているかどうか判断する。オリジナルソースの媒体が持続性の記憶装置210にアップロードされていなければ、MCSは、持続性の記憶装置210へのオリジナルソースの媒体のアップロードを開始する。これは、オリジナルソースの媒体がそれぞれの固有の要求に対して完全にアップロードされるのを防止し、帯域幅要件を軽減する。持続性の記憶装置210でオリジナルソースの媒体が入手可能であれば、MCS 206は、透かしソフトウェアを用いてプリロードすることができる特化されたオペレーティングシステム(OS)の画像を用いて、クラウドインスタンス212を例示する。クラウドインスタンス212は、どのデジタル媒体を符号化するか判断するため、および透かしパラメータ用のパラメータを求めるために、MCS 206と通信する。MCS 206は、符号化されている特定のデジタル媒体に割り当てられる、固有のIDを求め、非可視の透かしは、このIDに基づくことになる。MCS 206は、固有のIDおよび関連するリクエスタ情報を、持続性の記憶装置210に記憶する。
【００３４】
クラウドインスタンス212は、対応するオリジナルソースのデジタル媒体を(ソース媒体IDに基づいて)、符号化するために、持続性の記憶装置210から局所記憶装置へダウンロードする。クラウドインスタンス212は、オリジナルソースの媒体を処理し、必要に応じて、透かしパラメータを取得するためにMCS 206と通信する。いくつかの実装形態では、処理は、オリジナルソースの媒体を圧縮ビットレートで再符号化するステップと、非可視の透かしを適用するステップと、符号化のステップにおいて、任意選択で可視の透かしを適用し、オリジナルソースの媒体のコピーを透かし入りデジタル媒体として作製するステップとを含む。本明細書でより詳細に論じられるように、非可視の透かしは、特定のリクエスタに割り当てられた固有のIDに対応する。透かし入りデジタル媒体は、クラウドインスタンス212から持続性の記憶装置210に伝達される、そうでなければリクエスタ202によってアクセス可能にされる。クラウドインスタンス212は、停止する、または処理待ち状態の別のソース媒体があるかどうか判断するためにMCS 206と通信することができる。
【００３５】
いくつかの実装形態では、透かし入りデジタルコピーにメタデータが添付されてよい。例えば、リクエスタに関連した情報および/または固有のIDを含むメタデータが、透かし入りデジタルコピーに添付され得る。ある場合には、特定のデジタル媒体の著作権侵害者は、メタデータを再符号化することができず、そうでなければメタデータを除去することになる。このような場合には、リクエスタおよび/または固有のIDは、いかなる可視の透かしおよび/または非可視の透かしのさらなる解析も必要とすることなく、メタデータから直接求めることができる。
【００３６】
次に図3A〜図4を参照して、本開示の実装形態による例示的な透かし処理を説明する。説明のために、デジタル媒体はデジタル映像として与えられる。オリジナルソースのデジタル映像として与えられたマスターコピーは、記憶され、持続性の記憶装置(例えば図2Aおよび図2Bの持続性の記憶装置210)からアクセス可能である。マスターコピーは、オリジナルソースのデジタル映像の、高品位で透かし入りされていないコピーとして用意することができる。オリジナルソースのデジタル映像は、符号化クラウドインスタンス(例えば図2Bのクラウドインスタンス212)にコピーされる。クラウドインスタンスは、透かしソフトウェアを起動して、いくつかのタスクを遂行する。クラウドインスタンスは、圧縮された可変ビットレートでデジタル映像を再符号化する。このようにして、映像の品位(例えばHD)を保ったまま、ファイルサイズを縮小することができる。再符号化には、許容品質レベルを伴って、性能と符号化時間とのバランスをとるように設計された顧客プリセットを有するH.264コーデックを利用することができる。クラウドインスタンスは、非可視の透かしとして固有のIDを適用する。固有のIDは、以下でより詳細に論じられるように、デジタル映像の特定のコピーが誰に属しているのか識別するのに用いることができる。クラウドインスタンスは、任意選択で可視の透かしを適用する。可視の透かしは、映像の中に見えるテキストおよび/またはロゴとして適用することができる。いくつかの実装形態では、非可視の透かしは任意選択の透かしとして適用される。
【００３７】
可視の透かしは、所有者(例えば図2Aおよび2Bのリクエスタ202)に対して、コピーが固有のものであって著作権で保護されているという警告をもたらす。このように、可視の透かしは、著作権侵害(すなわちデジタル映像の違法のコピーおよび配信)に対する初期の抑止力である。いくつかの実装形態では、可視の透かしは、ソース映像上のいかなる視覚影響も低減するように、半透明であり得る。この可視の透かし用のテキストおよび/またはロゴは、カスタマイズすることができる。例えば、可視の透かしは、リクエスタの名前、電子メールアドレス、顧客ID、および/または特定のリクエスタに固有のその他の情報を含むことができる。可視の透かしの挙動は、特定することができる。例えば、可視の透かしは、デジタル映像のすべてのフレームに付加することができ、デジタル映像のすべてのフレームよりは少数の映像に付加することができ、映像のフェードイン、フェードアウトが可能である。さらに、可視の透かしを隠す、または覆うのをより困難にするために、可視の透かしを、デジタル映像の中の別々の位置にランダムに(例えば別々の時間に別々のコーナーに)出現させ、かつ/またはデジタル映像の全域でスクロールすることができる。可視の透かしがオンザフライでもたらされる実装形態(例えば図2Aの例示的な実装形態)では、これらのオプションの1つまたは複数が、任意の組合せでもたらされ得る。透かし入りデジタル映像のインベントリがあらかじめ符号化されている実装形態(例えば図2Bの例示的な実装形態)では、リクエスタ情報が未知の可能性があるので、テキストの選択が限定される可能性がある。したがって、プレースホールダの顧客ID(例えば固有のIDに対応するもの)を適用することができ、この顧客IDは、後にリクエスタおよび固有のIDに関連付けられて、持続性の記憶装置に記憶される。
【００３８】
いくつかの実装形態では、可視の透かしは、デジタル映像の中の、リクエスタごとに変化する計時された位置において付加され、かつ/または変化し得る。例えば、可視の透かしが出現するタイミングと場所は、ランダム化することができる。タイミングは、開始からの時間と、それぞれの計時された可視の透かしの間の間隔との両方から測定することができる。このようにして、時間および位置の特定のパターンをリクエスタに関連付けることができ、デジタル映像の特定のコピーがどのリクエスタから来たか識別するための手段をもたらすことができる。例えば、第1のリクエスタに対応する  (マスターデジタル映像の)デジタルコピーの可視の透かしは、デジタル映像の右上端に5秒ごとに間欠的に出現し得る。第2のリクエスタに対応する(同一のマスターデジタル映像の)別のデジタルコピーの可視の透かしは、デジタル映像の左上端に7秒ごとに間欠的に出現し得る。映像のコピーが不法に配信されたものと判明し、このコピーが、デジタル映像の左上端に7秒ごとに間欠的に出現する可視の透かしを含んでいるならば、不法に配信されたコピーは第2のリクエスタから発信されたと判断することができる。いくつかの実装形態では、特定の固有のIDに固有の、時間ベースの符号が提供され得る。例えば、固有のIDは時間ベースの透かし入れ符号に対応することができ、可視の透かしおよび/または非可視の透かしが、デジタル媒体の中に、分および秒(例えば分:秒)で、00:35、01:23、02:55、05:12に適用される。
【００３９】
非可視の透かしは、デジタル映像の1つまたは複数のフレームの中にn個のビットとして埋め込まれた秘密で固有のIDとして適用される。いくつかの実装形態では、デジタル映像のすべてのフレームに、固有の識別子が埋め込まれている。いくつかの実装形態では、固有の識別子は、デジタル映像のすべてのフレームより少数で埋め込まれている。各フレームに記憶することができるビット数と、情報の冗長性/頑健性および攻撃に対する情報の存続との間に、トレードオフがある。前述のように、本開示の実装形態は、24〜32ビットを用いることができ、これによって、デジタル映像ごとにおおよそ1600万(すなわち224)〜40億(すなわち232)の固有のIDが識別可能になる。例えば、特定のデジタル映像の40億のコピーを生成することができ、各コピーが、固有のIDに基づいて証明される固有の非可視の透かしを有する。これらの値は、例示の値であって、変化し得ることが理解される。固有のIDは、デジタル映像ごとに生成されて、関連するリクエスタIDとともにデータベースに記憶され、リクエスタIDは、特定のリクエスタに固有のものである。固有のIDは、デジタル映像のコピーごとに、わざとランダムなやり方で選択することができる。これは、以下でさらに詳細に論じられるように、正確な固有のIDの一致が見つからないとき、可能性の高い固有のIDを正確に識別するのを支援することができる。
【００４０】
固有のIDは、デジタル映像の1つまたは複数のフレームの中に符号化される。いくつかの実装形態では、固有のIDは、デジタル映像の各フレームの中に符号化される。このようにして、映像のクリップが切り取られたとしても、それでもなお、リクエスタに関連した固有のIDを識別することができる。いくつかの実装形態では、クロッピング攻撃に対する防御のために、固有のIDは、各フレームの表面にわたって分割されたいくつかのグリッドの中に冗長に符号化される。これの一例が、以下でさらに詳細に論じられる。デジタル映像の端部など、デジタル映像の一部分が切り取られたときさえ、固有のIDの冗長な符号化により、固有のIDを抽出することができる。いくつかの実装形態では、映像の大きさの変更またはリサンプリングに対する防御のために、符号化された固有のIDを構成するメッセージビットが、冗長性の別の層をもたらすために、より大きなブロックの中にタイルのように並べられる。
【００４１】
非可視の透かしを作製するための特定のアルゴリズムは、多種多様であり得る。いくつかの実装形態では、透かしアルゴリズムは、スペクトル拡散電子透かしに基づき得る。このような透かしアルゴリズムは、例示の場合では、デジタル映像の1つまたは複数のフレームの画像に対して適用される疑似ランダムの分散ガウス雑音として、固有のIDを符号化する。率直に述べると、符号化された固有のIDは、人間の眼が感知できないレベルまたはほとんど感知できないレベルでフレームに導入されたランダム雑音として出現する。この雑音は、特定のピクセルまたはピクセルブロックのRGB値を調節することにより、空間領域に適用することができる。目にとまるのは、一般に、透かし入りコピーをオリジナルソースと比較したときのみである、適用された透かしの視認性を低下させるために、RGB値を、光度の順序で調節することができる。各ピクセルブロックに透かしを与えるとき、各ブロックのピクセルの変化が計算され、透かしの利得の度合いが、この変化に対して倍率変更される。このように、フレームの滑らかな領域には、いかなる可視の濃淡むらまたはピクセル化も生じない。
【００４２】
非可視の透かしの符号化では、固有のIDが符号化される疑似ランダム雑音を生成するのに、シード値が用いられる。デジタル映像の透かし入りコピーから固有のIDを抽出するのに、シード値が既知でなければならない。それぞれの固有のソース映像に対して、(例えば図2Aおよび図2BのMCS 206によって)固有のシード値が生成される。シード値は、オリジナルソースの映像に関連付けて記憶される。デジタル映像のコピーから非可視の透かしを抽出するのに、シード値が既知でなければならない。したがって、サードパーティは、アルゴリズムがどのように機能するか分かっていたとしても、非可視の透かしを抽出することができない。一般に、非可視の透かしに関するパラメータは、デジタル映像のコピーが、再圧縮されたもの、サイズ変更されたもの、切り取られたもの、および/または切り抜かれたものであったとしても、デジタル映像のコピーから固有のIDを抽出することができるように選択されている。
【００４３】
シード値は、2進数をさらにランダム化するために、固有のIDに対応する2進数に適用される乱数として用意することができる。このように、例えば固有のIDにおける0のストリングは、透かしとして適用されたとき、不規則変数をもたらすことになり、これはランダムシード値が既知でなければ抽出することができない。このことは、同じほどには知覚可能でない、よりガウス形でランダムな雑音の生成も支援する。シード値は、0と1の2進シーケンスを生成する乱数発生器に入力され得る。同一のシード値は、同一の一連の0と1をもたらすことになる。
【００４４】
いくつかの実装形態では、非可視の透かしは、デジタル媒体の中に、あるパターンに基づいて変化し得る1つまたは複数のパラメータを含むことができ、このパターンは、デジタル媒体の特定のコピーに固有であり、固有のIDを求めるのに用いることができる。例えば、各デジタル媒体に適用された透かしのタイプおよびパラメータは、そのデジタル媒体の特定のコピーに固有のものであり得る。例えば可視の透かしを考えると、固有のIDに対応するパターンは、デジタル媒体の中の可視の透かしの位置に対する断続的な変更、1つまたは複数の可視の透かしの色の断続的な変化、可視の透かしの運動(例えば回転)、および/または可視の透かしの間欠的な出現を含むことができる。別の実例として非可視の透かしを考えると、固有のIDに対応するパターンは、デジタル媒体の中の非可視の透かしの位置に対する間欠的な変更、非可視の透かしの運動(例えば回転)、および/またはデジタル媒体のコピーの中の非可視の透かしを間欠的に適用することを含むことができる。可視の透かしおよび/または非可視の透かしの、このような1つまたは複数のパラメータにおける変化は、固有のパターンに対応することができる。この固有のパターンは、固有のIDまたはソース媒体に対応することができる。一般に、可視の透かしおよび/または非可視の透かしの、色、サイズ、形状、フォント、またはその他のパラメータの変化に対応する任意のパターンが実現され得る。
【００４５】
次に図3Aおよび図3Bを参照すると、デジタル映像のフレームの例示的な部分300は、グリッド304に基づいて、多数のセル302に分割することができる。各セル302は、ピクセルブロックを表し、関連するポジション番号を有することができる。図3Aのセル302は、図示のように並べる必要はないことが理解される。その代わりに、例えば、セル302またはセル302の少なくともサブセットは均等に整列しないように、セル302は、ランダムなやり方および/または間隔をあけるやり方で位置決めされる。本明細書で提供される実例では、本明細書でさらに詳細に論じられるように、32ビットの固有のIDに対応して32個のセル302が用意される。これも本明細書でさらに詳細に論じられるように、固有のIDは、シード値およびリクエスタIDに基づくものであり得る。6132009という例示的な固有のIDを、10進数として与えることができる。この例示的な固有のIDは、23ビットの2進数10111011001000100101001に変換され得る。例示的な実装形態では、32ビットの数が望ましい。したがって、23ビットの2進数に対して追加のゼロのビットを付加することができ、32ビットの2進数00000000010111011001000100101001をもたらす。
【００４６】
本明細書で論じられるように、フレームの部分300は、特定のセル内の映像を選択的に変更することにより、例示的な32ビットの2進数を用いて符号化することができる。例えば、例示的な32ビットの2進数の1を符号化するために、セル番号1、4、6、9、13、16、17、19〜21および23が変更されて、図3Bに示されたパターンをもたらす。例示的な32ビットの2進数の0を符号化するために、セル番号2、3、5、7、8、10〜12、14、15、18、22および24〜32は、変更されない、または逆のやり方で変更される。他の実装形態は、0を、対応するセルを変更することによって符号化し、他のセルを変更せずに残して1を符号化すること含み得ることが理解される。本明細書でさらに詳細に論じられるように、結果として得られるパターンの後続の解析は、このパターンによって表される固有のIDおよびその固有のIDに関連した特定のリクエスタを求めるのに用いることができる。シード値が一旦適用されると、32ビットの固有のIDは、必ずしも、示されるように、32個のセルにマッピングされることにはならないことがさらに理解される。その代わりに、固有のIDは、(例えば対象として含まれているスペースのサイズに応じて)さらに多くのセルにマッピングされてよく、複数のセルが、32ビットの固有のIDの1つのビットに対応することになる。
【００４７】
特に図4を参照して、オリジナルソースのデジタル映像のフレーム400が符号化され得て、対応する透かし入りフレーム402をもたらす。図4の実例では、透かし入りフレーム402は、各コーナーの可視の透かし404と、非可視の透かしとを含む。例示的な可視の透かし404は、この透かし入りデジタル映像を購入した、または正当に得た、特定のリクエスタの名前に相当する名前John Doeを含む。しかし、上記で論じたように、可視の透かし404は、特定のリクエスタに固有でよい他の情報を含み得ることが理解される。非可視の透かしは、透かし入りフレーム402において視覚的に認めることはできない。
【００４８】
説明のために、図4は差異フレーム406をさらに示す。差異フレーム406は、オリジナルのフレーム400と透かし入りフレーム402の間の差を示す。したがって、差異フレーム406は、可視の透かし404を含み、非可視の透かし408も含む。非可視の透かし408は、実際の差異フレームにおいて、人間的見地から知覚可能でも知覚可能でなくてもよく、議論および説明のために、図4の例示的な差異フレーム406では誇張されていることが理解される。いずれにせよ、非可視の透かし408は、機械で感知可能である(すなわち、差異フレーム406は、非可視の透かし408を知覚するように1つまたは複数のコンピュータ装置上で実行されるソフトウェアを用いて処理され得る)。
【００４９】
図4の実例では、非可視の透かし408は、図3Bの符号化パターンを含む。いくつかの実装形態では、非可視の透かしは、符号化パターンの繰返しを含むことができる。例えば、非可視の透かしは、形づけられた配置またはランダムな配置で繰り返すn個(n=1、2、3、...)の符号化パターンを含むことができる。例えば、フレーム406は、複数の行および複数の列を有するグリッドに分割され得て、複数のセルをもたらす。これらのセルは、符号化パターンで選択的に占有され得る。複数の符号化パターンのうちの任意のものが、対応する固有のIDを求めるのに用いられ得て、このIDは、最終的には元のリクエスタ(例えばJohn Doe)に対応する。したがって、デジタル映像の4つの端部がすべて切り取られている場合には、中央の符号化パターンは、対応する固有のIDを求めるために、完全に無傷のままであることになる。複数の符号化パターンの配置は、さまざまな方法でもたらすことができる。一般に、可視の透かしと非可視の透かしは重複しない。いくつかの実装形態では、非可視の透かしは、透かし入りデジタル映像のフレームごとに変化することができる。例えば、透かし入りデジタル映像の1つまたは複数のフレームでは、非可視の透かしは第1の形の配置で設けることができる。透かし入りデジタル映像の1つまたは複数の他のフレームでは、非可視の透かしは、第1の形の配置とは異なる第2の形の配置で設けることができる。
【００５０】
いくつかの実装形態では、非可視の透かしの位置は、個別フレームのコンテンツに基づいて変化することができる。例えば、符号化の処理中に、非可視の透かしを入れるべきフレームが、符号化パターン用の1つまたは複数の位置を求めるために解析され得る。候補の位置は、特定の位置におけるデジタル映像のコンテンツに基づいて求めることができる。例えば、非常に暗いフィーチャ(例えば黒色壁、または暗い背景)などのいくつかのコンテンツは、非可視の透かしを、人間の眼で知覚しづらくする可能性がある。したがって、符号化パターンはこのような位置に与えられ得る。さらに、視認性を低下させるために、透かしの強度を調節するのに、画像フレームの解析が用いられ得る。例えば、背景がほとんど一体色またはグラディエントである特定のフレームでは、可視の歪みを回避するために、透かしの強度を適応して低下させることができる。
【００５１】
いくつかの実装形態では、固有のIDは、対応する2進数における1のビットまたは0のビットの数に基づいて選択することができる。例えば、1のビットが符号化される場合には、0のビットより1のビットの方が少数の2進数を選択することができる。このような場合、一例として32ビットの固有のIDを用いると、1のビットの数が16(すなわち32ビットの2分の1)以下の固有のIDのみが用いられる。このようにして、固有のIDは、それらの2進数の表現が最大限に異なるように選択することができる。これは、完全な一致が見つけられない可能性がある場合、以下でさらに詳細に論じられる検出段階において助けになり得る。このような例では、既知の固有のIDの間の2値の類似性を計算することができ、固有のIDがこのようにして選択されるのであれば、段階的選択とは対照的に、2つの類似の結果を得る可能性は低い。
【００５２】
いくつかの実装形態では、固有のIDは、対応する2進数の連続した共通のビットの数に基づいて選択することができる。このような実装形態では、共通のビットの閾値数未満のストリングを有する2進数が用いられる。例示的な閾値は、4ビットのストリングを含むことができる。例えば、1または0の4ビット長未満のストリングを有する固有のIDのみが用いられる。限定的でない実例として、2進数で00000000000000001111111111111111という固有のIDは、16個の0のストリングおよび16個の1のストリングを含んでいるので、用いられないことになる。00011100011100011100011100011100という固有のIDは、1のビットを15個しか含んでおらず、4ビット以上の連続した共通のビットのストリングがないので、用いられ得る。
【００５３】
いくつかの実装形態では、シード値に関する上記の議論を参照すると、符号化されるビットがより少なければ、ランダムシード値の部分のサイズが増大する。例えば、固有のIDは、2進数の0101(4ビット)として与えることができ、32個のセルのグリッド(例えば図3A)にわたって符号化することができる。セルの数を、固有のID内のビット(例えば4ビット)で割って、8を得ることができる。ランダムシード値は、固有のIDの各ビットに対して、0101の0が、01001010などの8ビット長の疑似ランダム値に対応し、0101の1が、10011011などの別の疑似ランダムストリングに対応するように用いられる。このようにして、実際に符号化された固有のID(符号化された固有のID)は、2進数01001010100110110100101010011011を含む。以下でさらに詳細に論じるが、検出中/復号中に、ランダムシード値は、疑似ランダムシーケンスを生成し、より長い符号化された固有のIDから固有のID 0101を抽出するのに用いられる。いくつかの実装形態では、固有のID(例えば0101)の各0が別々の疑似ランダムストリングに対応することができ、および/または固有のID(例えば0101)の各1が別々の疑似ランダムストリングに対応することができる。上記で論じたように、セルの配置は、図示のように均等に並べることができ、または任意であり得る(例えばランダムかつ不均等に位置合わせされる)。
【００５４】
いくつかの実装形態では、デジタル媒体を複数のセグメントに分割することができる。可視の透かしおよび/または非可視の透かしの存在は、数(例えば0または1)に対応し得る。一連のセグメントにおける可視の透かしおよび/または非可視の透かしの存在のパターンが、固有のIDに対応することができる。例えば、可視の透かしおよび/または非可視の透かしは、デジタル媒体の第1のセグメントに与えられる。したがって、第1のセグメントは1に対応する。デジタル媒体の第2のセグメントには、可視の透かしおよび/または非可視の透かしが存在しない。したがって、第2のセグメントは0に対応する。したがって、第1のセグメントと第2のセグメントは、固有のIDの一部分(例えば10)をもたらす。後続の各セグメントは、可視の透かしおよび/または非可視の透かしを、含む、含まない、または状態間で変化させて、固有のIDの残りの部分をもたらすことができる。
【００５５】
いくつかの実装形態では、可視の透かしおよび/または非可視の透かしが特定のセグメントまたは時間フレームに存在する時間を、固有のIDを求めるのに用いることができる。例えば、可視の透かしおよび/または非可視の透かしのX秒にわたる存在が、固有のIDの2進数字(例えば1)に対応する。可視の透かしおよび/または非可視の透かしのY秒(X≠Y)にわたる存在が、固有のIDの別の2進数字(例えば0)に対応する。2進数字のパターンは、どのパターンが固有のIDを定義するのか求めることができる。
【００５６】
いくつかの実装形態では、デジタル媒体のセグメントが所定の期間(例えば60秒)を有することができる。セグメントの長さを、固有のIDに対応する2進数のビット数で割って、複数のサブ間隔をもたらすことができる。各サブ間隔が2進数のビットに対応し得る。所与のサブ間隔について、可視の透かしおよび/または非可視の透かしの有無が、2進数字(例えば0、1)に対応し得る。このようにして、デジタル媒体の各コピーに対して、2進数を抽出することが可能なフェードイン/フェードアウトの固有の変化を生成することができる。これは、冗長性を付加してクロッピングと戦うために、デジタル媒体の全長にわたって繰り返すことができる。変化の視覚影響を低下させるために、可視の透かしは、わずかに(それぞれの0または1に対応するように)フェードイン/フェードアウトさせることができ、完全な可視/非可視ではないようにすることができる。
【００５７】
いくつかの実装形態では、可視の透かしおよび/または非可視の透かしの可変位置を、固有のIDを求めるのに用いることができる。例えば、可視の透かしを考えると、第1のフレームの右上端の可視の透かしの存在は、2進数字の0を表す。第2のフレームの右下端の可視の透かしの存在は、2進数字の1を表す。後続のフレームは、固有のIDを定義するストリングの2進数字を総体として示すための可視の透かしを含むことができる。
【００５８】
可視の透かしに関して、1つの可視の透かしは、それ自体としては固有である必要はない。例えば、可視の透かしは、デジタル媒体に存在する人またはエンティティ(例えば帯域)の静的名称(static name)、デジタル媒体を配信する流通会社のロゴおよび/または名称、および/またはランダム図形を含むことができる。デジタル媒体の中の可視の透かしの有無は、本明細書で説明した実装形態の1つまたは複数に従って、固有のIDに対応するパターンで操作することができる。このようにして、可視の透かしは、それ自体がデジタル媒体のコピーの全体にわたって固有ではなくとも、デジタル媒体の特定のコピーの固有のIDを求めるのに用いられ得る。
【００５９】
いくつかの実装形態では、可視の透かしおよび非可視の透かしは、機械可読コードを含むことができる。例示的な機械可読コードは、それに限定されないが、バーコードおよびQRコード（登録商標）を含む。機械可読コードは、固有のIDを求めるように処理することができる。例えば、図4を参照すると、テキスト「John Doe,」の代わりに、固有のIDに対応する機械可読コードとして可視の透かし404を与えることができる。別の実例として、引き続き図4を参照すると、図3で論じた2値パターンの代わりに、固有のIDに対応する機械可読コードとして非可視の透かし408を与えることができる。
【００６０】
デジタル映像の特定のコピーに対応するリクエスタを識別するために、自動技法と手動技法の組合せを適用することができる。疑わしい映像は、解析のためにコンピュータ装置にダウンロードすることができる。例えば、可視の透かしが削除されている、そうでなければ歪曲されているデジタル映像のコピーが、公共消費用にウェブサイトに掲示されることがある。オリジナルソースの映像の著作権所有者は、この特定のコピーを、自分が著作権を有するものとして理解することができ、また、恐らく1つまたは複数の透かし入りコピーが販売している。コンピュータ装置を使用して実行する検出サービスは、(例えばAPIを用いて)疑わしい映像を解析用に読み込むことができ、処理が完了すると著作権所有者に通知することができる。
【００６１】
疑わしい映像に対して自動技法を適用することができる。自動技法が十分に信頼できる結果をもたらさない場合には、手動技法を適用することができる。このようにして、デジタル映像のコピーに関連するリクエスタを識別するのに必要とされる、人の介在の量を低減することができる。自動技法は、本明細書でさらに詳細に論じられるように、可視の透かしおよび/または非可視の透かしを抽出するステップを含む。
【００６２】
デジタル映像の特定のコピーに関連するリクエスタを識別するために、最初に、可視の透かしがあるかどうか判断される。可視の透かしがあれば、このデジタル映像のコピーがどのリクエスタ向けに生成されたものか判断するために、可視の透かしに含まれている情報と、MCSデータベースに記憶された情報とを相互に参照する。可視の透かしが、削除されている、そうでなければコピーから復元することができない場合には、非可視の透かしから固有のIDが抽出される。固有のIDは、デジタル映像のコピーが、どのリクエスタ向けに生成されたものであるか判断するように処理することができる。自動検出を用いて固有のIDを抽出することができなければ、このデジタル映像のコピーは、変更されたもの(例えば切り取られたもの、および/または切り抜かれたもの)である可能性が高った。管理者は、オフセットを求めるために、コピーをオリジナルソースの映像と比較することができ、次いで、第2のパスのために、この情報を自動検出ルーチンに供給する。
【００６３】
自動検出は、透かし入りコピーの各フレームをオリジナルソースのフレームと比較する。修正コピーの任意のフレームレートの変化を補償するために、フレーム時間スタンプを直接相関付けることができる。透かし入りコピーからオリジナル映像のフレームが減算されて、差異フレーム(例えば図4の差異フレーム4406)をもたらし、これが、隠されたガウス雑音をもたらす。ガウス雑音を構成する符号化パターンの1つまたは複数から、固有のIDを求めることができる。特定のデジタル映像に対してシード値を用いて、特定のリクエスタに関連したリクエスタIDを求めることができる。いくつかの実装形態では、透かし入りコピーに対してフィルタを適用することができ、フィルタリングされた透かし入りコピーをもたらす。フィルタリングされた透かし入りコピーは、固有のIDを求めるのに用いることができる。
【００６４】
相関アルゴリズムの結果は、処理したフレームから、固有のIDが何であるかという実行確率(running probability)を求めるために、すべてのフレームが加算される。この総計は、十分なフレーム数を処理した後に、正確な固有のIDに収斂する。このことは、完全な固有のIDを各フレームから抽出することができないとしても、より多くのフレームを処理するほど、固有のIDを求めることができる可能性がより高くなるという点において、頑健性の層を付加する。いくつかの実装形態では、デジタル映像のコピーが、圧縮された、またはサイズが(例えば1/4に、もしくは1/8にさえ)縮小されたとしても、フレーム数が十分であれば固有のIDを抽出することができる。
【００６５】
いくつかの実装形態では、固有のIDを十分な確信をもって完全に抽出することができない場合には、少なくとも、最も可能性の高い一致を求めるために、「最も可能性の高い」抽出された各ビットを、MCSデータベースと比較することができる。例えば、特定の映像に対して、求められたIDの、データベースに記憶されたさまざまな固有のIDと共通するビットの割合を求めることができる。このビットの割合が、所与の固有のIDに関する閾値を超過する場合には、求められたIDは固有のIDに一致するといえる。例えば、求められたIDのビットの90%が、データベースに記憶された特定の固有のIDに一致する場合、および、求められたIDのビットの90%未満がデータベースに記憶されたその他の固有のIDに一致する場合、求められたIDは特定の固有のIDに一致するといえる。
【００６６】
次に図5Aおよび図5Bを参照して、例示的な検出を説明する。修正された疑わしい映像のそれぞれに対応するリクエスタを求めるために、オリジナルソースの映像の1つまたは複数のフレームを、1つまたは複数の修正された疑わしい映像の対応するフレームと比較することができる。図5Aの実例では、第1の修正された疑わしい映像のフレーム502および第2の修正された疑わしい映像のフレーム504が、オリジナルのデジタル映像の対応するオリジナルソースのフレーム506と比較される。フレーム502から推定できるように、第1の修正された疑わしい映像から、任意の可視の透かしが削除されており、第1の修正された疑わしい映像は、オリジナルソースの映像から約1/3にスケールダウンされている。フレーム504から推定できるように、第2の修正された疑わしい映像から、任意の可視の透かしが削除されており、第2の修正された疑わしい映像は、上端および下端に沿って切り取られている。
【００６７】
次に図5Bを参照すると、差異フレーム508は、オリジナルフレーム506と図5Aのフレーム502の間の差異に相当し、差異フレーム510は、オリジナルフレーム506と図5Aのフレーム504の間の差異に相当する。差異フレーム508を生成するのに先立って、フレーム502が、オリジナルフレーム506と同一のサイズになるように大きさが変更される。差異フレーム508を特に参照にすると、複数の符号化パターン512が認識可能である。符号化された固有のID 514を2進数として求めるために、符号化パターン512の少なくとも1つを処理することができる。固有のID 514を10進数516に変換することができ、これから、リクエスタまたはリクエスタに関連した情報を求めることができる。例えば、リクエスタに対応する参照IDを求めるために、10進数516を、オリジナルソースの映像に対応するシード値に基づいて処理することができる。例えば、シード値は、10進数として与えられたとき、10進数から減算することができ、結果として得られる10進数は、参照IDとしてもたらされ得る。参照IDは、リクエスタに関連する情報(図示の実例では電子メールアドレス)を求めるためにデータベースにアクセスするのに用いることができる。
【００６８】
差異フレーム510を特に参照すると、複数の符号化パターン518が認識可能である。符号化パターン518のうち2つが、クロッピングによって部分的に破壊されている。しかし、複数の符号化パターン518(中央の行)は、依然として完全である。符号化された固有のID 520を2進数として求めるために、符号化パターン518の少なくとも1つを処理することができる。固有のID 520を10進数522に変換することができ、これから、リクエスタまたはリクエスタに関連した情報を求めることができる。例えば、リクエスタに対応する参照IDを求めるために、10進数522を、オリジナルソースの映像に対応するシード値に基づいて処理することができる。上記で与えられた実例を用いると、4ビットの固有のIDをもたらすために、8ビットのシード値を用いて32ビットの2進数を復号することができる。この固有のIDは、リクエスタに関連する情報(図示の実例では電子メールアドレス)を求めるためにデータベースにアクセスするのに用いることができる。
【００６９】
図6は、本開示の実装形態によって実行され得る例示的な処理600の流れ図である。デジタル媒体のコピーに対する要求が受け取られ(602)、この要求はリクエスタに対応している。例えば、リクエスタには、ウェブサイト(例えば図2Aおよび図2Bのウェブサイト204)経由でデジタル媒体のコピーを購入する購入者が含まれ得る。いくつかの実装形態では、ウェブサイト204経由で図2Aおよび図2BのMCS 206で要求を受け取ることができる。固有の識別子(固有のID)がリクエスタに関連付けられる(604)。例えば、MCS 206は、コピーを要求されているオリジナルソースのデジタル媒体に関連したランダムシード値に基づいて、固有のIDを生成することができる。デジタル媒体のコピーが、固有の識別子に基づいて符号化され、透かし入りデジタル媒体をもたらす(606)。透かし入りデジタル媒体は、固有の識別子に対応する非可視の透かしを含む。いくつかの実装形態では、デジタル媒体のコピーは、要求を受け取るのに先立って符号化され得る(例えば図2Aおよび対応する議論)。いくつかの実装形態では、デジタル媒体のコピーは、要求を受け取るのに応答してオンザフライで符号化され得る(例えば図2Bおよび対応する議論)。透かし入りデジタル媒体がリクエスタに提供される(608)。
【００７０】
図7は、本開示の実装形態によって実行され得る例示的な処理700の流れ図である。疑わしいデジタル媒体のコピーが受け取られる(702)。例えば、疑わしいデジタル媒体には、ウェブサイトで公然と配信されているデジタル映像が含まれ得る。疑わしいデジタル媒体のコピーは、コンピュータ装置(例えば図1のサーバシステム104)にダウンロードすることができる。疑わしいデジタル媒体およびオリジナルソースのデジタル媒体に基づいて、1つまたは複数の差異フレームを生成することができるかどうか判断される(706)。1つまたは複数の差異フレームを生成することができなければ、1つまたは複数のオフセットが手動で求められて入力される(714)。1つまたは複数の差異フレームを生成することができる場合には、1つまたは複数の差異フレームから固有のIDを求めることができるかどうか判断される(712)。1つまたは複数の差異フレームから固有のIDを求めることができる場合には、固有のIDが求められる(716)。この固有のIDに基づいて、疑わしいデジタル媒体に対応するリクエスタの識別が求められる(718)。1つまたは複数の差異フレームから固有のIDを求めることができなければ、例えば本明細書で論じられた技法を用いて、固有のIDの確率が求められる(720)。この固有のIDの確率に基づいて、疑わしいデジタル媒体に対応するリクエスタの識別が求められる(722)。
【００７１】
次に図8を参照すると、例示的なコンピュータシステム800の概略図が提供される。システム800は、本明細書に記述された実装形態で説明された演算のために使用することができる。例えば、システム800は、本明細書で論じたサーバ構成要素のいずれか、またはすべてに含まれてよい。システム800は、プロセッサ810、メモリ820、記憶装置830、および入出力装置840を含む。構成要素810、820、830、および840のそれぞれが、システムバス850を用いて相互接続されている。プロセッサ810は、システム800の内部で実行するための命令を処理することができる。一実装形態では、プロセッサ810は、シングルスレッドプロセッサである。別の実装形態では、プロセッサ810は、マルチスレッドプロセッサである。プロセッサ810は、メモリ820または記憶装置830に記憶された命令を処理することができ、ユーザインターフェース用のグラフィック情報を入出力装置840に表示する。
【００７２】
メモリ820は、システム800内で情報を記憶する。一実装形態では、メモリ820はコンピュータ可読媒体である。一実装形態では、メモリ820は揮発性メモリユニットである。別の実装形態では、メモリ820は不揮発性メモリユニットである。記憶装置830は、システム800に対して大容量記憶をもたらすことができる。一実装形態では、記憶装置830はコンピュータ可読媒体である。さまざまな別々の実装形態では、記憶装置830は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光ディスク装置、またはテープ装置でよい。入出力装置840は、システム800用の入出力動作をもたらす。一実装形態では、入出力装置840は、キーボードおよび/またはポインティングデバイスを含む。別の実装形態では、入出力装置840は、グラフィカルユーザインターフェースを表示するための表示ユニットを含む。
【００７３】
説明された特徴は、デジタル電子回路、コンピュータのハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せで実施することができる。装置は、プログラム可能なプロセッサで実行するための、例えば機械可読の記憶装置といった情報媒体に具体的に実施されたコンピュータプログラム製品で実施することができ、方法のステップは、入力データに対して動作して出力を生成することにより、説明された実装形態の機能を遂行する指示のプログラムを実行する、プログラム可能なプロセッサによって遂行することができる。説明された特徴は、データ記憶システムに対してデータおよび指示をやり取りするように結合された少なくとも1つのプログラム可能なプロセッサと、少なくとも1つの入力装置と、少なくとも1つの出力装置とを含むプログラマブルシステムで実行可能な、1つまたは複数のコンピュータプログラムで有利に実施することができる。コンピュータプログラムは、特定の動作を遂行する、または特定の結果をもたらすコンピュータで、直接的または間接的に用いることができる1組の指示である。コンピュータプログラムは、コンパイル型言語またはインタープリタ型言語を含むプログラミング言語の任意の形態で書くことができ、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、もしくはコンピュータ環境で用いるのに適切な他のユニットを含む任意の形態として、展開することができる。
【００７４】
プログラムの指示を実行するのに適切なプロセッサには、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサ、ならびに任意の種類のコンピュータの唯一のプロセッサまたは複数のプロセッサのうちの1つが含まれる。一般に、プロセッサは、命令およびデータを、読み取り専用メモリもしくはランダムアクセスメモリまたはその両方から受け取ることになる。コンピュータの要素には、命令を実行するためのプロセッサならびに命令およびデータを記憶するための1つまたは複数の記憶装置が含まれ得る。一般に、コンピュータは、データファイルを記憶するための1つまたは複数の大容量記憶装置も含み、またはこれと通信するように動作可能に結合されることになり、このような装置は、内部ハードディスクおよび取外し可能ディスクなどの磁気ディスクと、光磁気ディスクと、光ディスクとを含む。コンピュータプログラムの指示およびデータを具体的に実施するのに適切な記憶装置は、例として、EPROM、EEPROM、およびフラッシュメモリ素子などの半導体メモリ素子と、内部ハードディスクおよび取外し可能ディスクなどの磁気ディスクと、光磁気ディスクと、CD-ROMおよびDVD-ROMディスクとを含んでいるすべての形態の不揮発性メモリを含む。プロセッサおよびメモリは、ASIC(特定用途向け集積回路)を追加することができ、またはASICに組み込むことができる。
【００７５】
ユーザとの対話を提供するために、これらの特徴は、ユーザに情報を表示するための、CRT(ブラウン管)またはLCD(液晶ディスプレイ)のモニタなどの表示装置、ならびにユーザがコンピュータに入力を与えることができるキーボードおよびマウスまたはトラックボールなどのポインティングデバイスを有するコンピュータで実施することができる。
【００７６】
これらの特徴は、データサーバなどのバックエンドコンポーネントを含んでいるコンピュータシステム、またはアプリケーションサーバもしくはインターネットサーバなどのミドルウェアコンポーネントを含んでいるコンピュータシステム、またはグラフィカルユーザインターフェースもしくはインターネットブラウザを有するクライアントコンピュータなどのフロントエンドコンポーネントを含んでいるコンピュータシステム、あるいはそれらの任意の組合せで実施することができる。システムの構成要素は、通信ネットワークなどのデジタルデータ通信の任意の形式または媒体によって接続することができる。通信ネットワークの実例には、例えばLAN、WAN、ならびにインターネットを形成するコンピュータおよびネットワークが含まれる。
【００７７】
コンピュータシステムは、クライアントおよびサーバを含むことができる。一般に、クライアントとサーバは互いに遠く離れていて、典型的には、説明されたものなどのネットワークを介して相互作用する。クライアントとサーバの関係は、それぞれのコンピュータ上で走って互いにクライアント対サーバの関係を有する各コンピュータプログラムによって生じる。
【００７８】
それに加えて、図に示された論理の流れは、望ましい結果を達成するのに、示された特定の順番または順序を必要とするものではない。それに加えて、説明された流れに対して、他のステップを与える、またはステップを除去することができ、また、説明されたシステムに対して、他の構成要素を付加する、または除去することができる。したがって、他の実装形態は、以下の特許請求の範囲の範囲内にある。
【００７９】
本開示の多数の実装形態が説明されてきた。しかし、本開示の趣旨および範囲から逸脱することなく、さまざまな修正形態が作成され得ることが理解されよう。したがって、他の実装形態は、以下の特許請求の範囲の範囲内にある。
【符号の説明】
【００８０】
100  システムのアーキテクチャ
102  1つまたは複数のコンピュータ装置
104  1つまたは複数のサーバシステム
104a  コンピュータ装置
104b  持続性の記憶装置
106  コンピューティングクラウド
108  1つまたは複数のコンピュータシステム
108a  コンピュータ装置
108b  持続性の記憶装置
110  ネットワーク
112  ユーザ
【図１】
2014510358.tif 000003
【図２Ａ】
2014510358.tif 000004
【図２Ｂ】
2014510358.tif 000005
【図３Ａ】
2014510358.tif 000006
【図３Ｂ】
2014510358.tif 000007
【図４】
2014510358.tif 000008
【図５Ａ】
2014510358.tif 000009
【図５Ｂ】
2014510358.tif 000010
【図６】
2014510358.tif 000011
【図７】
2014510358.tif 000012
【図８】
2014510358.tif 000013
【国際調査報告】
2014510358.tif 000014
2014510358.tif 000015
2014510358.tif 000016